BM66(@ 888888999999999:::::::::===999666777;;;<<<999555999999999999999999999999999888888777888999;;;<<<::::::999999::::::;;;<<<>>>>>>>>>===<<<<<<;;;;;;<<<;;;::::::999999::::::=========;;;::::::;;;======<<<;;;::::::::::::::::::;;;;;;<<<===>>>??????@@@@@@@@@AAADDDGGGKKKMMMUUU```qqq888888888888999999999:::<<<:::888999;;;<<<:::777999999999999999999999999;;;;;;:::::::::;;;<<<<<<::::::999999::::::;;;<<<<<<<<<<<<<<<============<<<;;;::::::999999::::::===>>>===<<<:::999;;;===<<<<<<;;;:::::::::;;;;;;::::::;;;<<<===>>>??????@@@AAABBBCCCEEEHHHLLLNNNZZZeeexxx777777777888888888999999888888999999999999999888999999999999999999999999;;;;;;<<<<<<<<<;;;::::::::::::999999::::::;;;<<<:::;;;;;;<<<======>>>>>><<<;;;;;;:::::::::::::::>>>>>>>>><<<:::999:::;;;;;;;;;:::::::::;;;<<<<<<999::::::;;;<<<===>>>>>>???AAACCCEEEFFFIIIMMMPPP]]]jjj~~~666777777777777888888888444666888888777666777888888999999999999999::::::999::::::;;;:::999777666::::::999999::::::;;;<<<;;;;;;;;;<<<<<<=========<<<<<<;;;:::::::::::::::===>>>>>>===:::999:::;;;:::::::::::::::;;;<<<===999999:::;;;<<<===>>>>>>>>>AAADDDEEEFFFIIINNNRRR___mmm666777777777777888888888555777999:::999777777777888888888999999:::::::::999::::::;;;:::999777666::::::999999::::::;;;<<<===<<<<<<<<<;;;;;;;;;:::===<<<;;;;;;::::::;;;;;;<<<>>>>>>===;;;::::::;;;:::::::::::::::;;;<<<===999::::::;;;<<<===>>>>>>>>>AAADDDEEEEEEHHHOOOUUUbbbppp777777777888888888999999999:::;;;<<<<<<:::888777888888888999999::::::;;;;;;;;;<<<<<<<<<;;;::::::::::::999999::::::;;;<<<======<<<<<<;;;::::::999===<<<<<<;;;;;;;;;;;;;;;;;;<<<>>>===<<<:::;;;;;;;;;;;;:::::::::;;;<<<<<<::::::;;;<<<===>>>??????@@@BBBEEEDDDDDDIIIRRRZZZhhhwww888888888888999999999:::;;;999999:::<<<;;;666222777888888999::::::;;;;;;;;;;;;:::::::::;;;<<<<<<::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;;;;;;;;;;999;;;======<<<;;;<<<<<<<<<<<<;;;:::::::::;;;;;;;;;<<<<<<===>>>???@@@@@@CCCEEEGGGEEEEEEJJJVVV```lll{{{888999999999999:::::::::999777555777:::888222,,,777777888999::::::;;;;;;999888888777888999;;;<<<::::::999999::::::;;;<<<999::::::;;;;;;<<<<<<=========<<<;;;;;;;;;;;;<<<888:::=========<<<<<<======<<<;;;;;;::::::::::::<<<<<<===>>>???@@@AAAAAAFFFHHHIIIFFFEEELLLYYYdddmmm{{{888888888888888999999:::<<<<<<;;;:::999777777666999999999888888777777777<<<;;;999999999;;;===>>><<<999666888<<<>>>;;;888888888888888888888888888>>>>>>===<<<;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>???@@@@@@AAAAAABBBCCCCCCCCCEEEMMMXXXaaalll888888777777777888999:::999999999999999999999999::::::999999999888888888;;;:::999999999:::<<<===<<<999777888<<<===;;;888;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<;;;::::::999<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>???@@@@@@AAAAAACCCDDDDDDDDDFFFMMMWWW___lll999777666555555777999:::777777888999:::;;;;;;<<<::::::::::::999999999999;;;:::999999999:::;;;<<<;;;999777888<<<===;;;999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>???@@@@@@AAAAAADDDEEEFFFFFFHHHMMMVVV]]]kkk999777666555555777999:::777777888999:::;;;;;;<<<::::::::::::::::::::::::::::::999888999999:::;;;:::888777999;;;<<<<<<:::::::::::::::::::::::::::;;;;;;;;;::::::999999999=========<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<ӵ@@@@@@AAAAAADDDFFFHHHIIIJJJOOOWWW]]]lllĦĦӵĦ888777666555666777999:::999999999999999999999999::::::::::::::::::::::::999999999888888888999999999888888999;;;<<<<<<;;;888888888888888888888888;;;:::::::::::::::999999======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<4ĉ@ӵ@@@AAAAAAEEEGGGIIIJJJLLLRRRZZZaaappp>L=hĦ4ĉ@ӵ>L888888888888888999999::::::::::::999999888888888999999999999::::::::::::999999999888888888888777888888999::::::;;;<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===GG=?AAAAAAEEEGGGJJJKKKOOOVVV```gggxxxHdĦ=ĪjGG=?HdĦ777888999ӵ:::::::::ĭӵ999ӵ888Ħ777888999::::::;;;<<<===;;;ӵӵ;;;<<<ĦƜ`1.׼s@@@AAAAAAFFFĦeeennnӵĦĭӵĦĦĦDdD?fӵĦӵƜ`1.׼sĭӵӵĦĦĦDdDӵӵӵĦӵĭӵ777888?~4999999999g&e>&e888g&e888>hӵ888999::::::;;;<<<>>>g&e:::guO>uO>&e:::;;;4ff?>ߝL===gĉ@@@@@@@AAAAAAShӵrrrg&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?ʬ4ff?>ߝL@eg&e3h?g&e>&e??6664Dӵ666888888Hƅ^Hu]Ħ:::Hu]Ħ999ZuR)Ħ::::::;;;;;;;;;<<<<<<Hu]Ħ;;;HŐeHŐeHu]Ħ>>>qIܗGIӵ<<>>???AAAHGgĉ@ffftttHu]Ħ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ƅ^qIܗGIӵH׼sHu]ĦBt=o9ĦHƅ^Hu]Ħ9999994DuXӵ999888999DdDΦDdDĦ:::DdDĦ:::999t|<:::::::::;;;;;;;;;<<<<<<DdDĦ:::DdDΦDdDΦDdDĦ===peƜ4DuTӵ<<<`eĭ@@@qet\\\kkkyyyDdDĦ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<RpeƜ4DuTӵDdDĦDdDĦqjRgdKӵDdDΦDdDĦ::::::4DuXӵ:::999999DdDΦDdDӵ999DdDĦ;;;;;;o)h777:::::::::;;;;;;;;;<<<<<<DdDĦ999DdDΦDdDΦDdDӵ<<<=ӊB1.uTӵ<<<HߝL`o9BBBpo9wӵwwwDdDĦ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Ħpo9u=ӊB1.uTӵDdDĦDdDĦGIdnuR)ĦDdDΦDdDӵ9998884DuXӵ999999999DdDʜ4DuTӵ999>d<Ħ:::Dt888::::::;;;;;;;;;<<<<<<>d<Ħ:::>d<ʜDd<ʜ4DuTӵ;;;<<eCCCpuR)Ħttt>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ӵĦF&uTӵDdDĦ>d<ĦpeӵDx<>d<ʜ4DuTӵ9998884DuXӵ999999999D&dq&ĒR999888sdKĦ888DHRRud::::::;;;;;;;;;<<<<<<sdKĦ<<<D&oq<Ōq&ĒR999:::;;;>dp&ĒR<<<<<<nfʜ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ĦB?Ho9s&dq&ĒR::::::4DuXӵ:::::::::Hu]3hh999888888ne777777=e:::::::::;;;;;;;;;<<<<<<ne<<<<<h;;;<<<<<aĦ@Gse<Ō@GHkgeHĪj@IŌegeHu]3hIŌDdDĦne@h>hsene@GsĪj@h9994DuXӵ999ĵD^:::999888777<<<888888;;;:::::::::;;;;;;;;;<<<<<<===<<<<<<<<<:::::::::;;;;;;;;;<<<<<<>>>@@@CCCPPPZZZlll{{{DdDĦD^s׼sgeFm8>aĦs׼sHoD^DdDĦs׼sΦ4DuXӵtvӵ>d<Ħ<<<:::999888777777999Ħ:::999999999999999999:::::::::;;;;;;;;;<<<<<<;;;<<<Ħ;;;;;;<<<::::::;;;<<<=========<<<::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<=========<<<<<<<<<>>>???AAACCCHHHGGGJJJOOOVVVaaatttĦ>d<ĦĦ>d<ĦBegeFYĉ>aĦBenu]ӵ>d<Ħ>d<ĦĦBeĦ?aŖ%7uSQuR)ӵsdKĦ999>>>;;;777777:::gdKĦ777888;;;;;;888888:::;;;999888888:::;;;;;;::::::gdKĦ<<<:::888::::::;;;;;;;;;;;;::::::???;;;888777888;;;===>>>:::::::::;;;<<<===>>>>>>@@@>>><<<===@@@BBBAAA???FFFGGGLLLRRRYYYdddxxxgdKĦgdDĦgdKĦsdKĦŶS3we<iĉ@3hR/ŌDdDĦsdKĦgdKĦgdKĦ>A999ne;;;999===:::888888ne:::777888;;;;;;888888:::;;;999888888:::;;;;;;:::ne>>>===;;;999;;;;;;<<<<<<<<<<<<;;;;;;>>>;;;888888999<<<======;;;;;;;;;;;;<<<===>>>>>>@@@>>>===>>>AAABBBBBBAAAFFFGGGLLLRRRXXXeeeyyyneDenene>Ak<fhDenenene:::999;;;;;;999;;;:::999:::::::::888888<<<;;;888888:::;;;999888888:::;;;;;;:::>>>??????===;;;<<<<<<<<<======<<<<<<<<<<<<;;;999:::;;;======<<<;;;;;;;;;;;;<<<===>>>>>>AAA???>>>???AAACCCCCCBBBGGGHHHKKKQQQYYYfff|||999999888777777777888888999888888999::::::::::::999999:::;;;;;;;;;;;;:::;;;999999<<<<<<888888:::;;;999888888:::;;;;;;:::=========>>>??????===;;;<<<<<<============<<<<<<;;;::::::;;;===>>><<<;;;<<<<<<<<<<<<<<<===>>>>>>@@@@@@@@@@@@BBBCCCDDDDDDHHHHHHLLLRRRZZZiii:::999999888777888888888888888999999999999::::::888999:::;;;;;;:::::::::<<<999:::<<<<<<888888:::;;;999888888:::;;;;;;:::<<<;;;;;;===>>>>>><<<:::<<<<<<============<<<<<<;;;:::;;;<<<>>>>>><<<;;;======<<<<<<<<<===>>>>>>@@@@@@AAAAAABBBCCCEEEFFFHHHIIIMMMTTT]]]mmm;;;:::999999888888999999777888999999888888999;;;888999::::::999999:::;;;===::::::===<<<999888:::;;;999888888:::;;;;;;:::;;;::::::<<<======;;;999<<<<<<<<<======<<<<<<<<<<<<;;;;;;<<<>>>>>>===;;;>>>======<<<======>>>>>>>>>@@@AAAAAAAAABBBEEEGGGHHHJJJOOOXXXbbbrrr<<<;;;::::::999:::::::::666888:::999888777999;;;888999:::999777777:::======;;;;;;===<<<999777:::;;;999888888:::;;;;;;:::;;;::::::<<<======;;;999;;;;;;<<<<<<<<<<<<;;;;;;===<<<;;;;;;===>>>===<<<>>>>>>============>>>>>>===???AAAAAA@@@AAADDDGGGHHHKKKRRR\\\fffvvv===<<<;;;;;;::::::;;;;;;666888:::999777777999;;;999::::::888666777:::>>>>>>;;;;;;======999777:::;;;999888999:::;;;;;;;;;;;;;;;;;;<<<>>>===;;;999:::;;;;;;;;;;;;;;;;;;:::>>><<<;;;;;;===>>>>>>===???>>>============>>>>>><<<>>>AAAAAA@@@AAADDDGGGHHHKKKSSS^^^iiiyyy;;;;;;;;;::::::999999999666666777888888888888888999888777666666777888999;;;:::999888777777777777;;;;;;:::999999:::::::::999;;;===>>>>>>===;;;999;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::::::::>>>===<<<<<<<<<===???@@@????????????@@@CCCEEEFFFNNNQQQYYYbbbjjjxxx;;;;;;:::::::::999999999777888888999999999999999999999888888888888999999999999888777888999:::;;;;;;::::::999999::::::;;;888:::<<<======<<<:::888<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<>>>>>===>>>???@@@AAA?????????@@@AAACCCEEEFFFNNNTTT```kkksss::::::::::::999999999999888999999:::;;;:::::::::999999::::::::::::999999888888777777888;;;===???:::::::::999999::::::;;;888999;;;<<<<<<;;;999888<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<=========?????????>>>???@@@@@@AAA?????????@@@AAACCCEEEFFFNNNWWWfffttt|||:::999999999999999999999888999999:::::::::::::::888999:::;;;;;;:::999888999888777777888;;;>>>@@@::::::999999999:::;;;;;;999:::;;;<<<<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<=========>>>>>>>>>?????????@@@@@@>>>>>>>>>???@@@BBBDDDEEENNNXXXggguuu~~~999999999999999999999999777888888999:::999999999777888999::::::999888777;;;:::999888888:::<<<===:::999999999::::::;;;<<<:::;;;<<<<<<<<<<<<;;;:::888999999:::;;;<<<======<<<<<<<<<===>>>?????????=========>>>>>>>>>>>>>>>============???AAACCCDDDNNNUUUbbbnnnxxx888888888999999999999999777888888999999999999999888888999999999999888888;;;::::::999999999999:::999999999999:::;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;888999999:::;;;<<<======>>>>>>???@@@AAAAAABBBBBB<<<<<<===>>>>>>>>>>>>============>>>???AAACCCDDDNNNRRR[[[fffppp777888888888999999999999888999999:::::::::::::::::::::999999999999::::::888888999::::::999888888999999999999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>???@@@AAABBB<<<===>>>?????????>>>>>>????????????AAACCCEEEFFFMMMPPPWWW```lll777777888888999999999999999:::;;;;;;<<<<<<;;;;;;<<<<<<:::999999:::<<<<<<555666888:::;;;:::888777999999999999:::;;;<<<===::::::::::::::::::::::::>>>======<<<:::999888888999999:::;;;<<<===>>>>>>===>>>???@@@AAA@@@??????AAA@@@@@@AAABBBDDDFFFHHHLLLOOOVVV___kkk999999999999:::;;;<<<===;;;777666888===>>>:::555<<<<<<;;;;;;:::999888888::::::;;;<<<;;;:::888777;;;;;;<<<<<<;;;999888777::::::::::::::::::::::::<<<:::999<<<@@@@@@<<<888;;;;;;;;;<<<<<<<<<======???>>>>>>???AAACCCCCCBBBDDDCCCBBBBBBCCCEEEHHHJJJKKKQQQXXX^^^iii666666666666777888999:::999999999:::;;;:::888777::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;:::999888;;;;;;<<<<<<;;;999888777;;;;;;;;;;;;;;;;;;;;;;;;>>>;;;888999===???===:::;;;;;;;;;<<<<<<<<<======@@@???>>>???@@@AAA@@@???AAA@@@@@@AAABBBDDDFFFGGGHHHNNNVVV]]]hhh888888888999999:::;;;<<<888:::<<<<<<999777777888777777888:::;;;<<<===>>>:::::::::;;;::::::999888;;;;;;;;;;;;:::999888888<<<<<<<<<<<<<<<<<<<<<<<>>>>>===;;;;;;<<<<<<<<<=========AAA???>>>>>>??????>>>===??????@@@BBBCCCEEEFFFFFFGGGNNNVVV^^^jjj::::::999::::::;;;<<<===:::;;;;;;;;;:::888777666666666777888:::;;;<<<<<<999999:::::::::999999999;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;>>>;;;999999<<<======<<<<<<<<<<<<<<<============@@@>>>===>>>??????>>>===???AAACCCEEEGGGHHHIIIIIIKKKRRRZZZbbbnnn666666666666777888999:::===:::888999<<<;;;777333666666777777888888888999999999999999999999999999;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<>>>>>><<<;;;<<<<<<<<<=========>>>>>>===<<<<<<===???AAA@@@??????AAACCCFFFHHHIIIJJJKKKPPPUUU]]]eeeqqq888888777888888999:::;;;===999666888======888333888888777777777777777777999888888888888999::::::;;;::::::999999::::::;;;::::::::::::::::::::::::999:::<<<>>>>>>===<<<:::<<<<<<=========>>>>>>>>>===<<<<<<>>>@@@BBBAAAAAA???@@@BBBDDDGGGIIIKKKLLLQQQVVV\\\eeerrr::::::::::::;;;<<<======:::888888999;;;;;;999666999999999999999999999999999888777777777888:::;;;;;;:::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<<<<<<<<<<===<<<=========>>>>>>>>>>>>???>>>>>>???AAABBBAAA@@@AAAAAABBBDDDGGGKKKNNNOOORRRVVV\\\fffuuu777777777777888999::::::666888;;;;;;:::999999:::999999:::::::::;;;;;;;;;888888777777777888:::;;;;;;:::999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999;;;===???============>>>>>>>>>>>>BBBAAA???@@@AAAAAA@@@>>>EEEDDDEEEFFFIIIMMMQQQTTTSSSWWW^^^hhhzzz999999888888888888999999<<<999666555777:::;;;<<<999999:::::::::999999888777888::::::999999999:::999999999::::::999888888<<<<<<<<<;;;;;;:::::::::888888999::::::;;;;;;<<<<<<<<<======>>>@@@AAABBB<<<======>>>>>>???@@@@@@@@@BBBCCCDDDFFFJJJNNNRRRTTTYYYbbbooo999999888888888888999999CCC@@@<<<:::::::::999888999999999::::::999999888888999;;;;;;999888999:::999:::::::::::::::999999<<<<<<<<<;;;;;;:::::::::999999999:::;;;;;;<<<<<<<<<<<<<<<===>>>???@@@AAA??????@@@@@@AAABBBBBBBBBCCCDDDFFFHHHJJJNNNSSSVVVWWW\\\eeesss999999888888888888999999@@@>>>;;;:::999888666444888999999::::::999999999999;;;<<<;;;999888888888::::::;;;;;;;;;;;;;;;:::<<<<<<<<<;;;;;;;;;;;;;;;:::::::::;;;<<<<<<======<<<<<<<<<<<<===>>>??????@@@AAABBBCCCDDDDDDDDDCCC@@@AAADDDFFFIIIMMMRRRVVV\\\___hhhyyy:::999999888888999999:::888888888999::::::888666888888999:::::::::999999;;;<<<===<<<999777777777:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<======>>><<<<<<<<<<<<<<<===>>>>>>>>>@@@BBBEEEFFFFFFEEEDDD>>>@@@BBBDDDHHHMMMSSSWWW```cccmmm::::::999999999999::::::888888999<<>><<<777888999:::::::::::::::<<<===>>><<<999777777777:::;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<======>>><<<<<<;;;<<<<<<===>>>???===???CCCGGGIIIIIIHHHFFFCCCDDDEEEGGGJJJPPPXXX]]]dddhhhttt::::::999999999999::::::888888999;;;======;;;:::777888999999::::::::::::<<<===>>><<<:::888777888::::::;;;<<<============<<<<<<<<<<<<<<<=========:::::::::;;;<<<<<<======;;;;;;;;;<<<===>>>@@@@@@@@@CCCIIINNNQQQQQQPPPNNNGGGGGGFFFFFFIIIQQQZZZaaajjjqqq~~~;;;::::::999999::::::;;;888777777888999:::999777777777888999::::::::::::;;;======<<<:::999888999999999:::;;;<<<======<<<;;;<<<<<<<<<=========>>>999999999:::;;;;;;<<<<<<:::;;;;;;<<<>>>@@@BBBCCCGGGKKKRRRXXX\\\]]]\\\ZZZLLLJJJGGGEEEHHHQQQ\\\dddqqq{{{;;;::::::999999::::::;;;:::999888:::<<<>>>>>>===666777888999:::;;;;;;;;;;;;<<<======;;;999999:::888999:::;;;<<<<<<<<<<<<;;;<<<<<<<<<======>>>>>>888888999::::::;;;;;;<<<::::::;;;===???AAACCCDDDMMMRRRYYYaaaeeefffeeecccTTTQQQMMMJJJMMMVVVbbbkkkwww>>>777666;;;===:::888:::888999::::::;;;;;;::::::999999999999999999999999<<<<<<<<<<<<;;;:::999888888888999::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<777888999;;;<<<<<<<<<<<<>>><<<===@@@AAABBBGGGMMMVVV[[[cccjjjnnnnnnllljjjdddYYYOOOMMMRRR\\\jjjuuu<<<777555999;;;999777999888999::::::;;;;;;::::::999999999999999999999999<<<<<<<<<<<<;;;:::999888999999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>???===???DDDGGGJJJQQQXXXaaadddiiinnnrrrtttttttttlllaaaVVVSSSUUU]]]jjjuuu:::666555888999888777888888999::::::;;;;;;::::::999999999999999999999999;;;<<<<<<;;;;;;:::999888:::::::::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<<<<<<<<<>>BBBIIIPPPVVV___hhhnnnoooqqqsssvvvyyy|||}}}tttiii^^^YYYYYY___jjjuuu:::888777777777777888999888999::::::;;;;;;::::::999999999999999999999999;;;;;;;;;;;;;;;:::999888::::::;;;;;;<<<======>>><<<<<<<<<<<<;;;;;;;;;;;;::::::;;;<<<============??????EEENNNWWW___jjjtttttttttvvvxxxzzz|||~~~vvvlllaaa\\\[[[___kkkvvv999:::999777666888::::::888999::::::;;;;;;::::::999999999999999999999999:::::::::;;;::::::999999::::::;;;;;;<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAABBBBBBBBBAAABBBIIITTT]]]eeepppyyyvvvxxx{{{}}}~~~}}}|||sssjjjaaa\\\ZZZ^^^kkkwww999;;;:::666555888;;;;;;888999::::::;;;;;;::::::999999999999999999999999999999::::::::::::999999:::::::::;;;<<<<<<======;;;;;;<<<<<<<<<============>>>???AAACCCDDDEEEEEEGGGIIIPPP[[[ccciiiqqqyyyyyy{{{}}}zzzpppiiiaaa\\\ZZZ^^^kkkxxx777;;;:::555222777::::::888999::::::;;;;;;::::::999999999999999999999999888999999:::::::::999999999999999:::;;;;;;<<<<<<::::::;;;<<<===>>>??????@@@AAACCCFFFIIIJJJLLLLLLQQQSSSZZZdddjjjlllqqqwwwzzz|||~~~{{{yyypppjjjccc^^^[[[___lllyyy555::::::333111555999999999999:::;;;;;;;;;::::::999999999999999999999999888999999:::::::::999999888888999::::::;;;;;;<<<999:::;;;<<<===???@@@@@@JJJKKKNNNQQQTTTVVVWWWXXXXXXZZZaaajjjnnnnnnqqquuuzzz{{{}}}}}}}}}{{{yyywwwrrrllleee```]]]```mmmzzz;;;999777666777999999888999::::::;;;;;;::::::999777888999::::::::::::::::::::::::999999888888888999::::::999888888999;;;999999;;;@@@FFFJJJKKKJJJNNNUUUZZZ[[[]]]```aaa___fffkkkmmmjjjlllrrruuusssyyy{{{{{{wwwvvvwwwuuurrrkkkhhhddd```]]]```ooo~~~;;;999777777888999999999999::::::;;;;;;::::::999999999:::;;;;;;;;;;;;;;;:::::::::999999999888888:::;;;<<<;;;999999;;;<<<<<<<<>>===>>>BBBIIIQQQWWW[[[\\\XXX___dddfffiiinnnpppoooooopppoookkkkkkmmmnnnlllrrruuuuuuqqqqqqrrrqqqnnnllleee___]]]___eeerrr~~~;;;999888999;;;<<<;;;:::999::::::;;;;;;::::::999::::::;;;;;;;;;;;;;;;:::999999999999999999999999<<<======<<<;;;;;;<<<>>><<<>>>BBBHHHOOOUUUZZZ\\\ZZZaaafffhhhjjjooorrrqqqqqqpppmmmkkkkkkllllllkkknnnqqqrrrooooooqqqpppmmmlllccc\\\\\\```hhhuuu:::999888999;;;<<<;;;:::999::::::;;;;;;::::::999999999::::::::::::999888999999999999999999999999;;;<<<<<<;;;::::::;;;===<<<>>>AAAEEEJJJOOOTTTWWW\\\bbbfffgggjjjooorrrqqqrrrnnnkkkjjjkkkllllllllllllooopppnnnnnnqqqqqqnnnjjjbbb[[[[[[```iiiwww888888888999;;;<<<;;;999999::::::;;;;;;::::::999999999::::::999999888888888999999999999::::::::::::;;;;;;:::999999:::<<<===???BBBDDDGGGKKKOOOSSS[[[aaaeeegggiiiooosssssstttmmmhhhjjjllllllkkkmmmjjjmmmnnnmmmnnnqqqqqqnnnggg```[[[ZZZ___hhhyyy777666777999;;;;;;:::888999::::::;;;;;;::::::999::::::;;;;;;:::999999888888888999999999::::::::::::;;;;;;:::999999:::<<<<<<>>>AAABBBCCCGGGLLLQQQVVV\\\aaaccchhhoootttuuuvvvmmmhhhjjjllljjjjjjkkkgggkkklllkkklllppppppmmmddd___\\\[[[]]]gggzzz666666666888;;;;;;:::888999::::::;;;;;;::::::999;;;<<<<<<<<<;;;;;;:::999888888888999999::::::::::::;;;<<<;;;999999;;;<<<:::<<>>???@@@BBBEEEHHHIIIOOOWWW___gggnnnuuuyyytttooojjjfffgggiiikkkllljjjhhhfffhhhlllnnnmmmjjjggg___XXXYYY___kkk{{{999999999999999999999999666666777888888888888888:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::;;;;;;:::999999::::::;;;999;;;======>>>@@@CCCEEEKKKPPPYYYaaahhhmmmrrruuusssnnniiieeeeeegggiiijjjiiigggeeehhhkkkmmmllljjjccc[[[UUUVVV\\\gggxxx999999999999999999999999666777777888888888888888::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<;;;;;;::::::::::::;;;;;;999:::;;;<<<<<<===@@@BBBKKKRRR[[[ccciiilllooopppqqqmmmhhheeeeeefffhhhhhhgggeeedddfffjjjllljjjhhh^^^WWWRRRRRRXXXcccuuu999999999999999999999999888999::::::;;;;;;::::::;;;;;;::::::::::::999999<<<;;;:::999999:::;;;<<<::::::::::::;;;;;;;;;<<<999;;;<<<<<<;;;<<<>>>@@@IIIPPP[[[eeekkkmmmnnnnnnqqqmmmhhheeefffggghhhiiieeecccccceeeiiijjjhhheeeZZZTTTPPPPPPUUUaaasss999999999999999999999999999999:::;;;;;;;;;;;;:::::::::::::::::::::::::::<<<;;;:::999999:::;;;<<<::::::;;;;;;<<<<<<<<<<<<;;;<<<======<<<<<>>@@@BBBDDDLLLYYYdddkkknnnooopppmmmkkkiiijjjllloooqqqqqqhhhfffeeeggghhhfffaaa]]]XXXUUUSSSSSSWWWbbbwww999999999999999999999999999:::;;;;;;<<<<<<;;;;;;777777888999;;;<<<======999:::<<<<<<<<<<<<:::999888999;;;===>>>>>>===<<<999:::<<<<<<<<<===@@@BBBEEEMMMYYYdddjjjmmmnnnooollljjjiiiiiilllpppqqqrrriiihhhgggggghhhfff```[[[WWWUUUSSSTTTWWWbbbwww===:::999;;;:::888888;;;;;;;;;;;;;;;::::::999888;;;;;;<<<;;;:::999;;;===;;;;;;;;;::::::;;;;;;<<<=========>>>===<<<<<<;;;;;;;;;;;;<<<===>>>>>>???CCCLLLXXXbbbfffhhhjjjkkkmmmlllllllllmmmnnnpppqqqllliiieeecccbbbaaa```^^^```WWWRRRUUUZZZdddyyy<<<999999<<<;;;888888:::999:::::::::999999888777:::;;;;;;:::999999:::<<<<<<<<<;;;:::::::::;;;;;;<<<============<<<;;;;;;;;;;;;<<<<<<===>>>>>>???BBBKKKWWWaaafffhhhiiijjjnnnmmmlllllllllmmmooooookkkiiieeebbbaaaaaa___^^^___WWWRRRTTTXXXaaawww;;;999:::===<<<999777999888888999999999888777777999:::;;;:::888888:::;;;===<<<;;;:::::::::::::::<<<<<<<<<<<<<<<;;;::::::;;;;;;<<<<<<===>>>>>>>>>AAAJJJVVV```fffhhhhhhhhhnnnmmmlllllllllmmmnnnoookkkhhheeebbbaaa```^^^]]]\\\VVVSSSTTTUUU^^^vvv:::888:::>>>===999777888888888999999999999888888999::::::999888888999;;;===<<<<<<;;;::::::::::::;;;;;;<<<<<<;;;;;;:::999<<<<<<<<<<<<======>>>>>>AAAIIITTT___fffhhhhhhfffkkkkkkjjjjjjkkkmmmnnnooolllhhheeebbbaaa___^^^\\\YYYUUUSSSTTTTTT]]]www:::888:::>>>===999777888999999:::::::::::::::999999::::::999888888999;;;===<<<;;;:::::::::::::::;;;;;;<<<<<<;;;;;;:::999<<<<<<<<<<<<============BBBHHHRRR\\\dddggggggfffggggggggghhhjjjlllnnnpppjjjgggccc```___^^^\\\ZZZUUURRRRRRUUUWWW```zzz;;;999:::===<<<999777999999999:::;;;;;;;;;::::::999:::;;;:::888888:::;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::<<<<<<==================BBBFFFMMMWWW```dddeeedddeeeeeeeeefffhhhjjjlllnnngggddd```]]][[[YYYWWWVVVRRROOOQQQWWW\\\ggg<<<999999<<<;;;888888:::888888999::::::::::::::::::;;;;;;:::999999:::<<<::::::::::::;;;;;;<<<===<<<============<<<;;;;;;=====================<<<@@@BBBHHHPPPZZZ```bbbaaafffeeeeeedddeeefffhhhiiibbb___[[[WWWVVVTTTRRRPPPOOOLLLOOOYYYbbbnnn===:::999;;;:::888888;;;666777888999999999999999;;;<<<<<<;;;::::::;;;===999999999:::;;;<<<===>>>======>>>>>>======<<<;;;===============<<<<<<<<<>>>???DDDLLLVVV]]]______gggfffeeedddcccddddddeee^^^[[[WWWTTTRRRPPPNNNLLLMMMJJJNNNZZZfffsss<<<<<<;;;::::::999999888888888888999999::::::;;;:::999999888888999999:::<<<;;;;;;::::::999999888<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<======>>>>>>======<<>>>>>======AAACCCFFFGGGJJJRRR^^^gggffffffggggggfffbbb]]]XXXRRRPPPMMMKKKHHHGGGGGGFFFKKKLLLQQQZZZdddsss888888888888888999999999::::::::::::999999999999:::999999888888999999:::888888999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===============BBBCCCCCCCCCGGGPPP]]]fffgggfffeeecccaaa\\\VVVRRRKKKJJJIIIHHHGGGFFFEEEEEEIIIJJJOOOXXXcccsss555666666777888999999999;;;;;;;;;::::::999999888:::999999888888999999:::999999999::::::;;;;;;;;;========================::::::;;;<<<<<<<<<<<<;;;>>>>>>???AAAFFFOOO[[[cccfffdddaaa^^^[[[VVVPPPKKKGGGHHHHHHIIIHHHHHHGGGFFFHHHHHHMMMWWWcccttt555555666777888888999:::<<<;;;;;;::::::999999999:::999999888888999999:::;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;;;;::::::<<>>>>>??????>>>>>>>>>???BBBFFFLLLPPPRRRSSSQQQNNNJJJGGGFFFDDDAAA???AAAAAA@@@AAABBBCCCEEEFFFKKKIIIMMMYYYjjj}}}888888888888999999999999:::::::::;;;;;;<<<<<<<<<:::999999999999999999:::888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<>>@@@AAA@@@>>>===>>>@@@AAA>>><<<<<<>>>@@@BBBDDDFFFGGGHHHBBBAAAAAA@@@???>>>=========>>>@@@AAAAAACCCFFFHHHJJJHHHMMM\\\ooo::::::::::::::::::::::::<<<;;;:::999999999:::;;;::::::;;;;;;;;;:::999888888888999999999::::::::::::::::::;;;<<<>>>???@@@>>>===<<<===??????===;;;===>>>@@@CCCEEEFFFFFFFFFAAAAAA@@@??????>>>=========>>>@@@AAAAAACCCFFFHHHJJJIIIOOO]]]ooo::::::::::::::::::999999;;;;;;:::::::::;;;<<<<<<888999:::;;;;;;;;;::::::999999999999:::::::::::::::::::::;;;<<<===>>>???<<<;;;;;;<<<===>>><<<;;;===???BBBDDDEEEDDDCCCBBB@@@@@@??????>>>>>>=========>>>@@@AAAAAABBBEEEGGGIIIJJJRRR```ooo:::::::::999999999999999::::::::::::;;;;;;<<<<<<888888999:::;;;;;;<<<<<<::::::::::::::::::::::::;;;:::::::::;;;<<<======;;;;;;<<<<<<=========<<<>>>@@@CCCEEEEEECCC@@@>>>>>>>>>>>>>>>>>>>>>=========???@@@@@@AAABBBDDDGGGHHHKKKTTTbbbooo:::::::::999999888888888888888999999::::::::::::888888888999:::;;;<<<===::::::::::::::::::::::::;;;:::::::::::::::;;;<<<;;;<<<===>>>>>>===>>>>>>>>>@@@CCCDDDDDDAAA>>><<<==================>>>>>>===???@@@@@@@@@AAADDDFFFFFFJJJTTTaaannn~~~:::::::::999888888777777888888999:::::::::999999999999888999:::;;;<<<===;;;;;;;;;;;;::::::::::::;;;;;;:::999999999:::::::::<<<>>>>>>======>>>??????@@@BBBCCCBBB@@@===<<<;;;;;;<<<<<<======>>>>>>===???@@@@@@@@@AAACCCEEEFFFHHHQQQ___nnn~~~::::::999999888777777666999:::;;;;;;;;;:::999888:::999999999999:::<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;:::999999888999999888;;;======<<<<<<===???@@@@@@AAAAAAAAA???>>>===::::::;;;<<<<<<===>>>>>>===???@@@@@@???@@@BBBDDDEEEEEEMMM\\\mmm}}}::::::999999888777777666;;;<<<<<<===<<<;;;999888;;;:::999999999:::;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;:::999888888888888666999<<<<<<;;;:::<<<>>>@@@@@@@@@@@@??????>>>===999::::::;;;<<<===>>>>>>>>>???@@@@@@???@@@BBBDDDEEEDDDJJJZZZlll}}}::::::999999999:::;;;;;;>>>===<<<;;;999888777666::::::::::::::::::::::::;;;:::999;;;===>>>>>>===;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>???DDDDDDBBBAAA???>>>===<<<;;;<<<<<<<<<======>>>>>><<<===?????????@@@AAACCCEEEEEEKKKYYYjjj{{{:::999999888888888999999;;;;;;;;;::::::999999999999999:::<<<===>>>???@@@:::999999:::<<<===<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>???DDDCCCBBBAAA???>>>===<<<===============<<<<<<<<<<<<===???@@@???@@@AAACCCDDDEEEKKKZZZjjjzzz::::::999888777777777777888999999::::::;;;;;;<<<999:::;;;<<<===???@@@@@@;;;999888999;;;;;;:::999<<<=========<<<;;;::::::;;;;;;<<<<<<===>>>>>>>>>BBBBBBAAA@@@???>>>===<<<>>>>>>>>>===<<<<<<;;;;;;<<<>>>???@@@???@@@BBBCCCCCCEEEMMM[[[kkkzzz;;;;;;:::888777777777777888999999::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<:::999:::;;;;;;:::999============<<<;;;:::999<<<<<<<<<<<<======>>>>>>AAAAAA@@@???>>>========================<<<<<<<<<<<<>>>@@@@@@@@@@@@BBBDDDCCCFFFOOO]]]lll{{{===<<<;;;:::999888888888;;;;;;::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;<<<<<<;;;:::<<<<<<======<<<;;;;;;:::<<<<<<<<<<<<============?????????>>>>>>=========:::;;;;;;<<<===>>>>>>???===>>>@@@@@@@@@AAABBBDDDCCCFFFPPP]]]kkkzzz<<<<<<;;;:::999999999999<<<<<<;;;::::::999888888888999:::;;;<<<>>>??????===;;;;;;;;;======<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<==================>>>>>>>>>===============999:::;;;<<<===???@@@@@@===???@@@AAA@@@AAACCCDDDCCCFFFOOO[[[hhhwww::::::999999999999999:::<<<<<<;;;::::::999888888777888999:::;;;===>>>>>>;;;:::999:::<<<======;;;::::::;;;<<<=================================<<<========================:::;;;;;;<<<===>>>??????===???AAAAAAAAAAAACCCDDDAAADDDLLLWWWcccsss888888888888888888999999;;;;;;:::::::::::::::999888888888888888888888888999888888999;;;===<<<;;;999999;;;<<<===>>>>>>>>>===============<<<<<<<<<<<<<<<<<<===============<<<<<<<<<==================???AAAAAAAAAAAACCCEEE???BBBIIITTT___ppp;;;888888;;;:::777777::::::888888===>>>;;;888888999888777777777888::::::888999:::;;;<<<<<<<<<<<<:::999888:::<<<======<<<999:::<<<<<<;;;<<<===???>>>>>>>>>>>>????????????<<<>>>>>>>>><<<;;;<<<===@@@@@@@@@AAAAAABBBBBBBBBGGGHHHMMMTTT^^^mmm<<<999999;;;:::777777999===999777:::<<<:::999;;;:::999999888999999;;;<<<999::::::;;;<<<<<<<<<<<<:::999999:::<<<======<<<999:::<<<<<<;;;<<<===???<<<<<<=========>>>>>>>>>===>>>>>>>>><<<;;;<<<===>>>>>>???@@@AAACCCCCCDDDEEEFFFJJJQQQYYYhhh===:::999;;;:::777666999???999666888:::999:::===:::::::::::::::;;;<<<<<<:::;;;;;;<<<<<<<<<;;;;;;:::999999:::<<<===<<<;;;999;;;<<<<<<;;;;;;===>>>;;;;;;<<<<<<<<<============>>>???>>><<<;;;<<<===<<<===>>>@@@BBBCCCDDDEEECCCDDDHHHOOOWWWfff}}}>>>;;;:::<<<;;;777666999>>>999777999;;;999999<<<:::::::::::::::;;;;;;<<<;;;<<<<<<<<<<<<<<<;;;:::;;;:::999:::<<<===<<<;;;:::;;;<<<<<<;;;;;;<<<>>>;;;;;;<<<<<<<<<============>>>???>>><<<<<<<<<=========>>>@@@AAABBBCCCDDDCCCDDDIIIPPPYYYhhh>>>::::::<<<;;;888777:::;;;888888<<<===:::888999888999999:::::::::::::::<<<<<<<<<===<<<<<<;;;;;;;;;:::999:::<<<<<<<<<::::::;;;===<<<;;;;;;<<<===<<<<<<=========>>>>>>>>>===?????????===<<<===>>>>>>??????@@@@@@AAAAAAAAABBBCCCHHHPPPYYYiii===::::::<<<<<<999888;;;:::777888===>>>;;;888888888888999:::::::::::::::;;;<<<<<<=========<<<<<<<<<:::::::::<<<<<<;;;:::;;;<<<===<<<;;;;;;<<<===<<<<<<=========>>>>>>>>>>>>???@@@???===<<<===>>>????????????@@@@@@@@@@@@AAABBBGGGNNNXXXggg;;;999999<<<<<<::::::===<<<888888;;;<<<:::999:::888999;;;;;;<<<;;;;;;::::::;;;<<<======>>>======<<<;;;::::::<<<<<<;;;:::;;;<<<===<<<;;;:::;;;===;;;;;;<<<<<<<<<=========>>>???@@@???=========>>>======>>>???@@@AAAAAABBBDDDDDDHHHNNNWWWeee}}};;;888999<<<===:::;;;>>>>>>999777999:::999:::<<<::::::<<<=========<<<;;;::::::<<<===>>>>>>>>>>>><<<;;;::::::<<<<<<;;;:::;;;<<<======;;;:::;;;<<<:::::::::;;;;;;;;;<<<<<<>>>???@@@???>>>======???;;;<<<===>>>@@@BBBCCCDDDHHHHHHKKKPPPWWWeee{{{::::::;;;;;;;;;;;;;;;;;;<<<;;;:::999999:::<<<===::::::999888999:::;;;<<<<<<<<<======<<<<<<;;;:::>>>===;;;:::999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<777888999;;;<<<=========<<<===>>>===<<<;;;<<<>>>======<<<<<<===???BBBCCCBBBCCCHHHNNNUUU```ttt:::::::::::::::;;;<<<======<<<:::999999:::;;;<<<::::::999999999:::;;;<<<<<<<<<======<<<<<<;;;:::===<<<;;;:::999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<888999:::;;;<<<<<<======<<<===>>>===<<<;;;<<<>>>>>>===<<<<<<===???AAACCCCCCDDDHHHMMMRRR]]]ppp:::999888888999;;;===???>>>===;;;:::999999:::;;;::::::999999999:::;;;<<<<<<<<<======<<<<<<;;;:::===<<<;;;:::999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<<<<<<<;;;<<<===>>>===<<<;;;<<<>>>???>>>>>>===>>>???@@@AAAEEEEEEHHHLLLOOOXXXjjj{{{:::999777777888;;;>>>@@@>>>===<<<::::::999999:::999999999:::::::::;;;;;;<<<<<<<<<===<<<<<<;;;:::<<<;;;:::999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<===>>>===<<<;;;<<<>>>@@@???>>>>>>>>>???@@@@@@EEEEEEGGGJJJNNNVVVhhhxxx:::888777666888:::>>>@@@======<<<;;;:::999999999999999:::::::::;;;;;;;;;<<<<<<<<<===<<<<<<;;;:::;;;::::::999:::;;;===>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<===>>>===<<<;;;<<<>>>??????????????????@@@@@@CCCCCCFFFIIIMMMVVVgggxxx999888777777888:::<<<>>><<<<<<<<<;;;;;;::::::999888999:::;;;;;;;;;::::::<<<<<<======<<<<<<;;;:::::::::999999:::<<<===>>>::::::::::::::::::::::::999::::::;;;<<<<<<<<<;;;<<<===>>>===<<<;;;<<<>>>>>>??????@@@@@@@@@AAAAAAAAABBBDDDHHHKKKTTTfffwww999999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::888999:::;;;;;;;;;::::::<<<<<<======<<<<<<;;;:::999999999999:::<<<>>>???::::::::::::::::::::::::888999:::;;;<<<<<<======<<<===>>>===<<<;;;<<<>>>===>>>???@@@AAAAAABBBBBB@@@@@@CCCFFFIIIQQQcccsss999999999999999999999999::::::;;;<<<<<<;;;;;;;;;888999:::;;;<<<;;;::::::<<<<<<======<<<<<<;;;:::999999999999:::<<<>>>???::::::::::::::::::::::::777888999;;;<<<=========<<<===>>>===<<<;;;<<<>>><<<===???@@@AAABBBBBBCCC@@@@@@BBBDDDGGGNNN___ooozzz888999::::::::::::999888:::999999:::;;;:::888666888999::::::;;;;;;;;;:::<<<<<<<<<;;;;;;:::::::::<<<<<<;;;:::;;;<<<===>>>:::;;;;;;<<<======<<<<<<<<<=========>>>>>>>>>>>>??????>>>>>>======<<<<<<>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBCCCFFFLLLTTTZZZfffwww888999::::::::::::999888:::999999:::;;;:::888666999999:::;;;;;;:::::::::;;;;;;;;;;;;;;;;;;::::::<<<;;;;;;:::;;;<<<===>>>;;;;;;<<<<<<===<<<<<<<<<=========>>>>>>>>>??????============<<<<<<<<<;;;============>>>???@@@AAABBBBBBBBBBBBDDDIIIOOOTTTaaappp888999999::::::999999888:::999999999::::::888777:::::::::;;;;;;:::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<===<<<<<<=========<<<<<<;;;>>>>>>>>>>>>>>>??????@@@<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@BBBBBBBBBBBBCCCFFFKKKNNN[[[hhh999999999999999999999999:::999888999::::::999888::::::;;;;;;::::::999999:::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<===============<<<<<<;;;???>>>>>>===>>>???@@@AAA<<<<<<<<<<<<<<<<<<<<<<<<===============>>>@@@@@@@@@AAABBBCCCCCCFFFJJJMMMYYYdddzzz999999999999999999999999:::999888888:::::::::999:::::::::;;;;;;::::::999:::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;;;;;;;;;;<<<===============<<<<<>>=========>>>@@@AAA========================>>>>>>>>>>>>???@@@AAAAAA???@@@BBBCCCEEEHHHMMMPPP[[[fffzzz:::999999888888999999::::::999777888999:::::::::888999::::::;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>===???>>><<<;;;<<<===???@@@=========>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBB???@@@AAACCCEEEIIIOOOSSS]]]iii}}}::::::999888888999:::::::::888777777999:::;;;:::777888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::888999:::;;;;;;;;;:::::::::;;;<<<>>>>>>?????????>>>===;;;::::::<<<>>>@@@<<<<<<<<<=========>>>>>>=========>>>>>>???@@@AAA@@@AAAAAAAAACCCHHHOOOTTT]]]kkk;;;:::999888888999:::;;;:::888777777999:::;;;;;;666777888:::;;;<<<======<<<<<<<<<;;;;;;:::::::::888999:::;;;<<<;;;::::::999:::<<<===???@@@@@@@@@===<<<:::999999;;;>>>???;;;;;;;;;<<<<<<<<<======<<<<<<<<<======>>>???@@@BBBAAA@@@@@@BBBGGGNNNSSS[[[kkk999999:::;;;;;;;;;::::::999999999999999999999999;;;::::::::::::;;;<<<<<<::::::;;;;;;;;;:::888777<<<;;;::::::999999999999:::;;;===>>>@@@AAAAAAAAA>>>>>>======<<<<<<;;;;;;<<<<<<============<<<<<>>>>>>>>>>>>>>???AAA@@@>>>>>>AAAFFFKKKNNNcccppp888999999:::::::::::::::999999999999999999999999;;;::::::::::::;;;<<<<<<:::;;;<<<<<<;;;:::999888<<<;;;::::::999999999:::;;;<<<===>>>???@@@@@@@@@===============<<<<<<<<<<<<<<<============<<<<<>>>>>>>>>>>??????BBB@@@??????BBBFFFKKKNNN```nnn777888888999::::::999999::::::::::::999999999999;;;::::::::::::;;;<<<<<<;;;<<<<<<<<<<<<;;;::::::;;;;;;:::999999999::::::<<<===>>>>>>?????????>>><<<===============>>>>>><<<======>>>>>>======<<>>>>>>>>>>>>>>??????AAA@@@??????BBBFFFJJJMMM]]]kkk666777888888999999999999:::::::::::::::999999999;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999:::::::::===>>>>>>>>>>>>>>>======<<<<<<======>>>>>>>>>???======>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>???@@@@@@???>>>???AAADDDHHHKKKYYYhhh{{{666666777888999::::::999;;;;;;;;;:::::::::999999;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999::::::;;;===>>>>>>>>>>>>===<<<<<<<<<=========>>>>>>??????======>>>>>>>>>>>>======>>>>>>======>>>???@@@@@@>>>>>>===>>>@@@CCCFFFHHHVVVdddvvv666666888999::::::::::::<<<<<<;;;;;;::::::999999;;;::::::::::::;;;<<<<<<;;;;;;;;;:::;;;;;;<<<===::::::999999999:::;;;;;;======>>>>>>>>>===<<<<<<===>>>>>>>>>>>>>>>>>>???===>>>>>>??????>>>>>>===============>>>???@@@AAA>>>>>>===>>>@@@CCCEEEGGGRRR___ppp~~~666777888:::;;;;;;<<<<<<===<<<<<<;;;::::::999999;;;::::::::::::;;;<<<<<<;;;:::999999:::;;;<<<===:::999999999::::::;;;<<<<<<<<<==================?????????>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>============>>>???@@@AAA?????????@@@BBBDDDFFFHHHNNNYYYhhhvvv777777999:::;;;<<<<<<<<<======<<<;;;::::::999999;;;::::::::::::;;;<<<<<<:::999999888999:::<<<<<<999999999999::::::;;;<<<;;;<<<<<<===>>>>>>======@@@@@@??????>>>>>>======>>>>>>????????????>>>>>>============>>>???@@@AAAAAAAAAAAABBBCCCFFFHHHIIIKKKVVVdddppp|||555777999:::999888888999;;;:::999999::::::888666999999888888999999:::;;;888888888999999:::::::::;;;999777777888::::::999999;;;======;;;:::<<<>>>===>>>???@@@AAA@@@??????????????????>>>>>>>>>>>><<<===>>>>>>???>>>>>>===@@@?????????AAACCCFFFHHHJJJMMMVVVdddsss555777::::::999888999999;;;999999999::::::888666999999888888999999:::;;;999999999999:::::::::;;;<<<:::888888999:::::::::999;;;======;;;:::<<<>>>===>>>???@@@AAA@@@??????????????????>>>>>>>>>>>><<<============>>>>>>>>>@@@?????????AAACCCFFFGGGJJJLLLTTTcccsss666888::::::999888999::::::999999999::::::999777999999888888999999:::;;;::::::::::::;;;;;;;;;;;;===;;;999999;;;<<<;;;;;;:::;;;<<<<<<;;;;;;<<<>>>===>>>???@@@@@@@@@???>>>????????????>>>>>>>>>>>>===<<<;;;;;;<<<===>>>???@@@@@@@@@@@@AAACCCEEEFFFJJJJJJQQQ```qqq777999::::::999888999::::::999888999::::::999777999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::;;;<<<===<<<;;;;;;;;;<<<<<<<<<<<<<<<===<<<===???@@@@@@@@@???>>>????????????>>>>>>>>>======<<<;;;::::::<<<>>>@@@AAA@@@@@@AAAAAACCCDDDEEEJJJHHHNNN[[[mmm~~~999:::;;;:::888888999:::999888888999:::;;;999888999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;<<<======<<<;;;;;;;;;;;;;;;<<<======<<<<<<===>>>???@@@???>>>>>>????????????>>>>>>>>>======<<<;;;:::;;;===???AAAAAAAAAAAAAAABBBBBBCCCCCCHHHGGGKKKWWWfffvvv:::;;;;;;:::888888999;;;999888888999;;;;;;:::888999999888888999999:::;;;;;;;;;;;;;;;::::::::::::<<<;;;;;;<<<======<<<:::<<<;;;:::;;;=========<<<<<<===>>>?????????>>>===????????????>>>>>>>>>>>><<<<<<<<<<<<===>>>@@@AAAAAABBBBBBBBBBBBBBBBBBBBBFFFFFFJJJSSS]]]jjj}}};;;;;;;;;:::888888999;;;888888888999;;;;;;:::888999999888888999999:::;;;;;;:::::::::999999999999;;;::::::<<<======;;;999<<<;;;999;;;===>>>===;;;;;;<<<>>>?????????>>>===????????????>>>>>>>>>>>><<<<<<===>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAADDDFFFJJJPPPUUU___sss<<<<<<;;;:::888888999;;;888888888999;;;;;;:::999999999888888999999:::;;;:::::::::999999888888888:::::::::;;;======:::888===;;;999:::===>>>===;;;;;;<<<>>>?????????>>>===????????????>>>>>>>>>>>><<<===>>>@@@AAAAAABBBAAABBBBBBCCCCCCBBBBBBAAAAAABBBFFFKKKNNNPPPYYYmmm999999888888888888999999::::::999888888999999999999999999999999999999999;;;:::999999999999:::;;;:::999999888888999999:::;;;<<<<<<:::999999;;;===???>>>===???BBBBBB???===BBBAAA@@@>>>===>>>>>>???@@@===<<<===@@@BBBBBB@@@CCCCCCBBBBBBBBBAAAAAAAAABBBBBBEEEJJJPPPZZZkkkzzz999999888888888888999999:::999999999999999999999::::::::::::::::::::::::;;;;;;:::999999:::;;;;;;:::999999888888999999:::;;;;;;;;;:::999999;;;===???>>>>>>@@@BBBBBB@@@===BBBAAA@@@???>>>>>>>>>>>>???===<<<===@@@AAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBDDDIIIOOOYYYjjjzzz999999888888888888999999999999999999999999999999999999999999999999999999<<<;;;;;;::::::;;;;;;<<<:::999999888888999999:::999::::::999888888:::;;;???>>>???AAABBBCCCAAA???@@@@@@@@@@@@@@@???>>>===>>>===<<<<<<>>>@@@@@@????????????@@@AAAAAABBBBBBDDDBBBDDDHHHMMMWWWiiiyyy999999888888888888999999888888999999::::::999999888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::888999:::999888888999:::>>>???@@@AAABBBBBBAAA@@@???@@@AAAAAA@@@???===<<<======<<<<<<===>>>??????<<<===>>>???@@@AAABBBBBBDDDCCCCCCGGGLLLVVVgggwww999999888888888888999999777888999::::::::::::999777777777777777777777777;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::888999::::::999888999:::<<<>>>@@@AAAAAAAAAAAAAAA???@@@AAAAAA@@@???===<<<==================>>>???<<<<<<===>>>@@@AAABBBBBBDDDCCCCCCGGGKKKTTTeeettt999999888888888888999999666777999:::;;;;;;:::999666666666666666666666666999::::::;;;;;;::::::999:::999999888888999999:::888:::;;;;;;:::999999::::::===@@@AAA@@@@@@@@@AAA@@@@@@@@@@@@@@@???>>>======>>>???>>>======>>>@@@<<<===>>>???@@@AAABBBBBBCCCBBBDDDGGGKKKSSSbbbqqq999999888888888888999999555777999;;;;;;;;;:::999888888888888888888888888888888999::::::999888888:::999999888888999999:::888:::<<<<<<;;;:::::::::888<<>>@@@AAABBBAAA@@@???>>>>>>>>>>>>>>>@@@@@@???======???AAA>>>>>>??????@@@AAABBBBBBBBBBBBDDDHHHLLLRRR```mmm999999888888888888999999555777999;;;<<<;;;:::999999999999999999999999999777888999::::::999888777:::999999999999999999:::999;;;======<<<::::::;;;777;;;>>>???>>>===???AAABBBAAA@@@>>>===>>>>>>??????@@@AAA@@@======???BBB?????????@@@AAAAAABBBBBBAAAAAAEEEIIILLLRRR___kkk~~~<<<;;;999777666666777888999999999:::;;;;;;999666888999:::999888888:::<<<666777888999999999999999;;;:::999888888888999:::<<<<<<<<<;;;;;;:::::::::============>>>>>>>>>>>>BBB@@@>>>===>>>>>>>>><<<========================@@@@@@@@@?????????>>>>>>@@@AAACCCGGGIIIPPP___ooo<<<;;;999777666666777888999888999:::;;;;;;999777888999:::999888888:::<<<777888888999999999999888:::999999888888999:::;;;=========<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<=========???===<<<<<<>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@?????????>>>>>>AAAAAADDDGGGHHHOOO^^^mmm;;;:::999777777777888888999888888:::;;;;;;999777888999:::999888888:::<<<999999:::::::::999888888999999888888999:::;;;<<<===============<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<;;;:::;;;===??????>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@???????????????AAABBBDDDGGGHHHNNN^^^mmm::::::888888777777888888888888888:::;;;;;;999777888999:::999888888:::<<<:::;;;;;;;;;:::999888888888888888999:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::<<<=================================???????????????????????????@@@CCCFFFHHHOOO___nnn999999888888888888888888888777888:::;;;;;;:::888888999:::999888888:::<<<;;;;;;;;;;;;;;;:::999888888888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>><<<;;;:::;;;<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<>>AAAEEEHHHPPP```ppp888888888888888888888888777777888999;;;<<<:::888888999:::999888888:::<<<;;;;;;<<<<<<<<<;;;::::::888999:::;;;<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========???===;;;;;;;;;<<<;;;999;;;;;;;;;;;;;;;;;;;;;;;;???????????????@@@@@@@@@<<<===AAAEEEHHHOOO```ppp888888888999999999888888777777777999;;;<<<:::999888999:::999888888:::<<<:::;;;;;;<<<<<<<<<<<<;;;999:::;;;<<<<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<===::::::;;;;;;;;;<<<<<<<<<>>>===;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>?????????@@@@@@@@@??????BBBEEEGGGNNN]]]mmm}}}777888888999999999888888777777777999<<<<<<;;;999888999:::999888888:::<<<::::::;;;<<<=========<<<:::;;;<<<<<<<<<;;;:::999;;;<<<<<<<<<======>>>>>>999999:::::::::;;;;;;;;;===;;;:::;;;===??????>>>========================>>>>>>??????@@@@@@@@@@@@AAABBBDDDEEEFFFLLL[[[jjjzzz999::::::999666444555555888888999:::;;;:::777444999888888888999:::;;;;;;999999:::;;;;;;<<<<<<===<<<<<<;;;:::999999999999888888999:::;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>===<<<<<<<<<<<<<<<========================>>>============???@@@AAA@@@???@@@DDDGGGLLLWWWbbbwww|||::::::;;;999777555555666888888999999:::999777666:::::::::::::::;;;;;;;;;999999::::::;;;<<<<<<<<<:::::::::999999:::;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>======>>>???AAABBB@@@???@@@DDDFFFKKKVVVaaasssyyy:::;;;;;;:::777666666777999999999888888888888777:::;;;<<<<<<<<<;;;:::999999999::::::;;;;;;<<<<<<999999999999:::;;;<<<===;;;;;;;;;;;;:::::::::999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>>>>??????@@@AAABBB@@@???@@@CCCFFFJJJTTT___nnnuuu:::;;;<<<:::888777777888999999999888777777888999:::;;;<<<===<<<;;;999777888999999:::;;;;;;<<<<<<:::999999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<>>===============>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>??????@@@AAAAAABBBBBB@@@???@@@CCCDDDGGGOOOYYYhhhooozzz999:::::::::888777888999777999;;;:::777555777999888999:::::::::999888777888888999999::::::;;;;;;===<<<;;;:::999999999999999999:::;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>===>>>>>>??????===========================>>>???@@@AAAAAAAAAAAA@@@???@@@CCCDDDEEEMMMVVVdddlllxxx888999999999777666777888555999<<<;;;888555666999999999999:::::::::::::::888888888999::::::;;;;;;;;;;;;:::999999::::::::::::;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<===============>>>??????========================<<<===>>>@@@@@@@@@@@@??????>>>@@@CCCCCCDDDKKKTTT]]]iiixxx777888999888666666777888444999===<<<888555666888:::::::::::::::;;;<<<===777888888999::::::;;;;;;999999999999:::;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;========================<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<>>>???@@@@@@?????????>>>@@@CCCCCCDDDKKKSSSYYYfffyyy666666666666666666666666777777888999999999999888888999:::999777777:::===777888999:::::::::::::::===<<<<<<;;;;;;::::::999:::;;;<<<<<<======<<<<<<===;;;;;;;;;======<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>===;;;:::>>>;;;888:::???AAA>>>;;;???@@@AAACCCDDDHHHLLLPPP^^^hhhwww888888888888888888888888777777888999999999999888888999:::999777777:::<<<777888999999999999999999:::::::::::::::;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;===<<<::::::<<<===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>===;;;:::===:::999;;;@@@CCCAAA>>>???@@@AAABBBDDDGGGLLLOOO[[[eeettt777777777777777777777777777777888999999999999888777888999888777777999;;;888888888999888888777777888888999999:::;;;;;;<<<999999:::;;;;;;;;;;;;:::>>><<<:::999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>======<<<;;;<<<::::::<<>><<<999999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==================<<<<<<<<<;;;;;;===@@@AAAAAA@@@???@@@AAABBBBBBEEEIIIMMMUUU___mmmzzz666666666666666666666666777777888999999999999888888777777888999999999999888888888888888777666555:::::::::999999888888888777888999999::::::999999===;;;999999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<============<<<<<<<<<===>>>======???@@@AAAAAABBBDDDHHHKKKTTT^^^kkkxxx888888888888888888888888777777888999999999999888999888888999;;;;;;:::888888888888999888888777777<<<;;;;;;:::999999888888888888999::::::::::::999;;;:::999:::;;;<<<;;;999<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<===>>>>>>============<<<<<<<<<<<<@@@@@@AAAAAAAAACCCFFFIIIQQQZZZhhhttt::::::::::::::::::::::::777777888999999999999888:::999888:::======;;;888777888999999999999999999;;;;;;;;;:::::::::::::::888999999:::::::::::::::999999:::;;;===<<<:::777<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;<<<===>>>???<<<===>>>>>>=========>>>@@@AAAAAA@@@@@@BBBEEEHHHLLLUUUbbbnnnyyy888888888888888888888888777777888999999999999888;;;999999;;;>>>>>><<<999777888999:::::::::::::::999::::::;;;;;;<<<<<<===999999:::;;;;;;;;;;;;:::888999:::<<<>>><<<999666<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;<<<===>>>???;;;===>>>???>>>???@@@AAA@@@AAAAAA@@@@@@AAAEEEHHHGGGQQQ^^^jjjuuu999999888888888888888999888666666888;;;<<<999666<<<<<<<<<;;;;;;:::::::::999999999888888777777777::::::::::::999999888777;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???======>>>???@@@?????????BBBAAAAAAAAABBBCCCEEEFFFIIIQQQ___lllttt}}}999999888888888888888999888777666888:::;;;999777<<<<<<;;;;;;;;;:::::::::::::::999999999888888888:::::::::::::::999888888<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<=========<<<;;;===========================<<<<<<<<<<<<======>>><<<<<<<<<=========>>>>>>AAAAAA@@@AAABBBDDDFFFGGGJJJNNNXXXdddnnn{{{999888888888888888999999999888666777999:::999999;;;;;;;;;;;;::::::::::::::::::::::::999999999999:::;;;;;;;;;;;;::::::999<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<>>>>>>======<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<===<<<;;;;;;::::::<<<===>>>@@@@@@@@@@@@BBBDDDFFFHHHMMMMMMRRR]]]kkk{{{888888888777888888999:::999888777666777999::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<999:::<<<=========<<<;;;<<<<<<<<<<<<<<<<<<<<<<<>>===<<<<<<<<<<<<<<<===<<<:::999:::;;;===??????>>>???@@@BBBDDDGGGHHHPPPMMMQQQ]]]mmm~~~888888777777888999999:::888888888777777888:::;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<<<<;;;;;;;;;::::::::::::::::::::::::888999:::;;;<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<>>===<<<<<<<<<<<<<<>>>>>>>>???AAADDDFFFHHHNNNLLLPPP^^^ooo~~~777777777777888999::::::777888999888777777999;;;999999999999::::::::::::999999999999::::::::::::999::::::;;;;;;;;;;;;:::999999999999999999999999777888999:::;;;::::::999========================>>>======<<<<<<<<<<<<===???>>>>>>===>>>???@@@AAA????????????AAACCCEEEGGGIIIHHHNNN\\\lllyyy777777777777888999:::;;;555888::::::888777888:::888888999999999:::::::::888888888999999999::::::888888999:::::::::::::::::::::::::::::::::::::::888999:::;;;;;;;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<======>>>>>>>>>>>>?????????@@@@@@@@@?????????@@@BBBDDDEEEFFFGGGMMMZZZgggsss777777777777888999:::;;;444777;;;;;;999777888999888888888999999:::::::::777777777888888999999999777888999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<<<<;;;:::999999999999999999999999<<<<<<<<<<<<<<<===>>>???======>>>???@@@?????????@@@@@@??????@@@BBBCCCDDDGGGHHHNNNXXXdddppp777888999::::::999888777777777777777888888888888<<<999:::>>>>>>:::666555===<<<:::999888999:::::::::777555666999;;;:::888;;;;;;;;;::::::999999999<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<<<<<<<;;;:::>>><<<::::::;;;;;;:::999BBBCCCBBBAAA@@@AAACCCEEEBBBBBBAAAAAAAAABBBCCCCCCHHHGGGJJJTTT```lllyyy888888999999999999888888777777777777888888888888888666888===???<<<::::::<<<;;;:::999999999999::::::888666777999::::::888<<<;;;;;;;;;:::::::::999;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<<<<;;;;;;<<<;;;999:::;;;<<<<<<;;;===>>>???>>>>>>???AAADDDBBBAAAAAAAAAAAABBBBBBCCCGGGFFFJJJSSS^^^iiiwww999999888888888888999999777777777777888888888888888666777===@@@===<<<<<<;;;;;;:::999999999999:::999888777777999::::::999<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<;;;;;;:::999:::<<<=========:::<<<=========>>>AAACCCAAA@@@@@@@@@AAAAAABBBCCCEEEDDDHHHQQQ[[[fffsss:::999888777777888999:::666777777777888888888888;;;888999===???<<<::::::::::::999999999999999999999888888888999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;999:::<<<======<<<<<<===??????>>>???@@@BBB@@@??????@@@@@@AAABBBCCCCCCCCCGGGOOOXXXaaaooo{{{:::999888777777888999:::666777777777888888888888<<<888888<<<>>>;;;:::;;;888999999999999999999999999999999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<======???===;;;;;;<<<<<<;;;:::===???@@@???>>>======>>>>>>>>>>>>???@@@AAABBBBBBBBBCCCGGGNNNTTT]]]kkkwww999999888888888888999999777777777777888888888888999555666;;;===<<<;;;===777888999999:::999999999888999::::::888999:::<<<;;;;;;;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::<<<<<<;;;;;;<<<<<<===>>>@@@>>><<<;;;<<<<<<;;;:::<<<===???>>><<<::::::;;;======>>>>>>???@@@AAABBBBBBCCCGGGMMMRRRYYYggguuu888888999999999999888888777777777777888888888888999555555999;;;:::999;;;666777888999:::999999888888:::;;;:::888888;;;===999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;<<<<<<>>>>>>???===;;;;;;<<<======<<<;;;===>>>>>>===;;;;;;<<<============???@@@AAABBBBBBCCCHHHMMMPPPWWWeeesss}}}777888999::::::999888777777777777777888888888888===888777999:::777555666666777888999::::::999888888:::;;;:::888888;;;===999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;===>>>???===;;;:::;;;===??????>>>;;;===@@@@@@@@@??????@@@<<<<<<<<<===>>>@@@AAABBBBBBCCCHHHMMMPPPVVVdddrrrxxx888888888777666777999<<<999999;;;;;;;;;;;;999999777777888888888999999999:::::::::999999999888888999::::::::::::999888777::::::::::::::::::::::::===<<<;;;:::999:::;;;;;;;;;:::999999;;;;;;:::999<<<<<<<<<<<<<<<===>>>???===>>>???@@@???===;;;:::???>>>=========>>>@@@AAA???AAADDDHHHNNNXXXbbbiiirrrzzz999::::::999777666777999999999:::;;;;;;:::999999777777888888888999999999:::::::::999999999888888:::::::::999999999888888::::::::::::::::::::::::;;;:::999888888888999999;;;:::999999;;;;;;:::999;;;;;;;;;:::;;;;;;<<<<<<<<<===>>>??????>>>======>>>===<<<<<<<<<===???@@@@@@AAADDDHHHNNNXXXbbbiiisssyyy999;;;;;;:::888666555666999999::::::::::::999999888888888888888999999999:::::::::999999999888888;;;:::999888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888999999;;;:::999:::;;;<<<;;;999;;;;;;:::999999999::::::<<<<<<<<<===>>>?????????======<<<;;;<<<===>>>???AAABBBDDDHHHNNNWWWaaahhhrrrvvv888:::;;;;;;999777666666999999999::::::999999999888888888888888888888888:::::::::999999999888888<<<:::888777777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::<<<:::999:::;;;<<<;;;:::<<<;;;::::::999999999999=========<<<===>>>??????>>>======<<<<<<>>>???@@@AAABBBDDDHHHMMMVVV___fffqqqssszzz555888::::::999888888888999999999999999999999999888888888888888888888888:::::::::999999999888888;;;:::888777777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::<<<;;;::::::<<<<<<;;;:::>>>===<<<;;;;;;:::;;;;;;??????>>>===<<<=========@@@???>>>>>>>>>???@@@AAAAAABBBDDDGGGKKKSSS]]]cccmmmpppwww666777999999888888999:::999999888888888888999999999999999888888888888888:::::::::999999999888888:::999888888888999:::;;;::::::::::::::::::::::::999999:::::::::999888777<<<;;;:::;;;<<<===<<<:::>>>>>>===<<<<<<<<<======?????????>>>===<<<<<<<<<@@@@@@???>>>???@@@AAABBBAAABBBCCCEEEIIIQQQZZZ```iiiooowww888999999888777666888999:::999888777777888999:::999999999888888888777777:::::::::999999999888888888888999999999:::::::::999999999999999999999999999999:::::::::999888777===;;;:::;;;<<<===<<<;;;======<<<<<<======>>>>>>======>>>??????>>>===<<<@@@???>>>>>>>>>???AAAAAA@@@AAABBBCCCGGGNNNWWW]]]eeennnyyy;;;;;;:::888666555777888:::999888777777888999:::999999999999888888777777:::::::::999999999888888777888999:::::::::::::::888888888888888888888888;;;;;;<<<===<<<;;;:::999===<<<;;;;;;<<<===<<<;;;<<<<<<<<<<<<<<<===>>>???:::;;;===???@@@???>>>===???>>>=========>>>@@@AAA@@@@@@AAABBBFFFMMMUUU[[[cccmmmzzz999999:::888777666888999888888777777888999:::::::::999999999888888777777888777777888::::::999777:::999888888999999777666999777666555666777999::::::::::::999999888888888888999;;;===>>>======<<<>>>>>>????????????>>>>>>============>>>>>>>>>>>>======>>>>>>??????@@@@@@<<<===@@@DDDEEEHHHRRR\\\iiioooxxx999999:::888777666888999888888777888888999999:::::::::999999999888888888888777777888::::::999777:::999888888999999888666888888666666666777999:::::::::999999999999999999999:::;;;<<<=========<<<>>>>>>????????????>>>>>><<<=========>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>@@@DDDEEEGGGPPPZZZgggmmmvvv~~~999999:::888777666888999888888888888888999999999:::999999999999999888888888777777888::::::999777:::999888888999999888777888888777666777888999:::999999999999999999::::::999:::;;;<<<<<<===<<<<<<>>>>>>????????????>>>>>><<<<<<=========>>>>>>>>>==================<<<<<>>@@@CCCDDDFFFMMMVVVbbbiiisss|||999999:::888777666888999888888888999999999888888888888888888888888888888888777777888::::::999777:::999888888::::::999888888888777777777888999:::888888888999999:::::::::::::::;;;;;;<<<<<<<<<<<<===>>>>>>??????>>>>>>===<<<<<<<<<=========>>>>>>??????>>>>>>======<<<<<>>>>>======<<<<<<<<<<<<<<<============@@@@@@@@@??????>>>>>>>>>AAA??????AAABBBBBBFFFLLLTTT]]]iiiuuu~~~999999:::888777666888999888888999::::::888777666666666666777777777777777888777777888::::::999777:::999888999:::;;;:::999888888888999999999999:::999999999999999999::::::;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<=========@@@@@@@@@@@@@@@@@@??????AAA>>>===@@@BBBBBBDDDIIIOOOXXXdddpppzzz999999:::888777666888999777888:::::::::888777555777888888888999999999999888777777888::::::999777:::999888999;;;<<<;;;:::888888999999:::::::::999::::::999999999999999999;;;;;;:::999999::::::;;;999::::::;;;;;;::::::999;;;;;;;;;<<<<<<<<<======???????????????@@@@@@@@@AAA===<<<@@@BBBAAACCCFFFMMMTTT```kkkuuu999::::::888777666888999777888:::;;;:::888666555999999999::::::;;;;;;;;;888777777888::::::999777:::999888999;;;<<<;;;:::888888999::::::::::::999;;;::::::999999888888888<<<;;;:::999999999:::;;;888999999::::::999999888;;;;;;;;;<<<<<<<<<============>>>>>>??????@@@@@@@@@<<<;;;???BBBAAABBBEEELLLSSS^^^hhhqqq|||888888777777888888999:::999999:::::::::999888888:::999999888888999999::::::999777666666666777888999888888888999;;;===>>>888888777777888:::<<<===:::999999888888999999:::>>>===;;;::::::;;;===>>>======<<<;;;:::999999888<<<======<<<::::::;;;<<<>>>===<<<;;;<<<===???AAA@@@@@@???>>>@@@BBBDDDFFFLLLQQQXXX___hhhttt888888777777888888999:::::::::::::::999888888777:::999999888888999999::::::999888777666777777888:::999888888888999:::;;;999888888888888:::;;;<<<999999999999999999999999===<<<;;;::::::;;;<<<===<<<<<<<<<;;;;;;::::::999;;;<<<>>>>>><<<::::::;;;===<<<;;;;;;;;;<<<>>>???@@@?????????@@@BBBDDDEEEJJJOOOVVV]]]eeeqqq~~~888888777777888888999:::::::::::::::999888777666999999888888888888999999999999888777777777777888:::999888888777777888888:::999999888888999::::::888999:::;;;;;;:::999888===<<<;;;::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::<<<>>>>>>===;;;::::::===<<<;;;:::;;;<<<===>>>????????????@@@AAACCCEEEHHHMMMSSSZZZbbbmmmyyy888888777777888888999:::::::::::::::999777666555999999888888888888999999999999888888888777777777999999999888888888888999;;;::::::999999888888888888999;;;<<<<<<;;;999888<<<;;;;;;::::::;;;;;;<<<:::::::::;;;;;;<<<<<<<<<;;;<<<===<<<;;;:::;;;=========<<<<<<<<<<<<===>>>???>>>>>>???@@@AAACCCDDDGGGKKKRRRXXX___iiittt|||888888777777888888999:::999999999999888777666555999888888777777888888999999999999999888888888777777888999::::::;;;;;;;;;::::::::::::999888888777888999;;;<<<<<<;;;999888;;;;;;;;;::::::;;;;;;;;;999::::::;;;;;;<<<<<<<<<======<<<:::888:::===@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCFFFJJJQQQVVV\\\eeeooovvv888888777777888888999:::888888888999888888777666888888777777777777888888999999::::::999999888777777777999:::<<<<<<<<<<<<:::::::::::::::999888777999:::;;;<<<<<<;;;:::999:::::::::;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<======;;;999888:::===@@@@@@@@@????????????>>>>>>======>>>???@@@AAABBBBBBDDDIIIOOOTTTYYYaaajjjqqq888888777777888888999:::666777777888888888888888888888777777777777888888999999:::::::::999888777777888999:::;;;;;;:::999888999:::::::::999888888;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;:::;;;<<<<<<;;;;;;<<<>>>???????????????>>>======<<<===>>>???@@@AAAAAAAAABBBGGGMMMQQQVVV\\\eeekkkzzz888888888777888999999:::555666777888888999999888888888777777777777888888999999:::;;;:::999888777888888999:::999888777666888888::::::;;;:::999888<<<;;;;;;::::::;;;;;;<<<999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;666:::>>>@@@???===;;;;;;>>>>>>>>>>>>>>>===<<<<<<<<<===>>>???AAAAAAAAAAAA@@@EEEKKKOOOSSSZZZaaagggqqq|||;;;:::999777777777888888777888999:::::::::::::::<<<;;;999888888888999999999::::::;;;<<<<<<<<<;;;999999888888777888888999;;;999777999;;;===;;;999<<<<<<<<<<<<;;;:::999888999888777888999:::999777;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<======<<<<<<============<<<<<<<<<===?????????@@@AAACCCDDDBBBFFFOOOVVVZZZ___cccoooxxx888888777777777888888999777888999999:::::::::999;;;:::999888777888888999999999:::;;;;;;;;;;;;;;;:::::::::999999999::::::;;;999888999;;;<<<;;;999;;;;;;;;;;;;;;;;;;::::::;;;:::999999::::::999888;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;<<<<<<<<<<<<<<<============<<<<<<;;;===????????????AAACCCCCCAAADDDMMMTTTXXX]]]bbbgggooo|||444555666777888888888888777888999999:::999999999999999888777777777888888999999:::;;;;;;;;;::::::999999999999999999999999:::999888999;;;<<<;;;:::;;;;;;:::::::::;;;<<<<<<===;;;::::::;;;;;;:::888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<;;;===????????????AAACCCAAA@@@CCCKKKQQQTTTZZZ___dddkkkwww444555666888888888777666888888999999999999888888888888777777777777777777999999::::::::::::999999555666666777777777777777::::::999::::::;;;::::::::::::999999:::<<<===>>>===<<<::::::;;;;;;999888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<<<<============<<<<<<;;;===>>>???>>>???@@@BBBAAA@@@DDDJJJOOORRRWWW^^^dddkkkuuu666777888888888666555444888888888999999888888777777777777777888888777777888999999999999999888888444555666777777777777666::::::;;;::::::999::::::999999999:::;;;<<<===>>><<<:::999999::::::999777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<<<<============<<<<<<;;;<<<>>>>>>>>>>>>@@@BBBBBBBBBDDDJJJMMMOOOVVV]]]ccciiisss~~~888888888888777666555444888888888999888888777666666777888888999999888888888888999999999888777777666777999:::;;;::::::999:::;;;<<<;;;999888999:::888999:::;;;<<<<<<<<<<<<:::999888999:::;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<:::<<<>>>>>>>>>>>>@@@BBBBBBBBBEEEIIIJJJLLLTTT\\\dddkkkvvv999888888777777777888888888888888888888777666666666777999:::::::::999999888888999999888777777666666777999;;;<<<;;;::::::999;;;<<<;;;999888999;;;777999;;;===>>>===;;;::::::999888:::<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;<<<<<<<<<<<<<<<============<<<<<<:::<<<===>>>===>>>@@@AAAAAAAAADDDGGGGGGIIIQQQZZZaaakkkxxx888888777777777999:::<<<888888888888888777666666777888999:::;;;;;;:::999888888888888888777666666444666888:::;;;:::999888999;;;===<<<999777999;;;777999<<<>>>???===:::888:::999999;;;===>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<======<<<<<<============<<<<<<:::<<<===>>>===>>>???AAA@@@@@@CCCEEEEEEFFFNNNXXXYYYdddsss~~~;;;:::999888888999:::;;;999888888888777777666666:::::::::;;;;;;:::999999888777666777888777666444888888999::::::::::::999:::888666777:::<<<;;;::::::999999:::<<<======<<<777888999:::;;;<<<<<<<<<<<<<<<;;;::::::999888888:::::::::999999:::===@@@@@@>>><<<===@@@AAA???===??????>>>>>>>>>>>>??????===AAADDDDDDDDDGGGNNNUUU[[[bbblllsss{{{:::999888888888888999:::999999999999888888888777888999999::::::999999888888777777777888888666555888888999::::::::::::999<<<:::888888:::;;;:::888999888888999;;;<<<<<<;;;888888999:::;;;;;;;;;;;;:::::::::::::::::::::::::::::::::999999:::===@@@>>><<<;;;;;;>>>>>>===;;;??????>>>>>>===>>>>>>>>>===@@@CCCCCCCCCFFFLLLRRRWWW^^^hhhpppxxx999888888777777888888999:::::::::999999999999999777888888999999888888888999888888888999999777666888888999::::::::::::999===;;;999999999:::999777888777777888:::;;;;;;:::999::::::;;;;;;::::::999888888999::::::;;;<<<<<<::::::;;;:::999:::===???>>><<<;;;<<<===>>>===;;;@@@???>>>>>>============>>>@@@BBBBBBBBBDDDIIINNNQQQXXXbbbkkkttt888777777777777777777888999999999999999999999999777888888999999999999888:::999999999::::::888666888888999::::::::::::999;;;:::999888888888888888999888777888:::<<<;;;::::::;;;;;;;;;::::::999888888999999::::::;;;;;;<<<:::;;;;;;:::999:::<<<>>>???>>>>>>>>>?????????>>>@@@???>>>======<<<======>>>@@@AAAAAAAAABBBFFFJJJKKKRRR\\\fffppp|||777777777888888777777777777777888888888888888888888888999:::;;;;;;::::::;;;:::999:::;;;:::999777888888999::::::::::::999777777777777777777999::::::999888:::<<<===<<<;;;;;;;;;;;;;;;:::999888888:::::::::::::::::::::::::::;;;<<<;;;::::::;;;===>>>?????????>>>>>>>>>?????????>>>===<<<<<<======>>>???@@@@@@@@@BBBDDDFFFHHHNNNXXXcccmmmxxx777888888999999888888777777777777777777888888888888999:::;;;;;;;;;;;;;;;:::999999999::::::888777888888999::::::::::::999555777888777777777999;;;:::999999:::<<<======<<<;;;;;;;;;;;;::::::999888:::::::::::::::::::::::::::;;;<<<<<<::::::;;;<<<;;;===>>>===<<<;;;<<<>>>>>>======<<<<<<======>>>>>>>>>???@@@AAACCCDDDEEEGGGMMMWWWaaalllwww888888999::::::999888888777777777888888999999999777777999::::::;;;;;;;;;:::999888999::::::888666888888999::::::::::::999888:::;;;:::888777:::<<<999888888999;;;<<<<<<;;;::::::;;;;;;;;;:::999999888999999::::::;;;;;;<<<:::;;;<<<<<<;;;::::::;;;;;;===>>>>>>;;;;;;<<<>>><<<<<<<<<<<<<<<===>>>???>>>>>>>>>@@@BBBDDDDDDDDDHHHMMMWWWbbblllvvv~~~888999:::;;;;;;:::999888888888888999999:::::::::666666777999999:::::::::999888888888999999777666888888999::::::::::::999;;;===>>><<<999888999<<<888777777888:::;;;;;;:::999::::::;;;;;;:::::::::666777888999;;;<<<===>>>:::;;;===<<<;;;::::::;;;===???AAA@@@===<<<>>>@@@;;;;;;;;;;;;===>>>???@@@>>>===>>>@@@CCCDDDEEEDDDIIINNNWWWbbbmmmvvv}}}888999999:::999888777666777777777999::::::999777888888999:::::::::999999999999999888888888777777<<<;;;::::::999666222///777888999999:::;;;<<<<<<::::::::::::::::::::::::<<<;;;;;;::::::999999888::::::999888888999::::::<<<<<<;;;::::::;;;;;;;;;<<<<<<============<<<<<<======>>>>>>>>>>>>======>>>@@@AAA@@@>>>>>>BBBEEEHHHMMMUUU]]]bbbhhhttt888888999:::999888777666777777777999::::::999777888888999999::::::999999999999999888888888777777:::999888999999888555333::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<;;;;;;:::::::::::::::999888888999::::::;;;;;;::::::::::::;;;;;;======>>>>>>>>>>>>======<<<<<<============<<<<<<>>>???@@@@@@>>>???BBBDDDHHHKKKRRRYYY^^^cccppp}}}777888999999999888777666777777777999::::::999777777888888999::::::999999999999999888888888888888888777666777999:::999888;;;;;;;;;::::::999999999::::::::::::::::::::::::<<<<<<<<<<<<;;;;;;;;;;;;:::999999888888999999:::::::::999999999999::::::>>>>>>>>>??????>>>>>>>>>;;;<<<<<<======<<<<<<;;;>>>???@@@?????????AAACCCGGGHHHMMMSSSWWW]]]iiiuuu666777888999999888777666777777777999::::::999777666777888999999:::999999888888888888888888888888888777555666888:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;999999999999999999999999999999888888888999::::::======>>>>>>>>>>>>======<<<<<<============<<<<<<>>>>>>?????????@@@AAABBBEEEEEEHHHMMMPPPVVVbbbnnn~~~666666888888999888777666777777777999::::::999777555666777888999999999999888888888888888888888888:::888666777888::::::999888888999::::::;;;<<<<<<::::::::::::::::::::::::888888888999999::::::;;;999999999999999999999999999888888888999999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;>>>>>>????????????>>>>>>======>>>???@@@AAAAAA@@@DDDBBBDDDHHHLLLRRR\\\gggsss|||555666777888888888777666777777777999::::::999777555555777888999999::::::888888888888888999999999:::888888888999:::999888777888888999;;;<<<<<<===::::::::::::::::::::::::666777777888999::::::;;;888999999::::::999999888999999888999999:::;;;<<<:::;;;;;;<<<<<<;;;;;;:::>>>??????@@@@@@??????>>>=========>>>AAAAAA@@@???BBB@@@BBBGGGKKKPPPYYYbbbnnnwww444555777888888888777666777777777999::::::999777444555666888999999::::::777777888888888999999999888777888999;;;;;;:::888999999999::::::;;;;;;;;;::::::::::::::::::::::::666777777888:::;;;<<<<<<888999::::::::::::999888999999999999:::;;;<<<===;;;;;;<<<<<<<<<<<<;;;;;;>>>>>>????????????>>>>>>===<<<<<<>>>AAABBB@@@>>>AAA???AAAGGGLLLQQQXXX```llluuu444555666888888888777666777777777999:::;;;999777444555666777999999::::::777777888888999999999999555666777:::======;;;999;;;;;;::::::::::::999999::::::::::::::::::::::::777777888999;;;<<<======888999:::;;;;;;:::999888::::::::::::;;;<<<===>>><<<<<<============<<<<<<======>>>>>>>>>>>>=========<<<<<<>>>AAABBB@@@===AAA???AAAHHHNNNRRRXXX___fffooo~~~777777777777777777888888555666777888888888888888888888999999999:::::::::999888777777999999888777:::888777888999;;;;;;:::;;;::::::999999::::::;;;===;;;999888999::::::::::::999888999;;;<<<;;;:::<<<;;;;;;;;;<<<<<<:::888999999:::::::::999999888;;;;;;;;;<<<<<<<<<<<<===>>>===;;;:::;;;<<<>>>@@@===>>>???AAAAAA@@@??????CCCCCCDDDEEEHHHNNNVVV[[[cccooo|||999888888777777777888888777888888999999999999888888888888888999999999999:::888777888999:::999888:::888777777999;;;::::::;;;::::::999999::::::;;;===;;;999888999:::999888:::999888999;;;<<<;;;:::<<<;;;:::;;;<<<<<<:::888888999999999999999888888;;;;;;;;;<<<<<<<<<<<<===>>>===;;;;;;;;;<<<>>>???>>>>>>???@@@@@@@@@@@@???BBBCCCCCCDDDGGGMMMTTTZZZbbbmmmyyy::::::999888777777777888999::::::::::::999999888888888888888999999999999:::999888888::::::999888:::888777777999::::::999::::::999999999999::::::===;;;888888888888777666:::999888999:::;;;;;;999<<<;;;:::;;;<<<<<<:::888777888888999999999888888;;;;;;;;;<<<<<<<<<<<<======<<<<<<;;;;;;===>>>????????????>>>??????@@@AAAAAABBBBBBCCCEEEKKKRRRWWW```iiisss}}};;;;;;:::888777777777777::::::::::::999888777777999999999999:::::::::::::::999888999:::;;;:::888:::888777777888999999888::::::999999999999::::::<<<:::888888888888666555999888888888:::;;;:::999;;;:::999:::;;;<<<:::888777777888888999999888888;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<===>>>>>>@@@???>>>>>>>>>???AAABBB@@@AAAAAABBBDDDIIIPPPTTT\\\cccmmmxxx;;;:::999888777777777777888999999999888777666666:::::::::;;;;;;;;;;;;<<<:::999888888::::::999888:::888777777888999888777:::999999888888999999:::;;;999888888999888777555999888777888:::;;;:::999:::999999:::;;;;;;:::888777777888999999999999999;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<===>>>>>>@@@???>>>>>>>>>???AAABBB???@@@AAABBBDDDHHHNNNRRRYYY^^^gggsss999999888777666666666777777777888888888777666666::::::::::::;;;;;;;;;;;;999888777777999999888777:::888777777888888888777999999888888888888999999:::999888999::::::888666999888777888999::::::888999888888999;;;;;;:::999777888999:::::::::::::::;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<===============?????????>>>??????@@@AAA???@@@AAABBBDDDGGGLLLPPPUUUYYYbbbppp{{{777777666666666666666777777777888999999999888888888888888999999999::::::888777666666888888777666:::888777666777888777666999999888888888888999999999888888:::;;;<<<:::888999777777888999:::999888999888888999;;;;;;:::999888888999;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===;;;<<<<<<===============>>>>>>???@@@@@@@@@@@@???@@@AAABBBCCCDDDGGGLLLOOOSSSVVV___nnnyyy666555555555555666666777777888999:::::::::::::::666777777777777888888888777666555666777888777555:::888777666777888777666999999888888888888999999888888999:::======;;;999888777777777999:::999888888888888999;;;;;;:::999888999:::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;<<<<<<===>>>============>>>???AAAAAA@@@??????@@@AAABBBCCCDDDGGGKKKOOOQQQTTT^^^mmmwww|||555555666666777777888888666777777888888888777777===<<<999888777777888999888888888888888888888888;;;999888777888888888777777777888888888888777777888999::::::999888999;;;999999:::::::::;;;;;;;;;999;;;<<<:::888777:::<<<999:::<<<>>>>>>===<<<;;;<<<<<<<<<;;;;;;<<<<<<<<<============<<<<<<<<<<<<>>>>>>======<<<<<<;;;;;;???@@@BBBCCCFFFGGGIIIJJJMMMQQQXXXaaakkkwww666666666666777777888888999:::999999888777666555<<<:::888777666666777888999999999888888888888888:::999888777888888888888777777888888888888777777888:::;;;:::888888999:::999999999999::::::::::::999;;;<<<;;;999888:::<<<999:::<<<=========;;;:::<<<;;;;;;::::::;;;;;;<<<========================>>>===============<<<<<<@@@AAABBBCCCEEEFFFHHHHHHKKKOOOUUU]]]fffppp{{{666666666777777777777888999999::::::999888777777:::999888666555666666777999999999999888888777777:::999888888777777888888777888888999999888888777:::;;;;;;:::888777888999888888888999999999999:::888:::<<<===;;;::::::;;;888999;;;<<<<<<<<<;;;:::;;;::::::999999::::::;;;<<<<<<<<<======>>>>>>???============>>>>>>>>>>>>AAAAAABBBCCCDDDEEEFFFFFFHHHKKKQQQWWW^^^gggpppvvv777777777777777777777777555666888999:::;;;<<<<<<:::999888777777777777777::::::999999888777777777999999999888777777888999888888999999999999888888:::;;;<<<:::888777777888777777888888888999999999888:::<<<>>>===<<<;;;:::888999:::;;;;;;;;;:::::::::999999999999999999:::;;;;;;<<<===>>>>>>??????<<<======>>>>>>?????????AAAAAABBBBBBCCCCCCDDDDDDFFFIIIMMMRRRWWW]]]dddiiittt~~~888888888888777777777777555666888999:::;;;<<<<<<::::::999999888888888999999999999888888888777777888::::::999666666777999999999::::::::::::999999:::;;;<<<:::888777777888777777888888888999999999999:::<<<>>>???>>><<<;;;999999:::::::::;;;::::::999999999888888999999999::::::;;;<<<===>>>>>>???<<<<<<======>>>>>>??????@@@@@@AAAAAABBBBBBBBBBBBEEEGGGKKKNNNQQQVVV[[[^^^jjjttt999888888888888777777777999999::::::999888777777999999999999999999999999888888888888888888888888888:::;;;999666555777:::999::::::;;;;;;::::::999:::;;;;;;:::888777888999888888888999999999999:::;;;;;;;;;===??????>>><<<::::::::::::;;;;;;;;;;;;:::999999888888999999::::::::::::;;;;;;<<<<<<===<<<<<<<<<<<<============??????@@@@@@AAAAAABBBBBBCCCFFFHHHKKKLLLOOOSSSVVVbbbkkkyyy999999999888888888777777999:::999999888777666555888888999999999999888888777777777888999999::::::777:::<<<999666444777;;;::::::;;;;;;;;;;;;::::::888:::;;;:::888888999:::999999999999::::::::::::===;;;:::<<>>;;;;;;;;;;;;;;;<<<<<<===::::::999999999999::::::::::::::::::::::::::::::<<<<<<<<<<<<;;;;;;;;;;;;>>>>>>>>>???@@@AAAAAABBBAAACCCFFFHHHIIIJJJMMMOOOYYY___jjjxxx999999999999888888777777666777777888888888777777666777888888888888777777666666777888999::::::;;;777:::<<<:::666444777;;;:::;;;;;;<<<<<<;;;;;;:::888999::::::999888999;;;999999:::::::::;;;;;;;;;>>><<<:::;;;>>>@@@@@@???<<<;;;;;;;;;;;;<<<======;;;::::::999999::::::;;;:::999999999999999999999<<<<<<<<<;;;;;;::::::999======>>>???@@@AAABBBBBB@@@BBBDDDFFFFFFGGGJJJLLLPPPUUU^^^kkk{{{888777777666666777888888777888999:::999777666444777999:::999888777888999888999::::::::::::999888:::999888777666666666666999:::;;;;;;;;;:::999888888888999999999:::::::::777999;;;<<<;;;::::::;;;999999999::::::;;;;;;;;;>>>===;;;:::999:::;;;;;;777888999999:::;;;<<<<<<===;;;::::::;;;:::888666<<<<<<<<<;;;;;;:::::::::===>>>???@@@@@@@@@@@@@@@AAADDDFFFGGGFFFFFFFFFGGGHHHLLLTTT]]]gggxxx999999999999999999999999666777999:::999888666444777888999999777777888999888999::::::::::::999888999999999888777666666666888999:::;;;;;;;;;:::999999999999999::::::::::::777999;;;<<<;;;::::::;;;999999:::::::::;;;;;;;;;;;;:::999999888888888999888999999:::;;;<<<<<<======<<<;;;;;;<<<;;;999777<<<<<<;;;;;;;;;:::::::::<<<===>>>???@@@AAAAAAAAA???BBBDDDEEEEEEDDDDDDEEEEEEGGGMMMUUU]]]lll888888999::::::999888777666777999999999888666555666888999888777666777888888999::::::::::::999888888999999999999777666555777888999:::;;;;;;;;;:::999999:::::::::;;;;;;;;;777999;;;;;;:::::::::;;;::::::::::::;;;;;;;;;;;;999999::::::999999888888::::::;;;;;;<<<<<<<<<======<<<;;;<<<===<<<:::999<<<;;;;;;;;;;;;:::::::::;;;<<<===???@@@AAAAAAAAA===@@@BBBCCCBBBBBBBBBCCCDDDDDDGGGLLLRRR^^^sss555666888999999777555444666777888999999888666555666777888888666666777888888999::::::::::::999888777888:::::::::888666555777777888999:::;;;;;;;;;999::::::::::::;;;;;;;;;888999;;;;;;:::999:::<<<::::::;;;;;;;;;;;;;;;;;;:::;;;<<<===<<<;;;:::999;;;;;;<<<<<<<<<<<<<<<<<<===<<<<<<===>>>>>><<<:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===???@@@AAAAAAAAA===???AAABBBBBBAAAAAABBBGGGFFFFFFHHHLLLTTTeeeuuu555666888999888666444333555666888999999888777666666888999888777666777888888999::::::::::::999888777888:::;;;:::999777666777777888888999:::;;;;;;999999999:::::::::;;;;;;888:::;;;:::999999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<===<<<;;;:::<<<<<<<<<<<<<<<<<<;;;;;;===<<<<<<===>>>???===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@===???BBBCCCBBBAAABBBCCCIIIGGGFFFFFFHHHMMMZZZgggyyy888999999999999888666555555666888999999999777666777999:::999888777888999888999::::::::::::999888888888999::::::999888777888888888888888999:::;;;888888999999999:::::::::999:::::::::999999;;;===<<<<<<<<<<<<;;;;;;;;;;;;888888999:::::::::999999===<<<<<<<<<;;;;;;::::::<<<;;;;;;<<<>>>???>>><<<:::::::::;;;;;;;;;;;;<<<<<<<<<===>>>????????????===@@@BBBCCCBBBBBBBBBCCCFFFDDDCCCDDDDDDGGGQQQ[[[gggzzz999999999888777777666666444666888999:::999777666888:::;;;:::999888999:::888999::::::::::::999888999999999999999999999999999999888777777888999:::777777777888888888999999999::::::999888999;;;======<<<<<<<<<;;;;;;;;;;;;999888888888999999:::;;;===<<<<<<;;;:::999999888:::::::::<<<>>>???>>><<<:::::::::;;;;;;;;;<<<<<<======>>>>>>>>>>>>=========???BBBCCCBBBAAABBBBBBCCCAAAAAACCCDDDEEEKKKSSSZZZlll888888666555444444444444444666888999:::999888777999:::;;;;;;999999:::;;;888999::::::::::::999888:::999999888888999:::::::::999888777777777888999666777777777777888888888999::::::999888999;;;=========<<<<<<<<<;;;;;;;;;;;;;;;:::999:::;;;===>>><<<<<<;;;:::999999888888:::999999;;;===???>>><<<:::::::::;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>======<<<<<<>>>AAABBBAAAAAAAAABBBBBB@@@AAADDDEEEEEEJJJPPPTTTddd|||999888888777666555555444777777777777777666555555777777888888888888777777666666666666666555555444::::::999999::::::;;;<<<888999;;;;;;888666555666888888777777888888999:::888888888888888888888888>>>===;;;;;;;;;;;;999888777888999::::::999888777;;;::::::999888888888999<<<<<<<<<;;;;;;:::::::::<<<;;;:::999888999:::;;;===>>>???@@@???===;;;999@@@@@@@@@@@@@@@AAAAAAAAA???AAABBBAAA@@@AAADDDHHHMMM[[[qqq999888888777666666555555777777777777777666555555666666666666666666666666666777777777777666555555:::::::::::::::;;;;;;<<<:::;;;<<<;;;999777777888999888888888888999::::::888888888888888888888888;;;999888888999999888666888888999:::::::::999999;;;:::999999888888888999======<<<<<<<<<;;;;;;;;;:::::::::::::::;;;<<<<<<;;;<<<>>>@@@@@@???>>>===>>>>>>>>>>>>>>>????????????AAABBBAAA@@@AAADDDGGGJJJUUUiii888888888777777666666555777777888888777777666666777666555555555555666777888888888888888777666666:::999999999999:::;;;;;;<<<======;;;999888999;;;999999999999999:::;;;;;;888888888888888888888888999888777777888999888666888888999:::;;;;;;;;;:::::::::999888888888888999============<<<<<<<<<<<<888999:::<<<===>>>>>>>>>:::;;;===???@@@AAAAAA@@@======>>>>>>>>>????????????AAABBBBBBAAABBBEEEGGGKKKQQQ```vvv888888888777777777666666777777888888888777777666999777666444444666777999888999999999999888777777888888777777888888999:::<<<<<<;;;:::888888:::<<<::::::999999::::::;;;<<<888888888888888888888888:::888888888:::;;;:::999777888888999::::::::::::999999888888888888888999<<<<<<<<<<<<<<<<<<;;;;;;999:::<<<>>>>>>>>>>>>===:::;;;===???@@@AAAAAAAAA?????????@@@AAAAAABBBBBB@@@AAAAAABBBCCCDDDEEEFFFOOOQQQYYYkkk888888888888777777777777777777888888888888777777:::999777666666777999:::999999999999999888888777666666666666666777777888999:::999888666666888:::::::::999999::::::;;;<<<888888888888888888888888:::888888888:::;;;:::999777777777777777888999999888888888777777888999999::::::::::::::::::::::::<<<<<<>>>>>>>>>===<<<;;;======>>>>>>????????????>>>??????@@@AAAAAABBBBBB@@@@@@AAABBBDDDEEEEEEEEENNNOOOTTTbbbxxx888888888888888888888888777777888888999999888888:::999888888888888999:::888999999999999888777777666555555555555666777777666777888777555555666888999999999999999:::;;;;;;888888888888888888888888999888777777888999888666888777666666666666777777888777777777777888999999999999999999999:::::::::======>>>======<<<<<<;;;>>>>>>>>>===============<<<<<<===>>>???@@@@@@AAAAAA@@@AAACCCEEEFFFEEEDDDGGGIIIOOO[[[nnn888888888888888888888888666777888999999999999888888888888888888888888888888888888999888777777666777777666666777777888999444666888777666555666777999888888888888999::::::888888888888888888888888;;;999888888999999888666:::999888666666666666777777777777777777888999999999999999::::::;;;;;;;;;<<<<<<<<<;;;<<<<<<============<<<<<<<<<<<<<<<===;;;<<<===>>>???@@@AAAAAAAAA@@@AAACCCFFFGGGFFFCCCBBBFFFMMMWWWfffzzz888888888888888888999999666777888999999999999999777777888888888888777777777888888888888777666666888888888888888999999:::444666888999777666666666888888777777888888999:::888888888888888888888888>>>===;;;;;;;;;;;;999888<<<;;;999777666666777777777777666777777888999999:::::::::;;;;;;<<<<<<<<<;;;:::::::::;;;<<<>>>@@@;;;;;;;;;;;;;;;<<<===>>>===>>>???@@@AAABBBCCCCCCBBB@@@AAACCCGGGHHHFFFCCCAAAGGGOOOVVV```qqq888888888888888888888888::::::::::::::::::::::::999999888888777666666555;;;999777888::::::777555888888888888888777666666999::::::999888777999:::888888777777777777888888555666777888999999888777::::::::::::::::::::::::<<<;;;:::999888888888888777777777666555777999<<>><<<888777999999999999:::::::::;;;;;;===<<<:::::::::;;;===???;;;;;;<<<>>>???@@@AAABBBAAABBBCCCCCCBBBBBBDDDFFFHHHGGGKKKRRR[[[jjj777777777777777777777777999999999999999999999999:::999999888777777666666:::888777888::::::777555888888888888888777666666777888999888777888999;;;;;;:::999888777666666666555666777999999999888777999999999999999999999999;;;:::999888888888888888888888777777777888;;;===<<<999:::===<<<999888:::::::::;;;;;;;;;<<<<<<<<<===<<<:::::::::;;;===>>><<<<<<===>>>???@@@@@@AAA@@@AAABBBBBBAAABBBDDDFFFGGGGGGJJJQQQZZZhhh}}}777777777777777777777777888888888999999888888888:::::::::999888888777777999888777888999999777555777888888888888777777666777888999888777888:::<<<:::::::::999999888888888666777888999999999888777888888888888888888888888999888888777777777888888999888888888888:::;;;<<<999777888;;;<<<999999<<<;;;;;;;;;<<<<<<<<<======<<<;;;:::::::::;;;===>>>=========>>>>>>????????????@@@AAAAAAAAAAAACCCEEEFFFFFFJJJQQQYYYfffyyy777777777777777777777777777888999::::::999888777:::::::::999999999888888777777888888888888777666777777888888888888777666999:::;;;:::888888999;;;666777888:::;;;<<<======777777888999999999888777777777777777777777777777777777777777777777888888999888777777999:::;;;;;;999777777;;;;;;888888;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;<<<===>>>>>>>>>>>>>>>>>>======>>>???AAA@@@@@@AAACCCEEEGGGGGGKKKRRRYYYddduuu999999999999999999999999888999:::;;;;;;:::999888:::::::::999999999999999666777888888888777777777666777777888888888777777=========;;;999888999:::555666888:::<<<======>>>777888999::::::999888777777777777777777777777777777777777777777777888888888666555666999::::::888;;;888888;;;;;;777777999999::::::::::::;;;;;;;;;:::::::::::::::;;;<<<<<<>>>>>>>>>===============>>>???@@@@@@@@@AAACCCEEEHHHIIINNNTTTZZZbbbqqq::::::::::::::::::::::::888999;;;<<<<<<;;;999888999999999999999999888888555666888888777666777888666777777888888888888777=========;;;999888999:::888999:::;;;<<<;;;:::999888999:::::::::999888777777777777777777777777777999888888777777777888888777555444666999;;;999777<<<999999<<<;;;888777999999999999:::::::::;;;;;;999:::::::::;;;;;;;;;;;;========================>>>???AAAAAAAAABBBDDDFFFIIIKKKOOOVVVZZZ```mmmzzz999999999999999999999999777888:::<<<<<<:::888777888888888888888888888888333666888888666666777999666666777888888888888888888999:::999888888999;;;888999:::;;;;;;:::888777999999:::::::::999888777888888888888888888888888;;;:::999888888888888888888666444666;;;<<<:::777:::888999<<<===:::999<<<::::::::::::;;;;;;;;;<<<999999::::::;;;;;;;;;;;;<<<<<<==================>>>@@@AAABBBBBBCCCEEEHHHIIIJJJOOOUUUYYY^^^iiittt|||888888888888888888888888666777999;;;;;;999777666777777777777777777888888333666888888666555777999666666777888888888888888444555777777777888:::<<<555666888;;;<<<;;;:::999999::::::;;;:::999888777888888888888888888888888<<<;;;:::999888888888888:::777555888<<<>>>;;;777999777888<<<>>><<<<<>>>>>???@@@BBBBBBBBBDDDFFFHHHHHHJJJOOOUUUXXX[[[fffqqqvvv777888:::;;;;;;:::888777999999999888888666555555777666666666777888999999444444444444444444444444777666555444444444444444888777777777777777888999:::;;;;;;:::999888:::;;;:::888888888999999777555777666777999;;;<<<:::999===<<<:::888777777888888888888888777888888999::::::;;;;;;:::999:::<<>>>>>======>>>??????===;;;AAAAAAAAABBBCCCDDDFFFFFFFFFHHHIIIKKKOOOWWWccckkkvvvwww~~~777888999::::::999888777999999999888888777666555777777777777777777888999666666666666666666666666888777666666555555555666888888777777777777888888999:::;;;:::999888:::;;;888999999888777999>>>BBB777777888:::<<<<<<;;;999;;;;;;:::999888888888888888888888888888999999::::::;;;;;;:::999999;;;===<<<<<<<<<<<<<<<<<<;;;;;;<<<;;;;;;:::;;;<<<===>>>>>>=========??????===<<<>>>?????????@@@BBBCCCDDDFFFGGGGGGHHHLLLTTT^^^eeennnpppxxx888888888888888888888888888888999888888777666555999888777777777777777777777777777777777777777777888888777777666666777777:::999888777777777777777999:::;;;:::999888:::;;;999::::::777444999DDDNNN999888888:::<<<<<<;;;:::888999999999999999888888888888888888888999:::::::::;;;;;;:::888888999;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<======>>>===<<<===??????>>><<<>>>>>>>>>???@@@AAABBBCCCEEEEEEEEEEEEHHHNNNUUU[[[bbbgggpppyyy888888777666666777888888888888888888888777666666999999888777666666666777888888888888888888888888888777777666666777777777;;;:::999888777777666666777999::::::999999999;;;<<<<<<:::666555:::CCCKKK:::999999:::;;;<<<;;;:::666777888:::::::::999888999888888888888999:::::::::;;;;;;:::888777888999::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<=========<<<<<<===??????>>><<<@@@@@@@@@@@@AAABBBCCCDDDDDDCCCBBBBBBDDDHHHMMMQQQXXX^^^hhhpppuuu|||888888777666666777888888777888888888888777777666999999888777666666666777777777777777777777777777666666666555555666777777;;;;;;999888777777777777666888::::::999999999:::@@@===999777777:::===>>>;;;999888999:::;;;;;;:::555666888999::::::999888999999999888999::::::;;;999:::;;;:::888777888888::::::::::::;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===<<<<<<===???@@@>>>===@@@@@@@@@@@@@@@AAABBBCCCCCCAAA@@@@@@BBBEEEHHHJJJPPPVVV```hhhmmmuuu888888888888888888888888777777888888888888777777999888777777777777777777666666666666666666666666666666555555555666777777;;;:::999888888888888888555777:::::::::999999:::???<<<999888999999777555;;;999777888999::::::999666666777888999999999888999999999999999:::;;;;;;888:::;;;;;;:::888999999999999::::::;;;;;;<<<<<<:::;;;<<<<<<======<<<<<<<<<<<<<<<===???@@@???===>>>>>>======>>>>>>???@@@BBB@@@??????BBBEEEFFFFFFKKKOOOVVV___eeennn777888999::::::999888777777777888888888888777777777777777777777777888999777777777777777777777777777666666666777777888999::::::999888888999999999444666999;;;:::999999999:::::::::999888666666666:::888666666777999999888888777777777777888888999:::999999999999:::;;;;;;888:::<<<<<<;;;::::::;;;888999999:::;;;;;;<<<<<<:::;;;<<<=========<<<;;;<<<;;;;;;===???@@@???>>>>>>============>>>??????AAA???>>>@@@CCCFFFGGGFFFHHHHHHLLLTTT]]]gggwww777888:::;;;;;;:::888777666777777888888888777777777777666666777888999999777777777777777777777777888888777777888999::::::999999999888999999::::::333666999;;;:::999999999555999<<<:::666444888<<<:::888666555777888888777999888777666666777888999::::::999999::::::;;;<<<777:::<<<===<<<;;;;;;<<<888888999::::::;;;<<<<<<::::::<<<=========<<<;;;<<<;;;;;;===???@@@???>>>@@@???????????????@@@AAAAAA???>>>@@@EEEHHHHHHFFFFFFDDDFFFMMMVVVaaaqqq}}}666666777777777777666666;;;777555777888666666888999888666666777888777666999999999999999888777666888888888888999:::;;;<<<:::999888888777777888888999999888888999999:::;;;;;;:::888777777888:::;;;888888888888888888999999===<<<:::777444333111111999999999999999999::::::;;;999888:::===>>><<<999777777888999::::::;;;;;;;;;;;;;;;;;;<<<<<<======????????????>>>>>>>>>>>>>>>>>>>>>===<<<>>>BBBFFF@@@AAACCCDDDEEEEEEFFFEEEDDDDDDEEEHHHQQQ___nnnxxx{{{777777777777777777777777:::666555999:::777666777999777555555777888888888888999999999999888777666666666666777777888999::::::999888888777777888888888888777777888888999:::;;;:::888777777888:::;;;999999888777777888999:::;;;:::888777666555555555999999999999999999999999;;;:::999:::======<<<:::777888888999::::::;;;;;;<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<============>>>>>>>>>>>>>>>@@@DDDGGGCCCCCCDDDDDDEEEDDDDDDDDDCCCCCCCCCFFFMMMYYYgggppp{{{888777666666666666777888888555666;;;<<<999777777999777555444666999::::::888888999999888888777777555555555555666777888888:::999888888777777888888777777666666777777888999;;;:::999888888999:::;;;:::999888666666777999:::888888777777777888888999;;;::::::999999888888888::::::999;;;<<<===<<<:::888888999999::::::;;;;;;========================;;;;;;<<<<<<======>>>>>>>>>????????????AAAEEEHHHDDDDDDDDDDDDCCCCCCCCCBBBAAAAAAAAABBBHHHQQQ\\\ddduuu999888666555555666888999777555777<<<>>>;;;777777999666444444666999:::;;;777777888888888888777777555555555555555777888888:::999888888777777888888777777777777777888999999:::999999888888999999:::;;;:::888666666777999:::888888777777888999::::::;;;;;;::::::999888777777:::::::::;;;<<<<<<;;;;;;999999999:::::::::;;;;;;>>>>>>>>>>>>============<<<======>>>???@@@@@@AAA??????@@@???>>>???BBBDDDBBBBBBBBBBBBAAABBBBBBBBBAAAAAAAAAAAADDDJJJSSSYYYjjjuuu:::888777555555777888:::666444777===@@@<<<999888888666444444777999::::::666777777888888888777777666666666666777888999999:::999888888777777888888999888888888888999::::::999999999999999999999999;;;:::888777666777888999999999888888888888999999;;;;;;::::::999888777777999:::;;;<<<;;;;;;;;;;;;:::::::::::::::;;;;;;;;;>>>>>>>>>>>>>>>=========<<<======>>>???@@@@@@AAA???@@@@@@>>>===<<<>>>@@@??????>>>??????AAABBBCCCBBBBBBBBBAAACCCGGGMMMQQQ___jjj{{{999888777777777777888999666444777>>>@@@===::::::777666555666888999999888666666777777888888777777777777777777888999:::::::::999888888777777888888999999999888999::::::;;;999999999999999999999999::::::999888777777777777999999888777777777777888;;;::::::999999888888888888:::<<<<<<;;;:::;;;<<<::::::::::::;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>;;;;;;<<<<<<======>>>>>>??????@@@>>><<<;;;===>>>>>>>>>======???@@@BBBDDDBBBCCCCCCCCCCCCEEEIIILLLVVVaaarrr888888888888888888888888777555777===@@@>>><<<<<<777666666888999999777666555666666777777777777777777777777777888999:::::::::999888888777777888888888888888888888999999:::999999999::::::999999999999999::::::999888666555777777777666666777777888999999999999999999999999888:::<<<<<<;;;:::;;;===;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===>>>>>>???<<<<<<<<<<<<===============>>>??????>>>>>>???@@@AAA@@@?????????AAABBBDDDAAACCCCCCCCCCCCEEEHHHJJJPPPYYYiii{{{777888999999999999888777777555777===@@@>>><<<>>>777777777999:::999666444555555666777777777777777666666666777777888999::::::999999888777888888888777777777777777888888999888999999::::::999999888888999:::;;;:::888666444555555555555666777888999999999999999999999::::::888:::======:::999;;;===;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;<<<>>>??????????????????>>>>>>>>>>>>;;;===?????????@@@BBBDDDEEEDDDBBB@@@@@@AAABBBCCC@@@BBBCCCDDDCCCDDDGGGIIIJJJSSSbbbsss444666888999999999777666777777888999::::::;;;;;;888999999999888666555444555555666666666666555555888888999999999999888888:::::::::888666666888999::::::999888888777777666999999888888999999:::;;;;;;::::::999999::::::;;;666666777777888888888999:::;;;;;;<<<<<<;;;;;;:::;;;<<<<<<<<<===>>>>>>>>>??????>>><<<;;;:::999888;;;:::999:::<<<>>>>>>=================================>>>???@@@@@@AAAAAAAAAAAAAAA@@@@@@?????????FFFEEEEEEDDDDDDDDDEEEEEEMMMOOOXXXiiizzz666888999;;;;;;:::999888666666777888888999:::::::::999999888777777666666666666777777777777666666888888999999999999888888999:::999888666666777999999999999999999888888888777777666666777777888999;;;;;;::::::999:::::::::777777777777888888888999:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<======@@@???>>>===<<<;;;::::::<<<:::999:::<<<>>>>>>=================================>>>??????@@@AAAAAABBBAAAAAAAAA@@@@@@@@@@@@EEEDDDDDDCCCCCCDDDDDDDDDJJJKKKSSScccsss777888999:::::::::999888666666666777888888999999;;;:::999777777777777888777777888888888888777777888888999999999999888888888999999888666666777999999999999999::::::::::::777777666666777777888999;;;;;;;;;::::::999999999777777777888888888888888:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<;;;;;;;;;;;;;;;@@@??????>>>===<<<;;;;;;<<<:::999:::<<<>>>>>>==============================>>>>>>??????@@@@@@@@@BBBBBBBBBBBBAAAAAAAAAAAACCCCCCBBBBBBBBBCCCCCCDDDGGGGGGMMM[[[iiivvv555555666777888777777666777777777777888888999999<<<:::888777666777888:::666777777888888777777666888888999999999999888888777888999888777666777999888888999::::::;;;<<<<<<999999888888999999:::;;;;;;;;;;;;;;;:::999888888888888888888888888888888:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<;;;:::::::::999>>>>>>======<<<<<<;;;;;;<<<;;;::::::<<<======<<<===========================>>>>>>>>>?????????@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCCCCFFFFFFJJJUUU```lllzzz555555666666777777777777888888888999999999999999;;;:::888666666777999:::555666666777777666666555888888999999999999888888666777888888777666777888888888999:::;;;;;;<<<===999999888888999999:::;;;:::;;;;;;;;;;;;:::999888999999999888888888888888:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<;;;:::::::::999;;;;;;;;;;;;;;;;;;;;;;;;===;;;::::::<<<======<<<========================>>>>>>>>>>>>>>>?????????BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCGGGFFFJJJRRRZZZdddrrr~~~777777777888888888999999999999999999999999999999999888777666666777888888555555666666666666555555888888999999999999888888444666888888777666777888777888888999:::;;;;;;<<<777777666666777777888999888999;;;;;;;;;;;;:::999999999999999999888888888:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;===<<<::::::<<<===<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDGGGFFFIIIPPPVVV]]]jjjvvv777777777777777888999999999999999888888888888888666666666666666666666666666666777777777777666666888888999999999999888888333666888888777666777888777888888888999999::::::777777666666777777888999777888:::;;;<<<<<<;;;::::::::::::999999888888888:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<======:::::::::;;;;;;;;;<<<<<<>>><<<::::::<<<===<<<;;;========================>>>>>>>>>>>>>>>>>>>>>===@@@@@@@@@@@@AAAAAAAAABBBAAAAAAAAAAAABBBCCCDDDEEEDDDDDDHHHMMMQQQWWWbbbnnn}}}555555555555555666777777888888888777777777777777444555666666666666555555777777888888888888777777888888999999999999888888333555888888777777777777777888888888888999999999999999999888999::::::;;;555777999<<<===<<<;;;;;;:::::::::999999888888888:::;;;;;;<<<<<<;;;;;;:::;;;<<<<<<<<<===>>>>>>>>>:::;;;;;;<<<<<<=========>>><<<:::;;;<<<===<<<;;;========================>>>>>>>>>>>>============?????????@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFBBBBBBFFFKKKNNNRRR]]]iiiyyy::::::888777555444444444666666666666777777777777777777666555555555555555777888999::::::999888777777666555444444555777888999777555555777777777666666666666888:::;;;:::888999888666555555777888::::::999888888888888888888888888888888888888888888===<<<:::999999999::::::::::::::::::::::::::::::888777666999<<<>>>===;;;<<<;;;;;;::::::;;;;;;<<<===>>>???????????????>>>???@@@AAAAAAAAAAAA@@@???DDDBBB@@@???@@@@@@???>>>AAABBBCCCCCCDDDDDDCCCCCCBBBAAADDDJJJNNNRRRYYYaaasss:::999888777555555444444666666666666777777777777777777666555555555555555777777888999999999888777888777555444444555666777999777666666888888888777:::999888:::<<<======<<<:::999777666666666888999999999888777777777888888888888888888888888888888<<<;;;:::888888888999:::::::::::::::::::::::::::999888777999<<<>>><<<:::<<<;;;;;;::::::;;;;;;<<<<<<===>>>>>>?????????>>>??????@@@AAAAAA@@@??????AAA@@@>>>>>>@@@AAA@@@??????@@@AAAAAABBBAAAAAAAAAAAA@@@BBBGGGKKKOOOVVV^^^mmm{{{:::999888777666555555555777777777777666666666666777777666555555555666666666777777888999999999888999888666555444555666666999888777777999999888777<<<:::888999:::<<<======:::999888777666666777888999999888777666666777777999999999999999999999999;;;:::999888777888999999999999999999999999999999:::999999:::<<<===;;;:::<<<;;;;;;::::::;;;;;;<<<:::;;;<<<===>>>???????????????@@@@@@@@@@@@??????>>>===<<<===???AAAAAAAAA??????@@@AAAAAAAAAAAAAAABBB@@@@@@DDDGGGKKKRRRZZZdddqqq999999888777666666666777777777777777666666666666777777666666666666666777666666777888888999999999999888777666555555555666888777666777999999888777:::777555555666999::::::;;;:::999777777777777777999999888777666666666666999999999999999999999999:::999888777777777888999999999999999999999999999:::::::::;;;<<<<<<;;;:::<<<;;;;;;::::::;;;;;;<<<999:::;;;===>>>?????????>>>??????????????????>>>>>><<<;;;<<>>?????????>>>>>>>>>>>>>>>>>>>>>>>>???===<<<===???@@@@@@???@@@AAABBBBBBCCCCCCBBBBBBDDDAAAAAADDDEEEGGGMMMUUU[[[cccqqq888888777777777888999999888888777777666666555555777777666666666777888888888777777666666777777888777777777777777777777777666666666888::::::999777;;;999777777888999:::999999999999999999999999999;;;;;;999888777777777777::::::::::::::::::::::::999999888777888999:::;;;::::::::::::::::::::::::999:::<<<===<<<;;;<<<===<<<;;;;;;::::::;;;;;;<<<:::;;;<<<===>>>?????????>>>>>>============>>>>>>???>>>======???@@@@@@@@@>>>>>>???@@@@@@@@@@@@@@@CCCAAABBBEEEFFFGGGLLLRRRYYY^^^kkk{{{888777777777888999999:::888888888777666555555555777777666666777888888999999888777666555555666666555666777777888888888888777777888;;;======;;;999<<<:::999:::;;;;;;:::999777777888999::::::::::::===<<<;;;999888888777777:::::::::::::::::::::::::::999888888888:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;777:::<<<===<<<;;;===???<<<;;;;;;::::::;;;;;;<<<<<<===>>>>>>?????????>>>>>>===<<<<<<<<<<<<===>>>>>>===<<<>>>@@@CCCCCCCCC>>>>>>???@@@@@@@@@@@@???@@@???AAAEEEGGGGGGJJJPPPVVVZZZddduuu777777777777888999::::::999888888777666555555444777777666777777888999999:::999777666555555555555444555666888999999999999999999:::===??????===;;;;;;:::999:::;;;;;;:::888666777888999:::;;;;;;;;;>>>===<<<:::999888888888::::::::::::::::::::::::::::::999999999:::<<<===<<<<<<<<<<<<<<<<<<<<<<<<666999<<<===<<<<<<>>>@@@<<<;;;;;;::::::;;;;;;<<<===>>>???????????????>>>>>>===<<<;;;;;;<<<===>>><<<;;;<<<>>>AAADDDFFFFFF@@@@@@AAABBBBBBBBBBBBAAA======@@@FFFGGGFFFIIINNNTTTVVV```ppp===<<<:::888777777888888999999888888888888888888888777777777777777888888777777888888888666555444666444333333555777888888555888<<>>===:::888888888999:::::::::;;;<<<>>>===:::888<<<<<<;;;;;;;;;<<<<<<===<<<<<<============<<<<<<@@@>>><<<:::999:::;;;<<<@@@?????????@@@BBBDDDFFFBBBAAA@@@AAACCCDDDCCCBBBBBB@@@???AAAEEEHHHHHHGGGQQQRRR[[[jjjzzz;;;;;;:::999888888888888888888888777777666666666777777666666666777777888666666777888888777555555666555444444777888888777555777999<<<===<<<;;;:::777666666777888888777555777888999:::;;;::::::999888999999999999::::::::::::::::::999999999888888999888888999;;;<<<<<<;;;>>><<<:::888888888999::::::999:::;;;===<<<:::777<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<>><<<:::::::::;;;<<>>======>>>@@@CCCDDDBBB@@@@@@AAABBBCCCBBBAAABBB@@@@@@BBBEEEHHHHHHHHHLLLMMMUUUdddsss888999999999999999888888888888777666555555444444777666666555555555666666555555777888888777666666666555555666999999888777555555777888999::::::999666555555777999:::999777888999::::::;;;:::::::::666666777888:::;;;<<<<<<:::::::::999999999999888999888888999;;;<<<<<<;;;===<<<:::999888888999999999888999:::;;;;;;999777<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<============<<<<<>><<<;;;::::::;;;<<<===<<<<<<<<<===???@@@BBBAAA@@@???@@@AAABBBBBB@@@BBBAAAAAACCCFFFHHHIIIIIIJJJKKKQQQ^^^lllzzz666777888:::::::::999888999999888777555444333333666666555444444444555555444555666888888888777777555555666888::::::999777666666666666777888999:::555555555777:::;;;:::999999999999999999999999999666666777888:::;;;<<<<<<999999999999999999999999:::999888999;;;<<<;;;:::;;;;;;:::999888888999999888888777999::::::888666<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<======<<<<<<;;;>>>===<<<;;;;;;;;;;;;<<<===<<<<<<<<<===>>>@@@AAA@@@???>>>???AAABBBAAA@@@BBBBBBBBBDDDFFFHHHJJJJJJMMMMMMSSS]]]iiiuuu555666888999::::::999888::::::999888666555444444666666555444444444444444444555666888888888777777555555666888::::::999777777777666666777888999:::666555666888;;;<<<;;;:::888888777777777777777888888888888999999:::::::::999999999999999999999999:::999888999;;;<<<;;;:::::::::999999888888999999999888777888999999888777<<<<<<;;;:::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;===<<<<<<;;;;;;;;;;;;;;;>>>>>>>>>>>>???@@@@@@AAA@@@???>>>???AAABBBAAA@@@AAABBBCCCDDDEEEGGGIIIKKKOOOPPPUUU]]]fffppp666666777888999999999888999999888888777666555555777666555444444444444444555555777888888777666666666555555666999999888777888777777777777888999:::777666777999;;;<<<<<<;;;888888777666666666666777::::::999999999999999999888999999999999:::::::::;;;:::999999;;;;;;:::999999999999999999999888888999888777777999999999777===<<<;;;:::999999999999;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;?????????@@@@@@AAAAAAAAAAAA@@@???@@@AAABBBBBB@@@@@@BBBCCCDDDDDDFFFIIIKKKOOOPPPUUU\\\aaaiiixxx888777777777777888888999777777777666666555555555888777666555444444444444666666777888888777555555666555444444777888888777777777777777888888888888888777888999;;;<<<<<<:::999999777666666666777777999999999999999999999999888888999999999:::::::::;;;:::999999;;;;;;:::999888888999999999999888888:::999777888999:::999888===<<<;;;:::999999999999:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<;;;??????@@@@@@AAA@@@@@@@@@BBB@@@@@@AAABBBCCCBBBAAA???AAACCCDDDCCCDDDHHHKKKNNNPPPUUU[[[]]]cccppp|||999888777666666777888999555555555555555555444444888888777666555444444444777777888888888666555444666444333333555777888888555666777777888777777666999888888:::<<<<<<;;;:::;;;:::888777777777888888888888999999999:::::::::888888888999999:::::::::;;;:::999999;;;;;;:::999777888888999999999888888;;;999888888999::::::999===<<<;;;:::999999999999:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<===<<<<<<;;;>>>??????@@@@@@@@@@@@???BBBAAA@@@AAACCCDDDCCCBBB>>>AAACCCCCCCCCDDDGGGJJJNNNQQQVVV[[[]]]```lllxxx888888777666666666666666999;;;<<<:::777555666888999888888777777777777777666777888999:::999999888888777666777888888777666;;;777666:::999555444888999999999999999999999999::::::;;;;;;::::::999888888888888888888999999999888888888888777777777666777777777999;;;<<<;;;:::666666777888999999::::::999999:::::::::999888888999999999999::::::;;;<<<;;;<<<<<<===============;;;<<<>>>===<<<<<<===>>><<<<<<======>>>>>>>>>???>>>???@@@@@@AAAAAAAAAAAA???@@@AAAAAAAAACCCFFFIIIKKKPPPUUUWWWZZZ```iiiqqq{{{999999888777777777777777555777888777444333444555999888888777777777777777777777888999999999888777999888777777999999888777:::777666999888444444777999999999999999999999999::::::;;;;;;::::::999888888888888888888888888888777777777777777888999999:::999999:::;;;<<<:::999777888888999::::::;;;;;;999::::::;;;;;;;;;::::::::::::999999999:::;;;;;;;;;<<<<<<===============<<<===>>>===<<<;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAA@@@@@@???@@@AAAAAAAAACCCFFFHHHLLLOOOSSSUUUWWW\\\dddjjjvvv999999888888777777888888444555666555444333444555999888888777777777777777777888888999999888777777888777666777888999888666999777666888777444444666999999999999999999999999:::::::::::::::999999888999999999888888777777666666666666666777999;;;<<<;;;:::999:::;;;;;;999777999999999::::::;;;;;;<<<999:::;;;;;;<<<<<<<<<<<<;;;;;;:::999999999::::::;;;<<<<<<==================>>>???>>><<<;;;;;;<<>>>>>>>>@@@@@@@@@AAA@@@@@@?????????@@@AAAAAAAAABBBEEEHHHLLLNNNQQQRRRSSSWWW]]]bbbppp888888777777777777777888555666777777777777888888999888888777777777777777888888888888888777777777777666555555666777666555888777666777666555555555888888888888888888888888999::::::::::::999888888:::999999888777666666555888777666666777888:::<<<999888888999::::::999777999999999999::::::;;;;;;888888:::;;;<<<<<<<<<<<<<<<;;;::::::999999999999;;;<<<<<<===============>>>??????>>>;;;::::::;;;>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===???@@@@@@@@@@@@AAADDDGGGJJJLLLOOOPPPQQQUUUZZZ^^^kkk~~~666666555555555666666777777777777888999999:::999999888888777777777777777888888777777777777777777888777666666888888777666666777777666666777777666888888888888888888888888999999::::::999999888777999999888888777666555555:::999888777777888999999666555666777999:::999888888888888888999999999999777777888::::::;;;;;;;;;<<<;;;::::::999999999999;;;<<<<<<===============>>>??????>>>;;;::::::;;;<<<======???@@@AAABBBCCC@@@@@@@@@@@@??????>>>===??????@@@@@@???@@@CCCEEEGGGIIILLLNNNQQQUUUYYY\\\gggzzz555555444444444555666666666555555666888888888777999888888777777777777777777666666666666777888999:::999888999:::;;;:::888444777777666777:::;;;999888888888888888888888888999999999999999888888777888888888777777666666555::::::999999999888888888555555555777:::;;;:::999888888888888888888888888777777888999::::::::::::;;;;;;:::999999999::::::;;;<<<<<<==================>>>???>>><<<;;;;;;<<<;;;<<<===>>>???AAABBBBBB?????????@@@??????>>>>>>>>>???@@@???>>>???BBBDDDEEEGGGIIIMMMQQQUUUXXXZZZbbbttt555555555555555666777777777555444555777888666555999888888777777777777777555555555555666888999::::::888777888999:::999888222666888666888===>>>;;;888888888888888888888888999999999999999888777777777777777777777666666666777888999;;;;;;:::999888888888888999;;;<<<:::999999999999999999999999999999999:::::::::::::::999::::::999999999:::;;;;;;;;;<<<<<<===============<<<===>>>===<<<;;;<<<=========>>>>>>>>>>>>??????===>>>>>>????????????>>>>>>?????????>>>???AAACCCEEEEEEGGGKKKOOOSSSUUUVVV\\\nnnxxx666666666666666777888888999666555555888999777555999888888777777777777777444444444444666888:::;;;777555444555666777666555111666888666888???@@@===777777777777777777777777888999999999999888777777666666666666777777777777444666999;;;<<<<<<:::999<<<;;;;;;;;;<<<<<<:::999::::::::::::::::::::::::;;;;;;;;;<<<;;;;;;::::::999999999999:::;;;;;;<<<;;;<<<<<<===============;;;<<<>>>===<<<<<<===>>>@@@??????>>>===<<<<<<;;;<<<===>>>???????????????>>>??????>>>>>>>>>AAACCCEEEEEEFFFJJJNNNQQQRRRSSSXXXiiirrr|||666777888999999888777666999777555666888888666333;;;888555444555666777666555444333333444555666777111222444666888888888888;;;:::999888888:::<<<===666666666666666666666666:::;;;<<<<<<;;;999777666999999888777666666777777555777:::<<<;;;:::999:::888888888999999:::::::::;;;:::999999::::::888777;;;???DDDDDDAAA>>><<<<<<>>><<<:::999::::::999888======<<<<<<<<<======>>>============>>>>>>>>>>>>CCCBBB@@@>>>======>>>>>><<<======>>>???@@@@@@@@@@@@???======>>>???BBBCCCCCCFFFJJJNNNPPPQQQQQQPPPWWW]]]kkk~~~777777888888888888777777888777666666888888666333999777444333444555666555777666555444444444555666333444666777888999888888:::999888777888999;;;<<<666666666666666666666666;;;<<<>>>???>>><<<:::888999999888777777777777777666888;;;;;;:::999999999888888999999999:::::::::;;;:::888999::::::999777:::>>>AAAAAA>>><<<;;;;;;===;;;999999::::::999888;;;:::::::::::::::;;;;;;<<<=========>>>>>>>>>>>>BBBAAA@@@>>>>>>>>>>>>???<<<======>>>??????@@@@@@>>>===<<<<<<===>>>@@@BBBBBBDDDHHHLLLNNNOOOOOOOOOTTTYYYgggyyy888888777777777777888888888777666777888888666444888666333333444555555444888777666555444444444555666666777888999888888888999888777777777888:::;;;777777777777777777777777999;;;===??????===:::888999999888777777777777888777999;;;;;;:::888888888999999999999::::::::::::;;;999888999::::::999777:::;;;======;;;:::::::::===;;;999999999:::999888::::::999999999999::::::<<<<<<=========>>>>>>>>>@@@??????>>>>>>>>>???@@@=========>>>??????@@@@@@===<<<<<<<<<<<<>>>???@@@AAACCCGGGJJJLLLMMMMMMMMMOOOTTTaaarrr999888777666666777888999666666666777777777666555777555444333555666555555777777666666666666666666777777777777777777777777888777777666777888999999888888888888888888888888666888;;;>>>>>><<<999777999999888777777888888888999:::;;;;;;999888777888:::::::::::::::::::::::::::999888888::::::999888::::::::::::999999:::;;;<<<:::888888999:::999888<<<<<<;;;:::::::::;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>??????@@@@@@======>>>>>>????????????======<<<======>>>@@@@@@BBBCCCFFFIIIKKKKKKLLLKKKNNNQQQ]]]mmm|||999888777666666777888999555666777777777666666666777666555555777777777666444555666777888888999999777777666666555555555555777777666777777777888888999999999999999999999999666888;;;======;;;999777999888888888888888999999999:::;;;:::999777888888:::::::::::::::::::::::::::999888888:::::::::888;;;:::999999999:::;;;;;;;;;999888888999:::999888===<<<;;;:::::::::::::::<<<<<<<<<<<<============<<<======>>>?????????@@@>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>???@@@AAAAAACCCDDDFFFHHHJJJJJJKKKKKKNNNQQQZZZhhhvvv888888777777777777888888444666888888777666777888777666555666888888777666333444666888999:::::::::777666555555555555555666666777777777888888888888888888888888888888888888:::;;;===>>>>>><<<;;;:::999888888888888999::::::999:::;;;:::888888888:::;;;;;;;;;;;;::::::::::::999888888888:::;;;:::999;;;:::888888:::;;;;;;:::;;;999777777999999999888<<<;;;:::999999888888999;;;;;;<<<<<<<<<=========<<<===>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>???@@@@@@AAAAAADDDDDDFFFGGGHHHIIIIIIJJJOOOOOOVVVbbbnnnzzz777777888888888888777777333666888888666666777888555555444555777888777555555666777999::::::999999777666666555555666777888777777888888999999888888888888888888888888888888=========<<<<<<;;;;;;:::999888888888999999:::;;;888999:::999888888:::;;;<<<<<<;;;;;;;;;:::::::::999888777888:::;;;:::999:::888777888;;;<<<:::999:::888777777888999999888===<<<;;;:::999999999999;;;;;;;;;<<<<<<<<<======<<<===>>>??????>>>>>>===???>>>>>>>>>>>>>>>>>>>>><<<===>>>??????@@@@@@@@@CCCCCCDDDEEEFFFGGGGGGGGGMMMMMMQQQ[[[eeeqqq666777888999999888777666333666888888666555777999444333333555666777666444666777999::::::999888777888777666666666777999:::777777888999999999999999777777777777777777777777===<<<;;;999999888888999999888888888999::::::;;;777999999999888888:::<<<<<<<<<<<<;;;;;;:::::::::999888777888:::;;;:::999888777666888;;;<<<:::777:::888777777888999999888@@@???>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<===>>>??????>>>===<<>>>>>>>>>>>>>>;;;<<<===>>>????????????BBBBBBCCCCCCDDDEEEEEEFFFKKKJJJMMMVVV___jjjxxx666666777777777777666666777777666666555555555444777777888888666555333222888:::<<<<<<;;;999999:::999777666666777999888888999::::::888777666777999777777888888888888777777999999999999999999999999777777888999:::<<<===>>>888999999:::::::::999999888888888888888888888888<<<;;;999888999999888777<<<:::::::::<<<<<<<<<:::;;;;;;:::::::::;;;;;;<<<======<<<<<<<<<;;;;;;;;;>>><<<::::::;;;<<<<<<;;;;;;<<<===???AAA@@@===:::?????????>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBB???@@@AAACCCDDDFFFGGGHHHHHHHHHKKKPPPUUU]]]mmm{{{666666777777777777666666666777777777777666555444666777777777777555444333666888;;;;;;999888888999888777666777888999888777999999:::888777666777999777777888888888888777777777777777888888999999999555555555666777888999:::999999999999999999888888999999999888888888888888999888666777888999999888:::999999999;;;<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;::::::::::::===<<<;;;;;;======<<<;;;AAA???>>>=========;;;999========================>>>>>>??????@@@AAAAAABBBAAAAAABBBBBBCCCDDDEEEEEEGGGGGGIIIMMMQQQZZZjjjyyy666666777777777777666666666777888999999777666444555666666777777666666555555777999:::888777777777666666666888::::::888666888999999999777666777888777777888888888888777777555555666777888999999999666666555555666777777888999999999888888777777666999999999999888888777777777666555555888999999999888777777888;;;<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;::::::::::::999999999<<<<<<<<<===???>>><<<:::BBB???<<<:::;;;<<<<<<;;;<<<<<<<<<<<<============>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCGGGEEEFFFIIIMMMVVVfffuuu666666777777777777666666555777999::::::999666444555555666666777777777777555888::::::888777777888555555666999::::::888666666888999999777666777888777777888888888888777777555555666777888999:::;;;:::999999888888888999999999999888777777666666666::::::999999888777777777888777666666888999999888777666666888:::<<<<<<;;;;;;;;;::::::999:::::::::;;;:::::::::::::::::::::<<<<<<===>>>@@@???<<<:::===;;;999999;;;===>>>>>><<<<<<===============>>>>>>>>>>>>>>>??????@@@@@@BBBBBBBBBCCCDDDDDDEEEEEEGGGEEEEEEGGGJJJRRRbbbqqq666666777777777777666666444666888::::::999777555555555666666777777888999666888:::;;;999888888888444555666888;;;;;;888666555777999999777666777888777777888888888888777777666666777888999;;;;;;<<<;;;;;;:::999999999999:::999999888777666666777777999999999888888888777777<<<:::888888999999888777777666666888:::<<<<<<;;;<<<;;;:::999999999999999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<>>>??????<<<999:::999999;;;===>>>===<<<=========>>>>>>?????????======>>>>>>>>>>>>??????@@@AAABBBCCCEEEFFFGGGHHHHHHFFFFFFHHHIIIPPP___mmm666666777777777777666666444666777999999888777666777666666666666777888999666888;;;;;;999888888999555555555777:::;;;999888444666888999888777777777777777888888888888777777777777888999:::;;;;;;<<<999999888888888888888999999888777666666777999999888888888888888888888888===;;;999888999999888777888777777888;;;<<<<<<;;;<<<;;;:::999999888888999;;;;;;<<<<<<<<<<<<<<<===;;;;;;;;;<<<>>>===;;;999<<<;;;;;;;;;<<<<<<:::888======>>>>>>??????@@@@@@===============>>>>>>>>>???@@@AAACCCEEEFFFHHHHHHHHHGGGGGGHHHJJJOOO\\\iii666666777777777777666666444555666777777777777666888777777666666777888999555777999:::888777777777666555555666999::::::999333555888999888777777777777777888888888888777777777777888888999999999:::888777777777777777888999999888777777777999;;;<<<777777777888999999::::::;;;999777777888999999888:::999999999;;;<<<<<<;;;<<<;;;:::999888888888888:::::::::;;;;;;<<<<<<<<<<<<:::999:::;;;<<<;;;:::===;;;999888999;;;::::::<<<<<<======>>>??????@@@========================??????@@@AAABBBDDDDDDEEEGGGFFFGGGIIIIIIMMMXXXdddwww666666777777777777666666555555555555666666777777999888777666666777888999444666888999777666666666666555444555888:::::::::222555888999888777666777777777888888888888777777777777777777777888888888888888888888888999::::::999888777777888:::<<<>>>666666777888999::::::;;;777666555666888999999999<<<:::::::::<<<<<<<<<:::<<<;;;:::999888888888888999999999::::::;;;;;;;;;<<<:::888888:::;;;;;;:::<<<999666555777;;;>>>@@@;;;;;;;;;<<<===>>>>>>???===============<<<<<<<<>>>>>>>>>>>>>><<<;;;;;;<<<>>>===;;;999<<<===???AAABBBBBBBBBAAAAAADDDGGGGGGGGGLLLVVV^^^nnn{{{777777777777777777777777666666666666666666666666777777777666666666555555888999999::::::888777666999666555555888:::999777666777888777666555666777888777777777666666666555999888888777777777666666888888888777777777777777666666777777777777666666<<<;;;999999;;;<<<;;;:::===;;;888777777888777666999999999999999999999999999::::::;;;;;;::::::999666777888999:::;;;;;;;;;::::::999999999999::::::<<<;;;:::999999999999999;;;;;;<<<============<<<<<<;;;;;;===>>>>>><<<:::<<<===???AAABBBBBBBBBAAADDDFFFHHHHHHIIIMMMTTTZZZjjjwww777777777777777777777777666666666666666666666666888777777777777777666666::::::::::::999999999888888777555666888999888888555666888777666666888999777777777777666666666666555666888999999888666555999999888888777777666666555666888999999888666555;;;:::::::::<<<<<<:::999<<<:::777666777888888888::::::::::::::::::::::::999::::::;;;;;;::::::999666777888:::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;>>>===<<<;;;:::999999999::::::;;;<<<<<<<<<<<<;;;<<<;;;;;;===??????>>>===<<<===???@@@AAABBBBBBBBBFFFGGGHHHJJJLLLPPPSSSVVVdddqqq666666666666666666666666666666666666666666666666888888888888777777777777;;;:::999888888888888999888777777666777888888888666777888888777666777888777777777777666666666666222444888:::;;;:::888777:::999999888777666555555666777888888888888777666:::999:::;;;<<<<<<:::888;;;999666555777999::::::::::::::::::::::::::::::999::::::;;;;;;::::::999777777999:::;;;<<<<<<<<<;;;;;;:::::::::;;;<<<<<>>===<<<;;;:::::::::::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;===???@@@@@@???======>>>???@@@AAABBBBBBEEEEEEGGGJJJOOOSSSTTTTTT___lll~~~666666666666666666666666666666666666666666666666777777777777888888888888999999888777777777777888888888888777666777777888888999:::999666555666777666666666666777777777777666888:::;;;;;;:::777555:::999999888777666555555999888777666666777888999999999999;;;<<<<<<999777:::888666666777999::::::::::::::::::::::::::::::999::::::;;;;;;::::::999777888999:::;;;<<<<<<<<<;;;:::::::::;;;;;;<<<===???>>>===<<<;;;;;;;;;;;;;;;;;;<<<============<<<===<<<;;;<<<>>>@@@@@@???=========>>>???@@@AAABBBBBBCCCEEEJJJPPPTTTUUUUUU]]]hhhxxx777777777777777777777777666666666666666666666666666666777777777777777888888888888777777777666666888888999888666666777888::::::;;;999777555555666666666666666777777777777???>>>===<<<:::777666555999999888888777777666666:::999777666666777999::::::999999999;;;;;;999888999888777777999999999888::::::::::::::::::::::::999::::::;;;;;;::::::999777888999;;;<<<<<<<<<<<<:::999999999:::;;;<<<=========<<<;;;;;;;;;;;;<<<;;;;;;<<<==================<<<;;;;;;===??????>>>============???@@@AAABBB@@@BBBEEEIIINNNRRRUUUWWW\\\eeerrr777777777777777777777777666666666666666666666666555555666666666777777777888888999999999888777666777999:::888555555666999888999:::999777666777888555666666666777777777888BBB@@@===:::999888999:::888888888777777777777777999888888888888888888999;;;999888888999::::::999999888888999::::::888666;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999777888:::;;;<<<<<<======888888888999999:::;;;<<<;;;;;;;;;:::;;;;;;<<<===::::::;;;<<<<<<<<<<<<;;;>>><<<::::::<<<=====================>>>@@@AAABBB???CCCGGGIIIJJJMMMSSSWWW\\\bbblllzzz777777777777777777777777666666666666666666666666444555555555666666777777888999;;;;;;;;;:::888666777999:::888555444666999666888999999888777999:::555666666666777777888888@@@===:::888999<<<@@@BBB777777777777777888888888666777999::::::999777666<<<:::777777888:::::::::888888999:::;;;:::777444;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999888888:::;;;<<<=========888888888888999:::;;;<<<:::::::::::::::;;;======999999:::;;;;;;;;;::::::???<<<::::::;;;<<<<<<<<<======<<<===>>>???AAABBB@@@DDDHHHIIIHHHJJJPPPVVV\\\```hhhuuu:::999777666666666777888777666555666777777555333555666777888888777666555888777777777777777777888777777777777666666666666::::::999888777666555555555444333333555888;;;<<<;;;;;;::::::999:::::::::999999:::::::::999888888999999888888888999:::;;;999999999:::;;;;;;999666>>>:::888888;;;<<<:::888999:::;;;;;;999444000,,,888999:::;;;;;;;;;:::999888888888999999::::::::::::;;;;;;999888888:::<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>????????????<<<<<<<<<<<<===>>>@@@@@@>>>AAADDDFFFIIILLLPPPSSSZZZ]]]eeeoooyyy999999777666666666777777777666555666777777555333666777777888888777777666777777888999999888777777888777777777666666666666777777777666555555444444777777666666666777999999:::999888888777777777777888999999:::::::::999999>>><<<:::999888888999::::::999999:::<<<;;;999777666666777999;;;;;;999777:::;;;<<<<<<;;;888555333999:::;;;;;;;;;:::999888888888999999999::::::::::::;;;;;;:::888888:::<<<::::::;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<>>>>>>>>>>>>???????????????>>>>>>>>>???@@@AAAAAA???AAADDDFFFHHHKKKOOORRRTTTVVV]]]gggppp|||888888777666666666777777777666666666777777555333888888888777777888888888777888999::::::999888777888888777777777666666666666666666666666666666666::::::999888888777777777;;;:::999888777666666666777888999999::::::::::::AAA???<<<999777777888999:::999999:::;;;;;;:::888111555999;;;;;;:::999999999999:::;;;;;;::::::::::::;;;;;;;;;;;;:::999888888999999999999::::::::::::;;;;;;:::999888:::<<<999::::::::::::::::::999999999999:::::::::;;;;;;>>>>>>>>>>>>????????????@@@???????????????@@@@@@@@@AAACCCEEEFFFIIIMMMPPPTTTUUU[[[ccckkkvvv777777777666666666777777888777666666777777666444:::999888777777888999:::999999999999999999999999888888888777777777666666777777888888888999999999:::::::::::::::888777777===<<<;;;999888777777777666777888999:::;;;;;;;;;AAA>>>;;;888666777888999999888777888::::::999888444888<<<===;;;999;;;===888888888888999999:::;;;;;;;;;;;;;;;:::999999888999999999999999999999999999:::;;;:::999999:::;;;::::::;;;;;;;;;;;;::::::999::::::::::::;;;;;;;;;===>>>>>>>>>???????????????>>>===============>>>@@@AAACCCDDDEEEHHHLLLOOOUUUUUUZZZ```gggqqq666666666777777777666666888777666777888888666444:::999888777777888999:::<<<:::888666666888:::<<<888888888888777777777777777777888888999999::::::888999999::::::::::::999===<<<;;;999888777777777666777888999:::;;;;;;;;;<<<:::888666666777999:::888666666666888999999888:::;;;<<<:::777777:::>>>::::::999888888999::::::;;;;;;;;;:::999999999999999999999999999999999999999:::;;;;;;:::999:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>???????????????>>>===============>>>@@@AAAAAABBBCCCFFFKKKOOOSSSSSSWWW\\\bbbjjjyyy555555666777777777666666888777777777888888666444888888888777777888888888<<<:::777666666777:::<<<999999888888888777777777666666666777777888888888777777888999::::::;;;;;;:::999888777666555555555777888999999::::::::::::888777666666777888999:::888666555666888999:::999;;;:::999666444555888;;;===<<<;;;:::::::::;;;;;;;;;::::::999999::::::;;;:::::::::999999999999888888:::<<<;;;:::999999:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>????????????@@@???????????????@@@@@@>>>???@@@@@@BBBFFFKKKOOOUUUUUUYYY^^^bbbhhhuuu444444666777777777666666888777777777888888666555666777777888888777777666888888888888888888888888999999999888888888777777777777777777777777888888888888777777888999;;;<<<888888777666666666666666888999999:::::::::999999777777888888999999999999:::888777777999;;;<<<;;;:::888666666777999999999:::::::::;;;;;;;;;;;;;;;:::999999999999:::<<<===:::::::::999999999888888888:::<<<<<<:::999999::::::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>???????????????>>>>>>>>>???@@@AAAAAA===>>>>>>???AAAEEEKKKPPPUUUVVV[[[```bbbfffrrr}}}333444666777777777666666999888777888999888777555555666777888888777666555444666999;;;;;;999666444999999999888888888888777999999999999999999999999:::999777666666888:::;;;999999888888888888888999999999:::::::::999888888888888:::;;;;;;:::999888;;;:::888999;;;===>>>===999777666999===>>>===:::555666777888999999999999999888888888999;;;===>>>:::::::::999999888888888888:::<<<<<<;;;999999:::999::::::;;;;;;::::::999999999:::::::::;;;;;;;;;>>>>>>>>>>>>????????????<<<<<<<<<<<<===>>>@@@@@@<<<======>>>AAAEEELLLPPPPPPQQQVVV[[[]]]```jjjuuu666555444444555555555555333444555666777888999:::999999999999999888777666777888999999888999;;;<<<<<<;;;999666333333666888;;;999666666666666555444:::999999999999;;;<<<>>>999999999999:::;;;<<<===;;;:::888999999999888666777777777888999:::<<<======<<<;;;;;;:::::::::::::::999888999;;;<<<;;;:::<<<;;;::::::;;;;;;999777888888999999999:::::::::;;;;;;:::888666555777999<<<;;;::::::999999999999===<<<::::::;;;;;;:::999<<<;;;@@@999===@@@777FFFEEE<<>>===<<<;;;888555555666888<<<:::888777888888777666555666888999::::::::::::888888888999999:::;;;<<<===;;;999888999999888777999999888888888999::::::;;;:::999999888888999999:::999888999:::;;;;;;999:::999999999::::::888666888999999999999::::::::::::;;;;;;999777666777888;;;:::999999888888888999===<<<::::::;;;;;;:::999;;;;;;@@@888<<<@@@;;;NNNOOOEEEEEE999CCC:::@@@;;;;;;;;;;;;;;;<<<>>>@@@AAA@@@@@@???@@@AAADDDGGGHHHJJJNNNSSSWWW[[[dddooowww666666555555555555666666666666666777777777888888777777777777777666666666444666777888888:::<<>><<<999888999:::999999;;;:::999888888888888888999888777777777777777777999888777888:::::::::999:::999888999::::::888666999999999999::::::::::::999;;;<<<;;;999888888888:::999999888888888888888===;;;::::::;;;;;;;;;:::::::::???888:::???AAAZZZbbb[[[UUU<<>>???@@@@@@???@@@AAACCCDDDFFFGGGKKKPPPTTTYYYaaakkksss666777777666555555666777777777777777777777777777888888777777777777777888666777888888888888:::===;;;<<<<<<:::888666666777:::999777777888999888777555777999;;;<<<<<<;;;;;;888777777777888999999:::>>><<<:::999;;;===>>>===:::999999888888888888888888777777666666666777777888777666777999:::999888:::999888999;;;;;;999777999999999:::::::::;;;;;;999;;;======;;;999888999::::::999999999999999:::===;;;999999:::<<<;;;;;;999999???888999???EEEeeeooonnniiiEEECCC???FFF:::;;;;;;;;;;;;<<<<<<======@@@@@@??????@@@AAABBBCCCEEEHHHLLLPPPUUU]]]ffflll~~~666777888777555555777999888888888888777777777777:::999888888888999::::::888999999888777666777999888999:::999777666666777777666555555666777777666999999999999:::;;;<<<<<<888888888777888888999999<<<;;;:::;;;>>>@@@BBBBBB888888777777888888999:::888888777777777888888999888777666777999:::999888;;;::::::;;;<<<<<<;;;999999999:::::::::;;;;;;;;;888:::<<<<<<;;;999999999;;;;;;:::::::::;;;;;;<<<===;;;999999:::<<<<<<<<<:::999???999:::???GGGjjjnnntttrrrKKKBBB;;;DDD999;;;;;;<<<<<<<<<<<<<<<<<>>?????????@@@@@@BBBCCCEEEIIINNNSSSYYY\\\eeennn{{{666999;;;999666555888;;;888888888888888888888999:::999888777888999;;;<<<999999999888666555666888666777777666666888;;;>>>999777666777999;;;;;;;;;>>>>>>>>>======<<<;;;;;;::::::999999999999::::::888888999<<<>>>>>>===;;;999888888777777777777888888888777777888888999::::::999888999:::;;;;;;999::::::999;;;<<<===<<<::::::::::::;;;;;;;;;;;;<<<888999:::999777777999;;;;;;::::::::::::;;;<<<======;;;888888999<<<======???999???<<>>===>>>>>>>>>>>>===<<<;;;;;;<<<===>>>??????@@@@@@BBBBBBCCCFFFKKKOOOSSSUUUZZZ```jjjuuu666999;;;:::666555888<<<777777888888888999999999999888777666777888:::;;;777888888777666666888999777777777666666999>>>AAA;;;:::999:::<<<>>>>>>>>>BBBCCCDDDDDDCCCAAA>>><<<;;;;;;::::::999:::::::::777777999;;;===;;;888555;;;:::999777666666555555777777777777777888999999:::999888999;;;<<<;;;:::999888888:::<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<888999999777666777999;;;999999999999::::::;;;<<<===;;;888777999<<<===>>>@@@:::???>>>@@@???@@@```eeeZZZSSS;;;???999@@@:::>>>>>>?????????===<<<;;;:::;;;<<<>>>??????@@@@@@BBBAAABBBEEEIIIMMMPPPQQQTTTWWW___kkkzzz888999999::::::;;;;;;<<<888888777777666666555555888888777777777777777888777888999999888777666555999777666666888999888777::::::999:::<<<@@@EEEGGGDDDDDDFFFHHHJJJHHHBBB===<<<;;;999888999999888777:::999888777777999;;;===<<<;;;999777777999;;;===<<<;;;888777666777888999===;;;999999999999777666999::::::::::::999888888999999999:::;;;<<<===>>>:::::::::999999888888888;;;:::;;;<<<>>>>>><<<:::<<<;;;;;;::::::;;;;;;<<<@@@===<<<>>>??????AAAEEENNNFFF===999:::;;;;;;999<<<;;;;;;::::::<<<===>>>===>>>???@@@@@@@@@@@@@@@@@@@@@@@@BBBDDDGGGJJJLLLQQQVVV]]]fffqqq999999999888888888888888888777777777666666666555888888777777777777888888888888999999999888777666777666555666888:::::::::=========???BBBFFFIIIKKKIIIJJJLLLOOOPPPMMMFFFAAA@@@>>><<<:::::::::888777:::999999888999:::;;;<<<>>>===;;;::::::;;;===>>>:::999888777777777888888;;;999888999::::::999888999::::::::::::999888888999999999:::;;;;;;<<<<<<;;;:::::::::999999999999;;;::::::<<<>>>>>><<<:::;;;;;;::::::::::::;;;;;;@@@<<<;;;======;;;===AAAGGGAAA;;;999;;;===<<<;;;======<<<<<<<<<===>>>???===>>>???@@@AAAAAAAAAAAAAAAAAABBBCCCEEEGGGJJJKKKPPPTTTZZZaaajjjxxx888888888777666555555555777777777777666666666666888777777777777777888888999999999:::999999888777666555444555888:::;;;;;;===>>>AAADDDHHHKKKMMMNNNMMMOOORRRUUUUUUQQQJJJEEEFFFDDD@@@>>>===;;;999777999999999:::::::::::::::===<<<<<<;;;;;;;;;<<<<<<777777777777777888888888999888888999:::;;;;;;:::999::::::::::::999888888888999::::::;;;:::999888;;;;;;;;;;;;::::::::::::;;;::::::;;;======<<<:::;;;;;;::::::::::::;;;;;;???;;;:::;;;;;;888999===???;;;888999<<<>>>>>><<<>>>>>>>>>>>>>>>???@@@@@@>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCDDDEEEGGGIIIKKKNNNQQQTTTYYYbbbppp777777777666666555555555777777777777666666666666777777777777777777888999999999999:::999999999999999777555555888:::;;;;;;;;;>>>BBBGGGKKKMMMMMMNNNNNNQQQUUUXXXXXXSSSMMMHHHLLLIIIEEEBBB???===:::888888888999::::::999999888999999999888888888777777444555666888888999888888;;;999888999;;;;;;:::999999::::::::::::999888888777888:::;;;:::999666555;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999:::<<<===<<<;;;;;;::::::::::::::::::;;;<<<999888::::::888999<<<999888777999<<<>>>===;;;>>>>>>>>>>>>>>>??????@@@>>>???@@@AAABBBCCCCCCCCCEEEEEEDDDEEEFFFGGGIIIJJJMMMNNNPPPTTT\\\jjj{{{666666666777777777888888666666666666777777777777777777666666777888999999999999999999999999::::::<<<999777666777888999999;;;???DDDJJJMMMOOONNNNNNPPPSSSXXXZZZYYYUUUPPPMMMOOOLLLGGGDDDAAA>>>;;;999777777888888888888777666777777777777666666555555444555666888999999999999===<<<::::::::::::999777999::::::::::::999888888777888:::::::::888666444;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999:::;;;<<<<<<;;;:::::::::999999::::::::::::777777;;;;;;::::::>>>777888888:::;;;;;;:::999<<<<<<<<<===============>>>>>>@@@AAABBBCCCCCCCCCFFFEEEEEEEEEEEEGGGHHHJJJLLLMMMNNNQQQXXXfffxxx666666666777888999999999666666666666777777777777666666666666777888999:::999888888888888999::::::>>>;;;777666666888999999>>>AAAFFFKKKOOOPPPOOONNNQQQTTTYYY[[[ZZZWWWTTTSSSOOOLLLHHHDDDBBB???<<<:::888888888888888777777777:::999888777777777777777666777777888999:::::::::>>>===;;;:::;;;:::888777999::::::::::::999888888888999999:::999888777666::::::::::::;;;;;;;;;;;;;;;:::888999:::<<<<<<;;;::::::999999999999::::::999666777;;;<<<:::;;;>>>888999:::;;;:::999888777::::::;;;<<<<<<<<<<<<<<<======???AAABBBCCCCCCCCCEEEDDDDDDDDDEEEGGGHHHIIIKKKLLLLLLNNNUUUbbbrrr}}}777777777777777777888888555666666666777777777888666666666666777888999:::888777777666777888999:::>>>:::777555666999:::;;;>>>AAAEEEJJJMMMMMMMMMLLLNNNRRRVVVXXXVVVUUUTTTUUUMMMJJJGGGDDDBBB@@@>>><<<<<<;;;999888888888999:::===;;;999777777777888999999999888888888:::;;;<<<===<<<::::::;;;;;;:::888999::::::::::::999888888999999999999999999888888999999999999:::::::::;;;;;;:::888888:::;;;<<<;;;::::::999999999999::::::999777777;;;;;;999999;;;888999:::;;;:::999888888999:::;;;<<<===<<<<<<;;;;;;<<<>>>@@@AAABBBCCCCCCCCCCCCCCCCCCDDDFFFHHHIIIKKKKKKKKKLLLPPP[[[hhhssszzz888888888777666666555555555666666666777777888888666666666666777888999:::777777666666666777999:::<<<999666555777:::<<<===<<<>>>BBBFFFIIIJJJIIIIIIKKKNNNRRRSSSRRRQQQRRRTTTLLLIIIFFFCCCBBBAAA>>><<<>>>===;;;999999999;;;<<<===;;;888666555666888999<<<:::999888888:::<<<===;;;:::999:::<<<===<<<;;;999::::::::::::999888888:::999999888888999::::::888888888999999:::::::::<<<:::888888:::;;;<<<;;;:::999999999999999999::::::777888;;;:::777666888777999::::::999999999:::999:::<<<=========<<<;;;;;;<<<===???AAABBBBBBBBBBBBBBBBBBBBBDDDFFFHHHIIIKKKKKKJJJJJJLLLUUUaaajjjsss~~~666666555444444555777777888888999999999888888777888888777666666666666666999999999888888888888888;;;999777555555777999;;;;;;===???AAAAAACCCEEEHHHHHHJJJNNNQQQRRRPPPMMMKKKGGGEEECCCBBBBBBBBBAAA???;;;999888888999::::::999;;;::::::999888777555555888999::::::999888999;;;;;;;;;<<<<<<<<<;;;999888;;;:::999888888999:::;;;>>>===<<<:::::::::;;;<<<999999999999999999999999<<<;;;::::::999999::::::;;;:::888777777777555444888888999999999888888777::::::;;;;;;;;;;;;<<<<<<888:::;;;::::::;;;===???======>>>???@@@BBBDDDEEEBBBBBBBBBBBBCCCEEEFFFGGGHHHJJJKKKJJJJJJPPPZZZccckkkqqq{{{777666555555444555666666777777888888888777777666999888777666555666666777888888888888888777666666:::999777666666777999:::999;;;===??????@@@BBBDDDDDDFFFJJJNNNOOONNNKKKIIIGGGEEECCCCCCCCCBBBAAA???;;;:::888888:::;;;:::999888888999999999888888777888999::::::999888999:::;;;<<<<<<<<<<<<;;;999888:::999888888888888999:::<<<;;;;;;:::999999::::::999999999999999999999999<<<;;;::::::999999::::::999888777777888888777666777777888888888888777777777888:::;;;;;;:::888777888999::::::999:::<<<=========>>>???@@@BBBCCCDDDAAAAAABBBBBBCCCEEEFFFGGGGGGIIIJJJIIIHHHNNNXXX```ffflllttt}}}888777666555555444555555555666666777777777666666:::888666555555666777888666777777888888666555444888888888888888888888888888:::<<<<<<<<<<<<>>>??????AAAEEEIIIKKKJJJIIIGGGEEEDDDDDDDDDDDDCCCAAA>>><<<:::999999:::;;;;;;:::555666777888999:::::::::999:::;;;:::999888999:::<<<<<<<<<<<<;;;:::999888999999888777777888999999999999999999999999888777888888888888888888888888<<<;;;::::::999999::::::888666666777999:::999888666666777777777777777666555777:::======;;;999777777999::::::999999;;;<<<======>>>>>>@@@AAACCCDDDAAAAAAAAABBBCCCDDDEEEFFFFFFHHHJJJHHHGGGKKKTTT\\\ccchhhnnnuuu|||888888777666555444444444555666777777888777777777:::888666555555666888999666777888999888777555444666777888999999888777666888:::;;;;;;:::999;;;<<<<<<>>>BBBFFFHHHHHHGGGFFFCCCCCCCCCDDDEEECCC@@@======;;;999:::;;;<<<;;;;;;555666777888999:::::::::999;;;;;;;;;999888999:::<<<<<<<<<<<<;;;:::999999888888888888888888888888777888999::::::999777666888888888888888888888888<<<;;;::::::999999::::::888777666777999:::999888666777777888888888888777666888;;;===??????>>>===888:::<<<<<<;;;:::;;;=========>>>>>>???AAABBBCCC@@@@@@@@@AAABBBCCCEEEEEEFFFHHHJJJIIIGGGJJJRRRYYYdddhhhlllpppttt{{{888777777666555444444333666777888888999999999888999888777666666777999:::888888999999999888777666555666888999999888666555999:::;;;:::999888999;;;;;;===AAADDDFFFGGGGGGGGGBBBBBBBBBCCCDDDCCC@@@======;;;999:::;;;<<<;;;;;;777888888999999999888888:::;;;<<<;;;999888999:::<<<<<<;;;;;;::::::::::::888888888999999888888888777888999::::::999888777888888888888888888888888<<<;;;::::::999999:::::::::999888888999999888777777888999999:::::::::999777888999:::<<>>>>>===<<<===============>>>???@@@AAABBB@@@@@@@@@@@@AAACCCDDDEEEEEEHHHJJJIIIHHHJJJQQQWWWdddgggjjjkkklllooouuuzzz666777777777666555444333666777888999999:::999999888888777777888888999999999999999888888888888888666666777888888777666666888999::::::888888999:::;;;===@@@CCCFFFGGGGGGFFFAAA@@@@@@AAABBBAAA???===<<<:::999999:::;;;;;;:::999999999999999888777666;;;<<<===<<<999888999:::;;;;;;:::::::::;;;<<<<<<888999::::::::::::999888777777888888999888888888999999999999999999999999<<<;;;::::::999999::::::;;;:::888888999999888666888888999:::;;;;;;;;;;;;888777777777999<<>>=========>>>>>>@@@AAAAAA?????????@@@AAABBBCCCDDDCCCFFFJJJJJJHHHJJJPPPVVV___bbbeeefffeeeeeehhhjjj~~~555555666777777666555444555666777888999999999999666777888999999999999888:::999777666666666888888666666777777777777666666777888999888777777888999<<<===@@@BBBDDDEEEEEEEEE@@@???>>>>>>??????>>>===;;;:::888888:::;;;:::999999999999999999888777777<<<======<<<:::888999:::999999999999:::<<<>>>???999:::;;;;;;;;;;;;:::999666666555555666777777888::::::::::::::::::::::::<<<;;;::::::999999::::::999888777888:::;;;:::999777777888999:::;;;;;;:::;;;::::::999:::;;;<<<===;;;===???@@@???===<<<<<<>>>======>>>>>>???@@@AAA>>>>>>??????@@@BBBCCCDDD???DDDHHHHHHGGGIIIOOOTTTXXX]]]aaacccaaa```aaacccooo444555666777777666555555444555666777888888888888555666888:::;;;:::888777:::888666444333555777999777777666666666666777777555666777777666666777888<<<===???BBBCCCDDDDDDDDD@@@>>><<<<<<===>>>>>>===;;;999888888999::::::999777888888999999999888888<<<======<<<:::999999:::999888888999:::<<>>>>>???>>>===<<<:::999:::<<>><<<;;;;;;>>>>>>======>>>???@@@@@@>>>>>>>>>???@@@AAACCCCCC===AAAFFFGGGFFFHHHMMMSSSTTTZZZ```cccaaa``````aaacccsss666777888888888666555444555555666666777777888888666666777888999999::::::555555666666666666555555777888888777666666888:::;;;888555555888999777444999;;;>>>@@@AAAAAA@@@???@@@>>>;;;;;;;;;;;;:::999;;;:::999888888999;;;<<<777777666666777888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::===???AAA888999:::::::::999888888:::888777888;;;<<<:::888777888999:::<<<===>>>???<<<;;;;;;:::::::::;;;;;;999777666666888::::::999999999::::::::::::999999999:::;;;;;;<<<<<<;;;;;;:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<===???@@@AAA???@@@@@@AAAAAABBBBBBCCCCCCDDDEEEFFFGGGIIIMMMPPPRRRSSSVVVZZZ^^^``````^^^fffrrr777888888888777777666555666666777777888999999999666666777888888999::::::666666777888888777666666666777888777666555666777999777666666777777777666:::;;;===???@@@@@@@@@???@@@>>><<<;;;;;;;;;:::888<<<<<<;;;:::999999999999777777777777888888999999999999999999999999999999<<<;;;:::999999:::;;;===::::::999999999999999:::777555444555777999777555888999999:::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;999888777888999:::999888888999999999999999999888999:::;;;;;;<<<;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<===???@@@AAA??????@@@AAAAAABBBBBBCCCAAACCCEEEGGGHHHKKKOOORRRTTTSSSTTTWWW[[[^^^______```iiiyyy999999888777777777777888777777777888999999::::::666777777888888999999999666777888::::::888777666444777999999777555444444666777777777666666777999;;;;;;<<<===>>>??????@@@AAA>>><<<:::::::::888777===<<<<<<<<<;;;999888777888888888888999999999999888888888888888888888888===<<<:::999888777888888;;;:::999999999:::;;;;;;666444444444666777666555::::::::::::;;;;;;;;;;;;999:::;;;<<<<<<;;;:::999999888888999::::::888666888888999999999999888888999999:::;;;;;;;;;;;;;;;999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@@@@??????@@@@@@AAABBBBBBBBB@@@BBBEEEGGGJJJMMMQQQTTTTTTSSSRRRSSSXXX\\\___``````eeeppp:::999888777777888999:::666666777888888999999:::666777777777888888888999555666888::::::888666555555777:::;;;999555333222555777999888666666999<<<;;;;;;;;;;;;<<<===>>>???AAA>>><<<:::999999777555:::;;;<<<<<<<<<:::999888999999999:::::::::999999888888888888888888888888===<<<;;;999888888888888999999:::;;;;;;;;;::::::777777777777888999999888;;;;;;;;;:::::::::999999777999;;;<<<<<<;;;:::999999999999;;;<<<:::777444777888888999999888888777999999:::;;;;;;;;;;;;:::888999::::::;;;;;;::::::;;;;;;;;;<<<===>>>???@@@?????????@@@AAAAAABBBBBBBBBDDDGGGIIIJJJMMMPPPSSSSSSRRRRRRTTTXXX\\\^^^^^^bbbdddkkk{{{:::999888777777888999:::555555666666777888888888777777777777777888888888444555777888888777555444666999<<<===;;;777444333666999:::999777777:::===;;;:::::::::;;;<<<===>>>@@@>>>;;;999999888666444777888:::;;;<<<;;;::::::999999:::::::::999999888999999999999999999999999;;;;;;::::::::::::::::::555888;;;===>>><<<999888888888999999999999::::::<<<;;;;;;:::999999888888777888:::<<<<<<;;;:::999:::999:::;;;<<<;;;777555888888999999999999888888888999::::::;;;;;;::::::888999::::::;;;;;;:::::::::;;;;;;;;;<<<>>>???@@@>>>>>>???@@@@@@AAAAAABBBDDDFFFHHHJJJJJJKKKNNNOOOPPPPPPRRRVVVZZZ\\\\\\[[[bbbbbbgggttt888777777777777888999999555555555666777777888888777777777777777777777777555555666666666666555555666999<<<===;;;888666555888999999999888888999;;;999999::::::;;;;;;;;;;;;???<<<:::888888888666555555666777999::::::;;;;;;888999:::::::::999777777::::::::::::::::::::::::999999::::::;;;;;;<<<<<<444666:::<<<===;;;999777666777888888777777888999;;;;;;;;;:::999888888888777888999:::;;;;;;:::::::::999999:::;;;;;;999777999999999::::::999999999888888999:::::::::::::::999999:::;;;;;;;;;;;;;;;:::::::::;;;<<<===??????>>>>>>??????@@@AAAAAAAAADDDFFFIIIJJJJJJJJJLLLMMMMMMNNNQQQUUUYYY[[[ZZZYYYcccdddiiirrr555666777777888888888777555666666777888888999999777777777777777777777666777777666555555666777777555888;;;<<<:::888777777999888666666777888777666888888:::;;;;;;::::::999===;;;999888888888777555666666666666777888999999777888999:::999888666555::::::::::::::::::::::::888888999:::::::::::::::666666777888999999999999444666888777666555777999;;;;;;::::::999888888888777888888999::::::;;;;;;:::999888999;;;;;;;;;999::::::;;;;;;;;;;;;::::::888888999::::::::::::999::::::;;;<<<<<<<<<<<<;;;:::::::::;;;<<<===>>>???>>>>>>>>>???@@@@@@AAAAAABBBDDDHHHIIIJJJJJJLLLMMMLLLLLLMMMQQQUUUWWWXXXXXXaaaeeekkkqqqzzz444555666888888888777666777777777888999999::::::777777777777666666666666:::888777555555777888:::444666999:::999777777777:::666444444666777555333666888:::;;;;;;:::999888<<<:::888777888888777666888777666555555666777888666777999:::999777555444999999999999999999999999888888999999999888888777888777555444555777:::<<<555777999999666666888::::::::::::999999999888888888888888888999:::;;;<<<;;;999888888:::<<<<<<;;;:::;;;;;;<<<<<<;;;;;;:::888888999::::::::::::999:::;;;<<<<<<======<<<<<<:::::::::;;;<<<===>>>???>>>>>>>>>???@@@@@@AAAAAA???BBBFFFIIIJJJKKKMMMNNNLLLKKKJJJLLLPPPTTTWWWXXXZZZ___fffkkkqqq|||777777666555555666777888888888888888888777666666888888777666666666666666888888888777777555444333555555444444555666777888666666555666666777888999666777999:::;;;;;;:::999:::::::::888666555777999333555666777666666888:::999999999888888777555555:::::::::999999999888888999888888999;;;;;;:::888999999999999888666555444777777777777777888888888::::::999999999999999999777777888999:::;;;;;;<<<;;;::::::999999::::::;;;===<<<;;;;;;::::::::::::===:::777666777999:::;;;;;;;;;;;;;;;;;;<<<===>>>===<<<;;;;;;<<<===>>>???===>>>>>>===<<<<<>>======>>>===<<<<<<>>>AAAAAABBBCCCEEEFFFGGGGGGGGGHHHHHHIIIMMMRRRUUUTTTSSSVVV]]]bbbeeemmm|||:::999777555444444444555888888888888888777666666888888777666666666666666999999:::::::::999999888555666777888999888777777888777777666666666666666666777888999999::::::999;;;;;;;;;999777666888:::777888999999888777888:::999999888888777777666666:::999999999999888888888888888777999:::;;;999888999888777666666777888999999999888888777777666666777777777777777777777777888888888888888888888888::::::::::::::::::::::::<<<;;;:::::::::::::::;;;<<<:::777666888999::::::===<<<;;;;;;;;;;;;;;;;;;>>>===<<<<<<;;;<<<<<<<<<<<<===>>>===<<<<<<>>>@@@AAABBBCCCDDDEEEEEEEEEEEEGGGGGGHHHKKKNNNPPPPPPOOOSSSYYY^^^aaaiiiwww888777666555444444555666888888888888888777666666888777777666666666666666888888999:::::::::999999666777999::::::999777666777666666666666777777888666666777888888999999999;;;<<<;;;999777777888:::999:::;;;:::888888888:::999888888777777777777777999999999999888888888888888777777888::::::999888888777666555555777999;;;:::999999888777666555555999999999999999:::::::::999999999888888777777777777777777888888777777777:::::::::999::::::;;;;;;<<<:::777777888:::::::::===<<<<<<;;;::::::::::::>>>======<<<;;;;;;;;;;;;<<<===>>>>>>======>>>@@@AAABBBBBBCCCCCCCCCCCCCCCFFFGGGHHHJJJKKKMMMMMMLLLPPPTTTYYY]]]dddppp}}}555555444444444666777888888888888888888777666666888777777666666666666666666777888888888888888777777888:::;;;;;;999777666555555555555666777999999666666666666777888999999;;;;;;;;;999777666888:::999:::;;;:::999888999:::999888777777666777777888999999999888888888777777888777777888::::::999777888777666555666777:::;;;:::999999888777666555555888888999999999:::::::::::::::999999888777777777666777777888888777777666999999999999999:::;;;<<<;;;999777777999::::::999===<<<;;;:::::::::::::::======<<<<<<<<<;;;::::::;;;===>>>>>>======>>>???@@@AAAAAABBBBBBBBBAAAAAAFFFGGGIIIJJJJJJKKKKKKLLLNNNPPPTTTXXX^^^gggttt}}}444333333333444666888999888888888888888777666666888888777666666666666666666666777777777666666555888888999:::999888777666555555555555666777888999555555555555666777888999:::::::::888666555777999888999::::::999888999:::999888777666666777888999999888888888888777777777777777666888999:::888777777777666666666888999:::999999888888777777666666666666666777888888999999:::::::::999999999888888888999:::;;;;;;:::999888888888888888999;;;<<<<<<;;;999888888999::::::999<<<;;;::::::::::::::::::;;;;;;<<<<<<<<<;;;::::::;;;===??????>>>===>>>?????????@@@@@@AAA@@@@@@@@@EEEGGGIIIJJJIIIIIIJJJLLLMMMMMMPPPUUUYYY___kkkuuu555444444333444555777888888888888888888777666666888888777666666666666666777777777777666555555444999999888888888777777777888888777666666666666666555555444444555666888999999999999777555444666888666888999999888888:::;;;999888777666666777888999888888888888777777777777777666666777999999888777777777777777777888888888888888888777777777777777555666666777888888999999;;;;;;;;;:::::::::::::::888999;;;<<<<<<;;;999888777777777888999;;;<<<===:::999888888::::::999888:::::::::999::::::;;;;;;999:::;;;<<<<<<<<<;;;::::::===??????>>>===>>>>>>===>>>>>>???@@@@@@@@@@@@BBBEEEHHHIIIHHHHHHIIIKKKMMMKKKMMMRRRUUUYYYcccooo}}}777666444444333444555666888888888888888777666666888888777666666666666666888888888888777555444444999999888777666666777777;;;:::999777555444333333555555444444555666888999888999888666444444555777555777888888888888:::;;;999888666555555777999:::888888888888777777777777777666666777999999888777777777888888888888777666777777777777777888888888777888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;666777999::::::999777666777777777888999;;;<<<===:::999888999::::::999888999999999999:::;;;;;;<<<888999;;;<<<===<<<;;;;;;:::<<>>======>>><<<===>>>??????@@@@@@@@@AAADDDGGGHHHFFFFFFHHHKKKMMMJJJKKKPPPRRRUUU___kkkvvvyyy~~~555555555555666666666777777777666666555555555444:::777444333444555666666444555666555444333444666666666666666666666666666666888:::999666555777999666555444444444666777888777777777888999999777555777777777777777777777777888777555444555666888999;;;888555444555666777666666666666666777777777777;;;999666444444444333222888::::::888999<<<:::666;;;:::999999999999:::;;;>>>===;;;;;;;;;;;;999777999999888888999999:::;;;888888999::::::;;;<<<<<<;;;:::999999888888999999999999::::::;;;<<<======??????>>>>>>======<<<<<<===>>>>>>===;;;:::<<<===BBB>>>===@@@AAA>>>===??????@@@BBBCCCEEEGGGIIIIIIFFFJJJOOOPPPQQQSSSZZZ```mmmuuu~~~555555555666666666777777777777666666666555555555777555222222333444333333444666777666555444555666777777777777777777777777666888999888666555777999777777666666666777999999888777555555666666777777::::::::::::::::::::::::999888777666666777999::::::888555444555777777666666666777777777888888888999777666666999;;;;;;;;;999:::999777888<<<;;;777;;;;;;:::999999:::;;;;;;===;;;::::::<<<<<<;;;:::999999888888999999:::;;;777777888999999:::;;;;;;;;;:::999999888888999999:::::::::;;;;;;<<<<<<===>>>>>>>>>=========<<<<<<===>>>>>>===;;;:::<<<===EEEAAA@@@CCCDDDBBBAAACCC@@@@@@BBBCCCEEEGGGHHHIIIFFFIIIMMMNNNNNNQQQWWW]]]hhhqqqzzz555555666666666777777777777777666666666666555555999777666666777888666555555777888777666555666777888888888888888888888888666777888888777666777999999999888888888999::::::888777444333333444777888;;;;;;;;;;;;;;;;;;;;;;;;::::::888777777888999::::::888555555666777777777777777888888888999999999888777666888:::=========:::;;;999666777;;;;;;888<<<;;;;;;::::::;;;;;;<<<;;;::::::;;;<<<======;;;999999888888999999:::;;;777777777888888999999:::;;;:::999999888888999999;;;<<<<<<<<<<<<<<<<<<<<<===============<<<<<<<<<======>>><<<;;;:::<<<===@@@===<<<@@@BBB@@@@@@BBB@@@AAABBBCCCEEEFFFHHHHHHGGGIIIKKKJJJJJJMMMSSSXXXbbbjjjttt{{{555666666666666777777777777777666666666666666666999999888999::::::999777666888999888777666777888777777777777777777777777666777777777777777888888999999999999999999999999777777666444444444777888999999999:::::::::::::::::::::999888888888999999999888666666777888888777888888999999999::::::::::::888777777888888777666;;;;;;888555666;;;<<<999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::;;;<<<===<<<;;;999999888888999999:::;;;777888888888999999999:::;;;:::999999888888999999===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;:::<<<===<<<999999===???>>>>>>@@@@@@AAABBBCCCDDDEEEFFFGGGHHHIIIIIIHHHHHHKKKPPPTTT[[[bbbmmmvvv|||666666666666777777777888666666777777777777777777666555555666888888666444777888999888777666777999666666666666666666666666777666666777888888888888888888888888888888777777555777999999777666666888999999:::::::::;;;;;;;;;999999888888777777777777999777666666888999888777999999999999:::::::::::::::999777777777777555333;;;;;;888555666;;;<<<999;;;;;;;;;;;;;;;;;;;;;;;;>>><<<;;;:::;;;;;;999888999999888888999999:::;;;999999999:::::::::::::::;;;:::999999888888999999<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<<<<::::::<<<======::::::>>>AAA@@@@@@BBB@@@@@@AAABBBCCCCCCDDDDDDIIIIIIHHHGGGHHHJJJNNNPPPVVV\\\eeepppyyy666666666777777777888888666666777777777777888888777666555666888999888777666888999888777666777888555555555555555555555555777666555666888999999888777777777888777777666555444777;;;;;;888666666888:::;;;;;;<<<<<<=========999999999888888777666666888777666777999:::999777888888999999999:::::::::999888888999::::::888777:::;;;999666777;;;;;;888999::::::;;;;;;::::::999===<<<:::999:::999777666999999888888999999:::;;;::::::::::::::::::::::::;;;:::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;:::;;;<<<;;;::::::<<<>>><<<888888<<>>>>>@@@??????@@@@@@AAAAAAAAABBBGGGGGGFFFGGGHHHIIIKKKLLLQQQUUU]]]iiittt||||||666666777777777888888888666666777777777888888888:::888666777888:::::::::666777888888666666777888666666666666666666666666777555444666999:::999888777777888888888777555555444777:::888555444666999999::::::;;;<<<<<<======::::::::::::999888777666888777777888::::::999888888888888888999999999999888888888:::<<<<<<;;;999999:::999777888<<<;;;777888888999::::::999888888:::999888888999999777666999999888888999999:::;;;999999999999999999999999;;;:::999999888888999999888999999999:::;;;;;;;;;999999:::::::::;;;;;;;;;:::;;;;;;;;;::::::<<<>>>;;;888777;;;>>><<<<<<>>>>>>>>>>>>>>>????????????CCCCCCDDDEEEGGGHHHHHHGGGMMMOOOVVVaaannnxxx{{{|||vvv|||777777777777888888888888666666777777888888888999777555333222444666777888555777888777666555666777777777777777777777777777777555444666999;;;:::888777888999999888777666555555777888555111111666;;;777777888888999:::;;;;;;;;;<<<<<<;;;:::999888777777777777888::::::999888777777888888888999999999999888888:::;;;;;;999777888::::::888999<<<:::666777888999::::::999888777888666666666888999888777999999888888999999:::;;;999999888888888888888888;;;:::999999888888999999777777888999999:::;;;;;;999999999::::::;;;;;;;;;999:::;;;;;;::::::<<<>>>@@@===<<<@@@BBB@@@@@@BBB===============>>>>>>>>>@@@@@@BBBDDDFFFGGGFFFDDDJJJKKKQQQ]]]jjjuuuxxxxxxwwwyyy~~~444444555555666666777777777777888999999777666555888777777777888999::::::777888999:::999888666444888888777666555555666666;;;:::999888777777777777888888888888777666555444888888777777666666555555444666888:::::::::999888888888:::<<<======:::777<<<<<<<<<;;;:::999777666666777888999999999999999:::;;;===<<<999888999:::999999999999999999999999999999999999999888777666666666777777888888888999<<<:::777666888::::::::::::;;;===>>>>>><<<999777999:::;;;;;;999999:::;;;::::::::::::::::::::::::999999999::::::;;;;;;;;;===========================999888===>>><<<>>>CCC@@@???===<<<<<<======>>>CCCCCCCCCDDDFFFGGGFFFDDDFFFJJJQQQYYY```iiipppuuuwwwxxxzzz|||777777666666666666666666555666777888999999888777888777777777888888999:::777888999::::::888666555888888777666666666777777999888777666666666666666666666666666555444333222888777777777666666666555555666888:::;;;:::999999999999:::<<<===<<<999666::::::::::::::::::999888888888999999999888777777:::888666666777888888777999999999999999999999999:::::::::::::::999888888777777777777888888888999<<<:::777777888999:::999::::::999999888888777777999:::;;;;;;999999:::;;;;;;;;;;;;;;;;;;:::::::::999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===999999===>>><<<>>>BBBAAA@@@???===<<<<<<<<<<<>>BBBBBBAAA???>>><<<<<<;;;;;;@@@@@@@@@BBBEEEFFFEEEDDDDDDGGGJJJOOOTTT[[[ccciiihhhmmmrrrrrrrrryyy888888888888777777777777444555777888999999888888777777666666666777777888555666777888888777555444777777777777777888999:::555555444444444555666666888888888888888777666666777777777777666666666666777888999;;;;;;;;;;;;;;;;;;::::::;;;;;;:::777444777888888999999999999999777888888888888888777666:::888555444555888::::::::::::999999999999999888:::::::::999999999::::::888888888888888888888888<<<:::888777888888888777===;;;999888777777888999999:::;;;;;;999999:::;;;;;;;;;;;;:::999999888888::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>@@@@@@@@@???>>>>>>=========?????????AAADDDEEEEEEDDDEEEFFFHHHJJJNNNTTT\\\aaadddjjjpppooommmqqq}}}555666666777888999999:::666777888999999888777666777777666666555666666777333444555777777666444333777666666666777888999999555555555555666777888888888888888888888888777666666666666666777777777777888888999:::;;;;;;;;;;;;;;;:::999::::::999777555888888999999888888777666444555666777888999999999777999999666333333888===:::::::::999999888888888999999888888888888999:::999999999888888888888888;;;999777777888888888666::::::::::::999999888888999:::;;;;;;999999:::;;;:::999999999888888777777::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;===??????======>>>>>>???@@@@@@@@@?????????AAACCCEEEDDDCCCEEEFFFGGGHHHJJJOOOVVV[[[___fffkkkkkkiiikkkuuu~~~333444555666888999::::::777888999999888777666555777666666555555555555555222333555666777666444333666666666666666666777888666666666666777888999:::666666666777777666666555666666666666777777777777888888999999::::::;;;;;;;;;999888999:::999777666888888888888888777666555333444555777888999::::::444888;;;777000///444;;;;;;::::::999999888888888999888777777777888999:::999999999999999888888888999777777777999999888777666777888888999999888888999:::;;;;;;999999:::;;;888888888999999999999999;;;;;;::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;<<<======::::::>>>???>>>;;;<<<===???@@@AAAAAAAAAAAA@@@@@@BBBDDDDDDCCCBBBDDDEEEFFFGGGHHHLLLRRRUUU[[[___ccceeeeeehhhpppvvv444444555666777777888888666666888999999888777777777666555555444444444555333444666888888777666555777666555555555555555555555555555666777888:::;;;555666666777777777666666555666666666777777777888777777888888999::::::;;;:::888777888999999888777555666777777888777777777444444666777888888888888666999;;;888333111444777;;;;;;::::::999888888777:::999888777777999;;;<<<:::::::::999999888888888666666666777999:::999888777777666777888999;;;<<<999:::;;;;;;999999:::;;;999999999:::;;;;;;<<<<<<;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>===999:::>>>@@@===<<<===>>>@@@AAAAAAAAA@@@CCCBBBAAABBBDDDDDDCCCAAABBBCCCEEEFFFGGGJJJNNNQQQYYY[[[]]]```dddjjjooosssyyy555555555555666666666666444555777888999999999999777666555444444444444444444666888999:::999888777777666555444444444444444444444555555777888:::;;;777888888999999999888888555666666666777777888888777777777777888999:::;;;999888777777999:::999888333444555777888888999999555666777777777777777666;;;;;;;;;:::888666555666;;;;;;::::::999888777777;;;:::999888888:::<<<===:::::::::999999888888888555555555777999::::::888;;;:::777666888<<<@@@CCC999:::;;;;;;999999:::;;;999::::::;;;<<<===>>>>>>;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;???>>>999999>>>@@@<<<===>>>???@@@AAA@@@??????DDDCCCBBBCCCDDDDDDBBB@@@@@@BBBDDDFFFGGGIIILLLNNNZZZZZZ[[[___fffmmmqqqtttpppzzz444555555666777888888999999999999:::;;;<<<;;;999999777666444444555777888===;;;999888888888666444:::888666555444555666777888888777666666666666666888888999999999:::::::::777777888888888999999999777777888999999999999888999888888999::::::777555888888888888888888888888555555555666777999;;;;;;999888777555444555999<<<777777777888999999777555:::999888888:::;;;:::888===<<<;;;:::999999999999777777888999999999999888999888777777777888::::::======<<<;;;::::::::::::============>>>>>>>>>>>>======<<<<<<;;;:::888888;;;;;;;;;:::::::::999999<<<999888:::===???>>><<<>>>???@@@@@@???>>>===<<<>>>@@@BBBDDDEEEEEEDDDCCCBBBDDDFFFIIILLLNNNOOOOOOTTTWWW\\\```eeekkkqqquuurrryyy555555555666777888888888999888888:::;;;<<<:::999:::999888888888888999:::777888888888888888777777999888666555444555666777888777777666666666666666888888888999999999::::::777777888888888999999999777777888999999999999888:::999888999::::::888777888888888888888888888888444444444555666777888999999999888777555666888:::666666666777999999888666999888777888:::;;;:::999<<<<<<;;;:::999999999999777888888999:::999999999:::999888888888999;;;;;;::::::999999999::::::;;;<<<<<<<<<============>>><<<<<<<<<<<<<<<;;;:::999888888999999::::::;;;;;;:::999999:::<<<======<<<>>>>>>?????????>>>===<<<@@@AAACCCDDDDDDDDDDDDCCCCCCDDDEEEGGGJJJLLLNNNOOOWWWZZZ___dddhhhmmmrrruuuqqquuu|||555555666666777777888888999888888999;;;;;;:::888::::::::::::::::::::::::000444888999888777777999888777555444444555666666777777777777666666666666777888888888999999999999777777777888888888888999666777888888999999888888:::999777888999::::::999888888888888888888888888666666666666666777888888999:::;;;999888777777888555555555666888999888666888777777888:::<<<;;;:::<<<;;;:::999999888999999888999999:::::::::::::::::::::999999::::::;;;<<<777777777888888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;666666777888999:::;;;<<<999:::;;;;;;;;;;;;<<<>>>>>>>>>>>>???>>>>>>===<<>>===;;;:::===???=====================<<>>======???BBBFFFJJJLLLGGGFFFDDDCCCEEEIIINNNQQQPPPTTTZZZ___````````````ffffffjjjrrrxxx666666666666777777777777777666666777999999888666888888999999:::;;;;;;;;;333666999999666333333444666666666777777777777777666777888888888777555444666666666666777777777777888777777777777777666666555666777777888888777777999888666666777777666555888888888888888888888888888777777666666666777777888:::;;;;;;999777777777<<<:::777777777777666555888777777888:::<<<;;;:::999999888888888888999999888999999:::::::::::::::666777888999999999999888<<<<<<:::999999888888888999999999999::::::::::::999999:::;;;<<<<<<<<<;;;::::::999999999888888888<<<===>>>>>>===<<<===>>><<<;;;;;;;;;;;;<<<======;;;;;;<<<>>>AAAEEEIIILLLFFFEEECCCCCCEEEHHHLLLOOOOOOSSSXXX\\\]]]]]]]]]]]]```___eeemmmrrruuu777777777777666666666666666666555777888999777666888888777777888999;;;<<<666777777777777666555555666777777888888888888888666666888888888777555444555555555666666666777777888888777777666666666666555666666777777777777777;;;:::999999999999666444888888888888888888888888666666555555555666777777777888999999888777777888:::999777777888999999999999888777888:::;;;:::999999999888888888888999999777888888999:::999999999777888999:::::::::999999:::999999888888888999999999999999:::::::::;;;;;;999999::::::::::::::::::999999999999::::::::::::===;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::;;;======;;;;;;<<<>>>@@@CCCFFFGGGCCCBBBAAAAAACCCFFFIIIKKKMMMQQQVVVYYYZZZZZZ[[[[[[^^^\\\```gggiiijjjvvv777777777777666666666666666555555666888999777666666555444444555777999;;;888666555666777888777666666777888999999999999999555666888999888777555444555555555555666666666777888888777777666666666555555666666777777777777777===<<<;;;<<<<<<:::777444888888888888888888888888777777777777777888999999666777888888777666888999999777666777999<<<======:::999888888:::;;;:::999999888888888888888999999777777888999999999999888888999:::;;;<<<;;;::::::666666666666777888999:::999999:::::::::;;;;;;;;;999999999::::::999999888888888999:::;;;<<<<<<===<<<:::888999;;;<<<:::777;;;::::::999:::;;;======<<<<<<===>>>???AAACCCCCCAAA@@@@@@@@@BBBDDDGGGIIIKKKNNNSSSUUUVVVWWWXXXYYYZZZVVVWWW]]]]]]]]]jjj{{{777666555444444444444444555555555555555555555555777:::;;;888444333666;;;888777666666777777666555999888777666666777888999777777777777666666666666444555666666777666666666999888888888777777666666777777777777777777777777;;;888666666999:::999777999999999999999888777777888888888888888777666666888888777666666666666666;;;:::888999:::;;;;;;::::::999999888999:::<<<===999999999888888888777777888888999::::::;;;<<<<<<;;;:::888777777888:::;;;888888888888888888888888888888888777777777777777999888888888888888999999;;;::::::999999::::::;;;999:::;;;<<<===<<<;;;:::<<<<<<<<<===<<<<<<;;;:::============>>>>>>>>>>>>???>>>>>>???@@@CCCEEEFFFJJJMMMQQQUUUWWWWWWVVVUUUSSSUUUXXXYYY\\\aaajjjppp666666555444444444444444555555555555555555555555222555888777444555999>>>888777555555666666444222888888777666666777888888666666666666777777777777444444555666666666666666888888777777777666666666888888888888888888888888888666444555777888777555888888999999888888777666888888888888888777666666888888777666666666666666777666555666888:::::::::;;;:::999999999:::;;;<<<;;;;;;;;;::::::::::::999888999999::::::;;;;;;;;;:::999888777777888999:::888888888888888888888888777777777777888888888888888888888888888999::::::;;;::::::999999::::::;;;888999::::::;;;;;;::::::999999:::;;;<<<<<<;;;;;;<<<=========>>>>>>>>>>>>>>>>>>>>>???@@@BBBDDDFFFFFFHHHLLLOOOPPPPPPPPPOOOOOORRRUUUVVVXXX]]]eeekkk}}}666666555444444444444555555555555555555555555555111333666666444555999<<<888666555444555555333222888777777666666777777888555555666666777777888888333444555555666555555555777777666666666666666555888888888888888888888888888666444555666777666666777777888888777777666555888888888999888888777666888888777666666666666666666555444666888;;;;;;;;;<<<;;;:::::::::::::::;;;;;;;;;;;;;;;::::::::::::999999999:::::::::::::::999888777666666777888999777777777777777777777777666777777777888999999999777777777888999:::;;;<<<;;;::::::999999::::::;;;999999999999999::::::;;;666777999:::;;;<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>???AAABBBDDDEEEGGGHHHIIIKKKLLLMMMMMMMMMJJJMMMPPPRRRSSSWWW^^^dddrrrzzz666555555444444444555555555555555555555555555555333555666555444333555777666555444444666666555444777777777666666777777777444555555666777888888999333333444555555555555555666666666666555555555555777777777777777777777777999888777777777888888888777777777777777666555555888888888999999888888777888777777666666666666666999888777888:::<<<<<<;;;<<<<<<;;;;;;::::::::::::::::::999999999888888888:::::::::999999999999999888888777666666777888888777777777777777777777777666666777888999999::::::777777888888:::;;;======;;;::::::999999::::::;;;;;;:::999888999:::;;;<<<888888999;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>??????AAABBBCCCCCCFFFFFFFFFFFFGGGHHHIIIIIIGGGJJJMMMOOOOOORRRXXX\\\gggnnnzzz555555444444444555555666666666666666666666666666333444555555444444444555555444333555777999999888666666666777777666666666444555555666777888888999333444555555666666555555555555555555666666666666666666666666666666666666888888777777666777777888777777777777777666555555888888999999999999888888888777777666666666666666;;;999888888999:::999888<<<<<<<<<<<<;;;::::::999:::::::::999999999888888999999999999999999999888888777777777777777777888777777777777777777777777666777777888999::::::;;;888888888999:::<<<===>>>;;;::::::999999::::::;;;<<<<<<;;;::::::<<<===>>>;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<===============>>>???@@@AAAAAABBBBBBAAAAAA@@@@@@@@@AAABBBCCCEEEHHHLLLMMMMMMOOOSSSVVV___eeennnyyy555444444444444555666666666666666666666666666666111222444555666666777666555444444555888::::::999555666666777777666666555555555666666777777888888444555555666777666666666555666666666666777777777666666666666666666666666555666666555444444555777777777888888777777666555777888999999:::999999999888888777666666666666666:::888666666666777666555;;;<<<<<<<<<<<<;;;;;;:::<<<<<<<<<<<<;;;;;;;;;;;;888888888999999999999999888888888888888888888888888888888888888888888888777888888888999:::::::::999999999:::;;;<<<===>>>;;;::::::999999::::::;;;<<<<<<<<<<<<<<<======>>><<<=========<<<<<<;;;:::;;;;;;<<<<<<<<<============>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCCCCCCCGGGKKKLLLLLLLLLOOOQQQXXX]]]dddlllwww444444444444444555666666666666666666666666666666444444555666777777666555666555444555777888777666555555666777777666555555666666666666777777777777555666777777888888777777666666666777777777888888888888888888888888888888444555666555333333555777888888999999888888777666777888999999:::::::::999888888777666666666666666999777555555666777777666:::;;;<<<======<<<<<<;;;===<<<<<<<<<<<<;;;;;;;;;777777888888999999::::::888888999999999999888888999999999999999999999999999999999999999999999999;;;;;;;;;;;;;;;<<<======;;;::::::999999::::::;;;:::;;;<<<<<<======<<<<<<::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<=========>>>???@@@AAAAAA@@@@@@AAABBBBBBCCCDDDEEEEEEFFFBBBFFFJJJKKKJJJIIIKKKMMMRRRUUUZZZ```iiivvv444444444444444555666777777777777777777777777777999888777777777555222000888666555444555555333222444555666777777666555444777777777777666666666666666666777888888888888888666666777777888888999999999999999999999999999999555777999777555444777999999999999999999888777777777888999:::::::::::::::888888777666666666666666999777666777999::::::999999:::<<<=========<<<<<<;;;;;;:::::::::999999999666666777888999::::::;;;999999::::::::::::999999::::::::::::::::::::::::::::::999999999999999999<<<<<<;;;;;;;;;<<<<<<===;;;::::::999999::::::;;;999:::;;;<<<===<<<;;;:::777888999:::;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<=========>>>???@@@AAAAAA@@@???>>>???@@@AAACCCCCCCCCCCC@@@EEEIIIJJJIIIHHHIIIJJJNNNPPPTTTXXX___kkkzzz666444222333666777666444999888777666666777888999888888777555555444444444222333555666777666555444888888888777777777777777222444444444222222222444888888999999999888888777888777777777777777888999999999999999999888777666666444333444666777777777:::999999::::::999666444888666666777888999888777999888888777666555555444777777777777888999;;;;;;:::;;;;;;<<<;;;;;;::::::::::::;;;:::888777888999888999::::::::::::999888999999999888999999::::::>>><<<:::777777888:::;;;;;;<<<===>>>>>>===<<<;;;888777777888:::<<<;;;:::;;;<<<;;;:::888888:::<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======>>>===;;;::::::;;;<<<===???>>>===>>>???@@@???>>>???@@@AAAAAABBBBBBAAAAAAAAAAAABBBCCCDDDEEEFFFFFFMMMLLLMMMQQQYYYeeepppwww666444333444666777666444888888777666666777888888888777666555555444444444333444666777777777555444777777777666666666666666555666666555333222333444777777888999999999888888888888777777777777777888999999888888777777777777888666555555777888888777:::888888888999888777555888666666777888999888777888888888777666555555555777777777777777888999:::::::::;;;;;;;;;;;;;;;;;;::::::::::::999888888999888999::::::::::::999888::::::999999888999999999===<<<;;;::::::;;;===>>>;;;;;;<<<======<<<;;;;;;999888777888:::::::::888;;;;;;;;;:::888888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<===>>><<<;;;::::::;;;<<<======<<<<<<===>>>>>>>>>===>>>??????@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEFFFIIIHHHHHHKKKSSS]]]gggnnn|||555444333444666777666555888777777666666777777888888777666555555444555555444555666888888777777666666666666666666666666666777888888666444333444555666777777888999999999888999999888777666666666777999888666555555666777777:::888666666777888888777999777666666777888777666888666666777888999888777888888777777666666555555777777777666666777888888999999:::;;;;;;;;;;;;;;;::::::::::::999999999999888999999::::::999999888;;;;;;:::999888888888888::::::;;;;;;<<<===>>>>>>999:::;;;<<<<<<;;;:::999999777666777999999888777;;;;;;;;;:::888888999;;;:::::::::::::::::::::::::::::::::::::::;;;;;;<<<===<<<;;;::::::;;;<<<===;;;;;;;;;;;;<<<<<<======<<<===>>>>>>??????>>>>>>???@@@AAABBBCCCDDDDDDEEEFFFEEEEEEGGGNNNVVV___eeerrryyy555555555555666666666666777777777666666777777777777777666555555555555555666666777888888888888777666666666666777777777777999999888666444222333555555666777888999999999888::::::888777666666666666888777555444333555666888:::888666666777777666555888666444444666777888777888666666666888999888777888777777777666666666555888777666666666666666777888999::::::;;;;;;;;;;;;;;;:::999999:::::::::999999999999999999999999999<<<;;;:::999888888888888888888:::;;;;;;;;;::::::888999:::;;;;;;:::999888666555555666888:::999888:::;;;<<<;;;999888999::::::::::::::::::::::::::::::999999999999:::;;;;;;;;;;;;:::::::::;;;<<<===999:::;;;<<<;;;<<<===>>><<<<<<===>>>>>>>>>>>>>>>>>>??????@@@AAABBBCCCCCCEEEEEEEEEHHHNNNVVV]]]bbbiiimmmwww555555666666666666666777666666666777777666666666777666666555555555555666666777777888888888888888777777777888888999999999999999888555222222333555555666777888888888888888::::::888777666666666666777666444333333555666888999777555555666666555444888666444444666777888777888666666666888999888777777777777777666666666666888777666666666666666777888999999:::;;;;;;::::::;;;:::888999;;;<<<;;;999999999999999999999999999<<<;;;:::999888888888888999:::;;;<<<;;;:::888777777888999::::::999888777444333444666999;;;;;;::::::;;;<<<;;;999888999::::::::::::::::::::::::::::::999999999999:::;;;;;;::::::::::::;;;;;;<<<<<<999;;;======;;;;;;===???<<<======>>>>>>>>>>>>>>>======>>>???@@@AAABBBBBBCCCDDDEEEHHHNNNVVV]]]aaabbbdddlll|||444666777777666555777888555666666777777666666555666666555555555555666666777777777777777888888888777888888999999:::::::::999999777555222222444666666777777888888777777666999999888777666666666777666666555444444555777888888666444444555666555555999777666666777888777666888666666777888999888777777777777777666666666666777777777666666777888888999999::::::::::::999999<<<999888999<<<===<<<999:::999999888888999999:::;;;;;;:::999888888888888<<<===>>>>>>===;;;:::999777888999::::::999888777555444444666999;;;<<<;;;999;;;<<<<<<:::999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;<<<999999::::::;;;;;;<<<<<<777:::======;;;;;;===@@@<<<<<<===>>>>>>>>>>>>===<<<<<<===>>>???@@@@@@AAAAAAAAACCCGGGMMMSSSYYY]]]]]]___eeesss444666888777555555777999555555666777777666555555666666555555555555666666666666666666666777888888666777777888999999::::::999999888555444444777999888888888888777666555444888888777777777777777888555555666666666777777777777666444555666888777666:::888888888999888777555888666666777888999888777666666666666777777777777777777777777777888999::::::::::::::::::999888777<<<999777999===>>><<<999::::::999888888999::::::::::::999999888999999999<<<<<<<<<<<<<<<<<<;;;;;;888888999::::::999888888888777777888:::;;;:::999999;;;<<<<<<:::999999999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::;;;<<<<<<===888888999:::;;;;;;<<<<<<555999<<<<<<999999<<<@@@::::::;;;<<<<<<<<<<<<<<<;;;;;;<<<===>>>??????@@@AAABBBCCCFFFKKKPPPTTTWWWWWWZZZaaakkkzzz444666888888555555777999444555666777777666555444666666555555555666666777666666666666666777777888555666666777888999999999::::::999666555666999<<<888888888888777555444333888777777777777777888999555555666777888888777777888666555666888999999888:::999999::::::999666444888666666777888999888777666666666666777777777777777777777777888999;;;;;;;;;;;;;;;:::999888777666===999777999===???===999;;;:::999888888999:::;;;999999999888999999::::::888999999999:::;;;;;;<<<888999:::;;;;;;:::999888<<<:::999999::::::888777999:::<<<<<<;;;999888999========================<<<;;;;;;;;;;;;<<<======777888999:::;;;<<<<<<;;;333777;;;:::888777;;;???999999:::;;;;;;;;;;;;:::::::::;;;<<<===>>>??????CCCDDDEEEGGGKKKNNNRRRTTTSSSWWW^^^gggsss444444555555666666777777444555777888888888777666777777777777777888888999555555555666666666666666777666555444555777999:::;;;999666444333444666777777777777777666666666666888999:::888666555666777555666777888888777666555777666555666777888777666:::777555555666666333111888888777777777777777777333777:::888333222444888:::::::::999999888888888999999999999999999999999999888888999;;;<<<<<<;;;;;;888666555777999:::;;;888999:::999777777777888::::::999888999:::<<<===::::::999999::::::;;;<<<======;;;999888777666666<<<=========<<<:::888777;;;<<<=========<<<::::::::::::::::::;;;<<<=========;;;::::::;;;<<<:::999777777888999999999888888999:::<<<======;;;:::888===;;;:::;;;===??????>>>>>>???AAACCCFFFJJJOOOSSSTTTVVVZZZaaalllzzz555555555666666666666666444555666777888777777666777666666666666777888888555555555555444444444444666555555444555666888999;;;999777555444555666777777777777777666666666666777888:::;;;;;;999777666;;;;;;;;;:::999777555444777666555666777888777666999777555666888999999777888888888777777888999999888777777777666555555555:::999999999999999999888999999999999999999999999999888888999;;;<<<<<<;;;;;;888555555666999::::::888999:::999777777777888;;;:::999888888999::::::::::::999999::::::;;;<<<===<<<;;;:::999999999:::;;;;;;<<<======<<<::::::;;;<<<<<<===<<<;;;:::999::::::999::::::;;;<<<======;;;::::::;;;;;;:::999999999999::::::;;;;;;;;;<<<<<<===>>>>>>===<<<;;;>>><<<;;;;;;===>>>>>>======>>>@@@AAACCCFFFKKKOOORRRUUUYYY___hhhttt666666666666666555555555444555666777888777666666666666555555666666777888555555555444333333222222444444444555666666777777;;;:::777666555666777888666666666666777777777777777777999<<>>999555;;;;;;;;;:::888777555444777666555666777888777666999777555555666999999999888888888888999:::;;;;;;<<<888555666999999666333888888888999999999999999999999999999999999999999999888777999;;;<<<;;;::::::777555444666888999999888999:::999777777777888;;;;;;999888888777888888::::::999999::::::;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<:::;;;<<<>>>>>>>>>===<<<;;;;;;<<<<<<<<<;;;:::999999999999::::::;;;<<<===<<<;;;::::::;;;;;;:::999999999888888999;;;===>>>===<<<<<<<<<<<<<<<======???===<<<;;;=========;;;<<<===>>>???@@@BBBGGGJJJOOORRRVVV[[[bbbkkktttzzz777777666666555555444444444555666777777777666555555555555555555666777777666666555555444333222222222333444555666666666666:::999888666666666777888666666666666777777777777888666555999>>>???;;;666666666666777777666666666777666555666777888777666;;;888555333333444555666888888888999:::;;;<<<======:::777777999999777444777777888888999999::::::888888888888888888888888999888777888:::;;;;;;:::999777555555666888999999888999:::999777777777888999999888888888888888888::::::999999::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<===??????>>>>>>===;;;;;;;;;;;;::::::999999999999999999:::;;;<<<===<<<;;;999:::;;;;;;:::888777666555555777999<<<===;;;:::999888888:::;;;===@@@>>><<<<<<<<<<<<;;;:::======>>>======???CCCFFFJJJMMMRRRWWW\\\ccciiinnnyyy777777666666555555444444333444555777777666666555555555555555555666777777888777777666555444333333222333444555666666666666999888777666666666777888555666666666777777777888999555222444999<<<;;;888777666666666666666666777777666555666777888777666999888666333222333555777999999999999:::;;;<<<===:::::::::999888777777777777777777888888999999999888888888888888888888888888777777888:::;;;;;;:::999777555666777999999888888999:::999777777777888666666777888999:::::::::::::::999999::::::;;;<<<===<<<;;;:::999999999999===>>>?????????>>>===<<<;;;:::::::::999999999999999999999999:::;;;<<<<<<<<<:::999999:::;;;999888777666555555777999<<<===;;;:::888777777999<<<===AAA???===<<<<<<<<<;;;:::>>>>>>>>>======>>>AAADDDDDDHHHMMMRRRWWW\\\aaaeeejjjyyy666666666666666555555555333444555666777666555555666666555555666666777888777777777666666555555444444444444555666666777777777777666666666666666777555555666666777777888888888555111222555888999888===<<<:::888777666666666777666555666777888777666666777777666555777:::===999999999999:::;;;<<<<<<888999999999888777888888777777777888888888888888888888888888888888888888888777666888:::;;;:::999999888666777999::::::999888999:::999777777777888444555777999:::;;;;;;;;;::::::999999::::::;;;<<<===<<<;;;:::999999999999===>>>?????????===<<<;;;;;;:::999888888888999999888888888999999:::;;;<<<;;;:::999999::::::999888999999888888999;;;===>>><<<;;;:::999:::;;;>>>???@@@>>><<<<<<<<<<<<;;;:::>>>>>>>>>===<<<===@@@CCC@@@DDDIIIMMMQQQUUUZZZ]]]___lll555555555666666666666666333444555666666666555444777666666666666777888888555555555555555555555555666555555444555666888999555555555555555555666666555555555666777888888888555555444444555666777777===<<<:::888777666666666777666555666777888777666444666777777666777:::<<<:::999999999999999::::::999777555666999;;;999666888888888888777777777777888888888888888888888888888777666777999;;;:::999:::888888888:::;;;:::999888999:::999777777777888666777999:::;;;;;;;;;;;;::::::999999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;<<<===>>>>>>>>>===<<<;;;:::999888777888888999888888888888999:::;;;<<<;;;:::999999::::::999777999999999::::::;;;;;;;;;:::::::::::::::<<<===>>>@@@>>><<<<<<<<<===<<<;;;<<<===<<<;;;;;;<<>>:::444999999888888777777666666777777777777777777777777888777666777999::::::999:::999888999;;;<<<;;;:::888999:::999777777777888888999:::;;;<<<;;;:::999::::::999999::::::;;;<<<;;;;;;;;;<<<<<<>>>??????888:::;;;===>>>???>>>>>>;;;:::888777777777888999888888888888999:::;;;<<<;;;:::888999::::::999777777777888999999999888888777777888888999:::;;;<<>>AAA???AAACCCEEEGGGIIIMMMPPPSSS\\\jjj~~~666666666777666555555444666555444333333444555666333666???888:::;;;111<<<333444555666666555444333888777666666666888999:::666555555444444444555555666666666666666666777777666666555666666777888999888666555666777888777555999888777888999999888777777888777666444444666888:::888666555777888888888888888777666666666666666???>>><<<:::888888777777999888777666666777888999777888999:::;;;;;;;;;;;;;;;999888999::::::999777888999:::999777777777888;;;;;;<<<<<<<<<<<<<<<<<<888888888888999:::;;;;;;???<<<999888;;;<<<;;;::::::;;;===>>>>>>>>>===<<<<<<:::888777888999<<<===;;;:::999888777777777777999777777999<<<<<<:::777999888777777666777777777<<<;;;:::999888999::::::::::::;;;;;;;;;;;;;;;;;;>>>===<<<;;;;;;<<<===>>>@@@???>>>@@@CCCFFFHHHHHHSSSVVV^^^mmm555555555555444444444444777666555444444555666777>>>666===555111777222888444444555666666555444444888777666666666777999:::777777666666666666777777777777777777777777777777777666666666666777777888777666555666777888777666888666555666777888777666:::::::::888666666777999999777555555777888888888888888777666666666666666===<<<;;;;;;:::999888777888888777666666777888888777888999:::;;;;;;;;;;;;999888777777999999888777999:::;;;:::888777888999888888:::;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;===:::888999;;;======<<<;;;<<<===>>>>>>>>>======:::::::::::::::::::::::::::999888888777888888888777666666999<<<===;;;999777777777777777888999:::<<<;;;:::999999999:::::::::::::::;;;;;;;;;;;;<<<>>>===<<<;;;;;;<<<===>>>???>>>===???BBBEEEGGGGGGPPPSSS[[[gggyyy666555444333222333444444777777666666666666777777:::999VVVSSS<<<999555333444555555666666555555444777777777666777777888999777777666666666666777777999999888888888777777777888888777666666666777777666555555666777888888777888777666666888888777666:::;;;:::999666666777888888666555666888999999888888888777666666666777777::::::;;;;;;;;;:::999888888777777666666777777888888888999:::;;;;;;;;;;;;888777666666888999888777999:::;;;:::888777888999666777888:::;;;<<<<<<===>>>===<<<;;;::::::::::::;;;999999:::<<<>>>???>>><<<===>>>>>>??????>>>>>>:::;;;<<<<<<;;;:::888777888888888777888888999:::888888777999:::;;;999888777777777777999:::;;;<<<;;;;;;:::999999999999::::::::::::;;;;;;;;;<<<<<<======<<<<<<<<<<<<======>>>===<<<>>>AAAEEEFFFFFFJJJOOOVVV^^^lll777666444222222333444555888777777777777777777888444<<>>===;;;:::999999999;;;;;;;;;;;;===>>>>>>>>>===>>>>>>???????????????<<<<<<<<<;;;:::999777666777777777777888999:::;;;::::::999999999888777666888888888888999:::;;;<<<:::::::::999999999999999999::::::;;;;;;<<<<<<<<<=========<<<<<<=========>>>===<<<>>>AAAEEEFFFGGGFFFKKKRRRWWW```rrr888777555333333444555777777888888888888888888777:::666VVVOOO+++---:::@@@666666666666666666666666777777888888888777777777444444444444444555666666999999999999888888777777:::999888777777666777777666555555666777888888777999888777777999999888777777888999888666444444555777666666777999999888777888888777777777777888888666888:::<<<<<<<<<;;;:::777888888888888888888777999999:::;;;;;;;;;::::::888777666888:::;;;;;;:::777888888888666555666777;;;<<<<<<<<<<<<;;;;;;:::>>>===<<<:::999999999999======>>>>>>============>>>>>>>>>>>>>>>??????@@@???>>>;;;999777777888999666666777777888999;;;;;;888888888888888888888999::::::999999999999999::::::::::::999999999888888999999::::::;;;<<<======<<<==================<<<>>>===<<<>>>BBBEEEFFFGGGCCCIIINNNRRRYYYjjj888777666555444555666666777777888888888888777777999,,,<<<:::000888555111777666666555555666666777777888888888888777666666666666555666666777888999888888888888888888888888999999888777777777888888888666555666777888777555666555444444666666555444777999::::::888777777888888777777777999999777555888888777777777888999999777888999;;;<<<<<<;;;;;;888999999::::::999999888999::::::;;;;;;:::::::::777666666888;;;<<<<<<;;;777888999888666555666777============<<<;;;::::::;;;;;;:::::::::::::::;;;===>>>@@@???===<<<<<<===>>>============>>>???@@@@@@>>>;;;888777777999:::777777777777888999:::;;;333444666777777999<<<>>>::::::999888888888888888999999999:::999888888777888999::::::;;;<<<======<<<<<<============<<<<<<===<<<;;;===AAADDDEEEFFFCCCGGGKKKNNNTTTddd{{{666666555555555444444444666666777888888777666666333,,,777888<<<@@@111...888777666555555666777888777888888999888777666555555555555666666777888999555666666777777888888999888888888777888888999999999888666666777777555444555333222333444555444333555888::::::999888888999999888888888999888666444888888777777888888999:::888999999::::::;;;;;;;;;999:::;;;;;;;;;;;;:::999999::::::;;;;;;::::::999666555555777:::<<<<<<;;;888999:::999888777777999;;;;;;<<<<<<<<<;;;::::::::::::::::::;;;<<<===>>>;;;>>>@@@@@@>>>===>>>???======<<<<<<<<<===>>>???===<<<;;;999888888999999888777777777888999::::::444666777777666777:::===888888777777777888999999888999999:::999888777666888999999:::;;;<<<===>>>;;;<<<===>>>>>>===<<<;;;;;;:::999;;;>>>AAACCCCCCCCCFFFIIIJJJPPP^^^qqq444444555555555444333222555666777888888777666555444555:::000222777222BBB888777666555555666777888777888999999999777666555333333333444444666777777444444555666777888999999888777777777888999:::::::::888777666777666555333666555444444555666555444222555777888777777777888:::999888999999888555222888888777777888999:::::::::999999999999:::;;;<<<::::::<<<<<<<<<<<<:::::::::::::::;;;;;;:::999999444444444666999;;;;;;;;;:::;;;<<<;;;999888999:::888999::::::;;;;;;;;;;;;999::::::;;;===???@@@AAA999<<<@@@@@@???>>>@@@AAA===<<<;;;;;;;;;<<<>>>???:::;;;;;;<<<;;;:::888777888888888777888888999:::999;;;:::888444333555888555555666666777888::::::888888999:::999888777666888888999:::;;;======>>>;;;<<<===>>>>>>===<<<;;;999888777999<<>>@@@???>>>;;;===@@@AAAAAA@@@@@@AAABBBAAA@@@>>>======<<<===<<<;;;:::999999999:::;;;;;;:::999888888888999::::::999888888777777888888::::::::::::::::::::::::>>>===:::888666666777888999999999:::;;;<<<===>>>===<<<:::888;;;@@@>>>999;;;;;;;;;<<<>>>???AAABBBCCCCCCDDDHHHOOOXXXaaaggg|||555555666666666666555555666666666666777777444222444444333333444555777888888666444555777999888666999888777666555666666777666555444444444666777999555444444555777888888777666777999999888777999:::;;;999777666777777777666333333333444555666888888888888888999999999::::::777888888888888777777666777777777777777777777777:::::::::999999999999999888999999999999999999888===;;;:::999999888777555888777777777777888999999777888999999::::::999999::::::999999::::::;;;;;;???===:::;;;===??????>>><<<>>>@@@@@@??????@@@AAAAAAAAA@@@???>>>===<<<<<<<<<;;;::::::999999999999:::999888888888999:::;;;;;;;;;:::999999999999999::::::::::::::::::::::::>>><<<:::888777777777888:::::::::::::::;;;<<<<<<:::======:::;;;>>>???<<<<<<<<<<<<<<<===>>>@@@@@@??????@@@CCCIIIRRRZZZ___qqq555666666777777666666555777666555555666666555444444444333333444555777888777666555555777888888777:::999777555444444555555555444444444555777999:::555444333555777888777666555777888888777666888999;;;999777666777777777666333333333444555777888999888888888999999999999:::555666777888888888888888777777777777777777777777:::999999999888888777777999999999999999999999999<<<:::999888999999777666555666777777888888777777777888999999::::::999999888999::::::;;;;;;;;;:::???===;;;;;;===>>>>>>>>>>>>???@@@???>>>>>>@@@AAA@@@@@@@@@@@@???===<<<;;;<<<<<<;;;;;;:::999888777999888888888888999;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;999999::::::::::::::::::<<<;;;999888777777777888<<<<<<;;;::::::::::::::::::>>>@@@<<<:::;;;===<<<======<<<<<<======>>>???======>>>@@@FFFMMMSSSWWWfffuuu666666777777777777666666888666444444555666666555444444333333444555777888777666555555666777888888:::999777555444333333444555444444444555666888999555444333444666888777666666888999888777777888999:::888777777888888777555555555555555555666666777888888888888999999999999666666777888888888888888777777777777777777777777999999888888777777666666999999888888888888999999777666666777:::;;;;;;:::555666777888999888777666777777888999999999999999777888:::;;;<<<;;;;;;:::>>>===<<<;;;<<<===>>>>>>@@@@@@@@@???===>>>@@@BBB@@@@@@@@@@@@???===<<<;;;<<<<<<===<<<;;;999777666888888777777888:::<<<===<<<<<<<<<<<<<<<;;;;;;:::999999999999999:::::::::;;;:::999888777777888888===<<<;;;:::999999999999<<<>>>>>><<<<<<>>>>>>:::>>>======<<<<<<<<<======??????@@@BBBGGGLLLQQQTTT```lll666666777777777777666666777666444444666777666666444444333333444555777888666666666666666666777888:::999777555444333333444666666555555555555555555555444333555777888777666888999::::::888777888:::999888777777888888777555888888777666555444555555777777888888888999999999888888888888888777666666777777777777777777777777888888888777777666666666999888888777777888888999777666666777999;;;:::999555666888999999999888777777777888999999999999888777888999;;;<<<<<<;;;:::>>>===<<<;;;;;;;;;===>>>@@@AAAAAA@@@>>>???AAADDD@@@@@@@@@???>>>===<<<;;;======>>>===<<<:::888777888888777777888:::<<<===:::;;;;;;;;;;;;:::999999888888888999999:::::::::999999888888888888888888<<<;;;:::999999999999999===<<<:::<<>>======<<<<<<<<<<<<<<>>@@@AAABBBBBBAAABBBDDDFFFBBBAAA@@@>>>============>>>???>>>>>>===<<<;;;:::999888888888888999;;;<<<999::::::;;;;;;999888777777777888888999:::::::::777777888888888888888888:::999999999999999:::;;;<<<:::999>>>IIIRRRNNNEEE======<<<<<<;;;<<<<<<<<>>>>><<<999999;;;>>>???AAACCCDDDDDDEEEFFFGGGCCCBBB???<<<;;;<<<===>>>@@@@@@???>>>======>>>>>>:::999888888888999:::;;;888999;;;;;;;;;:::888777666777777888999999::::::666666777888888888888888777777777888999;;;<<<===<<<<<<;;;>>>FFFLLLIIIAAA<<<<<<;;;;;;;;;<<<======<<<===???BBBDDDFFFGGGHHHKKKMMMTTTaaavvv777777888888888888777777333444555777999888666444444444333333444555777888444666888777555555777:::999888777666666777888888777888999:::;;;<<<<<<<<<888777666777999;;;:::999888999999888666666666777777666777888:::999777555555555555555666888999:::777777777777888888888888444555666888999999::::::777777777777777777777777666666777888999:::;;;;;;999888777555555777888999999888666777888888777666666666555444444666777888666666777888888888888888999888888888999;;;===>>><<<>>>>>><<<999888;;;>>>>>>AAADDDFFFFFFFFFGGGHHHEEEBBB>>>;;;:::;;;>>>???AAA@@@???>>>>>>???@@@@@@;;;:::999888888888999:::999:::;;;<<<<<<:::888777666777777888999999::::::555666777888888999888888555555666888999<<<===???===???>>>===???AAA===777;;;;;;;;;;;;;;;<<<======<<<===???BBBDDDFFFGGGGGGKKKJJJMMMWWWjjj666666555555555444444444666555444333333444555666777666777888999888555222333333333444444444555555555555666666777777888888666777999::::::999777666555555555666777999:::;;;:::999888777777888999:::999666444444666777666444444333444555777777555333666777888999999888666555999888888999;;;;;;:::888888777666555555666777888666777888999:::999888888:::::::::999999999888888:::999888888777777888888444444555777777888888888555777:::<<<<<<:::777555999666777:::;;;999999<<<:::<<<======<<<;;;;;;<<>>@@@AAABBBAAAAAA@@@???>>>======;;;;;;;;;;;;;;;;;;::::::666:::<<<888777888999777777888999::::::999888777888777666666666888999::::::;;;;;;<<<<<<;;;;;;:::=========<<<;;;;;;::::::;;;<<<===>>>>>>===<<<;;;<<<>>>??????>>>???DDDHHHGGGGGGJJJRRR___rrr666555555555444444444444555555444444444444555555666555666777888777444222333333444444444555555555666666777777777777777777777888999::::::999888777555555666666777999:::;;;999888777666666777888999888666444555777777555333444444444555777777666444666777888999999888666555777666666777999999888666999888777666666777888999666777888999999999888888:::999999999888888888888:::999888888777777888888555555666777888888888888555777999::::::999777555999777777:::;;;999:::===;;;<<<>>>===<<<;;;;;;<<>>======>>>???@@@BBBAAAAAA@@@???>>>======<<<<<<;;;::::::::::::;;;777;;;<<<999777888888666888999::::::::::::999888888777666666777888999::::::;;;;;;;;;;;;::::::999::::::::::::::::::::::::<<<<<<============<<<;;;<<<>>>???>>>===???BBBFFFFFFEEEHHHOOOZZZlll555555555555444444444444444555555555555555555444555444444555777666444111333444444444444555555555777777888999999888666555888888888888888888888888666666666666777888::::::888888666666666666888888777666666777888777555333555444444555777888666555666777888999999888777666777666666777999999888666:::999888888888888999:::666777888888999999888888888888888888777777777777:::999888888777777888888666777888888999999999999666777777888888777777666:::777888;;;<<<::::::===<<<>>>???>>><<<;;;;;;<<>>===<<<<<<===>>>???BBBAAAAAA@@@???>>>=========<<<;;;999999999:::;;;888<<<===999777888888666999999:::;;;;;;:::999999888888777777777888999999::::::;;;::::::999888888888888999999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>===<<<===@@@CCCDDDCCCFFFLLLTTTbbbwww444444444444444444444444333444555666666555444333555555444555777666555333444444444444555555555555777888999:::999888666555999999888777777888999999666666666666777888999:::888777666555555666777888555666777888999777555333666555555666777888777666666666777888888888888777999888888999;;;;;;:::888:::999888777777888999:::666777777888888888888888777777777777777666666666:::999888888777777888888777888999999::::::::::::777777666666666666777777:::777888;;;<<<::::::======>>>@@@???===;;;;;;<<<@@@BBBDDDEEEEEEDDDAAA@@@======<<<<<<<<<===>>>>>>BBBAAAAAA@@@???>>>=========<<<:::999888999::::::888<<<===999777888888555999999999999999999999999888888888888888888888999::::::::::::999888777777999999999999999999888888;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>???CCCBBBEEEJJJOOOYYYiiiyyy333333444444444444444444333444555666666555444333777666555666777888666555444444444555555555666666777888999999888777666555999999888777777888999999777666666666777888999999888777666555555666777888555777888999888777555444777666555666777888888777666666777888888888888888999888888999;;;;;;:::888888777666555555666777888777777777777777888888888666666666666666666666666:::999888888777777888888888999999::::::::::::999777777666555555666777777:::777888;;;<<<::::::======???@@@???>>><<<<<<===???AAACCCDDDDDDBBB???>>><<<<<<<<<<<<<<<======>>>BBBAAAAAA@@@???>>>=========<<<:::999888888999999888<<<===:::777999888666888888777777777777888888888999999999999888888888999:::::::::999999888777<<<;;;;;;:::999888888777999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<=========BBBBBBEEEIIILLLRRR^^^kkk333333333333444444444444444555555555555555555444777666555666777888888666444444555555555666666666777777777666666666666666888888888888888888888888777777777777777888999999888888666666666666888888666777999999777666555666888777555666888999999888666666666777888888999999777666666777999999888666666555444444444444555666777666666666666777888999666666666666777777777777:::999888888777777888888888999999:::::::::999999888777777666666777777888999666777:::;;;999999<<<===>>>@@@@@@>>>>>>>>>???<<<>>>@@@AAAAAA???===<<<;;;;;;<<<<<<===>>>>>>>>>BBBAAAAAA@@@???>>>======<<<<<<;;;:::999888777777777<<<===:::888::::::888777777666666666666777777999999999:::999999888777999999::::::::::::999999;;;;;;::::::999888888777777888:::;;;<<<;;;;;;:::;;;::::::;;;===???>>>===???AAAEEEIIIJJJLLLVVV```zzz222222333333333444444444555555444444444444555555666555444444666777777666555555555555666666666666777666444333444555777888777888999::::::999888777777777777777777888888999999888777666666777888999666888:::888666555666888999777666666888999999999666666666666777888999:::777666666777999999888666666555444333333444555666777666666555666777888999666666666777777888888888:::999888888777777888888888888999999999999888888888888888888888888888888888555666999:::888888;;;<<<>>>@@@@@@??????@@@AAA;;;===???AAAAAA@@@>>><<<;;;;;;<<<===>>>>>>??????BBBAAAAAA@@@???>>>======:::;;;<<<<<<:::888666555666;;;<<<:::999;;;;;;:::888888777666666777888888999999:::::::::999888777888999:::;;;;;;<<<;;;;;;777777777888888999999999444777:::<<<===<<<:::888:::999999;;;???@@@???>>><<<>>>CCCHHHHHHIIIPPPYYYnnn222222222333333444444444666555444333333444555666555444333333555666666666555555555555666666666777666555333222222444777999666777999::::::999777666888777777777777777888999:::999888777777888999:::777999:::888555444777999:::888666666888999:::999666666666666777888999:::999888888999;;;;;;:::888666555444333333444555666777666555555555666888999666666777777888888999999:::999999888777888888888888888999999999888888777888888999999999999888888777444555888999777777:::;;;===???@@@@@@@@@AAABBB===>>>AAACCCCCCBBB@@@???;;;<<<===>>>????????????BBBAAAAAA@@@???>>>======999:::<<<===;;;999555333555:::<<<:::999;;;<<<;;;:::999888777777888999:::999::::::;;;:::999888777888999:::;;;<<<=========222333444666777999:::;;;333666:::===>>><<<999777:::999999;;;???AAA@@@>>>:::<<>>BBB>>>;;;<<>>??????>>>===<<>>===<<<;;;:::999888888888888:::999777666555666888999888666444666999:::999777888999999999999888777777777666666777999;;;;;;:::777777777777888888888888999999999<<>>@@@>>><<<>>>DDDGGGFFFDDDCCCCCCDDDCCCBBB@@@>>>======>>>?????????>>>=========>>>@@@@@@@@@>>><<<;;;<<<;;;:::999888888888888999888666444444555666777999777666777999:::999777666777888999999999999999999888777777999:::999888777777777777888888888888:::999:::<<>><<<999:::666555777999777777888999999999999999888777666888999999888777888;;;>>>>>>======AAAGGGJJJIIIGGGAAABBBCCCDDDDDDCCCAAA@@@@@@@@@AAAAAA@@@???>>>===;;;===???AAA@@@>>>;;;999;;;;;;:::999888888888888999888777666666666777888:::999888888999:::888777555666777999::::::;;;;;;:::999888888999999888666777777777888888888999999;;;:::;;;<<<>>>===;;;999<<<<<<;;;;;;;;;===>>>???@@@@@@@@@BBBDDDGGGJJJLLLMMMXXXkkk555444444333333444444555555888::::::888555444444555666666777777777777666444444555555666777777888999888666555555666888999999888666555555666777888333333444555666777888888666666777777777888888888666777777777666555444333333444777999999888666444777666666666555555555555555444444444555777777777:::::::::999999999888888777888999999:::999999999:::999888777666666666666999888999;;;>>>???===;;;:::777555666777888888888:::999999999999888777555888999999777777888;;;>>>>>>>>>???CCCGGGIIIHHHFFF???AAACCCEEEFFFEEECCCBBBCCCCCCBBBBBB@@@???>>>>>>:::<<<@@@BBBBBB???<<<999;;;:::999999888888888999<<<;;;:::999999999::::::;;;::::::999999999888888666777888999::::::::::::999888777888999999888777777777888888888999999999;;;;;;;;;<<<<<<<<<:::999<<<;;;;;;;;;;;;<<<===>>>??????@@@AAACCCEEEGGGHHHJJJQQQ^^^sss666666555555555555666666;;;===???>>>;;;777555555888888888888777666555444333444555555666777777777888777555444444555777888777777555555555666777888333333444555666777888888777777777777888888888888777888888888888777666555333555777999:::888666555888888888888777777666666444444555555555666777888::::::::::::999999999999888999::::::;;;;;;::::::999999888777666666777777888999:::<<<===>>><<<;;;999888666555666888999777:::999777888::::::777555888999999777777888;;;>>>??????AAACCCEEEEEEDDDBBB>>>@@@DDDFFFHHHGGGEEEDDDFFFEEEDDDBBB@@@???>>>>>>;;;===AAACCCCCCAAA===;;;::::::999999888888999999<<<;;;;;;:::::::::::::::::::::::::::999888888888999999:::::::::999999888777666666777999;;;:::999888888888888999999999999:::;;;<<<;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>???@@@AAACCCDDDEEEGGGKKKUUUggg~~~666666666555555666666666===??????>>>;;;888777777999999999888666555333222333333444666666666666666666555444444444444555666555555555555555666666777333444555666777888888999777777777888888888999999888888888888999999999999555666888999:::999777666999999999999888777666666333555666666555666888:::999999999999999999999888888888999::::::::::::999888888777777777777888888999999::::::;;;;;;::::::888999777555666:::999666:::777666888:::;;;999666888999999888777888;;;>>>AAAAAABBBBBBBBBAAAAAAAAA>>>AAAEEEHHHIIIHHHGGGEEEHHHGGGDDDBBB@@@>>>======<<<>>>@@@CCCCCCAAA???===::::::999999888999999:::999999999888888888777777888999:::999888777888999:::::::::::::::999888888666666555777999;;;;;;:::888888888999999999999:::999:::;;;;;;:::999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAABBBCCCBBBFFFNNN\\\ppp666555555444444555555666:::;;;<<<;;;999777888999888888777777666555444333222333444666666666666555666666666666666666666666333444555555666666666555444555555666777888999:::777777888888888999999999888888777777888999;;;<<<777777888999999999999999888999999999888777555444333555777777666666999<<<777777777777777777777777555666777777888888777777666666666666777888999:::999999999888777777888999666999888666777;;;999444999666555777;;;<<<:::777888999999888777888;;;>>>BBBBBBBBBAAA@@@@@@AAABBB???AAAEEEIIIJJJIIIGGGEEEIIIGGGDDDAAA???===<<<<<<<<<===???@@@AAA@@@???>>>:::999999888999999::::::888888888888888777777666666888999999777666888:::999999::::::;;;:::::::::888777666777999::::::888888888888999999999::::::888999;;;:::999999;;;>>>;;;;;;;;;<<<;;;;;;;;;::::::;;;<<<>>>???AAAAAAAAA@@@DDDKKKTTTbbbxxx555444444333333444444555666777777777666666888:::555666666666666666555444222333444666666666666555666666777777777777666666222333555666777666555555555555666777888999::::::777888888888888999999999888777666666777999;;;===999999999999999:::::::::777888888888777666444333333666888777666777:::===666666666666666666777777333444444555555555555555555666666666777999:::;;;:::999888777555555666888555999999666777;;;999333888555444666;;;===;;;777888999999888777888;;;>>>BBBBBBBBBAAA@@@@@@CCCEEE???BBBFFFJJJKKKJJJGGGEEEIIIGGGDDDAAA>>><<<;;;;;;;;;<<<===>>>??????>>>>>>999999999888999999::::::999::::::::::::999888888444777999888666666888:::777888999:::;;;<<<<<<<<<:::999777888999999888666888888999999999:::::::::777999;;;:::999999<<>>>>>===<<<<<<===>>>???CCCCCCDDDHHHOOO^^^xxx555666666777777666666555999666555777666444444666777444444666666333333555666666555555555555666777777777777777777666666666222333333444555555666666555666777777666666777888555666666777777777777777888555333555999:::777444444666888999888666666666888888888777777777777777333333444555555555555555777666555555666777555444555555666777777666555555777777666666666777888888999999888888888999::::::999888888777666666666666666555444666:::<<<;;;:::<<<;;;:::999:::<<<>>>???BBBAAA@@@??????>>>>>>???AAAAAABBBEEEGGGHHHGGGFFFFFFEEECCC@@@>>><<<;;;:::999999:::::::::;;;;;;;;;::::::999888777777777777666777888999999:::::::::888888999999888888777666:::777888;;;;;;999999<<<888777666777888999888777888666555666999:::999777999999999999999:::::::::===<<<;;;<<<===>>><<<;;;>>>======<<<<<<===???@@@DDDCCCEEEGGGKKKXXXnnn444555555555555555555444888555555777777444444777555222333666666444444777444555666666666666555444666666777777888777777777333333444444555666666666555666777777666666777888777777777777777666666666888666555666888999666333444666888999777666666666777777777777888888888888444555666666777777666666666555444555777888777666666666777777777777666666555666777888888888888888::::::999888888888888999888888888888888888888888777666555666888:::999888===<<<;;;;;;<<<===@@@AAAAAAAAA@@@???>>>>>>>>>>>>@@@@@@AAACCCFFFGGGFFFDDDBBBBBBAAA@@@>>><<<:::999::::::::::::;;;;;;;;;;;;::::::999888777777777777777777777888888888888777777777888888777777666555999666666::::::777888;;;666555555666888999999888666555555666999::::::999999999999999::::::;;;<<<>>>===<<<<<<>>>>>>===<<<>>>===<<<<<<<<<>>>???@@@EEEDDDEEEFFFHHHOOO```ppp333444444555555444444333777444555888888555555888555222333777777555666999444666888:::999888555333555666777888999888888888444444555555555666666666555666777777666666777888888888777666666666666666999777666666888888555333555777888888777555555666666666777777888888999999666777777888888888888888666555555555777888777666777777777777777777777777555777888:::::::::999888;;;:::999888777777777777666777777888888999999999777666666777777888888777===<<<;;;;;;<<<>>>@@@BBBAAA@@@???>>>============??????@@@BBBDDDEEEDDDBBB>>>?????????===;;;999888::::::::::::;;;;;;;;;;;;:::999888777777666666666888888777666666666666666777777888888777777666555888555666999999777777:::888777666777999:::999888777777777888999:::::::::999999999999:::;;;===>>>@@@>>>======>>>>>>===<<<======<<<<<<<<<>>>???@@@DDDCCCDDDEEEEEEHHHTTT```qqq333333444444444444333333666444555999999666666888666444555888999777888;;;777999<<<>>>===;;;777444555666777999999999888777555555666666666666666777555666777777666666777888999888777666555555666666888777777777777777555444666888888888666555555666666666777777888888999999444444555666666666666666999777666666777777666555888888888777777888888888777888999;;;<<<<<<;;;:::;;;:::999888777666666666444555666888888888888888777777888888777777777888;;;;;;::::::;;;===???AAAAAA@@@???>>>==================>>>@@@CCCCCCBBB@@@<<<=========<<<:::888777999999999::::::::::::;;;:::999888777666666666666999888777666555555555666888888999999888888777666888555555888999666666999:::999888888999999888666:::::::::::::::999:::::::::999999999:::<<<>>>@@@AAA???===<<<===>>>===<<<===<<<<<<<<<===>>>@@@AAABBBBBBCCCEEEDDDEEEMMMVVVccczzz333444444444444444444333555333555999:::777777999888555666999:::888999<<<:::<<>>>>>>>>>>><<<<<<===???AAAAAA@@@>>><<<<<<;;;;;;999888666666888888888888999999999999999999888777666666666666999888777555555555666777888888999999888888777666888555555999999666777::::::888777777777777555444:::;;;<<<;;;999888999::::::999999999;;;===@@@BBBAAA???<<<;;;<<<======<<<<<<<<<<<<<<<===>>>@@@AAAAAA@@@BBBDDDCCCCCCHHHOOOXXXlll444444555555555555444444444333555:::;;;888888:::888666666999:::888888;;;<<<===@@@AAAAAA>>>:::888666888999;;;:::999777555777777777777777777777777555666777777666666777888888777555555555666888999555666777777777666777777888999999777555444555666888888888777777777777777777888888999999999999999888666666666888999888777:::999888888888888999:::777777777888999:::;;;<<<999999888777777666777777666777888::::::999888777777999;;;:::999888:::<<<999999888888:::<<>>>>>???;;;;;;<<<>>>@@@@@@>>>======<<<:::888777666555555666777777777777888888888999888777666666555555666999888777555555666777888777777888888777777666555888666666999999777777:::999888777777888999888666666888:::999777666888::::::999999999;;;>>>AAACCCAAA>>>;;;:::;;;<<<<<<;;;<<<<<<;;;<<<===???@@@BBB@@@???@@@CCCBBB@@@CCCIIIOOO___vvv444555555666666555555444333222555:::;;;999888:::888555666999999666777999<<<>>>@@@AAA@@@>>>;;;888777888:::;;;;;;999666444888888888777777777777777555666777777666666777888777666555444555666999:::444555777777777777777888888999999777555444555666999999888888777777666666333444444555555555555555666555555666999::::::999;;;:::999888888999:::;;;666555555555666888:::<<<999888888777777777777777777888:::;;;;;;:::888777666999;;;;;;999999;;;>>>:::999999999:::===@@@AAACCCBBBAAA@@@????????????;;;;;;;;;===??????>>><<<===<<<999777555444444444666666666666777777777777999888777666666555555555999888777555666777888:::666666666666666555555444999666777::::::777888;;;:::999888999;;;<<<<<<;;;222555777777666666888;;;:::999999999;;;>>>BBBDDDAAA>>>;;;999:::;;;;;;;;;<<<<<<;;;<<<===???AAABBBAAA??????AAA@@@>>>@@@EEEHHHWWWlll333333666999777333222555666555666888;;;<<<:::999666666666666666777888888:::;;;===???@@@>>>:::777888888888777777777777666555666888999888666444333777888999999888777666555555555666666777777777888777666666777888888555333:::999888666555555444444666666666666666666666666:::666222333777888666333888888888777888888999999888999::::::999888777666999777444444666999::::::777777666666666666777888999666222000333999<<<;;;888777777888:::;;;;;;:::999888888888:::<<>>===<<<===>>>AAABBBHHHOOO```yyy777666777:::777222222555666555666888::::::999777666666666666666777777888:::;;;<<<>>>???>>>;;;999999999888888888777777777888999:::;;;:::999777666888888999999999888777666666666777777777888888888999888888888999999777666777777666666666666777777666666666666666666666666999666333444777999777555999999888888777888888888999999999999999888777666777555444444666888999888666666555555555666666666444444555888;;;===:::777999888777888:::<<<;;;:::999999999999:::;;;===>>>@@@???>>>???@@@???===;;;======<<<<<<<<<;;;;;;;;;<<<;;;::::::888888777666444444444444555666777888:::999999888888999999999888888888777777888888888888888777666666666666666888888888999::::::;;;;;;::::::999888999:::;;;<<<555777888888999:::999888;;;;;;===AAAEEEGGGGGGFFFBBB===:::;;;;;;999999<<<<<<;;;;;;:::;;;<<<===>>>>>>===<<<<<<===???AAABBB@@@FFFTTTkkk:::888888999777222222666666666666777999888666444666666555555666666777888999:::;;;=========<<<<<<:::999999999888888888888999999:::;;;;;;999888777999999999:::999999888777777888888888888999999999<<<:::999999::::::999888555555555555666888999:::666666666666666666666666999666444555888:::999777:::999888888777777777777999999888777777777888888555444444555777888777666666666555555555555555555222333555999<<<<<<999777999888888999;;;<<<<<<;;;999999::::::;;;;;;::::::>>>===<<<===>>>???===;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888777777666555555555555666777888888999999888888888999999:::777777777777777777777777777777777777777666666555777777777888999999:::::::::999888888888999;;;;;;888222666<<<999:::===999;;;<<<>>>BBBFFFHHHHHHGGGBBB===:::;;;;;;999888::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===???AAABBBAAACCCMMM___ttt:::777777888666222333777777666666777777777444222666555555555555666777777777888:::::::::;;;;;;<<<:::::::::999999999888888777777888888888888777666999999999:::999999999999999999999999999999999999===;;;888888999::::::999555555555555666888999:::666666666666666666666666888666555666999;;;;;;:::::::::999777666666666666999888777666666777888999444444555777::::::888555777777777777777666666555666333333666888888:::<<<:::999888999;;;<<<<<<;;;666888:::;;;<<<;;;:::999<<<;;;;;;<<<===>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888777666666666555555666666777888999888888888888888999999:::777777777777777777777777555666777888888777666555666666777777888888888999999888888777777999:::;;;<<<333888>>>999:::???:::999999<<>>===<<<;;;;;;;;;;;;<<<===???AAABBBEEEDDDHHHSSSdddzzz666444444666555222444999777666666666777666444111555555555555555666666777444666999999888888999;;;:::::::::999999999888888777777777777888777777777999999999999999999:::::::::::::::999999999999999<<<:::777777888999999888777777666666666666777777777777777777777777777777888777666777999:::;;;;;;:::999888777666666666666888888666666666777888999555555777:::<<<;;;999666888999999999999888777666777555777;;;<<<999999===999888888999;;;<<<<<<;;;444666999<<<======<<<;;;;;;::::::;;;======<<<:::;;;<<<<<<<<<<<<<<<<<<<<<;;;::::::999888777666555666555555666666777888999888777777777888888999:::777777888888888888777777555666777888888777666555666777777777777777888888888888777666777888999:::888888::::::777:::===;;;888888:::>>>AAACCCCCCBBB@@@<<<:::<<<<<<999777999888:::<<<>>>>>>===;;;:::;;;;;;<<<<<<>>>???@@@AAABBB???@@@HHHTTTfff333222333666666333444999777666666666777777444222555555444444555555666777333666::::::888666888::::::999999999888888888888888888888888888999999999999888888888888999:::::::::::::::999999999999888:::888777666888888777666999888777666666555666666777777777777777777777777888777777777888999::::::999888777777666666666666777777666666666777888888666666888:::<<<<<<:::888::::::;;;;;;;;;999777666666666>>>GGGFFF===777999888777777888:::;;;;;;:::444666999<<<>>>>>>>>>===<<<;;;:::;;;======;;;999;;;;;;;;;<<<<<<<<<<<<<<<::::::999888777666666555555555555555666777888888777777777777777888999:::777888999::::::999888777555666666777777777777777777777777777777777888888888777666666666777999999333EEEBBB444777:::888<<<::::::;;;>>>AAACCCBBBAAA>>>:::999<<<<<<999888999999:::<<<>>>>>>===<<<;;;;;;<<<<<<======>>>>>>??????>>>???EEEMMM\\\qqq444333555999777444444777666666666777888888555333555444444444444555666666333888======:::777777999999999888888888777777777777777666777777888888999888777777666777888999::::::999999999888888888888999888777888999999777555888888777666666666666666777777777777777777777777888888888777777777888999888777777666666666777777555666666777777777777777666666777888;;;;;;:::888999:::;;;;;;:::999777555666777???JJJGGG;;;555777777666666777999::::::999888999;;;===>>>>>>>>>>>>===<<<;;;<<<===<<<:::888;;;;;;;;;<<<<<<<<<======::::::999888777666555555444444444444555666777888666666666666777888999:::888999:::;;;;;;:::999888666666666666666777888888888888888888888888888888777777666555666777888999777]]]RRR444;;;<<<333<<<;;;;;;<<<>>>AAAAAA@@@>>><<<888888;;;===:::999::::::;;;<<<=========<<<;;;<<<<<<===============<<>>======>>>===<<<<<<===<<<:::888;;;;;;;;;<<<<<<<<<======::::::999888777666555555444333333444444555666777666666666666777888999:::888999;;;<<<<<<;;;999888777666555555555777888999999999999888888888888888777666666555555666888999BBBuuubbb777???>>>...:::;;;:::;;;===??????===<<<;;;777777;;;===;;;999::::::;;;;;;<<<<<<<<<<<<<<<=========>>>===<<<<<<;;;>>>???CCCEEEEEEGGGRRR^^^ttt}}}888888888888888888888888666555444333333444555666666666777777777555444333555666777999999888888777333333444666777999::::::555666777666555555777999777777888888888777777666666555555666888888777666666555555666888888777666666666555444444444444555555555555666666777888999888888888888777777777777666666666666555555555555666555555666888888777555777777777777666666666666999999999888888888777777888999999::::::999999999666666555666777888:::;;;===>>>???@@@AAABBBBBBBBB???>>><<<:::::::::;;;<<<999999:::999888888:::;;;888888777777666444333222444555777888777888999;;;777666666777888888666555999999888888777666666666555555666666666666555555777777888888888999999999:::888777777888888777555???FFFGGG===555666999999;;;<<<<<<===<<<;;;999888<<<999888:::======999555;;;===>>>>>>===<<<<<<======<<<;;;:::;;;<<<>>>@@@AAA@@@>>>>>>@@@FFFLLLPPP___iiiyyy:::::::::::::::999999999666666555444444555666666555666666777777666555444555666777888999888888777555666666666777777777888555666666666555555777999555555666777777888888888777666666777999:::888777999888777888999888777555888777666666555555666666666555555666666777888999888888888777777777666666444444444555555666666666777666555666888999888777888888888777777666666666999999999888888888777777888888999999999888888777666666555555666777888999<<<<<<===???@@@@@@@@@AAA<<<<<<<<<<<<;;;:::999999888999::::::888888999:::666666666777777666666555555666888888777777888:::888666555666777888777555777777777666666666666666666666777777777777666666777777888888888999999999999888777777888888777555:::@@@AAA;;;666777999999::::::;;;;;;;;;:::999888888666555888===>>><<<888:::<<<======<<<;;;<<<======<<<;;;:::;;;<<<>>>??????>>><<<<<>>??????@@@:::;;;======<<<:::888666777999;;;;;;:::888888999444555666777888999999999666777888888666666777888999777555555666777777777555555555555666666666666777777888888888888777777777777777888888888888999999777666666888888777555666999:::888888::::::777777888999999::::::999999888666666888<<<>>><<<999:::;;;<<<<<<::::::;;;<<<===<<<;;;:::;;;<<<===>>>;;;;;;;;;<<<===@@@BBBDDDHHHLLLSSSZZZeeesss:::::::::::::::;;;;;;;;;666666666666666666666666444444555666666777777777666666666777777777777777888888777777666666555555666777888777666777888:::666666666666777888888999777777777888999:::999777;;;:::888777888888777555888888777666666666666777666666666666777888999:::888777777777666666666666555555666666777888888999;;;888666555777999::::::;;;::::::999888777666666888888888888888888888888::::::::::::999888777777888888777777666666666666::::::;;;<<<===>>>???@@@======>>>===<<<;;;999888777999<<<<<<:::888777777444555666888999999999999777888999888666555555777:::777444444555777888888444444555555666777888888888888888999999888888888777777777777888888888888888777666666777888777555555555555777:::;;;999555555666777777888999999999<<<;;;999:::;;;<<<:::888999:::;;;:::999999:::;;;<<<;;;;;;::::::;;;<<<<<<999:::;;;<<<===>>>>>>???EEEGGGKKKOOOVVVaaaoooyyy777777888888999999999999777777777777777777777777555555555555666666777777666666666666666777777777666666666666777777777777888999:::999888888:::<<<:::999888777777777777777666666555777888999777666999777555555777888888777888777666666555555666666666666666777777888999:::777777777666666666666555888888888888888888888888;;;888666555777999::::::::::::999999888777777666888888888888888888888888::::::;;;;;;:::999888888999999999999888777777666:::::::::;;;<<<>>>@@@AAABBB@@@???===<<<;;;<<<<<<777999<<<<<<:::888777777777777888888888888777777777888888777555444555666:::777444444555777888888555555666777888888999:::888888999999999999888888777777777777777777777777777666555666777888777666888555444777;;;;;;888555555555555666777888999:::===<<<;;;;;;<<<<<<;;;:::::::::;;;999888888:::<<<;;;;;;:::::::::::::::;;;999;;;<<<>>>>>>>>>======AAACCCFFFIIILLLRRR[[[bbbnnnwww555555666666777888888888777777888888888888777777666555555555555666666777666666555555555666777888444555555666777888888999888999:::999888888:::<<<;;;:::888777666555666666666555555666888888777666888666444444666888888888777777666555555555555666777777777777888999::::::777777666666666666555555999999999999888888888777999777666666777999999999999888888888888777777777888888888888888999999999888999999:::::::::999999999:::::::::999999888777999999999:::<<<>>>@@@BBBDDDBBB@@@===<<<<<<===>>>888:::<<<;;;999888777777888888888888777666555555666777888777555444555666999777555555666777777777555666666777888999999:::888888999999999999888888888777777777777777666666666555444555777888777666999555444888;;;999777777666555555666777888999:::::::::::::::;;;===>>>???:::;;;;;;999888888:::<<<::::::::::::::::::999999:::;;;===>>>??????>>>===@@@CCCGGGHHHHHHKKKPPPTTTWWW```iiiqqq}}}444555555666777777888888777888888999999888888777777777555555444555666666666555555444555666777888555555555666777888888888777888888888777777999:::999888666444333444555666777666666777999999888666:::888555555666777888777999888777777666666777777777777777777888999::::::777777666666666555555555777777777777777777777888777666555666888999888777666666777777777777888888777777888888888999999999555666777888888888888888888888999:::999999777777888888777888:::<<>>;;;<<<;;;999888999;;;===:::::::::::::::999888888:::;;;<<<>>>??????>>>>>>@@@CCCGGGGGGGGGHHHLLLOOOMMMTTT[[[bbbmmm|||444555555666777888888999777888999::::::999888777888777666555444444555666666555555444444666777888666666666666777777777777555666777666555555777999555444333222222333555666888777777888::::::999777>>>;;;888666666777777777:::999999888777888888888777777777777888999:::;;;777666666666555555555555333333444555666777888888666555555666888888777555555555555666777777888888777777888888999999999999222333444666777777777777666777888999999888777666777666666666888;;;>>>@@@???@@@@@@@@@???<<<999888;;;;;;;;;999777666888999555555666666666666666555444666777666555555666777777666666777888888666555555555555666666666666666777777888888888888777777888888777777666666666555555444444555777888777666555111111666777555888>>>888777777666666777999:::::::::999888666666888999<<<<<<;;;:::888999<<<>>>:::::::::::::::999888777:::;;;<<<===>>>>>>??????<<>>>>>BBBBBBBBBAAA@@@BBBEEEHHHMMMMMMNNNRRRYYYbbbjjjoooyyy444444444555555666777888:::999999888777777666666666888999888666555666777888777555444444555777888777777777777666555444444666666666666777777777777666:::;;;777555777777666:::999888777666555444444444:::===:::777888888666;;;999777777888888666333555666666777888888888888777888888777555444555666555555555666666555555555999888777666555666777777555555555666555555444444777777777777777888999999888666444444666777777777===;;;:::;;;<<<<<<:::888:::999888777888:::;;;===<<<<<<;;;:::999999999999===;;;888777777777777666777777666666666555555555555666777777777777666555::::::;;;;;;:::999888777888777666666666777999999999999999888777666666555888888777777777777888888999888666555555666777888888777666888:::<<<<<<;;;>>>>>>===;;;:::999999888:::999777777777888:::;;;;;;::::::::::::;;;<<<<<<;;;;;;999999999999;;;;;;999999999:::;;;<<<===>>>AAABBBBBBAAA@@@AAADDDGGGIIIIIIIIILLLQQQXXX___cccmmmrrrzzz555555444555555666777888888888777777666666555555666777888777555444555666777777555555555555777777888888888777666555444333666666666666777777777777888;;;<<<888666777777666:::999999888777666555555666:::;;;999999:::999555<<<:::888777777666444222777666666666666666777777999::::::999777555666777777666555555555555666777:::999888777666777777888888777666555444444444444777777777777777777888999:::888666555777888888777;;;:::999:::;;;;;;999888:::999888777777777999999;;;:::888777777888:::;;;<<<:::888777888888777666777666666666666666666666555555666666666666555555999:::<<<======;;;:::999888888888777777777777777999999888888777777666666777777666666666666777777888666444333444777;;;===888666555777:::===>>>>>>CCCBBB@@@>>>;;;999888888888888777666777888999:::::::::::::::;;;;;;;;;<<<;;;;;;999999999999;;;;;;999999999:::;;;<<<===>>>@@@AAAAAAAAA@@@AAACCCFFFGGGFFFEEEFFFIIINNNSSSVVV___ccchhhnnnuuu555555555555555666777777777777666666555555555555555666666666555555555666777777666555555666777777777777777777777666555444777888888888999999999999777;;;;;;777555666666444999999888888777777666666888:::999888999<<<:::555999888777777666666555444888777666555555555666777:::;;;;;;:::888777777888;;;:::777666666777:::;;;<<<;;;:::999999999:::;;;888777555444444444555666888777777777777777888888<<<:::777666777888888777888888888999999999888777888888777777777888999:::999888666555555777:::<<<;;;:::888888999999888777666666666666666777777777666666666666555555555444777888;;;<<<===<<<:::999999999999999888777555555888888888777777777777777777666666555555555555666666555444444555888;;;===888666666777;;;???AAABBBHHHFFFCCC???<<<999888777777777666666777777888999888999999:::;;;;;;;;;;;;;;;;;;999999999999;;;;;;:::999999:::;;;<<<======???@@@@@@@@@???@@@BBBDDDGGGFFFDDDDDDFFFIIIMMMOOOVVVYYY\\\```fffoooyyy666555555555555666666777666666666555555555555555666555555555666666666555777777666666666666777777555555666777888888888777777888888888999999999999555999999555333555555333888888888777777777777777777999888666888;;;:::555555666666666666666777777999888666555555666777888999;;;;;;:::999888999:::<<<:::777555555777:::<<<<<<;;;:::999999999:::;;;666555555444555666777888888888777777777777777888<<<:::888777888888888777777888999999888777777777666666777888999:::;;;<<<888777555444444777999;;;;;;:::999999;;;;;;999888555666666666777777888888777777666666555555555555555666888:::::::::999888999999999999888666555444777777777777777888888888777777666555444444555555555555666777888999::::::999888888:::???BBBDDDEEEJJJGGGCCC???;;;999888777777777777777777888888999777888999:::;;;;;;;;;;;;;;;;;;999999999999;;;;;;::::::::::::;;;;;;<<<======???@@@@@@??????AAACCCDDDCCCCCCCCCDDDGGGJJJLLLPPPQQQSSSVVV[[[bbbjjjpppxxx666666555555555555666666666666666666666666555555666555555555777888777666777777777777777777777777444555666777888999999999666666666666777777777777333777888444333555555444666666666666777777777777555888888555555888999666333555666666666666777999888777777777777777888888888999::::::999999:::;;;999777555333333555777999:::999888777666777777888555555555555666777888999999888888777777777777777;;;999777666888999999888888999:::999777666666666555555666888999:::;;;<<<888777555555555777999:::999888888999;;;;;;:::888555555666777777888999999999888777666666555666666555555666777777888777777:::999999888777666666555666666777777888888999999888777666555555444555555555666777888999999999999;;;;;;<<<@@@DDDGGGHHHGGGIIIFFFBBB>>>:::888888777777777777888888888999999666777999:::;;;;;;;;;;;;;;;;;;999999999999;;;;;;:::::::::::::::;;;<<<===<<<===??????>>>>>>@@@AAA@@@??????@@@AAADDDGGGIIIJJJJJJKKKNNNRRRWWW\\\___hhhppp{{{666666555555555555666666666666666666666666666666777666444666888999888666777777777888888777777777555666777888888888888888666666666666777777777777222777888555444666777666444444555555666666666777222777888555333555888888444666777777555444666888666777888999999:::999999666777999999999:::;;;===777666444333333444666777999888777666555666777777555666666777777777666666999999888777777777777777999888666666777999999999999;;;<<<:::777555555666444555666777888888999999777777777666777777888888666666666888999:::888666444555666777888999::::::;;;:::888777666666777777777666555555555666777888:::999888666666666777777555666666777888999999999999888777666555555555555666666666777888999;;;<<<>>>>>>AAAEEEIIIKKKJJJIIIFFFCCC???;;;999888888888777888888999999999999999555666888;;;<<<<<<;;;:::;;;;;;999999999999;;;;;;;;;;;;:::::::::;;;<<<<<<;;;<<<>>>???>>>>>>???@@@>>>>>>===>>>???AAACCCEEEEEEEEEFFFHHHLLLOOORRRSSSYYYaaakkksssxxx777666666555555555666666666666666777777777777777888666555666999:::999777777777888888888888777777777777888888888777777666888888888888999999999999222777888666555888999888333333444444555666666666000666999444111333777888555777999777444333444666666777999:::;;;;;;;;;:::444666888999999:::<<<>>>888777666555555666777888::::::888777777777888999777777888888888666555333999999888777777666777777888666555555777999999999:::<<<===;;;777444444555555555666666666666555555777888888888888888777777444333444666888888777555444555666777888999:::;;;<<<;;;999777777777777888999777666444444555777888:::999777555555666888999555555666777888999999:::999999888666666555555555777666444444666999===@@@???AAADDDHHHLLLMMMLLLJJJDDDBBB>>>:::888777888888888888999::::::::::::999444666888;;;<<<<<<;;;:::;;;;;;999999999999;;;;;;;;;;;;:::::::::;;;<<<<<<:::<<<>>>???>>>>>>>>>@@@??????>>>>>>???@@@BBBCCCDDDDDDDDDGGGJJJLLLMMMMMMJJJQQQ[[[aaadddkkkvvv~~~;;;:::999888777777777777666:::;;;777777;;;:::666999888777777777888:::;;;===999555666999999666222888888777777777777888888777888888999999999888888222444666555222111333555:::999888666555555555555777666555555555777888999777999::::::999777777777999999888888888888999999<<<;;;888666444444333444;;;999777555444666888999;;;777555555777999888777888888888888888777666555888888999999999:::::::::999888666555555777999;;;;;;:::888888999888777555999888888777777777777777999555555<<<@@@===888555777888888999999777666555888999:::888666555666777;;;:::::::::;;;:::777444333555666666555555666777666777888999888888666666888999777333666======777999777;;;;;;666;;;<<<111666999;;;999777888>>>DDD@@@HHHMMMOOOSSSUUUPPPHHHCCCAAA>>>:::666555666888::::::;;;;;;::::::999888444555777999::::::::::::::::::::::::::::::::::::;;;;;;:::888666777999;;;;;;===>>>??????>>>===;;;===>>>>>>=========@@@BBBDDDDDDDDDFFFIIIKKKKKKKKKHHHKKKPPPVVV[[[```ccceeeqqqwww::::::999888777666666777666::::::777777::::::666888777777666777888999:::<<<888555666999999666333888888777777777777888888777777777888888777777777333555777666444333444666888888777666666666777777888888777777777888999999777999;;;:::888777666777888888888777777888888888999888777555555555666777888777666555666777999::::::888555555777999888777888999999999999888888777888888999999999:::::::::999888666555555777999;;;;;;:::888888999999777555999888777777666666777777:::888:::BBBEEEAAA:::777777888888999888777666555666777888888777666777999999888777888999888666444999::::::999777666666777888888999::::::999888777777999777555888>>>???;;;DDD;;;<<<>>>;;;===>>>666555777888777555777===BBBGGGMMMRRRTTTVVVWWWQQQIII@@@???<<<:::999999999::::::;;;;;;;;;;;;:::999999555666888999:::;;;;;;:::999999999999999999999999666888::::::999999:::;;;===>>>???@@@@@@???>>>===>>>>>>???>>>======???AAACCCCCCDDDEEEHHHIIIJJJJJJDDDFFFIIILLLPPPTTTWWWXXXaaagggoooyyy999999888777666666666666666999:::888888:::999666777777666666666777888888;;;888666666888999777444888888777777777777888888666666666666666666666666555666777777555555666777777777777777777888999:::999::::::::::::999999888888:::;;;:::888666666666888777777666666777777888666666555555666777999:::555555555666777888:::::::::888666666777888999888888999999::::::::::::999888888999999999:::::::::999888666666666777999;;;;;;:::888888999999888666888777777666666666666666777666999AAADDD???888555777888888888888777666666444666777888777777999:::888666555555666777666555;;;<<<<<<:::777555555555999:::;;;;;;<<<;;;:::999777888888777:::???@@@>>>PPP???===DDDBBB@@@@@@<<<888:::<<<<<<<<<>>>CCCHHHOOOTTTXXXZZZZZZXXXQQQIII???<<<:::;;;>>>???>>>;;;;;;;;;;;;;;;;;;:::999999666777888:::;;;;;;;;;;;;888888888888888888888888333666:::<<<;;;::::::;;;===>>>???@@@@@@???>>>===>>>??????>>><<<<<<>>>???AAABBBBBBDDDEEEFFFGGGGGGEEEEEEEEEFFFHHHKKKMMMOOOVVVZZZ```gggpppzzz888888777666666666666666777888999888888999888777666666666666666666777777999777666777888999777555888888777777777777888888888777777777666666666777666777777777777777888888999888888888888888999999999:::;;;;;;:::999777666999::::::999777555555666777777666666666666777777666555555555666777999:::555555666666777888888888:::999777777777888999999777777888999::::::::::::888888999999999:::::::::999888777666777888999;;;;;;:::888888999:::888777888777666666555555666666666444777===???;;;666555888888888888777777777666555777888888777777888999888666444444555777777777999::::::888555333333444888999:::;;;;;;;;;:::999888888888888:::===>>>???WWWBBB@@@LLLLLLEEEBBB???;;;>>>@@@AAACCCFFFKKKOOOVVVXXXZZZ[[[ZZZUUUNNNGGG@@@===;;;>>>CCCDDD@@@<<<;;;;;;;;;<<<;;;::::::999888888999:::;;;;;;<<<<<<888888888888999999999999555777:::;;;:::::::::;;;======>>>>>>>>>>>>======>>>???@@@>>><<<<<<<<<>>>>>>???@@@AAAAAAAAABBBDDDEEEDDDCCCBBBCCCFFFHHHJJJPPPRRRVVVZZZ```hhhpppvvv888777666666666666666666888888888999999888888888666666777777777666666666888777666777888888888777888888777777777777888888:::999888777777777777888777777777777888999999999;;;:::999888777777777777777888999999999777666555888999999888666555555666777777666666666666777777777777666555555666777888666666777777666666666666999999888777777777999:::666666777888999999999888888888999999999:::::::::999888777777888888::::::;;;:::888999::::::999888888888777666666666666666:::777777;;;===:::999;;;888888888777777777777777777999999888666666666777999777555555666888888888666777888777555555555666666777888:::::::::999888999888888888999:::<<<>>>WWWEEEFFFUUUUUUMMMGGGAAA===???AAADDDGGGKKKOOORRRXXXWWWWWWXXXUUUOOOGGGCCCBBB???===@@@DDDEEE@@@;;;;;;;;;<<<<<<<<<;;;::::::999999999::::::;;;;;;<<<999999999999::::::;;;;;;:::::::::999777777999;;;;;;<<<<<<<<<<<<<<<<<<;;;===?????????===;;;<<<===;;;===>>>>>>===<<<>>>@@@AAA@@@???>>>???BBBDDDFFFIIIKKKLLLNNNQQQWWW]]]bbbjjjttt888777777666666777777777999777777::::::777777999777777888888888777666666666666777777888888999999888888777777777777888888;;;:::999777777777888888777666666777999:::999888;;;:::999888777666666666666666777777777666666555777888888777555555666888888777777666666777777888888888666555555666666777888777666666555555555666999:::999888777777999;;;666666777888888888777777888888999999999:::::::::888888888888888999::::::;;;:::999999:::;;;:::888999888888777777777777777999666555777888666777;;;999888888777666777777777888999:::888666555666666:::888777777888999888777555777888888777777888:::444555777888999999888777888666777999999888;;;@@@WWWKKKPPP]]]\\\WWWQQQHHHGGGHHHJJJMMMPPPSSSVVVWWWVVVRRRPPPPPPMMMFFFAAA???@@@???>>>???AAAAAA>>>;;;<<<<<<<<<<<<<<<;;;::::::999999999999999:::;;;;;;999999999::::::;;;;;;<<<;;;;;;:::888666666999;;;;;;;;;;;;::::::;;;;;;;;;<<<===??????===<<<<<<===:::<<<>>>===;;;:::<<>>FFFYYYUUU[[[ccc```aaa___TTTUUUUUUUUUVVVXXXYYYZZZZZZSSSLLLHHHHHHFFF???;;;<<<;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;:::999999888777888999:::;;;777888888999::::::;;;;;;888999:::999888888999;;;;;;;;;;;;::::::;;;;;;;;;:::<<<>>>>>>===<<<======;;;>>>@@@???;;;:::<<>>>>>>>>======>>><<<@@@BBBAAA===;;;===AAA@@@AAABBBCCCCCCCCCCCCCCCBBBEEEIIILLLNNNQQQUUUWWW\\\aaajjjttt;;;;;;::::::999888777777888999;;;;;;;;;999777666999999777666666777777888999999999999999999999999:::888777777888999999888666777999999999888666555777777777777888999:::;;;999888888777777777777777666666777777777777666666888888888888777777777777<<<:::999888999999999777888777555666888999888888777666555444444555777888777999::::::888777777888777777777666666666666666::::::999999999:::;;;;;;999999999888999999::::::888888999:::999888777666555666666777888888999999:::::::::999999999888888888888777666666666666666:::999888777666666666666888888777777666666555555666555444333333444555666888888888888888777777666666999===@@@DDDHHHMMMPPPYYY]]]ccciiijjjiiieeeccc]]]\\\[[[ZZZXXXTTTNNNIIIJJJGGGBBB>>>;;;:::888777888888777777888888999:::>>>;;;888777:::;;;:::999888888777777777777777888666777777777777888888888777999;;;;;;:::888888999;;;:::888888999;;;;;;;;;@@@<<<999:::>>>@@@>>>;;;===???@@@???===<<>>;;;888999===>>>;;;888;;;<<<>>>===;;;;;;>>>@@@@@@@@@?????????@@@BBBBBBAAABBBDDDFFFIIIMMMPPPQQQXXX```iiioootttzzz999999999999999999888888999999999999999888888888:::888777555444444555555777888888888888888888777777888:::;;;;;;:::888777<<<;;;888666555666777888444444444444555666777777777777777666666666555555666666777777777777666666444444555666777888999999999777666666888999888888777555444555777999999999:::999777555444444444555888999:::888666444333333555555555666777777777888;;;;;;:::999888888888888777777777888999:::;;;<<<<<<<<<;;;::::::::::::;;;777888888999999::::::;;;999999999999888888888777666555555444444444444555888777666555555444444555555555555666666666666666666666777777777777666666555555666777888999::::::===BBBHHHOOOTTTYYY^^^aaafffjjjpppttttttpppkkkggg\\\]]]]]]\\\YYYQQQHHHAAA===:::888777777777777666666555555555555666777777;;;:::888999;;;======<<<999888888777888888999999;;;::::::999999888888777888999;;;;;;:::999999:::;;;;;;;;;;;;;;;<<<======;;;999888:::<<<<<<888555888:::;;;;;;:::;;;===?????????>>>>>>>>>???@@@@@@???@@@AAACCCEEEGGGJJJKKKRRRXXXaaajjjpppuuuzzz}}}888888888888999999999999:::999888888888888999999999888666555444444444444666777888888888888777666444777;;;>>>>>>===;;;;;;<<<;;;999777666666777777444444444444444555666777666666666666666555555444666666777777777777666666555555555666666777777888777555444555777888888888666555444555777999999999999888777666555555666666777888999888666555555666555666666777888999999:::;;;;;;:::888777777777777666666666777888:::;;;<<<<<<;;;999888888888999:::999999999::::::;;;;;;;;;999888888888888777777777666555555444444555555555888777666555555555555555444444555555666666666777666777888999999888777666666666666777999:::;;;<<>>>>>999999888888888999::::::===<<<<<<:::999888777777999:::;;;;;;999999999;;;999:::;;;;;;::::::;;;===:::999999;;;<<<;;;777444888999999:::;;;<<<>>>???>>>>>>======>>>>>>>>>>>>>>>??????@@@AAACCCEEEFFFNNNQQQYYYbbbkkkqqqssstttyyy~~~888888888888888888888999999888888777777888999999999888666555444444444555666777888999999888777666666:::>>>@@@???<<<::::::999:::::::::999888666555666666555555666666777777555666666777666555444444666666777777777777666666888888777777666666555555777555444555777888888777666555444555777888999888666666666666777777888888555777999999888888999:::777777888999::::::;;;;;;;;;:::999888777666666666666666666777888:::;;;<<<===<<<:::999999999:::;;;:::::::::::::::;;;;;;;;;888888888777777777666666777666666666666666777777888888777777666666777777444555555555666666777777666777888999999888777666888888888888999;;;<<<===@@@JJJXXXccciiiiiigggeeeiiilllqqquuuuuurrrnnnkkkjjjiiigggccc]]]SSSGGG@@@===;;;999999999999777666777666666666666777888888777888999;;;;;;<<<===>>>999999999999999:::;;;;;;>>>===<<<;;;:::888777777999;;;;;;;;;999999:::;;;777999::::::999888:::;;;::::::;;;<<<===<<<999777:::::::::;;;<<<>>>???@@@========================????????????@@@AAABBBCCCKKKMMMQQQYYYcccjjjnnnooopppuuu{{{888888888888888888777777777777777888888888888888888777666555555555666777666777999::::::999777666999===AAA@@@<<<888666666777888:::;;;;;;999777666888777777666777777888888666666777888777666555444666666777777777777666666::::::999888777666555555888666555555777888777777777555444555666777777666444555666777888999999999333666888999999999;;;<<<888888999999::::::;;;;;;999999888777666666666666666666666777888999:::;;;>>>>>>===<<<<<<<<<<<<===::::::::::::::::::::::::777777777777666666666666777666666666666777888888888888777777777777888888666666666666777777777777777777888888888888777777888888888999;;;>>>@@@BBBEEEOOO\\\gggkkkjjjfffdddiiilllqqquuuvvvvvvtttsssqqqnnniiiccc[[[QQQGGG@@@<<<:::888777777777555333777777666666777777888999555777:::;;;;;;;;;<<<===999999999999:::;;;<<<<<<======<<<;;;999888888777:::;;;;;;:::999999;;;<<<555888;;;:::888777888;;;:::;;;<<<======<<<;;;:::===;;;:::;;;>>>@@@@@@???======>>>>>>>>>===<<<<<<>>>>>>>>>??????@@@AAABBBHHHIIIKKKQQQYYYaaafffiiikkkpppvvv|||999999888888777777666666555666777999999999888777777777666555666777888999666888:::;;;;;;:::888666666:::>>>===999555555666888888999999::::::999999888888777666666777777888666777888999999777555444666666777777777777666666::::::999999888888777777999888666666777888777666888666555555666666666555555666777777888888888888333555888888888888999:::888888888888888888888888888777777666666666777777777777777777777888999999>>>>>>>>>>>>>>>===<<<<<<:::::::::999999999999999777777666666666555555555555555555555555666777777777777666666666777777888888888888888888777777777777777777666666777777777777777888:::===AAAEEEHHHNNNUUU___gggiiihhhfffeeehhhjjjnnnsssvvvyyyzzzzzzvvvppphhh^^^UUULLLDDD???999888777777777777555333666666555555555666777777444777:::;;;999999:::;;;999999999::::::;;;<<<===<<<;;;;;;:::999888888777;;;;;;;;;:::999999;;;===444888<<<<<<999777999;;;999:::;;;<<<;;;<<<===>>>>>><<<:::;;;>>>??????======>>>>>>???>>>===<<<;;;=========>>>>>>???@@@AAACCCEEEHHHLLLQQQVVV[[[^^^ccchhhpppyyy:::999999888777666666555444555888999:::999888666777777666666777888999;;;777888:::<<<<<<:::888777...333999999777666888;;;999999777777888999;;;===888777777666666666777777666777999:::999888666555666666777777777777666666999999999999999999::::::;;;999777666777888777666999777555555555666555444777777888888888777777666444666888888777666777888777777777666666666666666777666666666666777777888888777777777777777888888;;;<<<=========<<<:::999999999999999999999999999777666666666555555555555444444444444444555666777666666555555555666666777::::::999999888888777777888777666555555666777888444555777:::???EEEJJJMMMVVVZZZ```eeeffffffffffffeeegggkkkppptttyyy|||}}}wwwpppeeeZZZPPPHHHAAA===999888777888999999777555555444444444444555666666333777::::::999777999:::999999999:::;;;<<<===>>>;;;::::::999999888888777;;;<<<<<<:::999999;;;===555999>>>===:::888:::<<<888999:::::::::;;;===??????<<<:::;;;===???>>><<<===>>>?????????>>><<<;;;<<<<<<<<<===>>>???@@@AAA???BBBFFFIIIKKKNNNQQQTTTYYY]]]fffqqqzzz~~~}}}<<<<<<;;;:::999888666555888888888888888777666555777:::<<<:::555444777;;;777888999:::::::::999888<<<;;;999777777777777888888888999999999::::::::::::999888666555666666777::::::999999888777666666777777666666666666777777555777888777555555999===999888777666666666777888999888777888999888666444666777888::::::999888888999999888888777888888999>>><<<;;;999888888999999555444333555777999:::999777777888999::::::;;;;;;:::<<<======;;;:::999999===888555555999;;;999666555666777777777666444333444444555666777888999999444555555666666555555444555888:::999666555777:::;;;888555555777777666333777666777;;;CCCLLLRRRUUUaaa```___aaaeeegggeeecccfffggghhhjjjmmmqqqvvvzzzsssjjj\\\PPPFFF@@@===;;;888888777666666777888999555555444444444444555555555666777888888888888888???===;;;999999999;;;<<<999999999999999999999::::::::::::;;;;;;<<<<<<<<<===<<<;;;:::999::::::;;;888999:::;;;<<<;;;:::999===<<<;;;;;;======<<<;;;>>>>>>======>>>???@@@@@@????????????@@@AAABBBCCCDDDEEEEEEDDDDDDFFFJJJMMMWWWYYY___iiisssxxxvvvssswww;;;;;;;;;:::999888666666888888999999888888777666777:::<<<:::666444777:::888888::::::::::::999888;;;:::888777666666777777888888888888999999999:::999999999999999999::::::::::::999999888777777666888777666555555666777888555666777777777777999;;;:::888666444555777:::===999888777777888888777555666777888888999999888888999888888888888999999::::::999888666666555666666555444333555777999999999777888888999999:::::::::999;;;===<<<;;;999999999<<<888555555999;;;999777666777777777777666555555555555666666777888888888555555555444444444444444555555555777999:::::::::<<<999666666777888666555888999<<<@@@GGGNNNVVVZZZdddbbbaaacccfffgggeeecccbbbdddeeefffhhhkkknnnpppkkkcccVVVKKKCCC>>>;;;:::999888777666666777888888666666555555555555666666666777888888888888888888;;;:::999888777888999:::999999999999999999999999::::::::::::;;;;;;;;;<<<===<<<;;;:::999::::::;;;555666777999:::::::::999???===<<<<<<======;;;:::>>>>>>>>>>>>>>>??????@@@????????????@@@AAABBBBBBCCCDDDEEEDDDDDDEEEHHHJJJQQQSSSYYYcccmmmsssrrrooosssyyy;;;;;;;;;:::999888777666999999999999999999888777888:::;;;999666555777:::888999::::::::::::888888999999888777666666666666777777777888888888999999777777888::::::;;;;;;;;;::::::999999888777777777999888666555555666888999666666666777999:::999777:::888555444555888===@@@999888777777888888777666777666666666777777888888999888888888999::::::;;;999888777666555555555555666555444555777999999888888888999999999999999888888:::;;;;;;999888888999<<<999666666999;;;:::888999888888777777777777777777777777777777777777777666555444333222222333444666444222555;;;>>>===:::;;;999777666777888777777;;;???EEEJJJOOOUUU\\\bbbiiifffcccdddfffgggeeebbb]]]^^^```bbbcccddddddddd^^^WWWMMMDDD???<<<:::888:::999888777666666666777777777777666666777777777888888999999999888777777666666666666666777777777888888888888888888888888999:::::::::::::::;;;;;;<<<;;;;;;::::::::::::;;;444555777999:::;;;;;;;;;===<<<;;;<<<===>>>===<<<>>>>>>>>>>>>>>>???????????????>>>??????@@@AAABBBBBBCCCDDDDDDCCCCCCEEEFFFIIIKKKQQQZZZdddiiijjjhhhlllnnnuuu::::::::::::999999888777999999:::::::::999999888888999:::999777666888:::888999:::;;;:::999888777888777777666666666666666666777777777777888888888555666777999999888888777999999999888888888777777:::888666555555666888:::777555555777:::;;;888555:::999777666777999;;;===999777666666888888888666777666555555555666888999888888888888999:::;;;<<<::::::999999888888888888777555444555777888888777888888999:::999999888777777999:::999888777888999;;;999666777999::::::999;;;:::888777777777888999888888888777777777666666888666444222111222333444666555555777;;;===<<<;;;:::888777666666888999999???HHHSSSZZZ\\\^^^cccggglllhhhdddcccdddeeeccc```WWWXXXZZZ]]]______]]]ZZZRRRMMMEEE???<<<:::999888:::999999888777666666555999888888777777888888999999:::::::::999888777777333444555666777777666666888888888777777777777777999999999999::::::::::::;;;:::::::::::::::::::::888999:::;;;<<<<<<======:::999999:::===>>>>>>===>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>???@@@AAABBB@@@BBBDDDDDDCCCBBBBBBCCCEEEGGGLLLSSS[[[___```___eeeeeekkkyyy999999:::::::::999999888888999999:::::::::999999888888999888777777999:::999::::::;;;:::999888777777777777777777666666555666777777777777888888888777888888999999777666555999999999888888888888888999888777666666777888999777666555777:::;;;888444999::::::;;;:::999888777999777666666777888888777777666555555555666888999999888888888999999:::;;;::::::::::::::::::999999888666555555777888777666777888999::::::888777666777888999888777777888999:::999777777999:::;;;;;;;;;:::888777777777888999999999888888777777666666888777555333333444555666777999;;;:::999888:::<<<888777666666666888;;;===FFFQQQ___hhhjjjhhhhhhiiilllhhhbbb___``````___]]]RRRSSSVVVZZZ]]]\\\XXXUUUIIIEEE@@@<<<;;;::::::999999999999888777666555555999999888888888888999999::::::;;;::::::999888777555555666777888888888777888888888777777777666666999999999999999999999999999999::::::::::::::::::<<<<<<;;;;;;;;;;;;;;;;;;;;;999999999;;;<<<;;;:::>>>>>>????????????>>>===>>>>>>>>>>>>???@@@AAAAAA???AAACCCCCCAAAAAAAAABBBEEEGGGJJJOOOTTTWWWXXXWWW^^^```fffuuu888888999:::::::::999999777888999999999999999999888888888777888888999:::999:::;;;;;;:::999777666666777777888888777666666777777777888888888999999;;;;;;;;;:::999888777777888888888888888888888888888888888777777888888888777777777777999999777666888:::;;;<<<;;;888555333999777555555777888999888777666666666777777888888999999888888777888888999888888999999999999888777999777555555666777777666555777888::::::999777666777888999888777777999;;;999999888888999:::;;;<<<:::999999888777888888888999999999888888777777777999888777666666777888999999<<<>>><<<888666888;;;777777888777888;;;@@@DDDPPPYYYfffoooqqqnnnkkkiiijjjddd]]]ZZZZZZZZZZZZXXXOOOOOOQQQUUUYYYXXXSSSNNNDDDAAA===;;;;;;;;;:::999888888999888888777666555999999888888888888999999::::::;;;;;;;;;:::999999888888888888999999999999999999999888888777777666999999999888888888888777888999999::::::::::::999<<<;;;:::999888888888999???===;;;::::::999777666>>>>>>???@@@@@@???===<<<>>>>>>===>>>>>>???@@@AAA???@@@AAAAAA@@@@@@BBBCCCFFFGGGIIILLLOOOQQQSSSSSSWWW[[[dddqqq777888999:::::::::::::::666777888888999999888888888888777777888999:::999::::::;;;;;;:::999777666666777888999999888777777888888888888999999999:::::::::999999999999999999888888888888888888888888777888999999999999888777777888888777666666777999777888:::::::::888666444999777555555666888999999666777888888999999888888999999888777666666666666666777888999999888777666999888666555666777666555444555888::::::999888666888999999888777888:::<<<999999999999999:::<<<>>>888888888888888777777666999999888888888888888888999999999:::;;;;;;<<<<<<<<<<<<<<<;;;:::999999999888999:::;;;<<<@@@FFFKKKZZZ```hhhnnnqqqoookkkhhheee___XXXTTTTTTUUUTTTSSSMMMLLLLLLOOORRRQQQKKKFFF@@@>>>;;;:::::::::999888777777888999888888777666999999888888888888999999999:::;;;;;;;;;;;;;;;;;;;;;:::999888888888999:::;;;::::::999888888777777999999888888777777777777777888999:::;;;::::::999;;;;;;:::999888999::::::???===<<<<<<<<<<<<:::999>>>>>>@@@@@@@@@???===<<<=========>>>>>>???@@@AAA???@@@@@@@@@???@@@CCCFFFDDDFFFHHHJJJLLLNNNQQQSSSRRRXXXaaammm}}}777888999999::::::::::::555666777888888888888888999777666777888::::::999::::::;;;;;;:::999777666777888999::::::999888777888999999999999:::::::::777777666555666888999:::888888888888888888999999666777999::::::999777666777999999777444444777;;;777777777777888888888888999777555444666888999:::666777999::::::999999888:::999888666555555555555777888999::::::999888777:::888666666666777666555333444777:::;;;:::888777888999999888777888;;;===888999999999999:::<<<>>>777777888999999777666555888888888888888888888888999999;;;<<<===>>>>>>>>>>>>;;;999:::<<<===:::777999;;;<<<===???CCCKKKPPPbbbcccgggkkknnnnnnkkkhhhbbb\\\TTTPPPPPPQQQQQQPPPMMMJJJIIIKKKMMMLLLEEE??????===;;;:::::::::888777666666888999999888777777999888888888888888888999999999:::;;;<<<<<<<<<<<<===;;;999777777888999:::;;;;;;::::::999888777777999888888888777777666666777888999:::;;;::::::999<<<;;;;;;:::;;;<<<>>>???;;;;;;;;;<<>>???@@@AAA@@@???===;;;============>>>???@@@AAA???@@@@@@??????AAADDDGGGCCCDDDGGGIIIKKKMMMQQQTTTOOOUUU___iiixxx777777999;;;===<<<999666888888888888999999999999999888777666666777888999:::;;;<<<===<<<:::888777999666555888888555444777999888777777777888:::;;;999999999999999888777777888888777777777777888888777555444666999;;;999777999777666888;;;===;;;888555444444555888999888888777888888888777666555444<<<888555555777777555333<<<:::777555444555777999:::999777666666888999;;;888888777777777777777777555777888888777666888999::::::888888888888::::::;;;999666666777999999999:::777444555777888666444:::999777666555666888999;;;<<<<<<===>>>>>>?????????===<<<===>>>>>>===<<<>>>???@@@BBBFFFMMMVVV[[[hhhlllooonnnkkkhhhhhhiii___ZZZUUUQQQNNNNNNLLLLLLNNNLLLIIIGGGFFFCCC???<<<<<<;;;:::999999:::;;;<<<;;;777777999999666777:::999999777777888999<<<===999999999::::::;;;;;;;;;>>>;;;888888999888555222::::::999999999:::;;;;;;999999:::::::::999888888>>>:::777999======777111<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<===>>>@@@@@@CCCCCCBBBAAA@@@@@@@@@@@@???===<<<>>>@@@AAA???<<<>>>??????@@@@@@AAABBBBBBFFFEEEDDDFFFJJJNNNPPPPPPSSSTTTYYYdddrrr555666888:::;;;;;;999888777777777888888888888888999999888777777888999999777888999:::999888666555;;;888888<<<<<<::::::===999888777777777888999:::888888999999888888777666888888777777777777888888777666555666999:::999888999888777888;;;;;;:::888777666555777999::::::999888888888777777777777666<<<999777777888999777555999888666555555666888:::<<<;;;999888777888999:::888888888888888888888888999999999999::::::::::::;;;:::999888888999:::;;;:::999777888999:::999888:::888666666777888777555888777666555666777999:::999:::<<<===???@@@BBBBBB@@@>>><<<;;;<<<===<<<;;;>>>@@@CCCGGGMMMTTT\\\aaahhhjjjllllllkkkiiihhhhhhZZZWWWRRROOONNNMMMLLLKKKIIIFFFCCCAAA@@@>>>;;;999999888888777777888888999:::777666888888555555888999888777666777999;;;<<<999999999:::::::::::::::;;;999777777999999888666999999999:::;;;<<<===>>>888888999999999999999888<<<999777888;;;<<<999666<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<===>>>??????@@@@@@??????>>>>>>?????????===<<<>>>@@@AAA???===?????????@@@AAAAAABBBBBBFFFEEEEEEGGGKKKNNNPPPPPPTTTUUUYYYcccooo555666666777888999999:::555666777777888888777777:::999888777777888999:::666777888999999888666555888555666:::;;;999:::===888888777666777888999:::888888888888888777666666777777777777777777777777777666555666888:::999888:::999888888999:::888777888777777888:::;;;:::999888777666666666777888999999777666666777888888777777666555444555777999:::===<<<:::999888888999:::888888999999999999999999;;;888777888;;;<<<;;;999;;;;;;::::::::::::;;;;;;:::999999:::;;;;;;:::888:::999777888999999888666555555555555666888:::;;;777999<<>>;;;;;;:::999777777888888888888888888777:::777666777666333333666777777666666666888:::;;;:::::::::999999999999999777666666777999;;;:::999999999999:::<<<===???@@@777777888999::::::::::::999999888999999:::;;;;;;<<<;;;;;;::::::;;;;;;<<<======<<<<<<<<<======>>>===<<<<<<<<<<<<===>>>>>>>>>======>>>@@@@@@???>>>??????@@@@@@AAAAAABBBBBBFFFEEEEEEGGGKKKNNNOOOOOOTTTTTTXXX```kkk}}}777777666666555666777999555555777888888888777666999888777666666777888999888888999:::::::::999888888555666999:::888888<<<888888777666777888999:::777888888888888777666666777777888888888888777777666666666777888999999999;;;:::999888888888777666999777777888:::;;;:::999666555444444444666999:::444444333333444555666666777666555444555666888999:::999888888888999::::::999999999999999::::::::::::666444666:::<<<999666;;;;;;;;;;;;;;;;;;;;;;;;:::::::::<<<======:::888::::::999999:::999888777666666555666666888999:::777:::===BBBFFFIIIKKKLLLEEEAAA<<<999999;;;<<<===BBBGGGNNNUUUZZZ___cccfffiiifffddddddeeeddd```\\\SSSQQQNNNMMMLLLJJJGGGEEEBBB???;;;999999::::::999888999:::;;;;;;:::999888;;;888666777666333222555666555555555666777888999::::::999999888888777777666666777888999:::::::::999999999:::;;;<<<===>>>777888999:::;;;<<<<<<<<<999:::;;;999777888;;;>>>;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<;;;<<<<<<<<<:::::::::;;;;;;<<<>>>>>>=========>>>@@@@@@????????????@@@@@@AAABBBBBBCCCFFFEEEEEEHHHKKKNNNOOONNNQQQRRRVVV]]]fffxxx888999888666333333555888555666888999999999888777888777666666666666777888888888999999::::::::::::===::::::======::::::===999888777777777888:::;;;888888888888888777666666666777888888888888777666555666777777777888999999;;;;;;:::888666666666777888777666777999999999777555444333222333555888:::333444444444444555666777999888777666555666666666555666666777888999::::::888888999999999:::::::::;;;777444666;;;<<<:::666;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<======;;;999999:::;;;;;;:::999888888888888888777777777888888999<<<@@@EEEIIILLLMMMNNNGGGBBB===::::::<<<===>>>DDDJJJQQQWWW[[[]]]^^^```fffccc___^^^^^^]]]YYYUUURRRPPPMMMKKKIIIFFFCCC@@@@@@===999888888999999999888888:::;;;;;;:::888888<<<888777888777444333666555555555555666777888888999999999888888777777777777888888888888888999999::::::999999888999999999888999:::<<<===>>>>>>>>>:::<<<===:::777666999===;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;;;;;;;;;;<<<:::::::::;;;<<<===>>>???;;;<<<>>>?????????@@@@@@???@@@@@@AAABBBBBBCCCCCCFFFEEEFFFHHHLLLNNNNNNMMMNNNOOOSSSZZZbbbttt777999999777333333555888777888:::<<<<<<;;;:::999999888777666666777888999666666777888999999:::;;;>>>;;;;;;======::::::<<<::::::999888999:::;;;<<<999999999999999888777777666777888999999888777666555666888888777777999::::::::::::777555555666888999777666777888999888777444444333333444666777888555777777777666666888::::::999888777777666666666444555555666777888999999777777888888999:::::::::<<<999888999<<<===<<<:::::::::;;;;;;;;;;;;::::::;;;::::::;;;<<<<<<;;;999888:::;;;;;;:::888888888::::::999999999888888888<<<>>>BBBFFFIIIKKKKKKKKKEEEAAA<<<999:::<<<>>>>>>FFFKKKRRRWWWXXXXXXXXXXXX^^^\\\ZZZXXXWWWVVVSSSQQQQQQNNNJJJGGGEEEBBB???===<<<:::777666666777666555666777777777777777777666;;;888777888777444444777555555666666777888888888888888888777777777777777888999:::999777777777999;;;:::999888777777777777888999;;;<<<===>>>>>>>>>:::<<<===;;;888777999<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;:::::::::;;;;;;<<<:::::::::;;;<<<===>>>???:::<<>>???>>><<<;;;::::::999888888999::::::777777777888999;;;<<<======::::::===>>>;;;;;;>>>;;;;;;:::::::::;;;<<<===:::::::::::::::999888888666777888999999888777666444666888888777777888;;;999:::999777444444777::::::999888888999:::999888555666666666777777888888777888999888666666888;;;999999999888888888888888777777888888888777777777666666777777888999999::::::::::::;;;;;;<<<<<<<<<888999:::;;;;;;:::999888<<<:::999999:::;;;;;;:::666999<<<<<<999777777777999::::::;;;;;;;;;::::::===???CCCFFFHHHHHHGGGFFFAAA>>>:::888999;;;<<<===FFFKKKPPPTTTUUUTTTSSSSSSTTTTTTTTTSSSQQQPPPQQQRRRLLLIIIDDDAAA???>>>===<<<;;;999777666777666444333777777666666666666777777999666555777666444444777555555666777888888888888666666666777777777777777777999:::999777666888:::::::::999999888888999999888888:::;;;<<<<<<<<<<<<999:::;;;<<<;;;;;;;;;;;;::::::;;;<<<<<<;;;:::::::::999999999:::;;;<<<<<<::::::::::::;;;;;;<<<===999<<>>@@@BBB@@@@@@AAAAAABBBCCCCCCCCCEEEEEEGGGIIILLLNNNMMMLLLMMMOOOSSSWWW\\\lll111555999999777666:::>>>:::<<<>>>@@@AAA???===<<<<<<<<<::::::::::::<<<<<<999::::::;;;<<<>>>???@@@@@@>>>???BBBCCCAAABBBEEE<<<<<<;;;:::;;;<<<===>>>:::;;;;;;;;;;;;:::999999555777888999999888777555444666999888777666888;;;888999999777444444777;;;;;;:::999999;;;;;;:::999777777888999999999999888555777888777555444666999888888888999::::::;;;;;;;;;;;;::::::888777555555555666666777888888999999777999::::::888888999;;;888888::::::::::::888888<<<:::888888999:::;;;:::555888<<<<<<999666666777888999:::;;;<<<=========>>>@@@CCCEEEFFFEEECCCBBB>>>;;;888777888:::;;;;;;EEEJJJOOOSSSTTTSSSRRRRRRLLLNNNPPPOOOMMMMMMPPPTTTHHHEEE@@@===<<<<<<<<<<<<;;;:::999999999777555333:::999888777777888999:::777444333666555333333666555666777888999999999999555555666666777777888888555777:::999777777999<<<999999999999:::;;;;;;<<<777777888999::::::::::::777888:::<<<=========<<<::::::;;;<<<<<<;;;::::::888888999999:::;;;<<<===::::::999999::::::;;;<<<999<<>>>>>@@@CCC@@@@@@AAABBBBBBCCCCCCDDDEEEFFFGGGJJJMMMNNNMMMKKKPPPQQQTTTVVVZZZjjj;;;;;;;;;:::999;;;>>>@@@????????????@@@@@@AAAAAAAAAAAA@@@>>>;;;::::::;;;???:::999;;;===<<<<<>>???@@@BBBCCCCCCCCCCCCBBB@@@>>>;;;::::::;;;<<<===<<<;;;<<<<<<<<<:::888888888888888777777777777999999:::<<<>>>>>>;;;999:::<<<999555777;;;999222666777888999999888777666777777888888888888777777;;;888666777999999666333888999;;;<<<===<<<;;;;;;777777666666777999;;;<<<::::::999999888999999999;;;;;;;;;::::::;;;<<<<<<;;;<<<<<<<<<;;;:::999999888666444444777999;;;;;;999888777777888:::<<<===555888:::;;;999999<<>>======>>>999:::;;;:::999999:::<<>><<<;;;::::::;;;;;;666666777888888888888888666555444444444555777888888777666555555555555555666777999::::::999777666888888888888777777666666999777666777888:::999999;;;:::999999::::::888777777999===>>>>>>>>>???@@@888999:::;;;;;;;;;::::::<<<<<<<<<;;;;;;:::::::::;;;;;;:::999888888888888>>>>>>;;;888===CCCBBB;;;???>>>===<<<;;;;;;;;;;;;@@@>>>>>>???AAACCCDDDDDDGGGHHHIIIKKKKKKKKKKKKKKKNNNTTTZZZ\\\[[[fff999999999888888:::===@@@DDDEEEGGGHHHIIIIIIIIIIIIIIIHHHFFFDDDAAA???>>>???>>>:::999<<<>>>===>>>BBBBBBCCCDDDFFFHHHIIIJJJJJJDDDDDDBBBAAA@@@@@@AAAAAA===<<<;;;<<<======;;;999999999999999888888888888999999999;;;<<<===;;;999;;;<<<:::777888<<<:::444666777888999999888777666777777888888888888777777666777888888888777777888888999:::;;;<<<;;;;;;:::888888888888888999:::;;;::::::999999888999999::::::::::::::::::;;;<<<===???>>><<<:::999::::::;;;:::777555555666888999999999888777777777999;;;<<<777999;;;;;;:::;;;===??????@@@AAA???===<<<===>>>999:::;;;:::999888:::<<>>>>>???@@@>>>===;;;:::999999::::::666777777888888888888888::::::888777666555555555777777777666666666555555888999::::::::::::999888999999888888888777777777:::888777777999::::::999;;;:::888999::::::999777777:::<<<============>>>888888999999:::::::::999;;;;;;;;;;;;;;;:::::::::===<<<<<<;;;:::::::::;;;===>>><<<:::>>>CCCAAA:::AAAAAA@@@@@@@@@@@@@@@???BBBAAA@@@AAADDDFFFFFFEEEFFFFFFGGGHHHJJJLLLMMMNNNQQQSSSXXX\\\```lll888999999999999<<<@@@DDDKKKNNNSSSWWWYYYYYYXXXWWWSSSRRRNNNJJJGGGCCCAAA@@@@@@===>>>AAACCCCCCEEEIIIGGGHHHJJJMMMNNNPPPQQQQQQIIIIIIIIIIIIIIIHHHGGGFFF>>>===<<<<<<======<<<:::999999999::::::::::::::::::888888888:::;;;:::999;;;<<<;;;999:::<<<:::666777777888999999888777777777777888888888888777777222666:::999777666888;;;888888999:::::::::999999888999999:::::::::999999:::999999888999999::::::999999999999:::;;;======BBB@@@===:::888999;;;<<<;;;999666666666777777777999888777666666777999:::888:::;;;<<<;;;<<<===???===>>>???>>><<<;;;;;;<<<999:::;;;:::888888999;;;CCCDDDDDDBBB???<<<;;;;;;999999888999:::;;;===???<<<;;;:::999888888888999666777888888999999888888;;;;;;;;;:::999888666666888888999:::999888777666::::::::::::::::::::::::999999999999999888888888:::999888888:::;;;;;;:::;;;999888999::::::999777888:::<<<<<<;;;:::;;;<<<777888888888999999999999::::::::::::;;;;;;;;;;;;===<<<;;;;;;;;;;;;;;;<<<<<<===<<<<<>>BBBHHHMMMTTTYYYaaahhhmmmnnnllljjjfffccc]]]XXXSSSNNNJJJGGGHHHFFFGGGKKKLLLLLLOOOTTTRRRSSSTTTUUUVVVVVVVVVVVVQQQQQQRRRQQQPPPMMMJJJIII@@@>>>===<<<======<<<;;;:::::::::::::::::::::::::::888777777888999999888:::;;;;;;:::::::::999777888888888888888888888888777888888999999888888777444777999999777666888999888888888999999999888888888999:::;;;;;;:::888777999999888888999999::::::888888888999:::<<<===>>>BBBAAA>>><<<:::::::::::::::888666666777888777666999888777666666777777888888999:::;;;;;;;;;<<<===;;;<<<===<<<:::999:::;;;::::::;;;999888777999:::@@@???>>><<<:::999888999::::::999888999:::<<<===999999888888777777777777777777888999999999999888777888999:::;;;:::999888888999;;;<<<<<<;;;999888:::999999888888999999:::999999999999999999999999;;;999888999:::<<<;;;;;;:::999888888::::::999888888:::;;;:::999888999:::999999999999999:::::::::999999999::::::;;;;;;<<<::::::999999999::::::;;;;;;<<<<<<>>>???@@@===999===>>>???AAAAAAAAAAAAAAAAAA@@@@@@BBBDDDEEEDDDCCCBBBCCCFFFIIIKKKMMMOOOOOOPPPQQQVVV]]]eeesss888:::<<>>>>>>>>===<<<;;;;;;::::::::::::999999:::888777666888999888888888888:::;;;:::888777777999999888888888888999999888888999999999999888888999888666777999999777444888888888888888888888888888999:::;;;:::999888777999888888888999999:::;;;999999999:::;;;===>>>?????????@@@???===;;;999777888777666666888999888888888888777777777777777777888888888999::::::;;;::::::;;;<<<;;;999999999;;;:::::::::999777777888:::<<<;;;999888999999::::::888888666555444555555666777777777777777666666666777777888999999999999999555666888999999999888777666777999;;;;;;999888777888888777777777777888888999999999999999999999999;;;999888999:::<<<;;;;;;:::999888888:::::::::888999::::::999888777888999;;;::::::::::::;;;<<<===888999999::::::;;;;;;;;;999999999999:::;;;;;;<<<<<<;;;<<>>;;;:::<<<<<<===???@@@@@@@@@AAABBBAAAAAACCCEEEEEEDDDBBBAAADDDHHHLLLOOONNNMMMLLLMMMQQQXXX^^^eeesss888:::>>>CCCKKKUUU___gggooovvv~~~xxxtttoooiiidddcccbbbdddfffdddbbbfffmmmwwwvvvuuurrrooollljjjhhhddddddccc```\\\WWWRRROOOKKKHHHDDDBBBAAAAAA@@@???>>>>>>===<<<;;;:::999999:::999777888999999888666666666999<<<;;;666666888:::999888888888888999:::888888999999999999888888;;;888666777999:::666222:::999888888777888888888777888888999999999888888888888888888999:::;;;;;;;;;;;;;;;;;;<<<===??????<<<>>>???@@@???<<<888666777666666777888999999777777888888888888888888888888777777888999::::::888999:::;;;;;;999999999;;;:::::::::999777666777999999777666777999;;;;;;:::888888888777666555444333666666777777777777666555777888999999:::999999999999999888888777666444444444555666777888777666666777777777777777777777777888888888999999999999999:::999888888:::;;;;;;:::999888888888:::;;;:::999999::::::999777777888:::<<<;;;:::::::::;;;===>>>999999999999::::::::::::;;;;;;;;;;;;<<<===??????===;;;<<>>;;;:::;;;>>>>>>>>>>>>???@@@BBBCCCDDDDDDDDDFFFHHHHHHFFFDDDBBBEEEJJJNNNPPPPPPNNNMMMNNNRRRYYY___eeeuuu;;;>>>CCCKKKUUUbbbooowww|||wwwwwwvvvxxxyyyuuurrrvvv}}}~~~zzzwwwtttrrrmmmmmmkkkgggccc___[[[XXXSSSOOOKKKHHHFFFEEEDDDBBBBBBBBB@@@???===<<<:::::::::999999:::;;;:::888555777666:::>>><<<666666::::::999999888888999999:::888999999::::::999999888888777777888888888777666;;;:::999888777888888999666666666666777888999999888888888888999:::;;;<<<===============>>>??????<<<<<<=========;;;999888999777777777888888777555777777888999999::::::::::::888777888:::;;;:::888999:::;;;;;;999999:::;;;:::;;;:::999777666777888888666555777:::;;;:::999999:::;;;;;;;;;999777666555666777888888777666555777888999999::::::999999:::999888777666555555555777777888888999999999999666777888999999888777666777777777888888888999999:::888777777999::::::999999888777888:::;;;:::999999999999888777777:::<<<<<<;;;:::999999;;;<<<>>>:::::::::999999999999999::::::;;;;;;===>>>???@@@>>>;;;;;;>>>===999999===AAA@@@>>>======???BBBCCCEEEEEEEEEGGGIIIHHHFFFDDDDDDFFFHHHKKKOOOQQQSSSTTTSSSSSSWWW^^^iii{{{???CCCIIIRRR^^^lllzzz{{{xxxwwwsssrrrpppllliiieeebbb```XXXTTTOOOLLLJJJHHHGGGEEEFFFEEECCCAAA???===<<<;;;999999:::;;;<<<;;;888555777777;;;@@@>>>777777<<<;;;:::999888888999:::;;;888999999::::::999999888333666999999777666888;;;<<<;;;999888888888999999666555555444555777999:::888888888888999:::;;;<<>>>>>>>>>>>>>>???@@@===<<<;;;:::::::::::::::;;;999888888888777555333666777888::::::;;;;;;;;;;;;999888999;;;===;;;999999:::;;;;;;:::999:::<<<:::;;;:::999777666777888888666555777:::;;;999666555777:::;;;<<<:::888666555666777888888777666666888888999::::::::::::999888777666666666777999:::<<<<<<<<<<<<<<<===>>>???666777999::::::999777666666666777777888888888999999777666777888:::999999999888777888:::;;;:::999999999999888777888:::===;;;:::999888888:::<<<===;;;::::::999999888888888888888999999;;;<<<>>>??????;;;;;;>>><<<888999>>>AAA???<<<;;;;;;===@@@BBBCCCCCCDDDFFFGGGGGGDDDBBBFFFFFFGGGIIIMMMRRRWWWZZZYYYUUUUUU^^^mmmAAAFFFNNNZZZhhhxxxxxxsssrrrsssuuusssooojjjgggfffaaa^^^ZZZWWWTTTPPPLLLIIIMMMJJJFFFDDDDDDBBB???;;;>>>===<<<;;;::::::::::::777999;;;===>>>===;;;:::::::::;;;;;;<<<;;;;;;;;;999::::::;;;;;;::::::999999999999::::::;;;;;;<<<888777777777999:::999888666666777777888888888999999:::;;;<<<============AAA@@@???>>>============<<<<<<<<<===<<<<<<;;;;;;999888666666777777555444:::999999999888888777777777555333333777999999888888999:::;;;;;;:::999888===;;;888666555666888999888888888888888888888888777888:::;;;:::777444222888888888888888999999999:::999888777777999;;;===999999888777777666777777999999:::999888666444333777777666666555555555444999999888888888888888888>>>??????>>>;;;:::;;;<<<;;;999888888999:::999888666777888999999888777666:::888777888999:::::::::999<<<===<<<888777888;;;;;;;;;:::::::::;;;<<<<<<>>>======<<<<<<<<<======???BBBCCCAAA===<<<@@@DDDGGGFFFFFFFFFHHHIIIHHHGGGEEEHHHKKKMMMOOORRRUUUXXXZZZXXXYYYdddyyyAAAGGGPPP\\\lll}}}zzzuuurrruuuwwwvvvssspppnnnmmmllliiieeeaaa^^^ZZZVVVSSSOOOLLLHHHGGGGGGFFFBBB>>>???>>>===<<<;;;;;;;;;;;;888999<<<======<<<:::999;;;;;;<<<<<<<<<;;;;;;:::999::::::;;;;;;::::::999999999999999999::::::::::::999888999:::;;;:::999777777777777888888999999999:::;;;<<<<<<=========@@@@@@???>>>======>>>>>>>>>>>>===<<<:::999777666:::888777777888777666555777777777888888888888888888666444444777999999888666777777888888777777666;;;999777555444555666777888888888999999999999999888999;;;<<<;;;999666555888888888888888999999999888777666666666777888999888888777666666666777777888888999999888777555444777777777777666666666555888777777777777777888888===>>>>>>===;;;::::::;;;;;;999888888999::::::999666777888999999888777666:::999888888:::;;;;;;::::::;;;===<<<;;;::::::;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>@@@BBB@@@===<<<@@@DDDFFFFFFFFFGGGHHHIIIIIIHHHIIIKKKMMMNNNOOOPPPRRRSSSUUUUUUZZZhhh@@@EEEOOO]]]nnn~~~yyyuuuxxx{{{}}}{{{yyyxxxxxxvvvrrrmmmhhhddd```\\\YYYSSSPPPMMMMMMLLLJJJFFFAAA??????>>>===<<<<<<<<<<<<999:::<<<======;;;:::888<<<=========<<<;;;::::::999::::::;;;;;;::::::999888888888888888888777777;;;:::999:::;;;<<<<<<:::777888888888888999999999999999:::;;;<<<<<<<<<<<<@@@???>>>>>>>>>>>>>>>???>>>======;;;:::888666555:::999777777888888666555555666666777777888888999888777555555777888888777777777666666666666777777999777555333333333555666777777888888999999::::::666777999::::::999777666777777888888888999999999888888888777777777777777666666666555666666777777666777888999999888777666888888888888888777777777666666666666666777888999<<<===>>><<<:::999:::;;;;;;999888888999::::::999777777888999999888777777;;;:::888999;;;<<<<<<;;;::::::;;;<<<>>>===<<<:::;;;;;;::::::;;;<<<<<<===<<<<<<;;;<<<<<<===>>>???<<<>>>@@@???======@@@CCCEEEFFFFFFGGGHHHIIIIIIJJJLLLNNNPPPOOONNNMMMNNNOOOSSSVVV___ppp>>>CCCMMM[[[mmm}}}{{{~~~}}}yyysssmmmhhhddd```]]][[[XXXUUUTTTRRRNNNHHHCCC@@@???>>>===<<<<<<<<<<<<;;;;;;<<<===<<<;;;999888>>>>>>>>>===<<<;;;:::999999::::::;;;;;;::::::999888888888777777666666666;;;999999:::;;;<<<;;;:::999999999999999999999999999999:::;;;;;;;;;;;;;;;???>>>>>>>>>>>>>>>??????;;;;;;;;;;;;;;;:::999888:::888777666777777666444666666666666666777777777888888777777777777777777:::999777777777777999:::888777555444333444555555666666666777777888999999333444555777777777666555777777777888999999:::::::::::::::::::::999888777555555444555555666777888444555777888999999888888999999999999999999999999666666666666777888::::::;;;<<<<<<;;;:::999999::::::999777888999::::::999888888888888888888888888<<<:::999999;;;<<<<<<;;;:::888888;;;>>>???<<<888;;;;;;:::;;;;;;<<<===>>>>>>======<<<<<<<<<======;;;===???>>>>>>>>>@@@BBBDDDEEEGGGHHHHHHIIIJJJKKKNNNPPPRRRQQQOOONNNNNNNNNXXX]]]jjj{{{>>>BBBKKKXXXjjj~~~}}}wwwqqqmmmiiifffcccdddaaa^^^\\\YYYSSSKKKDDDBBBAAA???>>><<<;;;;;;:::;;;<<<<<<<<<<<<;;;999888??????>>>>>>===<<<;;;:::999::::::;;;;;;::::::999999888888888777777666666:::999888999:::;;;;;;999::::::::::::999999999999::::::;;;;;;<<<<<<;;;;;;>>>=========>>>???@@@@@@=========<<<<<<;;;:::999999777666666666666555333999888888777666555555444777888888888777777777777:::999888777777888999:::888777666555555555666777555555555555666666777777333444555666777777666666666777777888999999:::::::::::::::::::::999888777555555444555555666777888333555666888999999999999999999999:::::::::::::::777777777888999:::;;;<<<999:::;;;:::999888999::::::888777888999;;;;;;:::999999888888888888999999<<<:::999999;;;<<<<<<;;;999777666999<<<===:::777;;;;;;;;;;;;<<<===>>>???AAA@@@???>>>===<<<<<<<<<;;;<<<>>>?????????@@@AAACCCEEEHHHHHHHHHIIIKKKMMMNNNQQQSSSTTTSSSRRRQQQRRR\\\dddttt???BBBIIITTTeeeyyy~~~zzzvvvqqqnnnlllkkkjjjhhhllliiigggeeebbb[[[QQQJJJEEEDDDBBB???===;;;::::::;;;;;;;;;<<<;;;;;;::::::>>>?????????>>>===<<<<<<999::::::;;;;;;::::::999999999999999999888888888:::888888999:::;;;:::999;;;;;;;;;::::::::::::999;;;;;;<<<<<<===<<<<<<;;;============>>>???AAAAAAAAAAAA@@@>>>;;;999777555999888666666777777555444::::::999888666555444333666888999999888777888888888888777777777777888888888888777777777777777777666666666555555555555555666777777888999999999999666666777888999::::::;;;888888888777777777777777666666666555666666777777333444666888999:::999999999999999:::::::::::::::999999999999999:::;;;<<<888999:::999888777888999999888777777999;;;;;;::::::999888888888888999:::;;;:::888999;;;<<<<<<;;;999888777888999:::999888::::::;;;;;;<<<===??????CCCBBBAAA???>>>>>>>>>>>>======>>>???@@@@@@@@@???BBBEEEHHHIIIHHHIIILLLOOOOOORRRVVVWWWWWWVVVVVVWWW]]]jjj}}}===???DDDMMM[[[ooo}}}~~~}}}xxxvvvtttnnnllliiiiiikkknnnooopppqqqooonnnmmmjjjdddZZZSSSJJJIIIFFFBBB???===;;;:::::::::;;;;;;;;;;;;;;;;;;>>>>>>?????????>>>>>>===999::::::;;;;;;::::::999:::::::::;;;;;;;;;;;;;;;;;;:::999:::;;;<<<;;;:::<<<;;;;;;;;;::::::::::::<<<======>>>>>>===<<<<<<<<<<<<<<<===>>>@@@AAABBBAAA@@@???===:::888666444;;;:::888888999999777666::::::999888777666666666444777::::::999888888:::888888999999999999888888777777777777777777777777888888888777777666555555888888999999999999999999555666777888999:::;;;;;;888777666666666777888999888888777666666666777777444555777888999999999888888888999999:::::::::::::::999999888999999::::::777888999888777777888999999888777777:::;;;;;;;;;:::999999888888999999::::::999888888:::;;;;;;:::;;;::::::888777777999;;;::::::;;;;;;<<<>>>???@@@AAAAAAAAA@@@@@@AAAAAABBB?????????@@@AAAAAA@@@>>>AAAEEEIIIIIIHHHIIIMMMQQQRRRUUUYYY[[[[[[ZZZZZZZZZbbbppp999:::>>>EEESSSeeexxx|||{{{|||}}}{{{uuuppplllkkkjjjiiihhhkkkpppuuuyyyzzztttsssrrrrrrpppjjjaaaZZZNNNLLLIIIEEEAAA>>><<<;;;:::::::::;;;;;;<<<<<<<<<===>>>>>>????????????>>>999::::::;;;;;;::::::999;;;;;;;;;<<<<<<=========<<<;;;:::;;;=========<<<<<<<<<<<<;;;;;;:::::::::===>>>>>>>>>>>>>>>======<<<<<<<<<===>>>@@@AAABBB<<<<<<<<<;;;:::999777666===;;;::::::::::::999777999999999888888888888888333666::::::999888999;;;:::;;;<<<======<<<;;;:::666666666777777777777777;;;;;;:::999888777666666888888777777777777777777555666777888999:::;;;;;;:::999888777777999;;;===:::999888777777666777777444555777888999999888888888888888999999:::::::::999999888888888888888888666777888888777666777999999777666777:::;;;;;;;;;;;;:::999888888999:::;;;:::888777888999:::::::::<<<===<<<999666666:::>>>::::::;;;;;;===>>>???@@@@@@@@@@@@AAABBBCCCEEEFFF@@@@@@@@@AAABBBAAA???>>>@@@EEEIIIJJJHHHIIIMMMRRRTTTXXX[[[]]]]]]\\\[[[[[[hhhwww======>>>???FFFTTTeeeqqq{{{ttttttqqqlllhhhfffccc```^^^^^^aaafffjjjoootttyyy}}}yyyxxxwwwxxxwwwrrrhhh```YYYRRRLLLJJJFFF@@@<<<<<<:::;;;<<<999666555888;;;999<<<>>>???>>>======>>><<<;;;:::;;;<<<<<<;;;999:::;;;===>>>>>>>>>===<<<<<<;;;:::999999:::<<<===;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???======>>>???@@@AAABBBBBB;;;;;;::::::999888777777===<<<<<<;;;999777777:::;;;;;;;;;:::999888777666:::999888777888999:::;;;999999999999999:::::::::777777777888999999::::::999999999999999999999999666666666666777777777777444777;;;<<<;;;:::999999999777555444666888999:::888888888888777777777777777777777777777777777777:::999888777888999:::;;;888999;;;;;;<<<;;;:::999888666555999>>>???;;;666<<<:::999<<>>@@@@@@???@@@AAACCCEEEGGGIIIKKKKKKGGGCCCBBBCCCDDDCCCBBB???DDDIIIKKKKKKNNNTTTYYY]]]dddaaa^^^```\\\ZZZbbbnnn:::;;;===>>>BBBKKKWWW```nnnrrrzzzwwwooojjjddd]]]XXXVVVUUUUUUUUUZZZ^^^eeekkkpppuuuyyy|||{{{yyyxxxyyyzzzvvvnnnggg```XXXQQQMMMHHHAAA======<<<<<<;;;999777666888999666777999::::::999999999;;;::::::;;;<<<<<<;;;999::::::<<<=========<<<;;;===<<<:::999999:::<<<===999999::::::;;;;;;;;;<<<===============>>>>>>???======>>>>>>???@@@AAAAAA;;;;;;::::::999888888777;;;;;;:::999888666777888::::::::::::999888777777:::999888888888999;;;;;;999999999999999999999888666777777888999::::::;;;999999999999999:::::::::777777777777777666666666444777:::<<<:::999888888888666444444666777888888777777777777777777777777777777777777777777777777888888777777888888999:::666777888888888888777666555333333777<<<>>><<<999???===<<>>???@@@AAAAAAAAACCCEEEIIILLLMMMSSSPPPLLLGGGDDDAAA@@@???@@@DDDHHHJJJJJJNNNTTTZZZ___gggeee___```]]]]]]gggzzz888:::===>>>>>>AAAGGGLLLSSSXXXaaajjjssszzz~~~yyynnngggbbb[[[RRRLLLJJJLLLNNNPPPRRRXXXaaaiiioootttwwwyyyyyyxxxxxxyyy{{{zzzuuupppjjjaaaXXXRRRKKKCCC??????>>><<<999888888888777666999888888999;;;;;;:::888;;;::::::;;;<<<<<<;;;999999:::;;;<<<<<<<<<<<<;;;>>>===;;;:::::::::;;;;;;999::::::;;;<<<===>>>>>>>>>>>>>>>>>>????????????=========>>>>>>?????????;;;::::::999999888888888999999888777666777777777888999999999999999888888::::::999999999:::;;;<<<:::999999999888777777777666666777888999:::;;;<<<::::::::::::::::::::::::888888888777777666666555666888;;;;;;:::888777777888666444444555777777777666666666666777777777777777777777777777777777777666777777888888888888888666666777777777777666666333111111444999======<<<>>>======@@@CCCDDDBBB???===<<<::::::<<<===<<<<<<===<<<:::888888999;;;<<<;;;;;;;;;<<<;;;;;;::::::<<<<<<<<<<<<<<<===>>>>>>BBBAAAAAABBBEEEJJJNNNQQQYYYYYYVVVPPPHHHAAA??????AAADDDFFFHHHIIIMMMTTTZZZaaajjjhhhaaa```^^^bbbooo:::<<<>>>>>><<<<<>><<<;;;::::::::::::;;;<<<===>>>???@@@AAABBB@@@@@@@@@@@@AAA@@@@@@@@@>>>>>>==================:::::::::999999888888888888999888666777::::::777777888888999999999999888:::::::::::::::;;;;;;;;;::::::999888888777666666666666777888:::;;;<<<<<<;;;;;;;;;:::::::::::::::999999888888777666555555888:::<<<<<<:::888777888888777555555666888777777666666666666666777777777777777777777777777777777666777888::::::999888888::::::::::::999999999888555333222444888<<<===>>>;;;:::;;;===@@@AAA@@@>>>===<<<:::;;;<<<======<<<>>>===:::999888999;;;<<<:::;;;;;;<<<<<<<<<;;;;;;======<<<<<<<<<======>>>AAA@@@@@@AAADDDIIINNNRRRZZZ^^^___ZZZOOOFFFCCCDDDCCCDDDEEEFFFIIINNNUUUZZZaaakkkjjjccccccbbbjjj{{{:::<<<===;;;999999<<<@@@@@@BBBGGGLLLQQQTTTVVVVVVXXX[[[```ccceeegggiiikkkjjjlllppptttwwwxxxyyyyyyvvvuuurrrnnnhhh```WWWRRRLLLHHHCCC@@@@@@AAAAAAAAAFFFIIINNNSSSYYY```ggglllkkkllloootttyyy|||~~~~~~{{{qqqddd[[[RRRHHHBBBBBBAAA===888777888999777444999888777777888888888777:::999999;;;<<<===<<<:::===============>>>>>>??????>>>===<<<;;;:::::::::<<<<<<===>>>???AAAAAABBBAAABBBBBBCCCCCCBBBAAAAAA??????>>>>>>===<<<<<<<<<::::::999999999999999888999:::999666999>>>>>>999777777888999999999888888999999:::::::::;;;;;;;;;;;;::::::999888777666666666777888999:::;;;<<<<<<;;;;;;;;;::::::999999999:::999999888777666666555:::<<<======;;;999999999:::888777777888999888777555666666666777777888888777777777777777777777777888999:::;;;<<<;;;:::999<<<<<<;;;;;;:::::::::::::::888666555777:::<<<===999999999;;;===>>>>>>>>><<<;;;::::::<<<======<<<>>>===;;;999999999;;;<<<:::;;;<<<<<<==================<<<<<<<<<======>>>@@@??????@@@CCCHHHMMMQQQ[[[bbbhhhcccWWWLLLGGGFFFDDDDDDEEEGGGJJJOOOVVVZZZ^^^iiiiiieeehhhkkkwww888::::::888666777;;;>>>>>>@@@BBBDDDEEEFFFFFFFFFFFFIIIMMMOOOPPPQQQRRRTTTXXXZZZ\\\^^^aaacccdddeeecccbbbaaa^^^XXXRRRMMMIIICCCAAA???>>>>>>>>>===<<<@@@BBBDDDGGGLLLRRRZZZ___```ccciiipppvvv|||}}}sssggg^^^TTTIIICCCBBB>>><<<999888888888777666999::::::999777777888::::::999999;;;======<<<;;;>>>>>>======>>>>>>???@@@>>>=========<<<;;;;;;;;;:::;;;;;;<<<===>>>>>>???CCCCCCDDDEEEEEEDDDBBBAAAAAA@@@@@@???===<<<;;;;;;999999999999999999999999999;;;:::666:::BBBAAA;;;777888888888888888777777777888999:::::::::999999;;;::::::999999888888888888888999999:::;;;;;;;;;;;;::::::999999888888777999999999888888777777666:::;;;<<<<<<:::999:::;;;:::999888888::::::999777666666777777888888999999777777777777777777777777999::::::;;;;;;;;;;;;;;;<<<;;;:::999999888999999;;;:::999777777888:::;;;::::::;;;;;;<<<===>>>>>>;;;:::888999;;;======<<<<<<<<<;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>?????????@@@CCCHHHLLLNNN]]]fffnnnlll```RRRIIIEEEEEEEEEFFFHHHLLLRRRWWWZZZZZZfffhhhhhhqqqyyy666999;;;:::888888:::===<<<===>>>>>>???>>>>>>>>>===???BBBCCCCCCCCCDDDEEEKKKKKKKKKLLLMMMOOOQQQSSSRRRRRRRRROOOKKKGGGDDDCCCAAA???===<<<===>>>>>>===;;;===???AAADDDHHHMMMQQQRRRWWW___hhhpppvvv{{{~~~|||rrrhhh___VVVJJJCCCAAA<<<<<<;;;999777666888999888<<<>>>;;;666555999===999999999:::======<<<;;;>>>======<<<===>>>???@@@<<<===============<<<<<<;;;;;;;;;<<<<<<=========DDDEEEFFFGGGFFFEEECCCBBBCCCBBBAAA@@@>>>===;;;;;;999999999999999999999999888<<<:::666;;;DDDCCC;;;888888999888888777666555666777888999999999888888;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999888888777666666888888888888888888888888777999::::::888888999::::::999888888999999777666777777777888999:::::::::777777777777777777777777::::::999999::::::;;;<<<<<<;;;:::888888888888888999999999888777777888::::::;;;;;;;;;;;;;;;===>>>:::888777888:::<<<<<<;;;:::;;;<<<======<<<<<<;;;::::::<<<===>>>?????????;;;;;;;;;<<<<<<>>>???@@@@@@@@@AAACCCEEEHHHKKKMMMYYYcccoooqqqiii[[[NNNGGGFFFFFFGGGJJJOOOTTTXXXYYYXXXcccffflll{{{666:::>>>???<<<;;;;;;===;;;<<<<<<===============<<<>>>??????>>>>>>???@@@CCCBBBAAA@@@AAACCCFFFGGGIIIIIIIIIGGGCCCAAA@@@@@@>>><<<999888999;;;<<<<<<777:::>>>@@@AAACCCFFFHHHGGGMMMWWWaaaiiipppuuuxxxzzzqqqhhh```VVVJJJCCC@@@:::;;;<<<:::666555888;;;333888;;;888111...444;;;999999999:::===>>>===;;;===<<<<<<;;;;;;===>>>???;;;<<<===============<<<============>>>>>>>>>>>>EEEFFFGGGHHHGGGFFFDDDBBBDDDCCCBBB@@@>>>===<<<;;;999999999999999999999999777;;;999555;;;EEEDDD;;;999999999888888666555555555666777888999888777777:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999888888777666666555888888888888888999999999555666888888777777888:::999888777888999888666444777777888999::::::;;;;;;777777777777777777777777:::999888777888999:::;;;>>><<<;;;999888888999999777777888777666666888999999:::::::::999999:::<<<999777666777:::;;;;;;;;;888:::<<<>>>>>>===<<<;;;::::::<<<>>>???@@@@@@@@@::::::;;;;;;===>>>@@@@@@AAABBBCCCEEEGGGIIIKKKLLLSSS^^^lllsssooobbbTTTLLLFFFFFFHHHLLLQQQVVVXXXYYYVVVaaafffooo