BM6P6(@ ~~~|||yyyssspppmmmjjjgggddd```]]]ZZZXXXVVVRRROOOKKKIIIGGGHHHFFFDDDDDDEEEFFFEEEDDD@@@>>>>>>>>>@@@AAA@@@?????????@@@@@@@@@??????>>>;;;;;;<<<<<<;;;;;;:::999666666888999666111333888333333444333222111333555000000111222111000///...222111///...---------...---...............------+++,,,---,,,***)))***+++*********+++++++++,,,,,,+++,,,---......,,,***)))++++++***)))((((((((((((***))))))(((((((((((((((+++***)))(((((('''(((((())))))((('''''''''''''''%%%&&&&&&'''((())))))***&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''---***((('''***---//////---+++(((&&&%%%&&&((())))))(((((('''''''''''''''(((((((((((())))))))))))---,,,+++*********+++,,,,,,++++++******++++++,,,,,,***(((***---...---+++))))))))))))))))))))))))((()))***++++++++++++***000///---,,,+++,,,,,,---,,,,,,------.../////////////////////............---...///000000///...---.../////////000000111111---111333333111222666;;;555555666777888999::::::999::::::;;;;;;::::::999<<<<<<<<<<<<============>>>>>>???@@@AAAAAABBBBBBAAAAAAAAAAAAAAA@@@???>>>|||xxxvvvqqqnnnkkkhhhfffccc```]]]YYYXXXVVVTTTQQQNNNLLLKKKKKKIIIGGGFFFFFFFFFEEECCCCCCBBBAAAAAACCCCCCBBBAAA???????????????>>>>>>===;;;;;;;;;;;;;;;::::::999999666666777555111222555555666666555444444555777444555555666555444333222222111///...---------...111111000///...,,,+++***---...//////---,,,---...---------............///+++,,,---...---,,,***)))......---,,,++++++,,,,,,+++***)))((('''(((((()))***))))))(((((((((((()))))))))(((''''''''''''(((''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((((((((+++***)))((()))+++...000///---+++))))))***,,,---,,,++++++***************))))))))))))************,,,++++++******+++++++++,,,,,,++++++++++++,,,,,,,,,***)))***,,,...,,,+++************************,,,,,,,,,,,,---------...,,,+++*********+++,,,---,,,,,,---......//////000////////////////////////...///000000000000///.../////////000000000111111,,,000555555333222555888666666777888999:::;;;;;;::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<============??????@@@@@@AAABBBBBBCCCAAABBBBBBBBBAAAAAA@@@???}}}zzzvvvssspppllljjjgggeeecccaaa___\\\WWWVVVUUUSSSRRRPPPOOONNNNNNLLLIIIHHHGGGGGGEEECCCEEEDDDBBBBBBCCCCCCBBB@@@>>>>>>>>>>>>======<<<<<<:::;;;;;;;;;;;;:::999999;;;666333444444222111333111222333222000000222444111111111222111111000///111000///...------------111111111000///---,,,+++***+++,,,,,,+++***+++---******+++++++++,,,,,,,,,+++,,,---------,,,***))),,,+++***************+++,,,***)))''''''((()))***)))(((((((((((())))))******)))((((((''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))'''''''''(((((()))))))))((()))***)))''')))---111+++***(((''''''(((***+++***)))((((((''''''((((((************++++++++++++******+++++++++++++++***,,,++++++++++++++++++,,,+++*********,,,---,,,+++******************************)))((()))***+++,,,************+++,,,---...,,,------......///000000000000000000000000000000///000111111111111000///000000000000000111111111---111666777555333333444777777888999:::;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<=========???@@@@@@AAAAAABBBBBBBBBAAABBBBBBBBBBBBAAA@@@@@@|||xxxtttqqqmmmjjjgggeeebbbaaa```___\\\ZZZVVVUUUTTTRRRQQQOOONNNMMMMMMKKKIIIGGGGGGGGGEEEDDDCCCBBB@@@@@@@@@@@@>>>===>>>======<<<;;;;;;;;;;;;:::::::::::::::999888888:::444000222444333222333///000111000......000111------------,,,,,,++++++//////......------------......//////000000//////''')))******))))))+++,,,))))))))))))*********++++++,,,,,,,,,,,,+++***))))))))))))((())))))******,,,+++)))''''''((()))+++(((((('''(((((()))*********))))))((('''((((((((()))))))))((((((((((((((())))))(((''''''((())))))''''''''''''''''''''''''###$$$%%%&&&&&&'''''''''&&&&&&'''((()))******+++%%%)))+++***''''''---222+++***((('''&&&&&&''''''(((((('''&&&&&&&&&&&&''')))))))))*********++++++((()))+++,,,,,,+++******************************+++++++++++++++,,,++++++***************************)))'''&&&&&&(((***+++------------......//////---------...//////000000111111111111111222222222000111222333333222111000111111111111111111111111000333666666555333333444666777777888999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<======>>>?????????@@@@@@@@@AAA@@@@@@AAAAAAAAA@@@@@@???|||wwwsssppplllhhhfffbbb```^^^]]]]]]\\\YYYXXXXXXWWWUUUSSSQQQOOOMMMLLLJJJHHHFFFEEEFFFGGGFFFEEEBBB@@@>>>>>>???>>>===;;;>>>===<<<;;;::::::::::::999999::::::999999888777888222///222555555444555222333444333111111333444000000//////...........................---------------...///////////////***,,,------,,,,,,---///,,,,,,,,,,,,------------+++,,,,,,+++++++++******+++++++++++++++,,,---...,,,+++)))((('''(((***+++(((((('''(((((()))************)))(((((((((((((((''''''''''''''''''&&&&&&)))))))))(((((()))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&%%%%%%&&&''''''((()))***++++++$$$(((++++++((((((---222000///---+++)))(((((((((,,,+++******))))))******((((((((()))))))))******''')))***+++,,,+++******(((((())))))))))))((((((++++++,,,+++++++++++++++************************---,,,+++******,,,...///////////////......------------......///000000111000111111111222222222333111222333444444333222111222222222222222111111111444444444444333333444555555555666777888999::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>===>>>>>>?????????>>>>>>}}}zzzuuuqqqmmmjjjfffccc___]]]ZZZYYYYYYXXXVVVTTTXXXXXXVVVTTTQQQOOONNNMMMGGGFFFDDDDDDEEEFFFEEEDDDBBBAAA??????@@@@@@???===???>>><<<:::999999::::::888999999999999888777777666222222555777555444555111222333222000000222333111111000///////////////------.........------,,,////////////...---,,,+++)))+++,,,,,,******+++---******+++++++++,,,,,,,,,,,,+++++++++************(((((((((((()))***+++,,,++++++******)))))))))***)))(((((((((((())))))***+++***))))))(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))((((((((((((((((((((((((&&&'''((((((((('''%%%$$$((((((((())))))*********&&&(((++++++***+++///222///...,,,***((('''&&&&&&******)))(((((((((((()))'''((((((((())))))))))))(((((()))***++++++++++++'''((()))******)))((('''+++,,,---,,,*********+++++++++++++++++++++++++++,,,++++++***+++,,,---...............---,,,******---......//////000111111000000000111222222333333333444555555555555444333333333333222222222222222666555333333333444555666555555666777888999999:::;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>===}}}yyytttpppmmmiiieeebbb\\\ZZZXXXWWWVVVUUUSSSQQQSSSSSSRRRPPPOOONNNMMMLLLIIIGGGEEEDDDDDDEEEDDDBBBBBB@@@???@@@AAAAAA@@@???@@@???<<<:::999999:::;;;888888888888888777777666666555777999777222111444000000111000///...000222000///...---,,,------...,,,,,,---.........---,,,............---,,,+++***((()))***)))((('''((()))(((((((((((()))))))))))),,,++++++***************######$$$$$$&&&'''((()))******+++++++++***)))(((***))))))(((((((((((()))+++***))))))(((((())))))%%%%%%&&&&&&''''''((((((((()))+++,,,,,,+++)))(((((((((((((((((((((((((((&&&'''(((******)))(((''')))))))))))))))))))))***((()))***+++---///000111))))))((((((''''''&&&&&&(((((('''&&&&&&&&&&&&&&&(((((()))))))))*********((((((((())))))***+++,,,((()))***,,,,,,***)))(((+++,,,...,,,***)))***,,,++++++++++++++++++++++++************++++++++++++,,,,,,---......---,,,+++.........///000000111111//////000000111222222333444555666666666666555444444444333333333222222222444333333444555666666555555666777888999::::::;;;::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>}}}yyytttpppmmmiiieeebbb[[[YYYWWWVVVUUUTTTQQQOOOLLLLLLLLLKKKKKKKKKJJJJJJKKKIIIFFFEEEEEEDDDBBBAAA@@@???>>>>>>@@@AAA@@@???AAA???===:::999999:::;;;888888888888888777666666777888;;;<<<888000///222333444444333222222333555111000///...---...//////+++,,,---.........---,,,)))***+++,,,------------,,,------,,,***)))***+++***+++++++++,,,,,,,,,,,,,,,+++******))))))******%%%%%%&&&&&&((()))+++,,,)))***,,,---,,,+++)))'''+++***)))(((((('''((((((+++******)))))))))))))))%%%&&&&&&'''((()))******'''))),,,......,,,)))'''))))))))))))))))))))))))$$$&&&(((***++++++***)))*********))))))))))))))))))))))))+++///111111111))))))******++++++,,,,,,++++++***))))))))))))))))))************+++++++++)))(((((('''(((***,,,---)))***,,,------,,,***)))+++---...---***(((***,,,++++++++++++++++++++++++,,,---.../////////......,,,---...000000000000///......//////000000111111...//////000111111222222444555666777777666555444444444444333333222222222111222444666888888555333777777888999:::;;;;;;<<<999::::::;;;;;;::::::999:::::::::;;;;;;;;;<<<<<<==================<<<<<<======>>>???????????????zzzvvvqqqllliiifffccc```[[[YYYVVVSSSQQQQQQRRRSSSNNNNNNMMMLLLKKKJJJIIIIIIHHHHHHGGGEEEDDDCCCBBBAAAAAA???>>>???@@@@@@???>>><<<<<<;;;;;;;;;:::::::::::::::999999888777666666666666555444333333222222222111111111222333333444111000///...............,,,,,,,,,++++++************+++,,,,,,---...//////+++***)))'''''''''((()))---------------,,,+++******************)))(((((())))))))))))))))))******,,,------+++(((&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''))),,,+++'''&&&++++++&&&))))))))))))(((((((((((('''+++)))!!!###((()))###%%%''')))******)))((((((((())))))******++++++&&&'''(((''''''''')))++++++)))&&&$$$$$$&&&))),,,((((((((((((((()))************)))))))))))))))*********+++++++++,,,,,,,,,))))))******++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......///000000000111111111111000000000///////////////222111111000000000000000444444444444444444444444333333333333333222222222333333444444555666666666999999888888999;;;<<<===:::;;;;;;<<<======>>>>>>:::;;;;;;:::999:::<<<>>>======>>>>>>===<<<;;;;;;;;;<<<===>>>???>>>>>>===~~~xxxuuuoookkkhhheeebbb___YYYXXXVVVTTTRRRPPPOOONNNMMMMMMLLLKKKJJJIIIHHHHHHFFFFFFEEEDDDCCCBBBBBBAAAAAA@@@>>>>>>??????>>>===<<<<<<;;;;;;;;;:::::::::::::::999888888777666666666555555444333333222222222222222222222333444444111111000///////////////............---------,,,,,,,,,,,,,,,------------++++++******))))))******+++++++++++++++***))))))******+++******))))))(((************))))))))))))((()))+++***)))(((***+++))))))))))))))))))))))))(((((()))************)))'''(((((())))))((((((''',,,//////***(((***+++((()))))))))))))))))))))((()))+++)))###"""&&&))))))&&&'''(((******)))((('''))))))))))))))))))))))))((())))))(((&&&&&&''')))((((((((((((((((((((((((((((((((((((((()))******++++++************+++++++++,,,,,,,,,------------******************++++++++++++,,,,,,,,,,,,++++++------------............000111111111222222222222000000000000000000000000////////////000000111222000111111111222222333333666666666666666555555555555555555666777777888888999999999999999;;;<<<===>>>>>>>>>??????@@@@@@@@@??????>>><<<:::999:::<<<===============<<<;;;;;;>>>>>>@@@AAAAAA@@@???>>>}}}xxxuuupppllliiifffccc```YYYYYYYYYWWWTTTQQQNNNLLLKKKKKKJJJIIIHHHGGGFFFFFFDDDDDDCCCCCCCCCBBBBBBBBBBBB@@@>>>>>>???>>>===;;;<<<<<<;;;;;;;;;:::::::::999999999888888777777666555555555444444333333222333222222222222333444444111111000////////////000000000000///////////////---------,,,,,,+++++++++***+++,,,,,,,,,,,,,,,,,,+++++++++++++++******)))******+++++++++***))))))++++++*********)))))))))''')))******))))))+++,,,************************))))))***++++++++++++***((())))))))))))))))))((()))---...***((()))+++,,,))))))))))))))))))))))))***+++)))&&&'''******'''((()))*********((('''&&&******)))(((((('''&&&&&&)))******(((&&&&&&'''((('''(((***,,,+++)))&&&$$$)))(((((((((((()))******,,,,,,+++++++++,,,,,,---------------............***************)))))))))***++++++,,,,,,++++++***------------............111111111222222222333333000000000111111222222333------......///111222333...//////000111222333333777777777777777777777777666777777888999999:::::::::999999999:::;;;<<<==================>>>>>>>>>@@@@@@@@@>>>;;;:::;;;<<<<<<============<<<;;;;;;>>>???@@@AAAAAA@@@???>>>ӵĦĦӵĦ|||zzzwwwssspppmmmjjjfffddd^^^]]][[[XXXUUURRROOOMMMJJJIIIIIIHHHGGGFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>>>>>>><<<:::<<<<<<;;;;;;;;;:::::::::999888888888777777777666555555444444444333333333222222111111111222222333000//////....../////////////////////////////////,,,,,,,,,,,,,,,,,,,,,+++)))***,,,---...------,,,,,,------...------,,,,,,***+++++++++++++++******,,,++++++******))))))(((***+++,,,+++)))((()))*********************************+++,,,,,,,,,,,,+++))))))************))))))$$$(((***)))&&&'''+++...)))))))))))))))*********+++***((()))+++,,,)))%%%((()))*********)))(((((()))((((((((('''''''''&&&((()))***(((''''''(((***(((***+++,,,+++)))&&&$$$))))))(((((())))))***+++,,,++++++++++++,,,,,,---,,,------------.........+++++++++******))))))(((***++++++++++++++++++***,,,,,,,,,,,,------------000000111111111222222222000000111222222333444444............///000111222///000000222333444555555555555555666666777777777777888888999999::::::;;;::::::::::::;;;;;;<<<<<<===============>>>>>>>>>;;;===>>>===<<<<<<>>>???<<<<<<<<<======<<<;;;;;;======>>>??????>>><<<;;;4ĉ@ӵ>L=hĦ4ĉ@ӵ>L~~~{{{yyyvvvssspppnnnkkkgggeee```^^^ZZZVVVRRRPPPPPPOOOIIIIIIHHHGGGFFFEEEEEEDDDAAAAAAAAAAAABBBBBBBBBBBBCCCAAA???>>>>>>>>><<<:::<<<<<<;;;;;;;;;:::::::::888888888777777777777777444444444444444333333333111111000000000000111111.........------...//////,,,---------------------******+++,,,,,,---......)))***,,,---...---,,,,,,,,,------.........------++++++,,,,,,,,,,,,++++++,,,+++++++++******))))))+++,,,,,,+++)))((()))***))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,******++++++++++++******'''((())))))'''&&&(((,,,((()))))))))*********++++++((((((+++---,,,(((%%%'''((()))******+++++++++&&&'''''''''((((((((()))&&&'''((((((((((((+++---,,,,,,+++***))))))(((''')))))))))))))))***++++++***************+++,,,,,,,,,,,,,,,,,,------------,,,,,,++++++******))))))+++++++++,,,,,,+++++++++***++++++++++++,,,,,,,,,////////////000000000000000000111222333444444555000000////////////000000///000000222333444555555555555666666777888999999777888888999::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;AAAAAAAAAAAABBBBBBBBBBBB:::<<<======<<<<<<===>>>;;;;;;<<<<<<<<<<<<;;;;;;<<<===>>>??????>>>===<<>><<<<<<<<<;;;;;;;;;:::::::::777777777777777777777777444444444444444444444444222222111000000000000111///............//////000+++,,,,,,,,,,,,---------***++++++,,,...//////000+++,,,,,,------------,,,***++++++,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++(((***++++++******,,,---))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++///+++***+++***'''&&&)))((())))))******++++++++++++((()))---...***''''''(((((()))***+++,,,------&&&&&&'''(((((()))******%%%'''((((((((())),,,...---,,,***)))((()))***+++***))))))))))))***++++++******)))******+++,,,---+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,........./////////000000111111111222222333333444222222111000000000000000...//////000111222333333666666777888:::;;;<<<<<<888999999::::::;;;<<<<<<:::;;;<<<<<<<<<<<<;;;;;;===>>>>>>???@@@@@@AAAAAA===>>>???>>><<<:::999:::::::::;;;<<<<<<<<<<<<;;;===>>>???AAAAAAAAA@@@???ӵĭӵӵĦӵӵĦƜ`1.׼sĦӵĦĭӵĦĦĦDdD?fӵĦӵƜ`1.׼sĭӵӵĦĦĦDdDӵӵӵpppnnnĦUUUJJJӵCCCCCCCCCAAAĭӵ;;;;;;777777777777777777777444444444444444444444444444333333222111111222222000000000000000111222222---------....../////////---------......///////////////...---------......***++++++,,,------,,,,,,++++++,,,---------------)))******++++++,,,,,,---***+++,,,,,,******+++,,,************************)))******+++++++++++++++,,,,,,------------,,,,,,000)))%%%))),,,***((()))((())))))******+++,,,,,,+++***,,,000...)))(((+++************++++++,,,---))))))))))))))))))))))))'''((())))))((()))+++---,,,,,,+++*********+++,,,******))))))******+++,,,*********++++++,,,......------------............,,,------------------...,,,------......------,,,,,,,,,---------.........////////////000000000000111111111222222222222222222111111111111222222333000111111111222222333333555555666888999;;;<<<<<<::::::;;;<<<<<<======>>>;;;;;;<<<======<<<;;;:::777777888:::;;;<<<===>>>>>>???@@@@@@===;;;::::::999:::;;;;;;<<<<<<<<<;;;<<<===???@@@AAAAAAAAAAAA?~4g&e>&eg&e>hӵg&eguO>uO>&e4ff?>ߝLgĉ@Shӵg&e>hӵfff?><zg&e>&eHLShӵgLS?ʬ3h?D%%)?ZufĦgLg&egĉ@g&e>&e@e??g<ĉ3we<Ħ3h?@eZ3h?gLD%%)?fff?><z=?Ħg&eg&eS?ʬqqq4ff?>ߝL^^^@eLLLg&eGGGDDDDDD3h?g&e>&e;;;;;;??666666666666777777777777444444444444444444444444666555444444333333333333222222111111222333444444//////000000111111111222000////////////.........222111000.........///000,,,------.../////////...+++,,,,,,---.........---))))))***+++,,,------......//////---***(((((((((++++++++++++++++++++++++))))))***++++++++++++***,,,------......------,,,***!!!%%%---,,,++++++((())))))***++++++,,,,,,---,,,...222///((()))///---,,,++++++******++++++++++++******))))))(((((()))******)))((((((***,,,***+++++++++,,,,,,++++++*********)))******+++,,,+++++++++,,,---...///000............/////////000---------....../////////---......//////......---........./////////000000000000000000111111111111222222111111111111111111000000111111222333555555444444444444444444444444222333444555777999::::::<<<<<<======>>>>>>??????;;;;;;=========<<<;;;:::777777888:::<<<===??????;;;===@@@@@@???>>>>>>???999:::;;;;;;<<<<<<<<<;;;999:::<<<>>>???@@@@@@@@@4DӵHƅ^Hu]ĦHu]ĦZuR)ĦHu]ĦHŐeHŐeHu]ĦqIܗGIӵttHGgĉ@Hu]ĦZuR)ĦsߝLGdUĦHƅ^Hu]ĦntHdĦHGgĉ@HdĦHtƅ^Bt=o9ĦDtfo9Ħg?HdĦHu]ĦttHƅ^Hu]ĦH׼stQje<ĦBt=o9ĦH׼sHtĦBt=o9ĦHdĦDtfo9ĦsߝLGdUĦHt@cӵHu]ĦHu]ĦHtƅ^sssqIܗGIӵ[[[H׼sLLLKKKHu]ĦDDDBBBBt=o9ĦHƅ^Hu]Ħ::::::888777555444333333333444222333333333222222111000222222222111222222333333111000///...///000222333...///000111111000///...---///000000///......///---,,,+++,,,+++***+++//////...---,,,,,,---...///+++///...((($$$&&&***++++++,,,---------,,,+++***)))***+++,,,---,,,++++++,,,+++++++++******)))))),,,***))))))******)))''',,,+++******+++---...000************************)))))))))***+++++++++,,,000---++++++------+++(((,,,---...---+++***+++,,,,,,+++++++++***))))))))),,,+++))))))***++++++***,,,,,,,,,++++++*********,,,,,,,,,++++++++++++***))))))*********+++++++++---,,,+++,,,...///...---++++++,,,------......///...---,,,---/////////...000000000///////////////111...,,,---000222111///111111111111111111111111//////000000000111111111444444444444333222111111111222333444555777888888999999:::::::::;;;;;;;;;999999999999999999999999:::999888888888999:::;;;AAA>>><<<<<<>>>???===:::999:::;;;;;;<<<<<<;;;;;;======>>>>>>??????@@@@@@4DuXӵDdDΦDdDĦDdDĦt|<DdDĦDdDΦDdDΦDdDĦpeƜ4DuTӵ`eĭqetDdDĦt|<DdDDdDĦDdDΦDdDĦq<niDdDĦqetDdDĦq<RqjRgdKӵHdDĦgdKӵGR/f6LĭĦDdDĦDdDĦ`eĭDdDΦDdDĦDdDĦgeĦFSĦqjRgdKӵDdDĦDdDĦqjRgdKӵDdDĦHdDĦgdKӵDdDDdDĦDdDĦ4DufӵDdDĦDdDĦq<RsssrrrpeƜ4DuTӵ[[[DdDĦMMMLLLDdDĦEEEqjRgdKӵDdDΦDdDĦ;;;;;;;;;::::::::::::999777666555555666666444444555555555444333333333333222222222222333333///000000111111111111111///000111111111111000///---///000000///......///......///000000//////000///...------------...//////222111,,,***,,,...---///...---,,,,,,---...///+++,,,---.........---,,,+++++++++*********)))))),,,***))))))******)))'''*********++++++,,,---...***************************************+++++++++---+++***+++---...---+++,,,---...---+++***+++,,,+++++++++***************,,,***))))))***++++++***,,,,,,,,,+++++++++******&&&''')))+++,,,+++)))(((***************+++++++++---,,,++++++---......---............///000111222...---,,,---///000///...222222222222222222222222222000000000111111000///333333333333333333333333111111111111111111222222222222444555555555555555333333444555666666777777999999999999::::::::::::999999999999999999999999999999888888888999:::;;;@@@>>><<<===??????>>><<<;;;<<<<<<=========<<<<<<>>>>>>>>>>>>>>>?????????4DuXӵDdDΦDdDӵDdDĦo)hDdDĦDdDΦDdDΦDdDӵ=ӊB1.uTӵHߝL`o9po9wӵDdDĦo)hDdDΦDdDĦDdDΦDdDӵGIpӵDdDĦpo9wӵDdDĦpo9uGIdnuR)ĦDdDĦnuR)ĦCdgĪjDdDĦDdDĦHߝL`o9DdDΦDdDӵDdDĦgeĦsp?aĦGIdnuR)ĦDdDĦDdDĦGIdnuR)ĦDdDĦDdDĦnuR)ĦDdDΦDdDĦDdDĦnuR)ĦDdDĦDdDĦpo9uwwwuuutttsss=ӊB1.uTӵ[[[DdDĦNNNMMMDdDĦGGGGIdnuR)ĦDdDΦDdDӵ<<<<<<;;;;;;::::::;;;;;;:::999888888888888555666777777777777777666444444333333333333333444...///222333444333111000000111111222222111111000---///000000///...//////+++,,,.../////////...---///...------------...///...///...+++,,,...---)))...+++(((%%%%%%(((,,,...------.........---,,,,,,***************)))))))))+++***))))))***+++)))((())))))***+++,,,,,,,,,,,,************************+++++++++***************))))))(((***---//////...+++,,,---,,,+++***+++,,,***************++++++++++++***))))))+++,,,+++***,,,,,,,,,++++++++++++***###%%%))),,,---,,,***(((+++++++++++++++*********---,,,***+++,,,......---,,,++++++***+++,,,...///...---,,,---///000///...222222222222222222222222111333444444222000//////111111111111222222222222333333333333333333222222333444555666666777777666555555555555666666666666777888888888999999999999999999999999999999999999999999888888999999:::;;;>>>===<<<===???@@@???>>>===>>>>>>>>>>>>>>>======????????????>>>>>>>>>>>>4DuXӵDdDʜ4DuTӵ>d<ĦDt>d<Ħ>d<ʜDd<ʜ4DuTӵF&uTӵ4DufئL>epuR)Ħ>d<ĦDtDdDΦDdDĦ>d<ʜ4DuTӵ4DwDd<ĦpuR)Ħ>dd<ӵDdd<>d<Ħ4DufئL>eDdDʜ4DuTӵDdDĦgeĦs<v>aĦpeӵDx<DdDĦDdDĦpeӵDx<>d<>d<ӵDd<DdDΦDdDĦDdDӵnd<DdDĦ>d<ĦpeӵzzzĦrrrF&uTӵ[[[DdDĦOOONNN>d<ĦIIIpeӵDx<>d<ʜ4DuTӵ>>>===<<<;;;;;;:::<<<;;;;;;::::::999999999666777777888888888888888666555444444333444444444000000222333333333222111222222222222222222222222...///111111///...///000,,,------,,,---//////,,,.........------.........---...---+++...111---''',,,***'''%%%%%%'''+++---++++++,,,+++++++++******************************+++***))))))++++++***)))((()))***+++,,,+++******************************,,,+++++++++***)))))))))(((((()))***,,,.........+++,,,---,,,+++***+++,,,)))))))))***+++++++++,,,***))))))***+++,,,+++)))++++++++++++++++++++++++''')))+++---...---,,,+++,,,,,,++++++++++++******---,,,***+++---......---+++***)))((()))***,,,---///------...///000///...000000000111111111111111///333666666333111111222333333333333333444444444555555555444444444444444666666666666555444333333666666666666666666666666777777777777888888888888888888888888999999999999999888999999999999::::::============>>>?????????>>>>>>>>>???>>>>>>===<<<@@@@@@??????>>>>>>======4DuXӵD&dq&ĒRsdKĦDHRRudsdKĦD&oq<Ōq&ĒR>dp&ĒRnfʜd<Φ>d<Ħs&dq&ĒRi?ʜtd<ĦHHܗDӊB<xB?daĦB?Ho9>d<>d<ӵB?Ho9<x&ӫeʬtIӇ>d<Φ>d<ĦD&ӫetIӇDdDĦsdKĦB?dp&ĒR^^^\\\>d<sdKĦKKKB?Ho9EEEs&dq&ĒR???>>>===<<<<<<;;;;;;::::::::::::::::::999999666777888888888888777777777666666555444444555555333222111111111222444555333333222222222222333333...000111111000//////000222333000,,,...333333///---..................---000111111000222555111+++---------------...//////,,,+++++++++++++++++++++************+++++++++++++++***)))***+++,,,+++***((()))***+++,,,+++***)))************************,,,+++++++++***))))))))))))***++++++++++++,,,,,,***+++,,,,,,******+++,,,)))))))))***+++++++++,,,)))))))))***,,,,,,+++)))++++++++++++++++++++++++,,,,,,+++******++++++,,,,,,+++++++++++++++++++++---,,,,,,---...///...---...------,,,,,,---/////////...---...000000000///000111111111222222222333---111666777555333444666666666666777777777888888666666555555555555555555555666666555555444333222888777777777777666666666666666777777777888888888777777777888888999999999888888999999::::::::::::<<<<<<=========>>>>>>???======>>>>>>>>>======<<<@@@@@@??????>>>>>>======4DuXӵHu]3hhne=enepIƎ@t@h>hfe@ďDne=eegesĪj@hfdDĦ@ďDHkge@h@GHĪj@IŌBeneHkgenefeHu]3hhsegeĦja>aĦ@Gse<Ō@GHkgeHĪj@IŌegeHu]3hIŌDdDĦne@hvvvvvv>hccc___\\\seOOOneLLLKKK@GDDDDDDsĪj@h>>>>>>======<<<<<<;;;;;;999::::::;;;;;;:::999999888888888888888777666666888888777666555555555555555333222111111333555666333222222111111222222333...000111111000//////000111333///))),,,222111***------...//////...------...000111///000222000,,,***+++---///000///...------,,,,,,,,,,,,---...///+++++++++,,,,,,,,,,,,,,,+++***)))***,,,,,,,,,*********+++++++++++++++***************************+++++++++******************+++,,,+++***)))***+++)))***++++++******+++,,,***************+++++++++(((((()))+++------+++)))***++++++++++++,,,,,,,,,---+++)))''''''((()))+++++++++++++++,,,,,,,,,---,,,,,,...000111111...,,,------------------------///...---...000111000///333333333444444555555666...000333555555555666777222222222333444444555555555555555666666666777777222222333444555555555555888888888888777777777777666777777777888888888888666666777777888999999999777888999::::::::::::999:::<<<======;;;;;;<<<>>><<<<<<===>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>4DuXӵĵD^DdDĦD^s׼sgeFm8>aĦs׼sHoD^DdDĦxxxuuutttsssgggddd___\\\s׼sOOOOOOLLLLLLLLLLLLHHHCCCCCC???<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<<<<;;;:::::::::::::::999888777666555999999888777666666666666333333333333333444555555333222111000000111222333///000222222000///000111,,,000...)))+++000+++ ------...//////...------***...///---,,,......,,,((()))+++---------,,,,,,,,,+++++++++,,,...000111,,,,,,,,,------.........+++***)))***,,,---,,,+++,,,,,,++++++++++++,,,,,,***************************************+++++++++)))+++,,,+++)))(((***,,,(((***++++++******+++,,,+++++++++***************(((((()))+++------+++)))******+++++++++,,,,,,,,,***))))))(((((()))***+++)))******+++,,,---......,,,---000333555333///+++***+++,,,------,,,+++)))000.........000111000///333333444444555666666666222111111222444666555555/////////000111222222222333444444555666777888888333444555666666777666666888888888888888888888888777777777888888888999999666666666777888999999999777888999:::::::::999999:::<<<===<<<:::999:::<<<<<<<<<>>>???@@@@@@AAAAAA>>>>>>>>>>>>>>>?????????Φ4DuXӵtvӵ>d<ĦĦĦĦ>d<ĦĦ>d<ĦBegeFYĉ>aĦBenu]ӵ>d<Ħ>d<ĦĦ~~~{{{yyysssrrrqqqpppooommmllllllhhhddd___\\\BeVVVOOONNNNNNMMMĦLLLMMMJJJGGGEEEEEEEEEEEEEEECCCDDDFFFFFFFFFDDDAAA@@@;;;;;;;;;<<<<<<<<<<<<<<<:::;;;<<<======<<<;;;;;;<<<<<<;;;:::999777666555:::999888777666666666666111222444666666555444333333222111000000111222333///000222222000///000111,,,222333///111444,,,,,,---...//////...---,,,,,,111333///---///111111,,,,,,---...//////000000))))))))))))***,,,...000---------....../////////+++***)))***,,,---,,,+++...---,,,+++++++++,,,---************************))))))******+++++++++,,,'''***,,,+++))))))+++---(((***++++++******+++---,,,+++++++++******))))))'''''')))+++---...+++)))*********++++++,,,,,,,,,((()))***,,,------------))))))***+++---...//////+++---111555777444///+++,,,...000222222000---,,,000///...///000111000///111111222222333444555555555222000111444555444222333333444555555666777777222333444555666777888999888888888888777666555444777777888888888999999999888888888888999999999999555666666777888999999999777888999:::;;;:::999999999<<<===;;;888777888:::<<<===>>>@@@AAABBBCCCCCC======>>>>>>??????@@@@@@?aŖ%7uSQuR)ӵsdKĦgdKĦgdKĦgdKĦgdDĦgdKĦsdKĦŶS3we<iĉ@3hR/ŌDdDĦsdKĦgdKĦ~~~|||xxxuuurrrooonnnllljjjhhhhhheeeaaa^^^SSSPPPOOONNNMMMgdKĦKKKIIIHHHHHHGGGGGGFFFEEEEEEDDDDDDEEEEEEEEECCCBBBAAA>>>;;;999:::<<<>>>===;;;>>>>>>>>>===<<<<<<;;;;;;>>>>>>===<<<;;;;;;::::::666777888999999888777777555555666666666666555555999666333333555444111...000000000000////////////000//////...------,,,,,,)))***,,,......---,,,+++...///000///---,,,+++,,,+++---...,,,((('''***---,,,+++*********+++,,,---***,,,...///...,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,000000//////...---,,,+++///---***(((((())),,,...++++++,,,,,,,,,++++++***))))))******++++++++++++,,,,,,++++++***+++++++++,,,***(((((()))***)))(((''''''((()))***++++++,,,(((((()))******************)))((((((((()))+++,,,)))******+++++++++******,,,,,,++++++,,,,,,---..................---------000,,,---111111+++***---,,,///111333222222222333777333333666555333666===111111111222222222333333555555555666777777888888999999999999999999999999777999888888999:::444,,,:::888666888;;;<<<;;;999222666888666666:::;;;;;;::::::::::::;;;;;;<<<======<<<:::::::::;;;===???>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@???>>>>AneneneneDenene>Ak<fhDenene~~~yyyvvvssspppooommmkkkiiihhheeeaaa]]]ZZZWWWSSSPPPPPPOOOneLLLMMMIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEEEEEEEEEECCCBBBAAAAAA???======???@@@@@@>>>>>>>>>======<<<<<<;;;;;;<<<<<<;;;::::::999888888444555666666666555444444333333444444444444333333666555333333444444333222111111111111000000000000111000000///......------)))***,,,---.........---000222333222000......///+++,,,---,,,+++***+++,,,,,,++++++******+++,,,,,,+++,,,.........,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***...,,,***))))))***,,,---++++++,,,,,,,,,++++++***((((((((()))))))))******,,,,,,++++++++++++,,,,,,///---++++++,,,---,,,+++'''''''''(((((()))))))))((())))))*********************)))))))))***+++,,,))))))***+++++++++++++++,,,++++++++++++,,,------000000000000000000000000...,,,---111111---,,,//////111444555555555555666444111222555444111444:::444444555555555666666666777777777888999999::::::999999999999999999999999888<<<<<<888666777777555999777666666888999777555555999:::777666888999777:::::::::::::::;;;;;;<<<===<<<;;;::::::;;;===>>>?????????@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAA@@@~~~zzzwwwsssqqqpppnnnllljjjfffddd```]]]ZZZWWWSSSPPPQQQPPPMMMMMMNNNJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFFFFEEEDDDCCCAAA@@@???===<<<<<<===>>>===<<<>>>>>>======<<<;;;;;;;;;:::999999888888777777777555666666666555444333222333333444444444444333333222444444444333333333555222222222222111111111111111111000000///.........,,,,,,,,,,,,---...///000---...//////---++++++,,,++++++,,,---......---+++,,,,,,+++******++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++******++++++*********++++++,,,++++++,,,,,,,,,,,,++++++)))))))))***************))))))(((((((((((()))))),,,+++))))))*********)))((()))))))))))))))))))))))))))***++++++++++++***++++++*********+++,,,---((((((***+++,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,------......//////...,,,---111111//////111---///111222222222333444222222333555555222444888222222333333333333444444777777777888999999::::::999999999999999999999999:::>>>>>>777333666;;;===:::999777777888888666555666:::;;;888666999:::888;;;:::::::::::::::::::::<<<<<<;;;::::::<<<===>>>???@@@@@@AAABBBBBBCCCCCC@@@@@@AAAAAABBBAAAAAA~~~{{{xxxvvvrrrpppooommmkkkiiieeebbb___\\\ZZZWWWSSSQQQQQQPPPOOONNNNNNMMMMMMMMMLLLLLLLLLKKKJJJJJJIIIIIIHHHHHHGGGEEEDDDBBBAAA@@@>>>===<<<<<<<<<<<<<<<<<<>>>======<<<<<<;;;::::::999999888888777777777777888888888777666555444444555555666666666666555555222444666555222000222555222222111111111000000000000/////////.........---000///---,,,,,,---///000+++,,,------+++*********,,,***+++---111111...***,,,,,,++++++++++++++++++...---,,,++++++,,,------++++++++++++++++++++++++***++++++++++++******))))))******++++++++++++***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))(((((((((((())))))***+++)))((('''((()))(((''',,,,,,,,,+++++++++++++++)))***++++++,,,,,,++++++++++++++++++,,,,,,------'''((()))+++,,,---------+++++++++++++++,,,------******++++++,,,---......///...///000111000000111,,,...000000000000222333333444666777777555666777111111222222222333333333555555555666777777888888999999999999999999999999999<<<<<<777555888<<<===;;;::::::::::::::::::999444888:::888888<<<>>>===;;;;;;;;;::::::999888888<<<;;;;;;;;;;;;<<<===>>>??????@@@@@@AAABBBBBBBBB>>>>>>???@@@AAAAAAAAA|||yyyvvvssspppmmmllljjjhhhfffcccaaa]]][[[YYYWWWSSSQQQPPPOOONNNMMMMMMLLLLLLMMMNNNNNNNNNMMMLLLLLLKKKKKKIIIHHHGGGEEEDDDBBBAAAAAABBBBBBAAA@@@??????@@@@@@=========<<<;;;;;;::::::999999999999888888888888999999888777666555555555555555666666666666555555444666777555111///000222111111000000000/////////......------------,,,,,,333111...,,,++++++---...---///000000...------...,,,***+++---111111...***,,,,,,,,,,,,++++++******---,,,+++******+++---...++++++++++++++++++++++++))))))******+++*********((()))***++++++++++++******+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---......---++++++,,,,,,,,,+++,,,,,,,,,+++++++++++++++******+++,,,,,,,,,,,,,,,++++++,,,,,,------------((((((***+++------......,,,,,,++++++,,,,,,---...---......///000111111222111111111////////////...///111222333222333555777333666777777666666666666555555555555666666666777555555555666777777888888999999999999999999999999888999888666888<<<;;;777888888999::::::;;;<<<===555999;;;999999===???>>>:::;;;;;;;;;;;;:::999888;;;;;;;;;;;;<<<<<<======>>>>>>??????@@@@@@AAAAAA======>>>??????@@@??????|||yyytttqqqmmmkkkjjjhhhfffdddbbb___\\\ZZZYYYVVVSSSQQQPPPOOONNNMMMMMMLLLLLLLLLNNNNNNNNNMMMLLLLLLKKKKKKIIIHHHFFFEEEDDDCCCCCCCCCAAABBBBBB@@@>>>===>>>@@@======<<<<<<;;;:::::::::999999999999999999999999888777666555555444555555333333444444444444333333555666666444111//////000000000000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,333111...,,,+++++++++,,,,,,...//////...------...++++++,,,---......---+++,,,,,,,,,,,,,,,+++))))))++++++***))))))***,,,---++++++++++++++++++++++++(((((()))***+++++++++***'''((()))***++++++++++++***+++,,,------......---***************)))))))))(((((((((((()))***++++++---+++***)))++++++***)))((()))))))))))))))))))))++++++,,,------------,,,***+++,,,---------,,,,,,))))))+++,,,---------------------------......///.........//////000000111111222111------//////---...000111111000111333666111555666333222444555444444444444555555555555666777777777888999999::::::999999999999999999999999777777666666:::===999222444666888999999999;;;===999===>>>;;;999<<<===;;;:::;;;<<<<<<<<<;;;:::999;;;;;;;;;<<<<<<<<<<<<======>>>>>>??????@@@AAAAAA===>>>??????????????????{{{wwwssspppmmmjjjiiigggeeecccaaa^^^[[[ZZZXXXVVVTTTQQQQQQPPPOOONNNNNNMMMMMMNNNLLLLLLLLLKKKJJJJJJIIIIIIHHHGGGFFFDDDDDDDDDDDDDDD???@@@AAA???<<<;;;<<<>>>===<<<<<<;;;;;;::::::999999999999999999999999999888777666666555666777777333333444444444444333333555444222222222222111///111111111000000000//////------------------------......,,,+++++++++,,,---***,,,......,,,+++,,,---+++,,,---,,,+++***+++,,,,,,,,,------,,,+++)))((())))))((())))))******+++************************'''((()))***++++++,,,+++((((((((()))***++++++,,,***+++,,,---............******)))))))))((((((((('''&&&&&&'''''')))******+++)))''''''((()))(((''''''''''''(((((()))))))))+++,,,,,,---------------)))***+++,,,---,,,,,,+++***++++++,,,---------,,,///............///000000...........................111000++++++///000---,,,---......---...111333222666666111000444666444222222222333333333333444777777777888999999::::::999999999999999999999999666999999777888:::888444555777999999888888:::===:::>>>???<<<:::<<<===<<<:::;;;<<<>>>>>>===<<<;;;:::;;;;;;<<<<<<<<<<<<<<<>>>>>>???@@@@@@AAAAAABBB@@@AAAAAAAAAAAA@@@@@@???~~~xxxtttssspppmmmjjjiiigggeeeccc```^^^[[[YYYXXXVVVTTTQQQRRRRRRQQQPPPOOOOOOOOOOOOJJJJJJJJJIIIHHHHHHGGGGGGHHHGGGFFFDDDDDDDDDEEEFFFBBBDDDDDDBBB???>>>???BBB===<<<<<<;;;;;;:::999999888888888888888999999999::::::999888888999:::;;;555666666666666666666555444222000111444555333000222222222111111111111000---.....................++++++++++++,,,---.........000111111000///000111+++---...,,,)))'''***---,,,,,,------,,,+++)))(((''''''(((((()))))))))***************************'''((()))+++,,,,,,,,,,,,(((((((((((()))***+++,,,***+++,,,---............,,,+++++++++******)))))),,,,,,,,,,,,---...///000...,,,******+++,,,+++***'''(((((()))***++++++,,,+++,,,------......------)))***+++,,,---,,,++++++++++++,,,------,,,,,,,,,///////////////000111111222222222222111111111111+++///...***+++000222//////000111000000111444666555999888222111666888777555555555666666666777777555555555666777777888888999999999999999999999999666;;;===888555666888888999;;;===<<<:::999;;;===777;;;===;;;;;;???AAA@@@999;;;===>>>???>>>===<<<:::;;;<<<<<<======<<<<<>>>>>>>><<<;;;999999::::::999888<<<;;;::::::999999999:::::::::999999888777777777333666999888444222222444444333222000///.........333......111111------111,,,,,,............,,,,,,---+++***(((((()))+++,,,666222---)))''')))+++---'''---000***%%%%%%((((((''')))***,,,,,,***)))'''(((''''''(((******)))(((,,,+++)))((('''(((***+++***+++,,,+++******,,,---******))))))))))))******+++++++++************)))((())))))))))))))))))(((''')))+++------+++)))'''******)))((((((((((((((())))))((((((((((((((()))+++,,,......,,,+++++++++)))))))))(((((((((((((((...------,,,,,,+++******,,,,,,------......////////////............/////////---,,,...111111///---............////////////333333444444555666666666888777666444444444555666888777555444555777:::<<<777888999::::::::::::999<<<;;;999888888999:::;;;888888999::::::;;;<<<<<<;;;;;;::::::;;;<<<>>>???======<<<;;;::::::999999:::999999;;;>>>???>>>===@@@@@@AAAAAAAAA@@@@@@???BBB@@@>>>???AAABBB@@@>>>~~~zzzxxxuuussspppllliiifffeeeeeeaaa```___^^^^^^\\\YYYVVVXXXVVVSSSQQQQQQPPPNNNLLLJJJIIIHHHFFFEEEEEEEEEEEEDDDDDDFFFFFFGGGFFFEEEDDDAAAAAA@@@??????>>>>>>======<<<::::::;;;<<<:::999;;;;;;:::999999999999999999999999888777777666666444666777777555333222222666555444333222111111111333......111000------111+++,,,------------,,,+++,,,+++***(((((()))+++,,,///...---,,,+++,,,,,,---,,,000111,,,)))***,,,,,,)))***++++++++++++***)))''''''''')))***+++******+++***(((''''''(((***+++***+++,,,+++******,,,...************+++++++++++++++++++++************)))***))))))))))))))))))***(((***+++,,,,,,+++***(((******)))(((((((((((((((+++******)))))))))******+++---///000...,,,++++++))))))))))))))))))))))))------------,,,,,,,,,,,,000000111111111111111111......------------......///...---///111222000........./////////000000000555555555666777777888888888777666666555555555666777666666555666777999;;;888888999:::::::::999999;;;;;;::::::::::::;;;;;;999999999:::;;;;;;;;;<<<<<<<<<<<<;;;<<<===???@@@>>>>>>>>>===<<<<<<;;;;;;<<<;;;;;;===??????>>>===AAAAAABBBBBBBBBAAAAAA@@@DDDBBBAAAAAACCCDDDCCCAAA}}}{{{uuusssoookkkhhheeecccccc``````_________]]]YYYVVVXXXVVVTTTRRRRRROOOLLLJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDAAA@@@@@@??????>>>======<<<;;;::::::;;;;;;:::999:::999888888888888888888888888888777666666555555666555444555555444222111222222111000000000000000111///...//////------000***+++,,,,,,,,,,,,+++***++++++***))))))***+++,,,)))***---/////////...---,,,...---)))(((+++,,,***************************''''''(((******+++++++++***)))(((''''''((()))******+++++++++******,,,...***+++,,,------------,,,+++++++++************)))+++***)))(((((()))***+++******************************)))(((((((((((()))++++++*********++++++,,,+++---000111///---++++++************************---------...............000000////////////////////////............////////////...000111222111////////////000000000111111444444555666666777777888777777777777777666666555555666666666777888999999999999:::::::::999999888:::;;;;;;<<<<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;============>>>???@@@AAA@@@@@@??????>>>>>>======>>>======>>>???@@@>>><<>>>>>======:::999888888::::::999888888888777777777777888888777777777666555555444444777444222333555555222///000000///.........//////000///.........------...*********++++++*********+++******))))))***+++,,,(((***---///000///...---,,,---***'''(((,,,,,,)))+++***))))))))))))***+++)))***++++++***))))))***)))((('''''''''((()))***)))***++++++******,,,...***+++,,,---...------,,,+++++++++*********))))))+++***(((''''''(((***+++++++++***))))))***+++++++++***))))))(((((())))))+++************++++++,,,***,,,000111///,,,+++******+++++++++++++++,,,,,,---------...///000000111000//////......---------000000////////////000000//////000111222222111000000000000000111111111111111222222333444444555555666666888888888777666555444555666888888888888777999999:::::::::999888888:::;;;<<<=========<<<;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<=========>>>???@@@@@@@@@@@@@@@??????>>>>>>>>>???>>>>>>>>>??????===;;;@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBB~~~}}}tttrrrnnniiieeebbbaaa```___^^^^^^^^^]]][[[WWWTTTOOOOOOOOOPPPQQQPPPMMMKKKKKKKKKIIIGGGFFFEEEDDDDDDAAABBBCCCCCCCCCBBB@@@???@@@@@@??????>>>======<<<;;;:::999:::;;;<<<;;;:::777777777666666777888888777777666666555444444444777444111111333444222///333222222111111111222222...///...,,,,,,---------***************************))))))******++++++,,,,,,,,,------------------...///---***,,,000000---***)))(((((((((((()))***+++---...---***(((((()))((((((((((((((()))******)))***++++++***+++---///++++++,,,,,,,,,,,,,,,++++++++++++*********)))))))))(((''''''''''''((())),,,+++***((((((***+++,,,++++++***))))))))))))))))))))))))))))))***+++,,,)))+++...///---+++))))))******++++++,,,,,,,,,,,,,,,------...///000111111222222222111111000000000///......------......//////000111111111111111111000000000000111111111111111111222222333333444444555666777888888777666555333444666888888888777666999999:::::::::999999888999:::<<<===>>>===<<<;;;===<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>>>>?????????>>>>>>>>>>>>>>>===???>>>======>>>>>><<<:::??????@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDD~~~|||zzzrrrppplllhhheeebbbaaa```___]]]\\\[[[[[[YYYWWWTTTPPPOOOOOOPPPRRRRRRQQQOOOKKKJJJHHHFFFDDDCCCBBBBBB@@@AAABBBBBBAAA@@@>>>===@@@??????>>>>>>===<<<<<<>>>===<<<===>>>???>>>===777777777777777777888999777777777666555555444444555444222111111222111000222222111000//////000000---///...++++++------+++++++++***))))))***++++++)))))))))***++++++,,,,,,......---,,,,,,,,,------))),,,---++++++......,,,)))))))))))))))))))))))),,,...000...***'''((()))(((((())))))******++++++(((***++++++***+++---///......---++++++++++++++++++++++++************)))((((((((())))))(((((((((,,,+++***))))))***+++,,,++++++***))))))))))))***)))))))))))))))***+++,,,)))+++---,,,+++)))))))))*********++++++,,,,,,------------...///000000111//////////////////......,,,++++++++++++++++++,,,---///111111000///000111/////////000000000111111222222333444444555555666444555555666666666666666333444666777888888777666777888999::::::::::::999999:::;;;<<<<<<<<<<<<<<<<<<<<<==================:::;;;<<<===>>>>>>>>>>>>>>>>>>==================???>>>======>>>>>><<<:::>>>>>>???@@@AAAAAAAAAAAABBBDDDEEEEEEDDDDDDFFFGGG~~~zzzxxxvvvpppnnnkkkgggdddbbbaaa```___]]]YYYXXXWWWWWWVVVTTTRRRPPPOOOOOOPPPQQQPPPPPPLLLKKKIIIGGGEEEDDDCCCCCCAAAAAABBBBBBAAA@@@>>>===?????????>>>======<<<<<<===<<<;;;<<<>>>???>>>===888777777777777888999:::888888777777666555555444444444333111//////000222111000///...---,,,,,,,,,,,,///...******---...***,,,+++************+++,,,(((((()))***+++,,,,,,,,,------------------------"""(((,,,***(((***+++******+++,,,,,,,,,,,,+++***)))---///...***(((***---((()))***++++++,,,,,,,,,((()))++++++***+++---000333111...,,,******+++,,,+++++++++************))))))***+++,,,,,,+++***)))+++******************+++,,,+++******))))))*********))))))***+++,,,------+++,,,---+++***)))***,,,))))))******+++,,,,,,,,,---------....../////////++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,...111111///...///111....../////////000000000222222222333444444555555444444444444444555666666333444555666777777777777666777888999:::;;;;;;;;;999999999999:::;;;<<<===<<<<<<<<<===>>>>>>>>>???;;;<<<>>>???@@@?????????======>>>>>>>>>>>>>>>>>>???>>>===>>>??????>>><<<>>>???@@@AAABBBBBBBBBBBBBBBDDDFFFFFFEEEDDDFFFIII{{{xxxuuutttooommmjjjgggdddbbbaaaaaa___\\\XXXVVVUUUVVVUUUUUURRRPPPMMMLLLMMMNNNMMMMMMNNNMMMLLLIIIHHHFFFEEEEEEBBBBBBCCCCCCBBB@@@???>>>?????????>>>======<<<<<<:::999888999;;;<<<;;;:::888888777777888999::::::888888888777666666555555222444444222...---000333444333222111//////......+++///...))))))---...***---,,,+++******+++,,,---(((((()))++++++,,,,,,,,,***+++---...///...------!!!***000...++++++------+++,,,...//////...,,,+++'''+++///...+++***---000((()))***,,,,,,---------((()))***+++***+++...000777444000,,,***+++,,,...+++++++++************))))))+++---//////---+++)))************************,,,+++******)))*********++++++++++++,,,---...///---...---+++******,,,...(((((()))***++++++,,,,,,---------...............---------......//////////////////....../////////+++...000000...---///111............///////////////000000111222222333333444333333222333444555666444444555555666777777888555666777999:::;;;<<<<<<999999888888999:::<<<===;;;<<<<<<===>>>??????@@@<<<===???@@@AAAAAA@@@@@@>>>>>>>>>>>>>>>>>>??????@@@???>>>???AAAAAA???>>>???@@@AAABBBCCCCCCCCCCCC@@@BBBEEEDDDCCCCCCEEEGGG}}}|||yyyuuurrrmmmkkkhhheeecccaaaaaaaaa^^^\\\ZZZXXXWWWVVVTTTRRROOONNNLLLJJJJJJKKKMMMNNNMMMLLLJJJGGGFFFEEEEEEFFFDDDCCCAAA???============::::::::::::::::::999999<<<;;;999777666666777777666666666666666777777777666666777777666444333111555333111000///000111222888222///111000,,,---222.........///000///---***'''(((***++++++***)))(((************************+++%%% !!!(((,,,***&&&***))))))+++...---)))&&&))))))))))))))))))))))))(((''''''(((******)))((()))++++++***((('''(((******+++,,,---...---,,,,,,---,,,,,,+++*********++++++++++++))))))***---///,,,,,,++++++,,,,,,---...(((+++...***### $$$(((((()))******(((''''''(((((()))***+++,,,---......+++******))))))******+++************++++++++++++------,,,+++,,,---...///111///...------...///111++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------///////////////.........///000000000000111111111444000000444555222333777444555666666666666666666666777777777777888888888888888888888999:::;;;;;;===???@@@???>>>===>>>???>>>???@@@AAABBBAAAAAA@@@======>>>???????????????>>>>>>>>>>>>>>>??????@@@<<<===????????????AAACCCDDDDDDCCCBBBAAAAAA@@@@@@}}}{{{yyywwwtttrrrooommmkkkhhhfffdddbbbbbb]]][[[YYYWWWWWWUUUSSSQQQPPPOOOMMMKKKIIIIIIIIIIIIMMMLLLJJJHHHGGGFFFFFFFFFBBBAAA@@@???>>>>>>??????;;;;;;;;;;;;;;;:::::::::;;;:::999888888888999:::777777777777777777777777666666777777666555333222111000/////////111333444444///---///---***+++///...---------......,,,+++*********+++******))))))***************************))))))***,,,---,,,***(((((()))***,,,,,,***)))))))))))))))))))))))))))***)))(((***+++,,,+++)))------+++)))((('''(((((()))***+++,,,,,,,,,++++++---,,,++++++*********+++---...---,,,+++,,,///111+++++++++++++++,,,------))),,,...,,,)))))),,,///(((***++++++)))(((((()))(((((()))***+++,,,------++++++************++++++(((((((((((())))))))))))---,,,,,,+++,,,---...///000///...------...///000++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------............/////////000000000000111111111111222444111111555555333444999444555666666777666666666777777777888888888999999888888888888999:::;;;<<<;;;===>>>???>>>>>>@@@BBB>>>???@@@AAAAAAAAA@@@@@@<<<===>>>>>>??????>>>>>>???????????????@@@@@@AAA???@@@AAAAAA@@@@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDD~~~zzzxxxvvvuuusssrrrqqqpppnnnllliiifffdddbbb\\\ZZZWWWVVVUUUTTTRRROOOMMMLLLLLLKKKJJJIIIIIIHHHKKKJJJIIIGGGFFFEEEEEEEEEAAA@@@@@@??????@@@@@@AAA=========<<<<<<;;;;;;;;;:::999999999999:::;;;<<<888888888999999888888777666666777777666555444333000//////...///000222333222///------,,,***+++---///---++++++,,,---,,,+++---,,,+++***************************************(((,,,///000...,,,,,,,,,'''(((************,,,---))))))))))))))))))))))))+++******+++,,,---,,,+++...,,,***))))))******)))((()))******++++++******,,,,,,+++************+++***++++++)))((()))+++---++++++******++++++,,,---,,,,,,++++++++++++,,,,,,)))+++,,,,,,***))))))***'''(((((()))***+++,,,,,,,,,++++++++++++++++++,,,((((((((()))))))))******,,,,,,,,,,,,,,,---......///...---,,,,,,---...///++++++,,,,,,,,,,,,------------------.........///------......//////000000000111111111111222222222333111111444666555666999444555666666777777777666888888999999999:::::::::777777888999:::<<<<<<===:::<<<>>>>>>>>>???AAACCC>>>>>>???@@@@@@@@@@@@???<<<<<<===>>>>>>>>>>>>===@@@@@@@@@???@@@AAAAAABBBBBBCCCCCCBBBAAA@@@@@@BBBBBBBBBCCCDDDFFFGGGHHHHHH}}}yyyvvvttttttsssrrrppppppooommmjjjfffcccaaa[[[YYYVVVUUUTTTSSSPPPNNNHHHIIIJJJKKKLLLMMMLLLLLLHHHHHHGGGFFFDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@??????>>>>>>===<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;999999:::::::::999888777444555666666555444333222333222000///............222000//////...------...///,,,***)))***+++++++++///...,,,***))))))******************************)))+++------,,,+++++++++'''))),,,+++******...111)))))))))))))))))))))))),,,***)))***,,,---,,,+++,,,***((((((***,,,,,,+++)))))))))***************++++++***************+++((())))))((('''''')))++++++************+++,,,,,,444000---+++++++++(((&&&***,,,------+++******+++'''(((((()))******++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,---......+++++++++,,,,,,,,,------............///////////////////////////.........111111111111222222222222111111111333444555666888444555666777777777777777999999999:::::::::;;;;;;777888999:::<<<=========;;;<<<>>>>>>>>>???AAABBB>>>>>>??????????????????;;;<<<<<<===============@@@????????????@@@AAAAAAAAABBBCCCBBBAAA@@@AAABBBBBBBBBCCCEEEFFFGGGHHHHHH{{{wwwtttssssssrrrqqqmmmmmmllljjjgggdddaaa___ZZZXXXVVVTTTSSSRRRPPPNNNIIIJJJKKKLLLMMMNNNNNNMMMIIIIIIHHHHHHGGGFFFEEEDDDDDDDDDCCCBBBAAA@@@???>>>@@@@@@???>>>>>>===<<<<<<======<<<<<<;;;:::999999999:::;;;;;;;;;999888777222333444555444333222111333222111000......------000000000............---...,,,))))))***++++++***///...,,,***))))))******************************---+++))))))***,,,,,,,,,))),,,...---++++++///222))))))))))))))))))))))))+++)))'''(((***++++++***+++***))))))***+++******************++++++,,,,,,*********))))))***+++++++++,,,---,,,+++***+++---++++++******++++++,,,---:::666111///000///+++'''+++,,,------+++******+++((((((((()))******++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++,,,,,,,,,------........./////////000000111111000///...------,,,000000111111111222222222000000111111222444555555444555666777888888888888999::::::::::::;;;;;;;;;777888:::<<<===============>>>??????>>>>>>???@@@???>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<===============>>>>>>>>>>>>>>>???@@@@@@>>>???AAAAAA@@@@@@BBBDDDCCCCCCCCCDDDDDDEEEEEEEEE{{{xxxuuusssrrrqqqpppnnniiiiiihhhfffcccaaa___]]]ZZZXXXUUUTTTSSSRRRPPPNNNOOONNNNNNMMMLLLKKKKKKKKKKKKKKKLLLKKKKKKIIIHHHGGGEEEEEEDDDCCCBBB@@@???>>>@@@@@@??????>>>===<<<<<<=========<<<;;;:::888777999:::;;;<<<;;;999777666222333444555555444333222000000000000000000000000---//////,,,,,,...---+++...,,,******+++,,,+++***---,,,+++***************************************///+++)))))),,,...//////,,,---......,,,,,,---...))))))))))))))))))))))))***(((&&&&&&((()))******)))+++---,,,***'''&&&&&&+++************+++,,,,,,***))))))))))))***+++++++++,,,---,,,*********+++,,,,,,++++++,,,,,,---...333000------...///---+++***,,,------+++******+++)))))))))*********+++++++++******************+++)))))))))************+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------............/////////000111111000///...------,,,///000000000000111111111///222111///000333444333444555666777888999999999999999:::::::::;;;;;;;;;999:::<<<===>>>======<<<>>>???@@@???>>>===>>>??????>>>==================<<<<<<===>>>>>>>>>>>>===>>>>>>======>>>>>>???@@@===>>>@@@AAA@@@AAACCCDDDCCCCCCCCCCCCCCCCCCCCCCCC|||{{{zzzvvvtttrrrppppppnnnllljjjfffeeedddbbb```___^^^^^^ZZZXXXVVVTTTTTTRRRPPPNNNPPPOOOMMMKKKJJJIIIJJJJJJKKKKKKLLLLLLKKKJJJIIIHHHCCCDDDDDDDDDCCCBBB@@@???@@@@@@???>>>===<<<;;;;;;:::;;;<<<<<<;;;:::999888888999;;;;;;;;;999666444333444555666666666555444000111111111111111000000,,,000000------000///+++---,,,+++,,,------+++)))*********+++******))))))************************)))+++,,,---------000222......---------+++)))&&&))))))))))))))))))))))))***(((&&&%%%''')))******!!!'''......***&&&&&&)))***))))))((()))***+++,,,)))))))))))))))***++++++)))+++,,,+++)))(((((()))------,,,,,,------...///***)))))))))+++,,,---,,,***+++---,,,***))))))************+++++++++++++++***))))))(((((())))))***)))))))))*********++++++)))***+++,,,---,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------........./////////......//////////////////....../////////000000000111444333000000444444111444555666777888999999999999999999999:::::::::::::::;;;===>>>>>>===<<<;;;<<<===??????>>>>>>???AAA???>>>===<<<<<<<<<======<<<===>>>>>>??????>>>>>>??????>>>>>>??????@@@AAA???AAABBBBBBAAAAAABBBDDDCCCCCCCCCCCCCCCCCCCCCCCC|||zzzxxxxxxsssqqqoooooonnnllliiigggeeedddbbb___^^^^^^^^^^^^[[[YYYVVVUUUTTTSSSPPPNNNMMMLLLJJJIIIHHHIIIKKKLLLHHHIIIIIIJJJIIIHHHFFFEEEBBBBBBCCCDDDDDDCCCBBBAAA@@@@@@???>>>===<<<;;;:::888999:::;;;;;;;;;:::999888999:::;;;:::888555333555666777888888777666666444444444333111000...---...333333//////333222------,,,,,,---...---+++)))'''(((***++++++***)))(((************************!!!(((///000,,,***...222///---+++,,,---+++%%%!!!))))))))))))))))))))))))+++(((&&&&&&''')))******!!!+++...+++(((***///)))((('''''''''(((***+++))))))((())))))***++++++---...//////---,,,,,,,,,...------------...//////++++++,,,,,,,,,---///000)))+++,,,,,,***))))))***+++++++++++++++,,,,,,,,,))))))(((((((((((())))))++++++,,,,,,,,,---------)))***+++,,,---,,,++++++***++++++,,,,,,++++++***++++++,,,,,,,,,---------------------.........///,,,,,,---...///000111222............////////////222666555000000444555111444555666777999999::::::888888999999999:::::::::;;;<<<>>>???>>>===;;;::::::<<<>>>>>>>>>???AAACCC???>>>===<<<;;;;;;<<<=========>>>???????????????@@@@@@??????@@@@@@AAABBBCCCDDDDDDDDDBBBAAABBBCCCBBBCCCCCCCCCDDDDDDEEEEEE~~~{{{yyyxxxvvvssspppllliiihhhhhhhhhiiiccc``````___ZZZXXXYYYXXXWWWVVVTTTQQQOOONNNMMMMMMMMMLLLLLLKKKKKKJJJJJJHHHIIIJJJJJJIIIHHHFFFEEEBBB@@@???======>>>@@@AAA@@@???===<<<::::::999999::::::999999999999888888999888888777666555444444777777666555555555555666222111111000000000000000......---------......///************))))))))))))'''((()))******)))((('''((())))))))))))*********'''((()))***+++,,,,,,,,,)))+++---,,,+++***++++++******))))))((())))))************++++++,,,,,,,,,*********************+++)))))))))***+++++++++,,,+++)))***------)))''')))---,,,,,,+++*********+++,,,,,,,,,---------......///...---,,,,,,---...///,,,,,,,,,+++++++++******)))***++++++))))))***+++''''''''''''((()))++++++++++++************++++++'''((()))***+++******)))++++++++++++++++++++++++++++++++++++******))))))...,,,***+++///000...+++///---,,,---//////,,,(((---------............///000111222333444555555555666666555555444444444333555777999999888999<<<>>>::::::;;;::::::;;;>>>@@@============<<<<<<<<<<<<>>>======<<<;;;999888777<<<<<<<<<<<<<<<===>>>>>>>>>??????@@@@@@@@@?????????@@@@@@AAABBBCCCDDDDDD@@@@@@AAAAAABBBCCCCCCDDD~~~}}}}}}sssqqqnnnjjjgggeeeeeedddccc^^^\\\^^^^^^ZZZXXXYYYYYYXXXVVVTTTRRRPPPOOONNNMMMMMMLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIHHHGGGFFFEEEBBBAAA???>>>===>>>???@@@>>>>>>===<<<;;;::::::999;;;:::::::::999999888888:::::::::999999888888888777666555555444444555555222111111000000000000000000//////.........//////++++++++++++************))))))************)))))))))))))))************++++++,,,,,,---............,,,...//////...------...------------------------******+++++++++,,,,,,,,,*********************)))************++++++++++++,,,)))))),,,,,,)))(((***---,,,++++++******++++++,,,,,,,,,---------......///...------------...///---------,,,,,,,,,++++++,,,---......,,,,,,---...'''''''''(((((()))+++++++++***))))))))))))***++++++******)))******,,,,,,......//////......,,,,,,++++++++++++*********)))+++,,,------------.........---,,,---//////,,,)))---------............///000000222333444555555555888888888777777777666666777888888888888999;;;<<<<<<===>>>>>>======???AAA>>>>>>>>>>>>============<<<===>>>>>>?????????>>>===<<<<<<<<<<<<===>>>>>>>>>??????@@@@@@@@@@@@@@@CCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCDDDDDD}}}yyyvvvuuupppnnnkkkgggcccaaa``````^^^[[[[[[^^^___\\\ZZZ[[[XXXXXXVVVTTTRRRPPPOOONNNLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFCCCAAA@@@>>>======>>>>>>;;;<<<======<<<;;;:::999<<<;;;;;;:::999888888888777666666666666666666666555555444333333333444444222222111111000000000000222111000///////////////---,,,,,,,,,,,,+++++++++++++++************++++++)))************+++++++++------..................)))+++,,,,,,+++******+++)))***+++,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,+++*********))))))((((((+++++++++++++++*********,,,)))(((++++++)))***---,,,,,,++++++******++++++,,,,,,,,,---------......///...------------...///...---------,,,,,,,,,,,,)))+++,,,+++***)))***+++(((((((((((())))))***++++++***(((''''''(((***+++---,,,***((()))+++---///+++,,,,,,---,,,+++***)))++++++++++++************)))---000...+++***---000...---,,,---......,,,***---------............//////000111333444444555555999888888888888888777777999888666777999::::::999999;;;===<<<;;;:::;;;<<>>>>>>>>=========<<<===>>>???@@@AAAAAAAAA======<<<<<<======>>>???>>>???@@@@@@AAAAAAAAA@@@CCCCCCCCCBBBBBBBBBBBBAAACCCCCCCCCCCCDDDDDDDDDDDD~~~xxxssspppnnnmmmkkkhhheeeaaa___]]]\\\^^^[[[\\\```aaa^^^[[[[[[VVVVVVTTTSSSQQQOOONNNMMMLLLLLLKKKJJJJJJIIIIIIHHHIIIHHHFFFEEEDDDDDDEEEFFFCCCBBB@@@>>>===<<<<<<<<<999:::<<<======<<<:::999<<<<<<;;;:::999888777777444444444444444555555555555444333333222222333333222222222222111111000000222111000///............,,,,,,,,,,,,++++++++++++++++++)))(((((()))++++++************++++++++++++,,,+++++++++******++++++((()))++++++)))((()))***&&&((()))++++++***)))''',,,,,,,,,,,,,,,,,,,,,,,,+++******))))))(((((((((,,,,,,,,,++++++*********,,,((('''******)))+++...,,,,,,++++++***++++++,,,,,,,,,,,,---------...............------.........------,,,,,,,,,+++++++++((()))***)))(((((()))***))))))(((((()))******++++++)))'''&&&&&&''')))+++,,,+++***))))))+++,,,...***))))))((()))***+++,,,++++++++++++++++++++++++***,,,......,,,,,,---///---------------------,,,---------............//////000111222333444444444777777777777666666666666888666444666888::::::999999;;;======;;;:::999:::>>>=========<<<<<<<<<<<<<<<<<<===>>>>>>==================<<<===>>>>>>?????????@@@AAABBBBBBBBBAAA@@@@@@AAABBBCCCDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEEEE|||yyyvvvtttsssssskkkiiigggccc```]]]\\\[[[^^^[[[[[[______[[[XXXXXXTTTSSSRRRPPPOOOMMMLLLLLLKKKKKKJJJJJJIIIHHHHHHHHHHHHGGGEEEDDDCCCCCCDDDEEEBBBAAA@@@>>>===<<<<<<;;;999:::<<<======;;;999888;;;;;;:::999888888777777666666777777777777777777444444333222222222222333111222222222222111000000111000///...---,,,,,,,,,,,,++++++++++++************)))(((''''''((()))***))))))*********++++++++++++***))))))((())))))***+++---......---,,,,,,---((())),,,---...---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((---,,,,,,,,,++++++******,,,((('''******)))+++...,,,++++++***++++++,,,,,,,,,,,,,,,---------......---..................---++++++++++++*********)))+++,,,---,,,+++***+++---***))))))))))))******+++***)))(((''''''((()))***((())))))***************---+++)))''')))---111444+++++++++++++++++++++,,,---,,,+++,,,...///...,,,------------,,,,,,---...---------............/////////111222333444444444666666666666777777777777444444444555888:::;;;;;;===???AAAAAA???>>>===>>><<<<<<;;;;;;;;;:::::::::;;;;;;<<<=========<<<<<<===============>>>????????????@@@BBBBBBCCCCCCCCC@@@AAAAAABBBCCCDDDEEEFFFDDDDDDDDDEEEEEEEEEEEEEEE|||xxxtttqqqpppooogggfffeeebbb___]]][[[ZZZ\\\XXXWWWZZZZZZVVVSSSSSSRRRQQQPPPOOOMMMLLLKKKKKKJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFEEEDDDCCCCCCCCCCCC@@@@@@???>>>>>>===<<<;;;:::;;;<<<<<<;;;:::999888888888888888888777777777555555555555555555555555444444333222222222333333111222333333333222000///000///...---------------++++++++++++************))))))(((((((((((())))))((())))))))))))*********,,,+++***))))))***+++,,,+++,,,......,,,,,,,,,---((()))***,,,,,,,,,++++++------------,,,,,,,,,,,,************************,,,,,,,,,,,,,,,+++++++++,,,)))(((++++++)))***---++++++******++++++,,,,,,,,,,,,,,,---------......------...//////...------************)))))))))))))))***++++++))))))***+++*********))))))******+++)))))))))(((((()))))))))'''((()))++++++***)))(((,,,***'''%%%'''+++000444++++++++++++,,,,,,,,,,,,///,,,)))+++///000...+++,,,---------,,,,,,...///---------............///...///000222333333444444777777888888888888888999222444666666666777999<<<;;;===>>>>>>===<<<===>>>;;;::::::::::::999999999999:::<<<>>>???@@@AAAAAA>>>>>>======>>>>>>???@@@???@@@AAABBBCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCCCCCCCDDDEEEFFFFFFFFF|||vvvpppkkkgggfffdddcccbbb```^^^\\\ZZZYYYZZZVVVTTTWWWWWWTTTRRRSSSRRRQQQPPPOOONNNLLLLLLKKKJJJJJJIIIIIIHHHGGGGGGGGGDDDDDDDDDDDDCCCBBBAAAAAA>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;:::999888888666666666666777777777777444333333333222111111111555555444333333333333333111222333444444222000/////////...............///---,,,,,,,,,++++++++++++)))))))))******)))))))))''''''((((((((())))))))),,,+++***)))***+++---...***+++------+++***+++,,,((())))))***++++++,,,,,,......---------,,,,,,,,,*********+++,,,,,,------++++++,,,,,,,,,,,,,,,,,,,,,)))))),,,,,,)))(((***++++++******++++++,,,---,,,,,,,,,---------......------...//////...------+++++++++*********))))))'''((()))((('''&&&''')))++++++***))))))******+++))))))***++++++***)))))))))))))))*********++++++)))((('''&&&''')))+++,,,+++++++++,,,,,,,,,---------,,,,,,,,,---......---+++---...---++++++...111---------............///...///000222333333333333666666777777777888888888333777999777333222666;;;777888999999888888:::<<<;;;;;;;;;:::::::::999999;;;<<<>>>???@@@AAAAAAAAA>>>>>>======>>>>>>???@@@???@@@AAACCCDDDDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCAAAAAABBBCCCEEEFFFGGGGGG}}}{{{vvvqqqllliiigggeeeaaaaaa```___]]][[[YYYXXXZZZVVVTTTVVVWWWUUUTTTVVVRRRRRRQQQPPPNNNMMMLLLLLLJJJJJJIIIHHHHHHGGGGGGFFFCCCDDDDDDEEEDDDBBBAAA@@@===>>>>>>>>>>>>>>>===<<<>>>===;;;:::999888888888444444555555666777777777777777666555555444333333666555444444333333444444111222333444444222111///000////////////000000111......---------,,,,,,,,,)))***+++,,,,,,+++***)))''''''''''''((((((((((((***)))(((((()))+++---...---///000000///......///......---...///000111222.........------,,,,,,,,,******+++,,,---......///+++++++++,,,,,,---------,,,)))***------)))''')))+++*********+++,,,,,,---,,,,,,,,,---------......,,,---...//////...---,,,,,,,,,,,,+++++++++******)))+++,,,+++***)))***+++++++++***************+++((()))+++------+++)))(((---,,,***((()))+++---///,,,,,,,,,,,,,,,+++******+++++++++,,,,,,---------***---///...,,,+++---000+++---...---++++++...111---------.........//////...///000111222333333333333444444444555555666666444999===999111...333999888999999999888:::<<>>======>>>>>>>>>>>>>>>??????@@@???@@@AAACCCDDDEEEEEEEEEAAAAAABBBCCCDDDEEEFFFFFF???@@@AAACCCDDDFFFGGGHHH~~~wwwtttqqqnnnmmmjjjgggddd``````^^^\\\ZZZXXXVVVVVVVVVUUUTTTRRRQQQPPPPPPPPPOOONNNMMMKKKJJJJJJIIIIIIJJJJJJIIIHHHGGGFFFDDDCCCBBBDDDFFFEEEAAA>>>???AAA;;;;;;::::::999888777777777888999:::::::::::::::777777777777666555444333555555555555555333000---333333444555444333222111444222000///000000///...111...+++***---...---,,,...---,,,+++***(((''''''***+++***'''%%%$$$&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((,,,,,,++++++***))))))((()))***+++,,,---,,,,,,+++///...,,,*********,,,---++++++++++++++++++++++++$$$&&&((()))(((((((((***+++,,,---,,,+++(((&&&$$$(((((()))))))))*********---,,,+++***)))***+++,,,,,,,,,,,,---------......)))+++,,,,,,***))))))***(((((((((((()))***+++,,,'''((()))******)))((('''''''''''''''((()))++++++''')))+++,,,,,,,,,***)))+++(((&&&))),,,***""")))'''%%%&&&)))++++++))))))---...---,,,...,,,((()))***,,,---...---,,,,,,------------------------............////////////777666444333444555777999666555444333333444555666999:::;;;<<<;;;999666444::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<==================>>>???AAABBBCCCCCCBBBAAA@@@AAABBBCCCDDDDDDDDDDDD@@@AAACCCDDDEEEEEEEEEEEE~~~{{{yyyuuusssooommmkkkiiifffccc___^^^]]][[[ZZZXXXWWWVVVUUUTTTSSSRRRQQQPPPPPPPPPNNNMMMLLLJJJIIIIIIHHHHHHGGGGGGGGGFFFEEEDDDCCCBBB@@@AAAAAA@@@>>><<<<<<<<<;;;;;;::::::999888888777999999999999999999888777777777777777666555444333444333222222333222///---333333444444444333222111444222000///000000///...000---******,,,---,,,++++++++++++******)))))))))(((((('''''''''(((((()))%%%%%%&&&&&&'''''''''((()))((((((((())))))***+++***************************+++,,,,,,,,,,,,+++***...---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))++++++******+++---(((((())))))(((&&&$$$"""******+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,------------......---+++,,,......,,,***+++***))))))))))))))))))(((((()))******)))(((((((((''''''(((((()))******((()))***,,,,,,+++***)))---+++)))+++...///,,,)))---+++******---///...---+++///000......000...++++++,,,,,,------------,,,...........................//////000111222222222555444333333333444555666777666555444444555666777888888888999999999999999::::::999999::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<>>>???@@@BBBCCCBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGAAABBBBBBCCCDDDEEEFFFGGG}}}{{{xxxvvvsssqqqnnnllljjjhhhdddbbb^^^^^^]]][[[ZZZXXXWWWWWWSSSRRRQQQQQQPPPPPPPPPPPPLLLKKKJJJIIIHHHGGGGGGGGGDDDDDDDDDDDDDDDCCCBBBAAAAAA???>>>===>>>===;;;:::;;;::::::999999888888888999999999999888777666555777777777777666555444444444222111111222333111000333333444444444333222111444222000///000000000......,,,******+++,,,+++***))))))))))))))))))*********(((&&&'''******(((%%%%%%%%%&&&''''''((()))))))))))))))*********++++++(((((()))***++++++,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++'''((()))((('''''')))***))))))***++++++)))((('''*********++++++++++++,,,)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...)))&&&''',,,---***%%%---,,,+++)))((('''''''''((())))))******))))))(((((((((((((((((()))))))))((()))***+++,,,+++******,,,+++))))))***,,,...///,,,+++))))))+++,,,,,,++++++...000......000///+++......------------------//////////////////////////////000111333444555666333333333222222222222222777666666555555666666777666666555666777999;;;===999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<<<<======>>>???@@@AAABBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGCCCCCCBBBCCCDDDEEEGGGHHH~~~|||yyywwwrrrpppmmmkkkiiigggdddbbb```___^^^\\\ZZZXXXVVVUUUQQQPPPPPPOOOOOOOOOPPPPPPIIIIIIHHHGGGFFFEEEEEEFFFBBBBBBCCCCCCCCCBBBBBBAAADDDAAA>>>>>>@@@@@@>>>;;;:::::::::999999888888888777777888888888777777666777888888777777666555444666444333333444666555555444444444333333333222222333111000///000111000///...---,,,,,,,,,,,,,,,+++******)))))))))))))))(((...+++((()))+++***%%%&&&&&&''''''((()))******((((((((())))))))))))((()))))))))***++++++,,,,,,******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***((((((((((((((((((((((((''''''(((&&&%%%%%%'''))))))***+++,,,,,,,,,++++++(((((((((((())))))))))))&&&''')))++++++++++++***++++++,,,,,,,,,---------+++(((%%%&&&)))***(((%%%---,,,+++)))(((''''''''')))))))))))))))))))))))))))))))))))))))(((((((((((()))***++++++++++++***+++++++++)))&&&&&&***---***)))(((((())))))******))),,,---+++,,,...---***111000...---,,,,,,---.........////////////000000000000111222333444555555222333333333333222111111555555555555555555555555444444555666777999:::;;;777777777777777888999999:::::::::::::::;;;;;;;;;:::;;;<<<===>>>???@@@AAA??????@@@AAABBBBBBBBBBBBAAABBBCCCCCCDDDDDDDDDCCCEEEDDDCCCBBBCCCFFFHHHJJJ}}}{{{xxxvvvqqqnnnkkkjjjhhhfffcccaaabbbaaa___\\\YYYVVVTTTSSSOOOOOONNNNNNNNNNNNNNNOOOHHHGGGFFFEEEEEEDDDDDDEEECCCCCCCCCDDDCCCCCCBBBBBBEEEBBB>>>>>>@@@@@@>>><<<::::::999999999999999888444555666777888999999999888888888888777666555444666555333444555666666666444444333333333222222222333111//////000111000///......///...------------,,,,,,+++***)))(((''''''...***((())),,,+++&&& ''''''((())))))***++++++(((((())))))))))))((('''************************(((((()))***,,,---...///******+++,,,,,,++++++***(((((((((((((((((((((((()))***+++***))))))+++,,,&&&&&&'''((())))))))))))(((((((((((((((((((((((('''(((***,,,------,,,++++++++++++,,,,,,,,,------,,,,,,,,,***))))))***+++++++++***)))(((((())))))******))))))))))))******((())))))***))))))((('''))))))******++++++++++++(((+++...---***(((***---++++++++++++***+++,,,---))),,,---++++++......+++111000...---,,,,,,---...------........./////////111111111222222222222222333333444444444444333222333333333333333333333333333444666888888777666555555555555444555555666777999999999999::::::;;;;;;;;;;;;<<<===>>>@@@@@@AAA@@@@@@@@@@@@AAABBBCCCCCCAAAAAABBBCCCCCCCCCBBBBBBEEEDDDCCCCCCDDDFFFIIIJJJ~~~{{{yyywwwtttqqqnnnllliiigggfffeeebbb``````___]]]ZZZWWWTTTRRRQQQOOONNNMMMMMMLLLLLLLLLMMMFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAABBB@@@===<<<<<<<<<<<<;;;999999999999999999999999444555666888999:::;;;;;;888888888888777666555555444333222333555555444333555444333222222222333333222111//////000111111000---///000000...------......---,,,+++***((('''''')))'''&&&(((+++,,,***'''))))))************++++++)))***+++++++++***)))(((++++++******************)))))))))***+++---...///************++++++++++++************************%%%''')))***))))))***+++((((((((()))***++++++,,,+++***************))))))+++,,,---...............++++++++++++,,,,,,,,,,,,+++,,,,,,***((('''***,,,***)))))))))))))))***++++++******))))))******+++'''((()))******)))((('''***************+++++++++"""&&&+++,,,+++)))***,,,''')))***)))))))))+++---+++......,,,---000111.........---------------------------......//////000111111111111111111111111444444444444555555555666111222222333333222222111333444777888888666333222444444444444444555555666777888888999999::::::;;;::::::;;;<<<======>>>>>>@@@@@@@@@@@@AAABBBCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEDDDEEEFFFGGGIIIJJJ}}}yyyvvvtttrrrooommmkkkiiifffdddcccbbb___]]]ZZZYYYXXXVVVTTTRRRQQQPPPOOONNNMMMLLLKKKJJJJJJJJJFFFEEEEEEDDDDDDDDDDDDEEEDDDDDDDDDDDDCCCBBBAAA@@@@@@???>>>;;;999999:::<<<999999999999999999999999666666888999::::::::::::888888888888888777555555444444444555666666444222555444333222222222333333222000//////000111111000,,,...111000...,,,,,,------------,,,+++******)))(((''''''((()))+++,,,,,,+++++++++++++++*********((()))***++++++)))'''&&&)))))))))***++++++,,,,,,,,,+++*********+++,,,---+++***)))))))))***,,,---++++++++++++++++++++++++ ###'''))))))(((((()))++++++++++++,,,------...++++++******))))))))))))---,,,,,,,,,,,,,,,------***++++++++++++,,,,,,,,,,,,***(((''''''((())))))******))))))))))))******++++++***))))))***++++++%%%'''(((***+++***)))(((***************++++++,,,$$$&&&)))***************$$$&&&(((((('''(((+++...+++......,,,,,,000111///+++,,,,,,------------,,,---......///000000111111000000111111222222333333333333333333444555777888111222333333333333222111333444555555555555444333555555555555555666666777777777777888999:::::::::;;;;;;<<<<<<=========>>>@@@@@@@@@???@@@BBBCCCDDDFFFFFFGGGGGGGGGGGGFFFFFFDDDEEEEEEFFFGGGHHHIIIIII~~~{{{wwwtttrrrpppmmmkkkhhhfffcccbbbaaa___]]][[[UUUTTTTTTSSSRRRQQQPPPPPPOOONNNMMMLLLJJJJJJIIIIIIFFFEEEEEEDDDDDDDDDDDDEEEDDDDDDDDDCCCBBBAAA???>>>???@@@@@@===999888;;;>>>999999999999999999999999888999999:::::::::999999888999999888888777666555777666777888999888555222555444333222111222333444222000//////111222111000+++...000000---++++++---,,,,,,,,,,,,,,,,,,,,,,,,*********)))''''''***,,,------,,,++++++******)))&&&'''((()))((('''%%%###''''''(((***+++,,,---...///...,,,***))))))******+++***)))((((((***,,,...))))))))))))))))))))))))!!!%%%***------,,,,,,+++))))))(((((())))))***+++))))))(((((('''''''''&&&+++***)))((((((((()))*********+++++++++,,,,,,,,,222---((((((,,,///---***++++++***))))))((()))))),,,+++***))))))***+++,,,$$$&&&(((***++++++***)))******))))))******+++,,,000//////......---,,,,,,'''))),,,,,,+++,,,000333))),,,,,,)))***...///---)))***,,,---...---,,,,,,...//////000111222222222//////000111333444555555333222111111333555888:::222333444444444444333222444333333222333444555666666666666666666777888888666777777888999999::::::>>>>>>>>>>>>????????????AAA@@@??????@@@AAACCCDDDFFFFFFGGGGGGGGGFFFFFFEEEDDDEEEFFFGGGHHHIIIIIIIII|||yyytttsssrrrpppooommmlllkkkbbbaaa```^^^\\\[[[YYYYYYVVVUUUTTTSSSQQQOOONNNNNNOOONNNNNNLLLKKKJJJIIIHHHIIIHHHFFFDDDBBBBBBBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@BBB>>>::::::===>>>;;;888;;;;;;;;;;;;;;;;;;;;;;;;888888888777777888999999999:::;;;:::888777888888555555666666555444333333333444444444444444444444222111000000000000...,,,000...,,,***)))***+++,,,---+++))))))+++,,,***''',,,---,,,+++)))((()))***++++++++++++************)))))))))))))))(((''''''(((((((((((()))))))))))))))+++---+++)))))),,,///++++++*********+++,,,---))))))(((((((((((()))))))))*********++++++++++++******))))))))))))******---,,,,,,+++*********+++))))))(((((((((((())))))++++++******************))))))))))))************(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''((((((((((((***)))''''''(((+++...000,,,))))))++++++)))))),,,***...---)))(((++++++&&&***,,,---+++((((((+++///,,,++++++******++++++,,,000111111000///......///......//////000000111111111111111222222333333333111000000111444444111...333333444444555666777777999888777777777888:::;;;999888888888888:::;;;<<<;;;;;;:::;;;<<<>>>@@@AAA@@@@@@@@@@@@@@@@@@@@@AAACCCDDDDDDEEEFFFGGGGGGHHHEEEGGGHHHHHHGGGGGGIIIJJJ~~~{{{wwwtttpppooonnnllljjjhhhgggfff```___]]]\\\ZZZXXXVVVVVVTTTTTTSSSRRRPPPOOONNNNNNNNNNNNMMMLLLKKKJJJJJJIIIJJJIIIHHHFFFEEEEEEEEEFFFCCCBBBAAA@@@@@@?????????EEEAAA===>>>AAABBB@@@===;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<::::::;;;999888777999:::666666777777777777666666444444444333333333333333222111000000111000...,,,222111///---------...///...,,,***+++,,,---+++))),,,,,,,,,+++)))((()))***)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))(((((((((((((((***+++***))))))+++---*********+++++++++,,,,,,)))))))))(((((())))))))))))))))))*********++++++++++++************++++++,,,+++******)))))))))*********))))))))))))******************************))))))))))))************************************''''''((((((((((((((((((&&&'''''''''((())))))))),,,,,,,,,+++++++++++++++,,,)))(((++++++((())),,,'''++++++''''''++++++(((---+++*********+++,,,,,,,,,++++++******++++++,,,///000111000...---...///......//////000000111111222222333333333444444444555333111222222222///,,,111222222333444444555555777777666555666666888888;;;:::999888888888999999::::::::::::;;;<<<>>>?????????@@@@@@@@@AAAAAAAAABBBCCCDDDFFFGGGIIIJJJJJJFFFHHHIIIIIIIIIIIIJJJLLL|||xxxuuussspppnnnlllkkkiiigggeeecccaaa```]]]\\\[[[YYYVVVTTTSSSRRRRRRQQQQQQPPPOOONNNNNNNNNLLLLLLLLLLLLKKKKKKKKKJJJHHHGGGFFFEEEEEEEEEEEEFFFBBBBBBAAAAAA@@@?????????AAA>>><<<<<>>???>>>??????@@@AAABBBBBBCCCBBBCCCDDDFFFHHHJJJLLLLLLHHHJJJKKKKKKKKKKKKLLLNNN~~~zzzuuuqqqooonnnlllkkkiiihhhfffdddbbb___^^^]]][[[ZZZXXXWWWTTTRRRQQQPPPPPPOOOOOOOOONNNNNNMMMMMMIIIIIIJJJJJJJJJJJJJJJJJJGGGFFFFFFFFFFFFGGGGGGGGGCCCCCCCCCBBBAAAAAA@@@??????===<<<<<<>>>??????===::::::::::::::::::::::::999888888777777777777888::::::999777666888<<>>@@@@@@@@@@@@@@@@@@@@@AAA>>>>>>???@@@AAACCCCCCDDDCCCCCCEEEFFFHHHIIIJJJKKKIIIKKKLLLMMMLLLMMMNNNPPP}}}zzzzzzvvvqqqnnnmmmlllkkkjjjgggfffeeeccc```^^^]]]\\\YYYXXXWWWUUUTTTRRRQQQPPPOOOOOONNNNNNMMMMMMMMMLLLGGGGGGGGGHHHHHHHHHHHHIIIGGGGGGHHHHHHIIIIIIIIIIIICCCDDDDDDDDDCCCBBBAAA@@@BBBAAA@@@@@@AAABBBBBBAAA::::::::::::::::::::::::<<<<<<;;;:::::::::::::::999999888666666777;;;>>>:::999999888777555444333444444333222222111000000222111111111333222111///222111000//////.........******++++++******++++++,,,,,,---+++***)))+++,,,((((((((()))))))))******))))))************))))))&&&&&&'''((()))***++++++)))******+++,,,,,,+++***'''(((***,,,,,,+++***)))******++++++++++++******(((((((((((())))))))))))))))))(((((((((((())))))++++++*********++++++,,,))))))(((((((((((())))))))))))*********+++++++++((()))))))))************))))))))))))))))))))))))******))))))((((((((((((''''''(((((()))******+++***)))((('''(((***,,,---'''$$$###&&&&&&###$$$'''************************(((+++......,,,******+++,,,++++++******++++++,,,+++,,,------,,,+++,,,.........//////000000111111333333333333222222222222000000000000111333555777666666666777777777777777666666666666666666666666333444666888;;;===>>>???@@@@@@AAAAAAAAAAAAAAAAAA>>>??????AAABBBCCCDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGIIIKKKLLLMMMMMMMMMOOOQQQ}}}zzzwwwtttsssqqqmmmkkkjjjiiigggfffdddcccbbb```___]]]\\\[[[VVVVVVUUUTTTSSSRRRQQQQQQPPPOOOOOONNNMMMLLLLLLLLLGGGGGGGGGGGGGGGHHHHHHHHHBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDBBB@@@???@@@@@@??????>>>??????@@@::::::::::::::::::::::::<<<;;;:::999999888888999888888888666555666999;;;999888888777666444333222444444333333222222111111111000000111222222111///000000000///......------(((***++++++***)))***,,,+++,,,---,,,******+++---''''''''''''''''''''''''))))))******++++++******&&&&&&'''((()))***++++++*********,,,......,,,***((((((***+++++++++***)))***+++,,,------,,,+++***((((((((()))))))))******(((((((((''''''(((((((((++++++++++++++++++,,,---))))))(((((((((((()))))))))))))))***++++++,,,,,,))))))))))))************((((((((((((((((((((((((++++++***))))))(((''''''(((((())))))))))))******...,,,)))&&&%%%&&&((()))***'''&&&))))))&&&'''***,,,***))),,,,,,))))))+++&&&+++///000,,,))))))+++,,,++++++******++++++,,,***+++,,,,,,++++++,,,---......//////000000111111555555444444444444444333222333333333111111333555444444444444444444444444555666777888888888888777888888:::;;;<<<<<<<<<<<<======>>>???@@@@@@?????????@@@@@@AAABBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEHHHIIIKKKLLLLLLMMMNNNPPPzzzwwwtttqqqoookkkiiigggeeeeeedddaaa______^^^]]]\\\[[[ZZZZZZYYYSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQPPPOOOMMMLLLKKKKKKIIIIIIIIIIIIHHHHHHHHHHHH@@@AAABBBBBBBBBAAA@@@@@@AAABBBCCCCCCBBBAAA???===>>>>>>===<<<;;;:::;;;<<<999999999999999999999999:::999888777666666666666777777888666555555666888666666777777666666555555444444444333333333333333000//////000111222000............------,,,+++***(((***,,,,,,******+++---+++,,,---,,,+++***,,,...******))))))((((((''''''((()))***++++++++++++***))))))))))))(((((((((((()))))))))+++---...+++((())))))))))))***************+++,,,......,,,+++***)))))))))*********++++++))))))(((((((((((())))))***************+++,,,,,,***))))))))))))))))))***((())))))***++++++,,,,,,))))))))))))************))))))))))))))))))))))))******))))))))))))))))))*********)))))))))))))))---,,,***)))(((''''''(((...+++***,,,,,,***+++...***''''''+++,,,))))))---'''***---///...,,,)))(((,,,++++++******++++++,,,)))***++++++******+++---......//////000000111111333333333222222222111111000222444444333222333555333333333333333333333333444555666888999999999888999:::<<<============<<<;;;<<<>>>???@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCEEEEEEEEEFFFFFFGGGGGGGGGFFFHHHJJJKKKKKKKKKMMMOOO{{{wwwtttqqqnnnllldddcccaaaaaaaaa___\\\ZZZ[[[ZZZZZZYYYXXXXXXWWWWWWQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRQQQOOOMMMLLLKKKJJJKKKKKKJJJJJJJJJIIIIIIIIIFFFGGGHHHHHHHHHFFFEEEDDD???@@@AAABBBAAA???===;;;AAAAAA@@@???===<<<===>>>999999999999999999999999===<<<;;;:::999999999999666777888777555444444555444444666777888888888888444444444444444444444444//////...///111111000...111111111111000///...---)))+++...---++++++---///+++,,,---,,,++++++,,,...///......---,,,+++******((()))***+++++++++++++++,,,+++***)))((('''&&&&&&((('''(((***------***&&&)))))))))((()))******+++***+++---......---+++***************++++++++++++******))))))))))))******))))))((())))))***++++++++++++************++++++((())))))***++++++,,,,,,))))))))))))************************************((((((((()))******++++++++++++******)))(((((((((((()))++++++,,,+++*********''''''))))))''''''***'''###$$$***+++)))***...))))))***...111///***%%%,,,++++++++++++++++++,,,(((***++++++******+++---......//////000111111111000/////////......------+++///333555444444666888555555555555555555555444222333555777999999999999777999;;;===???@@@@@@@@@<<<===???AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEEEEGGGHHHIIIJJJJJJEEEGGGIIIIIIJJJJJJMMMNNN}}}zzzuuuqqqnnnkkkhhheeecccaaa^^^ZZZYYYYYYZZZZZZXXXXXXWWWVVVUUUUUUTTTTTTTTTRRROOONNNOOOOOOOOONNNQQQQQQRRRQQQOOOLLLIIIGGGHHHHHHHHHIIIIIIJJJJJJJJJGGGGGGFFFFFFEEEDDDDDDDDD>>>===<<<>>>AAABBB@@@======<<<<<<;;;;;;:::999999@@@;;;666777;;;???@@@>>>999::::::;;;;;;::::::999888888777666555444333333999888666555444444444444555555444444444333333333444222000///...---+++)))***)))***,,,///000---)))...,,,******+++---------......,,,+++***)))))))))+++)))((()))+++,,,,,,++++++***(((((()))******)))((())))))))))))'''%%%$$$+++***)))))))))***,,,---(((******((())),,,+++'''))))))************))))))((((((((((((((((((((((((,,,&&&%%%+++...***(((***************))))))))))))***((('''&&&&&&'''(((***(((******(((&&&&&&(((+++************************++++++******))))))(((((()))))))))))))))))))))))),,,+++++++++******)))))))))&&&%%%&&&)))***)))'''++++++***)))((('''&&&&&&******++++++***)))((('''---.../////////...---,,,,,,***))))))******)))'''---,,,***)))))))))***+++---------------...///000------///000111111111111...///000111222333444444333222333333444555666777777888888888888777666666:::999999;;;<<<===;;;:::@@@@@@@@@@@@AAABBBCCCDDD???@@@AAABBBAAAAAAAAABBBEEEFFFFFFEEEDDDEEEHHHKKKJJJJJJJJJJJJKKKKKKKKKKKKxxxuuuoookkkhhheeebbb``````]]]ZZZWWWVVVVVVWWWXXXWWWWWWVVVVVVUUUTTTTTTTTTSSSQQQOOOOOOPPPPPPOOONNNNNNOOOOOOOOONNNLLLKKKIIIHHHHHHHHHHHHIIIIIIIIIIIIGGGFFFFFFEEEEEEDDDCCCCCC???======>>>AAAAAA@@@=========<<<<<<;;;::::::999<<<888555666:::===<<<:::999::::::;;;;;;::::::999999999888888777666555555666666555555444333333222555444444444444333333333444222000//////...,,,***---,,,---///111111...+++,,,+++******,,,------,,,,,,,,,+++*********+++++++++)))((()))***,,,++++++,,,***))))))***++++++******************((('''&&&)))(((((('''((()))***+++((())))))&&&''')))(((###))))))************)))))))))))))))))))))))))))))),,,'''&&&+++---***)))************)))))))))((((((***)))'''&&&&&&''')))******++++++***((((((***,,,((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&((('''%%%''')))***)))'''+++******)))((('''''''''************))))))))))))%%%(((,,,///111111///...+++***))))))******)))''',,,+++******)))))))))***,,,,,,,,,,,,---...//////---...///000111111111111//////000111222333333444222222222333333444555666777777777888999:::;;;;;;===<<<<<<===???@@@>>>============>>>>>>???@@@AAABBB@@@???AAADDDEEECCC@@@EEEFFFFFFEEEDDDEEEHHHKKKKKKKKKLLLLLLLLLMMMMMMMMM|||tttpppjjjdddaaa___]]]\\\ZZZXXXVVVSSSRRRRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTRRRQQQPPPPPPQQQPPPOOOMMMLLLLLLLLLLLLLLLLLLKKKKKKHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCBBB???>>>>>>???AAAAAA@@@>>>=========<<<;;;;;;::::::999777555777:::<<<:::888999999::::::::::::999999:::::::::999999888888777555666666777666555333222444444444444333333333333333111000//////...---+++.........///000000---+++++++++***,,,---...,,,+++***************+++,,,,,,+++)))((((((***++++++***,,,+++)))***+++,,,,,,+++++++++++++++***)))((((((''''''&&&&&&&&&'''((()))&&&((('''&&&'''***)))$$$((())))))******))))))(((************************,,,((((((+++,,,***((()))******))))))))))))((((((***)))(((''''''((()))***))))))***)))(((((()))+++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((''''''''''''&&&&&&&&&((('''&&&''')))***)))(((*********))))))(((((((((******)))((()))***+++,,,(((+++...000000,,,(((&&&+++***))))))******)))(((******++++++******))))))++++++++++++,,,---...///......///000111111111111000111111111222222333333222222222222333444555555444444444666888:::===???>>>======>>>@@@@@@???===<<<<<<<<<===>>>>>>??????EEEAAA>>>AAAFFFHHHDDD???EEEFFFFFFEEEDDDEEEHHHJJJLLLLLLMMMMMMNNNOOOPPPPPP~~~zzzvvvrrrmmmfff```^^^\\\[[[ZZZUUUTTTRRRQQQPPPPPPQQQRRRRRRRRRRRRRRRSSSSSSSSSSSSQQQPPPPPPQQQQQQPPPNNNKKKKKKKKKJJJIIIIIIJJJJJJKKKHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBB?????????@@@AAAAAA@@@???>>>>>>======<<<;;;;;;;;;999888888:::<<<===;;;999999999::::::::::::999999999999999999999999999888777888999::::::888666444444444444333333333222222333111//////000///...,,,---------...------+++***,,,+++,,,...//////---++++++***************+++++++++)))((((((***+++***)))+++***((()))***++++++***+++++++++******))))))(((&&&&&&&&&&&&''''''((((((%%%'''(((''')))------)))(((((())))))))))))(((((()))))))))))))))))))))))))))(((((())))))(((''''''***)))))))))((((((((((((******))))))))))))******&&&&&&&&&&&&&&&&&&'''(((************************(((((())))))******++++++))))))))))))))))))))))))***************)))))))))(((''''''((())))))))))))******))))))))))))))))))***)))(((((((((***---...,,,---------+++(((%%%###+++)))((()))******)))(((((()))***++++++***)))((())))))******+++,,,---......///000111111111111111222222222222222222222222222222222222222333444444222111111222444888;;;===;;;::::::;;;======<<<;;;<<<===>>>??????@@@@@@@@@DDDBBBAAACCCFFFGGGDDDBBBDDDEEEFFFFFFEEEFFFHHHJJJKKKKKKLLLMMMOOOPPPQQQQQQ|||xxxsssppplllhhhaaa\\\ZZZYYYXXXXXXRRRQQQPPPPPPPPPPPPQQQRRRPPPPPPPPPQQQQQQQQQQQQQQQPPPOOOOOOPPPPPPOOOMMMJJJKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBB@@@@@@AAAAAAAAA@@@@@@@@@???>>>>>>======<<<;;;;;;888999:::;;;<<<<<<:::888888999999::::::999999888777777777888888888888888666777999::::::888666555444444333333333222222222222000//////000000///---............---,,,,,,,,,------...///111111///------,,,+++***))))))))))))+++)))(((((()))***)))))))))(((&&&''')))******)))******)))))))))((())))))''''''(((((())))))))))))'''))))))'''))),,,***&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&'''(((''''''''''''&&&)))))))))(((((((((((('''******))))))))))))******%%%%%%&&&&&&'''(((''''''************************(((((())))))******++++++))))))))))))))))))))))))++++++++++++++++++++++++'''((()))))))))))))))***))))))))))))***************)))(((((()))+++---///((((((''''''((()))+++,,,***)))((()))***+++***)))'''(((***++++++***)))((()))))))))***+++,,,......///000000111111111111000222222222222222222333333333333222222333333444444444333222222444777:::;;;999999999:::;;;<<<;;;999<<<<<<>>>??????@@@??????@@@CCCFFFFFFCCCBBBDDDFFFDDDEEEFFFFFFFFFFFFHHHIIIJJJJJJKKKLLLMMMNNNOOOPPP~~~zzzvvvqqqmmmiiiddd```[[[WWWUUUUUUTTTSSSPPPOOOOOOOOOPPPQQQQQQRRROOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMMMMNNNNNNLLLJJJJJJJJJJJJIIIHHHHHHHHHGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCBBB@@@BBBCCCCCCAAA@@@@@@AAA?????????>>>======<<<<<<777888999::::::999888777888888999999999999888888555666666666777888888888444555666666666555444444333333333333222222222222111000//////111111000//////000111000......///000......---///000111000...---,,,+++***)))(((((((((+++)))(((((()))))))))(((((('''%%%&&&(((******)))***))))))((((((((())))))(((((()))************))))))***)))%%%%%%'''$$$'''(((((())))))(((((('''''''''''''''''''''''''''###''')))'''&&&'''((('''))))))((((((((((((''''''))))))))))))))))))))))))((('''''')))+++,,,***)))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))***************+++''')))******(((((()))+++)))))))))******+++++++++***)))))))))***+++---...+++***'''%%%%%%'''***,,,***)))((()))***+++***)))(((((())))))******))))))((())))))***+++---...///000000111111222111111000111222222222333333444444444444444333333444444555666666666666777999;;;<<<;;;::::::;;;======<<<:::999:::<<<>>>>>>>>>======>>>DDDHHHGGGBBB@@@CCCHHHCCCEEEGGGGGGFFFFFFGGGIIIIIIJJJJJJKKKLLLMMMNNNNNN~~~yyytttoookkkfffbbb\\\ZZZVVVTTTSSSSSSRRRPPPMMMMMMNNNOOOPPPPPPQQQRRROOOOOOOOONNNNNNMMMMMMMMMOOOMMMKKKKKKKKKKKKKKKIIIGGGHHHIIIJJJJJJJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIGGGFFFFFFEEEEEEDDDCCCCCC@@@CCCDDDCCCAAA???@@@AAA@@@@@@???>>>>>>======<<<888999:::::::::999999999888888999999999999888888555555666666777888888999444444444444444444444444333333333222222222222111111000//////111222111000...000111000......000222...---+++,,,...//////...++++++***)))))))))))))))+++***((((((((()))((('''((('''&&&''')))***+++***+++***)))))))))***++++++'''((()))*********))))))''')))(((%%%%%%(((%%%!!!''''''((((((((((((''''''(((((((((((((((((((((((("""(((***'''&&&***+++***))))))((((((((('''''''''((((((((())))))((((((((((((''''''***,,,---+++)))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))(((((())))))************''')))+++***((((((***,,,(((((()))***++++++,,,,,,*********++++++,,,,,,,,,...,,,)))'''&&&&&&'''''')))(((((((((***+++***)))((((((((((((((()))******)))))))))***,,,---///000111111111222222111111000111111222222333444555555666555555444444555555666555666777888999;;;<<<<<<;;;;;;:::<<<===>>>===;;;:::;;;===>>>??????>>>===???CCCEEEEEECCCAAACCCEEECCCEEEGGGGGGFFFFFFGGGIIIKKKKKKKKKLLLLLLLLLMMMMMM~~~zzzuuupppkkkfffaaa^^^ZZZXXXUUUTTTTTTTTTRRRPPPLLLLLLMMMNNNOOOPPPQQQQQQPPPOOOOOONNNMMMLLLKKKKKKOOOLLLJJJIIIIIIJJJJJJIIIDDDEEEHHHKKKLLLLLLKKKJJJHHHHHHHHHIIIIIIJJJJJJJJJGGGGGGFFFFFFEEEEEEDDDDDDAAACCCEEEDDDAAA???@@@BBB@@@@@@??????>>>=========<<<======<<<;;;;;;<<<===888888999999999999888888555555666777888999999:::666666555555555666666777333333333222222222111111111000///000111222111000+++---///...,,,,,,///222...,,,******+++---------)))))))))))))))******++++++***((('''((()))(((''')))((('''(((***,,,,,,+++,,,+++*********+++,,,---&&&''')))*********)))(((###&&&&&&&&&(((---,,,(((''''''((((((((((((''''''))))))))))))))))))))))))"""))),,,)))(((,,,...,,,)))(((((((((''''''''''''''''''(((((((((((('''''''''&&&&&&(((,,,,,,***'''************************++++++******))))))(((((())))))))))))))))))))))))))))))******+++++++++,,,''')))+++***((((((***,,,(((((()))***+++,,,,,,---******+++,,,,,,,,,++++++%%%&&&'''((()))+++,,,,,,)))(((((((((***++++++***)))(((''''''''')))***+++))))))***+++,,,...000111111111222222222111111000000000111222444555666666777666666555555555666666222333555777999;;;;;;;;;::::::999;;;<<<===<<<:::<<<===???AAABBBAAA@@@???BBBBBBBBBCCCDDDDDDCCCBBBCCCEEEGGGGGGGGGFFFGGGHHHLLLLLLLLLLLLLLLMMMMMMMMM~~~yyyrrrppplllhhhccc___]]][[[VVVUUUSSSPPPNNNKKKIIIHHHJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLKKKKKKJJJIIIIIIGGGHHHHHHHHHHHHGGGFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKCCCIIINNNMMMHHHDDDDDDEEEBBBBBBAAAAAAAAABBBBBBCCC@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@??????===<<<<<<@@@:::666777<<<>>>:::555777777888888888888777777555444444444333333333333444444444444333333222111555111...///333444111---/////////...............//////...------------...,,,++++++******++++++,,,,,,,,,***)))((((((((((((((('''%%%$$$$$$%%%'''(((***&&&$$$&&&+++---+++''',,,+++)))(((+++...)))"""---+++(((((())))))&&&###&&&((()))++++++)))(((&&&((((((((((((((()))******++++++++++++***)))''''''***)))))))))))))))******)))))))))'''%%%$$$%%%&&&***%%%$$$+++000...)))&&&&&&&&&''''''((()))))))))******))))))((((((''''''((()))***,,,,,,+++******++++++)))'''&&&'''***---******+++******)))((('''(((((()))***++++++,,,---************************)))************)))((((((++++++***)))(((((())))))---(((###"""$$$(((++++++))))))))))))************%%%,,,000...------(((!!!............//////////////////000111222222222222222222333333333444444444444666888888777666777888777888999999;;;;;;<<<===;;;;;;<<<<<<===>>>>>>>>>???AAABBBBBBAAABBBCCCEEECCCDDDFFFHHHIIIIIIIIIIIIIIIKKKMMMNNNMMMLLLLLLMMM}}}xxxtttnnnllliiiddd```\\\ZZZXXXRRRQQQPPPOOOMMMLLLKKKJJJIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIGGGHHHHHHHHHHHHGGGFFFFFFEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFCCCCCCBBBBBBAAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@????????????>>>===<<<<<<>>>;;;777888;;;<<<:::777888888777777777777888888777777777777666666666555555555555555555444333333333111///000333444333111444444444444333222111111//////...------------...---,,,,,,,,,,,,,,,,,,------+++(((&&&%%%&&&(((***((('''&&&%%%%%%&&&'''((()))'''%%%'''+++---+++((())))))'''%%%(((+++''' ,,,)))'''''')))***)))''''''((()))******)))((('''((('''''''''''''''((((((************)))((('''&&&((((((((((((((()))***+++)))***+++***(((''''''((((((&&&'''+++,,,)))''')))&&&&&&''''''((()))))))))******))))))(((((((((((())))))***+++++++++++++++++++++***)))'''(((***---((())))))*********))))))---------------------...************************++++++,,,,,,++++++***)))++++++***)))))))))))))))***'''%%%%%%((()))))))))))))))))))))***************...///---,,,///---(((....../////////000000000000000111222333333333222222222333333333444444444444666888888777666777888888888999:::;;;<<<<<<===<<<<<<===>>>>>>??????@@@@@@AAACCCCCCBBBBBBDDDEEECCCDDDFFFHHHIIIIIIIIIIIIKKKMMMPPPPPPPPPOOOPPPQQQ}}}yyywwwtttpppkkkhhhfffccc___[[[WWWUUUTTTMMMMMMMMMMMMLLLLLLLLLLLLIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJKKKKKKJJJJJJIIIIIIGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEFFFGGGHHHHHHHHHHHHNNNJJJFFFFFFIIIJJJIIIFFFDDDDDDCCCBBBAAAAAABBBBBBDDDDDDCCCBBBAAA??????>>>>>>?????????>>>===<<<;;;;;;;;;:::999999:::::::::999888777777777777888999888888888888777777777777555666666666666555444444444333111111111222333444000111111222111///---,,,//////...------------......------,,,,,,------...,,,***&&&$$$###&&&))),,,(((((((((((((((((((((((()))'''%%%'''+++,,,+++)))++++++)))(((***---)))###***)))'''''')))+++++++++'''((()))******)))((('''(((''''''&&&&&&&&&''''''))))))))))))((('''&&&&&&&&&&&&&&&'''((()))***+++&&&(((***+++)))((((((((((((''')))***((($$$%%%***&&&&&&''''''((()))))))))***))))))))))))(((((((((***************+++,,,,,,***+++,,,+++***)))***,,,'''''')))******+++++++++,,,,,,+++++++++*********++++++++++++++++++++++++,,,------------,,,+++++++++***))))))))))))))))))'''&&&''')))******(((&&&))))))))))))************---///...+++,,,///111////////////000000000111111222222333333444333333333333333333333444444444444555777888888777777777999888999999:::;;;<<<============>>>??????@@@@@@AAA@@@BBBCCCCCCCCCCCCDDDFFFDDDDDDFFFGGGHHHHHHHHHHHHHHHJJJLLLMMMMMMMMMOOOPPP~~~xxxsssppplllhhhdddaaa___\\\YYYUUUSSSQQQPPPKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIJJJJJJJJJIIIIIIHHHGGGHHHHHHHHHHHHGGGFFFFFFDDDEEEFFFFFFFFFFFFFFFEEEKKKGGGDDDDDDGGGHHHGGGDDDEEEDDDCCCBBBAAAAAAAAAAAACCCCCCBBBAAA@@@??????>>>===>>>>>>>>>======<<<;;;999;;;<<<;;;888888:::<<<:::999777666666777999:::777777777666666666666555555555666666666555555444555555444222//////111333------......---+++)))(((//////...------------...------,,,,,,,,,,,,------+++)))'''&&&&&&(((***,,,((())))))******))))))((()))''''''(((***,,,+++***,,,---+++)))***---+++'''***)))((('''(((***,,,---(((((())))))))))))((((((((((((''''''&&&&&&''''''''''''(((((('''&&&&&&%%%$$$$$$%%%&&&'''(((***+++"""%%%((()))((('''&&&'''+++((('''(((&&&###$$$(((&&&&&&''''''((())))))))))))))))))))))))))))))))),,,+++***)))***+++,,,---)))+++------,,,+++***+++(((((()))***************************))))))))))))++++++++++++++++++++++++,,,,,,------,,,,,,+++*********)))))))))))))))***&&&'''((()))******)))'''((()))))))))************,,,,,,+++***+++...111111000000000000111111111111333333444444444444444333333333333444444444444555555777999999888777888999999999:::;;;<<<===>>>>>>======>>>>>>???@@@@@@AAAAAABBBDDDDDDCCCCCCEEEFFFDDDEEEEEEFFFGGGHHHHHHHHHFFFHHHJJJKKKKKKLLLNNNPPPzzzwwwrrrnnniiieeebbb___[[[ZZZWWWTTTRRROOONNNMMMLLLLLLKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEFFFEEEEEEDDDDDDFFFFFFGGGGGGGGGFFFEEEEEECCCCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@?????????<<<============<<<;;;;;;888;;;===;;;888777:::===;;;999888666666888999;;;888777777777666666666666333444444555555555444444333333333222000000222444000000111111000...---,,,//////...------------...,,,,,,++++++++++++,,,,,,)))************+++******))))))***++++++***))))))((((((((()))***+++++++++(((***)))&&&'''***)))&&&******)))(((((()))***+++(((((())))))))))))(((((())))))((((((((((((((()))&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&((()))***"""%%%((()))((('''''''''///'''###%%%'''&&&$$$%%%&&&&&&''''''((()))))))))))))))))))))************,,,+++*********+++---...(((+++---...,,,+++*********************)))((((((++++++,,,,,,---......///+++++++++++++++++++++++++++++++++++++++***))))))***)))))))))))))))******)))((((((((('''(((***+++((()))))))))************''''''(((+++,,,,,,---///000000000000111111111111333333444555555555444444333333444444444555555555666888::::::999888999:::999:::;;;<<<===>>>>>>???<<<<<<===>>>>>>??????@@@AAABBBDDDDDDCCCCCCEEEFFFEEEEEEEEEEEEFFFGGGGGGHHHIIIKKKMMMMMMNNNOOOQQQSSS}}}{{{rrrppplllhhhddd```^^^\\\XXXWWWUUURRRPPPNNNMMMLLLMMMLLLKKKJJJIIIHHHGGGFFFGGGGGGGGGHHHHHHHHHIIIIIIGGGGGGHHHHHHIIIIIIHHHHHHGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDEEEGGGHHHGGGFFFEEEEEEAAAAAA@@@@@@@@@@@@AAAAAA??????>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<<<<<<<;;;;;;888:::<<<;;;888888:::===:::999888777777888999:::999999999999888888888888333333444555555555555444...///000111222333333444111111111111000000000000//////...------------...,,,++++++******++++++,,,)))***,,,------+++***)))************************(((((()))******++++++,,,)))++++++''''''***+++)))'''(((***)))((('''(((***))))))(((((((((((())))))((((((((((((((()))******&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***%%%'''******)))))))))***///'''"""%%%)))(((%%%$$$&&&&&&''''''((())))))))))))))))))************++++++++++++++++++,,,------(((***,,,---+++*********+++++++++******)))''''''))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))************)))(((((()))))))))))))))******+++******)))'''&&&'''+++...))))))))))))************&&&%%%''',,,---++++++---/////////000000000111111111222333444555555555555333444444444555555555555777888::::::999999999::::::;;;;;;<<<===>>>??????<<<<<<======>>>??????@@@@@@BBBCCCCCCCCCCCCDDDFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLKKKMMMOOOQQQ}}}vvvrrrqqqjjjiiifffccc___\\\[[[ZZZVVVUUUSSSQQQOOONNNMMMMMMLLLLLLKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHFFFFFFGGGHHHHHHHHHHHHHHHGGGHHHHHHHHHHHHGGGFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBEEEBBB???@@@CCCDDDCCCAAA>>>>>>>>>>>>???@@@AAAAAA??????>>>===<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;999:::::::::999:::;;;<<<999999999999999999999999999999888888888777777777444444555666666666666666111//////111333333000,,,000///...------///000111//////...------------...,,,,,,,,,++++++,,,,,,,,,++++++++++++******))))))+++***)))(((((()))***+++((()))************+++,,,+++...---***))),,,...,,,!!!%%%(((***)))((((((***))))))(((((((((((())))))&&&&&&&&&'''((()))***+++&&&''''''(((((((((''''''''''''&&&&&&'''((())))))'''(((***)))(((((()))***,,,'''%%%''')))'''%%%&&&&&&&&&''''''((()))))))))))))))*********+++++++++***+++,,,,,,------,,,,,,(((***++++++***))))))***))))))*********))))))((((((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,))))))******))))))(((''')))))))))))))))***++++++)))******(((&&&'''+++...))))))))))))***************'''(((---///,,,,,,000....../////////000000000///000222333555555666666444444444444555555555555777999;;;;;;:::999:::;;;;;;;;;<<<===>>>??????@@@======>>>??????@@@@@@AAA@@@AAACCCCCCBBBBBBDDDEEEFFFEEEEEEDDDEEEEEEGGGGGGHHHIIIIIIIIIHHHIIILLLNNNxxx{{{}}}zzzsssmmmiiihhhddddddccc___\\\YYYYYYYYYVVVUUUSSSQQQPPPOOONNNNNNKKKKKKKKKJJJJJJIIIIIIIIIFFFFFFGGGGGGGGGHHHHHHHHHEEEFFFGGGHHHHHHHHHHHHHHHGGGHHHHHHHHHHHHGGGFFFFFFGGGGGGGGGGGGFFFDDDCCCBBBEEE===666666===BBB@@@<<<<<<<<<======>>>???AAABBB@@@@@@>>>===;;;999888777::::::;;;<<<<<<;;;;;;;;;:::999999999:::;;;;;;<<<888999999::::::999999888666666666666555555555555555555666777777777777777777333111222333000)))###222000...---...000333555//////...------------......------,,,,,,------...---,,,***(((''''''((()))+++***(((''''''(((***+++((()))************,,,---(((++++++'''&&&)))+++***"""'''***)))((()))+++))))))(((((((((((())))))$$$$$$%%%%%%'''(((***+++''''''((((((((((((((('''(((((('''''''''(((((()))''''''((('''%%%%%%'''((()))'''(((***(((%%%%%%***&&&&&&''''''((()))))))))))))))******++++++++++++***+++,,,---...---,,,+++(((*********(((((()))***'''((()))******++++++***---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************)))(((((())))))((())))))***++++++((()))+++***''''''***---))))))))))))************...******...///---///444............////////////...///111333444666666777444444444555555555666666777999;;;;;;:::::::::;;;;;;;;;<<<===>>>???@@@@@@>>>??????@@@AAAAAABBBBBB???AAABBBBBBAAABBBCCCEEEFFFFFFEEEDDDDDDEEEFFFGGGLLLLLLMMMLLLKKKLLLNNNPPP~~~}}}|||{{{vvvuuussspppmmmjjjhhhgggdddbbb^^^\\\[[[YYYWWWUUUVVVUUUSSSPPPNNNMMMLLLKKKJJJJJJJJJIIIIIIHHHHHHHHHEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHEEEGGGIIIJJJJJJIIIGGGFFFHHHGGGEEEDDDCCCCCCCCCDDD@@@@@@??????@@@@@@AAABBB??????>>>>>>>>>>>>??????@@@@@@???>>>>>>>>>>>>>>>;;;;;;:::999:::;;;<<<===666777999::::::999888777999888888888888888666444888777666555444333222222333444444444444333222222333222000/////////000111111000///------......///***+++,,,---,,,+++***)))***((('''***......)))$$$++++++***)))(((((())))))''''''''''''&&&&&&&&&&&&''')))+++------,,,***(((***)))'''&&&&&&(((***+++,,,***'''&&&&&&''''''&&&((((((((((((((('''''''''+++***)))(((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((&&&''''''&&&%%%%%%(((***((('''&&&&&&&&&((()))******)))(((((())))))((('''******+++++++++******)))******))))))))))))*********)))((((((((()))***+++***+++,,,,,,---------,,,---,,,+++*********+++,,,)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))%%%'''******)))'''&&&&&&******,,,---.../////////............////////////333222222222444444444333444111///000333666666555777777666777777999;;;<<<:::;;;===>>>>>>>>>@@@BBB===>>>???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDCCCDDDEEEFFFGGGHHHIIIIIIMMMLLLKKKKKKKKKLLLNNNOOO}}}|||zzzxxxvvvvvvrrrqqqooommmjjjhhhfffeeecccaaa]]][[[ZZZYYYWWWUUUSSSRRRPPPOOONNNMMMMMMMMMHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDFFFFFFFFFFFFGGGGGGGGGHHHFFFGGGHHHIIIIIIHHHGGGFFFGGGFFFEEECCCCCCCCCCCCCCCBBBBBBAAA@@@???????????????>>>>>>>>>>>>>>>>>>?????????>>>===============???>>><<<:::999999999999999999999999999888777777999999888888888777666555555555555555555555555555333333333333333222222111333222111000000000111111//////...............///......//////......---,,,111...+++++++++(((!!!+++******)))(((((()))))))))))))))***************((()))+++,,,---,,,+++***+++***(((''''''(((***+++,,,***'''''''''((('''&&&((((((((((((''''''''''''***)))(((((('''''''''(((''''''''''''(((((((((((())))))))))))((((((((('''''''''''''''(((((((((((()))))))))'''%%%%%%&&&(((,,,+++***)))((('''''''''(((''''''((()))******)))*********++++++******)))******))))))))))))******++++++++++++,,,,,,---...,,,,,,---.........------******)))))))))+++,,,---)))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''')))++++++***(((((()))******,,,---...//////////////////000000000000000222111111111222333333222444222111222555888777666888888777666666777888999777999;;;;;;;;;<<<===???>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIJJJKKKLLLLLLLLLLLLMMMNNNOOOPPP}}}|||yyywwwtttqqqooonnnmmmllljjjhhhfffdddcccbbbbbb___\\\ZZZYYYXXXVVVTTTPPPOOONNNMMMLLLLLLLLLMMMIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBCCCDDDCCCAAA@@@>>>===<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>===<<<;;;:::999999999;;;:::999888888888888888999999999999888777666555333333444555666777777888222333333333333222111111333222222111000111111111------...............---------,,,+++++++++++++++...,,,***+++,,,***%%%!!!******)))((((((((())))))&&&&&&''''''(((((())))))((())))))***+++,,,,,,,,,++++++)))(((((()))***+++,,,***(((((())))))((('''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((((((''''''&&&''''''''''''(((((((((,,,,,,+++)))&&&$$$%%%&&&&&&''''''((())))))(((((('''&&&&&&'''***++++++***))))))******+++******)))******))))))))))))******'''''')))***++++++++++++.........///......------)))))))))***+++,,,...///******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,******+++,,,******,,,---...////////////000000000111111111222000000111111111222222222444333444666888999888777999888777666555666777777777999:::;;;:::;;;<<<>>>>>>??????@@@AAABBBCCCCCCDDDEEEFFFGGGHHHHHHGGGFFFGGGGGGHHHIIIJJJKKKKKKLLLKKKKKKMMMNNNPPPPPPQQQQQQ~~~~~~zzzyyywwwssspppmmmjjjiiihhhhhhgggeeedddbbbaaa``````]]]ZZZXXXXXXVVVTTTSSSOOONNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEGGGFFFEEEDDDDDDDDDEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCBBB@@@???===<<<<<<<<<===>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;<<<<<<::::::::::::;;;;;;<<<<<<:::999888777888888:::;;;888999::::::888777666666333333444555666777888888222222333333222222111000222222111111000000000000+++,,,.../////////---------,,,***)))))))))***++++++******,,,------+++(((***))))))((((((((())))))$$$%%%%%%&&&'''((())))))((((((''''''(((***,,,---,,,+++******)))******+++,,,***))))))******)))(((&&&&&&'''''''''''''''(((''''''''''''''''''&&&&&&''''''''''''(((((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''((((((+++,,,,,,***'''%%%%%%&&&$$$%%%&&&'''&&&%%%$$$###((('''&&&'''***+++***)))((())))))*********************))))))))))))******$$$%%%''')))******))))))...............------,,,,,,,,,,,,,,,------......*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++******,,,---******,,,---...//////////////////000000111111222000111222222111111222333333333555777999999888777888888777666666777888999999:::<<<<<<;;;<<<===???>>>>>>??????@@@AAAAAABBBDDDFFFHHHJJJKKKJJJIIIHHHHHHHHHIIIIIIJJJKKKKKKLLLJJJLLLNNNPPPRRRRRRRRRRRR~~~}}}}}}yyywwwuuurrrnnnkkkiiiggggggfffeeedddbbbaaa``````^^^[[[XXXWWWVVVUUUSSSRRRPPPOOOMMMKKKIIIHHHGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEDDDCCCCCCCCCCCCDDDBBBBBBBBBBBBAAAAAAAAA@@@@@@???>>>>>>======>>>>>><<<===>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;;;;888888777777888:::<<<===888:::;;;:::888666666777666666666666666666666666222333333333333222111111000000000000000/////////,,,---.../////////------000///---,,,,,,,,,---...---,,,+++++++++)))'''%%%)))((((((((((((((())))))(((((()))***+++,,,,,,,,,''''''&&&%%%&&&(((***+++,,,++++++***************+++***))))))******)))(((%%%&&&&&&&&&''''''((((((%%%&&&'''(((((('''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((()))******(((''''''(((******)))(((%%%!!!***((('''((()))***)))''''''((()))*********************))))))))))))******'''(((***,,,------,,,+++,,,,,,---------,,,,,,+++------,,,,,,,,,+++******************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((()))+++---******,,,---.../////////------......///000111111000222444333222222333555111222555666777777777777777777777777888:::<<<===999;;;<<<<<<;;;;;;===>>>======>>>>>>??????@@@@@@AAACCCEEEHHHIIIIIIHHHGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKLLLOOOQQQSSSSSSSSSSSS}}}~~~~~~}}}zzzyyyyyyzzz{{{{{{||||||||||||{{{{{{wwwvvvtttqqqnnnllljjjhhhgggfffeeecccbbb```______\\\YYYVVVUUUTTTTTTRRRPPPQQQOOOMMMKKKIIIGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@???======<<<======>>>??????<<<<<<>>>>>>>>>>>><<<<<<<<<;;;;;;;;;;;;<<<===============<<<;;;:::888888888888888999999;;;<<<===888:::<<<;;;888666777888777777777666666555555555333444444444444333222222000111111111111000////////////000000///......---...------,,,,,,,,,,,,,,,&&&&&&'''(((((((((((((((((((((''''''(((((())))))(((((())))))******++++++((('''&&&&&&&&&''')))***+++++++++******)))(((((())))))((()))******)))'''%%%%%%%%%&&&''''''((((((%%%&&&'''))))))((('''&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%'''))))))((((((((()))'''''''''(((''''''&&&&&&+++)))(((((())))))(((&&&''''''((()))******************))))))))))))******(((((()))************)))***+++,,,,,,------,,,,,,+++++++++***)))((('''&&&++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))((((((***+++******,,,---.../////////,,,,,,---...///000111111000333555444222111333666000222444555555555666777777777777888999<<<>>>???888:::;;;;;;::::::;;;<<<>>>>>>>>>>>>??????@@@@@@>>>???BBBDDDEEEFFFFFFFFFIIIIIIJJJJJJJJJKKKKKKKKKMMMMMMOOOPPPRRRRRRSSSSSS}}}||||||vvvwwwwwwwwwuuutttuuuvvvuuuuuuvvvwwwxxxxxxxxxxxxtttsssrrrpppnnnlllkkkjjjffffffdddcccaaa___^^^]]]ZZZXXXUUUTTTSSSSSSQQQPPPOOONNNLLLKKKIIIHHHHHHGGGEEEEEEEEEFFFFFFFFFGGGGGGEEEFFFFFFGGGGGGHHHHHHIIIFFFFFFFFFEEEEEEDDDDDDDDDBBBCCCCCCCCCBBBAAA???>>>>>>???@@@AAAAAA@@@??????<<<<<<<<<<<<<<<===>>>???;;;<<<>>>??????>>><<<;;;<<<<<<;;;;;;<<<======>>><<<=========<<<:::888777999::::::;;;::::::999999777;;;===<<<888555777999777777777777666666666555444555555555555444333333222222333444333222111000333222111000///.........***++++++++++++***))))))###$$$&&&((()))***,,,---'''''''''''''''((())))))'''''''''''''''(((((((((******)))(((((((((((()))************)))(((''''''((('''''')))******(((&&&$$$$$$%%%&&&&&&'''((((((%%%&&&(((******)))((('''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$&&&((()))(((''''''(((######$$$&&&(((***,,,---)))((('''((()))***)))(((&&&'''((()))******************))))))))))))******(((((('''&&&&&&&&&&&&'''******,,,---............***++++++++++++***((('''++++++******)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))******)))************,,,---.../////////------...///000111222222///222555444111000222666111333444444333444666999777777777777999:::<<<>>>999;;;<<<<<<;;;:::<<<===@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@BBBCCCEEEGGGHHHIIIKKKKKKKKKLLLLLLLLLLLLLLLOOOOOOOOOOOOPPPQQQRRRSSS~~~|||zzzyyyxxxssstttuuutttsssssstttuuupppqqqrrrtttuuuuuuvvvvvvrrrrrrqqqpppnnnmmmllllllfffeeedddbbb```^^^\\\[[[YYYWWWTTTSSSSSSRRRQQQOOOMMMMMMLLLJJJJJJIIIIIIJJJFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIJJJKKKLLLMMMMMMGGGGGGFFFFFFEEEEEEDDDDDDAAABBBCCCDDDCCCAAA>>>===>>>>>>@@@AAAAAA@@@???>>>======<<<<<<<<<<<<======;;;<<<===??????===<<<;;;<<<<<<<<<<<<<<<===>>>???999:::;;;<<<<<<<<<;;;:::<<<<<<<<<<<<;;;999777666777;;;>>><<<888555777:::666666666666777777777777555555666666555555444333444444555666555444333222555444222000.........///,,,---...///...---,,,+++.........,,,***)))((()))'''''''''''''''((()))***++++++++++++************,,,,,,++++++******))))))************)))(((&&&&&&'''&&&'''(((******(((%%%$$$$$$%%%%%%&&&'''((((((%%%''')))***+++***)))(((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((()))'''&&&&&&&&&+++)))'''%%%$$$###$$$$$$'''&&&&&&'''***++++++***&&&'''((()))******************))))))))))))******---,,,***((((((((())))))***+++,,,...///000000111+++,,,---...///...---,,,+++++++++***)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((($$$'''***,,,+++***************,,,---.../////////---...///000111222333333...111444333000...111555222444555444222333777;;;888888777777777888:::;;;<<<>>>???>>>======>>>???AAABBBBBBBBBBBBBBBBBBCCCDDDDDDEEEFFFHHHKKKMMMNNNMMMMMMMMMMMMMMMNNNNNNNNNPPPOOONNNNNNOOOPPPQQQSSS~~~|||zzzxxxwwwwwwwwwyyyvvvrrrqqqqqqrrrrrrrrrppppppppppppqqqrrrsssssssssvvvuuuqqqoooooolllhhhiiifffbbb```^^^\\\ZZZXXXTTTRRROOONNNNNNMMMJJJHHHMMMLLLJJJHHHGGGGGGGGGGGGEEEEEEEEEDDDDDDDDDDDDDDDIIIIIIJJJKKKKKKKKKKKKKKKMMMKKKHHHGGGFFFFFFDDDBBBAAAAAAAAA@@@@@@@@@??????@@@@@@???>>>======>>>>>>======<<<<<<;;;;;;;;;:::999===>>>===>>>@@@@@@<<<>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;;;;888888;;;<<<999999<<<999999888888777666666666666666555555555555666666666555444333333333333333777666444333222111111111111///...---......,,,+++......---------,,,,,,,,,))))))))))))************,,,---+++&&&$$$&&&&&&###(((((((((((()))***+++,,,,,,+++***)))((('''&&&%%%(((''''''''''''(((((())))))&&&######%%%&&&%%%###(((''''''&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%&&&%%%""" '''&&&%%%$$$$$$$$$$$$$$$''''''&&&%%%&&&'''((()))***'''$$$$$$&&&'''&&&###''''''&&&&&&&&&'''((()))''''''''''''((((((((((((+++***)))'''''''''((()))((())))))((('''''')))+++%%%((((((&&&'''******(((***+++---...///......---$$$)))---...,,,++++++++++++***)))(((''''''&&&+++***)))'''&&&$$$###"""''''''''''''(((((((((((($$$&&&(((***++++++)))(((******)))+++---///......+++,,,---...////////////000000111222222222222111000222444666777777777666555777888999888888:::;;;============>>>>>>>>>>>>@@@BBBCCCCCCBBBCCCDDDFFFDDDEEEEEEFFFHHHIIIIIIJJJMMMNNNOOOOOOPPPPPPPPPPPPOOOPPPQQQRRRSSSTTTUUUUUU~~~}}}}}}|||zzzwwwuuutttyyywwwtttrrrrrrqqqpppooooooooooooooopppqqqrrrsssqqqttttttpppooopppmmmiiigggddd```^^^\\\[[[XXXVVVUUUSSSQQQPPPOOONNNLLLJJJLLLKKKJJJHHHGGGGGGGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFJJJKKKKKKLLLKKKKKKJJJJJJJJJHHHFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@????????????>>>>>>===<<<<<<===============<<<<<<<<<<<<<<<999===>>>======@@@@@@===>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::777888;;;;;;999999<<<:::999999888777777666666444444333333333333444444666555444333333333333444666555444222111111000000111///............---+++......---------,,,,,,,,,))))))))))))************---///---)))'''))))))''''''((((((((())))))*********************)))))))))***))))))((((((((())))))***'''%%%%%%'''(((&&&%%%'''''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''''')))((('''((())))))'''%%%******)))((((((((((((((('''&&&&&&%%%&&&'''((())))))'''%%%%%%'''((('''%%%&&&&&&'''(((((((((((((((((((((((())))))))))))***)))((('''&&&&&&''''''(((''''''(((((())))))******&&&))))))&&&''')))***''')))***,,,---.........---,,,///111111///+++)))(((***))))))(((((('''''''''******))))))((((((''''''''''''''''''((((((((((((((()))***+++,,,,,,++++++******)))+++---///......,,,,,,---...////////////000000111222222222222111111111333444555666666666666888999999888888999;;;============>>>>>>>>>>>>@@@BBBCCCCCCCCCCCCDDDFFFGGGGGGHHHIIIJJJJJJKKKKKKLLLMMMNNNOOOPPPPPPQQQQQQRRRRRRSSSTTTUUUVVVWWWWWW|||}}}}}}}}}zzzwwwsssqqqxxxvvvtttrrrrrrpppnnnlllllllllmmmmmmooopppqqqrrrooorrrrrrooonnnooommmjjjdddaaa^^^\\\[[[YYYWWWUUUVVVUUURRRQQQQQQPPPNNNLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHLLLLLLLLLLLLLLLKKKJJJIIIGGGEEECCCBBBCCCCCCBBBAAA@@@@@@@@@@@@?????????>>>>>>======<<<<<<<<<<<<<<<============>>>>>>>>>>>>999===>>><<<===@@@@@@=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999777777::::::888888;;;:::::::::999888888777777444444333333333333444444555555444333333333444444444444222111000000000000111///............---,,,......---------,,,,,,,,,))))))))))))************)))+++***&&&&&&((((((&&&###$$$%%%&&&&&&&&&%%%$$$(((((()))***+++,,,------,,,+++***))))))((())))))***)))(((((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))(((&&&&&&'''((('''&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&((()))((('''&&&&&&'''((()))(((((('''))))))))))))************'''&&&&&&&&&&&&''''''((('''&&&&&&(((+++,,,***''''''******''''''))))))&&&'''(((***,,,------------)))+++------,,,*********((((((((((((((('''''''''&&&''''''((())))))******''''''''''''((((((((((((***************+++++++++******)))+++---///......,,,---...///000000000000000000111222222222222111333333333444555666777888777999::::::888888999;;;=========>>>>>>>>>??????@@@BBBCCCCCCCCCCCCDDDFFFHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLMMMNNNPPPQQQRRRRRRSSSSSSTTTUUUVVVWWWWWWXXX~~~~~~|||{{{xxxuuusssqqqsssrrrqqqpppqqqooommmjjjjjjkkkkkklllmmmooopppqqqnnnqqqqqqnnnlllmmmkkkgggbbb___\\\ZZZZZZXXXVVVUUUVVVTTTRRRQQQQQQQQQOOOMMMJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJMMMMMMMMMLLLKKKIIIHHHGGGDDDCCCAAAAAABBBCCCBBBAAA@@@????????????>>>>>>>>>>>>======<<<<<<<<<============>>>>>>?????????@@@999======;;;<<>>>>>??????@@@AAABBBDDDDDDCCCCCCEEEFFFGGGGGGGGGGGGHHHHHHIIIIIIKKKLLLMMMNNNOOOQQQSSSSSSRRRRRRSSSSSSTTTUUUUUUVVV{{{wwwtttsssrrrsssmmmmmmlllmmmoooooommmkkkjjjjjjjjjkkklllmmmooopppoooqqqpppllliiiiiifffbbb```^^^[[[ZZZYYYXXXWWWUUUTTTSSSQQQPPPPPPPPPNNNLLLIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFGGGHHHIIIIIIJJJJJJLLLLLLKKKJJJIIIGGGFFFEEECCCBBB@@@@@@BBBBBBBBBAAA?????????>>>>>>>>>======>>>>>>>>>======>>>??????======>>>>>>??????@@@@@@:::<<<===:::;;;??????===;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::999666666999:::777888:::;;;;;;::::::999888888777999999888888888888999999444444333333333444444555222222111000////////////000///......///000...---......---------,,,,,,,,,((()))))))))************)))+++,,,)))))),,,+++((('''(((***,,,,,,+++)))((('''((((((((()))*********+++***)))((('''&&&&&&&&&'''((()))))))))(((((((((%%%%%%&&&'''((((((''''''(((''''''''''''((())))))---***((((((***+++++++++&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''''''''(((&&&###""""""$$$''')))'''''''''((((((((())))))''''''(((((())))))))))))'''%%%%%%(((---...***%%%)))++++++((('''))))))&&&&&&''')))+++,,,,,,,,,,,,+++,,,,,,+++)))((()))***'''''''''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((***)))(((((('''(((((()))******)))+++---///......---...///000111111111111000000111222222222222111555444444333444555777888999:::;;;;;;:::999;;;<<<=========>>>???@@@@@@@@@AAACCCDDDDDDCCCDDDEEEGGGGGGGGGGGGHHHHHHIIIIIIJJJLLLLLLLLLMMMOOOQQQSSSTTTSSSSSSTTTTTTUUUUUUVVVVVVzzzuuurrrqqqrrrssskkkjjjjjjkkkmmmnnnnnnmmmkkkkkkkkkkkkkkklllmmmnnnmmmooonnniiifffeeebbb]]]^^^\\\ZZZXXXXXXXXXVVVUUUSSSQQQPPPOOOOOOOOOMMMKKKIIIJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIHHHHHHFFFEEEDDDCCCCCCAAA??????@@@AAAAAA@@@>>>>>>>>>>>>============???>>>>>>>>>>>>??????@@@>>>>>>>>>>>>????????????:::<<<<<<::::::>>>???===<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::999777777::::::888888;;;:::::::::999888888777777777777666666666666777777444444333333333444555555222222111000000///000000000///......000000///.........---------,,,,,,,,,))))))))))))************'''***+++((((((******&&&%%%&&&'''))))))))))))((((((((((((((((((((())))))***)))(((''''''&&&''''''$$$'''))))))(((''''''((($$$%%%&&&((((((((('''''''''''''''''''''((()))))))))'''&&&'''((())))))(((%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&''''''((((((''''''$$$&&&))))))((('''''''''(((&&&###""""""$$$(((***''''''''''''(((((((((((('''((())))))***))))))(((((('''&&&(((+++,,,)))&&&(((++++++((((((******''''''(((***+++,,,,,,++++++%%%&&&(((((('''((()))+++)))))))))))))))(((((((((((((((((('''''''''''''''''''''''''''((((((((((((***************+++++++++******)))+++---///.........///000111111222222222000000111222222222222111222222222222222333444444888:::;;;;;;;;;;;;<<<>>><<<===>>>>>>???@@@AAAAAAAAACCCDDDDDDDDDDDDEEEGGGHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMNNNPPPRRRTTTVVVVVVWWWWWWWWWXXXXXXXXX{{{vvvsssqqqppppppnnnllljjjkkklllnnnnnnnnnllllllkkkkkkkkkllllllmmmiiilllkkkgggddddddaaa\\\\\\ZZZWWWVVVVVVVVVUUUSSSSSSQQQOOOOOOOOOOOOMMMLLLJJJJJJKKKKKKKKKJJJIIIHHHEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCAAAAAAAAA???>>>===>>>???>>>===>>>>>>=========<<<<<<<<<===============>>>??????>>>>>>>>>>>>>>>>>>======:::<<<<<<999:::>>>???===<<<<<<<<<<<<;;;;;;;;;;;;999999999999999999999999:::777888;;;;;;999999<<<:::999999888777777666666666555555555555555555666333333333333333444555666222222111000000000111111000///...///000111000.........---------,,,,,,,,,))))))))))))************%%%))))))'''&&&(((&&&###"""######%%%&&&'''((()))(((((()))))))))*********))))))((((((((((((((()))###&&&******)))'''''')))###$$$&&&((())))))((('''''''''&&&&&&''''''((()))#########$$$&&&&&&%%%###$$$$$$######$$$$$$%%%&&&%%%&&&'''((((((((('''&&&&&&))),,,,,,***((((((((('''&&&&&&&&&''''''(((((('''(((((((((((()))))))))'''((()))))))))((('''&&&))))))))))))(((((((((((('''******((((((++++++((()))***+++,,,,,,+++******!!!$$$&&&'''(((***+++++++++******))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((()))***+++,,,,,,++++++******)))+++---///......//////000111222222222222000000111222222222222111222333333444444444444444777999;;;;;;;;;<<<>>>@@@<<<===>>>???@@@AAAAAABBBBBBCCCEEEEEEDDDDDDFFFGGGFFFGGGHHHJJJKKKMMMNNNOOOOOONNNMMMMMMNNNOOOQQQSSSWWWWWWWWWWWWXXXXXXXXXXXX~~~|||xxxtttqqqooommmrrrooolllkkklllnnnnnnnnnmmmmmmllllllkkkkkkllllllfffiiiiiieeeccccccaaa]]]ZZZXXXUUUTTTUUUUUUSSSRRRSSSQQQPPPPPPPPPPPPNNNMMMJJJKKKLLLLLLLLLKKKJJJIIIEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@@@@>>><<<<<<<<<===<<<:::>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>?????????>>>>>>======<<<<<<:::<<<<<<999999>>>???=========<<<<<<<<<;;;;;;;;;999999999999999999999999;;;888888;;;<<<999999<<<999999888888777666666666666666555555555555666666333333333333333444555666333222111111111111111111000///...///000111000///......---------,,,,,,,,,))))))))))))************))),,,---***)))***)))%%%&&&''''''(((***,,,...///(((((()))***+++,,,,,,---***)))))))))))))))***+++###'''++++++)))(((((()))###$$$&&&((())))))((('''&&&&&&&&&&&&&&&'''(((((($$$$$$%%%&&&(((((('''%%%((((((((((((((()))***+++%%%%%%'''((((((((('''&&&))),,,//////,,,))))))***%%%''')))+++,,,***((('''))))))))))))************''''''((((((((('''%%%$$$***+++***)))'''&&&''')))'''******((((((,,,,,,)))++++++,,,---,,,+++***)))***,,,---,,,***'''&&&&&&---,,,,,,+++***)))((((((###$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))$$$&&&(((***++++++)))(((******)))+++---///......///000111222222333222222000000111222222222222111555666777888888888777666666888;;;<<<<<<===???AAA<<<===>>>???@@@AAABBBBBBBBBCCCEEEEEEDDDDDDFFFGGGDDDDDDFFFHHHJJJLLLMMMNNNPPPOOOMMMMMMMMMOOOQQQRRRUUUUUUVVVVVVVVVVVVVVVVVV|||yyywwwuuusssrrrrrrpppnnnmmmlllmmmooopppnnnmmmnnnoooooonnnkkkhhhhhhgggfffdddbbb___]]]\\\[[[YYYVVVSSSRRRQQQOOOMMMOOONNNMMMLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@????????????>>>>>>>>>???>>>>>>===<<<<<<>>>======<<<555000666AAA<<<<<<<<<;;;:::999888777===999777999>>>@@@<<<888:::999888888888999:::;;;<<<::::::<<<<<<::::::<<<777888999999:::;;;<<<===999999999888888888777777888888888666444444666888999777666555555444222///333444555666666666555444333222111/////////000111...///000111111000///...+++***))))))+++------,,,+++(((***//////)))&&&(((''''''(((((())))))******!!!&&&,,,,,,)))'''))),,,+++***)))***,,,,,,***)))$$$''')))'''""" """%%%((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((''')))))))))))))))******++++++++++++*********))))))***)))&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))*********))))))(((+++,,,,,,------,,,,,,+++...//////000111222222222222333444333111000111222222222333444555555555444666777888999;;;<<<===>>>>>>???@@@???>>>>>>@@@BBBEEEEEEEEEFFFGGGGGGGGGHHHFFFEEEEEEGGGIIIKKKKKKJJJJJJKKKLLLMMMPPPRRRTTTVVVTTTTTTTTTUUUVVVWWWYYYZZZ|||yyyxxxwwwuuusssrrrqqqpppoooooooooppppppnnnnnnnnnooopppooollljjjjjjiiihhhfffccc```]]]\\\[[[YYYVVVTTTSSSRRRPPPNNNNNNMMMLLLKKKKKKJJJJJJKKKLLLKKKJJJIIIHHHGGGFFFFFFCCCCCCBBBAAAAAA@@@??????@@@@@@@@@?????????>>>>>>======>>>>>>======<<<;;;@@@<<<;;;>>>===999:::>>>======>>>======<<<;;;:::<<<:::999:::===>>><<<999;;;:::999999999:::;;;<<<;;;::::::;;;;;;::::::;;;888888999999::::::;;;;;;999999888888888777777777777777777666444444555777777555555555666555333111444444555666666555444333333222111000//////000111000//////......//////000...---,,,,,,---...---+++,,,)))***......)))'''***))))))******************"""&&&***+++)))((((((***+++******+++,,,,,,+++)))))),,,...,,,'''%%%'''***((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))+++***))))))(((((())))))(((((((((''''''&&&&&&&&&************++++++++++++***************++++++,,,+++++++++*********))))))***)))'''&&&%%%&&&'''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))************)))))))))***+++,,,------...---...//////000111111222222///111222222222222333555444555666777888888888888666777888999;;;<<<===>>>999<<<@@@AAAAAA@@@AAABBBCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGHHHKKKLLLLLLLLLKKKLLLMMMNNNPPPRRRTTTUUUUUUUUUUUUVVVXXXZZZ[[[\\\~~~{{{zzzyyywwwvvvssssssssssssrrrrrrrrrrrrpppooooooqqqrrrqqqooommmmmmllljjjgggddd```]]]\\\[[[YYYVVVTTTSSSSSSQQQOOOMMMLLLKKKJJJIIIIIIIIIIIIKKKKKKIIIHHHFFFDDDCCCBBBAAA@@@@@@??????>>>>>>>>>@@@@@@?????????>>>>>>>>><<<<<<<<<===<<<<<<;;;;;;BBB<<<999===AAA>>>999666<<<<<<<<<======<<<<<<;;;::::::;;;;;;;;;::::::999;;;::::::999:::;;;<<<===::::::::::::::::::::::::999999999999999999999999888888888888777777777777666888999888777666666777444444333444666666555333555555555555444333222222222222111000000000111111222000...------...000222000000///000000///---***---******---,,,***)))+++,,,,,,,,,+++++++++++++++%%%&&&((()))))))))((((((+++******+++,,,,,,+++))))))+++,,,+++'''&&&'''***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++)))(((&&&%%%$$$###(((((((((((((((((((((((('''''''''''''''((()))))),,,,,,+++*********++++++(((((((((((('''''''''''')))((('''''''''((()))***+++************+++,,,,,,+++************)))))))))+++***((('''''''''((()))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((())))))************))))))((()))***,,,---...//////...//////000000111111222---...111222222333555777222222444555555666666666777777888999;;;<<<======666:::???CCCCCCBBBAAAAAABBBBBBCCCDDDDDDEEEFFFFFFGGGHHHIIIJJJLLLMMMNNNOOOMMMNNNOOOPPPQQQSSSTTTUUUVVVVVVWWWXXXZZZ\\\^^^___~~~}}}|||{{{yyywwwwwwwwwwwwwwwvvvuuuuuusssrrrrrrsssttttttrrrqqqooommmkkkhhhddd```]]][[[ZZZXXXUUUSSSSSSRRRPPPOOOKKKKKKJJJIIIHHHHHHHHHHHHIIIHHHGGGFFFDDDCCCBBBAAA@@@@@@??????>>>>>>>>>>>>????????????>>>>>>>>>>>>;;;;;;;;;<<<<<<;;;::::::AAA;;;777999<<<:::555000777888888999::::::999999888999;;;:::888777777888::::::999888999:::;;;<<<999::::::999999::::::999999999999888888777777777888888777777777666666666666888;;;;;;999888777888444444333444555666444222555555555444333222111111222111111111111111111111111111000000000000111111/////////111222111...+++...,,,++++++++++++,,,---------,,,,,,++++++******)))(((((()))++++++)))(((***))))))***++++++***((((((***+++)))'''&&&''')))(((((((((((((((((((((((()))(((''''''&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))))),,,++++++******+++++++++((((((((((((((((((((((((((('''&&&%%%%%%&&&)))*********))))))******+++,,,************))))))))))))******)))(((((())))))***((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((())))))************)))))))))+++,,,---.........////////////000000111111,,,...000111222333555777000111222333444555555555777888888999;;;<<<<<<===888;;;???BBBBBBAAAAAAAAABBBBBBCCCDDDEEEEEEFFFFFFGGGHHHJJJKKKLLLMMMOOOPPPOOOPPPQQQSSSTTTUUUUUUUUUVVVVVVWWWYYY[[[^^^```aaa~~~{{{||||||||||||{{{zzzzzzxxxwwwvvvvvvwwwwwwvvvtttpppnnnllliiieee```]]][[[YYYWWWTTTRRRRRRQQQOOONNNKKKJJJIIIHHHGGGGGGGGGGGGEEEEEEEEEDDDCCCCCCBBBBBB@@@@@@@@@@@@?????????????????????>>>>>>>>>======::::::;;;;;;;;;;;;;;;:::;;;:::888666666777666555555666777888888888888888666888999999777666777888999888777777777888:::;;;777;;;;;;777777;;;;;;777888888888777777666666555777777777666666666555555444666888999888666666666666555444444555444222000555555444333222111111111111111111222222222222111000111333444444333111000,,,,,,---000111111///,,,------,,,******,,,......,,,,,,,,,++++++*********---+++***+++,,,---+++))))))(((((()))******)))'''++++++,,,+++*********+++))))))))))))))))))))))))))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))'''''''''''''''((())))))******)))))))))******+++))))))))))))))))))))))))+++***)))((((((***,,,---((((((((((((((()))******))))))))))))))))))))))))******)))))))))*********((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((()))***************++++++,,,---------,,,,,,///////////////000000000...000111111111111333444333444555666888888888999888888999::::::;;;<<<<<<===>>>@@@@@@??????@@@BBBBBBBBBCCCDDDEEEGGGGGGHHHEEEHHHJJJKKKKKKLLLOOOQQQRRRSSSTTTVVVWWWXXXXXXXXXVVVWWWXXXZZZ\\\^^^aaabbb~~~|||zzzzzz{{{{{{yyyxxxqqqpppnnnjjjfffbbb___]]][[[YYYUUUSSSRRRQQQOOOMMMKKKJJJIIIHHHGGGGGGGGGGGGDDDDDDCCCCCCCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>=========::::::;;;;;;<<<<<<;;;;;;555999:::777666999===>>>777888999999::::::::::::777777888999999999999888888777777666666888999:::666;;;;;;666666;;;;;;666777777777666666555555555666666666666555555555555111222444444333222333444666555444444444444222000444444333222111111111111000111222222333222222222///111444666666444111///++++++,,,...000000///------...---***+++...///...,,,,,,++++++++++++++++++.........---,,,,,,,,,,,,)))(((((()))******)))'''))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))'''''''''''''''((()))))))))(((((((((((()))******))))))))))))************))))))((('''((()))***+++(((''''''''''''((())))))(((((()))))))))))))))***))))))))))))***************)))'''&&&&&&''')))***'''(((((())))))((((((''''''((()))******+++******,,,,,,,,,------,,,,,,+++///////////////////////////111222111000000111222111222444555666777888888888888999::::::;;;<<<<<>>>>>@@@BBBBBBBBBCCCDDDFFFGGGHHHHHHEEEHHHLLLLLLLLLLLLPPPSSSSSSUUUWWWYYY[[[[[[[[[[[[XXXYYYZZZ[[[]]]___aaabbb~~~}}}~~~}}}|||zzzsssrrrpppmmmiiifffbbbaaa___\\\XXXUUUTTTRRROOOMMMKKKJJJIIIHHHHHHGGGGGGHHHEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>============::::::;;;<<<<<<<<<<<<<<<555;;;===:::999<<<===;;;999::::::;;;;;;;;;;;;:::999888777999===???===:::999888777777777888999:::555;;;;;;555555;;;;;;555666666555555555555555555666666666555555555444444111222333222111222333555444333222333444444333111333222111000000111222222000111222333333333222222///000222333333222000///...---,,,---//////...---+++///...++++++000000---,,,,,,,,,,,,---------------///000...***)))+++---+++*********,,,,,,***)))'''&&&&&&&&&'''''''''&&&))))))))))))))))))))))))+++***))))))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((()))******)))))))))******+++++++++&&&&&&&&&&&&'''''''''(((((((((((((((((())))))***(((((((((((())))))******'''(((((()))******))))))+++***(((&&&&&&(((***+++'''((()))******)))(((''''''((()))******+++++++++***+++,,,,,,------------///////////////////////////000111111000000111222///000111333444555666666888999999::::::;;;;;;<<<;;;===@@@@@@@@@@@@AAABBB@@@AAABBBCCCEEEFFFGGGHHHFFFJJJNNNNNNMMMMMMQQQUUUUUUWWWYYY\\\^^^_________\\\\\\\\\]]]___aaabbbccc}}}{{{uuutttrrrooolllhhheeedddaaa^^^ZZZWWWUUUSSSPPPNNNKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGEEEDDDBBBAAA?????????????????????@@@@@@@@@>>>>>>>>>>>>============:::;;;;;;<<<=========<<<999>>>@@@<<<;;;;;;777111:::::::::;;;;;;::::::999<<<999777;;;@@@CCC@@@===:::999888888888999:::;;;444;;;;;;444444;;;;;;444555555555555555555555555666666555555555444444444444555555444333444666999111111111333555666555333222111000000000111222333000111222333444333333222////////////////////////222000...---.........---***//////,,,,,,111111---,,,------....../////////,,,///111...)))'''***------,,,+++,,,---...,,,***+++***)))***+++,,,+++***))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))+++,,,,,,(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((()))***++++++))))))******++++++++++++((())))))***+++*********)))))))))))))))******+++'''((((((((())))))******&&&'''((())))))))))))))),,,+++(((''''''(((+++,,,'''((()))******)))((('''''''''(((******+++++++++((()))***,,,---.../////////////////////.........---///000111000000222333111222444666777888999999999999999::::::;;;;;;;;;777;;;???BBBCCCBBBAAAAAA???@@@AAABBBDDDEEEFFFGGGGGGKKKOOOPPPNNNOOOSSSWWWUUUWWW[[[^^^```aaaaaaaaa^^^^^^______```bbbcccddd}}}xxxvvvsssqqqooolllhhheee^^^[[[XXXVVVTTTRRROOOLLLKKKJJJIIIIIIGGGGGGFFFEEEDDDDDDDDDCCCBBBBBBAAAAAAAAAAAA???>>>>>>>>>???@@@<<<<<<;;;;;;;;;:::::::::===<<<;;;::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;:::999888888888777777777777777666777888777666555555777666666555555555555666666888555333444333111111555333333555888::::::888666444555666666555333444555444444222222222222444444444222111111222333333222111111111222333333333444...///000000000///---,,,000///...,,,++++++++++++++++++---...//////000000111111000...---,,,+++***''''''((()))***++++++,,,$$$%%%%%%&&&''''''((((((+++***)))+++......+++((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''///***'''%%%""""""((((((((((((((((((((((((((((((((((((((((((((((((((()))************))))))((())))))))))))))))))))))))((((((((((((((())))))***'''''''''''''''((())))))+++)))&&&%%%&&&'''''''''))))))(((((((((((()))))))))))))))))))))))))))))))))***+++)))(((((()))+++,,,+++******+++,,,...///,,,---...000111000000///222222111111222222333444333333333444555666777888888888777888999;;;===???@@@AAAAAAAAA@@@@@@???>>>BBBBBBCCCDDDEEEFFFGGGGGGHHHJJJLLLMMMNNNPPPSSSVVVWWWYYY\\\^^^`````````___bbbaaa``````aaabbbcccbbb|||zzz|||zzzvvvsssqqqmmmhhheee```]]]ZZZWWWUUUSSSOOOMMMKKKJJJJJJIIIHHHGGGFFFFFFEEEEEEEEEDDDCCCCCCBBBBBBAAA@@@???>>>>>>>>>??????<<<<<<<<<;;;;;;;;;::::::<<<;;;::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;::::::999888777777777777777777777888999:::999888777888999888777777666666777777888777444333555555333444888666666666888::::::999777555666777777555444444555555555444333333444555555222111///000111222111000111111111222222222222222...///000000000///------/////////...............+++,,,---...////////////000000///...---,,,,,,+++*********+++,,,,,,------++++++,,,------...//////---+++***+++---...,,,)))++++++++++++++++++++++++(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((,,,)))((()))&&&###$$$)))))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))************************)))))))))))))))***++++++((((((((((((((()))******...,,,******+++++++++)))))))))(((((((((((())))))(((((((((((((((((((((((()))***+++***(((((()))+++---,,,,,,,,,,,,...///000---...///000000111111000333222222222222333444444333333333444555666777888999999999999:::;;;<<<<<>>>>>>>>>>>???<<<<<<<<<;;;;;;;;;;;;:::;;;;;;:::999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<:::;;;;;;;;;;;;:::999999777777777777777777888888999:::::::::888777888999999888888777777888888999666333333666777666777;;;;;;999888888999::::::999666888999888777555555666666555444444444444555666333222111111222333222111111111111111111111000000/////////000///......------...000111111111000///------............------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---............,,,++++++,,,------,,,------------------------******))))))))))))))))))************************((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((()))))))))(((***,,,+++''''''+++))))))))))))))))))))))))************************'''((()))***************++++++++++++++++++++++++***************++++++,,,***))))))))))))******+++---,,,,,,,,,------,,,******))))))(((((())))))***)))))))))))))))))))))))))))***+++***((((((***,,,------------...///000111///......//////000111222333333222222333333444555333333333444555666888888::::::;;;;;;;;;;;;::::::>>>???@@@AAACCCCCCDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIJJJKKKMMMMMMMMMNNNQQQSSSSSSTTTWWWZZZ\\\^^^^^^^^^aaaaaabbbccceeegggiiijjj}}}{{{xxxuuuqqqnnnjjjeeebbbaaa^^^[[[XXXUUURRROOOLLLLLLLLLKKKJJJIIIHHHGGGGGGEEEEEEDDDDDDCCCCCCBBBBBB@@@??????>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::999888888777777777777777888888888777888999888666555666777888888888777777888888888888555555999999777888;;;===;;;888777888999999999888999::::::888666666777666555444333333444555666555444444444666666555333222111111111000////////////////////////......------...000222222000///...............------,,,+++------------------------+++++++++******))))))))))))))))))******+++++++++///...,,,+++,,,---......------------------------++++++*********)))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&'''((()))******+++)))***,,,+++''''''+++(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((******+++++++++***************************))))))))))))***++++++)))))))))(((((()))*********)))***+++,,,,,,***'''***))))))))))))))))))***++++++++++++++++++++++++)))***+++***))))))+++,,,---------......///000000///...------...///111222222222222222222333333444333444444444555777888999999:::;;;<<<<<<<<<;;;:::???@@@AAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIKKKLLLMMMMMMMMMMMMOOOQQQQQQSSSUUUWWWXXXYYYYYYZZZ^^^```bbbdddfffiiilllnnn~~~|||xxxuuurrrpppmmmjjjfffccc___]]]YYYVVVTTTRRRNNNKKKMMMLLLLLLKKKJJJIIIHHHGGGDDDCCCCCCBBBBBBAAA@@@@@@????????????>>>>>>============<<<<<<<<<;;;;;;;;;<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;999999::::::999999888777666666777777888888888888777888999888777666666888888777777666666777777888:::777888:::;;;888777:::>>>;;;888666777888999999999:::;;;:::888777777777555444333222222333444555555555444555777777555333222111111111000/////////000/////////...............///000000000...+++***............---,,,+++***,,,,,,,,,---------------,,,,,,++++++***))))))))),,,,,,,,,,,,,,,---------......---,,,+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%&&&&&&'''((()))******...+++******((($$$&&&+++''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((******+++++++++)))))))))))))))))))))))))))(((((((((((()))******)))(((((('''''''''((((((((((((((()))++++++(((&&&******))))))))))))******************************)))***+++***)))***+++---+++,,,,,,---......//////...---,,,,,,---...000111111111111111111222333333444444444555666777888999777888:::<<<=========<<<@@@AAABBBBBBCCCCCCBBBBBBCCCDDDDDDEEEFFFGGGHHHHHHKKKLLLMMMMMMLLLMMMOOOQQQVVVWWWXXXYYYYYYZZZZZZZZZ\\\___bbbdddfffiiinnnqqq}}}yyywwwwwwuuurrrpppnnnkkkgggddd^^^[[[XXXVVVTTTRRROOOLLLMMMMMMLLLKKKJJJIIIIIIHHHCCCCCCBBBBBBAAA@@@@@@???>>>>>>??????>>>>>>===<<<=========<<<<<<<<<;;;;;;======>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::888999999999999888777777666666666777888888999999:::;;;;;;;;;999888999:::777777777666666777777777:::888888;;;;;;888777999===;;;888777777999999999:::;;;<<<;;;888666666777444333222222222222333444333222222444555555333000111111111111111111000000000000///............///......///...---,,,***)))---------------,,,+++***,,,,,,,,,,,,,,,---------......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,---------++++++,,,...******************************+++++++++,,,,,,,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''&&&&&&''''''(((((())))))...+++))))))&&&###%%%***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***************((((((((((((((((((((((((((((((((((((((())))))***)))((((((''''''''''''''')))(((((()))++++++***(((+++******))))))******+++(((((((((((((((((((((((()))***+++*********,,,...++++++---...............---------......///000111222222111111222222333444444444444555666777999999777888:::;;;===>>>>>>>>>@@@AAAAAABBBBBBBBBBBBAAACCCCCCDDDEEEFFFGGGHHHHHHJJJKKKLLLLLLLLLMMMOOOQQQVVVVVVWWWWWWXXXYYYYYYZZZ[[[___ccceeegggjjjooottt~~~{{{xxxuuuwwwuuurrrooollliiidddaaa]]][[[XXXVVVUUUSSSQQQOOONNNMMMMMMLLLKKKJJJIIIIIIDDDCCCCCCBBBAAAAAA@@@@@@===>>>?????????>>><<<<<<============<<<<<<<<<<<<<<<<<<===>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888888888888777777666555666666777888888999999:::;;;<<<;;;999888999:::999888888777777888888999888666777;;;<<<999999;;;===;;;999999:::;;;;;;::::::;;;;;;:::888666666666555444333222222333444555222111222333555444222///111111111222222222222222111000///...---......///...---------,,,,,,++++++,,,,,,---------,,,++++++---,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,+++*********************))),,,...---+++***+++---++++++++++++++++++++++++)))******+++,,,---......(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''(((((((((((((((***((()))+++)))%%%&&&***''''''''''''''''''''''''((((((((((((((((((((((((((())))))*********))))))(((((((((((((((((((((((())))))(((((())))))***+++***))))))(((''''''((((((***((('''((()))+++******+++******))))))******+++)))))))))))))))))))))))))))***++++++***+++---///+++,,,...///000000//////...///000111111222222222444333333333333444555555444444555555666888999::::::::::::;;;;;;===>>>>>>>>>>>>@@@AAABBBBBBBBBBBBDDDEEEEEEFFFGGGHHHIIIIIIIIIJJJLLLLLLLLLMMMOOOQQQRRRSSSSSSUUUWWWYYYZZZ[[[\\\```eeeggghhhkkkqqqvvv~~~|||zzzxxxvvvtttpppllliiieee```\\\]]][[[YYYWWWWWWUUUSSSQQQNNNNNNMMMLLLKKKJJJIIIIIIEEEDDDDDDCCCBBBBBBAAAAAA===>>>?????????>>><<<;;;>>>=========<<<<<<<<<<<<:::;;;<<<======<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888888888888888888777666666555666666777888999999999888999:::999777666777888:::999999999999999999:::555444666;;;===::::::======<<<:::;;;<<<===<<<;;;999;;;;;;:::888666555666666555444333333444555666333333444555777666333111111111111222333333333444111000///------......///---,,,,,,,,,,,,---......+++,,,,,,------,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((+++......+++)))***+++++++++++++++++++++++++++))))))***+++---...//////))))))))))))))))))))))))************************))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&***...---((((((***(((((((((((((((((((((((()))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))*********)))***++++++,,,++++++***))))))((()))))))))'''%%%%%%''')))))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***+++---///,,,---///111111111000000///000222333444444333222666555555555555666777777555555555555666888999:::===<<<;;;::::::;;;<<<===;;;<<<>>>@@@BBBCCCDDDDDDEEEFFFGGGHHHIIIJJJJJJKKKHHHJJJKKKLLLLLLMMMPPPRRRSSSTTTVVVXXX[[[^^^```bbb^^^bbbgggiiijjjlllsssxxx~~~zzzwwwxxxtttoookkkhhheeeaaa^^^[[[YYYVVVUUUTTTRRROOOMMMKKKKKKJJJIIIHHHHHHGGGGGGFFFEEEBBBBBBBBBBBBAAA@@@???AAACCCBBB@@@???>>>>>>AAAAAAAAA@@@@@@@@@?????????>>>>>>???@@@@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;999<<>>===;;;::::::;;;===>>>777777777666555555444444444444444555555555555666888555333444666666444222111111222333333333222222...///000111222222111000000111111000///......///......//////......---,,,......---,,,++++++---///))))))+++,,,,,,+++))))))///,,,)))))),,,---+++(((***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++******(((((()))***++++++++++++***)))))))))((((((''''''%%%(((***+++)))'''%%%$$$)))'''%%%&&&(((***)))'''###)))+++&&&$$$'''((($$$******))))))))))))******''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))*********)))(((*********)))(((&&&%%%$$$)))))))))))))))(((((('''''')))***)))((('''(((***)))+++***((()))---,,,(((++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------..................///000222333333222111000111000///...///111333444444444555666777777777666:::;;;;;;;;;<<<=========???===;;;<<>>>>>AAAAAA@@@@@@@@@????????????>>>===>>>??????===<<<::::::::::::::::::::::::888;;;<<<;;;888777888;;;999555555777888777888<<<999999999888888999::::::888777777777777888888999777777666666555666666666777777777777777888999999===<<<:::999999:::<<<===333333444444444444444444444444444555555555555666888666444555777777555333333333444444444333333222222111000000///000000111000111111000///......000...............------,,,.........---,,,---...///---......//////......---...,,,******+++++++++***+++,,,------......------...------,,,+++***))))))///...,,,+++******+++,,,*********)))))))))((((((''')))+++------,,,++++++)))'''%%%&&&(((***)))((("""''')))&&&%%%((((((&&&)))(((((((((((((((((()))&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))(((''''''((((((((((((''''''))))))(((((('''(((((((((''')))***)))((('''(((***)))++++++***---222111...,,,,,,++++++,,,,,,---...------------------------,,,------...............000111222333333333222111222111000000000222444555444444555666777777777777::::::;;;;;;<<<=========???>>><<<===@@@BBBBBBAAADDDDDDEEEFFFGGGIIIKKKLLLLLLLLLLLLLLLNNNPPPRRRSSSTTTVVVZZZ\\\]]]___aaaccceeehhhkkkooorrruuuzzz}}}}}}yyytttqqqlllhhheeebbb___\\\]]][[[XXXUUUTTTRRROOOLLLLLLLLLKKKJJJIIIHHHGGGFFFHHHFFFDDDDDDDDDEEEDDDCCCCCCDDDEEEDDDBBB???>>>>>>@@@@@@@@@?????????>>>>>>???=========>>>>>><<<:::999999999999999999999999999999999888888777777777:::777777999999666666999888888888888888999:::;;;888888777666666666777777666555555555555666666777666666777777888:::;;;<<<;;;:::999888888999:::;;;222222333333444555555666444444444555555555555666888777555666777777666555555555555555444444333222444333000.........000111///000111000///...///000...............---------------,,,,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,+++***)))+++,,,,,,------...............///...---,,,+++***)))(((111///,,,))))))***,,,---+++++++++************)))))))))))))))************)))'''&&&&&&((())))))((("""&&&(((&&&&&&(((((('''(((''''''&&&&&&''''''(((%%%&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))((($$$%%%&&&((())))))))))))((('''&&&&&&&&&'''((()))''')))***)))((('''(((******,,,------000666777333,,,,,,,,,,,,,,,---..............................,,,,,,---...............111222222222333333333333333222111111222333555666444444555666777777888888::::::;;;;;;<<<======>>>???>>>>>>???AAAAAA@@@???CCCCCCDDDFFFHHHJJJLLLNNNMMMMMMMMMNNNPPPSSSUUUWWWWWWYYY\\\^^^___```bbbdddgggjjjmmmqqquuu{{{{{{uuurrrmmmjjjgggddd```^^^^^^[[[XXXVVVTTTRRROOOLLLMMMLLLKKKJJJIIIHHHGGGFFFGGGEEECCCCCCDDDEEEDDDCCCBBBDDDEEEEEECCCAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>===<<<===>>>===;;;999:::::::::::::::::::::::::::999777888999999888666999777777::::::777666888777777777777888999;;;;;;::::::999888777777777888555444444444555666777777777777777777888999:::;;;999999888888888888999999555555555666666666777777444444444555555555555666666666555555666666555555555555555555444333111111222111000000///000000111///000111000///...///000//////......------------,,,+++******,,,,,,,,,,,,,,,,,,***))))))***,,,,,,***,,,---,,,)))(((+++...+++,,,------......---------------,,,,,,+++*********)))(((((()))***,,,---++++++++++++++++++++++++...,,,)))((('''''''''&&&((((((''''''((()))))))))%%%(((***)))'''((((((((((((''''''''''''''''''(((%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))(((%%%%%%&&&((())))))))))))((('''%%%%%%%%%&&&((()))''')))***)))((('''(((***))),,,,,,,,,000555666333,,,++++++++++++,,,------------------------------++++++,,,---............111000000000111222333444222222222222333444555666444444555555666777888999999::::::;;;<<<===>>>>>>>>>???@@@AAACCCBBBAAA@@@DDDDDDEEEFFFHHHJJJLLLMMMMMMNNNNNNOOORRRTTTWWWYYYYYY[[[^^^```aaabbbdddeeekkkmmmqqquuuyyy|||tttqqqllliiifffccc```^^^]]][[[XXXVVVUUURRROOOMMMNNNMMMLLLKKKIIIHHHGGGFFFEEEDDDBBBBBBCCCDDDCCCBBB@@@BBBDDDEEEDDDCCCCCCCCC@@@@@@@@@????????????>>>???>>>============;;;999<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999999:::;;;999888888666777;;;;;;888777:::666666777777888999:::;;;::::::999888777777777888555555555555555666777888888777777666666666777777888888888777777888888888777777666666666555555555444444444555555555555666333444444444444444444555444444444333333111000000,,,...000222333333111000...000111000///...///111000///...------------...,,,+++***,,,...///...,,,///...,,,,,,,,,,,,...///))),,,---,,,)))(((+++...******+++,,,,,,,,,,,,++++++++++++,,,,,,------...'''(((***+++,,,,,,+++***+++++++++++++++,,,,,,,,,222///+++***+++++++++)))((((((((((((((((((***+++)))***++++++)))''''''))))))((((((''''''(((((()))''''''((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))*********)))(((''''''((((((((((((((('''((('''&&&%%%%%%&&&'''(((''')))***)))((('''(((***(((*********,,,111111...***************++++++,,,++++++++++++++++++++++++***+++,,,---........................///000111222111111222222333444444555555555555555666888999:::999999:::;;;<<<===>>>???<<<>>>AAACCCDDDDDDDDDDDDFFFFFFGGGGGGHHHIIIJJJKKKMMMMMMNNNOOOQQQTTTWWWYYYYYY[[[___aaabbbdddfffhhhnnnppptttyyy}}}~~~zzzqqqnnnjjjfffdddaaa^^^[[[]]]ZZZXXXVVVUUUSSSQQQOOONNNNNNMMMKKKIIIHHHGGGFFFDDDCCCAAAAAACCCCCCCCCBBB@@@BBBDDDEEEDDDCCCCCCCCCAAAAAAAAA@@@@@@@@@??????@@@???>>>>>>>>>===;;;999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::777777::::::888888;;;777777777777777888999:::888888777666666666777777777666666666666777777888888888777666555555666666888888888888888888888888666555555444333333222222444444444555555555555666222333444444333222444555333333333333222111000000))),,,000333555444222000...///000000//////000111000///...---,,,---......///---,,,...111333000...,,,,,,++++++++++++,,,,,,***+++++++++******,,,---))))))***+++++++++++++++)))***+++,,,---...///000+++,,,...000///,,,)))'''***++++++++++++,,,,,,,,,,,,)))&&&'''+++------+++((()))))))))((((((***,,,***)))***,,,+++''''''***)))(((((((((((((((((()))'''(((((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((((()))))))))((('''&&&&&&((((((((((((''''''&&&&&&''')))***)))((('''(((***'''))))))''')))...---))))))))))))))))))***++++++************************)))***+++---............,,,,,,---...///000000111111111222333333444444555555555555555666888:::<<<888999:::;;;<<<>>>??????;;;>>>@@@BBBBBBCCCEEEGGGHHHGGGGGGHHHHHHIIIJJJKKKNNNNNNNNNOOOQQQTTTVVVXXXYYY\\\```cccfffhhhkkknnnppptttyyy{{{vvvpppmmmiiifffcccaaa^^^[[[[[[YYYWWWVVVVVVUUURRRPPPOOONNNMMMKKKJJJHHHGGGFFFEEECCCBBBBBBCCCDDDDDDCCCBBBDDDEEEEEEBBB@@@@@@@@@BBBBBBBBBAAAAAAAAAAAA@@@AAA@@@???>>>???>>><<<999<<<<<<<<<<<<<<<<<<<<<<<<:::===>>>===:::999:::<<<===:::888999999666777:::888888777777777777888888888777777777777888888999999888888777777777777888777777777666777777888888888888888999999888888888444444444444444444333333444444444555555555555666111333555555333333444666222333333333333333222222,,,...000222333333111000---///000000//////000222000///...,,,,,,---...///...+++***---111333000,,,)))******++++++******))),,,***)))***+++,,,,,,,,,******+++,,,,,,,,,,,,+++***++++++,,,---...//////,,,---......---,,,***)))************+++++++++,,,'''$$$"""$$$))),,,+++(((''')))***)))((((((***,,,&&&%%%'''+++***'''(((,,,(((''''''&&&&&&''''''(((&&&'''(((((())))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''')))*********)))((((((((((((((((((''''''&&&))))))******)))'''%%%$$$''')))***)))((('''(((***&&&((((((''')))------)))******))))))******+++,,,++++++++++++++++++++++++)))***+++,,,---.........+++,,,...///000111000000222333333444555555666555555555444555666999;;;===888999:::;;;<<<>>>??????<<<>>>@@@@@@???@@@BBBEEEFFFFFFGGGGGGIIIJJJLLLLLLPPPPPPPPPPPPRRRTTTVVVWWWYYY]]]bbbfffjjjnnnrrruuuvvv{{{~~~xxxsssrrroookkkgggeeeccc```]]][[[YYYWWWVVVVVVUUUSSSQQQOOOOOOMMMLLLJJJHHHGGGFFFFFFDDDCCCCCCEEEFFFEEEEEEDDDEEEFFFEEEAAA>>>======CCCCCCBBBBBBBBBAAAAAAAAABBB@@@?????????>>><<<:::;;;;;;;;;;;;;;;;;;;;;;;;999<<>>???@@@===>>>???>>><<<<<>>===<<<;;;;;;===<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888777666666666666666666666666666666999999999888888888777777999::::::;;;:::999777666777777777777888999;;;;;;888999:::;;;:::888666555888888888777666666555555333444555666666666555444333333333333333333333333111222222333333333222222***+++---...000111222222......---------......///+++,,,---......---,,,+++,,,,,,,,,------.........,,,,,,,,,+++++++++******+++*********************************************((()))+++,,,------,,,,,,,,,---...///...+++)))'''+++)))((()))++++++)))&&&((())))))'''&&&%%%''')))+++***)))((((((((((((((('''&&&%%%%%%%%%'''((()))+++***)))(((((('''(((((($$$'''***+++***(((&&&&&&$$$&&&(((((('''&&&'''((('''''''''((('''&&&&&&%%%)))))))))(((''''''&&&&&&,,,***'''%%%%%%&&&((()))$$$%%%&&&&&&%%%%%%''')))((((((''''''''''''(((((((((((()))***+++,,,,,,---***++++++,,,,,,,,,++++++***)))(((((((((((()))))),,,,,,,,,,,,,,,,,,++++++,,,---...///000000000000222222333333333444444444111333666888888888999:::::::::;;;<<<=========<<<>>>>>>??????@@@@@@AAAAAAAAABBBDDDFFFHHHJJJLLLMMMOOOPPPRRRSSSSSSTTTWWWYYYZZZ___fffkkkooottt{{{zzzvvvrrrnnniiieeebbb```]]][[[ZZZYYYXXXVVVTTTRRRPPPOOOPPPOOONNNLLLJJJIIIHHHGGGJJJIIIHHHGGGFFFFFFFFFFFFBBB???DDDFFF>>>???EEEBBB????????????@@@@@@AAAAAA???@@@AAA@@@???>>>>>>@@@===<<<<<<<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<;;;::::::999777777777777777777777777999999999888888888777777777888999999999888777666777777777777777888999:::666777888999888777555444444444444555555555666666555555666666666444333222666555555444444333333333000111111222222222111111...//////000111111111000000000/////////000000111,,,,,,---...............,,,,,,,,,---------......,,,,,,,,,+++++++++******........................++++++++++++++++++++++++)))***+++,,,------------,,,------------+++***))),,,***)))***,,,,,,+++)))------,,,,,,,,,++++++***))))))((('''''''''(((((('''''''''''''''((()))))))))((('''''''''''''''((('''((()))((('''&&&((()))%%%'''))))))((('''((()))((((((((('''''''''&&&&&&))))))))))))))))))))))))***)))'''&&&%%%&&&'''(((&&&((((((((('''''')))+++(((((((((''''''((((((((('''(((((())))))******+++((()))******++++++++++++,,,++++++******)))))))))........................------...///000000000000222222222222333333333444111444777888888888999:::;;;<<<===>>>????????????>>>>>>>>>???@@@@@@AAAAAACCCCCCEEEGGGIIIKKKLLLMMMOOOQQQRRRSSSTTTUUUXXXZZZ[[[```gggmmmrrrxxx}}}xxxsssooojjjeeebbb___\\\YYYYYYXXXWWWUUUSSSQQQPPPOOOQQQQQQOOONNNLLLJJJIIIHHHLLLKKKJJJIIIHHHGGGGGGGGGFFFAAAFFFGGG@@@BBBGGGDDD>>>>>>>>>????????????@@@===>>>???>>><<<;;;<<<===========================::::::::::::::::::::::::;;;::::::999999888888888999999999999999999999999999888888888888777777777666666777777888777777777777777777666666777888888444555666666666555333333000111222333444555666666777777777666555444222111888777666555444333333222000000111111111111000000222222222222111000///...111000000//////000000000...---------...//////000,,,,,,,,,,,,------------,,,,,,,,,+++++++++******++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,++++++***)))'''''')))******)))+++***((()))+++***'''###'''''''''&&&''''''(((((('''((())))))))))))))))))'''&&&&&&&&&&&&''''''(((+++***(((%%%$$$%%%)))---&&&(((******)))((()))******)))((('''''''''((((((&&&''''''((())))))******'''''''''&&&&&&&&&&&&&&&'''((()))((('''''')))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***+++++++++***+++,,,,,,,,,,,,,,,+++---------.../////////000------...//////000000111111111222222222333333333333555777999999999:::;;;;;;<<<===>>>????????????======>>>???@@@@@@AAAAAAEEEFFFGGGHHHJJJKKKLLLLLLOOOQQQSSSTTTUUUWWWZZZ]]]^^^ccciiiooouuu~~~{{{vvvrrrlllgggccc```]]]ZZZVVVUUUUUUTTTTTTSSSTTTTTTRRRQQQPPPNNNLLLKKKJJJIIIKKKJJJIIIIIIIIIIIIIIIIIIKKKFFFHHHHHH@@@AAAEEE@@@>>>>>>>>>>>>>>>>>>>>>???<<<===>>>===;;;:::;;;<<<========================::::::::::::::::::::::::999999999888888888777777999999999999999999999999888888888888777777777777555666666777888888888888888777666666666666666777444444555555555444444333111111222333444555555666666666666555555444444333666666555555444444333333111222222222222111111000222222222222111000///...000///..................111000///------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))***++++++,,,------------------------------+++***)))))))))+++,,,---++++++******+++,,,------+++***)))((()))***++++++(((%%%###%%%)))(((###&&&&&&&&&&&&&&&'''((()))&&&''')))******)))((('''&&&&&&&&&&&&'''(((((()))+++***(((&&&$$$&&&)))---&&&'''))))))((((((((())),,,***((('''&&&''')))***%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&''''''&&&%%%$$$&&&''''''&&&%%%%%%'''(((((((((((())))))((((((((()))))))))(((((('''''''''&&&'''(((***+++,,,,,,,,,''')))+++---......///...***++++++,,,---......///.........//////000111111111111111222222222333333444666888999999999;;;===999999;;;<<<==================>>>???@@@AAABBBBBBGGGHHHHHHIIIJJJKKKLLLLLLOOOQQQTTTUUUWWWYYY]]]```cccgggmmmrrryyy~~~yyyuuuooojjjgggccc```^^^XXXWWWVVVUUUTTTTTTUUUUUUQQQQQQPPPNNNLLLKKKIIIIIIHHHGGGGGGHHHHHHIIIJJJKKKMMMEEEGGGFFF???AAADDD??????>>>>>>>>>>>>>>>>>>>>>???@@@AAA@@@>>>===>>>???;;;<<<============<<<;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<;;;;;;;;;888888888888888888888888777777777777777777777777777777777777888888999999888777666666666666666777444555555555555555555555444444444444444444444444444444444444555555666666222222333333444444444555333444444444333333222111000000111111000000//////000000///...............444222000...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,------...//////------------------------******)))(((((()))+++,,,***************+++------,,,,,,,,,,,,,,,---...///+++(((&&&))),,,,,,&&&!!!&&&&&&&&&&&&&&&'''((()))&&&'''((()))((((((&&&%%%''''''''''''((()))******((()))***)))'''''')))+++$$$&&&(((((('''''''''(((,,,***((('''&&&''')))***''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&'''((('''%%%$$$''''''((('''%%%%%%'''((((((((()))******)))((((((+++******))))))((((((''''''((()))+++,,,---------******+++,,,------------++++++,,,,,,---...////////////......///000222222111111222222222333333333444666777888888999;;;===888999:::<<<======>>>>>>>>>>>>???@@@AAABBBCCCCCCHHHHHHIIIJJJJJJKKKLLLLLLPPPRRRUUUWWWYYY\\\```ccciiimmmrrrwww~~~{{{wwwrrrmmmjjjgggdddaaa```^^^[[[XXXUUUTTTSSSSSSRRRQQQPPPOOOMMMKKKJJJIIIGGGGGGGGGGGGHHHHHHJJJJJJJJJCCCCCCDDD???CCCGGGBBB@@@????????????>>>>>>>>>>>>???@@@???===<<<===>>>;;;;;;============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777777777777777777777777666666777777777777777888888888777777777888999999777777777666666777888888555555555666666666666777777777777666555444444333333333333333555666777888000111111222333444555555555555555555444333222111//////000000111000000000333333222111000000000000333222000...---,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++************++++++,,,,,,------------------------------******)))))))))*********)))*********++++++,,,,,,%%%''')))***)))))))))***+++)))(((***,,,,,,)))&&&'''''''''&&&''''''(((((('''''''''''''''&&&&&&%%%)))(((((((((((())))))***''')))++++++)))(((((()))$$$&&&(((((('''&&&'''(((***)))((('''''''''((((((******))))))(((''''''&&&$$$%%%'''(((((('''&&&&&&)))******)))(((''')))***((((((************((((((*********))))))(((((((((((()))***+++,,,---------//////---,,,++++++++++++.........///000000000111000///......///000222333222222333333333444444444444555777777777888;;;===:::;;;<<<>>>???@@@@@@@@@??????@@@AAACCCDDDEEEEEEHHHHHHIIIIIIJJJKKKLLLLLLPPPRRRVVVXXX[[[^^^cccfffmmmrrrwww~~~{{{xxxsssnnnllliiifffddddddbbb^^^ZZZWWWVVVUUUUUUTTTSSSRRRPPPNNNMMMLLLKKKJJJIIIHHHHHHGGGGGGGGGHHHLLLCCCCCCDDD@@@DDDHHHBBBAAAAAA@@@@@@????????????;;;======<<<;;;:::;;;<<<;;;<<<>>>??????>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999777777777777777777777777666666666666777777888888999888777666666666777777777777777777777888999:::555555555555555666777777777777666666555444444333555444333333444555666777222222333333444444555555444444444444333222111111000111111222222111111000444333222111000000000000...//////......---,,,+++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++))))))+++,,,,,,+++******###'''((('''&&&&&&&&&'''''''''(((((()))))))))))))))((('''''''''(((((())))))((('''''''''''''''))))))((('''''''''((((((((()))+++***)))((()))***%%%'''((()))((('''((()))((((((((('''''''''&&&&&&))))))))))))))))))))))))&&&&&&''''''((((((((((((***++++++***(((''')))***'''(((***++++++***((('''(((((((((((((((((((((((())))))***+++++++++++++++111///---,,,,,,---///000////////////000000000000000000......///000222444333333444444444555555555444555666666666777:::===999:::<<<>>>???@@@@@@AAA@@@AAABBBCCCDDDFFFGGGGGGFFFGGGHHHIIIJJJKKKLLLLLLPPPSSSVVVYYY\\\```eeehhhpppuuu|||{{{wwwrrrooollljjjgggeeedddbbb^^^[[[YYYYYYYYYYYYUUUTTTSSSRRRPPPNNNMMMLLLMMMLLLKKKIIIGGGFFFFFFFFFQQQGGGFFFEEE@@@CCCEEE???AAAAAAAAA@@@@@@@@@??????>>>@@@@@@???>>>===>>>???<<<>>>???@@@@@@???>>><<<========================<<<<<<<<<<<<<<<<<<<<<<<<777777777777777777777777555666666666777777888888888777666555444444555666777777777777888999;;;;;;444444444444444555666777666666555555555444444444777666444444333444555666555555555555555555444444444444444333222111000///333333333333333222111000222111000///............***+++---.........---,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++******.....................---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,+++(((***+++,,,,,,+++)))((("""''',,,...,,,***)))***((()))***)))((()))+++---+++***)))(((((((((((((((+++***)))'''''''''((())))))((('''&&&&&&&&&&&&&&&)))******)))((((((***+++&&&(((******)))((()))***''''''((((((''''''&&&%%%&&&&&&''''''((()))))))))''''''''''''(((((())))))((())))))(((&&&%%%'''(((''')))***++++++***)))'''''''''''''''''''''''''''((())))))*********))))))...,,,++++++---111666888...............---------111000///...///111333444444444444555555555666666333444555555555777:::<<<777888:::<<<===>>>??????AAAAAABBBDDDEEEGGGHHHHHHEEEFFFGGGHHHJJJKKKLLLLLLPPPSSSWWWZZZ]]]aaafffiiipppvvvzzzsssmmmiiifffdddbbbaaa```^^^\\\YYYWWWUUUTTTUUUTTTSSSRRRRRRQQQRRRRRRLLLLLLLLLKKKJJJJJJIIIIIIIIIHHHFFFEEECCCBBBBBBAAACCCBBBAAAAAA@@@@@@AAAAAA??????@@@@@@@@@@@@??????EEEBBB???======>>>>>>======<<<<<<;;;;;;:::999999<<<;;;;;;::::::;;;;;;<<<888888999999999888888777666666777777777777666666999777555444333444555666999888888777666555555444888777666555444444555666666666666666555555555555444444444333333222222222333333333444444444555555777666555444333222222222000000000000000000000000000///------......---,,,,,,,,,---...---,,,***))))))))))))))))))******+++)))***++++++,,,,,,,,,,,,,,,------......------,,,)))))))))******++++++++++++***)))))))))***+++,,,---,,,+++***))))))))))))###'''+++------+++))))))(((((((((((((((((((((((((((''''''((()))******)))''''''''''''(((((((((((('''((((((((((((((((((''''''''''''''''''((())))))''''''(((((((((&&&%%%$$$)))******)))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++''''''&&&%%%&&&'''((()))&&&'''((())))))((('''&&&,,,&&&$$$&&&$$$ !!!&&&)))************+++++++++***---///...,,,+++---000//////............///////////////......///333666222333555444444333555666555666666666666777:::===;;;;;;;;;<<<<<<===>>>???@@@BBBDDDDDDCCCDDDEEEGGGHHHHHHHHHIIIKKKNNNQQQSSSTTTVVVXXXZZZ\\\```fffiiirrrxxx}}}vvvpppllliiifffdddaaaaaa___]]]ZZZXXXVVVUUUTTTTTTSSSRRRQQQQQQQQQQQQMMMMMMLLLLLLKKKJJJJJJIIIIIIHHHGGGEEECCCBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAA@@@@@@AAAAAAAAAAAA@@@@@@EEECCC???>>>>>>???>>>>>>>>>======<<<<<<;;;::::::;;;;;;::::::::::::;;;;;;666777888888999999999999444444555555555555444444888777555444444666777888888888777777666555555444888777666555444444555666666666666666555555555555222333333333333333333444333333333333444444444444666555444333333222222222////////////////////////000...------......---,,,,,,,,,---------,,,+++***+++************+++,,,,,,///......---,,,***((((((,,,,,,------------,,,,,,+++++++++,,,,,,,,,------...---,,,***)))(((((((((***))))))(((((((((((((((###&&&)))***)))'''''''''(((((((((((((((((((((((()))''''''((()))******)))''''''((((((((()))))))))&&&'''((())))))((('''&&&((((((((((((((()))******''''''((()))((((((&&&&&&'''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***'''&&&&&&%%%&&&'''((()))&&&'''((())))))((('''&&&)))%%%###&&&&&&###$$$))))))************+++++++++)))+++------+++***,,,.../////////....../////////...000111111000000222444///111222222222222444555555666777777666888:::===999::::::;;;===???@@@AAA@@@BBBDDDDDDDDDDDDFFFGGGIIIIIIIIIJJJLLLOOORRRTTTVVVWWWYYY[[[^^^bbbgggkkkpppvvvzzztttoookkkhhheeebbbaaa```]]][[[YYYWWWVVVSSSSSSRRRQQQPPPPPPPPPPPPMMMMMMMMMMMMLLLKKKJJJJJJIIIHHHGGGEEEDDDCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAADDDBBB???>>>>>>???>>>===???>>>>>>===<<<<<<;;;;;;::::::999999999999::::::555555777888999:::::::::444444555555555555444444999888777666555666777777888777777666666555555555777666555555444555555555666666666555555555555444111222222333333444444555222222333333333444444444555555444333222222222222///////////////////////////...------...///---,,,,,,,,,---------,,,++++++,,,,,,++++++,,,,,,---...000000///...---+++)))(((++++++,,,,,,,,,,,,++++++------------............,,,,,,,,,+++***)))((('''((((((((((((((())))))***)))+++---,,,***))))))***(((((((((((((((((((((((()))((('''((()))***)))(((((())))))))))))*********&&&''')))******)))'''&&&)))))))))))))))***++++++'''(((((())))))))))))((('''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&'''$$$###&&&'''&&&(((,,,)))************+++++++++)))***,,,+++******+++---000000////////////000000...111333444222111000111...000222222222333555777777777888888777888;;;===888888999;;;===???AAACCC@@@BBBDDDDDDDDDDDDFFFHHHJJJJJJJJJJJJLLLOOOSSSTTTXXXYYY[[[]]]```dddiiimmmrrryyy|||vvvqqqlllhhheeebbbaaa```]]][[[YYYWWWVVVSSSSSSRRRQQQPPPPPPPPPPPPNNNNNNOOOOOONNNMMMLLLKKKIIIIIIGGGFFFEEEDDDDDDDDDBBBBBBAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAABBB@@@>>>===>>>>>>===<<<>>>>>>======<<<;;;;;;;;;:::999999888888999999:::666666777888888999888888666666777777777777666666;;;:::999777666555555555777777666666666555555555555555555555555555555555666666555555555444444444333333333333333333333333222222222222333333333333444444333222222222222222///////////////////////////...------...///...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,---...//////......***++++++,,,,,,++++++***---------...............'''(((***+++,,,,,,+++***))))))))))))***+++,,,---...//////---+++***+++,,,(((((((((((((((((((((((()))((('''((()))***)))((())))))*********+++++++++(((((())))))))))))(((((())))))(((((())))))***+++(((((())))))************)))******)))(((''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&'''((())))))((('''&&&&&&%%%%%%'''((((((***+++))))))*********+++++++++***+++++++++++++++,,,---///000000000000000000///111222444333111000000111000222444555555666888:::888888999888888999;;;>>>999999:::;;;===???AAABBB@@@BBBDDDDDDDDDEEEGGGIIIJJJJJJIIIJJJLLLOOORRRTTTYYY[[[]]]```cccgggmmmqqqyyy|||vvvqqqlllhhhdddbbbaaa___]]][[[YYYWWWVVVTTTTTTSSSRRRQQQQQQQQQQQQOOOPPPPPPQQQPPPNNNMMMKKKJJJIIIHHHFFFEEEEEEEEEEEECCCBBBAAAAAA@@@@@@AAAAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@>>><<<<<<======<<<:::======<<<;;;;;;::::::999:::999999888888999999:::888888888888888777666555666666777777777777666666888888888777777777777777666666666666555555555555444444555555555555555555555555555555444444444444555555444333333222111111111111111222222222333333333333222111111111222222........................///---,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------***+++,,,...///000111111***++++++,,,,,,++++++***---------,,,,,,,,,,,,,,,'''(((***+++,,,,,,++++++))))))))))))***+++------,,,---,,,***''''''((()))))))))))))))))))))))))))***((('''((()))***)))'''************+++++++++++++++***(((''''''(((***+++(((''''''''''''((())))))))))))))))))******++++++(((*********((('''((()))''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&(((((((((''''''((()))((())))))*********+++++++++,,,,,,,,,,,,------------...///000000000000///...444444222000......000333000222444555555666888:::888999999888888888;;;===;;;;;;;;;;;;<<<>>>???@@@@@@BBBDDDEEEEEEFFFHHHIIIJJJIIIIIIJJJLLLOOORRRTTTYYY[[[^^^aaaeeejjjpppuuu}}}wwwsssnnniiifffcccbbb```^^^\\\ZZZXXXWWWVVVVVVUUUTTTSSSSSSSSSSSSPPPQQQRRRSSSRRRPPPNNNLLLJJJIIIHHHGGGFFFFFFFFFFFFDDDCCCCCCBBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@>>>===<<<<<<======<<<:::<<<<<<<<<;;;::::::999999::::::999999999999::::::999999999888777666444444444444555555555555444444222333555666888999;;;;;;555555555555555555555555333333444555555555555444555555555444444444444333666666555444222111000000000000111111111222222222222222111111000111111222...........................---,,,---/////////---,,,,,,+++++++++,,,------,,,++++++++++++,,,---------...............------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))''''''''''''((()))***+++---------+++)))((()))***))))))))))))))))))))))))***)))(((((())))))(((''')))************++++++++++++***(((''''''(((***+++'''''''''''''''(((((()))***)))))))))))))))***+++&&&(((((((((&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&(((******'''&&&((((((%%%)))************+++++++++---,,,+++,,,...///...------...///000000///...---333333111...,,,---000333///111333333333444666888888999999888777777:::<<<<<<<<<;;;<<<<<<===>>>???@@@BBBDDDEEEEEEFFFHHHJJJKKKKKKJJJKKKMMMPPPSSSUUUXXX[[[^^^bbbgggmmmtttyyy{{{vvvrrrmmmjjjeeeeeecccaaa^^^\\\ZZZYYYYYYXXXWWWVVVUUUUUUUUUUUUPPPRRRSSSTTTSSSQQQOOOMMMJJJIIIHHHGGGGGGGGGGGGGGGEEEEEEDDDCCCCCCCCCCCCDDDAAAAAABBBBBBBBBBBBAAAAAA???>>>===>>>??????===<<<=========<<<;;;;;;::::::;;;;;;::::::::::::;;;;;;777888888888777666555555444444555555555555444444222333555666777888999999555555555555555555555555222333444555555555444444555555555444444444333333555555444333333222111111000000000000111111111222111111000000000000111111...........................---,,,---///000///...,,,,,,+++++++++,,,---...---------,,,------...////////////...---,,,+++***,,,,,,------------,,,,,,,,,,,,,,,,,,+++++++++***,,,+++******)))*********((((((''''''((()))******---...///...,,,++++++,,,))))))))))))))))))))))))+++)))(((((())))))(((&&&)))))))))************+++((()))************)))(((((((((((('''((())))))***+++***)))((((((((())))))&&&'''(((((('''&&&''')))''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((%%%&&&'''((((((((('''&&&&&&'''((())))))((('''&&&&&&)))***&&&&&&)))((($$$)))************+++++++++---+++***+++---///---,,,,,,---...//////...---,,,000000000///------///111111222444444333444555777777888888777666666999;;;::::::;;;;;;===>>>@@@@@@@@@BBBDDDEEEEEEGGGIIIKKKMMMMMMMMMNNNPPPSSSVVVXXXVVVYYY^^^bbbhhhooowww|||~~~zzzuuupppmmmhhhgggeeeccc```^^^\\\[[[ZZZZZZYYYXXXWWWWWWWWWWWWQQQRRRTTTUUUTTTRRROOOMMMJJJIIIIIIHHHGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDBBBCCCCCCCCCCCCCCCCCCBBB@@@??????@@@AAAAAA???===>>>>>>>>>===<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<555666777777777777777666666666777777777777666666777777777777666555333333444555555555555555555555111222444555666555444444555555444444444333333333333333333333333333333333000000000000111111111111111000000000000000111111...........................---,,,---///000///...,,,,,,+++***+++,,,...///...............///000000............---,,,+++***,,,------......------,,,---------,,,,,,+++++++++)))((((((((()))+++---///***************++++++,,,(((***++++++)))(((((()))))))))))))))))))))))))))+++)))(((((())))))(((&&&((())))))))))))*********%%%(((+++------+++(((%%%)))))))))))))))******++++++***)))'''''''''((((((((()))+++***)))(((***+++(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))%%%%%%'''((((((((('''&&&&&&'''((())))))((('''&&&$$$((()))%%%%%%))))))$$$)))************+++++++++,,,***(((***---...,,,***+++,,,...//////...,,,+++,,,...000000///.........333555666666555555777888777888888777555666888:::888999999;;;===???AAABBB@@@BBBDDDEEEFFFGGGIIIKKKOOOOOOOOOPPPRRRUUUXXXZZZUUUXXX]]]bbbiiipppxxx~~~}}}yyytttooolllgggeeecccbbbbbb```]]][[[[[[[[[ZZZXXXWWWVVVUUUTTTUUUSSSQQQQQQQQQRRRQQQPPPKKKJJJHHHGGGFFFGGGHHHHHHHHHEEECCCBBBCCCCCCCCCBBBAAA@@@???AAACCCDDDDDDCCC??????>>>===============>>>===<<<;;;;;;;;;;;;;;;:::::::::999999999888888777777777777666666666666000444666444333666888777666666666666666666555555999888777666444333222111444333222222111111222222111111111111111111111111444333222111111111222333//////000000000000//////222///,,,...222333///+++///...,,,++++++,,,...///...///000000000///---,,,++++++---.........---,,,......////////////......***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,+++)))'''((((((((((((((((((((((((&&&'''(((******+++++++++))))))))))))************...+++)))***,,,,,,(((%%%******((('''&&&&&&&&&&&&''''''''''''((((((((((((,,,***))))))******)))''''''((()))++++++***))))))))))))))))))((((((((((((***(((&&&'''***+++)))'''(((%%%$$$%%%'''(((&&&$$$''''''''''''''''''''''''(((''''''''''''(((((()))+++***)))(((''''''''''''---***&&&$$$$$$'''+++...*********)))))))))))))))++++++******************......---,,,,,,,,,------......000111333444666666999888666444222444777;;;888888888999999::::::;;;>>><<<===???>>>;;;===AAACCCBBBCCCGGGGGGFFFIIIMMMNNNMMMNNNQQQVVVYYYYYYYYY^^^\\\___ffflllrrrzzz~~~yyyuuuppplllhhhgggeeedddcccbbb___\\\[[[[[[ZZZYYYWWWVVVUUUTTTVVVTTTRRRQQQQQQQQQPPPNNNIIIHHHGGGFFFEEEEEEFFFFFFHHHEEECCCBBBCCCDDDCCCBBBAAA@@@@@@AAACCCDDDCCCBBB???>>>>>>===============<<<;;;;;;::::::::::::;;;999999999999888888888888888888777777777666666666000555666333333555777555555555555666666666666666333333333333333333333333444333222222111111222222111111111111111111111111777666444222000//////000//////000000000000//////333000///111555666444000///...---++++++,,,---.........//////......------+++,,,---...///...------...//////////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++------+++***++++++++++++++++++++++++'''((()))***************))))))))))))************...---------------+++***,,,,,,+++***))))))))))))''''''''''''((((((((((((+++***))))))******)))'''''''''((()))))))))))))))))))))))))))((((((((((((***(((''''''******)))''')))'''%%%&&&((()))'''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((******)))(((''''''''''''+++)))&&&$$$%%%'''***---)))))))))))))))*********************************,,,,,,,,,,,,------...///...///000222444555666777888777666444333444777999555666666777777888888999<<<;;;<<<@@@@@@???AAAFFFGGGEEEFFFHHHHHHFFFGGGKKKMMMPPPSSSUUUUUUWWWZZZ]]]^^^]]]aaaiiipppvvvzzzvvvqqqnnnjjjiiigggfffeeeccc```^^^^^^]]]\\\[[[ZZZXXXWWWWWWWWWUUURRRQQQPPPPPPNNNMMMJJJIIIHHHGGGFFFEEEFFFFFFHHHFFFCCCCCCDDDDDDCCCBBBBBBAAA@@@AAABBBCCCBBBAAA>>>>>>>>>>>>============:::999999999999::::::;;;999999999999888888888888999999888888888777777777222666777444333555666444444555555555666666777777222222333333444444444555444333222222111111222222111111111111111111111111666555333222000000////////////000000000000//////...---,,,...222444222///000///---,,,,,,,,,------......------,,,,,,,,,---,,,---......//////.........//////000000//////.........---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++---...---,,,))))))))))))))))))))))))((())))))*********))))))))))))))))))************)))***+++***)))((()))***)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((+++***))))))******)))((('''''''''''''''(((((()))))))))))))))((((((((((((***((('''((()))***)))''')))(((''''''))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((***)))((((((''''''''''''((((((&&&&&&&&&''')))***(((((())))))******++++++************************+++++++++,,,---///000111///000111333555666777888666777777666555555666888555666666777888888999999===<<<>>>AAABBB@@@CCCHHHIIIFFFFFFJJJJJJIIIIIIMMMMMMSSSXXXXXXVVVVVV[[[```______dddmmmttt{{{|||xxxssspppllljjjhhhgggfffdddaaa^^^aaa```___^^^]]][[[ZZZZZZXXXVVVSSSQQQPPPOOOMMMKKKLLLLLLKKKJJJIIIHHHHHHGGGGGGFFFDDDDDDDDDDDDCCCBBBCCCAAA@@@AAABBBBBBAAA@@@>>>>>>>>>>>>>>>======<<<999999999999999:::;;;<<<::::::::::::999999999999999999999999888888888777444888999555444666777555444444555555666777777777777777777666555555444444444333222222111111222222111111111111111111111111111111111111111222222222//////000000000000//////---,,,,,,...000111///---000///...---,,,,,,------...---,,,+++***+++,,,---------........./////////...//////000000//////...---------,,,,,,+++++++++++++++++++++++++++++++++*********+++---...---,,,(((((((((((((((((((((((()))************))))))(((((()))))))))************%%%(((***)))&&&%%%(((+++'''&&&%%%%%%$$$$$$$$$%%%''''''''''''((((((((((((+++)))((()))******)))((()))((('''&&&'''((()))***))))))))))))(((((((((((()))((((((((()))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))***+++***)))(((((((((((((((&&&&&&''''''((((((((((((''''''((()))***++++++,,,***************+++++++++,,,,,,,,,------...///000000111222444666777888999555777999999888777888999999999:::;;;<<<<<<======AAA???@@@BBBAAA???AAAFFFIIIFFFFFFJJJMMMMMMNNNRRROOOSSSWWWXXXWWWXXX\\\```bbbccciiiqqqxxxzzzvvvsssnnnllljjjhhhgggeeebbb___aaa```___^^^\\\[[[ZZZZZZYYYWWWTTTRRRQQQOOOMMMLLLMMMMMMLLLKKKJJJIIIHHHGGGGGGFFFEEEEEEEEEEEECCCBBBBBBAAA@@@@@@AAABBBAAA???===>>>>>>???>>>===<<<<<<::::::999999:::;;;<<<<<<<<<;;;;;;;;;;;;:::::::::999999999999888888888777555999:::777555777888777444555555555666666777777888888777666555555444444444333222222111111222222111111111111111111111111000000111111222222222222//////000000000000//////222222111111222111000...//////......------------...---,,,******+++,,,,,,------------......//////......////////////......+++++++++,,,,,,---------+++++++++++++++++++++++++++******+++,,,,,,+++)))++++++++++++++++++++++++)))************))))))(((((()))))))))************)))+++---+++)))(((+++...***)))(((((('''(((((((((''''''''''''((((((((((((***)))((()))***+++***)))***)))((('''((()))***+++))))))))))))((((((((((((((()))))))))((((((((()))''''''(((''''''''''''(((''''''''''''''''''''''''(((((((((((()))***+++,,,++++++******))))))******%%%&&&((()))))))))((('''''''''((()))***++++++,,,))))))*********+++++++++///......------.........111111333444666777999999666888:::;;;:::999999:::::::::;;;<<<===??????@@@@@@>>>???BBBAAA???AAAFFFQQQKKKHHHKKKNNNNNNPPPSSSQQQRRRSSSVVVZZZ\\\^^^^^^fffhhhnnnuuu{{{}}}yyyvvvqqqooolllkkkiiigggdddaaa___^^^]]]\\\ZZZYYYXXXXXXZZZXXXUUUSSSRRRQQQOOOMMMKKKKKKKKKJJJIIIGGGFFFEEEGGGFFFEEEEEEFFFFFFCCCAAAAAA@@@???@@@AAABBBAAA@@@===>>>?????????>>><<<;;;;;;::::::::::::;;;;;;<<<;;;;;;;;;;;;::::::::::::999999888888888777777777555999:::777666888999888666666666666666666666666444444444444444444444444444333222222111111222222111111111111111111111111222222222222111000///...//////000000000000//////111111111111000...---,,,........................------,,,,,,+++++++++,,,---,,,,,,,,,,,,---......---------......---------******+++,,,,,,---......++++++++++++++++++++++++***))))))***++++++)))(((************************((())))))*********))))))))))))))))))************+++++++++)))((((((***,,,((((((''''''''''''((((((''''''''''''((((((((((((***)))((()))***+++***))))))))))))))))))***++++++))))))))))))((((((((((((''')))***)))((('''(((***&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''))))))))))))***,,,---...+++******))))))*********&&&''')))*********)))((((((((())))))******++++++)))))))))***++++++,,,,,,000//////...------......000111222444666777888999666888:::::::::999:::;;;888999:::;;;<<<===>>>???===<<<>>>BBBCCCBBBEEEJJJ]]]TTTMMMLLLMMMLLLMMMOOORRRQQQRRRVVV[[[___``````iiikkkrrrzzz~~~|||yyytttrrrpppnnnmmmjjjgggddd______^^^]]][[[ZZZYYYXXX[[[XXXVVVTTTSSSSSSQQQOOOLLLLLLLLLKKKJJJHHHFFFEEEGGGFFFEEEFFFGGGFFFDDDAAA@@@???>>>???AAABBBBBBAAA======?????????>>><<<;;;;;;::::::999999999999:::::::::999999999888888888888888777777777666666666222777888555444777888777777777777666555555444444666666555555444444333333444333222222111111222222111111111111111111111111111111222222111000///...//////000000000000//////---...///...---,,,++++++,,,---...//////000000000---------------,,,,,,+++,,,++++++***+++,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************'''''''''(((***+++***((('''''''''''''''''''''''''''((()))***************))))))))))))************---+++(((''''''((()))((('''&&&&&&%%%&&&&&&''''''''''''''''''(((((((((((()))(((((((((***+++***)))'''(((((()))))))))))))))))))))))))))((((((((((((''')))******''''''(((***''')))***)))'''&&&(((***''''''''''''''''''''''''((((((((()))***+++---...)))((((((((((((((())))))((((((******++++++***))))))))))))))))))*********((())))))***++++++,,,,,,///...............///000000111222333555777888999555777888888777888999;;;777777888:::;;;<<<===>>>>>>===???CCCDDDDDDGGGLLLfffZZZOOOLLLLLLKKKLLLOOOPPPRRRUUUYYY\\\```ccceeejjjnnnuuu~~~~~~{{{wwwuuusssqqqooommmiiifffbbbbbbaaa___^^^]]]\\\[[[[[[YYYVVVUUUTTTTTTRRRQQQNNNNNNNNNNNNLLLJJJHHHFFFGGGFFFFFFFFFGGGFFFDDDAAA???>>>>>>???AAACCCBBBAAA<<<===???@@@???>>><<<;;;::::::999888777777777888888888888777777777777666777777777777666666666666000444666444333666888777888888777666555444333333===<<<:::888555333222111444333222222111111222222111111111111111111111111---...000111222222222111//////000000000000//////...///111111000///000000+++,,,---///000000111000,,,---...///...---,,,+++,,,+++*********+++,,,---***++++++,,,,,,++++++***...------,,,,,,++++++***************************$$$$$$%%%'''***++++++***************************''''''(((******+++++++++))))))))))))************333///***)))+++---,,,*********)))))))))******+++''''''''''''((((((((())))))(((((((((***++++++***%%%&&&((()))))))))((('''))))))))))))((((((((((((''')))+++***'''&&&(((***(((***,,,+++(((''')))+++'''''''''''''''''''''''''''''''''((()))+++,,,---''''''&&&&&&&&&''''''((())))))***+++++++++++++++*********)))))))))))))))((())))))***++++++,,,,,,---------......000111222///000111333555666777888444555666666555666888:::777888999:::<<<===>>>???CCCAAABBBEEEEEECCCFFFKKKggg[[[OOOKKKKKKLLLOOORRRMMMSSSYYY\\\\\\___eeekkkjjjooowww{{{}}}zzzvvvssspppnnnkkkiiicccccccccbbb```]]][[[ZZZYYYXXXWWWWWWWWWVVVTTTRRRRRRQQQOOOLLLJJJIIIHHHHHHGGGGGGGGGFFFEEECCCAAA@@@===>>>???@@@AAA@@@??????@@@>>><<<<<>>??????@@@BBBDDDFFFGGG^^^WWWOOOJJJJJJMMMNNNNNNRRRSSSUUUWWWZZZ___eeejjjlllsss{{{}}}zzzvvvrrrpppnnnkkkiiiggggggfffeeecccaaa___]]]YYYWWWVVVVVVVVVUUUSSSQQQTTTSSSQQQOOONNNLLLLLLKKKHHHGGGFFFEEEDDDCCCBBBAAA??????@@@AAAAAA@@@???>>>@@@>>><<<===>>>???===;;;;;;;;;;;;:::::::::999999777888999999999999888777777666666666666555555555666555555555444444444444555555444444444333333333555666777666444333444555666555555444333222111111444333111000////////////111111111111111000000000////////////////////////,,,---...///000///......//////..................//////............------------------,,,,,,++++++,,,,,,,,,++++++***)))(((***+++,,,,,,,,,,,,+++******)))))))))))))))******&&&&&&'''((()))))))))((()))(((((((((((())))))***(((((())))))))))))))))))++++++***))))))(((''''''(((((((((((((((''''''''')))*********)))((((((''''''''''''''''''''''''''',,,)))'''((())))))'''%%%''''''''''''&&&&&&&&&&&&(((&&&&&&(((******(((%%%******)))(((((((((((((((&&&'''((((((''''''((()))((((((''''''((()))***+++((((((((()))))))))******)))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))******,,,------...------......///000111111111111111111222333333666666666666777777888999888888888999:::;;;<<<===>>>>>>???@@@BBBDDDFFFGGGOOOLLLIIIIIIJJJMMMOOOPPPSSSTTTVVVXXX[[[___eeeiiimmmttt}}}|||yyyvvvsssqqqnnnllliiijjjiiiiiigggeeebbb```___XXXWWWUUUUUUUUUUUUSSSQQQSSSRRRQQQPPPOOONNNNNNMMMIIIHHHFFFDDDCCCBBBBBBBBBAAABBBBBBBBBAAA@@@???>>>???>>>======>>>>>>===<<<;;;;;;;;;;;;::::::::::::777888888999999888777777555555555555444444444444555555555555444444444444555444444444444333333333555666777666555444555666777666666555444333222111444333222000///.........///000000000000000000111........................---...///000000000//////---------------.........///...---,,,,,,,,,------.........------------,,,,,,,,,,,,,,,+++***)))(((++++++,,,------,,,++++++(((((((((((()))***+++,,,***+++,,,---.../////////***))))))(((((((((((())))))))))))******+++++++++))))))*********((('''&&&'''((((((((())))))******'''((()))***++++++++++++'''''''''''''''''''''''')))''''''''')))***)))(((+++***((('''&&&&&&''''''&&&%%%&&&''')))***)))((()))))))))))))))(((((('''((()))***)))''''''''')))'''''''''((()))***,,,---''''''((((((((()))))))))***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++,,,---.........------......///000111111111111111222222333444555666666777777666666555999999999:::;;;<<<===>>>>>>>>>???@@@BBBDDDEEEFFFEEEFFFHHHJJJKKKMMMPPPSSSTTTVVVXXXYYY[[[___eeehhhnnnuuu~~~~~~}}}zzzvvvsssqqqooommmkkkjjjiiigggeeeccc```^^^]]]XXXVVVTTTTTTTTTTTTRRRQQQPPPPPPPPPOOOOOONNNMMMMMMJJJHHHFFFCCCBBBBBBBBBCCCDDDCCCCCCBBBAAA@@@???>>>???>>>>>>===>>>======<<<<<<;;;;;;;;;;;;:::::::::888888888888888777777777444444444333333333222222444444444444444444444444444444444444444444444444444555666555444333444555333333333333444444444444111000000000000000111111......//////000000111111////////////////////////...//////000000000000000+++,,,,,,,,,---.........///...,,,******+++,,,---+++++++++++++++++++++***+++,,,,,,,,,++++++***)))++++++++++++++++++++++++(((((((((((()))***+++,,,+++,,,---...///000000000******)))(((((('''(((((((((((())))))***+++++++++'''((()))******(((&&&%%%''''''((((((((()))))))))$$$%%%&&&'''((()))))))))''''''''''''''''''''''''((('''''''''((()))(((((()))'''%%%$$$$$$%%%&&&(((''''''''''''((())))))((('''((()))******)))((('''***++++++***((('''((()))''''''((((((((()))******''''''''''''(((((((((((((((((()))***+++++++++***++++++++++++++++++++++++...---+++******+++---...,,,,,,++++++,,,------......------......///000111111111111111333444555666333444555777777777666555999999::::::<<<===???@@@>>>>>>???@@@BBBDDDEEEFFFGGGJJJMMMMMMLLLMMMQQQUUUVVVWWWYYY[[[]]]```eeehhhnnnuuu~~~{{{wwwtttsssqqqnnnllljjjiiigggdddaaa^^^\\\\\\YYYVVVTTTSSSSSSTTTSSSQQQOOOPPPPPPPPPPPPOOONNNMMMJJJHHHFFFCCCBBBBBBBBBCCCEEEDDDCCCAAA@@@???>>>>>>>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;::::::999888888777777666666666333333333333222222222222333333444444444444444444444444444444444444444444222333444444222222333444222222222222333333333333///000000111111111111111......//////000000111111000000000000000000000000///////////////000000111+++,,,,,,,,,---.........///---+++***)))***,,,---))))))))))))************+++,,,,,,,,,,,,+++************))))))))))))************))))))))))))******&&&&&&'''))))))***************)))(((((('''((((((((((((((())))))*********&&&''')))***)))(((&&&$$$((((((((('''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%######$$$&&&(((***)))))))))((('''&&&'''''''''((()))******)))((('''((()))***)))'''&&&&&&((((((((((((''''''&&&&&&%%%''''''''''''(((((((((((('''((()))***,,,,,,------++++++++++++++++++++++++...---+++******+++---...,,,++++++++++++,,,------...------......///000111444444333333333333444444000222444666888888888888999999:::;;;<<<>>>???@@@>>>??????AAABBBDDDFFFGGGKKKMMMNNNMMMLLLNNNSSSWWWVVVXXX[[[\\\^^^aaafffiiimmmttt|||yyyvvvuuusssqqqooommmkkkhhheeebbb___]]]\\\ZZZWWWTTTSSSSSSTTTSSSSSSQQQQQQRRRSSSRRRQQQOOONNNIIIHHHFFFDDDCCCBBBBBBBBBDDDCCCBBB@@@??????>>>>>>===>>>???>>>===<<<===>>><<<<<<<<<<<<;;;;;;;;;:::999999777666666666666666333333333333222222222222333333333333444444444444333333333444444444444555111222333333222222333444555444333222111000000///111111222111111000///...///000000000000000000111111111111111111111111111//////.........///000111---------------............---,,,+++++++++,,,,,,***+++++++++++++++,,,,,,+++,,,,,,,,,,,,,,,++++++))))))(((((((((((())))))******)))))))))))))))***&&&&&&'''(((((((((((('''***))))))(((((((((((()))))))))))))))))))))))))))&&&&&&'''(((((('''&&&%%%((((((''''''&&&&&&&&&%%%(((((((((((((((''''''&&&'''''''''''''''''''''''''''((()))(((&&&&&&&&&(((&&&%%%%%%&&&''')))+++,,,)))******(((&&&%%%&&&((('''(((((()))))))))))))))%%%&&&'''&&&$$$$$$$$$&&&((((((((('''&&&%%%$$$###''''''((((((((()))))))))***+++,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,++++++,,,,,,---...------......///000111999888666444333111111111000111333666888999:::;;;888999999:::<<<>>>@@@AAA@@@@@@AAABBBDDDFFFGGGHHHIIIJJJKKKLLLMMMPPPTTTXXXVVVXXX[[[^^^```cccgggjjjmmmttt~~~zzzxxxwwwuuusssqqqnnnllliiieeeaaa___]]]\\\[[[XXXUUUTTTTTTUUUTTTTTTQQQQQQRRRSSSRRRPPPNNNLLLHHHGGGFFFEEEDDDCCCBBBAAACCCBBB@@@???>>>>>>>>>???===???@@@???<<<;;;<<<>>><<<<<<<<<<<<;;;;;;;;;;;;:::999777666555555666666444444333333333222222222222222333333333444444444333333333444444444555555111222444333222222444555555555444333222111111000///000111222111111000///111111111111111000000000000000000000000000000000///...---------...///000//////..................------------,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,---,,,,,,+++******)))(((((()))******)))((((((((()))***+++,,,)))************)))(((((()))(((((((((((())))))***+++++++++******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''$$$&&&((((((&&&&&&(((***''''''((())))))***++++++((())))))(((%%%%%%'''***((((((((((((((()))******$$$%%%'''&&&%%%%%%&&&'''''''''(((((((((&&&%%%$$$((((((((()))))))))******---...............------........................------------------------......---------------......------......///000111777666555444333333333333444444444555777999;;;<<<777888888:::;;;===???@@@AAAAAABBBCCCEEEGGGIIIJJJHHHHHHJJJMMMQQQTTTTTTTTTUUUXXX[[[___aaaeeehhhkkknnnvvv{{{yyyxxxvvvtttrrrnnnkkkhhhccc```]]]\\\[[[\\\YYYVVVTTTTTTUUUUUUUUUOOOOOOPPPPPPOOOMMMKKKIIIGGGGGGGGGFFFEEECCCAAA@@@BBBAAA???>>>===>>>>>>???===???@@@???<<<;;;<<<>>>======<<<<<<<<<;;;;;;;;;:::999777666555555555666444444444333333333222222222222222333333444444444333333333444444555555555222333444444333333555666333333333444444444555555+++,,,///111333333333333333333222222111111000000////////////////////////...------,,,,,,...///000000000000///.........---------.........---,,,+++*********++++++,,,,,,,,,++++++,,,------,,,,,,,,,,,,+++***))))))***+++,,,&&&''''''((()))+++---...((((((((((((((('''&&&%%%(((((('''(((((()))***+++...------,,,+++***))))))&&&&&&%%%%%%%%%&&&''''''&&&&&&'''((()))***++++++%%%&&&'''(((((())))))(((''''''''''''''''''''''''!!!$$$''''''&&&'''***---'''(((((()))))))))((((((&&&'''((('''%%%&&&))),,,)))(((''''''''')))***+++&&&((())))))((((((***+++&&&'''((())))))(((''''''))))))))))))************///......---,,,***)))(((000000000000000000000000,,,------......------,,,000//////.........//////...------......///000111111111222333555777999:::777666666666666888:::;;;777777888999;;;===???@@@BBBBBBCCCDDDFFFHHHIIIJJJKKKKKKMMMQQQVVVVVVSSSOOOUUUWWW\\\___bbbeeeiiilllooowww{{{wwwuuussspppnnnkkkiiifffdddcccaaa___\\\]]][[[XXXWWWWWWWWWUUUTTTUUUSSSPPPOOOOOOMMMKKKIIIIIIIIIHHHGGGEEECCCAAA@@@BBBAAA@@@???>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<;;;<<<<<<;;;:::999888777666:::999666444222222111222666666555444333333222222222333333333333222111111222222222333333444444444111111000///...///222444333333222222111000000000222222111111111111222222...000111000///...///000111111111000///......---...///000000...,,,)))'''---,,,+++,,,...000000///++++++***+++------+++)))******)))(((((()))***+++*********)))'''(((***,,,)))(((((((((((()))))))))***)))((((((((()))+++,,,---+++***(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))(((((())))))&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''(((''''''((()))***((($$$!!!$$$%%%%%%%%%$$$%%%(((***&&&%%%$$$$$$%%%&&&%%%$$$'''''''''&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''((()))*********))))))))))))************+++++++++,,,,,,,,,/////////---++++++---//////...,,,,,,------,,,***+++++++++,,,,,,,,,------,,,,,,,,,---...///000000333333444444444333222222444444555666777888999999:::::::::::::::;;;???BBB???@@@BBBDDDGGGIIIKKKLLLPPPPPPPPPQQQTTTUUUUUUUUUYYY[[[]]]^^^```ccchhhkkkpppwww}}}yyyvvvtttqqqooonnnllliiihhhgggeeecccaaa[[[YYYWWWVVVVVVUUUTTTSSSTTTRRRPPPOOONNNMMMKKKIIIJJJIIIHHHGGGEEECCCBBBAAABBBAAA@@@@@@??????>>>>>><<<<<<<<<<<<;;;;;;:::::::::999999999999888888888;;;:::999888888888888999666666555555444333333222222333333333333222111111222222222333333333444444000111000///...///222444333333222222111000000000222111111000000111111222///000111111//////000111222111111000//////......//////000000///---+++***111///---------...---,,,+++)))((()))***+++***))))))***+++++++++***)))(((***+++***)))((((((***,,,(((((()))))))))(((((('''***)))((((((((()))++++++---,,,+++)))(((''''''((((((((((((((((((((((((((("""###%%%''')))+++---...***'''%%%&&&)))***(((&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''!!!"""%%%&&&&&&%%%###"""$$$%%%&&&%%%$$$%%%(((***)))(((((()))))))))((('''((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((((((((()))***+++,,,*********+++++++++,,,,,,...//////---,,,,,,...000111///------...---+++***,,,,,,,,,------------............//////000000111222222333333333333333222444444555666777888999999;;;<<<<<<:::::::::===@@@???@@@BBBDDDFFFIIIJJJKKKMMMMMMNNNQQQSSSVVVWWWWWWZZZ\\\^^^```bbbeeejjjmmmsssyyy{{{xxxuuuqqqooollljjjgggfffeeedddbbb```\\\ZZZXXXWWWWWWVVVUUUSSSSSSQQQOOOOOOOOONNNMMMKKKJJJJJJIIIGGGFFFDDDCCCBBBBBBBBBAAAAAA@@@?????????===<<<<<<;;;:::999999888777777888888999999999:::777777777777888999:::;;;666666666555444444333333222333333333333222111111222222222222222333333333000111111000//////222444333333222222111000000000222111111000000111111222///111222111000///000111222222111111000000//////...///000000000///---,,,111///---,,,------,,,+++---+++))))))***+++++++++)))***---...---+++(((&&&'''''''''&&&%%%%%%'''))))))***+++,,,+++***(((''')))))))))((()))******+++---,,,+++)))((('''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((,,,'''$$$&&&+++---)))$$$'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&& %%%&&&%%%$$$%%%'''$$$%%%&&&%%%%%%%%%''')))%%%&&&'''(((((('''&&&%%%((('''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((())))))((('''%%%$$$&&&''''''((()))+++---...*********++++++++++++,,,,,,---......---...000222000///...///000000///---------........./////////000000000000111111111111000000111222333333333222444444555666777777888999<<<===<<<;;;::::::<<<>>>???@@@AAADDDFFFHHHJJJKKKKKKLLLNNNQQQTTTVVVXXXYYY\\\^^^```bbbeeehhhmmmpppvvv}}}|||xxxuuuqqqoookkkiiifffeeeeeedddbbb```___]]]ZZZYYYYYYYYYWWWVVVSSSRRRPPPPPPPPPPPPOOOMMMKKKJJJHHHGGGEEEDDDDDDCCCBBBBBBBBBBBBAAA@@@??????======<<<;;;999888777777777777777888888888888999555555555666777888999999666666666555555444444444222333333333333222111111111111111222222222222222000111111111000000222444333333222222111000000000111111000000000000111111000111222111000///000222222222111111000000000000---...////////////.........,,,++++++---///......000...+++***,,,---......+++,,,---------+++)))((('''((((((&&&%%%%%%''')))+++,,,...///...,,,)))((()))))))))))))))******+++*********)))))))))))))))(((((((((((((((((((((((()))(((((('''&&&%%%%%%%%%+++)))'''(((+++,,,***(((***)))))))))((((((''''''%%%&&&'''(((((('''&&&%%%###))))))&&&%%%(((+++$$$%%%&&&&&&%%%%%%'''((("""###&&&'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((('''(((***++++++)))'''&&&'''''''''((()))+++,,,---************+++++++++++++++,,,............000222.........111333444444222...////////////000000000111111111111111000000000...///000111222333333333444444555555666777777888:::;;;<<<;;;:::;;;===??????@@@AAADDDFFFHHHJJJKKKLLLNNNQQQSSSUUUWWWZZZ[[[]]]___aaadddfffjjjooorrrzzz|||xxxuuuqqqnnnnnnllljjjiiihhhgggdddbbb___]]]ZZZYYYYYYYYYWWWVVVUUUSSSRRRQQQRRRRRRPPPNNNJJJIIIHHHFFFEEEDDDDDDDDDBBBBBBBBBBBBBBB@@@???>>>======<<<;;;999888777777888888888777777777666666888888888888999999999999555555555555555444444444222333333333333222111111111111111111111111111111000111222222111111222444333333222222111000000000111000000000000000000111///111222111000///000111111111111000000000000000,,,,,,------.........---...,,,++++++---......---000...+++***,,,---......---,,,,,,+++******++++++***++++++***((((((***,,,)))+++---...---+++)))'''((()))))))))************'''(((((()))***+++++++++((((((((((((((((((((((((######$$$&&&''')))***+++&&&(((***)))'''&&&'''***)))((((((''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%"""'''++++++'''%%%'''+++$$$%%%''''''&&&%%%&&&'''###&&&((()))'''&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&(((((())))))(((((('''&&&&&&&&&&&&''''''''''''(((###$$$''')))***)))((('''))))))))))))))))))***+++))))))*********+++++++++)))+++---.........000222000000000333555555333222/////////000000000111111111111000000000000000000...///000111222333333333444444555555666666777777777999;;;;;;;;;===???AAA@@@@@@BBBDDDGGGIIIKKKLLLPPPRRRUUUVVVVVVXXXZZZ]]]\\\___bbbdddgggkkkqqqttt|||}}}yyyvvvrrrooonnnllliiigggfffdddbbb___\\\ZZZXXXWWWWWWVVVUUUSSSVVVTTTRRRRRRRRRQQQPPPNNNIIIHHHFFFDDDCCCCCCDDDDDDAAAAAABBBBBBBBB@@@>>>======<<<<<<;;;:::999999888888777777777666666555555666666666777666666555444444444444444444444444444222333333333333222111111111111111000000000000000000111333222111111222444333333222222111000000000111000000//////000000111...000111000///...///000000000000///////////////,,,,,,,,,---------------111///---,,,,,,+++***)))---+++))))))***+++++++++,,,+++***))))))***+++,,,((((((((('''%%%&&&(((***&&&'''(((******)))'''&&&(((((()))************)))&&&'''(((***++++++++++++((((((((((((((((((((((((&&&&&&'''''''''(((((((((!!!&&&)))(((###!!!$$$)))%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&$$$''')))(((&&&$$$%%%'''$$$&&&''''''&&&%%%%%%&&&###%%%((('''%%%%%%'''***%%%%%%%%%&&&&&&&&&&&&&&&((())))))))))))(((''''''&&&&&&&&&''''''''''''(((!!!###%%%&&&''''''&&&******)))))))))))))))***)))))))))************+++(((***,,,---------...000111111111333333222///,,,//////000000000111111111000000000000000000111111000000111222333333333222444444555555555666666666555888:::<<<<<<>>>@@@BBBAAABBBCCCFFFHHHJJJLLLMMMQQQUUUXXXYYYXXXXXX\\\___]]]___cccfffiiimmmssswww{{{xxxtttrrrllljjjgggdddccc```]]][[[[[[YYYWWWVVVVVVUUUTTTSSSUUUTTTQQQQQQPPPOOOMMMKKKHHHGGGEEECCCBBBBBBCCCDDD@@@@@@AAABBBAAA???>>><<<<<<<<<<<<<<<;;;;;;::::::555555666666666666666777222333444444444444333222333333333333333333333333222333333333333222111111111111000000000/////////000111333333222111222333333333222222111000000000000000////////////000000---///000///...---...///.....................///.........------------...111///---,,,++++++***(((+++)))((()))***+++***)))(((((()))******+++++++++&&&''''''%%%$$$$$$&&&(((%%%&&&'''((())))))))))))'''((()))***+++******)))((()))***+++******)))(((((((((((((((((((((((((((,,,+++***)))'''&&&%%%$$$$$$&&&((('''$$$###%%%(((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&###&&&'''%%%######(((,,,''''''''''''(((((()))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''((("""###$$$$$$%%%&&&''''''))))))(((((()))***++++++))))))))))))************''')))+++,,,,,,,,,,,,---+++,,,---///111000---+++/////////000000000000111000000111111222222333333222222333333333333333222444444444555555555666666666888;;;<<<<<<===???@@@BBBCCCEEEGGGIIILLLMMMNNNOOOSSSXXXYYYXXXYYY]]]bbb___aaadddhhhkkkpppvvvzzz}}}zzzwwwtttpppmmmjjjgggeeebbb___\\\]]][[[XXXWWWWWWWWWUUUTTTUUUSSSPPPOOOOOOMMMKKKIIIHHHFFFDDDBBBAAAAAABBBCCC???@@@AAABBBAAA???===;;;<<<<<<<<<<<<<<<<<<<<<<<<333333444555666777888999444555666888888888777777222222222222222222222222222333333333333222111111111111000000/////////...000111333333222222222333333333222222111000000000000000////////////000000---...///...---,,,---///---------...............000000///..................,,,++++++,,,---,,,+++++++++***+++------+++)))$$$&&&)))+++,,,,,,***))),,,,,,,,,+++******,,,...(((((()))***+++,,,------'''((()))++++++******)))++++++++++++***((('''%%%((((((((((((((((((((((((''''''(((((()))*********))))))(((((()))))))))((('''((((((((())))))******((('''&&&%%%%%%&&&'''((('''&&&%%%&&&((()))((('''$$$&&&(((((('''%%%%%%%%%(((+++,,,)))&&&'''---222(((((())))))******++++++)))))))))))))))(((((('''&&&&&&&&&'''''''''(((((((((((('''''''''((())))))'''''''''((()))+++------))))))))))))************&&&)))+++,,,+++***++++++###$$$'''+++000111000...////////////000000000000111111222333333444555555333333444444444333222222444444444555555555555555888:::<<<===<<<<<<===>>>CCCDDDFFFHHHJJJLLLNNNOOOLLLQQQVVVXXXXXXYYY___ddd```cccfffjjjmmmrrrxxx|||~~~zzzvvvsssooolllhhheeecccaaa^^^\\\\\\\\\[[[\\\\\\ZZZVVVSSSSSSQQQPPPNNNMMMMMMNNNNNNIIIIIIGGGFFFCCC@@@>>><<<>>><<<<<>>?????????CCCHHHKKKKKKJJJJJJJJJSSSUUUWWWXXXYYYZZZ]]]___```cccgggjjjmmmrrrzzz~~~zzzvvvsssooollliiifffdddbbb___]]]\\\[[[ZZZZZZZZZYYYVVVSSSSSSRRRPPPOOONNNMMMMMMMMMJJJIIIHHHGGGEEEDDDCCCBBB???<<<<<>>??????@@@CCCFFFHHHJJJKKKMMMOOOSSSUUUWWWXXXYYYZZZ]]]___```dddiiimmmqqqwww~~~zzzvvvsssooolllhhhfffdddbbb```^^^\\\ZZZXXXXXXXXXWWWUUUSSSRRRRRRRRRPPPOOOMMMKKKJJJIIIHHHGGGFFFEEEFFFFFFGGG@@@======??????;;;;;;===:::::::::999999999888888555555555555555555555555555444333333222222222222444444333333222222111111111111111111111111111111//////.........///000000111222222333333333222222555333222222333222111000//////000000000000000111///////////////////////////...,,,,,,---......---///......---,,,---------++++++,,,,,,,,,,,,++++++++++++*********)))))))))+++)))&&&&&&'''(((((('''******))))))))))))******)))((('''''''''((()))***************************'''''''''((()))*********((())))))(((&&&%%%&&&'''''''''''''''''''''''''''!!!###%%%&&&$$$######$$$$$$'''******((('''((()))%%%&&&'''&&&%%%%%%&&&'''$$$&&&'''&&&%%%$$$%%%&&&&&&((((((&&&&&&((((((&&&((('''&&&&&&&&&&&&&&&'''!!!"""$$$&&&(((((((((((()))'''&&&$$$$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''%%%&&&))))))'''&&&)))))))))))))))))))))******++++++************++++++)))******++++++,,,------)))+++...///000000222333//////000000111222333333333333222222333444555555999777666666888999888777999::::::;;;<<<===>>>>>>AAACCCEEEFFFHHHLLLPPPTTTSSSUUUWWWYYYYYY[[[]]]___bbbfffkkkooottt{{{|||xxxuuummmjjjgggdddcccbbb___^^^]]]ZZZXXXVVVVVVVVVUUUTTTRRRRRRRRRQQQPPPMMMJJJIIIIIIGGGEEECCCCCCDDDEEEFFFAAA>>>===???>>>;;;:::===999999999999999999999999666666666666555555555555333333333222222333333444555555444333222222111111111111111111111111111111////////////000000111111111222222333333333333222444333333222222222222111000000000000111111111111////////////////////////...------------...............---------,,,,,,,,,******+++,,,,,,,,,,,,+++,,,++++++******))))))((()))'''%%%$$$$$$%%%&&&'''))))))(((((())))))******(((''''''''')))+++---///))))))))))))))))))))))))&&&''''''((()))******+++))))))((('''%%%%%%''')))''''''''''''''''''''''''"""%%%%%%$$$$$$$$$$$$&&&((()))(((((()))***&&&&&&''''''&&&&&&&&&'''$$$%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&''''''&&&(((((('''&&&%%%%%%%%%&&&"""###%%%&&&'''''''''&&&)))'''&&&$$$$$$%%%&&&((($$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''%%%&&&)))***''''''))))))))))))))))))*********,,,+++***))))))***+++,,,)))******++++++,,,------)))+++.../////////000222------...///000111222333222222222333333555666666999888777777777888888777999999:::;;;<<<===>>>>>>AAACCCFFFGGGIIILLLPPPSSSRRRUUUWWWYYYZZZ[[[^^^```cccggglllpppuuu}}}~~~zzzwwwkkkhhheeecccbbbaaa___]]]]]][[[XXXWWWWWWWWWVVVTTTRRRRRRRRRQQQPPPMMMJJJIIIKKKIIIFFFDDDCCCCCCDDDDDDAAA>>>===???>>>;;;:::===888999999999999:::::::::777777666666666555555555111111111222333444555666555555444444333222111111111111111111111111111111///000000111222222222222000111222222333333333222222333333222222111111222111111111111000000000000000000000000000000000000.........---------//////---------------,,,,,,,,,)))***++++++,,,,,,,,,+++,,,+++++++++******)))))),,,+++)))''''''''')))+++'''''''''''''''((()))***)))((((((((((((***+++,,,(((((((((((((((((((((((((((((((((((())))))))))))'''((('''&&&$$$$$$&&&(((''''''''''''''''''''''''$$$&&&)))***(((%%%###"""&&&%%%$$$%%%'''((('''%%%'''''''''''''''(((''''''))))))))))))))))))))))))***))))))******))))))***''''''&&&%%%%%%$$$%%%%%%---------,,,***(((%%%$$$&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&''''''(((((((((%%%&&&******'''''')))(((((())))))************,,,+++***))))))***+++,,,)))******++++++,,,------+++---//////---------...,,,,,,---...000111222222222222222333444555777888888888888777666666777888999::::::;;;<<<===>>>>>>AAACCCGGGIIIJJJKKKMMMOOORRRUUUWWWYYYZZZ\\\___aaadddhhhlllpppttt|||zzzwwwjjjgggeeeccccccbbb```^^^^^^\\\ZZZZZZZZZYYYWWWUUURRRRRRRRRPPPOOOMMMKKKJJJMMMKKKIIIFFFEEEDDDCCCCCC@@@======??????;;;;;;===999999999999999999999:::888777777666666555555555111111111222333444555666555555444444333333222222111111111111111111111111111111222333333333222222///000111222222222222222000222333222000000111222111000000000000000//////000000000000000000000000...//////...------...000,,,------------,,,++++++((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++*********(((&&&&&&(((***'''&&&&&&''''''((()))*********)))(((((('''&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((&&&''''''&&&%%%%%%&&&((('''''''''''''''''''''''' ###''')))(((&&&%%%%%%&&&$$$######&&&'''%%%###)))(((''''''((()))(((''')))(((''''''))))))((('''(((&&&&&&((((((&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&((()))*********)))%%%&&&'''((('''%%%###"""$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&''''''''''''(((&&&'''******''''''***((((((((()))******++++++++++++************++++++)))******++++++,,,------,,,---///...---+++,,,,,,------...//////000111111111111222333555666888999777888888777666666888999::::::;;;<<<===>>>??????@@@CCCGGGIIIJJJKKKLLLMMMRRRUUUWWWYYY[[[]]]___bbbfffiiimmmpppuuu~~~~~~yyyuuukkkiiifffeeeddddddbbbaaa___^^^]]]]]]]]]\\\YYYVVVSSSRRRPPPOOONNNMMMMMMMMMJJJJJJHHHGGGEEECCCBBBBBB???<<<<<>>???@@@@@@???AAACCCEEEGGGJJJMMMPPPRRRTTTWWWZZZ[[[]]]```bbbgggjjjooosssyyy|||wwwtttllljjjgggfffffffffdddccc```____________]]]ZZZWWWSSSQQQPPPNNNMMMMMMNNNNNNFFFFFFFFFEEEDDDBBB@@@???>>><<<<<>>???@@@AAAAAA???@@@AAABBBDDDIIIPPPTTTRRRTTTWWWZZZ[[[]]]```ccchhhkkkpppuuu||||||xxxtttooommmkkkhhhfffdddcccbbb^^^]]]]]]\\\ZZZYYYWWWVVVSSSRRRQQQOOOLLLJJJHHHGGGFFFFFFEEEEEEDDDDDDCCCCCC@@@@@@??????>>>=========>>>===<<<;;;:::999999:::777777777777777666555555555555444444444444555555333444555666555333000...000000000000000000111111333333222222111000000000000000111111222222222333//////000000111111111111000000000000////////////......---,,,,,,,,,,,,---...---+++,,,,,,---+++******+++++++++++++++,,,,,,))))))))))))((((((((((((((((((''''''''''''((((((+++******)))((('''''''''***'''&&&&&&)))***(((&&&&&&))))))''''''++++++)))''''''''''''(((((((((((()))(((((('''''')))***+++))))))((((((''''''''''''%%% ###%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$###"""!!!!!!###%%%&&&!!!&&&((('''&&&'''((($$$$$$%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&'''((())))))'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''(((((((((###%%%%%%%%%#########%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))(((((((((((())))))&&&''')))***+++***((('''&&&(((************+++,,,))))))*********+++++++++(((***,,,///000000///...////////////000000000000444111111666777444555:::888888999999;;;===>>>???>>>===============>>>???BBBDDDEEEFFFGGGJJJMMMPPPRRRTTTWWWZZZ\\\___cccfffiiikkkrrrzzz{{{vvvsssjjjiiifffdddaaa___^^^^^^^^^]]]]]][[[YYYWWWVVVUUUSSSSSSQQQOOOMMMKKKIIIHHHFFFFFFEEEDDDDDDCCCCCCCCC@@@??????>>>>>>===<<<<<<===<<<;;;:::999888888888777888888888777777666555666555555444444555555666333333444444444333222222111111111111111111111111333333222222111000000000//////000000000111111111000000000000000000000000------...///000111111222///...------,,,,,,------...,,,++++++,,,,,,+++***------------,,,++++++***++++++++++++************((((((''''''''''''((((((******)))(((((('''&&&&&&***(((&&&''')))***)))'''***------))))))***)))&&&++++++******))))))(((((((((((('''''''''((()))***'''''''''''''''''''''''',,,((($$$$$$&&&)))******'''&&&&&&%%%%%%&&&&&&'''&&&%%%#########$$$&&&'''"""&&&'''''''''(((***%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))'''&&&%%%%%%''''''&&&%%%((((((((('''&&&&&&%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''')))*********((('''''')))******)))))))))***))))))*********+++++++++&&&'''***,,,------,,,+++......//////000000000111333000111666777444555999888888999:::;;;===>>>???>>>>>>>>>>>>>>>??????@@@BBBDDDEEEFFFGGGJJJNNNQQQSSSVVVYYY[[[]]]```dddgggjjjmmmttt|||~~~zzzuuurrrmmmkkkiiifffdddbbbaaa```^^^^^^\\\ZZZXXXUUUTTTSSSSSSRRRQQQOOOMMMKKKJJJIIIFFFEEEEEEDDDCCCCCCBBBBBB??????>>>======<<<<<<;;;::::::::::::::::::::::::888888888999888888777666666555555444444555555666333333333333333444555555222222222222222222222222333333222222111000000000000000000000111111111111000000000///////////////.........//////000000000///......------------------,,,++++++,,,,,,+++***............---+++)))(((++++++++++++************)))((((((''''''(((((()))))))))(((((('''&&&&&&&&&)))((('''((()))))))))'''!!!%%%((((((***------***)))(((((('''&&&%%%$$$$$$''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&'''''''''+++)))&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((%%%&&&((('''&&&&&&'''((('''''''''''''''&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((()))'''&&&%%%&&&'''''''''%%%((((((((('''&&&&&&%%%%%%%%%&&&'''&&&%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&'''((()))***)))((((((''')))******)))((()))***)))))))))************+++&&&''')))+++,,,,,,++++++------...///000000111111222000111444555444444777888888999:::;;;===>>>>>>===============>>>???@@@CCCDDDFFFGGGHHHJJJNNNQQQUUUWWWZZZ\\\^^^aaaeeehhhjjjmmmttt|||}}}xxxtttqqqpppooommmjjjhhhfffeeeddd___^^^[[[YYYVVVTTTRRRRRRQQQPPPOOONNNLLLKKKJJJIIIFFFEEEEEEDDDCCCBBBAAAAAA>>>>>>======<<<<<<;;;;;;777888999;;;<<<===>>>>>>888888999999999888888777666666555555555555666666555444333222222333555666444333333333333333222222333333222222111000000000111111111111111222222222/////////000000111111111222111111///...---,,,,,,///......---,,,------------+++***+++,,,,,,+++***+++,,,---------+++)))'''))))))))))))((((((((('''))))))(((((((((((())))))((((((''''''&&&&&&&&&&&&(((''''''''''''(((''''''!!!%%%&&&(((,,,+++(((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((,,,+++***(((&&&%%%%%%%%%(((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((&&&%%%&&&'''((('''&&&%%%%%%&&&&&&'''(((((((((%%%&&&((('''&&&&&&'''(((&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))&&&'''((()))))))))((((((%%%''')))***))))))***+++))))))))))))************((()))***,,,,,,---,,,,,,,,,,,,---...///111111222111000111333444444555666777888999;;;<<<===>>>>>><<<<<<;;;<<<<<<===>>>???CCCDDDFFFGGGHHHJJJNNNQQQTTTWWWYYY\\\^^^aaaeeehhhhhhkkkrrrzzz}}}xxxtttqqqnnnmmmjjjhhheeecccbbbbbb___]]][[[XXXUUUSSSRRRRRROOONNNMMMLLLKKKJJJIIIIIIGGGFFFEEEDDDCCCBBBAAAAAA>>>>>>======<<<<<<;;;;;;777888999::::::::::::999777888888999999999888888666666666555555666666666888777444222111222333444444444444333333333222222333333222222111000000000000000000000000/////////......///000222333444444222111000///...---,,,+++......---,,,,,,,,,,,,,,,,,,*********,,,,,,+++***((()))******+++***)))((())))))))))))((((((((('''))))))(((((((((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%)))***(((&&&&&&###((())))))******+++++++++%%%&&&&&&'''''''''''''''))))))(((&&&%%%$$$###"""$$$%%%''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''''',,,***)))'''''''''&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&(((((('''&&&%%%%%%&&&&&&'''(((((((((%%%&&&(((''''''&&&((()))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&''''''((((((((((((((("""%%%'''))))))***+++---)))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,---...///000111222000111222222333555666555666888999;;;<<<=====================>>>???@@@AAACCCEEEFFFGGGHHHKKKNNNQQQTTTVVVYYY[[[]]]```dddgggiiilllsss|||}}}yyyuuusssnnnmmmjjjhhheeecccbbbbbb___]]]ZZZWWWUUUTTTSSSSSSNNNNNNMMMLLLKKKKKKJJJJJJHHHGGGFFFEEEDDDCCCBBBAAA??????>>>======<<<<<<;;;999999999888777444222111666777888888999888888888777666666555555666666777999888555333222222333444555444444333333222222111333333222222111000000000------------,,,,,,,,,,,,---...///000111222333444---------....../////////---,,,,,,++++++++++++++++++***)))***+++,,,+++***''''''((((((((()))))))))++++++++++++***************))))))(((((())))))***''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''(((+++,,,)))((((((%%%!!!&&&'''((()))***++++++,,,&&&&&&'''(((((((((((('''***)))((('''&&&$$$$$$######%%%'''''''''((()))+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%''')))***)))(((&&&&&&&&&'''''''''&&&&&&''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&'''(((((('''&&&((((((((('''&&&&&&%%%%%%$$$&&&''''''&&&&&&((()))%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((("""$$$''')))))))))+++---***)))))))))))))))(((((())))))))))))******++++++,,,,,,---...//////000000000222333222333666777555666777:::<<<============?????????@@@AAABBBCCCDDDDDDEEEGGGHHHIIIKKKOOORRRSSSVVVXXX[[[]]]```dddgggmmmpppwww~~~zzzwwwuuuqqqooommmjjjhhhfffeeeddd___]]]ZZZWWWVVVUUUUUUUUUOOOOOONNNNNNMMMMMMLLLLLLIIIIIIHHHFFFEEEDDDCCCBBB@@@??????>>>>>>===<<<<<<888999999999888555333111555666777777888888888777777777666666666666777777777666555444333333444555444444444333222111111111333333222222111000000000......---------,,,,,,,,,............////////////,,,,,,------...///000000,,,+++******))))))*********))))))***+++,,,,,,***+++***(((''''''((()))***++++++++++++******************))))))))))))******((((((((((((((((((((((((&&&(((***)))'''&&&''')))%%%))))))'''(((******'''%%%%%%%%%&&&&&&'''''''''&&&'''((()))))))))(((((((((((((((''''''''''''&&&###%%%&&&%%%$$$$$$&&&)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((((((((('''&&&%%%''')))***'''%%%###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&)))'''&&&'''((()))(((&&&((((((((('''&&&&&&%%%%%%###%%%&&&'''&&&&&&((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''((((((%%%&&&((()))(((((()))*********))))))((((((((((((***************++++++,,,---------....../////////000444555222333888888555666777:::<<<===>>>======>>>>>>>>>???@@@BBBCCCDDDDDDEEEGGGHHHIIIKKKOOORRRTTTWWWZZZ\\\^^^aaaeeehhhnnnqqqxxx~~~{{{yyywwwpppooollljjjgggeeedddddd___]]]ZZZXXXVVVVVVVVVWWWPPPPPPPPPOOOOOOOOONNNNNNJJJJJJIIIGGGFFFDDDCCCCCC@@@@@@??????>>>>>>======666777999;;;<<<;;;999888555555666777777777777777777777666666666666777777555444444444444555666666444444333222222111000000333333222222111000000000111111000000/////////...//////...---,,,,,,++++++..................------+++******)))((()))))))))***)))((()))+++,,,,,,***///---***'''&&&'''(((***))))))))))))((((((((((((******))))))))))))******((((((((()))))))))))))))(((***,,,+++(((''')))+++***,,,***&&&$$$&&&%%%!!!((((((((((((((((((''''''&&&''')))*********)))(((&&&&&&''''''((()))******'''((()))'''$$$$$$&&&)))'''&&&&&&%%%%%%&&&&&&''''''(((((()))))))))))))))+++)))(((((()))'''"""""""""$$$%%%&&&'''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%)))'''&&&'''((()))((('''%%%%%%&&&&&&'''(((((()))###$$$&&&&&&&&&&&&''')))$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''')))***)))'''&&&&&&'''******))))))((((((((('''---------,,,------......------..................000555555222333888999555555777:::<<<>>>>>>===<<<;;;;;;;;;<<<===???@@@AAADDDEEEGGGHHHIIIKKKOOORRRVVVXXX[[[]]]___bbbfffiiimmmpppwww{{{wwwssspppllliiigggeeebbb___```\\\XXXUUUSSSSSSRRRQQQOOOOOOPPPQQQPPPMMMKKKIIIEEEEEEEEEDDDCCCCCCBBBBBB???????????????>>>============<<<<<<<<<;;;;;;;;;999999999:::;;;<<<;;;999888777777666555444444444222222222222222222222222,,,...111333333222000///////////////////////////+++,,,.../////////......---..................---,,,,,,,,,,,,,,,+++***)))***+++------,,,,,,---///++++++*********,,,---...((((((((((((((((((((((((***((('''((()))***)))((('''''''''''''''((())))))++++++***)))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))''''''(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%+++(((%%%%%%&&&&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''(((((((((((('''&&&%%%$$$%%%$$$######%%%%%%$$$###((((((''''''''''''((((((%%%%%%%%%%%%$$$$$$###""")))%%%!!!"""&&&(((%%%!!!((((((((((((((((((''''''%%%$$$$$$&&&***+++(((&&&''''''((()))))))))))))))))))))((((((((((((((())),,,++++++++++++++++++,,,222...,,,......---///333222222222222222222333333888888999::::::;;;;;;<<<<<<:::;;;======;;;===AAACCCBBBDDDHHHIIIHHHLLLQQQQQQTTTYYY\\\___cccgggjjjnnnttt~~~{{{wwwrrroookkkhhhfffdddaaa___]]]ZZZVVVTTTTTTTTTSSSRRRNNNNNNOOOOOONNNLLLJJJHHHDDDDDDDDDCCCBBBBBBAAAAAA???????????????>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;:::999999:::;;;:::999888888777777666555555444444333333333333333333333333000000111111111111111111////////////////////////,,,---.../////////...---------............------++++++,,,,,,,,,++++++***)))***++++++***)))***,,,***)))((((((((()))***+++((((((((((((((((((((((((***)))((()))*********(((((('''''''''(((((())))))******))))))((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***'''(((((('''%%%%%%&&&''''''''''''''''''''''''''',,,+++)))(((((()))+++,,,''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''((()))))))))(((((()))'''$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%&&&""""""######$$$$$$%%%%%%'''''''''''''''&&&%%%$$$&&&%%%$$$$$$%%%&&&%%%$$$''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&+++(((&&&&&&((()))(((&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''***+++)))'''''''''((()))))))))))))))******))))))))))))******,,,,,,++++++++++++,,,,,,000---,,,......---...222111111222222222222333333777777888999:::;;;<<<<<>>@@@@@@===???DDDCCCBBBDDDHHHIIIIIILLLQQQSSSVVVZZZ]]]aaadddhhhkkkooouuu~~~~~~yyytttqqqnnnkkkgggeeeccc```^^^[[[XXXUUUTTTTTTTTTSSSRRRMMMMMMMMMMMMLLLKKKIIIGGGCCCCCCCCCBBBAAAAAA@@@@@@??????@@@@@@??????>>>===:::;;;;;;;;;;;;;;;;;;;;;::::::::::::999888777666777777777666555555444444333333333333333333333333444333111000000111222333000000000000000000000000.........///......---,,,,,,,,,------------,,,,,,***++++++,,,,,,,,,,,,+++***+++,,,+++***)))***+++***)))(((((('''(((((()))((((((((((((((((((((((((+++)))((()))***+++***)))((((((((((((((()))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''(((((())))))***(((((()))'''&&&%%%'''(((''''''''''''''''''''''''***)))(((''''''((()))***''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%'''%%%$$$%%%''''''&&&%%%((((((''''''''''''((((((((())))))))))))(((''''''((('''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((('''&&&&&&(((***+++***(((''''''((()))))))))))))))++++++************++++++,,,,,,++++++++++++,,,,,,...++++++...///------000111111111222222222333333555666777888:::<<<=========;;;<<<>>>===:::<<<@@@CCCBBBDDDHHHIIIIIILLLQQQTTTWWW[[[^^^aaaeeeiiilllnnnsss||||||wwwrrrqqqnnnjjjgggeeeccc```]]]\\\YYYVVVTTTTTTSSSQQQPPPMMMMMMMMMMMMLLLJJJIIIHHHDDDDDDCCCBBBBBBAAAAAA@@@???@@@@@@@@@@@@???>>>>>>::::::::::::;;;;;;;;;;;;::::::;;;:::888666555555777777666666555555555555444444444444444444444444444444333222111111111111000000000000000000000000/////////......---,,,,,,+++,,,,,,------,,,,,,+++******+++,,,---------------...///...,,,++++++,,,,,,++++++******)))))))))))))))))))))))))))))))))***)))(((((()))***)))((((((((())))))************((((((((()))))))))******)))((((((''''''(((((()))'''''''''((((((((())))))'''(((((('''&&&%%%'''(((''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))'''&&&$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%'''&&&%%%&&&'''((('''&&&))))))(((((((((((())))))&&&&&&'''''''''&&&&&&%%%%%%&&&&&&%%%######$$$&&&***)))'''''''''(((***+++&&&&&&''''''((()))((((((''''''((()))))))))))))))******)))))))))***++++++++++++************++++++,,,***+++//////---,,,///000000111111222222333333333444555777:::<<<===>>><<<:::;;;===;;;888:::>>>CCCBBBDDDHHHIIIHHHLLLQQQSSSVVVZZZ^^^aaadddhhhkkkkkkoooxxx~~~xxxtttqqqnnnjjjgggeeeccc```]]]^^^[[[XXXVVVTTTRRROOOMMMNNNNNNMMMMMMLLLJJJIIIIIIEEEEEEDDDDDDCCCBBBBBBBBB@@@@@@@@@@@@@@@???>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999;;;<<<:::777555555666666666666666555555555555444444444444444444444444222333444444444222000/////////////////////////////////......------------+++,,,,,,------,,,,,,+++***+++,,,------------------//////...,,,+++,,,---,,,+++++++++******))))))************************)))(((''''''))))))((('''((()))******++++++******(((((())))))***+++++++++***))))))(((((())))))***'''''''''''''''(((((((((&&&''''''&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&*********))))))*********''''''''''''''''''''''''''''''''''''''''''((((((,,,+++***((((((((()))***%%%%%%%%%%%%&&&&&&((()))'''&&&&&&&&&%%%%%%$$$$$$((((((''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%&&&((()))((('''(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&&&&%%%%%%)))******)))'''&&&((())))))(((((('''((()))***+++%%%&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))((((((((((((((()))***+++******))))))))))))******+++)))+++//////------/////////000111111222333333222333555777999;;;===>>>>>>======???>>><<<===BBBBBBAAACCCGGGHHHGGGJJJPPPQQQTTTXXX[[[^^^bbbfffiiikkknnnvvv}}}yyyqqqnnnkkkgggeeeccc```^^^```]]]ZZZWWWUUURRROOOLLLNNNNNNMMMLLLKKKJJJIIIIIIFFFEEEEEEDDDCCCCCCBBBBBB@@@@@@@@@AAA@@@@@@???>>>======<<<<<<<<<;;;;;;;;;999;;;===;;;777555555777666666666666666666555555333333333333333333333333///111333555444333000...//////////////////////////////...---------......,,,,,,------------,,,,,,+++,,,,,,------------,,,+++,,,---,,,+++***+++,,,)))************))))))(((************************)))((('''((()))***)))'''((()))***,,,,,,++++++*********++++++,,,,,,,,,---+++******))))))******+++((((((((((((((((((((((((&&&'''((('''&&&&&&(((***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))(((((())))))&&&'''((('''&&&'''(((***''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%&&&((()))((('''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((((((((('''))))))((('''''''''''''''%%%&&&&&&'''((((((((()))%%%&&&&&&%%%$$$$$$%%%'''''''''((()))))))))))))))''''''''''''((()))***+++******))))))))))))******,,,***+++...///---...111...//////000111222333333222333444666888:::<<<===<<<:::;;;>>>===;;;===AAA@@@???AAAEEEFFFFFFIIINNNOOORRRVVVYYY\\\```dddgggmmmooowww~~~{{{rrroookkkhhhfffdddaaa______]]]ZZZXXXWWWTTTQQQNNNMMMMMMKKKJJJIIIIIIHHHHHHEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@AAAAAA@@@@@@???>>>??????>>>===<<<;;;;;;:::888<<<>>><<<888555777999555666666666666666666666333333333333333333333333///000111222222222111000------------------------......---,,,---...//////------............------------------------,,,,,,***+++---,,,++++++,,,---))))))++++++,,,+++******+++++++++++++++++++++++++++***)))***+++,,,+++)))((()))+++,,,---,,,+++***,,,,,,------------------++++++************++++++************************((()))***)))((((((***,,,))))))))))))))))))))))))'''''''''(((((('''''''''))))))))))))))))))))))))((((((((()))))))))******&&&&&&'''(((((((((''''''''')))***)))'''''')))+++((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))))))))((('''&&&&&&%%%$$$$$$%%%'''(((((('''%%%%%%%%%$$$$$$%%%%%%%%%''''''((())))))))))))))))))&&&$$$$$$&&&'''&&&###$$$%%%''')))***)))((('''&&&''''''&&&$$$###&&&(((''''''((()))))))))))))))(((((((((((()))***+++,,,,,,,,,++++++++++++,,,,,,...++++++...///...000444......///000111222333333222333444666888999;;;<<<888666888;;;;;;999;;;@@@???>>>@@@DDDEEEDDDGGGMMMNNNQQQUUUYYY\\\___cccfffmmmooovvv}}}yyyssspppllliiigggeeebbb___^^^\\\ZZZYYYXXXVVVSSSPPPLLLKKKJJJIIIHHHGGGGGGGGGDDDCCCCCCBBBBBBAAA@@@@@@@@@AAAAAAAAAAAA@@@??????AAAAAA@@@>>>===<<<;;;:::888<<>><<>>===???CCCDDDCCCFFFLLLNNNQQQUUUYYY\\\___dddggglllmmmttt|||xxxtttssspppkkkgggeeeccc```^^^^^^ZZZVVVUUUVVVUUURRRPPPNNNLLLJJJHHHGGGFFFFFFGGGDDDCCCCCCBBBAAA@@@???>>>????????????>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999999999888888111333555777777555222111666444333333444333111///111111111111111000//////000000///...---------------+++)))***,,,.........***+++,,,,,,------,,,,,,000000///.........//////---......//////.........///...---,,,,,,,,,---............///......---------,,,+++,,,...000000000,,,,,,------------------......------------......////////////..................---,,,,,,,,,,,,---,,,...000...+++***+++...************************,,,,,,,,,++++++*********))))))************))))))---,,,+++******+++,,,---++++++++++++++++++++++++***)))((('''''''''''''''%%%&&&(((******(((&&&$$$((((((''''''&&&%%%%%%$$$''''''''''''''''''&&&&&&$$$&&&((((((&&&%%%%%%%%%'''''''''''''''&&&$$$$$$%%%%%%&&&&&&'''((())))))((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&(((***+++(((%%%%%%***((((((+++***&&&)))------((((((,,,,,,(((+++)))(((***...000///---111111111111111222222222222333444555666888888999999::::::;;;;;;<<<<<<<<>>>>>?????????>>>>>>>>>======;;;<<<<<<======<<<<<<;;;::::::999999999888888888444555666777666555333222666555444444555444222000000111111111111000//////......---------......///,,,+++,,,...000000///---...//////000000000000000///...------------......//////000111111111000000222111000//////000111111///000000000000///......111000.........//////............/////////000000000000////////////000000222222222222111111111111////////////............///000111000.........///------------------------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))(((*********))))))((((((((())))))))))))((((((((((((((()))+++,,,,,,+++***(((((('''''''''''''''&&&&&&&&&''''''(((((()))******)))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((())))))((((((((('''''''''((('''''')))+++,,,)))'''%%%(((&&&&&&)))(((%%%(((,,,,,,((())),,,,,,)))...,,,+++---000222111000000000111111111222222222444444555555666666777777999999::::::;;;<<<<<<<<<>>>>>>???@@@AAADDDFFFHHHJJJMMMQQQUUUYYY]]]cccfffjjjpppxxx~~~yyyuuurrrnnnkkkgggdddbbbaaa___^^^YYYWWWTTTSSSSSSRRRPPPOOOMMMLLLJJJHHHGGGFFFFFFFFFBBBBBBAAA@@@???>>>>>>===??????>>>>>>>>>>>>======<<<<<<============<<<<<<:::999999999999888888888888888777666555555444333666444444444555444222000000000000000000///......,,,,,,,,,------...000000,,,---...111333333000------...//////000000////////////.........///000000111222333444444444444444222222111111111111222222333222222222222111111000222222111000000000000111111111222222333333333333555555444444444444555555777777777666666666666555222222333444333222111000333222111111222222111000//////////////////////////////............------......////////////......///...------------...///------------------------...------,,,,,,,,,,,,------,,,+++******+++,,,---------,,,,,,,,,,,,,,,,,,++++++++++++*********))))))((((((***+++***%%%!!!(((((('''&&&'''''')))***(((((())))))******++++++***)))(((''''''((()))***((((((((((((((((((((((((***)))))))))(((((((((((()))(((((()))+++,,,***)))###''')))'''&&&(((((('''(((***+++)))))),,,---***+++***)))***---...///...000000000111111111222222555555555555555555555555999999999:::;;;<<<<<<<<<======>>>???AAADDDGGGIIILLLNNNRRRUUUXXX\\\aaaeeeiiiooowww~~~~~~yyyuuuqqqllliiieeecccbbbaaa```^^^ZZZXXXVVVSSSQQQPPPNNNMMMLLLKKKJJJIIIGGGFFFEEEEEEBBBAAAAAA@@@???>>>======???>>>>>>>>>============<<<======>>>>>>======<<<999999999999888888888888:::888777555333333333333444333222333444333222000///000000000000///.........---------......///000......///111333333111///......///000000000000000333222222222333444555555444555666777888888888888666666666666666666666666777666555555444444444444111222222333333444666777555555666666777777888888;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;::::::666777999:::999888666444555222000111444555333000111111111111111111111111222222222222222222222222222222333333333333222222000000000000000000000000//////////////////////////////.........//////000..................///000........................---------,,,,,,++++++***+++(((&&&''')))&&&((('''&&&%%%&&&'''***+++))))))))))))******++++++***)))(((((((((((()))***(((((((((((((((((((((((()))))))))(((((((((''''''((((((((()))*********)))***+++,,,***((()))***+++((()))))))))***,,,---,,,***)))))))))***,,,------//////000000111111222222444444555555555555555666888888999:::;;;<<<<<<===<<<<<<===???AAADDDGGGIIILLLOOORRRUUUWWW[[[___cccgggmmmuuu}}}~~~zzzuuurrrllliiieeecccbbbbbb```___]]][[[YYYUUUQQQNNNLLLLLLKKKKKKJJJIIIGGGFFFEEEDDDBBBAAAAAA@@@???>>>======>>>>>>>>>============<<<<<<<<<============<<<<<<999999999888888888777777999888555333222222222333222111111222333333111///000000000000000//////...111000//////.........///000///...///111222222222333444555555666666555555555555555555666777888999777888:::;;;<<<=========>>>>>>>>>>>>>>>=========;;;:::999888777777777777333444666666555666888;;;888999999:::;;;;;;<<<<<<@@@@@@????????????@@@@@@@@@?????????>>>>>>>>>>>>:::;;;===>>>>>><<<:::999999666444555888999777555555555555555555555555555666666666666666666666666555555666666666666555555222222333333333333222222000000000000000000000000000/////////000111222222///000222444444333222111111111111000000000000000000//////...---,,,,,,,,,...+++)))+++...,,,&&& ((('''&&&%%%&&&''')))+++((()))))))))))))))******)))(((((((((((((((((()))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''(((((((((((()))))),,,,,,,,,+++)))(((***---(((((()))***++++++,,,---------,,,,,,,,,---///111...//////000111111222222222222333444555666777777777777888999:::;;;<<<===<<<<<<===>>>AAADDDGGGIIIKKKNNNQQQTTTVVVYYY^^^aaaeeelllttt|||~~~zzzuuurrrllliiieeecccbbbaaa```^^^\\\\\\ZZZUUUPPPMMMLLLLLLJJJJJJJJJIIIHHHFFFDDDCCCBBBBBBAAA@@@???>>>>>>===>>>>>>============<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999888888888888777777777777666444333222222222333222111111222333333111000111111111111111000//////333222111000000/////////222000...///111333444444444444555666666666666666555555666777888999;;;<<<<<<===???AAABBBCCCDDDDDDCCCCCCCCCBBBAAA@@@>>>===???>>><<<::::::999::::::888:::;;;:::666555888;;;;;;;;;<<<===>>>??????@@@CCCBBBBBBBBBBBBBBBBBBCCCAAAAAAAAA@@@@@@@@@??????======>>>???>>>===<<<;;;;;;:::::::::<<<===<<<;;;::::::::::::::::::::::::888888888999999999999:::888888999999999999888888444444555555555555444444222222222222222222222222111111111111222333555555333555777::::::999777666777666666555444444333333333222222111000///......---++++++---000111...,,,))))))(((''''''(((******)))))))))))))))))))))***((((((((())))))((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&'''((('''&&&&&&(((******))))))***)))&&&'''+++***((((((+++,,,******---,,,,,,,,,***)))***---000---...//////000111222222111111222444555666777888666777888999:::;;;<<<===<<<<<<===>>>@@@CCCFFFHHHIIILLLOOORRRTTTXXX\\\___dddjjjsss|||}}}xxxtttpppkkkhhhdddaaa```___]]]\\\XXXYYYXXXTTTOOOLLLLLLMMMJJJJJJJJJIIIHHHFFFDDDCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>=========<<<<<<<<<::::::;;;;;;;;;;;;::::::888888888888777777777777666666555444444444444444333333222333555555333222222222222222222111111000333333222222111222222222222111111222444555555444333444444555555555555555888888888999;;;===>>>???BBBCCCEEEGGGIIIJJJKKKKKKHHHHHHHHHGGGEEECCCAAA@@@BBBAAA???===;;;<<<<<<===:::<<<>>><<<888777:::===<<<======>>>@@@AAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@??????=========<<<<<<<<<;;;;;;:::;;;<<<<<<;;;;;;<<<===::::::::::::::::::::::::888999999999::::::::::::999::::::;;;;;;::::::999555666777888888777666555333333333333333333333333333333333444555777888999:::;;;<<<>>>>>>???>>>>>>>>>>>>===<<<;;;999888888777666555444333222111111...---------......//////++++++++++++++++++******+++++++++++++++++++++***)))******************)))))))))))))))))))))))))))(((((((((((('''''''''''''''((()))(((&&&&&&))),,,)))'''(((+++***&&&''',,,,,,((((((,,,,,,)))))),,,*********(((&&&'''+++...------...///000111222222222222333444444555666666666666777999:::;;;<<<============>>>@@@BBBEEEFFFGGGIIIMMMPPPSSSVVV[[[^^^bbbiiisss|||{{{wwwrrrooojjjgggccc```___]]][[[ZZZTTTUUUUUURRRNNNLLLMMMOOOIIIJJJJJJIIIHHHFFFDDDBBBDDDCCCCCCBBBAAA@@@??????>>>=========<<<<<<<<<<<<999::::::;;;;;;::::::999888888888888777777777777666666666666666666555555555444444555666777555444222333333333333222111111222222222222333444555555111222444666888888555333777777888999999999999999;;;;;;<<<===???AAABBBCCCFFFGGGIIIKKKMMMOOOPPPPPPSSSSSSRRRQQQOOOLLLIIIHHHDDDCCC@@@>>>======>>>>>>777:::===<<<::::::>>>BBB======>>>???AAABBBBBBCCCAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@?????????<<<<<<;;;:::999:::::::::666888;;;:::888777999<<<888888888888888888888888888888888999999:::::::::::::::;;;;;;;;;;;;::::::666777888999999888777666444444444444444444444444555555555666777999:::;;;@@@@@@??????@@@BBBCCCDDDEEEDDDCCCAAA???>>>===<<<:::999888777666555444444555555333111...---...000...............---++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))(((((((((((((((***+++)))''''''***---***''')))...---((()))...---)))(((,,,,,,((((((,,,---------+++((()))---111------...///000111222222444444444444444444444444555666777888:::;;;<<<===>>>======>>>@@@BBBDDDEEEEEEHHHKKKNNNRRRVVVZZZ^^^aaahhhrrr|||~~~zzztttnnnlllfffbbbbbbaaa]]][[[]]]]]]XXXUUUUUURRRLLLKKKMMMJJJJJJIIIIIIGGGEEEDDDCCCCCCEEEDDD@@@???AAA@@@===<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::999999888777666555555555666777666666555555555555666666555555444444444444555555777555444555777777555222555666666666666555444444666666666666555555555555555555666777888999999:::999777777:::???DDDFFFEEEIIIJJJLLLOOOQQQSSSTTTUUUTTTTTTSSSRRRPPPMMMKKKJJJEEEBBB>>>;;;::::::999888999999999::::::999999999<<<;;;;;;;;;<<<>>>@@@AAA;;;<<<<<<;;;:::999;;;<<<:::;;;<<<;;;999777777888666777888777666666666888333333222222222222333333777666555555444444555555999888777666555666666777666777888999:::;;;<<<<<<777666555555666777666444222444666777666333000---000000222444666888999:::AAAAAAAAAAAACCCEEEGGGHHHEEEEEEDDDCCCAAA???>>>===<<<:::999999;;;:::666333777555333111111222333444333222000///...///000000//////......------,,,,,,(((+++...---***'''((()))---+++)))((())))))((('''((((((((((((((((((((('''))))))))))))************+++***)))(((((()))***+++)))***+++,,,,,,,,,,,,,,,******+++***)))***---///......//////000000111111333222111222444555444333444555666666666666999;;;<<<<<<<<<<<<===???@@@AAAFFFHHHKKKNNNPPPTTTXXX[[[cccfffooozzz}}}yyysssnnnlllfffbbbaaa```\\\ZZZ[[[ZZZVVVTTTTTTRRRNNNMMMPPPLLLKKKJJJIIIHHHFFFEEEEEECCCEEEDDD???>>>@@@@@@============<<<<<<;;;;;;:::999999999999999888888888999888777666666777888888999888777666666666666777888777777666666777777888999777666777999999777555777777888888777777666666777777777777777777777777777888888888888888888888===;;;;;;===BBBGGGHHHHHHJJJKKKMMMOOOQQQRRRSSSSSSSSSRRRQQQOOOLLLIIIGGGFFFCCC@@@<<<999999999888777777777555444444555777777888888888888888999::::::888999999888666555666777666777777666444222333444222333444333222222333444111000000000000000000111222222111000000000000111555444333222111222222333222333444555666777777888666444333333444555444222111111222222222222111000///000111333444666777888===>>>@@@BBBDDDDDDEEEEEEGGGFFFEEEDDDBBB@@@>>>======;;;:::;;;<<<;;;777444777666555444444444555555555444333222111222222333......//////000/////////)))+++,,,---,,,+++++++++,,,+++***)))***+++************))))))))))))))))))************************+++***)))(((((()))***+++***+++,,,,,,------,,,,,,++++++,,,++++++,,,...000//////000000111222222222333222111222444555555444555666777777777888:::<<<============>>>@@@AAABBBEEEHHHKKKNNNPPPTTTXXX[[[bbbeeennnyyy~~~{{{wwwqqqmmmkkkeeeaaa```^^^ZZZXXXYYYVVVSSSRRRTTTSSSPPPQQQSSSKKKJJJHHHFFFEEEDDDDDDDDDCCCEEECCC???>>>AAA@@@>>>>>>>>>>>>===<<<;;;;;;::::::::::::::::::::::::::::::999999888888999999:::;;;;;;:::999888888888888<<<;;;;;;::::::;;;;;;<<<<<<;;;:::;;;<<<<<<:::888:::::::::999999999888888888888888999999999999999999999888888888777777777>>>===<<>>===;;;777666666555555444444222000......000222444333333444333333222111111444444444222000///000111000000000...,,,,,,---///,,,.........---,,,---......------,,,,,,------...///...------,,,,,,------///...------,,,---------------...///000111111222333222000000111222000//////......---...///000111---...///000222444555555777999===@@@BBBBBBAAA@@@FFFFFFEEEDDDBBB@@@>>>======<<<<<<<<<===<<<999666777777888888777777666666777666555555444555555555---...000222333333222111+++++++++,,,...///...---+++++++++,,,,,,,,,------...---+++*********+++,,,++++++************************))))))))))))******++++++,,,---------,,,,,,+++,,,------,,,,,,///111000000000111222222333333222222111222444666555444666777888888888999;;;============>>>???@@@BBBBBBDDDGGGJJJMMMPPPTTTXXX\\\aaadddlllwww|||xxxtttppplllkkkeee```___]]]XXXVVVWWWVVVSSSRRRTTTTTTQQQRRRUUUNNNLLLIIIFFFEEEEEEFFFGGGCCCEEECCC@@@???AAAAAA?????????>>>======<<<<<<;;;=========>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<===??????>>>>>>>>>>>>?????????>>>>>>>>>>>>===<<<;;;<<<;;;;;;::::::::::::::::::999999888888777666666666666666666666666666666:::::::::;;;>>>@@@BBBDDDGGGHHHHHHIIIIIIIIIHHHHHHCCCCCCBBB@@@>>>;;;999888666333111000111111000//////...---,,,,,,---...//////000000000///---+++***...//////...,,,+++,,,...++++++***(((&&&&&&)))+++((()))******(((((()))*********))))))))))))******------,,,+++++++++++++++***)))))))))))))))))))))((())))))***++++++,,,,,,///...------......---++++++++++++,,,,,,,,,,,,,,,+++,,,---...///000111111333555888;;;<<<===<<<<<<@@@@@@@@@@@@??????>>>===<<<<<<<<<<<<<<<;;;999777666777999::::::888777666777666666666666666666666...000333555555444222000///---+++---000111000---,,,---......---------...000...---++++++,,,---...,,,,,,,,,,,,,,,++++++++++++******************+++++++++,,,,,,,,,,,,++++++***+++------,,,,,,...000//////000111111222222333222111111333555666666555666777888888888999;;;===<<<<<<======>>>???AAABBBCCCEEEIIILLLOOOSSSXXX[[[```ccclllvvvzzzvvvrrrooollljjjddd______\\\XXXUUUVVVWWWTTTSSSUUUTTTQQQQQQTTTQQQPPPMMMJJJIIIIIIJJJJJJCCCEEEDDDAAA@@@CCCCCC@@@@@@@@@@@@?????????>>>>>>AAAAAAAAABBBBBBBBBCCCCCCAAAAAA@@@@@@???>>>======<<<<<<<<<===>>>???@@@AAAAAAAAA@@@@@@@@@@@@AAAAAA???@@@@@@@@@>>>===<<<<<<<<<;;;:::999999999:::::::::999888666555333222111000111111222333333444444666666666777888:::<<<>>>@@@@@@AAAAAA@@@???>>>>>>888777777777555444333222...,,,++++++,,,,,,+++******+++,,,------,,,+++***,,,---------,,,***(((''')))***+++***))))))+++,,,))))))(((&&&$$$$$$''')))&&&'''(((((('''&&&'''((((((''''''&&&&&&''''''(((******)))(((((((((((()))''''''''''''((('''''''''&&&&&&''''''((()))))))))+++***)))***+++,,,+++)))((()))+++,,,+++)))&&&$$$))))))***+++,,,---------111111111222444555777888666777888999:::;;;;;;;;;888999::::::999777666666333555777888999777555444444444444444444444444444111222444666555333000///333000---...000111///,,,---///111000...,,,---...000///...------...///000//////.........---------+++,,,,,,,,,,,,,,,,,,+++***+++++++++++++++******(((***,,,,,,++++++---.........//////000111111111222111111333555777777666555666777777777888:::<<<;;;;;;;;;<<<===>>>???@@@AAADDDGGGJJJMMMQQQVVVYYY```ccckkkuuu~~~~~~zzzuuuqqqnnnmmmiiiccc___^^^\\\XXXVVVWWWXXXUUUTTTUUUTTTQQQQQQSSSNNNMMMKKKIIIGGGGGGGGGGGGDDDFFFFFFBBBBBBDDDEEEBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHGGGFFFEEECCCAAA@@@=========>>>???@@@AAABBBAAAAAAAAA@@@@@@AAAAAAAAA>>>@@@@@@???===;;;;;;<<<:::999888777777777888999777777555444222000......,,,------...///111111222333444444444333444777:::888888888888777666555444///000000000000///...---)))((('''((()))***)))''''''))),,,------,,,)))'''***+++++++++******)))(((((())))))(((''''''(((***'''''''''&&&%%%%%%''')))&&&'''((('''&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&''')))******)))&&&(((***+++***'''### ''''''(((((())))))******...---,,,,,,,,,...000111...///111222444555555555222444666666444222222222///111333444444333222111000000111222222222222111222333444444333111///...333111///////////////...,,,///222222///------//////000000111222222222333222222111111000/////////------............------++++++,,,,,,,,,+++******'''))),,,,,,++++++,,,---.........///000000111111222111111333666777777777555666777777777888:::<<<:::::::::;;;<<<===>>>???AAACCCFFFHHHKKKNNNRRRUUU^^^aaaiiisss|||~~~yyytttpppnnnnnniiiccc______]]]YYYWWWXXXXXXTTTSSSUUUUUURRRRRRUUUKKKJJJIIIHHHGGGEEEEEEDDDEEEHHHGGGCCCCCCFFFFFFDDDFFFFFFGGGHHHIIIJJJKKKKKKLLLMMMMMMNNNOOOOOOPPPPPPPPPPPPOOONNNKKKHHHFFFDDDAAA@@@@@@?????????@@@@@@@@@@@@@@@??????@@@@@@@@@<<<>>>@@@>>>;;;999999:::888777555444333444555666333333222111000//////...,,,,,,------............///000111000//////222555111111111111000///......---......---,,,+++******'''&&&&&&''')))***)))''''''(((***++++++***((('''((((((((((((((()))***+++)))))))))'''$$$######%%%%%%'''((('''&&&%%%&&&(((%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$######%%%(((******)))%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))++++++---....../////////,,,///111111...,,,---...+++,,,.../////////......---...///000111000000///000000111111111000000///000111000///......///111''',,,111222///...000333///111333666777777777666444444444333222111111111...///000111111000///...---.........------,,,+++(((***,,,------,,,------...//////000111111222222222111111333666888888777666777888888888999;;;===;;;;;;;;;;;;<<<>>>???@@@@@@BBBEEEGGGIIIKKKOOORRR\\\___fffpppxxx~~~yyytttpppooonnnhhhbbb______^^^ZZZXXXYYYVVVSSSSSSUUUUUUSSSSSSVVVOOOOOOOOONNNMMMKKKIIIHHHFFFHHHHHHDDDDDDGGGHHHEEEIIIIIIKKKLLLMMMOOOPPPPPPTTTTTTTTTUUUVVVWWWWWWXXXVVVVVVUUUSSSPPPLLLIIIGGGDDDCCCAAA@@@???>>>>>>>>>@@@??????>>>>>>??????@@@;;;===???===999777777999666555333222111222444555000000000000000000000000......---------,,,,,,,,,+++---...,,,******---000---.........---,,,++++++.........---+++***((('''&&&&&&&&&(((***+++***((()))((((((''''''(((((()))'''&&&&&&&&&''')))+++,,,******)))&&&"""  $$$&&&(((((('''&&&&&&'''$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&''')))(((''''''&&&&&&''''''###$$$%%%'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%"""""""""$$$(((*********%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&$$$"""+++++++++,,,,,,+++******(((+++...---+++))))))+++)))******+++,,,,,,,,,+++,,,---...///000000///............//////000111111---///000///------111555###)))///111000000222666000222666999;;;;;;:::999666666555444444333222222///000111222222111000//////000000000///...------)))+++...///...---......000000000111222222333333222111111333666888888888777888::::::999:::<<<>>><<<<<<<<<<<<===???@@@AAA@@@BBBDDDFFFGGGJJJMMMPPPZZZ\\\dddmmmvvv}}}yyyuuuqqqnnnkkkhhhddd```\\\ZZZXXXVVVTTTVVVSSSPPPPPPRRRRRRQQQNNNOOONNNMMMKKKJJJJJJKKKKKKPPPOOONNNNNNMMMNNNNNNNNNNNNNNNOOOQQQSSSWWWZZZ\\\\\\\\\\\\___aaaaaa```^^^___\\\XXXVVVSSSPPPMMMJJJDDDCCCAAA???<<<;;;:::999;;;:::999999;;;;;;:::999::::::::::::999888666666888777666333000///111333......---------,,,,,,,,,///---,,,***))))))******///,,,'''$$$$$$''',,,///+++*********))))))((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((''''''&&&%%%######&&&"""!!!&&&((('''$$$***(((&&&$$$############(((%%%###$$$(((+++,,,+++&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''$$$$$$'''&&&###''''''%%%$$$$$$%%%''''''&&&$$$""""""$$$%%%###  """###$$$%%%&&&&&&%%%#########%%%''')))'''''''''&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%'''))))))((('''&&&&&&'''***,,,,,,***'''%%%###))),,,((('''))))))%%%+++(((%%%'''+++,,,)))&&&,,,,,,---------,,,++++++......................../////////000111111222222444555777999:::<<<<<<<<<<<<<<<<<<;;;:::888777666666666555444333333444444222222111111111111000000//////.........//////000111111111111111111111111555555444555666888:::;;;:::999999999:::;;;<<<<<<===>>>??????>>>???AAACCCCCCCCCDDDEEEHHHJJJLLLMMMTTTZZZccckkkssszzzvvvssspppllliiifffccc___[[[ZZZXXXVVVTTTUUUSSSPPPPPPRRRSSSQQQPPPRRRRRRPPPOOOOOOOOOPPPQQQQQQQQQQQQRRRRRRTTTUUUUUUWWWWWWXXXZZZ\\\___bbbdddeeedddeeegggiiiiiigggfffgggccc^^^ZZZVVVQQQLLLIIIDDDCCCAAA>>><<<:::999999<<<:::888777777666444333666666666555555444333222222222111...++++++---...---------,,,,,,,,,++++++...---+++***))))))******,,,+++)))(((((()))***+++******)))))))))(((((((((************************&&&&&&&&&'''''''''''''''************)))((('''''''''###!!!"""''')))(((%%%%%%%%%$$$%%%%%%'''((()))&&&$$$###$$$''''''%%%###!!!"""$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&'''$$$$$$'''&&&###&&&&&&%%%%%%%%%%%%&&&&&&'''%%%###$$$%%%&&&$$$"""!!!""""""###$$$%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###"""!!!"""$$$%%%$$$###$$$%%%&&&'''''''''&&&&&&******+++,,,++++++******$$$***---***(((******&&&+++(((%%%&&&)))***((($$$******+++++++++++++++***---------------------------......///000000111111444555777999;;;<<<===>>>===>>>>>>======;;;:::::::::999999888777777888888444444444333333222222222111111000000000000111111111111111111111111111111444444444444555777999:::999999::::::;;;<<<<<<<<<<<<===>>>>>>======???AAAAAABBBCCCDDDFFFIIIKKKLLLQQQWWW```gggppp}}}|||wwwtttqqqnnnjjjhhhgggddd```]]][[[ZZZXXXVVVWWWUUUTTTTTTUUUVVVUUUTTTVVVVVVVVVVVVVVVWWWXXXXXXXXXXXXYYYZZZ[[[\\\\\\]]]``````aaaccceeegggiiikkknnnmmmmmmoooppppppnnnllliiifff```[[[VVVQQQLLLHHHDDDCCC@@@>>>;;;999888777:::888666555555555333111222222222222111111000///......---+++)))(((***+++,,,,,,+++++++++*********---,,,+++***)))))))))***)))***+++++++++***((('''((((((((((((((('''''''''************************'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''%%%"""$$$''')))(((&&&$$$$$$%%%%%%''')))***+++$$$$$$$$$%%%%%%###  """%%%'''((('''%%%##############################&&&'''$$$$$$'''&&&###$$$$$$%%%%%%%%%%%%$$$$$$'''&&&$$$%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######""""""%%%%%%%%%$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###%%%%%%$$$$$$%%%%%%&&&&&&(((((('''&&&&&&'''(((((("""''')))'''&&&'''&&&%%%***(((%%%&&&((((((&&&###&&&'''((()))))))))))))))+++++++++++++++++++++++++++,,,,,,---......//////333444666888;;;<<<===>>>>>>??????@@@@@@@@@??????===<<<;;;;;;:::;;;;;;;;;888888777777666555444444444333333222222222333333222222222222222222222222444333444444555666888888888999:::<<<======<<<<<<===>>>???>>>>>>>>>@@@BBBAAAAAABBBDDDFFFHHHJJJKKKNNNTTT[[[bbbkkkyyy}}}zzzvvvssspppnnnkkkhhhiiifffccc```___^^^]]][[[ZZZYYYXXXYYYZZZZZZ[[[[[[[[[[[[\\\\\\]]]___``````bbbccccccdddddddddddddddgggggghhhhhhjjjkkklllmmmqqqpppppppppqqqpppnnnkkkddd```\\\XXXTTTPPPKKKHHHBBBAAA???<<<999888666666666555444555666666555444000000111111000//////...,,,------+++))))))***,,,************))))))))))))++++++******))))))))))))((()))*********(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%"""###$$$$$$%%%%%%%%%%%%'''%%%###$$$&&&((('''&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$""" %%%&&&&&&'''&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###&&&'''$$$$$$'''&&&#########%%%&&&&&&%%%######%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$###"""!!!$$$$$$##################&&&%%%$$$$$$&&&&&&&&&$$$%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%&&&&&&&&&###&&&'''&&&%%%%%%%%%%%%'''%%%$$$%%%'''(((&&&%%%###$$$%%%&&&'''((((((((()))))))))))))))))))))))))))******++++++,,,,,,---000111333666888:::;;;;;;<<<===>>>@@@@@@AAAAAAAAA<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999888777777666555444444444444444444444444444444444444444444333333333444555666666777666777:::<<<======;;;;;;???@@@AAAAAA@@@AAACCCEEEAAABBBBBBDDDFFFHHHJJJKKKLLLQQQXXX___hhhvvv}}}zzzvvvsssrrrpppmmmkkkjjjgggdddbbbbbbaaa```___\\\\\\]]]]]]^^^___```aaaaaabbbcccdddfffggghhhhhhjjjkkklllnnnoooooooooooooooppppppppppppoooooooooooonnnmmmmmmmmmllliiifff___[[[WWWSSSPPPLLLHHHEEE???>>><<<999777666555444444333222222333444333222---............------,,,+++,,,,,,+++***)))+++,,,******)))))))))((((((((())))))))))))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%###$$$%%%&&&''''''''''''%%%$$$######$$$%%%%%%%%%(((((('''&&&%%%$$$###"""''''''&&&$$$######$$$%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''$$$$$$'''&&&#########%%%&&&&&&%%%############$$$$$$######$$$$$$$$$$$$$$$$$$$$$#########!!!"""###$$$$$$$$$$$$###########################&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$"""!!!"""###&&&'''$$$&&&)))***+++***((('''&&&&&&(((((('''%%%&&&((($$$######%%%'''(((((('''"""###$$$%%%&&&'''''''''((((((((((((((((((((((((((((((((()))******++++++,,,---///111444555666777888999;;;<<<>>>??????@@@===<<<<<<<<<<<<<<<============<<<<<<;;;::::::999777666666555444444555555444444444444444444444444333333444555555666666666444666999;;;<<<<<<;;;:::???@@@AAAAAA@@@AAACCCEEEBBBCCCDDDEEEGGGJJJLLLMMMMMMQQQXXX]]]fffttt}}}{{{wwwuuutttrrrpppnnnkkkhhheeedddddddddcccbbb___aaabbbccccccdddgggiiikkklllmmmooopppqqqrrrrrroooqqqsssvvvxxxyyyyyyyyyxxxxxxwwwvvvtttrrrpppoookkkjjjhhhhhhgggeeeaaa^^^[[[XXXSSSOOOKKKGGGBBB???:::999888666555444333333333111/////////...,,,*********+++++++++******)))((()))******)))((()))+++******)))))))))((((((((((((((())))))))))))((('''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%$$$$$$(((((('''%%%$$$$$$'''***'''%%%###"""###%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''$$$$$$'''&&&###$$$$$$%%%%%%%%%%%%$$$$$$!!!###$$$$$$###"""###%%%$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%&&&###############$$$$$$$$$%%%###"""###$$$$$$###!!!%%%$$$###""""""$$$&&&'''"""$$$(((***+++)))'''%%%###"""###%%%### !!!%%%###$$$$$$%%%&&&'''((((((###$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))******)))***,,,...///111111222333444666888:::;;;<<<<<<=========<<<======>>>???======<<<<<<<<<<<<;;;;;;999888777666666666666666333333333333333333333333333444555666666666666666555777999;;;<<<<<<<<<<<<===>>>???>>>>>>>>>@@@BBBCCCCCCDDDFFFHHHJJJLLLMMMNNNRRRXXX^^^dddqqq}}}zzzwwwuuuuuusssqqqpppooollljjjiiiiiijjjiiihhhgggiiilllllllllnnnqqqtttvvvwwwyyy{{{||||||||||||yyyzzz|||}}}~~~}}}|||{{{xxxwwwvvvtttqqqmmmjjjhhhdddbbb```___^^^[[[WWWTTTQQQNNNJJJGGGEEEBBB>>>;;;666555444333333222222222111000...------,,,***((()))******+++++++++******&&&(((******))))))***+++*********)))))))))((((((''''''((())))))(((((('''''''''''''''((()))******&&&&&&''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''"""######$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$%%%&&&###$$$%%%'''''''''&&&&&&&&&'''((('''$$$###%%%'''&&&%%%$$$$$$$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$###&&&'''$$$$$$'''&&&###&&&&&&%%%%%%%%%%%%&&&&&&!!!###%%%%%%######$$$&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&#########$$$$$$$$$%%%%%%%%%$$$"""###$$$$$$###!!!%%%$$$$$$###$$$%%%&&&'''"""###%%%'''((('''&&&&&&### !!!$$$""" %%%&&&'''''''''&&&&&&&&&'''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((())))))***((()))***,,,---.........000111222444666777888888;;;;;;::::::;;;<<<<<<===;;;;;;;;;<<<<<<<<<<<<===;;;;;;:::999888888888888666666666666666666666666444555666777777777666666888999:::;;;===>>>??????<<<===>>>>>>======???AAABBBBBBCCCEEEGGGIIIKKKLLLNNNSSSYYY]]]cccmmm{{{|||zzzwwwuuuuuutttrrrppptttqqqooonnnooooooooonnnooorrruuuuuuuuuwwwzzz~~~~~~|||yyyvvvrrrrrrpppmmmiiieeeaaa___]]][[[YYYXXXVVVSSSOOOLLLEEECCCAAA@@@???>>><<<:::333333222222111222222222///...------//////...---+++,,,,,,---------,,,,,,''')))+++,,,+++++++++---************))))))))))))&&&'''((())))))(((''''''&&&''')))***++++++++++++'''''''''((((((((())))))''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''(((((())))))(((((('''&&&''''''&&&%%%%%%&&&'''&&&&&&'''(((((('''&&&%%%###&&&)))((($$$"""!!!"""''''''''''''&&&%%%$$$$$$###########################&&&'''$$$$$$'''&&&###((('''%%%%%%%%%%%%'''((("""$$$'''&&&$$$$$$&&&(((%%%%%%%%%&&&&&&&&&'''''')))'''%%%#########%%%&&&######$$$$$$%%%%%%%%%%%%'''&&&%%%%%%&&&&&&$$$###%%%%%%$$$$$$%%%%%%&&&''''''''''''((()))***++++++***''''''***)))%%%&&&,,,)))******(((&&&$$$$$$%%%''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***))))))***+++,,,,,,,,,,,,...///111333444555666666777777777777777888999:::::::::;;;;;;<<<<<<======>>>===<<<;;;:::999999999::::::::::::::::::::::::555666777888888777777666;;;;;;;;;<<<>>>???AAABBB===>>>??????>>>???AAACCCAAAAAABBBDDDFFFHHHJJJKKKNNNSSSYYY]]]bbbkkkwww{{{yyyxxxwwwuuutttwwwvvvtttttttttvvvxxxyyyxxx{{{~~~~~~~~~{{{vvvrrrooojjjffffffgggeee```[[[TTTRRRMMMHHHDDDBBBAAA@@@>>>;;;999777777666444333222111000///...---------111------111000+++***---------,,,+++***)))((((((%%%%%%&&&(((***,,,...///*********)))))))))))))))&&&''')))******(((&&&$$$))))))))))))+++***(((&&&)))((('''''')))*********''''''((((((((((((''''''&&&%%%$$$%%%&&&&&&%%%$$$***((('''&&&'''(((((()))###%%%''''''&&&$$$$$$$$$&&&%%%$$$###$$$&&&(((***''''''''''''&&&%%%$$$###'''&&&&&&%%%$$$$$$$$$$$$"""######$$$&&&''''''((('''+++)))$$$###((()))%%%)))&&&###!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%""""""%%%&&&$$$"""  """$$$&&&%%%$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((()))(((((('''&&&&&&%%%$$$$$$******))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((************++++++++++++*********,,,---///111222000111222333555666777888666666777888999;;;===>>>???>>>===<<<<<<===>>>???999999::::::999999888888:::;;;<<<;;;999888999:::555888;;;<<<<<<<<<<<<======>>>???@@@@@@@@@@@@@@@DDDDDDEEEFFFGGGHHHHHHIIIQQQRRRWWW\\\aaagggttt}}}zzzzzzyyywwwvvvwwwvvvuuuuuuwwwyyy{{{}}}~~~yyyssspppiiiddd^^^[[[YYYVVVPPPKKKJJJHHHDDDAAA>>>===<<<<<<666444222222222333222000......---,,,++++++++++++,,,)))))),,,+++'''&&&(((,,,,,,,,,+++******))))))(((((((((((()))***+++,,,***))))))))))))))))))))))))))))))))))))(((((((((***))))))***+++***(((&&&(((&&&%%%%%%'''(((((('''*********++++++*********,,,(((%%%$$$%%%'''))))))'''))))))'''$$$###&&&)))$$$&&&(((((('''&&&&&&'''&&&%%%$$$$$$%%%''')))***''''''''''''&&&%%%$$$###&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%((('''""""""%%%&&&###&&&%%%$$$$$$%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&(((&&&$$$$$$&&&&&&%%%$$$!!!!!!!!!###&&&'''&&&%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%&&&'''''''''(((((((((((()))(((((('''&&&&&&%%%%%%******)))((('''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((()))***,,,...///////////////////////////333444444555666888:::;;;<<<<<<<<<<<<<<<===>>>>>>:::;;;;;;;;;:::999888888888999:::999777666777888666999;;;<<<;;;;;;===>>>>>>>>>???@@@AAAAAAAAAAAADDDDDDEEEFFFGGGHHHHHHIIIOOOPPPTTTZZZ^^^dddqqq~~~}}}||||||zzzyyyxxxxxxyyyzzz|||{{{vvvpppjjjfff]]]XXXQQQLLLIIIFFFAAA===>>>===;;;999888777888888333111///...//////...---,,,,,,++++++***+++++++++)))'''''')))(((%%%$$$&&&++++++++++++************+++******)))))))))))))))))))))))))))))))))******)))((('''&&&%%%&&&'''((())))))((()))******(((%%%)))'''%%%%%%&&&''''''&&&''''''((((((((((((''''''+++&&&!!! ###''')))$$$(((+++((("""!!!$$$)))%%%'''))))))(((((()))***'''&&&&&&%%%&&&''')))***))))))))))))((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&###"""%%%%%%######$$$&&&''''''&&&%%%$$$))))))(((((('''''''''&&&%%%%%%%%%%%%%%%&&&'''((()))'''%%%%%%&&&'''&&&%%%#########%%%'''((('''&&&###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%$$$%%%&&&'''((()))(((((('''(((((((((''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''')))***+++,,,++++++++++++++++++++++++000000000111222444666666888999:::;;;<<<=========<<<<<<<<<<<<;;;:::999888999:::;;;999777666666777888999:::::::::;;;===???>>>>>>@@@AAABBBBBBBBBBBBDDDDDDEEEFFFGGGHHHHHHIIILLLMMMRRRWWW[[[```mmmyyy~~~~~~~~~}}}||||||}}}~~~}}}yyysssmmmggg```ZZZUUUNNNJJJDDDAAA???>>><<<:::888777666555444444444555444222///.........,,,+++,,,,,,,,,+++,,,,,,------***)))*********((('''((((((((()))))))))*********++++++***)))(((((()))))))))))))))))))))************))))))((((((((((((((((((((('''((())))))'''$$$,,,***(((((())))))((('''&&&&&&''''''''''''&&&&&&)))%%% ###&&&(((%%%''')))(((&&&%%%(((***%%%'''))))))))))))***,,,(((''''''''''''((()))***++++++,,,,,,+++******)))&&&&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&''''''&&&###$$$&&&''''''''''''((()))))))))((((((''''''&&&%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&$$$######%%%'''((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$###%%%'''((()))(((&&&%%%'''''''''&&&&&&&&&%%%%%%######$$$%%%&&&''''''(((########################&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''(((((()))***+++,,,(((((()))***+++,,,------------......///111222333333555777:::;;;<<<<<<<<<============<<<:::999888<<<<<<===;;;999888888999999:::::::::999:::===???===>>>@@@AAABBBCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIKKKLLLQQQVVVYYY^^^iiiuuu~~~}}}wwwtttmmmhhhbbb\\\VVVPPPJJJGGGBBB@@@<<<999999888888888555444333222111000000000111///------...///...---,,,,,,+++++++++,,,------+++,,,,,,,,,,,,,,,+++***&&&&&&''''''((()))))))))***)))))))))))))))******(((((())))))************+++,,,.........---+++***(((''''''((()))(((&&&$$$---+++))))))******)))(((******++++++++++++*********(((%%%%%%''')))******(((&&&&&&(((,,,...---+++%%%'''((((((((((((***,,,))))))(((((())))))************+++++++++***))))))&&&&&&&&&&&&'''((())))))&&&&&&'''''''''((((((((('''&&&'''(((((('''''''''%%%&&&'''&&&%%%&&&***---((((((((((((''''''&&&&&&'''&&&&&&&&&''''''((()))''''''&&&%%%$$$$$$%%%&&&$$$######$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%"""$$$&&&'''''''''%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&''')))***+++'''&&&&&&&&&&&&'''(((((()))((((((((('''''''''&&&''''''''''''(((((()))***'''(((((()))***+++,,,,,,,,,,,,,,,,,,---///000111///111444666888:::::::::<<<<<<<<<<<<;;;:::999888;;;<<<<<<;;;999888888999::::::;;;:::999:::===???<<<===???AAACCCDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIKKKMMMQQQWWWYYY]]]hhhsss|||uuummmgggccc\\\XXXSSSNNNJJJFFFAAA>>>;;;:::888555333222222222111000000///...---,,,++++++***)))***---/////////++++++******)))*********))),,,,,,******,,,,,,)))&&&&&&''''''(((((())))))(((((((((((()))***+++,,,((((((((()))******++++++((()))+++------***(((&&&)))(((((()))******'''%%%,,,***(((((()))***)))(((******++++++++++++******((('''''')))+++++++++)))+++'''&&&)))000333000,,,'''((())))))((((((***,,,************************'''(((((()))((((((''''''(((((('''''''''(((((()))&&&'''''''''(((((())))))&&&$$$%%%((((((&&&%%%''''''((((((&&&$$$&&&+++///''''''(((((((((((((((((()))(((((('''''''''((((((&&&''''''&&&$$$###%%%&&&$$$$$$###%%%&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***+++'''&&&&&&&&&&&&'''(((((('''''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''))))))((((((''''''&&&&&&*********++++++---......,,,...000222444666777777999999::::::999999888888888999:::999777777777888999:::;;;;;;::::::<<<>>>;;;<<<>>>@@@BBBDDDDDDEEEDDDDDDEEEFFFGGGHHHHHHIIIMMMNNNSSSXXXZZZ]]]gggqqq~~~~~~}}}xxxsssrrrooojjjddd]]]WWWSSSNNNJJJFFFCCCAAA???<<<:::666666666444222000000000............---,,,,,,+++---+++******,,,------,,,---,,,+++***************'''+++,,,)))))),,,,,,((((((((()))))))))))))))))))))))))))))))))******+++'''(((((()))******++++++(((((()))))))))((('''&&&,,,++++++,,,------***(((,,,+++)))***+++,,,,,,+++))))))************))))))((((((''')))+++,,,+++***,,,******,,,000111...+++***++++++***))))))+++---***+++++++++++++++******(((((())))))))))))(((((())))))(((((('''((((((((()))))))))((((((((((((((('''%%%&&&***+++'''&&&)))&&&)))+++)))&&&&&&***...'''(((((())))))***************)))(((''''''''''''&&&(((((('''%%%$$$&&&(((&&&%%%%%%&&&(((((('''%%%&&&&&&''''''''''''&&&&&&***)))'''&&&%%%&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))'''&&&&&&&&&&&&'''((((((((((((''''''&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%)))(((((())))))***+++,,,+++,,,,,,...000222444555555666777777888888777777666888999999888777888:::999:::<<<<<<;;;:::;;;<<<:::;;;===???AAACCCDDDEEEDDDDDDEEEFFFGGGHHHHHHIIIMMMOOOSSSXXXZZZ\\\eeeppp~~~}}}~~~~~~~~~~~~|||xxxrrrmmmdddcccaaa]]]XXXQQQLLLIIIDDDAAA>>><<<;;;:::999888222444555555333222222333---....../////////......444222///---,,,+++)))(((000///...---,,,,,,,,,,,,''',,,---))))))------(((+++++++++***************+++***))))))))))))))))))'''(((((()))***+++++++++///...---,,,,,,,,,---...///......///000///---+++...---,,,,,,...000000///---------......---------...---+++,,,...000111000,,,---//////...---,,,+++---------+++******,,,...++++++,,,,,,,,,++++++******++++++,,,,,,,,,+++++++++***)))(((((('''((((((++++++***)))((('''&&&&&&***'''(((......***))),,,%%%)))---,,,)))'''))),,,(((((()))***+++,,,,,,---,,,+++***(((''''''''''''''')))***(((&&&%%%''')))((('''&&&((())))))((('''&&&&&&''''''''''''&&&&&&,,,***'''%%%%%%&&&((())))))(((((((((((()))******))))))))))))************!!!!!!###$$$&&&((()))***))))))))))))))))))))))))******)))''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((++++++***)))((((((''''''))))))((('''''''''(((((('''''''''(((((()))))))))'''''''''''''''((()))***++++++++++++---000222444333444555666666777777666777999:::;;;::::::;;;===888:::<<<===<<<;;;:::;;;999:::<<>>@@@AAAAAAEEEEEEFFFGGGHHHHHHIIIIIILLLLLLNNNSSSWWW\\\gggqqq~~~}}}zzzwwwuuurrrppppppooommmkkknnnnnnnnnnnnmmmmmmmmmmmmgggeeeaaa___\\\XXXSSSPPPPPPMMMHHHDDDBBB@@@===;;;<<<;;;999777555444333333000000000///......------.........---------,,,,,,///...,,,******+++,,,---++++++++++++++++++++++++---,,,+++******+++,,,---***((('''))),,,...---+++...---,,,+++************))),,,......,,,,,,---...///...------...///111333///000111000///000111333444444444333333333333333000000000000000000000000111000//////000111000...//////////////////......///---+++(((((()))+++---***++++++,,,,,,+++************+++++++++,,,,,,,,,++++++***)))))))))))))))+++***))))))+++,,,+++******((('''(((+++,,,+++***)))))))))(((((((((((('''((((((((((((((()))******++++++***)))))))))))))))+++***((('''&&&%%%%%%%%%''''''&&&&&&&&&''''''(((###$$$%%%&&&''''''&&&%%%&&&&&&'''(((((('''&&&%%%((()))++++++)))((('''((())))))((((((''''''&&&&&&%%%&&&((((((&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&(((((((((''''''''''''''''''&&&%%%&&&((()))((('''((('''&&&%%%&&&&&&((((((&&&''''''&&&%%%%%%&&&((('''((())))))(((((()))***'''((()))+++,,,,,,------,,,---...///000000000000222333555666777888888777777777777888888888999999999:::;;;<<<>>>???@@@AAADDDDDDEEEFFFGGGHHHHHHIIILLLLLLOOOSSSWWW[[[eeeppp|||~~~{{{wwwsssqqqooollljjjiiihhhfffdddbbbbbbaaaaaa```___^^^^^^YYYWWWUUURRRPPPMMMJJJGGGEEEBBB???===<<<:::888777:::999777555444222222222...//////////////////000///.........------------...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---......,,,,,,,,,...///...---...---,,,,,,+++++++++++++++---//////---------...222111111000111222444555111222444444333222333444555444444333333222222222111111111111111111111111111000//////111222111000000000000//////.........000...+++(((((()))***,,,)))******+++++++++***)))******+++++++++,,,,,,,,,++++++***))))))))))))******)))((()))+++,,,,,,+++)))***++++++******+++,,,((((((((((((''''''''''''((((((((((((((()))******++++++***)))))))))))))))++++++)))(((''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&''''''(((''''''&&&)))***,,,+++***(((((()))******)))((('''&&&%%%%%%$$$&&&'''((('''&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((*********)))(((''''''''''''&&&%%%&&&((()))((('''%%%%%%&&&&&&'''(((((()))'''((())))))'''%%%%%%&&&)))******)))(((''''''((('''((()))***++++++,,,,,,---...///000111111111111111222333555666666666666777777777777888888888888999999:::;;;===>>>??????BBBCCCDDDEEEFFFGGGHHHHHHMMMLLLOOOSSSVVVZZZcccmmm{{{|||yyyuuuppplllkkkhhheeecccbbbaaa___]]]___^^^]]][[[YYYWWWUUUTTTPPPNNNLLLKKKJJJHHHDDDBBB>>><<<::::::::::::888777777666555333222111111111///////////////000000000/////////............---------,,,++++++,,,,,,---------------------------...---,,,,,,,,,,,,---...............///000000///000000///..................///000000000/////////444333333333333444555666111333666666555444333444333333222111000/////////333333333333333333333333111000///000222333222111222111111000///...------000///...---,,,+++++++++*********+++++++++++++++******+++++++++,,,,,,,,,,,,+++******))))))******)))(((((()))+++---,,,+++))),,,...+++%%%###$$$'''))))))((((((((('''''''''((((((((((((((())))))***)))(((((('''''''''''''''''''''''''''((()))******(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''((()))((('''&&&&&&'''))))))((((((''''''&&&&&&###%%%''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))((((((************))))))(((((((((&&&&&&'''((()))((('''%%%&&&'''(((((((((((('''((()))++++++(((&&&%%%%%%((()))***)))((('''((()))''''''(((******+++++++++---...///000111222222222111111222333444444555555666666666777777777888888888888999:::;;;<<<===>>>@@@AAABBBCCCDDDEEEFFFGGGMMMLLLOOOSSSVVVXXXaaajjjyyyzzzvvvqqqlllgggccc```]]][[[ZZZXXXVVVTTT\\\[[[XXXUUURRROOOLLLKKKGGGEEECCCCCCBBB@@@===;;;;;;999888999::::::999777555444333222111111111111000000000000000/////////000000/////////.........------------------......---------------------------------,,,,,,------------...///000000111222333333333222222111222222222111111111222222222111000444444444444444444555555222444666666555333333333666555555444333222222111555555555555555555555555111000000111333444333222222222111000///......------...///000///---***)))++++++++++++,,,,,,------******+++++++++,,,,,,,,,,,,++++++***************)))(((((()))+++---,,,+++'''+++---***$$$!!!###&&&*********)))))))))((((((((((((((((((((())))))***)))(((((('''''''''''''''&&&&&&&&&&&&'''((()))***(((((('''&&&&&&&&&&&&&&&'''((()))******)))'''&&&&&&&&&&&&&&&''''''((((((&&&'''((('''%%%$$$%%%&&&&&&&&&''''''(((((())))))$$$%%%''''''&&&''')))+++'''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))******++++++((('''&&&''')))))))))(((((())))))))))))((('''&&&)))+++,,,,,,)))'''&&&&&&%%%'''))))))((((((***+++'''((()))***************)))***+++---.../////////111111222222333333444444555555666666666777777777777777888999:::;;;;;;<<<>>>???@@@AAACCCDDDEEEFFFKKKKKKNNNSSSUUUWWW___hhhxxxzzzuuupppjjjeeeaaa___[[[YYYXXXVVVTTTRRRTTTRRRPPPMMMIIIFFFCCCBBBCCCBBB@@@??????>>>;;;999888777777777999888777555444333222222111111111111111000000000000000000///000000000000////////////.........///////////////////////////////////////...........................000111222222222444666666555555444444444555555555444444444555555444222555555555555555555555555333444666555444333333444555555555444444333333222555555555555555555555555333222111111333444333222111111111000000/////////)))***---......,,,)))'''++++++++++++,,,---......******+++++++++,,,,,,,,,,,,,,,+++************+++***)))((()))+++,,,,,,+++%%%))),,,***'''%%%(((,,,************))))))))))))((((((((((((((()))******++++++***))))))))))))))))))(((''''''&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&((()))++++++***((('''&&&&&&&&&&&&&&&'''((()))((())))))(((&&&&&&''')))%%%%%%&&&'''((()))******%%%&&&''''''&&&''')))+++((((((((((((((((((((((((((()))))))))))))))(((((('''(((((()))******++++++((('''&&&''')))***)))(((,,,++++++***)))(((((((((***+++,,,,,,***(((((()))%%%&&&((()))((()))+++,,,((()))******++++++*********+++---...000000111111222222222222222333444444555555555555666666666666666666777888888999::::::<<<===>>>???AAACCCDDDDDDJJJJJJMMMRRRUUUWWW^^^gggvvv|||wwwqqqjjjdddbbb___[[[YYYXXXVVVSSSQQQKKKJJJIIIGGGDDDBBBAAA@@@CCCAAA@@@??????===:::888888777666777888777555333333333222222111111222222/////////000111111222222111111111000000000////////////000111111111111111222222222222222222222222000111111111111111111000222444666555444333555777666666555555555666666777999777666777888888666444666666666777777666666555555666666555333333444555222222222222222222222222666666666666666666666666444333222222333444222111111000000000000000000000******+++++++++,,,+++++++++*********+++,,,---...******+++++++++,,,,,,,,,---,,,++++++******+++++++++***))))))+++,,,+++***&&&(((******((((((***,,,***))))))))))))(((((((((((((((((((((((()))******++++++***)))))))))))))))***)))((((((''''''(((((())))))(((&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((()))&&&&&&%%%%%%&&&''')))***)))******(((&&&&&&(((***&&&&&&''''''(((((())))))&&&'''''''''&&&''')))+++))))))))))))))))))))))))'''(((((()))************((())))))))))))))))))))))))''''''''')))***)))(((---,,,+++*********+++,,,++++++,,,+++))))))***,,,&&&((())))))(((((()))+++)))***++++++++++++++++++---...///111222333444444333333222222222333444555444444555555555666666666555666666777777888888999;;;;;;===>>>@@@BBBCCCDDDHHHHHHLLLRRRTTTWWW^^^gggrrr~~~}}}xxxrrrjjjeee^^^[[[WWWUUUSSSQQQOOOMMMHHHHHHGGGFFFEEEDDDCCCCCC@@@>>>===<<<;;;:::777444999888888888999888555222333333222222222222222333,,,---...000111333444444111111111111000000000000///000111222222222222222444444444444444444444444222333333444444333333222666888999888555444555777666666555555555666666777;;;999777888::::::777555777777888888888777777666777777777555333333555777333333444444444444444444666666666666666666666666555444333333333333222111000000000000000111111111...---+++***+++---000111***))))))))))))+++---...******+++++++++,,,,,,,,,---,,,++++++******++++++,,,***)))***++++++***))))))******)))(((''''''((()))(((((((((''''''''''''((((((((((((((()))******))))))(((''''''''''''''''''''''''((()))+++,,,---***)))((('''&&&%%%%%%%%%&&&%%%######$$$&&&)))+++&&&&&&%%%%%%&&&''')))***)))))))))'''%%%%%%''')))(((((((((((((((''''''''''''(((((('''&&&&&&)))+++))))))))))))))))))))))))%%%&&&((()))+++,,,,,,,,,******))))))(((''''''''')))((('''((()))***)))(((---,,,*********,,,...000+++,,,+++***)))***,,,...((()))***)))((('''((()))***++++++,,,,,,,,,++++++***+++---...000111111222444333222222222333444555444444444555555555666666555555666666777777888888::::::<<<>>>???AAABBBCCCGGGGGGLLLQQQTTTWWW^^^gggppp{{{}}}vvvoooiiiddd\\\ZZZWWWUUUSSSPPPLLLIIIIIIGGGEEEEEEEEEDDDBBBAAA???>>>===<<<<<<;;;<<<<<<999999888888777777666666333444555666777777777777222222222222222222111111333333222222222111111111///000111222222222111000666555333222111222444555666555444333333333333333;;;;;;:::999999888777777999999999999999999999999777777777888888999999999777777777777666666666666666666666666666666666666777555666888666333444888444444333333222333333333333444444444333111///...//////...---,,,,,,+++++++++***)))***,,,,,,***))),,,)))(((++++++)))***---))))))))))))))))))))))))((((((''''''''')))***+++,,,,,,,,,,,,***)))((('''***************)))(((((('''''''''((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''+++***(((''''''((()))***((((((''''''''''''((((((///***$$$$$$(((***((($$$###$$$&&&'''(((((('''&&&$$$%%%(((*********((('''))))))))))))((((((((((((%%%&&&((())))))'''&&&$$$)))************(((&&&%%%&&&''''''(((((((((((('''))))))***))))))(((''''''******))))))***,,,...///---,,,++++++,,,,,,+++***------,,,+++************))))))************)))))))))************+++++++++,,,---...000111111222222000000000000000111111222111111222333555666666777555555666777888888888777777888999;;;===@@@BBBDDDEEEGGGKKKNNNQQQVVV\\\___lllwww|||uuuoooiiiddd^^^\\\YYYVVVTTTQQQMMMKKKJJJHHHFFFEEEEEEDDDBBB@@@???>>>===<<<<<<;;;<<<<<<::::::999999888888888888666666777777777666666555666666666666666777777777555555444444444333333333555555777888888888777666888888666666666888:::;;;888777666666555555666666888888999999:::;;;;;;;;;::::::::::::::::::::::::666666777777777888888888888888888777777777666666555555555555555555555555333222222444222//////333222222222111222222333333222222222222222111000//////......---,,,,,,++++++***))))))***,,,,,,+++***,,,)))(((+++***((((((+++************************+++***)))(((((()))******++++++++++++***)))(((''')))************)))((((((((((((((('''''''''((((((***++++++++++++++++++***'''''''''''''''''''''''')))'''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''))))))'''%%%######%%%'''"""###%%%&&&''''''&&&&&&%%%&&&'''((()))(((''''''(((((('''''''''&&&&&&&&&''''''((())))))((('''&&&(((((()))))))))'''&&&%%%'''((())))))))))))))))))(((((())))))***)))))))))******))))))***+++,,,---000///...///111222222111,,,,,,++++++***+++++++++******++++++++++++******************++++++++++++,,,---...///000111111111000////////////000111111111111222333444555666666444444555666777777777777777888999:::<<<>>>@@@AAACCCEEEIIILLLPPPUUU[[[___jjjuuu~~~wwwqqqkkkfff```]]]ZZZWWWUUURRROOOLLLKKKIIIGGGEEEEEEDDDAAA?????????>>>===<<<<<<<<<<<<;;;;;;::::::::::::999999999999999999888777666555555555666666777777888888888888777777777666666666666777888888999999888888666666666666777999;;;<<<::::::999999888888999999999999::::::;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;888888888888999999999999888888888777777777777666444444444444444444444444222000111222000,,,,,,///000000///000000111222333000000000/////////000000......------,,,,,,++++++)))))))))***,,,,,,+++***+++((((((******&&&&&&)))************************---,,,+++***))))))))))))(((((())))))))))))(((((())))))******))))))((('''***)))((('''&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###'''***&&& ###)))$$$%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$((()))))))))))))))))))))(((((())))))))))))((('''))))))***+++++++++++++++'''((()))******+++************)))))))))******+++,,,++++++,,,///000000///,,,++++++++++++,,,,,,---+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++,,,---...///000000000//////......//////000111000000111222333444444555333333444555666777777666777777888999:::<<<===>>>@@@CCCFFFJJJNNNSSSYYY]]]gggqqqzzzuuunnnjjjaaa^^^ZZZWWWUUUSSSPPPMMMMMMKKKHHHGGGFFFDDDBBB???@@@???>>>======<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::::::::999888777666666777888999999::::::;;;;;;;;;:::::::::999999777888888999999999999999777777777777888999:::;;;;;;;;;::::::::::::;;;;;;======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<777777666666666555555555222222222222222222222222444222222333000,,,,,,000------......///000111222///...---,,,---...000111---------,,,,,,,,,++++++,,,*********++++++)))(((+++((((((***)))%%%$$$&&&((((((((((((((((((((((((+++******)))))))))((((((&&&&&&'''((())))))(((((()))))))))))))))((((((''',,,***(((&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))(((((((((((()))******&&&''''''''''''''''''&&&"""'''***''' ###)))&&&''''''((())))))******)))((('''%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$(((((((((''''''((()))***)))***************************+++,,,------------))))))******+++***************)))))))))))))))))))))(((''')))+++,,,,,,++++++++++++++++++,,,---...,,,,,,------------,,,,,,++++++++++++,,,,,,,,,---***+++,,,...//////000000...............///000000///000000111222222333333222222444555666666666666777777777888999:::;;;<<<>>>@@@DDDGGGKKKPPPVVVZZZdddmmm}}}{{{uuuoookkkbbb___ZZZWWWUUUSSSPPPNNNOOOLLLJJJHHHGGGFFFCCCAAAAAAAAA@@@???>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;<<<<<<======>>>???@@@@@@=========<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<<<<<<<<<<<<<:::::::::999999::::::;;;======<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;444444444444333333333333222222222222222222222222444222222333111,,,,,,000,,,,,,,,,---...///000111---,,,,,,+++,,,---///000,,,,,,,,,,,,,,,+++++++++...---+++++++++***'''%%%***'''(((***)))%%%$$$&&&''''''''''''''''''''''''&&&''''''((((((((())))))%%%&&&'''(((((()))(((((()))))))))))))))(((''''''+++***((('''&&&&&&&&&'''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((()))******'''((())))))))))))((('''%%%'''(((&&&$$$###%%%'''&&&&&&&&&''''''((()))))))))((('''%%%$$$$$$$$$$$$''''''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((())))))))))))))))))))))))*********,,,------.........,,,,,,,,,,,,+++***(((((()))*********)))))))))(((...,,,+++,,,------,,,+++++++++++++++,,,---......++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------------***+++,,,...//////000000...............///000000///000000111111222222222111222333555666777777777888888888888999:::;;;;;;===???BBBFFFIIINNNSSSWWWaaaiiixxx~~~zzzuuuooojjjddd```\\\XXXVVVTTTRRRPPPPPPNNNLLLJJJJJJHHHFFFDDDCCCCCCBBBAAA@@@@@@@@@@@@<<<<<<<<<===============:::;;;<<<======>>>>>>>>>=========>>>?????????@@@>>>>>>=========<<<<<<<<<:::::::::999:::;;;;;;<<<;;;;;;;;;;;;::::::999999999999888888888999::::::888999:::;;;<<<>>>??????::::::::::::::::::::::::888888888888777777777777333333333222222222111111222222222222222222222222111///000111///++++++///---------------...///000,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,++++++++++++///---,,,++++++)))'''%%%)))'''(((+++***&&&$$$&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&'''((())))))(((((((((((())))))(((((('''&&&)))))))))(((''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((()))***++++++***)))((('''&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&'''(((((((((((('''&&&%%%%%%$$$((((((((((((''''''''''''%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&''''''((()))***,,,------------......------+++***((('''))))))***++++++******)))...---,,,,,,------,,,***---,,,,,,,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,---------......+++,,,---...///000000000//////......//////000111000000111111111222222222111222444555777777888888888888999999:::;;;<<<======???BBBEEEGGGKKKPPPTTT]]]eeesss|||wwwqqqmmmgggccc___[[[YYYWWWUUUTTTQQQOOOMMMLLLLLLKKKIIIGGGEEEDDDCCCBBBBBBAAAAAABBB????????????@@@@@@@@@AAA======>>>>>>>>>>>>>>>===========================>>>============<<<<<<<<<999888777777777888999:::666666777777888888777777888888888888888999::::::888888999:::<<<===>>>???888888888888888888888888777777666666666555555555333333333333222222222111222222222222222222222222///......000...++++++///......---------......///,,,,,,------...---------++++++++++++++++++++++++,,,+++***+++++++++)))'''(((&&&(((++++++'''&&&'''((((((((((((((((((((((((&&&'''((())))))((('''''''''(((((()))))))))(((((((((((())))))(((((('''&&&&&&''')))))))))((('''&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((($$$%%%&&&''''''((((((((('''((()))******)))((('''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%'''((()))'''(((((()))((('''&&&%%%(((((((((((('''''''''&&&$$$%%%'''((())))))((((((***)))(((&&&&&&&&&'''''''''((()))***+++,,,,,,,,,------------,,,+++***)))((()))***,,,,,,,,,++++++***)))((()))***+++***)))...------,,,,,,,,,------------............------------------............,,,---...///000111111111000////////////000111111111111111222222222222222222333444666777888999999999999::::::<<<===??????>>>@@@BBBDDDFFFJJJNNNRRRXXX```mmm~~~{{{uuupppjjjfffaaa]]][[[YYYXXXVVVQQQPPPNNNMMMMMMMMMKKKIIIFFFEEEDDDCCCCCCBBBCCCCCCAAAAAAAAABBBBBBCCCCCCCCC??????@@@??????>>>===<<>>666777888999:::;;;;;;;;;888888888888999999:::;;;::::::;;;;;;;;;;;;;;;;;;777777777777777777777777888777777777666666555555444444444333333333222222222222222222222222222222000...///111000,,,---111//////...---------......,,,---...//////...,,,+++++++++++++++++++++++++++***))))))***,,,,,,+++***'''&&&(((,,,,,,((('''(((************************))))))*********((('''&&&(((((())))))))))))(((((((((((((((((((((''''''&&&$$$&&&)))***+++)))'''%%%******++++++++++++******))))))))))))))))))))))))&&&'''((()))************&&&'''(((******((('''&&&$$$&&&''''''&&&%%%&&&'''))))))(((((()))***,,,---&&&''')))******(((&&&%%%(((((('''''''''&&&&&&&&&$$$&&&(((***++++++)))(((...---+++***)))))))))***&&&&&&((()))***+++++++++,,,,,,---------,,,++++++((()))+++,,,---------,,,)))(((((())),,,------,,,///...------,,,,,,,,,,,,......////////////......---------.........//////,,,---...000111111222222000000000000000111222222222222222222222333333333222333555777888999::::::::::::;;;;;;===???@@@AAA???AAACCCDDDFFFIIIMMMPPPUUU\\\iiizzz~~~yyyuuuppplllfffbbb___]]][[[ZZZTTTTTTRRRQQQOOOMMMLLLKKKGGGGGGFFFEEEEEEDDDDDDDDDDDDCCCAAAAAACCCDDDDDDCCCBBB@@@===>>>??????===:::>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;<<<;;;::::::999999999;;;<<<<<<:::888:::::::::;;;;;;;;;;;;<<<;;;;;;:::999777666555555999:::::::::999888666555666666666666666555555444444444333222222222333333222222333333222111///...000000000000000///.....................---------///---,,,,,,---...,,,+++++++++++++++++++++++++++---,,,***((('''&&&&&&&&&((((((((((((''''''''''''******))))))((((((''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''(((***+++,,,''''''(((((()))*********,,,+++)))'''&&&(((---111)))&&&%%%(((---///+++''''''''''''''''''((())))))&&&''''''((((((((((((((('''''''''''''''((()))***&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%$$$$$$######)))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((***)))((('''&&&&&&'''(((((((((''''''((()))***+++(((***++++++******+++,,,+++'''&&&***+++)))+++000---+++***(((((()))+++,,,,,,,,,+++***+++,,,---...,,,***((()))+++,,,+++)))/////////......---------...//////000000000000000222222222222222222333333444333333222222222333333777666777::::::888:::???>>>>>>======>>>???@@@AAACCCBBBBBBCCCFFFIIILLLNNNTTTXXXdddttt|||xxxsssooojjjfffcccaaa___]]]XXXWWWUUUSSSQQQOOOMMMMMMIIIIIIIIIHHHGGGFFFEEEDDDEEEDDDBBBBBBDDDEEEDDDCCCCCCAAA??????AAAAAA???<<<@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<::::::<<<=========<<<;;;;;;:::999;;;<<<===;;;:::<<<;;;;;;;;;::::::999999;;;;;;:::999888777666666777777888888777666555444666666777777666666555444555555444333222222222333111222222222222000///...000000000000000///..............................///...,,,,,,------,,,***************************,,,+++***)))))))))))))))************))))))))))))***)))))))))((((((((('''******)))))))))((((((((((((((('''''''''&&&&&&&&&)))(((((((((((())))))***(((((((((((((((((((((((()))******)))((((((+++---)))'''&&&(((,,,---***''''''''''''''''''((())))))&&&''''''((((((((((((((((((''''''''''''(((((()))&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&''''''(((((((((((('''&&&&&&'''(((((((((''''''''''''((())))))***)))((('''&&&''''''(((###$$$%%%&&&((()))++++++(((***++++++***)))+++,,,,,,((('''++++++)))***///---,,,+++))))))***,,,---------,,,+++,,,---...///---+++******,,,---+++)))---------,,,,,,+++++++++...//////000000000000000111222222222222333333333444444333333333333444444666555666999999888:::???=========>>>??????@@@@@@BBBBBBBBBCCCEEEIIILLLMMMSSSWWWbbbqqq}}}yyytttqqqlllhhhfffdddaaa```WWWVVVTTTQQQOOOLLLJJJIIIJJJKKKLLLLLLKKKHHHFFFDDDFFFDDDCCCCCCDDDEEEEEEDDDDDDCCCAAAAAABBBBBB@@@???>>>>>>>>>>>>????????????========================<<<<<<===>>>>>>>>>>>>>>>===;;;:::;;;<<<>>>============<<<;;;:::999888777;;;;;;::::::999888777777666666777777777777666555777777777777777666666555777666555444333222222222111111111111000///...---///000000000000///......------......//////000000000...,,,,,,------+++)))************************++++++++++++++++++++++++************))))))))))))))))))))))))((((((((((((************))))))))))))(((((((((''''''''''''&&&******)))((((((((((((((())))))(((((('''&&&&&&%%%&&&(((******)))((()))))))))'''&&&'''***+++)))&&&(((''''''''''''(((((()))&&&''''''((((((((((((((()))((((((''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((&&&''''''((())))))******''''''&&&&&&&&&&&&''''''((((((((((((((()))******))))))(((''''''''''''((("""###%%%&&&((((((''''''''')))++++++***)))***+++,,,***)))++++++)))***------,,,+++******+++------------,,,,,,------...///...---,,,,,,------+++***---------,,,,,,,,,,,,,,,...///000000111111000000111111222222222333333333555555444444444444555666666555666::::::888;;;@@@<<<===???@@@AAAAAA@@@@@@CCCBBBCCCDDDFFFHHHKKKLLLRRRUUU^^^lllzzz{{{wwwssspppkkkhhhfffdddaaa___XXXWWWTTTRRROOOLLLJJJIIIKKKLLLMMMNNNLLLIIIFFFDDDFFFDDDCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAA@@@==================<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???????????????===;;;;;;===>>>??????======<<<<<<;;;::::::999;;;;;;::::::999999888888888888888999999999999999777777888888777777666555777777555444333222222222111111000000//////...---//////000000//////...---------......///000111111000...,,,,,,,,,,,,***)))************************+++++++++++++++*********((((((((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((('''''''''''''''))))))(((((((((((())))))((((((''''''&&&&&&&&&&&&&&&((())))))'''''''''))))))'''&&&'''))))))'''%%%((((((''''''''''''((()))&&&''''''(((((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&''''''((())))))))))))((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***((((((((('''''''''((((((&&&'''(((((((((&&&###"""''')))++++++***)))******,,,+++***++++++******+++++++++*********+++,,,---+++++++++,,,,,,,,,------...---,,,,,,,,,+++******///////////////.........//////000111111111111000111111111222222333333444666555555555555666666777777666777;;;;;;:::<<>>>>>===????????????????????????>>>>>>>>>>>>>>>??????@@@@@@>>><<<<<<===??????>>><<<<<<<<<<<<<<<=========999999999999999999999999888888888888888999999999777777777777777666555555666666555444333222222222111111000//////.........///////////////...------,,,------...///000000111///---,,,,,,,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))'''&&&((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++&&&&&&&&&&&&''''''(((((((((((((((&&&%%%%%%(((***)))(((''''''((((((''''''((((((''''''''''''((((((&&&''''''(((((((((((((((***)))((('''''''''''''''&&&&&&'''''''''(((((('''(((((('''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''((((((((((((((((((((()))******)))'''$$$###&&&(((++++++***)))))))))***++++++************))))))))))))))))))***++++++))))))******+++++++++++++++,,,,,,+++***))))))***///////////////////////////000000111111111111111000000111222333333444444555555555555555666777888888777999<<<===;;;>>>CCC@@@BBBEEEGGGHHHHHHGGGFFFFFFFFFGGGHHHIIIJJJLLLLLLQQQSSS[[[fffsss{{{wwwpppnnnkkkhhhgggdddaaa^^^[[[ZZZXXXUUUSSSPPPNNNMMMIIIJJJKKKKKKKKKIIIGGGFFFGGGEEECCCCCCDDDDDDCCCBBBAAACCCDDDCCCBBBAAABBBCCCAAAAAA@@@@@@???>>>>>>===@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>??????@@@AAAAAA???======>>>>>>===<<<;;;;;;<<<<<<============888888888888888888999999777777666666666666666777666666666666666555555444444444333222222222333333222222111000////////////...////////////...------,,,,,,------......//////---,,,++++++,,,,,,+++***------------------------,,,,,,,,,,,,***(((&&&%%%************))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((('''(((((((((((()))))))))&&&&&&''''''(((***+++,,,%%%&&&&&&'''(((((())))))))))))(((&&&%%%%%%(((***)))((((((''''''((()))))))))((((((''''''''''''(((&&&''''''((((((((((((((()))((((((''''''''''''(((&&&&&&'''(((((((((((('''######$$$%%%'''((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&'''(((((()))(((((((((&&&''')))*********))))))%%%(((***+++***)))))))))''')))***((((((******'''''''''((())))))*********'''((()))************))))))***++++++))))))***+++---------------.........///000111111222222111111000000111222333444444555555555555555555666777888888777999<<<===<<>>>>>>>>??????@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@@@@@@@AAABBBCCCBBB@@@???>>>>>>===;;;999;;;;;;;;;;;;;;;:::::::::666666666777777888888888999888777666555555666666555555555555555444333333222222111111111222333333444333111000//////000000......//////......---,,,,,,,,,,,,---------------,,,*********,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,***((('''************))))))))))))'''((((((((()))))))))***''''''(((((())))))))))))'''((((((((())))))))))))((((((((((((((()))******((((((((((((((((((((((((((()))***)))'''&&&'''(((((((((((((((((()))***,,,))))))((('''''''''''''''&&&''''''((((((((((((((((((''''''''''''(((((()))%%%&&&'''((()))(((((('''######$$$%%%'''((()))***(((((()))******)))(((((('''''''''''''''(((((()))%%%&&&((()))))))))((((((''''''((())))))***++++++$$$'''***,,,+++)))((((((###((()))''''''+++***&&&''''''((()))***+++++++++'''((()))***+++******)))(((***,,,,,,******,,,...,,,---------.........///000000111222222222222111///000111222333444444555444444444444555666777888666555777;;;<<<;;;>>>CCCEEEFFFGGGHHHJJJKKKLLLMMMMMMNNNNNNOOOPPPPPPPPPPPPRRRSSSXXX```jjjyyyzzzvvvrrriiigggdddbbbaaa^^^[[[XXXVVVVVVTTTSSSQQQOOONNNMMMJJJJJJJJJJJJKKKKKKKKKLLLLLLJJJHHHGGGHHHHHHGGGFFFCCCFFFGGGGGGDDDCCCEEEHHH@@@@@@BBBCCCEEEFFFGGGHHHEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBAAABBBCCCDDDEEEBBB@@@?????????===999666<<<;;;::::::999888777777555555666666777777888888<<<;;;999777777777777888444444555555444444333222000000000000111222333444444333222000000000000111......//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***,,,------,,,++++++++++++++++++++++++***+++---......---+++***(((((((((((('''''''''''''''((((((((())))))******(((((())))))*********+++'''((((((((())))))*********))))))(((((((((((((((*********)))((((((''''''&&&))),,,,,,***(((&&&&&&(((((()))(((((())),,,...***)))((('''''''''''''''&&&''''''((((((((((((((('''''''''''''''((()))***%%%&&&((()))))))))((('''&&&&&&&&&'''''''''''''''((()))***++++++***)))(((((((((((((((((()))******%%%&&&((()))))))))((((((******)))(((((((((((()))$$$'''***,,,+++)))((((((!!!&&&(((&&&&&&+++***%%%(((((()))++++++,,,,,,,,,((()))***+++,,,+++******(((***------++++++...000.../////////000000111111000000111222222222222111///000000222333444555555333333333444444666777777444333555999:::999<<>>===<<<;;;;;;::::::::::::999888777777666666666666666666666666888666444333444444333222333444555444444444666888222111///......000222333222222111111000000//////---...///000000///...---((()))***+++---...///000***+++,,,------,,,***)))++++++************++++++)))))))))(((&&&''')))+++******++++++++++++******---,,,***((('''((()))*********))))))))))))******++++++++++++,,,+++(((&&&&&&&&&((()))***************(((&&&%%%'''((((((''')))))))))))))))******+++///,,,)))'''''''''&&&%%%***)))(((&&&&&&''''''((()))&&&&&&((((((%%%$$$'''(((((('''''''''&&&&&&&&&'''((()))))))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%(((+++***'''%%%&&&((((((&&&%%%%%%'''(((((('''"""&&&(((((('''&&&%%%%%%%%%###"""###&&&)))((((((((((((((('''''''''***(((&&&%%%&&&&&&&&&$$$''''''''''''((((((((((((+++,,,.........,,,***)))++++++***************+++++++++,,,------......///...000111111000111333555111222444555666555444444999777444222222444777999555555666777999:::<<<===DDDEEEFFFHHHJJJLLLMMMNNNSSSQQQQQQRRRUUUUUURRROOOTTTTTTWWW^^^eeeqqq}}}yyyvvvrrrnnnkkkgggddd```^^^]]]]]]\\\\\\SSSRRRQQQPPPNNNMMMKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPOOOOOONNNLLLKKKKKKKKKKKKLLLMMMLLLLLLKKKJJJIIIHHHIIIGGGFFFGGGIIIJJJJJJIIIDDDEEEFFFEEECCCBBBBBBCCCAAAAAAAAAAAA@@@@@@@@@???@@@@@@???>>>===<<<;;;;;;::::::::::::999888777777666666666666666666666666777555333333444555444333444555555444333222444555333222111000000111111222222222111000000//////...---...///000000///...---++++++,,,,,,,,,---------++++++,,,,,,,,,++++++***,,,,,,++++++++++++,,,,,,)))*********((((((***+++++++++,,,,,,,,,,,,+++++++++***)))((((((***+++---*********))))))************)))***+++---------,,,((()))***+++++++++++++++...,,,***)))*********))))))))))))))))))***++++++((('''&&&&&&)))+++,,,+++***)))((('''''''''((((((***''''''******''''''***(((((('''''''''&&&&&&&&&((())))))***)))((('''&&&&&&'''(((((())))))((((((%%%'''))))))(((''''''''')))'''&&&&&&((())))))((("""$$$&&&)))))))))'''&&&'''''''''%%%$$$%%%(((***)))))))))))))))))))))))))))((('''((()))***)))(((''''''((((((((()))))))))+++,,,---...---,,,***)))++++++*********+++,,,,,,++++++,,,------......///000111222111000000222333222222333333333333222222999888666444444555777999666666666666777999;;;<<>>===<<<;;;;;;::::::::::::999888777777666666666666666666666666777555333333444555555444555666666444222111222444444444444444333222111111111111000000//////............////////////............------,,,+++++++++,,,,,,++++++++++++,,,,,,...------,,,,,,------...***+++------+++***+++,,,+++,,,,,,------,,,,,,+++))))))))))))***,,,...///++++++************++++++************+++,,,------+++,,,,,,---------,,,,,,000...,,,++++++,,,+++)))******))))))******+++,,,,,,***(((((()))))))))(((***))))))((('''((((((((()))&&&&&&))))))''''''***(((((((((''''''''''''&&&((())))))))))))(((''''''&&&'''(((((())))))((((((&&&&&&&&&(((******)))''')))((('''''')))******)))(((((())))))((('''&&&&&&((())))))(((''''''***,,,))))))))))))************(((((((((+++------,,,***((())))))))))))************+++,,,,,,,,,+++***)))+++*********+++,,,------++++++,,,------......///222222222111//////000222333222222111111111111222888777777666666777888888777666555555666888:::;;;>>>???AAACCCFFFHHHJJJKKKPPPPPPPPPSSSVVVWWWVVVUUUWWWVVVYYY]]]bbbkkkzzzwwwtttnnnjjjgggddd```^^^___^^^\\\[[[YYYWWWSSSPPPNNNNNNMMMMMMLLLKKKKKKKKKIIIIIIJJJKKKLLLMMMNNNNNNOOONNNNNNMMMMMMMMMNNNNNNNNNNNNNNNMMMLLLKKKIIIIIIHHHFFFDDDDDDEEEFFFEEEDDDFFFFFFDDDAAA======>>>@@@?????????>>>>>>>>>>>>>>>??????>>>===<<<;;;;;;:::::::::::::::999888777777666666666666666666666666777555333333333333222111555555666555333333444666555555666777666444222000111111000000///......---...//////////////////............---,,,,,,++++++---,,,+++******,,,---......------,,,,,,------...+++---//////...---,,,---+++,,,,,,------,,,,,,+++*********+++,,,---///000,,,,,,++++++++++++,,,,,,---,,,+++)))(((((()))***---............------,,,---,,,***+++,,,,,,+++***+++************+++,,,,,,///---+++******)))'''&&&******)))))))))((((((((((((%%%%%%''''''######&&&((((((((('''''''''''''''((((((((((((''''''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&%%%$$$'''+++,,,)))&&&)))'''&&&'''(((***)))))))))((('''&&&&&&%%%%%%%%%((()))))))))((((((***,,,((()))))))))))))))******(((((())),,,......,,,)))))))))*********+++++++++)))***+++++++++******)))***))))))******+++,,,---++++++,,,------......///000111222111//////000222222111000000000222333444555666666777777777777666888777555444555777999;;;<<<===???AAADDDFFFHHHIIILLLLLLNNNPPPSSSUUUWWWWWWZZZZZZ]]]aaaeeemmm|||}}}xxxrrrnnniiieeebbb```]]][[[[[[ZZZYYYYYYXXXUUUQQQNNNOOOOOONNNNNNNNNMMMMMMMMMJJJJJJKKKLLLMMMNNNOOOOOOPPPOOOOOONNNNNNNNNOOOOOOKKKKKKLLLLLLLLLKKKJJJJJJMMMKKKHHHGGGGGGGGGEEEDDDBBBBBB@@@>>><<<<<<>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===<<<;;;::::::::::::::::::999888777777777777777777777777777777888666333222111111///...333444555555444555777999555666888888777555222111111111111000//////....../////////....../////////,,,---------------......---,,,+++***+++,,,...///------,,,,,,,,,,,,------,,,...000111///.........+++,,,,,,,,,,,,,,,,,,+++......------------......------,,,,,,,,,,,,------.........,,,))))))+++---....../////////...------,,,+++***,,,...///...---+++++++++++++++,,,,,,---)))((((((***,,,------,,,***************)))))))))+++'''&&&((('''###"""$$$((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&%%%$$$'''+++,,,)))&&&(((&&&%%%&&&'''((((((((()))((('''&&&&&&&&&'''''''''((()))((('''''')))***'''''''''(((((()))))))))))))))***+++---,,,)))'''************++++++++++++************+++*********)))))))))))))))***++++++++++++,,,------......///...///000000///000222444111000000000222444666777333333555666666666555555888777666555666777999;;;;;;<<<===@@@BBBEEEFFFGGGGGGHHHKKKMMMOOORRRUUUVVVYYYYYY]]]cccgggooo}}}|||vvvrrrmmmiiiddd```___]]]\\\[[[VVVUUUUUUVVVWWWVVVTTTRRRQQQQQQQQQPPPOOOOOOOOONNNNNNNNNOOOPPPQQQRRRRRRSSSSSSRRRQQQQQQPPPPPPPPPPPPKKKKKKLLLLLLLLLLLLKKKKKKKKKIIIFFFEEEDDDDDDBBBAAA?????????>>><<<<<<>>>@@@>>>>>>>>>>>>???????????????>>>>>>===<<<;;;::::::::::::::::::999888777777777777777777777777777777888666333222222111///...111222444444444555888:::555666777888888666444222222222111111000///////////////............//////++++++,,,---...//////000,,,++++++,,,,,,---...///---------,,,,,,---------...///111111///...///000,,,------......------,,,111111000//////...------......------------......,,,...000///------000333...//////000000000//////...------///111111000///,,,,,,++++++,,,,,,---...---,,,+++,,,,,,,,,***(((***++++++++++++***))))))---***)))+++)))%%%$$$''''''(((((((((((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&'''(((((())))))((((((&&&&&&&&&(((******)))''''''&&&%%%%%%'''(((((('''))))))(((((((((((())))))%%%'''((((((''''''((()))&&&&&&''''''(((((()))))))))))))))***++++++)))''')))************+++++++++************+++++++++,,,++++++******)))******+++++++++,,,------......///---.../////////000222444000000111111333444666777222222444555555555555555777777777777888999:::;;;<<<===>>>@@@BBBDDDEEEFFFCCCEEEHHHJJJLLLNNNRRRUUUUUUVVV[[[bbbfffmmmzzz{{{uuupppmmmhhheee```]]]\\\\\\[[[[[[VVVUUUTTTUUUVVVVVVUUUSSSSSSSSSRRRQQQPPPPPPOOOOOOOOOPPPPPPQQQRRRSSSTTTTTTTTTSSSRRRQQQPPPOOOOOOOOOKKKKKKLLLLLLKKKJJJIIIIIIEEECCCAAAAAAAAABBBAAA@@@???@@@AAA@@@>>>===>>>???>>>>>>>>>??????@@@@@@@@@>>>>>>===<<<;;;::::::999::::::::::::999888777777777777777777777777777777777555333333444444333222000222333333222333555777555555666777777666555444333333222222111111000000000///...------...///000,,,,,,------.../////////***+++,,,---............///......------......//////000000///......///111//////000000000000//////111111111111000///...---///..................///***...111111...---///222///000111222222222222222000/////////000000...,,,,,,,,,,,,,,,,,,---......333111///...,,,)))%%%"""++++++,,,,,,,,,+++***))),,,))))))++++++((((((***'''((((((((())))))))))))***)))((('''&&&'''((((((&&&'''(((((())))))((((((%%%'''))))))((('''''''''((('''%%%&&&((())))))((()))))))))(((((((((''''''%%%'''))))))((('''((()))&&&''''''((())))))******)))(((''')))+++,,,+++***)))))))))************++++++++++++++++++,,,------......---,,,++++++++++++++++++,,,------......///...///000/////////111333000111111222222222222222333333444444555666666777555666888:::;;;<<<<<<;;;>>>>>>???AAABBBDDDEEEEEEBBBDDDGGGHHHIIILLLQQQTTTTTTUUU[[[aaaeeejjjwwwzzzuuuqqqllliiifffbbb^^^[[[[[[[[[[[[[[[ZZZXXXVVVUUUUUUTTTSSSQQQTTTSSSSSSRRRPPPOOOOOONNNNNNOOOOOOPPPQQQRRRSSSSSSSSSRRRPPPOOONNNMMMLLLLLLKKKKKKKKKJJJIIIGGGEEEEEEEEECCCBBBBBBDDDEEEEEEDDD@@@BBBCCCBBB@@@>>>>>>>>>>>>>>>??????@@@@@@@@@AAA>>>>>>===<<<;;;::::::999::::::::::::999888777777777777777777777777777777666555444444666777777777000111222111000000222333444555555666666666666555444444333333222111111111000///...------...///000---------...............)))+++,,,...//////...---000000////////////000000000000000///---...000222111111222222222222111111111111111111111000////////////............//////)))---111000+++((())),,,000111222333444555555555000///.........,,,)))&&&---,,,,,,,,,,,,---.........---------...---***'''++++++,,,---,,,+++***)))(((%%%&&&)))***((())),,,'''((((((((())))))******,,,+++)))((((((((()))***$$$%%%&&&&&&''''''&&&&&&%%%(((+++***'''%%%&&&((()))((('''''')))******)))((((((((('''&&&$$$###"""&&&((()))***)))((()))***'''(((((()))***+++++++++(((''''''(((+++---......((())))))))))))*********,,,+++++++++,,,------...111000///...---,,,,,,,,,++++++,,,------......///000111111000......///000111222222222111000...---444444444444555777888999444666999<<<=========<<<@@@@@@AAABBBCCCDDDDDDEEEBBBDDDGGGHHHIIIKKKPPPTTTUUUWWW\\\bbbeeejjjuuuzzzsssooollliiiggg```___]]][[[XXXVVVTTTSSSWWWVVVUUUTTTTTTTTTTTTTTTRRRSSSTTTTTTTTTSSSQQQQQQQQQSSSUUUWWWWWWUUUSSSQQQRRRQQQOOOMMMKKKKKKKKKKKKHHHHHHGGGFFFFFFEEEDDDDDDEEEFFFFFFFFFEEEEEEDDDCCCAAABBBBBBBBBBBBAAA@@@@@@HHHEEEAAA???@@@@@@AAA@@@===<<<;;;::::::999999999666777999;;;;;;;;;999888666666777777777666555555888666555444444333111///222111111111000/////////111222444666666555444333444111//////111000---******+++,,,,,,------,,,,,,+++,,,///111111000...---,,,,,,---...///000111111,,,,,,---...//////......000000000000111111111111000000////////////000000---------.........//////,,,,,,+++***+++,,,...///---------....../////////---...000111111000...---000////////////.........---,,,,,,++++++,,,,,,---........................+++******)))))))))))))))************)))(((&&&&&&(((&&&###$$$&&&((('''%%%******)))'''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&************)))((('''&&&$$$$$$%%%&&&'''(((******(((((()))))))))'''&&&%%%''''''''''''''''''''''''"""$$$&&&%%%###"""$$$&&&''''''''''''((((((((()))%%%&&&'''(((,,,...)))!!!))))))))))))))))))))))))***++++++,,,,,,++++++***---------,,,,,,+++++++++------......///000000000***,,,...111333444444444111333444555444555777888222666;;;<<<:::999:::<<<>>>>>>???@@@AAACCCDDDEEEGGGHHHIIIIIIJJJKKKOOOQQQRRRUUUYYY[[[^^^dddoooxxx|||uuuoookkkhhhfffddd___^^^]]][[[YYYWWWVVVUUUYYYYYYXXXWWWWWWWWWWWWWWWVVVVVVWWWWWWWWWUUUTTTSSSQQQRRRSSSTTTSSSRRRPPPOOOPPPOOONNNLLLJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGFFFEEECCCDDDDDDDDDDDDDDDCCCCCCIIIGGGDDDCCCDDDDDDDDDCCCAAAAAA???>>>===<<<<<<<<<777888:::;;;<<<;;;:::999;;;;;;;;;<<<;;;;;;:::999888666444333444333222111333333333333222222222222111222444666666555444333444222000111222111...+++111111111111000000///......///222444444333222000111000000000//////......---...//////000000000///......//////000111111222000000////////////000000---------.........//////------,,,,,,,,,---...///++++++++++++,,,,,,,,,---,,,---///000000///---,,,//////.........------------,,,,,,++++++,,,,,,---........................)))))))))))))))***++++++************)))((('''''')))&&&$$$%%%'''((('''%%%))))))***)))''''''((()))(((((((((''''''&&&&&&%%%))))))***)))((('''&&&&&&'''''''''&&&&&&''''''(((''''''((())))))((('''&&&''''''''''''''''''''''''&&&((()))(((&&&%%%''')))'''''''''((((((((())))))......,,,)))))))))!!!***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000......000222333444444444444555666666555444555777444666999:::::::::;;;;;;======>>>>>>@@@AAACCCDDDFFFGGGHHHIIIIIIKKKNNNQQQQQQUUUYYY[[[]]]ccclllssszzz{{{vvvpppkkkgggeeebbb```^^^^^^]]][[[ZZZYYYXXXWWW\\\[[[ZZZZZZZZZZZZZZZZZZYYYZZZZZZYYYXXXWWWVVVUUURRRRRRRRRQQQPPPOOONNNNNNPPPOOONNNMMMLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIIIIJJJJJJJJJIIIIIIFFFGGGGGGHHHHHHGGGGGGGGGKKKIIIHHHIIIJJJIIIHHHFFFEEEDDDBBB@@@???=========888999;;;<<<<<<;;;::::::;;;;;;;;;;;;;;;:::999888999666444333333444333222222222222333333333333333222333444555555555444333555333222222333222000...222111111000///...---,,,///111333555666555444333333222222111000//////...//////000111111111000000******++++++,,,---......000//////......//////000---------.....................---------...//////******++++++++++++,,,,,,,,,,,,............,,,,,,------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------((((((((()))***+++,,,---))))))*********))))))((()))'''&&&&&&'''(((((('''&&&(((******)))((()))******))))))((('''&&&%%%%%%((()))))))))((('''&&&%%%******((('''&&&%%%%%%%%%&&&'''(((((()))(((((((((''''''''''''''''''''''''''')))***)))((('''((()))''''''((((((((()))))))))***+++***(((***+++&&&++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,------------------......///000000000222222111222222333444555666777777777555444555666888777777888:::<<<;;;;;;<<<<<<<<<===???@@@BBBCCCDDDFFFGGGHHHHHHJJJMMMOOOOOORRRVVVXXXZZZ^^^eeejjjyyy|||xxxvvvrrrmmmhhhfffcccaaa___]]]]]]\\\\\\[[[ZZZZZZZZZ]]]\\\\\\[[[[[[[[[\\\\\\YYYYYYYYYXXXWWWVVVUUUTTTTTTSSSQQQOOONNNNNNOOOOOOQQQQQQQQQPPPPPPPPPPPPPPPLLLLLLLLLLLLLLLMMMMMMMMMKKKKKKLLLMMMMMMMMMMMMLLLJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKKKKMMMNNNMMMJJJGGGFFFEEECCC@@@>>>===<<<;;;::::::;;;<<<<<<;;;;;;:::::::::::::::999999888777999666333222333444444444000000000111111222222222222333444555555555444444555555444444444333222000000000///...------------///000222444555666555555222222222222222222222222//////000111111000000000,,,,,,,,,,,,------------/////////....../////////........................------------------......,,,---------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++++++++***---,,,,,,++++++,,,,,,---------------------------))))))))))))***+++,,,---))))))******+++*********)))(((''''''(((((((((((($$$&&&)))***)))(((((()))(((((((((''''''&&&&&&&&&((((((((((((((('''&&&&&&+++***)))'''&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&''''''(((((((((((()))))))))$$$&&&&&&&&&***...---(((++++++++++++++++++++++++***++++++,,,,,,++++++***---------------,,,,,,,,,------......///000000000444333222111111222333444555666777777555555555777:::777555666:::<<<<<<:::<<<<<<======???AAABBBCCCCCCEEEGGGHHHHHHIIILLLNNNLLLOOORRRUUUVVVYYY\\\```nnnzzz|||yyysssoookkkhhhfffdddaaa___\\\\\\\\\\\\[[[[[[[[[[[[\\\[[[[[[[[[[[[[[[\\\\\\WWWVVVVVVUUUTTTSSSSSSSSSSSSRRRPPPOOONNNOOOPPPQQQSSSSSSSSSTTTTTTTTTTTTTTTPPPPPPPPPPPPQQQQQQQQQQQQPPPQQQQQQRRRRRRQQQQQQQQQNNNOOOOOOOOOOOONNNMMMMMMLLLLLLMMMNNNOOONNNJJJGGGGGGFFFDDDAAA???===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::<<<===<<<<<<;;;:::999888888666333333444555555555000000111111222222222333333333444444444555444444555666666666555333333333222111000000000111111222000111333555666777777777555555555444444333222222/////////000000//////...222222222111111000000/////////............//////.....................---,,,,,,------,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,+++,,,+++++++++************---,,,,,,++++++,,,,,,---------------------------++++++***************+++)))***+++++++++++++++***))))))))))))(((((()))***###&&&((()))(((''''''(((%%%%%%&&&&&&''''''(((((((((((((((((((((((('''&&&)))(((((('''''''''((((((******)))((('''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%(((((((((((()))))))))******+++***''''''***)))%%%***************************++++++,,,,,,++++++***//////...------,,,++++++------......///000000000444333222000000111111222333444666666555555777999;;;888555777:::<<<;;;999=========>>>@@@AAACCCDDDBBBDDDGGGHHHHHHIIIKKKMMMMMMOOOQQQTTTUUUWWWYYYZZZfffppp~~~{{{xxxooollliiigggeeedddaaa___[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZYYYZZZZZZ[[[\\\VVVVVVUUUTTTTTTTTTUUUUUUSSSRRRQQQQQQRRRSSSUUUVVVWWWXXXYYYZZZ[[[[[[[[[[[[YYYYYYYYYYYYYYYXXXXXXXXXXXXXXXYYYYYYXXXWWWWWWVVVUUUUUUTTTTTTSSSRRRPPPOOONNNNNNNNNNNNOOOMMMJJJGGGHHHGGGEEECCC@@@???>>>===;;;;;;;;;:::::::::::::::;;;;;;;;;:::999888777666666555444555666777666555333333333444444444444444333333333444444444555555444666777666555333333444000000///...///000111222222333555777999:::;;;<<<<<<;;;999777444222000/////////000000//////......000000000///......------///......------......///...............---------,,,,,,------,,,,,,+++***------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++,,,,,,,,,++++++******++++++***)))(((***,,,%%%'''))))))((('''((()))%%%%%%&&&'''((())))))***(((((())))))))))))((((((''''''''''''((()))*********)))(((''''''&&&&&&'''''''''''''''''''''''''''((('''&&&'''(((((('''&&&((((((((()))))))))******+++,,,+++'''&&&))))))'''))))))))))))))))))))))))***++++++,,,,,,++++++***//////......---,,,,,,,,,------......///000000000333333222111111111111111111333444555555555777888999888888888:::;;;:::999======>>>>>>@@@AAACCCDDDBBBDDDGGGIIIIIIJJJKKKMMMPPPQQQRRRTTTVVVXXXYYYZZZ```iiiwww|||xxxuuurrrjjjhhheeedddcccbbb___]]][[[[[[[[[ZZZZZZYYYYYYYYYZZZYYYYYYYYYZZZZZZ[[[\\\YYYYYYXXXXXXXXXYYYZZZ[[[WWWWWWXXXZZZ\\\^^^```aaa```aaaccceeefffggggggfffdddddddddccccccbbbbbbbbbaaaaaaaaa```___^^^]]]\\\[[[[[[ZZZYYYXXXVVVTTTSSSQQQPPPOOONNNNNNLLLIIIGGGFFFEEECCCAAA???>>>======;;;;;;:::999999999999999999999888888777555444333444444444666888888666444444444444444444444333333444333333333444444555555333555777777444333444555111000...------...///000222333444666999;;;<<<===>>>===;;;888555222000///000111111111000000///...++++++,,,,,,------------///......------....../////////.........---------------.........---+++***.........------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,+++++++++*********---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,---------,,,+++*********+++,,,+++))))))+++---******+++***(((((()))***((((((((()))*********+++))))))***************)))((((((((((((((())))))***((('''&&&&&&'''((()))***''''''''''''''''''''''''***(((&&&''')))***)))'''(((((()))))))))*********&&&))))))&&&'''+++...---***************************++++++,,,,,,++++++***,,,---------......//////------......///000000000333333333333333333222111111333444444333333444666666888:::;;;:::999999999<<<<<<<<<===???@@@BBBCCCBBBEEEHHHJJJJJJJJJKKKMMMQQQQQQQQQRRRTTTWWWXXXXXX\\\cccmmmzzz~~~xxxsssooolllfffdddbbbaaa```___]]][[[[[[[[[ZZZZZZYYYYYYXXXXXXZZZYYYYYYYYYZZZ[[[[[[\\\]]]\\\\\\[[[\\\^^^___```]]]^^^```ccceeehhhjjjkkkiiikkkmmmooopppqqqqqqqqqmmmllllllkkkjjjiiiiiihhhggggggffffffdddcccaaa`````````___]]][[[XXXVVVUUUTTTRRRPPPOOONNNLLLJJJGGGCCCBBB@@@>>>===;;;;;;;;;;;;:::999999888888888999<<<<<<<<<;;;:::999777777222333555888999999666333333333333222222111111111444333333333333444555555333555777777444222333555888666444222111111222333000000222444666999:::;;;<<<;;;:::888666555444333222222222222222111000///---...///000222333444555.........------.........//////.........---------....../////////...,,,+++111111000000000/////////...------,,,,,,------...,,,,,,,,,++++++++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,...............---,,,+++***)))***,,,---,,,))))))+++...---------+++))))))***,,,,,,,,,++++++++++++++++++)))******+++++++++******))))))(((((((((((())))))%%%%%%%%%%%%'''))),,,---'''''''''''''''''''''''')))'''%%%&&&)))***(((&&&))))))))))))************(((+++***&&&&&&***,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++******+++---///000111222------......///000000000333333555555555444333222333444555444222111222333444888<<<===:::888888:::;;;;;;;;;<<<>>>???AAABBBBBBEEEHHHJJJKKKKKKLLLMMMOOONNNMMMNNNQQQTTTUUUVVVZZZ___gggsssxxxsssoookkkhhhfffdddbbb```____________ZZZ[[[[[[[[[YYYYYY[[[]]]ZZZZZZZZZYYYXXXYYY\\\___```aaabbbbbbbbbeeehhhkkkjjjkkklllnnnppprrrssstttrrruuuzzz||||||zzzxxxwwwsssrrrqqqqqqpppoookkkhhhjjjhhheeeccccccbbb```^^^bbbaaa___]]][[[YYYXXXWWWRRROOOLLLIIIGGGEEEAAA???@@@<<<;;;<<<;;;888777:::666666777888888888888777::::::999999888777777666666666555555555444444444222333333444444333333222333333333333333333333333333333333222222222111111...///000222111000...---111111222333333444555555555555555555555555555444222222111111000000////////////////////////......------------,,,,,,+++***------------------------+++,,,---.........---,,,///.........//////---+++//////---,,,+++*********(((***+++---......------000///---,,,+++*********++++++++++++++++++++++++***++++++,,,,,,+++++++++///...---,,,+++,,,------222000---++++++---000222---++++++---***%%%(((///,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,+++)))'''&&&,,,,,,++++++***)))))))))&&&&&&&&&&&&&&&'''(((((('''((()))))))))(((&&&%%%******(((''''''&&&&&&&&&''''''''''''((((((((((((%%%$$$###&&&+++------,,,+++++++++++++++++++++++++++***)))((((((((()))******++++++,,,,,,------...333333333222333333444444333333333444555555222000///111222444555555444444555555666888999:::;;;<<<<<<:::999<<>>>>>;;;999;;;:::666666999777888999999::::::999999::::::999999888888888888666666555555555444444444222333333444444333333222666666666555555555555555222222222222111111111111---...000111111000...---000000111222222333444444444333333222111000000///////////////000000000000........................,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...------,,,***+++,,,,,,+++)))------,,,++++++++++++,,,)))***+++---------,,,,,,...------,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,,,,++++++,,,---//////.........---...///000000333//////111///+++,,,111/////////......//////000+++,,,---------+++***)))++++++*********************************+++,,,,,,(((((()))))))))((('''&&&(((((((((''''''(((((()))*********++++++++++++,,,***((('''))),,,---,,,+++++++++++++++++++++++++++...---,,,++++++,,,------,,,,,,,,,---......//////222111111111111222222333444333333444555555333111222333444555666666555555777777777888888999999999<<<::::::<<>><<<<<<999888999888555555777777777888999999999999999999999999999999888888888555555444444444333333333222222333333333333222222777666666666555555444444111111111111000000000000---...///000000///...---/////////000000111111222333222111000///---,,,,,,,,,,,,---......///000000,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))++++++++++++++++++++++++,,,------...///.........---+++(((((()))******)))+++*********+++,,,------***++++++,,,,,,,,,+++++++++++++++,,,---...000000+++++++++++++++++++++++++++,,,,,,,,,+++***)))))))))))))))+++,,,...000111,,,---...000111111111111777333111333333111000222222111111000000000111111------...//////...------************++++++++++++***))))))))))))******+++((())))))))))))(((''''''&&&''''''((()))******++++++++++++,,,,,,,,,------...---+++,,,------,,,***++++++++++++,,,,,,,,,,,,++++++************+++,,,---------...//////000000000000//////000111111222444333333444555555444222444555555666666666555555888888888888888888888888;;;::::::<<>>@@@CCCDDDEEEFFFIIIJJJJJJLLLMMMNNNNNNPPPSSSUUUXXXZZZ___ffflllvvv~~~vvvrrrmmmiiigggfffdddccceeecccaaa___^^^]]]]]]]]]ZZZ\\\^^^```bbbdddgggjjjmmmooorrrtttwwwzzz{{{yyyvvvtttrrrooollliiibbb```\\\ZZZYYYWWWUUUSSSRRRQQQOOOMMMKKKHHHGGGFFFBBB@@@>>>>>>>>>>>><<<:::;;;888777888888555555777444555666666777777666666777777777777777777777777222222222222111111111111111222222333333222222111333333222222111111000000000000000////////////...,,,,,,---............---------......////////////111111000///......------+++,,,,,,,,,---------...*********+++++++++++++++))))))************))))))************************++++++,,,,,,------------...+++)))((()))+++,,,+++***************+++,,,,,,+++++++++++++++******************+++,,,---...///************************++++++,,,++++++***)))(((((())))))***,,,---//////---...///000222333444555999555222333666555333111222111111000000000000111000000111222111000///...,,,,,,,,,+++++++++******)))(((((('''(((((())))))*********)))))))))((((((''''''((()))************))))))))))))*********+++......---------,,,+++++++++++++++,,,,,,,,,,,,,,,******************++++++,,,------...//////000000000/////////000111222333333222111222444444333222555555666666555555555444777777777777888888888888::::::;;;===>>>@@@AAAAAA???@@@BBBCCCDDDEEEHHHJJJJJJLLLNNNOOOOOOQQQTTTVVVXXXYYY]]]bbbfffooo~~~|||sssoookkkhhhggggggfffddddddcccaaa```______```aaabbbdddgggjjjmmmqqquuuxxxxxxzzz~~~zzztttqqqmmmkkkhhhfffccc```ZZZXXXTTTRRRQQQPPPMMMLLLKKKJJJIIIGGGEEECCCAAA@@@===<<<::::::;;;;;;:::888;;;888777888888555555888444444555666666666666555555555555444444444444444000000/////////.........000000111111111111000000000000000//////.........//////.........---------++++++,,,,,,------------,,,,,,---------------...,,,,,,,,,---------------,,,,,,,,,,,,++++++******))))))))))))******++++++((())))))******))))))))))))))))))))))))))))))))))))))))))*********++++++---***(((''')))***++++++++++++***))))))))))))***+++************)))******+++******)))******++++++************************++++++++++++******)))(((*********+++++++++++++++000000//////000333777999999888666666888:::777333444333222111111111111111333444444444333222000///111000///---,,,***)))(((++++++************++++++++++++******))))))))))))))))))***++++++***))))))((((((((()))))))))******++++++,,,,,,,,,+++,,,,,,++++++,,,,,,,,,------------------....../////////,,,,,,,,,---......//////111111111111222333444555222000///000222333333222555555444444444444444444444555666777888999:::::::::;;;<<<===>>>???@@@AAA@@@AAAAAAAAAAAACCCGGGKKKKKKLLLNNNOOOPPPRRRUUUXXXWWWWWWZZZ___dddjjjxxx|||xxxoookkkhhheeeeeeeeedddcccbbbaaaaaaaaabbbdddeeeffffffiiimmmqqquuuzzzzzztttnnnkkkfffbbb^^^[[[XXXUUURRRPPPMMMKKKJJJIIIGGGFFFEEEDDDCCCBBB@@@???>>>===;;;:::888999::::::999777:::777666888777555555888555666666777777777777777444444444333222222111111//////.........---------...//////////////////...////////////////////////...---------,,,,,,,,,,,,*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))******++++++------,,,++++++***))))))((((((((()))******++++++((())))))************))))))))))))))))))))))))))))))(((((((((((()))******)))(((&&&&&&''')))))))))++++++***)))((((((((()))***))))))((())))))******++++++***)))((((((((((((************************))))))***************)))+++++++++++++++***)))(((111000...---///222666999999:::;;;999;;;===<<<888777666555444444333444444444444555555555444222111444333222000---+++))))))+++***))))))((())))))))),,,++++++***)))*********)))***+++,,,,,,+++))))))*********++++++++++++,,,(((***++++++++++++,,,...++++++,,,,,,------......+++,,,---......///......+++,,,,,,---......//////111111222222333444666666222000///000222333333333555444444333333444555555333444555666888999:::;;;999;;;===>>>>>>>>>@@@BBBAAAAAAAAA@@@@@@BBBGGGJJJJJJKKKNNNOOOPPPRRRUUUXXXWWWVVVYYY^^^bbbhhhsss~~~{{{vvvrrrllliiieeecccccccccbbbaaaddddddeeefffiiilllnnnpppqqqtttyyy~~~|||wwwpppjjjeeebbb]]]XXXVVVSSSPPPMMMLLLJJJGGGFFFFFFEEEDDDCCC@@@@@@??????>>>======<<<;;;999888888999999888777888555444666666333444777555555666777777777666666666555444333222111000///////////////............,,,------......------,,,.........//////000000111---,,,,,,,,,,,,+++++++++)))))))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))))))))))))))++++++++++++++++++++++++'''(((((()))******++++++((()))******+++++++++***)))))))))))))))))))))))))))(((((('''((()))***+++((('''&&&''')))***)))((())))))((((((((()))******)))(((''''''((()))***+++++++++***)))))))))))))))************************'''((()))******++++++*********+++++++++)))((('''...---,,,---...000222444444:::===::::::===>>>;;;777777666555444333333444111222444555666666666555555444333111///---,,,+++***)))(((((('''''''''(((---,,,+++*********++++++((()))+++,,,---,,,+++++++++++++++,,,,,,,,,------)))+++---,,,******,,,...++++++,,,,,,---......///)))***+++,,,---------,,,---------...//////000000111111222222333555666777333222000111333555666555555555444444444666777888555555555666777888888999888;;;===>>>===>>>@@@CCC>>>@@@AAABBBBBBCCCEEEGGGGGGIIIKKKMMMNNNPPPSSSVVVXXXVVVYYY]]]aaaeeeoooxxx~~~yyyrrrmmmkkkhhheeecccbbbcccbbbaaahhhhhhjjjlllooossswwwyyywwwpppmmmjjjeee```[[[XXXTTTQQQPPPOOOMMMKKKIIIGGGEEEDDDDDDDDDCCCBBB>>>==================<<<;;;999888888999999888666666333333555555222222555222333444444555555444444777777666444222111//////111000000000////////////+++,,,,,,------,,,,,,++++++,,,,,,---...///000000,,,,,,,,,+++++++++******))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))*********+++,,,,,,------'''(((((()))***++++++,,,))))))***+++++++++++++++***************************)))((((((((()))+++,,,***))))))***,,,---+++***&&&&&&''''''(((***+++,,,((('''''''''((()))+++,,,+++***************++++++))))))))))))))))))))))))&&&'''(((***++++++++++++((()))***++++++***)))(((******,,,---.........//////888<<<999777;;;===;;;555555444333222111111111...000222555777888999999555444333222111///............---,,,+++++++++,,,---,,,+++*********+++,,,%%%'''***,,,......------******+++++++++,,,,,,,,,+++---...---+++)))+++---++++++,,,,,,---...//////+++---...000111111000000......//////000111111111111111111222333555666777555333222222555777777777666555555555666777999:::666666666777777777777777888;;;>>>>>>======@@@CCC<<>>============<<<;;;;;;:::999999666555333333555666555444555222111333222///...000222222222222222111000000888333000222...'''%%%(((+++---......---,,,,,,------***'''$$$$$$%%%((())))))))))))))))))))))))))))))))))))))))))******+++***,,,+++((((((+++---+++***+++,,,---------,,,+++***************************))))))***,,,***&&&!!!***(((&&&''')))+++***((())))))))))))((('''&&&%%%***++++++***(((((()))***(((((((((((((((((((((((())))))***))))))(((''''''&&&&&&&&&'''''''''((((((&&&'''***++++++***'''&&&''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%'''%%%$$$&&&)))***(((%%%$$$''')))***)))(((((((((******))))))((((((''''''000111333555666777666666666444111000000000000///222000...///111111///,,,//////000000///---+++***,,,)))'''(((+++---+++)))+++***((((((***+++++++++'''***---......------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------------...------...///000000///222222111000//////////////////000111333444555555444333333333333444555555333333444555666666666555777777777888999999::::::888;;;===<<<:::999;;;>>>>>>>>>???@@@BBBCCCDDDDDDIIIIIIJJJKKKMMMPPPRRRTTTVVVWWWYYY[[[^^^bbbhhhkkkzzz|||vvvrrrpppooommmkkkmmmkkkjjjjjjlllnnnqqqrrrwwwzzz~~~}}}xxxsssppphhhfffbbb]]]YYYUUUSSSRRRSSSRRROOOLLLIIIFFFDDDCCCCCCBBBAAA???===<<<<<<<<<<<<;;;;;;:::999999888888666555333333555666555444333000000222222//////111//////000000//////...---111------000///++++++...+++---......---,,,,,,------+++)))''''''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))++++++((()))---///---***+++,,,---...------,,,+++++++++++++++++++++++++++******,,,---,,,((($$$***(((&&&''')))+++***)))+++++++++******)))((('''*********)))((('''(((***'''''''''''''''''''''''')))))))))))))))(((''''''''''''''''''((((((((()))(((((())))))))))))((((((''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((()))$$$&&&))))))(((''''''(((%%%%%%&&&(((***,,,---...+++,,,---///000111111111222111000///000000000///000...---...000000...,,,---.........---,,,+++***...,,,***)))***,,,,,,,,,+++++++++++++++++++++,,,'''))),,,...---,,,,,,------,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------------...------...111333333222333333222111000000111111444444444444444444444444444444333333444444555666444444555666666666555555777777777888999999::::::::::::999:::;;;<<<;;;;;;<<<===>>>???AAABBBCCCCCCGGGGGGHHHIIIKKKNNNPPPRRRVVVXXXZZZ]]]___dddjjjnnnwwwyyyuuuqqqnnnmmmmmmmmmlllkkkjjjjjjkkknnnqqquuuwwwyyyqqqkkkfffaaa^^^\\\[[[XXXUUURRRPPPNNNNNNJJJIIIGGGEEECCCAAA???>>>@@@@@@>>>===;;;::::::::::::999999888888777777777666444333333444555555444222//////111111......111....../////////...------,,,***+++...///---...000+++,,,......,,,+++,,,---,,,,,,,,,+++,,,,,,---..............................---,,,***))))))(((((((((***+++)))***///000///)))***+++---............+++++++++++++++++++++++++++++++++---......+++(((***((('''''')))******)))******+++******)))(((''')))******)))''''''((()))))))))))))))))))))))))))(((((((((((((((''''''&&&''''''((((((((()))))))))***)))(((''''''((()))***(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&)))+++)))&&&&&&)))---$$$&&&(((((('''&&&'''(((+++***)))(((((()))***+++))))))))))))***+++,,,------......//////......---,,,,,,+++---...///---,,,,,,,,,,,,,,,+++***)))))),,,,,,+++)))((()))+++---(((+++...---+++))))))+++&&&)))+++,,,++++++++++++,,,+++***)))((()))***+++******************++++++++++++,,,,,,,,,---------111000//////222333333222444444333222222222333333888888777666555444444333444444444444444555666666555666666666666555555444777777777888999999::::::<<<999666888<<<>>>;;;888<<<<<<===>>>@@@AAABBBCCCEEEEEEFFFGGGJJJLLLNNNOOOTTTVVVXXX[[[^^^ccciiinnnttt~~~~~~uuussspppmmmlllmmmnnnnnnjjjlllnnnpppsssxxx|||}}}xxxtttmmmgggbbb^^^ZZZWWWUUUTTTRRRPPPMMMKKKJJJIIICCCCCCBBB@@@???>>>===<<<>>>===;;;:::999888888888777777777666666666555555666444333333444555555444222//////111000------/////////000000000000//////...------......---,,,---+++,,,......,,,+++,,,---+++,,,---...////////////------------------------...---,,,+++************(((++++++)))***...///,,,)))***+++,,,...//////000,,,,,,,,,,,,,,,,,,,,,,,,******,,,---......,,,+++***)))(((((()))***++++++(((((())))))(((''''''&&&))))))***((('''&&&((())),,,,,,,,,,,,,,,,,,,,,,,,''''''(((((((((''''''&&&'''''''''((((((((())))))))))))(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%'''(((((())))))'''%%%&&&)))---$$$&&&''''''&&&&&&'''(((---,,,)))(((''''''((((((***)))(((((((((***+++,,,***,,,......---+++******))))))***+++,,,,,,,,,+++************))))))((((((###&&&))))))'''&&&(((+++%%%***///...)))&&&''')))&&&(((***+++***)))***++++++***(((''''''((()))***)))))))))*********************++++++,,,,,,------333111//////000111111000444444444333444444555555999888888777666555444444555555555444555555666777777777777777777666555444777777777888999999:::::::::999777999;;;<<<;;;999<<<===>>>???@@@AAABBBCCCDDDDDDEEEGGGIIIKKKMMMNNNOOOQQQTTTWWW[[[```fffkkkqqq{{{{{{sssrrrooommmllllllnnnpppqqqtttxxx|||wwwnnnkkkhhhccc___\\\ZZZWWWTTTPPPOOOMMMKKKHHHEEECCCBBB@@@@@@??????>>>===<<<<<<;;;:::999888777666666666555555555555555444444444555444222222444555444333444111000111000,,,+++...//////000000000000/////////000///...---------,,,+++---///...---,,,------***+++---///000000000///........................------,,,,,,,,,,,,------***,,,---******,,,,,,)))***++++++,,,---///000000,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------------***************+++,,,---)))))))))***))))))(((''')))******)))''''''((()))++++++++++++++++++++++++''''''((((((((((((((('''&&&''''''''''''((((((((('''((()))******)))((('''))))))(((((((((''''''''''''&&&%%%$$$%%%&&&'''(((***'''$$$$$$&&&((())))))%%%&&&''''''&&&&&&''')))%%%%%%%%%&&&(((***,,,---***)))((('''''')))***+++))),,,...---***((((((((('''((()))************+++)))(((((((((''''''''''''""")))+++***))))))***(((---111000***''''''***''')))******)))((()))***)))((('''''''''((()))***((((((((())))))*********))))))******+++,,,,,,---///---,,,,,,...000111111333333333333444555555666666666555555555555555555666555555555555666777777888888888888777666555555777777777888999999::::::888:::;;;;;;999999:::<<<===>>>???@@@AAACCCDDDDDDDDDDDDFFFHHHJJJLLLMMMNNNNNNPPPSSSVVVYYY___eeeiiipppxxx|||xxxppppppooommmlllmmmpppsssvvv{{{zzzwwwuuuqqqjjjddd___\\\YYYVVVUUUSSSQQQOOOOOONNNMMMJJJHHHDDDBBB@@@??????>>>>>>===<<<<<<<<<999999777666666555555555444444444444444444444444555333222222333444444333444111000222111---,,,///------.../////////......---000000......111111///---...000000...---...///+++,,,---//////000000000111111111111111111111111---------------...//////+++......++++++,,,+++(((,,,,,,,,,,,,---...000000------------------------***+++---------,,,---...+++,,,------,,,,,,---///,,,,,,---------,,,,,,+++***++++++***(((''')))***(((((((((((((((((((((((('''(((((()))))))))))))))''''''((((((((()))))))))&&&'''***++++++***'''&&&(((((((((((((((((((((((('''''''''''''''(((((()))***&&&"""###'''***(((&&&'''(((((('''&&&''')))***''''''(((((())))))******)))((((((''''''''''''((((((***,,,+++(((&&&''')))'''(((******)))((()))***(((''''''&&&&&&''''''((($$$***---...---,,,+++...000222111---******+++((()))******)))((()))+++''''''(((((((((((())))))''''''(((((())))))******(((((()))***+++,,,,,,---)))(((''')))---111444555111111111222333444555666333333444444555555666666666666666666666777888888777888888888888777777666777777777888999999::::::777;;;>>>===999888;;;>>>>>>>>>???@@@BBBCCCDDDEEECCCEEEGGGIIIKKKMMMNNNNNNOOOQQQTTTVVVZZZ^^^dddiiiooovvvxxxtttoooppppppooooooqqqvvvzzz||||||wwwtttrrrooollliiigggddd```]]]XXXVVVSSSQQQPPPNNNKKKIIIKKKKKKJJJIIIGGGDDDAAA@@@======<<<<<<;;;:::::::::888888777666555555555555444444444444444444444444555333222222333444444333222//////222222000000222---...//////000000//////---111111...///333444111...000111111000//////000.........//////000000111111111111111111111111111//////......---.........,,,///000...---///...+++...---,,,,,,---...///000------------------------,,,...000///---,,,...000---...000///------///222------......///......---+++,,,,,,+++))))))***+++((((((((((((((((((((((((((())))))***************))))))*********+++++++++'''((()))******)))(((''''''''''''((())))))******'''(((((()))))))))))))))''''''&&&'''((()))((((((((())))))((('''(((***,,,,,,,,,------+++)))'''&&&((()))))))))(((''''''&&&%%%(((***)))''''''***...''')))+++***((('''''')))((('''&&&&&&&&&&&&'''(((''''''(((+++------,,,***111000///...,,,+++***)))***++++++***)))(((***+++&&&'''(((*********((((((&&&&&&'''(((((()))******''''''((()))***+++,,,,,,***((('''(((,,,000333444/////////000111333444555444444444555555555666666777777666666777777888999777777888888999999888888777777777888999999::::::;;;;;;<<<<<<<<<<<<============>>>@@@AAABBBCCCDDDCCCDDDFFFIIIKKKLLLMMMMMMOOOQQQSSSUUUXXX]]]bbbfffmmmsss}}}}}}uuuqqqoooqqqsssssstttwww}}}{{{tttooolllkkkgggfffdddaaa^^^\\\ZZZYYYYYYVVVSSSQQQPPPMMMJJJHHHCCCCCCCCCCCCAAA???===;;;<<<;;;;;;:::999888888777888777666555555555555555444444444444444444444444555333222222333444444333///---...222333222333666000000111222222222222222///333333//////333444//////000222222000000000111000000000///000000111222........................222111000...------------,,,///111///000222222...///...---,,,,,,---//////...........................000222111...---///111...000111000......000333,,,,,,------...---------,,,,,,---+++***)))+++,,,++++++++++++++++++++++++))))))***+++++++++++++++++++++,,,,,,,,,---------***)))(((''''''((()))***&&&&&&'''((()))***++++++'''(((***+++++++++***)))%%%(((++++++((('''(((+++)))******)))((((((+++---&&&(((,,,...000///...,,,***++++++,,,+++***((('''"""%%%((((((&&&(((---222(((***,,,+++(((&&&'''(((((('''&&&%%%&&&'''((())),,,)))%%%&&&)))******(((000...+++)))))))))'''&&&***++++++***))))))***,,,%%%&&&)))+++,,,+++((('''&&&&&&&&&'''((())))))***&&&'''((()))***+++,,,,,,000---***)))+++---//////.........///000222333444666666666666555555555555777777777777777888888999666777888999999999999999777777777888999999::::::>>>;;;:::;;;>>>@@@>>>;;;<<<<<<===???@@@AAABBBCCCBBBCCCFFFHHHKKKLLLLLLLLLMMMOOOQQQSSSUUUZZZ___ccckkkqqq{{{|||wwwwwwvvvxxxzzz|||~~~~~~wwwqqqlllhhheeebbb`````````___\\\WWWRRROOOMMMLLLJJJHHHFFFFFFFFFFFFBBB>>><<<===AAACCCAAA===777999:::;;;;;;:::999777444555555444333444666888444444444333333222222222333333333333333333333333555333111//////111333555333444555555555444333222444222111222555555333111333444555555555444333222222222222111111111111000000111222111000//////111////////////////////////......////////////......111111000000000000000111//////000000000000//////,,,---//////...///000222000//////............///222///......000000---***,,,,,,,,,+++***)))((((((((()))***+++++++++++++++,,,++++++******++++++,,,+++*********))))))((((((************************))))))(((((((((((())))))*********)))))))))))))))&&&((())))))(((((()))***++++++++++++++++++++++++)))+++,,,------,,,***)))))))))))))))((((((((((((%%%&&&&&&'''((())))))***+++*********))))))((((((++++++******))))))(((((()))(((((('''''''''((((((+++'''$$$%%%(((++++++***+++)))((((((((()))(((((()))(((((()))+++,,,***)))*********)))(((((('''''')))&&&%%%&&&)))***)))'''***)))(((((()))+++---///.........///000111111222111222333444555444333333666666777888888777666555===999666666999;;;;;;999::::::;;;::::::999::::::999;;;===>>>===<<<===>>>:::;;;===???@@@@@@@@@???DDDEEEEEEFFFHHHIIIJJJJJJJJJLLLNNNQQQTTTYYY^^^bbbhhhnnnyyy|||yyyyyy|||~~~zzzvvvpppkkkgggdddbbb_________^^^\\\YYYUUUQQQOOOIIIHHHFFFDDDCCCBBBBBBBBB@@@===:::;;;???@@@===:::999888888888888888888999777888777555333333444666555555555555555444444444444444444444444444444444666555333222222333555666444444555555555444333222444333222333555555333111222333444555555555444333222222222222111111111111000111222111000///000111////////////////////////......////////////......111000000//////000000000//////000000000000//////,,,...////////////000222222111000///////////////111///---...//////---***,,,,,,,,,++++++***)))((()))******+++,,,,,,++++++,,,++++++++++++++++++,,,+++*********))))))))))))******************************))))))))))))******+++++++++***************)))+++,,,,,,+++***,,,---++++++++++++++++++++++++***+++---......---+++***************))))))))))))&&&''''''((())))))******************)))))))))(((*********))))))((((((((()))((((((''''''(((((((((******)))''''''''')))++++++)))((('''((((((((((((&&&&&&''')))***((($$$!!!(((((((((((((((((())))))***((('''(((***+++***(((******))))))***+++---...------......///000000111///000111222222222111111444444555666666555444333999777555555666888999999999888777888999999999888:::;;;===>>>======>>>???===>>>???@@@AAABBBBBBBBBEEEFFFFFFGGGHHHIIIJJJKKKLLLNNNOOOPPPRRRVVV[[[^^^eeelllvvv|||zzz|||zzzssspppkkkgggdddbbb```^^^]]][[[ZZZWWWTTTQQQOOONNNGGGFFFCCCAAA@@@@@@@@@@@@@@@===:::;;;===>>>;;;999;;;:::888777777888:::;;;:::;;;:::777444333333444666666777777777777777777666666666666666666666666666666666666666666666666555555555666555444444333444333222333555555333222222222333444555555555555333222222222111111111111111222222222000///000111////////////////////////...//////000000//////...000//////......///000000//////000000000000//////---...000000//////000222333222111000///////////////...------...---+++***,,,,,,,,,,,,+++***)))(((***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***************)))))))))))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++,,,---......------...000+++++++++++++++++++++++++++,,,---......---,,,+++++++++++++++************((((((((()))******++++++************))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))***,,,---***&&&$$$(((++++++***((('''''''''((()))&&&&&&(((***)))&&& &&&&&&''''''((())))))******)))((()))+++,,,+++***)))******++++++,,,,,,,,,,,,,,,------......//////---......///000/////////111222222333333333222222333444444444333444777999999777666777:::<<<:::888:::;;;>>>>>>======>>>???@@@@@@AAAAAABBBDDDEEEFFFGGGGGGHHHIIIJJJKKKKKKLLLNNNOOOOOOPPPPPPSSSWWWZZZaaagggrrr~~~||||||{{{wwwsssoookkkgggeeebbb```]]]YYYXXXUUURRROOOMMMLLLLLLFFFEEECCCAAA@@@?????????AAA???======>>>>>><<<:::<<<<<<::::::::::::<<<<<<;;;<<<;;;999777555555666777777777888888999999999888888888888888777777777666666777888888777666666666666666666555555444444333333444444555444444333111222333444555555666666333333222222222111111111111222333222000///000111//////////////////////////////000000000000/////////............//////000000000////////////000000...///111000000///111222333222111///...............------------,,,***)))+++,,,,,,,,,++++++***)))+++,,,,,,---------,,,,,,++++++++++++++++++++++++************************((((((((((((((((((((((((+++******))))))******+++*********++++++++++++++++++---......------...///***************************+++,,,---------,,,,,,++++++*********)))))))))))))))*********+++++++++*********)))))))))))))))(((((((((((((((((((((((())))))((((((((()))*********,,,,,,***(((''')))+++******)))(((''''''(((***))))))*********((($$$ &&&&&&''''''(((((((((((())))))))))))***++++++***((()))******++++++******++++++,,,,,,,,,---------,,,------...............000000111111111222111111///222444444222333666:::;;;888666888===???===:::999;;;===>>>======???@@@BBBBBBAAAAAABBBDDDFFFGGGHHHIIIIIIJJJKKKKKKLLLLLLLLLMMMNNNNNNOOOQQQUUUXXX]]]cccmmmyyy~~~~~~zzzvvvssstttppplllhhhdddaaa]]]ZZZUUUTTTPPPMMMKKKJJJJJJJJJEEEDDDBBB@@@>>>>>>>>>>>>@@@???>>>>>>======<<<;;;::::::;;;<<<<<<;;;:::::::::;;;<<<;;;999888999:::777777888888999999:::::::::::::::999999888888888555666777888888777666555777777666666555555555555333444555555444444444444222222222333444555666666333333333222222222222111111222333222111000000222000000000000000000000000//////000000000000//////...............///000000000000////////////000000///000222111000000111222000000///...---,,,,,,---,,,---------,,,+++******+++,,,,,,,,,,,,+++******,,,,,,,,,------,,,,,,+++***++++++,,,,,,++++++******************+++++++++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))******++++++)))***,,,+++******+++---************************))))))******++++++++++++******)))))))))(((((((((************++++++++++++))))))))))))))))))******((((((((())))))))))))))))))))))))))))))***+++++++++)))((()))+++---,,,+++***+++,,,+++(((((()))+++,,,***))))))******)))((())))))((((((''''''''''''(((((())))))))))))******'''((())))))***))))))(((++++++++++++,,,,,,,,,,,,------------......//////000000000111111222222333///222444444333333666999999888777888;;;===<<<:::888:::<<<=========>>>@@@AAAAAAAAAAAABBBCCCEEEGGGJJJJJJJJJKKKKKKLLLLLLMMMJJJKKKLLLMMMNNNQQQUUUYYY[[[aaajjjttt}}}zzzxxxuuusssqqqnnniiieeeaaa\\\WWWTTTRRRPPPNNNKKKIIIHHHHHHHHHCCCBBB@@@===<<<<<<<<<<<<>>>======<<<<<<;;;;;;;;;888999;;;<<<<<<;;;999888999;;;<<<===<<<;;;<<<===999999999:::::::::::::::;;;;;;;;;:::999999888888555555777777777777555555888888777666666666666777333444666666444333444555333333333333333444555666333333333333222222222222222333333333111000111222000000000000000000000000///000000111111000000///............///000111111111000///......///000111000111222222111000111333......------,,,,,,------,,,---......,,,******++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++******+++,,,------,,,+++************+++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))******++++++((()))******))))))***+++************************(((((())))))******++++++))))))))))))((((((((('''************************))))))))))))************))))))))))))************))))))))))))***+++,,,---,,,)))''')))...///---***))),,,///...+++))))))++++++)))'''&&&(((***+++++++++******)))(((((('''''''''(((***)))(((((()))+++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,...------------...//////111000000000111222333444111222444444444444666777555666666666777777888888666888;;;<<<<<<<<<===???@@@@@@@@@AAABBBCCCEEEEEEJJJJJJKKKKKKKKKLLLLLLLLLHHHIIIKKKLLLNNNQQQVVVYYYZZZaaaiiiqqq|||}}}yyywwwvvvtttqqqooollliiieeeaaa]]]YYYSSSPPPNNNMMMLLLJJJHHHGGGGGGFFFDDDBBB@@@>>>===<<<<<<=========>>>===<<<<<<======<<<<<<<<<======<<<<<<<<<:::<<<>>>>>>=========>>><<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;::::::999888888666666777777777777666666999888777666666666777777222555777666444333444666555444333333333444555555444444333333333222222222222333444333111000111222000000000000000000000000000000111111111111000000////////////000111222222111000///......///000111111222333333111111111333...------------...//////,,,...000///,,,******,,,++++++,,,,,,---,,,,,,+++++++++,,,,,,+++******))))))***,,,------,,,***)))*********++++++,,,,,,,,,***************************))))))))))))))))))***(((((()))******+++,,,,,,(((***++++++******+++,,,************************))))))))))))***+++,,,---*********)))))))))((((((************************((()))))))))************)))*********+++++++++,,,************+++,,,------+++++++++,,,------,,,+++(((---222222///+++***+++***)))((((((***++++++******************)))))))))'''***++++++))))))***,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///000/////////000111333444222222222333444555444333333666888777444333555888555777999:::;;;;;;<<<>>>@@@@@@BBBCCCDDDDDDEEEEEEJJJJJJJJJKKKKKKKKKKKKLLLIIIJJJKKKLLLNNNQQQUUUYYY[[[bbbjjjpppyyy}}}rrrqqqnnnmmmmmmllliiigggiiigggccc```\\\XXXSSSPPPMMMLLLKKKJJJHHHGGGFFFEEEFFFEEECCCAAA????????????>>>???@@@@@@??????@@@AAABBBAAA@@@>>>>>>@@@AAABBB;;;===???@@@>>>=========??????>>>>>>======<<<<<<<<<<<<;;;:::999999888888777777777777777777777777:::999777666666666777888222555777777444333444666666555444333222333444555444444444333333333222222222333444333111000111222000000000000000000000000000000111111111111000000////////////000111333333222000///......///000222111333444333111111222333......---......///000111,,,///000///,,,***+++,,,++++++,,,------,,,,,,,,,+++++++++++++++***)))((()))***,,,------,,,***)))*********++++++,,,,,,,,,************************++++++************++++++))))))***+++,,,,,,------***+++---,,,++++++,,,...))))))))))))))))))))))))************+++,,,---...+++++++++************)))******))))))))))))))))))(((((())))))*********+++******+++++++++,,,,,,,,,************+++,,,---...+++...000///+++)))***,,,'''---444555111,,,***+++******+++---...---+++))))))))))))***++++++,,,,,,(((+++---,,,***)))+++...///---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...///.........///000222333333111000111444555333000333888;;;999444222555:::444666888:::::::::<<<===???AAACCCEEEFFFFFFEEEEEEJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLMMMNNNPPPTTTXXX]]]cccjjjpppxxx{{{vvvqqqnnnlllkkkiiigggdddbbb```___cccaaa^^^YYYSSSOOOMMMMMMJJJIIIHHHFFFEEEEEEDDDDDDEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@AAABBBCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::::::::;;;<<<<<<:::::::::999999999888888888777777666555444444444555555666666666666666666333333333444444555555555666666666666666666666666555444333222222333444555222222222111111111111000111111111111000000000000/////////000111111222222222222111111000000//////111000000///...---------//////000111000...---,,,111111000000/////////......------,,,,,,,,,------,,,+++***))))))***+++,,,---+++)))''''''(((***+++************************)))))))))***++++++,,,,,,''''''''''''''''''''''''---,,,++++++******++++++---+++)))((('''((()))***,,,,,,,,,,,,,,,+++***))),,,((((((+++***$$$"""&&&)))***++++++***)))((('''++++++,,,,,,,,,++++++***&&&&&&'''((()))***+++,,,((('''&&&%%%%%%&&&'''(((,,,,,,++++++***+++++++++------,,,,,,,,,,,,++++++...---,,,+++++++++,,,,,,++++++++++++++++++,,,,,,$$$(((&&&###%%%***,,,))))))***++++++++++++***(((''''''(((***,,,...///......---,,,++++++++++++++++++------------++++++------......///000000000222222222222111000......333222111000000222444555333444444444555666666666888888777555444555777:::@@@@@@@@@AAABBBCCCEEEEEEHHHFFFEEEGGGJJJKKKIIIFFFJJJKKKMMMOOOQQQSSSUUUVVV]]]___eeeoooyyyzzzuuupppllliiiffffffdddbbb```^^^]]]\\\^^^]]][[[WWWSSSPPPOOONNNJJJIIIHHHFFFEEEEEEEEEDDDFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@??????<<<<<<;;;::::::;;;;;;;;;:::::::::999999999888888888888777666666555444444666666777777777666666555444444444555555666666666333333333333333333333333333333222222222222333333222222222222111111111111111111111111000000000000000000000///////////////000000000000000/////////000000000///...------------....../////////......000000/////////.........///...---,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************------------------------******)))((((((((()))))))))*********))))))((('''+++++++++++++++***))))))+++((((((+++***%%%$$$&&&''')))+++,,,---,,,+++*********++++++++++++******************************))))))(((''''''((())))))++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++'''+++,,,)))))),,,---+++++++++++++++,,,,,,,,,---+++******)))***+++,,,---------,,,+++++++++,,,,,,+++,,,------------,,,++++++++++++,,,------......000000111111111000//////333222111000000222333555444444555555555555555555555666666555555777:::===;;;<<<===???AAADDDFFFGGGGGGFFFFFFHHHKKKLLLJJJHHHIIIJJJLLLOOORRRTTTVVVXXX\\\^^^dddmmmvvv|||vvvpppllliiieeecccaaaaaa```___]]]\\\[[[[[[ZZZYYYWWWUUUSSSQQQQQQPPPLLLKKKJJJIIIHHHGGGGGGGGGIIIHHHHHHGGGGGGFFFEEEEEEGGGGGGFFFEEECCCBBBAAAAAAEEEDDDDDDCCCBBBAAA@@@@@@???????????????>>>============<<<;;;:::::::::::::::::::::999999999888888888888777777666666555555777777777777777666555444555555555666666666666666222222222222222222222222222222222333333222222222333222222222111111111111111111111111000000000000////////////.....................///////////////000000//////...---------,,,,,,,,,,,,---...///000///............---------//////...,,,++++++++++++,,,++++++******++++++,,,***+++,,,------+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((((((((((((&&&((()))******)))'''%%%)))************))))))((()))''''''***)))&&&%%%''''''(((+++,,,,,,+++)))'''))))))************))))))------,,,+++***))))))(((******))))))))))))******))))))))))))***+++,,,,,,++++++,,,,,,---.........---.../////////...,,,,,,---,,,,,,++++++*********,,,---+++(((***---+++&&&++++++***)))***+++,,,---...---,,,+++*********+++,,,,,,++++++,,,,,,------,,,,,,------------,,,,,,++++++,,,,,,------............///000000000000000222111111000000222333444666666555555555555555555333444555555666888<<<>>>999999:::<<>>>>>>>>>>>>>>===<<<<<<>>>>>>===;;;:::::::::::::::::::::999999999888888888888888777777666666666777777777666555444333222555555555555555555666666444444444444444444444444000111222333333222111000333333222222222111111111111111111111000000000///........./////////000000,,,------......//////////////////......------------,,,,,,++++++---...///------------------------000///...,,,+++*********************************)))************)))((((((************************+++++++++*********))))))((((((((((((((((((((((((++++++***))))))))))))***&&&'''((())))))((('''&&&(((((())))))))))))(((((('''''''''))))))((('''(((((()))***+++)))&&&""" '''(((((()))))))))))))))------,,,+++***))))))(((*********))))))*********((((((((()))***+++,,,---++++++,,,---...///000000---...000111111///---,,,------,,,,,,+++***))))))+++---,,,)))(((+++)))&&&***((('''&&&&&&(((***+++......---,,,,,,+++++++++++++++++++++,,,---...///,,,------------------,,,......//////000111111222,,,---...///000111111111222111111111111222333333777777666666555555444444222333444555555777:::<<<:::::::::;;;<<<===??????EEEFFFGGGIIILLLMMMNNNMMMJJJKKKMMMPPPSSSUUUXXXYYY[[[\\\aaahhhppp{{{{{{wwwtttllliiidddaaa```___^^^]]]]]]]]]]]]\\\\\\\\\\\\\\\]]]ZZZWWWVVVVVVVVVTTTRRRQQQPPPOOONNNMMMLLLLLLLLLKKKKKKJJJJJJIIIHHHHHHHHHKKKJJJJJJJJJIIIIIIIIIHHHFFFFFFEEEDDDBBBAAA@@@@@@AAAAAABBBBBBAAAAAA@@@??????>>>===<<<;;;::::::::::::::::::999999999888888888888888888888777777777666666666555444333222111444444444444444444444444555555555555555555555555111222333444444333222111333333333222222222222111111111111111000000000///222222111000000//////...,,,,,,------......//////............------------///...---++++++,,,,,,---,,,,,,,,,---------------000///---,,,+++***))))))((())))))))))))))))))(((,,,+++)))''''''((()))***************************))))))*********+++++++++))))))))))))))))))))))))+++***))))))(((((()))))))))((('''&&&&&&'''((()))'''(((((()))))))))((((((&&&'''((((((((()))((('''((()))******(((%%%""" &&&'''((()))))))))))))))************************))))))))))))))))))))))))))))))))))))***+++,,,---++++++,,,---///000111111...///000111111///---,,,------,,,,,,+++***)))))))))///111---)))+++------***((('''&&&&&&(((***+++++++++,,,,,,,,,---,,,,,,*********+++,,,---...///------------------------000000000111222222333333+++,,,...///111222222222222222222222222333333444777777777666666555555444333444555555444555666888999999999:::;;;<<<===>>>DDDEEEHHHJJJKKKMMMNNNOOOMMMNNNOOOQQQSSSUUUVVVWWW[[[\\\```gggnnnyyyzzzvvvsssppphhheeebbb____________^^^\\\\\\[[[[[[[[[[[[ZZZZZZ```\\\XXXWWWXXXXXXUUUSSSQQQPPPOOONNNMMMLLLLLLLLLMMMLLLLLLKKKJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJKKKFFFEEEEEEDDDCCCBBBAAAAAA@@@AAAAAAAAAAAA@@@??????>>>>>>===<<<;;;;;;;;;;;;:::::::::999999999888888999999888888888888888888555555555555555444333222444444444444444333333333444444444444444444444444222333333444444333333222333333333333222222222222111111111111000000000000666555444222///---,,,+++---------...............------------------------000///...---,,,,,,,,,,,,,,,,,,,,,------------.........---+++************(((((()))******)))((((((///---+++)))(((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&***((('''&&&&&&(((***+++'''(((((()))))))))))))))%%%((()))''''''))))))&&&'''((()))******)))((((((&&&'''((())))))******)))((()))))))))******++++++))))))************))))))************+++,,,------,,,,,,---...///000111222...///000000000///---------,,,,,,++++++*********%%%---000,,,'''(((,,,...++++++***)))***+++,,,---))))))+++,,,------------+++***++++++,,,---...///......------------............//////000111111111,,,---///000222333333333333333333444444444444444777777666666666666666666444666666666444444555666666666888999<<<>>>AAABBBCCCEEEHHHJJJJJJKKKMMMNNNOOOPPPQQQRRRSSSUUUVVVVVV[[[\\\```gggmmmxxx~~~yyyvvvrrrooolllgggdddaaa______``````___^^^^^^]]]]]]]]]\\\\\\\\\___[[[WWWWWWYYYZZZWWWTTTTTTSSSRRRPPPOOOOOONNNNNNOOOOOONNNMMMMMMLLLLLLKKKIIIIIIIIIIIIIIIIIIIIIIIIEEEDDDDDDDDDCCCCCCBBBBBB>>>????????????>>>============<<<<<<<<<<<<<<<===:::::::::999999999888888999999999999999999999999555666666777666666555555666555555555444444444444333333333333333333333333555444444444444444444555444444333333333222222222111111111111000000000000333333222000///...---,,,/////////...............------------------------....../////////......---,,,---------............------,,,+++******++++++)))***+++,,,,,,+++***)))---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,******************++++++((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&(((((((((((())))))******'''((())))))*********)))&&&)))***'''&&&))))))%%%(((((((((((()))***++++++&&&'''((()))*********************+++++++++,,,,,,)))***+++,,,,,,+++***)))---,,,,,,,,,,,,,,,------------...///000000111111/////////.........------++++++++++++++++++++++++&&&+++,,,)))''')))***)))++++++++++++,,,,,,,,,---((()))***,,,,,,,,,,,,+++++++++++++++,,,,,,---...///...---,,,,,,---...///,,,------...//////000000...///000222333444444444444444555555666666555555666666666666666777777777555777888888666666666777777777888:::===???BBBCCCBBBEEEHHHIIIIIIIIIKKKMMMNNNOOOPPPRRRTTTVVVWWWXXX[[[\\\```gggnnnxxx~~~yyyvvvssspppllliiigggdddaaa___````````````bbbaaaaaa``````_________^^^YYYVVVVVVZZZ[[[YYYUUUXXXWWWVVVTTTSSSSSSRRRRRRQQQPPPPPPOOOOOONNNNNNMMMHHHHHHHHHGGGGGGFFFFFFFFFDDDDDDDDDDDDDDDCCCCCCCCCAAABBBBBBBBBBBBAAA@@@@@@===<<<<<<<<<<<<======>>>:::::::::999999999888888999999999999999999999999666777888888888888888777777777666666555555555444444444444444444444444444666555444333333444555666444444444333333333222222111111111111000000000000,,,,,,---...///000111111000000000///.........---------------------------,,,---...000111000000///---------....../////////,,,,,,++++++***++++++++++++,,,---......---,,,+++))))))***+++***)))((('''************************,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))(((''''''''''''(((&&&(((***+++,,,+++***)))(((((()))***************&&&***+++&&&&&&))))))$$$***)))(((&&&&&&&&&'''((('''''')))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++......---,,,,,,,,,------......//////000000111111//////...------------...++++++++++++++++++,,,,,,...///...+++,,,///---)))))))))***++++++++++++***((()))***+++,,,+++***))),,,,,,++++++,,,,,,------///...---,,,,,,---...///------......///000000000///000111222333444444444444555666666777777666666555555666666777777888888666888999:::999888999:::;;;;;;;;;<<<===>>>???@@@BBBEEEHHHIIIHHHHHHJJJLLLMMMNNNPPPRRRUUUWWWYYYZZZ[[[\\\aaagggnnnyyy~~~uuussspppooooooooommmlllhhhgggdddaaa___]]]]]]]]]```bbbddddddcccccccccdddaaaaaaaaaaaa___]]][[[ZZZTTTUUUWWWXXXWWWTTTQQQOOOQQQPPPOOONNNNNNMMMLLLLLLGGGGGGGGGGGGGGGFFFDDDDDDBBBCCCDDDDDDDDDDDDDDDCCCAAA@@@>>>=========>>>>>>??????>>>===============;;;;;;:::999999888888777888888888999999:::::::::666666666666777777777777555555444333333222111111333333222111111222333333000333333000111555666444444333111////////////000---.........//////000000000000...------...///000//////......---------,,,+++++++++*********)))))))))***+++,,,---,,,++++++------,,,+++************************************)))))))))))))))))))))))))))******+++++++++*********+++++++++***)))***+++***++++++***(((''')))***((((((((((((((((((((((((((()))(((&&&$$$$$$&&&(((''''''''''''''''''''''''&&&'''((())))))((('''&&&((('''&&&''')))))))))(((((((((''''''''')))***+++*********)))))))))))))))((()))***++++++++++++***))))))*********+++++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,---...///(((***,,,---+++))))))******++++++***))))))***,,,+++*********))))))(((((((((((((((((())))))))))))+++++++++***)))***,,,...*********,,,------+++***111000...///000111///...******+++,,,...000111222000000000111222222333333666999<<<:::555222333666::::::999999::::::888666666888;;;<<<;;;;;;;;;<<<::::::;;;:::999:::===??????@@@BBBDDDFFFHHHIIIIIIKKKMMMNNNOOOOOOOOOQQQSSSWWWZZZaaakkksss}}}|||tttrrrpppnnnnnnmmmllljjjhhhhhhfffeeedddcccccccccdddfffggggggfffeeefffgggcccccccccbbbaaa___]]][[[VVVVVVWWWWWWVVVTTTRRRQQQPPPPPPPPPPPPOOOMMMLLLLLLIIIHHHHHHGGGGGGFFFFFFEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEDDDBBBAAA@@@@@@@@@AAA@@@???>>>>>>======>>>>>>;;;;;;::::::999888888888888888999999999:::::::::888888888888888888777777666666555444444333222222555444333222222333444555000333444222222666666444444333111////////////000............/////////000//////............//////////////////......------++++++++++++++++++++++++)))***+++,,,---,,,,,,+++---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++******)))'''((())))))))))))***++++++,,,,,,+++)))(((***+++)))))))))))))))))))))))))))***)))(((&&&&&&''')))'''''''''''''''''''''''''''((())))))))))))(((''''''&&&&&&&&&((()))((('''******)))((())))))++++++))))))))))))))))))))))))************++++++++++++,,,,,,,,,------------...------............------------,,,,,,,,,------...,,,***)))+++---...,,,)))***++++++***))))))***,,,************)))))))))((())))))))))))***************++++++***)))***,,,...,,,,,,+++---......,,,***111///...///000000///.../////////000222333555666000000111222222333333444555888;;;999555333444777777777777999;;;;;;;;;:::555777999999888888999:::;;;;;;<<<;;;:::;;;>>>@@@@@@AAACCCEEEGGGHHHIIIIIIJJJLLLNNNOOOOOOPPPRRRTTTTTTWWW___iiisss{{{wwwuuurrrqqqpppooommmkkkjjjjjjkkkkkkkkkkkkjjjjjjggghhhiiiiiihhhfffggghhhdddddddddcccbbb```___^^^YYYXXXXXXWWWVVVUUUTTTSSSQQQQQQQQQQQQPPPNNNLLLKKKKKKJJJIIIGGGGGGGGGGGGHHHJJJJJJJJJJJJIIIIIIHHHGGGGGGFFFDDDCCCBBBAAAAAAAAA@@@???>>>>>>======>>>>>><<<;;;;;;::::::999888888888999999999999:::::::::888888888777666666666555666666666555555444444333555555444333333444555555000444555444444777666333333222111/////////000000............////////////......///////////////...000000000000////////////,,,,,,,,,,,,,,,---------***+++,,,,,,------,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((************************+++,,,,,,+++))))))***,,,)))))))))))))))))))))))))))******)))'''''')))***''''''''''''''''''''''''((())))))******))))))((('''&&&%%%&&&(((((((((''',,,+++***************+++)))))))))))))))))))))))),,,+++*********+++,,,------------.........//////....../////////......---...------,,,,,,,,,,,,---///***&&&(((...111...***)))+++++++++))))))***+++************))))))))))))************++++++++++++***+++,,,+++******,,,...---,,,,,,---......,,,+++000///......000000000...////////////000111222333000000111222222333333444333666999888555444555888666666888999:::;;;;;;;;;666777888888777888:::<<<<<<<<<===<<<;;;<<>>===???>>>======<<<<<<======<<<<<<;;;;;;::::::999999999999999999999999999999666666555444333333222222666555555555444444444333555444333222222333444555000444666555666888666222333222000/////////000111.........///////////////------///000000000///...111111000000000000000000------------............+++,,,,,,---------------,,,,,,+++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++***)))(((///---,,,++++++***)))(((++++++,,,***)))((()))+++************************((()))***)))(((''')))***''''''''''''''''''''''''))))))************))))))'''%%%%%%&&&'''((('''&&&,,,++++++***))))))))))))((((((((()))))))))))))))---,,,***))))))+++---...,,,,,,,,,,,,---------...//////////////////...---......---,,,++++++++++++---***'''''',,,......,,,)))***,,,+++***)))***+++*********))))))))))))))))))))))))*********++++++)))+++,,,+++******,,,---+++******+++---...---,,,///...---...000000000...///............//////000//////000111111222222333222444777777666555777888888999::::::999888888999::::::;;;:::999:::===???<<<======<<<<<<===???AAABBBCCCDDDFFFGGGHHHHHHHHHHHHJJJMMMNNNOOOQQQSSSUUUXXXYYY^^^fffppp}}}|||}}}|||{{{{{{yyyvvvtttssssssttttttsssqqqooonnnlllmmmnnnllljjjgggggggggeeedddcccbbbaaaaaa``````^^^\\\ZZZXXXWWWWWWXXXYYYTTTTTTTTTSSSRRRPPPNNNLLLNNNMMMJJJHHHHHHHHHJJJKKKIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDCCCBBB@@@>>>===<<<======<<<;;;;;;;;;;;;<<<======<<<<<<;;;::::::999999999999999999999999999666555555444333222222111444444444333333333333333444333222111111222333444111555777555666777666222222111000/////////000111///////////////.........,,,---///000000000///...000000111111111111111111........................---------------.........,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++***)))(((,,,***((()))***+++)))((()))******)))''''''((()))))))))))))))))))))))))))'''((())))))((('''((()))((((((((((((((((((((((((******))))))))))))******'''&&&%%%&&&((()))((('''*********))))))(((((('''''''''(((((()))))))))))),,,+++***))))))+++---...,,,,,,---------.........//////000000///......---...---,,,+++++++++++++++)))))))))(((((()))+++---(((***,,,,,,***)))******))))))))))))))))))******((((((((()))))))))******)))+++,,,,,,+++***+++---'''&&&'''(((,,,............------...///000000///111111000000000000111111......//////000111111111111333555666666666777888777999;;;;;;999888999:::;;;<<<<<<;;;;;;<<<>>>AAA<<<=========<<<===???BBBBBBCCCDDDEEEFFFFFFGGGFFFGGGIIILLLMMMNNNPPPRRRTTTWWWXXX]]]fffppp~~~}}}~~~~~~~~~}}}yyywwwxxxwwwwwwvvvtttrrrqqqppprrrrrrsssqqqnnnkkkjjjjjjeeeeeecccbbbbbbaaaaaabbb___^^^\\\ZZZYYYYYYYYYZZZWWWVVVUUUSSSQQQPPPOOONNNMMMLLLKKKIIIIIIIIIIIIJJJGGGGGGGGGGGGFFFEEEDDDDDDEEEEEEEEEDDDCCCAAA@@@???>>>===<<<<<<;;;;;;<<<<<<>>>======<<<<<<;;;:::::::::::::::999999999999888777777777666555555555444333333333333333333333333333222111111111111222333111555666444444666555222222111000//////000111222///////////////.........,,,---...///000000000000000000000000111111111111/////////.........------...------------...///000......---------...//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))******+++++++++******%%%###"""%%%)))+++***(((((())))))(((&&&&&&''')))((((((((((((((((((((((((%%%'''))))))((('''((()))((((((((((((((((((((((((***))))))(((((())))))***((('''&&&''')))))))))(((((())))))))))))(((((('''&&&''''''(((((())))))***+++***)))))))))***+++,,,........./////////000000///////////////...---,,,---,,,,,,++++++++++++,,,((()))***)))'''&&&(((+++(((***,,,,,,+++***)))***))))))))))))************'''((((((((())))))))))))(((***,,,,,,+++++++++,,,&&&&&&%%%'''+++---.........---,,,---///000000/////////.........///000000......//////000111111222222333444555666777777777222666999:::999999<<>>@@@===>>>???>>>===>>>AAACCCDDDDDDEEEFFFGGGGGGGGGFFFFFFHHHKKKLLLLLLNNNPPPRRRRRRTTT[[[eeeqqq~~~|||zzzzzzxxxvvvuuuttttttssstttuuuuuusssooolllkkkkkkgggfffeeeccccccccccccddd______^^^\\\[[[[[[ZZZZZZYYYWWWUUURRRPPPPPPPPPPPPLLLKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGHHHHHHGGGFFFFFFEEEEEEFFFFFFEEECCCBBBAAA??????>>>===============>>>>>>======<<<;;;;;;;;;:::::::::999999999888888777777666666666666666666444444444444444444444444444333222111111222333444222555555222222555555222222111000//////000111222000/////////............---------......///000111/////////000000000111111000000///...------,,,+++///...---------...000000000///..................++++++++++++++++++++++++------------------------((()))***+++++++++++++++(((%%%###%%%***,,,***''')))******)))'''&&&((()))''''''''''''''''''''''''&&&(((***+++***))))))***(((((((((((((((((((((((())))))(((''''''((()))))))))((('''(((*********)))'''((()))*********))))))&&&&&&''''''((())))))***(((((()))))))))*********------.........//////////////////......---+++++++++++++++***++++++,,,,,,+++************)))(((''''''***,,,---+++***))))))((()))))))))************(((((()))))))))*********(((***,,,---,,,++++++,,,***((('''(((***,,,---------,,,,,,---///000000///------,,,,,,---...//////000000000111222222333333222222333555666777777666111666:::;;;999999<<<@@@;;;===??????>>>>>>???@@@@@@AAAAAAAAA@@@AAACCCFFFGGGGGGHHHHHHIIIIIIHHHHHHFFFHHHJJJKKKKKKLLLNNNOOOPPPSSSZZZfffrrr|||zzzyyywwwvvvvvvvvvwwwtttttttttrrrnnnkkkiiiiiiiiihhhfffeeeddddddeeefff_________^^^]]]\\\[[[ZZZ[[[YYYUUUQQQPPPPPPQQQRRRKKKKKKKKKKKKJJJIIIHHHGGGHHHHHHIIIIIIJJJIIIIIIIIICCCDDDEEEEEEEEECCCBBBAAAAAA@@@@@@???????????????>>>>>>>>>===<<<<<<;;;;;;:::::::::999999888888888444444444555555555555555444555555555555555555555555444333333333333444555333555444111111444444222111111000//////000111222000000//////.........---......------...///111222......//////000000000111111111000...---,,,+++***///......------///000111111000///...............************************++++++++++++++++++++++++'''((()))***+++,,,,,,,,,111---)))))),,,,,,((($$$***++++++***(((''')))***''''''''''''''''''''''''''')))+++,,,+++***++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))***)))((()))***+++***)))((()))***+++,,,,,,+++***&&&&&&&&&'''((())))))***''''''((())))))))))))(((+++++++++,,,,,,,,,------............---,,,+++***************+++,,,------///+++(((***------(((###'''***,,,---,,,***))))))(((((())))))*********+++)))************+++++++++(((***,,,---,,,++++++,,,...,,,))))))***,,,,,,+++---,,,+++---///000000///000000000000111222333444111222222333333444555555333333333555666777666555444999<<<;;;888777999======???BBBCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBCCCFFFHHHIIIIIIJJJJJJKKKJJJJJJIIIFFFGGGIIIJJJJJJJJJLLLNNNSSSUUU\\\gggrrr~~~|||zzzyyyzzzzzzyyywwwxxxvvvtttqqqpppoooooooookkkkkkjjjiiihhhfffeeedddccccccbbbaaa___^^^\\\[[[XXXVVVSSSRRRRRRQQQPPPNNNKKKJJJHHHGGGFFFGGGGGGHHHFFFGGGGGGGGGGGGHHHHHHHHHFFFEEEDDDDDDEEEEEEDDDCCCAAA@@@???>>>============<<<<<<;;;::::::999888888666666666777777777777777555555555666666666666666777666666555555555666666222222222222333444555555333222222222111000000000////////////////////////222111000//////...//////+++,,,,,,,,,------............//////...---,,,,,,///...,,,,,,------,,,+++,,,,,,---------.........///...---+++***)))((((((,,,++++++******++++++,,,''')))***)))((('''(((***))))))))))))))))))))))))+++++++++)))'''&&&&&&((())))))))))))))))))))))))&&&'''''''''(((((())))))***************++++++,,,***'''&&&&&&)))***(((%%% ###%%%&&&''''''&&&)))(((&&&%%%&&&''')))+++)))&&&$$$%%%((()))'''%%%&&&&&&&&&'''''''''((((((''''''(((((())))))******---,,,,,,++++++,,,,,,------,,,+++*********+++,,,))))))))))))((((((((((((******+++++++++******)))++++++***)))(((((())))))(((***+++***)))((()))***(((((())))))*********+++''''''((((((((()))))))))(((((()))***++++++,,,,,,,,,+++)))((()))+++...000000...,,,---000222222000222222222333333444444444444444555555666666777777777888888999999::::::;;;;;;<<<===<<<<<<===@@@BBBCCCDDDDDDDDDCCCCCCEEEFFFHHHIIIKKKMMMLLLJJJHHHFFFJJJJJJIIIIIIJJJMMMPPPRRRMMMQQQYYYdddppp}}}{{{zzzzzzxxxvvvvvvuuusssqqqpppoooooopppnnnnnnnnnmmmllljjjhhhgggffffffdddbbb```]]]ZZZYYYYYYWWWTTTSSSRRRRRRPPPOOOLLLKKKIIIHHHGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDCCCCCCDDDDDDCCCBBBAAA@@@???>>>============<<<<<<;;;::::::999888888666666666666666666666666555666666666666666666666666666555555555555666666444333222222222333444444222222222222111111111111////////////////////////000///...............///....../////////000000000......//////...------,,,///---,,,,,,---...,,,+++,,,+++++++++******))))))...---,,,+++***)))))))))*********))))))*********(((***+++***)))((()))***))))))))))))))))))))))))*********)))'''&&&''')))((((((((((((((((((((((((&&&'''''''''((((((((()))((((((''''''(((((()))******((('''''')))***)))'''######$$$%%%&&&&&&&&&&&&((((((&&&&&&&&&''')))***'''&&&&&&&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++,,,,,,++++++++++++,,,,,,---,,,+++*********++++++************************++++++,,,,,,,,,,,,+++++++++******)))))))))))))))(((***+++***)))((()))************)))))))))))))))++++++++++++,,,,,,,,,---******++++++,,,,,,------,,,+++***)))***+++---...222000...///222444333222111222222333333444444555666666666777777888999999999999::::::;;;<<<<<<======???@@@@@@???@@@BBBDDDDDDEEEEEEEEEDDDDDDFFFGGGIIIJJJMMMOOOOOONNNMMMKKKHHHHHHHHHHHHIIIKKKLLLNNNNNNQQQYYYcccooo~~~|||{{{yyywwwuuuuuutttsssrrrqqqqqqqqqqqqqqqqqqpppooonnnlllkkkjjjgggfffeeecccaaa___]]]\\\ZZZXXXUUUTTTSSSSSSQQQOOONNNMMMLLLJJJIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFDDDCCCBBBBBBCCCCCCBBBAAA@@@@@@???>>>============<<<;;;;;;::::::999999888888888888777777666666666666666666666666666555555666555555555555555666666777666333111111111222333111111111222222222222222000000000000000000000000...------------....../////////000000000000111111.........///......---,,,///---,,,,,,---...---+++,,,,,,+++***)))((('''''',,,,,,+++***************)))))))))))))))))))))))))))***++++++))))))***+++))))))))))))))))))))))))((()))***)))''''''(((***(((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''((())))))***((('''(((******)))((('''&&&&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&''')))***&&&'''''''''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***+++++++++******))))))******+++,,,++++++***)))*********))))))))))))))))))))))))+++,,,,,,---------,,,,,,)))))))))***************(((***+++***)))((()))***++++++******)))(((((((((***)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,000//////000222333333222111111222333333444555555666666777777888999999:::;;;;;;<<<<<<===>>>>>>>>>===???AAABBBBBBBBBCCCEEEDDDFFFGGGGGGFFFEEEGGGHHHHHHJJJLLLOOOPPPOOOOOONNNHHHHHHIIIIIIIIIIIIJJJJJJNNNQQQXXXbbbmmm~~~|||zzzyyyxxxvvvtttuuuuuuuuutttttttttttttttqqqqqqpppooonnnlllkkkjjjcccdddddddddcccbbbbbbaaa\\\YYYVVVUUUTTTSSSQQQPPPOOOOOOMMMLLLJJJIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEEEECCCBBBAAAAAABBBBBBAAA?????????>>>===============;;;;;;;;;::::::999999999;;;;;;:::999888888777777666666666666555555555555555555444444444555666666999777444111000000111222111111111222222333333333111111111111111111111111------------...//////000.........///////////////---...............------...---,,,,,,---...---,,,,,,,,,,,,+++***))))))(((+++***************++++++))))))))))))))))))))))))((()))******)))((()))***))))))))))))))))))))))))'''((()))((('''((()))+++(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((()))******''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&'''((()))$$$''')))'''%%%$$$&&&(((''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***+++,,,))))))(((((((((((())))))++++++******))))))))))))&&&&&&&&&&&&''''''''''''***+++,,,,,,,,,,,,,,,,,,((())))))***++++++++++++(((***+++***)))((()))************)))))))))))))))))))))((((((((()))***+++,,,,,,,,,,,,,,,+++++++++)))***+++------------------------...000000000000111111222333333444555555555555666777888999999:::;;;<<<<<<======>>>??????;;;>>>AAABBBBBBBBBCCCCCCDDDFFFHHHHHHGGGFFFGGGHHHGGGHHHJJJLLLMMMLLLLLLKKKIIIJJJJJJJJJJJJIIIHHHHHHMMMPPPWWWaaalll~~~}}}zzzxxxxxxwwwvvvtttwwwwwwwwwwwwwwwwwwvvvvvvrrrrrrqqqpppooommmlllkkkddddddeeeddddddcccbbbbbb]]]ZZZWWWUUUTTTSSSQQQPPPPPPOOONNNMMMKKKJJJHHHHHHHHHHHHGGGGGGFFFEEEDDDDDDBBBAAA@@@@@@AAAAAA@@@??????>>>==================;;;;;;::::::::::::999999::::::999888777777666666777777666666555555555444444444444444444555666666888777444222000000111111111111222222333333333444222222222222222222222222............///000111111///////////////.........------...............---...,,,,,,,,,......---,,,******************************))))))******++++++))))))***++++++***))))))'''((()))(((''''''''')))((((((((((((((((((((((((&&&((()))((('''(((***,,,'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((('''(((((()))***$$$%%%&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&''''''((($$$&&&((('''$$$###%%%(((((((((((((((''''''''''''&&&&&&'''((()))***++++++)))((((((''''''(((((()))*********)))))))))((((((%%%&&&&&&&&&'''''''''((())))))***+++++++++++++++((()))***+++,,,,,,++++++(((***+++***)))((()))***''''''((()))***++++++,,,,,,,,,+++******,,,---...++++++++++++************&&&(((+++---////////////+++---...///////////////000111111222444555555666666777888999:::;;;<<<<<<;;;;;;;;;<<<======>>>>>>;;;>>>AAACCCCCCCCCDDDEEEDDDFFFHHHIIIHHHGGGGGGHHHIIIJJJKKKKKKKKKJJJJJJIIIIIIIIIJJJIIIIIIGGGFFFEEELLLPPPWWWbbbnnn}}}zzzyyyyyyxxxwwwuuuwwwxxxxxxxxxxxxxxxwwwvvvttttttsssrrrqqqooonnnmmmhhhhhhgggeeecccaaa___]]]]]]ZZZWWWUUUTTTSSSQQQOOONNNNNNNNNMMMLLLKKKIIIHHHIIIHHHHHHFFFEEEDDDCCCCCCBBBAAA@@@@@@AAAAAA@@@???>>>======<<<<<<=========::::::::::::::::::::::::777777777666666555555444777777777666555555444444333333333333444555666666666555444333222222222222222222222333333333333333111111111111111111111111000////////////000000111111111000000000000//////,,,---......///.........---,,,+++,,,.........---''''''(((((())))))))))))******)))))))))******+++))))))++++++++++++))))))&&&'''((((((&&&&&&'''((((((((((((((((((((((((((('''((()))((('''(((***+++'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''"""$$$%%%%%%$$$$$$&&&'''%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&''''''''''''%%%&&&&&&&&&%%%$$$%%%&&&''''''((((((((()))))))))''''''(((((())))))******)))((((((''''''(((((()))((())))))))))))(((''''''((((((((())))))******+++(((((()))***++++++++++++)))***+++,,,,,,,,,+++***(((***+++***)))((()))***&&&&&&''')))***+++,,,---+++***((('''((()))+++---************************'''(((+++---//////000///,,,...111222111000111111000000111222444555666666888999:::;;;<<<>>>>>>???::::::;;;;;;<<<=========>>>@@@CCCDDDDDDEEEFFFHHHFFFHHHJJJKKKJJJIIIIIIIIIMMMNNNNNNNNNMMMMMMLLLKKKIIIIIIHHHGGGFFFFFFEEEEEEMMMQQQ[[[gggttt}}}|||{{{yyywwwwwwwwwxxxxxxxxxvvvuuutttssssssrrrqqqpppnnnmmmllliiiiiigggeeeccc```]]]\\\\\\ZZZWWWTTTSSSRRRPPPNNNMMMMMMMMMMMMLLLKKKIIIHHHIIIIIIHHHFFFEEECCCBBBBBBCCCAAA@@@@@@AAABBB@@@???======<<<<<<<<<======>>>::::::::::::::::::::::::777777777777777777777777888777777666555555444444333333333333444555666777222222333444444444333222333333333333333333222222111111111111111111111111000000///.........//////000000000/////////......,,,------...//////......---,,,+++,,,...///...---))))))))))))))))))((((((+++***)))))))))))))))***'''(((***++++++***(((''''''((()))((('''&&&''')))((((((((((((((((((((((((((())))))((('''''')))+++'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""$$$&&&&&&$$$$$$&&&)))%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&'''((()))******(((((((((((())))))))))))))))))(((((((((((())))))(((((()))))))))((('''&&&(((((()))******+++,,,,,,((()))***+++,,,,,,,,,,,,***+++,,,------+++***)))(((***+++***)))((()))***''''''((()))***++++++,,,((('''%%%$$$$$$&&&(((***)))******++++++,,,,,,,,,++++++,,,---............+++...111222111000000111///000111222444555666777777777888:::;;;===>>>>>>::::::;;;<<<<<<======>>>>>>@@@AAABBBCCCDDDGGGIIIHHHKKKMMMNNNMMMLLLLLLLLLNNNOOOOOOOOOOOOOOOOOOOOOLLLKKKJJJHHHHHHHHHIIIIIIOOOUUU```nnn|||}}}{{{yyyvvvvvvwwwwwwvvvuuusssrrrpppppppppooommmllljjjiiifffffffffdddcccaaa___^^^\\\ZZZVVVTTTSSSQQQOOOMMMKKKLLLMMMMMMMMMKKKJJJIIIJJJIIIHHHFFFEEECCCBBBAAACCCBBB@@@AAABBBBBBAAA???======<<<<<<<<<======>>>::::::::::::::::::::::::::::::::::::::::::;;;;;;888777777666555444444444222222222333444555666777///111333555666555444333444444444333333222222222000000000000000000000000000///...---------------......------,,,,,,,,,+++,,,,,,---.../////////...---,,,+++,,,...///...---......---,,,+++***))))))++++++***)))))))))))))))&&&'''(((******((('''&&&((()))***)))((('''(((***((((((((((((((((((((((((((()))***)))''''''(((***'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((("""%%%''''''%%%%%%'''***&&&'''(((((('''%%%$$$"""$$$%%%&&&&&&''''''&&&&&&'''%%%###$$$&&&(((&&&######$$$%%%&&&''')))******))))))))))))(((((((((((())))))(((((((((((())))))'''((()))))))))(((&&&%%%&&&''''''((()))******+++)))***+++,,,------...---***+++---------+++)))((((((***+++***)))((()))***))))))))))))***************)))'''&&&&&&(((***,,,******+++,,,,,,---...............------,,,,,,,,,(((,,,000111///---...//////000111222444555666777333444555666888999:::;;;;;;;;;<<<<<<===>>>>>>>>>===>>>??????@@@BBBEEEHHHJJJMMMPPPQQQPPPNNNNNNNNNMMMMMMNNNNNNOOOPPPQQQRRRQQQOOOMMMLLLKKKLLLNNNOOOQQQWWWdddsss}}}{{{zzzyyyyyyxxxwwwvvvvvvvvvvvvwwwtttpppnnnmmmllljjjhhhhhhfffccc```\\\ZZZXXXWWWVVVTTTRRRQQQQQQQQQPPPOOOKKKKKKLLLMMMMMMLLLLLLLLLIIIHHHGGGEEEDDDDDDCCCCCC===<<<<<<===>>>???>>>===>>>>>>>>>===<<<<<<;;;;;;999::::::;;;;;;::::::999999888777777888888777555999888777555444333333333888666555444555666555444555333111111222222222111222//////222666777333//////000111000......///111...//////...,,,,,,---///,,,,,,,,,------.........++++++,,,......+++'''###///...,,,+++***+++,,,,,,+++*********))))))((((((333///***(((((()))'''%%%)))&&&$$$%%%(((+++***(((***(((&&&'''***+++)))'''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%&&&((()))'''%%%$$$%%%%%%&&&'''((())))))...,,,***((('''&&&&&&'''$$$%%%&&&'''''''''&&&%%%***)))'''&&&&&&'''((()))))))))((('''&&&&&&%%%%%%'''(((((((((((((((''''''((())))))((('''&&&&&&((())))))***+++++++++++++++,,,,,,,,,,,,,,,+++***)))(((,,,+++'''&&&******%%%'''&&&%%%&&&(((******)))&&&&&&&&&&&&&&&'''((()))$$$)))---,,,'''%%%(((+++///---+++---000222111///000000000000////////////333333333333444555666666888999999::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<===AAA@@@???>>>???@@@AAABBBHHHJJJKKKKKKJJJKKKLLLMMMNNNNNNOOOQQQSSSTTTUUUVVVRRRPPPNNNJJJHHHJJJNNNQQQVVV\\\hhhxxx~~~}}}{{{zzzyyyxxxwwwvvvvvvvvvvvvsssooolllkkkjjjiiiggggggeeebbb___\\\YYYWWWVVVUUUSSSQQQPPPPPPPPPOOONNNHHHHHHHHHIIIIIIHHHHHHHHHGGGFFFEEECCCCCCCCCCCCDDD???>>>===>>>@@@AAA@@@???=========<<<;;;;;;::::::::::::;;;;;;;;;;;;::::::;;;:::888999::::::999777:::999888666555555444444777555333333444555444333555444222222333333222111666333111222333222---(((//////000///......000222///000000///---,,,---///,,,,,,,,,---------------+++++++++---...---***'''...---,,,+++***++++++,,,************)))))))))(((000,,,)))((()))***)))(((---+++***)))*********)))***((('''((()))***)))'''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&$$$!!! $$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###$$$&&&'''&&&$$$%%%%%%&&&'''((()))******)))((('''&&&%%%$$$$$$$$$%%%&&&'''((((((((('''''')))(((&&&%%%%%%'''((())))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%******)))&&&%%%%%%(((***)))***++++++,,,++++++++++++,,,,,,,,,++++++***)))))),,,,,,((((((+++***'''***((('''''')))***))))))((('''''''''(((((()))***))))))******)))***+++,,,...---,,,---000111000///000000000000////////////222222222222222444555555888888888999::::::;;;;;;<<<<<<<<<;;;<<<<<<===>>>?????????@@@@@@BBBCCCCCCHHHIIIKKKKKKJJJJJJLLLMMMMMMNNNOOOQQQRRRTTTUUUVVVSSSRRRPPPMMMKKKKKKNNNQQQXXX```mmm~~~~~~}}}{{{yyywwwvvvuuuuuussspppllljjjiiihhhfffeeedddccc```]]]ZZZXXXVVVVVVTTTRRROOOOOOOOOOOONNNLLLJJJJJJJJJJJJJJJJJJIIIIIIFFFEEECCCAAAAAABBBCCCDDDAAA@@@??????AAABBBBBBAAA======<<<;;;;;;::::::999;;;;;;<<<<<<<<<<<<;;;;;;===;;;::::::;;;<<<:::999::::::999888777666666666555444222222333333333222555333222222333333333222777444111111111///***&&&---/////////......000222000111111///---,,,---...------------,,,,,,,,,,,,+++++++++,,,......---,,,---,,,++++++***+++++++++************))))))))))))+++)))(((((()))+++,,,+++'''((()))((('''&&&'''(((+++)))(((((())))))(((&&&((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))((($$$ #########$$$$$$$$$%%%%%%$$$###"""###%%%&&&%%%$$$&&&&&&'''((()))***++++++%%%&&&&&&&&&%%%%%%$$$###&&&'''(((((())))))((((((&&&&&&%%%%%%%%%'''((()))((((((((('''&&&&&&%%%%%%&&&''''''(((((('''''''''+++***(((%%%###%%%))),,,)))******++++++++++++++++++++++++,,,++++++***)))***,,,,,,))))))++++++))),,,***(((((()))***)))((())))))(((((())))))******+++)))((())),,,......------,,,,,,---///000000///////////////000000000000111111111111222333444444777777777888999999::::::===<<<<<<<<<======>>>???>>>???@@@BBBCCCDDDDDDEEEGGGIIIJJJJJJIIIJJJKKKLLLMMMMMMOOOPPPRRRTTTUUUVVVVVVVVVUUURRRPPPOOOPPPRRR[[[dddsss}}}{{{yyywwwuuuttttttpppmmmiiigggfffeeedddcccbbbaaa^^^[[[YYYWWWVVVUUUSSSQQQOOONNNNNNNNNMMMLLLLLLKKKKKKJJJJJJJJJJJJJJJIIIGGGDDDAAA@@@AAABBBCCCBBB@@@??????AAABBBBBBBBB>>>======<<<;;;;;;::::::<<<<<<============<<<<<<===<<<;;;;;;<<<<<<;;;999:::::::::999999888777666555333222222333333333111333222000000111222222111222000///000111000---+++---...//////......000222000000000...+++***+++,,,...------,,,,,,+++++++++,,,+++******,,,------,,,+++++++++*********++++++*********)))))))))))))))))))))(((((()))***++++++ $$$''''''&&&&&&(((++++++***))))))(((((('''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))***++++++)))'''$$$"""$$$$$$$$$$$$%%%%%%%%%%%%#########$$$%%%%%%&&&%%%%%%%%%&&&'''((()))******$$$%%%'''(((((('''&&&%%%&&&&&&''''''(((((((((((($$$$$$$$$$$$%%%'''((()))(((((('''''''''&&&&&&&&&((()))************************)))'''%%%&&&)))+++(((((()))************)))******++++++++++++*********++++++************)))***(((''''''(((***)))((()))))))))(((((())))))***(((((()))+++---......---,,,,,,,,,---.../////////////////////000000000000111111111111222333444555666666666777888888999999======<<<======>>>???@@@===>>>AAACCCEEEFFFFFFFFFGGGHHHJJJJJJIIIIIIKKKLLLLLLMMMNNNPPPRRRTTTUUUVVVXXXYYYYYYXXXUUUTTTTTTUUU]]]gggxxx~~~~~~}}}|||zzzwwwuuusssrrrqqqmmmjjjfffddddddcccbbbaaa```___]]]ZZZXXXVVVUUUUUUSSSQQQOOONNNNNNNNNMMMLLLJJJJJJIIIHHHGGGGGGHHHHHHKKKIIIFFFCCCAAA@@@AAAAAAAAA???======???AAAAAAAAA??????>>>>>>===<<<<<<<<<<<<======>>>>>>======<<<<<<;;;::::::;;;;;;:::999999999:::999999888777666666444222222333444333222111///......///000000///////////////111111111000---...///...---...///111.........,,,)))(((((()))---------,,,,,,++++++***...+++))))))***++++++***)))*********************))))))))))))))))))***************)))(((((()))***###'''***+++))))))+++---*********)))((('''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((()))###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%&&&'''(((((('''''''''''''''&&&&&&&&&(((((()))***************&&&(((******)))(((((()))&&&''''''((((((((((((((()))******++++++*********)))(((((())))))((())))))%%%$$$$$$%%%'''*********))))))(((''''''((((((((("""'''...///---++++++---***+++,,,,,,------...///.../////////000000000111222222222333333444555666555666666777777888999999<<<<<<<<<======>>>@@@@@@<<<>>>AAACCCFFFFFFGGGGGGGGGIIIJJJJJJIIIJJJKKKMMMLLLMMMOOOQQQSSSUUUVVVWWWZZZ\\\]]]\\\ZZZYYYZZZ[[[```kkk}}}~~~}}}yyyxxxvvvsssqqqooonnnnnnkkkhhhdddcccbbbbbbaaa______^^^\\\ZZZXXXVVVVVVUUUUUUSSSPPPPPPPPPPPPOOOMMMOOONNNLLLKKKJJJJJJKKKLLLJJJIIIGGGEEECCCAAA@@@@@@AAA???<<<<<<===???@@@AAA@@@@@@??????>>>======<<<<<<<<<============<<<<<<<<<:::999999:::;;;999888666777888888888777555444666444222222333444333222///---,,,,,,...//////...000000/////////000000000...//////...------...000+++,,,,,,***((('''((())),,,,,,,,,,,,++++++++++++---+++))))))*********)))(((((()))************)))))))))))))))************)))***+++***(((''''''(((''')))******(((&&&%%%%%%)))***+++***(((&&&'''(((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&$$$###$$$%%%((()))%%%%%%&&&&&&&&&'''''''''&&&'''((((((&&&&&&'''(((######$$$%%%&&&''''''(((######$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%(((+++,,,+++)))((((((&&&&&&'''(((((((((((((((((()))******+++*********)))'''''')))***((((((***###""""""$$$'''*********))))))((('''''''''((((((""")))000111---***+++...)))+++,,,,,,,,,,,,---///......//////000000111111333333333333444555666666666666666777888888999999;;;;;;;;;<<<===>>>???@@@===???@@@BBBDDDFFFGGGGGGHHHIIIKKKKKKJJJJJJLLLMMMMMMNNNPPPRRRTTTVVVXXXYYY[[[]]]____________aaabbbfffppp|||yyytttsssqqqooommmlllkkkkkkiiigggcccbbbaaaaaa```___^^^]]][[[ZZZXXXWWWVVVVVVWWWUUURRRQQQRRRRRRQQQOOOTTTSSSQQQOOONNNOOOPPPPPPDDDEEEEEEEEEDDDBBBAAA@@@AAA???<<<;;;===???AAAAAA?????????>>>======<<<<<<;;;<<<<<<======<<<<<<;;;<<<;;;999:::;;;;;;:::888444555666777777555444222444222111111222222222000///---,,,,,,.../////////............---...///000///000000...,,,,,,---...***++++++***(((''')))***+++++++++++++++,,,,,,,,,+++***)))***,,,---,,,***'''''')))*********))))))((()))))))))************''')))+++***((('''''')))'''''''''''''''%%%"""''')))******'''&&&(((***((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&''')))***)))&&&$$$&&&'''###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$$$$$$$%%%'''&&&&&&%%%&&&'''((()))&&&''''''(((((((((''''''''''''''''''''''''''''''$$$$$$%%%&&&'''(((((('''&&&(((***+++***))))))***'''((())))))******))))))(((((()))******************''''''++++++((((((,,,%%%$$$###%%%''')))***)))+++***))))))((((((((()))))),,,......,,,+++---///(((***,,,,,,++++++---///.........///000111111111222222222222333444555666666666777888888999999::::::::::::;;;<<<>>>???@@@??????@@@AAABBBDDDFFFGGGIIIKKKLLLLLLKKKLLLMMMOOONNNOOOQQQSSSVVVXXXZZZ[[[\\\^^^```aaabbbdddgggjjjnnnxxx}}}xxxuuuqqqpppooommmkkkjjjiiiiiiiiifffcccaaaaaaaaa```___^^^]]][[[ZZZXXXWWWWWWWWWXXXVVVTTTSSSSSSSSSRRRQQQSSSRRROOOMMMMMMMMMNNNOOO???AAACCCDDDDDDCCCAAA@@@BBB???<<<<<<===@@@AAABBB>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;===;;;::::::;;;<<<:::999222333555666666444222111333111//////000111000//////...------///000000000***+++,,,,,,,,,---000111000000000...,,,+++,,,---***++++++***))))))***,,,*********++++++,,,,,,---))))))***,,,...///...---&&&'''(((*********)))((((((((())))))*********+++%%%(((+++***((('''(((***)))'''''')))++++++'''###&&&)))******''''''(((+++((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&######$$$$$$$$$%%%%%%%%%((()))+++)))%%%###$$$&&&$$$%%%%%%&&&'''((())))))***)))'''&&&%%%&&&''''''(((''''''&&&&&&((()))***((((((((()))((((((''''''&&&'''''''''''''''''''''%%%&&&'''((())))))))))))((()))))))))((((((+++---))))))***+++++++++++++++(((((()))***************+++'''(((,,,---))))))...((('''%%%&&&((())))))))),,,,,,+++***))))))******111...+++***,,,...000000(((***,,,,,,******,,,///---......///000111111222111111111111222333444555777777777888999999::::::999999::::::<<<===>>>???@@@@@@???@@@AAACCCEEEGGGJJJKKKMMMMMMLLLLLLNNNOOOOOOPPPRRRTTTWWWYYY[[[\\\\\\^^^```aaacccgggkkkooottt}}}|||zzzxxxwwwqqqooommmlllllljjjhhhgggfffeeedddbbb```___^^^^^^\\\]]]]]]\\\XXXVVVUUUVVVSSSSSSTTTUUUUUUTTTRRRQQQNNNMMMLLLKKKJJJHHHGGGGGGHHHHHHGGGFFFDDDBBBAAA@@@AAA@@@??????@@@@@@???===<<<<<<===>>>>>>>>>>>>===888999;;;<<<<<<:::999777<<<:::888666666666777888444555777777666333000...//////...------------...---,,,***(((((()))***+++******+++++++++,,,,,,,,,666000***((()))***(((&&&+++(((&&&)))...///+++&&&***************************)))((()))***+++***)))((()))***)))((('''((()))((()))***++++++***)))(((''')))+++)))&&&$$$&&&)))###$$$%%%%%%$$$$$$&&&(((((((((((('''&&&%%%######(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&'''(((***+++((('''&&&&&&&&&&&&'''(((((('''%%%###"""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%'''(((&&&######&&&)))&&&###"""$$$)))+++((($$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&$$$###$$$((()))(((&&&'''&&&&&&&&&&&&'''((((((&&&'''&&&%%%$$$$$$&&&(((&&&&&&&&&'''''''''''''''))))))*********))))))(((+++++++++************))))))))))))))))))(((''''''%%%%%%%%%%%%%%%&&&'''(((''''''(((((((((((('''''''''(((******))))))+++,,,++++++++++++++++++++++++,,,---...000111222222222000111333333333333555666777777888999;;;<<<===>>>============>>>>>>>>>>>>AAA@@@???>>>@@@CCCGGGIIIGGGJJJMMMOOONNNMMMMMMNNNLLLNNNQQQSSSUUUWWWZZZ]]]\\\^^^aaaccceeeiiimmmqqqvvv~~~}}}zzzxxxwwwvvvtttsssqqqooonnnmmmkkkjjjhhhgggfffdddbbbaaa``````\\\\\\\\\\\\ZZZXXXVVVTTTVVVWWWWWWVVVUUUSSSRRRQQQOOONNNMMMLLLKKKIIIHHHHHHFFFFFFFFFFFFEEEDDDBBBBBBBBBAAA@@@@@@AAAAAA@@@?????????@@@@@@??????>>>===:::;;;;;;<<<<<<;;;999888<<<:::888777666666777888333444555555444222///...//////...---------------000///...---,,,,,,------*********+++++++++,,,,,,222---((('''***,,,+++)))+++)))((()))+++,,,)))&&&************************(((''''''(((+++,,,,,,+++((()))***)))((('''((()))''''''((((((((((((''''''(((((()))((('''&&&&&&'''$$$%%%&&&%%%$$$%%%&&&(((''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&'''((()))''''''''''''''''''''''''((('''%%%$$$$$$$$$%%%&&&(((((((((''''''&&&&&&&&&%%%&&&&&&$$$######%%%'''&&&$$$"""%%%)))***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$'''***$$$#########%%%&&&%%%$$$%%%%%%%%%%%%%%%&&&'''''''''(((((('''&&&&&&''')))$$$%%%%%%&&&'''((()))))))))))))))******))))))(((+++++++++*********))))))((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&''''''((((((''''''&&&((()))++++++******,,,---,,,,,,,,,+++++++++++++++***++++++,,,---...//////111222444444444444666888666777888999:::;;;<<<=========>>>>>>>>>??????????????????@@@BBBCCCEEEFFFGGGIIILLLNNNNNNMMMMMMNNNMMMPPPRRRTTTVVVXXXZZZ]]]\\\^^^aaacccdddhhhlllooowww~~~|||zzzxxxwwwwwwtttsssrrrpppooommmlllkkkkkkjjjhhhfffdddccccccbbb```^^^^^^___```___ZZZVVVZZZYYYYYYWWWUUUSSSQQQPPPPPPPPPOOONNNLLLKKKJJJIIIEEEEEEFFFFFFEEEEEEDDDDDDCCCBBBAAAAAABBBBBBAAA@@@@@@@@@@@@@@@??????>>>===<<<<<<<<<<<<;;;;;;::::::;;;:::888777666666777888333333222111000000///...///......---------------------,,,,,,+++******)))*********++++++++++++,,,...***''''''***------,,,++++++***))))))(((((('''************************'''&&&&&&(((+++------,,,((()))***)))((('''((()))&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&''''''&&&%%%%%%&&&'''&&&%%%%%%''')))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%***)))((('''&&&%%%%%%$$$&&&$$$######$$$%%%%%%$$$&&&$$$###%%%)))***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###  $$$(((,,,$$$%%%&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((******((('''((()))######$$$&&&'''((()))***(((((())))))))))))((((((++++++*********)))))))))'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((***++++++++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,//////.........///111111111333555555555666777999777888999:::<<<===>>>>>>>>>>>>?????????@@@@@@@@@===>>>@@@BBBCCCDDDDDDDDDFFFHHHKKKMMMLLLLLLMMMMMMPPPRRRTTTVVVWWWXXX[[[]]]]]]___aaacccdddgggjjjmmmwww~~~}}}|||zzzzzzzzzyyyvvvvvvvvvtttqqqooooooooommmllljjjhhhfffeeeddddddeeecccbbbeeehhhggg```ZZZZZZYYYXXXWWWUUUSSSRRRQQQQQQQQQPPPNNNMMMLLLKKKJJJFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBAAAAAABBBBBBAAA@@@>>>>>>????????????>>>===>>>===<<<;;;;;;;;;;;;;;;:::999888777666666666666333222111////////////000///...------,,,,,,------******+++******((('''&&&************+++++++++++++++)))'''(((***---------***+++,,,***)))((()))***************************(((''''''(((***,,,++++++((()))***)))((('''((()))'''&&&%%%$$$$$$%%%&&&''')))&&&$$$%%%((()))'''$$$&&&'''((('''&&&&&&''')))$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&'''''''''&&&&&&%%%''''''&&&%%%$$$$$$######'''$$$"""###&&&(((&&&$$$&&&%%%%%%&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###&&&)))+++''')))***)))%%%###%%%'''%%%%%%%%%$$$%%%%%%&&&'''%%%'''******)))'''''''''$$$$$$%%%&&&&&&'''((((((''''''(((((())))))((((((************))))))))))))'''''''''((((((''''''&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''')))************+++---,,,,,,,,,,,,,,,---------222111///......000111333111333555555555666888999::::::;;;<<<>>>???@@@@@@???@@@@@@@@@@@@AAAAAAAAA??????@@@AAABBBCCCDDDDDDEEEHHHJJJKKKKKKLLLMMMNNNRRRTTTVVVWWWXXXYYY[[[]]]]]]```bbbdddeeegggjjjlllttt|||}}}}}}|||{{{zzzzzzzzzzzzzzz{{{{{{yyyuuusssssstttnnnmmmkkkiiigggffffffeeeiiifffeeehhhkkkiiibbb\\\XXXWWWVVVUUUTTTSSSSSSRRRQQQPPPOOONNNMMMKKKJJJJJJIIIHHHHHHGGGEEEDDDBBBAAABBBAAA@@@@@@AAAAAA@@@???>>>??????@@@AAAAAAAAAAAA???>>>===;;;;;;:::;;;;;;888888777666555555555555444222111///...///000111......---,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))))))))*********++++++++++++***((((((***+++++++++)))+++,,,,,,******+++,,,))))))))))))))))))))))))+++***((()))******)))(((((()))***)))((('''((()))((('''&&&%%%%%%&&&'''((('''%%%###$$$'''(((&&&$$$'''(((((('''%%%%%%'''((($$$$$$%%%&&&''''''''''''$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''(((((((((%%%&&&((())))))(((&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%)))***(((%%%&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))(((((((((''''''***+++)))%%%###$$$'''&&&&&&&&&&&&&&&''''''(((###&&&(((((('''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((*********)))))))))(((((('''(((((()))))))))(((((((((((())))))))))))(((''''''(((((())))))(((((('''&&&'''))))))((((((***++++++++++++,,,,,,---------///...,,,++++++,,,...000000111333444444555777999999:::;;;<<<===>>>???@@@AAAAAAAAAAAABBBBBBBBBCCCBBBAAA@@@???@@@BBBEEEGGGEEEGGGJJJKKKKKKLLLMMMOOORRRTTTWWWXXXXXXZZZ\\\^^^___aaadddfffgggiiikkknnnpppxxx}}}|||{{{{{{zzzzzz{{{{{{xxxzzz{{{xxxtttqqqrrrtttpppooommmkkkiiihhhggggggiiigggfffggghhhfffaaa\\\XXXWWWVVVTTTSSSSSSSSSSSSOOOOOONNNMMMKKKJJJIIIHHHJJJIIIIIIGGGFFFDDDBBBAAABBBAAA@@@@@@AAAAAA@@@???AAAAAABBBCCCCCCCCCCCCBBB>>>======<<<;;;:::999999666666555555444333333222222111000///...///000000...------,,,,,,,,,,,,,,,))))))************++++++)))))))))************+++*********))))))***************+++,,,,,,+++)))((()))))))))))))))))))))))),,,+++))))))******((('''((()))***)))((('''((()))(((''''''&&&&&&''''''(((%%%$$$###$$$&&&&&&&&&%%%''''''(((&&&%%%$$$&&&'''$$$%%%%%%&&&'''''''''&&&"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((((((((((((%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''')))***)))'''&&&''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%)))***++++++***)))'''%%%''''''(((&&&$$$######$$$'''&&&&&&&&&&&&'''((((((###$$$&&&&&&$$$###$$$%%%''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((((((((((((******)))))))))((((((((('''((())))))))))))))))))((()))*********)))((('''''''''((((((((((((''''''%%%'''(((((('''((()))+++)))******++++++,,,,,,---......---------...000111///111333444444555777999777888999:::;;;===>>>>>>BBBBBBBBBCCCCCCCCCDDDDDDEEECCCAAA???@@@CCCFFFIIIFFFHHHJJJKKKKKKLLLNNNPPPRRRTTTVVVXXXYYYZZZ]]]___```cccgggiiikkkllloooqqqqqqwww~~~~~~~~~~~~xxx{{{|||yyytttqqqrrruuurrrqqqooonnnlllkkkjjjjjjjjjjjjiiihhhfffccc```^^^[[[ZZZWWWUUUTTTSSSSSSSSSMMMMMMLLLKKKIIIHHHGGGFFFHHHHHHHHHGGGFFFEEECCCBBBCCCBBBAAAAAABBBBBBAAA@@@BBBBBBBBBBBBAAA@@@???>>><<<<<<===<<<;;;999888666444444333333222222111000000//////..................---,,,,,,++++++,,,,,,(((((('''((()))***,,,---))))))))))))************((()))))))))))))))***++++++******+++,,,***$$$ ))))))))))))))))))))))))+++***((()))******)))(((((()))***)))((('''((()))&&&&&&''''''''''''&&&&&&###$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&$$$###%%%&&&%%%%%%&&&&&&'''&&&&&&&&&!!!###%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''''''''&&&''''''''''''''''''''''''$$$$$$###"""###$$$%%%&&&''''''''''''''''''&&&&&&###%%%'''(((((('''((((((&&&'''((()))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((('''%%%%%%&&&&&&%%%###&&&&&&%%%%%%&&&&&&'''(((###$$$%%%$$$""""""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''***)))))))))((((((((((((&&&'''(((((())))))((((((&&&''')))))))))'''&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&'''))))))((((((***+++(((((()))******+++,,,,,,...//////000111222333333000222444555555777999;;;999999:::;;;===>>>??????CCCCCCCCCDDDDDDDDDEEEEEEEEEDDDCCCCCCCCCEEEGGGHHHGGGIIIJJJKKKLLLMMMPPPRRRPPPSSSUUUWWWYYYZZZ]]]```aaaeeeiiilllnnnppprrrtttvvvzzz{{{xxxyyy|||tttsssrrrpppnnnmmmllllllmmmmmmmmmjjjfffbbbaaaaaa___]]]ZZZWWWTTTSSSRRRRRRLLLLLLKKKIIIHHHGGGFFFEEEGGGGGGGGGGGGGGGFFFEEEEEEEEECCCBBBBBBCCCDDDBBBAAABBBAAA@@@???===;;;999888;;;<<<<<<===;;;999777555222222222222222111//////------------------,,,,,,...---,,,,,,++++++,,,,,,,,,,,,++++++---///222444))))))))))))************&&&''')))))))))***+++------***)))***,,,((( )))))))))))))))))))))))))))((('''(((***++++++***(((******)))((('''((()))%%%%%%'''(((((('''%%%%%%!!!$$$&&&%%%###"""%%%'''&&&&&&'''%%%######$$$%%%%%%&&&&&&''''''&&&%%%%%%!!!"""%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$((('''&&&&&&&&&&&&'''((($$$###"""!!!!!!###%%%'''''''''&&&%%%$$$######""" $$$((((((&&&%%%''')))'''((())))))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''+++(((&&&''')))***(((%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%###""""""$$$'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''))))))))))))((((((((((((%%%%%%&&&'''((((((((('''%%%&&&'''((((((&&&$$$######$$$$$$%%%%%%$$$$$$###'''(((******))))))+++,,,'''(((((()))******++++++***+++,,,...///000000000111333555666777888:::<<<<<<<<<===???@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEECCCDDDEEEFFFFFFGGGFFFFFFHHHIIIKKKLLLLLLNNNQQQSSSOOORRRUUUWWWXXX[[[^^^```bbbfffjjjnnnppprrruuuwww{{{~~~{{{yyywwwuuurrrpppnnnnnnnnnooorrrpppnnnmmmkkkhhhccc```___\\\YYYWWWUUUSSSPPPMMMKKKJJJIIIIIIIIIIIIHHHGGGFFFGGGGGGGGGFFFEEECCCBBBDDDCCCCCCAAA@@@???>>>>>>@@@???>>>===<<<;;;:::999BBB>>>:::888999888444111222333333222///---......///---,,,---...---***&&&---///000...***((()))+++...---+++******+++---...((((((((((((((((((((((((+++******)))(((''''''&&&''''''(((((())))))******###$$$&&&'''((((((((('''((('''&&&%%%%%%&&&((()))(((((())))))))))))((((((%%%$$$###%%%''''''%%%!!!$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$(((&&&$$$%%%'''(((&&&$$$###"""$$$&&&&&&###!!!!!!&&&&&&%%%$$$%%%&&&'''((("""%%%%%%###$$$''''''%%%"""$$$'''(((&&&%%%$$$$$$%%%%%%'''((((((((('''&&&'''&&&$$$#########$$$$$$&&&%%%$$$###$$$&&&(((***%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###$$$$$$"""(((''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$))))))))))))************,,,(((&&&'''+++///000///,,,,,,,,,---...///111111,,,///222444555666888:::;;;===>>>??????@@@BBBDDD???BBBFFFIIIJJJIIIGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHNNNOOOPPPPPPPPPPPPSSSUUUWWWVVVVVVWWWWWWYYYZZZZZZfffdddfffkkkmmmoootttzzz|||}}}{{{yyyvvvsssqqqpppqqqqqqpppnnnkkkiiihhheeeaaa^^^^^^\\\YYYVVVUUUSSSPPPMMMLLLJJJIIIIIIIIIIIIHHHFFFGGGHHHHHHHHHGGGFFFDDDCCCDDDDDDCCCBBBAAA@@@??????>>>>>>>>>======<<<<<<;;;======<<<<<<;;;999666444222333333222///......///...---,,,---......+++(((***,,,---,,,***)))***,,,---,,,***))))))***,,,---******************************))))))(((((('''''''''((((((((()))))))))***'''((()))***++++++******'''''''''&&&&&&''''''((('''(((((())))))(((((('''***(((((()))++++++)))&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''&&&%%%$$$$$$(((&&&$$$%%%'''(((&&&$$$%%%$$$$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%((((((%%%&&&))))))&&&$$$&&&(((((('''%%%%%%&&&%%%%%%'''((((((((('''&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''((('''(((''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''(((((())))))((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%(((((()))))))))*********+++***((()))***,,,------+++++++++,,,---...000111000111222222222444777::::::;;;=========>>>AAACCCEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIJJJJJJLLLMMMOOOOOOPPPQQQSSSVVVUUUUUUUUUVVVXXXZZZ[[[\\\``````ccciiimmmpppvvv}}}~~~|||zzzwwwtttrrrqqqppppppnnnkkkhhheeecccbbb___]]]]]]ZZZXXXVVVTTTSSSPPPNNNLLLKKKIIIIIIIIIIIIHHHFFFHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCBBBAAAAAA@@@???========================777999<<<===;;;888555444222333333222///......///---,,,,,,---......---+++((()))++++++***)))+++,,,+++***)))(((((()))***+++************************))))))))))))(((((((((((((((((((((((())))))))))))&&&''''''(((((((((''''''''''''(((((((((((('''''''''''''''((((((''''''''')))((('''(((******(((&&&(((&&&$$$######%%%(((***)))((('''&&&%%%$$$$$$$$$#########$$$$$$%%%%%%%%%(((''''''''''''''''''((($$$%%%%%%&&&%%%%%%$$$$$$'''%%%%%%%%%''''''&&&%%%'''&&&%%%$$$$$$%%%''''''$$$%%%&&&&&&''''''&&&&&&&&&))))))&&&%%%((((((%%%%%%'''((('''&&&%%%&&&(((%%%%%%'''((((((((('''&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&''''''(((((())))))))))))******)))***+++***)))))))))************+++,,,---...///222222111000///222666999888999;;;;;;;;;<<>>>>>===============<<<444777:::999555222222333111222333111///......///,,,,,,,,,---...///......******++++++******+++++++++***))))))))))))***+++************************(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&%%%%%%'''((()))******((('''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&'''&&&%%%$$$$$$&&&''')))((('''&&&%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&((((((''''''''''''(((((($$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&'''&&&&&&&&&((('''%%%$$$%%%%%%###$$$%%%&&&'''((('''&&&%%%%%%''''''$$$###%%%%%%"""&&&&&&'''&&&$$$$$$&&&(((%%%%%%'''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$"""$$$&&&'''(((((('''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%$$$"""!!!###(((''''''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''((())))))***)))))))))'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))(((((((((((()))))))))***&&&))),,,,,,)))'''(((+++************+++,,,---...///000000000000222555888777999:::::::::;;;>>>@@@IIIGGGEEECCCCCCEEEGGGHHHHHHGGGGGGGGGIIIKKKNNNPPPLLLNNNQQQRRRRRRSSSTTTVVVTTTTTTUUUVVVXXXZZZ\\\]]]aaa```ccchhhkkkmmmrrryyy}}}{{{{{{{{{vvvuuusssqqqooommmlllkkkmmmjjjfffcccbbbaaa___^^^[[[YYYWWWUUUUUUTTTQQQOOOOOOMMMLLLKKKKKKKKKIIIGGGGGGFFFFFFEEEEEEEEEEEEEEECCCCCCCCCBBBAAAAAAAAA@@@??????>>>===<<<;;;::::::888999888555000...000333111222222111///...///000,,,---............///000...---,,,,,,,,,+++***)))++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((******))))))))))))))))))((()))***+++***)))'''&&&&&&&&&''''''''''''&&&&&&((()))))))))(((((())))))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$$$$%%%&&&'''((((((((((((''''''''''''((((((%%%&&&&&&''''''''''''&&&$$$%%%&&&&&&&&&&&&''''''$$$)))***'''%%%%%%!!!$$$%%%&&&'''((('''&&&%%%%%%''''''$$$###%%%%%%"""$$$%%%%%%$$$######$$$&&&%%%%%%'''((((((((('''&&&######$$$$$$$$$$$$$$$$$$"""###&&&((()))(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))%%%$$$&&&%%%!!! ###(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''((()))))))))))))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&''')))***'''(((((((((((()))))))))%%%(((++++++)))(((***,,,***************+++,,,---))),,,///222333333444666777888:::::::::;;;>>>@@@BBBCCCCCCDDDEEEFFFGGGHHHIIIHHHIIIIIIKKKMMMOOOPPPPPPRRRTTTUUUTTTSSSTTTUUUVVVVVVVVVWWWXXXYYYZZZ[[[bbbaaaccchhhkkkmmmsssyyy|||zzzyyyyyyvvvuuutttrrrqqqooonnnmmmmmmjjjgggeeedddbbb```^^^[[[YYYWWWVVVVVVUUUSSSQQQQQQPPPNNNMMMMMMLLLKKKIIIFFFFFFEEEDDDDDDEEEEEEFFFBBBBBBBBBAAAAAA@@@@@@@@@???>>>===<<<:::999888888<<<;;;888444111111333555000222222111/////////000---...///.........000222000...---,,,,,,,,,***(((++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((''''''((())))))***++++++******)))(((''''''''''''(((((('''''''''&&&''''''&&&%%%$$$&&&(((###$$$&&&'''((('''&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''((((((((((((''''''''''''''''''((('''''''''(((((('''&&&&&&###%%%&&&&&&&&&&&&'''((("""))),,,'''%%%&&&!!!$$$%%%&&&&&&''''''&&&&&&&&&))))))&&&%%%((((((%%%"""$$$%%%$$$###"""###$$$%%%%%%'''((((((((('''&&&######$$$%%%%%%%%%$$$$$$"""$$$&&&((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((######))))))$$$$$$)))(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&'''((()))))))))((('''''''''''''''((((((((($$$%%%%%%&&&&&&''''''(((((((((''''''(((((())))))''''''(((((((((((())))))'''(((************+++---+++*********++++++,,,---%%%)))///222333333444444666888999999999:::===???<<<>>>AAADDDFFFGGGGGGGGGIIIJJJKKKLLLMMMNNNOOOPPPSSSUUUWWWWWWVVVTTTTTTUUUWWWWWWWWWWWWWWWXXXYYYZZZ```___bbbhhhkkknnnttt{{{|||yyyvvvuuutttttttttsssrrrqqqpppooollljjjhhhfffeeeccc```^^^[[[ZZZXXXWWWWWWWWWUUUSSSSSSRRRPPPOOOOOONNNLLLJJJGGGFFFEEEEEEEEEFFFGGGGGGAAA@@@@@@@@@@@@?????????<<<<<<;;;:::999999888888;;;999666444444444444444000111222111000///000111...000000///------000222...,,,***+++,,,,,,+++)))))))))************))))))))))))))))))))))))))))))******))))))((((((''''''***)))))))))((((((((('''%%%%%%$$$$$$%%%&&&'''(((,,,,,,+++***))))))))))))'''(((((())))))(((((('''###$$$%%%###!!!!!!$$$&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$"""%%%''''''%%%%%%''')))"""***+++&&&%%%(((%%%&&&%%%%%%%%%%%%&&&''''''%%%((((((%%%&&&))))))&&&"""$$$&&&&&&%%%######$$$%%%%%%'''((((((((('''&&&$$$%%%&&&'''''''''&&&&&&###$$$%%%''''''''''''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''')))######))))))######)))(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&'''((((((((((((&&&'''''''''((((((((()))%%%%%%&&&''''''((())))))''''''((()))))))))))))))'''''''''((((((((())))))---+++))))))***+++,,,+++,,,++++++++++++,,,------(((+++...000111111222333444666777777777999;;;===;;;===???BBBDDDEEEFFFFFFJJJKKKMMMOOOPPPOOOOOONNNQQQSSSVVVWWWVVVUUUUUUUUUUUUUUUVVVVVVXXXYYY[[[[[[```___aaagggjjjlllrrryyyzzzvvvsssrrrrrrrrrrrrrrrqqqpppoooooojjjiiihhhgggfffddd```]]]\\\ZZZXXXXXXXXXXXXVVVTTTUUUSSSQQQPPPPPPOOOMMMKKKHHHGGGFFFFFFFFFGGGHHHIII@@@@@@??????????????????999999999999999999999999666444222333666666444111000111222111000///000111///111111///------000333+++)))((())),,,---+++)))(((((())))))))))))((((((************************+++******)))(((''''''&&&******))))))((((((((('''((('''''''''((()))+++,,,...---+++)))(((((()))***(((((())))))))))))((((((&&&(((((('''$$$$$$'''***(((&&&$$$###$$$%%%((()))''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###""""""%%%''''''%%%%%%'''***###***+++$$$$$$+++***###'''&&&%%%$$$%%%&&&'''((("""%%%&&&###$$$''''''%%%"""$$$'''(((&&&%%%$$$$$$%%%&&&'''((((((((('''&&&%%%&&&((()))))))))(((((($$$$$$%%%&&&''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''+++$$$###((('''$$$(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''###$$$%%%&&&''''''''''''&&&'''''''''(((((())))))&&&&&&''''''((()))******&&&'''(((*********)))(((''''''''''''((((((((()))111---)))(((***,,,+++))),,,,,,,,,+++,,,,,,------,,,---.........///111333333444666666666777:::<<<======>>>@@@AAACCCEEEFFFJJJLLLOOOQQQQQQPPPNNNMMMNNNQQQUUUVVVVVVVVVVVVVVVSSSTTTUUUVVVXXXZZZ\\\^^^cccaaacccfffhhhhhhmmmsss}}}yyyvvvsssqqqpppsssrrrqqqqqqqqqpppnnnlllkkkiiifffeeeeeeeeecccbbb]]]\\\YYYVVVUUUTTTUUUVVVRRRRRRPPPNNNLLLJJJIIIHHHGGGGGGFFFFFFEEEDDDDDDDDDBBBBBBAAA@@@@@@@@@AAAAAA???>>>===;;;999777666555444444444444444333333333333111//////000111000///000000///...------,,,,,,++++++************++++++))))))))))))))))))))))))))))))************))))))******))))))((((((''''''***)))((('''''''''''''''######$$$%%%&&&&&&&&&%%%***************)))(((((())))))((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###((('''%%%$$$$$$%%%'''(((%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%$$$%%%"""###'''&&&!!!###$$$&&&***,,,***&&&###((('''&&&%%%%%%&&&'''((()))%%%$$$%%%%%%"""###&&&((('''%%%%%%%%%&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''"""!!!&&&)))((('''(((&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((((()))***,,,---...******************++++++.........///////////////444444555666777888999999999;;;>>>???@@@AAACCCEEEIIIKKKMMMOOOOOOQQQSSSUUUSSSQQQQQQSSSVVVWWWTTTQQQTTTUUUVVVXXXZZZ]]]___``````bbbdddfffhhhkkkpppsss{{{}}}zzzwwwvvvuuutttsssrrrrrrssssssqqqooommmjjjhhhfffffffffdddccc___]]][[[YYYWWWWWWXXXYYYSSSSSSQQQOOOMMMKKKJJJIIIGGGGGGFFFFFFEEEDDDDDDDDDBBBBBBAAA@@@@@@@@@@@@@@@>>>>>><<<;;;999777666555444444444444444444444555333111000000111111000///000//////...------,,,,,,++++++************++++++))))))))))))))))))))))))))))))************))))))***)))))))))((((((((('''))))))((('''''''''''''''&&&''''''(((((((((((((((***************)))((((((******)))(((((((((((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&&&&''''''((((((''''''&&&(((&&&%%%$$$$$$%%%&&&(((%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%% %%%&&&$$$$$$'''&&&"""$$$'''******)))'''((()))&&&&&&%%%%%%%%%%%%&&&&&&)))%%%$$$&&&&&&###$$$''')))((('''&&&&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$"""''')))((('''(((&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))***,,,---...++++++,,,,,,,,,,,,------//////000000000000111111444444555666777888888999999;;;===>>>???@@@BBBDDDFFFHHHJJJLLLLLLNNNPPPRRRRRRQQQQQQRRRUUUVVVTTTRRRQQQRRRSSSVVVYYY\\\^^^```aaaccceeefffhhhlllqqqttt{{{|||yyywwwuuutttttttttssstttuuuuuutttrrrooommmjjjiiihhhgggeeedddaaa```^^^\\\[[[ZZZZZZ[[[TTTSSSQQQOOOMMMKKKJJJJJJGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBAAA@@@???>>>>>>>>>======<<<:::888777666555333444444444555666666666444222000000111222111000/////////...------,,,,,,++++++************++++++))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((((((((((((((('''''''''''')))))))))))))))((((((((())))))******))))))(((((())))))(((''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%% """###%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""%%%'''%%%%%%'''&&&###%%%))),,,+++&&&%%%)))---&&&''''''((((((''''''&&&(((%%%$$$''''''%%%&&&)))***)))((('''''''''))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&)))%%%$$$''')))'''&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((())))))))))))*********((())))))***+++,,,---------------.........//////000000111111222222222222333333444555666777888888888:::<<<======>>>@@@BBBDDDFFFHHHJJJJJJLLLNNNPPPRRRPPPPPPPPPSSSTTTUUUTTTTTTUUUWWWYYY\\\___aaaccccccdddfffgggiiimmmssswww|||~~~{{{yyywwwuuuuuuuuuttttttuuuwwwxxxvvvuuurrrpppmmmkkkjjjiiigggeeedddcccaaa^^^\\\ZZZYYYYYYTTTRRRPPPMMMKKKJJJIIIIIIFFFFFFFFFEEEDDDDDDCCCCCCCCCBBB@@@???>>>======<<<<<<<<<;;;999888666555555333333444555555666777777444222111000111222111000//////.........---------++++++************++++++))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((('''(((((((((((((((''''''))))))((('''''''''&&&&&&((()))))))))))))))((((((&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))%%%&&&'''(((((('''&&&%%%!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$$$$######&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$&&&&&&&&&&&&%%%###%%%(((++++++'''&&&(((***((()))***++++++***)))((('''$$$%%%((((((&&&'''***))))))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%((($$$$$$''''''$$$$$$&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))*********+++++++++))))))***+++,,,,,,,,,------------...//////000000000000111111222222333333333333444555666777888888777999;;;;;;;;;<<<>>>???CCCEEEHHHIIIJJJKKKNNNPPPPPPOOOOOOOOOQQQSSSUUUUUUWWWXXXYYYZZZ\\\^^^```bbbdddeeefffgggjjjnnnuuuyyy}}}|||{{{zzzyyyvvvuuuuuuwwwyyyyyyxxxwwwuuurrrooommmllljjjhhhffffffeeebbb^^^[[[XXXUUUTTTRRRPPPNNNKKKIIIHHHHHHHHHFFFFFFEEEEEEDDDCCCCCCCCCBBBAAA???>>>===<<<;;;;;;;;;;;;:::999777666555555222333333444555666777777444222000000111222111000...............---------++++++************++++++))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))&&&'''(((((()))(((''''''***)))(((''''''''''''''''''(((((()))))))))((((((&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%###""""""$$$&&&(((***+++)))&&&###((()))***++++++***)))((('''$$$%%%((()))&&&''')))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&###$$$&&&%%%""""""&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))************++++++++++++)))***+++,,,,,,---,,,,,,+++,,,,,,---...///////////////000111111222333333333333444555666777888888777999:::;;;::::::<<<===@@@CCCEEEFFFGGGHHHKKKMMMMMMNNNNNNNNNOOOQQQTTTVVVUUUUUUVVVVVVWWWXXXZZZZZZdddeeegggiiikkkpppuuuzzz}}}}}}|||{{{{{{yyyxxxxxxyyy{{{|||{{{yyywwwtttqqqnnnlllkkkhhhfffeeedddaaa^^^ZZZVVVSSSQQQRRRPPPLLLIIIGGGGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCBBB@@@???>>>===<<<;;;;;;;;;::::::999888777666555444222333333333444555555555333111//////000111000///........................++++++************++++++))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))&&&&&&((()))))))))(((''',,,+++)))(((((()))******''''''((()))))))))(((((((((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$(((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$"""###&&&%%%"""!!!"""%%%%%%'''***,,,***%%% %%%&&&&&&''''''&&&&&&%%%&&&$$$%%%((()))&&&%%%'''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$&&&%%%"""###'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((())))))***)))************+++++++++)))***,,,---------,,,+++***++++++,,,---...////////////000111222333333444444444555666777888999999888999::::::999999;;;<<<<<<>>>@@@BBBCCCDDDFFFHHHJJJLLLNNNNNNOOOQQQSSSVVVWWWWWWWWWWWWXXXYYYZZZ[[[bbbdddgggjjjmmmpppuuuyyy|||~~~}}}||||||}}}||||||}}}~~~|||xxxuuuqqqooommmkkkhhhfffbbbaaa```]]]ZZZWWWTTTSSSRRRPPPMMMIIIGGGGGGGGGHHHEEEEEEEEEDDDCCCCCCBBBBBB>>>======<<<;;;;;;;;;<<<999999888777666555555444222222333333333333333333222000......///000///...........................++++++************++++++))))))))))))))))))))))))))))))************))))))'''((((((((()))))))))***%%%&&&((()))***)))((('''***)))((('''''')))***+++&&&''''''((())))))(((((()))(((((('''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%"""######$$$$$$######"""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%"""###''''''"""!!!###&&&'''******)))'''%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$%%%(((((($$$###%%%###$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$&&&((('''$$$&&&***$$$$$$%%%%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&''''''((())))))******)))))))))************+++)))+++,,,......---,,,+++***++++++,,,...//////000000000111222333444555555555555666777888999::::::888:::;;;;;;999999:::<<<:::<<>>============<<<;;;999999555666777777777666444333111111111111000000000000//////............/////////...,,,******+++,,,---++++++++++++++++++++++++))))))***+++***(((&&&$$$---)))&&&'''***,,,((($$$))))))))))))))))))))))))&&&((()))'''$$$$$$'''***###%%%''')))******)))(((&&&&&&'''((()))***++++++(((((('''''''''&&&&&&&&&"""$$$%%%&&&&&&&&&((()))(((''''''''''''(((((()))******+++,,,+++***)))((()))(((''''''((('''%%%###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$$$$&&&((())))))&&&###!!!$$$$$$$$$$$$######""""""&&&###!!! !!!"""""""""$$$$$$%%%%%%%%%$$$$$$###"""###%%%&&&&&&%%%$$$###$$$(((+++,,,***&&&"""!!! !!!###%%%&&&'''------,,,***(((&&&$$$###'''&&&$$$"""""""""$$$%%%"""###%%%%%%$$$###%%%&&&##################$$$$$$&&&&&&&&&''''''''''''((()))### !!!######%%%)))(((%%%###%%%***+++((($$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$$$$$$$)))(((%%%%%%***+++((())))))))))))))))))))))))((())))))******+++,,,,,,......//////000000111111111111222333444444444444666666777888999::::::;;;;;;;;;;;;;;;;;;:::::::::>>>>>>???@@@AAABBBBBBCCCHHHHHHIIILLLNNNQQQSSSUUURRRTTTWWWYYY[[[^^^aaaddddddgggkkknnnpppqqqssstttxxxyyy}}}}}}yyyuuupppllliiigggeeeccc```^^^\\\YYYWWWVVVVVVUUUOOOOOONNNNNNMMMLLLKKKKKKIIIHHHFFFDDDBBB@@@???>>>???????????????>>>===<<<777777777777666555333333111111111000000000//////000000////////////000000///---,,,******+++,,,---++++++++++++++++++++++++,,,+++******)))(((((((((+++(((&&&&&&((()))'''%%%))))))))))))))))))))))))*********)))((((((***,,,$$$&&&''')))***)))((('''&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&((((((((('''&&&%%%%%%&&&%%%&&&&&&'''(((***+++,,,+++,,,---------,,,***))))))(((''''''((((((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$#########"""(((&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%%%%$$$$$$###'''''''''&&&&&&$$$###"""%%%(((++++++)))%%%###"""############$$$$$$$$$$$$))))))))))))((('''&&&%%%***((('''%%%%%%&&&'''(((###%%%&&&%%%$$$$$$%%%&&&$$$$$$###$$$%%%&&&((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&"""!!!$$$&&&$$$$$$&&&%%%###"""%%%***,,,***'''%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&&&&&&&'''%%%((((((%%%%%%***+++(((++++++++++++++++++++++++))))))******+++,,,,,,,,,.........///000000111111444444555666777777777777666777777888999:::;;;;;;=================================>>>>>>??????@@@GGGGGGHHHJJJLLLNNNPPPRRRRRRTTTVVVXXXYYY[[[___aaafffiiimmmpppqqqsssuuuwww{{{||||||zzzwwwvvvssspppllliiihhhgggeeeddd___^^^\\\YYYWWWVVVUUUTTTPPPPPPOOONNNMMMLLLKKKJJJGGGGGGEEECCCAAA@@@>>>===;;;;;;<<<<<<<<<<<<;;;;;;999888777555444333333333111111000000000000///////////////....../////////...---,,,+++***+++,,,---++++++++++++++++++++++++...---***(((((()))***+++)))((('''&&&&&&&&&'''((()))))))))))))))))))))))))))(((&&&&&&'''(((((((((&&&'''((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$%%%'''))),,,...000---.../////////...,,,+++***)))(((((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$############((('''%%%&&&&&&%%%###!!!$$$$$$%%%%%%%%%%%%$$$$$$(((((('''&&&&&&&&&&&&&&&'''(((***)))'''%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''''''''''''''&&&$$$######$$$%%%%%%%%%&&&''''''%%%$$$%%%&&&$$$#########$$$''')))+++$$$$$$$$$$$$%%%%%%%%%%%%%%%""""""'''(((%%%###$$$"""!!!!!!%%%***,,,+++)))%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$%%%%%%''''''%%%&&&)))***(((,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,---------......//////000111111111222333444555555555555777888888999:::;;;<<<===?????????@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>EEEEEEFFFGGGIIIKKKMMMNNNTTTUUUWWWXXXYYY[[[^^^```eeehhhllloooqqqsssuuuxxx~~~~~~|||xxxtttrrrpppooollliiiggggggfffdddccc___^^^\\\ZZZWWWUUUTTTSSSOOONNNNNNLLLKKKJJJIIIIIIFFFEEEDDDBBBAAA???>>>===888999:::::::::::::::999:::999777444333222222222111000000000////////////------------------------...---,,,+++++++++,,,,,,,,,,,,+++++++++++++++***,,,+++***)))((()))******))))))((('''%%%&&&(((***(((((((((((((((((((((((()))&&&$$$%%%((()))'''%%%(((((())))))((('''&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''$$$######$$$&&&'''''''''$$$%%%&&&(((***---///000///000000111000///...---+++)))((((((*********)))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&&&&%%%###$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%'''***+++((())))))(((&&&$$$%%%&&&"""######$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&''''''%%%$$$######"""###$$$$$$&&&(((((('''&&&%%%&&&'''$$$###"""!!!"""$$$'''((($$$$$$$$$$$$%%%%%%%%%%%%&&&######&&&(((%%%###$$$"""""""""%%%)))+++***)))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&((())))))++++++++++++++++++++++++*********+++,,,,,,------------......///000000111///000111222333444444444888999999:::;;;<<<======@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDGGGIIIKKKMMMSSSUUUWWWYYYZZZ\\\___bbbbbbeeeiiilllnnnqqqtttwww~~~zzzuuuqqqnnnlllnnnllliiigggfffdddbbb```^^^^^^\\\ZZZWWWUUUSSSRRRMMMMMMLLLJJJIIIGGGFFFFFFEEEDDDCCCAAA@@@>>>===<<<;;;;;;<<<=========<<<<<<:::999666444222222222222000000000////////////...---...////////////...---------,,,,,,++++++++++++,,,,,,,,,++++++*********((()))*********)))(((''')))******)))'''(((***,,,((((((((((((((((((((((((,,,***((())),,,---+++((()))))))))(((((('''&&&&&&******))))))((('''''''''&&&''''''''''''''''''''',,,***(((((())))))'''%%%&&&''''''(((***+++---...000000111222111000///...,,,***(((((()))******)))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''!!!###&&&((()))((('''&&&$$$$$$$$$$$$$$$$$$$$$%%%(((((('''(((((('''$$$!!!###$$$%%%&&&&&&&&&&&&&&&$$$#########%%%''')))***(((((()))'''%%%$$$%%%'''""""""######$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&'''''''''&&&'''((((((&&&&&&'''((('''%%%$$$""""""###%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&)))$$$"""%%%&&&$$$$$$&&&$$$$$$$$$&&&'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((()))***++++++&&&%%%%%%&&&''''''((())))))))))))))))))))))))))))))******++++++,,,---------------...//////000000222333444666777777888888999999:::;;;<<<======>>>??????@@@AAABBBBBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA???@@@AAACCCFFFJJJLLLNNNNNNPPPSSSVVVXXX[[[___bbbbbbdddhhhkkkmmmqqquuuxxx}}}~~~|||xxxtttpppmmmlllnnnllliiihhhgggeeebbb```^^^^^^\\\ZZZXXXUUURRRQQQLLLLLLJJJIIIGGGFFFEEEDDDCCCCCCBBB@@@???===<<<<<<::::::;;;;;;;;;::::::999888777666444333222222222000000////////////......///000111222222111000///---------,,,,,,,,,++++++---,,,,,,++++++*********&&&((()))++++++)))'''&&&))))))*********++++++***)))))))))))))))))))))))))))))))))***++++++)))((())))))((((((''''''''''''******))))))((((((((('''&&&&&&&&&'''''''''''''''""" ###(((+++***((('''''''''((()))***+++,,,///000111111111000...---...+++)))(((((())))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& ###&&&)))***)))&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%"""""""""$$$'''((('''&&&###$$$%%%&&&&&&''''''&&&''''''&&&%%%$$$$$$%%%%%%'''((()))(((&&&%%%&&&'''$$$$$$$$$$$$############'''&&&%%%#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''&&&&&&'''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&***%%%###%%%&&&$$$$$$'''&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$%%%'''((()))))))))&&&$$$$$$&&&'''&&&'''***((((((((((((((((((((((((((())))))***++++++,,,,,,,,,------......///000000000111333444666666777777888999999:::;;;<<<======>>>???@@@AAABBBCCCDDDEEEAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBEEEGGGJJJMMMNNNIIILLLOOORRRUUUYYY]]]```ccceeeiiilllooossswww{{{}}}}}}~~~}}}{{{wwwtttqqqnnnmmmmmmkkkjjjiiihhhgggdddbbb^^^]]]\\\ZZZXXXTTTQQQPPPMMMLLLKKKIIIGGGFFFDDDDDDBBBBBBAAA???>>>===<<<;;;888888999888888777666555555555555555444333222111000000/////////............///111222222111///...,,,---------,,,,,,++++++------,,,,,,+++******))))))))))))******))))))))))))''''''***------***'''))))))))))))))))))))))))%%%'''))))))(((''''''''')))((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&'''''''''(((((( &&&++++++)))&&&&&&&&&'''((()))***+++...//////000000...---,,,///,,,)))''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%###$$$&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&"""!!!!!!"""$$$&&&'''&&&###$$$%%%&&&''''''''''''(((((((((''''''%%%$$$###&&&''')))((('''%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%######$$$%%%&&&""""""######$$$$$$$$$$$$###$$$&&&&&&&&&&&&(((***&&&''''''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%(((%%%$$$'''(((%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$######$$$%%%%%%&&&''''''""""""$$$%%%%%%%%%$$$###'''######''''''%%%&&&***'''''''''''''''''''''''''''(((((())))))***++++++,,,,,,---......//////000...///000222333444555555888888999:::;;;<<<======??????@@@BBBCCCEEEFFFFFFAAAAAABBBBBBCCCCCCDDDDDDEEEEEEFFFGGGIIIKKKLLLMMMKKKMMMPPPSSSUUUXXX\\\___bbbeeehhhkkknnnsssxxx|||~~~}}}}}}|||zzzwwwtttrrrooonnnlllkkkiiiiiiiiihhhfffddd^^^]]]\\\[[[XXXTTTQQQOOONNNMMMLLLJJJHHHFFFEEEDDDBBBAAA@@@???>>>===<<<;;;<<<<<<<<<;;;:::999888777444444555666555444222111000/////////............+++,,,...//////...,,,+++,,,,,,---------,,,+++***------,,,,,,+++***)))))),,,+++)))((((((***+++---(((&&&%%%)))......)))$$$))))))))))))))))))))))))'''***...---***))))))+++((((((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((---***&&&''')))***&&&###$$$%%%%%%&&&((()))+++,,,---.../////////...,,,+++000---)))'''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&,,,***'''&&&''''''''''''###$$$%%%&&&''''''''''''&&&'''((())))))(((''''''%%%'''))))))'''&&&%%%&&&!!!"""###%%%''')))***+++'''%%%$$$######%%%'''((($$$%%%&&&'''''''''''''''!!!###%%%&&&&&&'''(((***!!!###%%%'''''''''%%%$$$"""############$$$$$$$$$&&&$$$%%%***+++&&&""""""$$$%%%&&&&&&%%%$$$$$$%%%######$$$%%%%%%&&&''''''&&&'''(((((('''&&&$$$###'''######'''(((%%%&&&***(((((((((((((((((((((((('''''''''((())))))******,,,,,,------...//////000111111333555666777888888777888888999:::;;;<<<===???@@@AAACCCDDDFFFGGGHHHCCCDDDDDDEEEFFFGGGGGGHHHJJJJJJIIIIIIJJJJJJKKKLLLOOOQQQTTTVVVWWWZZZ]]]``````bbbfffiiilllqqqvvvzzz}}}zzzxxxvvvsssooollliiiiiiiiiiiiiiihhhhhhgggbbbbbb```^^^ZZZVVVRRRPPPNNNLLLJJJIIIIIIGGGEEECCCDDDDDDBBB@@@>>><<<;;;:::EEE>>>999::::::777555555333333222222111000000000000000000///......------///...,,,,,,------,,,+++------,,,,,,,,,+++++++++++++++++++++******))))))"""&&&+++---,,,******+++++++++***)))(((((())))))(((((((((((())))))))))))************************---&&&"""&&&---,,,"""'''(((((((((((((((''''''$$$%%%&&&'''((((((((((((&&&'''((('''%%%%%%'''(((((((((((('''&&&&&&(((***)))***+++++++++)))(((''',,,+++)))(((&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&###%%%'''&&&%%%$$$$$$%%%'''$$$"""###&&&''''''%%%$$$ $$$'''%%%"""&&&&&&%%%$$$%%%&&&'''(((%%%'''))))))%%%###$$$%%%$$$''')))'''$$$"""###%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''((())))))((('''$$$###%%%$$$$$$###$$$%%%'''(((***%%%###&&&(((&&&$$$$$$###############"""!!! &&&$$$!!!!!!###%%%''''''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&((((((''''''''')))+++++++++***************,,,+++*********+++,,,---///111222222222222444666777777777888999;;;<<<======>>>@@@@@@@@@BBBDDDFFFEEEFFFFFFGGGGGGHHHIIIIIIJJJJJJIIIIIIJJJKKKLLLMMMOOOQQQSSSUUUXXX[[[]]]______bbbgggjjjmmmoooqqqssszzz|||~~~}}}zzzxxxvvvsssooollliiiiiiiiihhhgggfffddddddaaa```___]]]ZZZVVVSSSQQQTTTQQQNNNLLLJJJHHHDDDBBBCCCCCCAAA@@@>>>===<<<;;;===777444777999777666666333333222222111000000000222111111000000///......///---,,,,,,......---+++000000/////////.........++++++++++++*********)))&&&))),,,---,,,***+++,,,++++++***)))))))))))))))&&&''''''((()))******+++************************((('''''')))+++***&&&"""&&&''''''(((((((((((((((&&&'''''''''''''''&&&&&&)))******)))(((((()))+++'''''''''&&&%%%%%%''')))))))))))))))))))))((((((,,,+++***(((''''''''''''%%%&&&''''''&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&&&&%%%$$$%%%&&&'''$$$######&&&'''&&&$$$&&&""" !!!%%%'''&&&###%%%%%%$$$$$$$$$%%%&&&'''%%%&&&'''&&&$$$$$$&&&(((&&&'''((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&%%%$$$######""""""######%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$$$$$$$%%%&&&'''***%%%$$$''')))&&&$$$%%%'''''''''''''''&&&%%%%%%%%%$$$"""###%%%&&&'''&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&((())))))'''&&&''''''))))))))))))))))))))))))++++++******++++++,,,,,,...000111222111222333555777777777888999;;;<<<===>>>???AAAAAAAAACCCEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJKKKLLLLLLMMMMMMOOOPPPRRRUUUXXX[[[]]]^^^^^^aaafffkkknnnppptttvvv{{{}}}}}}zzzxxxvvvsssooollliiiiiihhhgggeeecccaaa```___^^^]]][[[YYYWWWTTTSSSVVVSSSPPPNNNLLLJJJGGGEEEBBBAAA@@@???>>>=========<<<666444888:::999777777333333222222111111000000333222222111111000//////...---,,,,,,...///...---------------,,,,,,,,,,,,++++++++++++***************+++---,,,+++***+++,,,+++++++++***************%%%&&&'''((()))***+++,,,))))))))))))))))))))))))$$$(((++++++)))'''***---&&&&&&'''((()))))))))((((((((((((((('''&&&%%%$$$&&&&&&'''&&&%%%$$$&&&(((&&&''''''&&&%%%%%%&&&((((((((('''''''''(((((()))+++***))))))(((((())))))&&&'''((('''&&&%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&'''%%%$$$$$$%%%&&&%%%$$$'''%%%"""###&&&'''&&&$$$$$$$$$$$$###$$$%%%%%%&&&$$$%%%%%%%%%$$$%%%(((***)))(((''''''((('''%%%###%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%%%%$$$######""""""######$$$$$$&&&'''''''''&&&%%%"""######$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%)))%%%$$$'''(((&&&$$$&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$###$$$&&&'''%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''((()))***)))'''&&&&&&&&&'''''''''''''''''''''''')))***+++,,,,,,,,,,,,,,,---///000111111111333555777777777888:::;;;===>>>???@@@BBBBBBBBBCCCEEEHHHJJJJJJIIIIIIIIIIIIHHHHHHJJJKKKLLLMMMNNNNNNMMMMMMOOOPPPRRRTTTWWWYYY[[[\\\[[[___dddhhhlllooosssvvv{{{|||~~~~~~{{{xxxvvvsssnnnkkkggggggfffeeecccaaa___^^^]]]\\\[[[ZZZYYYWWWVVVUUUSSSQQQOOONNNNNNMMMKKKJJJAAA@@@???>>>===>>>>>>>>>CCC>>>;;;???@@@===:::999444444333333222111111000333222222111000000//////---,,,,,,---///000///...,,,,,,,,,++++++++++++***++++++++++++++++++++++++---,,,+++***))))))***+++***+++++++++++++++******&&&''''''((()))******+++(((((((((((((((((((((((($$$(((,,,***'''&&&+++///'''(((((((((((((((''''''''''''(((((('''&&&&&&%%%$$$%%%%%%$$$######$$$&&&&&&'''((('''&&&&&&'''((('''&&&%%%%%%&&&''')))***((((((((((((((())))))***&&&''''''&&&%%%###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$(((&&&$$$$$$%%%&&&%%%$$$%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''+++(((&&&'''))))))&&&###%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$######$$$'''&&&%%%%%%$$$$$$%%%%%%"""###%%%''''''&&&$$$###$$$#########$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$'''$$$###&&&&&&$$$###&&&###$$$$$$$$$$$$$$$######%%%%%%%%%%%%&&&$$$!!!%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&''')))((('''&&&&&&'''&&&&&&'''''''''''''''(((((()))+++,,,------,,,+++,,,...000000000111333555666777777888:::<<<>>>??????@@@AAAAAAAAABBBDDDFFFHHHHHHHHHHHHIIIIIIIIIJJJJJJLLLNNNPPPQQQPPPOOONNNOOOPPPRRRTTTVVVXXXZZZ[[[YYY\\\```dddgggjjjnnnqqqvvvxxxzzz|||~~~{{{xxxvvvrrrnnnkkkeeeeeeddddddcccaaa```___\\\\\\[[[ZZZYYYXXXXXXXXXRRRQQQOOONNNNNNNNNLLLJJJBBBAAA???>>>>>>>>>???@@@FFFBBB@@@DDDFFFBBB>>><<<555555555444333333222222222111111000000///.........---,,,---///000///...////////////............+++++++++++++++++++++,,,---,,,)))((((((((()))))))))******+++++++++***)))))))))))))))((((((((((((''''''''''''''''''''''''((((((((('''&&&''')))+++))))))))))))((('''%%%%%%%%%&&&&&&'''(((((('''''''''(((((('''&&&&&&''')))'''(((***)))((('''((()))'''&&&%%%%%%%%%'''((()))&&&&&&&&&&&&'''((())))))%%%&&&&&&%%%###"""###$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%######%%%'''$$$%%%&&&&&&&&&%%%$$$$$$'''%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&'''''''''''''''%%%&&&'''((((((&&&$$$###+++)))''''''******'''###$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%'''&&&%%%%%%$$$$$$%%%%%% """$$$%%%&&&%%%###"""&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$""""""%%%$$$""""""%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%"""$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&'''''''''((()))'''''''''(((((()))))))))((()))+++,,,------,,,,,,,,,---///000000111333555666777777999:::<<<>>>???===???@@@@@@???@@@BBBDDDCCCDDDEEEGGGHHHJJJKKKLLLLLLMMMPPPRRRRRRRRRPPPOOOPPPQQQRRRTTTVVVXXXYYYZZZ[[[]]]```ccceeegggkkkmmmppprrrvvvyyy|||{{{xxxvvvrrrnnnjjjeeeeeeeeedddcccbbbaaa```]]]\\\[[[ZZZYYYYYYYYYZZZUUUSSSPPPOOONNNLLLIIIGGGDDDCCCAAA???>>>???@@@AAACCC???@@@EEEGGGDDD@@@>>>777777666666555444444444222111111000//////......///...------///000///............------------,,,++++++++++++,,,,,,,,,,,,---+++((('''((())))))((('''(((***++++++***))))))*********)))((((((''''''(((((((((((((((((((((((()))(((&&&&&&'''''''''&&&))))))))))))((('''%%%$$$$$$%%%&&&'''((((((((((((&&&'''((('''%%%%%%'''(((''')))++++++)))((())))))''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&'''((()))$$$%%%&&&%%%$$$###$$$%%%&&&''''''((((((''''''&&&%%%&&&&&&$$$######%%%'''"""$$$&&&'''&&&%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((((((((((((''''''&&&'''((('''$$$!!!***)))(((((()))(((&&&$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$######""""""######!!!"""$$$%%%%%%%%%$$$###&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###!!!###%%%$$$!!!"""&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%%%%############$$$$$$$$$$$$"""$$$&&&''''''((()))+++((((((((())))))******+++((()))***+++,,,---------,,,...000111111222444666666777777999;;;===???@@@===>>>????????????AAACCCAAABBBDDDFFFHHHJJJLLLMMMNNNOOOQQQRRRSSSSSSRRRRRRRRRRRRSSSUUUVVVXXXYYYYYY^^^```bbbdddeeehhhkkknnnmmmooossswww{{{{{{xxxvvvrrrmmmjjjhhhggggggfffdddbbb```______^^^\\\[[[ZZZZZZZZZ[[[VVVTTTQQQOOONNNMMMJJJHHHGGGEEEBBB@@@???@@@AAABBBBBB??????EEEGGGCCC===;;;999999888888777666666555333222222111111000//////000///......//////...---,,,,,,+++++++++*********+++++++++,,,,,,,,,---------***((()))***+++***)))%%%'''(((*********((('''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''''''''&&&%%%&&&&&&%%%$$$$$$%%%'''&&&(((******)))((((((((('''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''((()))$$$&&&''''''&&&%%%&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$######&&&(((###&&&'''&&&%%%&&&'''%%%%%%&&&&&&&&&&&&((()))%%%&&&'''(((((((((''''''***'''######%%%''''''&&&'''((())))))'''%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$"""$$$%%%%%%%%%%%%&&&(((%%%$$$######""""""######$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$######$$$'''%%%"""$$$(((""""""###$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%###!!!######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%'''))))))))))))***+++'''(((((())))))***++++++)))))))))***+++,,,......,,,...000111222333555777666666777999;;;===@@@AAA>>>???@@@@@@??????AAACCCCCCDDDEEEGGGIIIKKKLLLMMMQQQQQQRRRRRRSSSTTTTTTTTTSSSTTTUUUVVVWWWXXXYYYZZZ]]]___aaaccceeehhhlllooonnnppptttxxx{{{~~~|||yyyvvvrrrmmmjjjkkkjjjiiigggeeebbb```^^^```___]]][[[ZZZZZZ[[[\\\SSSQQQPPPPPPPPPPPPNNNLLLHHHFFFCCCAAA@@@@@@BBBCCCFFFBBBBBBFFFGGG@@@:::777::::::999999888777777777444444333333222111111000111000......//////...,,,//////.........---------+++++++++,,,,,,------------+++)))***------,,,)))$$$&&&((()))***)))((('''''''''(((((())))))******))))))))))))))))))))))))###&&&))))))'''&&&(((***$$$%%%&&&((()))*********(((((((((((('''&&&%%%%%%((()))***)))'''''')))***%%%''')))***((('''''''''(((((()))***)))(((&&&%%%'''''''''''''''((())))))%%%'''(((((('''''')))***$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$"""###&&&((("""&&&(((&&&&&&'''(((%%%&&&'''''''''(((***+++$$$%%%&&&'''''''''&&&%%%,,,&&&!!!"""'''***+++&&&(((***)))&&&###$$$&&&%%%&&&&&&''''''&&&&&&%%%!!!###%%%%%%%%%%%%''')))'''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&'''((()))"""%%%&&&&&&&&&%%%"""###%%%&&&'''&&&&&&%%%$$$$$$&&&(((&&&###%%%***&&&''''''((()))))))))((($$$$$$$$$%%%((()))((('''"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((***,,,,,,*********+++'''''''''((()))******+++***)))))))))***,,,...000---///111222222444666888666666777999;;;>>>@@@AAA???@@@AAAAAA@@@@@@BBBDDDFFFFFFGGGHHHJJJKKKLLLLLLRRRRRRRRRRRRSSSTTTUUUVVVTTTUUUUUUVVVXXXYYYYYYZZZZZZ\\\^^^aaacccggglllppppppsssvvvyyy{{{~~~~~~|||yyyuuuqqqnnnlllkkknnnkkkgggdddcccbbb```___]]]]]]^^^^^^]]]ZZZXXXVVVSSSPPPNNNMMMNNNNNNLLLKKKGGGEEEBBBBBBDDDDDDAAA>>>@@@>>>===<<<======;;;999888777555333222111222222444333111///...///000111333222000///......//////...---+++******+++---.........---,,,,,,+++******,,,+++)))(((((()))+++,,,************************((((((''''''''''''(((((((((''''''(((((()))***+++'''''''''''''''&&&&&&&&&******)))((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&&&&%%%$$$###%%%$$$000%%%))) *********))))))((((((''''''...---)))$$$$$$''''''###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&###!!!!!!$$$%%%$$$"""***)))((('''&&&&&&'''(((""""""######$$$%%%&&&&&&%%%&&&(((***)))'''%%%###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&'''&&&%%%$$$###((($$$!!!###''')))&&&""""""%%%%%%""""""%%%%%%######%%%&&&$$$!!! """$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$###"""!!!!!!"""###$$$$$$%%%%%%$$$######%%%((()))'''$$$))))))))))))************(((((((((((((((((()))***.........///111444666888999:::<<<=========<<<<<>>???===<<<<<<======;;;:::999888777555444444333333333222111////////////000222111000...............,,,,,,,,,------,,,,,,,,,......---,,,,,,+++******,,,+++***))))))***+++,,,************************(((((((((''''''(((((((((((((((''''''(((((())))))''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''((((((''''''&&&%%%&&&'''''''''&&&%%%%%%((((((%%%---(((***&&&***(((((((((((((((((('''''')))***'''$$$%%%((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%(((%%%!!! """%%%%%%%%%)))((('''&&&&&&&&&'''(((&&&&&&&&&''''''((((((((()))*********)))'''%%%###'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&&&&$$$###"""'''%%%###$$$&&&'''%%%###&&&((((((%%%%%%((('''%%%&&&(((((('''$$$###%%%'''%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""######$$$$$$%%%%%%&&&&&&'''''''''***---///---+++((((((((()))))))))******+++++++++++++++,,,,,,---.........///000222555666555777999;;;===>>>>>>>>>@@@@@@AAACCCDDDDDDDDDDDDGGGGGGHHHIIIJJJLLLMMMNNNNNNPPPRRRSSSSSSTTTUUUWWWVVVWWWWWWXXXZZZ[[[\\\\\\[[[\\\]]]___aaaeeekkkooosssuuuxxx{{{~~~~~~}}}|||zzzwwwtttqqqnnnlllkkkhhhfffcccccccccddddddccccccaaa___\\\YYYVVVSSSRRRQQQOOOLLLJJJJJJIIIGGGEEEEEECCCAAAAAAAAAAAA???======<<<;;;;;;<<<===<<<;;;999999999888777666555444222111111000//////......111000///...------------***+++---//////---,,,***...------,,,,,,++++++***,,,+++***))))))***+++,,,************************((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))(((''''''''''''''''''(((&&&&&&'''((((((''''''&&&)))))),,,$$$)))'''+++'''&&&&&&''''''''''''''''''$$$&&&%%%$$$&&&***)))%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$#########%%%$$$$$$$$$$$$$$$$$$###***&&&""" !!!$$$'''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,***(((&&&%%%###&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%$$$###"""&&&&&&%%%%%%$$$$$$######$$$'''&&&######%%%%%%"""$$$%%%%%%$$$""""""###%%%$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''***,,,+++***'''''''''(((((((((((())),,,,,,++++++,,,------...------......///111222333111333555888;;;===>>>???@@@AAABBBDDDEEEEEEFFFFFFHHHHHHHHHIIIJJJKKKMMMNNNOOOQQQSSSSSSSSSTTTVVVXXXUUUVVVWWWYYY[[[\\\^^^^^^\\\]]]___```bbbfffkkkooorrrtttwww{{{~~~zzzyyyvvvsssqqqnnnmmmlllkkkiiieeecccccccccaaa```cccaaa^^^[[[XXXUUUTTTSSSRRROOOLLLJJJIIIGGGEEECCCCCCBBBAAA@@@@@@???>>>===<<<;;;::::::<<<===<<<;;;888888999999888777555444111111111111000///...---000//////...------,,,,,,+++,,,---.........---,,,---------,,,,,,+++++++++,,,++++++******++++++,,,************************((((((((())))))((((((((((((((((((''''''&&&%%%$$$(((((((((((())))))))))))'''''''''((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&'''...&&&"""+++!!!%%%%%%%%%&&&&&&'''''''''"""$$$$$$###&&&)))((($$$'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%)))'''$$$######%%%'''((($$$$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$$$$,,,+++***)))'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%"""###$$$$$$$$$$$$""""""%%%&&&'''%%%###""""""###%%%''''''######%%%$$$"""#########""""""""""""###$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))***+++,,,---------...///000111111000111333666999;;;===>>>@@@AAACCCDDDFFFGGGGGGHHHGGGGGGHHHIIIKKKLLLNNNOOOOOOQQQSSSTTTTTTUUUWWWXXXWWWXXXYYYZZZ[[[]]]^^^^^^^^^___aaabbbdddgggkkkooorrrsssvvvzzz~~~yyyxxxvvvsssqqqpppooonnnllljjjfffddddddcccbbb``````___]]][[[YYYWWWVVVVVVSSSQQQMMMKKKJJJHHHFFFDDDBBBBBBBBBAAA???>>>>>>>>>;;;:::999:::;;;<<<;;;:::666777777888777666444333111222222222111000///.../////////......---,,,,,,------,,,,,,,,,---//////------,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,************************(((((()))******)))(((((((((((((((((('''&&&$$$###'''((((((((())))))*********))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))$$$$$$%%%%%%%%%&&&&&&'''%%%&&&,,,%%%!!!*** $$$$$$%%%%%%&&&&&&''''''###%%%%%%###%%%(((&&&"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&&(((((((((((((((''''''''')))((((((''''''&&&&&&&&&###############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$""""""$$$$$$$$$$$$###"""%%%&&&&&&%%%###!!!"""###))),,,+++((((((******'''&&&&&&%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''$$$$$$$$$$$$############(((((((((''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))++++++,,,,,,---...///000000000111222333444666888:::;;;???@@@BBBDDDFFFHHHIIIIIIFFFFFFGGGIIIKKKNNNPPPQQQPPPRRRTTTUUUUUUUUUWWWYYYZZZZZZ[[[[[[\\\]]]]]]]]]___```bbbdddeeegggkkknnnppprrrtttxxx|||~~~yyyxxxvvvtttrrrqqqqqqpppkkkiiifffeeeeeeeeeeeeddd^^^^^^]]]\\\[[[ZZZYYYXXXTTTQQQNNNLLLJJJIIIGGGEEEBBBCCCCCCAAA???===>>>???;;;:::999999;;;;;;:::999555666666666555555444333444333333222111111000000//////000//////...,,,,,,...---,,,++++++---000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((((((************(((((((((((())))))((('''%%%$$$&&&''''''(((((())))))*********)))((('''&&&%%%%%%)))(((((((((((((((((()))$$$$$$$$$$$$$$$%%%&&&'''''''''***"""'''%%%)))%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&###$$$'''&&&"""%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%$$$$$$$$$$$$$$$$$$######%%%(((((('''%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$######$$$"""###$$$%%%%%%%%%$$$###%%%%%%$$$$$$######""""""''')))***''''''******'''&&&$$$######%%%&&&&&&%%%###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$&&&'''(((########################*********(((&&&%%%&&&'''&&&&&&&&&''''''''''''((((((((())))))***+++------+++,,,---///000111111111333333333444555666888999>>>???BBBDDDFFFHHHIIIJJJFFFGGGHHHIIILLLNNNPPPQQQQQQSSSTTTUUUUUUVVVXXXZZZ\\\\\\\\\]]]]]]]]]]]]]]]___aaacccdddeeegggjjjmmmoooppprrruuuyyy}}}}}}yyyyyyxxxvvvuuutttsssssssssnnnkkkhhhfffffffffeeeddd^^^______^^^]]][[[YYYXXXSSSPPPMMMKKKJJJIIIGGGEEEBBBCCCDDDBBB???===>>>@@@<<<:::999999::::::888777666666555555444444555555666555444222222222222333000000000111000///---,,,,,,,,,,,,---......///000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++************************'''(((***++++++***((('''((((((*********(((&&&%%%%%%&&&&&&'''(((((())))))))))))(((((('''''''''&&&(((((())))))))))))((((((%%%%%%$$$$$$%%%&&&((()))((('''%%%,,,((()))&&&***''''''''''''&&&&&&&&&&&&&&&'''%%%"""$$$(((((($$$###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$%%%###&&&''''''%%%$$$%%%'''%%%&&&&&&''''''&&&%%%$$$######$$$$$$%%%&&&&&&&&&(((((()))***)))'''%%%###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############"""###$$$&&&&&&&&&%%%$$$&&&###!!!"""%%%%%%$$$!!!"""%%%%%%######''''''%%%###!!! ###$$$$$$"""###%%%%%%%%%$$$###$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$######$$$%%%&&&'''"""######$$$$$$%%%%%%%%%&&&''''''%%%###"""$$$&&&&&&''''''''''''((((((((()))))))))***+++,,,......***+++---000111222222222333222222333444666888999===>>>AAACCCFFFHHHIIIJJJJJJJJJJJJJJJKKKLLLNNNNNNQQQSSSUUUVVVVVVVVVXXXZZZ[[[\\\\\\]]]^^^______```___aaaccceeeeeegggiiikkkmmmnnnppprrrvvvzzz}}}|||yyyyyyxxxwwwuuuttttttttttttsssppplllhhhfffdddbbb```___`````````^^^\\\YYYWWWQQQOOOLLLJJJJJJIIIGGGEEEBBBDDDEEECCC???===>>>@@@<<<;;;999999999999888666888777555444444555666777888666444222222222333444000111111111111///...---***+++---///000000///...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************''')))***++++++***)))''''''(((***++++++)))'''&&&%%%%%%%%%&&&'''(((((()))'''''''''((((((((((((((('''((()))******)))((('''&&&&&&%%%%%%&&&''')))***'''&&&222'''+++""",,,(((((((((''''''&&&&&&&&&&&&'''$$$"""###)))***'''"""###$$$%%%'''((())))))''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&$$$""""""%%%)))&&&''''''((('''&&&$$$###&&&&&&''''''((()))*********+++,,,,,,***'''$$$!!!&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###############$$$%%%&&&'''&&&&&&%%%&&&"""!!!%%%'''$$$!!!"""%%%&&&$$$%%%)))***'''&&&$$$"""###&&&((('''%%%###$$$%%%%%%######$$$%%%"""###$$$%%%&&&&&&'''((('''&&&%%%$$$###$$$%%%&&&######$$$%%%%%%&&&''''''%%%'''(((&&&######&&&)))'''''''''(((((((((((()))((((((((()))***,,,---...)))+++---000222333333333222222222333444777999;;;<<<>>>@@@CCCFFFHHHIIIJJJMMMLLLLLLKKKKKKKKKKKKKKKRRRSSSUUUVVVVVVWWWYYY[[[ZZZZZZ[[[]]]___```aaabbb___aaaccceeeeeefffhhhjjjlllmmmnnnqqqtttxxx{{{}}}~~~|||zzzyyyyyy{{{{{{zzzyyyvvvuuunnnllljjjgggeeecccaaaaaabbb```___^^^]]][[[WWWTTTSSSRRROOOKKKIIIGGGGGGGGGAAAAAA@@@???>>>===<<<<<<999888666666777777555444777666666444333222111111333333111000////////////000///...---------------+++++++++++++++++++++++++++++++++,,,,,,---------,,,+++***)))))))))++++++******+++++++++,,,,,,,,,,,,***'''""""""(((...)))((('''&&&&&&'''))))))%%%&&&&&&&&&&&&&&&&&&&&&******+++,,,+++)))'''%%%---+++(((((())))))'''$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''### """&&&(((&&&###"""###&&&'''(((((('''&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%&&&'''&&&%%%###"""%%%%%%%%%$$$$$$#########&&&$$$######%%%&&&&&&&&&((('''%%%$$$###$$$%%%%%%""""""#########$$$$$$$$$$$$***...,,,%%%!!!"""&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&""""""#########$$$$$$$$$ """$$$%%%&&&&&&$$$"""!!!"""$$$&&&&&&%%%$$$$$$##################%%%###!!!"""%%%((()))(((###%%%'''&&&%%%$$$%%%&&&))))))%%%!!!###'''(((&&&###$$$&&&(((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''(((((()))+++,,,---,,,,,,---///000000000000444444555666777888888999888:::<<<>>>???BBBEEEHHHOOOLLLIIIIIILLLNNNNNNMMMOOOQQQTTTUUUVVVWWWXXXZZZ^^^^^^__________________aaadddhhhkkkllllllmmmnnnmmmooorrruuuwwwzzz~~~~~~{{{|||||||||zzzxxxuuutttnnnmmmkkkhhhfffdddbbbbbb```___\\\[[[ZZZXXXUUURRRQQQOOOMMMJJJGGGFFFEEEDDDAAA@@@@@@???>>>===<<<<<<;;;999888888888888777555666666555444333222111111222111111111000///////////////...---------------------------------------******++++++++++++++++++,,,+++***))))))***++++++))))))***+++,,,,,,------******)))'''$$$%%%(((+++((((((''''''''''''(((((((((((((((''''''&&&&&&&&&)))***++++++***(((&&&%%%)))'''%%%&&&((()))'''%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$ ###%%%###!!!"""$$$&&&'''(((((('''&&&$$$$$$%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&$$$###$$$%%%&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%)))---,,,'''###$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$#########((('''&&&$$$$$$$$$%%%&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######"""!!!$$$&&&'''''''''+++000555+++)))'''$$$$$$$$$%%%&&&'''$$$"""###%%%&&&%%%$$$!!!###%%%$$$###"""###$$$"""%%%$$$###'''))))))%%%$$$$$$$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''(((((('''''''''((()))***,,,,,,,,,---...///000111111111555555666777888888999:::999;;;===>>>???AAADDDGGGHHHFFFDDDFFFJJJNNNOOOOOOOOORRRUUUWWWWWWYYYZZZ\\\_______________`````````cccfffjjjlllllllllmmmmmmnnnpppsssuuuwwwyyy}}}~~~|||zzzvvvsssrrrnnnmmmkkkhhhfffdddcccccc___]]]YYYWWWVVVUUUSSSQQQNNNLLLJJJHHHEEECCCBBBBBBAAA@@@??????======<<<;;;:::999777777888888666555666666555444333222111111///000111111111000///...//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++******)))******++++++))))))***+++,,,,,,------(((***++++++)))((((((((('''(((((((((((((((''''''******)))((('''&&&&&&%%%(((((()))))))))'''&&&%%%$$$######$$$'''(((((('''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!"""%%%'''&&&$$$###$$$&&&'''(((''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%(((******(((&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$############&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###!!!!!!$$$''')))(((&&&)))222;;;...,,,'''$$$###$$$&&&''''''%%%$$$$$$%%%$$$""" !!!###%%%$$$###"""###$$$&&&&&&$$$%%%'''(((&&&$$$###"""###%%%''')))&&&&&&%%%%%%%%%%%%$$$$$$(((''''''''''''((())))))&&&&&&&&&'''((()))***+++,,,---...000111111222222555666777888999:::;;;;;;:::<<<>>>>>>???@@@CCCEEEFFFEEEEEEFFFJJJMMMOOOOOOOOORRRUUUXXXYYYZZZ]]]_________``````aaaaaaaaabbbeeehhhkkkmmmmmmmmmnnnoooppprrrtttvvvwwwyyy|||~~~|||xxxtttqqqooommmllliiigggeeecccbbbbbb___[[[XXXUUUTTTSSSRRRPPPLLLKKKIIIGGGEEECCCBBBAAA@@@@@@???>>>===<<<;;;;;;888666555555555555444222555555444444333222111111---...000222222111///...///......---------......************************,,,,,,++++++******))))))******************++++++++++++++++++++++++++++++((()))***+++***((((((''''''((()))))))))(((&&&&&&)))(((((((((''''''&&&&&&''''''((((((((('''%%%%%%#########$$$&&&'''''''''&&&&&&'''''''''''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$%%%'''((('''&&&$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%$$$###%%%&&&'''&&&$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&######$$$%%%&&&&&&&&&&&&###%%%&&&$$$!!!###(((---)))'''%%%###""""""$$$%%%$$$%%%%%%%%%$$$###!!!###%%%'''&&&%%%$$$%%%%%%"""(((&&&#########"""%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))&&&&&&&&&&&&'''((()))***,,,---...000111222222222666666777888:::;;;<<<<<<<<<===>>>??????@@@BBBDDDNNNMMMKKKKKKLLLLLLMMMMMMMMMPPPTTTWWWYYY[[[]]]_________```aaabbbccccccccceeehhhkkkmmmnnnoooqqqrrrrrrtttvvvvvvwwwxxx{{{}}}}}}zzzvvvrrrooommmjjjiiigggeeecccbbbaaa```^^^[[[WWWUUUTTTSSSRRRPPPKKKJJJIIIGGGEEEDDDBBBAAA@@@@@@???>>>===<<<;;;;;;777555444444555444333222444444444333333222222111---...000111222000///.........---------......///************************------,,,,,,+++++++++***))))))******++++++++++++...------,,,+++***)))(((***)))(((''''''((((((((('''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&'''&&&'''''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%$$$#########$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&''''''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$!!!"""###%%%'''(((((((((######""""""######"""!!!"""###$$$$$$$$$$$$######"""###$$$%%%$$$###""""""###%%%'''&&&%%%$$$%%%%%%###&&&&&&######%%%$$$ $$$%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&''''''((()))***+++,,,...///111222222222666666777999:::;;;======<<<===??????>>>???BBBDDDPPPPPPOOOMMMLLLKKKKKKKKKKKKNNNRRRUUUWWWYYY\\\^^^______```aaabbbcccdddeeedddgggjjjmmmnnnpppsssuuutttuuuvvvwwwwwwxxxzzz|||~~~}}}zzzvvvsssooommmkkkiiihhhfffdddbbbaaa``````]]][[[XXXUUUTTTSSSQQQOOOJJJJJJIIIHHHFFFDDDBBBAAA@@@???>>>>>><<<<<<;;;:::888777555555666666444333444333333333222222222111...///000000000///...---...------------...//////---------------------------------,,,,,,,,,,,,,,,((()))***+++++++++++++++......---,,,+++)))((((((,,,)))&&&%%%&&&((((((((())))))))))))((('''&&&%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''((())))))(((&&&%%%&&&''''''''''''(((''''''&&&%%%%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$###$$$&&&''''''%%%###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###&&&((((((&&&$$$######%%%%%%$$$$$$%%%%%%&&&'''"""""""""##################$$$%%%%%%&&&%%%%%%%%%""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$######%%%((((((%%%###!!!###%%%'''((('''%%%$$$!!!###$$$%%%$$$$$$$$$&&&!!!###%%%$$$###"""###$$$%%%%%%###!!!$$$(((((($$$###%%%(((++++++)))&&&###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''''''''(((((()))******+++,,,...000111222222555666777888:::<<<======<<<===>>>??????@@@BBBDDDIIIKKKLLLKKKJJJJJJKKKLLLJJJMMMPPPSSSUUUWWWZZZ\\\]]]^^^___aaabbbdddeeeeeeeeegggjjjlllnnnppptttvvvtttuuuwwwwwwwwwxxx{{{}}}zzzyyyvvvssspppmmmkkkkkkiiihhhfffdddcccaaaaaaaaa[[[YYYWWWVVVUUUSSSOOOMMMIIIIIIHHHHHHFFFDDDAAA@@@??????>>>===<<<;;;;;;:::888666555555555555444222333333333222222222222222000000000//////......------------------...//////........................+++++++++++++++,,,,,,,,,'''(((***+++,,,,,,++++++,,,,,,,,,+++++++++******---***'''''')))***)))(((***)))(((''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((((('''''''''''''''((((((''')))***)))&&&%%%&&&(((''''''(((((('''&&&&&&%%%%%%&&&(((******)))((('''''''''''''''''''''''''''******)))(((''''''((()))'''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$&&&((()))%%%%%%&&&'''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$######$$$&&&((('''%%%######$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$)))---+++&&&###$$$&&&%%%%%%$$$$$$%%%%%%&&&'''!!!"""""""""###############$$$%%%&&&'''&&&&&&%%%#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$&&&&&&&&&''''''((($$$%%%&&&''''''&&&&&&%%%###$$$&&&%%%######%%%(((!!!###%%%$$$###"""###$$$!!!%%%%%%######'''(((&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((()))******((()))+++---///000111111444555666888999;;;<<<===;;;<<<>>>??????@@@CCCEEEDDDGGGIIIJJJIIIIIIJJJLLLJJJMMMPPPSSSTTTVVVYYY[[[\\\]]]^^^```bbbccceeeeeegggiiikkklllmmmnnnqqqssstttuuuwwwwwwwwwyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}wwwvvvtttqqqnnnlllkkkjjjjjjiiigggeeecccbbbbbbbbbYYYXXXVVVVVVUUURRRNNNKKKGGGGGGGGGGGGEEECCCAAA?????????>>>===<<<;;;::::::666444333333333333222000333333222222222222222222222111000...---------------------------...///000------------------------))))))******+++++++++,,,'''(((***+++,,,,,,++++++)))******+++,,,,,,---------***)))***,,,,,,***'''+++***((('''&&&&&&''''''((((((((((((((('''''''''(((((('''''''''(((((()))%%%''')))(((&&&%%%''')))'''((((((((('''&&&%%%%%%&&&''')))***+++***)))'''(((((((((((((((((((((((('''''''''&&&$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&(((***$$$%%%'''((()))((('''&&&%%%%%%%%%$$$$$$###############$$$&&&((((((%%%###"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&+++000...'''###$$$(((%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%$$$"""%%%'''$$$ $$$)))''''''%%%$$$###$$$$$$%%%%%%&&&'''%%%""""""%%%(((###%%%'''&&&%%%$$$%%%&&&&&&***&&&""""""%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((())))))***))))))))))))******+++''')))***---...000000111333444666777999;;;<<<===:::<<<>>>>>>???@@@CCCEEEEEEHHHJJJKKKIIIHHHJJJLLLKKKNNNQQQSSSUUUVVVYYYZZZ[[[\\\^^^___aaaccceeeeeejjjkkklllllllllllloooqqqtttuuuwwwwwwxxxyyy|||~~~~~~}}}|||||||||zzzyyyzzzwwwsssooonnnllljjjiiijjjiiigggeeebbb___]]]\\\XXXWWWVVVUUUSSSQQQOOONNNHHHGGGFFFDDDCCCAAA@@@???;;;::::::999888777666666555555444444333222111111000000000111111111111111111000///......///000111444111---++++++---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,++++++******++++++,,,((((((((()))******++++++((((((((((((''''''''''''((()))))))))((('''&&&&&&''''''''''''''''''''''''((())))))))))))'''%%%$$$)))&&&%%%''''''%%%%%%(((***)))(((&&&%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$###############"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%(((******(((%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%% $$$%%%""""""'''%%%%%%$$$#########$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%!!!$$$***'''!!!,,,&&&'''''''''&&&$$$"""!!!$$$$$$###"""!!!!!!""""""&&&%%%$$$###""""""""""""$$$#########$$$&&&((()))###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&''''''&&&%%%###))))))***)))''''''(((***((())),,,...////////////777888888888777777999;;;????????????@@@AAABBBCCCGGGHHHJJJJJJIIIIIIKKKMMMNNNPPPSSSUUUWWWXXXYYYYYY[[[\\\___aaadddeeeffffffjjjllloooppppppqqqrrrtttrrrsssuuuxxxzzz}}}~~~}}}zzzyyyzzzzzzxxxwwwyyyvvvrrrooonnnllljjjiiijjjiiigggdddbbb___]]]\\\YYYXXXWWWVVVTTTQQQPPPNNNKKKJJJGGGDDDAAA>>><<<;;;;;;;;;:::999888777666555333333222111111000//////000000000000000000000000111000000000000000111111222///,,,+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,++++++***)))))))))***))))))))))))((((((((((((((()))))))))(((''''''''''''''''''''''''''''''((()))))))))(((((('''&&&)))&&&%%%((((((&&&&&&)))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''### ###)))(((###''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&)))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''&&&&&&&&&(((******(((%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%!!!!!!$$$%%%"""###'''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################(((%%%(((---***###&&&///&&&&&&&&&&&&%%%$$$######%%%$$$###"""""""""""""""$$$###############$$$$$$$$$$$$###"""######%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&((()))***)))''''''(((***((()))+++---...///000000555777888888888:::<<<>>>@@@@@@@@@AAABBBCCCDDDEEEGGGHHHJJJKKKLLLLLLNNNPPPPPPRRRTTTWWWYYYZZZZZZZZZ\\\\\\^^^___aaaccceeeeeehhhkkknnnpppqqqrrrtttvvvtttuuuvvvwwwyyy{{{||||||}}}zzzzzzzzzzzzyyyxxxxxxvvvrrrpppooommmkkkiiiiiihhhgggdddaaa___]]]\\\YYYYYYWWWUUUSSSQQQPPPOOOJJJIIIGGGDDDAAA>>><<<;;;<<<<<<:::999777666555444333222222111111000000///111111111111111111111000000000111111111111000000...---+++,,,---------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******++++++,,,------,,,,,,+++*********************))))))))))))'''(((((()))))))))((((((''''''''''''''''''''''''))))))))))))(((((((((((((((%%%%%%((()))'''(((+++%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%$$$$$$''')))&&& ''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&''')))(((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%###############$$$%%%%%%########################"""%%%&&&%%%###!!!''')))******'''%%%######%%%$$$$$$######$$$$$$%%%%%%""""""$$$$$$######&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&$$$&&&***((("""$$$,,,&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$############$$$"""""""""######%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))***)))(((((()))***))))))***+++---///111222333555777888999;;;>>>AAAAAAAAABBBBBBDDDEEEGGGGGGGGGIIIKKKMMMNNNOOORRRTTTQQQSSSVVVXXXZZZ[[[\\\\\\\\\\\\\\\]]]^^^```cccdddfffiiilllnnnpppqqqtttvvvuuuuuuvvvvvvwwwxxxyyyyyy~~~}}}}}}}}}{{{zzzxxxvvvsssqqqpppooommmkkkiiihhhfffdddaaa___]]]\\\YYYXXXVVVTTTQQQOOONNNMMMGGGFFFEEEDDDCCCAAA@@@@@@<<<<<<;;;999777666555444444444444444333333222222444333333333333333222222///000111111111000///...+++++++++,,,......,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,))))))******+++,,,,,,---*********)))))))))((((((%%%&&&'''((((((((((((((('''''''''''''''''''''''')))))))))(((((()))))))))(((%%%%%%((()))((())),,,%%%&&&(((((((((&&&$$$###&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%''''''%%%!!!''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$############$$$%%%%%%########################!!!"""###$$$$$$###"""!!!''')))+++***'''$$$###"""%%%$$$$$$######$$$$$$%%%%%%$$$###$$$$$$###$$$%%%$$$$$$$$$%%%&&&'''((()))'''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$"""$$$'''%%%!!!###(((%%%%%%$$$###$$$%%%'''(((%%%%%%$$$$$$$$$$$$$$$%%%############$$$%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%''')))***''')))******)))((()))***)))))))))***,,,///222333222444666777888:::===@@@AAAAAABBBCCCDDDFFFHHHIIIHHHJJJLLLNNNNNNOOOQQQSSSQQQSSSUUUXXXZZZ[[[\\\\\\]]]\\\[[[[[[\\\^^^aaaccceeegggjjjlllmmmnnnppprrrsssssstttuuuvvvwwwxxxyyy~~~}}}|||{{{yyywwwuuusssrrrrrrpppnnnlllhhhgggeeecccaaa___]]]\\\XXXVVVTTTQQQNNNMMMLLLKKKGGGGGGFFFEEECCCBBBAAAAAA<<<;;;:::999777666555555555555555555444444444444444444444333333222222222//////000111000///---,,,+++***+++---......,,,***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,++++++******++++++,,,(((((())))))***+++++++++))))))((((((((('''''''''$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((('''%%%%%%((()))'''(((,,,''''''(((((('''%%%""" &&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&########################***)))'''%%%$$$$$$$$$%%%''')))******'''%%%######%%%$$$$$$######$$$$$$%%%%%%%%%%%%######$$$%%%$$$$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%$$$$$$$$$%%%######$$$%%%%%%%%%%%%%%%%%%$$$%%%'''&&&$$$%%%(((%%%$$$######$$$%%%'''(((%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''((((((((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###%%%(((***&&&(((***+++***)))***+++************,,,///111333111333555666666888:::===??????@@@BBBDDDFFFHHHIIIJJJKKKMMMMMMMMMMMMOOOPPPPPPQQQTTTVVVYYYZZZZZZZZZ]]]\\\[[[[[[\\\^^^aaaccceeegggiiijjjjjjjjjlllmmmooopppqqqtttvvvyyyzzz{{{}}}{{{yyyxxxuuuttttttsssrrrqqqqqqpppmmmkkkgggfffeeecccaaa___]]]\\\WWWUUURRROOOLLLKKKJJJJJJJJJIIIGGGEEEBBB@@@>>>===;;;::::::999888777666666444444444444444444444444444444333333222222111111000000111000000///...---,,,,,,,,,---......,,,***,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))),,,++++++******++++++,,,++++++******)))(((((('''((((((((((((''''''''''''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''((())))))))))))'''%%%$$$'''$$$$$$'''(((&&&'''***''''''''''''&&&$$$###!!!%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%%%%$$$%%%((($$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))'''$$$!!! """###%%%(((******(((%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%'''&&&######%%%%%%###%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&!!!!!!!!!!!!"""###$$$$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$############$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###%%%((()))&&&(((+++,,,+++******+++******+++,,,---///000111000222444444555666999<<<>>>>>>???AAACCCFFFHHHIIIJJJKKKMMMMMMLLLLLLMMMOOONNNPPPRRRUUUWWWXXXYYYYYY\\\\\\\\\]]]^^^```cccdddeeegggiiiiiiiiihhhiiikkklllnnnpppssswwwzzz|||~~~{{{xxxvvvtttqqqnnnpppooonnnnnnooommmjjjhhhgggfffdddcccaaa___]]]\\\XXXVVVRRROOOLLLJJJJJJJJJHHHGGGEEECCCAAA>>>===<<<999999999888888888777777555555555555666666666666777777666666555444444333444333222111000000000000///...------......,,,***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,,,,,,,+++******))))))((()))))))))(((((((((((('''((((((((()))(((((('''''''''''''''''''''''''''''''''(((******)))&&&""" '''$$$$$$&&&&&&$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&######%%%%%%!!!"""'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! """"""$$$&&&))))))(((&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%((('''###"""&&&&&&###%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((###"""!!! !!!###&&&'''!!!!!!!!! """######!!!$$$$$$%%%&&&&&&&&&%%%%%%"""""""""""""""###$$$%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((***%%%(((+++,,,,,,+++++++++***+++,,,---...............000333444666888<<<>>>===>>>???AAACCCFFFIIIJJJHHHJJJLLLMMMLLLMMMOOOQQQNNNPPPRRRUUUWWWXXXYYYYYY\\\\\\^^^___aaaccceeeeeeeeegggiiijjjjjjjjjkkkllllllnnnpppssswwwzzz}}}~~~{{{xxxuuurrrooommmmmmllllllllllllkkkhhhfffffffffdddbbb```___]]]]]]YYYWWWSSSOOOLLLKKKKKKKKKBBBBBBAAAAAA@@@???>>>>>>888888888888888888888888888888888888999999999999;;;;;;;;;:::999888888777777666444222111111222333111000............,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,)))******+++,,,,,,------************))))))))))))******+++******)))((((((''''''''''''''''''''''''&&&(((***+++)))%%% '''$$$$$$&&&&&&######&&&#########$$$%%%'''((()))%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((%%%'''+++***%%%%%%)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((###&&&((()))((('''&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%((((((###"""&&&&&&"""%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%&&&'''((()))'''&&&###"""###&&&))),,,$$$%%%%%%$$$%%%''''''%%%$$$%%%&&&'''&&&&&&$$$###""""""!!!!!!"""###$$$$$$""""""###$$$%%%'''((()))''''''''''''&&&$$$"""!!!%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((()))***%%%(((+++---,,,++++++++++++,,,---...///...---,,,---///222555777:::>>>AAA===>>>???BBBDDDGGGJJJKKKGGGIIIKKKMMMNNNOOOQQQSSSOOOPPPSSSUUUWWWYYYYYYYYY[[[\\\___aaadddeeeffffffdddfffiiikkkkkklllnnnooommmoooqqqtttwwwzzz}}}~~~~~~zzzwwwuuussssssqqqpppnnnllljjjiiihhhhhhfffdddbbbaaa```^^^ZZZXXXXXXTTTPPPMMMMMMKKKGGGDDDFFFBBB???@@@???===>>>BBB======>>>===<<<:::888777<<<<<<<<<<<<<<<===>>>???============<<<:::888777888666333222222222222111---------------,,,+++***++++++++++++++++++++++++******,,,,,,,,,,,,******+++***))))))(((((()))))))))***+++,,,,,,+++***)))(((&&&$$$%%%((()))'''%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""""""""&&&%%%$$$%%%'''((('''&&&&&&''''''''''''''''''&&&!!!''')))%%%"""###$$$###!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''$$$!!!!!!"""###$$$$$$%%%%%%&&&%%%$$$$$$%%%'''######$$$$$$$$$$$$######'''%%%"""###&&&'''&&&$$$ """###$$$%%%%%%((('''%%%$$$###$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!!!!"""###&&&%%%######$$$$$$$$$###"""############$$$$$$$$$""""""#########$$$$$$$$$###"""!!!!!!######"""!!!!!!###$$$&&&&&&%%%$$$###"""###%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$%%%(((******((())))))***+++,,,------...111111222333555777999:::===>>>@@@BBBDDDEEEEEEEEEGGGGGGHHHKKKNNNPPPPPPOOOPPPRRRTTTTTTTTTUUUVVVXXXZZZZZZ[[[\\\^^^```bbbcccaaadddhhhjjjkkkmmmoooqqqsssqqqppprrrwww{{{|||||||||yyyvvvuuutttsssrrrooommmjjjhhhfffffffffdddbbbaaa```^^^ZZZXXXTTTRRRPPPNNNMMMJJJEEEAAAGGGBBB@@@@@@???<<<===@@@:::;;;<<<===>>>>>>======>>>>>>??????@@@AAACCCCCCDDDDDDDDDCCCBBB@@@>>><<<===:::777666666666555444111///...---------///000++++++++++++++++++++++++,,,---...//////...---,,,///...------,,,,,,------)))***++++++++++++***)))+++)))((()))++++++***(((((((((''''''''''''((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&%%%)))***&&&$$$&&&'''%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%""""""###%%%%%%%%%###&&&((()))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''%%%######%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%$$$######$$$%%%%%%%%%############$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%'''&&&%%%&&&''''''&&&%%%###$$$%%%''''''&&&%%%$$$%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&,,,)))'''&&&(((***)))((())))))***+++,,,------...333333444555777999;;;<<<======???@@@BBBDDDEEEEEEFFFFFFGGGHHHJJJKKKKKKKKKOOOQQQSSSTTTUUUVVVXXXZZZYYYZZZ[[[]]]___bbbdddeeeaaadddgggjjjkkkmmmoooqqqsssqqqpppssswww{{{||||||}}}{{{xxxvvvtttsssrrrpppmmmjjjgggeeedddfffdddbbbaaa```^^^ZZZXXXRRRRRRQQQQQQOOOKKKEEEAAAGGGCCC@@@AAA???<<<<<>>@@@AAAAAAAAAAAACCCDDDEEEGGGHHHJJJKKKLLLNNNNNNNNNMMMKKKHHHFFFDDDCCC@@@===<<<;;;:::888666555222///------...111333,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******------,,,++++++++++++,,,)))***++++++++++++***))))))'''&&&'''((()))((('''%%%%%%$$$$$$$$$$$$%%%%%%)))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""!!!""""""&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%((()))'''$$$$$$((((((%%% !!!"""######$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%######$$$&&&&&&&&&"""&&&***+++***'''%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$''''''&&&%%%$$$######"""%%%%%%&&&&&&%%%%%%$$$$$$""""""############"""""""""###$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''############$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&'''((('''&&&%%%###$$$%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&---+++)))((())))))((('''))))))***+++,,,------...000000000222333555777888=========>>>???BBBDDDEEEGGGGGGGGGHHHIIIIIIIIIJJJNNNPPPSSSTTTUUUWWWZZZ\\\[[[\\\\\\]]]___aaabbbcccaaacccgggiiikkkllloooqqqrrrqqqrrrtttxxx{{{||||||~~~}}}{{{xxxuuutttqqqqqqooommmjjjhhheeedddfffdddbbbaaa```^^^ZZZXXXTTTTTTSSSQQQOOOKKKHHHEEEFFFBBBAAABBBBBB??????BBBDDDDDDDDDEEEEEEEEEEEEEEELLLMMMOOOQQQTTTVVVWWWXXXWWWWWWWWWUUUSSSPPPNNNLLLIIIFFFCCCAAA???===:::888777555222///......///000------------------------(((((())))))))))))((((((,,,+++******))))))***************++++++*********''''''&&&&&&'''''''''&&&''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$###"""""""""""""""&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&"""!!!&&&&&&"""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%###&&&)))***(((&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$###"""!!!!!!$$$%%%&&&'''&&&%%%$$$###"""###$$$%%%%%%$$$###""" """$$$%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$###""""""$$$$$$###"""$$$$$$%%%&&&'''&&&&&&&&&!!!###$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((((((((())))))***+++,,,------...------...///111333555666<<<<<<;;;<<<===@@@CCCEEEHHHIIIJJJJJJJJJKKKMMMNNNOOOQQQSSSTTTUUUVVVYYY[[[]]]]]]\\\\\\]]]]]]^^^___```cccfffiiijjjlllnnnpppsssssstttvvvyyy|||~~~~~~}}}}}}}}}|||yyywwwtttrrrnnnnnnmmmmmmkkkiiigggffffffdddbbbaaa```^^^ZZZXXXVVVTTTQQQNNNKKKIIIIIIIIIEEEBBBBBBFFFFFFEEEEEEIIIJJJJJJKKKLLLMMMNNNOOOOOOVVVWWWZZZ]]]```bbbcccddd_________]]][[[XXXVVVTTTOOOMMMIIIFFFDDDAAA===:::888777555222000...,,,+++------------------------,,,,,,,,,++++++,,,,,,,,,...---,,,,,,++++++,,,,,,+++******************+++******++++++*********+++,,,++++++******++++++,,,&&&&&&&&&'''((()))***+++''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((((((''''''''''''(((&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$  &&&%%%!!!((())))))************)))$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''############$$$$$$$$$$$$$$$"""""""""$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&######$$$$$$$$$$$$######&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%''')))******)))((($$$&&&((('''%%%######$$$###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''((())))))))))))***+++,,,------...000000111222333555777888<<<;;;;;;;;;===???BBBDDDFFFHHHJJJJJJJJJLLLOOORRRQQQRRRTTTTTTTTTTTTVVVWWWYYYYYYYYYZZZ[[[\\\]]]^^^___bbbfffhhhiiikkkmmmooosssuuuwwwyyy{{{}}}~~~}}}|||zzzxxxuuusssqqqllllllmmmlllkkkjjjhhhffffffdddbbbaaa```^^^ZZZXXXUUUSSSPPPLLLHHHGGGHHHJJJGGGEEEFFFKKKLLLKKKLLLOOONNNOOOPPPSSSVVVYYY\\\^^^___```dddgggjjjlllmmmmmmgggggggggfffdddaaa___]]]XXXUUUQQQNNNJJJFFFAAA>>>::::::999666444000---,,,........................,,,++++++******++++++,,,,,,++++++***************++++++***))))))***++++++(((***+++***)))((()))***))))))(((((((((((())))))&&&&&&&&&''')))***,,,---''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((''''''''''''((((((&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&$$$!!!###''''''$$$%%%&&&&&&'''''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%####################################$$$$$$$$$$$$"""!!!!!!"""$$$%%%%%%###%%%%%%&&&%%%######%%%'''"""######$$$$$$######"""&&&''''''%%%######$$$%%%""""""######$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%&&&'''''''''''''''!!!%%%((('''$$$""""""$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$$$$###"""###$$$%%%$$$"""#########$$$$$$$$$%%%%%%###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&'''''''''(((***))))))***+++,,,------......//////000222444666777;;;;;;;;;<<<===@@@BBBCCCBBBEEEGGGGGGGGGHHHMMMQQQQQQRRRTTTSSSRRRRRRSSSUUUTTTTTTVVVXXXZZZ]]]___aaa___aaaeeegggiiijjjmmmooosssuuuyyy{{{|||}}}}}}zzzwwwtttsssrrrlllmmmmmmmmmkkkiiifffeeefffdddbbbaaa```^^^ZZZXXXUUUUUUSSSOOOKKKIIIJJJLLLLLLJJJLLLPPPQQQPPPPPPSSSUUUUUUWWWZZZ^^^bbbeeegggdddfffjjjmmmpppqqqrrrrrroooooooooooommmkkkiiigggaaa___[[[WWWSSSMMMHHHDDD???>>><<<999777666555555........................+++***)))(((((()))***++++++***))))))(((((())))))++++++***))))))***++++++&&&((()))(((&&&&&&''')))&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((()))***+++,,,''''''''''''''''''''''''%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&###'''(((%%%$$$'''((('''"""###############""""""######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&###""""""###%%%&&&&&&$$$$$$&&&''''''&&&%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&'''(((&&&###"""###%%%!!!!!!!!!""""""#########%%%$$$$$$$$$%%%%%%&&&'''$$$"""  """$$$$$$###############$$$$$$!!!&&&&&&###"""###&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%###"""!!!!!!######"""!!!$$$$$$$$$$$$$$$%%%&&&&&&!!!###$$$$$$###"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((((((''''''((()))))))))***+++,,,------...,,,------///000222444555:::;;;<<<===???AAABBBCCCBBBDDDFFFEEECCCEEEJJJNNNNNNPPPRRRRRRQQQQQQSSSUUUVVVVVVWWWXXXZZZ\\\^^^___^^^aaadddggghhhjjjlllnnnqqqtttxxxzzz{{{{{{~~~~~~zzzwwwuuussssssnnnnnnnnnmmmkkkhhheeecccfffdddbbbaaa```^^^ZZZXXXVVVXXXXXXVVVQQQNNNMMMNNNQQQOOOPPPTTTTTTRRRRRRUUU\\\]]]]]]___aaaeeehhhiiigggiiilllppprrrssstttssstttuuuuuuuuusssrrrpppnnnhhheeeaaa]]]YYYSSSMMMIIIDDDAAA>>>;;;:::;;;===>>>///////////////////////////...---,,,,,,---...//////...------,,,,,,------,,,+++***))))))***+++,,,)))+++---,,,)))(((***,,,******))))))))))))*********)))))))))))))))******((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&'''((((((&&&%%%$$$%%%'''((('''&&&&&&''''''((((((''''''&&& &&&)))'''$$$&&&''''''&&&&&&'''''''''&&&&&&%%%#########$$$$$$%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((#########%%%'''((('''%%%###&&&)))+++)))'''%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''(((&&&###!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((***(((%%%######%%%(((***((('''&&&%%%$$$%%%&&&'''$$$%%%######%%%((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$'''******(((&&&''')))))))))***+++,,,------...000000111222444666777888999;;;<<>>;;;777555333666555///...222222---,,,,,,,,,,,,,,,---...///------,,,,,,+++***)))))),,,,,,,,,+++++++++******,,,***%%%###(((---,,,&&&))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((('''%%%%%%'''(((#########$$$$$$%%%%%%%%%!!!###%%%&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''+++,,,+++&&&%%%'''&&&###)))'''&&&&&&%%%$$$$$$&&&""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!!!!!!!"""###%%%&&&'''$$$$$$$$$$$$$$$###""""""***$$$"""(((***'''%%%''''''%%%######$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%$$$######$$$&&&(((((('''%%%$$$$$$%%%&&&(((&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%###!!! %%%%%%%%%%%%$$$$$$###"""&&&%%%%%%%%%%%%%%%%%%%%%'''######%%%%%%$$$%%%)))%%%$$$$$$'''***+++)))&&&$$$$$$%%%&&&'''((()))***))))))))))))***+++,,,,,,/////////000111333444555::::::;;;<<<>>>???AAABBBBBBDDDEEEEEEEEEEEEFFFHHHNNNPPPRRRSSSTTTTTTWWWXXXWWWWWWWWWXXXYYYZZZZZZZZZ]]]^^^```cccfffjjjmmmooonnnqqqsssvvvxxxzzz~~~~~~|||zzzxxxvvvuuuqqqnnnkkkiiiiiiiiifffdddeeedddbbb```^^^]]]]]]^^^\\\\\\[[[YYYWWWWWWYYY[[[]]]___bbbcccdddeeehhhjjjiiikkklllmmmnnnqqqtttwwwwwwwwwxxxxxxxxxwwwvvvvvvvvvwwwwwwwwwwwwvvvuuutttrrrpppmmmjjjhhhddd___[[[TTTOOOJJJEEEAAA>>>;;;999444777555111000333222///---,,,,,,,,,,,,---...///.........---,,,+++++++++,,,+++++++++************(((******((((((+++***'''))))))))))))((((((((((((((((((((((((((((((((((((&&&'''((('''%%%%%%'''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%$$$%%%(((***&&&&&&&&&'''''''''(((((((((***)))&&&%%%((((((%%%(((''''''(((((('''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&%%%###""""""""""""#########$$$######"""!!!(((###$$$***,,,)))&&&''')))'''$$$###$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$%%%'''''''''&&&((('''%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""!!!!!!%%%&&&&&&'''&&&%%%$$$###$$$%%%%%%%%%&&&'''''''''((($$$$$$&&&&&&%%%&&&)))%%%$$$$$$&&&)))***(((%%%%%%%%%&&&'''((())))))***------------...///000000...//////000222333555555::::::;;;<<<>>>@@@BBBCCCDDDFFFGGGGGGFFFGGGHHHJJJJJJMMMOOOQQQRRRSSSVVVXXXWWWWWWXXXXXXYYYZZZ[[[[[[]]]^^^```bbbeeehhhkkkmmmoooqqqsssuuuvvvyyy|||||||||{{{zzzyyyxxxvvvuuuooommmjjjiiiiiihhhgggeeedddcccaaa___^^^^^^^^^^^^^^^______^^^^^^___aaadddeeegggjjjlllmmmooorrrtttpppqqqsssttttttvvvyyy|||{{{{{{{{{zzzzzzyyyxxxwwwxxxxxxyyyyyyyyyxxxwwwwwwuuusssqqqooonnnjjjfffccc[[[VVVPPPJJJFFFBBB???===666888666333111333333000------,,,,,,,,,---......---------,,,++++++******************))))))))))))$$$***---***((())))))'''))))))))))))((((((((((((''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((((((((((((((((('''''''''&&&&&&$$$###"""$$$(((+++''''''''''''((((((((((((&&&)))(((%%%%%%))))))'''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''''''((((((''''''&&&%%%$$$((('''&&&$$$###"""!!!!!!$$$%%%%%%%%%%%%$$$######%%%###$$$)))+++(((%%%%%%(((&&&$$$###$$$%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&#########&&&******'''$$$'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&%%%&&&'''(((((('''%%%######$$$%%%&&&''''''((()))(((%%%%%%'''(((&&&'''***&&&%%%%%%&&&'''(((&&&$$$'''''''''(((((()))))))))++++++++++++,,,---...///...///000111222444555555999:::;;;===???AAADDDEEEDDDFFFGGGGGGGGGGGGHHHJJJGGGIIILLLNNNOOOQQQTTTWWWWWWWWWXXXYYYZZZ[[[\\\\\\^^^^^^```aaadddfffiiijjjnnnppprrrssstttwwwzzz|||~~~zzzzzzzzzyyyxxxvvvttttttnnnlllkkkiiiiiihhhhhhgggcccbbb```___^^^^^^_________aaabbbcccccceeehhhkkkiiikkknnnpppqqqsssvvvyyyvvvxxxyyyyyyxxxxxxzzz{{{yyyyyyzzzzzzzzzyyyyyyxxxzzz{{{{{{{{{{{{{{{{{{{{{wwwuuusssrrrqqqnnnjjjgggaaa]]]VVVOOOJJJFFFCCC@@@888888777444333222222111------,,,,,,,,,------...*********)))))))))(((((()))))))))))))))(((((((((%%%))))))'''&&&((()))&&&))))))))))))((((((((((((''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((((((((''''''&&&&&&%%%%%%$$$$$$$$$###"""###%%%(((&&&&&&&&&&&&''''''''''''&&&)))(((%%%%%%((()))&&& $$$&&&&&&&&&'''&&&###&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$%%%&&&'''&&&''''''''''''&&&%%%%%%$$$$$$$$$&&&'''%%%#########""""""###%%%''''''&&&######$$$%%%%%%&&&'''''''''%%%###&&&)))***'''###%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################'''&&&###"""###&&&)))+++###%%%'''((((((&&&$$$###$$$$$$%%%%%%&&&&&&&&&''''''$$$$$$'''(((%%%&&&)))&&&&&&&&&&&&&&&&&&%%%$$$((((((((()))))))))))))))))))))))))))***+++,,,---...///000222333444555555999999;;;===???BBBDDDFFFDDDEEEGGGGGGFFFFFFHHHIIIGGGIIIKKKMMMNNNOOORRRTTTVVVVVVXXXYYY[[[\\\]]]^^^______```aaacccdddfffgggkkkmmmoooqqqrrruuuyyy{{{|||{{{{{{zzzxxxvvvtttrrrqqqnnnmmmlllkkkiiihhhhhhhhhbbbaaa```______```aaabbbaaaccceeeggghhhjjjmmmooommmooorrrssstttvvvxxxzzzzzz{{{|||zzzxxxvvvvvvwwwvvvwwwxxxyyyzzz{{{{{{{{{||||||||||||}}}~~~~~~~~~zzzxxxwwwvvvuuurrrnnnkkkgggccc\\\VVVPPPKKKFFFCCC<<<:::777666444111000000...------,,,,,,,,,------******))))))))))))))))))((((((((((((((((((((((((***(((### ###))))))%%%))))))))))))((((((((((((''''''''''''''''''''''''&&&'''((('''%%%%%%'''((((((((((((''''''&&&&&&&&&"""%%%'''((('''%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&(((***)))%%%$$$''''''$$$ %%%'''%%%&&&((('''"""%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######""""""###$$$%%%''')))***&&&&&&&&&'''&&&&&&%%%$$$'''''''''%%%$$$$$$$$$$$$###""""""###%%%&&&&&&%%%######$$$$$$%%%&&&''''''***'''$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################'''%%%$$$###$$$''')))+++"""###%%%&&&&&&%%%$$$###&&&&&&%%%%%%$$$$$$######%%%###$$$''''''$$$%%%'''&&&''''''&&&%%%%%%&&&&&&((((((((()))))))))))))))++++++++++++,,,---.........///111333444555555555888999:::<<>>@@@CCCDDDGGGIIIJJJJJJJJJJJJKKKMMMJJJLLLMMMMMMLLLMMMNNNPPPSSSTTTUUUWWWZZZ\\\]]]^^^`````````aaabbbdddeeefffeeegggjjjlllnnnqqquuuxxx}}}yyyyyyyyyxxxvvvtttsssrrrqqqrrrqqqnnnjjjhhhiiijjjhhhggggggggghhhiiikkkllllllnnnqqqrrrssssssuuuwwwzzz{{{|||{{{yyyxxxyyyzzzuuuwwwxxxwwwtttrrrqqqqqqtttuuuvvvwwwxxxyyyyyyyyyxxxwwwwwwxxxyyy{{{|||~~~|||||||||~~~~~~|||wwwtttpppjjjccc[[[RRRKKKGGGAAA>>>===888111///111///...---,,,,,,,,,,,,,,,,,,,,,,,,---------------((((((((())))))************)))%%%"""$$$)))***'''))))))))))))((((((((((((((((((((((((((((((((((((&&&'''((('''%%%%%%'''((((((((((((((((((((())))))%%%(((******)))'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''$$$$$$''''''%%%&&&,,,,,,&&&&&&,,,,,,%%%######$$$%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&%%%$$$$$$###)))((((((******''''''&&&%%%%%%$$$### $$$$$$$$$%%%%%%&&&&&&&&&!!!$$$&&&%%%"""!!!$$$(((""""""###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&&&&%%%$$$"""%%%$$$$$$###$$$%%%&&&'''(((((((((''''''&&&&&&%%%%%%###$$$((((((%%%%%%'''&&&(((((('''&&&&&&))),,,%%%%%%&&&'''((())))))***''''''''''''((()))***+++...///222444555666555555888999999;;;===???AAABBBFFFGGGIIIIIIHHHHHHJJJKKKHHHJJJKKKLLLLLLLLLNNNPPPQQQRRRTTTVVVYYY[[[]]]^^^`````````aaaccceeefffgggfffhhhjjjkkklllnnnqqqsss}}}{{{wwwxxxxxxwwwwwwvvvuuutttrrrssssssoookkkhhhiiikkkkkkjjjjjjjjjkkkmmmooopppqqqsssvvvwwwwwwwwwyyyzzz|||}}}}}}{{{yyywwwwwwxxxrrrtttvvvuuutttrrrrrrrrrrrrsssssstttttttttssssssuuuuuuuuuuuuvvvxxxzzz|||yyyyyyzzz~~~|||zzzwwwrrrkkkaaaWWWPPPKKKDDD@@@@@@;;;333000222///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))******++++++'''++++++'''&&&(((***)))))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((('''%%%%%%'''((($$$%%%%%%%%%&&&&&&''''''%%%&&&&&&%%%$$$###%%%&&&%%%%%%%%%&&&&&&&&&''''''###&&&&&&$$$$$$((()))'''&&&---,,,$$$###******$$$###$$$%%%&&&''')))******&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######%%%%%%%%%&&&'''((()))***)))))))))))))))(((((('''%%%'''(((+++)))%%%%%%$$$$$$$$$%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&& &&&'''###"""%%%)))!!!"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######################## ###&&&)))***'''$$$!!!'''&&&$$$###$$$&&&((()))((((((((()))))))))))))))&&&$$$%%%)))***&&&&&&(((&&&((()))(((&&&'''+++...$$$$$$%%%&&&'''((()))***++++++++++++,,,---...///...///222444666666555444888999999:::<<<>>>???@@@BBBDDDEEEEEEEEEEEEFFFHHHEEEGGGIIIKKKKKKLLLOOOQQQPPPQQQSSSUUUXXX[[[]]]^^^``````aaabbbccceeeggghhhhhhiiijjjkkkjjjkkkmmmppp~~~zzzxxxwwwzzzxxxvvvttttttrrrpppnnnnnnnnnnnnnnnnnnooopppqqqmmmmmmoooppprrrssstttuuuzzzyyyyyyyyyzzz{{{|||}}}}}}|||{{{zzzxxxwwwvvvuuusssrrrqqqpppooonnnnnnmmmrrrqqqpppnnnnnnnnnooooooqqqqqqqqqrrrrrrtttuuuuuuvvvxxxzzz|||~~~~~~~~~{{{xxxvvvrrriii\\\RRRKKKDDD>>><<<999333000111............---,,,+++*********************++++++,,,+++++++++******))))))&&&'''''''''((())))))))))))))))))((()))***++++++&&&&&&%%%$$$%%%&&&'''((("""$$$&&&''''''&&&$$$"""%%%###!!! """%%%'''!!!$$$&&&%%%###"""$$$'''###'''+++,,,)))'''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$$$$######$$$%%%+++'''###$$$&&&'''###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%'''(((&&&$$$###!!!'''&&&$$$%%%######$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###%%%$$$######%%%%%%$$$###&&&%%%$$$######$$$%%%&&&&&&%%%###""""""###%%%&&&###"""""""""###%%%'''((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''((((((((((((((('''''''''$$$$$$%%%'''(((***++++++******+++++++++******))),,,,,,...///222444777888666777888:::<<<>>>???@@@AAABBBBBBBBBBBBDDDGGGJJJHHHIIIIIIIIIHHHIIILLLNNNPPPQQQSSSVVVYYY\\\___```YYY\\\___```aaaaaacccdddjjjiiihhhhhhiiikkknnnooo}}}{{{zzzyyy}}}{{{yyyxxxxxxwwwtttrrrppppppoooooopppqqqqqqrrrtttuuuvvvxxxyyy{{{|||}}}~~~~~~~~~~~~~~~}}}|||zzzxxxvvvuuutttooonnnnnnmmmlllkkkjjjjjjjjjjjjiiiiiijjjkkkmmmnnnnnnnnnnnnnnnooopppqqqrrrtttvvvxxx{{{}}}~~~~~~~~~|||zzzvvvmmmaaaXXXNNNFFF???<<<999333111222............---,,,++++++,,,,,,+++***)))))))))***))))))))))))(((((((((''''''''''''''''''(((((((((''''''''''''(((((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((()))(((&&&&&&&&&''')))***"""$$$&&&&&&$$$$$$%%%'''$$$'''******(((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$$$$%%%&&&'''$$$!!!"""&&&'''%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""###%%%((()))(((&&&'''!!! $$$'''%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%#########$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###&&&$$$###$$$%%%&&&%%%###%%%%%%$$$######$$$%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))((((((((((((((((((((('''(((((((((((())))))******)))******+++++++++******------...///111444666777666777888:::;;;===>>>>>>>>>@@@AAAAAAAAABBBEEEGGGGGGHHHIIIIIIHHHJJJLLLOOOQQQRRRSSSUUUWWWXXXZZZZZZZZZ\\\^^^______```cccdddggggggggggggiiillloooqqq}}}|||{{{{{{}}}{{{zzzyyyyyyyyywwwuuurrrrrrrrrrrrrrrsssssstttxxxxxxyyy{{{}}}~~~~~~|||yyywwwtttrrrqqqkkkkkkkkkkkkjjjjjjiiiiiiggggggfffgggggghhhiiijjjjjjjjjjjjjjjjjjkkklllmmmpppqqqtttwwwzzz|||}}}~~~}}}|||xxxpppddd\\\QQQIIIAAA===999444222444---------...------,,,,,,...---+++***)))((((((((())))))))))))(((((((((((('''''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''&&&'''(((((())))))((((((''''''%%%$$$$$$%%%'''''''''''''''''''''((((((((($$$%%%''''''&&&&&&&&&(((%%%&&&((('''&&&%%%&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&'''###!!! """%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!"""%%%((())))))((('''$$$###%%%$$$""""""$$$&&&%%%"""!!! !!!###$$$ !!!"""$$$%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$######"""######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''((((((((((((((((((++++++******))))))(((((())))))***+++,,,,,,,,,+++......///000111333444555777777888999:::;;;<<<===;;;===@@@AAAAAAAAACCCDDDEEEGGGHHHHHHIIIJJJMMMOOOQQQRRRSSSUUUVVVXXXYYYZZZZZZ[[[\\\]]]]]]___bbbeeeeeeeeefffgggjjjmmmpppqqq}}}|||{{{{{{zzzxxxwwwwwwwwwwwwvvvuuutttttttttttttttuuuvvvwwwzzz{{{|||}}}~~~}}}zzzwwwtttqqqooonnnkkkkkkllllllllllllllllllkkkkkkjjjiiihhhggggggfffggggggggggggggghhhiiiiiikkkmmmooorrruuuwwwyyyzzz|||{{{{{{zzzvvvnnnddd]]]TTTKKKBBB>>>999555444666,,,,,,------...---------,,,,,,+++***)))))))))***+++++++++***************((((((''''''&&&&&&%%%%%%&&&(((***+++,,,+++)))(((%%%&&&'''))))))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((((((((('''&&&%%%&&&((((((((((((((((((&&&&&&%%%%%%$$$%%%'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&'''###"""!!!###&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%''''''''''''''''''&&&&&&#########%%%''')))((('''((((((((('''%%%###%%%'''%%%$$$###"""""""""######!!!"""###$$$&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%###""""""######$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((+++******))))))(((((('''((()))***+++,,,,,,------////////////000222333444777777888888999:::;;;;;;999<<>>?????????AAABBBCCCEEEHHHIIIIIIJJJKKKMMMOOOOOOPPPQQQRRRSSSTTTTTTVVVWWWXXXYYYYYY[[[^^^aaadddeeefffgggggghhhiiiiii~~~}}}{{{|||}}}}}}{{{vvvuuutttsssrrrqqqppppppppppppqqqssstttvvvwwwxxxtttuuuvvvvvvvvvuuuttttttrrrqqqqqqpppppppppqqqqqqmmmllllllkkklllmmmnnnooopppsssvvvwwwssslllfffaaaVVVNNNFFFBBB<<<555222222............---,,,++++++))))))))))))***+++,,,,,,'''((((((((())))))))))))((((((((()))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((($$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&''')))++++++(((%%%'''%%%$$$%%%(((***)))(((((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&'''&&&''''''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&'''((('''%%%%%%&&&(((((('''###### &&&'''###%%%&&&((()))((('''%%%###''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''"""!!!!!!"""$$$%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%###$$$$$$$$$$$$$$$$$$###''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&''''''((())))))))))))((((((((((((&&&&&&''''''((())))))***&&&''''''((())))))******++++++,,,,,,---,,,,,,,,,------......000111222333222333444555777888999:::999:::;;;<<<<<<===???BBBCCCEEEHHHIIIIIIIIIJJJKKKMMMNNNOOOOOOPPPQQQRRRRRRTTTVVVXXXYYYYYYZZZ]]]______```aaaccceeeffffffggg~~~~~~}}}zzzyyyuuuuuuuuuttttttssssssssstttuuuvvvxxxzzz{{{|||}}}~~~~~~~~~~~~|||zzzxxxvvvuuuuuutttttttttttttttuuupppooonnnmmmlllmmmnnnooommmpppttttttpppjjjddd```UUUNNNFFFBBB===555111111...///......---,,,+++***++++++***************+++))))))******+++++++++,,,(((((())))))******++++++)))))))))))))))***++++++(((((('''&&&&&&((()))******)))(((''''''((()))***(((((((((((()))))))))***&&&%%%&&&))),,,+++((($$$'''&&&$$$&&&***+++***((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((('''&&&&&&''')))$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''''''''((((((((())))))'''%%%$$$$$$'''))))))))))))(((######+++***$$$)))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''!!! !!!###%%%$$$###%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%***)))'''%%%$$$$$$$$$%%%"""###$$$%%%'''((()))***$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))***))))))))))))************,,,,,,---------,,,++++++---------...000111333444111222333555777888::::::888999:::999999;;;>>>AAADDDFFFIIIJJJIIIIIIIIIJJJKKKLLLNNNPPPRRRTTTVVVWWWRRRUUUXXXYYYZZZZZZ\\\]]]ZZZ[[[]]]```bbbdddeeefff}}}|||zzzxxxwwwvvvyyyzzzzzzzzzzzzzzzzzzyyy}}}~~~~~~|||{{{~~~}}}|||{{{zzzxxxwwwuuuvvvwwwwwwvvvtttpppooommmkkkjjjjjjjjjjjjmmmqqqrrrpppmmmkkkgggaaaSSSOOOHHHBBB>>>:::777555111...,,,++++++,,,,,,,,,+++***)))***+++,,,+++***---+++)))(((((()))+++---)))((('''&&&&&&'''((())),,,***)))'''&&&&&&&&&&&&'''''''''%%%$$$$$$%%%'''#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''###$$$%%%%%%$$$$$$&&&''''''((()))'''%%%######$$$###$$$%%%%%%###!!!"""###&&&!!!!!!(((,,,***''')))###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&'''&&&%%%###"""###%%%'''&&&###""""""$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$%%%'''***+++&&&''''''(((((('''&&&&&&######$$$%%%%%%%%%%%%$$$########################!!!"""######!!!######$$$$$$$$$%%%%%%%%%###"""!!!$$$((((((&&&"""$$$$$$%%%%%%%%%$$$$$$######""""""###$$$%%%$$$### !!!"""######"""!!! ######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&$$$(((***((($$$"""&&&+++&&&+++---+++***+++,,,))),,,---------------------...000333555444333222333888888888888999:::;;;<<>>@@@@@@AAABBBCCCDDDEEEEEECCCDDDEEEFFFHHHJJJKKKKKKMMMPPPSSSUUUVVVWWWYYY[[[ZZZ\\\^^^___^^^^^^___```~~~~~~~~~}}}}}}}}}~~~~~~}}}}}}|||zzzxxxtttssspppmmmkkkjjjjjjjjjjjjpppttttttttttttoooiii```[[[TTTMMMFFF@@@:::666444333222111111...+++(((,,,+++)))***++++++***)))***++++++++++++***))))))'''((()))******)))((('''''''''''''''(((((())))))'''((()))(((&&&&&&&&&(((***))))))(((((('''''''''&&&''')))******)))'''&&&&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***((('''&&&&&&'''%%%'''((((((''''''((()))+++((($$$%%%((('''"""###$$$&&&&&&$$$###&&&***&&&&&&&&&&&&%%%$$$$$$###'''&&&%%%$$$###$$$%%%&&&$$$%%%&&&&&&%%%%%%$$$$$$((('''%%%$$$$$$%%%'''(((%%%'''(((*********((((((+++)))&&&$$$######$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$!!! """%%%%%%$$$"""!!!"""###%%%'''((('''&&&%%%$$$$$$&&&(((%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&(((***)))&&&$$$&&&***,,,)))(((***+++***)))))))))***++++++,,,,,,,,,...111111111111222333333333444555777999;;;<<<>>>>>>???@@@BBBCCCDDDDDDAAABBBCCCDDDEEEFFFGGGGGGKKKMMMPPPRRRSSSUUUXXXZZZYYY[[[]]]^^^^^^^^^___```~~~}}}|||||||||}}}~~~}}}|||zzzzzz{{{{{{zzzxxxtttsssqqqooonnnmmmmmmnnnmmmrrrvvvvvvvvvuuupppjjjeee```YYYRRRKKKCCC===999666555555555555333000---,,,+++******++++++***(((***)))(((((()))+++---///'''((()))******)))((('''&&&&&&'''(((((()))))))))&&&'''((('''&&&%%%%%%&&&)))(((((((((''''''&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&((($$$%%%&&&'''&&&&&&''')))'''%%%%%%(((***((( """%%%'''&&&######%%%'''$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&%%%$$$((('''%%%$$$$$$%%%'''((($$$&&&((()))***((('''%%%,,,***'''%%%$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$&&&&&&%%%#########$$$$$$$$$%%%%%%%%%(((%%%"""!!!""""""!!! $$$"""!!! !!!"""$$$&&&$$$%%%&&&%%%$$$$$$'''***%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$''''''(((***++++++(((%%%&&&***+++((('''***+++***(((((()))******+++,,,,,,,,,...000111111111222444444444555555666777999999======???@@@AAACCCDDDDDDEEEFFFFFFGGGHHHIIIIIIJJJIIIKKKNNNPPPQQQSSSVVVXXXVVVXXX[[[]]]^^^___aaabbb~~~~~~|||zzzyyyxxxwwwuuusssppppppooooooooopppqqqrrrpppuuuwwwwwwvvvwwwsssnnniiiddd]]]VVVOOOGGG@@@;;;666444333333333222000------+++******++++++)))((()))(((''''''(((+++///111***++++++++++++++++++***&&&&&&'''((())))))((((((%%%&&&((('''&&&$$$$$$%%%''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&'''(((###%%%&&&&&&%%%%%%'''(((!!!"""$$$(((+++)))###$$$((()))&&&######!!!#########$$$%%%&&&((((((%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&$$$((('''&&&%%%%%%&&&'''((("""$$$%%%''''''&&&$$$###***)))(((&&&%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!!!!###$$$### ######$$$$$$$$$%%%%%%%%%((($$$!!!!!!###$$$"""""""""!!!!!!"""###%%%&&&###%%%((('''%%%$$$&&&)))%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&***+++'''&&&)))+++***(((((()))***+++,,,,,,------...000111111111333555666555555666666777888999===>>>???AAABBBDDDEEEFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIKKKMMMNNNOOOQQQTTTWWWSSSVVVYYY\\\]]]___bbbddd}}}{{{yyyxxxwwwtttrrrqqqpppooonnnmmmnnnooopppppptttwwwvvvwwwyyyxxxtttkkkggg```YYYRRRJJJCCC>>>666444111//////...,,,***---,,,******+++***)))'''((((((((((((***,,,---///,,,++++++******++++++,,,&&&'''((())))))(((((('''%%%'''))))))'''%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%'''(((((('''&&&''')))%%%&&&''''''&&&&&&'''((("""###%%%'''((('''&&&$$$$$$((((((%%%$$$%%% %%%$$$$$$$$$$$$%%%'''(((###$$$%%%%%%&&&&&&&&&%%%&&&$$$$$$%%%(((((('''%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$ !!!$$$""" ######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$###""""""######$$$%%%%%%&&&&&&%%%))),,,+++'''$$$$$$&&&%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((###%%%'''&&&$$$###$$$''''''******'''&&&)))+++***(((((()))***+++,,,---......///111111111222555777555555555666777999:::;;;>>>???@@@BBBDDDEEEGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIJJJKKKMMMMMMNNNOOOSSSUUUQQQTTTXXXZZZ\\\]]]```bbb}}}{{{zzzzzzyyyvvvtttuuussspppmmmkkkjjjiiiiiippptttvvvuuuwww{{{{{{xxxlllhhhbbb[[[TTTLLLEEE@@@<<<999444111000///---,,,---,,,******+++***)))''''''(((***+++,,,,,,+++++++++***)))(((((()))***+++&&&'''((())))))((('''&&&&&&(((******((('''&&&&&&&&&&&&''''''(((((())))))******))))))))))))******&&&&&&%%%$$$$$$$$$$$$%%%(((((((((((((((((((((((('''''''''((((((((())))))$$$&&&''''''&&&&&&((()))'''((()))((('''&&&''')))((((((((('''%%%$$$&&&'''!!!$$$%%%$$$&&&)))###'''&&&%%%$$$$$$$$$%%%&&&"""###%%%&&&'''&&&%%%%%%&&&$$$###%%%((()))'''%%%&&&&&&'''(((((('''&&&&&&((()))))))))))))))((((((%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&""" %%%)))(((&&&######$$$$$$$$$%%%%%%%%%###'''***)))&&&$$$$$$&&&###$$$%%%&&&'''(((''''''(((,,,000...(((###"""###&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&***,,,***&&&%%%(((---'''******&&&%%%)))+++***((()))***+++,,,---.........000111111222333666888333333444666888:::<<<===???@@@AAACCCEEEGGGHHHIIIMMMMMMMMMMMMMMMMMMMMMMMMKKKLLLMMMMMMMMMOOORRRUUUQQQSSSWWWYYYZZZ[[[]]]___}}}zzz||||||{{{zzzyyywwwuuutttnnnllljjjhhhgggggghhhiiinnnpppsssvvvwwwwwwvvvuuuqqqjjjbbb\\\XXXQQQHHHAAA<<<999444111000...,,,+++))))))***++++++++++++***)))(((((((((((((((((()))+++*********))))))((((((&&&&&&&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%&&&((($$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%$$$######)))&&&$$$###%%%&&&''''''''''''&&&&&&((()))+++---))))))))))))))))))))))))&&&))))))&&&'''++++++)))&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%&&&&&&%%%$$$###%%%''''''&&&%%%%%%$$$$$$$$$$$$!!!!!!!!!###&&&(((((('''###$$$%%%&&&&&&$$$"""!!!'''&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$,,,***'''%%%%%%$$$"""!!!)))###!!!'''+++(((### '''$$$###$$$&&&'''&&&###""""""!!!!!!"""$$$&&&'''!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%!!!"""$$$$$$#########$$$"""###$$$$$$######%%%'''&&&((()))((('''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''+++***))))))***+++...///------...000111222333444333444666777999999::::::===???BBBDDDFFFGGGGGGGGGHHHIIIKKKMMMOOOPPPQQQQQQMMMMMMMMMNNNOOOPPPQQQRRRTTTTTTTTTUUUVVVWWWYYYYYY}}}}}}}}}|||{{{yyywwwuuutttooommmkkkiiihhhhhhiiijjjlllnnnqqqsssuuutttsssrrrqqqkkkccc\\\WWWOOOFFF???<<<999555222111000...,,,,,,,,,,,,,,,++++++***))),,,,,,++++++++++++,,,,,,*********)))))))))((((((((((((''''''&&&&&&%%%%%%))))))''''''''''''((()))''''''((())))))(((''''''))))))((((((((((((''''''%%%&&&''')))***)))&&&###''''''''''''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%''')))'''$$$$$$'''(((&&&)))))))))(((((('''''''''$$$######$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$%%%''''''&&&%%%%%%$$$$$$$$$%%%$$$###"""###%%%&&&%%%$$$$$$%%%'''((()))((('''&&&%%%$$$$$$$$$%%%'''((()))$$$%%%%%%&&&&&&%%%%%%$$$+++***((('''''''''&&&%%%&&&######&&&&&&""" !!!'''%%%###$$$&&&'''%%%###$$$$$$#########%%%&&&'''######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%&&&''''''&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&'''&&&'''((((((&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%'''''''''((((((((())))))***)))))))))***,,,...000...//////111222333444555555555777999:::<<<<<<<<>>;;;888555333222111000.........---,,,+++***))))))++++++************++++++******))))))))))))((((((***))))))((('''&&&&&&%%%(((((((((((((((((((((((('''(((((())))))(((((('''((())))))))))))*********''''''''')))******'''%%%'''(((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))&&&"""!!!$$$%%%###)))))))))))))))(((((((((%%%$$$###$$$&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&$$$$$$%%%%%%###""" !!!$$$%%%'''''''''&&&$$$######$$$%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%$$$%%%%%%### %%%'''&&&$$$%%%%%%&&&$$$###&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$###&&&''''''&&&%%%$$$&&&'''$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((((((''''''''''''((((((((())))))))))))(((((()))+++---///111//////000222333444555666666777999;;;===>>>??????@@@AAAAAACCCDDDFFFHHHIIIMMMNNNOOOPPPPPPQQQPPPPPPTTTSSSSSSSSSSSSSSSTTTTTTVVVVVVVVVVVVWWWXXXYYYYYY~~~~~~}}}{{{yyyvvvtttrrrnnnmmmllljjjiiiiiiiiiiiijjjkkknnnppprrrrrrrrrrrroookkkeee___XXXOOOFFF@@@;;;888555333222222111000------,,,+++******))))))******))))))))))))******))))))))))))))))))((((((++++++***)))((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))---)))$$$"""###'''***+++'''((()))***)))(((&&&%%%''''''''''''''''''''''''((()))'''""""""%%%'''&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%'''&&&$$$$$$%%%%%%$$$""" !!!"""$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&'''$$$###%%%$$$###%%%)))'''&&&%%%%%%%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""#########"""'''''''''&&&$$$###$$$&&&###%%%'''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''((()))+++---000111...///000111333444555555666777999;;;===??????@@@BBBBBBBBBBBBDDDFFFHHHJJJMMMNNNOOOQQQRRRRRRSSSSSSVVVUUUTTTTTTTTTTTTTTTUUUXXXXXXWWWWWWXXXXXXYYYZZZ~~~}}}}}}~~~}}}{{{xxxuuusssrrrllllllkkkjjjiiihhhgggggghhhiiikkkmmmooopppqqqqqqnnnkkkgggaaaZZZQQQIIIDDD;;;888555333222222111000******)))((())))))***+++---------,,,,,,---------(((((((((((((((((())))))+++******)))((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$%%%&&&'''(((((())),,,(((###!!!"""%%%(((***(((((()))))))))'''%%%$$$########################''')))((($$$%%%)))+++)))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''&&&%%%###%%%''''''%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$&&&'''&&&%%%%%%&&&&&&'''''''''''''''((('''&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%''')))(((%%%$$$$$$%%%(((!!!"""'''((()))***&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########!!!"""###$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$'''''''''&&&%%%$$$###"""'''%%%###$$$&&&''''''&&&%%%&&&&&&%%%###"""###%%%###%%%&&&&&&%%%$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''(((***,,,...///000---...///000111333444444555666888:::<<<===>>>>>>CCCCCCBBBCCCDDDFFFHHHIIIKKKLLLNNNQQQSSSUUUVVVVVVUUUUUUTTTTTTTTTTTTTTTTTTXXXXXXXXXXXXYYYZZZ[[[[[[~~~~~~}}}|||{{{yyywwwuuurrrqqqlllkkkkkkjjjiiihhhgggfffeeeggghhhkkkmmmnnnooopppnnnmmmiiiccc[[[RRRJJJEEE;;;888555333222111000...)))(((((('''((()))***+++,,,++++++******++++++,,,''''''(((((((((((())))))))))))))))))((((((((((((((((((((())))))******+++***))))))(((((())))))***&&&&&&'''((())))))******%%%%%%%%%'''((((((%%%###((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&))))))''''''+++,,,***&&&&&&&&&''''''''''''''')))'''&&&&&&'''((('''%%%###%%%''''''&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$######$$$'''(((((('''%%%%%%%%%%%%%%%&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&))),,,+++(((%%%%%%'''&&&&&&((('''((($$$%%%&&&&&&$$$$$$%%%&&&"""######$$$$$$$$$######!!!!!!###$$$%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&$$$"""!!!%%%""" !!!%%%((((((&&&$$$%%%%%%$$$###"""$$$%%%###%%%''''''&&&%%%&&&'''$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&'''''''''''''''(((((()))))))))*********'''((()))***,,,---//////------...000111222333444666777888:::;;;<<<<<<===CCCCCCCCCDDDEEEFFFHHHHHHJJJKKKNNNQQQSSSUUUWWWXXXUUUTTTTTTSSSTTTTTTUUUUUUXXXXXXXXXYYYZZZ[[[]]]]]]}}}}}}zzzzzzyyyxxxvvvtttrrrqqqlllllllllkkkjjjiiihhhgggggghhhjjjlllnnnpppqqqrrrpppoookkkdddZZZOOOGGGBBB<<<999555222111000...,,,,,,***)))((('''(((***+++)))((((((''''''(((((()))'''''''''((((((((())))))''''''(((((((((((()))))))))((((((((((((***+++---+++***)))(((((()))***+++((((((((())))))*********%%%%%%&&&)))***)))&&&###(((((('''&&&&&&&&&''''''''''''''''''''''''''''''$$$((()))'''''')))(((%%%''''''''''''((((((((())))))(((''''''(((((('''%%%"""%%%''''''&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%$$$###%%%'''(((''''''!!!!!!""""""###$$$%%%&&&((('''&&&%%%$$$%%%&&&''''''&&&$$$######$$$&&&'''###'''++++++(((&&&''')))$$$ """%%%%%%%%%'''"""$$$&&&&&&$$$$$$&&&(((!!!"""$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%&&&&&&###$$$&&&''''''&&&$$$###"""###''''''&&&$$$%%%%%%%%%$$$$$$%%%'''$$$%%%''''''&&&&&&'''((($$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&(((((())))))(((((()))))))))************((((((***+++,,,------.........///000222333444555888888999:::;;;;;;;;;;;;BBBCCCDDDEEEFFFGGGGGGGGGKKKLLLNNNPPPSSSTTTVVVVVVTTTTTTTTTTTTUUUUUUVVVWWWWWWXXXXXXYYY[[[]]]___```}}}|||zzz{{{}}}yyyxxxxxxwwwuuutttrrrqqqmmmmmmmmmlllkkkjjjiiihhhkkklllmmmooorrrtttuuuvvvrrrqqqmmmdddYYYMMMCCC>>><<<999444222000///---+++///---+++)))(((((()))***++++++************++++++&&&'''''''''(((((())))))&&&&&&''''''(((((())))))((('''%%%%%%&&&(((***,,,)))((('''&&&&&&'''((()))(((((((((((())))))))))))+++(((&&&%%%&&&((())))))((('''&&&%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%###'''(((&&&&&&&&&$$$ %%%&&&&&&&&&''''''((((((***(((''''''(((((('''%%%"""$$$'''(((&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''''''''%%%"""######$$$&&&(((***+++&&&%%%%%%$$$%%%&&&((()))'''&&&$$$######$$$&&&'''###((()))'''%%%'''***&&&$$$%%%'''%%%"""$$$)))!!!###&&&&&&$$$$$$''')))!!!###$$$&&&''''''&&&&&&$$$%%%%%%%%%%%%$$$######"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$ """$$$&&&(((((('''&&&%%%!!! &&&++++++***$$$%%%&&&&&&%%%%%%''')))$$$&&&(((((('''''''''((($$$$$$$$$$$$%%%&&&'''(((&&&'''((()))************''''''''''''((((((((((((((()))***+++,,,---------//////000111333444555666999:::;;;;;;<<<<<<;;;;;;BBBCCCEEEFFFGGGGGGGGGFFFLLLMMMOOOQQQRRRSSSTTTTTTTTTTTTTTTUUUVVVWWWXXXYYYWWWWWWXXXZZZ\\\^^^```aaa}}}zzzxxxwwwuuuuuuttttttsssqqqpppooopppooommmllljjjhhhgggffflllkkkkkkmmmpppsssttttttuuuqqqkkkbbbXXXNNNFFFBBB666444222000...------...---,,,++++++******++++++)))'''%%%&&&)))***)))'''''''''((()))))))))))))))$$$$$$%%%%%%&&&'''''''''$$$$$$""""""'''(((%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%$$$&&&((('''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%((()))'''$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%(((&&&$$$"""!!!!!!"""###"""############$$$$$$$$$%%%'''(((***)))'''%%%###&&&&&&%%%""" """$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###%%%$$$$$$$$$###"""""""""''''''&&&&&&&&&%%%%%%%%%"""###%%%%%%$$$$$$%%%'''$$$$$$%%%%%%$$$###!!! '''&&&$$$"""!!!!!!"""###%%%$$$###""""""$$$&&&'''%%%%%%$$$######$$$%%%%%%&&&&&&&&&'''((('''%%%###%%%&&&&&&''''''&&&&&&%%%$$$%%%((()))******(((''',,,,,,,,,+++***)))***,,,//////000111222333333444555666777777888:::>>>@@@@@@AAAAAABBBCCCDDDEEEEEEJJJKKKKKKKKKKKKNNNRRRUUUXXXWWWVVVVVVUUUUUUVVVVVVXXXYYY[[[]]]```aaabbbbbb}}}|||zzzzzzyyyyyyxxxvvvuuutttqqqppppppnnnmmmkkkiiihhhhhhggggggiiimmmooopppppprrrnnnhhh___UUULLLDDD@@@666555222000...---------,,,,,,+++***************+++)))'''((()))***(((&&&''''''((()))))))))))))))((((((((((((((((((((((((+++...---)))''''''%%%!!!************************'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%$$$&&&(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$###"""###&&&'''%%%###%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& !!!"""$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%###"""!!!"""###$$$############$$$$$$$$$$$$###%%%'''))))))((('''%%%((()))(((&&&$$$###%%%'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%$$$###$$$&&&###$$$$$$%%%$$$###"""""")))(((&&&%%%$$$%%%&&&'''&&&%%%$$$###$$$%%%'''(((%%%%%%$$$######$$$%%%%%%((('''''''''((('''&&&$$$&&&&&&''''''''''''&&&&&&$$$%%%''')))))))))((('''***+++++++++******,,,......///000000111222333333666777999999:::;;;>>>@@@@@@@@@AAABBBCCCDDDDDDEEEGGGHHHJJJJJJKKKMMMQQQTTTUUUUUUTTTTTTTTTTTTUUUUUUZZZ[[[]]]^^^```aaabbbbbb~~~}}}|||yyyyyyyyyxxxwwwvvvttttttqqqrrrrrrrrrpppnnnkkkiiieeeddddddfffiiilllmmmmmmllliiiccc[[[RRRIIIAAA===777555333000...,,,,,,,,,++++++***))))))))))))***---+++***)))))))))'''%%%''''''((()))))))))))))))******))))))(((''''''&&&$$$***)))(((((('''$$$************************'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$&&&&&&%%%###&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%############$$$$$$$$$%%%"""###&&&((())))))((((((((())))))(((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&%%%#########%%%"""###$$$$$$%%%$$$$$$$$$)))((('''&&&&&&&&&'''((('''&&&%%%$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%(((&&&$$$$$$$$$$$$###"""&&&''''''((((((''''''&&&###$$$&&&'''((((((''''''((()))***+++***+++...000......///000111222333333777999;;;<<<<<<<<<===>>>??????@@@AAABBBCCCDDDDDDCCCEEEHHHIIIJJJLLLOOOQQQQQQQQQQQQQQQRRRSSSTTTUUU[[[\\\]]]^^^```aaabbbccc}}}|||zzzyyyvvvvvvvvvvvvtttsssrrrqqqpppqqqssssssrrroookkkiiieeeddddddfffiiilllllllllgggddd___WWWOOOFFF???<<<777555222000---,,,+++++++++***))))))((()))))))))+++***))))))(((((('''&&&''''''((()))))))))))))))((('''''''''&&&&&&&&&%%%$$$%%%$$$&&&(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$""""""######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$#########$$$%%%%%%#########$$$$$$$$$%%%%%%###$$$&&&((())))))(((((($$$%%%'''&&&%%%######$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!!!!"""###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%###"""###$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$***(((%%%$$$$$$$$$$$$###&&&&&&&&&''''''&&&&&&&&&###$$$%%%&&&'''''''''''')))***++++++***+++---///------...///111222333333666888;;;<<<<<<;;;<<<<<<>>>??????@@@AAABBBCCCCCCBBBEEEGGGIIIIIIJJJKKKLLLNNNNNNNNNOOOPPPRRRSSSTTTYYYYYYZZZ\\\^^^aaabbbddd|||zzzyyywwwwwwwwwvvvuuutttrrrrrrnnnpppqqqqqqpppmmmjjjhhhgggffffffgggjjjlllllllllbbb```[[[TTTLLLDDD>>>;;;666444222///---,,,+++++++++***))))))((()))))))))&&&'''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&'''''''''(((((( ''',,,((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&&&&'''&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%###"""!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((((((''''''"""$$$%%%%%%###""""""############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!!!!""""""""""""######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%###"""###$$$""""""###$$$%%%&&&&&&'''###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$---+++(((''''''(((((('''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''+++,,,,,,+++******+++---------...000111333444444555777:::;;;;;;::::::;;;>>>??????@@@AAABBBCCCCCCDDDFFFHHHIIIHHHHHHHHHJJJLLLMMMMMMNNNOOOQQQRRRSSSTTTUUUVVVXXX[[[___bbbccc|||zzzxxxvvvttttttttttttsssqqqpppooommmnnnnnnooommmkkkiiiggghhhgggeeefffhhhiiiiiihhh]]][[[VVVPPPIIIBBB<<<999555333111///---,,,,,,,,,++++++***))))))))))))***$$$%%%''''''&&&%%%'''(((''''''((()))))))))))))))''''''((())))))***++++++''',,,---((($$$%%%&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%!!!###%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%##################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%#########%%%############$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###(((&&&$$$$$$%%%&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((,,,------+++***)))***,,,---...///111222444555555444666999:::999:::;;;<<>>:::777555111000...,,,++++++++++++(((((((((((((((''''''''''''(((((()))***++++++,,,'''((((((((())))))******(((((('''''''''&&&&&&&&&)))%%%%%%)))(((###"""%%%)))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######''''''''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&###!!!!!!$$$&&&&&&%%%%%%%%%&&&'''&&&%%%###"""&&&'''%%%!!!!!!%%%(((&&&###%%%&&&%%%!!! !!!###%%%$$$%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%(((%%%######%%%%%%### !!!###$$$$$$$$$###"""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''###%%%''''''&&&&&&&&&(((########################'''###!!!""""""!!!"""&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%&&&(((***'''&&&%%%&&&(((((('''&&&''''''((()))***,,,...///,,,---///111333444555555444444666888;;;>>>@@@BBB???@@@@@@AAACCCDDDDDDEEEFFFHHHJJJKKKJJJJJJKKKLLLMMMNNNQQQSSSTTTTTTSSSSSSWWWVVVUUUUUUUUUVVVWWWXXX~~~|||zzzyyyxxxvvvssspppooollliiigggfffeeecccaaa]]]ZZZXXXXXXYYYUUUNNNHHHDDDCCC@@@<<<999777555444///...---+++*********+++))))))))))))))))))))))))''''''(((((())))))******(((((()))))))))*********(((((((((((((((((((((((()))&&&&&&)))((($$$###&&&+++******))))))))))))***&&&'''''''''((((((((()))))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&'''(((%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$''''''((((((((()))))))))'''$$$""""""$$$&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$###((()))'''$$$$$$)))+++***((()))***)))&&&$$$%%%'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&+++)))&&&&&&'''(((&&&$$$""""""###$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&((('''&&&%%%%%%&&&#########$$$$$$$$$%%%%%%(((%%%###&&&&&&%%%&&&***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))'''&&&%%%&&&((()))((('''''''''((()))***,,,---...,,,---///111333444444555555555666777999<<>>>>>???@@@AAABBBBBBBBBEEEGGGIIIJJJJJJJJJKKKLLLKKKMMMOOORRRSSSTTTSSSSSSUUUTTTSSSSSSSSSTTTVVVVVV~~~~~~~~~|||zzzxxxwwwuuurrrooollliiifffdddcccaaa___^^^ZZZWWWSSSRRRQQQMMMGGGCCC===;;;999777444333222111---,,,+++************+++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***'''''')))(((%%%%%%'''(((''''''''''''(((((()))'''''''''''''''((((((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%((('''''''''''''''((()))%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&'''%%%######$$$%%%%%%$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%$$$!!!"""''')))((('''(((((('''%%%$$$$$$&&&$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&)))'''$$$###$$$%%%$$$$$$$$$############$$$%%%%%%######$$$$$$$$$######"""$$$############$$$%%%%%%&&&'''((('''%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&"""!!!$$$$$$###$$$(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))%%%%%%$$$&&&((())))))(((''''''((()))***+++---...,,,---...000222333444444666555555555777:::===???===>>>>>>>>>??????@@@@@@DDDFFFHHHIIIIIIIIIJJJKKKKKKMMMOOORRRTTTUUUUUUUUUUUUTTTTTTTTTTTTUUUVVVWWW~~~}}}|||zzzzzzzzzxxxvvvtttsssqqqmmmkkkiiigggcccaaa```___]]][[[XXXUUUQQQMMMKKKHHHCCC@@@<<<;;;888555222000///...,,,,,,++++++++++++++++++)))))))))***************++++++++++++************))))))))))))))))))))))))(((((())))))))))))*********(((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############&&&%%%%%%$$$%%%%%%$$$$$$'''&&&%%%$$$###$$$%%%&&&!!!###### !!!&&&((('''%%%&&&&&&%%%$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&$$$"""!!!!!!!!!"""###$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$######"""$$$######"""######$$$$$$$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&""""""$$$$$$!!!"""%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%''')))%%%$$$$$$%%%(((******)))''''''(((((()))+++,,,---+++,,,...000111222333333777666555444666888;;;===>>>>>>>>>>>>?????????@@@BBBDDDGGGHHHHHHHHHIIIKKKLLLMMMPPPRRRUUUVVVWWWWWWWWWWWWWWWWWWWWWXXXXXXYYY~~~}}}|||wwwuuusssqqqooommmiiigggfffddd```^^^]]]\\\ZZZXXXSSSPPPLLLIIIEEEBBB???===999888666333111///......---------------,,,,,,,,,((((((((())))))*********+++*********************(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&'''((((((***)))))))))***+++,,,,,,'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%###!!! %%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''###&&&&&&###%%%)))+++)))(((''''''''''''''''''&&&$$$$$$#########$$$%%%%%%########################"""""""""""""""######$$$%%%%%%$$$###"""###$$$%%%$$$###"""!!!"""###$$$%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""######$$$!!!###%%%&&&%%%%%%&&&'''((('''&&&&&&%%%$$$######+++((('''((('''$$$###&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&(((%%%$$$$$$%%%(((******)))''''''(((((()))***+++,,,+++,,,...///000111222222666666555555666888:::<<<>>>>>>??????@@@AAAAAAAAAAAADDDFFFGGGHHHHHHIIIKKKKKKLLLNNNPPPRRRTTTVVVVVVWWWWWWXXXXXXYYYYYYYYYYYY~~~|||{{{zzzuuusssqqqooommmjjjgggddd```^^^ZZZXXXWWWVVVTTTRRRIIIHHHFFFCCC???<<<:::999333222111000000/////////---............---,,,+++''''''((())))))*********((()))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((('''''''''((()))(((%%%%%%((()))'''))))))))))))))))))***+++'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%###!!! ###$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&'''&&&%%%&&&'''%%%%%%$$$$$$%%%%%%&&&&&&"""%%%%%%######'''(((&&&'''&&&%%%%%%&&&'''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%########################!!!!!!!!!!!!!!!"""######"""###$$$###"""!!!"""##################$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$############$$$"""$$$%%%%%%&&&'''(((''''''&&&%%%$$$###""""""***'''&&&((('''###"""%%%'''''''''&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$&&&(((%%%%%%$$$&&&((())))))((((((((((((((()))***+++++++++,,,---///000000111111555555555666777999:::;;;>>>>>>???@@@AAABBBCCCCCCAAADDDFFFHHHHHHIIIJJJLLLIIIJJJKKKMMMOOOQQQRRRSSSUUUVVVWWWWWWXXXXXXWWWWWW}}}{{{yyyvvvtttsssqqqooommmkkkiiifffbbb___XXXVVVRRRPPPOOONNNLLLJJJAAAAAAAAA???<<<999888777333222111000////////////---.........---+++***)))(((((()))******+++,,,,,,)))******++++++,,,,,,,,,++++++++++++******))))))++++++******)))(((''''''&&&)))'''######''')))''')))((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((&&&%%%$$$$$$$$$%%%&&&&&&'''(((((((((((((((((('''&&&%%%$$$#########$$$%%%&&&&&&&&&&&&'''''''''&&&$$$"""!!!###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""""""""#########$$$$$$!!!$$$''''''&&&&&&''')))###$$$%%%%%%&&&&&&&&&%%% ######!!!!!!$$$%%%"""&&&$$$######&&&&&&%%%###&&&&&&%%%%%%%%%%%%&&&&&&########################"""""""""!!!"""######$$$!!!$$$$$$"""!!!!!!"""$$$%%%&&&&&&''''''&&&&&&!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$ """$$$%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%"""###&&&&&&###"""%%%(((''''''&&&%%%%%%$$$$$$&&&''''''&&&%%%$$$&&&''''''&&&%%%&&&((()))((('''(((((('''(((((()))***++++++,,,---...///000000000333444666888:::;;;;;;;;;======>>>@@@BBBCCCDDDEEEAAADDDGGGHHHIIIIIIKKKMMMLLLLLLLLLNNNOOOQQQRRRSSSUUUVVVWWWXXXYYYXXXXXXWWW~~~|||yyywwwtttrrrqqqmmmkkkhhhfffdddbbb^^^[[[RRRPPPLLLJJJIIIHHHFFFDDD>>>???@@@???<<<:::888888888777555222000...------------------,,,***((('''))))))***+++,,,,,,------------......///000111111---------,,,,,,+++++++++...---,,,+++***(((''''''%%%((('''""""""''')))&&&,,,,,,+++******)))******'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%''')))******)))(((''''''(((((()))***++++++(((((((((((('''&&&%%%$$$!!!""""""###$$$$$$%%%%%%(((((((((((('''%%%"""!!!###$$$%%%%%%&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''###'''((('''&&&(((***"""###%%%&&&'''&&&%%%%%%###&&&&&&$$$$$$''''''$$$***(((&&&'''***+++)))'''''''''&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%!!!%%%)))***(((%%%%%%&&&%%%&&&((()))))))))(((''' """###%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%"""$$$%%%%%%$$$###$$$%%% !!!!!!###$$$%%%&&&&&&%%%###$$$(((***((((((+++(((((('''&&&%%%%%%$$$$$$&&&''''''&&&%%%$$$&&&''''''&&&%%%&&&(((((('''&&&(((((('''(((((()))***++++++,,,---...////////////222444777:::;;;<<<;;;;;;;;;<<<===???AAACCCEEEEEEBBBDDDGGGIIIIIIJJJLLLMMMPPPPPPPPPPPPRRRSSSUUUUUUWWWXXXZZZ[[[[[[[[[ZZZYYY|||xxxvvvssspppmmmjjjeeeccc```]]]XXXUUURRRPPPEEEEEECCCAAA???===<<<;;;::::::999999888777777777222111111000///...------------,,,++++++***))))))------------------------///...---,,,,,,---...//////...+++***))))))***+++***(((%%%&&&(((***(((''')))((('''&&&%%%&&&&&&'''++++++)))(((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''(((((('''&&&%%%%%%$$$$$$!!!""""""######""""""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%""""""###""""""###%%%(((+++***(((&&&%%%%%%%%%%%%'''&&&$$$###"""######$$$""""""""""""###$$$%%%&&&"""#########""""""$$$&&&!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""######$$$%%%%%%%%%%%%$$$###$$$$$$######$$$$$$%%%&&&((((((&&&!!!!!!%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((,,,+++---///+++'''+++555...000333444555777999;;;<<<<<<<<<<<<>>>@@@BBBDDDCCCDDDEEEGGGHHHIIIJJJJJJLLLMMMNNNPPPRRRSSSTTTTTTYYYWWWVVVWWWZZZ\\\ZZZXXX~~~{{{vvvrrrnnniiidddaaa___^^^[[[WWWSSSOOOLLLJJJAAAAAA???>>><<<:::999888777666666666666555555555333333222111000///...---...------,,,++++++******------------------------......///000000///......///---+++***))))))***+++(((&&&$$$$$$&&&''''''%%%)))((('''&&&&&&&&&''''''+++***)))(((((('''((((((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&((()))))))))((('''(((((('''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$((('''$$$ (((((('''&&&%%%&&&''''''%%%$$$#########$$$%%%&&&$$$#########$$$%%%&&&&&&###$$$%%%$$$######%%%'''""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$######$$$$$$%%%&&&))))))'''$$$!!! ###&&&'''''''''&&&&&&&&&%%%%%%'''''''''''''''(((((((((''''''''''''((((((((((((+++***+++...,,,))),,,333///111333444555666999;;;;;;;;;<<<===>>>???AAABBBAAABBBDDDEEEGGGHHHHHHHHHLLLMMMOOOQQQRRRTTTTTTUUUXXXVVVUUUWWWZZZ[[[ZZZXXX}}}zzzwwwtttooojjjfffaaa\\\YYYVVVUUURRRNNNJJJFFFDDDBBB<<<<<<:::999777666555444444444444555555555555666666555444222111///...............---,,,,,,++++++---------------------------///111333333111///---...---+++***))))))***+++(((&&&%%%%%%&&&''''''&&&)))(((''''''&&&&&&''''''))))))(((((((((((())))))))))))))))))((((((((((((''''''&&&&&&''''''((()))''''''&&&&&&&&&'''((((((&&&''''''((()))(((((((((((((((''''''&&&%%%%%%%%%((((((((())))))(((((((((&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###"""""" (((---,,,'''"""&&&&&&%%%%%%&&&'''((((((############$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&((())))))'''%%%$$$%%%&&&((((((''''''''''''&&&&&&))))))((((((((((((((('''''''''''''''((((((((((((***(((***---...---...111000111333444444555777999:::;;;<<<===>>>>>>>>>>>>BBBCCCDDDFFFGGGHHHHHHIIILLLMMMOOOQQQSSSTTTUUUUUUVVVUUUUUUVVVXXXZZZYYYXXX~~~}}}}}}}}}|||yyytttpppllliiieeeaaa^^^ZZZVVVSSSMMMLLLIIIFFFBBB???<<<;;;888777666555444333222222444444444555666777777888777666555333222000///...//////......---------------------------------------...000111111000...---,,,,,,+++***))))))******))))))((((((((()))))))))(((((('''''''''''''''''')))(((((((((((())))))***))))))))))))))))))))))))'''''''''''''''(((((()))&&&&&&&&&&&&&&&'''((()))&&&''''''(((((((((((((((((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''((('''&&&'''(((%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''((((((((('''&&&%%%%%%''''''''''''&&&&&&&&&&&&******))))))((((((''''''''''''''''''((((((((((((***)))))),,,///000000000000222444444444555666888999:::<<<===>>>===<<<<<>>???@@@>>>???AAABBBDDDEEEEEEEEEIIIJJJLLLNNNPPPQQQQQQRRRSSSUUUXXXXXXXXXXXX[[[]]]|||||||||zzzxxxtttpppnnniiifffaaa]]]YYYUUUPPPMMMJJJHHHEEECCCAAA???<<<:::333333333333222222222222////////////////////////111111111111222222222222........................,,,---------------------------------------------((()))+++------+++)))(((((()))************))))))(((***+++***((('''))),,,&&&'''(((*********)))(((++++++***(((''''''''''''''''''(((((()))))))))***((((((((((((((()))******)))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***'''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$###"""!!!###$$$!!!"""$$$&&&''''''''''''!!!"""$$$%%%&&&&&&%%%$$$######$$$$$$%%%&&&'''(((&&&''''''%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&%%%$$$######$$$%%%&&&$$$$$$######$$$$$$%%%&&&&&&$$$"""###&&&((('''%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))###))))))!!!###***,,,,,,...111333333555888:::::::::::::::<<<>>>AAABBB@@@@@@BBBDDDEEEFFFFFFGGGHHHIIIKKKMMMOOOPPPQQQQQQSSSVVVYYYYYYXXXYYY\\\^^^|||zzzzzzzzzyyyxxxuuutttsssqqqmmmhhhdddaaaZZZXXXTTTOOOJJJFFFCCCBBBAAA???<<<999777666777777444444444333333222222222000000000000////////////........................///---,,,,,,,,,,,,***))))))+++++++++))))))***+++---,,,,,,,,,---+++)))&&&+++++++++*********))))))'''''''''''''''((()))***''''''(((((('''&&&%%%%%%((((((''''''''''''(((((()))))))))))))))(((''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%,,,+++(((%%%$$$$$$$$$%%%((()))***++++++***)))(((***'''%%%&&&((((((&&&$$$******))))))((((((((('''########################&&&&&&&&&&&&%%%$$$###"""&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$#########%%%&&&''''''(((((($$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$#####################$$$!!!"""###$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%$$$"""!!!!!!!!!"""#########$$$$$$$$$######""",,,***&&&###"""###%%%'''&&&######%%%%%%""""""%%%""""""#########$$$$$$$$$"""######$$$%%%%%%&&&&&&############$$$%%%&&&&&&$$$""" ###%%%&&&&&&(((&&&%%%%%%%%%%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$&&&'''((((((((((((((())))))))))))(((***,,,,,,******,,,///000000111222444555666666333444666888:::<<<>>>???@@@AAAAAABBBCCCDDDEEEEEEFFFGGGHHHJJJMMMPPPRRRTTTTTTUUUVVVXXXYYYYYYZZZZZZ}}}~~~{{{wwwtttssssssrrrqqqnnnnnnllliiiddd___ZZZWWWPPPOOOLLLIIIFFFDDDCCCBBB>>>===;;;888666555555555333333333222222222111111000000000000///////////////////////////////////////...,,,,,,------+++***)))+++,,,+++******+++,,,+++******+++,,,,,,***(((+++++++++*********))))))(((((('''''''''((())))))((((((((((((((('''&&&&&&((((((''''''''''''(((((()))))))))))))))(((((('''''''''''''''((((((((((((((((((((((((((((((''''''***)))'''%%%%%%%%%&&&'''(((((())))))))))))((((((***(((''''''))))))'''%%%)))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###&&&'''((((((((((((((('''%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$#########"""""""""###%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$###$$$$$$$$$%%%$$$######""""""###### !!!"""###$$$$$$$$$(((&&&$$$""""""###%%%'''&&&######&&&&&&######&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&$$$$$$$$$&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((************+++++++++,,,(((***,,,,,,******,,,......///000111222444555555666666888:::<<<===??????@@@@@@AAABBBCCCDDDEEEEEEEEEFFFGGGIIILLLOOOQQQRRRTTTUUUWWWXXXYYYZZZZZZ[[[~~~yyyuuuuuuqqqmmmjjjhhhhhhfffeeedddccc```\\\WWWQQQMMMJJJGGGFFFDDDBBB@@@>>>======:::999888777555444333222222222111111111111000000////////////000000000000,,,,,,,,,,,,,,,,,,,,,,,,000...------......,,,+++***+++,,,,,,++++++---...***))))))***,,,---+++***+++++++++***************))))))((('''''''''((((((((())))))))))))((((((''')))((((((''''''(((((()))))))))))))))((((((((((((''''''''''''((((((((((((&&&'''((()))***)))((('''((('''&&&%%%%%%&&&((()))((((((''''''''''''((((((***)))(((((()))***((('''((((((((('''''''''''''''))))))))))))))))))))))))&&&&&&'''&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$######&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""###$$$%%%'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###### !!!"""$$$%%%%%%%%%%%%$$$############$$$%%%&&&'''$$$$$$''''''$$$$$$'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$''')))(((&&&%%%&&&((($$$######$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''&&&'''''''''((((((((((((((()))++++++******,,,---------...000111222333444666777888999:::<<<======@@@@@@AAABBBCCCDDDEEEEEEEEEFFFGGGHHHKKKMMMOOOPPPTTTUUUWWWYYYZZZ[[[\\\\\\yyysssooojjjgggbbb^^^\\\[[[YYYXXXXXXWWWTTTQQQLLLHHHDDDAAABBB@@@>>><<<999888777666666666666555444222111000000000000000000000000000////////////000000000000,,,,,,,,,,,,,,,,,,,,,,,,000///------......---,,,***,,,------,,,,,,...///,,,+++***+++------,,,*********************************)))((('''''''''((())))))*********))))))((())))))(((((((((((())))))***))))))(((((((((((((((''''''''''''((((((((((((###$$$'''((()))((('''&&&((('''&&&&&&&&&&&&'''((())))))'''&&&&&&''')))))))))(((((((((((()))((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$######&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%#####################$$$###$$$%%%&&&'''((())))))####################################$$$%%%&&&&&&%%%&&&'''''''''&&&$$$###'''((((((((('''&&&%%%$$$######$$$%%%%%%%%%%%%%%%'''$$$$$$''''''%%%%%%((($$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$######""""""&&&&&&&&&%%%%%%$$$$$$###"""''''''$$$"""$$$(((%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''''''''&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((()))*********+++,,,------...///111222333444444555555777888999::::::???@@@AAABBBCCCDDDDDDEEEFFFFFFGGGIIIJJJMMMOOOPPPTTTUUUVVVYYYZZZ\\\]]]]]]{{{tttmmmhhh```]]]XXXTTTRRRPPPOOOMMMMMMMMMKKKHHHFFFCCC@@@???<<<;;;:::888777666555555333444444333333111000///////////////////////////.../////////000000000111000000000000000000000000///...------...///...,,,+++,,,......------...///000...,,,,,,------+++***************************+++***)))((((((((((((((())))))***************)))))))))(((((((((((())))))******)))((('''(((((()))''''''''''''((((((((((((###%%%'''))))))((('''&&&)))(((((('''&&&&&&%%%%%%+++***((((((((((((***+++&&&''''''''''''''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%&&&######$$$$$$&&&'''((()))''''''''''''''''''''''''############$$$%%%&&&&&&&&&&&&'''((((((&&&%%%$$$)))))))))((((((&&&%%%%%%%%%&&&'''''''''&&&$$$$$$&&&$$$$$$'''(((%%%&&&(((############$$$$$$$$$$$$########################&&&&&&&&&&&&&&&%%%$$$###$$$%%%###"""%%%((('''&&&$$$%%%%%%&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''((((((((()))))))))((('''((((((******+++***---...///000111333444444444555555777888999::::::??????@@@AAABBBCCCDDDDDDHHHHHHIIIJJJKKKMMMOOOPPPRRRSSSVVVXXXZZZ\\\]]]^^^}}}uuummmeee___YYYUUUPPPMMMKKKIIIHHHFFFFFFEEEDDDBBBAAA@@@???>>>777666666666666777777888333333333222222111111111......////////////000000......//////000000111111///////////////////////////---,,,---......---,,,,,,---......,,,,,,---...111///---,,,,,,,,,+++******************+++++++++******)))((((((((())))))((())))))************)))***))))))(((((())))))***+++***((('''''''''((()))''''''''''''(((((((((((('''((()))*********)))((()))(((((('''&&&&&&%%%%%%******))))))))))))******%%%&&&''''''&&&&&&'''((('''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''))))))))))))%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&############$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%'''''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%######&&&'''%%%%%%(((""""""#########$$$$$$$$$"""""""""###############%%%%%%&&&''''''&&&$$$$$$ $$$%%%$$$$$$&&&)))(((&&&%%%%%%%%%%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&''')))+++***)))------...000111222333444666777888999:::<<<======??????@@@AAABBBCCCDDDDDDIIIIIIIIIJJJKKKMMMNNNOOOPPPRRRTTTWWWZZZ\\\]]]^^^{{{rrrhhh___YYYTTTPPPLLLHHHGGGFFFDDDCCCAAA@@@???>>>===<<<;;;;;;666555555555555666777777444444222111111222333333......//////000000000000.........///000111111111,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...---,,,---......---+++***+++,,,...,,,***)))***++++++***))))))*********+++++++++)))))))))((())))))******'''((())))))******))))))******))))))))))))******+++***((('''''''''))))))''''''''''''((((((((((((*********)))))))))))))))&&&'''''''''''''''&&&&&&(((((())))))))))))((((((%%%''')))((('''&&&(((***'''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&########################$$$$$$#########%%%&&&'''########################%%%%%%$$$$$$###$$$$$$$$$((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$""""""&&&&&&$$$%%%(((#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$&&&'''((('''%%%$$$############$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%''')))+++***(((,,,,,,---...000111222333666666888:::<<<===????????????@@@AAABBBCCCCCCDDDHHHHHHIIIIIIJJJKKKLLLMMMOOOPPPSSSVVVYYY[[[\\\]]]{{{rrrggg^^^WWWRRRNNNJJJGGGEEEDDDCCCBBB???>>><<<;;;999999888888999888777555444444333333666444222111111222444555.../////////000000111111---......///000111111222........................---+++++++++------,,,+++---...///---+++))))))***+++)))'''''')))***+++***))))))******++++++++++++))))))(((((()))***++++++''''''((()))))))))))))))******))))))))))))******+++***((('''&&&''')))***''''''''''''((((((((()))***)))((('''&&&&&&''''''$$$%%%&&&'''((((((((((((&&&'''((())))))((('''&&&&&&(((******((('''))),,,'''((((((((())))))******''''''''''''''''''''''''&&&&&&'''''''''''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%######$$$%%%&&&((()))***''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!! &&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############((('''&&&$$$$$$%%%&&&&&&)))))))))((('''%%%$$$###"""""""""###$$$%%%'''(((###!!!!!!%%%&&&$$$$$$'''$$$$$$%%%%%%%%%&&&&&&&&&***)))((('''%%%$$$###"""###$$$&&&(((((('''&&&%%%'''%%%"""!!!"""######"""$$$######$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$&&&''''''&&&&&&((((((((()))))))))******(((&&&%%%&&&)))+++***(((***+++,,,---...000111111333444666888:::<<<>>>???>>>???@@@AAABBBCCCCCCDDDHHHHHHHHHHHHIIIJJJKKKLLLNNNOOORRRUUUXXX[[[\\\]]]vvvlllcccZZZUUUJJJGGGCCCAAA@@@???>>><<<===<<<<<<;;;:::999888888555555555555555555555555111111111111111111111111333222111///...---------000000000000///////////////////////////////////////...---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---%%%''')))++++++***(((&&&))))))))))))))))))))))))((()))*********)))''''''*********)))))))))))))))***)))'''(((***++++++***&&&&&&'''''''''''''''''''''((()))((('''&&&''')))''''''%%%%%%%%%%%%''''''&&&&&&%%%$$$%%%&&&'''((((((***++++++***)))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%***'''$$$$$$&&&&&&### """""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$############"""'''((('''%%%###"""$$$%%%$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%!!!"""###$$$$$$%%%$$$$$$$$$###"""###$$$&&&&&&%%%!!!###$$$$$$######$$$%%%######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!%%%!!!!!!&&&&&&######'''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%(((%%%###&&&)))((($$$&&&'''((('''&&&&&&&&&(((&&&(((((((((((((((***,,,***+++,,,---///000111111000333555777777888:::;;;>>>>>>???AAABBBCCCDDDEEEEEEEEEFFFGGGHHHIIIIIIJJJNNNLLLLLLOOOUUUYYYYYYYYY|||rrrhhh___VVVQQQHHHEEEBBB??????>>><<<;;;999999888777666555444444333333333333333333333333111111111111111111111111111111000//////000000000111111000000000/////////------------------------......---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++'''(((***++++++)))(((&&&))))))))))))))))))))))))"""$$$&&&((())))))((((((***))))))))))))))))))))))))'''&&&&&&((())))))((((((((((((((((((((((((((('''((()))((('''&&&''')))((('''&&&%%%%%%&&&'''((()))(((((('''((()))***+++((()))))))))(((''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%'''%%%$$$$$$&&&&&&%%%###"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$%%%'''''''''%%%###"""$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$###"""!!!%%%$$$"""###$$$%%%%%%$$$!!!###$$$$$$######$$$%%%"""#########$$$$$$$$$$$$########################%%%######%%%###!!!$$$***&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%***'''%%%%%%%%%###'''((())))))''''''((()))&&&(((((((((((((((***,,,******+++,,,...///000111111333666777777888999;;;;;;;;;<<<>>>???AAABBBCCCEEEEEEFFFGGGHHHIIIIIIJJJMMMLLLLLLOOOTTTXXXYYYYYYvvvlllcccYYYQQQLLLFFFCCC@@@>>>======;;;:::777777666555444333222222333333333333333333333333111111111111111111111111/////////000111222333444222222111111111000000000------------------------...------,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))************)))(((''''''))))))))))))))))))))))))"""$$$''')))******((('''))))))))))))))))))******'''%%%$$$%%%&&&((('''''')))))))))))))))))))))((('''((()))((('''&&&''')))(((''''''&&&&&&''''''(((&&&&&&&&&%%%&&&''''''(((***)))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%$$$###$$$&&&'''&&&%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&&&&''''''%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!&&&%%%######$$$%%%$$$###"""###$$$$$$######$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$""" $$$***&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%$$$""""""$$$&&&'''### &&&((()))((('''&&&'''(((&&&(((((((((((((((***,,,))))))***+++---...///000111333666777777777888:::999:::;;;===???AAABBBCCCEEEEEEFFFGGGHHHIIIIIIJJJMMMLLLMMMOOOSSSWWWXXXXXXyyypppfff]]]TTTLLLHHHEEEBBB???=========<<<;;;999888888777666555444333555555555555555555555555111111111111111111111111/////////000111333444555222222222222111111111000////////////////////////---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******,,,+++***))))))(((''''''))))))))))))))))))))))))''')))+++---,,,***'''%%%)))))))))))))))*********'''%%%$$$%%%&&&''''''''')))))))))((((((((((((((('''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&,,,***((((((((()))))))))'''''''''''''''&&&&&&&&&%%%&&&&&&'''((())))))***'''&&&&&&&&&&&&%%%%%%%%%########################$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%""""""###$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%""""""###$$$$$$%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%%%%%%%%%%'''%%%######$$$$$$###""""""###%%%$$$######$$$&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&"""""""""%%%)))***)))((($$$%%%&&&%%%$$$$$$%%%&&&&&&((((((((('''(((***,,,(((((()))***,,,---...///111333666777666666888999:::;;;<<<>>>@@@BBBDDDDDDEEEEEEFFFGGGHHHIIIIIIJJJLLLMMMNNNPPPSSSVVVWWWXXX}}}wwwrrriii___WWWPPPJJJFFFDDDAAA>>>============<<<:::999888777666555555444555555555555555555555555111111111111111111111111111000000000111222333333222222222222111111111000000000000000000000000000---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,******))))))***++++++,,,,,,,,,+++***)))(((((('''))))))))))))))))))))))))((()))+++,,,,,,***(((&&&(((((())))))************((('''%%%&&&''')))(((((((((((((((''''''&&&&&&&&&'''((()))((('''&&&''')))%%%%%%%%%&&&&&&%%%%%%%%%''''''(((((())))))))))))***(((&&&&&&((()))((('''''''''''''''''''''''''''&&&&&&''''''((()))******'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$$$$$$$%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''"""###$$$%%%%%%&&&%%%%%%'''%%%######$$$$$$###""""""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!###(((***$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&((('''&&&&&&'''&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&((((((((('''(((***,,,'''((()))***,,,---......111333555666666666888999;;;;;;===>>>@@@BBBCCCDDDEEEEEEFFFGGGHHHIIIIIIJJJLLLMMMNNNPPPRRRTTTWWWXXX{{{wwwnnniii```XXXRRRMMMHHHEEEBBB@@@===<<<=========<<<888888777666555444333333333333333333333333333333111111111111111111111111111111000000000111111222222222111111111000000000........................,,,---...///////////////,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---++++++++++++***)))(((((())))))))))))))))))))))))$$$%%%''')))*********)))((((((((()))******++++++)))(((&&&'''(((******)))((((((''''''&&&&&&%%%%%%'''((()))((('''&&&''')))%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((((((((('''&&&$$$###%%%)))***(((%%%'''''''''''''''(((((((((%%%%%%%%%&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%&&&'''&&&$$$###$$$%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%$$$$$$$$$$$$###%%%''''''%%%$$$$$$%%%"""###############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&%%%######$$$%%%$$$######$$$%%%%%%$$$$$$%%%'''!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###'''***%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%&&&&&&&&&((()))((('''&&&'''(((&&&(((((((((((((((***,,,(((((()))***,,,---...//////111444666666777888:::;;;;;;<<<===???@@@AAAAAAEEEEEEFFFGGGHHHIIIIIIJJJKKKMMMOOOPPPQQQSSSVVVXXXyyyrrrmmmeee```XXXRRRMMMIIIFFFDDD@@@>>>;;;;;;;;;<<<<<<;;;888888777666555444333333333333333333333333333333111111111111111111111111000/////////000000111222111111000000000/////////........................+++,,,...///000000000///,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++(((***+++,,,,,,+++)))((())))))))))))))))))))))))&&&&&&''''''(((***++++++'''(((((()))******++++++)))(((&&&'''(((***))))))))))))(((((('''&&&&&&&&&'''((()))((('''&&&''')))''''''((())))))(((''''''###$$$%%%&&&&&&&&&%%%%%%$$$###$$$(((---...***&&&&&&'''''''''((((((((()))&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&###########################$$$&&&%%%%%%$$$&&&'''###%%%&&&&&&$$$$$$%%%'''######$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%$$$"""###$$$%%%%%%$$$###$$$&&&%%%$$$$$$%%%'''"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''"""!!!%%%%%%"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$%%%%%%&&&!!!"""$$$%%%''')))+++'''((())))))''''''((()))&&&(((((((((((((((***,,,((()))***+++,,,...//////---000333555666777999;;;======>>>>>>???@@@@@@AAAEEEEEEFFFGGGHHHIIIIIIJJJKKKMMMPPPPPPPPPRRRUUUXXX|||wwwqqqjjjeee___ZZZSSSMMMJJJGGGEEECCC>>><<<:::999:::;;;;;;:::999999888777666555555444555555555555555555555555111111111111111111111111............///000222222000000000000////////////111111111111111111111111+++,,,...000000000000///,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))''')))+++------,,,***((())))))))))))))))))))))))---,,,***)))))))))***+++'''(((((()))***+++++++++)))'''&&&&&&((())))))(((+++******)))(((''''''&&&'''((()))((('''&&&''')))((()))***++++++***)))(((&&&'''((()))))))))((('''&&&%%%''',,,222333///***&&&'''''''''(((((()))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%%%%&&&''' ###&&&&&&$$$$$$'''***###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$######$$$%%%&&&&&&'''((("""$$$''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$###"""###$$$&&&&&&%%%###%%%&&&&&&%%%$$$&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###******!!!&&&)))&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&((((((((('''%%%%%%&&&'''&&&'''((('''&&&&&&'''(((&&&(((((((((((((((***,,,))))))***+++---...///000,,,///222555666888:::<<<@@@@@@AAAAAAAAABBBBBBBBBEEEEEEFFFGGGHHHIIIIIIJJJKKKMMMPPPPPPPPPQQQUUUXXX}}}zzzvvvtttqqqnnnjjjfff```\\\TTTOOOIIIGGGHHHGGGBBB>>>>>>>>>===;;;;;;:::::::::999777666777999888555111222222333444444444333333000111222111000///000111///////////////......---000000000000000000000000......---------......///+++,,,---.........---,,,...---,,,,,,,,,,,,+++***000...,,,***)))***+++,,,******))))))))))))))))))+++)))(((((()))+++***)))###---+++%%%***---***,,,)))***+++,,,,,,+++)))(((((((((((())))))((((((((((((((())))))))))))(((((("""%%%)))(((&&&$$$%%%&&&$$$$$$&&&'''((('''### !!!###&&&&&&&&&%%%&&&&&&'''###&&&...111,,,((((((***'''$$$"""!!!###%%%'''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''%%%$$$$$$%%%&&&&&&%%%&&&''''''''''''''''''&&& ###'''******'''### )))%%%!!!!!!$$$'''''''''%%%""""""%%%$$$ !!!""""""###$$$%%%%%%&&&&&&###$$$&&&%%%######$$$%%%###$$$&&&'''(((''''''&&&%%%%%%$$$############$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&%%%###""""""###%%%&&&"""###%%%'''((((((''''''%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%###"""""""""!!!"""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''''''''((()))+++,,,---***+++,,,+++******,,,---000111333666999:::888777>>>>>>???@@@@@@AAABBBBBBCCCDDDEEEGGGHHHIIIJJJJJJMMMOOOQQQSSSTTTTTTSSSRRR~~~zzztttqqqnnnkkkgggdddaaa]]]YYYVVVPPPLLLGGGEEEFFFEEEAAA===???>>>===<<<;;;;;;;;;;;;:::777444333444555444222222222222333333222222111111222333222111000111222///000000000000///......000000000000000000000000......---------.........---......//////......---,,,+++******+++,,,***)))000///---+++***++++++,,,(((((()))******++++++***+++***((((((***+++***))))))222---%%%((((((###%%%******+++++++++******)))***))))))(((((())))))***))))))************))))))(((***,,,,,,+++*********'''''''''((()))(((%%%###'''((((((&&&%%%%%%&&&(((&&&###$$$+++...***'''''')))'''%%%######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$"""!!!"""%%%'''&&&%%%(((%%%$$$%%%$$$###$$$$$$%%%&&&&&&''''''%%%###!!!"""$$$%%%$$$"""###$$$%%%''''''(((''''''(((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###"""######$$$%%%&&&''''''&&&$$$###"""###$$$$$$###$$$&&&''''''''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%$$$###&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&(((((((((((()))***,,,,,,+++,,,---,,,++++++---///111222333666888:::999888<<<===>>>@@@AAABBBDDDDDDDDDEEEFFFHHHIIIJJJKKKKKKMMMOOOQQQSSSTTTTTTSSSRRR~~~yyyuuupppjjjfffbbb___[[[WWWUUURRROOOLLLKKKGGGCCCBBBBBBBBB???<<>>===<<<<<<;;;;;;<<<<<<999555222333444555555222222333222222111000///111222333333222111222444111111111111111000//////000000000000000000000000........................000//////.........//////,,,+++***+++---------+++000///---,,,++++++,,,---)))***+++,,,,,,+++)))))),,,***))))))***+++******)))000,,,''',,,---))),,,+++***************+++++++++***)))(((((()))***+++******++++++++++++******((((((((((((******((('''***)))(((((())))))((('''++++++***'''%%%%%%'''***%%%###$$$(((***(((&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((""""""###$$$&&&&&&$$$!!!'''$$$$$$&&&%%% !!!$$$%%%%%%&&&&&&''''''(((&&&""" %%%'''###"""###%%%&&&'''(((((((((&&&&&&%%%$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$######"""#########$$$$$$%%%%%%!!!!!!"""###$$$&&&'''(((((('''%%%###""""""######%%%%%%&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###$$$'''(((&&&$$$'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((('''))))))((())))))***++++++,,,---......------///111222333444666777999:::;;;;;;<<<>>>@@@BBBDDDEEEFFFEEEEEEFFFHHHIIIJJJKKKLLLNNNOOOQQQSSSTTTTTTTTTSSS~~~xxxsssmmmgggaaa]]]XXXTTTPPPMMMKKKIIIGGGFFFEEEBBB???>>>??????===;;;===<<<;;;;;;:::::::::;;;===;;;888666666666666777444444444333222111000///000222333222111111222333111222222222222111000000////////////////////////..................------000///...---------...///...------...000111000//////...---,,,,,,,,,------,,,,,,------,,,***(((&&&---+++******+++++++++***''',,,)))'''///...***...+++***)))))))))***+++,,,,,,+++***))))))***+++,,,)))******++++++******)))'''$$$###$$$'''(((%%%###,,,)))''''''(((******))))))******(((&&&&&&((()))&&&%%%%%%&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''%%%$$$$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$""""""$$$&&&'''&&&&&&%%%%%%%%%$$$"""!!!### """%%%&&&$$$$$$&&&$$$%%%%%%%%%&&&&&&''''''&&&### """%%%&&&$$$!!!"""###$$$%%%'''((())))))%%%$$$$$$###############''''''&&&&&&%%%$$$$$$#######################################$$$%%%&&&'''&&&%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''***)))))))))))))))******,,,---......------///111333444555666666888;;;===<<<===>>>@@@AAACCCDDDEEEDDDDDDEEEFFFGGGIIIJJJKKKMMMNNNPPPRRRSSSTTTTTTTTT~~~yyyuuuoooiiiddd^^^YYYUUUQQQNNNJJJGGGFFFFFFDDDCCCAAA???===<<<<<<<<<;;;:::::::::999888888888999999888999999999777666666555555555555555444333222111...000111111000000111333222222222222222111111000////////////////////////......//////...---,,,,,,000///---,,,+++,,,---...///...---...000111000///...---------,,,,,,,,,---+++,,,,,,------,,,******...,,,+++***+++,,,+++******...)))(((///***"""%%%+++***)))))))))***,,,---,,,+++***))))))***+++,,,(((((())))))))))))((((((+++(((&&&''')))+++)))&&&+++(((&&&&&&''')))))))))###&&&)))***)))'''''''''&&&'''(((&&&&&&'''((((((''''''((())))))(((((('''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''%%%$$$$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$'''&&&%%%$$$$$$%%%'''(((###!!!"""&&&'''%%%%%%((($$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%###$$$$$$%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$###"""!!!!!!%%%%%%$$$$$$###$$$$$$$$$""""""######$$$%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''%%%""""""%%%(((&&&&&&''''''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''***)))))))))))))))******+++,,,------------///111222333555666666777:::===>>>>>>??????@@@AAABBBBBBCCCCCCCCCDDDEEEGGGIIIJJJLLLMMMNNNPPPQQQSSSSSSTTT~~~yyyvvvlllhhhccc]]]YYYUUUPPPMMMLLLJJJGGGFFFEEEEEECCCAAA???>>>===<<<;;;:::::::::888888777777777777888888222444666777555444444444555555666555555444333222...///111111000000111333111222222222222111000000000000000000000000000000....../////////---,,,+++///...---,,,,,,,,,,,,,,,---,,,+++,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...///000///---,,,+++,,,,,,+++******---+++///888222))),,,))))))))))))***+++,,,,,,************************(((((())))))))))))((((((+++)))(((((()))******))))))'''%%%%%%''')))))))))###(((******(((&&&%%%&&&***+++(((&&&((()))(((&&&'''(((((()))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$######$$$$$$$$$###$$$'''+++///'''%%%%%%''''''###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''%%%$$$%%%'''%%%%%%%%%%%%%%%&&&(((((('''&&&&&&%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###&&&&&&%%%$$$###""""""!!!'''&&&%%%$$$############ !!!"""###%%%'''((((((&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$""""""$$$&&& !!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''))))))((())))))***+++++++++,,,---------...000222///222666666555666999<<<======>>>>>>???@@@@@@@@@BBBBBBBBBBBBCCCFFFHHHIIIKKKKKKLLLNNNPPPQQQRRRSSS~~~{{{wwwsssnnnkkkbbb^^^YYYTTTQQQNNNKKKIIIGGGFFFEEEEEEEEEDDDBBB@@@??????>>><<<:::999::::::888888777777777777888888000222444444333333555777444444444555555444333333...000111111111111222444111111111222111000000///000000000000000000000000...///000000///---+++***////////////...---,,,+++...,,,+++,,,------,,,+++***+++++++++++++++++++++,,,,,,+++***+++---///000000...,,,,,,,,,,,,,,,***'''***+++555AAA;;;111444(((((()))***+++,,,,,,,,,'''(((***++++++***(((''')))))))))******)))))))))'''''''''&&&%%%%%%''')))((('''&&&&&&((())))))((("""%%%((()))(((&&&%%%%%%$$$***,,,(((&&&((()))'''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$%%%))),,,(((&&&&&&((('''###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%%%%&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%$$$######""""""#########$$$%%%%%%$$$###!!! $$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$ !!!"""$$$%%%&&&''''''&&&%%%%%%$$$%%%&&&((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$---(((###"""%%%'''%%%""" !!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((((((((((((((()))***,,,,,,,,,---...///...///111333,,,111666777555444777::::::;;;<<<===>>>???@@@@@@CCCBBBBBBBBBCCCFFFHHHJJJIIIJJJKKKLLLNNNPPPQQQRRR|||yyyvvvrrroookkkfffbbb\\\YYYTTTQQQOOOMMMJJJIIIDDDDDDCCCDDDDDDCCCAAA>>>?????????===:::999999:::999888888888888888999999333444444333222333888<<<222222333444444444333333///111222222222222444555000111111111111000//////000000000000000000000000...///000000///---+++***///000000111000...,,,+++000///------......---+++)))******+++++++++******333111...+++)))***+++,,,111///---,,,------,,,***''')))***333>>>555(((***'''(((***+++,,,,,,++++++&&&'''***++++++***'''&&&******++++++++++++******''')))***(((%%%%%%(((+++(((''''''((()))******((('''((()))(((&&&%%%%%%&&&###***---(((&&&((()))&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''%%%$$$$$$%%%&&&&&&%%%&&&''''''((((((''''''&&&)))(((&&&%%%%%%&&&((()))$$$''')))(((%%%""""""###&&&$$$$$$((((((%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''### """&&&(((%%%!!!((('''&&&%%%$$$%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$%%%%%%%%%$$$!!!"""######%%%&&&'''(((((($$$#########$$$%%%&&&&&&""""""$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))&&&&&&$$$######$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$333)))!!!)))---&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))'''''''''((()))+++,,,------...000000000111333555***000666777555444666999777888:::<<<>>>???AAABBBDDDCCCCCCCCCDDDGGGIIIKKKHHHIIIIIIKKKMMMOOOQQQRRR~~~tttrrrnnnkkkhhhddd```\\\WWWTTTOOOLLLKKKKKKJJJIIIGGGEEECCCBBBAAA@@@===;;;???>>>===;;;999777666555<<<;;;:::999888666555555666555444333333444555666444555555555444333222222333333111000///---,,,+++444333222222111111222222111000000000000000111111////////////////////////////////////////////////---...///...+++)))))))))------------,,,,,,+++************++++++,,,,,,,,,///+++((()))---...)))%%%---,,,***(((((()))***+++(((((()))***+++,,,,,,,,,***************))))))(((******************************)))(((((((((((((((''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&((()))*********((((((''''''''''''((((((''''''''''''''''''''''''"""&&&'''###!!!%%%))))))(((((('''&&&%%%%%%$$$$$$'''%%%%%%(((,,,---(((###***'''$$$###&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$***(((&&&$$$###""""""###%%%&&&'''&&&%%%$$$&&&(((######$$$%%%%%%%%%%%%$$$(((%%%######$$$&&&&&&%%%((((((%%%###%%%)))'''"""''''''%%%$$$###"""""""""#########$$$$$$%%%&&&&&&$$$$$$##################### !!!$$$$$$""""""%%%%%%""" ###&&&'''############$$$%%%'''((()))&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&&&&'''''',,,,,,------///000111222222333444666777777777777888999:::;;;===>>>??????BBBAAAAAABBBCCCEEEGGGHHHHHHHHHJJJKKKMMMOOOPPPQQQ~~~{{{yyyooolllhhhdddaaa]]]YYYVVVUUURRROOOLLLKKKJJJIIIGGGEEECCC@@@???>>>>>><<<:::;;;;;;;;;::::::::::::999;;;::::::999888777666666777666555444444555666777555555555555555444333333333333333222222111111111333333222111111111111111111111000000000000111111////////////////////////////////////////////////---...///...+++))))))***---------------,,,++++++******+++++++++,,,,,,,,,*********+++,,,,,,+++***+++++++++++++++******))))))))))))***+++++++++,,,+++++++++***)))((('''&&&((((((((((((((((((((((((***))))))(((((((((((((((''''''''''''''''''''''''++++++***)))))))))))))))&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$((('''"""!!!######(((''''''&&&%%%%%%$$$$$$)))&&&$$$%%%)))+++(((%%%'''%%%######&&&(((((('''&&&&&&&&&%%%%%%$$$$$$$$$+++***)))'''&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&'''""""""###%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&%%%%%%''')))'''$$$$$$'''&&&###&&&&&&%%%$$$############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################""" ###$$$"""###&&&&&&###"""$$$((((((%%%!!!&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%%%%%%%+++***))))))((()))***+++...............///000000333333555666777888888888888999:::;;;<<<===>>>>>>AAA@@@AAAAAACCCEEEGGGHHHKKKKKKLLLLLLMMMNNNNNNOOO{{{wwwsssqqqkkkgggbbb]]]ZZZWWWTTTRRRSSSQQQNNNMMMLLLJJJGGGEEEGGGDDD@@@>>>===>>>===<<<::::::::::::;;;;;;;;;;;;999999999888888888777777666555444444444444555555555555666666666555444444111222222333333444444555222222111000000000000111111111000000000000000111////////////////////////000000000000000000000000---...///...+++***)))***,,,------------,,,++++++***++++++++++++,,,,,,,,,'''))),,,,,,+++***,,,...***+++---......,,,***)))******************++++++))))))))))))((((((((((((((((((((((((((((((((((((***)))((((((''''''(((((('''''''''''''''''''''''')))((('''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%((('''"""!!!###"""'''''''''&&&&&&%%%%%%$$$)))&&&######&&&)))((('''%%%$$$###$$$&&&((()))(((&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&'''"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%###&&&))))))%%%###%%%%%%$$$%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$""""""&&&'''%%%%%%(((&&&%%%$$$%%%((()))%%%"""'''&&&%%%$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&,,,+++***((()))***,,,---//////............//////333444555666777888888888888999999:::;;;<<<<<<===??????@@@AAACCCEEEGGGHHHMMMMMMMMMLLLLLLLLLLLLKKK~~~|||xxxtttpppllljjjhhhddd___[[[XXXWWWUUUTTTSSSQQQOOONNNMMMKKKGGGEEEIIIFFFBBB??????@@@@@@@@@<<<<<<<<<;;;::::::999999888888888888888888888888444444333333333333333333555666666666666666555555000111111222222333333444222111000000///000000000222111000000000000000000////////////////////////000000000000000000000000,,,...///...,,,*********+++++++++,,,,,,+++******++++++++++++++++++++++++((()))***+++*********++++++,,,------------+++++++++++++++***************''''''''''''((()))***+++))))))))))))))))))))))))))))))(((''''''''''''(((''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))%%%((('''$$$###&&&(((&&&''''''&&&&&&&&&%%%%%%%%%'''%%%###$$$&&&((('''&&&%%%$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$&&&''''''%%%"""$$$)))+++'''###$$$%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%""""""%%%%%%""""""%%%&&&%%%$$$&&&((((((%%%###$$$$$$#########$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%!!!"""%%%''')))************)))'''&&&&&&'''***+++------------......///000333444555666777888888888888888999::::::;;;;;;<<<>>>>>>???AAACCCEEEGGGHHHKKKKKKKKKKKKJJJJJJJJJJJJ~~~yyyxxxvvvssspppllliiigggeeeaaa]]]ZZZYYYYYYXXXWWWTTTRRRPPPOOONNNLLLIIIFFFIIIFFFBBB??????@@@AAAAAA<<<<<<<<<;;;;;;:::::::::777888888888888999999999555555555555444444333333555555666666666666666555333333333222222222222222222111000000///000000000222222111000//////000000////////////////////////////////////////////////,,,---......,,,******+++((()))************))))))++++++++++++++++++++++++,,,)))'''(((++++++((($$$---,,,+++++++++,,,---...+++++++++******************)))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''((((((((())))))(((((('''''''''(((((()))%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))%%%''''''$$$%%%((((((%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%'''((((((&&&$$$%%%&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((($$$%%%&&&%%%######%%%&&&'''''''''&&&%%%$$$###"""%%%$$$$$$&&&''''''%%%""""""(((+++'''$$$%%%&&&%%%############$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%### !!! $$$$$$$$$%%%&&&&&&$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&)))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&& """%%%''')))***+++***((('''%%%%%%%%%''')))******++++++,,,...000111222222333444666777777777777888888999999:::;;;<<<<<<>>>???@@@BBBDDDFFFGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJ|||yyywwwvvvuuutttqqqnnnkkkiiigggcccaaa]]][[[[[[ZZZYYYXXXUUUSSSQQQOOONNNLLLIIIGGGFFFCCC@@@>>>????????????999::::::;;;<<<=========888888888888888888999999888888888888777666555444444444555666666666555555666666555444444333222222222222111000000000000111333222111000////////////////////////////////////////////////////////////+++---......,,,***++++++(((((()))*********)))))),,,,,,,,,++++++++++++***...)))&&&''',,,,,,(((###---,,,***))))))+++---///******************++++++///...+++)))'''&&&&&&&&&(((((((((((((((((((((((()))(((''''''&&&&&&'''''''''''''''(((((())))))***''''''&&&&&&''''''((((((&&&&&&'''((())))))(((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&###$$$&&&%%% &&&&&&&&&&&&&&&&&&&&&&&&###$$$'''))))))(((&&&$$$%%%'''((((((&&&$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&$$$%%%%%%%%%######%%%&&&((((((((('''&&&$$$###"""%%%%%%$$$%%%&&&&&&%%%###!!!&&&(((&&&&&&''''''%%%$$$#########$$$%%%%%%&&&$$$$$$$$$%%%&&&'''''''''######$$$$$$%%%&&&&&&&&&'''$$$###%%%$$$ !!!###$$$%%%&&&&&&%%%$$$###((('''&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&******(((&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%&&&'''((((((((((((((('''''''''(((((()))***+++))))))***,,,...000222333111222333444555666666666777777888:::;;;===>>>>>>@@@AAABBBDDDEEEFFFFFFFFFEEEFFFFFFHHHIIIJJJKKKKKK}}}zzzxxxvvvtttttttttsssrrrpppmmmkkkjjjgggdddaaa___^^^\\\YYYWWWVVVSSSOOOMMMLLLKKKIIIHHHEEECCCAAA@@@@@@@@@???>>>::::::;;;;;;<<<<<<======999999888888888888888888777777888777777555444333333333444555555555555555555555444444333222222222333333222111111111111111333222111000////////////////////////////////////------------------------+++---...---,,,++++++,,,))))))***+++++++++++++++,,,,,,,,,+++++++++******,,,***)))***,,,,,,***(((***************+++,,,,,,)))))))))***+++++++++,,,///...+++)))(((((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&''''''((())))))******&&&&&&&&&&&&&&&'''(((((()))))))))***))))))(((''')))((((((''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###%%%(((&&&!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((('''''''''###%%%((((((&&&%%%%%%'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%$$$###"""$$$%%%%%%$$$######$$$&&&&&&&&&&&&'''&&&&&&%%%$$$'''%%%$$$$$$%%%&&&%%%%%%!!!$$$%%%%%%'''***)))$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&''')))&&&&&&)))(((%%%%%%((($$$%%%''''''&&&%%%%%%%%%(((''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''***)))(((&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((('''''''''''''''((()))&&&''')))***++++++***************,,,---///111222000000222333444555555555666777888:::<<<>>>@@@@@@BBBCCCDDDFFFFFFFFFFFFEEEGGGGGGHHHIIIJJJKKKLLLLLL}}}|||{{{zzzyyyxxxwwwvvvttttttsssrrrqqqooonnnmmmllliiifffdddbbb^^^ZZZWWWVVVRRRNNNKKKJJJIIIHHHGGGFFFDDDCCCCCCCCCCCCAAA??????>>>===<<<;;;:::999999999999999888888888777777444444555555444222111///222333333444555555555444222222111111111111111000444333222222111111222222333222111000////////////////////////////////////------------------------+++,,,...---,,,++++++,,,***+++,,,---------------,,,,,,,,,++++++*********)))+++------,,,,,,---...'''(((***,,,,,,,,,***)))(((((()))***+++,,,,,,---+++***))))))***,,,...000************************(((((('''&&&&&&&&&&&&'''&&&''''''((()))******+++++++++***++++++,,,------,,,,,,++++++***((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''"""$$$$$$$$$(((---,,,'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&''')))+++ $$$'''((('''&&&''')))$$$$$$$$$%%%%%%&&&&&&&&&''''''((()))((('''&&&%%%$$$%%%%%%$$$######$$$&&&###$$$%%%&&&''''''''''''(((%%%######$$$&&&&&&%%%!!!######$$$)))---***$$$%%%%%%$$$$$$###$$$$$$%%%(((''''''&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''###!!!"""%%%&&&$$$$$$'''%%%&&&((()))(((&&&&&&&&&$$$%%%%%%&&&'''(((***+++'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))(((''''''&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%''')))+++,,,$$$&&&(((***++++++)))(((+++++++++,,,---...///000///000111222333444444444666777888;;;===???AAABBBCCCDDDFFFGGGGGGGGGFFFEEEIIIJJJJJJJJJKKKLLLLLLLLL~~~}}}|||zzzwww{{{zzzxxxvvvsssqqqooonnnmmmkkkhhheeeccc```]]][[[UUUSSSPPPOOOMMMLLLIIIGGGKKKIIIGGGDDDBBB@@@>>>>>>======<<<;;;::::::::::::777777666666555555444444444333333333555555333111444444333333333333222222333222000//////000222333333222222111000//////...444333111///...---------//////...------------...------------------------111---***((()))+++---...+++++++++++++++++++++++++++)))'''''')))*********,,,***(((***---...---+++***+++---------+++)))(((+++)))''')))---///...+++,,,+++++++++***)))))))))&&&((())))))(((''''''(((,,,***)))((())))))(((((('''''''''''''''((()))***((((((''''''&&&&&&&&&%%%''''''((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&((((((&&&&&&&&&''''''&&&&&&%%%$$$***$$$"""&&&&&&""" ###&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''""""""###$$$$$$$$$######$$$$$$&&&'''(((%%%!!!###$$$%%%&&&'''&&&%%%%%%&&&%%%###""""""###%%%&&&###$$$&&&''''''&&&$$$###&&&&&&%%%%%%%%%&&&''''''%%%""""""%%%&&&###$$$&&&"""###$$$%%%&&&'''''''''$$$%%%%%%&&&'''''''''&&&###%%%((()))(((''''''(((###$$$%%%%%%%%%$$$###"""''''''''''''(((((())))))***)))((((((((()))+++,,,,,,,,,,,,,,,---...//////222222111111111111111111444555666888:::<<<===>>>@@@AAACCCDDDDDDDDDFFFHHHHHHIIIIIIJJJKKKLLLMMMMMM}}}|||{{{|||~~~~~~}}}|||{{{zzzxxxuuusssqqqooonnnkkkhhheeebbb___\\\YYYVVVTTTQQQOOONNNLLLJJJGGGHHHGGGEEEDDDCCCBBBBBBBBB======<<<<<<<<<<<<======>>>>>>======<<<<<<<<<<<<888666555555666555333111444444333333333333222222333222000//////000222333222222111000000///......111000000//////.........000//////...------------------------------------///---++++++,,,---,,,+++++++++++++++++++++++++++...,,,******+++,,,,,,+++,,,***)))***,,,...,,,+++***+++,,,------+++***(((***)))((()))+++,,,,,,++++++++++++***************((()))******)))(((((()))---,,,******++++++++++++(((''''''''''''(((((()))***)))))))))(((((((((((((((((()))***************&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''(((((('''''''''((((((''''''&&&%%%)))$$$###&&&'''###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''((()))'''$$$!!!###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%######''''''%%%&&&)))###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&((()))***((('''&&&'''%%%&&&'''(((((('''&&&%%%'''((((((((()))))))))))),,,+++***)))(((((()))***,,,,,,,,,,,,---...////////////000111222222333444444444555777999:::;;;<<<>>>@@@BBBCCCCCCDDDFFFHHHHHHHHHIIIJJJKKKLLLMMMMMM~~~{{{zzzzzz|||~~~||||||{{{zzzxxxuuurrrpppnnnkkkgggdddbbb^^^[[[XXXVVVTTTRRRPPPOOOMMMKKKHHHHHHGGGFFFEEEDDDCCCCCCCCC???>>>=========>>>???@@@@@@@@@??????????????????<<<:::888777777666444222444444333333333333222222333222111000000111222333111000000//////...............//////000//////...111111000......---------------------------------...------...//////,,,***++++++++++++,,,,,,,,,,,,///---+++***+++,,,+++***+++*********,,,---,,,+++***+++,,,---,,,+++***)))(((*********))))))***+++***************+++++++++)))******++++++******)))(((((('''''''''((()))))))))((((((''''''''''''((())))))))))))((((((((((((((())))))***************'''''''''((((((((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((())))))(((((('''&&&((($$$###&&&(((&&&%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%&&&''''''&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$$$$"""###&&&'''%%%%%%)))$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''')))+++***(((&&&%%%&&&&&&''''''(((((((((''''''((((((((()))))))))))))))+++***))))))))))))***+++,,,,,,,,,,,,---...//////,,,---...000222444555666444444555666777888999999;;;===@@@AAAAAACCCEEEGGGGGGHHHIIIJJJKKKLLLMMMMMM~~~~~~}}}|||||||||zzzxxxtttqqqoookkkiiieeecccaaa^^^[[[XXXVVVTTTRRRPPPPPPNNNLLLJJJLLLJJJHHHFFFDDDBBBAAAAAA@@@@@@>>>>>>>>>???AAABBBAAAAAAAAAAAABBBBBBAAAAAA???===:::999999888666444444444333333333222222222222222111000000111222222000/////////.........---....../////////...---,,,222111000///...---------------------------------///.........//////,,,***+++++++++,,,,,,,,,,,,,,,---,,,***)))******((('''+++++++++++++++,,,++++++***+++,,,,,,,,,++++++***)))+++---,,,)))((())),,,)))))))))***+++++++++,,,***))))))***++++++***(((&&&&&&''''''&&&'''(((******)))(((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((()))))))))))))))&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''%%%%%%'''((((((((((((((('''&&&&&&'''%%%$$$&&&((((((''''''((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%&&&''''''***(((&&&$$$######$$$%%%$$$###"""###$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$!!!!!!$$$$$$!!!!!!$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&'''''''''&&&((())))))'''&&&%%%&&&%%%%%%&&&&&&&&&''''''&&&((((((((((((((((((((((((((((((((()))***+++,,,---,,,,,,,,,,,,---...//////+++,,,...000222333555666444444555666777777888888999;;;>>>???@@@BBBDDDFFFGGGGGGHHHIIIKKKLLLMMMMMM}}}|||{{{yyyuuurrrnnnlllhhhfffcccaaa```___\\\ZZZVVVTTTRRRPPPPPPNNNLLLJJJKKKJJJHHHFFFDDDBBBBBBAAABBBAAA???>>>???@@@BBBDDDFFFHHHJJJKKKLLLKKKJJJIIIDDDAAA>>><<<;;;:::888666444444333333333222222222222111111111111111111222////////////............000000//////---,,,+++***111111///......---------------------------------222000---------...---,,,++++++,,,,,,,,,------------,,,******+++***)))'''++++++,,,+++++++++++++++***+++++++++,,,+++++++++***---///---***)))+++...)))))))))***+++++++++,,,***(((((()))++++++)))''')))+++,,,,,,******---///***)))((('''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((($$$%%%))))))&&&&&&***&&&''''''''''''&&&%%%%%%&&&&&&%%%&&&(((***)))'''((((((((((((((((((((((((((('''''''''''''''(((((())))))((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%&&&)))'''%%%###""""""$$$$$$%%%###!!!"""$$$&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((('''$$$###%%%$$$ """&&&&&&'''''''''&&&%%%%%%(((''''''&&&&&&&&&'''(((###%%%'''((('''&&&&&&'''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''))))))******++++++,,,,,,,,,,,,,,,,,,---...//////---...///000111222333333555555666666777888999999888:::===>>>???AAACCCEEEFFFFFFGGGIIIJJJLLLMMMMMM}}}zzzvvvrrrooollljjjgggeeebbb```___^^^[[[YYYUUUSSSQQQPPPOOONNNLLLJJJGGGFFFEEEDDDDDDDDDDDDEEEBBBAAA@@@@@@AAADDDGGGJJJMMMPPPUUUXXXYYYWWWTTTRRRMMMIIIDDD@@@>>><<<999888444444333333333333222222111111111111111111111111////////////////////////111000///---+++*********//////...------------...------------------------222000---,,,,,,---,,,+++++++++,,,,,,------.........---------...---+++)))+++,,,---,,,*********+++++++++++++++++++++,,,,,,+++---...---,,,,,,---...***************+++++++++***((('''(((+++,,,)))&&&)))+++---+++)))(((+++...)))((((((''''''''''''(((((((((((()))))))))))))))$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''***%%%&&&++++++'''''',,,&&&&&&&&&'''&&&%%%%%%$$$%%%'''&&&%%%'''***)))&&&''''''''''''''''''''''''(((''''''''''''((())))))))))))((('''&&&%%%%%%$$$((((((((('''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%'''&&&%%%#########$$$$$$'''%%%$$$$$$&&&(((((('''%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))+++''''''((('''###"""$$$%%%&&&&&&'''''''''&&&&&&)))((('''&&&&&&&&&'''((("""%%%'''(((((('''(((((())))))))))))***+++,,,,,,((((((((((((''''''''''''++++++,,,,,,+++***)))))),,,,,,,,,,,,---...///////////////000000111111111444444555666777888999999888:::===>>>???@@@BBBDDDEEEFFFGGGHHHJJJLLLMMMMMMzzzuuupppllljjjjjjiiifffccc```^^^[[[XXXUUUTTTRRRPPPOOONNNMMMKKKIIIEEEEEEDDDDDDCCCCCCDDDDDD@@@@@@@@@AAAEEEJJJPPPSSSXXX]]]ccchhhiiifffaaa^^^YYYTTTMMMGGGBBB>>>:::777444444333333333333222222111111111222222111111111000000000000000000000000111///,,,***)))***+++------,,,,,,,,,,,,------...------------------------000...---------,,,***(((++++++,,,,,,---......///---,,,,,,---///...,,,***+++,,,...,,,***)))***,,,+++*********++++++,,,---,,,+++***+++---...------+++++++++***************,,,)))'''))),,,---***'''&&&)))+++)))%%%$$$'''***(((''''''''''''(((((()))(((((((((((()))))))))***$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,%%%%%%******###"""((('''''''''''''''&&&&&&%%%%%%'''&&&$$$%%%))))))$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))(((((((((((((((((((((((()))((((((((('''''''''&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%'''((('''%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$######$$$%%%'''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&)))(((%%%%%%(((%%%%%%&&&'''((((((((('''***)))'''&&&%%%&&&'''(((&&&(((******)))(((((()))******))))))***+++---...************)))))))))(((((()))***,,,------,,,,,,,,,,,,,,,,,,---...//////......//////000111111111111222333444666888999999:::;;;===>>>>>>???AAACCCEEEEEEFFFHHHJJJLLLMMMMMM{{{tttooollljjjjjjkkkhhhddd```]]]YYYUUURRRSSSQQQOOONNNNNNMMMKKKIIIHHHGGGFFFDDDBBBAAA@@@@@@>>>???@@@CCCHHHOOOVVVZZZfffkkksssyyyzzzvvvppplllaaa\\\TTTKKKDDD???:::666444444444333333333222222111111222222222222111111000000000000111111111111000...+++))))))+++---///++++++++++++,,,---......------------------------------...//////---(((%%%++++++,,,,,,---...//////*********,,,------+++)))+++---...---***(((***,,,+++*********+++,,,,,,---+++)))''')))---///...+++,,,+++++++++******))))))---***(((***...///,,,((())),,,---+++'''%%%(((,,,'''''''''''''''((()))***%%%&&&&&&&&&''''''((((((%%%&&&''''''((((((''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&,,,$$$"""(((%%%!!!(((((((((((((((''''''&&&%%%((('''###$$$)))(((###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''((()))***+++,,,,,,))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''((((((''''''&&&$$$$$$###$$$%%%%%%$$$"""&&&%%%$$$###$$$%%%&&&'''$$$###"""!!!"""$$$'''(((%%%&&&((())))))(((&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%######'''(((&&&&&&)))$$$%%%&&&'''((((((((((((+++***'''&&&%%%&&&'''(((***+++------+++)))(((((()))(((((('''(((***,,,---,,,,,,,,,,,,++++++******!!!###'''+++...111222333,,,,,,,,,,,,---...//////------...///000111222222///000111333555777888999;;;<<<>>>???>>>???AAACCCDDDEEEFFFHHHJJJLLLMMMNNN~~~yyyqqqiiifffiiilll~~~uuujjjccc___]]]XXXTTTTTTRRRPPPNNNNNNLLLJJJHHHJJJFFFAAA?????????>>><<>>:::777444777:::888444000...///000111222333333222111000111111000000//////.........///000111000///---,,,,,,,,,,,,---------............////////////....../////////...---,,,******((())))))+++,,,---......---------,,,,,,,,,++++++*********)))))))))))))))))))))(((((((((((())))))---,,,,,,++++++,,,,,,---******))))))))))))***************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((('''((()))******(((&&&'''(((******((('''&&&)))((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%,,,,,,***(((%%%%%%''')))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))******)))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&((('''&&&%%%$$$#########%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&'''''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%###"""$$$'''(((&&&###'''''''''(((((((((((()))!!!$$$((((((&&&%%%&&&((($$$))))))%%%###$$$'''%%%%%%'''((())))))))))))++++++***(((&&&&&&''')))---+++)))'''''')))+++------***(((***---///...,,,+++---//////......000333//////000111333555777888666777999;;;===???@@@@@@>>>CCCHHHJJJIIIGGGHHHIII~~~~~~~~~~~~yyywwwrrrmmmhhhffffffhhhssslllddd___]]][[[XXXTTTTTTRRRPPPOOONNNLLLJJJHHHIIIFFFBBB@@@@@@AAA???>>>CCCEEEJJJQQQVVV[[[fffrrr|||{{{jjjcccXXXNNNEEE???:::888555666888777555333333333000111222333333222111000111000000000/////////...000000///...............,,,,,,---------...............////////////......---------...------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++************)))))))))))),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******)))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&''')))***)))(((&&&'''((())))))((('''&&&(((''''''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%&&&))),,,'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))((((((''''''&&&&&&%%%%%%%%%%%%&&&'''(((((()))(((((('''&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$&&&%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%''''''&&&%%%&&&&&&'''''''''((((((((($$$&&&((((((&&&%%%%%%%%%%%%'''''''''***---&&&&&&'''((()))))))))((()))))))))(((&&&&&&((())),,,+++)))(((((()))+++,,,,,,+++******,,,.........---///111111//////000222000000000222333555777888777888:::;;;===>>>?????????BBBEEEGGGGGGGGGGGGHHH~~~~~~}}}|||{{{zzzyyyyyytttqqqmmmjjjiiigggfffdddfffbbb]]]ZZZZZZYYYWWWTTTTTTRRRPPPOOONNNMMMJJJHHHHHHFFFCCCBBBBBBBBBBBBAAADDDFFFLLLUUU[[[aaalllwww~~~vvvddd^^^TTTJJJCCC===999666222111000000111222222222111222222333333222222111000000000000////////////222000...,,,,,,---///000,,,------------.........------............------+++,,,------......------000000///...---,,,++++++,,,++++++++++++*********************************------,,,,,,,,,,,,------***+++,,,------,,,+++*********))))))))))))******(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&((()))((('''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&)))+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$%%%'''(((***%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&&&&%%%%%%&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&'''&&&$$$""" $$$((((((&&&$$$&&&'''''''''((((((((((((((('''&&&'''((('''&&&&&&(((******************************+++,,,,,,+++,,,...///...000222333111000000000111111111222333444666777888999:::;;;======>>>>>>@@@@@@@@@BBBDDDFFFFFFEEE~~~}}}{{{yyyxxxxxxuuuqqqmmmlllllljjjfffccc___]]]ZZZYYYZZZYYYVVVTTTTTTRRRPPPNNNNNNLLLJJJHHHGGGFFFDDDCCCCCCCCCCCCCCCDDDEEEKKKSSSZZZ```iiirrr}}}{{{ppphhhZZZTTTLLLDDD===888555222333///,,,,,,000222222000222222333333333333222222000000000000////////////000///...------...///000------------............------............------,,,,,,------...------,,,000//////...---,,,+++++++++++++++*********)))))))))***************++++++*********))))))*********)))***,,,------,,,***)))******))))))))))))******(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&%%%&&&(((((((((&&&''''''((())))))(((''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((()))((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((('''&&&'''((())))))'''$$$$$$$$$$$$$$$###############$$$%%%%%%%%%$$$$$$%%%$$$#########%%%((()))######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&###&&&((((((%%%$$$%%%'''%%%%%%%%%&&&&&&&&&'''''')))&&&$$$%%%'''(((%%%"""%%%''')))(((%%%######$$$'''((((((((((((((('''&&&$$$%%%''''''&&&&&&(((***((()))***++++++***)))((()))+++---,,,******---000---...000222222111000000222111222222333444555666888999:::;;;<<<======<<>><<<>>>BBBEEEEEEDDD~~~|||zzzxxxwwwvvvvvvrrrnnnmmmllljjjeeeaaa```^^^]]]\\\ZZZYYYVVVTTTSSSQQQOOOMMMLLLKKKIIIGGGEEEEEEDDDDDDCCCBBBCCCCCCDDDDDDHHHPPPVVVYYY___eeekkkllloooqqqooohhh___XXXQQQLLLEEE>>>:::666333111:::666222111333555444333222222222222222222222222////////////000000000000---...///000000///......---------.........//////---..................---............---,,,+++***------------,,,,,,,,,,,,+++++++++*********))))))))))))******+++++++++,,,))))))(((((((((((()))))))))***,,,------,,,***)))******))))))))))))******)))))))))******+++++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&%%%&&&(((((((((&&&''''''((((((((((((''''''$$$%%%&&&''''''&&&%%%$$$&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%)))******)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&'''((((((%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''((('''&&&''')))***)))(((%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&)))(((%%%$$$%%%'''%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$''')))'''%%%!!!###%%%&&&'''''')))***'''((((((((((((((('''&&&###%%%''''''''''''(((***'''(((***++++++***(((''')))+++---,,,******---000+++,,,---///111222111000222111222222333444555666888999:::;;;<<<<<<<<<<<>>;;;===AAADDDEEEDDD~~~}}}|||zzzxxxvvvtttssssssqqqnnnkkkiiifffcccaaacccbbb```]]][[[XXXVVVUUURRROOOMMMLLLKKKJJJGGGEEEBBBDDDDDDCCCAAA@@@AAABBBDDDCCCFFFLLLPPPQQQSSSWWWWWWXXXZZZ[[[[[[VVVPPPKKKIIIEEE@@@;;;999777555333:::777444222222222222222222111111000000111111222////////////000000000000,,,---///111111000...---------........./////////......////////////....../////////...---,,,***)))++++++,,,,,,------......,,,++++++++++++*********))))))******+++,,,,,,,,,+++******************+++)))***+++,,,,,,+++***)))******))))))))))))******)))******++++++,,,,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&((()))((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''(((***)))(((((()))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%&&&'''(((((($$$$$$#########$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((('''&&&''')))))))))''''''&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%'''&&&%%%#########$$$%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((&&&%%%%%%&&&%%%&&&&&&&&&''''''''''''&&&$$$###$$$&&&(((((((((&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''###%%%(((((((((((((((***(((((()))******)))((((((***+++,,,,,,+++,,,...///---,,,,,,---000111111000111111111222333444666777777888999:::<<<<<<======@@@>>>===>>>AAACCCEEEEEE||||||zzzyyywwwuuussssssoooooommmjjjgggddddddeeedddccc```]]]YYYVVVUUUUUUPPPNNNKKKJJJIIIHHHFFFDDD@@@BBBDDDBBB???===>>>???@@@>>>@@@FFFIIIHHHHHHJJJIIIHHHIIIJJJJJJHHHDDDAAAAAA>>>:::888777666444333555555444222//////000111111111000//////000111111.../////////000000000111---......///////////////............//////////////////000000000000//////---.........---,,,,,,+++,,,---------............,,,,,,,,,,,,++++++++++++))))))***++++++,,,------,,,++++++******++++++,,,******************************))))))))))))******((())))))***++++++,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&''')))***)))(((((((((''''''''''''(((((((((''''''''''''''''''(((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''(((***)))'''&&&'''(((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%&&&((()))((('''((((((''''''&&&%%%%%%$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&'''((('''&&&$$$&&&&&&'''''''''(((((((((&&&&&&&&&%%%$$$%%%&&&(((---+++)))'''%%%$$$###"""&&&&&&'''((()))))))))(((%%%''')))***)))(((((()))(((((())))))))))))((((((,,,+++******,,,.........333000------...000000///000000000222333555777888555666888:::<<<======>>>>>>@@@AAAAAABBBCCCEEEGGG}}}|||{{{yyyxxxvvvuuutttnnnooonnnkkkgggeeegggjjjcccbbb___[[[WWWUUUUUUUUUOOOMMMKKKIIIHHHGGGEEECCC???BBBCCCBBB>>><<<<<<===;;;999;;;@@@CCCAAA@@@BBBAAA@@@??????@@@???===::::::888555333444444333222444666777555222111333555111000///......///000111.../////////000000111111///...---------///000222............/////////000000000111111111111000000+++,,,------......------//////////////////......---------,,,,,,,,,++++++))))))***+++,,,,,,------+++******************+++++++++***))))))***++++++******))))))))))))******'''(((((()))***+++++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((('''((()))******(((((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%***++++++)))&&&###""""""%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&(((((((((&&&))))))((('''&&&&&&%%%%%%!!!"""###$$$%%%&&&&&&&&&!!!"""###%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%&&&))))))&&&###'''''''''(((((((((((()))'''((()))&&&###"""%%%((((((&&&%%%%%%'''(((((('''%%%%%%'''((())))))))))))&&&(((***+++)))(((((()))))))))(((((((((((())))))---***(((***---///...,,,888444///---...000///...//////000111333555777999555666888:::<<<===>>>>>>===@@@DDDDDDBBBCCCEEEHHH|||yyyvvvsssqqqppptttoookkkjjjlllllliiieeeaaaaaa___\\\YYYVVVSSSRRRSSSPPPLLLIIIHHHGGGEEEDDDFFFDDDAAA>>><<<;;;<<<<<<999:::<<<===>>>===<<<<<<===<<<:::888666444444333;;;999555222111222444555333333333333333333333333......//////000000111111......------,,,,,,++++++////////////000000000000000000000000000000000000333111///---,,,,,,,,,------,,,,,,,,,,,,---......,,,---***&&&&&&+++///...------,,,++++++******)))******))))))***+++,,,,,,///,,,)))))),,,------,,,((((((***...111111---)))###&&&))))))((((((+++...'''((()))++++++***))))))+++***)))(((((()))***+++'''((('''&&&&&&(((+++...((())))))(((''''''(((***((('''&&&%%%%%%&&&'''((()))&&&$$$$$$&&&'''&&&$$$&&&'''((())))))((('''&&&(((((((((&&&%%%&&&)))+++(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((%%%)))((($$$$$$)))***&&&'''&&&%%%%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((()))))))))))),,,++++++***((('''%%%$$$)))((('''&&&%%%%%%$$$%%%$$$###"""###%%%&&&%%%$$$###$$$&&&&&&%%%%%%&&&'''"""$$$%%%$$$!!!!!!###&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%&&&''''''&&&%%%%%%&&&''')))***(((((()))+++------,,,***'''((()))***************++++++++++++,,,,,,---...------...000111222333444777777888999;;;===???@@@???@@@AAAAAAAAABBBDDDFFF~~~{{{xxxuuutttssswwwrrrmmmkkkkkkjjjfffbbbdddcccaaa___\\\XXXVVVTTTQQQNNNKKKHHHGGGFFFDDDCCCEEECCCAAA>>><<<<<<<<<===;;;;;;<<<===============;;;:::999888777666666666:::888555333222222444555333333333333333333333333000000000000000000//////222222222222222111111111//////000000000111111111222222222222222222222222666555444333222111111111...------------...//////222333000+++***---...---/////////...------,,,,,,***************++++++,,,///,,,***+++---...---+++,,,,,,,,,...000///+++(((((()))++++++******,,,---******+++,,,,,,,,,,,,+++******))))))))))))******)))******)))((((((***,,,+++***((((((*********)))((('''&&&&&&&&&&&&'''((((((&&&$$$%%%'''((('''&&&(((((('''&&&&&&'''(((((('''%%%"""###&&&)))))))))''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''((("""%%%%%%"""###((()))&&&'''&&&%%%&&&&&&'''&&&%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))***))))))((('''&&&((('''&&&%%%$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$%%%&&&%%%$$$###$$$%%%%%%'''((('''%%%$$$&&&(((%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%'''((()))))))))((())))))***+++(((((()))***+++,,,***))))))***+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---.........///111222333444555::::::;;;;;;<<<======>>>???@@@AAAAAAAAABBBDDDFFF|||yyywwwvvvvvvyyytttooollljjjhhhddd`````````^^^\\\XXXUUURRRQQQOOOMMMIIIGGGFFFEEECCCBBBCCCBBB@@@>>>=========>>>999999888888999999::::::999999888777777888888888888888666555444333333444333333333333333333333333222222111111000//////...///000000000000000000111000000111111111222222222555555555555555555555555444444444333222111000//////............///000000...000///+++***,,,,,,)))/////////...------,,,,,,************++++++++++++---,,,,,,---......---+++111000.........---***(((,,,+++******+++,,,+++***+++++++++***++++++,,,---)))***************))))))***+++,,,,,,***))))))***,,,)))''''''***+++***((((((''''''&&&&&&''''''((((((&&&%%%&&&((()))))))))***(((&&&%%%%%%&&&(((***&&&""" '''+++)))&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((###&&&&&&$$$$$$''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''((()))))))))))))))((('''&&&%%%$$$$$$###$$$$$$$$$"""""""""$$$%%%$$$###%%%&&&&&&%%%###""""""###'''(((((('''&&&&&&''')))%%%%%%&&&'''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''((((((((((((&&&%%%$$$$$$%%%&&&((())))))************)))(((((((((((()))))))))))))))(((******++++++,,,---------......---,,,,,,,,,------...///000111333444555555777999;;;===>>>>>>>>>>>>???@@@AAAAAAAAABBBDDDFFF~~~|||zzzxxxwwwwwwwwwtttoookkkiiifffccc```^^^]]]\\\YYYVVVSSSPPPNNNMMMKKKHHHGGGFFFEEEBBB@@@AAA@@@???>>>======>>>>>>;;;:::999888888999:::;;;888777777666666777777777777777777666666555444333444444333333333333222222222222222111111000000000,,,,,,------......//////111111222222222333333333666666666666666666666666111222222222222000...---...............//////000))),,,---++++++......+++,,,,,,,,,+++******))))))***+++++++++++++++++++++,,,,,,---...///...---+++222111///...---,,,+++++++++)))'''(((***,,,***'''***)))((((((((()))+++,,,)))***+++,,,+++***)))((('''***,,,---+++)))))))))((((((''''''(((((())))))((((((''''''''''''((((((''''''&&&'''(((***++++++***)))(((((((((((()))***&&&### """&&&)))(((&&&&&&''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((((())))))((('''''''''%%%&&&'''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))(((((())))))))))))((((((&&&%%%$$$$$$#########$$$$$$###""""""$$$$$$###"""###$$$%%%%%%###"""###$$$%%%%%%%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''%%%%%%&&&&&&''''''((((((%%%$$$$$$%%%%%%'''((()))''''''(((((('''&&&$$$###'''((()))((('''''''''(((((((((((()))***+++,,,---//////...---,,,,,,,,,,,,......///000222333444555111333777;;;???@@@AAAAAA???@@@AAAAAAAAABBBDDDFFF}}}{{{xxxwwwvvvuuussspppmmmjjjhhheeecccaaa```___]]][[[XXXUUURRRPPPLLLJJJGGGFFFFFFDDDBBB@@@@@@??????>>>>>>===>>>>>>>>>===<<<;;;;;;<<<===>>>888777666555555555555555666777777777777555444333444444444333333222222222000111111111222222333333000000111111222222222333222222222222333333333333444444444444444444444444222333444444333222000///------,,,,,,------...///,,,000111///000222111...++++++******)))(((((((((++++++,,,,,,,,,,,,+++***+++,,,...///...---,,,,,,000///...---,,,,,,---...***'''&&&(((+++---+++)))***)))((((((((()))+++,,,***+++,,,,,,,,,***)))(((###&&&***++++++***))))))&&&)))+++)))''''''***---((((((((((((((((((((((((''''''((((((((()))+++,,,((()))+++,,,,,,+++)))(((''''''''''''&&&&&&&&&''''''((())))))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&''')))***)))((()))&&&''')))(((&&&%%%'''((((((''''''&&&&&&''''''(((+++***)))'''&&&%%%$$$$$$&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((*********))))))((('''&&&%%%%%%$$$#########$$$$$$%%%###"""###$$$$$$###"""!!!###$$$$$$$$$$$$&&&'''$$$$$$###"""###$$$$$$$$$'''''''''&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((((((&&&'''''''''&&&$$$"""!!!'''((()))(((&&&%%%''')))((((((((()))***+++---...///...---,,,,,,,,,,,,,,,,,,---...///000222333333...111555:::===????????????@@@AAAAAAAAABBBDDDFFF}}}zzzwwwuuuttttttooommmkkkhhhfffdddcccbbb]]]]]][[[XXXUUURRROOONNNKKKIIIGGGGGGFFFEEEBBB????????????>>>>>>======<<<;;;;;;:::999999999::::::888777666666555555555555666777777777777666555444555444444333333222222111000111111222333333444444222222222333333333333333111111222222222333333333333333333333333333333333000000000000000///......,,,,,,,,,,,,,,,---......000222222///...///...***---------,,,++++++******+++,,,---------,,,*********,,,------,,,++++++,,,,,,---...---,,,,,,...000*********+++---......---+++++++++***++++++,,,---,,,,,,,,,,,,+++***))))))"""%%%)))+++************(((***+++***)))))),,,...'''(((((())))))((((((''''''((()))((('''(((***,,,'''))),,,......,,,)))'''(((***+++)))'''%%%&&&((((((((()))*********))))))&&&&&&&&&''''''''''''((( """(((***)))***,,,%%%(((***)))&&&%%%'''))))))((('''&&&&&&'''((()))+++***)))'''&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&************)))(((&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%###$$$%%%%%%$$$###!!!"""$$$%%%%%%&&&(((***'''%%%###$$$%%%&&&%%%%%%)))))))))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''''')))))))))((('''&&&%%%$$$&&&(((***(((&&&%%%(((++++++******+++,,,...000111------,,,+++++++++,,,,,,+++,,,---...000111222222222333666888:::;;;;;;;;;???@@@AAAAAAAAABBBDDDFFF}}}zzzwwwuuusssrrrmmmllljjjgggdddaaa``````ZZZYYYXXXUUURRROOOLLLJJJJJJIIIHHHGGGGGGEEEBBB@@@????????????>>>===<<<;;;999999999999999888777777777777777777777888999999777777777666666666666666555555444333333222111111222222333333333333333333222111111111111111000000111111111111222222222222222222222222222222222222......------,,,,,,---------------------.../////////111000,,,+++------)))//////......---,,,,,,++++++,,,---...---,,,***)))***+++,,,+++))))))+++---+++---......,,,+++,,,...+++,,,------++++++,,,---******+++,,,,,,,,,,,,+++------,,,+++************&&&(((***+++***))))))******'''$$$&&&***---+++((('''((()))******)))(((''''''((()))(((&&&&&&(((***'''(((***++++++***(((''')))((((((((())))))((('''''''''((()))))))))))))))&&&&&&&&&''''''''''''(((""" ###)))+++((((((+++%%%(((+++)))&&&$$$'''***)))((('''&&&&&&'''((())))))(((((('''''''''''''''&&&'''((())))))'''$$$###''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&%%%######$$$&&&&&&&&&&&&((()))(((&&&$$$$$$&&&'''&&&%%%&&&&&&''''''(((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&+++***)))(((((((((((((((%%%(((***(((&&&%%%)))---++++++******,,,...111222++++++*********+++,,,,,,,,,,,,---///000111222333444555666888999;;;<<<<<>><<<;;;:::>>>>>>???@@@???>>><<<;;;777777777888999;;;<<<===888777666666666666666777555555444333333222111111555444444333333222222111444333333222222111111111000000111111111222222222222222222222222222222222333222000//////000111111...............///000000///222111...///222333111///......------,,,+++++++++,,,.........,,,***)))***+++,,,***''''''***...***---///...+++)))***,,,***,,,...,,,((('''(((***'''((()))++++++***))))))///...,,,***))))))***+++)))+++,,,,,,***))))))***+++""")))...))) '''((()))******)))((('''''')))***(((&&&%%%'''***''''''(((((((((((('''''')))&&&###&&&+++---)))%%%&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((()))&&&(((------'''%%%(((%%%(((+++***&&&$$$'''+++***((('''&&&&&&'''(((***&&&&&&&&&'''''')))******%%%''')))+++***'''###!!!''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((()))************&&&&&&&&&%%%%%%&&&''''''((('''%%%&&&&&&'''%%%$$$%%%'''((('''&&&&&&'''((('''%%%"""###%%%'''&&&$$$!!!"""###%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%+++***((('''''''''))))))%%%(((***)))&&&&&&***///))))))((((((***,,,///111))))))))))))***+++,,,,,,------...000111222333444333444555777:::===???AAA???@@@AAAAAAAAABBBDDDFFF~~~}}}|||yyywwwtttsssrrrooommmiiieeeaaa^^^\\\[[[\\\[[[YYYVVVTTTQQQPPPOOOMMMKKKIIIHHHHHHGGGEEECCCDDDCCCBBB@@@???>>>======>>>>>>>>>>>>===<<<;;;:::888111333<<<===777777>>>999999::::::999888666555---111444555333111222333555444222000000111222333333222000000000222555666777444111000111222000---///////////////000111111111111000///////////////***+++---.........---,,,111...+++***+++,,,------,,,,,,,,,+++++++++******/////////......---------(((+++------+++***+++---...---+++,,,------,,,***,,,+++++++++***)))))))))((((((((('''((())))))***,,,,,,,,,+++++++++************))))))))))))******''''''(((((())))))******))))))************))))))))))))))))))))))))))))))******))))))(((((((((''')))******)))((()))---///)))((('''&&&&&&'''((()))%%%### !!!$$$'''&&&%%%...***&&&&&&)))++++++)))(((((((((((('''&&&%%%$$$+++)))((('''((('''&&&$$$)))%%%""""""$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%$$$###$$$%%%'''(((""""""###$$$%%%&&&&&&''''''&&&$$$$$$$$$&&&((()))''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&(((&&&'''((())))))((('''&&&&&&(((***)))'''%%%%%%%%%######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###"""###$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$######%%%&&&''')))******))))))))))))((((((((((((''''''(((((())))))******---,,,***))))))+++,,,...000///---+++---000333666777666666666888;;;>>>@@@FFFDDDCCCAAA@@@@@@@@@AAA}}}|||zzzwwwuuusssrrrqqqmmmkkkiiifffbbb___\\\[[[[[[ZZZXXXVVVTTTQQQPPPOOONNNLLLJJJIIIIIIHHHFFFEEEEEEDDDBBBAAA???>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<666666===<<<555444:::888888888888888666555444...111444555333222222333444333222111111111222222444333111000//////000000111...---...000111000//////////////////000000111111111000///////////////,,,------.........------222000...---...//////...,,,,,,,,,++++++++++++***.........---------,,,,,,)))+++---,,,******,,,......,,,++++++,,,,,,+++***+++++++++***************+++++++++***++++++,,,---,,,,,,+++++++++***************))))))))))))******'''((((((((()))))))))***))))))************))))))(((((((((((((((((((((((()))))))))((((((''''''''')))))))))(((((())),,,...)))((('''&&&&&&'''((())))))'''$$$%%%(((******)))(((((('''&&&%%%&&&''')))&&&''''''(((((((((''''''+++)))(((((())))))'''&&&(((&&&###"""$$$&&&&&&%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$&&&''')))(((((('''%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&((($$$%%%&&&''''''&&&%%%$$$'''%%%###$$$%%%''''''&&&###$$$%%%&&&&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###$$$%%%%%%$$$'''''''''&&&&&&&&&%%%%%%''''''(((((())))))******'''''''''(((((()))))))))''''''(((((()))*********,,,+++*********+++,,,---///...------...000333555555555444555777999<<<>>>CCCBBBAAAAAAAAABBBCCCDDD~~~~~~}}}|||zzzwwwtttrrrpppppppppiiihhhhhhfffccc```]]][[[ZZZYYYXXXVVVSSSQQQOOONNNOOOMMMKKKJJJJJJJJJHHHFFFFFFEEECCCBBB@@@@@@??????????????????>>>===<<<;;;>>>888888===<<<555444999666777777777666555444333///222444444333222222333222222222222222111111111111000000//////...------///...---...000111000/////////......//////000111111111000//////////////////......---------.........---,,,---......,,,+++,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,,,,+++++++++,,,+++******---///---,,,***+++,,,,,,+++)))***************+++++++++))))))(((((())))))***+++,,,++++++++++++***************))))))))))))******(((((((((((())))))))))))((())))))******))))))(((''''''''''''''''''''''''(((((((((''''''''''''''''''((((((((('''(((***---)))((('''&&&&&&'''((()))+++)))'''(((***,,,,,,,,,$$$''')))((($$$###&&&)))&&&&&&'''))))))*********+++)))((()))******)))((((((&&&$$$###%%%&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%'''&&&%%%$$$%%%&&&'''(((***)))((('''%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$&&&(((%%%%%%&&&&&&&&&&&&%%%%%%***%%%!!!!!!%%%((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&'''&&&%%%((((((''''''''''''&&&&&&)))))))))))))))((((((((($$$%%%&&&'''((()))******''''''((())))))******+++******+++,,,,,,,,,,,,,,,.........///000111222333333333333444555888:::;;;??????@@@AAABBBDDDEEEFFF}}}|||{{{zzzxxxvvvssspppnnnmmmmmmmmmeeeeeefffeeedddaaa^^^\\\YYYXXXWWWUUUSSSQQQOOONNNNNNLLLKKKJJJJJJJJJHHHFFFGGGFFFDDDCCCAAA@@@@@@@@@????????????>>>===<<<;;;;;;888888<<<<<<888777:::666666666666555555444444111222333444444333333333111111222222222222111000,,,---...///000000000000333222222111111000///...///............///000000111000000///////////////000///...---,,,---...///,,,,,,,,,...///...,,,)))------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++******+++...000---+++******+++,,,***))))))))))))***+++++++++,,,(((''''''''''''((())))))++++++++++++******************))))))))))))******(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((('''&&&''')))+++)))((('''&&&&&&'''((())))))(((''''''(((***++++++%%%(((***)))'''&&&'''((('''((()))******+++******+++***))))))+++,,,+++***'''&&&%%%%%%%%%&&&&&&&&&&&&''''''((()))(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&''',,,+++)))(((&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((''''''''''''''''''''''''((('''%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&(((((((((&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''(((((()))******++++++(((***,,,---...---,,,+++---...///000111222222222333333333444666888999:::>>>>>>???AAABBBDDDEEEFFF~~~|||zzzyyywwwvvvtttrrrpppmmmkkkjjjjjjjjjbbbbbbccccccbbb```]]][[[XXXWWWVVVTTTRRRPPPOOONNNMMMKKKIIIIIIJJJIIIHHHFFFGGGFFFEEECCCBBBAAA@@@@@@?????????>>>>>>===<<<;;;:::888999;;;;;;888777999777777666666555555555555333333333333444444333222000111111222222222111000---...///000111111111111111111222222111//////..................//////000111000000//////////////////...---,,,,,,---.../////////111333444333000...---------,,,,,,,,,++++++++++++++++++++++++++++++---+++***)))+++---///000---,,,***+++,,,,,,+++))))))))))))***+++++++++,,,++++++*********+++,,,,,,+++++++++*********))))))******))))))))))))******))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''((((((&&&&&&((())))))((('''&&&&&&'''((()))'''''''''''''''(((***,,,((('''&&&''')))***(((%%%))))))************))))))+++***)))***+++,,,+++***&&&&&&&&&&&&%%%%%%&&&'''&&&''''''((()))(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&++++++)))((('''&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&((('''''''''&&&&&&'''''''''"""((((((%%%###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((()))***((('''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''&&&&&&(((((())))))***+++++++++((())),,,...///...---,,,---...000111222222222222444444555666777999:::;;;>>>??????@@@AAABBBBBBCCC~~~|||zzzwwwuuusssrrrooonnnmmmllljjjhhhgggfff````````````___^^^\\\[[[WWWVVVUUUSSSQQQPPPOOONNNLLLKKKIIIIIIIIIIIIHHHFFFGGGFFFDDDCCCAAAAAA@@@@@@>>>>>>>>>>>>===<<<;;;:::<<<;;;::::::888666444444777666555555555555666666555444333333444444333222000000000111111111111111333333222111111000000///))),,,...000/////////000......------......///000111111000///////////////,,,,,,,,,,,,,,,---............///111222222000---------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,+++)))***,,,/////////...---+++,,,------,,,******************+++++++++***))))))))))))***+++++++++************)))))))))******))))))))))))******))))))))))))(((((((((((('''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''(((((((((&&&((()))((('''''''''))))))((('''&&&&&&'''((()))((()))***)))((())),,,...)))&&&###$$$((()))'''$$$))))))*********))))))(((,,,***)))***++++++***)))%%%'''((('''&&&%%%&&&'''&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%***)))(((''''''&&&''''''$$$%%%%%%%%%$$$$$$&&&(((%%%%%%$$$$$$$$$$$$%%%%%%&&&((($$$!!!$$$)))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((******)))'''$$$$$$$$$%%%%%%%%%%%%&&&'''''''''((()))******+++((((((((('''''''''&&&&&&(((((()))******++++++,,,(((***,,,...//////...---......000111222333333333555666666888999::::::;;;===>>>???@@@@@@@@@@@@???}}}|||zzzxxxuuurrrpppooojjjkkkkkkkkkiiifffdddbbb______^^^]]]\\\[[[ZZZZZZVVVUUUTTTSSSQQQPPPNNNNNNMMMKKKJJJJJJKKKKKKIIIHHHFFFEEEDDDBBBAAA@@@@@@???=========<<<<<<;;;:::999999::::::888777666555333555555444333333444555666777444222222444555333222111000/////////111222333444333111000//////000111(((+++///000///...///000...------------...//////111111000///////////////))))))+++,,,------......*********,,,......,,,***...------------,,,,,,,,,++++++++++++,,,,,,------,,,***)))+++...000///...///...,,,---......---++++++++++++***************'''''''''''''''(((((()))************))))))))))))******))))))))))))*********)))))))))((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((()))))))))'''(((***)))((('''((())))))((('''&&&&&&'''((()))(((***+++***((())),,,///)))'''&&&%%%&&&'''((((((''''''((()))************,,,+++))))))******)))'''%%%''')))(((&&&%%%&&&(((%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&'''((((((((('''%%%$$$%%%%%%&&&&&&'''''''''(((&&&'''''''''&&&%%%%%%$$$(((''''''&&&&&&''''''((($$$%%%%%%%%%$$$$$$&&&(((%%%%%%$$$######$$$%%%%%% &&&'''$$$###%%%(((&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''&&&&&&(((******((('''%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))))))))((((((((((((((((((((()))((())))))******+++,,,,,,)))***,,,---...//////...//////000000111333333444555666777888999:::::::::;;;;;;===>>>?????????>>>~~~|||}}}{{{yyyvvvssspppnnnmmmhhhiiijjjjjjiiifffbbb```___^^^]]][[[ZZZYYYYYYYYYVVVUUUTTTRRRQQQOOONNNNNNNNNLLLKKKKKKLLLLLLKKKIIIFFFEEECCCBBB@@@@@@??????<<<<<<<<<<<<;;;:::999888444666777666777888888666444333222222222333444555888555222222444555444222111000///...///000222444111000///...///111333444,,,000333333000......///...------------...//////111111000///////////////&&&(((***,,,---...------,,,,,,+++---...///...---......---------,,,,,,,,,+++++++++,,,,,,---------+++***))),,,000111///---000...------...///---,,,,,,+++++++++******))))))***************++++++,,,************))))))))))))******))))))))))))************))))))((((((((('''''''''((((((((((((''''''))))))))))))))))))))))))'''((((((((())))))******''')))******)))(((((())))))((('''&&&&&&'''((()))''')))***)))''''''+++...***++++++)))&&&&&&***...$$$%%%'''(((***+++++++++---+++))))))***)))(((&&&$$$'''))))))&&&%%%&&&((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((()))''''''((((((((('''%%%$$$((((((((((((((('''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''(((((($$$%%%%%%%%%$$$$$$&&&(((''''''%%%%%%%%%%%%'''''')))))))))(((&&&%%%%%%%%%%%%%%%############%%%%%%&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&(((******(((&&&&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%&&&''''''((()))***++++++)))))))))***++++++,,,,,,)))***+++---...//////////////////000111222444555555555777888999999999999888999;;;===?????????>>>~~~|||zzzyyy{{{yyywwwuuurrrpppnnnmmmlllkkkiiihhhgggddd```\\\ZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYWWWUUUSSSQQQPPPOOOSSSNNNIIIFFFFFFGGGHHHIIIEEEEEEDDDBBB@@@???>>>===;;;;;;;;;::::::;;;<<<<<<999888777777888888777555444444555555666555555555333333333222222111111111000000000000000000000000000///...---...///222333000000000000000//////...........................////////////////////////........................+++,,,---.........---,,,000///...---,,,+++++++++,,,,,,+++******+++,,,,,,*********++++++,,,,,,,,,&&&+++---******---,,,''',,,,,,++++++******++++++))),,,---***%%%###&&&)))((())))))*********))))))''''''(((((())))))******))))))(((((((((((())))))((((((''''''''''''((((((%%%)))------+++(((((()))''''''''''''(((((((((((())))))(((((('''''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((###$$$&&&'''((())))))(((''''''&&&&&&&&&''''''(((''''''&&&%%%%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&######$$$$$$$$$######""")))'''$$$$$$%%%&&&&&&&&&$$$$$$%%%&&&'''(((***+++%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""&&&'''&&&$$$$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&%%%$$$###"""###$$$%%%&&&'''((())))))(((((('''''''''''''''(((((((((((('''((()))***+++,,,------------......///......---000000000000000111111111333555777999:::;;;;;;;;;999:::<<<===???@@@@@@@@@}}}{{{zzzyyyyyyzzzyyyxxxvvvsssqqqnnnmmmmmmkkkiiigggfffdddaaa___\\\[[[[[[[[[[[[[[[ZZZZZZZZZYYYWWWUUUSSSQQQPPPOOOPPPMMMJJJHHHHHHGGGFFFEEEBBBBBBAAA???>>>===<<<;;;;;;:::::::::::::::;;;;;;888777666666777777666444333444444555555555444444333333333222222222111111111111111111111111111111000000///...///000111111000000000000000//////...////////////////////////////////////////////////------------------------+++,,,---.........------000///...---,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++,,,,,,,,,,,,(((,,,---***+++......***...------,,,++++++++++++(((+++---+++'''%%%'''***)))))))))***))))))(((((((((((((((((())))))******))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''((()))******)))((()))***''''''''''''((((((((((((******)))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''---,,,***(((&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$)))'''%%%&&&'''((('''&&&&&&&&&&&&&&&''')))+++,,,''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###&&&'''&&&%%%%%%&&&'''(((((('''&&&%%%((('''''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&'''(((&&&'''((()))))))))((('''((((((((())))))))))))***'''((()))***+++,,,,,,---------.........------,,,000000000000111111111111333444666888999::::::::::::;;;<<<>>>???@@@AAAAAA||||||{{{zzzyyyyyyyyyyyyxxxyyyyyyxxxuuurrrooommmllljjjgggffffffeeecccbbb]]]]]]]]]\\\\\\[[[[[[[[[ZZZYYYWWWUUUSSSQQQPPPOOONNNMMMKKKJJJIIIGGGCCCAAA>>>======<<<;;;;;;::::::::::::999999999999999:::777666555555666666555444333333444444444444333333333333333222222222222111111111111111111111111111000000000000000000//////000000111111000000///...000000000000000000000000////////////////////////------------------------,,,,,,---............---//////...---,,,,,,,,,,,,---,,,+++******+++,,,---------------,,,,,,,,,,,,***,,,,,,***+++///000...//////...,,,,,,+++++++++'''***---,,,)))((()))+++***************)))((('''((((((((())))))))))))***))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''+++)))&&&&&&'''((())))))''''''''''''((((((((((((************))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))(((((('''&&&&&&&&&'''%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''+++***)))'''%%%""" &&&&&&''''''(((''''''&&&((('''&&&'''))))))(((&&&((('''&&&&&&''')))+++---))))))((((((''''''&&&&&&''''''((())))))***))))))'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%&&&''''''((((((''''''&&&'''''''''(((((((((((((((%%%%%%%%%&&&''')))***+++&&&&&&'''((())))))(((((())))))))))))************'''(((((()))***+++,,,,,,---------------,,,++++++//////000000111111111111222333555666888888999999999999;;;===>>>??????@@@~~~|||{{{zzzyyyyyyyyyyyyyyywwwxxxyyyyyywwwssspppmmmkkkhhheeedddddddddcccccc______^^^]]]\\\\\\[[[[[[YYYXXXWWWUUUSSSQQQPPPOOONNNLLLJJJHHHGGGEEEAAA???;;;;;;;;;;;;:::::::::::::::999888888888888888888888666555555666777555444333333444444333333222222222222222222222222222222111111111111111111111111000111222222222000...---000111111111111000//////000000000000000000000000////////////////////////------------------------,,,------...............//////...------------------,,,++++++++++++,,,---.........------,,,,,,,,,+++++++++***+++...000000///...---,,,+++*********'''))),,,,,,+++***+++,,,+++,,,,,,++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''&&&&&&'''''''''***'''%%%%%%(((***(((&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''---+++)))((('''((()))******)))((('''&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&$$$###"""&&&&&&'''(((((((((((('''&&&%%%&&&'''))))))'''%%%)))'''&&&%%%%%%'''***++++++******)))(((''''''&&&''''''((()))************'''%%%$$$""""""$$$%%%'''$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&'''(((((((((((((((((('''&&&&&&''''''((((((((()))&&&&&&&&&'''(((((()))***&&&&&&'''(((((()))))))))(((((()))))))))*********((((((((()))***++++++,,,------------,,,+++******//////000000111111222222222222333555666777777888666777999:::<<<=========}}}{{{|||{{{zzzxxxwwwvvvvvvvvvvvvwwwxxxxxxwwwtttpppnnniiigggdddccccccccccccbbb``````___^^^]]]\\\[[[ZZZXXXWWWVVVTTTRRRPPPOOONNNOOOLLLGGGEEECCCBBBAAA@@@;;;;;;;;;;;;;;;;;;;;;;;;:::999888888777777777888999888666777888888777555333444444444333333222111222222222222222222222222111111111111111111111111///111222333333111...---111111111111111000000///////////////////////////////////////////////////------------------------------------......////////////...---------......------,,,++++++,,,------.........------,,,,,,,,,+++***)))***+++,,,---///---,,,+++***))))))))))))((()))***++++++++++++,,,,,,---------,,,,,,+++***************))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((&&&&&&(((++++++'''###''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''...,,,***((('''((()))******)))((('''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))))))))(((%%%%%%&&&'''''''''''''''$$$###$$$&&&((((((&&&$$$'''&&&%%%$$$$$$%%%'''(((++++++***)))((((((''''''&&&'''((()))))))))))))))&&&$$$###!!!!!!###$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''(((((((((''''''(((((((((%%%%%%%%%&&&&&&''''''(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''''''''((((((((())))))((((((((())))))******+++,,,---------,,,,,,+++***...//////000111111222222222222333444444666666777777888999;;;<<<===>>>>>>~~~}}}|||zzz{{{zzzxxxvvvuuutttssssssuuuuuuvvvvvvuuussspppoooiiigggeeedddddddddbbbaaaaaa```___^^^\\\[[[ZZZYYYWWWVVVTTTRRRPPPNNNMMMLLLMMMJJJEEECCCBBBAAAAAA@@@<<<<<<<<<<<<<<<<<<;;;;;;::::::999888777777777777999888777777888888777666444555555444444333222111111222222222222333333333222222222222222222222222///111222333333111000...111111222222111111000///////////////////////////////////////////////////..............................------......///000//////...............///...---,,,++++++,,,---...------------,,,,,,,,,,,,---******,,,,,,***+++...+++******))))))))))))))))))))))))))))))***+++,,,+++,,,,,,---------,,,,,,+++************)))))))))))))))(((((((((((())))))***))))))))))))))))))***&&&'''(((***,,,***'''$$$''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''((()))(((((('''(((((())))))%%%&&&''''''((((((''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&''''''''''''#########$$$&&&'''&&&$$$&&&&&&%%%%%%%%%%%%%%%%%%******))))))((((((''''''''''''((((((((((((''''''%%%$$$###""""""###$$$%%%$$$$$$%%%%%%&&&&&&''''''&&&'''((((((&&&&&&'''((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&''')))***+++''''''''''''((((((((((((((((((((()))))))))******,,,,,,------------,,,,,,......///000111222222333333333333333444555666777999:::;;;===>>>??????@@@~~~|||||||||{{{zzz{{{zzzxxxwwwuuuuuuttttttttttttttttttsssrrrppppppjjjiiiggggggfffeeeccc```aaa```___]]]\\\ZZZYYYXXXUUUTTTSSSQQQOOOMMMKKKKKKIIIGGGEEEDDDCCCBBB@@@>>>=========<<<<<<;;;;;;;;;;;;;;;:::999888777777888999777666666777777666555666666666555555333222222111111222222222333333333222222222222222222222222///000111222222222111000111222222222222111000000000000000000000000000000///////////////////////////////////////////////////......---......000000//////............//////...---,,,++++++,,,---...++++++++++++,,,,,,,,,,,,...++++++//////+++***---*********)))******+++,,,+++)))'''&&&''')))***+++))))))***+++,,,,,,,,,,,,+++++++++*********))))))))))))(((((((((((())))))))))))(((((((((((())))))''')))***+++)))(((((()))''''''''''''((((((((((((''''''(((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))***+++&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$###$$$%%%&&&''''''''''''%%%###"""###%%%''''''&&&&&&&&&'''''''''&&&$$$$$$(((((((((((((((((((((((())))))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&((()))(((&&&%%%''')))((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&''')))***,,,'''(((((((((((()))))))))(((((((((((())))))))))))+++,,,---.....................///000111222333333444444333333444555666777777888:::;;;===>>>>>>>>>|||{{{||||||{{{zzz|||{{{zzzyyyxxxxxxxxxxxxttttttsssrrrqqqqqqpppppplllkkkjjjiiiiiigggcccaaaaaa```___]]][[[YYYXXXWWWTTTSSSRRRPPPNNNLLLKKKJJJEEEEEEEEEFFFEEECCC???;;;>>>>>>===<<<<<<;;;::::::<<<;;;:::999888888888888888666555555666666555444666666666666555444333222111111111222222333333333222222222222222222222222///000111222222222222222111222222222222111000000111111111111111111111111////////////////////////000000000000000000000000///......------///000111//////.........//////000...---,,,,,,,,,,,,---...*********++++++,,,,,,,,,000------222111+++***---************+++,,,---...---***&&&$$$%%%(((***+++&&&'''((()))***+++++++++++++++++++++******))))))))))))(((((((((((())))))((((((''''''''''''(((((()))++++++***'''&&&***---''''''''''''((((((((()))(((((())))))*********+++))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''(((***+++,,,''''''&&&%%%%%%'''((()))'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''')))***$$$%%%&&&'''((((((((((((&&&%%%######&&&((()))(((&&&''')))))))))'''%%%###''''''''''''((((((((((((************)))'''&&&%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''((((((&&&(((***)))&&&%%%''')))'''&&&%%%$$$$$$%%%&&&'''))))))(((((('''''''''&&&"""###%%%'''((((((''''''&&&&&&%%%&&&''')))+++,,,))))))))))))************(((((((((((())))))))))))++++++---...///000000000---...///000111222333333555444444333444555777888444555666888::::::;;;;;;~~~||||||}}}~~~}}}|||zzzyyyyyyxxxwwwvvvuuuuuuvvvuuusssrrrqqqpppmmmkkkooommmkkkiiifffcccaaa```aaa___]]][[[YYYWWWVVVUUUTTTSSSQQQOOOMMMLLLKKKKKKDDDBBBAAA@@@AAAAAA@@@>>>@@@@@@@@@????????????>>>>>>======;;;:::999888888666666666666555555555555<<<:::888666444222111111333333333333333333333333444444222222222222444444111222222333333222222111((()))+++---///111222222---111000,,,+++//////***//////.........---------...---------...///111222...---,,,++++++,,,---...)))+++---...------...///------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********+++*********++++++)))(((***)))))))))))))))***+++,,,+++***((((((((()))******)))(((((((((***+++,,,,,,***))))))******)))'''$$$&&&)))+++,,,***((('''$$$%%%%%%&&&'''((())))))%%%&&&&&&&&&'''(((((((((''''''(((((((((((((((''''''''''''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$###""""""$$$&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%'''%%%###"""###$$$''')))'''%%%######%%%&&&'''&&&%%%%%%%%%&&&'''((())))))******)))((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%###"""&&&%%%$$$$$$$$$%%%&&&''' """%%%'''(((&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''(((((())))))******'''+++......******---111/////////000111111222222222333444444555555444444555666777888999:::::::::|||{{{{{{{{{yyyxxxxxxxxxwwwvvvuuuttttttssssssrrrqqqqqqrrrqqqooommmooonnnllliiifffdddbbbaaa```___]]][[[XXXWWWVVVUUUTTTSSSQQQNNNLLLKKKJJJIIIGGGEEEDDDDDDDDDDDDCCCAAA@@@@@@@@@????????????>>>>>>===<<<;;;:::999999888777777777666666666555555>>>===;;;999888666666555333333333333333333333333444333222222222222333444111222222333333222222111,,,,,,---//////000000000---111111---,,,//////+++000000/////////...............------...///111222///...---,,,,,,---...///+++---...---,,,,,,---///------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++......---.........,,,+++))))))((((((((((((((()))+++***)))(((((((((((()))))))))))))))))))))******+++***))))))******)))'''&&&''')))*********)))(((''''''((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%'''((())))))))))))((((((((((((''''''''''''&&&''''''((((((''''''&&&(((((()))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))(((((('''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%'''&&&%%%&&&''''''%%%$$$((((((((('''&&&%%%######'''%%%$$$######%%%'''(((***(((%%%$$$$$$$$$$$$###&&&%%%%%%&&&&&&((())))))((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$)))(((&&&%%%%%%%%%%%%&&&"""$$$&&&(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''(((((()))*********(((+++......+++***---000/////////000111111222222222333444444555555444444555666777888999:::::::::~~~|||{{{zzzxxxvvvwwwwwwvvvuuutttsssrrrrrrpppooooooppprrrrrrqqqoooooonnnllliiigggdddbbbaaa___^^^\\\ZZZXXXVVVVVVUUUTTTSSSQQQNNNKKKIIIHHHGGGEEECCCBBBBBBBBBBBBAAA???@@@@@@@@@????????????>>>======<<<;;;:::999999888888888777777777666666666:::999888777666555555555333333333333333333333333333333222222222222333333111111222222222222111111000000000000000///......///111111......000000---000000000000000/////////......---......///000111///......------......///.........,,,++++++---...------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++******)))((('''''''''''''''(((((()))))))))(((''''''))))))*********)))((((((+++)))((((((******)))'''((((((((()))))))))))))))******))))))(((((((((((('''''''''''''''&&&&&&&&&###$$$&&&((()))*********))))))))))))))))))******((((((((())))))(((((((((*********))))))******+++''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&&&&&&&'''((()))))))))))))))))))))))))))***)))'''%%%$$$%%%'''((('''((())))))))))))((('''***(((''''''((((((&&&$$$))))))'''&&&%%%%%%$$$$$$'''%%%$$$######%%%'''(((***(((%%%$$$%%%%%%$$$###&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''***)))((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((((((((('''&&&&&&'''((()))******)))((('''''''''((())))))******+++)))+++...---++++++---000...//////000000111111222222333444444555555444444555555777888999:::::::::~~~}}}|||zzzyyyxxxwwwvvvuuutttsssrrrqqqoooooonnnpppqqqrrrpppooonnnmmmkkkiiifffdddbbbaaa^^^]]][[[YYYWWWVVVUUUUUUVVVTTTQQQNNNKKKIIIHHHGGGDDDBBBAAAAAAAAAAAA@@@>>>@@@@@@@@@?????????>>>>>>======<<<;;;::::::999999888888888888777777777777666555444444333333444444222222222222222222222222333222222222222222222333111111222222222222111111111111111111111000///...///000000//////000000///////////////////////////............//////000000/////////....../////////000000...,,,******,,,...------,,,,,,,,,+++++++++,,,,,,,,,------.........***+++,,,,,,+++*********++++++***(((((('''''''''&&&'''((())))))((('''&&&))))))*********)))'''&&&***)))(((((()))***)))'''))))))(((''''''((()))***((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%'''((())))))))))))((((((((())))))******+++'''(((((())))))(((((('''+++***)))((()))***+++,,,''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%''')))***((((((((((((((((((((((((+++)))'''%%%$$$%%%'''(((((((((((())))))((((((((()))(((&&&&&&(((((('''&&&'''&&&%%%%%%%%%'''(((***&&&&&&%%%$$$$$$&&&'''(((&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''(((((((((((('''''''''(((***++++++***(((''''''(((((()))******++++++***,,,------,,,,,,...000......//////000111111111222333444444555555444444444555666888999999999999~~~~~~~~~}}}|||zzzyyyxxxwwwuuutttsssrrrqqqpppooooooppppppnnnllllllkkkiiigggeeecccaaa```]]]\\\ZZZXXXWWWVVVUUUUUUWWWUUUSSSPPPMMMJJJIIIHHHGGGFFFDDDDDDEEEEEECCCBBB@@@@@@@@@?????????>>>>>><<<<<<<<<;;;;;;::::::999888888888888777777777777666555555555555555666666222222222222222222222222222222222222222222222222000111111222222111111000000000111111111111111000000//////000000//////000.................................///////////////...//////////////////...000000///,,,***)))+++...------,,,,,,,,,+++++++++,,,,,,,,,------.........,,,...000///---,,,,,,------,,,+++***))))))))))))&&&'''((())))))((('''&&&((()))*********((('''%%%)))((('''((()))***)))(((***)))(((''''''((()))***%%%%%%&&&''''''((())))))((((((((('''&&&&&&&&&%%%'''((((((((((((((('''&&&'''''''''(((((()))))))))'''''''''(((((('''''''''))))))((('''((()))***+++((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''***((('''%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%###$$$&&&((()))(((&&&&&&%%%%%%&&&''')))***&&&&&&%%%%%%%%%&&&'''(((&&&%%%$$$%%%'''((('''&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''''''''((((((((((((((('''((()))+++,,,,,,+++)))((((((((())))))***++++++++++++,,,------------...///.........///000000111111222333444444555555444444444555666777888999999999}}}||||||}}}~~~}}}||||||{{{zzzxxxwwwuuutttsssrrrqqqooooooooonnnllljjjiiihhhfffdddbbb```___^^^\\\[[[YYYXXXVVVUUUUUUUUUVVVUUUSSSPPPMMMKKKJJJIIIFFFEEECCCCCCDDDDDDBBBAAA@@@@@@@@@????????????>>><<<<<<;;;;;;;;;:::::::::888888777777777666666666333333222222222222333333222222222222222222222222111111222222222222111111000000111111111111000000...///000111111222111111000------000000......111------------..................////////////......---......//////......---/////////---+++***+++---------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------***,,,///...+++)))***,,,---,,,++++++************''''''((()))))))))(((((((((((()))))))))(((''''''((('''&&&''')))***)))(((+++***(((''''''((())))))$$$$$$%%%&&&'''((())))))'''''''''''''''&&&&&&&&&))))))))))))((('''&&&%%%&&&''''''''''''''''''(((&&&''''''((((((''''''&&&''''''''''''(((((()))***((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$###!!!"""%%%((()))))))))(((((('''&&&&&&''''''&&&&&&&&&&&&&&&''''''((()))((('''''''''&&&$$$"""''''''&&&&&&&&&''''''((())))))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&!!!"""$$$%%%&&&'''''''''%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''((()))))))))((((((((()))***++++++***)))((((((((()))******++++++,,,,,,,,,,,,---......//////---......//////000000111222333444444555555444444444444666777888999999999~~~||||||}}}~~~}}}|||||||||zzzyyywwwuuutttsssqqqpppnnnnnnooonnnllljjjeeeeeecccaaa___^^^\\\[[[[[[ZZZYYYWWWVVVUUUUUUTTTTTTSSSQQQOOOMMMKKKJJJIIIDDDCCCAAAAAABBBBBB@@@???@@@@@@@@@????????????>>><<<;;;;;;;;;;;;:::::::::777777777666666666555555111111000000000000000111111111111111111111111111000111222333333222111000000000111111111111000000...///000000111111000000///,,,,,,000000------111---.........////////////......///000000///...---,,,---...//////...---,,,---...///...,,,+++,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++&&&))),,,+++'''%%%&&&)))++++++***************+++((((((((((((((()))***+++(((((('''''''''((())))))((('''&&&''')))***)))(((******)))(((((((((((((((&&&&&&''''''((((((((()))&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&(((''''''''''''''''''&&&'''(((((())))))(((((('''%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''((((((&&&%%%$$$''''''''''''''''''''''''"""###$$$&&&&&&&&&&&&%%%''''''&&&%%%%%%&&&''''''&&&$$$""""""%%%'''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''((()))((('''(((((('''$$$"""(((''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$%%%&&&&&&###$$$%%%'''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,,,,,,,,,,---.../////////------......///000000000222333444444555555444444333444555777888888999999~~~~~~}}}|||{{{zzzxxxvvvuuusssssspppnnnnnnnnnooonnnlllkkkccccccaaa```^^^\\\ZZZZZZ[[[ZZZXXXWWWVVVUUUUUUTTTSSSRRRPPPNNNLLLJJJJJJIIIGGGFFFDDDDDDEEEEEECCCBBB@@@@@@@@@????????????>>>;;;;;;;;;;;;;;;;;;::::::666666666666555555555555555555444444333333444444111111111111111111111111000111222333333222111000000000111111111111000000///000000000000//////...///++++++000000,,,---111.../////////000000111111......///000000///...---+++,,,---......---,,,+++,,,---//////---,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,++++++*********(((,,,///---)))'''))),,,***)))))))))))))))***+++***)))(((((((((***+++,,,((('''&&&&&&&&&((()))+++'''&&&&&&''')))***)))(((***)))))))))((((((''''''))))))))))))((((((((((((%%%&&&&&&''''''(((((((((&&&&&&'''((())))))(((((())))))((((((''''''&&&&&&))))))************))))))%%%&&&(((************)))))))))))))))))))))))))))''''''((((((((((((''''''$$$&&&((()))(((&&&$$$"""))))))))))))))))))))))))!!!$$$&&&'''&&&%%%$$$((('''&&&%%%%%%&&&'''((((((&&&$$$###%%%&&&''''''###%%%''')))*********)))&&&&&&&&&''''''''''''(((&&&%%%&&&'''))))))'''%%%(((''''''&&&&&&&&&'''''''''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''***)))'''&&&%%%%%%&&&'''&&&'''((((((((('''&&&%%%&&&''''''((()))(((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''((()))))))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,---,,,,,,---///000//////------......///000000000222333444444555555444444333444555777888888888888}}}{{{{{{}}}~~~{{{{{{zzzyyywwwuuusssrrroooooonnnmmmlllkkkkkkjjjfffccc___]]]\\\\\\\\\[[[\\\ZZZXXXXXXXXXWWWUUUTTTVVVUUUQQQNNNKKKJJJIIIIIIGGGFFFFFFEEEDDDCCCCCCCCC=========>>>===<<<<<<;;;>>><<<;;;;;;;;;;;;:::888444333333333333444555555111111111111111222222222111111111333444444222000222333444333111000111222......//////000000111111////////////000000000000222111000//////...//////............//////////////////...---,,,++++++***++++++++++++++++++++++++,,,---------,,,++++++***,,,,,,************,,,,,,...---,,,,,,++++++++++++******+++,,,...///000111(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$***'''&&&'''+++---,,,+++))))))(((((('''''''''&&&&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&))))))((((((''''''''''''&&&''''''''''''&&&''''''222DDDLLL???///(((&&&###&&&''''''((()))((((((((()))))))))))))))(((''''''%%%&&&'''''''''&&&%%%$$$%%%%%%&&&''''''(((((((((&&&&&&%%%%%%%%%&&&''''''''''''(((((())))))******---((("""!!!###%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%&&&%%%%%%'''******'''###&&&&&&&&&'''((('''%%%"""'''&&&&&&%%%%%%$$$$$$######&&&'''$$$$$$'''&&&###%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%###%%%))),,,---,,,)))'''+++(((%%%%%%'''(((&&&$$$&&&%%%%%%'''((()))'''&&&((((((((((((((((((((((((+++***(((((()))***---...((())))))))))))*********...---------///111333444111111111111111222222222444333111000000111333444222333444666666666666555}}}|||{{{{{{{{{zzzzzzyyyxxxvvvtttrrrqqqppppppooonnnmmmkkkjjjjjjgggddd```^^^^^^^^^]]]\\\ZZZXXXWWWVVVVVVUUUSSSRRRTTTRRRPPPMMMJJJIIIHHHHHHEEEEEEDDDCCCBBBAAA@@@???============<<<<<<<<<<<<===<<<::::::;;;;;;999888777666555444444444444444333333333222222111111111111000111333555555444222111222333222111000000222...///////////////000000....../////////000000000111000//////////////////............////////////000//////......------,,,+++++++++,,,,,,+++++++++---------------,,,++++++---,,,+++******+++,,,---...---,,,,,,+++++++++,,,(((((()))***+++,,,------***************************)))(((((('''''''''((('''''''''(((((((((((((((***(((&&&&&&)))***)))((('''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&)))(((''''''((()))(((''')))888@@@666+++)))(((&&&'''''''''((((((((((((((()))))))))))))))(((''''''&&&&&&&&&''''''&&&&&&%%%((((((((('''''''''''''''''''''&&&%%%%%%&&&&&&&&&'''((((((((((((((()))))))))(((&&&&&&&&&&&&%%%$$$''''''&&&&&&''''''((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))******)))''''''(((((('''&&&'''&&&%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%&&&###''''''%%%%%%''''''###%%%&&&&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''(((''''''&&&***'''%%%%%%'''((('''%%%'''&&&%%%&&&((((((((('''''''''''''''''''''''''''***)))(((((()))***,,,...)))))))))************+++------,,,------///111222000000111111111111222222444333111000000111333444333444555777777777777666}}}{{{yyyxxxxxxxxxxxxvvvuuusssqqqpppppppppooonnnlllkkkiiihhhgggeeeaaa_________^^^]]][[[YYYWWWVVVVVVUUUSSSQQQPPPOOOMMMKKKIIIHHHHHHGGGEEEEEEDDDBBBAAA???>>>===>>>>>><<<;;;;;;;;;<<<===<<<;;;999999::::::888777999888777555444444333333555444333222111000000////////////111333444333222000111222111///...///000/////////...............------.........//////////////////...//////000000............////////////////////////////////////***+++,,,------,,,+++***---............---,,,,,,------,,,,,,,,,,,,------------,,,+++++++++,,,,,,)))))))))*********++++++******************************))))))(((((())))))((((((((()))***++++++++++++)))''''''((((((((('''&&&''''''(((((())))))***''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&+++(((&&&'''***+++)))'''%%%///444...)))******''''''''''''''''''((()))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&''''''))))))(((((('''&&&&&&%%%(((((('''&&&%%%%%%%%%%%%((((((((('''''''''''''''%%%(((***+++)))'''%%%$$$'''''''''&&&''''''((())))))(((((((((((('''''''''###$$$$$$%%%''')))+++,,,,,,,,,***'''%%%%%%''')))((('''%%%%%%&&&&&&&&&%%%###$$$$$$%%%&&&&&&''''''$$$'''(((&&&&&&((('''$$$%%%%%%&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&(((&&&%%%%%%'''(((((('''(((&&&%%%%%%&&&(((((((((''''''''''''''''''''''''))))))(((((((((***,,,---)))************+++++++++,,,,,,,,,,,,,,,---...//////000000000111111111222333222111000000111222333333444666777888888777777~~~{{{xxxwwwvvvvvvuuutttsssqqqpppooonnnnnnnnnmmmkkkiiigggffffffcccaaa_________^^^\\\]]][[[YYYXXXWWWWWWTTTRRRNNNMMMLLLKKKJJJIIIHHHHHHGGGGGGEEECCCBBB@@@>>>>>>???>>><<<::::::;;;<<<===<<<:::999888999999888666777777555444444333333333333333222111000000/////////......///000111000...///000111000...---.../////////......------,,,,,,------------.........///...............///000111............////////////------......////////////***+++---......---+++***---......///......---------------------------------,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++***************************))))))(((((())))))))))))))))))******+++++++++***))))))((())))))))))))((((((((((((((()))))))))((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&+++(((%%%'''***+++)))&&&***...///+++)))+++***&&&(((''''''&&&'''((()))***(((((())))))))))))((((((''''''&&&%%%%%%&&&((()))''''''''''''&&&&&&%%%%%%))))))(((&&&%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%###'''+++,,,(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((('''''''''!!!!!!"""$$$%%%''')))))))))***+++((($$$###&&&))))))'''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%((((((&&&&&&((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((()))'''$$$$$$%%%((())))))''''''''''''''''''''''''(((((('''(((((()))++++++************++++++++++++---,,,,,,,,,,,,---------...//////000000111111111222111111000111111222333222333555666777777666666~~~{{{xxxvvvtttssssssrrrqqqooonnnmmmkkkllllllkkkjjjhhheeeddddddbbb_________^^^]]][[[\\\ZZZXXXWWWVVVUUUSSSQQQMMMMMMLLLLLLJJJIIIHHHHHHFFFFFFDDDBBB@@@???======???===;;;:::999:::<<<===:::999777777888888666555444333333222222333444444///000000000000000000000222111//////000000///---...///000///---,,,---...//////......------,,,,,,------------.........///......---......///000000............////////////,,,,,,,,,------...//////+++,,,------------,,,+++------......///......---------------------------,,,,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***))))))))))))))))))))))))(((((((((''''''((())))))*********))))))(((((((((&&&''''''''''''(((***+++++++++***)))(((''''''&&&((('''&&&%%%%%%&&&'''((('''''''''((((((((())))))'''''''''''''''''''''''')))'''%%%&&&((()))'''%%%,,,---+++))))))***)))&&&'''''''''''''''((())))))(((((())))))))))))((((((''''''&&&%%%&&&'''(((***$$$$$$%%%%%%%%%&&&&&&&&&***)))((('''&&&%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%''')))(((%%%$$$%%%(((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''''''''&&&%%%######$$$%%%&&&&&&&&&'''"""&&&))))))&&&$$$%%%''')))'''%%%$$$%%%&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%((((((&&&&&&((((((%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((())))))'''$$$$$$%%%((())))))''''''''''''''''''''''''''''''''''''((()))******))))))*********+++++++++,,,---------------------------...///000000111111000000000000111222222333111222444555666555555444~~~~~~~~~}}}|||yyywwwuuuqqqqqqqqqpppooonnnlllllliiijjjkkkkkkjjjhhhfffdddbbbaaa_________^^^\\\[[[YYYWWWUUUSSSSSSQQQOOOMMMMMMMMMLLLLLLJJJIIIGGGFFFCCCBBBAAA???>>><<<;;;;;;======;;;:::::::::;;;<<<:::888777666777777666444222222111111222333444444/////////000000000111111555333111000111111111000...///000///---,,,---.../////////...............------........./////////.........---......//////............////////////+++,,,,,,,,,------......------,,,,,,,,,,,,------,,,,,,---............---,,,,,,------------,,,,,,,,,,,,+++++++++,,,------******************))))))(((((((((((((((((((((((((((((('''''''''((())))))******))))))(((''''''&&&###$$$%%%&&&%%%&&&(((+++,,,,,,+++***((('''&&&&&&((((((''''''''''''(((((('''''''''(((((())))))***'''''''''(((((((((((((((&&&'''''''''&&&&&&''''''''''''&&&&&&((())))))'''&&&''''''((()))((((((((('''(((((()))))))))))))))&&&&&&&&&&&&'''((())))))###$$$$$$%%%&&&&&&''''''))))))((('''&&&&&&&&&&&&(((((((((''''''''''''''''''''''''%%%$$$$$$''')))((((((''''''(((((()))***$$$%%%&&&'''''''''&&&%%%&&&&&&'''((((((''''''&&&!!!$$$'''((('''&&&%%%%%%((('''%%%%%%&&&&&&&&&%%%((((((''''''&&&%%%%%%$$$$$$'''(((&&&&&&((('''$$$%%%%%%%%%%%%%%%&&&((((((''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&&&&%%%###"""&&&'''''''''&&&&&&''')))(((&&&%%%%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((())))))))))))*********+++,,,------.........---,,,,,,---...///000111111//////000111111222222222000111333444555555444444}}}|||zzzyyyyyyxxxwwwvvvuuutttoooooooooooonnnlllkkkjjjhhhjjjkkklllllljjjhhhfffbbbaaa`````````___]]][[[XXXVVVSSSRRRQQQPPPMMMKKKKKKKKKKKKKKKIIIGGGEEEDDDAAA@@@???>>>===<<<;;;;;;<<<<<<;;;;;;;;;;;;::::::999777666666666666555333444444333222222222333333222222222222111111111111111///......000111222111...///000///...------///...///////////////000000....../////////000000000//////...---------..................////////////------------...............---,,,++++++,,,---...++++++,,,---------------***+++,,,------,,,+++***,,,+++++++++,,,,,,---...************++++++++++++)))))))))))))))))))))))))))((((((((())))))***+++)))))))))))))))(((((((((&&&''')))(((&&&&&&)))++++++++++++***)))(((''''''((())))))))))))))))))(((&&&''''''((())))))******((((((((()))))))))******%%%(((***)))&&&%%%'''***%%%%%%%%%'''((((((((()))$$$&&&(((******)))'''&&&''''''((()))))))))))))))%%%&&&'''(((((()))))))))''''''''''''''''''''''''(((((('''''''''''''''((('''((((((((((((((()))))))))'''&&&&&&'''(((((((((((((((((((((((())))))***$$$%%%'''((()))((('''&&&%%%&&&'''((((((((('''&&&'''&&&%%%&&&''''''%%%$$$'''&&&%%%&&&''''''%%%###'''''''''''''''&&&&&&&&&###''''''%%%%%%''''''###%%%%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&((()))'''%%%$$$&&&((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''((((((((()))))))))((()))+++,,,------------+++,,,,,,---///000000111...///000111111222222222111222333555555555555444|||yyywwwvvvvvvuuuuuutttsssssssssnnnnnnnnnnnnmmmlllkkkjjjiiijjjlllnnnnnnllljjjhhhcccbbbaaaaaaaaaaaa___]]]YYYWWWTTTSSSRRRQQQNNNLLLJJJJJJJJJIIIHHHEEECCCAAABBBAAAAAA@@@???>>>>>>===;;;;;;<<<<<<<<<;;;:::999888777555555666666444333777666555444333222222222666555555444333222111111+++***)))***---000111111///000000000...---...///......//////000000111111////////////000000000000000///...---------------............/////////000////////////////////////000...,,,******,,,...000***+++,,,,,,---------,,,******,,,,,,,,,,,,******++++++++++++,,,,,,---...,,,,,,---------.........******************************))))))***+++,,,,,,((((((((()))******+++++++++---...,,,))))))+++---************))))))))))))((()))***++++++***)))(((&&&''''''((()))******+++(((((())))))******++++++%%%)))---+++&&&$$$(((,,,((('''(((***)))''''''(((###%%%)))++++++***'''%%%''''''((()))))))))))))))$$$%%%''')))***))))))(((*********)))((((((''''''(((''''''''''''(((((()))''''''(((((())))))*********(((&&&'''***+++)))&&&&&&&&&&&&&&&&&&'''(((((($$$&&&((()))***)))((('''"""###$$$&&&''''''&&&&&&---)))%%%$$$&&&'''&&&$$$&&&&&&&&&'''((('''%%%###%%%%%%&&&&&&'''(((((((((###&&&'''$$$$$$'''&&&###%%%%%%$$$$$$%%%'''((()))''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$%%%'''***,,,'''))))))(((%%%$$$%%%(((&&&%%%%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''((((((((((((&&&''')))+++,,,---,,,,,,++++++,,,---...///000111......000111222222222222222333444666666666666555}}}zzzwwwuuuyyyxxxxxxwwwuuusssrrrqqqnnnnnnnnnmmmlllkkkiiiiiikkkkkkkkkllllllkkkkkkkkkfffdddbbb```^^^^^^^^^^^^YYYWWWUUUSSSQQQOOONNNNNNKKKJJJIIIGGGFFFFFFEEEEEE?????????>>>======<<<<<<:::;;;;;;;;;;;;:::999999666777888999999999777777666444333444666666444111666666666555222111222444111000000000222222000///+++111///'''&&&...000***...---,,,,,,.../////////////////////////////////......---,,,,,,,,,------111...+++***+++---------,,,,,,,,,---------......///---+++,,,///000---***000000///...............000///...---,,,,,,,,,,,,***,,,...---+++)))+++...///...---///111000,,,))),,,...,,,((('''******((()))************+++++++++(((((((((((()))***+++,,,*********)))******++++++((())))))************)))***)))(((''''''((()))***&&&&&&'''((()))***+++,,,,,,)))&&&%%%(((******)))******))))))))))))************)))''''''&&&&&&&&&))))))))))))************))))))((('''&&&&&&%%%%%%(((((((((((())))))))))))000,,,(((%%%%%%%%%%%%%%%(((&&&%%%'''***+++)))&&&,,,,,,++++++******))))))&&&((()))******)))(((&&&''')))***)))((('''(((***&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$$$$&&&&&&&&&%%%#########$$$%%%&&&(((((('''&&&&&&&&&&&&'''((((((((('''%%%$$$$$$%%%'''((((((%%%###$$$(((+++++++++%%%"""!!!"""%%%'''%%%###&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&''''''$$$"""$$$)))***'''$$$'''&&&&&&%%%%%%&&&&&&''''''((())))))((()))+++---&&&''''''((((((((((((((())))))))))))***+++,,,---////////////............000000000000000111111222111222444555666666555444~~~|||yyywwwvvvwwwwwwwwwwwwvvvuuutttsssqqqpppooonnnllliiigggfffhhhiiiiiijjjjjjiiiiiihhheeedddbbb```___^^^]]]]]]YYYXXXUUUSSSQQQOOONNNMMMJJJIIIHHHFFFEEEEEEEEEEEEAAAAAA@@@???>>>>>>======:::;;;;;;;;;;;;:::999999666666777777777777666666777666444555666666333111555666666444222111222333222111111222333333222000---222111))))))000111,,,222000//////111222222111///////////////////////////......---......//////555222///...///000000000//////000000000111111111///...---...//////...,,,000//////............//////...---,,,,,,,,,,,,,,,,,,---...---,,,,,,,,,---...------...000///,,,)))---///---))))))+++,,,)))************++++++++++++++++++***))))))*********++++++***************+++((())))))*********************))))))))))))******(((((()))))))))))))))))),,,)))&&&%%%((()))))))))+++******))))))******+++))))))((('''&&&&&&%%%%%%))))))))))))******************)))(((((('''&&&&&&((()))))))))))))))))))))&&&&&&&&&&&&'''))),,,...((('''&&&(((***+++)))'''***************)))))))))+++******************+++''')))))))))''''''''')))'''''''''''''''&&&%%%%%%%%%%%%%%%%%%'''(((((((((&&&&&&&&&%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((((('''%%%$$$$$$%%%'''((()))'''$$$$$$&&&'''%%%$$$***(((&&&&&&((((((&&&$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&)))&&&%%%(((,,,...,,,)))'''&&&&&&&&&&&&&&&&&&'''&&&((())))))((()))***,,,&&&'''(((((())))))((((((************+++,,,---...////////////////////////000000000000000111111222111222333444555555555555~~~|||zzzyyyxxxwwwwwwwwwwwwvvvvvvvvvuuusssrrrqqqnnnkkkhhhfffdddffffffggggggggggggffffffdddccccccaaa___]]]\\\[[[YYYXXXUUUSSSPPPNNNMMMMMMIIIHHHGGGEEEDDDDDDCCCCCCCCCCCCBBBAAA???>>>>>>===;;;;;;;;;;;;;;;::::::999888777777666666666777777888777555666666555333111444555555333111000222333333222222333444444333111000444222,,,,,,111222...444333111111222333222111........................//////...//////000111222444111...---.........---000111111111111222222222...///000000......///000///...............///000------,,,,,,,,,,,,,,,---///---------...///...------,,,,,,---......,,,)))---000...+++***------***************+++++++++,,,...---,,,+++************,,,,,,+++***))))))))))))((())))))***++++++************++++++++++++******++++++***)))(((''''''&&&***(((&&&&&&'''))))))(((+++******))))))******+++((((((''''''&&&&&&%%%%%%))))))))))))************+++******))))))((((((((())))))))))))))))))))))))%%%(((***)))''''''))),,,(((''''''(((******)))'''(((((((((((()))))))))))),,,+++)))(((((()))+++,,,'''))))))(((&&&%%%&&&''''''(((((((((((('''&&&&&&%%%%%%&&&'''((())))))***))))))((('''&&&&&&'''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((((('''&&&&&&'''&&&$$$"""&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&((()))***''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&$$$###&&&***,,,***(((''''''&&&&&&&&&&&&''''''&&&'''(((((((((((()))+++&&&'''(((((())))))((((((++++++++++++,,,---...///000000000000000000000000000000000000000111111222222222222222333444555555~~~}}}|||||||||yyyyyyxxxwwwvvvuuuuuuuuusssrrrqqqooollliiifffeeeeeeffffffffffffffffffeeecccccccccbbb```]]]ZZZYYYYYYWWWUUURRRPPPNNNMMMLLLHHHGGGFFFEEEDDDCCCCCCCCCDDDCCCCCCAAA@@@???>>>===<<<<<<<<<<<<<<<;;;;;;:::;;;:::888777777888999:::555555555666666555444444444444555333111111222444444333333333555555333222111444333......222222///444222000000111111000///////////////////////////.........///000111222333333000...------...---,,,/////////000000000111111---000222000...---000333//////.........///000000------,,,,,,,,,,,,------111...,,,---000111///,,,,,,,,,,,,---------+++***,,,///...++++++------************+++++++++,,,,,,...---,,,+++++++++++++++---,,,+++***))))))))))))((())))))***++++++++++++***+++,,,------,,,+++***,,,++++++***)))((('''''')))((('''''''''((())))))***))))))(((((())))))***((((((((((((((('''&&&&&&((()))))))))*********************))))))(((((((((*********)))))))))))))))"""'''+++***'''%%%'''***&&&&&&''''''((((((((('''&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))'''((()))(((&&&%%%%%%&&&''''''(((((((((''''''&&&&&&'''((('''''''''(((((()))(((''''''&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&'''((()))***)))(((&&& !!!!!!###%%%'''((((((%%%%%%&&&&&&''')))***+++(((((((((((((((((((((((($$$%%%'''(((((((((&&&&&&%%%$$$###%%%'''((('''%%%((((((''''''''''''((((((%%%'''((((((''''''((()))''''''((()))))))))))))))++++++***++++++,,,---...000000000000111111111111000000000000000111111222222222111111222333555666|||{{{yyyvvvtttssssssrrrqqqppppppnnnmmmkkkiiihhhfffgggggghhhhhhggggggfffbbbbbbbbbaaa___\\\YYYWWWWWWVVVTTTRRRPPPNNNMMMMMMIIIHHHGGGEEEDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>===<<<<<<<<<;;;999888888888999:::333444555666666666777777555555666555333222444555444444333444555666444222222333333000000222222000444222111000111111111000111111111111111111111111////////////000222333333666444222222222222111000000000000000111111111111...111222111//////222555000000/////////000000111......------,,,,,,------111...,,,---000111///---+++,,,,,,,,,,,,,,,,,,,,,+++------+++***---,,,)))***++++++++++++,,,,,,,,,,,,,,,++++++,,,------...---,,,+++***))))))))))))((((((***++++++,,,,,,,,,+++,,,---......---,,,+++************))))))))))))))))))))))))(((((())))))(((((((((''''''((((((((()))************))))))(((((()))))))))************))))))((((((((((((((('''+++*********)))))))))(((&&&((('''(((+++///$$$%%%&&&''''''&&&&&&'''&&&&&&''''''((((((((()))&&&'''((())))))((('''&&&'''(((((((((&&&%%%%%%'''%%%&&&&&&'''''''''&&&&&&'''((()))(((%%%$$$%%%&&&&&&&&&&&&%%%&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''')))))))))(((''''''###$$$&&&'''((()))+++,,,((((((''''''(((((()))***(((((((((((((((((((((((($$$%%%'''((()))((('''''')))((((((((()))((('''&&&)))((((((''''''(((((()))%%%'''))))))(((''''''((('''(((((())))))))))))))))))))))))******+++,,,---///000000000111111111222000000000000000111111222333222111111222333555666}}}{{{xxxuuusssqqqqqqqqqooooooooonnnmmmlllkkkjjjhhhhhhiiiiiiiiiiiihhhhhhccccccaaa```]]][[[YYYWWWUUUTTTSSSQQQPPPOOONNNNNNKKKJJJHHHGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@??????>>><<<;;;:::999999888999999555777999999888888999:::777777888777555555777888666555555666777777666444333444333333222222222111777666444444555666555444444444444444444444444444111111111111222333444444555444333333444444333222333333444444444555555555333333333333222333555888333333222111111111111111111000///...------------000.........///000///...+++,,,------,,,,,,---...)))------++++++---,,,)))++++++++++++,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,+++***))))))))))))((((((***+++,,,,,,------,,,,,,------------,,,,,,)))))))))******+++++++++)))***++++++))))))***+++)))((((((''''''(((((())))))***+++,,,,,,+++***)))))))))))))))************((((((((((((((((((((((((+++++++++******))))))((("""'''((('''''')))+++$$$%%%''''''&&&&&&&&&'''''''''''''''(((((((((((('''(((***++++++***((('''&&&'''(((((('''&&&'''(((%%%%%%&&&''''''''''''&&&&&&(((***(((%%%###$$$'''&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&((()))(((%%%######$$$&&&'''((((((&&&%%%&&&'''((((((((('''(((((())))))((((((((((((((((((((((((%%%&&&'''(((((((((((((((''''''((((((((('''&&&&&&))))))(((((((((((())))))%%%(((******)))((('''((('''((())))))******))))))))))))))))))***+++,,,,,,...//////000000111111111000000000000000111111222333333333333444555666666{{{yyyvvvtttrrrqqqqqqqqqoooooooooooonnnlllkkkjjjiiiiiijjjjjjjjjjjjiiiiiidddcccaaa^^^[[[YYYXXXXXXSSSSSSRRRQQQPPPPPPPPPPPPMMMLLLKKKIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBAAAAAA@@@?????????>>>>>><<<;;;;;;:::===>>>>>>;;;999:::;;;999::::::999888888:::;;;999888888999::::::999777555555555666555444333444999777666666888999999888777777777777777777777777555555555444555555666666555444444555777777666444666666777777777777888888999777555555777999:::;;;666555444333222111111111444333111000...------------...//////...---...///+++---......,,,,,,...000***---...,,,,,,......***+++++++++,,,,,,,,,------,,,+++++++++++++++,,,,,,++++++***************+++((((((***+++,,,------------,,,,,,,,,,,,,,,,,,---))))))*********+++++++++)))+++------+++***+++,,,******))))))))))))******((()))+++,,,,,,+++***)))))))))))))))************)))))))))))))))))))))))),,,,,,+++******))))))((()))***))))))((('''&&&%%%%%%'''))))))((('''(((***))))))((((((((((((((((((((())))))))))))))))))(((%%%'''(((((((((((()))+++&&&&&&'''((((((((((((((($$$'''***)))&&&%%%(((+++)))((('''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&'''(((&&&$$$###%%%'''%%%&&&'''&&&###"""###%%%&&&&&&&&&'''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***$$$%%%&&&'''''''''((((((***))))))(((((())))))***&&&)))++++++***((((((((((((((()))************)))************+++,,,------------...//////000111111000000000000000111111222333333444555666666666666~~~yyywwwuuurrrqqqqqqrrrssspppppppppooonnnllljjjjjjiiiiiijjjjjjjjjjjjiiiiiieeeccc```]]]ZZZYYYXXXXXXRRRRRRQQQPPPPPPPPPQQQQQQNNNMMMLLLKKKJJJIIIIIIIIIGGGGGGHHHHHHHHHIIIIIIIIICCCCCCDDDDDDCCCCCCBBBAAACCCCCCDDDDDDCCCBBB@@@???@@@BBBCCCAAA===;;;;;;<<<:::;;;<<<;;;::::::;;;===;;;::::::;;;<<<<<<;;;999777666777888888666555666999777666777999::::::999999999999999999999999999999888777777777777777888:::999999;;;===>>>===;;;666777777777888888888888===:::777777;;;>>>>>>===888777666444333222111111555444333111///...------,,,...000///,,,+++---000,,,...///...,,,,,,///222+++...000......000///+++++++++,,,,,,,,,---------------,,,+++******************************++++++((((((***+++,,,---------------+++******+++------++++++*********************,,,///...,,,***+++---,,,,,,++++++++++++,,,,,,'''(((***++++++***)))((())))))))))))******************************++++++,,,,,,++++++***))))))((((((''''''(((+++,,,,,,+++&&&)))++++++)))(((***,,,******))))))(((((('''''')))'''&&&%%%%%%&&&''')))%%%'''((()))((()))+++,,,''''''((()))))))))))))))"""&&&******''''''+++///,,,+++***(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''$$$&&&((('''&&&'''+++...%%%'''))))))'''&&&(((+++$$$$$$%%%&&&(((***,,,---'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++%%%'''***,,,------///000******))))))))))))******'''))),,,,,,+++)))(((((((((((()))***************++++++++++++,,,---......,,,------...///000000111000000000000000111111222333444555777888777777666}}}zzzvvvrrrqqqrrrsssrrrqqqsssqqqooollljjjjjjiiiiiiiiijjjkkklllkkkiiifffeeebbb___\\\[[[[[[[[[ZZZYYYYYYXXXWWWVVVUUUTTTSSSSSSSSSRRRPPPNNNMMMMMMMMMNNNJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFEEEEEEDDDCCCCCCCCCFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEECCCAAA@@@>>>======>>>>>>?????????@@@AAA@@@???===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<>><<<::::::<<<>>>???<<<<<<<<<<<<<<<;;;;;;;;;999999999888888888888888:::::::::::::::::::::::::::999888777777888999:::;;;;;;;;;<<<<<<<<<======:::999888666444222000///222000......111111///---...///000000///---+++***,,,---......//////......111///+++***+++------------,,,***))))))***,,,------,,,+++,,,,,,,,,***(((***(((''')))+++,,,***(((++++++++++++++++++++++++%%%&&&((()))******))))))---+++(((''')))******)))(((((((((***,,,---,,,+++'''((()))***+++,,,,,,,,,------+++***))))))))))))(((((((((((()))))))))))),,,***((()))++++++(((&&&(((*********)))((()))***((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''!!!%%%''''''&&&''''''''''''&&&&&&&&&&&&''''''+++(((&&&'''))))))'''%%%%%%&&&&&&$$$""""""%%%)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''(((***+++---...///'''(((((()))***+++++++++'''&&&'''***---...+++'''******))))))((('''''''''---***((())),,,...---++++++++++++,,,,,,,,,,,,---///000111222222333222222333333444444555666666666}}}{{{yyyvvvrrrqqqrrrsssrrrqqqnnnnnnlllkkkkkkkkklllllliiiiiijjjjjjiiigggeeeddddddaaa]]][[[ZZZYYYWWWVVVZZZYYYYYYXXXWWWVVVUUUUUUSSSRRRPPPNNNMMMMMMMMMNNNKKKKKKKKKKKKJJJIIIIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEHHHHHHHHHHHHGGGGGGFFFFFFHHHHHHHHHHHHGGGEEECCCBBB>>>>>>>>>?????????@@@@@@@@@@@@??????????????????===<<<<<<;;;;;;<<<<<<===>>><<<:::999999:::<<<>>>???>>>>>>===<<<;;;;;;:::999999999888777666555555999999888888888888888888777777666555555666666666999999999:::::::::;;;;;;888888666555333111000000222000...///000111///---...////////////---,,,+++++++++,,,,,,---......///000...,,,+++,,,------,,,...---+++******+++---...---,,,***+++,,,,,,+++))),,,)))'''''')))++++++***++++++++++++++++++++++++((()))*********)))(((((($$$'''++++++***))))))++++++******+++,,,---+++***((()))******++++++++++++------,,,******)))))))))(((((((((((())))))))))))+++)))((()))++++++)))''')))***++++++))))))***+++***))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%(((***+++)))(((''''''(((((((((''''''(((((((((***(((&&&'''((()))'''%%%%%%&&&&&&$$$"""###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))******((((((((()))***+++++++++(((''''''))),,,---+++))))))))))))))))))))))))***...+++******---......,,,000000000000111111111222///000111222222333222222333333444444555666666666~~~}}}|||zzzyyyxxxuuurrrqqqrrrrrrrrrqqqmmmllllllkkkkkkkkkkkklllfffgggggggggfffdddbbbaaaaaa___\\\ZZZZZZYYYXXXVVVZZZZZZZZZYYYYYYXXXXXXXXXRRRRRRPPPOOONNNMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKLLLJJJJJJIIIIIIHHHGGGGGGFFFIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDCCC>>>>>>>>>???????????????>>>=========>>>>>>???@@@<<<<<<;;;;;;;;;;;;<<<<<<;;;:::999777777999:::;;;;;;;;;;;;;;;::::::::::::999888777666555333222222666666666555555444444444444444444444444333222111666666666666777777777777555444444333222111000000111000...///000000///---/////////...------,,,,,,++++++******+++,,,...///...---,,,,,,------,,,++++++***)))(((((()))***+++...,,,***)))***+++++++++---***'''&&&(((***,,,---++++++++++++++++++++++++++++++,,,++++++)))((('''$$$,,,...+++((())),,,,,,+++******++++++)))'''))))))******+++*********---,,,+++******)))******(((((((((((())))))))))))***)))(((***+++,,,***)))***+++,,,+++***)))***,,,************))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''')))++++++***)))((()))))))))(((((((((((()))))))))(((''''''(((((('''&&&&&&&&&&&&%%%###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&''''''((((((''''''&&&***)))'''&&&&&&''''''(((((((((((((((((((((''''''''''''((((((((()))))))))''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((())))))***+++++++++)))(((((()))+++,,,+++***((())))))***++++++,,,,,,...,,,+++,,,---.........---.........///////////////000111222222333222222333333333444555555666666}}}yyyxxxxxxvvvuuuuuusssrrrqqqppppppppppppooonnnmmmkkkjjjhhhhhhgggddddddddddddbbbaaa___^^^[[[ZZZYYYYYYZZZ[[[[[[ZZZYYYYYYYYYXXXXXXXXXXXXXXXRRRQQQPPPOOONNNMMMMMMLLLKKKKKKJJJJJJJJJKKKLLLLLLJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFCCCCCCCCCBBBAAA@@@@@@???========================::::::999999999999::::::::::::999999999999::::::999888777666666777888999444555555666777777888888666555555444333222222111444333333222222111111000222222333333333111///...222222333333333444444444222222111111111000000000000///////////////......000///...---------------...---+++******+++---...---,,,+++,,,......,,,***++++++************++++++///,,,)))(((***+++,,,,,,+++***(((((()))***,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******$$$+++---+++))))))+++)))(((((()))******(((''')))***************)))(((******))))))((()))))))))(((((((((((())))))))))))((())))))***+++,,,+++******+++,,,,,,+++***+++,,,*********)))))))))((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&"""$$$'''((((((((()))+++)))(((((((((((((((((()))((((((''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((())))))***''''''((((((((((((''''''---+++)))'''&&&&&&((()))&&&&&&''''''(((((())))))'''(((((((((((()))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((()))))))))*********)))))))))******+++++++++***)))))))))***++++++,,,*********++++++,,,,,,,,,---,,,+++,,,,,,---......******+++++++++,,,,,,,,,//////111222222222222222222333333444444555666666}}}yyyvvvttttttsssrrrqqqqqqpppooonnnnnnnnnooommmllllllkkkiiihhhgggffffffeeeeeecccbbb```___^^^YYYXXXWWWXXXZZZ[[[ZZZXXXVVVVVVVVVVVVVVVVVVUUUUUUPPPPPPOOONNNMMMLLLKKKKKKIIIIIIHHHHHHHHHIIIJJJJJJHHHHHHGGGGGGFFFEEEEEEEEEBBBBBBBBBCCCCCCCCCCCCCCC???>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999777666666555555555777777777666666777777777777666555444444555666777555555555555444444444444222222222222222222333333111111111000000/////////000111222333222111///...000000000111111111111222000000000000000000000000////////////............//////...---------......222111...,,,++++++,,,---,,,++++++,,,---...,,,***.........------............,,,)))(((***,,,,,,,,,((()))+++,,,,,,+++******+++++++++++++++++++++++++++++++++++++++,,,,,,---((('''((()))******)))(((((((((((())),,,,,,+++***))))))*********))))))((((((''''''''''''(((((()))(((((((((((())))))))))))((()))***+++++++++++++++***+++,,,,,,+++***+++,,,))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&!!!###&&&''''''''')))***(((''''''&&&&&&''''''(((''''''((((((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((((()))******((((((((((((((((((((((((---,,,)))'''&&&&&&(((((('''''''''&&&&&&&&&&&&%%%(((((((((((()))))))))***((((((((()))))))))******'''''''''((((((((())))))''''''((()))***+++,,,,,,************++++++++++++************)))***+++,,,,,,,,,,,,,,,++++++******++++++++++++++++++,,,------.........//////////////////111222222222222222222222333333444555555555|||yyyuuusssrrrqqqooonnnmmmnnnooonnnlllkkklllmmmggghhhiiiiiijjjiiiiiiiiihhhgggfffdddbbbaaa```___[[[ZZZYYYYYYYYYXXXUUUSSSTTTTTTTTTSSSSSSRRRRRRRRRNNNNNNNNNMMMLLLKKKJJJIIIGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEDDDCCCCCCBBB????????????@@@@@@@@@@@@>>>===<<<<<<;;;;;;<<<<<<999999999999999888888888;;;:::888777666555555555555555444444444444555555555555444444444444555555:::999888666555333222111000000111111222333333333////////////////////////000000111111111111000000////////////000000000000///////////////000000000...///000///---,,,---...........................222111///---,,,,,,,,,,,,,,,+++***+++,,,---,,,+++******++++++++++++******---+++))))))+++,,,,,,,,,&&&)))---...---+++******++++++++++++++++++++++++************+++,,,---......+++'''''')))******(((***)))***,,,...//////---(((((())))))***)))))))))''''''&&&''''''((())))))(((((((((((()))))))))))))))***,,,,,,+++***+++,,,***+++,,,+++***)))***,,,((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((())))))''''''((()))''''''&&&&&&&&&&&&''''''&&&'''((((((''''''((()))'''&&&%%%&&&'''((('''%%%''''''''''''''''''''''''((((((((((((((()))******)))((((((''''''(((((())),,,+++)))((('''''''''(((***)))((('''%%%###""""""((((((((()))))))))******(((((((((((())))))))))))''''''((((((((()))))))))%%%&&&'''((()))***++++++++++++++++++++++++++++++)))+++,,,+++******+++,,,------,,,,,,+++******)))***+++++++++******,,,........./////////000000000///000111222222333222222222222222333444444555555}}}}}}wwwuuurrrqqqqqqooommmkkkiiikkkmmmllljjjiiiiiikkkfffggghhhiiiiiiiiihhhhhheeedddbbbaaa___]]]]]]\\\[[[ZZZYYYYYYXXXWWWTTTQQQSSSSSSRRRRRRQQQPPPOOOOOOLLLLLLMMMLLLKKKJJJHHHGGGFFFGGGIIIIIIIIIGGGEEECCCEEEDDDDDDCCCCCCBBBAAAAAA>>>>>>?????????@@@@@@@@@>>>===<<<;;;;;;;;;<<<===:::999999999888888888888999999888777777777777777555555444444444444555555444444444444444444444444888888777666555333333222111111111111111222222222......//////000000111111............///000111111////////////000000000000000000000000////////////---///000///---,,,---///,,,---...//////...------.........---------,,,,,,---+++))))))+++---------((((((((())))))(((((((((+++***)))***,,,---,,,+++'''***------,,,***+++,,,++++++++++++++++++++++++++++++***))))))***+++,,,---,,,+++)))((()))***++++++******+++---...,,,+++''''''((()))*********)))'''''''''((()))***+++,,,(((((((((((())))))))))))))),,,------***)))***+++)))***++++++))))))***+++)))))))))(((((((((((('''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%)))******)))(((((()))+++((((((''''''''''''((((((%%%''')))((('''&&&(((***(((&&&%%%&&&((()))'''%%%''''''''''''''''''''''''(((''''''''''''((())))))***)))(((''''''((()))***)))))))))(((((('''''''''((((((''''''&&&&&&%%%%%%(((((()))))))))*********'''''''''((((((((())))))'''((((((((())))))))))))((()))))))))*********+++++++++++++++++++++++++++(((+++------+++******++++++++++++++++++************,,,---,,,******,,,///,,,,,,,,,---------......///000111222222333222222111222222333333444555555}}}}}}}}}}}}}}}|||{{{zzztttrrrqqqppppppooollljjjgggjjjlllkkkiiiggghhhjjjhhhiiiiiiiiihhhgggeeedddaaa___^^^[[[ZZZXXXXXXWWWXXXWWWWWWXXXYYYXXXVVVTTTTTTSSSRRRQQQPPPOOONNNNNNKKKKKKLLLLLLKKKIIIGGGFFFFFFHHHJJJKKKJJJGGGDDDAAADDDDDDDDDCCCBBBBBBAAAAAA?????????@@@@@@AAAAAAAAA>>>===;;;::::::;;;<<<===:::::::::999999999888888666666666666666777777888555555555444444555555555444444444444444444444444111111222333444444555666333333222222111111000000---......///000111222222---,,,,,,,,,---///111222/////////000000000111111000000000000000/////////---///000///,,,+++---///+++---...000000///---,,,)))***+++------------------+++((((((***,,,------------............------*********+++------,,,***)))+++---,,,***))),,,...++++++++++++++++++++++++---,,,+++)))((())))))***(((,,,///---)))'''+++///***)))((()))***)))(((&&&&&&&&&((()))************))))))))))))***+++------(((((((((((())))))))))))***,,,...---***((()))+++(((***+++***)))((()))***************))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((()))+++...))))))(((((((((((())))))%%%'''))))))'''&&&(((+++(((&&&%%%&&&))))))'''$$$(((((((((((((((((((((((('''''''''''''''((())))))***)))(((''''''((()))***'''(((((()))(((''''''&&&###$$$%%%''')))***,,,,,,))))))))))))************''''''''''''(((((((((((((((((((((((())))))))))))---------,,,,,,,,,++++++++++++++++++++++++++++++'''+++...///,,,*********)))))))))******+++,,,,,,+++---...---++++++---000---------........./////////000111222222333222222111222222333333444555555~~~}}}{{{yyywwwvvvuuuuuurrrooooooppppppmmmjjjkkkjjjjjjiiiiiihhhhhhhhhkkkiiifffddddddeeedddccc]]]\\\[[[YYYXXXWWWWWWWWW[[[[[[ZZZXXXWWWVVVUUUTTTTTTSSSQQQPPPOOONNNNNNNNNPPPOOOMMMKKKJJJIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEFFFDDDCCCBBBCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>======<<<<<<<<<999999999999999999999999;;;:::888666666777888999:::777333333555777666555444444333333333222222222444111...---///222444555444444333222111111111111444333222111111222333444000///---...//////...---000000////////////000000333111///...---------...///000000111111000...---...---+++******+++---...***+++,,,,,,------,,,,,,,,,,,,,,,+++*********+++...444999555,,,&&&''',,,+++*********))))))((((((,,,,,,,,,,,,++++++******************************************************)))))))))))))))))))))))),,,+++***((((((((()))******(((&&&'''***,,,,,,***%%%&&&'''((()))***++++++((()))***,,,,,,+++******000///---+++******+++,,,************))))))))))))######$$$%%%''')))+++,,,((()))***++++++***)))(((***)))((('''&&&'''(((((($$$$$$&&&'''(((((())))))'''%%%%%%((((((&&&&&&)))''''''((((((((((((''''''(((((((((((((((''''''''''''$$$""""""%%%''''''%%%***)))(((''''''((()))***((()))***)))''''''(((***))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''(((((())))))*********((((((+++***'''&&&(((&&&''''''((()))******+++++++++******************++++++***************+++---+++)))((())))))(((&&&)))+++,,,,,,+++***,,,---///333111,,,+++000000---............////////////000111222333444555555666666555333111111111333444}}}{{{yyyxxxvvvuuutttrrrpppoooooonnnlllkkkhhhhhhhhhhhhggggggggggggiiifffdddccccccdddcccbbb^^^]]]\\\ZZZYYYYYYYYYZZZZZZZZZYYYWWWVVVTTTSSSSSSRRRQQQPPPOOONNNNNNNNNNNNNNNNNNMMMLLLLLLKKKLLLLLLJJJJJJIIIHHHHHHGGGFFFFFFFFFDDDCCCCCCCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<<999999999999999999999999:::999777666666666888888888666333444555666555333555555444444444333333333555333111222333444444333222111111111111111222333333222111000000111222333333111......000111222111000000////////////000000111000///......------...---...///000111111000//////...---,,,,,,---///000++++++,,,---------------...,,,+++++++++,,,++++++---000333222...******+++,,,+++++++++************************)))))))))(((************************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++***)))(((((()))***+++)))((((((***+++)))'''))))))***+++,,,---......))))))***++++++++++++***---------,,,,,,+++******************))))))))))))''''''''''''((())))))***(((((()))******)))((((((+++***(((&&&&&&%%%&&&&&&%%%%%%&&&'''((((((((((((***''''''***+++((((((+++''''''(((((((((((('''''''''''''''((((((((((((((((((&&&###$$$&&&(((((('''***)))(((''''''((())))))((((((((('''&&&&&&((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))+++)))))),,,+++(((''')))(((((())))))***+++++++++************************++++++***************+++000///---,,,------,,,+++)))+++,,,,,,+++***,,,---,,,...---)))(((,,,---***............////////////000000111222333444444555666444333111111222333444}}}{{{yyywwwvvvuuurrrrrrrrrpppmmmjjjjjjjjjeeeeeeeeefffffffffffffffeeecccaaaaaabbbcccbbbaaa^^^]]][[[YYYXXXYYY[[[\\\ZZZYYYXXXVVVUUUSSSQQQQQQPPPOOOOOONNNMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJJJJIIIHHHHHHGGGGGGFFFDDDCCCCCCCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<<999999999999999999999999888888666555555555666777555444333444555555333111555555555555444444444444333222333444555444222000////////////000111222333111111000000000000111111222000...---///222333333000000////////////000000....../////////.........+++,,,...000111111111111...---,,,,,,,,,---///000,,,,,,---............---///---******,,,...,,,***+++,,,,,,.........,,,+++,,,,,,,,,,,,,,,+++++++++************))))))))))))************************))))))))))))))))))))))))************************++++++***)))))))))******+++*********+++***'''%%%''''''((())))))***++++++*********)))******+++,,,)))***,,,------+++***(((************))))))))))))++++++***))))))(((''''''''''''((((((((((((''''''***)))(((&&&%%%$$$$$$$$$&&&&&&'''''''''''''''&&&&&&$$$$$$'''(((%%%%%%(((''''''((((((((((((''''''&&&&&&''''''(((((())))))((('''%%%&&&'''))))))((())))))(((((((((((())))))'''((('''%%%$$$%%%'''***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((,,,)))***---,,,)))(((***))))))******++++++,,,,,,************************+++***************++++++...,,,******,,,---,,,+++)))+++,,,,,,+++***,,,---***,,,+++((('''******(((---............/////////...//////000111222333444555444222111111222333333~~~}}}|||zzzwwwuuutttsssnnnpppqqqnnniiifffgggiiidddddddddeeeeeefffffffffcccbbb```aaabbbbbbbbb```]]][[[YYYWWWWWWYYYZZZ\\\[[[ZZZXXXWWWUUUSSSQQQQQQNNNNNNMMMMMMMMMMMMMMMNNNMMMMMMMMMMMMMMMLLLLLLKKKIIIIIIIIIHHHHHHGGGGGGGGGFFFEEECCCCCCDDDDDDBBBAAA????????????@@@@@@@@@@@@??????===<<<<<<<<<<<<<<<999999999999888888888888777666555444444444555555333333444444555444222000555444444444444333333333000//////111222222111//////////////////000111111000000////////////000000...---,,,---///111111000000000////////////000000+++,,,...///000///......,,,---...000000000000///+++*********+++,,,---...,,,---......//////......000---******---...,,,***)))***+++,,,------,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((()))))))))))))))************************+++*********************))))))***+++,,,***(((&&&&&&&&&''''''((())))))***+++***)))))))))***,,,---((()))***+++,,,+++***)))************)))))))))(((+++++++++***)))'''&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%%%%$$$''''''(((((('''&&&&&&%%%%%%""""""%%%&&&###$$$&&&''''''((((((((((((''''''%%%&&&&&&'''((()))******'''&&&&&&&&&'''(((((((((((((((((((((((()))))))))(((((('''%%%$$$%%%(((+++((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''+++)))))),,,,,,)))(((***)))))))))******+++++++++***************+++++++++*********)))******+++,,,+++)))((()))***,,,,,,+++)))+++,,,,,,+++***,,,---,,,,,,,,,++++++,,,,,,+++---------.........//////---......///000111222222333333222111111222222333|||{{{zzzwwwuuurrrqqqpppkkkmmmnnnkkkfffcccdddfffcccddddddeeeeeefffffffffbbbaaa```aaabbbbbbaaa```]]]\\\ZZZYYYYYYZZZ[[[\\\[[[ZZZYYYWWWUUUTTTSSSRRRNNNNNNMMMLLLLLLLLLMMMMMMMMMMMMMMMLLLKKKJJJHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGEEEDDDCCCDDDDDDCCCAAA>>>>>>>>>??????@@@@@@@@@???>>>===<<<;;;;;;;;;;;;999999999888888777777777666555555444444444444444222333444555444222111111333333333222222222111111000...---...000222333222111000000///......//////////////////////////////++++++---000222222000...000000////////////000000***,,,---/////////......---...///000000///...---++++++++++++,,,------...,,,---......//////......///---******,,,---,,,***(((+++------***(((***,,,******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---************************,,,---------.........///*********************************++++++++++++***&&&(((***,,,+++***)))))))))******++++++,,,,,,,,,+++***)))))))))***,,,---+++***)))))))))***+++,,,************)))))))))((()))))))))))))))(((&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''''''''(((((((((((('''&&&%%%$$$(((%%%&&&))))))&&&'''***''''''((((((((((((''''''%%%&&&&&&'''((()))******%%%&&&&&&''''''&&&''''''''''''((()))))))))))))))((((((((('''&&&'''***,,,(((((((((((((((((((((((('''''''''((((((((())))))******))))))(((((('''''')))'''(((++++++((('''***((((((((()))))))))))))))))))))*********+++++++++******))))))***++++++,,,,,,+++******,,,......---)))+++,,,,,,+++***,,,------,,,,,,------,,,,,,---------------............,,,---...///000111111222222222222222222222222333{{{zzzxxxvvvssspppooommmjjjjjjjjjhhhfffddddddeeeccccccdddddddddddddddeeebbbaaa```aaabbbaaa___]]]___^^^]]]]]]\\\\\\\\\\\\ZZZYYYXXXWWWVVVUUUTTTSSSOOONNNNNNMMMLLLLLLMMMMMMLLLLLLMMMLLLKKKHHHFFFEEEFFFFFFFFFFFFFFFEEEEEEEEEGGGEEEDDDDDDDDDDDDCCCAAA======>>>>>>???@@@@@@@@@???>>>===<<<;;;;;;;;;;;;999999999888777777666666555555555555444444333333222444555444333222222333222222222222111111111111222111//////111333444444222111000///............//////000000000000//////......///222444333111///000000////////////000000+++,,,---.....................///000///...---,,,////////////////////////,,,,,,---............---,,,,,,++++++******++++++))),,,...,,,)))''')))---************++++++++++++************++++++++++++************************+++,,,,,,------......///++++++++++++++++++++++++)))***++++++,,,+++++++++%%%'''***+++*********+++)))))))))*********++++++*********)))******+++,,,---,,,***)))(((***+++---************))))))))))))'''((()))***)))((('''&&&((('''&&&&&&&&&&&&'''((("""###%%%&&&((()))))))))'''((((((((('''&&&%%%%%%'''%%%%%%((((((&&&&&&)))''''''((((((((((((''''''&&&&&&''''''(((((())))))$$$%%%''''''&&&&&&&&&'''&&&'''((()))*********)))'''((())))))((((((***,,,))))))))))))))))))))))))'''''''''(((((())))))***))))))))))))(((((((((((((((&&&'''******((('''***((((((((((((((((((((())))))))))))***++++++,,,,,,))))))))))))***+++,,,,,,+++)))((()))+++,,,,,,+++)))+++,,,,,,+++***,,,---+++******---...++++++---,,,------------.........,,,---......000000111222111111111222222222222222{{{zzzxxxvvvssspppnnnmmmjjjiiihhhggghhhgggfffeeeccccccbbbbbbbbbbbbbbbbbbaaa```___``````___\\\ZZZ\\\]]]]]]]]]\\\ZZZYYYXXXWWWWWWWWWVVVUUUTTTTTTTTTQQQPPPOOONNNMMMLLLLLLLLLKKKLLLLLLMMMLLLJJJHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFDDDDDDEEEEEECCCBBB=========>>>???@@@@@@@@@>>>>>>===<<<;;;;;;;;;;;;999999999888777666666666555555555555555444444333333555666444222111333555333333333222222222111111333222111222333222000///111111000//////000000000///000111111111111000///222000//////000222111111000000////////////000000---------,,,,,,---......,,,---.../////////...---222222222111111000//////++++++,,,---------------))),,,---+++(((&&&))),,,+++++++++******++++++,,,++++++++++++,,,,,,------*********+++++++++,,,,,,************************((())))))***++++++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,++++++''')))+++***(((((()))+++''''''''''''(((((((((((())))))***++++++++++++***------,,,+++++++++***+++************)))))))))))))))***++++++***)))'''%%%(((((('''&&&&&&'''(((((($$$%%%&&&((()))))))))(((''''''''''''''''''&&&&&&&&&######&&&'''$$$%%%(((''''''(((((((((((('''''''''''''''((((((((((((((($$$&&&))))))(((&&&''')))%%%&&&((()))*********)))$$$&&&((())))))((()))***))))))))))))))))))))))))&&&''''''((())))))******(((((((((((()))))))))))))))''''''++++++)))(((+++))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))***+++,,,---***)))'''((()))******))))))+++,,,,,,+++***,,,---+++)))***...///+++***---,,,,,,---------.........------...///000111222222000000111222222222222222|||{{{yyyvvvsssqqqooommmllliiiggggggjjjkkkhhhfffbbbbbbaaaaaa``````______```___^^^^^^^^^]]]ZZZXXXXXXYYYZZZZZZYYYWWWTTTRRRUUUUUUUUUTTTTTTTTTTTTSSSRRRQQQPPPNNNMMMLLLLLLLLLJJJKKKLLLNNNNNNLLLKKKIIIGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFDDDDDDEEEEEECCCBBB<<<======>>>???@@@@@@@@@>>>>>><<<;;;;;;;;;;;;;;;999999999888777666666555555555666666555555444333555666666444111111333666444444444333333333222222111111222333333000+++'''000//////000000111222333///000111222222111000///444000,,,***+++...000111000000////////////000000///...,,,++++++,,,---...***+++---///000000//////111111111111000...---,,,***+++,,,,,,------,,,,,,'''+++...+++&&&$$$(((------)))&&&(((---000...+++,,,,,,,,,------.........,,,,,,,,,------.........******************************+++,,,------......++++++++++++++++++++++++)))***+++,,,---,,,,,,+++***,,,,,,***'''&&&(((***************++++++++++++((()))***,,,,,,+++******,,,---...///...,,,)))(((************)))))))))))),,,,,,------,,,)))&&&%%%)))((('''&&&&&&'''((()))&&&'''((()))))))))((('''&&&&&&'''''''''''''''&&&)))''''''******((((((+++''''''((((((((((((''''''((((((((((((((('''''''''$$$(((++++++)))'''(((***%%%&&&((()))*********)))!!!$$$((())))))((('''((())))))))))))))))))))))))&&&''''''((()))******+++''''''(((((())))))*********((())),,,---******,,,++++++******************((())))))***++++++,,,,,,))))))))))))***+++,,,---///---,,,,,,---...------)))+++,,,,,,+++***,,,------)))+++000111,,,,,,///,,,,,,,,,---------......------...///000111222222///000111222222222222222~~~|||~~~|||}}}|||yyyxxxwwwssspppmmmlllkkkkkkllllllkkkiiihhhfffeeeeeefffdddaaa`````````___^^^^^^^^^___^^^]]][[[YYYXXXXXXXXXXXXXXXWWWVVVUUUTTTUUUUUUTTTTTTTTTTTTTTTTTTRRRRRRRRRQQQPPPOOOMMMMMMKKKJJJIIIJJJLLLNNNNNNMMMJJJJJJIIIHHHGGGGGGGGGGGGHHHHHHGGGFFFEEECCCAAA@@@???>>>>>>===============<<<<<<<<<;;;::::::999999:::999999888777666555444777777777777666666666666777777777777777666555555666555333222222333555666444444444333333222222222,,,---000222444444444444111111111111111111111111111111111111222222222222//////............//////***+++...000000...,,,***...---,,,++++++---///000---......//////......---+++,,,---...///000000000000...---,,,,,,---///000+++++++++******************+++---/////////---,,,******)))))))))))))))***)))***++++++***)))+++,,,******+++++++++,,,,,,,,,,,,+++++++++******))))))%%%''')))+++,,,+++***)))************************(((+++---,,,)))'''((()))&&&&&&''')))***+++,,,---333333222000///---,,,,,,))))))))))))))))))))))))(((((((((((('''&&&$$$$$$'''&&&%%%%%%&&&'''(((***''''''''''''''''''''''''******)))(((''''''&&&&&&&&&'''(((((()))((((((((()))(((&&&%%%%%%&&&((()))******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))(((''''''((()))+++))))))((((((''''''''''''))))))))))))((((((((((((999... %%%((()))'''(((******))))))***+++******))))))******+++,,,))))))(((((((((((())))))+++***)))((((((((()))***'''((()))+++,,,,,,++++++))))))))))))))))))))))))---,,,,,,+++*********+++++++++,,,,,,,,,++++++***+++//////++++++//////***,,,,,,+++,,,---///111222000111222333444333222222zzz{{{||||||{{{{{{{{{{{{xxxwwwtttrrrooommmlllkkklllkkkjjjiiigggfffeeedddeeeccc___^^^^^^^^^^^^^^^]]]^^^^^^^^^]]][[[ZZZYYYXXXXXXYYYYYYXXXWWWVVVVVVTTTTTTTTTTTTSSSSSSRRRRRRQQQQQQQQQPPPPPPNNNMMMMMMMMMLLLJJJJJJKKKKKKKKKJJJJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEDDDBBB@@@???>>>???>>>======<<<<<<============<<<<<<;;;::::::999666777888888999999888888777777777777666666666666777777777777777666555555555444333111111333444555555444444444333333333222111111222222333333333333111111111111111111111111000000000000111111111111000000////////////000000///000111111111///---,,,///...,,,,,,,,,---///000---..................---,,,---...//////000000//////...---,,,+++,,,...///,,,,,,,,,+++++++++++++++***,,,---/////////------,,,++++++*********++++++)))+++++++++))))))***+++++++++,,,,,,,,,---------++++++++++++******))))))'''(((***,,,,,,,,,+++***************************)))+++,,,,,,)))((((((***(((((()))***+++,,,,,,---//////...---,,,+++******************************,,,,,,,,,,,,+++******)))((('''&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%)))))))))(((''''''&&&&&&&&&&&&'''(((((((((((((((***)))'''&&&&&&''')))************))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***)))))))))(((((((((''''''))))))))))))((((((((((((---***&&&''')))+++)))&&&)))+++,,,,,,+++***+++,,,******))))))******+++,,,+++******))))))******++++++***)))))))))***++++++((()))***,,,,,,,,,++++++---------------------------,,,,,,+++******++++++,,,,,,------------,,,,,,+++//////++++++//////+++------------...///111222111222333444444444333333~~~||||||vvvzzz}}}}}}yyyxxxzzz}}}vvvvvvuuusssqqqnnnlllkkkkkkjjjiiihhhgggfffeeeddddddaaa]]][[[\\\]]]^^^^^^\\\]]]^^^^^^]]]\\\[[[ZZZYYYYYYYYYZZZYYYYYYXXXXXXUUUUUUTTTSSSRRRQQQQQQPPPOOOOOOPPPPPPOOONNNMMMMMMOOOMMMJJJIIIIIIIIIHHHFFFIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDCCCCCCAAA@@@>>>>>>???>>>======<<<<<<======>>>======<<<;;;;;;::::::777777888999::::::999999777777777777666666666666666777777777777666555555444333222111111222333444444444444333333333333333666555333222111111222222000000000000000000000000////////////000000000000111000000//////000000111///......---,,,+++******......---,,,---...///000---......//////......---......////////////......///...---+++++++++,,,,,,,,,,,,,,,,,,,,,---------+++,,,---...///...---,,,---,,,,,,++++++,,,,,,---***+++,,,+++)))(((((())),,,,,,,,,,,,------------++++++++++++***************+++,,,------,,,+++******************************+++,,,,,,***))))))******+++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++******)))))))))((('''''''''(((((())))))((('''&&&%%%$$$$$$))))))((((((''''''&&&&&&&&&&&&'''(((((((((((('''+++***)))(((((()))***+++************************'''''''''''''''''''''''')))((('''&&&&&&'''((())))))))))))((((((((((((((())))))))))))(((((((((((($$$&&&***,,,---,,,***(((***+++---,,,+++******+++******))))))******+++,,,,,,,,,++++++++++++,,,,,,************+++,,,------***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++------............------,,,......,,,,,,......,,,//////......///000111111222222333444444444444333~~~|||zzzyyyzzzzzzzzz|||~~~}}}{{{yyyzzz{{{tttttttttsssqqqnnnllljjjjjjjjjiiihhhgggfffeeedddccc```\\\ZZZ[[[]]]^^^^^^\\\]]]^^^^^^^^^]]]\\\[[[ZZZZZZZZZ[[[[[[ZZZZZZYYYWWWVVVUUUTTTSSSRRRQQQPPPNNNOOOOOOOOONNNNNNMMMLLLMMMKKKIIIHHHHHHHHHGGGFFFHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@???>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;:::;;;;;;;;;:::999888777777777777777777666666666666666666777777666666555444222222111000000111222222222222222222222222222222666444222000///000222333000000000000000000000000........./////////000000000000////////////000000...---+++*********++++++---------,,,---...//////......////////////......///////////////...------///...---,,,++++++++++++,,,,,,,,,---------------++++++,,,---------,,,+++,,,,,,,,,+++,,,,,,---...+++,,,,,,+++)))'''((()))++++++,,,,,,,,,---------++++++++++++++++++++++++,,,------...------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++---------------,,,,,,,,,........./////////000000,,,,,,,,,,,,,,,,,,,,,,,,((()))***************)))*********)))((((((((((((******))))))(((((('''''')))))))))(((((('''''''''&&&&&&'''(((((((((((('''+++***))))))))))))***+++))))))******************''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''))))))))))))((((((((((((%%%'''((((((&&&'''***---((()))******(((''''''(((******))))))******+++,,,,,,,,,,,,++++++,,,,,,,,,******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,,,,,,,---............---,,,------,,,---......---000000000000000000111111111111222222333333333333~~~|||{{{{{{|||}}}}}}{{{{{{{{{zzzwwwtttqqqqqqqqqqqqooommmkkkiiijjjjjjiiihhhgggffffffeeeccc```]]]\\\]]]___``````^^^^^^___``````___^^^]]][[[[[[[[[\\\[[[[[[ZZZZZZXXXXXXWWWVVVTTTSSSRRRRRROOOOOOOOOOOONNNMMMLLLLLLJJJIIIGGGGGGIIIJJJIIIHHHGGGGGGFFFEEEDDDDDDDDDDDDCCCDDDDDDDDDCCCBBBAAAAAABBBAAA@@@@@@??????@@@@@@=========<<<;;;;;;:::::::::::::::::::::999888777777777777777666666666666666666666666666555444444111111111111111111111111000000000000000111111111333111///---...000222444000000000000000000000000////////////000000000000000//////......//////000000///.........000222333---------------.../////////000000111111000000//////000000//////...---,,,000///...---,,,,,,++++++,,,,,,,,,---------......+++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,------,,,------,,,)))(((((()))++++++++++++,,,,,,,,,---,,,,,,,,,------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,.........---------------/////////000111111222222........................+++,,,---------------,,,+++++++++******))))))(((''''''(((((())))))*********)))))))))))))))((((((&&&'''(((((())))))(((((())))))))))))))))))))))))((()))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((('''***+++)))%%%%%%)))---'''(((******(((''''''(((******))))))******+++,,,++++++************++++++******+++,,,---.........------,,,,,,,,,,,,,,,,,,---------------------------,,,,,,+++,,,,,,------++++++,,,---------------,,,+++,,,------------...000000111111111111111111000000000000000111111111~~~|||zzzyyyzzz{{{|||{{{xxxwwwyyywwwsssnnnppppppoooooommmlllkkkjjjjjjjjjjjjiiihhhgggggggggdddbbb``````bbbccccccccc```aaabbbbbbaaa```___^^^\\\\\\\\\\\\[[[ZZZYYYXXXXXXXXXWWWVVVUUUTTTTTTSSSQQQQQQPPPPPPOOOMMMLLLKKKHHHGGGFFFGGGIIIKKKKKKKKKHHHGGGFFFEEEDDDDDDDDDDDDAAAAAABBBBBBBBBAAAAAA@@@BBBAAAAAA@@@???@@@@@@@@@===<<<<<<;;;::::::999999666666888999::::::::::::777777777777666666666666555666666666666555444444111111111111111111111111000000000000000111111111000///---------000333555111111111111111111111111111111111111222222222222111000000//////000000111000/////////000222444555/////////000000000000000111222222333333222222111111111111111111000//////111000000000//////......---------...//////000000...------------,,,,,,,,,++++++++++++,,,---......,,,---...---+++******+++,,,,,,,,,,,,------------............////////////---------------.........---------------------------,,,,,,---//////...,,,.........------------------......///000000111111////////////////////////,,,,,,,,,------,,,++++++++++++,,,,,,,,,+++******%%%%%%&&&'''((()))******+++++++++***************(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))(((&&&&&&&&&&&&&&&'''''''''))))))))))))(((((((((((('''+++///000---***))))))''')))++++++*********+++******))))))******+++,,,******))))))))))))*********+++,,,---------------,,,,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...***+++,,,------------------***+++......------000...///000111111111111111//////......//////000111{{{zzzyyyyyyxxxyyyzzzzzz|||{{{yyyxxxwwwuuurrrpppqqqpppooonnnmmmlllllllllkkkkkkjjjjjjiiiiiihhhhhheeeddddddeeeggghhhgggeeeccccccddddddcccaaa```^^^]]]]]]]]]\\\[[[YYYWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTSSSSSSRRRQQQOOOMMMLLLKKKIIIHHHGGGHHHJJJKKKLLLKKKHHHHHHGGGFFFEEEEEEEEEEEEAAABBBBBBCCCCCCCCCBBBBBB@@@@@@???>>>>>>>>>>>>???;;;;;;;;;:::999999888888444555777888999:::::::::777777777777666666666666555555666666555555444333111222222222222222222111111111111111222222222333000000......///111333444222222222222222222222222333333333333444444444444333222222111111222222333000000000111111222333333222222333333444444444333333333444444444444333333444444444555444444333333111222222222222222111111//////000111111222222333111111000000////////////,,,,,,,,,,,,---...///000,,,---......,,,,,,,,,...............//////////////////000000000111111111,,,,,,,,,,,,---......///////////////////////////...---,,,...000111///---------------------------------......//////000000000000000000000000000000,,,,,,,,,,,,,,,+++***)))***+++,,,------,,,,,,+++((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++******++++++++++++******+++++++++******))))))(((************************))))))************))))))'''''''''((((((((())))))))))))))))))((((((((((((&&&***///111111---***'''%%%(((************+++,,,******))))))******+++,,,******))))))))))))*********+++,,,------,,,++++++******))))))***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,---......+++,,,---....../////////---******...///,,,---111,,,---///111111222111111000//////...///000111222}}}}}}}}}||||||}}}}}}~~~yyy{{{}}}{{{wwwtttuuuwwwrrrqqqooommmmmmmmmnnnnnnlllkkkkkkkkkjjjiiiiiiiiifffffffffhhhjjjkkkiiigggeeeeeefffeeedddbbb```___^^^^^^]]]\\\ZZZXXXVVVUUUUUUUUUTTTTTTTTTTTTTTTTTTUUUTTTSSSRRRPPPMMMKKKJJJKKKIIIHHHHHHJJJKKKKKKJJJIIIHHHGGGFFFEEEEEEEEEEEECCCDDDEEEEEEFFFEEEEEEEEE???>>>>>>===============;;;;;;:::999999888888777777777888888888777777666777777777777666666666666555555666666555555444333222222333333333333222222222222222333333444444444222111000000000111222333333333333333333333333333444444444555555555666666555444444333333444444555666666666666666666666555444555666666777777666666444555555555555555555444666666777777777777777666222222333444444444333333111111222333444444555555444444333222111111222222---------......000111111,,,...///...------...///000000000000111111111111000000111111222222222333+++++++++,,,---...///000000000000000000000000000///---,,,...111222000---,,,,,,,,,---------......////////////000000111111000000000000000000000000111111111111000///...---)))***,,,---...------,,,........................------------------------******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******((()))))))))******++++++))))))))))))(((((((((((('''(((***+++,,,,,,+++***"""%%%'''(((((()))***+++*********)))***++++++,,,+++******************+++***+++,,,,,,,,,+++***)))))))))(((((()))+++---...////////////////////////,,,,,,,,,,,,,,,---...///,,,---...///000000000000---)))***//////,,,---111+++,,,...000111222111111111000/////////000222333~~~~~~~~~}}}}}}||||||{{{{{{|||xxxtttpppnnnmmmlllkkkllllllkkkkkkjjjkkkkkkkkkkkkiiigggeeedddeeefffgggbbbbbbaaa___^^^]]]\\\[[[[[[\\\\\\\\\ZZZXXXVVVUUUWWWWWWVVVVVVVVVUUUUUUUUUUUUVVVVVVUUUTTTRRRPPPOOOKKKKKKJJJIIIIIIIIIIIIIIIKKKJJJHHHFFFEEEEEEFFFFFF@@@AAABBBCCCBBBAAA@@@???AAA@@@>>>;;;:::999999999999999999999888888777777888888888888999999777555777333111333777888444///777666444444444444222000222222222222222222222222444333222111222333444555111111222333333333333222777666555444444444444444333333444444333333222111555444444555777666444222666666777777777777666666777666666666555555555444999::::::888666555666777999888777666555444333222555555444333222222222222555444333222333555777888666555333222111000000000---...000111222111///...000000000000000000000000000000000000000000000000///000111222222111000///...///000///...---...///000000//////000111222222222222222000......000222...............///000000...///000111111000///...000000000///---...000222333222111222222111...,,,------------------------'''***...000///,,,+++***+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++******+++---...000000///---,,,+++,,,,,,---,,,***'''&&&'''***...111+++++++++++++++***)))((()))))))))(((((((((((((((*********++++++,,,,,,,,,)))************+++++++++((((((((((((((((((((((((******+++******)))((('''+++***((('''((()))+++---******+++++++++,,,,,,,,,---,,,***((()))+++---///***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,+++(((&&&)))...000...***---------............///000000...------,,,------111222333222111000...,,,~~~}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~{{{vvvrrrpppooommmkkkmmmmmmlllllllllmmmmmmnnnllljjjhhheeedddcccddddddbbbbbbaaa___^^^]]]\\\[[[YYYYYYYYYYYYXXXWWWVVVUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTRRRPPPNNNMMMJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHGGGEEEEEEEEEEEEFFFBBBBBBBBBBBBBBBAAA@@@@@@AAA@@@>>><<<;;;:::::::::::::::999999888888888888888777666555555444333333666555444444444444333333888666555555555555444222333333333333333333333333333222222222222333444444222222333444444444444444666666555444444444555555555555555555555444333333666666666777888888666444666777777888888777777666:::::::::999999888888888888999999888666555666777999888888666555444333333555555444444444555555666777666444333333555666888666555444333222111111111---///000222222111000///000000000000000000000000111111111111111111111111///000111222222111000///...///000000......///000000000000000000111222222111222111000......000222...............///000000//////000000000//////...000000000///......000222//////...///000///,,,***------------------------***,,,.........---...///,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++,,,---............---,,,,,,,,,,,,,,,************+++,,,---...))))))******************))))))))))))))))))))))))******+++++++++,,,,,,,,,************++++++++++++))))))))))))))))))))))))******+++++++++***))))))))))))((((((((()))***+++******+++++++++,,,,,,,,,***************+++++++++***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,---+++)))+++000111...+++,,,,,,,,,,,,---------...///............---------+++,,,---///000000111111}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~{{{wwwsssrrrpppnnnmmmnnnnnnmmmmmmmmmmmmnnnnnnllljjjhhheeecccbbbbbbbbbbbbaaa```___^^^\\\[[[[[[VVVVVVUUUUUUUUUUUUVVVVVVTTTTTTSSSSSSSSSRRRRRRRRRSSSSSSSSSQQQOOOMMMKKKJJJHHHIIIJJJKKKKKKKKKJJJIIIGGGFFFEEEDDDDDDCCCDDDDDDCCCBBBBBBAAA@@@AAAAAAAAA@@@???>>>===<<<<<<<<<<<<::::::::::::999999999999;;;:::888666555444444444777888888555222111333666777666555555666777666555333333333333333333333333111111222333333333333333333444555555666666555555666555555555555666666777666666666777666555555444888777777888999:::888666777888888888888888888777999888888777666666555555666777888777666555666777999888888777666555444444666666666666777888999:::999777666444444555666777777666555444333333222222///000111222333222111000111111111111111111111111222222222222222222222222000000111222222111000000///000111000//////000111000000000000000000111222111111111000......///111...............///000000333222111000000000000000///000000///......000111---------...//////---+++------------------------------...------...111333------............------,,,,,,,,,,,,------------,,,,,,------...------------------------,,,,,,+++'''))),,,......---+++***)))******+++,,,,,,------***************************++++++++++++,,,,,,,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++++++++***(((((((((((())))))))))))******+++++++++,,,,,,,,,((()))+++,,,---,,,+++******+++,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,000...,,,...111111///,,,+++++++++,,,,,,,,,------,,,---...///000///......++++++,,,---///111333444~~~}}}~~~~~~}}}|||{{{{{{zzzwwwtttrrrrrrqqqooonnnooonnnmmmlllkkkjjjjjjjjjjjjhhhgggeeecccbbbbbbbbbaaaaaa```___]]]\\\[[[[[[UUUTTTSSSSSSTTTUUUVVVWWWSSSSSSSSSSSSRRRRRRRRRRRRSSSSSSQQQPPPNNNLLLJJJIIIGGGHHHJJJKKKLLLKKKIIIHHHEEEDDDDDDCCCCCCBBBBBBBBBBBBAAA@@@???>>>???@@@AAA>>>=========<<<<<<<<<<<<;;;;;;::::::::::::::::::;;;<<<======;;;:::999999;;;:::777555333333444555555444333444666777777555444444444444444444444444000111333444444444333222333444555555666666555555555555555555666777888888666666777777666666555444888777777888999:::999777888888999999999999888888666666666555444333333333444666777777666555666777888888888777777666666666777777777777777888999999:::999777555444555666777888777666555444444444444111111222333333333333222333333333333333333333333333333333333333333333333111111111111111111111111///000222111000000111222111000000000000000111111000111111000///...///000...............///000000666555333222111111222333///000111000///...///111---------///111111///---------------------------......///...------///111---..................---,,,,,,,,,---------......,,,---...//////---,,,++++++,,,---......---+++***&&&(((+++---...,,,***(((,,,,,,,,,,,,------......***+++++++++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++++++++***''''''((())))))))))))(((******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,111000...///111000...,,,+++,,,,,,,,,,,,---------***,,,...000111000///...222111000//////000111222~~~}}}{{{yyywwwvvvsssrrrppppppqqqqqqpppooopppooommmjjjhhhfffeeeeeeffffffeeeeeeddddddddddddaaaaaa```^^^]]]\\\[[[ZZZVVVUUUTTTTTTTTTUUUWWWWWWSSSSSSSSSSSSRRRRRRRRRRRRSSSRRRPPPNNNMMMKKKJJJJJJFFFGGGIIIKKKKKKIIIHHHGGGBBBCCCCCCCCCBBBBBBAAAAAAAAA@@@>>>=========>>>???<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<555999===???>>><<<;;;;;;???:::555444666777666444444333222333555666666555555555555555555555555555111222333555555444333333333333444555555555555555666666666666666777888999666666666666666555444444777666555666888999888777888888999999999999888888777777777777666666666666444666888888777666666777888888888888888777777777999888888777666666777777:::999777555444555666777888888777666555555555555222333333444444444444444555555555555555555555555333333333333333333333333222222111111111111222222000111222222111111222444111111000000000000000111///000111000///......///...............///000000444333222000000000111222...000111000///...///000---,,,---///111111000...---------------------------...000///---,,,+++,,,---..................---,,,,,,,,,---------......,,,---.........---,,,+++***+++,,,---------++++++((()))***+++++++++***)))------,,,+++******++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))************''''''((()))***)))))))))******+++++++++,,,,,,,,,,,,+++)))((()))***,,,---++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000////////////...---+++------------............***,,,...000111111000///444333111////////////000~~~|||zzzxxxvvvuuurrrppppppppprrrrrrqqqppppppooommmjjjgggeeeddddddeeeeeeeeeeeeeeeeeeeeeeeeaaa```___^^^]]][[[ZZZZZZXXXWWWVVVUUUUUUUUUUUUUUUSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPNNNMMMKKKKKKJJJJJJGGGGGGHHHHHHHHHGGGFFFEEEAAABBBBBBCCCBBBBBBAAAAAA@@@???>>>>>>======>>>>>>======>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<=========///444:::<<<:::888888999???:::444555999:::777333333222222333555666555444666666666666666666666666333333444555555555555555333444444555666555555555888777777777777888888999666666666666666555555444666555333444666888888777777888888888888888888777555555555555666666666666555777999:::888777666777888888888888888999999999999999888777666555666666999777666444444555666777888777666666555555666666444444444555555555666666666666666666666666666666333333333333333333333333333222111111111111222333000222333333222222444555222111111000000000000000...000111111///........................///000000//////........./////////...///111111000//////000,,,+++,,,...///000...,,,------------------------,,,...000000...,,,++++++------............------,,,,,,,,,,,,------------++++++,,,,,,---,,,,,,,,,***++++++,,,,,,,,,,,,,,,*********************++++++***)))'''&&&&&&'''(((*********++++++,,,,,,---,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++((())))))*********))))))))))))))))))******************+++++++++,,,,,,,,,***(((&&&%%%%%%'''***,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......//////...---,,,,,,---------.........//////,,,---...000111111000000...............//////000~~~~~~}}}|||{{{zzzyyyxxxvvvtttssstttttttttrrrqqqqqqpppnnnllljjjiiihhhhhhggggggggggggffffffeeedddaaa```___^^^\\\[[[ZZZZZZXXXXXXXXXWWWUUUSSSRRRQQQQQQQQQQQQQQQPPPPPPPPPPPPNNNMMMKKKJJJIIIIIIJJJJJJHHHGGGGGGFFFEEEDDDCCCCCCAAAAAABBBCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@??????>>>???@@@@@@AAA@@@???>>>===<<<<<<=========>>>>>>>>>444777;;;;;;888888:::>>>;;;999888888999:::888666555444333444555666555444777777777777777777777777555555555555555666777777444555666666777777666666999999888777777777888888777777888888777777666555666555333444666888888888666777777888888777777666222333333444555666777777777999;;;;;;999777666666888888888999999:::::::::888888777777777777777888777666444333333555666888777777666555555555555666666555555555666666777777555555555555555555555555222222222222222222222222333222222111111222222333111222444444333333555666222222111000000000000000---///111111///...---..................///000000------...///000000000000---///111111000/////////---------///000000...,,,---------------------------...///...------///111,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,************++++++,,,---++++++******+++,,,,,,---+++,,,,,,------,,,,,,+++***)))'''&&&&&&'''((()))))))))******+++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******+++***)))))))))***,,,---******+++++++++,,,,,,,,,)))((('''''''''((()))***++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---------,,,,,,---------...............//////000000000111,,,,,,---///000000000000~~~|||}}}}}}}}}}}}||||||||||||{{{yyyxxxwwwwwwvvvsssqqqqqqqqqpppnnnnnnmmmmmmmmmiiiiiiiiihhhgggeeedddccc``````___^^^\\\[[[ZZZZZZYYYYYYXXXWWWUUURRROOOMMMPPPPPPPPPOOOOOOOOONNNNNNKKKJJJIIIHHHGGGHHHIIIIIIIIIHHHFFFDDDCCCBBBBBBBBB@@@AAABBBCCCCCCCCCBBBAAAAAAAAABBBCCCBBBAAA@@@???BBBBBBCCCCCCBBBAAA???>>><<<<<<======>>>>>>??????>>>@@@@@@>>>:::;;;@@@EEE777999;;;;;;999888888999777666555555666777666444777777777777777777777777777666666555555666888999666666777888888888888888::::::999888777777777888888999999999999888777777777555333444666888999999666666777777777777666666666666777999:::<<<======888;;;===<<<:::888666666888888888999999::::::;;;777777777777888999::::::555444333222333555777888777666666555555555555666666666666666666777888888444444444444444444444444222222222222222222222222444333222111111222333444111222444444444444555777222222111000000///000000---///111111///...------...............///000000---///000222333333333222---///111222000/////////111000000111333222000...------------------------......---,,,,,,///444888+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,))))))(((((()))+++---...++++++***)))***+++---...,,,---///000000///---++++++***)))((()))***---...(((((()))***++++++,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,---------------------------------............------,,,+++---+++***))))))+++---...******+++++++++,,,,,,,,,)))***+++,,,---,,,,,,+++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---...000000///......///++++++,,,,,,,,,---------000////////////000000111...///111222222222111000