BM6P6(@ ---------------...////////////000000111111111111222222222333555777888999:::???GGGOOOWWWgggyyy[[[FFF???888666777999777555555555444333333222111111555555444444222111///...222111111111000000//////---...///000111222333444222111111111000000//////111111000000111111222333222111000//////111333444333333444555777999:::;;;???@@@FFFPPP\\\ooofffRRRDDD???===666999888666555444444555555222222333444444444333333///111222222111111222333333333333333333333333333222222333333333333444444444444444555777999<<<===>>>KKKSSSdddcccMMMDDDBBB===<<<;;;;;;::::::::::::999999777555666:::>>>???NNNrrrnnnoooSSSBBB888999555555666666777777888888444666888:::;;;===@@@CCCKKKaaavvvcccZZZgggzzz}}}QQQGGGBBB;;;:::888666555444555555777555444333333444333222777666555666777>>>NNN___III<<<000...000111111111//////000000000000//////...............///000111.../////////000000111111+++...333888999>>>PPPccczzzwwwjjj\\\RRRNNN@@@>>>:::666444333444555111111111333555666555444111222333555666666555555777777888888777555333222555444333333555888;;;>>>TTTggg~~~rrr^^^KKKBBBBBBAAA>>><<<;;;???FFFRRRfff......------......///000000000000000000111111111333333333444555666777888:::>>>EEEMMMUUUddd}}}sssVVVEEE???888666777888777555444444444333333222222222444444444333222000///...111111111111000000000///---...//////000111222222111111111111000000000///111111000000111111222333222111000///000111333444333333444555777999:::;;;>>>@@@GGGQQQ]]]pppaaaNNNBBB===<<<666999888666555444444555555333333333444333333222222///111222222111111222333333333333333333333333333222222333333333333444444444444444555777999;;;======KKKTTTddd^^^JJJCCC@@@===<<<;;;:::999999999999666777666555666:::???AAAVVVzzzssspppQQQ@@@888;;;555555555555666666666666555666888:::;;;===@@@CCCOOOfffyyyfff\\\cccrrr~~~QQQGGGAAA999888777555555444555555666444333222222222222111222222333555666<<>>888666777888777555333333333333333333333333222222222222111000///...111111111111000000000000....../////////000000000111111111111000000000000111111000000111111222333222111111000000222333444333333444555777999:::;;;>>>@@@GGGQQQ^^^qqqwwwXXXIII>>>;;;;;;666888777666555444444444555333444444444333222111111///111222222111111222333333333333333333333333333222222333333333333444444444444444555777999;;;===<<>>777<<<555555555555444444444444555666888999:::===@@@CCCRRRkkk|||iii]]]___hhhSSSFFF???888777666555555555555555444444333222111111111111......111444555<<>>CCCJJJPPP\\\pppbbbKKKAAA===999666666777666555222333333333333333333333111111111111111000///...111111111000000000000000////////////............111111111000000000000000111111000000111111222333222222111111111222333444333333444555777999:::;;;===@@@GGGQQQ]]]pppiiiPPPFFF<<<:::;;;777888777666666555555444444444444444333222111000//////111222222111111222333222222222222222222222222222222222333333333444444444444444444666999;;;<<<:::JJJVVViiifffPPPFFFAAA>>>>>>===;;;999888666666666555444666888888999???EEE___{{{pppKKK===888<<<666666666555555444444444555777888999:::<<<@@@DDDRRRnnn}}}iii]]]]]]bbbTTTFFF<<<777666666555555555555555444444444333111000111222......000444777???PPP```VVVGGG777222222111...---,,,---...//////000//////000//////...------......+++---...---,,,---111555777AAATTTkkkhhhRRRCCC<<<:::777444222444444111111333000111111222111000///......------...//////---+++,,,---...000000000///...000///---,,,,,,---...///------///000000//////...000222555888;;;AAAIIINNNZZZggguuuyyyuuukkk]]]QQQ===::::::===AAAJJJZZZhhhzzz///////////////000111111111111111000000000000000///000111333555888:::;;;===>>>CCCIIIOOOXXXjjjzzzZZZHHH>>><<<999777666666555555222333333333333333333333000000111111111000000///000000000000000000111111////////////............000000000000000000111111111111000000111111222333222222222222222333333444333333444555777999:::;;;<<>>===;;;999888666666666777555666999888888???III^^^yyylllIII===888:::888777777666666555555555666777888888999<<>>EEETTTaaajjj//////......//////000111///000000000111111111111///000111333555888:::;;;<<<===AAAGGGMMMUUUeeesssrrrQQQEEE<<<;;;999777555555555555333333333333333333333333000000111111222111111111000000000000111111111111////////////////////////000000000000111111111111111111000000111111222333222222222333333333333333333333444555777999:::;;;;;;>>>DDDLLLVVVfff}}}mmmUUUGGGDDD;;;999;;;999777777777777666555444333222333333333222111000000///111222222111111222333222222222222222222222222222222333333333333444444333333333444666888:::<<<:::KKKXXXlllmmmSSSIIIEEEAAA???======;;;:::888888777777999666666999999888BBBOOOeeexxxhhhFFF>>>888888777777777777777666666666777777888888999<<>>EEEJJJRRR```mmmdddHHH@@@::::::999777555444444555444444444333333222222222000000111222333333222222///000000000111111111111///000000000000000000000///000000000111111111111111111000000111111222333111222333333444444333333333333444555777999:::;;;;;;<<>>NNNYYYlllbbbNNNGGGCCC@@@>>>===<<<;;;:::999999999999888444555999999:::GGGXXXuuuzzzdddCCC===888666555555666666666666666666777777777777888<<>>;;;;;;::::::888666444222333666777555000///111555111222555777999>>>MMM[[[ZZZKKK<<<666444333222333222222222222111000///...222111111111111111222222...000222444999FFFXXXfff```III<<<555000222222///---///......111333111+++***---,,,,,,------------,,,,,,,,,++++++---//////...---------/////////...---,,,+++,,,---...////////////------...///////////////000///------///111333444444777:::;;;@@@GGGJJJHHHGGGAAA<<<<<<>>>CCCMMMVVVdddppp---------------...//////------...000111222333444555555444444444555555666999999<<>>======<<<;;;;;;::::::::::::777222333999:::<<>>EEELLLWWWhhhwwwrrr[[[NNNBBB===;;;999999:::888888777777666666555555111111222222222333333333444333333222111000////////////000000111111222222222222333333333444444444444555666666555666888:::???JJJ\\\qqqmmmPPPJJJCCC>>>???>>>===:::888888;;;<<<;;;999888;;;888555777777HHHeee{{{WWWCCC888;;;222222222333444555666777888555444666999::::::AAAIIIZZZ|||yyy```XXXYYYhhhbbbFFFCCC;;;999777666777777666555555444222000//////000000111//////111222555>>>HHHJJJIII===555777222...444222222111000//////000000111///000222111......111666888>>>NNNjjjttt^^^OOODDD:::333------------------------...............---------,,,,,,---...////////////++++++++++++++++++++++++***++++++,,,,,,------.........------......///000---......///////////////000000///...---...111333000111111222444666888999999999999999<<>>DDDJJJSSScccqqqwwwZZZNNNAAA===;;;999999:::888888777777666666555555111222222222222333333333333333222222111000000000111111111111222222222222222222222222333333333333444555666666666777999;;;AAALLL]]]sssdddMMMIIIDDD??????<<<<<<999777888:::;;;:::888666999777666999999FFF```tttTTTAAA777:::222555555555555555444444444555555777::::::;;;AAAIII[[[|||{{{aaaYYYZZZjjjgggIIIDDD>>><<<:::999::::::888777555444222111000000111111333111111222222333;;;DDDJJJIII>>>555777333///555222222111000000000000000222111222444444111333777555@@@RRRjjjuuu___MMMBBB;;;333...------------------------+++,,,,,,---...//////000.........///......------++++++++++++++++++++++++++++++,,,------......///+++++++++++++++,,,---------......///////////////000000000...,,,,,,...000///000000111222444555666777888888999;;;@@@FFFKKKTTTYYYcccppp{{{///////////////...............---......///000111000111222222222333666999::::::<<<@@@CCCIIIVVVccc[[[EEE<<<999888666444444555555444333444444333222111111111111///000000111111222222222222111000000000000111222000000/////////000111222///000000111111000000///111111111111111111111111222111111111111222333333444444444555666777888999;;;<<>>::::::888777777888999999888555888666888<<<:::CCCXXXuuukkkNNN???666:::333666666555555555444444444666666888;;;;;;<<>>CCCFFFKKKXXXeee~~~ĦĦӵzzzWWWKKK@@@<<<;;;:::888999888888777777666666555555222222222333333333444444000000111111111222222222333333333Ħ000000111111111222222222222444666777777999<<<>>>CCCMMM]]]uuujjjPPPDDDEEEAAA>>>>>>999888888777777777888888888666999777:::???;;;???PPPlll{{{bbbJJJ===666:::555333333444444555666666777777666888;;;<<<<<>>CCCFFFJJJVVVbbbyyy>L=hĦ4ĉ@ӵrrrUUUIII???<<<;;;:::888999888888777777666666555555222222333333333444444444000000000111222222333333222222111>L///000000111111111222222222222444666666777999;;;>>>AAAJJJ[[[tttdddNNNCCCBBB===<<<>>>:::777777777777666666777888999;;;999;;;???:::===OOOjjjvvv]]]GGG===555:::666333333444444555666666666777666888;;;<<<<<>><<<999888888888666555222333333444555555555555333111111333222222888@@@LLLQQQGGG888666333000444111000000000000000111111333444666777666;;;KKK[[[zzzgggGGG???999333//////000000000------,,,,,,,,,+++++++++...------,,,++++++******))))))***+++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------------,,,,,,------...///---......///////////////...///000///......///111000000////////////000000000222444444444555777999>>>@@@HHHUUUdddsss---------...............+++,,,---...////////////...000222333333444666777777888;;;@@@BBBGGGSSS```pppGG=?yyyYYYHHH???<<<<<<888666444444555555444333111111000000000000000111...//////000000111111111111111222333333222111111//////000000000///............///000111111111111111111111111111111111111111000000000000111222222222222222333444555666777777888===BBBEEEIIISSS___sssHdĦ=ĪjGG=?hhhSSSHHH>>>;;;<<<:::888999888888777777666666555555333333333333444444444444000000111111222222222333111111111HdĦ000111111111222222222222333222444555666666777:::<<>>;;;777888888777666666777999:::===:::;;;>>>:::AAAVVVmmmvvv[[[FFF===444:::777777777666555444333333222666666888;;;;;;<<>>:::777999999888666666888::::::===:::999<<<;;;IIIbbbrrrwwwZZZEEE;;;222777666888777666555444333222222555555777::::::;;;AAAIII[[[}}}zzz^^^SSSQQQ\\\{{{ZZZGGG;;;999666444444333111000222222444444555444333333111000111333222222888???PPPYYYNNN:::444222///000000000000000000111222222///111555888>>>OOOnnnpppVVVBBB777444333000/////////000000------,,,,,,+++******)))&&&'''(((***+++---...///,,,---...............---++++++++++++++++++++++++)))******++++++,,,------------,,,,,,------...///---......///////////////...///111000///......//////////////////000111111111222222222111333666888777999BBBQQQ```nnn}}}++++++?~4---,,,---g&e>&e444g&e777>hӵg&eguO>uO>&e4ff?>ߝLgĉ@Shӵ777:::777555444444444g&e///>hӵ000////////////111222333fff?><z333g&e>&e222222HL111111111ShӵgL222333444666666555777;;;???@@@BBBKKKS?ʬ3h?D%%)?ZufĦgLg&egĉ@g&e>&e@e??g<ĉ3we<Ħ3h?@e~~~___PPPFFF===Z8888888888887776663h?gL111111111111111111111111111111D%%)?333fff?><z444444=?Ħg&eg&eS?ʬ4ff?>ߝL@eg&e3h?g&e>&e??lllPPPEEEBBBAAA:::;;;>>>999777999:::999777666888;;;888<<<999888;;;===OOOllluuuyyyZZZDDD:::000555555444444444555555555555555555444666999::::::AAAIIIXXXzzz{{{^^^SSSQQQ\\\zzz___LLL>>><<<999777777666444333222222444444444333222111222111222333222111666>>>QQQ[[[PPP;;;444222...///000000///000000111222222555888===AAAIII^^^xxxWWW@@@666222333222111000000000111111------,,,,,,+++***)))))))))))))))***++++++,,,,,,111111111111000///...---++++++++++++++++++++++++***++++++,,,,,,---......000////////////000111111---......//////////////////000111000---++++++,,,...------...///000111111111222222111111333666999555777@@@OOO^^^jjjwww---4Dӵ---......Hƅ^Hu]Ħ111Hu]Ħ555ZuR)ĦsssHu]ĦHŐeHŐeHu]ĦqIܗGIӵttHGgĉ@;;;888777666555444333222Hu]Ħ111ZuR)Ħ111000000//////111111sߝLGdUĦ000Hƅ^Hu]Ħ...ntHdĦ111111HGgĉ@333HdĦ444444444444444555666888<<<@@@EEEHtƅ^Bt=o9ĦDtfo9Ħg?HdĦHu]ĦttHƅ^Hu]ĦH׼stQje<ĦBt=o9ĦH׼swww[[[KKKFFF>>>HtĦ666444666777666Bt=o9ĦHdĦ333333333333333333333222222222Dtfo9ĦsߝLGdUĦ555Ht@cӵHu]ĦHu]ĦHtƅ^qIܗGIӵH׼sHu]ĦBt=o9ĦHƅ^Hu]ĦgggMMMHHHBBB>>><<<;;;;;;:::888888777666555555666666:::===@@@>>>999@@@ZZZvvv{{{iiiQQQAAA999555222111555333111222555777666444555777999:::;;;>>>BBBEEEWWWttt___QQQQQQdddkkkBBBCCC>>>999666666666444222222333333333333222111111000111111111222555999===RRR^^^SSS<<<666777333000000111111000///000222555;;;999AAAVVVnnnvvvUUUAAA:::666222000///.........///111222111000...---,,,------...++++++++++++++++++++++++////////////////////////------,,,+++***+++...111...,,,++++++---......---111111111111111000////////////000000000000//////............---,,,++++++---.........//////000000222111000000000111333444666888<<>>DdDĦ666666666555qjRgdKӵDdDĦ333222222222222333333333333333HdDĦgdKӵDdDDdDĦ555DdDĦ4DufӵDdDĦDdDĦq<RpeƜ4DuTӵDdDĦDdDĦqjRgdKӵDdDΦDdDĦqqqXXXJJJFFF@@@===<<<<<<<<<;;;888888777777666777777777888999<<<<<<===HHHddd|||fffLLL<<<777555444333555333111222444666555444555666888999:::===AAAEEEVVVrrraaaRRRQQQ___yyyrrrJJJBBB>>>888666777777555333222333333333333222111111111111111111111444888;;;RRR^^^TTT===777777222000111111222111000111333555888EEE^^^zzz~~~^^^FFF:::555111...///////////////000000111...---+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,........................000000...,,,******---//////......---------......///000000000//////...---...............---------------.........---,,,,,,............/////////000......------...///000111444666999===DDDOOOZZZaaaiiiooo------4DuXӵ---///...DdDΦDdDӵ111DdDĦ333555o)hJJJ[[[nnnDdDĦDdDΦDdDΦDdDӵ=ӊB1.uTӵHߝL`o9po9wӵ777666555444333333222DdDĦ111111o)h/////////............111000DdDΦDdDĦ000DdDΦDdDӵ999GIpӵDdDĦ222po9wӵDdDĦ444444444444444555666888:::>>>po9uzzzGIdnuR)ĦDdDĦnuR)ĦCdgĪjDdDĦDdDĦHߝL`o9DdDΦDdDӵDdDĦgeĦsp?aĦGIdnuR)ĦDdDĦpppWWWIIIDDD===DdDĦ666888666444GIdnuR)ĦDdDĦ222111111111111222222222222222DdDĦnuR)ĦDdDΦDdDĦ555DdDĦnuR)ĦDdDĦDdDĦpo9u=ӊB1.uTӵDdDĦDdDĦGIdnuR)ĦDdDΦDdDӵeeeQQQFFFBBB>>>;;;;;;<<<<<<<<<888888888777888888999999999888:::???HHH[[[vvv{{{aaaDDD666555555555666444222111111333444444333444555777888999<<<@@@DDDUUUpppeeeTTTQQQ^^^tttxxxRRRAAA===888666777888666444222333333333333222111111111111111111000222666888OOO\\\SSS>>>888666111000111111222111111222444777;;;ZZZbbbCCC777555111---,,,......///000000000000///000///---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////...,,,+++,,,...111555777666333...,,,---.....................---,,,...---,,,+++******+++,,,,,,,,,---............---............/////////////////////000000222333444333555888;;;???EEELLLQQQWWW___qqq0000004DuXӵ111//////DdDʜ4DuTӵ111>d<Ħ444DtDDDggg>d<Ħ>d<ʜDd<ʜ4DuTӵF&uTӵ4DufئL>epuR)Ħ555555444444333222222>d<Ħ111Dt//////////////////000000DdDΦDdDĦ000>d<ʜ4DuTӵ>>>4DwDd<Ħ222puR)Ħ>d<444444444444555666777999===peӵnnnĦpeӵDx<>d<ӵDdd<>d<Ħ4DufئL>eDdDʜ4DuTӵDdDĦgeĦs<v>aĦpeӵDx<DdDĦmmmWWWGGGBBB<<<DdDĦ666888777555peӵDx<>d<111000000111222222111111111>d<ӵDd<DdDΦDdDĦ555DdDӵnd<DdDĦ>d<ĦpeӵĦF&uTӵDdDĦ>d<ĦpeӵDx<>d<ʜ4DuTӵ|||___PPPDDDAAA===;;;;;;;;;;;;:::888888888888999::::::;;;<<<:::<<>>888555111222111222222222222333666999EEEmmmjjjMMM666444666000,,,...,,,---///000000000///...000000...---,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---///222555<<<>>>>>>888000++++++...------............------///---+++)))((()))***++++++,,,---...////////////.........///////////////000000000111222333444555555777999;;;>>>AAAEEEHHHKKKSSSdddzzz0000004DuXӵ222//////D&dq&ĒR///000sdKĦ444DHRRud___zzzsdKĦD&oq<Ōq&ĒR>dp&ĒRnfʜd<Φ>d<Ħ000s&dq&ĒR999>>>i?ʜtd<Ħ222HHܗDӊB222<x555555555666666888;;;B?daĦB?Ho9>dd<ӵ777777B?Ho9999<x000000222333000000000&ӫeʬtIӇ333>d<Φ>d<Ħ444D&ӫetIӇDdDĦsdKĦB?dp&ĒR>d<sdKĦB?Ho9s&dq&ĒRpppWWWLLLDDDAAA===;;;::::::999888999999888888999:::;;;;;;>>><<<@@@QQQmmmmmmRRR:::666999777444444444444333333222222333444444444555555777:::@@@DDDUUUooolllVVVNNNUUUeee{{{TTTAAA===888777888999777555222333333333333222111111111222222111000111333555@@@NNNKKK>>>999444111444111222333333333555888;;;KKKwww{{{UUUAAA555777888///+++000,,,---///000000000///...,,,,,,+++***)))((('''&&&++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,---///222555888;;;;;;666...***+++...---......//////.........///---+++))))))***+++,,,+++,,,---...///000000000///////////////.........,,,---...//////000000000333666999;;;<<hfe@ďD555666111333333222222222222ne111111=e000000111111111111000///ege000000sĪj@h111555;;;fdDĦ222@ďD333444Hkge555555555555555666777:::@h@GHĪj@IŌBeneHkgenefeHu]3hhsegeĦja>aĦ@GseeeeSSSCCC???;;;<Ō444666777@G@@@@@@Hkge000000111333444/////////HĪj@IŌ222333ege333444Hu]3hIŌDdDĦne@h>hsene@GsĪj@hhhhSSSIIICCCAAA===;;;;;;:::999777999999999888999999::::::===<<>>999777888999777555222333333333333222111111111222333222222222444666;;;JJJJJJ@@@:::444000666111222333444444666:::===KKKxxx}}}^^^CCC:::666888666///,,,///------...////////////...,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,...000---///000...+++***,,,...,,,---......///.........---,,,+++******+++,,,---+++,,,---...///000000000///////////////............///000111111111000000000222555777999;;;===@@@CCCFFFNNN]]]mmm---4DuXӵ111ĵD^,,,---///000333111111DDDHHHSSSiii666555777111333222222222222222111111111//////000000000111111//////000000111///000222666888DdDĦ111222222333444444555555666555555666777888;;;jjj~~~D^s׼sgeFm8>aĦs׼szzz]]]MMMAAA>>>:::Ho555222444555555EEEKKKJJJ222000000222444555111111111222222333222333444D^^^^DdDĦs׼sdddPPPHHHAAA???<<<;;;<<<<<<;;;::::::999999888888888888999<<<>>>LLLmmmcccKKK:::999:::333111777555777777666333222444666555666555555777;;;AAAEEERRRmmmwwwZZZNNNMMM[[[vvvVVVDDD???:::888888888666444222333333333333222111111000222333444333333555777<<>>PPPwwwbbbGGG999777444333333222///---...------------...//////---...///000//////...---------------------------------------------------***,,,---,,,++++++,,,---******************++++++++++++,,,---------------*********++++++,,,,,,---,,,---...///////////////000/////////............222222333444333222111000...000333444555777:::<<<>>>@@@FFFPPP[[[kkkΦ4DuXӵtvӵ>d<Ħ...,,,---///000222333Ħ333666;;;======@@@FFFHHHRRRfffĦzzzSSSEEE???<<<555666888222222222222111222222333333Ħ111111111111111---.........//////000000//////............//////000000111111222222222222000000000222444444222000>d<Ħ111111111//////000000111222444444222222333333444555666666555555555666888:::<<<>>>>>>CCCOOO```qqqĦ>d<ĦBegeFYĉ>aĦBetttXXXIII@@@===999nu]ӵ555333222222444666666@@@LLLTTTSSSMMMFFFBBB666444222000000222444666222222222222222222222222222222222333333222222222222222222333444>d<Ħ>>>FFF]]]>d<ĦĦBeĦ}}}___MMMEEE???===;;;<<<===>>>===<<<::::::999888777777777777===AAASSSxxxcccKKK:::999888111111:::666777888777444333555777666666666555777;;;AAAFFFQQQlll{{{]]]OOOUUUbbb}}}WWWEEE@@@:::888888888666333222333333333333222111111000222444444444444666888???MMMNNNFFF>>>333...555111222444555666888<<>>@@@FFFOOOdddgdKĦvvvLLLEEE<<<555222222444555222333333111000///000gdKĦ///............333222222111000//////...------............------............/////////000000000000000000111111111gdDĦ222222111111000000///000222444555222222222333444555666777555666777777777999<<<>>>???GGGKKKVVVkkk~~~gdKĦsdKĦŶS3we>><<<iĉ@3hR/Ō333222222333444444:::BBBMMMVVVXXXRRRIIICCC666444111000111222222222333333222222111000000000444444444555444444333333333222111444777DdDĦ@@@HHHYYY{{{sdKĦgdKĦgdKĦlllVVVIIIAAA>>><<<::::::;;;;;;:::999:::999888888888999:::;;;>>>HHHSSS[[[JJJ999555777777333111666666666666666666666666666666666555666:::???CCCRRRjjjaaaTTT]]]jjjSSSBBB===;;;<<<;;;555222222222222111111111222444555333333333333444555666666@@@GGGLLLIII???555111111333333555666333111;;;HHHaaayyyVVVGGG>>>111000000000000000111111,,,---......///.........,,,,,,+++---...///...,,,///...---,,,+++,,,---............------,,,,,,,,,))))))(((((()))+++---...---,,,+++***+++,,,---...,,,++++++*********++++++)))))))))***+++,,,---...//////111111000...,,,+++............////////////////////////////////////000111222444666888999:::<<<===>>>AAAGGGQQQ\\\ddd>A///ne......---...///000ne222333666777888:::===@@@EEENNNbbbnekkkJJJDDD<<<555333333444444222333333222000000ne111000////////////000000//////...------,,,.........//////................../////////000000222222111111000000///De222222222111111000000000000222333444333333333333333444555666444666777777777888;;;======DDDGGGOOObbbsssnene>Ak<oooVVVHHH???>>><<<fh333333333333333333444888AAAMMMVVVWWWQQQFFF???666333111000111222222222111111111111111111222222333333444444444444333333444222000111444De999===DDDTTTtttneneneeeeRRRFFF???>>><<<:::::::::;;;:::999888888777777777888999:::===HHHSSSYYYIII999555777666333111555555555555555555555555777777777666666999>>>AAAQQQhhhdddTTTZZZiiiUUUCCC>>>;;;;;;:::555222333111222333444555444444333333333333333444555666666>>>FFFKKKIII@@@777333333333222222555555666???JJJiiihhhFFF;;;444111111000000000000111111......///......---,,,,,,,,,,,,+++---...///...,,,...---,,,,,,,,,,,,---.........---------,,,,,,,,,***))))))))))))+++,,,---...------,,,---...///000///......---------......++++++***++++++,,,---...///...............//////............////////////////////////////////////...///000222444555777777<<<<<<<<<===AAAGGGPPP//////...............///000111222333555777888:::===???DDDMMM```~~~\\\FFFBBB;;;666444444333222111222333222111111222222111000000//////000//////......---------...//////000000//////........./////////000000000333333222111000///......222222222222111000000000000111222333444444444333333333333444444333555666666666777:::<<<>>>DDDDDDIIIYYYhhh~~~kkkRRRFFF>>>===<<<:::444444333333333333333333666>>>JJJRRRSSSLLLBBB:::555333111000111222222222///000000111222222333333222333333444444333333333444222//////111777888:::???MMMjjjzzz\\\KKKCCC>>>>>><<<:::::::::::::::888777777666666777777888999<<>>===;;;999888777666666444444444444444333333333555;;;CCCIIIJJJDDD<<<666444222111111222333333222000000111111111222222222111222222333333333333222333222111111222555666777888:::===HHHbbbmmmSSSFFFAAA>>>>>><<<:::999::::::999888777777777777888888888999;;;GGGPPP|||TTTFFF999555666666444333333333333333333333333333444555666666777999>>>AAAMMMbbbpppXXXZZZggg```FFF???:::999777444444666111333444555666555333222333333333333444555666666>>>EEEKKKIII@@@777444444222333333222555AAAVVVhhhcccJJJ888999333222111000000000000000000//////...---,,,,,,,,,+++,,,,,,+++---...///...,,,******++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++******************((())))))***,,,---...///......---------.../////////...------,,,,,,,,,---------,,,,,,---...000111............////////////////////////////////////,,,---...///000111222222444666999<<<>>>BBBGGG...............///000000.........///////////////...///000111222222222222222333555666777999;;;>>>EEELLL\\\wwwfffLLL???<<<999777666444222000000111222222111111333555222222333333222111//////000000000000//////////////////000000000000//////////////////000000000111//////000000111111111222000000111222222222222111000111111111222222222222444444333222222222333333222444666777777777999;;;???DDDCCCEEEQQQ]]]ooobbbLLLCCC===<<<:::999888777666666444555555555555444333222555777;;;>>>>>>;;;888555333222111111222333333222222222222111111111000000000111111222333333222222000222444666666666666666::::::===FFF[[[}}}cccNNNDDD@@@???===;;;999999::::::999888888888888999999999999999:::FFFNNNuuuPPPDDD888555666555444444333333333333333333333333111333444666777:::???BBBKKK___yyy[[[^^^gggeeeGGG@@@:::888777555555777333333222222222222222333333333333333444555666666>>>EEEKKKIII???666333333111555777333666IIIhhhkkkMMM>>>444666000222222111000//////000000------,,,,,,,,,,,,---...,,,,,,+++---...///...,,,)))***+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++*********)))'''((()))***,,,------...---------------...////////////...---,,,,,,,,,,,,,,,---...//////...---,,,............////////////////////////////////////---......///000111111222111444888<<>>EEETTTqqqyyy[[[LLLDDD@@@???===;;;999999999999999777888888999::::::::::::999999FFFKKKkkkwwwMMMBBB888555666555444555333333333333333333333333000222444666777:::???BBBKKK\\\{{{```aaacccfffGGG@@@:::999888555555777444333222000000111222333333333333333444555666666;;;BBBIIIGGG>>>666333333111777:::777>>>WWWzzz[[[BBB;;;222444///333222111000////////////---,,,+++++++++,,,...///,,,,,,+++---...///...,,,)))***+++,,,------,,,,,,++++++++++++,,,,,,,,,,,,)))******+++++++++******)))***,,,---............------------...///000000......---,,,,,,+++,,,,,,+++---...000///...,,,+++............////////////////////////////////////......//////000000111111000333666999:::===@@@BBB...............///000000............/////////000//////000111222222222222222444555666666888:::<<>>>>>AAAKKKRRR```vvv{{{ZZZIIIDDD;;;;;;:::888777777777777555555666777666444222111000111222333444444333333222111111222444444333222222222111111111111111111...///000111222222222222...222555666555444555777555777<<>>===;;;999888999999888777666777888999:::999999888888FFFHHHaaaoooKKKAAA777555555444444555444444444444444444444444222444666666777999<<<>>>JJJ[[[yyydddbbb]]]tttaaaGGG@@@;;;:::999666555777444444333333333222222222333333333333444555666666666>>>FFFEEE>>>777444555111777:::<<>>...............///000000---.........//////000000///000111222222333222222222444555666666777:::<<>>888666888222666999@@@VVVvvvvvvHHH;;;888)))---333333222111000////////////111///---+++******+++,,,,,,,,,+++---...///...,,,***+++,,,---,,,+++***)))*********++++++,,,,,,,,,'''(((***+++,,,,,,,,,+++((()))++++++,,,+++***)))(((((((((((()))***+++,,,,,,++++++******++++++,,,++++++******,,,...111333............/////////000////////////////////////........................---///111333555888<<>>JJJUUUuuudddSSSGGGEEEEEE@@@???<<<888666777888888888666555555555666777999:::>>>AAAEEETTTrrr|||cccDDD<<<666555666444333444777666444333222222333444222333444444555888<<>>999999:::888777888555222111111333222///,,,222222333444444444333333999<<>>BBBJJJUUU]]]ooorrrWWWIIIBBB===<<<:::777666666666666777888:::999666444333333222222222222222222222222111111222222222222111111333222222222222111111111111111222222222111111000222222333333444555555555777888777===HHHQQQnnn}}}^^^PPPFFFDDDFFFBBB???<<<888666666777888777666555555555666777888999;;;===@@@KKKeeezzzrrr\\\CCC;;;555555555444333444666555444333333333444444222333444444555888<<>>FFFVVVtttyyyaaa\\\jjjpppLLLCCC<<<:::999555333333333222222333444444222111222222222333333444444444777>>>MMMOOO>>>666666333555;;;IIIdddsssQQQAAA444333444222000333/////////............---------,,,,,,,,,,,,------++++++++++++,,,---/////////......---,,,++++++***------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////......------,,,,,,(((((()))***+++---///000---------------.........000///////////////......++++++,,,---.........---//////000111333666888999666444222222000------000........................,,,...///111222111111000000222444666666777999;;;<<<@@@JJJ^^^{{{aaaIII>>><<<===555555444444333222111111000000111111111111000000111000///...///000333444000000000000////////////000///...000222333222000444777;;;>>>@@@@@@AAAAAA444444333111/////////000000000111111111222222222111111111111111222222222000111222111000000222333444444555555666777777888999;;;===>>>@@@FFFOOOUUUgggfffSSSHHHCCC<<<;;;999777666555555555222222333222111111333555111111111111111111111111111111222222222222111111//////000000111222333333333333333222111000///...111222222333444444555555777:::999;;;CCCJJJ___fffQQQJJJBBBAAADDDBBB???<<<888666666666555444555555555555666666777777222777888<<>>FFFVVVsss{{{aaa\\\iiisssMMMDDD<<<:::999555333444222222333333444444333333222222222222333444444555:::CCCUUUVVVDDD999:::777777BBBWWWssszzz___HHH>>>666333111---+++---000///...---------......,,,,,,,,,,,,---------...******++++++,,,---////////////...---,,,,,,++++++,,,,,,,,,,,,++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,((())))))***+++,,,---...+++,,,,,,---....................................,,,---...000111111000000//////000111333555777888999444222333111,,,+++...........................,,,---///000111111000000///111444555666777999<<<===AAAJJJ\\\wwwkkkPPPFFF@@@;;;888444444444333333222222111000000111111111111000000111000......///111333444000000000000////////////...------///111333444333888CCCQQQYYYXXXTTTRRRRRRCCC<<<444000000111000///000000111111111222222222000000111111111222222222000111222111000000222444444444444555666666777777999;;;===>>>@@@EEEMMMSSSddd{{{}}}___OOOFFF@@@<<<;;;999777555555555555333333333222000///111222111111111111111111111111111111222222222222111111///000000111222333444444333333333222111000///...111111222222333444444555444999999;;;CCCIII[[[vvvyyy___OOOIIIAAA>>>AAA???===:::777666666666555333555555555666666666666666444999999;;;KKKaaahhh```EEE<<<444333333222333555111222333444555555666666333444555444555777;;;>>>GGGWWWttt}}}^^^XXXbbb|||tttNNNDDD<<<:::888666444555222222444444444333333333222222111222222444555666<<>>BBBJJJYYYsssWWWFFFDDD???999777444333333333222222222111000000111111111111000000//////...///000111333444000000000000////////////---......------///333666BBBWWWoooxxxpppccc\\\[[[RRRHHH;;;333222333000---000111111111111222222222...//////000000111111111000111222222111222444555333444444555555666777777999;;;===>>>???DDDKKKQQQ___tttwwwZZZKKKBBB===<<<:::888666555444444555333444555333111000000111111111111111111111111111111111222222222222111111000000111111222333444444222222222222222111000///111111222222333333444444222999999:::BBBGGGUUUlllnnnXXXLLLIII@@@;;;>>><<<:::888666666666666555333444555555666666666555555666;;;;;;<<>>666444333222222444111222333444555555555555444444555555555777:::===GGGVVVsss\\\UUU[[[qqqvvvOOOEEE<<<:::888555444666111333444444222111222333222222111111222444666777<<>>BBBJJJOOO]]]pppnnnSSSGGGAAA<<<;;;:::888666555444444444333444666555333222111111111111111111111111111111111111222222222222111111///000000000111111222222111111222222222111111000111111111222333333444444000888888999???DDDOOObbbxxxdddQQQIIIHHH>>>999;;;:::888777555555666666555444444555555666666555444444444999;;;???RRRjjjppphhhKKKAAA888555444222222444111222444555555555555444444555555555555666:::===FFFUUUrrr___UUUWWWiii{{{RRRHHH>>>:::888444333444111333555444111///000111222111111111222444666888>>>NNNfffgggNNN>>>>>>===GGGaaayyyXXXCCC666555222//////...---+++------.........---,,,++++++,,,---.../////////...---,,,++++++***+++++++++++++++++++++,,,,,,,,,,,,))))))))))))******++++++************************((((((((((((((((((((((((************************++++++++++++++++++++++++++++++---...///......---+++,,,---......---+++*********+++++++++,,,,,,,,,---+++***((((((***,,,---......//////111222444555mmmRRR:::333111---,,,111..............................------...///111222000222444555555555777999;;;???HHHVVVppp{{{\\\CCC???>>>555444;;;333333222222222222222222000000111111111111000000---...///111222222333222000000000000////////////***///222111000555BBBMMMssszzzYYYBBB@@@HHHFFFDDD???999333000111333000111111111111222222222111111222333444444555555222333444444333444666888333333444444555666666777444777:::;;;===AAAHHHNNN^^^pppeeeNNNEEEAAA===;;;:::888666555444444444111444666777666444333333000000000000000000000000111111222222222222111111////////////000000000000000111111222222222111111000111111222333333444444000888888777===AAAJJJ[[[nnn{{{^^^LLLFFFFFF===888:::999777555444555666777666555444555666666666555444333///666:::BBBYYYttt{{{sssMMMCCC999555444222222444222333444555555555444333444555555555555666:::===EEETTTpppbbbWWWVVVfffUUUJJJ@@@:::777333111222111333555333000...///000222111111000222444666888AAARRRkkklllRRRBBBBBBAAATTTmmmzzzSSS;;;///...---,,,///222111///,,,---...//////---+++******+++---///000000///......---,,,+++************)))******++++++,,,,,,---(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))***---///000000000000+++,,,.........,,,***)))+++++++++,,,,,,---------000...+++)))(((***---///.........///000222333444jjjGGG666111...///444111000///...---,,,,,,,,,111000///......///000111444333222333444555555555<<<<<>><<<:::666333444777:::333333333222222222111111222222111111111111111111000111222333444333222111111000///......///000111111111111111000000000000222222333333333222222111555444666999;;;???HHHRRRhhhsssXXXOOODDD===<<<;;;999777666666666666666777888888888888777666666666666666555999:::AAA]]]}}}~~~VVVBBB:::;;;555333555333444444444555444444333333333333444444666888;;;<<>>:::555222222666999<<<===;;;777666777666111222222333444555777888999777999;;;;;;;;;???GGGLLLXXXhhhqqqUUUJJJDDD@@@???<<<999555555777888777666555444444444333333333333111111111111111111111111000000//////000000111222000000/////////000000111111111111111000000000000333333444444444444444444444333444666777888@@@IIIZZZwww```PPPIIIAAA;;;999999777555666666555555666666777777666555444444333333444444333666888CCCaaa[[[DDD999888333222666444333333444444444444333333333333444444666888;;;<<>>FFFUUUjjjbbbQQQFFFBBB>>>;;;:::999888666111111000/////////////////////000000000000000000...------------...//////------------------------......111555888IIIpppsssOOO666222555333111000111222222000...+++***//////000000000222666999DDDAAA;;;555111111555999AAACCCAAA:::777999;;;:::555444333333333444444555666888::::::;;;???EEEKKKUUUdddkkkRRRJJJHHHIIILLLFFF???888555777999777444444444333333333222222222111111111111111222222222111111000//////111222333000000000000000000111111111111111111000000000///333333222222333333444444333222333666666777???GGGTTTooo{{{XXXKKKFFF@@@;;;:::999888666666666555555555666666777666555555444333444444444666777999EEEaaa^^^EEE888777222222666444222222333444444444333333333333333444666888;;;<<>><<<:::999777555111000//////....../////////////////////000000000---------------.../////////......---,,,,,,++++++...///222444888LLLuuurrrLLL777111333222---...///000000000...+++***000111111000111333666:::BBB???:::333///000333666@@@HHHLLLGGG@@@===<<<:::666555333222222222333444666888:::;;;;;;>>>DDDIIITTTaaa}}}dddQQQMMMMMMRRRYYYQQQHHH===777666777666444222222222222111111111000000000111111111222222222222222111000111222333444//////000111111111111111111111111111000000000///111111000000111222333333111111333666777888???HHHPPPhhhtttVVVGGGDDD???<<<::::::999888666666555555555555666666777666555555444444555555555666999DDD]]]zzz```FFF777666111222555333111222222333444444333333333333333444666888;;;<<>>BBBKKKYYYjjjpppQQQIII???>>><<<999777555444333111000000///////////////////////////////////////---------------...///000000000///...---,,,++++++...000222333999OOOxxxmmmJJJ:::111111222,,,+++,,,---///000000//////000111111111111222555777:::999666222//////111444:::GGGTTTVVVQQQIII???777666555333222333444666888666999;;;<<<<<<>>>DDDIIIRRR\\\vvv]]]OOOMMMMMMRRRZZZRRRJJJ???888555555444444111111111111000000000000000000000111222222333333222222222222222333333444//////000111222222222222111111111111000000000000000000/////////111222444111111333777888999???GGGNNNccckkkTTTBBBAAA???<<<;;;:::999999666666555555444444555555777666666555444555555555111333777@@@TTToooaaaFFF777666222222444111000111222333333444444333333333444444666888;;;<<>>BBBKKKWWWfff~~~dddKKKEEE::::::999777444333444444222111000000//////000000//////////////////......---,,,,,,------///000000/////////......---------...///111333<<>>WWW|||}}}SSS===999---,,,444000111000000/////////000000---...000000///......///---///222333222111111222555999AAAOOO```hhh```SSSBBB@@@<<<999666666777777777:::=========???DDDHHHNNNUUUjjjiiiNNNIIIIIIBBB===AAA999::::::888555333333444333333333222222222111111///000000111222222333333...///111222222222111000...///111222333333222222111111111111000000000000222111000000111333555666333333444777666555:::AAALLL]]]{{{pppPPPDDD:::;;;;;;:::888777777888777666555444444444444444555444333333222222333333666888888888???PPPgggvvvbbbFFF777777444333333...///000111222333444444444444333444444666888;;;<<>>:::999;;;777444333222111000000000000111222222222222333666888:::DDDZZZkkkjjjfffyyyxxxOOO======:::777444333333222111222222222,,,---...//////...---,,,---------,,,,,,++++++++++++,,,---......,,,+++*********+++++++++,,,,,,,,,&&&'''***,,,---......---,,,,,,+++******+++,,,---,,,++++++******++++++,,,***+++,,,---...---,,,,,,((())))))***+++,,,,,,,,,---,,,***)))))))))***+++******))))))))))))******((()))***)))(((***,,,///...------,,,---...///000+++,,,,,,---...///000000???VVV{{{rrrMMM888333555555222000111222111...............------------000333666777999;;;======BBBEEEMMM^^^nnntttTTTHHHFFF???<<<888666555555444444222111///---,,,---...///000///...---------------------------------------000000000///...,,,***)))---000000111<<>>999;;;777666555444444444444444444444444444444444444444111111000000000000111111333111000///000111000///111111222222222111111000222222111000//////000000111222111000///000333555222333555666666999<<>>EEENNN___xxxnnneeecccwwwdddHHH:::>>>;;;888999777555555666666666666666666333333222222333444666777;;;@@@VVVkkkppp{{{aaaFFF;;;777666666222222000///------,,,,,,///...---,,,,,,---...///)))******++++++******))))))+++---///...***&&&$$$)))***++++++,,,,,,,,,,,,//////---,,,+++*********+++,,,,,,***(((&&&'''(((+++,,,,,,------,,,,,,+++)))***++++++))))))***+++,,,+++*********+++,,,---------,,,,,,,,,---......///...,,,***)))))))))***+++,,,---,,,***)))***+++++++++,,,------....../////////...------------...===QQQrrr~~~\\\BBB555555444222000111111000.....................///...000333555666888:::<<<>>>CCCDDDKKKZZZjjjrrrSSSGGGDDD===<<<:::999888777444222333222000.........///000000000///...............------------------------000000///...---,,,,,,+++---000111222<<>>PPPiiivvvwwwlllSSSAAA;;;777666888777:::;;;;;;::::::<<<@@@BBBMMMVVVhhhwww[[[EEEDDDEEE>>>999<<<777666555444444333444444444444444444444444444444111111000000000000111111333111000000000111000///000111111111111111000000222222111000000000000000111111111000///000222555222333555666666999<<>>;;;999888999999666444777666444333222333444555333333333333333333333333222///000444666===QQQgggaaaPPP>>>666333000//////000111222333333444444444222111111444999======<<>>BBBBBBHHHVVVdddoooRRREEEAAA;;;;;;;;;;;;;;;888444111333222000///......///000000000///............///........................000///...---,,,------......000222333===UUUyyyxxxQQQ888666333333333.........------------......000000000000///////////////000111111222222111111000333666:::CCCVVVpppyyydddKKK===888888888777999::::::::::::<<<@@@CCCMMMVVVfffkkkTTTAAA@@@BBB<<<:::===777666555444333333333333333333333333333333333333111111000000000000111111333111000000111222000//////000000111111000000///222111000000000000000000111111111000///000222555222444555555666888<<<>>>GGGRRRkkklllPPPDDDBBB<<<:::888888888777555333777666555444333444555555333333333333333333333333111...///333444:::NNNcccbbbQQQ???666333111/////////000111222222222222222000000111888???BBB@@@<<>>===999777888777444444444444444444444444333333222222333444666777:::@@@UUUeeehhhuuummmOOO>>>888555333222000000///...............---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++------,,,++++++,,,,,,---,,,,,,---.........------,,,,,,,,,------.........***,,,.........///111333++++++,,,,,,,,,,,,++++++,,,---......,,,,,,---...++++++***)))***+++,,,---......------,,,,,,++++++***************+++,,,---+++,,,---,,,*********+++++++++,,,,,,------......++++++,,,,,,---///000111111???NNNaaa}}}}}}]]]AAA:::333111111///...------......///000111111222000111333444444555777999>>>AAAAAAFFFSSS```zzzjjjPPPDDD>>>;;;:::999999999777444111222111///...............//////...------.........////////////////////////000...---,,,,,,---///000///000222444<<>>;;;555555888999999999:::<<<@@@CCCLLLUUUddd{{{bbbNNN???>>>???;;;999<<<777666555444333222222222222222222222222222222222111111000000000000111111222111000111222222111///...//////000000000000///111111000000000000000111000111222111000000222444222444555555666777;;;>>>EEEPPPkkkzzz^^^IIIAAAAAA<<<;;;999888777666555444777666555444444444555555333333333333333333333333333111222555555:::MMMbbb___NNN===555333111000000//////000111111111111111222222555===FFFHHHDDD???CCCJJJYYYppp{{{ooojjjxxxUUU@@@===999666888666444444333333333333333222333222222222222444555666999???QQQ```dddttteeeHHH:::666333222444000//////.........//////---,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++)))))))))******++++++,,,***++++++,,,,,,+++++++++,,,,,,------............***,,,------,,,,,,---///++++++,,,,,,,,,,,,++++++***,,,,,,,,,+++***+++,,,+++***)))))))))***,,,---.........---,,,+++*********************++++++,,,(((***++++++++++++---...***++++++,,,------......,,,,,,,,,,,,---...///000000999AAANNNnnnnnnMMM@@@444222222///---------......///000111111222000222333444444666999<<<<<<@@@AAAFFFRRR]]]uuueeeOOOCCC;;;;;;999666444444444444333222222111000////////////...---------------......///////////////////////////...,,,+++,,,---///111000000222555:::LLLnnnzzz]]]===222555222+++)))------,,,,,,,,,,,,------000000000000//////////////////000111111111111000000...222999;;;>>>QQQhhhpppqqq[[[CCC@@@;;;444666777888999999:::===AAADDDLLLUUUcccwww}}}[[[LLL@@@>>>===999888:::777666555444222222222111222222222222222222222222111111000000000000111111111111000222333333111000......///000000000000000111000000000000000111111000111222111000000222444222444555555555777:::===CCCNNNkkkjjjTTTEEE??????<<<<<<;;;:::888666666666666666555444444444444444333333333333333333333333444222333666666:::MMMaaaZZZJJJ999333222222111333//////000111111111000000222333777>>>EEEHHHDDD@@@CCCIIIVVVlll}}}oooiii|||}}}XXX@@@===999777888555444444333333222222222222222222111111222333555666888<<>>AAA;;;@@@AAAFFFPPPXXXmmm```OOOCCC999;;;888444222222333333333444333333222222111000000...------------...//////........................///...---,,,------//////000///111444777EEEfffuuu```@@@111777444,,,///......------------......000000000000////////////...///000000111111000000,,,,,,000888;;;>>>JJJXXXsss~~~gggGGG@@@;;;444<<<777888999:::;;;>>>CCCFFFKKKUUUcccuuurrrTTTIII@@@===<<<888777999777666555333222111111111111111111111111111111111111111000000000000111111111000111222444444222000......///000111111111111000000000000000111111222///111222222111111222333333444555555555666999<<>>???>>>===BBBGGGSSShhhpppgggyyy~~~YYY@@@===:::888888555555444444333333222222111222222111111222333555666888999EEESSSaaazzzbbbAAA777777444444999000000///...............---......//////......---++++++,,,,,,,,,,,,++++++)))***,,,...///...,,,+++------.........---,,,,,,,,,,,,---...---,,,***)))''')))+++,,,---...000222******++++++++++++******+++,,,------++++++,,,---******)))((()))***+++,,,,,,,,,---------+++***)))***+++++++++***)))((((((/////////---***''''''(((******++++++,,,,,,------......---,,,,,,,,,,,,,,,000444555;;;SSSuuugggOOO999333333000...111.....................///000222444666999===CCCFFF;;;AAABBBFFFNNNRRRccc]]]NNNDDD999999777555444555444333222222222111111000000///...///////////////000111111------------------------..................------000...000222333???___uuugggFFF444999444,,,444///..................///000000000000////////////...//////000000000000000...000333555777<<>>777999:::;;;===@@@DDDHHHJJJUUUccctttfffLLLEEE???<<<:::777777999777666555333222111000000111111111111111111111111111111000000000000111111000000111333555555222000...///000111222222222222000000000000000111222222///111222222111111222333333444555444444666999;;;AAAIIIbbb{{{___NNNFFFAAA<<<;;;:::;;;<<<999666444444666333333333333333222222111333333333333333333333333111///111555555999JJJ^^^XXXHHH888222222222333444000111111222222111111000...111333444444555888:::@@@DDDOOOdddssshhhwww}}}XXX???===;;;999999555555555555444333222222222222111111111111333444555888666???NNNaaa]]]???888999555333888222111000......---------,,,---............---,,,******++++++++++++******,,,,,,,,,,,,,,,,,,---------.........------,,,+++(((***+++------,,,+++***''')))+++,,,,,,---///111******++++++++++++*********+++,,,,,,******+++,,,***)))((((((((()))+++,,,***+++,,,------,,,***)))((((((***++++++******)))---......,,,***(((((()))*********+++,,,,,,------,,,,,,,,,+++,,,,,,------,,,///111666JJJkkknnnSSS;;;444444000///222...............---------000222555777;;;@@@FFFJJJ<<>>BBBLLL```~~~uuuiiiwww|||VVV>>>===;;;:::999555666666555444444333222222222111111111111333444555888444;;;KKKbbbzzzYYY===999;;;555222666222222000///------,,,,,,++++++------------++++++*********++++++*********---+++)))(((''')))+++---,,,,,,,,,,,,++++++***)))%%%'''))),,,------,,,+++***+++,,,,,,******+++,,,******++++++++++++******''')))***)))((('''((()))***)))((((((((()))+++,,,)))***,,,------,,,+++***%%%&&&(((***+++,,,++++++((()))++++++++++++---///)))******+++,,,,,,------*********+++,,,---...///...333222555FFF[[[uuuVVV888444444666555...---......///000111111222222333555888;;;???BBBDDD<<<;;;>>>CCCHHHNNNZZZfff}}}\\\PPPEEE888666666666555444333111111111000...---------...///111111000000//////......///...,,,+++***++++++,,,,,,,,,------...------,,,///,,,///444444999PPPjjjoooxxxNNN666;;;///,,,444000///...---------------000000///..................///000111111222222111---555333111999>>>AAAKKK___sssmmmLLL<<<777===999999:::;;;===???AAABBBKKKUUUbbbrrroooSSSEEECCC@@@===:::888777777666666555444444444444555222222333333222111///...000000000000000000000000111111222333333333222222111111111222222333333333111111111111111111111111000000000111222222333333222222333333222444666999AAAFFFUUUsssppp]]]JJJCCCBBB>>>999555888777666555555444444444444444444444444444444444555555555444444333333333///000222333333<<>>;;;999777666666666666555444444444444555222333333333222111000///000000000000000000000000111222333333444333333333111111222222222222222222111111111111111111111111///000000111111222333333111222333333222333666999@@@DDDRRRnnnwwweeeVVVGGGAAA@@@===999777888888777666555555555555444444444444444444444444555444444444333333333333222222333444888EEE^^^uuuhhhHHH777777222///222444////////////////////////111111000000111444777999===@@@KKK^^^vvvvvvjjjnnn{{{|||___DDD;;;;;;999666666555555555555444444444444222222222222222222222222333666AAAXXXwwweeeMMM888444555444444888444222111111111111000.........------------,,,,,,******+++++++++***)))(((******+++++++++,,,,,,,,,,,,++++++++++++******)))+++,,,---000111///+++((()))******)))(((((()))+++)))***+++,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++******))))))******+++,,,,,,,,,---------......------,,,+++++++++,,,,,,000+++)))+++...---,,,------,,,,,,+++,,,,,,------,,,+++***)))***+++---...,,,222000000:::HHHbbb}}}hhhNNN<<<222///000000......//////000000111111222222444555888:::===>>>;;;:::;;;>>>AAAEEEOOOYYYiii}}}ZZZKKKBBB999666666555555333222222111222111000000//////000000............---------------,,,,,,,,,,,,,,,---...---.........---,,,,,,+++---,,,...111///111@@@RRRpppaaa@@@777///222333//////......------......000//////............///...///000111111222222111555777111---444666888BBBWWWaaaJJJ;;;:::999999:::;;;<<>>@@@IIISSS```zzz]]]KKKBBB;;;777666555444333222222222222222222111111111111111........................,,,,,,,,,,,,------..................---,,,++++++++++++---///...///:::FFFeee~~~gggHHH777---111---//////............//////000///............//////...///000111111222222111444666111000888888:::DDDaaaaaaMMMAAAAAA::::::999:::<<<>>>AAACCCJJJTTTbbbsssfffPPPGGG???>>>;;;999777666555666666666555444444444444555444444333333222222111000000000000000000000000000......///000111111111111222222111111000000000///000000000000000000000000//////000000111222222222111222222222222333666888<<<@@@JJJ___qqq___LLLFFF@@@???<<<888888;;;999999777666666666666666333333333333333444444444333333333333222222222222333000...222<<>>GGGVVViiinnnkkksssfffIII>>><<<999666666555555555444444444333333222222222333333333333333666:::GGGbbblllKKK>>>333222444333333555222111//////000000///...+++,,,,,,---.../////////---------,,,,,,,,,++++++******+++++++++,,,,,,,,,+++,,,---------,,,,,,++++++,,,///333555333///,,,''')))+++,,,***))))))))))))******+++++++++++++++,,,,,,,,,,,,,,,+++++++++***+++------------+++***,,,,,,,,,------------...++++++++++++,,,,,,---...,,,000///+++***......)))---,,,***)))***---000222,,,,,,,,,,,,---...000000***//////111666;;;QQQsssaaa<<<333222///111////////////000000000000111111222333444666777888;;;::::::<<<<<<>>>FFFOOO]]]tttcccLLLAAA<<<777666555333222222222222222222222222222111111000////////////////////////+++,,,,,,---............---.........---,,,,,,+++)))***,,,...///000777>>>VVVrrrjjjTTT>>>///111)))//////.........//////000//////............//////...///000111111222222111222555333444:::888;;;HHHqqqcccQQQFFFDDD;;;:::999:::;;;>>>AAACCCIIITTTbbbttt^^^KKKEEE>>>===;;;999777666666777666666555444444444444555444444333222111111111111////////////////////////...///000111222222222222111111111000000/////////////////////////////////...//////000111111222222000111222222111333555888<<<@@@HHHXXXxxx{{{eeeXXXGGGCCC@@@???;;;777777:::999888777666555555555555222222222333333333444444222222222222222222222222333///...222===QQQooojjjMMM:::555000111333...000000000000000000000000222222111222222444555666999<<>><<<999666666555444444444444333333333222222333333333444444444666:::GGGaaa|||ttt]]]CCC;;;333222333222111111111///...///000000///---,,,,,,---...///000000111---------,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---.../////////---,,,***+++...111333222...+++(((+++------,,,******+++)))))))))*********++++++***++++++,,,---......///+++,,,---......---,,,+++******+++++++++,,,,,,,,,++++++++++++,,,,,,---...,,,666<<<888111---,,,,,,,,,+++)))((()))+++...000++++++*********************------111666666HHHgggpppBBB888666---///////////////000000000000111111111222333555666777999888999;;;;;;===DDDLLL\\\oookkkNNNAAA<<<888777555333222222222333111222222222222111000000/////////000000000000000,,,------............---,,,------......------,,,***+++,,,---///111555888GGGbbbggg___GGG333444***//////......//////000000///............//////000...///000111111222222111111555444666:::888@@@TTTbbbRRRFFFAAA;;;:::999999;;;>>>AAADDDIIITTTcccttttttYYYIIICCC===<<<:::888777666777777666666555444444444444555444333222111000000000000////////////////////////000000222333444444555555000000000000////////////////////////////////////......///000000111111222000111222111111222555777:::???FFFSSSnnnrrr___TTTGGGBBB>>>>>>;;;777777999888777666555555444444444111111222222333333444444000111111111111222222222444111111555<<>><<<999666666444444444444333333333333222222333333444444555555444:::III```www|||hhhPPP>>>:::555333222111000///000...---...///000///---,,,,,,------...///000000...---,,,+++++++++,,,,,,******+++++++++,,,,,,,,,+++---...000000///...---******,,,...//////,,,)))***,,,------,,,++++++,,,***))))))))))))***++++++))))))***+++---...///000+++,,,,,,------,,,,,,+++************++++++++++++,,,,,,+++++++++,,,------000;;;HHHJJJ>>>///***...++++++)))))))))+++---...---------,,,,,,,,,++++++******)))///444000<<>>PPPnnn|||UUUJJJBBB???;;;:::999999:::>>>BBBDDDIIITTTccctttfffRRREEE@@@;;;:::888666555555666666666666555444444444444555333222111////////////000////////////////////////...///000222333444444444......//////////////////..............................//////000111111111000111111111111222555777888===CCCNNNfffhhhVVVNNNFFF???;;;;;;;;;999888999777666555444333333333333000111111222333333444444000000000000111111222222333111222555999@@@NNN[[[LLL===777555///000333//////////////////////////////000111222444555666777666999@@@JJJYYYrrrpppfffkkkjjjJJJ>>><<<999666777444444444333333333222222222222333333444555555666333===OOOfffyyyyyybbbIII:::999777333111111111000///...------//////...---+++++++++,,,,,,---------------+++*********+++,,,******+++++++++,,,,,,,,,)))+++---//////...,,,+++,,,+++++++++---,,,+++)))+++,,,,,,+++******+++---***))))))((()))***+++,,,(((((()))***++++++,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,------,,,+++++++++,,,,,,---555HHHVVVMMM555***///,,,,,,+++++++++,,,,,,---...//////000000000//////***)))'''---222,,,444MMMlll~~~LLL===666,,,333000000000000////////////000000111222333555777888444333555888999:::AAAJJJSSSddd\\\IIICCC999777555222111222333333000000111222111000///...---------.........//////....../////////...,,,+++******,,,---.../////////......,,,+++,,,...///...333CCCTTTbbbLLL111444//////////////////000111111...............///000111...///000111111222222111---222333777>>>FFFaaajjjCCC?????????<<<:::999888:::>>>BBBDDDHHHTTTcccuuuttt[[[LLLBBB===999888666555444444555555666666555444444444444555333111000.........//////////////////////////////+++,,,---///000000111111---.........//////000000..............................//////000111111111000111111111111222555777666<<>>GGGBBB777555555///000444///////////////////////////...///000222444666777888555888???HHHWWWpppsssgggllljjjJJJ===;;;999666777444444444333333333222222222222333333444555666666444AAAWWWnnnzzzaaaGGG888888777333111222222222...---,,,---//////...---)))************+++++++++---,,,+++***)))***+++,,,******+++++++++,,,,,,,,,''')))+++---...---+++***...,,,******++++++***)))+++++++++)))((((((+++---***)))((((((((()))+++,,,(((((((((((())))))))))))---,,,************,,,---++++++,,,,,,,,,---------...------,,,++++++++++++&&&***@@@YYYUUU:::,,,111------------------,,,,,,******,,,---......//////......000222111111999BBBeeeooo```:::555333,,,111111000000000000111111222222333444444555555666666666555666888;;;>>>@@@NNNccc___HHHEEE:::888555444555555555444222111111111000000//////,,,---///000000///---,,,.........------,,,,,,,,,......---------,,,,,,,,,---------------...///000000666===AAA>>>888111,,,555666333000222666333---........................//////000000111333444555666111222:::DDDXXXyyyUUUCCCCCC???444999:::;;;;;;<<>>FFFYYYzzz}}}gggTTTHHHEEE@@@???<<<999777555555444666555555555555444444444555222//////333555666555000111111111111222222222222222222333444666888::::::888666444333222222222222222222111111111111111555555444555555666777888888777;;;EEEUUUlllvvvmmmooo}}}vvvTTT>>>===;;;888>>>888555333333444555222///444444444333222222555777???@@@\\\yyy{{{vvvbbb@@@;;;888444333333444333333000000000000////////////+++++++++++++++++++++,,,*********)))))))))))))))***+++,,,---............,,,,,,,,,,,,---.../////////......------,,,,,,+++------,,,,,,,,,---......+++++++++,,,,,,---------))))))***+++,,,,,,------,,,,,,++++++***)))(((((())))))***+++++++++******(((((())))))*********+++,,,!!!888VVVggg\\\888...222...,,,---,,,***+++///............////////////,,,,,,---...---,,,333;;;UUUssshhh```===777555...111000000//////000000111111222222333333444555555666555555666888;;;>>>@@@KKK___|||lllQQQIII===:::777555444444333222111111111111000000000///,,,---...000000...---,,,......---------,,,,,,,,,......---------,,,,,,,,,------,,,------......///...111666888666222...,,,111111333666777555111.........................../////////000111222333444111111444<<>>;;;999777666555555555444444444333333333333666333000000222444555444000000111111111222222222111111111111333555777888999888666444222222222222111111111111111111111000333333333333333555666666888888;;;DDDQQQfff{{{ooonnn}}}xxxVVV???===;;;888>>>666444333333555666444222333444444333222333555777>>>BBB___yyyyyyppp\\\>>>:::777444222333333333222////////////............,,,,,,,,,,,,,,,,,,++++++***************************+++,,,---............,,,+++,,,,,,---......///---------,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---,,,++++++++++++*********)))))))))***+++,,,,,,,,,,,,,,,+++******)))(((((()))***++++++,,,+++++++++++++++******))))))((((((,,,%%%555IIIccclllHHH...///+++)))++++++***+++///---------------.........,,,++++++---+++***///666HHHhhheeedddBBB999444...000//////......//////000000000111111222333333444555555555666888;;;>>>???GGGYYYsss^^^MMM@@@===888555444333222111111111111111000000000000,,,---...//////...---,,,...------------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,------------...000000...---.........111<<>><<<777333888888999999999;;;???BBBLLLWWWiiicccQQQIII>>>:::<<<;;;;;;:::999888777666666444444444444444444444444000000//////......------/////////.........------,,,---...///111111222222000000111111111111000000222222222222222111000///000000000000111111111111111111111222222333444555999999<<>><<<:::888777666666666444444333333333222222222666444111111222333333222000000000111111111222222000000000000111333555777888777555333222111111222/////////000000000000000111000000111111222333444888888;;;AAALLL___zzznnnkkk|||zzzYYY@@@===;;;888===555444333444666777666555333444444333222333555777===IIIggg~~~{{{kkkUUU;;;888666333222222333222111//////.........---------.........------,,,,,,+++***************************+++,,,------......---+++++++++,,,------......***++++++++++++,,,,,,,,,------,,,+++******************************))))))(((((())))))******+++++++++++++++******))))))(((******+++,,,,,,,,,,,,,,,************************,,,)))111888ZZZxxxZZZ666,,,)))(((++++++***,,,000+++++++++,,,,,,------------+++,,,...---,,,111777FFFffffffjjjHHH:::333...//////............////////////000000111222222222444444555666999;;;===???EEETTTjjjhhhNNNAAA===999555444333333222111111111000000000000000------...//////...------------------------------......---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---......------///111111999NNNaaa[[[DDD555666........................------......///111222333444999<<>>AAALLLXXXkkkuuuSSSKKKGGG<<<888>>>999999999888777666666555333333444444444444444444222111111111000000000//////.........------------......000111222222222222000000111111111111000000111111222222222111000000///000000000111111111111222222222222333444555555888777;;;CCCOOOggg|||cccVVVMMMGGGDDD<<<;;;999888777777777777444444444333333333333222666444333222111111111111000000000000111111111111000000000000111333555666777666444222111000111111.........///////////////000000000000111222333333777777:::???HHHYYYtttnnnhhh|||^^^CCC===;;;888;;;555555444555555666555555333333444333222333555888===SSSuuulllOOO999777555222222222333222111000////////////.........000000///...---,,,,,,+++*********+++++++++++++++***+++,,,---------------***++++++,,,---------...((())))))***++++++,,,,,,---,,,+++***))))))))))))((())))))******+++++++++'''((((((((())))))******+++*********)))))))))(((***+++,,,,,,------------'''''')))***,,,---...///,,,)))------KKKnnn^^^HHH---)))))),,,,,,***+++///******++++++,,,---------,,,***+++...//////222888DDDcccfffoooLLL999111000//////............//////......///000000111111222333444555777999;;;===>>>DDDQQQbbbpppNNNAAA===888555444555555444000000000000000000111111---..................---------------------------......---------,,,,,,,,,+++,,,,,,------,,,++++++***,,,......------...000444CCC```tttiiiIII666555////////////////////////------......///111222333444888>>>TTTpppSSS<<<:::;;;666666>>>999:::::::::;;;===@@@CCCLLLYYYlllaaaFFFCCCBBB999666===777777666666555555444444333333444444444444444444111111111111000000000000///.........------------...///000111111111111111000000111111111111000000//////000000111000000000///000000000111111111111222222222222333444555666777555:::CCCLLLaaahhhYYYOOOGGGCCC;;;:::999777666666777777555555555555444444444444444444444222111000000000//////000000000111111111111111000111222333555666555444222111000000000111------......////////////000000000000111222333444444666999>>>EEEUUUpppqqqjjjdddFFF>>>;;;777999666666666555444333333333222333333333222333666888???^^^pppMMM:::666444222222333333222111111111111000000000000///000000///......---,,,,,,***+++++++++,,,,,,,,,---++++++,,,,,,---,,,,,,,,,)))***+++,,,------------'''((())))))***+++,,,,,,---,,,+++***)))(((((((((+++++++++++++++*********((((((((((((((()))))))))*********))))))))))))))))))***+++,,,------------'''((()))+++,,,...//////,,,&&&,,,***:::SSSSSSVVV///,,,,,,...---******---***++++++,,,------......***((((((,,,//////111555>>>]]]eeetttRRR;;;222333000//////......//////000......///000000111111222222333555777999;;;<<<===CCCOOO]]]zzzxxxRRRBBB>>>999555555555555555000000000000111111111111........................,,,,,,,,,------------.........---------,,,,,,,,,,,,,,,---......---+++***(((***,,,,,,,,,+++,,,---333IIIhhhwwwfffGGG444222////////////////////////.........///000111222333111555CCCfff[[[HHH::::::999333444:::999:::;;;;;;<<>>666555555555444444444333444444444444444444444444////////////............/////////.........---------...///////////////...000000111111111111000000---...///000000000000000000000000000111111111111222222222222333444555666777555999BBBIIIYYY~~~qqq```QQQGGGBBB;;;:::888777666666666777666666555555555444444444333444444333111///000000/////////000000000111111222111111000111333444555444333111000//////000000------......//////000000111111111111111222444444333555999===CCCRRRmmmwwwoookkkJJJ???<<<777777666666777555333111111222222333333333222444666999AAAfffsssKKK<<<555444333333444444333111222222222111111111000000/////////...---------,,,+++++++++,,,,,,------...++++++,,,,,,,,,,,,++++++((()))+++---------,,,,,,(((((()))***++++++,,,,,,,,,,,,+++***))))))))))))///...---,,,***(((''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))***,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,$$$---***...:::@@@RRR000------///...+++***,,,******+++,,,------......,,,((((((,,,......///222:::[[[iii~~~\\\@@@333444111000000//////000000111...//////000111111222222222333555777999;;;<<<<<>><<<===666555555555555444444444555555555444444333333222............////////////000000000/////////....../////////000000//////...000000111111111111000000---...///000111222222222000000000000111111111111333333222333333444555666999555999AAAEEEPPPsss{{{fffSSSFFFAAA<<<;;;999777666555666666555555555444444444333333111333444333111///000111////////////000000000111111000//////000111333444333222000///......///000---......///000000111111000000000000111222333444222555999<<<@@@MMMhhh{{{rrrrrrMMMAAA<<<666555222444555444111000111333111222333333222444777999BBBhhhqqqIII===666444444444555555444222111111111111000000000000...---------------------++++++,,,,,,---.........++++++,,,,,,,,,++++++***((()))+++---------,,,+++)))******++++++,,,,,,,,,,,,++++++*********+++++++++++++++***))))))(((((())))))))))))))))))))))))((()))))))))))))))))))))'''((()))+++,,,---------......------,,,,,,+++++++++&&&...)))(((//////<<<---++++++......+++***---(((((()))***+++,,,------///++++++...000......111<<<___ooodddCCC333333111111000000000000111111//////000000111111222222111333555777999;;;<<<<<>>JJJddd{{{{{{qqquuuOOOAAA===666444///222444333111000222555111222333333222444777999CCChhhnnnGGG>>>666555444555666666444333000000000000////////////,,,,,,------------------++++++,,,,,,---...//////++++++,,,,,,,,,++++++***''')))+++---...---,,,++++++++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,$$$%%%&&&((()))+++------************))))))))))))(((((((((((())))))))))))'''''')))***+++,,,,,,,,,,,,,,,,,,------.........+++)))000''''''///'''(((***((()))---...++++++---&&&'''((()))***+++,,,,,,,,,---/////////000222444<<>>fffzzzRRR>>>;;;888555444666999;;;888777999<<<===???FFFNNNSSSbbb|||bbbLLLGGGAAA<<<:::999888888666666555555555666666777666666666666555444333222//////000111222222111111......////////////////////////000000000000//////////////////000000000000222222333444444333///---111///------///111222222111111222222222333333333444::::::===EEEMMMcccuuudddUUUHHHBBB===;;;888666555666888999555444333222111222222333555444333222111111111111111111000///////////////////////////////////////111000///......///000111000000111111111111000000000000000000000111111111444777555999BBBHHHWWWqqq|||lllxxxzzzPPP???===999777666666555444333333333333444111111444555666999???IIIlll~~~ZZZEEE999444333333222222333333444222111000...---,,,,,,,,,---------,,,,,,,,,++++++---..................---,,,,,,+++***)))))))))***))))))***++++++++++++***++++++************))))))---,,,+++***))))))))))))*********++++++,,,,,,,,,///...,,,+++***+++,,,,,,+++***************+++++++++***)))(((((()))******------,,,++++++,,,,,,,,,,,,+++***)))((((((((((((*********)))'''(((***,,,+++***)))(((((()))******,,,---............000222:::OOOtttWWW999111111111000///////////////000000//////000000111222333333333444666888;;;<<>>FFFNNNVVVeee}}}tttWWWHHHDDD>>>:::888888777777666666666666555555555555444444444444333222111111//////000000111111000000------.............../////////000000000000//////....../////////000000000000000000000111111000///111///---,,,...111222222222222222222333333333333555:::999<<>>FFFNNN[[[gggdddNNNDDD@@@;;;888777777666666555666777777666555444333222222222222222111000///000000000000////////////---------.........////////////000000000000//////............////////////111000///......///000111444111......///111111111222222222222333333333333555999888:::AAAFFFXXXuuuwwwbbbTTTIIIBBB@@@;;;:::888666555666777888666555444444333444444444444333222111111111111111111111000////////////000////////////////////////......------------......---......//////......---//////000000111111111111444777555888AAAEEESSSkkktttxxx|||TTTBBB???:::888666666555444333333333333444222111444555555:::AAAUUUttt}}}pppMMM===555222222111111111111222222222111000///////////////------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******)))))))))***++++++******)))((()))***+++,,,//////...---,,,,,,++++++))))))***+++,,,...//////............---------------,,,++++++***+++++++++---+++)))((('''((()))***,,,,,,++++++++++++,,,---,,,,,,++++++++++++,,,,,,------,,,+++************+++++++++***))))))+++---,,,++++++******+++,,,,,,---...///...------...000===CCCbbb^^^<<<444222111000000//////000000222222111111222222333444333333333444555777999;;;===CCCJJJYYYwwwRRREEE999666777555222111222222111111111111111111//////.........---------------,,,,,,,,,---------...------------...//////,,,,,,,,,---...//////000///......---------......444999===<<<666111111222......---------.../////////////////////111666999GGGgggYYY???:::888555333222444555777666666888;;;===???FFFOOO^^^jjjxxxYYYIIIAAA===999777777777666666555666777777777555222111111111222222111000000///000000///////////////000....../////////000000000//////000000000000//////---.........////////////111111111000///000111333555333111000111111///...000000111111111222222222333777777:::AAAEEETTToooooo]]]PPPEEE???>>>:::999777666555555666777555555555555555555555555333333222111111111111111222111000000//////000000////////////////////////.................................//////.........//////000000111111222222444666555888@@@BBBOOOfff{{{zzzWWWDDD@@@;;;999666666555444333333333333444222222444444555;;;CCC]]]zzz}}}yyyfffFFF:::444222111111000000111111222111111000000000000000111...------------,,,,,,,,,+++++++++,,,,,,+++++++++))))))((())))))***+++,,,+++***((('''((()))+++---000000///...------,,,+++******+++---......//////.........------,,,,,,,,,+++++++++*********++++++---+++)))'''&&&''')))*********)))*********++++++++++++++++++++++++,,,---+++******)))(((((())))))+++,,,,,,+++)))))),,,...,,,++++++,,,,,,,,,------...///000///......000111:::DDDeeeaaa@@@666222222111000000000000000222222222222222333333444444333333333555777999:::;;;@@@GGGTTToooTTTGGG:::666666444222111111111000000/////////..................---------......------,,,,,,---...---------------...//////+++,,,------...///000000//////...------------...222444666555444111000000------------......//////---.........///222666:::HHHqqqzzzQQQ???999888555333333333555666777666888<<<===???GGGPPP___mmmjjjOOODDD???<<<999777777888777666555666777777666444222000222222222222222111111000000000///000000111333333111111111111111111111111//////000000000000//////.........////////////000///111333444333444666888666444222222222111///...////////////000000000000111555555999AAADDDRRRkkk}}}iii[[[OOODDD===;;;999888777555555555555555444555555555555555555555222222111111000000111111222222111000000000000000////////////////////////////////////////////////...//////000000//////......//////000111111222222333666555888???@@@KKKaaa[[[FFF@@@;;;999666666555444333333333333333222333444333444<<>>EEEQQQgggVVVHHH;;;666666444222111000000000//////......---..............................///...,,,+++---...---------------...///000,,,,,,---...//////000000///......---------......000000111111111000000///,,,,,,---....../////////,,,---......000333888<<>>===GGG\\\zzz^^^GGG@@@:::999666666555444333333333333333333444444333444===GGGbbb|||nnnXXX>>>999555222222111111111111222222222111000///////////////............---------,,,***++++++,,,,,,++++++***))))))((((((((()))******))))))((('''((()))***+++...------------,,,,,,,,,......//////...,,,+++)))************))))))))))))(((((()))************)))+++***************++++++***+++,,,---.........---******)))******+++,,,---,,,,,,+++++++++++++++,,,+++++++++***))))))+++---******+++,,,------------,,,---.........///111333222IIInnnvvvQQQ888333222111111000000111111111111111111111222333333444333333333444666888999999>>>EEEPPPaaaWWWIII;;;666666444111111111111000000///....................................///000...,,,+++---///---,,,,,,------///000000------......//////000000......---------......//////......---------///000+++,,,---...////////////---...///000222666<<<@@@XXXjjjBBB@@@999888777555444555555666888888:::>>>@@@BBBJJJSSS```vvvpppPPPAAA@@@>>><<<999888888777666444444444444444444444444444111222222333333222222111//////000222666:::>>>@@@666666555333222111000/////////000000000000//////000000000000111111111222...222999???HHHUUUeeeppplll```OOO???666333333444000000000111111111111222///333222777??????III^^^mmmaaaSSSJJJCCC<<<:::<<<777777666555555444444333111222333444555555444333111111000000000000111111333222111111000000111111////////////////////////......///000000///......---......//////......---......///000111222333333333666555888===<<>>FFFOOO]]]xxxXXXIII;;;666666444111111222222222111000//////...---........................///000///,,,+++---///,,,,,,,,,---...///000111............////////////---------------.../////////...,,,***)))***...111+++,,,---...////////////...///000222444999???CCCaaaeee>>>???:::999777666555555666666999999;;;???AAACCCKKKTTTaaayyyeeeIIIAAADDD===;;;888777777666555333444444333333333444555555000111111222222222111111//////000333888===BBBEEE777666555333111///...---//////000000000000//////000111111111222222222222111666===FFFSSSggg~~~dddJJJ:::444444555111222222222222333333333000333222666===<<>>999999666666555444333333333333333333444555222333===IIIZZZzzzwwwgggQQQ:::888444444333333222222333333444222111000///------,,,,,,//////.........---------+++,,,,,,------,,,,,,++++++***)))(((((('''((((((''''''((()))***)))))))))((())))))******++++++,,,+++,,,---......,,,***)))(((((())))))*********+++&&&'''(((*********)))((('''))),,,...///...---,,,((()))***,,,------,,,,,,))))))))))))***+++,,,---***)))))))))))))))***************)))'''(((***,,,((()))***,,,------,,,,,,------------...///000000111EEEVVV}}}XXX<<<333111///...000111111000000111222111000000222444333333333444555666777888999>>>AAALLL^^^mmm[[[DDD;;;;;;555333555333333222222111000//////...000000000000////////////...............---------111000...,,,+++,,,...///---......,,,******+++,,,---------,,,,,,+++++++++------,,,,,,,,,+++++++++,,,------...///000111111...333000000555666<<>>===:::888666555444555666777444555666777777666555444111000/////////000222333111000111666???FFFHHHFFF999666111,,,,,,//////...000111222222111000///...////////////////////////111222;;;GGGOOO[[[xxx{{{TTT999444444111222222111111111111222222222111333666999>>>HHHSSSuuuttt^^^PPPCCC>>>===;;;888888666666666555444444333333333333333222222222111111333222111000000111222333000000////////////000000111111000000//////......////////////000000000000............////////////.........//////000111222222111222666888;;;DDDNNNiiibbbFFFBBB>>>444444444333333333444444555555444444666666666===FFFcccrrrjjjJJJ;;;333555333333333222222222222222333222111///.........---000///...---,,,+++++++++******+++++++++,,,,,,,,,++++++++++++*********))))))((((((***,,,---,,,+++)))***+++------,,,++++++************************'''((((((((())))))******&&&&&&&&&'''((())))))***))))))***+++,,,,,,------,,,,,,------,,,+++)))((())))))************))))))...,,,***((('''(((***,,,(((((()))+++......---+++)))))))))(((((())),,,///,,,,,,,,,,,,---...///000000@@@NNNsss{{{XXX===333111//////000111111000000111222111000000222444222222333333444555777888999>>>@@@JJJZZZhhhZZZDDD:::;;;555333666333222222111000000///......//////.........---------------------------------000///---,,,,,,,,,---...------...,,,******+++------------,,,,,,++++++++++++,,,,,,,,,------......------......//////000000---222000000666666===MMMqqq\\\FFF:::888888777777666555555555555777;;;>>>>>>AAAMMMZZZjjjyyyXXXFFF@@@>>>:::999777666666666888999999999888888777666444444222111000000000111333444111333444:::HHHUUUSSSHHH999555000---...000000...000111111222111000///...////////////////////////++++++222<<>>666555555444444555555666666777555555777666666===EEE]]]}}}qqqkkkLLL===444555333222222222222111111111////////////000111111222...---,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))((((((***,,,---,,,***)))******+++++++++++++++************************''''''((((((((()))))))))''''''(((((()))******+++))))))***++++++,,,------,,,,,,------,,,***)))((())))))************))))))---,,,***)))((()))***+++)))(((((()))++++++)))'''*********))))))***---///++++++++++++,,,---...///000;;;HHHiiixxx}}}[[[???444222//////000000000000///111222222111000222333222222222222333555666777:::>>>???GGGUUUaaaxxxYYYCCC:::;;;666444666444111000000//////.........---------,,,,,,,,,,,,++++++++++++,,,---------...//////---,,,,,,,,,---...,,,------,,,+++***+++---------,,,,,,,,,,,,++++++++++++,,,---...///000000.........///////////////,,,111///000666777===NNNqqq}}}QQQAAA999777666666666666666666777777999<<>>999888777777777888999:::===<<<:::888666555444333333222111111111222444444111666888???XXXnnnfffMMM:::555000///000111000///000000111111111000//////////////////////////////,,,,,,000777888===OOObbbxxxXXXAAA666000222222111111111111222222222111333777999===EEEOOOgggyyyeeeRRRGGG===:::;;;999888999888888777555444222111000333222222222222111111111222111111000000111111222000//////......//////000////////////000000000000000000000//////.....................////////////.........//////000111222333222444777999;;;DDDMMMaaaeeeGGG???===777666666555555666777777888777555555555444444:::BBBVVVyyyqqqoooPPP@@@555444222222222111111111000000////////////000111222333,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((()))((((((***,,,,,,+++******))))))))))))***++++++************************''''''''''''((((((((((((((())))))******+++++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,+++***)))((())))))************))))))+++++++++******************)))))))))******(((&&&***++++++******+++---000++++++++++++,,,---......222888FFFddd|||aaaCCC444222/////////000000//////111222222111111222333111111111222333444555666999===>>>EEERRR]]]sssYYYCCC:::;;;666444777444000/////////.........------------,,,,,,,,,++++++++++++,,,------...//////......---,,,,,,------...,,,------,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111///////////////............333000000555666<<>>777111111333222000000000000000000000000////////////////////////////////////222666555777BBBOOOdddzzzfffIII888333222222111111111111222222222111444888999<<>>KKKttteeeFFF;;;333333555222000000//////////////////000000////////////////////////---...000222222333999AAAPPPhhhtttUUU@@@:::222222111111111111222222111111444888999:::AAAIII\\\{{{kkkXXXKKKCCC<<<;;;:::666555666222333333333444444555555222222222111111111000000000000000000000000000000//////............//////------...///000111222222+++,,,---...///000111222............////////////............///000111222222111444777999:::BBBJJJZZZwwwqqqOOOAAA>>><<<666555555555555555555666666555444555444444:::BBB[[[yyywwwXXXEEE777444333333222222111000000///000///......---------------,,,,,,,,,,,,------...------------------------************)))))))))))))))(((((()))++++++***(((***)))((((((((()))+++,,,))))))))))))))))))))))))((((((((((((((((((''''''(((((()))))))))))))))***)))***************++++++++++++************************++++++++++++******((()))+++,,,,,,+++***)))***(((((()))+++,,,,,,++++++,,,---,,,++++++---...++++++++++++,,,---...///111000CCC]]]iiiAAA555333000//////000///......000333333222111111222222222222222333555666777888<<<===DDDQQQ[[[ooo[[[DDD;;;;;;555333555333////////////////////////////////////.....................///000000111111,,,,,,,,,,,,------------+++,,,---,,,++++++---...++++++,,,,,,,,,,,,------000000//////.....................///////////////000555111000555444:::JJJnnnhhhGGG???888666555444333333555777888777999<<>>DDDPPPYYYlll\\\FFF;;;;;;555222444111000000000000000000000000////////////.........---......//////////////////++++++,,,,,,------------+++,,,,,,,,,++++++---///+++++++++,,,,,,---------.....................///------......//////000000...222000000555666<<>>AAADDDKKKZZZiiioooQQQDDD===999888666666666666666555555444111111222222333222222222111111000000000111222333444888>>>QQQ{{{ZZZHHH888777777111///111///......---...///000111////////////////////////000000000111222555888888;;;IIIddd{{{vvvZZZCCC;;;222222111111111111222222111222555::::::999===DDDOOOlllvvvYYYHHHAAA<<<999999888444444666444444333333333333333333111111111111000000000000...///000111111000///...///......------......///......//////000000111111000000///...------,,,,,,............////////////.........//////000111222//////222666777888>>>FFFTTTnnnoooSSSDDDAAAAAA:::999888666555444333333555333555888999:::BBBKKK```tttnnnNNN???555666666666555444333222111111111111000////////////000......---,,,++++++++++++,,,,,,---...///000000111,,,,,,,,,,,,++++++++++++)))(((((()))******(((''')))******+++++++++++++++))))))))))))))))))))))))++++++******))))))))))))************************************))))))))))))+++***)))(((((()))***+++***++++++,,,,,,++++++***))))))***+++++++++++++++)))'''%%%&&&'''))))))))))))+++,,,,,,+++******+++------------...///000000999111CCCWWWpppFFF666333000////////////...---000333444333111111111333333333444555666777888:::>>>???DDDOOOWWWiii]]]GGG<<<<<<555222333000000000000000111111111111//////.........---------...............---------***+++,,,---------------***,,,,,,,,,++++++---///+++++++++,,,,,,---------+++,,,,,,---...///000000,,,------...///000111111+++000...///666888???OOOxxx]]]BBB<<<333888666444222222444666777:::;;;???CCCFFFNNN^^^mmm___JJJCCC<<<888:::777777888888777666555444111222333444333222111000333222111111111222333444555777===QQQ{{{```KKK:::888777111...111///...------...///000111////////////////////////.........---///333555444888AAAZZZuuuvvv___HHHAAA222222111111111111222222111222666::::::888<<>>RRR|||zzz[[[AAA>>>777333333333333333444555666===???BBBEEEHHHPPPbbbtttxxxRRRBBB???;;;999:::777444222222444555444222333444444222000000111333222222111111222222333444444:::???OOOsssqqqOOO:::777222///111000......//////////////////..................------000111111111222222222222888>>>NNNaaammmfffOOO;;;222222111000//////000000111222444555666888;;;>>>HHH]]]tttUUUDDD>>>999999888888777666666666333333222222222333444444222222000//////.........000000111111111111000000////////////////////////---...000111222222111111//////.........//////000......////////////......333333333222222000//////...000111333444888===AAAOOOaaa}}}YYYFFFAAA:::<<<;;;999777555555555555333222333555444666@@@KKKeeerrriiiQQQEEE???777555333333333222222222111111000000000000////////////,,,,,,,,,------.........------...............---...............---,,,+++******)))(((((()))***+++'''((()))************)))+++))))))***---...,,,***((()))***,,,,,,++++++***)))***+++,,,------,,,+++))))))***++++++++++++***************************...------,,,+++***))))))***+++,,,,,,******+++,,,******++++++,,,,,,,,,,,,...------,,,,,,+++++++++------------...///000000444666BBB^^^qqqMMM<<<555///...111222///+++...///000111111222222111333444555444444444666888;;;===AAAFFFLLLWWWmmm^^^GGG;;;:::444333666444333222111111000000111111........................------......------,,,+++---------------,,,+++***+++++++++++++++,,,,,,---)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...//////000//////...000...111777666???UUU}}}vvvTTT999666000333333333333444555666777;;;===AAAEEEHHHRRReeexxxgggIII??????;;;888888777555222222444555444222222222111111111111111111222222111111222222333444555999===JJJmmmyyyUUU===888111...000///................................................000000000000111111111222444777CCCWWWgggdddPPP<<<222222111000000000000000111222444555666888;;;===EEEYYY~~~eeeMMM@@@<<<888888777777666555444444444333333222222222333333333222111000////////////000000111111111111000000//////////////////////////////000111111000000/////////............//////......////////////............///000000000000///111222333444666999===AAAJJJ[[[{{{```IIICCC<<<;;;:::999777666555444444333333444555444666???JJJeeepppeeeKKK???;;;666555333333222222222111111111111111000000000/////////,,,,,,------------------------............------((()))+++,,,,,,***((('''))))))((((((((()))***+++************************)))(((''')))+++,,,+++(((((()))***+++++++++***))))))***+++,,,,,,,,,+++***))))))***++++++++++++***************************---,,,,,,++++++******))))))***++++++))))))***,,,))))))(((((()))******++++++++++++******)))))))))...------......///000111111444@@@^^^tttPPP>>>777000---///000...+++...///000111111222222111333444555444444444666888:::===AAAGGGLLLXXXnnn___HHH<<<;;;444222555333333222111111000000111111------------------------------......------,,,+++.........------+++******,,,,,,,,,,,,,,,---------******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................///111...000777888DDD[[[wwwSSS888777222333333333444555777888999999;;;@@@DDDIIISSShhh{{{jjjTTT@@@===???<<<888777666555333333444444444333333222111333666666444111222222111111222222333444999;;;===GGGggg]]]AAA999222000222111................................................////////////000000000000333111888IIIYYYZZZJJJ999222111000000000000000000111222444555666777:::===BBBTTTwwwjjjSSSEEE>>>;;;888888777666444333333222555444333222222222222222333222111000000//////000000000111111111111000000////////////////////////000000111111111000////////////............//////......////////////......+++,,,---///000111222222333555666666777999===@@@HHHWWWttthhhMMMDDD>>>:::999888777666555444333444333444444333555>>>IIIfffpppbbbGGG;;;888555777333222222222222111111111111111111111000000000000------------------,,,,,,------............------((())),,,......---***)))((((((((('''((()))***************)))))))))))))))(((''''''((()))***(((''''''((()))*********)))))))))***+++++++++***)))(((((()))******++++++******************************++++++++++++++++++++++++'''(((******))))))***+++***)))((('''''')))+++,,,+++******)))))))))******............///000111111...333AAA```rrrMMM===666///,,,...000///......///000111111222222111333444555444444444666888;;;===BBBHHHMMMYYYppp___HHH<<<;;;555222555222333222111111000000111111------------------------******,,,---...///////////////......---,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,---...////////////------------------------///.........------......111333000111777:::HHHbbbwwwRRR999:::777222333333444666888999:::888:::>>>CCCGGGRRRggg{{{WWWIII===<<>>>>>FFFcccfffFFF<<<555333777666............---------------------........................////////////000444222444===GGGHHH>>>444111111000000000000000111111222444555555777:::<<>>;;;999888777666555333222222555444333222111111111111222111000///////////////000000111111111111000000////////////////////////000000111222222222222222000//////............///......////////////......---...///111222333333333444555666777777888;;;===DDDSSSmmmnnnOOODDD>>>999999888777666444333222444333444555333555>>>IIIhhhrrrdddHHH<<<999666777222222222222111111111111222111111111000000000000.........------,,,,,,,,,------.........---,,,,,,)))***+++---------,,,,,,'''''''''(((((()))******'''(((***+++,,,+++***)))''''''(((((())))))(((''''''((((((((()))))))))))))))***++++++***)))((('''((())))))***************************************))))))******+++++++++,,,''')))******))))))+++,,,...,,,***((((((***---...,,,,,,+++******+++,,,------------......///000111///555EEEeeeqqqIII999444///,,,...000222222...///000111111222222111333444555444444444666888<<>>::::::888777666555444333444444444555444666???JJJhhhrrreeeJJJ>>>999555555222222222111111111000000111111111000000000000///.........------,,,,,,,,,------......---,,,++++++)))(((''''''''')))***+++&&&'''(((((()))*********$$$(((---111222111---+++((()))******))))))((((((((((((((((((((())))))***)))***++++++***)))((('''(((((()))************)))))))))))))))))))))))))))((())))))******++++++,,,)))***++++++******,,,---...---***((((((***,,,...++++++***)))***+++---...---,,,,,,------...///000222888HHHhhhqqqIII666333///...///111222333...///000111111222222111333444555444444444666888<<<>>>DDDIIIOOO\\\rrr\\\FFF<<<<<<666444666333333222111111000000111111------------------------------......------,,,+++---............---,,,,,,)))***+++,,,+++***)))(((((()))***,,,------------------------------------......---,,,,,,---...///---000......444777IIIeeeeeeFFF444888555333333333444555777888999888:::===AAAEEEPPPfffzzz\\\FFFBBB<<<888666555444444444555555444222222333555444333222444777777555222222222111111222222333444777999;;;AAAXXX}}}UUUDDD999444444222000000000///......------,,,,,,------.../////////............////////////---000333222///...222555000000000000000111111222111333444444555666888:::EEELLLdddvvvTTTEEEAAA===888666888888777777666555555555444333222111111111111111000000////////////000000000000111111111111000000////////////////////////...///000111444666999:::111000///......---............////////////............/////////...------000222444444444444666777:::EEEYYYwwwrrrRRRDDD===<<<;;;999777555555555555444444555666666888AAALLLiiitttfffJJJ===888222222222111111111111000000000000000000000////////////------------------,,,,,,------...------,,,+++***++++++)))))))))***+++---&&&'''(((***++++++++++++'''***000555666444000---)))+++,,,+++***))))))***))))))((((((((()))***+++)))***+++++++++***)))((('''((())))))******)))))))))))))))))))))))))))))))))))))))*********++++++***,,,---,,,+++***+++,,,,,,+++)))''''''((()))+++)))((('''&&&'''))),,,---,,,++++++,,,,,,---...///333777EEEdddqqqKKK666444111//////000000111...///000111111222222111333444555444444444666888:::===BBBHHHNNNZZZqqqZZZDDD;;;<<<777555777444333222111111000000111111........................------......------,,,+++,,,------...............***+++,,,------+++)))((('''((()))+++,,,,,,------........................------+++++++++---///000...222000111555888JJJggg```EEE666:::555333333333333444555666777888999===AAAGGGSSSjjjjjjNNN>>>???===999777555555555444555666444222111333555333333333333333333222222222222111111222222333444444888:::@@@SSSwwwVVVDDD999444444111222111111000//////......,,,,,,------...//////000....../////////000000000---///111///------111444000000000000000111222222111333444444444555888:::AAAFFF[[[}}}bbbGGG???===888555777555555555555555555555555222222111111111111111222222111111111111111222222000000111111111111000000////////////////////////.........000222444777888111000///......---------......////////////......---...............------///111333444444444666777:::AAAPPPiiivvvVVVFFF>>>???===999666555555777888444444555777777:::DDDOOOpppyyyhhhJJJ<<<777333555111111111111000000000000////////////.........---,,,,,,------------------------------,,,+++******------...//////...,,,+++'''((()))+++,,,---,,,,,,***,,,...000111///---+++)))+++---,,,)))((((((*********)))((()))***+++,,,)))***+++,,,,,,,,,+++***'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---+++)))((()))***+++******)))(((((())))))((('''&&&%%%'''))),,,...++++++++++++,,,---......111444@@@]]]pppLLL777555333111000//////......///000111111222222111333444555444444444666888999;;;@@@FFFLLLYYYpppYYYDDD;;;<<<777555777555333222222111000111111111////////////////////////******,,,---.../////////+++,,,---...////////////+++,,,.........,,,***)))((()))+++,,,---.................................---,,,+++***+++---000111111666555555999<<>>999666444666888:::444444666888888;;;EEEQQQwww~~~kkkKKK<<<999777999111111111111000000000000///.........------------,,,,,,,,,------.........---...------,,,+++***)))(((***...000///,,,(((%%%'''(((***,,,------------++++++***))))))(((''''''(((+++---,,,)))'''((()))+++***)))))))))***,,,---)))***+++,,,------,,,+++'''(((((()))))))))))))))))))))))))))))))))))))))*********)))))))))))))))+++,,,,,,+++(((''''''(((,,,,,,,,,,,,++++++*********)))''''''(((+++...000***+++---......---,,,+++000444:::PPPvvvuuuMMM666444111/////////...---...000333333222111111222000222444666555666777888<<>>OOOnnn|||RRR???;;;888444444000000000000/////////......///000///...---///000//////////////////////////////......//////000111111111111111111111111111111111222333444666777888??????NNNrrrzzz^^^MMMEEE===888777777555333111222333444444555555555666111000333333222555::::::===<<<999999;;;;;;888888555111111333222///,,,///000111111///....../////////000000000///.........000000///...---...///.........000111111000...............///////////////111333444444444666888:::999>>>KKKbbbbbbGGGBBB===;;;888777777777777666444666333666===>>>III___zzzmmmKKK===<<<888555333222111000////////////000000///...------------+++,,,,,,+++))))))+++---//////...---,,,++++++******+++,,,------,,,+++***+++***)))((()))+++,,,...---,,,+++))))))))))))))))))))))))************+++)))***+++++++++)))'''%%%&&&''')))+++,,,+++***)))+++***)))(((((()))***++++++***)))(((((()))***+++,,,,,,,,,++++++,,,,,,,,,(((***,,,,,,+++*********++++++******)))*********+++,,,,,,,,,+++******))),,,+++***))))))+++---...---111666HHHkkkqqqNNN777444111////////////...///111222222000//////000222444666777777888:::<<<<<>>NNNzzz{{{dddFFF>>>444555555444444444333333444444555999777:::@@@BBBHHHYYYkkkfffSSSGGG???<<<:::888777555555555555666555555444444444555666666444444333333222111111000111111111111111111111111222333666<<>>IIIeeeeeeMMMCCC>>>888666666666444222111222222333444444555555666222000333555666888<<>>AAANNNggg~~~pppLLL>>>===:::888222222111000////////////000000///...------------+++,,,,,,+++******+++---------------,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,+++******+++,,,---,,,+++***)))))))))))))))*********+++++++++,,,,,,(((((()))))))))'''&&&%%%&&&''')))***++++++***)))******))))))))))))******+++***)))(((((()))***+++///...,,,,,,,,,,,,...///(((***,,,,,,***)))************)))******+++,,,,,,++++++++++++******))))))+++***))))))***+++---...,,,111888KKKnnnrrrOOO888555111///////////////000111222111000//////000222444666666777888:::<<<;;;DDDGGGMMMYYYcccsss[[[EEE<<<<<<666333444111000000000000////////////...------,,,,,,,,,------/////////....../////////000//////...///000111222111000000000---***,,,000///...+++***)))***,,,...,,,------......------,,,---------............///000...444222;;;FFFSSSxxx|||bbbDDD<<<333333333333333222222333333444444555555999>>>@@@DDDPPP^^^jjjPPPHHHDDD@@@<<<;;;:::999888777777777888444444444444444555666777333333333222222111111111333333333333333333333333000333666;;;OOOsssRRR===777444111111000000/////////.........+++,,,------,,,+++,,,---------------------------......------......///000111111111111111111111111000000000111222444555666999>>>FFFXXXuuuWWWGGG;;;999666555555444222000222222333333444555555666444444555888;;;???FFFKKKTTT]]]fffjjjkkkhhh```XXXHHH@@@777222222222000...///000111111///......///,,,,,,---.../////////......000000///...---...////////////111333333111///,,,---///111111000...---///000222333333444666888999999<<<@@@IIIaaammmMMMCCC===;;;888777777777777666888:::666777===@@@OOOiiiuuuNNN===:::777666111111000///////////////000000///...............---...///...---,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***,,,,,,+++*********++++++++++++***)))))))))))))))************+++++++++,,,)))))))))***)))((('''&&&'''((()))***+++************))))))))))))))))))******))))))((())))))***+++,,,,,,++++++++++++,,,,,,)))***,,,+++***)))***+++)))))))))))))))***++++++))))))))))))******++++++((()))+++,,,------,,,,,,,,,333===SSSwwwvvvPPP999555111/////////000000000111222111//////000111111333444555555777:::===;;;EEEJJJPPP\\\fffwww[[[EEE<<<<<<666333444111000000000000////////////------,,,,,,,,,------......//////////////////...///.........111666;;;???666111//////---)))***000000...+++))))))***---...,,,------......------,,,---------............///555000555666FFFWWW```}}}aaaAAA:::111333222222222222222222333444444222444888<<<>>>BBBLLLUUUqqq~~~[[[IIIEEEBBB>>>;;;::::::999888888777777777444444444444444555666777111111222222222333333333333333333333333333333333///444777<<>>CCCOOOooo}}}```KKKAAA999777666555444222///---111111111111222333444555222555777888===LLL^^^kkkvvvzzzzzzvvvsssqqqmmmgggZZZQQQDDD:::333000///...///000111111///......///,,,,,,---.../////////......000000///...---...////////////111333333111///,,,---///111111000...---...000222333333444666777777888===BBBFFFZZZmmmOOODDD===;;;888777777777777666666888555666<<>>999444333111000//////////////////000000///.........//////---...//////...---...///+++++++++,,,,,,,,,,,,---,,,------...---,,,+++***+++******))))))))))))***************)))))))))((()))))))))*********++++++)))))))))))))))(((((('''((())))))***************)))))))))******))))))))))))))))))))))))******+++)))***,,,------,,,***))))))+++++++++))))))***,,,******)))(((((((((((()))((((((((()))***,,,...///'''))),,,...///...---,,,---444@@@ZZZ|||RRR:::666111......000000111000111222111000000222444111333444444555777;;;======HHHNNNTTT```jjj}}}ZZZEEE;;;<<<666333555111111111000000000/////////------------------...///......////////////......///...---000777BBBLLLSSS>>>444...///...***+++000000...+++))))))***,,,...,,,------......------,,,---------............///000---222444GGG[[[bbb}}}|||]]]>>>999222333333222222222222333444555555111444777:::<<>>CCCEEEVVVnnnRRRFFF===;;;888777777777777666111555333555;;;???PPPlllXXXBBB:::555444000//////....../////////000000//////...//////000+++,,,......,,,+++,,,---++++++++++++,,,,,,,,,,,,------......---,,,+++***))))))))))))))))))))))))((())))))******)))(((((()))))))))************+++(((((((((''''''''''''((())))))))))))))))))******))))))************))))))(((((())))))******++++++******,,,------,,,*********++++++***))))))***,,,++++++***)))(((((()))))))))(((((()))+++---///111***+++,,,---...////////////444???[[[TTT:::666111......000111111000111222111111222555777222333444555666888<<>>;;;444444222222222222333333444555666222555777888999>>>CCCGGGSSSrrreeeXXXJJJDDDAAA<<<::::::888888888777777666555444666555555444444444555555222222222222222222222333///////////////////////////888===???QQQwwwvvvMMM:::666222///...//////.........---------***,,,//////...,,,,,,,,,------------------------///............///000000////////////////////////222222222222222333444555777:::@@@GGGTTTrrrnnnWWWIIIAAA===888888888777555444333333222111000///000222444555666<<>>AAAFFFGGGWWWYYYXXXNNN@@@555111222///000111111///....../////////000000000///.........000000///...---...///.........000111111000...............////////////...000222222222333555777777666<<>>AAACCCOOOVVV]]]iiisss|||XXXCCC:::;;;666444666333222222222222111111111111...............///000111---...///000000///...---000///000777EEEXXXkkkvvvNNN;;;...///222///...222...---,,,+++++++++,,,,,,,,,------......------,,,---------........./////////333;;;333777CCCKKKiiiuuu[[[AAA>>>666333000333333333333444555666777333666777666777;;;@@@BBBMMMiiivvv]]]QQQFFFAAA???<<<;;;<<<999::::::999999888777666777666555444444444444444444444333222222111111111000000000000000000000000///999???@@@RRRwwwrrrJJJ888555111...---//////.........------------///222222111/////////........................000000000000000111222222000000000000000000000000222222222222333444555555666888>>>FFFMMMeeexxxYYYIIIBBB<<<888777888888888666555666777555444333333333555777999999DDDTTThhh|||xxxgggIIIHHHCCC;;;888:::;;;999CCCLLLTTTPPPDDD999555777///000222111///......///000111111111000///.........000000000...---...///---------///111111///---///............///000000...///111222222333555777666444:::CCCKKK___xxxXXXIII===;;;888777777777777666444999888888::::::IIIeee{{{UUU@@@;;;777666//////.........//////000000000////////////000111,,,...111111///.........,,,,,,,,,+++++++++******......//////...,,,+++***((()))***+++,,,---------'''((()))******)))((((((++++++,,,,,,,,,------------,,,,,,,,,,,,,,,------******)))))))))))))))***((()))***++++++***)))((('''''')))***+++++++++++++++(((### ###(((++++++++++++***((()))+++---+++++++++,,,---...000000000///---++++++,,,---...************+++,,,------333777>>>VVVTTT>>>777222333444222000000000000111222333333444444777777777666666888<<>>AAACCCJJJ\\\jjjUUUMMMCCC>>><<<;;;888555888888888888666444222111333333333333333333333333444444333333222111000000111000000////////////000000444555999OOOvvvaaaAAA999333111222///------------------------+++,,,------......------222111111000///......---111111000///////////////...............---------111222222333333444444555888999999???JJJWWW||||||[[[LLLDDD;;;666888888777777666555555444444000222333222333555666555AAANNNfffxxx^^^MMM<<<:::666222111111333444555:::BBBGGGFFF@@@777111//////...//////000111222222000.........///...---.........------,,,,,,,,,---------.........//////............////////////000000000000111222333444999888:::???KKKiii}}}ZZZGGG>>>;;;888777777777666555444888666888<<<999@@@TTTrrrvvvTTT@@@:::555555222111000//////000111222000000000000000000000000------,,,,,,,,,+++++++++,,,---.........+++)))((()))***+++,,,,,,+++)))((()))))))))))))))******+++)))((('''&&&&&&'''((()))))))))***+++,,,,,,------,,,+++++++++***)))))))))((()))+++,,,+++***(((&&&&&&''''''((()))******+++((()))+++---------,,,+++((((((((((((((((((((((((******)))))))))))))))***(((((((((((()))***+++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,---...///000///444;;;SSSVVV???777222222333111000111111111111222222333333444666666666666666999===@@@DDDRRR[[[dddrrr~~~~~~YYYFFF<<<999444555777111333222111000/////////000000///......------......////////////............000,,,333222FFFffflllrrrLLL999///---))),,,...(((+++***)))))))))***,,,---++++++,,,,,,,,,,,,------......////////////.........111000444:::>>>TTTvvv~~~___@@@;;;333333222333333333333555666777888777666666777:::===@@@BBBGGGWWW{{{{{{```QQQJJJAAA<<<;;;;;;888555666666777777666555444333444444444444444444444444444444333222222111000000000000////////////000000///444666;;;SSSxxx\\\>>>666111///000...------------------------------...////////////...000000000//////.........111111000///////////////........................111111222333333444444555555888888>>>GGGPPPoookkkQQQFFFBBB;;;888;;;666666555444444333222222111333444333333555777777???XXX{{{nnnRRRBBB:::777444000//////111222333666<<<@@@@@@===888444//////////////////000111111///...---...///...---/////////.........---------------.........//////------......//////000000000000000000111222333333777888<<>>;;;999777777777666555444777555777;;;999@@@UUUvvvyyyTTT===666444666111000///......///000111000000000000000000000000............------------,,,---......---,,,***((()))***+++,,,,,,+++)))((()))))))))))))))******+++))))))(((''''''((()))))))))))))))******++++++++++++++++++***************((()))+++++++++***(((''''''''''''((()))*********(((((()))******++++++,,,))))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++***++++++++++++++++++***------------...///000111///333:::RRR\\\BBB999222111111000000222222222222222222222222222555555666666777;;;@@@CCCGGGTTT^^^hhhxxxZZZFFF===;;;555666888333333222111000///////////////...------------------............////////////111...666555GGGffflllrrrLLL:::111000******---******))))))((()))***,,,---++++++,,,,,,,,,,,,------......////////////......---000000555;;;@@@XXX}}}aaaAAA;;;333444333333333333333444555777777777666666777999;;;>>>@@@EEERRRtttrrrXXXMMMGGG???;;;::::::888666444555555666666666555555555555555555555555555555333333333222111111000000//////...//////000111222///333666===VVV{{{}}}VVV:::444///...///,,,...........................//////000000000000000///.....................111111000///////////////////////////////////////111111222222333444444444444888999>>>DDDIII___mmmYYYFFF@@@???:::888999444444333333222222111111333333444444444555888;;;AAAddd}}}]]]FFF===666444111...---...///000000222444777888888777777000000//////.../////////000///------...///...---000000000///////////////------........./////////---------...///000000111000000000000111222333333444777===EEERRRnnn___HHH???<<<999777777777666555444666333555:::888BBBWWW{{{zzzRRR999333333777000//////......//////000000000000000000000000000000000/////////.........,,,------...---,,,***)))***++++++,,,+++***)))((()))))))))))))))******+++******))))))))))))******)))))))))))))))))))))******************+++++++++)))******++++++)))((('''''''''(((((())))))******(((((('''(((((()))++++++***************************)))))))))))))))******++++++***))))))))))))*********++++++++++++******,,,,,,,,,,,,---...//////333777===TTTcccDDD;;;222000000000111333333333222222222222222222333555666777999===BBBFFFGGGTTT^^^kkk~~~]]]III???<<<666666888333222222111000000/////////...------,,,,,,,,,---------------...///000000111222000999999KKKjjjqqqyyyOOO<<<444444---,,,000///---,,,+++*********+++,,,+++++++++,,,,,,,,,---------......//////......------000000444:::@@@ZZZdddCCC<<<333444333333333333333444555666777777777666666888:::===???FFFQQQpppnnnXXXIIIDDD???;;;::::::999888555555555555555555444444444444444444444444444444333222222222111111000000............///000222222111333444<<>>CCCEEEUUUsss{{{\\\NNNAAA>>>===888555555333333333333222222111111333222333444333444999@@@JJJnnngggLLL@@@>>>444222000...------.../////////111333444555555555111000///...............///...,,,,,,...//////...////////////////////////............////////////,,,------...///000111111/////////000000111222333444777<<>>TTThhhFFF<<<333000000///000333333333222222222222222222333444666777:::???EEEIIIFFFSSS^^^nnn___LLLAAA===666666777111222222111111000//////...------,,,,,,,,,------...,,,------...///000111111000///999:::MMMoooyyySSS===444555000...333333111000...,,,+++++++++,,,+++++++++,,,,,,,,,------------............------...111000222888>>>[[[hhhEEE===444444333333333333333333444555666777777666666888:::===???JJJSSSqqqjjjWWWFFFCCC???<<<;;;:::::::::888777666555444333222222222222222222222222222222222222111111111111111000............///000222222333444444<<>>]]]kkkGGG>>>444444333333333333333333444555555777666666777999;;;>>>@@@KKKVVVttt~~~cccSSSDDDBBB???<<<:::999999:::999888666444333222111111111111111111111111111111111111111111111111111111//////...//////000111222444555666AAA]]]nnnMMM:::999444//////,,,..............................///000000000000000///.....................111111000///////////////---......//////000000111000000111111222333333333444999666555;;;===HHH\\\{{{qqqVVVFFFCCC>>><<<;;;:::999999555555555555444444444444333///000333333444???MMMooooooOOO???777///111000///......///000000///000222333333111///...//////......---.........---+++++++++...///000///------............//////....../////////000000000............////////////////////////000111222222333666777:::IIIeeexxxrrrQQQAAA>>>;;;999888777666555555777444666;;;999CCCXXXvvvpppNNN???;;;555222111222222333333222222111000000000000000000000000---,,,,,,,,,,,,++++++++++++++++++,,,,,,------------,,,,,,+++***)))(((((()))))))))))))))******+++******++++++++++++******++++++++++++++++++,,,,,,***************+++++++++*********)))))))))))))))(((((((((((())))))))))))&&&(((***,,,,,,,,,+++***************************(((((((((((()))***+++,,,...---,,,+++***)))))))))(((((())))))))))))((((((,,,,,,,,,,,,---...///000000444:::PPP~~~tttGGG===555222111//////111111111111222222333333444444666777999<<>>;;;999777777888777666555333222222333333222222222222222222222222000000000000111111111111000000////////////000000333666;;;IIIgggdddEEE666777333//////---------------------------///000111111222222111111000000000//////.........111111000///////////////,,,------...//////000000000000000111222222333333222888555555;;;<<>>555333222000///000000000111222333333444444555666888:::<<>>AAADDDFFFTTTwwwsss\\\PPP@@@???>>>:::777555666777555555333333333333444555333333333333333333333333000000000000000111111111111000000////////////000111777???QQQnnn[[[???111444111...///...------------------------111111222333333333333222222222111000///......---111111000///////////////,,,,,,,,,---...//////000000000000111222222333333222999888777======@@@MMM[[[kkkVVVHHHBBBAAA===777444555777777444444444444444444444444555111222777888999GGGZZZ[[[;;;666888333......---------...//////000///---------///111222---------------...///000+++******+++...000000000//////000000111111111222////////////000000000000000000000///......------.........//////000111222000666:::===LLLeee{{{nnn]]]aaa|||WWWBBB???;;;999888888666555111444333555999666===QQQkkk^^^DDD888333555///000111222222111000///000000000000000000000000------,,,,,,,,,+++++++++*********+++,,,---...///...---,,,***)))((((((((()))))))))))))))******+++((()))***++++++***)))((('''(((((()))***++++++,,,,,,+++++++++******))))))+++******)))))))))))))))))))))))))))((((((((((((+++(((%%%######'''+++...(((((((((((((((((((((((((((((((((((()))***+++,,,---,,,++++++******++++++''''''((((((((((((''''''---.........------///000222222@@@QQQ|||PPP;;;444666222000111---111111111222333333333444777666888===@@@BBBHHHPPPXXX___ttt}}}WWWHHH===<<<;;;666444777222222222111000//////...///////////////......---+++,,,---///000//////...666,,,555@@@EEEgggSSS:::;;;222///444000---......///////////////+++---///000//////000111111111000000///---,,,+++***//////111777AAAcccvvvMMM???555444222222222333444555666777888777555333444888<<<@@@BBBHHHVVVzzzpppXXXMMMEEE@@@:::666444555555555555555555555444333222111222222222111111111111000111222222333333222222111------,,,---...///111222222999AAAVVV}}}LLL>>>222///000///...///......//////......------......///000000111000000111111000000000000111111333333111000///////////////............---------000111111111111222222222777444444777888999>>>EEERRRoooyyy\\\JJJ@@@<<<:::888777777777555444555444333333222222222222555777555555999999FFF^^^XXX===999555111111...---000666888666222..............................---,,,---...///000---------...000333555777///777======>>>???<<<555111222000------000111000////////////000111333333////////////000111222333333555666;;;LLLeeexxxfffSSSaaaxxxWWWFFF>>>888888888555444444666444444666777999BBBLLLkkknnnDDD???;;;111111000/////////000222333111111000///...---,,,,,,---------,,,,,,------...------,,,,,,,,,---......))))))*********+++++++++,,,+++***))))))+++---...******))))))))))))******'''(((***,,,---------,,,,,,,,,+++,,,---,,,)))''')))******(((&&&%%%&&&'''***))))))+++---...---+++)))))))))))))))******+++***)))))))))))))))***+++***)))((((((((()))+++,,,***************)))(((((())))))))))))***+++------+++---------,,,,,,...///333444CCCQQQRRR===555888444222222...000111111222222333333444777777999>>>AAACCCKKKSSS]]]eeezzz}}}WWWHHH===<<<:::555333666222222111111000//////...///////////////...------+++,,,---...////////////333***333<<>>AAACCCLLL[[[mmmVVVKKKFFFAAA;;;777555555555555555555555555444333222111222222222111111111000000111222222222222222222111......---...///000222333555999@@@UUU~~~tttGGG;;;000......---,,,,,,******+++,,,------,,,,,,---...//////000000000///000//////////////////000222111000///............///............---------000000111111111222222222666333333666777888===DDDNNNhhhlllTTTGGGAAA;;;999777666666666555444555555444333333333444444333666333444888888EEE]]]YYY===888444111111...---000444666444111...........................------,,,---...///000---------...000222555666<<>>:::111000///...------...///000............////////////,,,,,,,,,,,,,,,---...///,,,,,,,,,+++,,,,,,---...+++++++++*********))))))++++++*********+++,,,---******))))))))))))*********++++++++++++***))))))***))))))***+++,,,***))))))******(((&&&%%%&&&(((***))))))+++------,,,+++***************++++++,,,******)))))))))))))))***)))))))))))))))******+++***************)))(((((())))))))))))***++++++,,,***,,,------,,,+++---...222444CCCOOOxxxTTT>>>666999666444444///000000111111222333333444888777:::???BBBEEENNNXXXdddmmm|||XXXIII===;;;:::444222555222222111111000/////////...////////////...---------------------...///000///***111888;;;WWWhhhFFF:::111///000+++---......///////////////---...000000///......///......////////////......000222000111666???___vvvNNNAAA777777444666666666666777777888888777777777999;;;???CCCEEEPPPaaajjjSSSIIIGGGCCC<<<888666666555555555555555555444333222222222222111111111000000000111111222222222222111111.........///000111333444777999???UUUhhhCCC888000...///---++++++((()))***+++---------...------...////////////...........................000000///...------------///............---------000000000111111111222222444222222555666777<<>>SSSmmmfffQQQYYYjjj\\\IIIAAA::::::;;;999888999555333333555555777>>>GGGggg{{{nnnEEE<<<999222222111///...------...///............////////////,,,,,,,,,,,,,,,---...///++++++******++++++,,,---------,,,+++***)))((('''*********+++++++++,,,,,,******))))))))))))******++++++***))))))))))))))))))((('''(((***+++++++++)))******(((&&&&&&'''((()))))))))***,,,---,,,++++++++++++***+++,,,,,,---++++++***)))((((((((()))(((((()))***************)))************))))))((())))))))))))))))))******+++,,,......---,,,---...111111@@@MMMvvvWWW@@@777999777555444//////000000111222333444444777777;;;???BBBFFFQQQ]]]jjjvvvzzzXXXIII===;;;999333000333111111111111000000//////......//////......---,,,...---,,,,,,---...000111...---222666999OOOzzzrrrMMM888111000000,,,---......///////////////---///000000...---......------...//////000/////////222///111777???^^^tttMMM@@@666777555666666666666666666777777555666888999<<>>888777444444444555444222333333333333333444555666222555222333777777DDD\\\\\\===666222///000///...///000000...,,,------------------------------------......//////------------...000222333@@@PPPiiizzzZZZEEE444333333...---222000000///.........//////////////////000111222333333333555???VVVpppeeeNNNSSS``````JJJAAA;;;:::;;;999888:::666444444555444555<<>>555666444555555555555555555555555444666888999:::>>>CCCGGGPPPiiieeeQQQJJJFFFCCC===:::888777555444444444444555444444333333111111111000000000/////////000000111111000000/////////000111222333444444555777BBB___~~~WWW===666111111111...---........./////////......------...............------...//////000000//////...//////.........///000000///............---------//////000000000111111111111000111444555555999???DDDOOOlllfffNNNBBB===<<<888666444333444555444333222111111111222333444444333666333444888888DDD]]]___???777333000000////////////...,,,+++++++++++++++++++++++++++---------...............---------------///111222666>>>PPPhhh}}}vvvYYY<<<111111111000222111111000000///000000000////////////000111222333222333555>>>TTTnnneeeMMMOOOYYYwwwfffKKKBBB;;;::::::888888999777555555666444444:::BBBRRRoookkklllHHH<<<888777666555333111000/////////111111000///...---,,,,,,111000///---,,,+++************)))))))))***+++++++++++++++*********))))))((()))***+++++++++************))))))))))))******+++*********+++---///000...,,,***)))***++++++***)))******)))''''''(((***)))((((((***,,,---,,,***)))))))))))))))***++++++,,,,,,***)))(((((((((((('''((()))++++++***))))))((())))))*********))))))))))))************)))(((,,,...111111000//////000555111>>>PPP|||bbbFFF777666444333444...000111222333444555666777777888<<>>WWW}}}pppIII>>>555666555333444444444555555666666555666888888999===DDDJJJUUUqqqdddPPPJJJDDDAAA<<<999888777666444333444444555444444333333111111000000000///////////////000000000000//////...///000222333333333333333999IIIiii{{{SSS:::444/////////,,,,,,..................---,,,,,,...////////////...------...///000111111000///...............///000111111///............---------/////////000000000111111111///111555666555999???DDDKKKggg}}}^^^LLLBBB<<<:::777666444444555555444333222111111111111222222333333666333444888888EEE]]]bbbBBB999444111////////////...---,,,,,,++++++++++++++++++++++++,,,---......//////.........---,,,,,,---...///000111222999III[[[nnnkkkKKK666111333333111111111000000000000111222////////////000111222333111333555<<>>666777666333333444555666777777888777888999888888===FFFMMM^^^|||bbbOOOJJJAAA???;;;999888777666555333333444444555444444333111000000000////////////...//////000000//////...---...000111222333222222444===RRRtttyyyPPP:::444000///...,,,...111---...///////////////...///000000000//////...---,,,---///000000///---,,,------------...///000111///............---------////////////000000000111111///222555777666999???EEEJJJdddmmmSSSHHHAAA<<<:::888666444444555666555444333333222222111111222222222555222333777777DDD\\\dddEEE;;;555222///000000000...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---...---,,,,,,,,,---...//////...111999BBBNNNaaaqqquuu^^^BBB333333333...///////////////000111222////////////000111222333000333555999HHHaaaxxxoooUUUTTTVVVmmmyyyRRRHHH???<<<:::888777999:::888888888555333777>>>DDDaaadddqqqQQQ>>>777999444333111///......//////............//////////////////...---,,,,,,,,,,,,+++************+++,,,,,,---,,,,,,+++***)))((((((***)))((((((((()))+++,,,******))))))))))))******,,,------------,,,+++++++++*********,,,,,,***((()))******)))(((((()))+++((((((((()))+++,,,+++*********))))))******+++,,,******)))))))))))))))***)))))))))))))))******+++(((((()))***************((()))+++---------,,,+++***,,,///000///...---...000///>>>LLLqqqnnnOOO:::666333444666111222333444555666888999::::::===AAAEEEHHHPPPbbbssspppSSSDDD999888777222111444000000000000000111111111------......------,,,++++++,,,---///000//////...///333---...999;;;PPP{{{UUUAAA777,,,,,,---......///////////////+++---///000//////000111...///////////////.........111000333888999LLLmmmpppJJJ???777999777333444555666777888999:::999::::::888888>>>HHHPPPfff```NNNIII@@@===:::888888777666555333333444444555444444444000000000000////////////......////////////......,,,...///111222222222222666@@@XXX|||wwwOOO<<<666222111000///111555...///000222333333333333000000111111000///......+++,,,...//////...,,,++++++++++++,,,---...///000//////.........---------////////////000000000000111000222666777666:::???EEEIIIcccbbbJJJCCC???<<<;;;888666555555666666666555555444444333222222222222111444111222666666BBB[[[~~~fffGGG===666333...000111000///------...........................,,,,,,.../////////...---...---,,,,,,,,,,,,............222777888<<>>DDD```eeeuuuTTT???777999555444333111111111111222111111000///...---,,,,,,---,,,,,,,,,,,,---......++++++******++++++,,,---///...---+++)))(((&&&&&&+++***((('''''')))+++,,,******))))))))))))******'''(((***,,,---------,,,''''''(((***,,,,,,***))))))******)))((((((***+++((('''''')))+++,,,+++)))++++++******++++++,,,---***)))))))))))))))***+++***)))((((((((()))+++,,,(((((()))***************((())),,,...///...---,,,,,,---......//////......333000666DDD^^^uuuQQQ999777333222555333444444444555555666777888:::AAA@@@CCCLLLQQQ^^^sssqqqTTTHHH<<<666333111111333333333111000////////////111000......//////...,,,---------............///000...000444333888PPPjjjiiiDDD666999(((000...------...---+++)))++++++,,,,,,,,,---------........................///222//////555888JJJgggpppKKK<<<888555666333444444555666777888888555555555777888<<>>:::444444444333333333444444333333333222222222111111000444111000666888???QQQzzzeeeGGG:::;;;///333222111000////////////..................------........................---......///////////////+++///222333333777???FFFcccpppmmmSSS===555...###------...///000000//////000000///...............444333666<<>>JJJVVVooobbbNNNFFF@@@===:::888777777666555555555666666555222000...222111111000000000000000......//////000111111111000111222111111111333555BBBSSS}}}hhh@@@666444222///......///000,,,...000666GGGTTTOOOAAA666333///...000111000...---------------------------,,,+++++++++,,,---...,,,,,,---------............///000111111222222111222333555555555666999;;;BBBJJJdddvvvUUUGGG===;;;;;;666666555555444333333444444333333222222222111111111000444111000666777>>>OOOsssaaaEEE888:::000333222111000////////////------------............,,,,,,,,,------------------...//////000000//////---000222111000333999???SSSeeemmm]]]FFF888111---/////////000000000000000//////............//////333222555:::@@@MMMkkk}}}mmmXXXTTTmmmeeeMMMAAAAAA<<<::::::666777666555444555777999:::DDDSSSjjjjjjQQQ@@@<<<777333222111000///000111111111111111111111111111111...////////////...---------,,,+++******,,,---///,,,,,,,,,+++***)))(((''')))(((((((((((()))******)))))))))))))))******+++******))))))))))))))))))+++************))))))))),,,***((()))***+++)))'''%%%%%%&&&'''''''''''''''******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((()))+++,,,,,,+++)))(((++++++,,,,,,,,,------------,,,222;;;NNNuuuyyySSS:::777444222444111111222333444666999;;;<<<<<>>444333111.........///000+++000222;;;VVVlllcccIII888444000///000111000...------------------------......---,,,,,,,,,------,,,------------............///000111111222222111111222444444444555888:::@@@HHHbbbkkkPPPEEE<<<::::::444888777666555444333333333333222222222222111111111111555222000555666<<>><<<999777777777666555777777777666444222000///111111111111111000//////111000000000000000000000111222222222111333666999KKKhhhwwwPPP<<<333222000...------/////////333444>>>```}}}nnnJJJ:::666111///000111000...........................//////...---------,,,,,,------------...............///000111111222222111000222333333333444777999<<>>>>>:::777666555555666888:::<<>>;;;888777777777666555777777666555333222000000000111111111111000////////////////////////......000111111000111333777:::GGGiiiuuuKKK;;;333111///...---...///000111444666DDDjjjuuuMMM<<<777222///000111000...........................////////////...------,,,---------.........//////...///000111111222222111000111333333333444777999<<>>EEETTT\\\PPP999///333000///...---------------,,,,,,,,,---///000222333333111444999;;;@@@RRRfff}}}mmmuuucccLLLDDD>>><<<===888777666555555666888;;;<<>>999333///000111000///......................../////////000//////...---------........./////////...///000111111222222111000111333333333444777999???EEE\\\yyy[[[FFF@@@;;;;;;@@@>>>888777666444222111111111222111111111111000000000111555222111444333777FFF]]]|||sssZZZCCC444888444333222111000////////////000000000/////////......//////...------,,,,,,+++---......///////////////---------------...///000444777???FFFAAA444...111///...---,,,,,,,,,---...,,,,,,------///000111222333111444999999;;;IIIZZZyyyiiiMMMCCC;;;999:::555777666555555777999;;;===BBBRRRrrr~~~eeeGGG;;;666222111000///...///000000333111///------///111333///......---------------++++++,,,,,,,,,---------............---,,,+++***((((((''''''(((((()))***)))))))))))))))******+++)))((('''&&&'''((()))***,,,,,,++++++*********)))+++,,,,,,+++(((''''''((()))(((((()))***,,,///000)))(((((((((((()))******************************************************''''''(((((((((((())))))''''''''''''''''''''''''---,,,*********+++---...///,,,222:::DDDfffpppIII<<<666666888555555555555666777999:::;;;;;;DDDHHHOOO^^^iiizzz]]]KKKBBB:::999888555444555222222111000/////////000000///......///000...---............////////////(((,,,...---,,,///555999BBBcccXXXCCC777111///,,,+++,,,---------------------....................................---111///000444555DDD^^^XXX???999555222333333444555666777777888555555777:::===CCCPPP]]]vvvcccLLLCCC<<<:::777666666777666555333333222222111111111111///000222222222111///............///000000111111111111111111222555:::>>>OOOqqqFFF:::333222000//////000111222333:::JJJjjj]]]@@@:::333000000111000///..............................///000000000//////............////////////...///000111111222222111111222333444444555777:::AAAFFF]]]qqqUUUEEEAAA;;;999<<<999666666444333111111000000111111111111000000000000///444111000444333777FFFaaavvv]]]FFF444777444333222111000////////////...//////000111222222333333222111000///---,,,,,,,,,,,,---...............,,,++++++,,,---......---...111555777555111///111///...---,,,,,,---///000---------......000111111222000222777777777AAAOOOnnnpppRRREEE;;;999:::444666666555555777999<<<>>>CCCRRRsssgggHHH;;;777333222111000///000111111222111...------...111222...////////////...------++++++,,,,,,---------,,,,,,,,,,,,------,,,,,,+++)))(((((((((((()))******)))))))))))))))******+++(((((((((((('''''''''''')))))))))***************)))+++,,,+++((('''(((***))))))(((((((((***,,,...((((((((((((((()))******))))))))))))))))))))))))************************'''''''''((((((((())))))((((((''''''''''''((((((---,,,+++******,,,...//////+++333===IIImmmuuuKKK===777777999777333333444666888:::<<<======FFFJJJRRRbbbnnn[[[LLLCCC:::888777555444666333333111000////////////111000......//////...,,,////////////000000000000***///222///---///555:::???]]]```HHH;;;///---******,,,...//////---------.........//////........................---111//////333333BBB\\\ZZZ???999555111333444444555666777888888666666888;;;>>>DDDQQQ]]]uuueeeLLLAAA<<<:::777666666777666555222111111000000111111222///000222333222111///......//////000111222222333222222222222333666<<<@@@WWWnnnDDD:::444333111000///000222333999AAAWWW|||```AAA;;;444000000111000///////////////////////////---...///111111111000000............/////////000...///000111111222222111111222444444444555888:::@@@EEE[[[jjjQQQCCCAAA;;;888888333555444333222111000000000111111111111000000000000...333111000444333777FFFkkk}}}cccIII555666222333222111000////////////,,,---...000222444666666888777666444222111//////+++,,,------......------,,,+++***+++,,,,,,,,,+++---333666333//////000111///...---,,,---///111222......---......///000111111///111666555444<<>><<<<<<777666666555666777:::<<<>>>DDDSSSssshhhIII<<<888444333111000000000111222111000///......///000111...///000000000///---,,,***+++,,,---------,,,,,,******+++,,,,,,,,,,,,+++)))))))))))))))***++++++)))))))))))))))******+++******++++++***)))((('''&&&'''((()))***+++,,,,,,(((***,,,+++(((''')))+++***)))(((&&&&&&((()))+++((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))******))))))))))))***************+++,,,---///000...///222888IIIiiiTTT999::::::444777333444555555666888<<>>888111......//////...222111000...+++***+++---,,,,,,------...///000000000///...---,,,++++++,,,............////////////222222222111111222555888;;;FFF______PPPBBB<<<:::666333111111111111111111111222222222111000000000000000111111///000111222333;;;DDDkkk{{{sssNNN999111777333222000///......//////000...000444666777<<>>888333111000...//////------.../////////---+++,,,---...---,,,+++++++++---...---***(((,,,---...000111222222222,,,------...///000000111000111222333555999???CCCVVVuuu|||WWWGGGBBB<<<888::::::999666555555888;;;===BBBVVVmmmmmmPPP444888555444222000//////000000111000///......---------------......---+++***)))***+++,,,---------,,,,,,+++++++++***((('''((()))((('''&&&%%%%%%&&&'''(((&&&'''))))))'''''''''(((...---+++)))))))))))))))'''(((((()))***+++++++++++++++,,,,,,,,,+++******---,,,***)))((('''((((((+++******)))))))))))))))++++++******)))(((((((((******++++++***)))'''&&&))))))(((((((((((()))))))))(((&&&%%%&&&''')))+++*********+++,,,---///000...000222777CCCaaa^^^@@@:::666111555444444555555666999===@@@AAAHHHSSS___iiizzzttt\\\FFF@@@:::666666777666444333222111000/////////////////////...//////000000000000000//////...---,,,......//////000111111222888MMMnnndddDDD666444222...---...////////////...------------......//////////////////...---000---...333555CCC]]]^^^BBB999444333333333555666666666555555444:::999:::AAAEEEQQQeee}}}dddJJJAAA===999555444555666555333444333333222222222333333333333333222111111000000000000000000////////////111333111222666333;;;PPPrrrWWW@@@555222//////111222111555:::HHHeeeWWW???999222//////000///...000111000...,,,+++,,,...,,,,,,------...//////000......---,,,,,,,,,,,,---............////////////333444333222222333666999;;;FFF]]][[[MMM???:::999666333222111111111111111111111111000///////////////000000222000000222222333:::CCCaaa|||VVV>>>222666111000///------------...111///222888>>>DDDNNNXXXfffgggdddZZZJJJ===666444000111111000...////////////---+++,,,---...---,,,...---,,,,,,......---,,,...///000111111111111000------...//////000111111///000111222444888===AAAOOOmmmYYYHHHCCC===999::::::999666555555888:::<<>>;;;888666666666555444333333222222222333333444444333333222222111111111////////////000000000000222444222222666666BBB[[[xxxJJJ;;;555///......111222333777===SSS~~~WWWAAA;;;444111000111000...///000000...,,,,,,---///,,,,,,------.../////////...------,,,,,,,,,------............////////////444555444333333444777:::===EEEZZZ}}}XXXJJJ===888888666444333111111111111111111111111......---......///000111222000111222111222999AAAVVV```DDD444666111000...---,,,,,,------111///111777???IIIVVVaaaoooxxx|||kkkTTTBBB888222333333222000//////000///---+++,,,---...---,,,///...,,,,,,...////////////000111222111111///......//////000000111111111...///111222333777;;;???FFFaaa^^^KKKDDD>>>;;;;;;:::999777555666888:::<<>>888666444333111000000000000000//////............///////////////...---,,,,,,++++++***)))***+++,,,---------...---+++)))***+++((((((''''''''''''(((((()))+++,,,,,,+++******+++---,,,***)))(((((()))***'''(((((())))))******+++))))))***+++,,,,,,,,,,,,+++***)))(((((()))***+++,,,+++******))))))************++++++++++++,,,,,,++++++++++++***)))((('''***))))))(((((())))))***''''''((((((((()))))))))+++++++++,,,,,,...//////...///222444888KKKsssmmmIII;;;666444999444555666666777:::>>>BBBDDDJJJWWWhhhyyyjjjTTTEEE???999555555666555333111111000///////////////---------------...//////------------......//////---------.........//////444:::OOOwwwWWW???777111111222222000000//////...------------......///000000000000///...,,,000///111555555@@@WWWeeeEEE;;;666444222333444555666777888888888<<<999999BBBHHHWWWmmm___GGG>>>>>><<<:::888777666555555222222222111222222333444444333333333222222111111////////////000000000000111444222111666:::KKKhhhjjjAAA777333///...///222222333999AAA```ZZZAAA<<<555222111111000...---/////////...---///000---------.........//////000///...---,,,++++++,,,............////////////333444444333222444777:::@@@GGGYYYyyy~~~WWWJJJ<<<888888666444333222222222111111111111111---------...///000111222222111111222111111888@@@QQQfffGGG555666111000...---,,,,,,---...000......333777===GGGQQQWWWeeeyyyuuuYYYEEE777444222222111...///111///---+++,,,---...---,,,...------...///000///---...///000111111000///...///000000000111111111222---///000111222555999<<>>VVVxxx___<<<555111111000111222222444<<>>GGG\\\yyyvvv```CCC999111111111......111///---+++,,,---...---,,,+++,,,---000222222///---......//////000000000000000000000000111111111111---...000111222444777:::@@@NNNjjjkkkQQQFFFBBB???>>>:::999888777666777999::::::NNNbbbsssbbbAAA888666555333111000000111111000//////............///---------,,,,,,,,,,,,,,,+++***)))((((((***,,,---***,,,------+++)))))))))))))))))))))))))))))))))(((***++++++***))))))***+++***)))((((((((()))***((((((((((((((()))))))))'''((()))***+++,,,,,,,,,))))))(((((((((***+++,,,******)))(((((((((((()))******+++,,,---......///++++++************************))))))))))))******'''((())))))******))))))---------------.../////////---111555555===\\\}}}VVVAAA;;;555333444555777888999<<<@@@DDDJJJPPP```wwwaaaOOODDD>>>777444444444333222000//////....../////////......---,,,+++******+++------,,,,,,,,,---///000........................333555@@@^^^MMM<<>>:::;;;;;;:::777666666777333333222111111111111111111111111111111111111111......//////000000111111...333111111777CCCbbbvvvSSS888555000333111111222222666AAAMMMwwwtttQQQ<<<777222000000000...,,,---///000111///...///000........................222111///---+++******)))............////////////...///000000111444888<<>>777444444444333111//////.........//////000......------,,,---------...---,,,++++++---...///........................///444<<>>VVV\\\>>>;;;888333666666555555555777888999666;;;999:::BBBIIIWWWmmm```III@@@===777999:::999777555666888444444333111000000000000000000000000000000000000.........///000111111111///444333222:::IIImmmaaaFFF444555000222000000111222999HHHWWW~~~YYYFFF888444///...//////---+++...///111111000......///........................///...------,,,,,,,,,,,,............////////////---...000111333666;;;???IIIPPPaaaxxxUUUHHH;;;777777666333333333333222222111000000///000000/////////000000111...---000222222222888???TTT}}}```EEE333333222111///...------......---,,,...222111...///333555444777CCCWWWmmm~~~sssVVV;;;555777444000111///---+++,,,---...---,,,------...333:::@@@DDDFFF<<<999555111000000222444////////////////////////...000222333333444666888===CCCUUUvvvwwwWWWHHHEEECCC@@@:::999999888777777888888;;;MMM___{{{rrrMMM<<<777666444222111111111222333222000///---,,,,,,,,,...---,,,+++,,,,,,---...++++++++++++,,,,,,,,,,,,+++---///...,,,***)))))))))******++++++******)))''')))******)))(((((()))***)))(((''''''((()))***(((((((((((((((((((((((())))))************))))))******)))(((((()))***+++,,,,,,+++************+++******++++++,,,,,,------------,,,++++++,,,------+++******))))))******+++***)))((((((((()))***+++......---------......///333---///555444444IIIcccpppNNN@@@:::999555666777888:::===BBBEEEPPPXXXlll|||]]]NNNCCC===777333333444333111//////.........//////000...............///000111///...,,,++++++,,,.../////////////////////......---333999GGGiiiaaaIII444111222...+++---//////...------------......///000111111000///...***...,,,...333444AAAYYYZZZ===;;;888111888777666555555666777888333999999;;;DDDKKKYYYooosssRRRBBB:::444555777:::999777555777888555444333111000////////////////////////000000000---......///000111111222000555444444<<>>>>>BBBHHHPPPbbbuuu|||\\\MMMEEE===777555333000000333333111//////000000...,,,---///222222000...,,,+++---,,,+++***+++---///111000////////////000000111000555666;;;VVV}}}MMM666:::222...000+++......------------..............................,,,///...///444555AAAZZZXXXEEE@@@666444444444555666777777777666888:::777<<>>>>>666444111000000000///...000000000000000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,---------------000000000///......------111000111333333666AAAMMMPPPTTThhhvvvWWWIII<<<777666444111111000000000000000///......////////////////////////------///222222222888???WWW~~~ZZZCCC999666111///...---...///...---.........------.........000555222333999BBB[[[~~~xxxsssLLL777444000444///------............------+++...111555<<>>;;;777555666777888888<<<@@@YYYsssxxxmmmUUU:::888666444333444444222111444111---,,,///000000///......---------,,,,,,,,,---------------------------,,,++++++******++++++---,,,,,,+++***)))(((((()))))))))******)))))))))''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((()))))))))))))))((('''&&&'''(((***,,,+++***)))((((((***,,,---,,,,,,+++++++++,,,---...---+++))))))+++,,,***(((+++*********++++++,,,---((((((((((((((()))))))))//////............//////000222///222999:::GGGaaabbb???:::555999777777;;;===???DDDJJJUUUiii}}}{{{[[[LLLDDD===777555333000000333222111//////000000...------000222222000---,,,,,,---,,,+++++++++---///111//////.........///000000,,,222333777PPPyyyXXX===:::111...000***......------------..............................+++///---///444555BBB[[[WWWBBB<<<444444444555666777888888888888999;;;999===GGGLLLZZZssskkkRRRDDD===;;;;;;777666444444555444333111444222111///...///000111000000000000000000000000---///000000//////111222...222777;;;FFFbbbzzzUUUAAA888000---...111000---222:::???TTTwwwbbbKKK???@@@666333000//////000000000///////////////////////////...---,,,,,,,,,,,,---.........---------------////////////............000000222444555777BBBMMMTTT\\\uuuuuuUUUHHH;;;777666333111111//////000000//////...---..............................///222222222888@@@^^^dddHHH999444222000....../////////.........------------......000444222222888???VVVwww|||zzzTTT===666///444000------............---------///222333888BBBOOOYYY\\\TTTHHH===777444333111000///////////////000111///000111333444555666666:::<<>>AAAHHHOOO[[[rrrxxxYYYJJJDDD<<<666555333000000222222111//////000000...---///000111000...------------,,,++++++,,,---///000---------------...///000+++111222444FFFllliiiFFF999000///000+++......------------..............................+++...---///444666CCC\\\VVV>>>777000333555555666777888999999888:::<<<:::>>>GGGLLL\\\uuusssRRRBBB??????;;;888666555333333444444333111222222000//////000111222000000000000000000000000///000111111//////000111222444999AAASSSqqqkkkHHH999555000......///222111666>>>GGGcccwwwYYYHHHAAADDD888555000......000111111////////////////////////......---,,,,,,,,,------000//////......---------............//////////////////222555666888BBBLLLXXXhhhqqqRRRFFF;;;777666333111111//////000000//////...---------------------------000//////111111222:::BBBfffnnnMMM999222222000///...///000///...------,,,,,,,,,,,,------...333111222666;;;NNNmmm```EEE888...333111///000000111111000000//////000222222333999AAAHHHUUUTTTPPPGGG;;;333222444............///000111222///000111222444555666666999:::EEE___jjjOOOHHHDDD<<<<<<999666666777888999999;;;@@@YYYsss{{{ttt[[[===999777444333333333333222333111......///000000///......---------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++************+++************************+++***)))(((((()))***+++))))))************))))))(((((())))))******)))))))))))))))*********++++++***)))((((((((()))***++++++***)))))))))***,,,---,,,++++++******,,,---...---+++******++++++***))),,,++++++++++++,,,------,,,,,,,,,+++******))))))......////////////......---222111222888777===OOOnnnvvvJJJ???<<<===;;;;;;???AAADDDLLLUUU___{{{uuuVVVIIIBBB;;;666555444000000222222000//////000000///---000000111///---,,,---...---,,,,,,,,,,,,---...///,,,,,,,,,,,,---......//////333444444???```yyyQQQ:::000000000---......------------..............................+++...,,,...444777EEE^^^UUU<<<333...444333444555777777888888888999<<<:::>>>FFFLLL\\\vvv|||cccHHH=========:::777888666555555666666555333222111000000000111222222000000000000000000000000000111222111//////000111777777;;;KKKggg}}}^^^@@@555444222000000...444555999CCCQQQsssgggOOOGGGDDDHHH===999333//////000111111////////////////////////...------,,,,,,,,,------111111000///...------,,,---------...///000000111///000333666666777@@@III\\\rrrkkkMMMCCC:::777666333111222000000111111000000///...------------------------111//////111111222:::CCChhhqqqMMM888222222111//////000000000///---,,,,,,++++++,,,,,,------222000111555666FFFbbbkkkKKK999...333111222222333333333333222222///000111111111333777:::EEELLLSSSQQQCCC555111555///////////////000111111000000111222333555666777888:::CCCXXXzzzjjjOOOGGGCCC<<<;;;999666666777999999999;;;???VVVppp{{{xxxaaaAAA;;;888444333333333333222222111///...////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++***************((()))))))))*********++++++***)))(((((()))***+++*********++++++*********((())))))*********)))))))))*********+++++++++++++++***)))))))))******+++******)))))))))***+++,,,,,,+++*********+++------,,,,,,++++++++++++******---------...///000222222...------,,,+++******)))......///000000///......,,,222111111666555999FFFbbb}}}LLL@@@@@@>>>======???AAADDDNNNYYYeeerrrUUUHHHAAA:::666555444000000111111000//////000000///...000000111///---,,,---...---,,,,,,,,,------......+++++++++,,,,,,---/////////222444555===XXX]]]<<<222222111000......------------..............................,,,...,,,...444777EEE___TTT===333///666111222444555666777777777888;;;:::===EEEJJJ[[[wwwjjjYYYFFF===;;;999888888777666555555666777666444111111111111111222222222000000000000000000000000000111222111000///000111888777>>>XXX~~~mmmRRR999222333111//////000666777999EEEWWWzzzYYYIIIGGGGGGJJJBBB===777222000000000000........................------,,,,,,,,,------...111111000///...------,,,,,,------...///000111111111111444777666777???HHH```zzzbbbHHH@@@999777666222111222111222222222222111000000........................111//////000000222:::CCCcccoooKKK888333222000......///000///...---,,,,,,++++++,,,,,,---,,,000///000333333@@@ZZZpppNNN999...333000000111111111111111111000...///000111111111333444:::EEEUUU[[[NNN:::111222111111000///////////////000000111111333555666777888:::BBBSSSooolllPPPEEEAAA===;;;999777777888999888888:::===QQQiiixxx|||gggGGG<<<999555333333333333222000000000000///...//////......---------,,,,,,,,,+++++++++,,,,,,,,,------,,,+++******))))))******((((((((()))******+++++++++***)))(((((()))***+++******++++++++++++******))))))************)))))))))*********+++++++++++++++++++++*********++++++***************+++++++++++++++***)))***+++,,,---,,,,,,,,,,,,+++******+++++++++,,,---///111333444------,,,,,,+++***))))))---...///000000///...---+++222000...444444666@@@\\\UUUCCCAAA===<<<===???@@@EEEQQQ]]]ooopppTTTHHH@@@:::555555444111///111111///...///000111000...///000111000...---------------------------------+++++++++,,,---...///000,,,...111555<<>>666000666000111333444555666777777777;;;:::<<>>888333111000//////........................------,,,,,,,,,---......000//////......------------------...///000000111222222555888888999CCCMMMgggwwwXXXDDD>>>888777666222111333111111222222111111000//////////////////////////////......000000111999AAAZZZlllHHH777666111///...---...///...---------,,,,,,,,,,,,------,,,000...///333222>>>VVVnnnLLL888...333...,,,------......------,,,......///000111222222222777BBBUUU```VVV@@@111000222111000///............111111000111222444777888888<<>><<<:::888777888888777666999:::III```sss}}}nnnNNN===:::555333222333333333///000111000///......000......---------,,,,,,,,,******++++++,,,,,,------++++++***))))))))))))***((((((((())))))*********)))))))))******)))))))))******++++++++++++************++++++******)))))))))))))))*********++++++,,,,,,,,,++++++++++++***))))))******+++++++++++++++******))))))+++,,,---+++---------+++***+++,,,))))))***+++,,,---///000+++++++++***))))))((((((---...///000000///...---***222///,,,111333444<<>>;;;:::777777:::777555444555666777666555333333333333222111111000000000000000000000000000///000222111111111222444666DDD\\\}}}pppJJJ;;;///000111...---000///666666:::NNNhhhxxxRRRIIILLLHHHFFF>>>;;;666333222111///...........................,,,,,,,,,,,,,,,---...///.........---------------------......//////000000222222555999;;;???JJJVVVnnnjjjOOOAAA;;;888888666222111333000000000000000///..............................---,,,...111111111777???SSSyyymmmIII888777000...,,,,,,---...---,,,......------------......,,,///,,,...333333>>>UUUxxxiiiGGG666...333,,,+++,,,,,,------,,,,,,+++.........///111111111111555<<>>:::666333222333333333...000222111///---...000......---------,,,,,,,,,)))******+++,,,,,,------++++++***)))))))))))))))((((((((()))))))))))))))((()))***++++++***)))((())))))************))))))***++++++++++++***)))(((((((((((()))))))))******,,,,,,---,,,,,,++++++***))))))***++++++++++++++++++***)))))))))***,,,---+++---...---+++***+++---,,,+++******))))))******((((((((((((((((((((((((---...///111111///...---***111...***000222333;;;BBBhhhrrrRRRBBB>>>>>>AAAEEEIIIPPP```pppoooSSSIII>>>999555555444111///111000///...///000111000///---///222222000...,,,+++---------......---,,,,,,,,,,,,,,,---...///111111000---000555777DDDhhhRRR???888111333.........------.................................000222......333555DDD^^^rrrKKK@@@999000444111222444666777888999999888======???EEEJJJ___}}}zzzVVVKKKBBB;;;;;;;;;999777777999888777888999:::999888444444444333222111000///000000000000000000000000...000111111111111333555:::PPPnnnaaaAAA666///222333//////333,,,333555===VVVuuuyyySSSLLLNNNHHHCCC:::777444222222111000...........................,,,,,,,,,,,,,,,---...///,,,,,,------------------.........///////////////222222555:::===DDDQQQ^^^sssaaaJJJ???:::888888666222111333...............------,,,------------------------++++++...111111111666===PPPwwwqqqKKK888777///...,,,,,,---------,,,///......------......///,,,///,,,---333333???VVVssseeeDDD444...333+++------............------...------...000111111000000333CCCUUUWWWGGG888555///......//////000111222222111000000222444777999999>>>BBBFFFSSSrrrbbbIIICCCDDD>>><<<:::888888777555333888555>>>QQQiii~~~uuuXXX???;;;666333222333333333...000222222///---...000......---------,,,,,,,,,))))))***+++,,,,,,------+++******))))))))))))))))))))))))))))))((((((((('''(((+++,,,,,,+++((('''))))))************))))))+++++++++++++++***)))((((((((((((((())))))))))))------------,,,,,,+++***))))))***++++++++++++***+++***)))))))))***,,,,,,+++---///---+++)))+++---000///---+++***(((''''''&&&&&&&&&&&&''''''''''''---------..................///111111222333555888FFFNNN}}}mmmDDDFFF999BBBGGGMMMXXXaaa{{{wwwXXXGGG???;;;666222000000///...//////////////////////////////.........---------...------,,,,,,------...++++++******,,,...111333111222111555999:::OOOsssjjjFFF777;;;---/////////...---+++***))),,,,,,---...//////......000222///000666777BBBYYY|||lllHHH888666444444333444666888::::::::::::999<<<999;;;DDDMMMdddeeeVVVDDDAAA===;;;:::999888777::::::999999777666444444444444333222222111111000111111000000000000111111222111111111000111555:::CCCfffuuuXXX<<<888333///.../////////---888<<>><<<999888999:::999999555>>>AAAJJJiiiyyyYYY???===777333222555555333555111---,,,...000111000000000///...------,,,,,,)))***+++,,,...///000000,,,++++++******))))))))),,,+++***)))))))))++++++------......---+++***)))******++++++++++++******)))))))))))))))))))))))))))*********++++++++++++---,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,------++++++++++++------,,,,,,+++******+++++++++))))))))))))))))))))))))+++,,,,,,,,,+++***)))(((///........................///000111111222555777BBBJJJxxxyyyOOOGGG;;;EEEIIINNNYYYdddwwwXXXHHH???;;;666333111111000///000000000000000000000000//////.........---------------,,,,,,,,,,,,------+++***))))))***,,,...000...///...111555444FFFgggwwwNNN888;;;///...............---,,,,,,,,,------...//////......///111...000666555@@@VVV|||oooKKK:::666333333222333555777999999999999999<<<:::<<>>;;;999888999999999888777>>>AAAKKKjjj{{{[[[AAA===777333333555444333///,,,)))***---000111111000//////...------,,,,,,)))***++++++,,,---......++++++++++++******************)))(((((()))******,,,,,,,,,,,,,,,***)))((()))))))))******)))))))))************************((((((((())))))))))))***************************++++++,,,,,,,,,+++******,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++************************&&&&&&''''''((('''''''''000000000//////.........---...000000000111333555>>>EEEppp```MMMAAAIIILLLQQQ]]]jjjwwwXXXHHH???;;;777444222222111///000000000000000000000000...............---------------,,,,,,,,,,,,---------,,,+++++++++,,,......,,,...---000333000>>>ZZZYYY::::::111.........///////////////,,,---......///.........---000...///444333<<>>;;;999999888666444555555555555555444333222333333222222111000000000...............///000111......111444333222888AAAVVVYYYCCC999666222000000222222222666;;;>>>JJJmmmfffJJJ???888222///000000000//////...............//////////////////,,,++++++++++++,,,---------,,,+++++++++,,,...///---...000//////...000111555777:::???HHHVVVfffrrrcccMMMFFF>>>;;;777555333222111///...///000///...---...000,,,---------...////////////333000///444111333@@@UUU|||iiiFFF555444111000///........................---------------...,,,---111333999NNNcccYYYKKK:::000///000---***........................,,,---......------...000111333000HHHNNNXXX@@@333111111111000000000000000111222222111111222666888333999999<<>>AAAKKKiii{{{^^^DDD>>>777444444555444333///---++++++---000111111/////////...------,,,,,,***+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,)))((((((((((((((())))))***+++++++++***)))((('''(((((())))))))))))((((((************************&&&&&&'''''''''((((((((())))))******************,,,,,,,,,,,,+++***))))))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************&&&''''''((()))*********222111111000///......---,,,.../////////000222444;;;BBBgggsssUUUGGGNNNOOOUUUcccsssuuuXXXHHH???;;;777555444333111000111111111111111111111111........................---,,,,,,,,,,,,,,,,,,---111000///............///,,,///...000444111:::QQQ{{{eee???:::111000000000///////////////------...............---+++///---///333111999MMMtttvvvQQQ===999444222111222333444666777888888999<<<:::===EEEMMMbbbfffIIICCC>>><<<:::888888777555333444444444555444444333333222222222111000000//////---------------...///000---...222555333111;;;HHHaaahhhHHH<<<777555222111222333444444555;;;DDDYYYvvvNNN>>>999222...000//////////////////............///////////////000++++++++++++,,,---...///---,,,+++******+++...///---...000000//////000222555888===DDDOOO```rrr|||^^^OOOJJJ>>>;;;666333222111000///...///000///...---...000,,,,,,,,,---...///000000///333000///444222666DDD```hhhFFF666444111111000......---------------------------------------///333666<<>>HHHVVVuuuuuuWWWIII>>>===;;;888777888999888777777@@@FFFMMMeee~~~yyydddIII@@@777555555555333333444222000/////////000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------(((((((((((()))))))))***+++++++++******))))))((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))))))))***************++++++,,,,,,,,,+++*********+++,,,------,,,+++*********++++++,,,,,,++++++************************((((((((())))))******+++222111111000///......---,,,...//////...///111333:::AAA]]]```NNNPPPQQQYYYkkk~~~rrrVVVGGG>>>;;;777555444333111000000000000000000000000000---.....................,,,,,,,,,++++++,,,,,,,,,111111000///......------***...---000555333999KKKnnnqqqGGG;;;///444333111///............---...............------+++...,,,...333000888LLLnnnxxxRRR>>>:::666333111222222333555666888888888;;;:::<<>>666666000...333............////////////---........./////////000,,,,,,,,,,,,---///000111---,,,+++******+++...///---...000000///000111333444999AAAKKKYYYkkk~~~lllUUUHHHDDD===999555222111000///......///000///...---...000,,,,,,,,,---...///000000///444222111555555;;;KKKlllcccCCC444...111111000......---------------------------------,,,...222666888;;;CCCLLLBBB555///222111++++++111........................,,,---......------...000333555444RRR\\\eeeIII666111111111111111000///......///000000///000333555666<<<<<<@@@KKKWWWsss^^^KKK???===;;;888888888999999888888EEENNNTTTeeeyyy{{{oooMMMAAA777666777555333333333333222000/////////000...............---------............------------*********++++++,,,,,,,,,)))))))))******+++++++++,,,+++++++++************)))******++++++******)))((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&''''''((((((((()))((()))***+++,,,---------)))***,,,,,,,,,,,,***))))))***+++,,,,,,,,,,,,+++************************((('''&&&%%%%%%%%%%%%&&&000000000//////.........---...////////////111333999@@@TTTzzzrrrZZZVVVVVVbbbxxxnnnTTTGGG<<<:::777555444333111///////////////////////////---------...............,,,,,,++++++++++++,,,,,,......------,,,++++++***(((,,,+++---444333666DDD^^^QQQ???///555333111///------------.........///......---,,,,,,///,,,...222000999NNNlll|||TTT>>>;;;888444222222222333555666888999666:::999;;;CCCJJJ^^^|||[[[GGGFFF<<<:::999999888777555222444444444444444333222222111111000000///..................---------......000...111555333666KKKeeennnSSS???666999444222000000222333333222777;;;KKKmmmpppSSS:::444444000///222---------......//////000,,,,,,------.../////////,,,,,,,,,---...///000111---,,,+++++++++,,,...///---...000000000000222333444;;;EEERRRaaasssaaaOOOCCC===:::777444111111000///......///000///...---...000,,,---------...////////////555333222777888@@@RRR}}}\\\BBB555///111000///...............---------------.........---///222555666777999<<<666000///111///)))***000........................,,,---......------...000333:::???]]]ccchhhIII777111111111000000000000000...///000000000111333555555;;;<<>><<<999888999:::999999<<>>777111000//////.........//////------........./////////...///111111222333222111/////////000///------...........................,,,---......------...000111>>>JJJhhhhhhgggGGG666111000000//////000111222///000222222222333444666555;;;>>>DDDPPP[[[ssskkkSSSDDD???===:::999:::;;;::::::===FFFNNNXXXlllUUUCCC777888999555222444---///111000......000222........................------..................******))))))))))))))))))'''''')))***+++++++++***+++***))))))))))))***+++))))))************))))))************************(((((()))))))))*********$$$$$$$$$%%%&&&'''''''''((()))***+++,,,---------++++++************++++++''')))+++---------,,,+++++++++++++++++++++++++++---,,,***))))))***+++,,,---------...............///000111000///000222444333===FFFbbb|||ooommmfffPPPEEE:::888555444444222000...........................---------.........//////,,,++++++++++++++++++,,,---.........------,,,+++---111---,,,333333333===BBBttt___FFF666111///...------...///000.../////////...---,,,,,,///111------222222===TTTtttZZZ???;;;999555444333333444555777999;;;444888777:::AAAHHH[[[yyytttOOO???===;;;::::::::::::888555333333333222222000///...---000000000///......------222111000///...---------222---000666999BBBdddlllIII;;;555111444333111//////000111000///888GGGgggTTTHHH999111//////......+++,,,,,,---...///000000******+++,,,,,,---......,,,,,,++++++,,,,,,------,,,---.../////////......,,,...000000000111333444777???KKKYYYfffvvvfffQQQIII@@@666444333222222222111///---...///000///...---...000...............---------,,,333222111777:::EEEZZZwwwCCC666444/////////.........//////000........./////////000000//////...---...000///...---///000000222444222...........................,,,---///...------...000///AAAQQQoookkkfffEEE555111000///...///000222444000222444444444444666888777===@@@HHHTTT___vvvnnnUUUFFF@@@>>>;;;:::;;;<<<;;;:::;;;@@@FFFSSSmmmVVVDDD777888:::555222444222444555333000......000---.....................,,,,,,,,,---------......******))))))((((((''''''%%%&&&((()))*********)))***)))(((''''''((()))***(((((())))))))))))((((((++++++++++++++++++++++++(((((((((((())))))))))))''''''(((((()))***++++++***++++++,,,,,,,,,++++++,,,+++***))))))***+++,,,''')))+++---...---,,,+++++++++++++++++++++++++++)))((('''&&&'''(((+++,,,////////////000000000000111000000000000222333444333<<>>QQQ}}}uuu\\\KKKAAA999777444333333333111000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++,,,,,,+++******+++---.........------000444777BBBccc{{{TTT???666333//////000000...+++------------------------///......///...111===JJJmmm{{{XXXCCC<<<555111222222333444666777888888777;;;999:::@@@EEEXXXvvvfffKKKAAA@@@;;;::::::888777555333222444333222111000//////...////////////////////////.........///////////////111333777===KKKeeelllKKK999444222111000///444///+++222333111888@@@\\\lllIII===333//////...///111,,,---.../////////...---************+++,,,---------...///---++++++---000------,,,,,,,,,------...---------///111333333333<<>>GGGUUUcccvvv\\\HHHBBB===999:::999777888;;;:::<<<>>>EEE[[[sss{{{vvvUUUAAA888:::444222444222111222222222222111000000////////////............000...---///222333///+++,,,***)))***,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++*********))))))************************++++++,,,+++***(((''''''((()))***,,,(((%%%)))000333///***))))))***************)))+++******))))))******+++)))******)))(((((()))+++******************))))))***)))(((((((((((()))***------------............000000000000000222333333111999;;;FFFhhhmmmUUUEEE<<<999666444333333222111000/////////...------,,,,,,------,,,,,,++++++******++++++************++++++++++++,,,+++******+++---...//////......000444777>>>```[[[DDD666333///...//////---+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,...//////111:::EEE```tttqqqXXXFFF:::333333000000222444777999;;;;;;888<<<:::;;;AAAEEEWWWttt^^^HHHAAA@@@:::999888777555333222111222222111000///......---000000000000000000000000.........//////000000000---222777AAA[[[{{{ttt[[[???111///000111222...333///,,,111111111:::JJJlllXXXCCC999111//////...///222,,,---......//////......******))))))***+++---...---.........,,,---...000...------,,,,,,,,,------,,,,,,---///111333555666???EEEOOO\\\iiiuuu}}}jjjYYYCCC666666444333222111000000111222333...//////////////////...//////000000000///...------222666555111777MMMcccwwwxxxbbbEEE888111...111///...---,,,,,,+++,,,,,,......------------------------............------,,,,,,+++***((())),,,...////////////////////////111......000000///333999<<>>NNNdddrrrsssXXXBBB888999444333666333333222111111000111111111////////////...............---,,,...111111...***---+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++***))))))(((((())))))***+++)))&&&%%%%%%'''+++---++++++***)))(((((())))))...(((%%%***333777222,,,''''''((()))******************))))))))))))******)))******)))(((((()))+++(((((())))))))))))))))))***))))))(((((())))))***------.........//////////////////000111111222333000888999???UUUrrrfffPPPBBB:::888666444333333222111/////////.........---------...------,,,+++***)))))),,,,,,,,,++++++,,,,,,,,,***+++,,,+++******,,,---...///000//////000333666999ZZZaaaFFF777333...---...///---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++---000000111888AAA[[[lllkkkWWWEEE777000444222333444777999;;;===>>>999<<<:::;;;BBBEEEVVVqqqzzzUUUFFFBBB@@@999999777666444333222222222222111000000///......////////////////////////.........///000000111111///333777HHHkkk~~~\\\III666......///111222...222///---222111444AAAXXX}}}hhhGGG<<<444/////////...///222---------...............++++++******+++---///000...//////...------............---,,,,,,,,,------,,,---///000222555888:::BBBHHHQQQ\\\gggrrrzzzuuu```MMM;;;777999333222111000...///000222333//////............//////,,,...///000000000000111---222555555555@@@VVViiioooeeeMMM<<<999111+++111------,,,+++******++++++---------,,,,,,++++++***++++++,,,---------,,,,,,,,,,,,+++)))'''(((+++.........//////000111111111...,,,...000111111666>>>EEEZZZooopppZZZ@@@333333222111///000111111000///000000111111222555888;;;DDDMMM\\\jjjxxxsssTTTIIIBBB<<<;;;;;;999999;;;:::<<<<<<<<>>:::999777666444444444444222222222111000000000///..............................//////000111111222555777===TTT}}}hhhGGG<<<111000111111000111---111///...333222:::LLLkkk{{{VVV@@@666111...///000...000333------------......//////------,,,,,,---...000111000//////......---,,,+++...------,,,,,,,,,---------///111222333666:::>>>DDDJJJSSS\\\fffpppzzzhhhRRRAAA666999;;;111333222000.........000111000///............///000...000111000///...000222...111444999CCCSSScccmmmbbbTTT>>>555777///)))000,,,++++++************+++,,,+++++++++***)))))))))******+++,,,,,,,,,,,,,,,,,,---,,,***)))***,,,...------...///000111222222------///111222333:::CCCXXXiiitttiiiPPP;;;444444222111///000111111000//////111222222222555:::>>>HHHUUUfffsssZZZLLLCCC;;;:::;;;999999:::999;;;;;;;;;BBBVVVmmm{{{bbbHHH:::888444444888555444333111000000000111222////////////............---,,,,,,------...---,,,***+++++++++******++++++************************++++++++++++++++++++++++))))))(((((((((((()))))))))(((((((((((()))***+++++++++,,,,,,,,,***)))((())))))******+++******)))&&&&&&'''))))))*********,,,++++++******++++++,,,)))******)))(((((()))+++((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000111---...///000111111111111111666888;;;CCCOOOrrrzzz[[[KKKAAA<<<888555333222222111000///........................,,,,,,++++++******)))))))))(((((((((((((((((())))))***++++++***+++,,,...---...////////////111333999MMMhhh|||RRR:::555000---...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,000111111555;;;NNNccc```III;;;555333777222333333444555666666777888:::888;;;BBBDDDPPPhhhhhhJJJDDDAAA;;;:::999777555444444444444222222222111111000000000..............................///000000111222222444888EEEbbbvvvTTT:::444000222444111//////---111//////444555BBBZZZlllJJJ???222///...111111///000333...------------...//////......///////////////000///...------...---+++)))---,,,,,,,,,,,,---...///...000222333222555:::???EEEKKKTTT\\\eeeppp{{{oooVVVCCC999444777999000333222000///............000///...------...///000222333333000,,,,,,///222444888???JJJYYYfffjjjgggNNNDDD444///444---'''---++++++************++++++++++++***************))))))***+++,,,,,,------,,,---......---,,,,,,---///,,,------...000111111222000000111333555:::GGGTTTnnnvvvrrr]]]FFF:::777555111000///000111222111000///111222222222555;;;@@@MMM^^^rrr~~~eeePPPEEE<<<;;;<<<:::999999777999999999@@@QQQiii{{{hhhLLL;;;888444444777555333222111111000111111111////////////............------------------------***+++,,,+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++***))))))(((((())))))***(((((()))***+++******))))))***,,,------,,,***)))&&&(((******'''%%%&&&(((''''''((()))************))))))(((((((((((()))))))))******)))(((((()))+++))))))******************+++,,,------------,,,+++........./////////000000---...///000111111111000333555444999@@@IIIjjjsssUUUGGG???;;;777555333222222111000...........................+++++++++******************))))))(((((())))))***)))***++++++***+++---///,,,---//////......000111666BBB^^^YYY<<<777111...///000///---------------------------...,,,,,,///111111555;;;OOOhhhfffJJJ;;;999666444111111222333444555666666777999777:::AAACCCNNNddddddIIIEEEAAA888999777555333222222333444111000000000000/////////........................---...///000111222333333555???UUUrrr~~~```DDD555111000333333000...///...000///000666999JJJggg___???;;;000...///222222///000333...------,,,---...///000---...000000000///---,,,+++******,,,...///---***+++++++++,,,---...///000...000222222000333999>>>EEEKKKTTT]]]eeeppp}}}nnnYYYCCC::::::555444666222111000000//////......---000///...------...///000111111111---+++,,,333888CCCLLLYYYdddooopppcccSSS:::999///,,,222...)))...+++++++++******++++++,,,++++++++++++,,,,,,,,,,,,)))***+++,,,------------,,,...000000...------...,,,,,,---...///000000111222000111444;;;III```sss~~~{{{hhhLLL:::777666000000///...///111222222111///111333333222555<<>><<<===<<<::::::777777888999???OOOeeewwwmmmOOO<<<888444444777444111222222222222111000000////////////............---......---------......***,,,------+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++*********))))))*********(((((())))))************'''))),,,...///...,,,***''''''((())))))((((((((())))))***************)))))))))(((((((((((()))))))))******)))(((((()))+++))))))))))))))))))((((((******+++,,,,,,+++******---------.........//////,,,---///111111111000000555333111777@@@GGGgggmmmQQQDDD===999777555333222222111000...---.....................***************+++++++++---,,,,,,,,,,,,,,,,,,---)))***++++++***+++---///+++---......------///000111888VVVrrr\\\===888222//////000///...........................000---,,,///111222666;;;UUUrrrpppOOO>>>===777///111222333444666777888999777999666999AAABBBLLLbbbcccHHHFFFAAA666777666333111111111222333///////////////.........000000000000000000000000---...///000111222333333>>>LLLhhhrrrSSS???444111///111111...---///...000...111777;;;OOOoooVVV666666///...000333222///000333......---,,,---...///000---...000111000...+++)))'''''''''***...000...,,,******+++,,,---///000111---000111000...000777===EEEKKKUUU]]]fffqqqaaaJJJ999777>>>999333555555...//////000//////......111///...------...///111+++------++++++///999AAARRR```pppzzz|||pppVVV>>>...444///---333111---222,,,+++++++++++++++,,,,,,,,,,,,,,,------.........)))***+++,,,---.........+++---000111000...------,,,,,,------...//////000111......444AAAWWWwwwzzz^^^>>>///333222***///......///222333333222...111333333222555===CCCXXXmmm|||VVVJJJ???===???===;;;;;;999888999;;;AAANNNccctttpppRRR===888333444666333111111222333333111000///000/////////..................///...------...///+++---///...,,,+++,,,///************************)))***+++,,,---,,,,,,+++++++++************++++++)))(((((('''((()))***+++&&&(((,,,///000///---+++)))'''%%%(((,,,...+++(((***++++++++++++******)))++++++************++++++)))******)))(((((()))+++))))))(((((('''''''''&&&((()))***++++++***)))(((000000000000///...---,,,------...///000111222222111222111777>>>DDD___fffOOOEEE>>>888444333222111000000000000222///---+++,,,............---+++)))(((((()))))))))))))))))))))))))))))),,,---...///000///......************+++,,,---...444;;;IIIhhh]]]===666000000///------///,,,---...//////...---,,,000///000111///111:::EEEZZZ}}}oooOOO:::333888,,,333333444444555666666666;;;999999<<<>>>CCCMMMXXX~~~YYY???@@@AAA666888777666555333111000///000000000000000111111111//////............//////---,,,---111222000222666AAAaaafffJJJ222//////...------...000000333+++,,,444555;;;YYY|||}}}___DDD555666222111///------...000111,,,,,,,,,,,,,,,,,,,,,,,,//////.........------------,,,++++++******++++++///...---,,,---///111222222222111000000444:::>>>AAANNNUUU]]]kkkttt~~~VVVBBB>>>999555444444333333000000000000000000000000333...))))))---///...+++------,,,))))))///:::CCC___ffflllkkkaaaQQQBBB999111000000/////////000000------,,,,,,,,,,,,++++++222111///---+++******)))......---,,,---...///000...//////000000000000///222000//////000111111111...444777:::NNNnnn```BBB777555000---///---------...000111333444111000111333444666>>>GGG^^^ssseeeNNNBBBAAA<<<;;;>>><<<;;;===999999@@@EEEWWWsssjjj]]]CCC777:::888111333444333333222222111111000111111000000//////......///...,,,++++++,,,---///------,,,+++++++++,,,,,,***+++,,,,,,,,,***(((&&&,,,+++*********+++,,,---******)))))))))))))))***,,,+++)))((((((((()))***(((((()))***+++,,,,,,------,,,,,,++++++,,,------&&&'''''''''(((((())))))------,,,,,,+++,,,,,,---)))******)))((((((***+++)))***+++)))'''&&&'''((($$$&&&(((+++,,,,,,++++++....../////////...------......///000111222333333222444333777>>>BBBZZZbbbMMMCCC<<<888444333222111000000000000///...------......,,,++++++***)))(((((()))******************************)))***+++,,,,,,+++******,,,,,,,,,,,,---...///000444888BBB```___===666111111000....../////////000000000///---,,,/////////000000111;;;FFFbbbuuuTTT>>>777;;;111333333444444555666666666:::888999<<<>>>BBBLLLWWWxxxuuuSSS???>>>???666888777666555444222111111000000000000000000000111///..................//////---...111222111444999KKKttt|||RRRCCC777000///......---...//////555...///777;;;DDDccciiiQQQ@@@333111//////.........///111222...---------------------///.........------------...---,,,,,,,,,,,,,,,---...---,,,,,,---...000222111222111111222555;;;???BBBOOOWWW___oooyyyPPP???<<<777555444444333333........................000---+++,,,///000---)))+++,,,+++)))(((---666>>>IIINNNRRRPPPHHH===444//////......---------......------,,,,,,,,,,,,++++++,,,,,,+++++++++,,,,,,---...------,,,---...///000000000111111222222111111000---+++,,,000333444444555;;;AAAMMMddd|||}}}dddMMM888333333000...111............///111222333111000111444555666>>>GGGbbbzzzjjjRRREEECCC===;;;===;;;:::<<<888999@@@EEEWWWsssiii]]]EEE888;;;999333666444444444333222222111111111111000000///............---+++******+++---...++++++++++++,,,,,,---...,,,,,,---...---+++)))(((+++******)))***+++,,,---+++******)))))))))******++++++)))((((((((()))***)))*********************+++++++++*********))))))((((((((()))))))))***************)))))))))******)))*********((((((***+++***+++,,,***(((''''''((('''(((***+++,,,+++***))),,,,,,---............---//////000111222222333333333555444888===@@@TTTuuu^^^JJJAAA;;;888444333222111000000000000,,,,,,---...///...+++((())))))(((((())))))***+++++++++++++++++++++++++++))))))*********)))((((((,,,,,,,,,,,,---...///000333555;;;UUU```===666000111222///...///000000000000000///...---......///000000222<<>>555///000111///---------......///////////////------...000000222<<>>:::;;;===999999???BBBRRRmmmfff```JJJ999::::::777:::666555555444444333222222111000000///......------,,,,,,+++++++++,,,---...++++++++++++,,,---...///............---,,,+++***&&&''''''(((***+++,,,---+++************++++++,,,+++******)))))))))))))))))))))***++++++***)))(((***+++---......---+++*********************************++++++++++++++++++)))+++,,,+++***))))))***---......,,,***(((((()))''''''((()))))))))((((((******,,,---......//////------......///000000000///444555777===@@@NNNhhhrrrWWWIII???::::::444333222111000000000000...,,,******+++------,,,......------,,,+++******************************------------,,,---------,,,,,,++++++,,,,,,------222444888KKKrrrbbb@@@666......///...,,,+++******+++,,,---///000111------...000000222<<>>GGGPPPfffgggGGGDDDAAA;;;888666555555555555555555555555111111111111000000//////------,,,,,,,,,,,,------///...///000333===QQQddd___EEE???...111000000///...------,,,000555999999AAA```SSS>>>:::444111.........///...---,,,+++,,,,,,+++++++++,,,...///,,,,,,------------------***))))))((())))))************++++++,,,------...+++---000222444888===@@@HHHXXXcccppp{{{SSSAAA666444222222333444333333////////////////////////000...,,,+++,,,---------***+++,,,---,,,,,,---...------,,,,,,------,,,,,,,,,,,,++++++,,,---......------,,,,,,,,,+++++++++------,,,,,,,,,,,,---------------...............+++,,,---...////////////---111555444555>>>NNN\\\ppp}}}|||fffNNN===888555333222///,,,---111111000000///////////////000111444888888888<<>>:::999===???NNNgggeeecccNNN:::999999777:::666555555444444333222222000000//////...------------------------...//////---,,,,,,++++++,,,,,,,,,------,,,,,,+++******)))&&&'''((()))***+++,,,,,,******))))))***++++++,,,************)))))))))(((&&&''')))***++++++******((())),,,...///...---,,,)))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***+++---,,,***)))))))))---......---***))))))***$$$$$$%%%'''((()))))))))++++++,,,....../////////---------....../////////...555555666<<<@@@NNNdddlllUUUIII???999999444333222111000000000000///---***)))+++---....../////////...---,,,******************************,,,,,,++++++,,,,,,---...///...............//////000444999HHHjjjhhhEEE999...,,,...---++++++))))))***+++,,,...000111......///000000222<<>><<<444333333444444555666666666555444666999;;;===EEENNNaaa[[[DDDCCC???999999777444444444444444444333333222222111111000/////////......------------......//////000222777GGGeeeYYY:::999333///000000000///...---,,,,,,333777999HHHmmmWWWCCC:::444444//////...---,,,++++++*********+++,,,,,,---------,,,,,,,,,,,,------------------,,,+++++++++++++++******+++,,,,,,------...+++---///222555999???CCCNNN^^^kkkxxxlllKKK???666444222222333444333222000000000000000000000000000///,,,+++***+++---...++++++,,,---...------,,,,,,+++***+++------+++***,,,,,,,,,,,,---...//////------,,,,,,,,,,,,+++++++++++++++,,,---...000111,,,---......//////......---...///000111222222222000444888:::AAASSSnnnqqq[[[III???;;;333222000...------000222111000///////////////000000111555999:::888<<>>:::999===>>>KKKeeehhhhhhTTT===888888777999555555444444333222222222000000///......------,,,------......//////000000...---,,,,,,+++++++++,,,,,,,,,+++******))))))((('''((()))***++++++++++++(((((((((((()))***++++++)))************)))(((((($$$&&&(((***,,,+++******&&&''')))+++,,,,,,,,,+++***))))))))))))((((((((('''(((***+++,,,,,,+++******,,,------+++))))))))),,,------,,,***)))***+++###$$$$$$&&&''')))******,,,---...///////////////............////////////111777666555;;;@@@LLL```gggSSSHHH>>>777666444333222111000000000000...,,,+++,,,...//////...------.........---+++***++++++++++++++++++++++++++++++***+++,,,---///000//////............//////---333777BBB```sssLLL===000,,,......,,,,,,,,,,,,++++++,,,---///000/////////000000111;;;FFFfffkkkPPP;;;;;;777333333444444555666666666444333555999:::<<>>LLLeeemmmnnnZZZ@@@999999777999444444444333222222111111000//////......---,,,,,,+++,,,---...////////////,,,,,,+++++++++,,,------,,,++++++***))))))))))))((()))***,,,,,,,,,++++++''''''''''''((()))***+++)))******+++***)))((('''%%%''')))++++++***)))'''************************++++++*********)))))))))((()))+++---------,,,+++***,,,......,,,)))((((((***+++,,,+++***)))***+++&&&&&&''''''((()))***+++---...//////000/////////////////////000000000000333:::777555:::???KKK^^^cccQQQHHH<<<555444444333222111000000000000,,,,,,---///111111...,,,***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///111333...------,,,,,,,,,------***222555===YYY|||{{{QQQAAA111---......------000///...---,,,---......000///000111///111:::EEEaaa{{{cccHHH444777666333333444444555666666777333333555888:::;;;CCCLLLVVVYYYHHHAAA???777666:::777444444333222222111000000222222222111000//////...//////............//////111111333666@@@[[[iiiWWWFFF333666222---...///000000///......666888:::HHHjjj^^^DDD>>>444+++111...---+++******+++---///)))+++...000111000...---+++++++++,,,,,,---------///...---+++***))))))(((++++++,,,---............000111222333777===EEEKKKYYYjjjxxxWWW@@@777777555444444444444333111........................+++---///000...,,,++++++*********+++------,,,+++---***'''(((+++......---++++++++++++,,,---...///---------,,,,,,,,,++++++...---,,,+++************,,,,,,.../////////...---,,,---...000111111222222666BBBYYYssszzzaaaFFF;;;<<<;;;444+++///000000///000222111//////////////////000111111000111666;;;;;;999;;;AAAJJJiiidddSSSEEEAAA@@@;;;777:::777888===???MMMgggpppsss___CCC::::::888:::444444333222222111111000000//////...------,,,,,,***+++,,,---............*********+++,,,---...///---,,,+++***))))))))))))******,,,------,,,+++***&&&&&&&&&&&&'''(((******)))******++++++)))(((''''''(((***++++++)))'''%%%000///---,,,+++*********,,,,,,,,,++++++************+++...000000000///...***,,,......,,,***(((((((((***++++++***)))+++,,,******))))))))))))******,,,,,,,,,------------...////////////000111333444000444111333<<>>:::888777666555888666444222111222333444111111000///////////////000//////............//////222222555LLLrrrqqqPPP>>>999555000---///......///000111111000111>>>BBBXXXjjjHHH>>>777333333000000///---,,,,,,---...///000///...------...///000......//////...,,,***)))++++++,,,,,,,,,++++++***,,,---...---,,,,,,---///...222555444555<<>>>>>HHHZZZpppRRRFFFDDDBBBAAA888>>>;;;999>>>@@@LLLaaauuuvvv___CCC:::999777888444333111000000222333555/////////000///......------,,,,,,,,,------+++)))///000000///...---,,,++++++++++++******))))))))))))***+++,,,++++++))))))((()))***++++++***)))(((((((((''''''&&&&&&&&&%%%((()))***++++++***)))(((,,,,,,---...---,,,***))),,,---...//////---+++***))))))+++---000000///...+++******)))((()))))))))---+++((((((******(((%%%)))***,,,......---,,,+++............////////////000000/////////111222333000555222333;;;>>>FFFWWWtttzzzXXXLLLBBB;;;888333444333111000///...//////------------............++++++++++++++++++,,,,,,---,,,+++******************++++++,,,---...//////...---,,,,,,++++++++++++...,,,333===NNNmmmXXX===000222---)))---......---,,,,,,,,,,,,---...,,,,,,///111000000888BBB^^^uuunnnMMM:::777222000333333333333333444444444666444666:::<<<===AAAHHHTTTtttXXXGGGCCC>>>:::888777555444555444333111111111111222111000000///////////////000//////.........//////000222333<<>>LLLXXXgggqqqiiiKKK===888555555444333222222111111222111000///......///000///............---------,,,+++***+++---...---,,,***++++++,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---...///...------...///---,,,...222444555===GGGWWWuuudddKKKBBB888111000000///---000000000000000000000000////////////000000000000111333555888;;;======>>>EEEUUUzzzxxxYYYJJJDDD@@@===:::???<<<999===???III]]]xxxzzzdddFFF;;;888444444444333222111000111333444000/////////...............---,,,---...---,,,***++++++++++++***)))(((''',,,,,,+++++++++************+++,,,,,,,,,***)))((())))))***+++++++++***)))))))))))))))((((((((('''((()))***++++++***)))(((++++++,,,,,,,,,+++***))))))***,,,---...---,,,+++------,,,------,,,+++***,,,,,,+++***************(((''''''***...//////---)))***+++,,,---,,,++++++//////000000000111111111111111000//////000111222222666333444;;;>>>GGGYYYuuuuuuUUUJJJ@@@999777333333333111000///.........+++,,,,,,,,,------------,,,,,,++++++++++++++++++---,,,+++***)))((((((((()))***+++,,,---...///000,,,,,,++++++++++++,,,,,,///---111888GGGfff~~~~~~ZZZ>>>111222...+++...//////...---,,,,,,---...///------///111000000888BBB```vvvnnnLLL999555111///000111111111222222222333666444666:::;;;<<>>666222000///000////////////000111222333666???ZZZrrrOOO999666222000222///,,,---......////////////---..................---+++,,,---------,,,,,,+++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,++++++---//////222555555888BBBRRR___lllyyy[[[DDD;;;888666555444333222111000///111000000////////////000///............------------,,,+++,,,...///...---***++++++,,,,,,------...,,,,,,++++++******)))))).........------------------------,,,,,,+++++++++---...000000...---...///333------444777888FFFYYYtttoooNNN===888333000111000...,,,////////////////////////////////////000000000000111222555777999;;;<<<===AAANNNnnneeePPPFFF???;;;<<<@@@<<<999<<<<<>>III\\\{{{pppSSSIII???888777333333222111000///......---,,,,,,,,,,,,------------,,,,,,,,,++++++*********,,,,,,***)))((((((''''''******+++,,,------......++++++******+++,,,------///,,,000555BBBbbb}}}\\\???000222...+++.........---,,,++++++,,,---......---///000///000999CCCjjjtttPPP:::555111...000000111111222222333333555444555999:::;;;@@@FFFOOOkkkiiiOOOAAA>>>:::888777666555444111111222111111000......000//////.........//////...............///000111111888EEE[[[sss}}}nnnYYYFFF>>>777444111......111...///000000000111444666???HHHmmm___DDD555555111000222///+++,,,...///000000000///,,,---...//////...---,,,******+++,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,***+++,,,+++++++++---///000333555777;;;GGGYYYhhhuuuvvvNNN>>>:::888666666555333111000///...000000000////////////000///............------------,,,+++,,,---......,,,***++++++,,,,,,------...------,,,,,,+++***))))))/////////......------,,,......---,,,,,,+++******+++---///000...---......888......999@@@GGG\\\vvvWWWBBB555222///...//////...---////////////////////////////////////000000000000111222444666888999:::;;;===GGGcccpppVVVIIIBBB>>>>>>AAA<<<999<<<:::@@@QQQkkkxxxkkkLLL>>>:::666555666555444222111111111222222000...---,,,---///000......---...//////...,,,,,,---------,,,,,,+++***---------------------------.........,,,***((('''(((((()))******+++++++++++++++++++++++++++++++++)))))))))******)))))))))***+++++++++++++++******((()))***+++,,,,,,,,,,,,//////...---,,,,,,...///,,,,,,,,,,,,,,,++++++***------------,,,***'''&&&)))(((((((((((()))******......////////////000000222111000//////000000111222777555444:::???KKK```kkkPPPHHH???888888555222111111000///...---,,,,,,------------.........,,,,,,,,,++++++*********,,,+++***)))((((((((((((,,,,,,,,,,,,,,,,,,++++++************+++,,,---------,,,000333???aaa___@@@000111---+++...------,,,+++******+++,,,---...---///000///111:::EEEoooxxxRRR<<<777222000111111111222333444444555555444555888::::::???EEENNNggg\\\KKK>>><<<888777666666444333111222222222111000///...//////............//////---------......000111111111>>>VVVppp{{{```EEE999666555444222---...222...///000000000222555888CCCTTT}}}wwwSSS>>>666666111000222///+++,,,...000111111000000+++,,,---......---,,,+++)))*********+++,,,,,,---***+++,,,---------------***+++,,,,,,+++,,,...000222444777999>>>MMMbbbrrrgggEEE;;;:::888666555444333111000///.../////////000000000000//////............---------,,,******+++,,,---,,,+++***++++++,,,,,,------...//////...---,,,+++++++++/////////......------,,,......---,,,,,,+++*********,,,............///000666000555GGGYYYjjjfffDDD<<<444222...,,,,,,---...///////////////////////////////////////000000000000111222333444555777888999<<>>LLLhhh{{{sssTTTCCC>>>999888666555444333222222111111222000...---,,,---///000...------...//////...,,,******+++++++++***))))))------------------------......///...---+++)))((((((((((((((())))))*********************************))))))))))))))))))***,,,,,,+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,++++++111111111///------///222++++++,,,,,,++++++***)))###%%%'''))))))*********(((((('''''''''((()))***---------.........//////111111000//////000111222111777555444:::@@@NNNeeefffNNNGGG>>>888888555111111111000///...,,,,,,------------............,,,,,,++++++++++++++++++++++++***))))))))))))***---------,,,++++++*********************+++,,,---,,,,,,111333>>>```dddDDD222222...,,,...,,,,,,+++***))))))***+++,,,---,,,...000000222<<>>DDDNNNdddkkkNNNBBB;;;999777666666555444333222111111000000//////.........------......//////,,,,,,------///000222222333IIIiiiuuuVVV???555333333444222------111---///111111000222777;;;BBBbbbmmmJJJ;;;777888111000222///---...//////000000000000+++,,,,,,------,,,,,,+++***)))))))))***+++,,,,,,***+++,,,------......---***+++------,,,---///111444666999;;;BBBSSSkkk|||\\\AAA<<<:::666555444333222111000///......//////000000000000//////............---------+++***)))***,,,---,,,+++***++++++,,,,,,------...//////......------,,,,,,.........------------------------,,,,,,+++++++++***+++---------///222444444999JJJfffiiiZZZFFF777555444222...,,,+++,,,...000////////////////////////////////////000000000000111111222222333555777777;;;@@@RRRttt^^^LLLEEEAAA>>>AAA<<<:::>>>;;;===KKKggg|||[[[GGG@@@;;;888555555444444333333222222111000///...---......///---,,,,,,---//////...,,,,,,---------------,,,,,,,,,,,,---------------.........//////...,,,+++)))******))))))))))))******)))))))))))))))***************))))))))))))******,,,,,,++++++,,,,,,---...------,,,,,,++++++++++++444555666333...,,,...000***+++,,,,,,,,,+++)))(((%%%&&&''''''&&&%%%'''(((''''''(((((((((((())))))------........./////////000000/////////111222333000777555444:::AAAQQQiiiaaaKKKEEE<<<666666555000000111000///...,,,++++++,,,,,,,,,------------++++++++++++++++++,,,,,,+++************+++,,,,,,,,,,,,,,,++++++++++++++++++***************++++++,,,---222444===___iiiHHH555444111...///,,,,,,,,,+++******+++,,,,,,,,,+++---///000333>>>JJJsssyyyRRR<<<888555444111111222333444555666666555333444777888888===CCCLLLaaaxxxVVVDDD===999777555555555555444222111000///------------......------------...///000+++,,,,,,---///000222333;;;VVVxxxeeeIII999222000///111000---,,,///---000222111000222888===DDDuuuaaaAAA777777777//////222///000///////////////000000,,,,,,++++++++++++,,,,,,******)))((())))))++++++***+++,,,---............+++,,,---...---...000222666888;;;===FFFYYYrrrUUU???<<<999222333333333222111000000///---...///000111111000//////............---------,,,+++***+++---...---,,,***++++++,,,,,,------...------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...222666:::>>>PPPlllmmmWWWJJJ===555333///000///...,,,+++,,,...000000000000000000000000000////////////000000000000222111111111222444555666:::>>>LLLjjjhhhRRRGGG@@@===@@@<<<:::???===>>>KKK```}}}}}}\\\FFF???:::777444444444444444444333333000/////////............,,,++++++,,,...///---,,,...//////000000000//////++++++,,,,,,---------------.../////////---,,,+++...---,,,************+++((()))))))))*********++++++***)))(((((()))***+++++++++*********+++---...+++************++++++,,,111444666444///,,,...000+++,,,---...---,,,***))),,,,,,+++((($$$###%%%'''&&&'''((()))***))))))(((............////////////////////////000111333444///666555444:::AAARRRlll^^^HHHCCC:::444555444000000111111///...,,,+++******+++++++++,,,,,,,,,*********++++++,,,,,,---************+++,,,---...*********++++++,,,,,,,,,++++++***************+++,,,...333444<<<]]]mmmLLL777666333000000---------,,,++++++,,,------+++***,,,///000444@@@LLLyyy}}}TTT===777444333000111111333444555666666555333444777888888<<>>IIIqqqUUU<<<444555555------222...111111///......///000111---,,,+++******+++,,,---+++***)))(((((()))***+++***+++,,,---............+++---.........///111333777999<<>>===888///333222222222111111000000---...///111111111000/////////.........------------,,,+++,,,...///...---***++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,------.........000444:::>>>MMMggghhhIII<<<;;;111111666---,,,---...---------...///111111111111111111111111////////////000000000000222111111000111333444555:::===IIIdddsssYYYJJJAAA===@@@;;;;;;@@@>>>???KKKTTTuuuxxxYYYCCC>>>999777333333444444555444444444/////////000//////...---+++******,,,---...---+++++++++,,,,,,---,,,,,,,,,+++++++++,,,,,,------------.../////////...---,,,111000...,,,+++++++++,,,))))))*********++++++++++++***)))(((((()))***+++******)))))))))***,,,---(((((((((((()))+++,,,---+++000444444000...000333,,,---...//////---+++***((())))))'''&&&''',,,000&&&''')))++++++***((('''...///000111111000///...222111000000000000000111222222555888;;;EEEYYYlllvvv\\\KKKFFF<<<777777333444222///......///...---000///...---------------++++++++++++++++++++++++///...,,,*********,,,---+++---///000///---+++))))))***+++,,,------------/////////222???[[[~~~}}}UUU:::555000///111///+++*********+++,,,,,,---///000---///444222999MMMwww~~~RRR;;;999333,,,111222222333444555666666444555666666777999===@@@III[[[wwwSSS@@@;;;<<<888555222222333333111///000000///.....................//////......---,,,///,,,+++------,,,333===TTTlll~~~vvv___HHH888...000000///---------------...444111///555444888EEE\\\eeeCCC333222000......///111222------------------------...,,,***)))***,,,,,,+++***)))((()))++++++)))'''((()))***+++,,,------...---......------...111333:::>>><<>>;;;<<<===<<>>JJJ___rrrrrrXXXHHHDDD;;;777777333333111///...///000//////......---,,,,,,,,,,,,,,,++++++++++++++++++++++++///---,,,******+++,,,---,,,---...///...---+++***)))***++++++,,,,,,,,,,,,/////////222@@@]]]bbbBBB777///,,,...---++++++******++++++,,,---...000,,,...333222;;;PPPxxxXXX===999444000111222222333444555666666444555666666777999===@@@FFFXXX{{{gggMMM@@@;;;888888555222222333333111///000000///............///......//////......---,,,---,,,...111000222;;;GGGjjj}}}mmmPPP>>>666111///......---------------,,,222000///555666;;;KKKhhhYYY;;;333222000///...///000111------------------------,,,***((((((***++++++++++++*********,,,,,,***)))*********++++++,,,,,,,,,,,,---.........///111333888===<<>>888222///000000...+++////////////............111111111000000///......000000000000000000000000000000111222444555666666777===FFFZZZiiiQQQNNNDDD???<<<======<<<>>>CCCTTTmmmcccbbbDDD>>>:::555555555555555555444444444111000000000/////////.........---------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***)))(((***+++,,,***((('''(((***000...+++*********((('''((((((''''''''''''((((((((((((((((((((()))***+++***)))(((((('''((()))***...,,,+++,,,...///---***)))+++...///......000111+++***(((((()))***)))(((*********)))((((((''''''...//////000000//////...000/////////000111222222333333777<<>>FFFZZZlllmmmKKK:::777666333111333222000/////////000000///......---,,,,,,,,,,,,------............------+++,,,,,,------......///------------------------,,,---......,,,***(((&&&******+++,,,---//////000000---***,,,///111000///444333888FFFZZZqqquuu\\\HHH:::555111---,,,...000///...////////////............000000//////...---,,,,,,000000000000000000000000111111222333333444555555777;;;BBBVVVxxxZZZQQQFFFAAA>>>======<<<>>>CCCSSSooojjjkkkIII>>>:::777666666555555555444444444000000000000////////////---------,,,,,,,,,++++++,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))))))))+++,,,,,,***((('''(((***&&&&&&&&&(((***,,,+++***'''''''''&&&&&&''''''((())))))((((((((())))))***))))))((((((((())))))***---,,,++++++,,,+++)))'''''')))+++,,,,,,,,,---///+++***(((((())))))((('''************)))(((''''''////////////////////////////////////000111333333555555888???GGGUUUkkk}}}lllRRRDDDAAA:::777777333111000///000111222111000------,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,+++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++...//////111>>>]]]gggDDD777...---111000,,,++++++***++++++,,,,,,,,,...+++,,,111222???WWW~~~~~~RRR999444111000111222222333444555666666444555666666777999===@@@EEETTTtttbbbGGG@@@>>>999444555444333222111111111111111000000///...////////////////////////...---------000222000///999OOOaaa~~~vvvTTT999333000)))***+++,,,------.........---111//////555888GGG```uuuMMM>>>444333111///......---------------,,,,,,,,,,,,,,,***)))(((***,,,---------...------...//////...,,,...------,,,+++***)))((())),,,///000000000000111666===@@@JJJ```rrroooXXXAAA777666666333111111000...------...000111///...---++++++***++++++)))***+++,,,,,,,,,,,,,,,+++++++++,,,------......------------------------'''(((***,,,---,,,,,,+++******+++,,,...///000000...++++++000333444555666999===JJJaaa}}}qqqSSSAAA999444111...,,,,,,...000111000////////////............------------......//////222111111111111111000000222222222333333444444444999;;;AAASSS|||aaaPPPGGGBBB>>>>>>======@@@EEE\\\zzzvvvvvvQQQAAA<<<;;;666666666555444444333333000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))***+++,,,,,,+++***)))((())))))%%%%%%&&&))),,,...---+++(((''''''''''''((())))))******))))))((()))))))))))))))))))))))))))******++++++++++++******((('''''')))++++++***)))***+++,,,***))))))******(((&&&)))************)))((('''//////............//////////////////000111333333777777:::BBBLLLZZZnnnlllRRRDDDBBB:::666666111111000///000111222111///......------------......+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------///000000000;;;XXX___???555...---000///,,,,,,++++++***++++++,,,+++...,,,---111222@@@YYYsssIII666555222///111222222333444555666666444555666666777999===@@@GGGTTTsssyyyVVVDDD???<<<888777444444333222111000111111111111000/////////////////////000000//////...------000111///222EEEaaavvvyyybbbDDD555444111(((******,,,---...//////...///222000111666:::NNNmmmdddBBB888333222111000...---------------,,,,,,,,,++++++++++++++++++,,,...000///...///...---...///000...,,,...------,,,+++***)))((((((+++...000000000111222777???CCCOOOeeexxx\\\LLL<<<777888666333111...---,,,+++,,,...111333000...,,,+++*********+++))))))***+++,,,,,,,,,,,,******++++++,,,---------------------------------&&&'''))),,,---...//////******+++,,,---...///000---,,,...333444333777>>>AAAMMMcccmmmQQQ===666444333///...,,,,,,.../////////////////////............///............000111222333333222222111111111000222222222333333444444444<<<===BBBTTT}}}iiiPPPGGGBBB>>>>>>>>>>>>BBBHHHddd~~~VVVBBB<<<<<<777666666555444444333333////////////000000000000////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***((((((***,,,---,,,+++******************333222111111000...+++((())))))(((((()))******++++++******))))))))))))***(((((()))***************)))***+++++++++*********---...///...,,,+++++++++,,,+++++++++,,,,,,***((())))))+++++++++***((('''///......------......///000/////////000111222222777888===GGGRRR```rrrjjjQQQDDDAAA:::666555111000//////000111111///---......---------...//////++++++++++++++++++++++++*********+++++++++++++++***++++++,,,,,,,,,,,,,,,+++,,,---...////////////---000000000:::UUU}}}]]]>>>555...,,,---+++,,,,,,++++++******++++++)))......///222222@@@YYYmmmFFF777888444222111222222333444555666666444555666666777999===@@@HHHSSSppp|||dddMMMCCC>>>999777888222333333222000000111222222111000000//////000000///000000000000///......+++///222222<<>>DDDWWWvvvXXXJJJDDD??????>>>???CCCIII^^^{{{{{{ZZZDDD;;;:::777777666555444333333222////////////000000000000000000000////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))+++---...,,,***))))))+++,,,,,,+++111///.........---+++)))))))))))))))***+++,,,,,,******)))))))))******+++(((((()))***++++++++++++)))***,,,,,,+++***+++,,,,,,---...---+++)))))))))+++++++++---......,,,)))((()))+++,,,,,,+++)))(((///...------------...///111000000000000000111111666888???KKKYYYgggxxxeeeMMM@@@???999666666111000///...///000///---+++---,,,,,,,,,------...///++++++++++++++++++++++++))))))***+++++++++++++++(((***+++---------+++***)))***+++---...//////000+++///111222:::UUU|||___@@@777///,,,...,,,---,,,++++++******++++++(((...///111333222???XXX~~~lllGGG999888555444111222222333444555666666444555666666777999===@@@FFFPPPlllgggSSSBBB>>><<<777444777111333333222000///111333222111000000//////000000000000000000000///......***000444888FFFbbbwww[[[???444222......222,,,---///000111000///......000///333:::AAA___yyy[[[FFF777333///000000//////......---------,,,,,,+++******)))---------...000000...,,,,,,++++++,,,------,,,************++++++,,,,,,,,,***+++---......000222555888BBBJJJZZZsssjjjJJJ@@@777666777555333333000000000000000000000000///...,,,******+++---///+++,,,,,,---------,,,,,,))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++******------------------------...---000333333:::TTTooojjjPPPGGG;;;555333222///---...///////////////000111////////////............111000///......000111333555444444333222222111111000000111222444555666666;;;>>>EEE[[[fffNNNHHHBBB@@@>>>===AAAFFFOOOnnnttt___HHH;;;888777777666555444333222222.../////////000000000111000////////////.........---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))+++,,,---+++)))'''))),,,......---&&&%%%%%%&&&)))+++++++++(((((((((((()))***+++,,,))))))))))))***+++,,,,,,'''(((***+++,,,,,,++++++***,,,---,,,***((((((***'''(((******((((((((()))))))))***,,,......,,,***''')))+++------+++)))(((///...---,,,,,,---...///222111000000000000000111555777@@@NNN]]]lll}}}aaaIII>>>>>>888666666222000///...//////...+++)))++++++++++++,,,,,,---...++++++++++++++++++++++++((()))***+++++++++++++++'''))),,,......---+++***'''(((***,,,...//////000)))...111333;;;UUU|||bbbBBB888111///222111---,,,,,,+++*********+++(((///000222444222>>>WWWvvvlllIII999555333444111222222333444555666777444555666666777999===@@@CCCMMMhhh}}}\\\III:::999:::555333666111222333222//////111333222111111000000000000000000000000000000//////...+++222777;;;KKKeee}}}bbbHHH666888777,,,)))111---...000111222111///...,,,......333;;;DDDeeebbbEEE:::444222...///////////////......------,,,,,,+++***))))))---,,,---...///...,,,***+++******+++,,,,,,+++)))((()))***+++,,,------...***,,,---------///333666777BBBLLL]]]www]]]FFF===555444555333222333444444333333222000///...///...,,,******,,,///000******+++++++++******))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++******......---------,,,,,,,,,---,,,000444777EEEiiibbbFFF;;;777444555555222///---000111222333333333444555000/////////............,,,,,,,,,---///222555777555555444333333222111111///000111222444555666777888<<>><<>>999888777666555444333222222.../////////000000111111//////.........---------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))((())))))***++++++***((('''))),,,//////...+++(((&&&&&&'''(((((((((''''''''''''((()))++++++))))))))))))***+++,,,---'''(((***+++,,,,,,+++++++++---...,,,(((&&&&&&'''''')))+++,,,,,,,,,---...''''''(((+++---...,,,***''')))+++------,,,)))(((000+++***...///......000...------,,,,,,...///000666888CCCVVVhhhvvvYYYEEE;;;:::555555444---...,,,***))))))+++---///111000///...............---.../////////---***)))))))))************)))))),,,,,,,,,,,,+++***))))))&&&'''(((***,,,------------...000333<<>>:::777555444222555444222000//////000000333222000///...///000222000///...///000111000///...222555???ZZZvvvxxxSSS@@@333222111,,,***///,,,...//////...------...111---///555<<>>DDDPPPbbbzzzRRR===;;;999666333000///...000000000000000000000000000---++++++---...---+++...+++)))+++...000///---)))))))))***+++,,,......+++,,,...///---+++'''%%%((()))+++,,,---,,,,,,++++++,,,,,,******,,,------000444888888>>>VVVvvv\\\GGG888333222111///---,,,,,,,,,---.........//////000000000///...---------------...///000111111111111111222111111111333333111///333111......111444666777>>>@@@LLLkkk```MMM>>>===???>>>???BBBEEEUUUqqqoooLLL<<<@@@888555333222333444333333000///...///000111000///........................------,,,,,,+++***))))))******************************))))))((((((''''''(((''''''(((***+++)))((()))((('''''''''(((***++++++***((('''''''''((()))((()))************))))))(((((()))***++++++,,,,,,---------,,,+++******)))+++)))))))))+++,,,+++***'''((()))***,,,,,,,,,,,,(((***---...,,,+++***+++222...,,,///000///...000///...---------...000000666888DDDXXXlll|||ZZZFFF<<<:::555555666///222000///------...000111////////////......------,,,---.........,,,***)))******++++++++++++******++++++,,,,,,,,,+++******((()))***++++++,,,++++++,,,---000333===XXXfffDDD999222//////,,,------,,,+++++++++++++++---111000222666555AAAYYYwwwgggAAA999777000333111111111111222444555666666555666888777666<<>>888666333222333444444333111///...///000111000///........................------,,,,,,+++******)))******************************))))))((((((((((((***))))))***,,,,,,+++***))))))((((((((()))***+++******)))))))))******+++((()))))))))))))))))))))((())))))***++++++,,,,,,+++******)))((((((''''''+++***))))))+++++++++)))(((((()))***++++++++++++(((+++---...---,,,,,,,,,666111...000111///...000/////////...///000000111333666CCCXXXnnn{{{ZZZGGG===;;;555555777111333222111000000000000000---.../////////...---,,,+++,,,------,,,+++)))(((++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++***+++++++++++++++*********,,,///444>>>YYYdddCCC888111///000---...------,,,,,,,,,,,,,,,...222111222555555CCC\\\yyyggg@@@888666000333000000000111222333444555666555666999888888>>>EEEIIIQQQhhhjjjIIIAAA>>>999666555444333222222222111111000111111222333222000/////////000111////////////000000111222333777BBBYYYxxxxxx___BBB666...000222...---000***,,,.../////////000111---333666888FFFjjjoooGGG:::555000111111///---,,,.../////////.........------,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,+++******++++++,,,---...//////------...///,,,...//////000222555888???EEESSSlllaaaDDD777666444222111//////...////////////////////////...---,,,---...000000//////---++++++,,,---,,,+++,,,,,,++++++++++++,,,,,,,,,---------------------++++++,,,,,,,,,+++******+++***+++---///000000///555888EEE]]]{{{qqqSSS???888666444...---------------..................////////////......------......///000,,,---///000111222222222111111000111333333111000//////000222444777:::<<<===FFFbbbyyyaaaMMMJJJLLLHHHAAA>>>DDDRRRmmm~~~___EEE<<<999777444333444444444333111000//////111111000///........................------,,,,,,++++++*********************************))))))))))))(((((((((***))))))***,,,,,,+++)))***))))))))))))***+++++++++++++++++++++,,,,,,,,,(((((((((((((((((((((((()))))))))***++++++,,,,,,***))))))((((((''''''&&&+++***))))))++++++***)))((())))))******))))))((((((***---......---...///888333///000000...---///000000000000000111111111000333@@@UUUlll~~~uuuXXXFFF===;;;444444666111111000000///...------,,,+++---...//////...,,,+++***++++++++++++***)))(((***++++++++++++++++++***((()))***+++,,,------,,,***++++++,,,,,,++++++******,,,///333===WWWbbbAAA777111///000---......---,,,,,,,,,------...222111111444555DDD```mmmCCC:::777///222/////////000111222444444555555666999999999???GGGIIIQQQjjjbbbMMM>>>;;;777555555555444333000000111111111222222333222111000000//////000000...////////////000222444555@@@UUUnnnfffHHH;;;222---///111...---...)))+++...//////000111333...777999999NNN|||mmmHHH999444///,,,...,,,******,,,------,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---...000111000...------...---///000000000222666888BBBIIIZZZwwwtttOOO>>>555444333222111000000000////////////////////////...---------///000111111///...---,,,+++++++++*********)))(((((((((((((((++++++******+++,,,...///,,,,,,,,,,,,+++******))))))'''(((---111222333555===III```uuugggRRR@@@777555333111---------,,,,,,,,,------.........///////////////------------...///000111---...000111333444444444111000000111333333222000///000222333444777:::<<>>RRRgggxxxpppTTTDDD<<<;;;333222444000//////......---,,,++++++***+++---//////...,,,+++******************))))))))))))************))))))((()))***+++,,,---------)))***+++,,,,,,---,,,,,,+++,,,///222:::RRRzzz```@@@666111///111.........---,,,,,,,,,------,,,111000///222555GGGeeetttHHH<<<888000222/////////000111222444444555555666999999999???GGGHHHQQQkkkYYYIII<<<999777555555555444333///000000111222222222333222111111000000000000000...///000//////000333777888NNNmmmyyyYYY???666111---...///---++++++)))+++...///000000222333111999;;;???\\\eeeHHH888444000***---,,,***+++,,,---,,,+++---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------...000111111///---------,,,...//////000222666888AAALLLdddwwwbbbDDD;;;555444333222111111111111........................------.........///111222///...---,,,******************)))(((''''''''''''))))))(((((()))+++---///---,,,,,,++++++*********,,,))))))...000111666>>>LLLbbbtttSSSHHH;;;444333222000...///...---,,,,,,,,,,,,,,,///////////////.........---------...///000111222///000222333444555555555000000000111333333222111000111333333333555999===JJJbbbwwwWWWKKKJJJFFFBBBAAADDD[[[tttRRR@@@;;;999666555555555444333333111000000111111000...////////////////////////---------,,,,,,,,,,,,,,,************************))))))))))))************)))(((((((((******(((&&&))))))******++++++++++++,,,,,,,,,++++++************)))((('''&&&'''''''''***************+++++++++************)))))))))))))))((('''(((***+++***)))))))))***))))))((('''&&&&&&(((***+++++++++---...:::444/////////,,,,,,/////////000111111111111111444555===OOOaaappp~~~kkkPPPBBB===<<<444222333...000///...---------------***+++,,,---------,,,++++++*********************)))))))))******)))))))))((()))***+++,,,---------)))***+++,,,------------+++,,,...000777MMMttt___>>>555000///111///...------,,,,,,,,,,,,,,,,,,111000///222666LLLlllyyyKKK===888///222000000000111222333444555666555666999888888>>>EEEFFFQQQkkkuuuRRRBBB:::888666555555555444222///000111222222222222222111111111111000000000///---///000///...000555999???[[[}}}mmmRRRBBB333000---------,,,++++++***,,,...000000000222333666:::>>>LLLqqqzzzUUUBBB555222333,,,...---,,,---...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++*********+++,,,,,,------///111111///---,,,---+++,,,...///000222666999@@@RRRqqq|||tttqqq~~~TTT???:::444444333222111111111111........................,,,---......------///111---......,,,***)))***+++,,,,,,+++***))))))******(((((('''((()))+++---...,,,,,,+++******+++++++++111---...111222333@@@OOOeeettt[[[HHH===222///000000000222000///...---,,,,,,,,,,,,///////////////.....................///000111222111222333444444444444444000//////111333444333111000222444333333666<<>>888666444333444333222000000000111222222222111111111111111111111000//////,,,///111///...000555;;;GGGaaatttXXXDDD===000///---++++++---------+++---///000000000111333999:::CCC^^^cccGGG===111000444---...---,,,---...///---,,,+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++***++++++,,,,,,+++---000000...---,,,,,,***,,,...///111444888;;;GGG^^^xxxkkklllqqqhhhHHH;;;888333333222111000//////000........................,,,...///...,,,+++---000,,,---...,,,)))(((***,,,,,,,,,+++*********++++++(((((())))))***+++,,,---,,,+++*********+++,,,---000...111666777===SSSkkkoooYYYHHHAAA888111000111000111555//////......---......///000/////////............//////......///000111111111111222222222222222111000//////111333444333111000333444444555:::CCCJJJdddpppZZZOOOFFFCCCEEECCCTTTqqqzzz[[[FFF===:::777666666666555444444222111111111111000...////////////////////////------------------------************************))))))*********+++++++++,,,+++***+++,,,+++)))((('''((()))*********))))))***)))((((((***...222555---+++)))'''''''''((()))************************))))))))))))))))))))))))%%%%%%%%%'''***,,,---,,,*********+++******))))))(((***+++***))))))+++---<<<666111111111///000333---...///111111000000///......444CCCSSS```llluuu{{{fffMMMBBBAAAAAA888444333......---***))))))+++---///+++*********+++,,,------,,,++++++***++++++,,,,,,+++++++++,,,,,,+++++++++******+++,,,,,,,,,++++++------------,,,+++***)))***+++...000666LLLrrr]]]===444000///222000---,,,++++++******++++++---333222222666<<>>;;;888666666666555444444333111111222111000...000000000000000000000000------------------------************************))))))******++++++++++++***)))((()))***)))'''&&&&&&'''(((******))))))((((((''''''(((,,,222888<<<...,,,***(((''''''))))))++++++******************+++++++++++++++,,,,,,,,,$$$$$$$$$'''***---------******++++++++++++*********+++,,,+++******,,,---JJJ<<<111222222...---000000000000000000000000000///111444:::CCCPPP]]]fffrrrttt|||fffJJJBBB;;;:::888333//////000//////---,,,+++*********************)))((('''***)))((())),,,,,,)))&&&------------------------'''(((***,,,---------,,,))))))***))))))***,,,///---+++,,,000888MMMuuu^^^<<<444111222222---+++++++++***)))***,,,///+++222333333666;;;QQQssseeeFFF:::444888111111111111222333444555666777555444333555888<<>>VVVkkktttdddKKK<<<444...///,,,+++,,,...///---+++***,,,000222000...333;;;:::HHH\\\mmmPPP<<<777111...---''',,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,+++)))'''(((***---///---+++))))))+++---///++++++******************...---...111333555===EEE___zzzlll[[[QQQVVVppptttLLL999555444///000111111000...,,,+++,,,---...---,,,,,,---///...---,,,+++************------------,,,,,,+++***((()))***+++,,,+++******))))))***+++,,,,,,,,,,,,---+++))))))---000...***---000333999HHHeeeeeeJJJ:::666888555333111///......000111///...------,,,,,,,,,---111111000000000000000111......//////////////////222222111000//////000000...///111333444444444333666222555:::<<>>333222333///...222000000000000000000000000000111333777>>>HHHTTT[[[hhhjjjqqq}}}```JJJBBB;;;999777222///000000//////...,,,++++++***'''((()))))))))))))))(((***)))(((***,,,,,,***'''++++++++++++++++++++++++((()))+++,,,,,,,,,,,,+++((()))***))))))***,,,...---+++,,,111888LLLttt```>>>555111000000++++++,,,+++***)))***---///,,,222111222777<<>>GGGMMMZZZ\\\cccnnn{{{\\\KKKBBB:::777555222000111000//////...---,,,++++++&&&&&&((())))))))))))))))))))))))***,,,---,,,*********************************++++++,,,++++++***((()))******)))***,,,......,,,---111888KKKqqqbbb@@@777111///...***+++,,,,,,+++***+++---//////222000222:::AAAVVVttt{{{\\\AAA888222777222333333222222222333333444444444333333666:::===@@@FFFMMMbbbbbbNNNHHHBBB===<<<888666333222222222000///222222111000000000111111///...------...///...---///...///000///111:::DDDQQQWWWTTTDDD777333333111///...------//////...---,,,+++...222222111444999???___cccHHH888666111///000,,,,,,++++++******++++++,,,******++++++++++++******((())))))))))))***---///************************++++++++++++++++++++++++)))***...111222666CCCPPPrrruuuaaaVVVOOOWWWmmmWWW>>>555222000...---,,,,,,++++++++++++---...---,,,)))((()))***,,,,,,+++***)))))))))))),,,,,,---------,,,++++++))))))***++++++++++++***)))***,,,---...////////////---***))))))+++---000555;;;LLLhhh{{{TTT:::222333222000.........---,,,,,,,,,+++(((((()))***,,,...///000......---------......///111111111000000/////////222111000000000000000000000000000000222333444555666555888===CCCRRRsss}}}cccSSSJJJGGGCCCDDDGGGYYYxxxvvvUUUCCC<<<666777888666444555444333111111222222111///------............------------------------------+++***))))))((()))))))))************************)))))))))*********++++++))))))***,,,///000...---******))))))((())))))*********)))))))))******+++))))))*********))))))((((((''''''(((******)))'''((((((''''''''''''((((((&&&&&&''''''(((((('''''')))************))))))(((ZZZGGG666222222//////222////////////////////////222222222222444999???DDDNNNPPPWWWaaammm]]]KKKBBB999666444111000222000//////...---,,,,,,,,,((())))))*********))))))))))))***+++,,,---------************************++++++++++++******))))))(((***+++*********+++---...,,,...222888JJJooobbbAAA777111//////+++,,,,,,---,,,++++++---///111333111444???HHH^^^{{{{{{}}}ZZZAAA888111666111333333222222222222222222333333333444666:::>>>@@@FFFLLL___~~~tttOOOEEEFFF@@@;;;<<<888666444333333333222000333222111000000000000000///---------...///...---//////000000000444>>>GGGJJJJJJCCC777000111222111//////....../////////...---+++---111333333777<<>>@@@DDDIII[[[zzzhhhGGGAAADDD???999999666555444444555555444222222222111000///////////////---------...///...------///000000333:::CCCHHHBBB???888111///111111///.../////////......//////---,,,...222333555;;;BBBUUU\\\EEE999888222///111---,,,++++++******++++++,,,,,,------......------,,,***+++++++++))))))***+++***+++---......---+++***++++++,,,,,,---------------...000222111444???KKKeee|||tttcccVVVNNNPPP```[[[???999777555333000///...---,,,---...///+++,,,---,,,,,,,,,...000......---,,,,,,,,,------+++,,,,,,------,,,,,,,,,***************+++++++++((()))***+++------......,,,---000222...,,,444@@@LLLccczzzhhhNNNBBB666222555555000)))------.........---,,,,,,++++++******++++++,,,---...---------......///000//////.........---------111000000000000000111111111111000000111333555666999999;;;???KKKfffvvv]]]NNNHHHCCCGGGHHHSSSvvv```KKKBBB;;;::::::888666888555333222222333444333111//////000000000000//////.........---,,,,,,++++++++++++*********++++++,,,---,,,,,,,,,+++++++++***************++++++++++++---------,,,+++***))))))))))))***++++++,,,,,,,,,))))))******)))))))))((())))))***+++,,,,,,,,,,,,,,,,,,+++,,,------,,,***))))))************)))))))))******++++++***))))))((()))***++++++***)))(((mmmSSS;;;222111...---///000000000000000000000000///000222222333666:::===AAADDDKKKSSS\\\lll}}}]]]III@@@888666555222000111/////////.........------/////////...,,,+++)))((()))***+++***)))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))(((***,,,,,,***)))***+++++++++...333888IIIlll[[[>>>666111///111///,,,---//////------...000+++///...222===HHH```|||WWWBBB:::111444000222222111111111222222333333333444555777:::===>>>CCCHHHZZZxxx}}}aaaFFF???@@@===888666444333333444555666444222000000///........./////////...------...///...---,,,...///111888@@@DDDCCC;;;777222000000111///------...//////------...///------///222333666@@@LLLaaayyyWWWAAA777777111///000---,,,++++++******++++++,,,******++++++++++++*********+++,,,+++)))((()))***)))***+++,,,,,,+++***)))+++,,,,,,------......///000///000222333444;;;CCCRRRaaaoooppphhh^^^TTTLLLIIIRRRmmmRRR<<<888555111000...------,,,,,,,,,------***+++------,,,---///111///......------.........++++++,,,---------,,,,,,******))))))******+++,,,))))))***+++,,,,,,,,,,,,)))***///333111222AAATTTpppwww[[[LLL999444///---000222222111........................------,,,+++++++++++++++---------------...///000------------------------000000000000000111111222222222222222333555666777999;;;>>>EEEWWWwwwgggSSSIIIDDDIIIJJJTTTssshhhLLLCCC;;;999888666555666222111000000111222111///000000111111111111000000...---------,,,,,,++++++++++++++++++++++++,,,---...------,,,,,,+++++++++*********++++++++++++,,,+++,,,------++++++,,,...((()))***,,,,,,---------(((((()))******))))))((()))***+++,,,,,,,,,,,,,,,+++*********++++++***((('''((()))******)))((('''(((((()))))))))(((''''''((())))))************)))vvv[[[???555222///---///000000000000000000000000---...000111222333777999===AAAHHHPPPWWWeee}}}xxxZZZGGG???888777666222000000////////////..................------,,,+++***))))))***+++***((((((***---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))******(((***,,,,,,+++))))))*********...333888IIIkkkYYY===666///---000...,,,...//////......///000,,,111111333:::CCC]]]}}}yyyTTTAAA;;;111444111111000000000111222333333444444444666777:::<<<===CCCHHHZZZyyyhhhXXXEEE;;;:::;;;888444333222222333444333111///...------------......//////...------...///...---...//////222<<>>888777777333/////////////////////.........++++++,,,,,,,,,+++******)))++++++)))'''&&&))),,,+++++++++++++++++++++++++++***)))(((((()))***+++(((***,,,,,,+++))))))***))))))---333999IIIkkkYYY===555///,,,...,,,,,,...000000///...///000///555555555:::AAA[[[{{{vvvQQQ@@@;;;222555333000000000000111222333444444444555666888999;;;<<>>FFF@@@333666222......///...------+++---///...,,,+++,,,///+++///333333000555HHH[[[eeeJJJ777000333///---000///,,,++++++++++++++++++,,,+++++++++,,,,,,+++++++++&&&(((***+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000222---,,,111666777777999999<<<===>>>>>>??????===BBBQQQttthhhAAA888888333000444///000111222222111000///+++,,,,,,+++***)))+++,,,------,,,,,,,,,------...***+++,,,,,,------------+++***)))))))))***,,,---------......------,,,+++...---222888;;;HHHjjjeeeFFF777333///...,,,---......,,,***///...,,,++++++,,,...///...------,,,,,,------...************+++,,,---...,,,------...///000111111000000///000000111222222222333555777888888777777888===EEEVVVttt|||```OOOFFFGGGGGGPPPggg{{{QQQGGG???<<<;;;888777888333222111222333444333222000000111111111111000000,,,,,,,,,,,,,,,,,,,,,,,,))))))((())))))***++++++//////...---,,,,,,++++++******+++++++++,,,,,,,,,***,,,,,,)))%%%###$$$&&&******++++++***)))'''&&&%%%&&&((()))*********)))))))))************)))))),,,+++***+++,,,+++)))(((***+++---......---+++***((()))))))))((('''&&&&&&***)))((((((((()))+++,,,vvvqqqKKK999888333444,,,////////////............//////...///000111333444<<<@@@GGGLLLPPPZZZooosssWWWCCC>>>888333111000000000////////////............///---,,,***))))))******++++++++++++++++++++++++***+++,,,,,,******+++,,,******)))))))))***,,,,,,******++++++++++++******------...///555KKKqqqaaa@@@444+++(((***(((......---------,,,,,,,,,000---///555999DDD\\\tttqqqpppSSS999888444...888000000000000111222333444555666777888777888;;;===BBBJJJZZZttteeeKKKFFF???:::777555444333222333333333333222111111000000///............///...,,,+++,,,///000...+++222333666;;;>>><<<555/////////...---,,,,,,,,,,,,+++...000111000/////////222+++,,,444666666GGG^^^mmm```@@@999111---------+++(((---,,,++++++************(((***+++---......---------,,,,,,,,,,,,,,,++++++//////////////////.........---,,,***)))******+++......//////000222333444666888888888777777888:::AAALLLuuuYYY@@@;;;333------,,,222000//////000000///------+++***)))***---111444111///---++++++...111333000,,,))))))+++,,,+++)))***)))))))))+++,,,+++***'''+++---+++***,,,...///222///555CCCPPPaaakkkLLL<<<444...///...------,,,,,,,,,,,,......------------......+++******************+++---,,,,,,,,,---///000222//////......---------,,,/////////000111111222222333000111666999888999;;;<<>>888333111000000000////////////.........---...---,,,***))))))******------------------------***,,,---,,,+++***+++,,,++++++***))))))***+++,,,+++++++++,,,,,,+++++++++,,,---///222999OOOuuucccBBB777///+++---+++---------.........//////111...000555:::EEE^^^wwwnnnjjjOOO888777222,,,333000000000000111222333333555777888999999:::===???CCCJJJZZZsss}}}XXXIIIDDD>>>999666555444333222222333333222222111000000000//////......------...,,,,,,---///000...,,,000222555999;;;888333//////...---,,,,,,+++,,,,,,+++---///000///.........///***,,,444666999MMMgggppp]]]NNN<<<666///,,,---...---***...------,,,,,,,,,,,,---)))***+++,,,------------+++++++++,,,,,,,,,------------------------------,,,+++*********+++,,,---------------///000111222111222333333222333555888DDDQQQzzzvvvSSS===:::444///111111111000//////000000///---...,,,******+++---000222///...,,,+++,,,---000111///,,,))))))+++,,,+++***+++))))))***+++,,,+++***...///...+++***+++---...444333;;;PPPiiioooPPP<<<555333111...---,,,,,,,,,,,,,,,,,,......------------......,,,++++++******++++++,,,......---,,,---...//////333222111000///---,,,,,,......///000000111111222111///000555777666777999???IIIYYYuuuiiiVVVIIIJJJGGGGGGZZZvvvbbbJJJ>>>===777444666222444444333222111000000000111000000//////...---------------,,,,,,+++++++++************************++++++,,,,,,,,,---------------------------------,,,,,,***)))))))))******...---,,,+++************((((((((()))))))))******)))***++++++***+++---///.........,,,******+++---************)))((('''&&&))))))))))))((('''&&&&&&''''''(((((())))))******ZZZ???666///333...////////////............///.........///111333444:::===CCCIIINNNWWWkkk}}}mmmRRRCCC>>>888333111111000/////////.........---------...---+++***))))))***+++,,,,,,------------------+++,,,------++++++,,,------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000333:::OOOrrr```AAA777000---...++++++,,,---...///000111111111///111666;;;GGGccc~~~pppfffLLL:::888222,,,111000000///000000111222333555777888999:::;;;>>>AAAEEEKKKZZZrrrnnnOOODDD@@@;;;777555555444333222222222222222111000000///000000000///...,,,+++...---,,,---///000///......111555777666333000...///...---,,,,,,+++++++++,,,---///...---,,,,,,---...+++///666888???YYYwwwdddVVVIII<<<777333...,,,---///...,,,.............../////////++++++***++++++,,,---...******++++++,,,,,,------+++++++++++++++++++++++++++***))))))***,,,---...+++++++++,,,---...///000---.../////////111444666DDDUUUkkkLLL:::888333000222111111///...///000000///---...---,,,++++++---///000---,,,,,,,,,,,,------......,,,******+++,,,+++***+++***)))***,,,,,,,,,***000///---++++++,,,...000555<<>>888555666333222222222111111111000000///000000000000///---,,,+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------+++******))))))))))))***...---,,,+++++++++++++++)))************+++++++++)))***++++++***+++---/////////...,,,***)))+++,,,---,,,+++)))(((''''''''''''(((((())))))(((((('''''''''(((((())))))******eeeIII;;;111333,,,////////////........................///111222444888;;;AAAHHHOOOYYYlll}}}jjjRRRBBB>>>888444222111000///.........---------,,,,,,---,,,***)))))))))***+++***************++++++++++++---------,,,+++,,,---------+++*********+++,,,++++++++++++++++++++++++------///222888KKKkkkYYY<<<444...++++++(((++++++,,,---...///000000///---000666<<>>GGGZZZ~~~yyy]]]MMMJJJDDDEEERRRkkkoooSSSBBB>>>888666888444111111111111111111111111///000111222222000...---------......//////000000,,,,,,,,,,,,------------******************++++++,,,,,,,,,,,,,,,---------++++++******************---,,,++++++*********+++************++++++++++++)))***++++++***+++---/////////...,,,)))((()))+++///---+++)))((('''((((((''''''((()))))))))))))))******))))))((((((''''''pppOOO<<<111444///////////////..................------///000222333555888???HHHPPP\\\nnnjjjRRRBBB>>>888444222111///...------------,,,,,,,,,,,,,,,+++***)))))))))***+++)))))))))******++++++++++++,,,------++++++,,,------,,,+++*********+++,,,******))))))))))))******,,,,,,---111999LLLlllzzzSSS888333---******&&&++++++,,,,,,,,,---------,,,,,,///666===NNNpppdddFFF;;;555111111333000000000000111222333444222444666777888:::===@@@CCCIIIWWWoooiiiNNNHHH<<<:::666444444444333222000000111111000000///...---...000000///---+++)))++++++++++++,,,---...000111444666444000------///......---,,,+++++++++++++++,,,---,,,+++***+++---...///333999???PPPtttuuuKKK???;;;222222000---,,,+++,,,,,,,,,+++,,,---...............,,,+++***)))***+++,,,---,,,,,,,,,++++++***************++++++,,,,,,,,,---...---+++*********++++++,,,,,,,,,,,,---...//////222222222111000111444777<<>>888777:::777222222222111111111111111000111222333333222000...000///////////////......++++++++++++,,,,,,------************************+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))*********++++++)))***++++++***+++---///222222111...+++***+++,,,///...,,,***)))((())))))&&&'''((()))******************))))))((((((''''''xxxQQQ999...666444////////////...............---------...000222333444777>>>HHHQQQ]]]nnn~~~hhhRRRAAA>>>999555333111///...------,,,,,,,,,++++++++++++***)))(((((()))***+++******++++++,,,---------***+++,,,,,,******+++,,,******)))))))))***,,,,,,***)))(((''''''((()))*********,,,333>>>TTTtttvvvPPP777333///,,,,,,(((+++++++++++++++,,,,,,,,,,,,,,,000555<<>>777000...222222222222111222222333444555333444666777888999<<>>FFFWWWxxxgggRRRJJJEEEFFFMMM^^^}}}}}}]]]FFF???999888;;;888333333333222222222111111000111222222222111000000/////////...---,,,++++++)))******++++++,,,,,,---+++++++++*********************++++++,,,,,,------+++,,,------...---------***))))))((((((((())))))))))))*********+++++++++)))***++++++***+++---///666666555222...------///------,,,+++************'''((())))))************''''''(((((())))))******}}}wwwSSS:::...555111////////////............------------...000222333555777===FFFOOOZZZkkkyyyeeeOOOAAA===999555333111///---,,,,,,,,,,,,+++++++++++++++***)))(((((()))***+++)))******+++,,,,,,------)))***++++++))))))***+++((((((''''''(((***,,,---+++***)))'''''')))***+++,,,+++---444AAAYYYzzzrrrNNN666444000---,,,(((******++++++,,,---......///...111555;;;MMMrrrSSS666666000///444222333333333333444555666666555666888888888:::<<<>>>BBBFFFSSSiiiuuuTTTEEEAAA:::888555444444444222111//////000000//////...---,,,,,,------------......,,,---...---,,,...111555999666222000......---,,,...---,,,+++***************+++,,,,,,+++,,,///111---///444>>>OOOlll]]]BBB888333---++++++++++++++++++---...+++,,,---......---+++*********++++++++++++******((())))))***+++,,,,,,,,,******++++++,,,------...---,,,+++*********+++,,,...------------......///////////////000333888<<>>===IIIbbbvvv[[[HHHIIIGGGIIIUUUjjjTTT@@@BBB777777:::999888777666666555555666555444222000............222222111//////......................................./////////...,,,+++++++++,,,---............(((,,,---++++++......,,,+++++++++***************.........//////...------+++*********+++,,,------///...,,,*********,,,---......---,,,,,,,,,---------------,,,,,,+++++++++((((((((()))))))))))))))JJJ\\\fffZZZCCC555000000111111111000///............---------...///111222333333999BBBJJJTTTbbbnnn]]]III>>>;;;777444222111///...///...---,,,+++,,,,,,---,,,+++***))))))***+++,,,...,,,+++))))))***+++,,,*********)))))))))))))))++++++++++++,,,,,,,,,---))))))*********+++++++++***,,,111111999\\\qqqKKK333111///......***,,,,,,,,,+++***+++---000222+++///333555MMMvvvtttNNN555333222111222///555444333333222222222333222444666777777888:::<<>>KKKkkkWWWCCC666333222666;;;<<<888222///...,,,,,,...///...---,,,,,,------------,,,,,,,,,+++*********+++,,,---***+++,,,***)))(((***++++++''''''***,,,,,,---000...111777???OOOjjjxxxWWW???555111...---------------......//////...---,,,+++++++++,,,//////...---,,,------...,,,,,,,,,---------............------------......////////////////////////---///000/////////111333444555333888???@@@OOOlll|||```KKKKKKGGGGGGQQQdddXXXAAAAAA555666:::888888777666555555555555555333111000.........///111111000///....................................------.........---++++++---------...------,,,,,,333333000)))'''***---,,,+++++++++++++++***))))))++++++,,,---.........---+++************++++++,,,...---+++***)))***,,,---,,,,,,+++++++++++++++,,,+++++++++******)))))))))((((((((((((((((((((((((???TTTeee___III777111222111111000000//////......///...------...///000111111222777???FFFOOO\\\iii}}}|||[[[GGG<<<999555333111000...---......---,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,+++))))))***++++++++++++******))))))((((((*********++++++++++++,,,)))))))))*********++++++------111111:::]]]nnnJJJ222111///---...+++,,,,,,,,,+++***+++---///333,,,...222555OOOyyyrrrMMM666444222//////+++222222222222222111111000333444666777666777999:::???CCCLLL[[[ttt]]]HHH???:::777444444333333444444555666BBB>>>888222...,,,,,,---000111000...,,,,,,---///------------///222444666333111///......---,,,+++***)))))))))***+++,,,---+++,,,---------...111333111:::FFFcccsssLLL999444///,,,---+++++++++++++++,,,---...---------------------,,,++++++******)))(((((((((******)))))))))***++++++++++++************++++++,,,++++++*********++++++,,,------,,,******,,,---***...,,,---555888BBBTTT|||vvvIII:::222111333999???AAA===777000...++++++,,,.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******((()))******))))))***+++***''''''+++,,,***,,,///111444===QQQooozzzUUU???666333111000......------......///000------,,,+++************---------,,,------...///,,,,,,,,,------------................../////////////////////////////////...///000000//////111333333666777<<>>BBBJJJYYYqqquuuRRRCCC<<<888444777666555333222222111111555333000---++++++,,,---.........,,,***)))+++------------///111333555555111///---,,,------,,,+++)))))))))))))))***+++++++++,,,---------///222555888@@@UUUzzzaaa???333222///+++******************+++,,,,,,++++++++++++,,,,,,------************))))))((((((******))))))))))))******++++++************++++++,,,,,,+++************++++++,,,,,,++++++++++++,,,,,,///---...555999GGG``````???555111000222777===???===:::111...+++***+++---...///,,,,,,++++++++++++,,,,,,++++++---------+++)))(((((()))++++++******+++,,,+++)))))),,,,,,)))+++///444;;;LLLjjj___???888:::444///...///............///000000------,,,++++++*********++++++,,,,,,---...//////------------------------...//////000000000000000///////////////000000000///000111000//////111333111777:::===BBBGGGcccnnnSSSMMMGGGEEEJJJSSSpppeeeIIIFFF;;;:::999666666555444333333333333333222111/////////000000...------------......///........................,,,,,,---------,,,,,,,,,---------...------,,,,,,(((888FFFDDD999111---+++)))+++---......,,,)))''''''((()))***************+++***)))((((((((((((((())))))(((((()))***+++,,,(((((()))))))))))))))))),,,,,,,,,+++++++++++++++))))))((((((((((((((('''333IIIeeennn[[[>>>111222000000000000////////////000000...------...//////111111444:::???FFFRRR]]]nnn}}}yyyZZZIII<<<:::666333333222000///,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))***,,,++++++***)))(((''''''))))))))))))))))))))))))(((((()))))))))*********+++,,,111444@@@fffmmmJJJ444222---***+++(((***,,,---,,,++++++---...---+++111666<<>>999666777222222111111222222333444---...////////////...---///000///---++++++,,,...///...///222777888666444...,,,******+++,,,+++***((()))************))))))***+++------...111444777<<>>]]]jjjJJJ777666111...111111...............///000000///111333444444555777999>>>BBBKKKYYYppprrr\\\GGG@@@===777555888111111111111111222333333///...---------...///////////////---+++***,,,......---...222777999666222---,,,*********+++***))))))******++++++***)))))))))+++,,,---///111555888BBB[[[{{{RRR@@@333222333///---...+++******))))))******+++((())))))))))))))))))))))))))))))))))))))))))*********)))(((((((((((((((++++++************++++++))))))))))))***,,,---...+++******,,,...///,,,***(((---...333999AAAbbbcccDDD999222000///---,,,,,,------,,,...,,,++++++,,,------,,,+++***)))(((((()))***+++)))***+++,,,,,,,,,+++******,,,...///---+++++++++,,,+++,,,......111<<>>666444888555444333111000000//////222111///...///222555777---------+++)))(((***,,,---,,,---111777888444000...,,,***)))******)))((()))***+++,,,,,,+++***))))))+++,,,...///222666999JJJgggnnnIII;;;222333444///...111++++++***************+++)))))))))))))))((((((((()))))))))))))))***************)))(((((((((((((((++++++************++++++'''''''''((()))+++------+++******,,,///000---***)))...111777???IIImmm```BBB999000---------------+++***(((---,,,+++,,,------,,,++++++***)))'''''')))***+++)))***++++++,,,,,,,,,,,,))),,,......,,,***))))))***)))***---000555BBBOOO{{{tttSSS999222000/////////...---,,,---,,,,,,,,,,,,---.........//////000///---,,,+++***+++,,,---...---,,,+++.........------,,,,,,,,,***,,,...000111111//////...//////000111222222222111222222111000000111333666999999<<>>YYYtttsssXXX===333000...,,,,,,...000000000222000,,,))))))+++...000///000111333555:::@@@DDDRRR```tttoooQQQEEE999777555333333333111000...,,,+++,,,///111///------,,,+++***))))))))))))***)))))))))(((((((((((()))(((((()))++++++***)))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))***+++555222EEEjjjttt|||YYYBBB555333---+++...,,,------++++++++++++------+++,,,222666CCCjjj{{{RRR:::;;;777000000000............///000222222222333333333444666:::===<<>>333...---,,,,,,++++++++++++,,,,,,,,,+++++++++******------,,,+++,,,---...///---,,,***))))))+++,,,...,,,------......------,,,000...------///000000//////---,,,...111333222000111333333111///...111444555999999===HHHZZZ}}}YYYMMMIIIDDDIIIUUU{{{iiiNNN888999===777666444333222111111111222222222111111111111000222222111///...---,,,++++++++++++,,,,,,------------------------------------++++++------******---////////////...---,,,+++***---///000...---,,,,,,///---***)))*********)))***)))((()))+++,,,,,,,,,++++++++++++++++++++++++'''''''''(((((()))***+++...---,,,+++************,,,+++***))))))***+++,,,333:::OOOhhhlllXXXAAA777111///------.../////////222///,,,***)))+++...000...///111222444999>>>BBBLLLYYYlllnnnPPPDDD:::777444333222222000......,,,+++,,,///000///------,,,+++***))))))))))))))))))))))))((((((((('''((((((''')))***+++***(((''''''((((((((((((''''''(((((((((((())))))))))))++++++555333HHHllluuu{{{UUU>>>333222---+++///---,,,+++************+++,,,------222666CCCiiiwwwOOO888999555///000000............///000111222222333444444444666999<<<;;;???FFFQQQ```yyy|||[[[IIICCC<<<888999888666333333333222111111000//////,,,,,,,,,,,,---...///000//////---,,,******+++,,,,,,---...000000111000000...---+++)))))))))***+++)))***,,,------,,,***)))'''---,,,,,,333444:::III^^^TTTAAA;;;444111111222000...,,,,,,***)))))))))***+++(((((((((''''''((((((((('''''''''((((((((()))))))))(((''''''''''''((()))***)))((('''((()))+++,,,+++***)))***---...---,,,,,,+++++++++++++++,,,,,,+++...444999CCC___wwwKKK888111***///......---,,,,,,++++++))))))))))))))))))))))))((())))))***+++,,,,,,---++++++++++++******)))))),,,***((((((+++,,,,,,+++///...000333:::LLLlll{{{\\\FFF999111...---,,,,,,+++++++++,,,,,,,,,,,,+++++++++******---,,,,,,+++,,,---...///,,,+++***)))***+++---...------------------------///...,,,---///000000//////---,,,...111222111//////000111000///000333666666999:::>>>IIIZZZ___OOOJJJFFFJJJTTTtttpppVVV>>><<<===777666555333222111111111222222222222111111111111111111000///...------,,,+++,,,,,,,,,---------...++++++,,,,,,---...//////000......000000------000.../////////...,,,+++***))),,,...///...,,,,,,,,,111///,,,,,,,,,---,,,+++***)))((()))+++,,,,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,,,,...---,,,++++++***+++++++++***))))))))))))***+++222444CCCYYYdddYYYFFF;;;333000...---.........---111///,,,+++***,,,...///---///000111333777<<<@@@GGGSSSeeevvvlllNNNBBB:::777444111111000...---...---,,,---...///...---,,,+++******))))))))))))(((((())))))((((((''''''(((''''''(((******)))'''((())))))))))))))))))((((((((((((((()))))))))))),,,,,,666666LLLooovvvxxxPPP:::000111,,,,,,///...++++++***))))))***++++++......333777CCChhhoooJJJ555666333...//////............///000111111333444444444444555888;;;:::===DDDNNN\\\uuuiiiQQQFFF@@@:::777666666444222222222111111000000//////,,,,,,,,,,,,---...//////333222111///...............//////000000000000///,,,+++***)))))))))++++++***+++,,,------,,,+++***'''---,,,---444777AAAUUUxxxoooDDD;;;777333111222222000------,,,++++++******++++++'''(((((())))))(((((('''''''''((((((((())))))))))))((((((''''''(((((())))))((('''''''''((()))******))))))***,,,---,,,+++++++++++++++,,,,,,---...***222888;;;KKKpppjjjDDD777333000///...---+++++++++,,,---(((((((((((((((((((((((((((((()))+++,,,---...///+++++++++++++++******))),,,+++***+++,,,---,,,++++++,,,111;;;KKKgggzzzYYYBBB888444000------,,,+++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,---......,,,+++*********,,,---......---,,,,,,,,,,,,---...///---,,,,,,...//////......---,,,...000111000///,,,...//////000111444666555888888===IIIXXXgggRRRJJJGGGJJJQQQjjjzzz___CCC???===777666555444333222222222333222222222111111111111000/////////............---------------.........)))***+++,,,...///000111...+++,,,......,,,,,,///---...//////...+++)))'''(((***---------,,,,,,,,,000...,,,,,,------,,,+++***)))((())),,,---,,,+++************************************+++,,,---.........,,,+++++++++++++++***))))))(((((())))))***222222;;;OOO___]]]KKK;;;444111...------...---,,,000///---,,,,,,---...///---...000111222555999===EEEQQQaaaqqqjjjLLL@@@;;;777333000///...---+++------,,,------...------++++++***)))))))))))))))(((((()))))))))((('''&&&'''&&&&&&'''))))))(((''')))******++++++******)))(((((((((((())))))))))))---,,,666888QQQtttvvvuuuMMM777...000,,,+++...,,,,,,+++***))))))***+++,,,...---222666BBBeeegggEEE333444111...///..................///000111333444555444444555777999888;;;BBBKKKYYYrrr]]]MMMFFFBBB<<<777666444333111111111000000000/////////,,,,,,++++++,,,---......222222444555666444111...///000000000111111000000******)))))))))***++++++***++++++,,,,,,++++++***(((---,,,...444888FFF```~~~[[[<<<666444222111111111///,,,,,,,,,++++++************'''((()))******)))(((''''''(((((((((((())))))))))))(((((((((((((((((()))(((''''''&&&&&&'''(((((()))))))))***+++,,,,,,,,,++++++++++++,,,...//////+++555888:::QQQZZZ>>>666777777111///---*********+++,,,(((((((((((((((((((((((())))))******+++,,,------***+++,,,,,,,,,+++******+++++++++,,,------,,,+++......444DDD___cccDDD666333222000---,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,---------+++++++++++++++,,,---...///...,,,++++++,,,...///...---+++,,,...//////......------...////////////------...///000222333444333666777<<>>IIIYYYhhhvvvhhhKKK???;;;777222///.........---,,,---...---,,,+++,,,---***))))))(((((())))))))))))***+++,,,,,,***((('''(((''''''(((******)))'''******++++++++++++******(((((((((((())))))))))))...***444;;;YYY{{{uuukkkHHH444...111---+++---)))------,,,++++++,,,------,,,+++000555BBBccc\\\AAA222222///...111...///......---......//////000222444555444555666888666888>>>GGGTTTkkkpppWWWLLLDDDAAA===888555333333444////////////............+++++++++******++++++,,,---111888BBBIIIHHHBBB<<<777666444222111000//////+++++++++++++++++++++++++++++++++++++++++++++++++++...,,,...333888PPPuuu[[[EEE333000000//////...---,,,+++)))************)))((((((((())))))******))))))(((((((((((()))))))))******((())))))******))))))(((******))))))))))))((((((((()))++++++******,,,---------------......///000111666999DDDeeecccBBB444000000111000///---+++***)))))))))))))))))))))))))))))))))++++++******)))((((((''')))***,,,......---+++***)))+++---------...000222111888JJJiiiuuu^^^CCC666333222...,,,,,,,,,+++++++++,,,------,,,,,,,,,+++++++++************+++,,,,,,,,,,,,,,,******+++,,,---......///...---,,,,,,,,,,,,---...000...------///000000///...000111000///...000111000000000111333444222111999;;;<<>>888444333333........................++++++************++++++...111999DDDMMMQQQMMMIIIFFFCCC@@@<<<888555333333------------,,,,,,+++***,,,++++++++++++++++++,,,+++---,,,///555;;;XXXtttJJJ>>>111000000///---+++******+++******+++++++++***)))(((***))))))))))))))))))***(((((()))))))))*********((()))************)))(((+++,,,,,,,,,++++++***)))(((***,,,,,,++++++---//////...............//////222555===SSSyyy\\\@@@888444111000,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******************)))(((***,,,...///---,,,***+++,,,...//////111555888999JJJfff}}}\\\III888222111///......,,,+++++++++,,,,,,---...,,,,,,,,,+++++++++******)))***+++,,,---,,,,,,+++)))***+++---.../////////------------------------111///......000111111000///111333222000///000222000//////222555777555333999<<<<<>>]]]]]]<<<;;;222000000...,,,))))))***+++++++++,,,---,,,+++***)))+++***)))(((((()))***+++))))))))))))************((()))***++++++***)))(((---------------,,,+++***)))+++------++++++---000000//////............///333555BBB___RRR;;;777444000...((()))***,,,------------++++++++++++++++++++++++*********++++++,,,,,,,,,(((***,,,...///...,,,+++,,,...000000000333888===PPPfffzzz\\\NNN???222//////...///222++++++++++++,,,,,,---...,,,,,,,,,+++++++++******)))***+++,,,---,,,++++++)))***,,,---.../////////,,,------......------,,,111000//////111222222111000222444333000///111333.........222777999888555777999:::BBBNNNXXXuuuzzzZZZOOOLLLHHHKKKbbbvvvPPPMMM>>>888777777666666666666777444444444333333333222222000000//////............---------,,,,,,+++++++++******+++,,,...///000000***'''(((+++,,,***+++...++++++***)))+++---000111///000///---+++***+++,,,*********,,,------+++)))))))))+++---//////---+++---------------------------------------...000000//////...---,,,,,,,,,,,,)))***+++,,,,,,+++***)))111666666<<>>777444111//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))******,,,,,,,,,,,,,,,+++***)))))))))))))))************))))))************))))))***************+++++++++,,,111444@@@ccc~~~eee<<<333,,,,,,---,,,******,,,,,,++++++,,,,,,---...---111222888CCCrrrwwwSSS===444555111///222///......///000000000000000222111000333666888666444666===???DDDOOO\\\xxx~~~iiiaaa[[[VVVVVV\\\[[[VVVNNNCCC999222///111111000000000000111111,,,,,,,,,,,,,,,,,,,,,---+++...222777;;;???AAABBBCCCIIILLLPPPYYY]]]NNN999555000...000000------///------,,,+++************(((///333///333LLLooorrrIII888555555///---+++)))))))))***+++,,,+++*********+++------((((((((((((''''''''''''%%%&&&&&&'''((())))))******+++,,,------,,,+++***+++++++++++++++***)))((()))((('''&&&'''(((+++,,,...//////...,,,,,,---///555:::KKKssspppGGG;;;555222333///.........---,,,+++***)))...///000000///,,,)))(((---,,,,,,+++*********+++---,,,***+++,,,,,,+++)))///---222666000+++:::QQQkkk^^^III<<<666000,,,,,,......---,,,,,,,,,------.........---------,,,)))((()))+++((()))***+++++++++++++++++++++******++++++,,,---000///,,,*********+++,,,...///////////////......//////000//////...------000111222333444555555555888888>>>DDDFFFQQQqqqbbbMMMKKKMMMKKK]]]www```BBBHHH===;;;999777666666777888555444333111000////////////000111000///...///000,,,++++++,,,......---+++------......------,,,+++''')))***)))((('''((()))((()))***+++---...///000...------,,,,,,++++++***,,,------......------,,,)))******+++,,,,,,------/////////...---,,,+++***------,,,+++,,,///111333555222///+++)))))))))***)))))))))))))))*********+++000222:::UUUmmmeeeJJJ666111---......,,,,,,...//////.........---------......///000111222333333666;;;GGGUUUbbbooocccIII===888555222000//////...---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************+++,,,,,,,,,++++++***)))))))))))))))************))))))************))))))***************+++++++++,,,111777GGGlll~~~aaa===444,,,,,,---+++***+++,,,,,,++++++,,,,,,---......000111:::GGGwwwyyyTTT>>>444555000...111/////////000111111111111111222111000222666777666444555<<<===BBBNNNZZZuuukkkWWWPPPJJJFFFGGGKKKJJJHHHCCC<<<666111000000//////////////////000------,,,,,,++++++******)))+++...111444777888888<<<@@@DDDNNN```lllbbbOOO<<<444---------,,,---///------,,,++++++***++++++,,,000222333@@@___cccAAA333111///000...,,,+++******+++,,,+++******)))***+++,,,---***))))))))))))((((((((()))))))))))))))))))))***)))***+++,,,,,,+++***)))***++++++++++++***)))((()))(((((('''((()))***+++++++++,,,+++******+++---000888MMMxxxgggBBB888333111111------------......---,,,,,,------...---,,,***)))''',,,+++******))))))******+++***)))***,,,------,,,...---000666444444DDDZZZtttLLL>>>999444...+++,,,---------,,,,,,,,,---------......---------,,,))))))***+++***++++++,,,------,,,,,,++++++******++++++,,,---000...,,,+++******+++,,,......////////////......---......///000000////////////111222333444555555666555:::@@@CCCMMMjjjmmmTTTMMMMMMLLL[[[qqqdddEEEGGG===;;;999777666666777888555444333111000000/////////000111000///...///000---,,,,,,---//////...,,,------......------,,,+++)))***++++++***)))***+++************+++++++++,,,---,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,)))))))))******+++,,,---------...------,,,+++***((((((((()))+++///222444666444000---+++++++++,,,------,,,+++***))))))(((***...///999UUUnnngggOOO888222.........++++++..................------------......///000111222222222666???KKKWWWfffyyy___GGG<<<888666222111000000///...---------,,,,,,+++++++++)))))))))*********+++++++++++++++,,,++++++***)))))))))))))))************))))))************))))))))))))*********+++++++++---111999NNNuuu}}}ZZZ===444---,,,,,,++++++---,,,,,,++++++,,,,,,---...///000111<<>>444333...---000///000000000111111111111111111000000222444555555444444:::;;;AAALLLWWWpppyyyYYYIIIDDD>>>;;;<<<;;;<<<<<<:::555222//////...........................------,,,+++***)))))),,,---...000222333333333555666:::HHH___qqqmmm^^^CCC888---***++++++,,,...------,,,+++++++++,,,,,,///000222<<>>CCCMMMeee|||}}}^^^PPPLLLKKKVVVfff~~~jjjJJJFFF===;;;999777666666777888555444333111000000000000///000111000///...///000...------...000000///---------......------,,,++++++,,,------++++++,,,---------,,,,,,+++*********++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***)))(((((()))***,,,---++++++,,,,,,,,,,,,++++++*********+++---///222333444222///---++++++,,,,,,------,,,,,,++++++++++++///000000999SSSjjjeeePPP:::444///......++++++...........................------......///000000111111333:::DDDOOO]]]qqq\\\FFF<<<999666333111111000///.........---,,,,,,+++******))))))*********+++++++++******++++++++++++******((()))))))))************))))))************)))))))))))))))***++++++,,,,,,...000888QQQzzzyyySSS<<<444---,,,+++***+++///,,,,,,++++++,,,,,,---...000///000???UUUUUU>>>333333---,,,000...///////////////000000111111000000111222333444444444::::::???JJJTTTlllfffLLLBBB>>>888666888777888888666333///------.........//////.........,,,,,,,,,++++++*********,,,---...//////000000000000111444>>>PPP______XXXEEE999...+++,,,+++++++++---,,,,,,,,,,,,,,,---...//////555IIIllliiiJJJ999444000,,,///...,,,+++++++++++++++((((((((((((((())))))************)))))))))((((((&&&&&&&&&&&&&&&'''''''''(((((())))))))))))(((((())))))************))))))((()))***+++++++++******+++,,,---------...000222888DDDfffmmmLLL777333/////////***,,,,,,---------------,,,---,,,***)))((()))***+++++++++***************+++,,,+++***+++...///...------...000333<<>>777111///...+++,,,...---.....................---------...//////000000222333888???HHHVVVjjj{{{|||ZZZEEE===999666333111111000///.........---,,,,,,+++******************************)))******++++++*********((()))))))))************))))))************))))))((())))))***++++++,,,,,,///...666QQQyyyrrrLLL:::333---,,,+++)))+++///,,,,,,++++++,,,,,,---...111///000AAAYYY}}}TTT===222222---,,,///---...------------...//////000000000000000111222333555::::::???JJJRRRggghhhTTTAAA;;;888444222555555666777555222///------...//////000000//////...*********++++++,,,,,,---)))))))))***+++,,,------,,,000333777===EEEHHHGGGAAA777///...///,,,))))))---,,,,,,,,,---...//////...111===YYYsssQQQ;;;222000---+++,,,,,,+++******)))))))))''''''(((((())))))))))))))))))((((((((('''''''''$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((((())))))*********))))))((()))***+++,,,,,,,,,+++,,,---/////////000333555:::IIIsss[[[BBB555444000///000+++---------,,,+++***))))))///---+++))))))+++,,,...,,,,,,+++++++++,,,,,,---...---,,,---......---,,,---111333666EEEgggpppUUU<<<...111.........---------...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++***)))+++,,,,,,,,,------------,,,+++++++++******++++++,,,---------,,,,,,++++++,,,,,,------...///////////////...//////000000000000000777666555444444444444555999999;;;AAAHHHUUUgggvvvyyymmmdddcccmmmsssqqqVVVJJJHHHMMMTTTwww|||zzzVVVDDD===;;;999777666666777888444444333222111111111111///000111000///...///000---,,,,,,---//////...,,,------......------,,,++++++,,,---,,,+++***+++---------...............///((()))******+++,,,------***++++++,,,,,,++++++***)))((((((((((((***+++,,,))))))***+++,,,,,,,,,,,,---,,,***(((&&&$$$###"""---,,,+++***)))******+++(((((()))***+++,,,---......//////666KKKbbbhhhbbbAAA:::333111///,,,,,,///---------...........................//////000000333333666<<>>IIIPPPccc}}}XXXIII<<<:::999444333666000222333333111/////////...///000111111000///...)))***+++,,,---......///************+++,,,......***///333444333444777;;;999333000111///+++)))+++,,,,,,,,,---...///000111///777KKKjjjxxx]]]@@@333111///...000+++++++++***))))))((((((''''''((()))))))))))))))((((((((((((''''''''''''%%%&&&''')))***,,,---...))))))(((((((((((())))))(((((())))))******))))))(((((()))+++,,,---...///+++---.........///111333777JJJ|||vvvNNN<<<444444000000222,,,------,,,,,,+++)))((('''///...,,,++++++---...000---,,,,,,,,,,,,---......000///------......---,,,...444999AAAYYY{{{VVVDDD555***,,,,,,...//////------...///,,,,,,,,,,,,+++++++++++++++,,,,,,+++******+++---+++,,,,,,,,,,,,++++++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000//////000111111111000000555444333222222333555555888;;;???DDDMMM\\\pppkkk^^^UUUSSSZZZ^^^kkk~~~^^^MMMIIIMMMRRRttt^^^FFF===;;;999777666666777888444444333222222222222222///000111000///...///000---,,,,,,---//////...,,,------......------,,,+++***+++,,,,,,******+++,,,)))******+++,,,------...)))))))))***+++,,,,,,---++++++,,,,,,,,,,,,++++++(((((()))******+++++++++******+++,,,,,,---,,,,,,,,,,,,++++++***))))))(((,,,,,,,,,+++,,,,,,------,,,,,,++++++*********))),,,...///444FFF]]]kkklllEEE===555333000---...000---------.........//////...////////////000000000222222444999>>>HHHYYYiii}}}wwwWWWDDD<<<888555222000//////...---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,***)))(((((((((((()))***************))))))))))))************))))))************))))))'''((()))***+++,,,------000111;;;XXX{{{gggAAA222///------+++''''''+++,,,,,,++++++,,,,,,---...000///000AAAWWW~~~{{{MMM888111444///---///,,,...---,,,++++++---...000///000000...,,,---000333555888777<<>>777444111......111---------.........///////////////000000000000000111000222666;;;CCCSSSbbbwwwuuuUUUBBB;;;777444111/////////---,,,,,,,,,,,,,,,,,,,,,,,,---000///...,,,***)))''''''(((((()))***************))))))))))))************))))))************))))))'''((()))***+++,,,------000333@@@^^^eee???000---------+++&&&&&&***,,,,,,++++++,,,,,,---...//////000@@@VVV}}}{{{KKK777111444000...///+++///...,,,,,,,,,---///111...///000...,,,,,,000333444777666:::EEEKKK[[[uuu}}}VVVEEE;;;666888777222111555333555666555222///......+++,,,...//////...,,,+++.....................---,,,+++***((((((((())))))+++,,,...111111...,,,,,,......//////+++(((---444,,,,,,------///000222333:::JJJdddgggOOO;;;666222***(((///,,,,,,,,,,,,,,,***))))))'''(((***+++++++++***)))************))))))))))))(((((())))))*********++++++***)))(((((()))***+++''''''((()))))))))))))))((('''((()))+++///222555...///000/////////111333DDD[[[bbbBBB666444444...///222,,,++++++,,,---------,,,,,,,,,,,,,,,,,,---...//////+++*********+++,,,,,,------,,,,,,---000111111000000777CCC]]]pppJJJ333444444///222))),,,......+++)))***+++,,,,,,,,,++++++************+++,,,+++******+++---,,,---------,,,,,,+++***++++++******++++++,,,---++++++,,,---------,,,,,,,,,---...///000000000000+++,,,...000222333444444444444555777:::>>>BBBDDDJJJSSS[[[___hhh|||xxx[[[QQQMMMMMMSSSIIIPPPZZZdddssssssXXXMMMSSSXXXyyyjjjMMM===;;;999777666666777888444444333222222222333333///111111000///...///000///......///111222000///------......------,,,++++++,,,------++++++,,,---+++,,,,,,,,,,,,,,,------***************+++++++++,,,------......------,,,''')))+++......---,,,***---------......------,,,''''''((()))))))))))))))'''(((((()))******++++++------------------------+++000222555CCCZZZmmmtttUUU===111111,,,,,,///,,,111111111000//////......000///...---------------...///333666888===KKKYYYooo~~~pppTTTCCC<<<555333000//////...---+++...---+++***)))***++++++...---,,,***))))))((((((******))))))((((((''''''---,,,***(((((()))***+++))))))***))))))(((''''''))))))))))))))))))***+++///777@@@iii}}}___===888444...***))))))))))))***+++,,,,,,+++,,,...///......333???]]]___BBB:::444222000------///------------------------000///.........///111222444999777888@@@FFFSSShhhaaaHHH???;;;666333222111000///111111000///...------,,,---,,,,,,---///000//////,,,,,,---------......///)))))))))))))))((('''&&&***+++,,,---------,,,,,,...---***((('''(((***+++111000)))(((///......999CCC^^^~~~yyyWWWJJJ;;;444111---+++,,,------,,,+++************---,,,+++)))((('''''''''''''''''''''((((((((((((***((('''(((***+++(((&&&(((((())))))******++++++,,,)))'''(((+++---,,,***,,,+++***+++---111555777333111...+++---111444555@@@uuu}}}VVV999666222///......---,,,......---------,,,,,,,,,)))***,,,...//////......,,,+++***)))***,,,///000///---...000///---000666333EEE^^^}}}eeeMMM888333222,,,***---++++++***)))((((((((((((+++++++++*********))))))))))))***++++++,,,------.........------,,,,,,,,,***)))))))))***++++++,,,,,,---.........---,,,+++///...---,,,,,,---...///+++---///000222222111111555555333999???AAAVVVyyywww{{{zzzxxxdddTTTNNNJJJHHHGGGNNNRRRZZZhhhuuuYYYUUUJJJVVViiijjjNNN???<<<999555333222333444222333333333333222111111222000///------///000222...............---,,,,,,///------000333333...)))+++******,,,......---++++++,,,,,,,,,,,,+++******((())))))))))))***---///,,,,,,,,,++++++*********---+++)))***---///---+++)))***++++++***)))((('''&&&(((***+++++++++)))(((&&&''''''((()))*********))))))))))))))))))))))))***---///333AAAZZZppp{{{VVV>>>111111,,,,,,///---111000//////////////////111000///...............///000333555666:::FFFRRRgggvvvkkkPPPBBB<<<777555222000000000///...,,,,,,++++++***+++++++++,,,+++***))))))((())))))***)))))))))(((((((((''',,,+++)))((('''((()))***((()))))))))(((((('''&&&***************++++++,,,---999FFFppp[[[;;;111...***((('''((('''''')))***++++++******,,,...///...444AAA___^^^???888222000...,,,,,,...------------------------222111000000000111222333222888666666???DDDQQQgggsssUUUCCC===:::666444222111000...000000//////......------...---,,,---.../////////---,,,++++++,,,,,,,,,+++))))))*********)))((((((+++++++++,,,,,,,,,,,,---...,,,***(((((()))***,,,...///))))))000000111<<>>333///...,,,,,,...,,,,,,++++++***++++++++++++***)))(((''''''''''''''''''''''''((((((((((((+++)))((()))+++,,,***''')))))))))))))))*********+++)))'''(((+++,,,,,,***++++++***+++---000444666111///---***,,,000555777HHH~~~hhhFFF888555111///...---,,,+++......---------,,,,,,,,,,,,,,,...///000//////...,,,,,,+++++++++,,,---......,,,,,,...------333:::CCC]]]|||ZZZEEE333000111---+++...---,,,,,,+++*********+++,,,,,,+++++++++***************++++++,,,------............------,,,,,,,,,***************+++,,,---,,,---------------,,,,,,111000///......///000000...///000111222222222222111333444<<>>777111///...,,,,,,///------------------------111111000000000111222333111666555555===CCCOOOdddbbbLLLCCC:::888666444333222///---//////..................---------------///000111000---******,,,---+++((())))))***+++++++++******,,,+++*********+++---------,,,***(((((()))+++,,,+++...)))***111111444AAAVVV~~~```@@@666...,,,,,,+++,,,...+++++++++***++++++,,,,,,))))))(((((('''''''''&&&''''''''''''((((((((((((+++***)))***,,,,,,+++)))************))))))))))))+++)))((((((***++++++************+++---000222444///---+++***+++///777<<>>;;;888666555555666222333333333333222111111111000///......///000111......///////////////...000...,,,---000111///,,,---,,,,,,---...///...---,,,,,,,,,,,,,,,++++++***,,,------,,,++++++,,,...------------,,,,,,,,,,,,---,,,+++,,,---...---,,,+++,,,,,,,,,,,,+++******((()))+++,,,,,,,,,+++***)))))))))******++++++,,,++++++++++++++++++++++++///000111111999LLLdddttt\\\BBB333111------111///000...---,,,,,,///222444/////////...//////000000///...000222111222:::CCCQQQ___uuubbbKKK>>>:::555222...,,,,,,---------((()))+++,,,------,,,+++'''''''''''''''((())))))))))))))))))((((((((((((+++***)))(((((((((((()))&&&'''''''''''''''&&&&&&***************+++,,,---,,,>>>VVVtttJJJ666---,,,++++++,,,+++)))'''+++,,,,,,,,,++++++,,,...222777DDDVVVrrrYYY>>>777111000///---...111,,,,,,------------------............//////000000000666555555===BBBNNNccc[[[HHHBBB888666555444333111...,,,---.....................++++++,,,,,,---///333666444000,,,,,,...///,,,***)))***++++++,,,,,,,,,,,,,,,+++)))((()))***,,,...++++++)))))))))***+++,,,)))---******000000555DDD^^^vvvVVV>>>666///...,,,******,,,************+++,,,------((((((((((((((((((''''''''''''''''''(((((((((((()))))))))***++++++******++++++******))))))((((((******)))))))))*********))))))***+++---///111222...---,,,,,,,,,111;;;FFFdddpppIII===444222///......---,,,***......---------,,,,,,,,,******++++++*********))))))***+++,,,------------000//////111000222;;;EEEdddpppNNN<<<222+++,,,///...---///.........---......//////......---------,,,,,,,,,------------......//////...............---------------,,,,,,,,,------...---,,,+++++++++,,,---...111000/////////000111222111222222333333333333333444999888;;;GGGYYY|||```RRROOOPPPQQQRRRMMMNNNUUU[[[nnn|||YYYQQQWWWXXXkkk{{{___FFF???===;;;888666555555666222333333333333222111111000000////////////000000......//////000000//////000...+++,,,...//////...///...,,,---...///...---,,,,,,------,,,,,,+++***,,,------,,,+++***+++,,,+++*********************,,,,,,,,,,,,------------+++++++++++++++++++++***)))***+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++---///111222666DDDZZZlll```EEE555222------111000///...,,,+++,,,///222444------------...//////000---,,,---000111111777???IIIVVVkkkaaaJJJ<<<777444111...,,,------------((()))+++,,,------,,,+++&&&&&&&&&&&&'''((()))***(((((((((((())))))))))))++++++******))))))))))))&&&&&&'''''''''''''''&&&((((((((())))))***,,,,,,...AAAZZZ|||jjjBBB666///...---------,,,)))&&&(((***+++*********,,,...111999JJJ]]]xxxTTT<<<555///......,,,,,,///,,,,,,,,,---------......------......////////////000666555666>>>BBBNNNbbb]]]FFF>>>666444333333222111...,,,------------............((()))***+++,,,111777<<<666333///---......---+++)))***+++,,,,,,,,,,,,,,,+++***)))((((((***,,,---******)))))))))+++,,,---)))...+++***//////888JJJppplllMMM;;;555000///---***)))+++************+++,,,------))))))*********)))((((((''''''''''''(((((((((((('''((()))))))))))))))***++++++******))))))((((((******))))))(((((()))***((()))+++,,,...///000000///------//////333BBBQQQsssoooHHH===333111///.........,,,+++......---------,,,,,,,,,+++*********))))))******'''(((***,,,.../////////......000333333777CCCOOOyyyqqqUUU===555000,,,---...------...---------------...///000.........---------,,,,,,------............//////..............................------,,,------...,,,++++++***+++,,,---...///......---...///000111000111333555555555444333222999:::>>>LLL```hhhVVVQQQRRRQQQQQQLLLLLLRRRWWWhhh```SSSSSSQQQ```mmmVVVGGG===<<<:::888666555555555222333333333333222111111000000////////////000000......////////////......///---++++++,,,...///000000...,,,,,,...///...---,,,------------,,,+++++++++,,,---,,,***))))))***************************++++++,,,,,,,,,,,,,,,---******)))))))))***************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************(((***...111444???WWWllleeeIII888333,,,,,,111000...---,,,,,,---///111222,,,,,,,,,,,,---///000000,,,+++,,,000111111666<<>>BBBMMMaaaaaaHHH===555333111111111000...---......------------------''')))******,,,000999???:::888444000---+++++++++******+++,,,,,,,,,++++++***)))((((((((()))++++++))))))))))))***+++,,,---***///---+++///111===SSSuuuVVV===222...---...---******---+++++++++***++++++,,,,,,)))***+++++++++)))((('''''''''''''''((((((((((((%%%''')))))))))((()))***************)))))))))))))))******)))''''''(((***(((***,,,...000000000///000...///111111555GGG[[[oooEEE777222111////////////...,,,......---------,,,,,,,,,---,,,,,,++++++,,,------((((((***+++---...000000,,,,,,000444999CCCVVVhhheeeQQQAAA222111000......---,,,------,,,,,,,,,,,,---...///000......---------,,,,,,,,,......................................./////////......---,,,,,,,,,------+++******++++++,,,---...------,,,,,,,,,...///000///111555888999888666444444;;;;;;@@@PPPdddsssZZZQQQPPPPPPQQQLLLLLLSSSVVVddd}}}mmmVVVPPPLLLUUU[[[JJJFFF<<<;;;:::888666555555555222333333333333222111111//////000000000000//////......//////...------,,,------,,,,,,,,,...///000000...,,,+++,,,......------------------,,,++++++***+++,,,,,,***(((((()))+++++++++,,,,,,,,,,,,,,,)))***++++++******+++,,,)))))))))((())))))***+++************+++++++++,,,++++++++++++++++++++++++************************'''))),,,///111<<>>666000...,,,******,,,++++++,,,,,,---......///...///000111111111000///...444444555<<<@@@KKK^^^|||vvvYYYEEE<<<555222///.../////////............------,,,,,,,,,***+++,,,+++***///888???CCCCCC???777///******,,,***+++++++++++++++***)))((((((((()))))))))******(((((()))***+++,,,------***000...,,,000666FFF___oooUUU@@@///---+++,,,///...++++++...,,,,,,++++++***+++++++++)))***++++++***(((&&&%%%''''''''''''((((((((((((%%%(((******))))))***,,,)))))))))))))))*********)))***+++)))'''&&&(((***)))***---000111111000//////---///333222666KKKcccdddAAA555222111000000111111///---......---------,,,,,,,,,,,,,,,++++++,,,---...///,,,++++++***+++,,,...///------000777BBBWWWuuuoooKKK===666,,,---//////---+++,,,---...+++,,,,,,---...///000111------------,,,,,,,,,+++---------------------------........./////////000...------,,,++++++,,,,,,))))))***+++,,,------------,,,,,,,,,,,,...///000...222888<<<>>><<<999666777======CCCWWWpppaaaSSSPPPPPPPPPLLLMMMTTTUUU```www|||[[[OOOJJJMMMJJJ<<>>HHHVVVooo|||TTTBBB:::444222000------///++++++,,,,,,---...//////+++,,,.../////////...------333333444;;;???III\\\xxxwww]]]III<<<666555222///---...///////////////...---,,,,,,++++++,,,------+++)))---666>>>MMMMMMJJJ???222+++,,,///+++++++++++++++***)))(((''''''((()))***)))))))))''''''(((***+++,,,---...***111///---222:::MMMiiiaaaFFF888...///...///111000++++++...------,,,+++************))))))******)))'''$$$###''''''''''''((((((((()))&&&))),,,,,,******+++...(((((())))))******++++++)))***+++)))&&&%%%'''***)))+++...111222222000//////,,,///333222666MMMfffwwwVVV???999222111000111222111000.........---------,,,,,,,,,******))))))***,,,...//////...,,,*********,,,---111000333;;;KKKhhhbbb???555222+++***---...,,,***+++---...,,,,,,,,,---///000222222------,,,,,,,,,+++++++++---------------------,,,---.........//////000000...---,,,,,,++++++++++++((()))+++,,,------,,,,,,---,,,,,,,,,---...000111...333:::@@@BBB@@@<<<888444:::===HHHeeehhhXXXTTTLLLMMMIIIJJJPPPPPPZZZooo___NNNJJJHHH???333BBB======<<<;;;999888777777222333333333333222111111//////000000000000////////////...---,,,***)))(((***+++------------...000000...+++)))***,,,,,,,,,------......------,,,+++***,,,......---++++++,,,(((((())))))************&&&(((***)))'''''')))+++++++++*********+++---...)))))))))((())))))***+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---)))***333<<>>IIITTTqqqqqq[[[MMM>>>666666000000//////......------...---,,,,,,++++++,,,,,,------,,,++++++---111444NNNSSSXXXPPP===,,,***111,,,,,,,,,,,,+++)))'''&&&'''(((***+++***)))'''&&&))))))***+++,,,...000000222)))///@@@@@@===YYYUUU>>>444---......//////...---,,,,,,))))))************))))))******))))))(((&&&%%%$$$((()))***)))((('''((()))(((((())))))))))))((((((((((((((((((''''''''''''%%%'''((()))((()))***,,,)))+++------+++***++++++,,,,,,,,,333666444OOO}}}dddFFF:::666000000///............///...,,,+++)))(((((())))))---------+++))))))***,,,...++++++......,,,---000333777777===^^^oooQQQ>>>333......,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,+++*********+++,,,---///---+++,,,//////,,,***...------,,,,,,,,,------,,,,,,,,,---------......------------------------...------......///000111111222777<<>><<<999777666777999:::444555555666555333222111///000111111111///...---///...,,,+++***++++++,,,..................---------------------...///000------------,,,++++++******,,,...---+++***))))))************++++++++++++)))***,,,,,,***)))***+++++++++************++++++++++++************++++++++++++************++++++))))))))))))************)))---+++,,,444<<>>IIIbbbbbbVVVRRRMMMJJJMMMQQQUUU]]]ddd}}}vvvPPPIIIEEE@@@???======;;;999777666777888:::444555555666555333222111000000111111111000............---,,,+++,,,------//////.........---------,,,,,,++++++,,,,,,------,,,,,,,,,---,,,,,,+++++++++---......+++)))((()))&&&&&&&&&&&&&&&&&&&&&&&&(((***++++++***))))))***++++++************++++++))))))(((((((((((())))))++++++************++++++************++++++++++++'''---...///555===WWW{{{~~~xxxRRR<<<666---000,,,------............---------,,,+++---///000000///------------...///000111333999<<>>===:::<<<;;;888777666777888999444555555666555333222111000111111111111000000///......---------...//////000000///...---,,,,,,+++++++++******)))************+++,,,,,,,,,,,,,,,,,,,,,---///...+++)))((((((((((((((('''''''''''''''((()))++++++)))((()))***++++++************++++++))))))(((((((((((())))))++++++************+++++++++++++++,,,,,,,,,,,,---&&&...//////555>>>\\\YYY???666...000+++------............---------,,,,,,---///000///...,,,---------...///000000222777777@@@WWWmmmvvvPPPBBB<<<666222000...---...---,,,+++------,,,,,,++++++***)))''''''''''''((()))++++++((()))***)))((('''((()))(((''''''''''''((())))))*********)))((((((''''''))))))******+++---222555???fffVVV888222...---+++)))(((((()))***)))+++,,,,,,+++,,,///222333===DDDZZZ{{{[[[DDD:::222000///,,,))))))+++************,,,---//////.............../////////...000444777999>>>EEESSSooo}}}YYYJJJ;;;777666444333444...//////000000111111111,,,,,,+++***************)))******))))))***---///111555===EEEBBB888///,,,+++++++++***))))))((('''(((((()))*********))))))++++++++++++---...///000+++000444888GGGggg\\\>>>000000444++++++,,,,,,,,,,,,++++++))))))************))))))&&&&&&'''(((((()))((((((''')))***)))(((((()))+++))))))(((((((((((())))))(((((((((((('''''''''''''''((())))))(((((()))***)))***+++***)))(((***+++***//////222:::FFFhhh^^^AAA666444//////...---------------......---,,,+++++++++******++++++***)))***---///...,,,,,,...---,,,111888@@@KKKhhhbbb@@@111111222...+++------------------------))))))***+++,,,,,,,,,+++---,,,,,,++++++*********************,,,---------,,,---...///000000000111//////............------------------------------...------......///000111222111111222555777999:::>>>MMMiiivvv___VVVRRRQQQTTTVVVXXX]]]cccwww]]]LLLBBB======:::;;;:::888666666666777888444555555666555333222111111111111111111111000000.........//////000111111111000///...---,,,++++++,,,+++***))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,...///...+++)))(((((()))))))))))))))(((((((((''')))+++***)))((())))))++++++************++++++++++++************++++++++++++************++++++++++++++++++,,,,,,,,,,,,&&&------...444???^^^[[[???555...111,,,------............------...---,,,---//////...---,,,,,,------.../////////000444444<<>>444...222+++------............------///...------...///...,,,++++++---......///.........333333999MMMbbb~~~}}}RRRAAA;;;666444222000/////////...---++++++************+++,,,))))))***++++++,,,------((()))***)))((('''((()))''''''&&&&&&''''''((()))%%%&&&&&&''')))******+++************+++///444999HHHrrrzzzRRR;;;333...,,,***)))((()))***+++)))******+++++++++++++++,,,333:::TTT}}}bbb???444///,,,---+++)))***------,,,+++***))))))***+++...---,,,+++++++++,,,---...,,,///333444444888>>>III___sss~~~TTTBBB>>>999555333222111000............////////////+++***))))))((()))))))))((()))******))))))+++,,,,,,)))***///111---+++++++++***)))(((((((((((()))((()))))))))***++++++,,,,,,,,,,,,,,,---...///000///222666BBB```zzzQQQ<<<666222...,,,+++,,,,,,---------------))))))************))))))&&&&&&'''((())))))((((((''')))************+++---***)))(((''''''((()))***((((((((((((''''''''''''###%%%'''((()))***,,,...,,,,,,,,,+++)))))),,,...***111111666LLLgggnnnMMM888222333...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++***)))***,,,...333111111000...---555???IIIttt___FFF===444000---******---------------------------......------,,,***)))(((((()))***+++,,,---------,,,,,,+++***((((((***,,,+++,,,...///000000///...,,,,,,,,,---------......------------------------...------......///000111111333555777888:::>>>AAADDDaaawwweee^^^XXXVVVVVVXXX^^^fffwwwhhhQQQCCCAAABBB===999888777666666555555555444555555666555333222111000///////////////000111//////000111111111000000000000///...---,,,,,,+++,,,,,,++++++++++++++++++)))***++++++++++++++++++***,,,...---+++***)))))))))))))))(((''''''&&&&&&)))***,,,,,,***)))***+++++++++************++++++))))))(((((((((((())))))++++++************++++++************++++++++++++%%%++++++---333888LLLjjjzzz[[[>>>333...222***------............------000///------......---,,,***+++---...///.........---222222666FFFXXXqqqVVVCCC<<<888333111///.........---,,,******))))))***+++,,,---((()))***+++,,,,,,+++***((()))***)))((('''((()))'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((()))***++++++++++++***+++///555999OOOsssfffEEE555000---+++***(((((()))+++,,,******)))***+++++++++++++++111888SSS}}}```>>>222...,,,+++(((&&&(((---++++++***))))))***+++,,,000...---+++++++++---...---,,,---111222333777===MMM^^^kkkvvvjjjKKK;;;:::777333111000000///............------------******)))(((((((((((()))(((***+++***))))))+++,,,,,,******......***(((*********)))((('''((())))))))))))))))))***+++,,,,,,------,,,------...///000444333:::QQQuuummmEEE555444000+++*********+++,,,,,,,,,,,,,,,))))))************))))))''''''((((((((((((((('''%%%'''((()))((((((***+++***)))(((''''''((()))***((((((((((((''''''''''''$$$&&&((()))((()))+++---+++++++++)))((()))+++---(((///000888VVVxxxrrrTTT@@@555111000111000//////......//////((()))***+++,,,,,,,,,+++,,,,,,,,,+++))))))+++---//////000111000111<<>>333...111)))---..................---000///------......---+++***+++,,,...///......------222111333AAAOOOfffYYYEEE>>>999222000...---------,,,+++))))))(((((()))+++---...'''(((***+++,,,+++)))((((((******)))((('''((()))'''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))))),,,,,,+++***+++///555999SSSrrrxxxTTT999...+++,,,+++)))((((((***+++---+++)))((()))***,,,,,,,,,---111777SSS|||^^^<<<222...,,,***&&&###&&&,,,))))))(((((()))+++---...111000...,,,,,,,,,...///---+++,,,000111222666===PPP^^^eeekkkwww|||VVV@@@777888666333000111111000.........------,,,,,,+++******)))((((((((((((((()))***++++++***)))+++,,,///,,,)))***(((%%%'''+++******(((''''''((())))))))))))))))))***+++,,,------------------...///000444444BBBcccccc===111111---***,,,((()))***+++++++++++++++))))))************))))))'''(((((((((((((((''''''$$$%%%''''''&&&'''(((***+++)))(((''''''((()))+++)))(((((((((''''''''''''&&&((())))))(((((()))+++*********(((''''''***,,,---444444===______BBB888666222.........---,,,,,,,,,,,,---((()))***+++,,,++++++***---------+++))))))***,,,)))***---000222777DDDQQQ}}}```DDD===555///***,,,---,,,,,,...........................((())))))*********))))))***+++,,,---,,,+++***)))'''))))))((('''(((,,,000+++,,,...//////---,,,***(((((()))***,,,---......------------------------...------......///000111444444333222333:::DDDLLL^^^}}}qqqcccZZZUUUVVV^^^fffooopppVVVEEEBBBBBB;;;777777777666555555444444444555555666555333222111...---,,,,,,---...///000///000111111111///...---..................------******))))))***+++,,,,,,+++++++++++++++***)))((((((***,,,---,,,++++++,,,''''''&&&%%%$$$$$$######***,,,...---,,,+++,,,,,,++++++************++++++++++++************++++++++++++************++++++,,,,,,,,,---------......))),,,***---111///:::RRRuuu~~~___CCC666...111***......,,,,,,,,,,,,......222111111000///---+++***,,,+++++++++,,,...000111000---111:::???EEEZZZqqqfffGGG:::888222111000......---------...---***)))(((***,,,---111...+++))))))***))))))+++***)))))))))***,,,---&&&'''(((*********)))))))))))))))***++++++,,,,,,,,,000+++***000111444@@@^^^iiiLLL666333)))******))))))))))))******,,,***)))+++---,,,)))&&&,,,222<<<[[[]]]:::222///+++))))))***))))))******+++***((()))+++...111000///...---,,,+++++++++,,,---...///222777:::NNNZZZbbbbbbggg}}}~~~]]]HHH>>>777555222111000000...------,,,,,,++++++,,,,,,,,,)))((((((((((((***,,,---/////////---***)))***+++******************************+++,,,,,,,,,,,,+++)))************+++++++++***))))))***---000222222888<<<^^^uuuPPP777222000000///******+++,,,,,,******+++,,,'''%%%(((///000***(((++++++***((('''&&&''')))***&&&'''((())))))******)))******)))(((((((((((((((((((((((((((((()))))))))(((((()))***************)))(((&&&%%%&&&(((+++---888,,,444GGGbbbzzzSSSCCC777111000------.../////////...,,,,,,***+++,,,,,,+++***)))(((+++,,,...000000000000000---...111444555>>>WWWooofffKKK::://////...---,,,,,,---...///...------,,,+++++++++,,,,,,+++))))))***++++++***......,,,+++***)))))))))))))))))))))***+++,,,------000222222000---,,,,,,..................------///...,,,++++++,,,...///---///000//////000222444333333///222::::::CCCWWWmmmyyyiiibbb[[[___fffeeeuuuwwwUUUFFFBBB???<<<:::::::::999777555555666555666777888777555333111000111111222222222222111000000111111111111000000------,,,,,,,,,------......///...+++(((&&&&&&'''++++++,,,------+++***)))---...///...------...///***((('''(((***++++++***,,,,,,++++++***++++++,,,++++++***)))***+++---...,,,+++***(((((()))+++,,,+++++++++************)))+++,,,------......------(((***)))+++000...777NNNooodddEEE666///444,,,...---,,,++++++,,,---...///////////////...---,,,,,,,,,++++++,,,---/////////,,,000666999>>>QQQfff~~~mmmJJJ:::777222111000...---------------,,,***((()))***,,,...111...+++))))))***))))))(((((('''&&&'''((()))***''''''))))))***)))((((((((())))))******+++,,,,,,***///++++++111222666DDDaaammmKKK333222,,,******))))))))))))******+++))))))***,,,---***(((---222;;;XXXZZZ999222///+++))))))***)))))))))******)))((()))+++---......------,,,++++++******,,,---...///222666999DDDMMMTTTVVVaaa~~~fffJJJ;;;444666444222000000///...---,,,,,,+++++++++,,,,,,---))))))(((((()))***+++,,,...///...---***))))))+++&&&&&&&&&&&&&&&&&&&&&&&&(((((()))************))))))************++++++++++++***)))***,,,///111111666BBBkkkgggGGG444222/////////+++***+++,,,,,,******+++,,,,,,+++---222222,,,)))+++***)))'''&&&%%%&&&'''((())))))***+++,,,,,,,,,,,,******)))(((((((((((((((*********))))))(((((('''((())))))***************+++***((('''(((***,,,...111---444HHHkkkwwwPPP@@@666111000------......///...---,,,+++)))******++++++***))))))+++,,,...///000000000000,,,---111555:::LLLkkk}}}UUU===333......---,,,++++++,,,---...------,,,+++++++++++++++,,,***((((((***+++***))),,,,,,+++***))))))))))))******)))******+++,,,---///111333222000---,,,,,,------------------......---,,,+++******+++,,,,,,,,,---......---...000222444555000333:::<<>>888444333222111000......------+++*********+++,,,------***)))))))))))))))******---......---***))))))***&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******)))))))))************+++++++++)))(((((())),,,///222444888MMMyyyzzzTTT===111222...---///+++)))+++,,,+++***)))***+++///...///222111+++((())))))(((&&&%%%%%%&&&&&&'''&&&'''((()))******************)))(((((((((((((((,,,,,,+++***)))(((''''''((()))******++++++******---,,,***))))))+++,,,...---444888LLLzzzpppJJJ<<<444111000,,,------.........---,,,+++(((((()))************)))+++,,,---...000000000000000///111888FFFbbbccc@@@000...///---,,,+++******+++,,,---,,,,,,+++************+++***)))'''((()))******)))******)))))))))))))))***+++++++++******+++,,,,,,000111333222000---,,,,,,++++++,,,,,,------......++++++++++++++++++,,,,,,,,,---...---------///111555666222444;;;???MMMfff|||mmm___^^^cccbbbjjj|||\\\JJJDDD@@@>>>;;;:::888777666666555666555666666666555333111000111111111000000///..............................---,,,,,,+++++++++,,,,,,---......,,,***)))+++,,,,,,+++******))))))*********,,,---,,,+++***+++,,,***)))'''((()))******)))************************...---,,,+++************+++***)))(((((()))***++++++++++++************))))))******++++++++++++++++++///------222111777IIImmm|||VVV<<<222555***,,,,,,************,,,,,,---------......---------...------,,,,,,+++++++++333222333555555888DDDRRRhhhttt[[[AAA888222222000///------,,,,,,***)))(((((()))+++---...---+++)))((()))***)))(((''''''''''''(((((()))))))))))))))((((((''''''&&&(((((())))))***+++++++++))),,,***+++000000999OOOwwwfffBBB---111...******))))))))))))******'''((((((***+++,,,---,,,...222777OOOrrrtttSSS666222///+++))))))***))))))''')))***)))((((((***+++)))))))))***++++++,,,,,,***+++------...000333555;;;===???GGG___bbbDDD<<<;;;777111111000///---,,,---...******)))******+++,,,---*********))))))))))))))),,,---...---+++))))))***(((((((((((((((((((((((()))******+++++++++++++++))))))*********+++++++++%%%&&&''')))+++000555888===YYYkkkEEE555111333---,,,...***)))***+++***)))((()))+++++++++,,,---,,,)))'''&&&)))((('''&&&&&&&&&''''''%%%%%%&&&'''((((((((((((***))))))(((((((((((((((++++++******)))))))))((())))))***++++++++++++***---,,,+++******+++,,,---///<<>><<<:::999999999888777555555666666555444333222333333222222222222222222......------------............---,,,,,,,,,------,,,---...---++++++---///,,,+++***)))((()))***++++++,,,---,,,+++***+++---,,,***))))))+++,,,+++***((())))))***************,,,,,,+++++++++++++++++++++************+++,,,,,,+++++++++*********))))))++++++,,,------------,,,+++000---,,,111111555CCCbbb~~~]]]AAA222444+++,,,,,,************,,,,,,............---,,,+++***---------,,,,,,+++******,,,,,,---//////222<<>>LLLkkkvvvNNN;;;999777222///000000///---,,,---///)))))))))))))))***+++,,,***************)))))))))***,,,------+++))))))***))))))))))))))))))))))))))))))***++++++++++++***))))))*********+++++++++((()))******+++...444888???dddlllVVV<<<222222444---,,,...(((((()))******(((((()))***&&&((()))******)))(((&&&)))))))))((((((((((((((((((((()))***++++++++++++***))))))((((((((((((((((((((())))))*********+++))))))***+++++++++++++++++++++*********+++,,,------===CCC]]]YYY<<<666111///000,,,---,,,,,,,,,++++++++++++,,,++++++***)))(((((('''***++++++---...000111222777333666MMMrrr|||TTT;;;222000///......---,,,++++++,,,---...+++******)))******++++++)))'''&&&''')))******)))************++++++,,,---------,,,,,,,,,,,,,,,,,,,,,---...---+++******+++******++++++,,,---......,,,---...////////////...---...///...------///111000555666999AAAGGG[[[yyymmmhhhmmmmmmpppeeeQQQJJJFFFDDD@@@>>><<<<<<======:::888444444555555555444444444222222111111222333444555///...------------...///000000///...............,,,---...---,,,,,,...000---,,,***)))))))))***++++++---...---,,,+++,,,---...,,,++++++,,,---,,,+++'''((()))************)))))))))***+++,,,,,,------++++++++++++,,,,,,------+++++++++*********))))))***+++,,,,,,------,,,,,,(((...+++)))......111;;;QQQwwwvvv```GGG333444///---,,,+++******+++,,,---------------,,,+++***))),,,,,,------,,,+++*********+++------...222:::@@@KKKRRR]]]kkk{{{xxxOOO:::333222111///---,,,++++++))))))))))))******+++,,,)))((('''((()))***)))((($$$%%%&&&&&&''''''&&&&&&((((((''''''&&&'''''''''''''''((())))))******+++***,,,)))+++///000CCCcccuuuLLL666...222)))******))))))))))))******'''((()))***)))***---///...333888KKKiiikkkOOO888222///+++))))))***))))))(((***+++,,,+++***++++++******+++,,,---...//////+++---/////////000111333222777BBBZZZ}}}^^^CCC999555111---...000111///---,,,...111******)))))))))))))))***((()))************)))))))))+++------+++)))))))))((((((((((((((((((((((((&&&'''(((((())))))(((((()))************+++++++++---......,,,***,,,222777BBBqqqVVVBBB888000111222,,,---...(((''')))***)))((('''((()))%%%(((***)))***,,,,,,))))))))))))))))))(((((((((&&&'''((())))))******)))******)))(((((((((((((((&&&&&&'''((()))***++++++)))***++++++,,,+++++++++************+++,,,------+++999JJJkkkjjjJJJ777666111...///------,,,+++*********++++++---,,,+++***))))))))))))******+++,,,---///111222222555CCCccceeeBBB444222000,,,***...---,,,++++++,,,---...+++************+++,,,,,,)))((('''''')))++++++***++++++******+++,,,---------------,,,,,,---......***+++,,,+++***)))***+++++++++,,,,,,------......+++++++++,,,------......---.........,,,,,,...000000666888<<>>@@@AAA@@@<<<777888777777666555555444444111111000///000111222333111000///......///000111222111000///////////////+++---------,,,,,,...000---,,,++++++******++++++,,,---...---,,,+++,,,...///---++++++,,,---,,,+++'''(((***+++,,,++++++***'''((()))+++------......******+++,,,,,,---------+++++++++************)))((())))))***************'''...+++'''---......777GGGkkkooofffPPP555333222...---,,,++++++,,,---...++++++,,,,,,,,,,,,++++++++++++,,,---,,,+++******+++---///...///333999<<>>;;;222...111---000222000---,,,///333+++***)))((((((((((((((('''((()))***++++++******(((***------+++***))))))''''''''''''''''''''''''&&&''''''((((((((((((((()))************+++++++++,,,......---+++...555;;;RRRxxxIII:::555---...///+++...000((('''((())))))''''''((()))%%%)))+++((()))------)))(((((()))((((((((('''&&&###$$$%%%&&&''''''''''''******)))(((((((((((((((&&&&&&''''''(((((()))))))))***++++++,,,,,,++++++)))******,,,---...///000111<<>>333666000---+++***,,,.........------,,,,,,+++++++++,,,///...---,,,,,,,,,,,,,,,))))))***,,,...///000111333777===BBBJJJVVVfffqqqtttuuuLLL???222///000---...///'''***************)))(((((('''''''''''''''((())))))''''''(((((()))+++,,,---'''''''''''''''''''''''''''((()))******++++++***+++)))...444111777[[[iii@@@777222(((******************)))(((((()))************+++++++++,,,333<<>>666222***,,,***************)))(((((())))))*********+++++++++...333:::DDDTTT[[[LLL666000...,,,)))((((((***+++,,,------,,,******+++,,,---,,,,,,++++++,,,,,,---+++111---***222555666>>>LLLjjj```IIIAAA666///...//////---///...,,,++++++,,,...///))))))))))))))))))))))))'''((()))******)))(((((((((((((((((())))))))))))((((((((())))))***************)))(((((((((((((((***)))(((((((((***,,,---,,,222000///111333@@@XXXeee@@@666000000///......---......++++++++++++++++++++++++(((((((((***++++++)))''''''''''''''''''((()))))))))((()))---222333...***((((((((((((''''''''''''&&&'''))))))'''&&&&&&'''*********)))))))))(((((((((000,,,'''+++,,,...888FFF```UUU>>>666/////////---******+++++++++***************+++***)))((()))***,,,...---,,,+++***,,,111888===WWWwww]]]GGG555---)))***+++)))***...++++++++++++++++++++++++,,,+++***))))))((((((((()))))))))))))))******+++,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,---,,,+++***+++,,,...//////...---,,,,,,...------,,,,,,---...000111444666888999999999999:::999;;;===CCCVVV|||tttfffXXXKKKCCC@@@;;;999;;;999222///111222111000/////////111111222111000//////...//////+++,,,,,,,,,,,,,,,+++++++++,,,---------,,,+++*********++++++++++++******,,,+++))))))******(((''')))))))))******+++++++++******++++++++++++***************((('''''')))+++,,,++++++++++++,,,---......------,,,++++++++++++)))((())),,,------111888DDDcccpppJJJ666666///---+++***+++++++++++++++,,,///000000...+++))),,,++++++************+++***++++++,,,,,,---......000222666999===FFFQQQYYYZZZ```mmmtttNNN;;;333444111222333,,,+++++++++++++++***))))))))))))((((((((()))******+++***))))))(((((())))))((((((((((((((((((((((((%%%&&&'''((())))))))))))((('''+++000111>>>ccc|||ZZZ;;;444222---...)))************))))))((()))))))))*********++++++///222777???LLLRRRFFF333///...+++)))((()))******,,,,,,---+++***)))+++,,,++++++++++++,,,---......+++000---+++222555:::GGG\\\rrrIII>>>999222/////////...,,,...---+++******+++---...))))))))))))))))))))))))&&&''')))*********))))))'''''''''((()))*********(((((()))***+++,,,------***))))))(((((((((((((((******))))))***+++---...---000///000333444HHHiii```>>>555000000///...------,,,,,,))))))***+++,,,---......+++)))((((((******)))''''''''''''''''''((())))))***+++...333777555000***((((((((((((''''''''''''%%%'''))))))(((''''''(((******))))))))))))((((((+++///)))&&&,,,...111<<>>@@@GGG]]]zzzssslllmmmvvvtttdddYYYOOOFFF===;;;:::777444333333222222111111111111222000000////////////000000......------,,,,,,++++++,,,------...---,,,***)))******++++++++++++*********((('''((()))***)))(((++++++++++++++++++++++++******+++++++++++++++***,,,---,,,***(((''')))+++,,,,,,,,,+++,,,,,,---...,,,+++++++++++++++++++++)))((())),,,,,,,,,///555???^^^sssJJJ444222---+++))))))+++,,,,,,+++,,,---...//////---,,,+++,,,++++++*********++++++++++++++++++,,,,,,,,,,,,111333666888<<>>JJJMMMBBB222...---+++)))((())))))******+++,,,+++))))))***,,,*********+++,,,---//////---333111000444666>>>PPPqqqeeeDDD666444111000000///,,,***,,,+++***))))))***+++,,,))))))))))))))))))))))))&&&''')))***++++++***)))'''((((((((()))))))))***)))))))))***+++++++++,,,))))))(((((((((((())))))******))))))***+++------...///---000444777RRRzzzXXX<<<666000000///...---,,,************+++,,,------...///,,,***((('''((()))(((''''''''''''''''''((())))))''')))...333666333---(((((((((((((((''''''''''''$$$''')))***)))(((((()))))))))))))))))))))((((((---///***)))000111444@@@XXXmmmBBB777111---------***)))******)))(((((((((***---...,,,,,,+++*********++++++000))))))///000555NNNjjj{{{OOO777111------......,,,******,,,++++++++++++++++++++++++......---,,,,,,,,,,,,,,,))))))))))))***+++,,,,,,++++++************++++++))))))))))))))))))))))))---...///---+++******+++,,,---......,,,,,,---.........---------///000111000222555777888999;;;======???BBBLLLfffqqqggg[[[VVVPPPPPPUUU\\\bbbeeehhhkkkqqq{{{|||jjj^^^NNNAAA:::777777888222222222222222333333333111000000///////////////000///...---,,,,,,++++++------......---+++***(((***++++++,,,,,,++++++***)))((('''(((+++,,,+++***,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,++++++,,,,,,,,,***((((((***,,,,,,++++++***++++++,,,,,,))))))******+++++++++++++++)))***,,,,,,***,,,111<<>>555000---......+++***,,,***)))(((((()))+++---///,,,,,,++++++++++++++++++,,,''')))///222>>>aaaaaaFFF777/////////............+++((())))))))))))))))))))))))------,,,,,,++++++,,,,,,))))))))))))***+++,,,---+++******))))))******+++))))))))))))))))))))))))---......---+++)))***++++++---...---,,,,,,---.........------...///111222111333555666666777999;;;<<<@@@EEERRRqqqeeeUUURRRLLLLLLKKKLLLLLLMMMMMMMMMLLLNNNTTTaaarrrsss^^^KKK>>>777555333333222222333444555555333222111///......------000///...,,,,,,++++++,,,------......---+++***(((++++++,,,,,,,,,,,,++++++)))((((((***,,,......------------,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,)))******)))((()))+++---******)))))))))))))))*********,,,------...------+++)))***,,,+++)))***///;;;QQQrrrtttOOO777444***))))))+++---......---000...+++))))))***,,,...,,,++++++++++++,,,------******************++++++***+++---000555:::???AAADDDEEEHHHWWWxxxuuuQQQ:::777333///---((()))************)))((((((******)))((((((((())))))***)))((((((''''''(((((((((((((((((((((((((((((())))))***+++,,,,,,,,,,,,))),,,......;;;ZZZjjjIII:::///...///)))((())))))************)))((((((((()))))))))******''',,,555@@@GGGEEE;;;111++++++***)))))))))))))))((()))***)))((((((***,,,*********+++,,,---///000,,,333333333666:::MMMlllfffGGG555222111000///---,,,+++************))))))*********))))))))))))))))))))))))))))))***++++++***)))(((*********)))((('''''''''******)))((('''&&&%%%%%%((((((((((((((())))))***(((((())))))***++++++++++++000......<<>>---...------......---+++)))(((------,,,,,,++++++*********(((''''''))))))(((&&&'''''''''''''''((())))))'''))),,,//////---+++)))((((((((((((''''''''''''%%%(((,,,---,,,***)))(((''''''(((((((((((())))))))),,,***---333222999MMMyyyWWW===222///...000///++++++...)))))))))))))))+++---...++++++,,,,,,,,,,,,,,,,,,'''&&&***222===SSSzzzoooKKK>>>777---...///...---...///,,,&&&))))))))))))))))))))))))******))))))((())))))***)))))))))***+++,,,---...******))))))))))))******))))))))))))))))))))))))+++,,,---,,,***)))***++++++,,,------,,,,,,---...///......---...000111222222444555555555666888:::999@@@IIIZZZ~~~dddPPPIIIKKKBBBFFFJJJLLLKKKGGGCCCBBBBBBBBBCCCIIIUUUfffwwwlllUUUAAA444888777555333333444666777444333111000...------,,,///...---+++++++++,,,,,,,,,------...---,,,***)))++++++,,,,,,,,,,,,++++++***))))))+++---///......,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------))))))***))))))***,,,...***)))(((((('''((((((((('''(((***+++,,,+++******)))((())),,,+++)))+++///888JJJjjjwwwTTT999333---,,,+++,,,......,,,+++---,,,+++))))))***+++,,,***************+++,,,,,,((()))))))))******++++++------...111555999<<<===;;;???BBBKKKeeezzzRRR888555222///...)))+++,,,,,,,,,,,,+++*********)))((((((''''''(((((())))))(((''''''''''''(((''''''''''''''''''''''''((()))***++++++,,,,,,+++***/////////>>>bbbdddCCC888---,,,///&&&(((((()))***************(((((((((((()))))))))***(((+++222;;;@@@===444...************))))))))))))'''((())))))((((((***+++*********+++,,,---...///---222111222888BBB```wwwQQQ:::000000///...,,,******+++---************************))))))))))))))))))))))))***+++,,,,,,+++***((('''))))))))))))(((((((((((()))((((((''''''&&&&&&&&&((((((((((((((()))******))))))***+++,,,,,,,,,,,,(((333111000EEEhhhoooMMM777,,,---+++,,,---------+++***(((,,,,,,+++++++++*********'''''''''(((******(((&&&'''''''''''''''((())))))'''(((*********))))))***((((((((((((''''''''''''&&&)))---...,,,***(((''''''''''''((((((((())))))))),,,+++...333555CCC^^^vvvIII777000......000...++++++///)))))))))******++++++,,,******+++,,,------------)))+++000<<>>777333///222666666000,,,,,,+++''')))))))))))))))))))))))))))((((((''''''((()))))))))))))))***+++,,,......******))))))))))))******************************)))***++++++)))))))))+++***,,,------,,,,,,---...///............000111222222333444444444555888;;;777AAANNNccc||||||{{{___OOOFFFCCCDDD:::???EEEFFFCCC>>><<<;;;;;;<<<<<<<<>>888444333555666000000////////////000000---+++***))))))***,,,...***+++,,,---------,,,++++++,,,,,,------,,,,,,+++)))(((((()))+++---,,,+++))))))***++++++,,,------)))***+++,,,------...---/////////---+++***,,,...++++++***))))))((()))))))))+++,,,------,,,***))))))******++++++,,,------333@@@YYYnnnmmmVVV<<<...,,,,,,,,,+++++++++*********************)))((((((((()))***)))((('''((()))(((((())))))***+++------.........///000000111111...:::888444EEEbbbSSS::::::---...555'''...------...///...,,,***))))))))))))************))))))))))))))))))))))))******))))))(((((((((''',,,+++)))((((((***,,,---,,,///111777MMMrrrZZZ<<<555///******((())))))))))))************))))))((((((''''''&&&&&&$$$''',,,///000...+++))))))))))))***+++++++++,,,++++++******))))))((((((******+++,,,---///111222000...///333>>>ZZZqqqIII<<<777//////...---+++***))))))))),,,+++)))((((((((()))***++++++***(((((('''''''''******+++++++++,,,,,,,,,+++)))'''&&&%%%&&&'''((())))))))))))(((((((((((((((((((((((()))))))))))))))+++---...---,,,,,,,,,...***555AAASSSyyyQQQ666555666)))...---,,,,,,------+++******))))))+++)))&&&(((,,,&&&&&&&&&&&&'''(((***+++((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))---+++)))((('''((()))***,,,,,,222666555>>>aaakkkJJJ666......,,,++++++,,,---,,,+++************+++,,,------------++++++...111000---666222888VVVgggDDD888777333///000888CCCCCC444((((((***'''))))))*********))))))((()))))))))))))))******+++,,,,,,***)))))))))***+++,,,,,,++++++***+++++++++.........,,,***)))***,,,++++++,,,,,,,,,---------++++++,,,,,,---...//////......---------......///000///...///222555666666===BBBSSSvvvvvvkkkiiihhhjjjssstttWWWOOODDD======<<<>>>======<<<:::999888888666777777666555555777999BBBGGGQQQ```ppp{{{ooo\\\GGG;;;;;;;;;666///444333222000...---,,,,,,---,,,,,,++++++,,,,,,---,,,+++*********+++------,,,,,,,,,------------...***)))((()))*********(((+++,,,---,,,***)))***+++))),,,///---***))),,,111//////...,,,***)))***,,,+++***)))))))))))))))*********+++,,,+++***)))((((((((()))******++++++,,,111:::LLL\\\\\\JJJ777,,,*********)))))))))((((((***************)))((((((((()))***)))((('''((()))))))))))))))***+++,,,---------...//////000000111...666444222???VVVsss```FFF;;;000///222+++---,,,,,,---...---+++)))((((((((())))))*********)))))))))))))))))))))))))))))))))(((((('''''''''***)))((((((((()))***+++(((,,,///999SSSwwwxxxQQQ666222---***+++((((((((()))))))))*********))))))))))))((((((((((((((()))***,,,,,,,,,++++++******************+++++++++*********)))))))))((((((((()))***+++,,,...///---222555888KKKssscccBBB777333///000///...,,,+++*********++++++***)))))))))))))))+++***)))((('''''''''''')))))))))*********++++++,,,+++)))''''''((()))***))))))))))))(((((((((((((((((((((((()))))))))))))))+++---...---,,,,,,---------555DDDaaajjjIII444222222***---,,,++++++,,,,,,+++)))***((()))+++)))&&&(((,,,))))))((('''((()))******(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))***)))'''&&&%%%&&&'''(((------111555555BBBiiiVVV>>>555000,,,***))))))***++++++***+++++++++***++++++,,,,,,+++***)))(((+++...///......555IIImmmxxxZZZ===444333000---......777888---'''))),,,)))))))))************))))))******))))))******+++,,,***))))))((()))***,,,,,,,,,,,,+++++++++,,,,,,---...//////---+++***+++---++++++++++++,,,,,,,,,---+++++++++,,,,,,---------///......---------......222222111222555777999:::???FFF[[[pppdddaaabbbdddlll|||lllSSSMMMDDD===>>>=========<<<;;;:::999888888555666666555444444666888777;;;@@@GGGSSSeeexxxpppZZZHHH>>>:::777555444333111///...---------...------,,,,,,------...++++++***)))***+++,,,---------------............+++***))))))++++++***)))+++,,,---,,,***)))***+++))),,,---,,,******,,,///---------+++******+++---******))))))))))))************+++,,,+++***)))(((''''''(((((()))******+++...222<<>>???>>><<<;;;;;;:::999888777777555555666555333333555666777999999666888EEE]]]ooo~~~wwwkkkZZZJJJ>>>999888333222000///....../////////......------......///+++***)))))))))***,,,,,,,,,,,,,,,,,,------------,,,***)))***+++,,,+++***+++,,,,,,,,,***)))***+++***************+++,,,,,,,,,---,,,+++******,,,...)))))))))))))))***+++,,,******+++,,,+++***)))(((''''''((())))))******++++++---111444444000,,,***++++++++++++++++++++++++***************)))(((((('''((())))))(((((()))******))))))))))))******+++***+++,,,---.........---000000///444999<<>>@@@===::::::999999888777777666555666666666444333444666777999:::666222666CCCOOO___dddgggcccWWWHHH<<<555222111000///...///000111......------------......******)))((()))***+++,,,************++++++++++++,,,+++***+++,,,,,,+++******+++,,,+++***))))))++++++)))((()))***,,,++++++---------+++))))))***,,,(((((())))))***+++,,,---******+++,,,+++***)))((((((((())))))***++++++,,,***,,,............---+++++++++++++++++++++++++++***************)))((((((&&&((())))))(((((()))+++******))))))((()))))))))((()))+++---------,,,+++---------444777666NNNxxxppp:::666777,,,000,,,+++))))))***+++***((($$$%%%&&&'''((()))***+++((((((((((((((((((((((((&&&&&&'''''''''''''''''''''((()))***++++++++++++222111444IIIsssrrrMMM666,,,---******+++&&&'''(((((((((((()))))))))%%%&&&&&&''''''((((((((())))))(((((('''(((((((((+++******))))))((((((((())))))******++++++,,,,,,---,,,,,,,,,---...//////333///:::___oooFFF999888111---000...---,,,+++*********+++)))***,,,------,,,+++***)))((((((''''''''''''(((((((((((())))))))))))***))))))((((((((()))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))+++,,,,,,+++,,,...///222>>>@@@XXX~~~RRR777666111******+++)))(((''''''))))))((('''(((''')))+++***&&&&&&***&&&&&&'''((()))))))))***))))))((((((((())))))*********)))((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))))))))((((((((()))))))))+++...///444HHHmmmZZZ;;;555111(((...,,,+++,,,---//////...------,,,+++******************---000///,,,222:::NNNllljjjLLL999444//////...+++))))))...---+++)))***,,,+++((())))))***+++++++++++++++)))(((((((((((()))******+++***)))(((((()))***+++(((((((((((()))+++,,,,,,+++,,,---+++***)))+++,,,******+++++++++,,,,,,,,,...............---------//////...---------------000222444444555777;;;>>>EEEYYYwwwiii^^^XXXYYYYYY]]]eeerrrpppZZZNNNKKKAAA===???<<<999999999888888777777666666777888777666444555666000222444666666999===@@@AAAIIISSSYYYWWWMMM@@@777333222000......000111333------,,,,,,,,,,,,------+++***)))))))))***,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***+++,,,,,,+++******+++,,,+++)))((()))***+++)))((()))***,,,++++++......---+++(((''')))***))))))))))))***+++------******+++,,,+++***)))((((((((()))******++++++,,,))),,,...,,,---//////,,,)))))))))))))))************************)))((((((&&&'''))))))((((((***++++++***))))))((((((((((((&&&(((***,,,,,,,,,+++***(((***+++111444333FFFiii|||EEE999777---000---+++))))))***+++***)))&&&&&&'''((())))))******(((((((((((((((((((((((('''''''''''''''((((((((((((((()))***+++,,,,,,---///000777QQQoooGGG555---...)))***+++%%%''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((((((((('''&&&))))))))))))))))))(((((()))))))))***+++,,,------++++++++++++,,,---...///444333HHHwww[[[<<<666888222...000---,,,++++++*********+++)))***++++++++++++++++++))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))+++,,,++++++,,,...000...===MMMlllkkkGGG333444000++++++***((('''&&&''')))***)))((('''&&&(((+++***&&&&&&)))$$$%%%&&&((())))))******((((((((((((((())))))*********))))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))'''''''''(((((((((((((((+++///222<<>>;;;999999999888888888777777666888999888666555555555444111///000444777888888888:::???EEEJJJIIICCC>>>444222000......///222333,,,,,,,,,++++++,,,,,,,,,,,,+++*********+++,,,---------------............,,,***)))***+++,,,+++******+++++++++)))((()))******************+++,,,,,,......---+++(((''')))******************+++,,,---******+++,,,+++***)))(((''''''(((((()))******+++''',,,---***+++//////+++(((((()))))))))************************)))((((((&&&'''))))))((((((***+++++++++***(((((('''''''''%%%''')))+++,,,+++***(((&&&++++++...333222@@@[[[WWW>>>555...000...,,,***)))***++++++***((((((((())))))*********(((((((((((((((((((((((('''''''''(((((()))))))))(((((('''((()))+++,,,...---222===ZZZgggBBB333......((())),,,&&&'''''''''((((((((())))))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((()))))))))))))))((())))))***,,,------...++++++,,,,,,...///111222444BBBaaabbbJJJ666333444000...111------,,,++++++++++++,,,)))))))))))))))***++++++******))))))))))))******&&&&&&'''''''''(((((((((&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))***+++++++++,,,///111111@@@aaaXXX===000111...,,,---)))(((''''''''')))***)))(((&&&&&&(((,,,***&&&%%%(((&&&'''((()))***))))))(((((('''''''''(((((()))******)))))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))'''(((((())))))))))))))),,,111777GGGkkkaaaAAA222///...,,,,,,***)))***,,,......---+++++++++***++++++,,,,,,+++(((***//////222EEEZZZgggHHH555000...,,,,,,///000...***)))((())))))******+++---((()))***+++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,+++******+++,,,---,,,+++++++++++++++,,,,,,++++++,,,+++******+++---,,,,,,---------.........,,,------....../////////---------------...///000000444777777666888===BBBLLLdddsssfff^^^[[[XXXXXX[[[___fffttt{{{dddUUUNNNHHH===;;;>>>;;;999999999999999888888888666777999888666444444444777333///...000222222000555444444777;;;???AAABBB555333111......///111333------,,,,,,,,,,,,---------,,,+++++++++,,,......,,,,,,,,,,,,------------+++***))))))++++++***))))))***+++***)))((()))***))),,,---,,,******,,,///***++++++***((()))+++---+++++++++******+++,,,,,,******+++,,,+++***)))(((&&&&&&''''''((()))))))))&&&***+++'''(((...///+++******++++++,,,,,,,,,,,,***************)))((((((%%%'''))))))((((((***,,,,,,+++***(((''''''''''''$$$&&&)))+++,,,+++)))((('''......///333444>>>SSSeeeAAA333///111///,,,***)))***+++++++++))))))))))))************(((((((((((((((((((((((('''((((((((())))))******((('''&&&&&&'''))),,,...///666DDDaaa\\\???222...---(((***---'''''''''''''''((((((((()))))))))(((((('''''''''&&&%%%%%%$$$$$$%%%&&&)))***''''''(((((())))))******(((((()))***,,,---......---......///111333444555333PPPuuuzzzPPPAAA333000000---...222......---,,,,,,,,,------***)))((((((((()))+++,,,+++***************++++++%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))(((((())))))))))))(((((((((((((((((((((((()))))))))))))))***+++++++++,,,///111777GGGrrrzzzKKK777...///,,,---...((((((''''''(((***+++***)))&&&&&&(((,,,***&&&%%%((())))))***++++++***(((''''''''''''''''''((())))))))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((()))))))))))))))***+++,,,,,,,,,,,,,,,---333;;;NNNwwwwwwOOO;;;555111...---...,,,+++,,,...000000000************+++,,,------000++++++///111888QQQkkkoooPPP===555---,,,******...111///+++,,,,,,,,,---+++)))***...((()))***+++,,,---------------,,,,,,------...///++++++******+++---///000......---,,,,,,,,,------+++,,,---,,,++++++,,,...---------.........//////++++++,,,,,,---...//////,,,,,,,,,---...///000111---111555555333555;;;@@@PPPgggqqqccc[[[YYYWWWWWWYYY\\\aaannnooo```RRRLLLFFF;;;:::???<<<:::::::::999999999999999444666888777555333222222/////////111222333222111000000111222444888===AAA666444111......///111333.........------.........------,,,,,,,,,---...///((())))))))))))************)))((()))***+++***((()))***+++***)))((((((***))),,,///---***))),,,111'''((()))))))))***---000,,,,,,++++++***+++++++++******+++,,,+++***)))((('''''''''''''''&&&&&&&&&***)))((()))***+++***)))))))))))))))))))))******+++,,,,,,+++******+++---)))))))))))))))***************)))'''%%%%%%''')))++++++******++++++,,,------,,,---//////222<<>><<<:::999<<<;;;:::999888888888888444555666666666555333333222222222111111111000000------...///000111222222222111000///............000000000111000//////...000---)))(((***,,,---...,,,,,,,,,+++++++++******&&&''')))*********)))(((%%%&&&(((***+++,,,++++++++++++------------++++++++++++)))(((''''''''''''---,,,,,,---...---+++)))---,,,+++++++++,,,---...************)))))))))))))))((('''(((***++++++************)))))))))))))))++++++,,,+++******+++---)))))))))))))))))))))***)))))))))'''%%%%%%(((*********))))))******+++,,,---,,,,,,......000999DDDkkkwwwOOO===555...+++,,,,,,,,,,,,,,,,,,+++'''((()))***+++******)))))))))((((((((())))))***((((((((((((((()))***************)))(((***---///000888VVV{{{|||LLL:::222,,,+++)))''''''*********))))))))))))******(((((((((((())))))))))))((((((((((((((()))***************************************+++++++++,,,,,,%%%+++******000///111>>>NNNtttWWW???777000...---+++,,,///---------,,,,,,,,,++++++))))))))))))((((((((((((***)))))))))***,,,...///))))))))))))))))))))))))&&&&&&'''((()))***++++++&&&&&&&&&&&&'''((())))))((('''''''''(((***,,,---+++))))))+++,,,---222888FFF```RRR:::333...---,,,***+++------***&&&%%%&&&'''(((((('''((()))***+++******))))))))))))))))))***++++++***)))))))))((('''''''''(((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''((()))))))))))))))(((((((((((())))))))))))***,,,---...000:::FFFaaammmEEE888111......+++.........---,,,+++***)))))))))))))))***+++,,,------...111555>>>UUU|||iiiHHH888222.../////////...,,,+++,,,...------,,,++++++++++++,,,************))))))))))))+++***(((((((((***+++---++++++++++++++++++++++++,,,+++++++++++++++******(((***,,,---+++***++++++,,,---.........------...---+++***,,,///111111///,,,...//////.........000111555333444;;;:::<<>>===<<<;;;;;;;;;:::999888888888888444555666666666555444333222222222111111111000000......//////000000111111111000//////////////////000000/////////.........000---+++***+++---------+++,,,,,,,,,,,,+++******'''((()))***+++******)))******++++++,,,,,,+++++++++,,,------------,,,+++((((((((((((((()))***+++---,,,,,,---...---+++))),,,+++*********+++------''''''''''''''''''''''''(((''''''(((***,,,+++***+++*********))))))((((((***+++,,,+++))))))+++,,,******))))))))))))))))))((((((((('''&&&''')))+++))))))(((((())))))***+++---++++++------...555>>>\\\yyy\\\@@@333///+++,,,,,,,,,,,,,,,,,,+++(((((()))*********))))))(((((((((((())))))***+++((((((((((((((())))))***)))***++++++++++++---///333===aaalllDDD555///+++++++++(((''')))((('''''''''''''''(((((()))*********++++++++++++((((((((((((((())))))***************************)))*********++++++++++++'''+++((()))000111666EEE```sssLLL;;;444//////...,,,,,,...------------,,,,,,,,,,,,))))))))))))(((((((((((((((((()))***+++,,,,,,---))))))))))))))))))))))))&&&&&&'''((()))******+++&&&&&&&&&'''((()))***++++++)))'''&&&'''***---///***)))***---......444===MMMxxxgggEEE777111------,,,***)))++++++)))''''''((())))))((('''(((***++++++***))))))''''''&&&&&&''''''((()))******))))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&'''((()))++++++++++++*********)))************+++---///000666>>>RRRuuuiiiDDD777///,,,...+++......------+++***(((''''''(((((()))+++---...//////111333888MMMpppqqqSSS<<<000---///---......---,,,+++---...------,,,+++++++++++++++,,,++++++***))))))((((((***)))((('''((()))***+++++++++++++++++++++++++++))))))******+++++++++,,,''')))++++++++++++,,,---,,,---...000000000///...,,,++++++,,,///000000///,,,---......------...000111666555666===;;;>>>KKK]]]vvveee\\\XXXPPPNNNOOOSSSWWW[[[bbbrrruuu^^^NNNJJJDDD@@@>>>=========;;;:::999888777777777777555555666666555555444333222222222111111111111111////////////000000000000//////......//////000111000///...---,,,---......000...------......---+++***+++---...---,,,***)))((()))******++++++******,,,,,,+++******)))******+++,,,---......---,,,+++(((((((((((()))***+++,,,---,,,+++,,,------+++)))*********)))***++++++,,,%%%%%%&&&&&&&&&&&&''''''(((''''''(((+++,,,,,,+++++++++******)))(((((((((***++++++***))))))***,,,*********)))))))))))))))'''((((((((('''(((***,,,)))))))))))))))***++++++,,,******,,,,,,,,,111888LLLhhhjjjCCC111222,,,++++++++++++++++++,,,(((((())))))))))))))))))(((((((((((()))***+++,,,))))))(((((((((((())))))''')))***+++***+++,,,...666DDDooo\\\===111,,,***++++++((('''(((&&&&&&%%%%%%%%%&&&''''''*********+++++++++,,,,,,))))))(((((((((((())))))))))))))))))************)))))))))************++++++---+++,,,333222999LLLttt___HHH666111...000000---,,,------------,,,,,,,,,,,,,,,))))))))))))(((((((((((('''((()))++++++++++++***(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''((()))))))))(((((()))***,,,---***)))+++///...---555AAASSSSSS>>>333...,,,------***((())))))(((((()))***+++)))(((((()))***++++++***)))(((&&&&&&%%%%%%&&&&&&'''(((***))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&'''((()))***,,,,,,+++++++++***************)))***+++...000222:::CCCbbbZZZ>>>555---,,,...***+++++++++++++++***)))((((((((()))***+++---...///222555666@@@___rrrRRR???444,,,+++000+++,,,---,,,++++++---///---,,,,,,+++***++++++++++++*********************))))))((('''(((((()))******+++++++++++++++,,,,,,''''''((((((((())))))))))))***+++*********,,,...***+++,,,---///...---+++,,,,,,,,,---////////////+++---...---------///000000666555777===<<<@@@OOOgggpppccc[[[WWWOOOMMMNNNRRRWWWZZZ```nnn|||nnnYYYLLLHHHCCC???======<<<;;;999999888777777777777777555555555555555444444444111111111111111111111111111000000000/////////...---------...///000111111000///---++++++,,,---...///....../////////,,,******+++---///...,,,***(((((())))))******************)))((('''&&&'''((()))+++,,,---......---,,,+++,,,+++***)))))))))))))))---,,,++++++,,,,,,+++))))))))))))))))))******+++(((((()))))))))*********(((''''''(((***,,,+++***************))))))((((((***++++++***))))))***,,,************))))))(((((('''((())))))((((((***++++++************+++,,,,,,,,,))))))+++++++++...333???ZZZuuuIII333666,,,++++++******++++++,,,((((((((((((((()))))))))(((((((((((()))+++,,,,,,))))))(((((((((((())))))''')))+++,,,,,,,,,...///888MMM|||pppNNN777///***(((++++++((('''((())))))(((((()))******+++)))))))))*********++++++))))))(((((((((((())))))(((((()))))))))*********(((((()))))))))*********+++...---///333222>>>VVVzzzNNN???333///---///000---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((&&&''')))***++++++***)))''''''''''''''''''''''''((((((((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&''')))***+++******)))+++))),,,000---+++666GGG^^^III===111---+++------***((())))))))))))***,,,,,,***(((((()))***++++++***)))((())))))(((((())))))***+++(((((('''&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''((((((''''''''''''((()))******++++++*********)))))))))))))))((()))***...111333===JJJtttaaaFFF666222---,,,...)))(((((()))***++++++++++++************+++,,,---...000555<<>><<<;;;:::999888888777666666666777777666666555555444444444444111111111111111111111111111111000000//////......------------...000111222000...,,,+++***+++---............///000///,,,******,,,...//////---***(((((((((((()))))))))******)))((('''''''''(((***+++,,,,,,............,,,,,,,,,++++++************+++---,,,******+++,,,+++)))(((((())))))************&&&''''''(((((())))))******)))((()))***+++***))))))))))))))))))))))))***)))***+++***((((((***+++++++++******)))(((((((((''')))******)))((()))***+++++++++***+++,,,,,,---+++((((((+++,,,+++,,,000777OOOvvv~~~UUU:::777,,,+++***))))))***+++,,,''''''''''''((()))***+++))))))))))))******+++,,,***))))))(((((((((((((((+++,,,.........///111333===YYY```CCC333...)))''')))***'''&&&'''''''''''''''((()))******(((((()))))))))************))))))((((((((((((((('''(((((())))))*********(((((((((((())))))))))))(((,,,,,,///333444IIIlllgggAAA222222...,,,//////,,,***+++************++++++++++++))))))))))))((((((((((((&&&'''(((*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***((('''&&&%%%%%%%%%%%%%%%%%%'''))),,,,,,+++((('''+++(((,,,111...,,,<<>><<<;;;;;;:::888666666666555555666666777777666555444333444444555000000111111111222222222000000000000////////////---------------...///000............------------+++++++++,,,...///...,,,------......------,,,+++,,,,,,+++++++++,,,---...,,,------------,,,,,,+++,,,---...//////...---,,,)))))))))***,,,---///000---+++))))))***+++******((()))***+++++++++******''''''(((((()))******+++,,,+++))))))******((('''''''''((()))***+++,,,,,,)))******)))(((((()))++++++++++++***)))((((((''')))***,,,+++)))((((((((()))))))))))))))******+++***&&&&&&+++---,,,,,,...111===\\\pppJJJ222,,,+++)))(((((()))+++,,,%%%%%%%%%%%%'''***,,,---++++++************************)))(((((((((((((((,,,,,,,,,++++++---222555HHHnnnrrrJJJ666***///***&&&''''''%%%%%%''''''''''''((((((***++++++))))))*********+++++++++******)))(((((((((((((((&&&''''''((()))******+++''''''''''''((((((((())))))...///222999FFFrrr]]]CCC===333222...+++------***(((***''''''(((((()))))))))***))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&(((***+++,,,+++++++++***++++++,,,,,,)))&&&***222111333KKKhhhfff===...222,,,)))+++,,,++++++...///---+++***++++++***))))))***++++++***)))(((''')))(((((((((((()))******(((((())))))******++++++'''''''''((((((((((((((((((((((((((()))***+++,,,+++++++++*********))))))+++***)))***---111666999JJJdddeeeBBB555000...((()))---)))******+++,,,,,,,,,,,,+++'''((()))***,,,///111222???VVVxxxkkkPPP666444000,,,---///,,,&&&,,,---,,,+++)))((((((***,,,++++++***)))*********++++++++++++++++++,,,,,,+++++++++++++++***)))((())))))***+++,,,,,,------((()))***+++,,,---......)))))))))***,,,111888===888222,,,***,,,---,,,))))))---000111///------...////////////...000444666555:::777777>>>DDDTTTkkk~~~fffXXXSSSNNNNNNJJJIIILLLPPPWWWbbbmmm|||tttXXXMMMBBB???<<<;;;<<<<<<;;;:::666666555555555666666777777666555444333444555555000000111111222222222222////////////000000000000...------------...//////....../////////...---,,,+++***)))+++---///............---------,,,,,,,,,......---,,,---...///000,,,---------,,,***(((''',,,---...//////...---,,,,,,,,,,,,++++++,,,------...+++)))((()))*********((()))***,,,,,,++++++***'''''')))******)))((((((,,,,,,++++++++++++,,,,,,******(((''''''&&&&&&&&&,,,,,,---,,,)))(((((()))((())))))(((&&&%%%'''((()))))))))))))))(((''''''''''''''''''''''''&&&&&&)))(((''''''(((***,,,...111???ZZZwww|||WWW666111...)))%%%&&&)))***((('''&&&&&&&&&&&&'''((((((,,,,,,+++***)))((('''''')))***)))'''%%%%%%''')))'''111000,,,//////111;;;KKKuuulllAAA+++222---+++)))'''&&&'''(((((((((((((((((((((''''''''')))***+++***''''''))),,,)))(((((('''''''''((((((!!!"""%%%)))++++++(((%%%'''((()))))))))(((&&&%%%000///111777DDDaaasssKKK<<<666...---,,,++++++,,,,,,***)))++++++***)))(((((())))))&&&'''((()))************((()))((('''%%%&&&(((******))))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&'''''')))))))))***,,,...000222)))222,,,***555:::MMMrrrUUU777444------------,,,+++***))),,,,,,++++++***)))((((((******+++******)))((('''(((((()))***************))))))))))))))))))))))))%%%%%%'''((())))))))))))(((((())))))))))))((((((***+++++++++,,,,,,,,,,,,$$$,,,)))&&&...222444<<<@@@{{{eeeAAA666***'''(((((())),,,((('''(((***---///...---,,,000+++)))111111111999OOOmmmxxxVVV???111///...,,,++++++,,,,,,,,,+++)))((('''''''''(((******)))(((((((((((((((...------,,,,,,++++++***))))))))))))***+++,,,---,,,,,,++++++***++++++,,,,,,,,,++++++***+++++++++)))(((''''''***000555999444000+++***,,,......---..................------222222000000111222555666333666666999>>>@@@WWWzzzyyyhhhZZZQQQOOOMMMMMMOOOSSSUUUWWW___hhhvvvnnnTTTIIIEEEBBB>>>;;;999:::<<<===777666444333444555777888666777777555333222333444555333222222222222111///222222111//////.........////////////............000000/////////.........+++,,,---......///111333555666555111---***))))))---------,,,,,,,,,++++++---------.........//////,,,---......//////......---+++***(((((()))+++,,,,,,,,,,,,,,,,,,+++))))))+++,,,,,,---,,,+++)))(((''''''((()))***)))((((((((((((''''''''''''((((((((((((''''''''''''((()))((()))***(((&&&%%%%%%&&&)))******)))''''''((()))***************)))(((((('''''''''''''''''''''''')))(((''''''(((***,,,...000<<>>]]]YYY777///000+++(((,,,***)))((()))+++++++++)))&&&'''((()))***)))((('''%%%%%%&&&'''((()))))))))###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&''')))***+++))))))******))))))((('''%%%%%%%%%%%%%%%&&&''''''******++++++,,,++++++***,,,(((000;;;IIIoooWWW???666/////////...,,,+++******+++,,,+++++++++***************))))))))))))((('''&&&%%%&&&'''(((((())))))((((((''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((('''''''''''''''((((((((()))))))))+++---***+++///...777MMMzzzyyyQQQBBB333000,,,+++,,,+++((((((+++***(((''''''***,,,---,,,,,,000---...;;;MMMkkksssSSS;;;000...---******++++++++++++***))))))******++++++***))))))******)))((((((((((((((()))))))))***+++,,,,,,------,,,+++***))))))))))))((()))***,,,,,,,,,++++++************+++,,,------'''((()))***+++,,,,,,---((()))***)))((((((***+++,,,,,,------.../////////......//////000111111111111666888>>>III[[[|||jjjbbbYYYPPPLLLKKKLLLOOOOOOPPPWWW___hhh}}}~~~]]]KKKEEEBBBAAA???>>>======>>>>>><<<;;;999888888:::<<<===<<<>>>AAAAAA@@@>>>>>>>>>999666333222333444444444111000////////////000000////////////............,,,,,,,,,---------------...222:::CCCHHHEEE<<<444111111///---++++++...000---------,,,,,,+++++++++,,,,,,,,,,,,------------++++++,,,---------------,,,,,,++++++***)))(((((((((((((((***,,,///222444------,,,,,,,,,------...%%%%%%%%%%%%&&&(((***+++)))((((((''''''(((((()))''''''&&&''''''((()))***(((***+++***))))))***+++'''((()))((('''''')))+++&&&&&&'''(((((((((((((((&&&''''''((())))))******&&&'''((()))***+++++++++---000555IIIrrrWWW@@@---+++...,,,)))***))))))(((((())))))***+++)))))))))))))))*********(((((((((''''''***///333,,,---******...///>>>YYYlllPPP111111---((()))******++++++*********'''''''''(((((((((((((((+++)))'''(((+++------,,,&&&&&&&&&''''''((()))***)))((()))+++...000000//////...+++***+++...222444:::QQQyyyjjjLLL222---000,,,)))+++***(((((()))***++++++***'''''')))***)))((('''%%%%%%&&&'''((())))))))))))&&&''''''%%%######$$$%%%$$$$$$$$$%%%''')))***+++)))************)))((((((&&&&&&&&&&&&&&&'''((((((++++++,,,------,,,+++***,,,)))222===RRRvvvMMM===444...///...------,,,,,,++++++***)))))))))***************'''(((((((((((((((''''''&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&'''((()))))))))((('''(((((())))))(((((('''''''''((((((((())))))))))))+++))),,,222222>>>VVVgggCCC;;;000...+++***+++***'''(((,,,,,,***((((((***,,,------***333111333JJJhhhbbbDDD444222000---***++++++,,,+++***(((((()))***++++++++++++***)))******)))((((((((((((((())))))******++++++,,,,,,------,,,+++******++++++''')))+++,,,------,,,+++************+++,,,---...))))))((())))))***+++,,,&&&(((***)))(((''')))+++,,,,,,------...//////000---...///000000111111111222888:::AAAOOOddd{{{hhh```WWWLLLIIIHHHJJJMMMMMMNNNUUU^^^fffzzzxxxYYYJJJFFFBBB@@@>>>======>>>@@@BBBAAA@@@>>>>>>AAAEEEJJJMMMIIILLLPPPRRRPPPNNNLLLKKKKKKFFFAAA<<<:::888777666333222111000000000000000////////////............,,,,,,,,,---------.........000555<<>>BBBDDDKKKJJJJJJLLLQQQYYYaaafffqqqvvv{{{}}}|||yyyvvvtttfff```XXXOOOHHHCCC???<<<444444222111000000000000000/////////...................../////////000000///...///333888888333---,,,...///...,,,***))))))+++,,,,,,---...///000000---------.........//////++++++,,,---------,,,,,,,,,,,,---------,,,++++++---,,,+++***+++---000111...---+++*********++++++&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))'''&&&$$$%%%'''(((((((((''''''''''''''''''''''''***************)))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((())))))+++,,,---......333+++333???PPP{{{|||JJJ333666///,,,...(((...,,,***)))***,,,,,,+++***************)))(((((())))))((()))+++---///000000***,,,333333777TTTwwwjjjAAA444...(((///+++++++++***)))((((((''')))((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))(((((()))***************&&&---000,,,***111:::>>>NNN```AAA:::111---,,,+++(((%%%(((&&&%%%&&&)))***)))'''''''''((((((((((((''''''###$$$%%%%%%######$$$%%%###%%%&&&&&&%%%$$$$$$%%%%%%&&&((()))))))))((('''&&&'''(((*********)))((())))))(((((((((((())))))************+++,,,------//////222DDDmmmUUU===555000---,,,***++++++++++++***))))))+++++++++***************)))***+++++++++)))((('''''''''''''''((()))***+++''''''&&&&&&&&&&&&'''''''''''''''((()))******+++&&&'''((('''&&&'''(((***'''((((((((())))))))))))///)))***000000666WWW}}}YYY<<<222333///---***((('''''''''((((((,,,---,,,***,,,///000333222===XXX{{{{{{[[[<<<333222...+++++++++++++++***)))(((((('''(((***,,,......+++(((&&&''''''((((((((((((''''''++++++******************,,,,,,+++***)))))))))******+++,,,,,,,,,,,,+++***,,,,,,+++******+++,,,,,,,,,------......------,,,+++++++++************)))---------..................///000000000000222444777666:::DDDUUUvvvlllZZZQQQPPPHHHIIIIIIIIIIIILLLPPPTTTbbbtttyyyYYYHHHEEECCCAAA@@@???<<<===HHHUUU```eeegggggguuuwwwkkk\\\NNNDDDCCC;;;666666555111111444444222111111111000...,,,------......//////000000(((***---///000000...---000///...---------------///////////////////////////000000///---,,,...////////////....../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++++++++*********))))))&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))'''&&&%%%&&&((())))))(((''''''''''''''''''&&&&&&(((((())))))(((((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((())))))***,,,------......(((111:::GGGpppUUU888555---,,,///***000---+++******+++***))))))))))))))))))((('''''''''''''''((()))+++---......***---222222;;;]]]hhh@@@555000))),,,++++++******)))(((((('''((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((()))******(((((()))***************+++,,,------///555???GGGhhh}}}PPP;;;555---***++++++)))&&&(((&&&%%%''')))***)))''''''(((((((((((((((((('''$$$%%%&&&&&&$$$###$$$%%%$$$&&&''''''%%%%%%%%%&&&&&&&&&((()))))))))(((''''''(((((())))))))))))((()))(((((((((((((((((()))************+++,,,------,,,///777LLLsssxxxLLL888666333---************)))))))))((((((((()))))))))******++++++))))))*********)))((('''(((''''''((()))***++++++''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))******'''((()))((('''''')))+++******************++++++---))),,,333444@@@gggXXX===222000...---***((('''((())))))''')))+++***+++---///000444===QQQqqqkkkPPP777000000,,,***+++++++++******)))(((((('''((()))+++,,,,,,***(((&&&(((((())))))))))))(((((()))))))))))))))))))))))),,,+++******))))))******************************...---,,,++++++,,,---...++++++,,,,,,,,,,,,+++++++++++++++************))),,,,,,,,,---------------...000111111000111333555777888===FFFWWWxxxnnn\\\RRROOOJJJJJJJJJIIIIIIKKKOOORRR___pppyyyYYYIIIFFF???>>>???>>>>>>DDDUUUeeerrr}}}~~~rrrhhhUUUIII>>>:::777222000111111000000111222333222111............////////////***+++---......---,,,+++,,,,,,,,,------......///........................///000000///---,,,...///------............------......---------,,,,,,,,,,,,------------,,,+++***+++++++++*********))))))&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((('''&&&''')))+++***)))(((((((((''''''&&&&&&&&&)))))))))))))))(((''''''))))))))))))))))))))))))&&&&&&'''(((((((((((('''((())))))***+++,,,------+++***111555<<<]]]dddAAA444,,,,,,///,,,000...,,,*********)))''''''((((((((((((''''''&&&%%%%%%%%%&&&''')))+++,,,,,,+++...111333BBBkkk```===555222+++)))+++******))))))(((((('''%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&'''(((((())))))(((((())))))***+++(((((()))***************...******000333888FFFVVVddd>>>444///***((()))***)))(((''''''&&&'''))))))(((''''''(((((())))))(((((('''&&&'''((('''%%%$$$$$$&&&&&&'''((('''&&&%%%&&&(((&&&''''''((()))(((((((((***))))))(((((((((((()))((((((''''''''''''((((((************+++,,,---...---444@@@XXX}}}fff@@@333666555...)))******((('''''''''((()))&&&&&&'''((()))***++++++'''((()))***)))((('''&&&)))((((((((()))***+++,,,''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))((()))***)))((((((***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++///333666IIIwwwwwwPPP===444///...,,,***)))((()))+++,,,))))))***+++---...000222999MMMjjjwwwTTTBBB222...---***)))+++++++++******)))((((((((())))))*********)))((('''))))))************))))))(((((((((((((((((())))))++++++***)))))))))******))))))(((((((((((()))))),,,,,,++++++++++++,,,,,,******++++++++++++******+++++++++************)))+++++++++,,,,,,,,,------...000111111111111444666888;;;@@@HHHZZZ|||qqq]]]RRRNNNMMMMMMLLLKKKJJJJJJMMMPPPZZZkkk~~~xxxXXXIIIGGG>>>>>>???@@@AAAMMMeee{{{vvvqqqlllhhhccc^^^___ccckkkuuuvvveeeQQQCCC:::444111222222111000000222333333222/////////...............---,,,,,,,,,,,,++++++***((()))+++...///000000000------------------------...//////...,,,,,,---///***,,,---......---,,,***......---------,,,,,,,,,------------------,,,++++++++++++***************&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((('''''')))+++,,,+++***))))))((((((''''''&&&&&&+++++++++++++++******)))))))))))))))))))))))))))%%%&&&'''((()))(((((('''((())))))***+++,,,,,,,,,,,,...333222333LLLvvvtttNNN777......///,,,///---++++++++++++***((('''(((((()))((((((''''''%%%%%%%%%&&&''')))*********,,,///000555KKKwww}}}TTT888333333---'''******))))))((((((((((((%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((())))))***(((((()))***************---((()))111444888NNNiiivvvNNN666000---)))'''((())))))((('''''''''((())))))'''&&&'''(((((())))))((((((''''''((()))(((&&&%%%%%%&&&'''((()))(((&&&&&&''')))&&&''''''(((((((((((((((+++***)))'''''''''((()))((((((''''''''''''(((((())))))******+++,,,---...222999IIIeeerrrTTT888000444222...,,,,,,***((('''&&&''')))***&&&&&&''''''((())))))***&&&'''((())))))((('''&&&)))))))))))))))***++++++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((()))***+++***))))))+++---------------,,,,,,,,,,,,+++---000222777PPPeeeDDD999555///---,,,***))))))+++,,,---...++++++...///000333777GGGfff[[[BBB888000...---)))))),,,************))))))((((((***))))))(((((((((((((((*********++++++*********((((((((()))))))))))))))******))))))))))))*********)))(((''''''((()))***))))))))))))))))))))))))******++++++++++++******+++++++++*********))))))+++++++++,,,------......---...000000000111333666777<<>>333000...,,,+++******+++,,,---,,,***((())))))******)))))))))%%%&&&'''((())))))*********---///222<<>><<<@@@NNN\\\WWWUUUPPPHHHAAA===<<<<<<888999999777888:::888333888;;;===<<<<<>>===;;;777444222555777555333555999777111555777888777555666<<>>___fffCCC555444&&&$$$---***'''''''''(((((((((((((((''''''((((((((('''%%%$$$'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))(((((()))***************...111333999SSS~~~```???666111)))))))))***)))''''''(((***$$$(((,,,,,,)))&&&%%%&&&###$$$$$$%%%%%%$$$$$$###"""$$$&&&&&&&&&&&&((()))(((((('''%%%$$$%%%'''***(((''''''&&&&&&((()))***&&&'''(((*********)))(((++++++************++++++(((((()))***+++---///000444JJJllljjjDDD666---...000,,,***+++)))))))))***)))(((''''''&&&''''''((()))***++++++'''((()))+++++++++***)))(((''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''')))))))))))))))(((((((((((()))***)))((((((***,,,((()))***+++---...//////000000111???dddOOO:::555000+++,,,,,,+++)))((('''((()))***)))***000555333777PPPmmmsssNNN;;;777111///+++(((***------,,,)))))))))))))))************++++++++++++***))))))))))))************))))))&&&''''''((()))******+++((((((((((((((()))******(((***---//////---***(((***+++,,,,,,,,,,,,+++***))))))************))))))+++++++++************))))))******+++---.../////////111222333444555888:::===AAAIII]]]rrrbbbXXXLLLMMMOOOOOOOOOOOOQQQRRROOOXXXddd~~~iiiZZZNNNCCCCCC@@@@@@CCCAAA===<<<>>>>>>:::777999;;;:::777666333555333000444;;;;;;555333444444333222333888===999FFFZZZnnnttt```DDD>>>777111.........---,,,,,,,,,------...............------------,,,,,,++++++***++++++---...///------------------------***+++++++++******,,,...++++++++++++++++++++++++......---------,,,,,,,,,)))***+++,,,,,,,,,,,,,,,))))))******++++++++++++(((((('''''''''(((((()))&&&&&&'''(((((('''&&&%%%%%%%%%'''((())))))))))))))))))(((((('''''''''&&&***)))'''%%%%%%%%%'''((())))))(((''''''''''''((()))&&&%%%&&&(((***)))((((((((())))))))))))(((((('''(((&&&***222555FFFbbbeee???---222///...,,,))))))))))))(((&&&$$$%%%'''(((***+++++++++((()))************))))))+++///555HHHppp```BBB111...)))'''+++)))+++***((('''&&&&&&''''''''''''''''''((((((((((((++++++***((('''(((+++...)))((((((''''''''''''(((***''''''***+++***,,,000000333666CCChhhzzzNNN555//////---************************''''''((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&(((***+++'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))'''(((((((((((((((''''''&&&'''(((***++++++++++++---))))))---000000000333:::III\\\888555111...,,,+++***)))(((***++++++)))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''')))***+++***((('''***(((&&&&&&((((((((('''******)))((('''&&&&&&%%%%%%%%%&&&'''((()))***+++***************+++++++++)))))))))***,,,---------+++:::888BBBpppnnnFFF:::444000///+++***)))((('''''''''''''''111,,,///666666>>>bbb}}}SSS@@@777---///...---+++***)))))))))((()))***+++,,,+++******++++++***)))(((((())))))+++++++++*********)))))))))))))))))))))******+++((('''&&&%%%%%%&&&'''(((******+++++++++,,,,,,,,,)))+++---//////---+++)))+++++++++************)))+++***)))***,,,---,,,+++&&&(((***,,,......---,,,///000000111444777999;;;===???LLLiiijjj\\\QQQPPPOOOMMMLLLMMMPPPSSSQQQTTT___vvveeeUUULLLDDDAAA@@@>>><<<;;;:::::::::777777666555555444555555666555555555555444444444222333333444444555666666888888@@@SSSjjjyyyzzzvvv]]]JJJ777///......///111...------,,,,,,------...111///------//////---***---,,,++++++******++++++---...///...,,,+++++++++---,,,*********,,,...///,,,***)))((()))+++...000/////////...---***(((&&&------,,,,,,,,,------...************************(((((('''''''''(((((()))'''((())))))))))))((('''&&&&&&''''''(((((()))))))))(((((((((''''''''''''***)))'''%%%%%%&&&'''((('''''''''''''''((()))***)))'''%%%&&&(((***)))(((((())))))))))))))))))(((+++,,,)))***///000<<>>000///***)))+++((((((((('''&&&''''''((()))''''''''''''(((((((((((()))***+++******+++---///***)))((('''''''''''''''***'''(((***+++***,,,111000222;;;RRR|||lllHHH555///,,,)))************************((((((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&(((***+++'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$$$$$$$%%%''''''((((((((((((''''''&&&'''(((***++++++++++++,,,((((((,,,///...000333:::PPPxxxOOO888444///,,,++++++***)))(((***++++++)))'''&&&'''''''''''''''(((((((((((('''((()))*********)))((()))(((&&&&&&((((((((('''***))))))((('''&&&&&&&&&%%%&&&&&&'''((()))*********************++++++++++++******+++,,,......---,,,999===QQQhhhCCC888222//////+++)))))))))(((((((((((('''++++++000555:::KKKrrreeeCCC555///***......,,,+++***)))))))))***+++,,,---------,,,,,,++++++***)))))))))))))))+++++++++*********)))))))))))))))))))))******+++)))(((''''''''''''((()))*********+++++++++,,,,,,***+++---......---***)))))))))******+++++++++,,,,,,+++******,,,,,,+++***((()))+++---......---,,,///000000222444777:::;;;@@@CCCQQQpppppp```UUUUUUSSSQQQOOOPPPQQQSSSTTTUUU^^^qqqcccTTTKKKCCCBBBAAA???<<<;;;;;;;;;;;;:::999888666555444444444666555555555555444444444111111111111222222222222444333666AAASSSgggwwwgggVVVAAA222///000000......------,,,,,,------...///---,,,,,,...///...,,,000000...------,,,,,,,,,//////...---++++++---///...---,,,++++++---...///---,,,***)))***,,,...000---............---,,,+++------,,,,,,,,,------...++++++++++++++++++++++++)))((((((''''''((((((((())))))************)))))))))((('''&&&&&&'''((()))(((((((((((('''''''''''')))((('''&&&&&&&&&'''(((%%%&&&&&&&&&((()))***+++)))'''&&&&&&((())))))((())))))************)))))),,,...++++++...,,,444IIIooo|||[[[===777111...,,,***)))))))))(((''''''((())))))******))))))((())))))*********++++++,,,000<<>>555000...///+++*********+++******)))(((+++000555:::FFFdddlllNNN999000...///...---,,,+++***)))))))))******,,,---------,,,++++++*********))))))))))))+++************))))))))))))))))))))))))******++++++******))))))******+++*********++++++++++++,,,+++,,,---...---,,,***((('''((()))***+++,,,---------+++***+++,,,,,,+++***+++,,,---...///......---//////000222444777:::<<>>VVV|||{{{SSS???777///...333---,,,+++***))))))))))))'''((()))++++++******)))*********************)))************)))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++,,,---------+++)))(((((())))))***++++++,,,,,,+++***)))***,,,---,,,+++---...////////////......//////000222555888;;;===CCCKKKaaaqqqeeebbb^^^[[[XXXUUUSSSQQQTTTTTTYYYiii}}}^^^QQQJJJCCCCCCBBB@@@>>><<<<<<<<<<<<;;;:::999777666555555555666555555555555444444444444444333333222111000000///222333333444<<>><<<<<<<<<<<<999888777777777777777888666555555555555444444444555444444333222111000000***,,,000333666999>>>AAAVVVddddddMMM888333222......------,,,,,,------.........,,,+++******,,,---''''''(((((()))+++,,,---000222333222///,,,******------,,,++++++*********,,,+++***))))))******+++,,,,,,,,,,,,,,,,,,------...---,,,+++++++++++++++))))))))))))))))))))))))++++++***)))((((((((((((&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&'''((()))'''''''''(((((((((((((((''''''((((((((()))))))))))))))((('''''''''''''''((())))))(((&&&&&&''')))(((((())))))))))))(((((((((///...,,,111//////999VVVOOO999666///---+++*********)))(((*********+++******))))))((((((((()))***,,,///000555===VVVrrrKKK;;;111,,,%%%)))...((())))))))))))((('''&&&%%%''''''''''''((((((((((((***,,,...///,,,***))))))))))))(((''''''''''''((('''))),,,///...,,,222;;;???]]]SSSCCC444...+++&&&(((---((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&'''((())))))))))))((('''&&&&&&&&&&&&'''((((((###%%%''')))***+++******%%%&&&'''((())))))))))))&&&'''(((***++++++++++++((('''(((,,,---111:::DDDccchhhHHH555222///,,,******+++*********+++***)))'''&&&''')))&&&&&&&&&'''''''''(((((('''(((((()))***+++,,,,,,(((&&&%%%&&&((()))))))))&&&&&&''''''(((((())))))((((((((())))))*********(((((()))***+++,,,,,,---+++---......---...333888<<>>DDDWWWyyyssslllddd^^^[[[XXXTTTQQQMMMOOOUUUeee~~~{{{\\\OOOJJJDDDCCCAAA???===<<<;;;<<<<<<777666666666666777888888666555555555555444444444333333222111000000//////222111000000222444555555CCCRRRYYYLLL<<<444222000...------,,,,,,------.........---+++******---///)))))))))***,,,---//////...111333333000,,,)))(((++++++++++++******************)))))))))*********------,,,+++++++++,,,,,,...---,,,++++++******+++)))))))))))))))))))))))),,,+++***)))((((((((((((&&&%%%%%%%%%&&&'''((()))&&&&&&''''''(((((())))))''''''''''''((((((((()))''''''((()))))))))))))))(((''''''''''''(((((()))((()))***(((&&&%%%''')))''''''((((((((((((''''''(((000...+++//////...555FFFqqq___???555///---+++***+++***)))((())))))***+++++++++******((((((((((((***---000111555>>>XXXdddCCC666000,,,&&&***...'''''''''((())))))((('''&&&''''''''''''(((((((((((((((***,,,,,,***)))((()))(((''''''''''''(((((()))''')))---000...---444===IIItttoooBBB;;;111+++))))))((('''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((('''((((((((())))))))))))&&&'''((()))***)))(((((('''&&&&&&&&&&&&'''((((((&&&''')))+++,,,,,,+++***%%%&&&'''((())))))))))))&&&'''(((***++++++++++++)))(((***---///444???JJJnnnVVV>>>222000...---,,,---,,,+++)))***+++***(((&&&&&&''')))&&&&&&'''''''''(((((((((%%%&&&(((***+++++++++***'''&&&%%%&&&(((******)))&&&&&&&&&'''((())))))***''''''((()))***++++++,,,'''((()))***+++,,,------)))+++------,,,...444:::@@@___tttJJJ:::444222+++---111,,,---+++***))))))+++---///333888IIIiii}}}\\\GGG777444333,,,***///+++******)))))))))))))))((()))+++,,,,,,,,,+++***((()))+++------,,,+++***(((((((((((())))))******)))))))))))))))******+++******+++,,,,,,+++******))))))))))))************))))))******++++++,,,,,,***************++++++++++++*********,,,---,,,+++---------...///000111222//////000333666999===???HHH```yyyqqqfff___\\\ZZZWWWTTTOOOOOOSSS___www|||\\\OOOJJJEEEBBBAAA???<<<;;;;;;;;;;;;777777666666555666666666666555555555555444444444333333222222111111000000666444222000.........///888>>>EEEDDD>>>666111000...------,,,,,,------...+++,,,,,,+++***,,,111444------,,,,,,------...///,,,...000000...,,,++++++******++++++,,,,,,++++++)))))))))******++++++,,,...---,,,,,,,,,,,,---......---,,,+++************)))))))))))))))))))))))),,,+++***)))((((((((((((&&&%%%%%%%%%&&&''')))***%%%%%%'''((())))))))))))&&&'''''''''(((((())))))''''''((()))))))))))))))&&&&&&&&&'''((()))***+++((()))***(((&&&%%%&&&)))&&&&&&''''''''''''&&&&&&%%%---+++)))///000///555<<>>WWW~~~yyyTTT;;;222///,,,''',,,...&&&%%%&&&''')))))))))((((((''''''''''''((((((((()))%%%'''))))))(((((()))***'''&&&&&&''''''((()))***''')))...111...---444>>>WWW{{{OOO<<<888000)))))),,,)))!!!''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((((((((((((((())))))))))))'''((()))******)))(((((('''&&&&&&&&&&&&'''(((((($$$%%%'''((()))(((&&&%%%%%%&&&'''((())))))))))))&&&'''(((***++++++++++++++++++---111333999EEEQQQ|||}}}III999555///...---.........+++)))++++++***(((&&&&&&''')))''''''''''''((((((((((((###%%%(((***++++++***)))'''&&&%%%&&&(((******)))%%%&&&&&&'''((()))******&&&'''((()))***+++,,,,,,'''((()))***+++,,,------'''***---,,,+++...555;;;DDDiiieeeEEE888444222,,,---111------+++)))'''(((***---000222:::PPPpppvvveeeHHH===333111...((()))...+++***)))))))))))))))***&&&'''(((******))))))(((((()))+++---------+++***'''((((((((())))))******)))))))))))))))******+++))))))++++++++++++))))))))))))))))))************(((((()))***+++,,,,,,---(((((()))***+++,,,,,,---...---++++++++++++***(((,,,,,,,,,---...000111222//////000333666:::===???KKKfff}}}ttthhh```]]]\\\YYYVVVRRRPPPQQQZZZqqq|||\\\PPPKKKFFFAAA@@@>>><<<;;;:::::::::888888666555444444444444666666555555555444444444555555555444444444444333(((,,,000111000000222444555222555<<<>>>888111///...------,,,,,,------...(((***+++++++++...444999//////...---,,,,,,,,,,,,+++,,,------,,,,,,...000***+++,,,,,,------------))))))***+++,,,,,,------...---,,,,,,---...000111...---,,,+++************************************)))************))))))(((%%%%%%'''((())))))))))))((()))***+++++++++++++++)))))))))(((((((((((((((((((((***++++++***))))))&&&%%%%%%(((,,,---+++((((((((((((((((((((((((((())))))))))))************+++++++++,,,---...000000>>>SSStttTTT777111///+++((((((++++++)))************************(((***+++,,,,,,---///000000???ZZZUUUGGG666333...***((((((***+++))))))))))))))))))))))))'''&&&&&&'''***++++++***)))))))))))))))(((((('''&&&&&&'''((()))))))))(((,,,(((+++444333000;;;MMMttt___===111000...,,,***(((&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))***)))'''&&&%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&)))'''&&&(((******'''$$$'''''''''((((((((((((((())))))***++++++++++++***)))(((((((((((())))))***111------111222888OOOiiicccGGG999222......---------,,,,,,,,,,,,,,,+++)))(((&&&%%%%%%(((((('''&&&&&&&&&&&&&&&'''((()))***++++++***)))$$$%%%''')))++++++++++++%%%%%%&&&&&&'''((((((((())))))))))))************&&&''')))***,,,,,,------+++///,,,***000000222===FFFyyywwwRRR777444000,,,+++,,,...000///---...000///---000555444EEE^^^uuu~~~ttt___NNN777333...++++++,,,------***)))((((((((()))+++,,,))))))))))))))))))******&&&'''((())))))((('''&&&,,,,,,++++++***)))((((((,,,,,,++++++***)))))))))+++,,,,,,---,,,+++***)))******))))))))))))************************************+++++++++******))),,,,,,+++++++++,,,------...............///000000333111222444444666???HHHUUUqqqqqqfff```[[[^^^]]]QQQPPPRRRUUUYYYfffcccRRRIIIDDD<<<<<<<<<===???>>><<<:::888777555444444444555666444333222111111333555666888666444333333222000/////////...---------------000//////222555555222///***,,,------,,,++++++,,,+++,,,,,,---...///000000---+++)))+++...000///...///...------,,,,,,,,,,,,,,,++++++,,,---...///000------------,,,,,,+++***---,,,+++***+++,,,---...000111222000---*********...------...///...+++)))((())))))*********))))))&&&'''((()))))))))))))))))))))***+++++++++*********)))'''&&&&&&(((***+++((()))*********)))((('''((('''''')))---...,,,***))))))))))))))))))))))))'''(((((((((((())))))))),,,,,,,,,---...///000111888IIIgggcccBBB555222---******+++***(((************************(((***+++,,,,,,,,,...000333AAAbbbOOOBBB222000---***)))((()))***))))))))))))))))))))))))((('''&&&((()))+++***)))(((((()))))))))(((''''''&&&&&&'''((())))))))))))...***+++---,,,000GGGaaazzzOOO555//////---,,,***)))''''''''''''''''''&&&&&&&&&%%%'''((()))++++++***)))(((%%%&&&&&&&&&'''''''''(((''''''''''''(((((((((((((((&&&&&&(((******(((%%%''''''''''''(((((((((((())))))*********+++++++++((((((((((((((())))))***---***,,,111444???[[[xxx\\\BBB666111---,,,,,,,,,++++++++++++******))))))((((((''''''((('''''''''''''''((((((((()))***++++++******)))''''''((()))))))))((('''%%%%%%&&&''''''(((((()))(((((()))))))))*********((()))***+++++++++++++++***///,,,+++000///222???SSSfffFFF777444000,,,+++,,,...000...------///...,,,///555;;;RRRpppjjjNNN;;;555222...,,,,,,------,,,+++***)))))))))***,,,,,,))))))************))))))((()))***++++++***)))(((,,,,,,+++******)))(((((())))))))))))))))))******++++++,,,,,,,,,+++***)))******))))))))))))*********************************+++++++++++++++******,,,,,,++++++,,,,,,---...///............///000000222111222555666777???HHHZZZyyy~~~nnnddd___ZZZ^^^^^^SSSTTTTTTUUUXXXccchhhRRRHHHBBB???>>>=========<<<999666888777666555444555666666444333222222222333444555555333222111222111000...000//////...............000//////111333333000...+++---///...---,,,,,,---,,,,,,------.../////////---+++***+++...//////......---,,,+++++++++++++++,,,,,,,,,,,,---...///000,,,---------,,,,,,+++***,,,,,,,,,++++++,,,,,,---***,,,------,,,+++,,,---+++++++++---//////...,,,'''(((((()))************((())))))*********))))))******+++++++++******)))+++)))'''%%%%%%(((+++...+++++++++++++++***)))((('''&&&''')))+++,,,+++***************************''''''''''''((((((((((((++++++++++++,,,---//////333<<>><<<;;;999666333999888666555555555666777333333333333444444444444222000//////000000///...000000000//////////////////...///000111000...,,,---...000000///......///........................,,,+++***+++---///...---,,,,,,+++*********++++++,,,,,,,,,------......///,,,,,,---------,,,+++++++++,,,,,,,,,,,,,,,++++++''')))++++++******+++,,,(((((()))+++...000000///&&&'''((()))******************+++++++++***))))))+++++++++++++++***)))(((***)))''''''''')))+++---......------,,,+++******%%%%%%%%%&&&'''(((((((((************************'''''''''((((((((())))))'''''''''((()))***++++++222444LLLyyyOOO<<<444------...---++++++***************************+++,,,++++++,,,///111===TTTnnnGGG;;;,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))***)))(((((())))))(((''''''''''''''''''&&&&&&%%%%%%&&&'''((()))*********'''---333444999PPPzzztttMMM666000++++++++++++************)))(((((((((((('''''''''((()))***+++++++++++++++((((((((((((((()))))))))&&&&&&&&&''''''(((((((((%%%%%%%%%&&&((()))))))))&&&&&&''''''(((((())))))+++***((('''((()))+++---(((''''''(((((()))***+++,,,---111666AAA[[[SSS:::333000,,,++++++++++++*********((((((((((((((((((((((((&&&&&&'''''')))***+++,,,+++++++++******))))))((())))))((((((&&&%%%$$$###&&&&&&&&&'''(((((())))))(((((((((((()))))))))***))))))***++++++++++++******...,,,---111111:::OOO~~~WWW???555222///,,,+++,,,...///+++***,,,......111:::DDDVVVkkk~~~{{{bbbFFF777333...---------......---+++************++++++,,,,,,((())),,,------+++((('''***+++,,,------,,,+++***+++*********)))))))))(((((((((((()))))))))*********++++++++++++***************))))))))))))******************************++++++,,,---------,,,,,,,,,,,,,,,,,,,,,---...////////////...///000000111000000333777999;;;BBBKKKeeewwwcccYYYXXXVVV[[[^^^XXXYYYUUUSSSUUU\\\sss{{{[[[LLLIIICCCAAA>>>===<<<999666444999888777666555666777777222333444444555555444444000///...///000111000///111111111111111000//////...............---,,,+++---///111111000///000111//////.........---------+++++++++,,,------------,,,+++++++++++++++,,,,,,***++++++,,,,,,---------,,,,,,,,,------,,,,,,+++***+++,,,------,,,***))))))***,,,+++***((())))))(((((((((***---//////...%%%&&&'''))))))************+++++++++++++++***)))+++++++++++++++***)))((((((((()))***++++++******------,,,+++***)))))))))%%%%%%&&&&&&&&&'''((()))************************(((((()))))))))*********'''''''''''''''((()))***222111GGGmmm[[[???333+++,,,...---,,,---***************************+++,,,,,,,,,---111333AAAbbbbbbCCC777,,,---......---,,,+++***((((((((((((((((((((((((***)))(((((())))))(((''''''''''''''''''&&&&&&%%%%%%&&&''')))***+++++++++'''...333777FFFiiixxxOOO:::222---************************)))(((((((((((('''''''''&&&'''((())))))*********))))))))))))))))))))))))((('''''''''&&&&&&&&&%%%$$$%%%&&&&&&''''''((()))&&&&&&&&&'''((())))))******)))((('''''')))+++,,,''''''''''''((()))***+++,,,///222888GGGhhhUUU<<<444000,,,,,,,,,,,,++++++++++++))))))(((((('''&&&&&&&&&&&&&&&&&&''')))***,,,---+++******))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''((())))))***'''(((((((((((()))))))))'''((()))***+++,,,,,,,,,+++...,,,...333444BBB^^^PPP:::333111///---,,,,,,---...---,,,,,,------222???MMMdddqqqyyymmmRRR;;;555888---,,,,,,---......,,,***((())))))***************)))***,,,------+++(((&&&)))***+++,,,,,,+++***)))*********)))))))))))))))+++++++++******)))))))))*********************+++******))))))))))))*********************************+++,,,---------------,,,,,,,,,,,,---...///000///////////////000111111000000333777:::===EEENNNiiittt___UUUUUUTTTXXX\\\XXXXXXSSSRRRVVV\\\ooo___OOOLLLDDDAAA???======<<<:::888999888666555555555666777222333444555555555444444111000///000222222222111111111222222111111000///------...---,,,+++++++++---///111111000///000111/////////...------,,,,,,***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...///))))))***+++++++++******+++,,,,,,------,,,,,,,,,++++++,,,---,,,+++)))((()))+++,,,,,,*********+++***)))((())),,,------,,,&&&''''''((()))))))))))))))******+++++++++************+++++++++******)))((()))+++,,,,,,+++)))'''))))))((('''&&&&&&&&&'''((()))))))))((((((***,,,************************))))))))))))************)))))))))))))))***++++++111///EEE```pppEEE555***+++...,,,,,,///************************+++,,,,,,,,,---000444777FFFqqqVVV===111...............---,,,+++(((((((((((((((((((((((()))((('''((()))***)))((('''(((((((((((('''&&&&&&%%%&&&''')))***+++,,,,,,,,,000222999UUUaaa===666444...************************((((((((('''''''''&&&&&&%%%%%%&&&'''((())))))***))))))))))))((((((((((((((((((''''''&&&%%%%%%$$$%%%&&&&&&&&&%%%&&&(((***%%%&&&&&&'''((()))******))))))((('''((()))***+++''''''''''''(((***+++,,,+++---111999MMMsssVVV===555000---,,,,,,,,,++++++++++++))))))(((((('''&&&%%%%%%&&&&&&&&&'''((()))+++,,,))))))((('''''''''(((((((((((('''&&&&&&''''''(((&&&''''''(((((()))******''''''(((((((((((())))))&&&'''(((***,,,---------,,,...,,,///555888MMMooowwwIII777222111...---,,,,,,---...000...------...666HHHZZZppptttqqqaaaIII777111333---,,,+++,,,------+++***(((((()))************)))***+++,,,---,,,+++)))''')))***++++++++++++***))))))))))))))))))))))))))),,,,,,,,,+++***)))))))))******)))))))))***++++++******))))))))))))******************************)))***+++,,,,,,------,,,,,,,,,,,,,,,---...000000000000//////000000111222111111333777:::>>>HHHRRRooottt\\\QQQRRRQQQTTTYYYWWWUUUPPPQQQWWW]]]jjjdddPPPMMMDDDAAA???=========<<<:::888777555444444444555666444444444444555555555555333111000111333333222111000111111222222000///...,,,---------+++***+++,,,+++---///000/////////000//////.........---------)))+++---...,,,+++++++++++++++,,,,,,---...///000((()))++++++,,,+++***)))++++++,,,---------,,,,,,,,,,,,,,,,,,+++***)))(((''')))+++,,,,,,,,,---///,,,***((()))***++++++***''''''((((((((((((((('''(((((()))***+++++++++***))))))***+++++++++******+++++++++++++++***(((((((((((('''&&&&&&&&&'''((()))***+++***((((((+++---))))))))))))))))))))))))((((((((())))))))))))***)))))))))))))))******+++000---AAAPPPMMM:::,,,+++---++++++000************************+++,,,------///222777;;;PPPiiiKKK777.........------,,,+++******((((((((((((((((((((((((((('''&&&((()))+++***)))(((((()))))))))(((''''''%%%&&&''')))+++,,,,,,,,,000333888HHHooozzzQQQ;;;555333...************))))))))))))''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''')))******)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&$$$$$$&&&)))%%%%%%&&&'''((()))******(((((((((((()))))))))***&&&&&&''''''(((***+++,,,+++---111;;;UUUSSS<<<444000++++++++++++************''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''&&&%%%&&&&&&((((((***)))((('''''''''(((((('''''''''((())))))******'''''''''((((((((())))))'''((()))***+++,,,,,,,,,---...,,,000777===XXXhhhAAA888111000...---,,,,,,---...000......000555DDD]]]ssszzzqqqbbbOOO===222//////...,,,++++++,,,,,,+++)))((()))***+++++++++******,,,,,,,,,,,,+++***)))((()))***+++,,,,,,+++***)))((()))))))))))))))))))))***************)))))))))***)))(((((()))***+++,,,******))))))))))))******************************((()))***+++,,,,,,,,,,,,+++,,,,,,,,,...///000111000000//////000000111222333111222666999>>>JJJUUUwwwuuu[[[OOOPPPNNNPPPVVVVVVRRRMMMPPPXXX\\\dddlllSSSMMMDDDBBB>>>===<<<<<<;;;999777666444333333333444555555444444333444555666777333222111111222333222000///000111222111000...---***,,,---,,,+++***,,,///)))+++---...------...///...............---------(((+++......,,,******+++*********+++,,,...///000***+++,,,------,,,+++)))***+++,,,,,,---------,,,---,,,+++***))))))))))))''')))+++,,,++++++,,,...+++)))'''((()))+++++++++'''(((((((((((((((''''''&&&'''((()))***+++++++++((()))***+++++++++++++++...---+++***)))((())))))******)))(((((()))***+++''')))***(((&&&&&&))),,,((((((((((((((((((((((((''''''''''''((((((((()))(((''''''''''''(((((()))111--->>>DDDtttUUU???...,,,---***+++000************************+++,,,---...000444999===YYYXXXFFF555...///...,,,+++***)))))))))(((((((((((((((((((((((('''&&&&&&'''***++++++***)))))))))))))))(((((('''%%%&&&((()))+++,,,,,,---///666BBB\\\[[[BBB888000***(((************))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''')))***+++))))))(((((('''''''''&&&$$$%%%%%%&&&&&&''''''(((&&&'''(((&&&######&&&)))%%%%%%&&&'''((()))***+++''''''((()))***)))))))))&&&&&&''''''(((***+++,,,,,,...333???\\\PPP:::333///************))))))))))))%%%%%%&&&&&&'''(((((()))&&&&&&%%%&&&&&&'''((()))&&&%%%$$$$$$%%%&&&((())),,,+++)))((('''''''''(((''''''(((((())))))******''''''''''''((((((((()))*********+++++++++******......,,,111888@@@^^^WWW888888000///...---,,,,,,---...------///444>>>SSSrrrmmmRRR<<<000---///000///---+++***++++++***))))))***+++,,,---,,,++++++------,,,++++++***))))))***+++,,,,,,,,,,,,+++***(((((((((((())))))))))))''''''(((((())))))*********)))(((((((((***+++,,,******))))))))))))******************************'''((()))***+++,,,,,,,,,+++,,,,,,---...///111111000000000000000111111222444111222555888???KKKWWW~~~uuu[[[NNNPPPMMMNNNTTTTTTPPPLLLPPPYYY[[[```zzzuuuXXXNNNEEEBBB>>><<<;;;:::999777666555444333222333444444666555333222333444666888333222111111222222111///...///111222111000...---***,,,---,,,******---000(((***,,,---,,,,,,---...........................(((+++......,,,******+++)))))))))***+++---...///+++,,,...//////...,,,+++***+++,,,,,,------------...---+++)))(((((()))***+++,,,---,,,***(((((()))***((('''''')))+++,,,,,,***(((&&&&&&(((*********)))************+++++++++***---...---+++***,,,......------,,,,,,++++++***++++++,,,,,,+++***(((''')))***,,,---...------,,,,,,,,,++++++***)))(((((()))((('''&&&'''(((***,,,******+++++++++,,,,,,,,,111111222???dddlll@@@///777111...333///))))))(((((()))***++++++...///))))))111444>>>RRRrrr|||ZZZAAA333111%%%%%%%%%%%%&&&((()))***(((((()))))))))(((((('''************))))))))))))(((((())))))))))))((((((++++++***)))+++000222111444@@@ZZZhhhEEE777333---((()))((()))******)))((()))+++***(((&&&%%%'''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))+++)))'''%%%$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$######$$$%%%&&&(((((()))'''((()))***************''''''((()))***++++++,,,222111444EEEiiilllDDD999666///(((((())))))******++++++&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''(((((())))))******(((((())))))((('''&&&&&&%%%&&&((()))))))))((('''&&&''')))++++++***((('''***++++++)))((()))+++---///***...666888AAAeeegggIII444000///...,,,+++,,,---...---...333333777OOOuuu]]]???888222...///---///......---+++***))))))+++***)))))))))***+++,,,+++++++++++++++***)))(((............------,,,+++++++++******)))*********************))))))((((((+++++++++******)))))))))+++++++++***************------,,,++++++,,,,,,,,,,,,+++(((''''''))),,,...------------------------......//////000000111111222555444555:::;;;HHHaaarrrbbbQQQJJJKKKKKKMMMOOONNNQQQRRRWWW[[[ZZZnnnbbbLLLHHHCCC@@@AAA???;;;:::<<<888777666555555444555555444444444555666777888999888777555222111000000000...000222222111000000000///............---------...------,,,,,,------...000000000///...,,,+++***---------,,,,,,,,,,,,++++++)))((())),,,////////////+++***...222333000///+++///222222000---***'''))))))))))))))))))))))))***...222222...***'''&&&))))))))))))))))))))))))***(((&&&&&&(((******)))))))))*********+++++++++)))+++,,,+++)))(((***,,,------,,,,,,++++++++++++++++++,,,,,,+++***((('''))))))***+++,,,+++******+++++++++******))))))))))))((('''&&&'''(((***+++************************+++---...999XXXvvvIII222333---,,,///+++)))))))))))))))***++++++,,,...++++++333888GGG___zzzVVV???222000++++++******)))***************+++++++++******)))((((((((((((((((((((('''))))))************))))))------,,,+++,,,...000111888RRRwwwpppSSS888///...***)))+++((()))******)))((()))***)))(((&&&&&&((()))((('''((((((''''''''''''(((((())))))))))))))))))))))))***)))'''%%%$$$%%%&&&'''***))))))(((''''''&&&&&&###$$$$$$%%%'''(((((()))((())))))************)))&&&'''''')))***+++------///111999PPPwww\\\@@@888444---)))))))))))))))*********&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((('''&&&&&&&&&''''''((((((((((((((('''''')))*********)))(((((()))******)))***,,,...///,,,///666888DDDjjjlllSSS@@@333222///...,,,+++,,,,,,------222777999CCC```|||TTT999555000...///---///...---,,,+++******)))++++++***))))))***++++++******+++++++++***))))))---------------,,,+++*********))))))))))))******++++++*********)))))))))(((((()))******************************+++++++++,,,++++++******+++++++++,,,+++)))))))))***,,,---------------------------......//////000111111111111555444666<<>>666222333777222000///---,,,***))))))************************)))+++------+++))))))))))))))))))))))))))))))))))))((('''''')))******)))))))))))))))************((((((((((((((((((((((((*********+++++++++++++++***************)))(((((())))))))))))(((''''''&&&(((((())))))))))))))))))(((((('''''''''(((((()))******))))))))))))((((((***///222444BBBcccpppIII555///111000+++*********))))))***+++++++++///...000666>>>ZZZkkkIII888000...///...,,,***)))'''''''''&&&'''((((((((((((((((((***************+++++++++++++++,,,,,,,,,,,,++++++)))***,,,......///555===SSSkkkCCC999///,,,+++'''(((+++((()))***)))((('''((()))'''''''''(((***)))'''%%%(((''''''&&&&&&''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((()))******))))))(((((((((((())))))((()))***+++,,,---333777FFFiiiNNN:::666222------******))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''(((''''''&&&&&&''')))***)))((((((((()))***+++,,,(((***,,,---,,,+++++++++......000444;;;TTT{{{PPP;;;222...111......---,,,***+++,,,---///777FFF```[[[>>>//////,,,,,,---)))------,,,,,,+++******)))%%%%%%&&&(((***,,,...///'''((()))***++++++++++++)))***************))))))((((((((()))***+++,,,---++++++++++++************&&&(((***,,,------,,,+++))))))******+++,,,------+++************++++++,,,***+++,,,---...---,,,,,,,,,,,,------------------......///000111222222333222666666888AAAJJJaaaqqqaaaPPPIIIHHHHHHHHHIIIJJJKKKIIIOOOYYYZZZbbbwwwiiiVVVMMMDDDAAA???;;;:::<<<;;;:::999777666555444444333333333222333333444444555444333222222111111000...000111111/////////000///............---------,,,,,,++++++++++++,,,,,,.........------+++******((())))))***++++++,,,,,,'''***+++)))'''***222:::DDDPPPYYYWWWMMMBBB999444444111...///...+++***+++++++++++++++++++++++++++))))))******))))))******))))))))))))))))))))))))(((''''''(((******)))((((((((()))))))))*********))))))((())))))))))))((()))))))))******+++++++++******))))))))))))))))))******))))))(((((((((((((((((((((((((((((())))))(((((('''''''''''''''(((************************(((---000111777PPP|||[[[<<<444444111...++++++***************+++,,,///...111666>>>___gggGGG888///---,,,+++***)))((('''''''''&&&&&&'''((((((((((((((()))*********+++++++++,,,,,,,,,------------,,,,,,...---///222111333???MMMjjjQQQ;;;666111///,,,)))(((***((()))***)))'''&&&'''((('''''''''(((***)))'''%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((+++***)))(((''''''((((((,,,+++***))))))***+++,,,444888IIIpppeee???555444---***...***)))))))))((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((('''(((''''''&&&&&&''')))***(((((((((((()))***,,,,,,***,,,......,,,***)))))),,,...000555BBBbbb~~~SSS;;;111...333---......---++++++---000777EEEZZZwwwwwwQQQ::://////++++++---(((,,,,,,,,,++++++******)))&&&'''((()))***++++++,,,&&&'''((()))***+++++++++(((((()))******))))))))))))))))))***+++,,,---...***************************+++,,,---------,,,+++))))))***+++,,,------...+++++++++++++++,,,------)))+++,,,......---,,,+++,,,,,,,,,---------............///000111222333333333888777:::CCCOOOjjjooo___OOOHHHGGGFFFFFFGGGIIIKKKIIIMMMWWWXXX___pppqqqZZZOOODDD@@@???<<<;;;===;;;:::999888666666666555444333333222222222333333333333333222222111111000///000000000......///111///............---------------,,,,,,,,,,,,------......///......---,,,+++************************&&&)))+++***)))---555===SSS```mmmpppjjj]]]III888777111...000000+++)))***++++++++++++++++++++++++))))))(((((()))*********))))))))))))))))))))))))(((''''''(((***+++)))(((((((((((()))))))))******+++)))((()))***+++***(((''''''((()))***++++++,,,***))))))((((((((())))))+++******))))))))))))***((((((((((((''''''''''''(((((((((''''''''''''&&&)))))))))*********++++++,,,...222333444DDDlllnnnGGG999555//////,,,,,,+++************+++---...---111777???ccciiiIII999///,,,++++++***)))))))))))))))''''''((()))************'''(((((())))))*********,,,,,,------------,,,,,,---+++,,,000111777JJJ___jjj>>>222000...,,,+++******+++)))******)))'''&&&&&&'''(((''''''((())))))(((&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&'''''''''(((((((((***)))((('''&&&'''((()))---,,,***))))))***,,,---111999OOOzzznnnQQQ999555333***(((...)))(((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''(((((((((((((((((('''''''''''''''((())))))'''((())))))***+++,,,,,,,,,---...---+++*********+++...222999NNNuuuXXX>>>111+++...,,,...///...,,,,,,000333777OOOooo{{{JJJ888000///++++++---(((,,,,,,++++++************+++++++++***)))(((&&&%%%&&&'''((()))************(((((())))))******))))))***)))))))))***+++,,,,,,)))))))))))))))*********++++++++++++,,,,,,,,,,,,******++++++,,,,,,------++++++++++++,,,---......)))***,,,---------,,,++++++,,,,,,------...............///000222333444444444999888;;;GGGVVVvvvmmm]]]MMMGGGGGGFFFEEEFFFGGGKKKIIIKKKSSSTTT[[[kkk]]]PPPDDD@@@@@@??????AAA;;;:::999888777777777777555444333333222222222222111222222222222222111111///000000///...---///111///............---------...------,,,,,,------....../////////......---,,,******)))))))))(((((((((+++,,,,,,+++***,,,222666GGGUUUeeepppyyyxxxjjjXXXAAA777000111000***'''))),,,,,,,,,,,,,,,,,,,,,,,,***)))((()))***+++***)))))))))))))))))))))))))))((('''''')))++++++)))'''(((((((((((()))))))))***+++)))'''(((***+++***(((&&&&&&'''((()))***+++,,,***)))((('''(((((()))******)))((((((((()))***+++(((((((((''''''&&&&&&&&&'''(((((((((''''''&&&%%%&&&''''''((()))***++++++//////333555444===]]]UUU@@@555---000---,,,++++++*********+++...---,,,222999CCCggghhhHHH:::111///,,,,,,+++))))))(((((()))&&&'''((()))************'''(((((())))))***++++++,,,,,,,,,------,,,,,,,,,***(((,,,333:::GGGdddyyyRRR666---+++)))((()))+++,,,+++)))******)))'''%%%&&&''')))(((&&&&&&((()))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&''')))***+++***(((((())),,,...000333@@@]]]VVVCCC555333111***(((---'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&''''''(((((((((((((((&&&''')))+++,,,,,,,,,,,,***+++,,,,,,++++++---///,,,000444>>>[[[UUU>>>333,,,,,,+++...000///---...222777:::[[[uuuDDD555//////***+++...)))++++++++++++***************++++++***)))'''&&&%%%''''''((()))******))))))(((((()))***************)))((((((((((((((())))))''''''((((((((()))))))))))))))(((((()))+++---...,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...)))******+++++++++++++++++++++,,,,,,---......///---...///000222333444555333888999>>>LLL___jjj[[[LLLGGGFFFFFFEEEFFFDDDJJJHHHGGGMMMOOOVVVggggggXXXIIICCCAAA??????@@@:::999999888888888999999666666444333222222222222000111222222333222111111/////////...------///111///............------------,,,,,,,,,,,,,,,,,,---------.........---,,,,,,)))))))))***************...---+++******+++---...333???KKKXXXjjj{{{}}}uuuUUUEEE888555222+++)))...------------------------+++***)))***,,,,,,***'''))))))))))))))))))))))))''''''''')))++++++)))'''(((((((((((())))))))))))***(((&&&'''***+++)))'''%%%&&&'''((()))***+++,,,***)))(((''''''((()))***)))(((''''''((()))***+++))))))((('''&&&&&&%%%%%%'''((((((((('''&&&%%%%%%$$$%%%&&&'''(((***++++++---+++...333000444PPPooo```FFF777---111---,,,,,,+++*********+++...,,,***222<<>>;;;;;;999999888888999999:::;;;777666555444333222222222///000111333333222111111/////////...------///111//////.........---------,,,++++++++++++++++++,,,,,,,,,---------,,,++++++******+++,,,---......///,,,***((((((***++++++***000777;;;@@@QQQiiiwwwwwwgggSSS@@@:::555------444------------------------,,,***)))+++------)))&&&))))))))))))))))))))))))+++)))'''&&&&&&&&&((()))''''''((()))))))))))))))(((&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&)))+++---,,,++++++***((('''&&&&&&'''''')))((('''''')))******)))''''''&&&&&&&&&&&&''''''&&&'''((((((((('''%%%%%%'''&&&%%%%%%'''+++///222888333222444111333FFF]]]xxxEEE>>>222000---+++)))***------+++)))***(((+++///333CCCjjj___MMM;;;...444++++++)))))))))***+++,,,&&&'''((()))++++++,,,,,,&&&&&&'''((()))***++++++---,,,+++++++++,,,---...%%%666666@@@kkk|||WWWJJJ===+++))))))))))))))))))))))))---,,,***((('''&&&&&&%%%''''''((((((((((((''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%'''(((''''''''''''((()))))))))&&&&&&)))***+++000777<<>>WWWhhhHHH<<<333&&&)))))))))))))))))))))))),,,+++******(((((('''&&&''''''((((((((((((''''''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''''''''((()))******((('''***++++++000777AAAbbbUUU<<<555///---,,,((((((***)))((((((((('''''''''''''''((())))))))))))((('''(((''''''''''''''''''((('''&&&%%%&&&((((((&&&$$$%%%&&&&&&&&&''''''''''''''''''((()))***+++******))))))(((((())))))***++++++************,,,---...,,,999<<>>???<<<;;;::::::999999::::::888777777666555555444444333333222111111222333333000000000000111111111111///////////////////////////...---,,,+++,,,,,,---------------------,,,,,,+++,,,......,,,+++,,,---------,,,++++++,,,------...000111111444<<>>@@@<<<<<<;;;:::::::::::::::888888888777666666555555333333222222333333444555000000000111111222222222//////////////////////////////...---------......///...------,,,,,,,,,,,,,,,---//////---,,,---...------,,,,,,,,,,,,------***,,,/////////111666:::LLL```pppjjjUUUAAA777333000------///...******,,,***************+++++++++))))))))))))))))))))))))%%%$$$$$$%%%&&&((()))***'''''''''''''''''''''((('''(((((((((((()))+++---***)))))))))++++++)))''''''((()))+++,,,++++++******((('''((()))+++******)))((((((''''''(((((()))(((((((((((((((''''''&&&&&&'''(((((())))))(((((()))***///444333111555===SSS}}}\\\888555...------,,,,,,+++***))))))---222333555IIIrrrrrrPPP;;;888666///+++++++++******************'''''')))******+++++++++'''(((((()))******++++++%%%&&&(((+++---///111222444;;;TTTdddGGG888000---...((((((((((((((((((((((((''')))+++,,,---,,,***)))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''((('''''''''((()))***+++,,,+++((((((***++++++000777GGGuuusssHHH666000,,,---,,,***)))+++((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))******)))))))))(((((((((((()))******)))))))))***,,,///111333<<<===MMMvvvTTT777999555---...222///***,,,222222555PPPoooiiiEEE777222,,,...---,,,+++***+++,,,---))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))))))))******++++++++++++++++++++++++******)))))))))***++++++***)))'''&&&&&&''')))***))))))((((((((()))******,,,+++)))))))))***,,,---)))***+++,,,,,,+++***)))++++++,,,,,,------------////////////............000000111111333555666777999<<>>???===<<<;;;:::::::::::::::777777777666666666555555333333333222222222222222000000000000111111111111........................---,,,,,,,,,,,,,,,,,,,,,///...---+++++++++,,,,,,,,,---//////---,,,---...---------,,,,,,---------'''***---//////000222444;;;QQQiiioooeeeRRR???222000,,,+++......+++***,,,(((((())))))******++++++)))******)))(((((()))***$$$$$$%%%&&&''')))***+++))))))(((''''''(((((()))''')))******)))))),,,...***)))))))))+++***)))''''''(((************((('''***)))((((((***++++++***(((''''''&&&&&&''''''((())))))((((((''''''''''''((()))*********))))))(((++++++...111111111444999DDDmmmjjj@@@888...000111222000---***((()))---111333999QQQzzzeeeDDD777444333///***++++++++++++******))))))'''((()))***************(((((())))))******++++++'''''')))+++---///111222888GGGmmmpppIII888222+++(((+++((((((((((((((((((((((((&&&(((***,,,---,,,+++***&&&''''''''''''''''''&&&&&&&&&''''''((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&((()))((((((((())))))+++,,,,,,)))'''''')))***+++111777LLL{{{iiiCCC444...+++,,,,,,***)))+++'''''''''(((((((((((((((&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))******++++++*********))))))))))))***++++++((())))))+++---000333555===>>>XXXxxxNNN666777222***+++---,,,+++...222222===bbb|||UUU888000...)))---,,,++++++++++++,,,---))))))))))))))))))))))))''''''((((((((()))))))))(((((())))))*********+++,,,++++++******++++++,,,(((((((((((())))))***+++***)))(((''''''((()))************))))))******+++******++++++,,,,,,,,,,,,***+++,,,------,,,+++***))))))***+++,,,...///000//////////////////......000000111222333555666777;;;???EEETTTppppppaaaQQQIIIEEECCCCCCEEEGGGFFFHHHJJJJJJKKKQQQYYYjjjbbbNNNCCC???>>>>>>===<<<;;;::::::::::::666666555555555555444444333333333222111000//////000000000000000000000000------------------------++++++,,,,,,,,,,,,,,,,,,...---+++*********+++,,,+++,,,......,,,+++,,,---------------------------(((***,,,...///111333555333BBBVVVfffllldddMMM999222---***,,,...,,,+++---((((((((())))))*********)))***+++***((((((***,,,%%%%%%&&&'''((()))***++++++***(((''''''((())))))''')))+++***((((((+++...***)))))))))++++++)))''')))))))))***))))))((((((+++)))((((((***++++++***))))))(((((((((((())))))***)))((((((''''''(((((())))))************))))))------,,,---000222555888;;;]]]xxxMMM===///222444444111---+++***))),,,///222===YYYYYY===666111///000***+++++++++++++++***)))((((((((()))***************)))))))))*********++++++,,,,,,++++++---...000222<<>>>>><<<;;;::::::::::::555555555555555444444444444444444444333222111000222222222111000000//////........................,,,---......//////......,,,,,,,,,++++++,,,,,,---+++,,,......,,,+++,,,---------............------,,,,,,,,,,,,---///111222222888DDDUUUfffjjj[[[III:::222------...,,,+++,,,)))))))))))))))*********)))+++,,,***''''''***---&&&'''((()))************+++)))(((&&&&&&&&&((()))'''***,,,+++'''&&&)))---))))))((()))++++++***((())))))))))))******+++,,,+++)))((()))***,,,++++++******))))))))))))************((('''''''''((()))))))))((())))))))))))))),,,,,,+++,,,///444555555444MMMfffZZZBBB333444444111---++++++,,,+++,,,,,,///>>>\\\wwwMMM888777...+++///+++++++++,,,,,,+++***((('''(((((()))************))))))************+++++++++---,,,***+++---000444777HHHjjjUUUCCC222......,,,))))))))))))))))))))))))))))))'''(((((())))))*********(((((())))))))))))((((((&&&'''((()))***)))((((((''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''''')))***,,,,,,+++*********++++++)))'''(((+++...000666>>>XXX~~~NNN;;;222---+++,,,,,,)))''')))''''''''''''((((((((()))+++***)))'''''''''''''''(((''''''''''''''''''((($$$'''))))))(((((()))+++))))))((((((((('''''''''))))))************)))))))))))))))))))))***++++++******+++,,,...111444555999GGGsssUUUCCC:::777111222555111,,,111333666GGGhhhyyyUUU>>>444///---...---,,,,,,++++++*********++++++++++++++++++++++++(((((()))))))))***************+++,,,,,,---......---,,,***))))))***,,,---))))))))))))***+++,,,,,,)))***,,,------,,,***))))))))))))))))))***++++++)))***+++,,,---------------,,,,,,++++++***+++++++++************,,,---.........//////000000111111111111111222444555777888===CCCNNNbbbuuufffUUULLLHHHEEEDDDFFFDDDEEEHHHLLLMMMMMMRRRYYYffffffPPPFFFCCC???>>>===<<<:::::::::999555555555555555666666666555666777888999888888777666666555444222111000///000000000000000000000000---...///000000000000///,,,,,,---...////////////,,,---//////---,,,---...,,,---...//////...---,,,...---,,,,,,---.........000333777BBBSSS```aaa[[[GGG<<<222///...+++************************)))))))))+++,,,***'''&&&***...'''((()))***+++++++++******)))'''%%%%%%%%%'''((((((+++---+++'''%%%(((,,,)))(((((()))++++++***)))))))))((()))***---///000+++***((()))***,,,,,,+++))))))(((((((((((())))))+++***((('''''''''((()))(((''''''''''''((())))))++++++***,,,000555555222000CCCTTTxxxcccFFF555555222---)))(((+++///---,,,***--->>>]]]nnnEEE555777+++(((///,,,++++++,,,,,,+++***((('''((())))))************)))***************+++++++++((((((''')))...444;;;???[[[cccCCC888---******)))'''&&&))))))))))))))))))))))))((((((''''''((()))******))))))************))))))&&&''')))*********)))(((''''''''''''((((((((()))''''''(((((())))))******((((((((((((((((((((((((%%%&&&(((((('''((()))+++------,,,+++************)))((()))---000333999AAAZZZoooAAA666222---+++,,,,,,((('''(((&&&'''''''''(((((())))))***)))'''&&&%%%%%%&&&&&&((((((''''''''''''((((((###&&&))))))(((''')))+++******))))))((((((((('''((()))))))))))))))((((((((((((((((((((()))******+++++++++,,,...111444555<<>>>>>>>>:::999888666444222111000111111111111111111111111,,,---...000000000///...,,,---///111222222111111---///000000///......///,,,---...//////...---,,,------,,,---//////...------000222555AAASSSaaagggPPPDDD777222///+++((())),,,,,,++++++******))))))))),,,---***&&&&&&***///'''(((((()))************)))(((&&&%%%%%%&&&'''((()))***)))'''&&&&&&))),,,,,,***)))***++++++***)))((()))(((''''''***...111111...+++***)))(((&&&%%%)))))))))))))))(((((('''&&&&&&'''((((((((((((((()))))))))))))))***++++++'''(((***+++,,,000444777888;;;GGGddd~~~WWW>>>555//////---((()))///'''***---111===UUUqqq\\\III777222222000------111000---***((((((((()))&&&((()))((('''&&&'''(((---+++***)))******))))))++++++(((,,,333111999OOOwwwtttKKK666333///+++)))((())))))'''((()))))))))'''&&&%%%'''((())))))(((((()))***+++(((&&&&&&''')))******((('''''')))+++,,,+++***'''((((((((())))))******((()))*********)))'''''')))(((((()))((('''''')))%%%%%%&&&''''''''''''&&&************************(((+++***---222///444FFFdddZZZDDD666333000---+++******)))(((''''''&&&&&&&&&''''''((()))))))))(((''''''&&&&&&%%%&&&&&&''''''((((((((((((((()))***************&&&&&&'''((()))***++++++)))))))))))))))(((((((((((())))))((('''''')))+++)))'''(((---///000333888AAAXXXQQQ???888222222222111000222,,,666111<<>>RRRcccbbbYYYGGG444///555444...)))))))))))),,,///...,,,,,,,,,+++***))))))******((()))***,,,,,,,,,,,,+++)))(((&&&%%%%%%&&&((())))))))))))'''&&&&&&)))++++++***))))))++++++***)))(((((()))((((((+++///222111///,,,******)))'''&&&(((((())))))))))))((((((&&&'''((())))))))))))((('''''''''''''''((()))))))))***+++,,,...111777;;;999;;;FFFbbbhhhCCC666---...---))))))...++++++,,,000===SSSjjjyyyYYYKKK>>>999555111...//////---+++)))((()))******((())))))(((''''''(((***,,,+++*********+++++++++,,,///---///555777GGGbbb```AAA333111---***((((((((()))'''(((((())))))(((((('''&&&'''((((((''''''((()))***(((&&&&&&((()))******(((''''''(((***+++***)))'''''''''((((((((())))))&&&'''((((((((('''&&&%%%)))((((((((((((''''''((()))))))))*********++++++))))))))))))))))))))))))'''***))),,,111///666JJJooo[[[BBB444222000,,,*********)))'''((('''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((((((&&&''''''(((((())))))***((((((((((((((((((((((((((())))))(((''''''))),,,+++)))***---......111666CCCcccwwwLLL===666111111111000000222111555888JJJssslllQQQ777000111---))))))************************++++++++++++++++++++++++***(((&&&&&&'''((((((((((((((())))))***+++,,,,,,,,,+++******+++,,,---...+++(((&&&&&&(((******))))))))))))))))))))))))))))))))))))))))))***++++++************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,............///000111222111222222222222555888;;;AAAIII\\\}}}mmmZZZPPPKKKFFFBBBAAADDDFFFIIILLLNNNQQQUUUXXXddduuuZZZLLLDDDCCC@@@<<<::::::999777777888999:::888888:::>>><<>>:::666222111000...---,,,,,,---......///000000000///...------,,,,,,,,,------............------,,,------......------,,,...------///111999IIIYYYpppnnn```HHH666000---(((---.........///000000///)))((((((((((((((()))***(((***,,,...///...---,,,((('''&&&&&&&&&((()))***((())))))'''&&&&&&(((+++***)))((()))***+++***)))'''((())))))))),,,000333111///,,,+++******((('''&&&'''((())))))******)))(((((())))))******))))))'''''''''''''''((()))))),,,,,,,,,,,,...333999>>>777888@@@VVVxxxuuuLLL:::,,,,,,...+++***,,,---,,,,,,222>>>RRRhhhwwwfff___UUUJJJ===111...000,,,+++***)))((()))***+++)))******((('''''')))++++++++++++++++++,,,,,,---,,,222111000777AAA]]]mmmJJJ999000...+++)))''''''((())))))(((((((((((())))))***%%%&&&''''''&&&&&&'''(((***(((&&&&&&(((*********(((''''''((())))))(((&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&&&&%%%%%%((((((''''''((()))(((&&&)))((('''''''''((()))***))))))))))))))))))))))))'''***(((***000000:::PPP|||XXX???444111///+++***))))))((('''((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((***,,,+++)))))),,,......333999GGGrrrdddDDD999333/////////...///222555555CCC```VVVBBB000,,,,,,)))(((***************************+++++++++,,,,,,---------)))'''&&&&&&'''(((((('''%%%&&&'''(((***+++,,,---******+++,,,---...//////---+++)))((()))++++++***))))))))))))))))))))))))***************++++++,,,************************)))))))))*********++++++***++++++,,,,,,------...............///000111222222333333333444666:::===CCCLLLcccooo\\\QQQLLLGGGCCCBBBCCCFFFHHHKKKMMMOOOSSSVVVaaazzziiiRRRGGGCCC???===<<<;;;999888777;;;===<<<999<<>>JJJgggsssttt```GGG999222...,,,---......,,,+++,,,---''''''''''''((()))***+++(((***,,,...///...,,,+++''''''''''''((()))***+++(((((()))(((&&&&&&(((***)))((('''(((*********((('''((()))******,,,000333000...,,,+++++++++)))(((%%%&&&''')))******++++++))))))************)))))))))))))))))))))******+++---,,,,,,+++---222999???;;;;;;>>>LLLfff~~~WWWAAA---+++///...******,,,,,,...444>>>PPPiii~~~ttt^^^DDD111---///,,,+++***)))((((((((()))*********((('''(((***,,,---------,,,++++++,,,---,,,333111111<<>>WWWwwwPPP999333000---***))))))((((((&&&)))))))))))))))(((((((((%%%%%%&&&''''''((())))))&&&&&&&&&%%%%%%$$$$$$$$$(((((()))))))))))))))(((((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((())))))))))))***,,,)))((())),,,---///666>>>NNNVVV>>>555000---......---///333888888SSSvvvhhhEEE999///,,,,,,******,,,************************)))******++++++,,,,,,---((('''&&&&&&(((((((((&&&&&&&&&'''((()))***++++++***+++,,,---............000...,,,++++++,,,,,,,,,***************************))))))))))))***++++++************************((())))))))))))*********)))******+++---......///...............///111111111222333333333666:::===CCCOOOlllrrr^^^RRRMMMHHHDDDDDDCCCEEEGGGIIIJJJMMMQQQTTT\\\ssszzz\\\KKKEEE???======;;;999999888;;;>>>>>>DDDRRRaaajjjwww~~~uuujjj___UUUOOOMMMFFF<<<333///...//////.........//////000000000///...------,,,,,,,,,---+++++++++,,,,,,+++++++++******++++++++++++******---+++,,,...---...666???PPPgggwwwqqq___NNN???444++++++,,,---+++((()))---+++***************++++++'''(((***,,,---,,,+++***'''''''''((()))***++++++'''(((((((((&&&&&&''')))((('''&&&''')))***)))(((&&&((()))******,,,///222///---+++***++++++***)))$$$%%%'''(((***+++++++++))))))************)))))))))))))))))))))******+++++++++***)))+++///666;;;@@@@@@BBBIII[[[ssseeeJJJ111---111000,,,***,,,---000333777EEEaaa{{{eeeEEE111,,,...------+++***((('''&&&&&&*********)))((((((***,,,...//////---***)))***,,,...555444999NNNkkkaaaIII;;;111,,,,,,******)))******+++---,,,***(((&&&&&&&&&'''&&&((())))))(((''')))***)))((('''''')))******)))'''&&&&&&'''((((((&&&$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((()))(((,,,,,,(((&&&))))))&&&+++***)))((((((***,,,---************************&&&)))'''(((...111BBB]]]bbbEEE222222...,,,)))'''(((((('''&&&))))))******)))(((''''''$$$$$$%%%&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&(((************+++,,,,,,++++++------...666@@@XXX~~~NNN<<<222...,,,------,,,000555<<>>>>>;;;:::<<<999>>>DDDLLL^^^wwwvvveeeYYYIIIBBB999111......///000............////////////...------,,,,,,,,,,,,---***++++++++++++++++++***)))******++++++******)))+++***+++......---222888CCCZZZqqqyyyttteeeLLL666222...---///...***,,,222---,,,+++***))))))))))))''''''((()))************(((((())))))******++++++&&&'''(((((('''&&&'''((('''&&&%%%''')))***)))(((&&&((()))******+++---///---+++))))))*********)))%%%&&&''')))******++++++))))))******))))))(((((('''''''''''''''((())))))***))))))((())),,,222666:::===???BBBMMMdddrrrUUU888000222000---,,,...---...000///666MMMeee~~~sssYYY???000---.........,,,+++)))'''&&&%%%((()))******(((((()))***,,,...///---)))(((***,,,111888<<>>666+++,,,+++******************,,,+++)))(((&&&%%%%%%%%%'''((())))))(((((()))+++)))''''''((()))***)))((('''&&&&&&'''(((((('''%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''')))***+++///777888...'''((()))'''(((((('''&&&'''((()))***''''''''''''''''''''''''&&&)))'''(((...222DDDaaaRRR>>>+++000---+++(((&&&''''''&&&%%%((())))))***)))(((&&&%%%$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%((((((((('''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&(((***+++******+++---111/////////------666AAAeeezzzHHH<<<111...---.........222888EEE]]]iiiDDD555111...,,,,,,++++++***************************------------------------))))))((()))++++++)))'''))))))))))))))))))))))))...---------,,,,,,,,,+++*********)))'''''')))+++++++++++++++++++++++++++((((((((((((((())))))***************************)))))))))*********++++++))))))***+++---...//////------------...///000111///000111222333666:::===HHHWWWzzzuuu```SSSMMMGGGDDDDDDCCCDDDDDDEEEFFFHHHMMMPPPWWWhhh~~~^^^OOOCCCAAA@@@======AAA@@@LLLZZZiii{{{uuubbb```___ccckkkuuu~~~}}}ooo]]]QQQBBB<<<555000......//////---.....................------,,,,,,,,,,,,------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++***)))***---...,,,///444777GGG]]]qqq~~~fffKKK<<<222,,,------***+++000---,,,***((('''&&&&&&&&&((((((''''''((()))+++,,,)))*********+++*********%%%'''(((((('''&&&&&&'''&&&%%%%%%&&&((())))))(((&&&((())))))))))))+++,,,+++***(((((()))***)))(((&&&&&&((()))************((())))))))))))((('''&&&'''''''''''''''((()))))))))))))))((((((***...222000444888777;;;OOOqqq}}}^^^@@@444333111......000***)))---......:::IIIXXXZZZTTTDDD555///...,,,---------,,,+++)))((('''%%%(((***+++)))(((''''''(((+++---,,,)))(((+++///111999CCC```eeeCCC777111************))))))((((((((('''''''''''''''&&&&&&%%%&&&''')))(((''''''(((***(((''''''(((******)))(((&&&&&&&&&''')))***((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''')))+++,,,:::EEEGGG777)))&&&'''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***((()))///333EEEbbb~~~HHH===***111,,,***'''&&&&&&&&&&&&%%%'''((()))))))))'''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((%%%(((***+++++++++,,,---/////////000...000;;;GGGrrrsssBBB===000......000//////444<<>>LLL[[[vvv```SSSLLLGGGDDDDDDCCCCCCDDDCCCDDDGGGKKKNNNUUUccc|||jjjWWWGGGDDDCCC@@@AAAGGGLLLccc||||||uuukkkddd```\\\VVVQQQEEEBBBAAACCCIIIPPPUUUXXXVVVWWWYYY\\\\\\UUUJJJAAA;;;888333000///...---,,,------------------,,,,,,---,,,,,,+++,,,,,,------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,+++++++++)))))),,,,,,+++,,,000///666DDD]]]|||iiiHHH888,,,,,,---)))(((,,,++++++)))(((''''''''''''***)))'''''''''))),,,---******+++++++++******)))%%%'''(((((('''&&&&&&'''&&&%%%$$$&&&((())))))(((&&&((())))))(((((()))******)))''''''((())))))(((&&&'''((())))))******)))(((((()))(((((('''&&&&&&)))))))))))))))***++++++))))))))))))((()))---///...333666222111AAAddddddDDD777444111///000000'''%%%---111...111999:::???===555//////---***,,,,,,,,,,,,,,,+++******$$$'''***+++***(((&&&&&&$$$(((++++++((()))---222...777FFFmmmYYYAAA333...,,,)))))))))(((''''''&&&&&&"""###%%%'''(((((('''&&&%%%&&&((('''&&&&&&''')))(((''''''(((***+++)))(((&&&%%%&&&'''***+++***((((((((((((''''''&&&&&&&&&$$$$$$$$$%%%&&&)))+++,,,CCCPPPQQQ>>>+++%%%&&&%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''%%%***)))***///333EEEcccwwwDDD>>>+++333+++)))&&&%%%&&&&&&&&&%%%'''((())))))(((&&&$$$###%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((()))))))))((('''&&&&&&((()))))))))))))))))))))%%%%%%&&&&&&'''((())))))%%%'''***,,,,,,+++,,,---******---///000555BBBPPP{{{mmm===>>>000//////111000000666>>>^^^rrrFFF777111...+++***---111///+++************************---,,,++++++***)))((('''+++***+++,,,------+++)))'''((((((***+++,,,---...+++***)))((())),,,...000***,,,---,,,******---111,,,,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,***************************++++++++++++,,,,,,,,,***++++++,,,,,,------...---------------...000000111222333444555888===@@@OOO___vvv```RRRLLLFFFDDDCCCCCCCCCCCCCCCCCCFFFJJJNNNSSS^^^uuurrr]]]KKKGGGFFFBBBDDDKKKXXXwwwsss\\\TTTJJJEEEDDDEEEDDDBBB<<<:::888888:::===>>>>>>BBB@@@@@@CCCGGGFFF@@@:::888666333111000///,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------*********++++++*********))))))************)))))),,,))))))++++++))))))---222222777MMMrrrxxxVVVBBB222111222---***...,,,+++***************+++'''&&&%%%&&&((()))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''%%%%%%''')))''''''''''''((((((((((((***)))'''&&&'''(((***+++000///,,,000666;;;UUU|||}}}VVV===555+++///,,,+++***)))((((((***,,,---------...///...---+++***))))))************))))))'''''''''((())))))*********((('''***+++***,,,000///:::RRR{{{pppHHH666222000...***))))))((('''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''%%%(((******(((%%%$$$$$$$$$%%%&&&%%%%%%'''***,,,???CCCBBB888...(((&&&$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((()))******$$$)))(((000888CCCgggkkkHHH333***111(((&&&%%%%%%&&&'''&&&%%%(((((('''''''''&&&&&&&&&###$$$%%%%%%$$$$$$&&&(((%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((+++***)))(((((('''''''''&&&&&&&&&'''***+++***(((******+++++++++******)))000...+++000555333@@@^^^WWW;;;111111333///...333444<<>>AAABBB@@@===;;;555555333222111///......000///---+++++++++---...******************++++++------------------------))))))(((((((((((())))))+++++++++***++++++,,,,,,444111333@@@XXXrrrqqqXXX>>>111---***+++...))))))************))))))((('''&&&&&&(((******)))(((((())))))******++++++(((''''''&&&&&&''''''''''''''''''''''''((((((((()))))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((()))((('''%%%%%%'''(((''''''''''''(((((((((((()))(((&&&%%%&&&''')))***++++++))),,,222555LLLpppgggIII:::...000+++,,,+++***))))))***+++,,,++++++,,,,,,,,,+++***)))))))))************))))))'''(((((())))))***++++++(((&&&&&&***+++***,,,111333===\\\```@@@555111...,,,***))))))(((''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''')))++++++(((&&&%%%%%%$$$%%%&&&&&&%%%'''))),,,111666666000)))'''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&'''))))))***%%%+++)))000999GGGnnn```CCC555+++///'''&&&$$$%%%&&&''''''&&&(((((('''''''''&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%'''%%%%%%&&&''''''(((((()))((((((''''''''''''((((((***))))))(((((((((((((((%%%%%%%%%&&&((()))(((''',,,,,,,,,------,,,,,,+++,,,,,,+++///555444FFFeeeuuuMMM888222///111///000444333@@@ZZZrrrEEE555///,,,,,,---...////////////+++++++++*********)))))))))************)))(((((()))(((((((((***+++***)))((((((((((((((()))***+++))))))(((((())))))***+++(((((()))******+++******,,,+++***)))))))))******))))))*********+++++++++'''(((***)))((((((***+++***************************++++++,,,,,,------...------...///000111222222111111333555666777===EEEQQQooorrr]]]TTTIIIDDDFFFCCCBBBAAA@@@@@@BBBDDDGGGIIIPPP[[[nnnrrrVVVJJJCCCBBBRRRhhhyyy]]]EEEAAA???<<<:::999:::999666333333333222000222555444///333555888:::;;;999777555333333222111000///......///...,,,++++++,,,---...+++++++++++++++++++++++++++++++++++++++++++++++++++******************++++++++++++******++++++,,,------///555DDDYYYnnn|||ttthhhQQQ;;;222333222---++++++,,,,,,+++***)))((()))'''&&&''')))++++++***'''(((((()))***+++,,,,,,(((''''''&&&''''''((((((''''''(((((())))))******))))))))))))))))))))))))************************************************'''((((((&&&%%%$$$&&&'''&&&''''''''''''((((((((('''&&&%%%%%%%%%'''((())))))***'''***///000AAA```xxxVVV@@@222333+++...---+++***))))))******))))))*********)))((('''))))))************))))))((())))))***++++++,,,,,,'''&&&(((+++,,,+++///444:::JJJqqq|||KKK777444///++++++)))))))))(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''''''''''''''&&&&&&((()))++++++)))'''&&&&&&$$$%%%&&&&&&&&&''')))+++''',,,...)))%%%%%%&&&%%%%%%&&&&&&&&&&&&'''''''''))))))'''&&&&&&'''((((((***'''...+++000:::LLLxxxVVV???555))))))'''%%%$$$%%%'''((((((''''''''''''''''''&&&&&&&&&%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&''''''(((((()))(((((((((''''''(((((((((((((((((((((((())))))***'''&&&%%%&&&((())))))(((+++,,,,,,------,,,,,,,,,)))------000555999NNNqqq___???444333///000000333555333HHHmmm[[[888333///***+++,,,...////////////***************)))))))))((())))))))))))((('''''')))((('''(((***+++***)))***))))))((((((((())))))))))))(((((())))))***+++'''((()))***++++++++++++++++++***))))))))))))***)))))))))*********++++++'''((())))))(((((()))*********++++++++++++++++++******+++,,,,,,---......------...///000111222222333222333666666777>>>GGGWWWxxxttt___UUUJJJEEEEEEBBBAAAAAA@@@@@@AAADDDGGGHHHMMMWWWiii```RRRKKKLLLdddxxx\\\FFF;;;>>>999888666666666666444222333555444111000333333000222222333444444222111000000000000////////////......---,,,+++,,,---...///---------,,,,,,++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,++++++*********++++++(((***,,,+++///<<>>XXX||||||OOO777333444///000111666777666SSSsssLLL333555222)))***+++,,,,,,,,,,,,,,,************************+++++++++++++++******))))))((('''(((*********(((***))))))))))))))))))***++++++******++++++,,,---'''((()))***+++,,,,,,,,,+++******)))))))))))))))))))))))))))************)))***++++++))))))***++++++++++++++++++,,,,,,,,,---------,,,,,,+++++++++.........///000111111111333222444777777999AAAIII[[[uuu```WWWKKKEEEEEEAAA@@@@@@@@@@@@AAADDDFFFGGGJJJTTTddd|||nnnaaa\\\```{{{```HHH===<<>>JJJwwwyyy[[[>>>333000---++++++,,,,,,+++***(((''')))((('''(((***+++++++++---,,,,,,+++***)))(((((('''''''''''''''((()))***'''(((((()))***+++,,,,,,((()))))))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((%%%'''((('''%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***+++***---+++,,,111...444FFFbbbnnnQQQ888555---///...---,,,***))))))((())))))((((((((()))))))))******++++++++++++***************+++,,,,,,------+++***,,,...------444<<>>999999999444444444333222333444555666>>>AAA:::111.........222222111000///.........+++,,,,,,---......//////,,,,,,,,,,,,------.../////////......---,,,++++++,,,,,,,,,------.........,,,,,,++++++++++++,,,,,,,,,+++******)))))))))******+++,,,++++++...444999XXXiiixxxsssZZZ???555777******************)))))))))'''&&&''')))++++++***///...---,,,***(((''''''''''''''''''((()))******(((((())))))******++++++((())))))******+++++++++))))))))))))))))))))))))''''''''''''''''''''''''%%%'''((((((&&&%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&''''''((()))***++++++)))---++++++000...000===VVVccc???444///......---,,,+++***))))))))))))((((((((()))************++++++++++++******)))******++++++,,,------))))))***++++++---888CCCZZZUUUBBB444333111(((&&&+++((((((((((((((((((''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''&&&''''''&&&$$$###$$$%%%$$$&&&(((((('''&&&'''(((&&&)))***''''''***)))&&&&&&&&&'''''''''((((((((())))))'''&&&&&&'''((((((***)))000+++...:::QQQzzzFFF555000((()))'''&&&%%%&&&((())))))(((&&&&&&&&&'''''''''''''''%%%&&&&&&%%%$$$###%%%&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((()))++++++)))'''%%%%%%&&&(((((((((***+++,,,,,,------------+++222000000;;;MMMnnnoooFFF999666000+++///...000<<>>GGGRRReeesss___WWWKKKEEEEEEAAA>>>>>>???@@@AAACCCDDDEEEIIIQQQ]]]nnnrrruuuuuuWWWHHH<<<999999333444555444333222222444777BBBLLLQQQHHH999000......000//////...---,,,,,,++++++,,,,,,---......//////,,,,,,------------------.........------,,,,,,+++)))******++++++,,,,,,---,,,++++++******++++++,,,,,,+++***)))))))))))))))))))))***,,,...000000///AAAVVVtttvvvUUU>>>777...---+++)))))))))***+++((('''&&&&&&(((******)))......---,,,***)))((((((''''''''''''((()))***+++))))))))))))))))))))))))((())))))******+++,,,,,,************************((((((((((((((((((((((((&&&((())))))'''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&((()))*********)))...++++++111//////999MMMyyyuuuGGG777333......------,,,+++***))))))(((''''''((()))***+++***++++++,,,,,,++++++***))))))******+++,,,,,,,,,(((((()))+++,,,222@@@OOOxxxfffEEE:::000---,,,)))((()))'''(((((((((((((((((((((%%%%%%&&&'''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&'''(((((())))))'''((((((&&&$$$###$$$&&&$$$&&&(((((('''&&&''''''%%%(((((('''(((+++***&&&''''''''''''(((((((((((((((((('''&&&&&&'''))))))***'''...)))---999NNN}}}tttBBB333000'''''')))'''&&&&&&((()))((('''&&&&&&&&&'''''''''(((((($$$%%%&&&%%%$$$$$$%%%''')))(((((((((((((((((((((&&&'''((())))))((('''&&&(((((('''(((((()))******,,,***''''''(((***************+++,,,------------+++000///222DDD^^^kkkDDD<<<888...,,,333111222GGGeeeeeeGGG<<<111111+++---------------,,,+++***,,,,,,,,,------.........***************)))((((((((('''&&&''')))))))))(((+++******))))))***++++++))))))(((((())))))***+++++++++,,,,,,++++++******((()))*********)))''''''(((((((((((()))))))))******,,,,,,+++***))))))***(((((())))))***++++++,,,((()))***+++---...///000////////////000000000000111111333777;;;@@@KKKUUUpppqqq^^^VVVKKKEEEEEEAAA===>>>>>>@@@AAABBBCCCDDDHHHOOOYYYggg^^^HHHDDD::::::===666444555555333111111444777DDDRRRZZZQQQ???444111111...............---,,,+++,,,,,,------......//////------------------,,,,,,---------,,,,,,,,,,,,,,,))))))***++++++,,,------,,,,,,++++++++++++,,,,,,,,,+++***)))(((((((((((())))))***+++---......---666IIIeeezzzqqqUUU???555222...***((()))***,,,'''&&&%%%&&&((()))***)))------,,,++++++*********''''''''''''((()))++++++)))))))))(((((((((((((((((())))))***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))&&&(((******((('''&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''((()))))))))+++///,,,,,,333222000999EEEqqqMMM:::888------------,,,+++******(((''''''&&&'''((()))******++++++,,,,,,++++++***((())))))***++++++,,,,,,))))))+++---000888JJJZZZQQQ>>>666,,,''')))+++***''''''''''''((((((((((((((($$$%%%%%%&&&'''''''''&&&))))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''((())))))***((())))))'''%%%$$$%%%'''$$$&&&((()))(((&&&&&&''')))+++***((()))+++)))%%%''''''''''''((((((((()))((('''&&&&&&'''((()))***+++''',,,(((,,,888LLLyyy```444---111++++++***(((&&&&&&((((((((('''&&&&&&&&&'''''''''((((((###$$$%%%%%%$$$$$$&&&((())))))))))))((((((((((((&&&'''(((******((('''&&&((((((((((((((())))))***111...+++***,,,---......'''((()))***+++,,,,,,,,,+++111000666NNNmmmgggBBB===999,,,///999666777RRRxxxRRR888555---...***)))******+++++++++******---------....../////////+++++++++++++++***))))))((('''&&&''')))))))))'''---,,,+++***))))))))))))+++++++++***+++,,,,,,---,,,,,,,,,,,,+++***))))))((()))*********)))'''&&&(((((((((((())))))))))))---...///...,,,+++,,,---'''(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000111000222777<<>>@@@AAABBBCCCDDDGGGNNNWWWccc|||{{{UUUDDDCCC888666<<<555444555555333000000333666999IIIUUUMMM===111///000...///000111000///...------------.........//////............---,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,------...//////---,,,,,,++++++,,,,,,---,,,+++***)))(((((((((((()))***++++++***+++...000***:::NNNbbb|||tttVVV<<<888111+++((((((***,,,)))((('''&&&&&&'''((()))***+++---,,,***))))))))))))******(((&&&%%%&&&'''&&&'''((())))))***))))))((()))***+++,,,---------+++*********,,,,,,***(((***+++,,,***((('''((())))))((((((((()))***+++,,,))))))(((((('''''''''&&&&&&&&&%%%%%%&&&''')))***+++,,,---...///111222222;;;[[[kkkGGG333///...++++++---///,,,'''''''''((((((((((((''''''&&&((()))++++++)))(((&&&((())))))************))))))"""(((666888:::XXXgggGGG666333///,,,++++++************)))((('''&&&&&&%%%))))))))))))((('''&&&%%%%%%&&&((()))***)))'''&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$&&&&&&'''((()))))))))(((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''***'''(((///444GGGdddooogggKKK333111000)))'''((((((((()))(((&&&$$$###'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%'''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((***...111444222---)))'''&&&((())))))+++------------///111///444555999PPP~~~UUU999888444)))///444555>>>aaajjjDDD777///+++---,,,+++))))))***---...,,,***,,,---......,,,,,,---...///...---+++***)))))))))''''''((())))))))))))))))))))))))((()))******+++)))))))))((('''(((***---000000///...,,,+++******'''((()))***++++++***)))***((('''(((+++,,,+++(((+++*********))))))((((((------,,,+++***)))((('''***,,,------++++++,,,.../////////000111111222222111333222666>>>@@@KKKaaaiii^^^UUULLLIII???AAA???>>><<<;;;<<<===???@@@EEEHHHNNNZZZttt]]]QQQCCC<<<999777888;;;666666444333333444555666======>>>===:::666111...////////////////////////...------,,,---...000111000///---+++************/////////...,,,,,,---...+++)))(((***---...---+++++++++++++++++++++,,,,,,...---+++))))))***+++,,,,,,,,,++++++++++++++++++,,,666<<>>...000000)))+++555)))(((''''''''''''((()))***+++,,,***(((''''''(((+++,,,,,,***((('''(((***&&&''''''(((((((((((('''((()))***+++,,,,,,,,,,,,***)))((()))******)))'''((()))******)))((()))+++******))))))((()))))))))((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***++++++,,,---...///000111555PPPwww|||WWW===333111...,,,---...,,,***'''((((((((((((((((((''')))***+++++++++)))((('''((())))))***************...***---555;;;LLLwwwXXX>>>444111...,,,+++++++++******))))))((('''&&&&&&&&&&&&''''''(((((((((((((((&&&''')))******)))'''&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&'''((())))))))))))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))'''***'''(((...333FFFcccfff^^^DDD...---,,,&&&%%%&&&'''((()))))))))((('''(((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))(((((('''''''''&&&&&&&&&''''''(((''''''))),,,///555222...***'''&&&'''((()))+++,,,---,,,,,,...000+++111555>>>ZZZyyyLLL666555444---...444999FFFjjj^^^<<<222+++(((+++)))+++))))))***------,,,)))+++,,,------++++++,,,---++++++*********+++,,,,,,'''(((((())))))))))))))))))))))))))))))******+++)))******)))((()))+++---//////...---,,,+++******(((((()))***+++***))))))***((('''(((***,,,***)))************)))))))))((())))))************++++++***,,,------++++++,,,.../////////000111111222222111444333777???BBBOOOggghhh\\\TTTKKKIII???AAA>>>>>><<<<<<<<<===???@@@EEEHHHNNNXXXmmmzzzTTTIII@@@<<<:::777666888555444333222222333444555888888999888777444222000////////////////////////...---,,,,,,,,,---...///------,,,+++++++++,,,---...//////...,,,+++,,,...,,,***)))***,,,---,,,******++++++++++++,,,,,,,,,---,,,+++))))))***+++,,,++++++++++++++++++++++++,,,222444888JJJggg{{{iiiOOO666000000---+++,,,)))((((((''''''(((((()))------,,,***(((&&&'''(((((())))))'''%%%$$$&&&'''&&&'''''''''''''''&&&%%%((()))***+++++++++++++++)))(((((()))***+++)))(((&&&((()))***))))))+++,,,+++******)))((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((())))))***++++++,,,---...//////333EEEgggiiiGGG666444000...,,,+++,,,---((((((((((((((((((((((((,,,+++++++++******)))))))))))))))*********+++++++++---000555CCCeeeaaaEEE333222///,,,++++++,,,+++***))))))((((((''''''&&&&&&$$$%%%&&&'''(((******+++))))))*********((('''&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%&&&'''((())))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''***''''''---222DDDaaa^^^VVV===*********$$$%%%$$$%%%'''(((***+++++++++((((((((((((((('''''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&((((((((('''&&&(((+++---444111---)))'''&&&'''((()))+++,,,,,,++++++---...***000777HHHkkkccc@@@333222333222111666>>>UUU~~~xxxSSS888222,,,+++---,,,***))))))***+++,,,***)))***+++,,,,,,******+++,,,***************+++,,,---(((((((((((()))))))))))))))))))))))))))***************+++***)))***+++---......---,,,+++******)))))))))*********)))(((((()))((('''(((***+++***)))************))))))))))))(((((())))))***************,,,------++++++,,,.../////////000111111222222222555444888AAAEEEVVVqqqgggZZZQQQIIIHHH???AAA>>>===<<<<<<<<<===???@@@EEEHHHMMMTTTdddfffHHHAAA<<<<<<;;;777444444333333222222222222333333333333333333222222222111////////////////////////...---,,,,,,,,,,,,,,,---+++*********+++---///000---......---++++++,,,------,,,******+++,,,+++*********+++++++++,,,,,,,,,---,,,***)))))))))***+++)))*********+++,,,,,,,,,***---///000888KKKhhh~~~{{{dddGGG555222222---&&&((((((((((((((()))))))))//////...,,,)))'''(((***&&&&&&'''%%%######$$$&&&((((((((((((''''''&&&%%%(((((()))***++++++*********))))))***+++,,,***)))''')))******))))))***+++))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))+++,,,,,,---......//////666AAA\\\wwwNNN888444111///,,,)))***---)))(((((((((((((((((()))******)))))))))***+++,,,))))))))))))***++++++,,,'''...555===VVV\\\GGG999---///---+++***+++,,,+++***((((((((((((((('''''''''%%%%%%&&&'''((()))++++++************)))(((&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&'''((()))*********((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''')))&&&''',,,111CCCaaa\\\SSS:::***+++***$$$'''$$$%%%&&&'''(((******+++((((((''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((('''%%%&&&))),,,///---***(((&&&'''(((((()))***,,,++++++***,,,------222<<>>======<<<===>>>??????BBBFFFKKKPPP[[[www___DDD===999::::::666333222222222222222222333333333111111000//////000111222////////////////////////...------,,,+++++++++++++++*********+++---///000,,,------,,,+++***,,,---///---+++************************++++++,,,,,,---,,,+++***)))))))))******((())))))***+++,,,,,,---(((***///444333888LLLddd{{{ttt```GGG888555000((('''(((((()))))))))))))))...///...,,,)))'''((()))((()))***((('''&&&((())))))))))))))))))((('''&&&(((((()))*********))))))((('''''')))***+++***((()))++++++***((((((((()))''''''((()))******))))))''''''''''''''''''((((((''''''((((((((((((((((((,,,,,,---...///000000111777===RRRyyy]]]<<<666111000---((('''+++***)))(((((((((((()))***&&&&&&&&&''')))***,,,---))))))))))))***+++,,,---,,,222999HHHnnn]]]AAA888333,,,---+++******++++++***)))'''''''''((((((((((((((('''''''''&&&'''((()))************)))((('''&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&''')))***+++++++++((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&)))&&&''',,,111DDDaaa\\\RRR:::+++,,,)))###&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''(((((((((&&&%%%%%%(((***)))(((&&&&&&&&&''')))***(((***++++++++++++,,,...///444AAA]]]mmmCCC777777111---111777888HHHrrrTTT>>>333111***(((***'''((()))*********)))))))))((()))******(((((()))***++++++***))))))*********)))(((((('''((()))******(((((()))************))))))+++,,,,,,++++++,,,---***************)))))))))******)))((((((''''''''''''((((((((((((((()))***))))))))))))))))))******++++++******))))))((((((***+++---,,,++++++,,,.../////////000111111222222444999888:::AAAJJJcccgggVVVLLLFFFGGG>>>@@@===============>>>>>>??????CCCIIIMMMUUUlll]]]FFF>>>888888888555222222222222333333444444444444333222000......///000111........................---------,,,,,,++++++***---,,,+++++++++,,,---...+++,,,---,,,++++++,,,...///...,,,***))))))***+++))))))***+++,,,,,,------,,,++++++***************(((((()))***++++++,,,,,,)))(((...555333///:::KKKmmmyyyxxx```FFF888222,,,''''''((()))************+++,,,---,,,)))'''&&&''''''((()))(((&&&&&&''')))))))))))))))))))))((('''(((((())))))))))))((((((&&&%%%%%%'''))))))((('''***+++,,,***((('''((((((&&&''')))***++++++******'''''''''((((((((((((((('''(((((()))))))))((((((+++,,,---...000111222222111777GGGgggvvvLLL>>>333111...((('''*********((((((((((((******$$$%%%&&&((()))+++,,,,,,***)))))))))***,,,---///111444<<>>@@@============>>>>>>>>>>>>===???EEEKKKPPPbbbzzzYYYGGG???888888777444222333111222333444555555555444444222111/////////000000------------------------,,,------------,,,,,,+++///...,,,+++***++++++,,,+++,,,---,,,++++++---///......---***((((((***,,,))))))***+++,,,------...,,,,,,,,,,,,++++++******((()))))))))***+++++++++,,,)))***//////...666AAAYYYrrrvvvZZZCCC666000&&&''')))***++++++*********---//////---***)))(((&&&''''''&&&%%%%%%&&&(((''''''(((((()))((((((((('''(((((())))))((((((''''''&&&'''(((***+++***))))))***+++***)))((()))***((()))+++,,,,,,+++***)))&&&&&&&&&''''''((((((((('''((()))***))))))(((''')))***+++---///111222333,,,111<<>>???<<<======>>>>>>>>>>>>>>>;;;===BBBHHHKKKYYY{{{oooSSSDDD<<<888888888555222222///000222333444444444333111111000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...------...---,,,+++***+++,,,,,,,,,---...---,,,,,,...000---...---***'''(((+++...((()))***+++,,,------...---------------,,,++++++))))))))))))************---,,,++++++,,,///555;;;EEE^^^yyyqqqXXXCCC888&&&''')))***+++++++++***,,,000333444222///---,,,)))*********((((((***,,,%%%%%%&&&'''(((((((((''''''(((((((((((((((''''''+++******,,,...///...---'''(((******))))))+++,,,+++,,,---...---+++)))(((%%%%%%%%%&&&&&&''''''''''''((()))******)))(((''''''((())),,,...000222333+++000666DDDddduuuYYY===222///******///+++***)))'''''')))***+++)))***,,,---,,,+++)))'''***)))))))))***,,,...000777CCC^^^]]]999111222---***...,,,***)))))))))(((&&&$$$%%%&&&&&&'''((()))******)))(((&&&%%%&&&''')))+++&&&&&&%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''$$$%%%%%%&&&'''((())))))%%%&&&((()))+++,,,,,,---%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''$$$(((&&&(((///555IIIggg[[[NNN888///222+++&&&---'''&&&&&&%%%&&&'''((()))&&&'''''''''(((((())))))%%%%%%&&&&&&'''((((((((($$$$$$######$$$$$$%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$%%%(((+++,,,+++***))))))(((((((((''')))+++------///111333222AAA[[[YYYEEE333///000111333777;;;QQQtttrrrOOO888000111000((((((,,,)))***,,,...---***)))***+++(((***+++***)))((()))+++)))((((((((()))***+++,,,***)))'''&&&'''(((***+++'''(((***+++,,,+++)))(((&&&(((++++++***))))))***&&&&&&''''''((()))))))))((('''&&&&&&'''((()))***%%%'''))))))'''&&&(((***(((((())))))*********+++------,,,,,,,,,,,,,,,,,,***,,,------,,,+++---.../////////000111111222222///888;;;???JJJ\\\mmmWWWJJJDDDFFF===???<<<======>>>>>>>>>>>>>>>;;;;;;AAAGGGIIISSSqqqgggPPP???:::777999:::666222222...///111222333333222222/////////000000000111111+++++++++++++++++++++++++++,,,...///000///......---,,,+++++++++,,,---...,,,---......------///111---------***''''''+++///((())))))+++,,,---......------.........---,,,+++*********)))))))))))))))***...000---,,,...222333777LLLkkkjjjPPP@@@******))))))))))))******+++///666:::555---,,,///***((('''))))))((()))+++)))))))))))))))(((((((((%%%'''))))))))))))***+++(((((()))***,,,---...///)))***,,,------,,,+++))))))'''$$$%%%))),,,,,,+++%%%%%%%%%%%%%%%&&&'''(((&&&'''((())))))((('''&&&,,,***)))+++///000000......000444===TTTzzztttEEE222555...)))222,,,+++++++++++++++,,,,,,******+++++++++******))),,,***))),,,---,,,000555DDDTTT]]]JJJ666...---......000---,,,+++)))((((((''''''((()))++++++)))))))))***))))))((((((''''''''''''(((&&&%%%&&&(((+++,,,,,,***************)))((((((&&&&&&''''''''''''&&&&&&'''((()))******+++++++++))))))*********+++++++++''''''&&&''''''((()))***++++++***)))((('''&&&%%%((((((((((((((()))*********((("""&&&///444GGGgggdddHHH---222///&&&///'''((('''&&&%%%%%%&&&'''((((((''''''(((***+++)))((((((((((((((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((('''''''''%%%''''''%%%""""""''',,,,,,******+++)))%%%&&&***'''***%%%'''222333000777999NNNnnn~~~KKK>>>444333333000222999DDD[[[[[[BBB444333111///...---.........---,,,,,,++++++++++++******+++,,,---......///+++******+++---......---++++++***************+++++++++******************((()))++++++,,,+++***)))((()))***)))((((((***,,,))))))))))))************((((((&&&&&&''')))+++------,,,+++******+++,,,------,,,+++*********+++,,,000///...---,,,---...//////000111000000111444666333444999BBBOOOiiiqqqQQQKKKEEE@@@@@@@@@>>>>>>============>>>>>>>>>;;;===DDDHHHOOOeee}}}hhhQQQHHH;;;:::888888777555222000//////000111333444555666//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///000000000//////000//////...------111///------000000///,,,///...------,,,,,,,,,,,,+++***)))))))))+++...///---.........---,,,,,,+++))))))*********++++++,,,))))))***+++---...//////777???OOOeee{{{~~~hhhNNN******))))))))))))*********+++...111...)))(((,,,))))))((())))))))))))***((((((((((((((((((((((((%%%''')))***))))))***+++))))))***+++,,,---------((()))+++,,,,,,+++)))(((+++(((&&&&&&)))******)))&&&%%%%%%%%%&&&&&&'''(((''''''((((((((((((''''''+++))))))+++...000...---...000333;;;PPPtttVVV;;;777000)))...++++++************++++++******+++++++++******)))***'''''',,,000111444999NNNrrrwwwPPPBBB333---,,,,,,---000,,,+++***)))((('''''''''&&&'''))))))'''&&&'''(((((((((((('''''''''&&&&&&((('''%%%%%%&&&'''((()))))))))******)))(((((('''&&&''''''((((((''''''&&&&&&'''((()))************((((((((())))))*********)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))***((('''###&&&///555KKKllldddKKK///111...&&&///(((((('''&&&&&&&&&&&&'''(((''''''&&&((()))***)))''''''''''''(((''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((((('''''')))'''&&&'''******'''###---)))((())))))'''(((+++'''***&&&(((222111000999BBB```rrrJJJ>>>666555333///222999IIIeeezzzNNN666222111///...---,,,,,,---,,,,,,+++***************++++++++++++,,,,,,,,,,,,+++***)))+++---......---++++++***************+++************************)))***+++,,,,,,+++***)))((()))))))))((((((***+++((((((((()))))))))******(((((('''&&&''')))+++,,,,,,+++***))))))***+++,,,---,,,+++******+++,,,,,,------,,,++++++,,,---...//////000000///111333666555777<<>>==================>>>>>>:::<<>>RRRrrrdddAAA000000000...---,,,,,,+++,,,++++++***))))))))))))***++++++++++++******))))))+++***)))***,,,------,,,+++***************++++++************************++++++,,,,,,,,,***)))((('''((()))((('''''')))+++''''''((((((((()))))))))((((((''''''''')))***++++++***))))))))))))***+++,,,,,,++++++++++++,,,,,,+++******)))***+++---......///000//////000333555777;;;AAAIIIYYYzzzvvvUUUMMMFFF@@@@@@@@@======<<<<<<<<<<<<=========:::;;;@@@AAAFFFWWWjjjjjjPPPCCC???===:::777555555555444333444444333222111000000/////////000000000000//////....../////////000000000///...,,,+++++++++,,,,,,......//////......------...---,,,---///000000///------,,,+++++++++,,,,,,)))******+++,,,,,,,,,,,,---------------,,,,,,+++,,,++++++******)))((((((&&&'''((()))***,,,------+++...333===OOOfffvvv|||))))))(((((((((((())))))+++'''%%%((()))((((((***''')))***((()))++++++)))'''''''''''''''(((((((((''')))++++++*********+++***+++,,,,,,,,,+++******))))))*********)))((('''))))))((((((((())))))(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&''')))***))))))+++---///000000///...///000444@@@^^^RRR:::444///---+++***))))))((()))))))))))))))***+++++++++******++++++---000222999IIIYYYaaaGGG333///------***'''(((---))))))((('''&&&%%%%%%%%%''')))******)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%######$$$&&&&&&''''''(((''''''&&&&&&''''''((((((((((((''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))******+++(((''''''''''''((())))))%%%((('''))),,,222OOOwwwhhh\\\:::///...''',,,)))'''''''''&&&&&&'''''''''%%%%%%%%%&&&'''((('''%%%$$$%%%&&&'''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((()))((((((%%%)))+++&&&!!!%%%444BBB777...'''))),,,,,,++++++'''***))),,,222///444FFF\\\VVV===555222444444333:::FFF___~~~rrrNNN:::555000///...------,,,,,,,,,+++******)))))))))***************)))))))))))))))+++))))))***+++,,,,,,+++*********)))******+++,,,))))))))))))************,,,,,,------,,,***)))'''&&&'''((('''&&&'''(((***''''''''''''((((((((((((((((((''''''((()))***++++++***)))(((((()))***+++++++++++++++,,,,,,,,,---******))))))***,,,...///...////////////000333555777<<>>===<<<<<<;;;;;;<<<<<<======<<<<<<>>>???CCCPPP^^^|||ZZZHHHBBB@@@===:::666444444555444444222222222111111111111111//////000000000000//////.........///000000111111...---+++))))))***+++,,,------.........------,,,,,,,,,,,,---///000000000---,,,,,,+++++++++,,,,,,((()))+++---------+++***,,,,,,---------,,,,,,+++************)))))))))))))))))))))*********+++++++++------///999OOOiiizzz))))))(((((((((((()))))))))%%%%%%)))+++***)))+++***---,,,((((((,,,,,,)))''''''''''''(((((())))))(((***,,,,,,+++***+++,,,***+++,,,------+++***)))***++++++******))))))(((&&&'''((()))))))))***+++(((''''''&&&&&&&&&''''''((('''&&&&&&&&&((()))***)))***,,,---///111444555000...///111999OOOuuudddBBB777222000+++******)))(((((())))))((()))***+++++++++++++++,,,...111000///<<>>===<<<<<<;;;;;;;;;;;;<<<<<<=========>>>>>>AAAKKKUUUqqqnnnPPPEEECCCAAA===:::666444444555555444222222111111111111000000//////000000000000//////---------....../////////,,,+++)))))))))***,,,...,,,,,,------------,,,,,,+++,,,------......///000,,,,,,,,,++++++,,,------(((***,,,---...,,,+++)))++++++,,,,,,---,,,,,,+++''''''((()))******++++++---,,,,,,+++***)))))))))***,,,,,,+++...<<>>KKK^^^}}}xxxTTTKKKCCC===>>>===;;;;;;::::::::::::;;;;;;;;;<<<======>>>AAAHHHNNNcccfffKKKDDDBBB>>><<<999666555555666555444555444333222000///...---//////000000000000//////------------------------++++++*********+++---...++++++,,,,,,------,,,,,,+++,,,......------...000------,,,,,,,,,---......)))***,,,------,,,***)))***++++++,,,,,,,,,,,,,,,%%%&&&'''(((***+++,,,,,,...---,,,+++***)))((((((&&&(((***++++++222BBBRRR((((((''''''''''''((((((%%%$$$$$$''''''(((///777DDDEEE===...(((,,,+++&&&(((((())))))***++++++,,,***,,,------,,,++++++,,,(((***,,,---...,,,***)))++++++***)))((((((''''''%%%'''******)))((()))***))))))((('''''''''''''''%%%&&&'''((())))))))))))'''((()))***,,,222:::@@@333...---000222777JJJ______BBB444444------+++******)))))))))(((((()))++++++,,,,,,+++,,,---222:::IIIggg___EEE999//////+++***,,,,,,))))))+++)))(((''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((()))++++++((($$$"""%%%)))&&&&&&'''((((((((((((((((((((())))))))))))((((((%%%&&&'''(((((()))(((((()))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''')))(((***...222KKKpppwwwRRR111111((('''+++&&&&&&'''(((((('''&&&&&&&&&%%%%%%&&&(((((('''&&&%%%%%%&&&'''((((((((('''$$$%%%'''(((((('''%%%$$$%%%&&&'''(((************///111666>>>EEEDDD<<<444222---+++,,,+++((((((***))),,,---222666777MMMrrr|||TTTAAA999555444666444888JJJ___mmmHHH888111+++------...///...---,,,+++)))))))))))))))***++++++)))))))))******+++++++++***)))(((((()))***)))((())))))))))))***+++,,,---''''''(((((()))******++++++,,,---------,,,+++***((()))))))))((((((***+++((((((((()))))))))******(((((())))))))))))((((((,,,+++***))))))***+++,,,***+++,,,............---///...---------...///000000111222111111222555777888BBBQQQiiiyyyUUULLLDDD>>>??????;;;;;;::::::::::::;;;;;;888:::<<<<<<===@@@EEEHHHTTTtttfffKKKEEEAAA::::::888777666777666555333444333222111000///...---//////000000000000/////////......------,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,,,,+++---///...,,,+++---///...---------......///000***+++,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,,,,&&&''''''((()))***++++++++++++*********)))))))))&&&%%%&&&******,,,666BBB((((((''''''''''''(((((((((&&&&&&'''&&&)))444@@@OOOOOODDD222)))+++***$$$((())))))***+++,,,,,,,,,+++,,,...---,,,++++++,,,'''))),,,......---+++*********)))''''''&&&&&&&&&&&&))),,,+++)))&&&'''((())))))((('''''''''''''''$$$%%%''')))***))))))(((&&&'''((((((***111;;;BBB444...---111111111===NNNuuuhhhFFF555666...---,,,+++************(((((()))++++++,,,,,,,,,......333CCC\\\nnn>>>999===,,,///***'''***+++******,,,)))(((((('''''''''((((((&&&((())))))(((''''''((('''''''''((((((((())))))***,,,,,,(((### ###&&&&&&&&&'''((()))))))))((((((((())))))))))))((((((%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%'''&&&***///444KKKooozzzVVV222222(((&&&+++%%%&&&'''(((((('''&&&%%%&&&&&&%%%'''((()))(((&&&%%%&&&''''''((('''''''''$$$%%%'''(((((('''%%%$$$%%%&&&''')))******++++++...:::DDDCCC777///000444+++))))))+++)))&&&'''+++***---...222777999SSS{{{sssKKK@@@444111222666777>>>TTTlll[[[;;;444444///+++,,,---...---,,,+++***((((((((((((((()))******++++++++++++***************)))(((((()))***)))'''))))))))))))***+++,,,---&&&''''''((()))******+++***+++,,,---------,,,+++((()))***)))((()))***,,,))))))))))))************((()))))))))))))))((('''---,,,+++******+++,,,---)))+++,,,...//////......000///...---,,,---...///111222222222222333666888:::EEEVVVqqqzzzVVVMMMEEE@@@AAAAAA;;;::::::999999::::::;;;555888;;;:::<<<@@@DDDEEEHHHaaaiiiOOOGGGAAA888999888777777888777444222///000000000111111111111//////000000000000//////000000///...---,,,,,,+++............,,,+++)))((()))***+++,,,,,,,,,,,,,,,,,,...///...,,,***,,,..................///000111++++++,,,,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,(((((((((((())))))))))))''''''(((((())))))******((($$$$$$((()))***000999&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&+++222888HHHEEE;;;///(((((((((&&&+++***((('''(((***---...,,,222666444,,,'''''')))+++++++++,,,,,,+++******++++++***)))(((((())))))((()))***,,,,,,***)))(((''''''((()))***+++,,,,,,%%%$$$$$$'''***+++)))&&&((('''&&&''',,,333:::>>>777444000---///333999===___XXX===555000///---+++*********+++,,,))))))---///---,,,---//////888SSS{{{UUU@@@777111,,,///......---,,,******)))))))))(((((('''''''''&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&''')))$$$$$$%%%&&&'''((()))******)))(((''''''''''''''''''&&&%%%&&&'''((('''&&&))))))((((((((()))((('''&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%+++)))(((...555FFF___uuunnnQQQ444---***%%%'''(((((('''&&&&&&&&&&&&'''!!!"""###%%%&&&'''((((((&&&&&&''''''&&&&&&%%%$$$&&&'''((('''&&&&&&'''(((---$$$ &&&///000...,,,KKKEEE<<<333---+++,,,---************+++,,,---...///000+++111======VVVcccGGG===444222222444777DDDeeewwwGGG888222+++---...------,,,,,,++++++***))))))*********))))))(((((((((''''''''''''(((((())))))))))))))))))))))))))))))***)))''''''(((************)))))))))((((((,,,,,,,,,++++++*********,,,+++++++++******))))))'''''''''''''''((())))))***)))))))))))))))***+++)))))))))))))))*********++++++,,,,,,---......///////////////000000000000222...---000222444888>>>@@@III```YYYHHHGGGCCC???>>>;;;;;;::::::::::::999999888999999999:::===AAADDDGGGRRRllloooLLLEEECCC===::::::999888777666555444222111000//////000000111---...///000000111111000222111000...------------+++,,,,,,---,,,+++)))(((///---,,,******+++,,,---111000---+++))))))***+++***,,,------------...000------,,,,,,,,,+++++++++))))))***++++++++++++***+++******)))))))))))))))%%%%%%&&&&&&'''(((((((((---***'''$$$$$$'''***,,,'''''''''((((((''''''&&&%%%&&&'''&&&'''***000444;;;:::444+++''')))+++))),,,***)))((((((***,,,...777;;;>>>:::111***)))***...---+++******+++,,,---,,,+++***)))((((((((((((((()))***++++++***)))(((((((((((()))))))))))))))'''&&&%%%''')))***)))''',,,***((()))...777@@@FFF777444000---...222666:::JJJllliiiCCC444333111...,,,+++******))),,,))))))...000......111777999GGGiiidddHHH===888555333000///...,,,+++*********)))((((((((('''''''''&&&((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%((('''&&&%%%$$$%%%'''((($$$$$$%%%&&&'''((()))***)))(((((('''&&&&&&'''''''''&&&&&&(((***,,,,,,+++(((+++)))######******&&&'''''''''((((((((())))))))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%+++)))''',,,000???VVVhhhdddKKK222,,,+++(((***(((''''''&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''(((((())))))(((((('''&&&&&&'''((('''&&&&&&'''(((###***000000***+++===PPPAAA===666///++++++,,,---)))))))))))))))***+++,,,+++...+++111<<>>888333333555777:::KKKnnniiiAAA777333---222...------,,,,,,+++******))))))************))))))******))))))))))))******)))))))))))))))))))))))))))*********((((((***,,,************************,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))***++++++******))))))******+++,,,)))******++++++,,,,,,,,,,,,,,,,,,------.........////////////000000000000222//////222444555999???GGGSSSmmm^^^JJJGGGDDD???===;;;;;;::::::::::::999999888999999999:::<<<@@@CCCDDDLLL```tttPPPEEEBBB:::::::::999888777666555444222222000000///000000111//////000000000//////...000000///......------...------.........,,,+++***,,,,,,*********,,,...///000...,,,***)))))))))***+++,,,---,,,+++***+++,,,---------,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,+++******)))))))))))))))%%%%%%&&&''''''(((((()))---+++((('''&&&(((+++---''''''((((((((((((''''''%%%&&&'''''''''))),,,///,,,---+++''''''+++---,,,---+++)))((((((***,,,...;;;>>>@@@<<<444...,,,...111...,,,******,,,///111---,,,+++)))(((''''''''''''((()))******)))((('''))))))(((((('''''''''&&&)))(((&&&&&&((())))))(((,,,***((()))...777AAAHHH666333000------000333666888VVV|||OOO999666222///,,,++++++***)))+++)))***...000///000444999>>>UUUtttIII999888666444555000///,,,***)))***++++++((((((((('''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&''''''&&&'''***---000111000''',,,+++%%%$$$******%%%(((((((((((()))))))))***)))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%+++)))&&&***+++666KKK]]]]]]III111++++++'''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&(((((())))))(((((('''&&&&&&'''((('''&&&&&&'''(((***&&&'''///999???DDDIII333111...+++******,,,---++++++*********+++,,,,,,+++//////222:::GGGrrrgggEEE777555111555888999???UUU|||~~~WWW;;;555000,,,222---------,,,++++++******))))))))))))******))))))+++******))))))******+++(((((((((((((((((((((((()))***+++***)))***,,,...*********+++++++++++++++,,,,,,,,,,,,,,,---------******))))))))))))(((((()))))))))))))))***++++++***************+++,,,,,,******+++,,,------......---------...............////////////000000000000222000111444666666:::@@@JJJ[[[zzzdddMMMHHHDDD???===;;;;;;::::::::::::999999777888999999:::;;;???AAACCCHHHRRRkkkzzzRRREEE???777999999888777666666555555333222111000000000000000000000000000///...------//////......................../////////......---******)))***+++---///000...---+++)))(((((())))))+++,,,---,,,***((()))***------------,,,,,,,,,,,,++++++,,,------------,,,+++******)))))))))))))))%%%&&&&&&''''''((()))))),,,+++***))))))***+++,,,''''''((()))))))))((((((%%%&&&''''''(((((()))***$$$''''''%%%''',,,...---...,,,***((((((***,,,---333777999888333000000222000///---,,,,,,...000222...---+++***((('''&&&&&&&&&'''(((((((((((('''&&&(((((('''''''''&&&&&&&&&)))(((&&&%%%&&&''''''((((((''''''(((,,,333:::>>>222111...------///222333555HHHqqq\\\BBB777333...,,,------,,,+++,,,)))***---...---000555777DDDddd___;;;444555///,,,222///---***((('''(((***+++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''(((((((((+++...111111111)))(((---222000)))&&&'''''''''((((((((()))))))))(((''''''&&&&&&&&&'''''''''''''''(((((('''''''''%%%***(((&&&***)))111DDD[[[```OOO555---+++&&&%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%$$$&&&'''((('''&&&&&&&&&(((111&&&%%%888MMMOOO<<<*********)))))))))***++++++......---------......///...111333444777LLLVVV===777777111666999999DDDaaaqqqIII666333,,,(((---------,,,,,,+++*********)))))))))))))))*********)))(((((((((((((((((()))((((((((((((((((((((((((''')))******)))***,,,...,,,,,,,,,+++++++++***************++++++,,,,,,---)))))))))((((((((((((((('''''''''''''''(((((())))))))))))))))))***+++,,,******++++++,,,---..............................////////////000000000000000000222666666666;;;BBBLLLcccjjjOOOGGGDDDAAA???;;;;;;:::::::::999999999777888999999999:::===???BBBGGGKKKYYY}}}}}}tttlllrrrmmmiiilllnnnmmm|||QQQBBB===666999888888777666666555555333222222111000000000000//////000000///......---------...........................///////////////************+++,,,---...---,,,+++***))))))******+++,,,---,,,***)))***+++------------,,,,,,,,,,,,***++++++,,,---,,,,,,,,,+++******)))))))))))))))&&&&&&&&&'''(((((())))))))))))************++++++'''(((((()))******))))))''''''''''''((((((((('''%%%((((((&&&(((---...---///...+++)))((()))+++---,,,///222222111000111333.........//////000000000...---+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%&&&(((&&&&&&'''))),,,...000111------------...000222333666@@@___hhhGGG999444...,,,...000///------++++++---,,,+++000666<<>>((( ***&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&$$$)))''''''++++++111BBB\\\fffWWW<<<111...(((&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%$$$&&&'''((('''&&&&&&&&&(((&&&///???KKKJJJ<<>>444111***)))+++---,,,,,,++++++***))))))))))))(((((()))***++++++))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((((((((()))+++---///...---,,,+++)))(((((((((((())))))*********+++((((((((((((((()))))))))'''''''''''''''(((((()))(((''''''((()))***++++++((())))))***+++,,,,,,,,,---------...............////////////000000000000//////222666666777===FFFTTTppppppQQQGGGEEECCC@@@;;;;;;:::::::::999999999777888999:::999999;;;======DDDHHHOOOhhhnnnddd^^^XXX\\\XXXWWW]]]^^^XXXppp{{{OOO>>>;;;777888888777777666555555555333333333222111000000///------...///////////////,,,---......///......---,,,,,,,,,------...//////,,,+++++++++++++++++++++,,,,,,,,,+++++++++,,,,,,)))+++,,,,,,++++++,,,...---,,,,,,,,,,,,+++++++++)))******++++++++++++++++++******)))))))))))))))&&&&&&''''''((())))))***'''(((((())))))******)))'''((()))******++++++***)))'''&&&'''((()))(((&&&(((++++++)))***///000///000///,,,)))))))))+++,,,,,,...000000/////////111------///000000000000000---,,,+++)))((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&'''''''''%%%%%%''')))''')))+++,,,---,,,+++******+++---...000111111222222:::RRR{{{xxxNNN<<<666///---///111000...---+++,,,---,,,,,,222:::GGGkkkUUUCCC777777333***)))///+++***(((&&&&&&&&&((()))&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''''''''((())))))+++***)))***+++,,,+++***+++$$$///CCC???'''+++&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''&&&&&&&&&$$$)))'''&&&,,,,,,222BBB\\\iii]]]AAA555222---+++(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''&&&&&&%%%(((((())))))(((((('''&&&&&&'''((('''&&&&&&'''((("""///???CCC888***'''---((())))))))))))(((((((((++++++++++++,,,---......---+++444<<>>YYYwwwNNN555333...+++...---,,,,,,,,,+++******))))))))))))(((((((((***+++,,,,,,++++++******++++++,,,(((((((((((((((((((((((('''((((((((('''(((***+++......---+++***)))((('''((((((((((((((()))))))))(((((())))))))))))******)))))))))))))))***++++++(((((((((((()))***,,,,,,(((((()))))))))*********++++++,,,,,,---......///////////////000000000000...///333666777999BBBLLL]]]}}}xxxTTTHHHFFFDDDAAA;;;;;;::::::::::::999999777888::::::999999:::;;;777>>>EEEJJJZZZ~~~dddVVVPPPJJJIIIIIIIIIPPPRRRLLL```{{{NNN===;;;999777777777666666555555555333333333333222111//////,,,,,,---...////////////,,,---...//////...,,,,,,++++++++++++,,,---...///,,,++++++++++++******))),,,,,,,,,,,,,,,---------)))***,,,,,,+++,,,---///++++++++++++************))))))***++++++++++++***+++******)))))))))))))))&&&''''''(((((()))******'''''''''((())))))******'''((()))***++++++++++++***(((&&&&&&(((***)))''')))++++++))),,,222555444111///,,,***))))))***,,,,,,---...............///......---......000111222,,,+++***)))((((((((((((***))))))))))))))))))***((((((((('''''''''''''''%%%'''******(((((()))+++***+++,,,------,,,+++***+++,,,...000000000000//////666FFFiii```AAA999111...000111///+++,,,+++,,,......000888BBBYYYlllDDD;;;444222000---+++---******)))((((((((())))))%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((((((((((((((''''''''''''$$$$$$%%%&&&'''(((((((((&&&&&&&&&'''''''''''''''((((((((((((((()))*********)))((()))+++,,,+++*********///555000&&&$$$)))''''''''''''((((((((((((%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''&&&)))&&&&&&,,,,,,222BBB\\\lllaaaCCC666444///,,,))))))(((''''''''''''(((&&&&&&'''''''''''''''&&&(((((())))))(((((('''&&&&&&'''((('''&&&&&&'''(((((((((***...,,,(((&&&((())))))(((((((((((((((((()))))))))***+++---...///...***666DDDTTTjjjAAA:::888...222666:::GGGjjj```???111222++++++111,,,,,,,,,++++++***)))))))))))))))((('''(((***,,,---,,,++++++******++++++,,,))))))))))))))))))))))))((()))***)))(((((()))++++++************)))))))))))))))))))))(((((((((((()))))))))*********++++++)))))))))))))))***++++++)))))))))***+++,,,...///***)))))))))))))))((((((((()))***+++,,,...//////////////////000000000000000111444777888<<>>YYYsssEEE===333///000000---(((******---///000333===HHHlllOOO>>>888111------...,,,(((++++++++++++************%%%%%%%%%&&&&&&'''''''''))))))(((((((((((()))))))))(((((((((''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''''')))))))))))))))***++++++)))(((((()))+++,,,,,,+++(((000000%%% %%%)))'''(((((((((((())))))))))))%%%%%%%%%&&&'''((()))***(((((())))))))))))(((((('''***&&&%%%++++++111@@@^^^pppdddDDD555222---*********)))(((((((((((((((%%%&&&&&&'''((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&'''((('''&&&&&&'''(((***((()))+++)))&&&''',,,)))((((((''''''(((((())))))******+++---///111222333,,,999KKK___aaa<<<;;;;;;000111666<<>>KKKYYYxxx]]]JJJGGGEEE@@@;;;;;;;;;:::::::::999999666888::::::888777888999>>>;;;???HHHKKKZZZrrrggggggjjjkkkWWWMMMFFFCCCFFFCCCAAABBBBBBQQQmmmVVVBBB===999666666666666666555555555444444444444333111///...////////////...---,,,,,,---...//////...,,,***)))++++++***+++,,,...000111'''((()))++++++,,,,,,,,,((()))***+++++++++++++++***+++,,,***((('''((()))))))))))))))((((((((((((++++++,,,------------,,,+++******)))))))))))))))''''''(((((())))))*********))))))((()))+++---...***+++,,,------+++***(((''')))***,,,,,,,,,+++***,,,***+++///555666333...)))************))))))(((,,,***(((&&&'''***---///...+++)))***,,,///000000///---+++((('''((()))***,,,++++++***************(((((('''&&&%%%$$$######***************)))(((((()))*********++++++++++++***,,,///000000000000111///555>>>UUUWWWEEE222,,,---------......***---444666666CCCUUU]]]@@@222111...,,,+++************(((&&&&&&((()))***)))&&&''''''(((((((((((((((%%%%%%&&&'''((((((((('''*********)))(((&&&%%%$$$%%%%%%&&&'''((()))***+++(((''''''&&&&&&&&&''''''))))))(((&&&%%%&&&(((++++++(((&&&'''))),,,+++***...---,,,***((('''%%%%%%******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&''''''''')))---222777NNN___WWWJJJ---111******'''''''''((((((((((((((()))(((&&&%%%%%%&&&((()))&&&'''''''''''''''''''''(((((())))))((('''&&&&&&''')))******((('''((((((((((((((((((((((((((((((***,,,......------...///333555888IIIrrrSSSAAA999222999???;;;FFFdddsssEEE999///...000...,,,+++++++++,,,,,,,,,+++******+++***(((&&&'''))),,,---***)))((((((((()))+++,,,((()))***+++,,,---------************+++,,,---...+++---...---+++))))))***++++++************++++++++++++************++++++*********)))***++++++,,,,,,+++++++++,,,,,,---...+++***)))))))))***,,,,,,,,,,,,---......---,,,,,,......//////000111333444555888555888???AAANNNfffeeeKKKGGGDDD======<<<;;;:::999888888888666666777777888999;;;;;;:::<<<<<>>;;;>>>@@@<<>>===<<<:::999999888888999999999888888888777777:::<<<;;;>>>CCCDDDXXXxxxmmm^^^PPPLLLKKKIIIMMMTTTeeesssPPP@@@>>>>>>:::<<>>NNNsssXXX>>>666//////000...---...***+++++++++***)))(((((('''((()))******)))(((((()))))))))))))))******+++,,,---------,,,,,,+++***)))))))))))))))***++++++(((***,,,---,,,,,,---...++++++************++++++))))))(((((((((((())))))***))))))(((((((((((((((******))))))))))))******++++++++++++,,,,,,,,,---------------------------000000000111222333555555444888888===GGGNNNcccfffOOOFFFBBB>>>===<<<;;;:::999999999888888999999999888888888999<<<;;;===AAAAAAOOOiiilll[[[QQQIIIGGGGGGFFFIIIMMMZZZ}}}vvvQQQ@@@>>>???;;;;;;???===GGG___ZZZDDD::::::666555333444555555444222222222222111111111111111//////000000000//////...,,,,,,,,,------...//////000...,,,+++,,,---,,,,,,------,,,,,,------......,,,++++++******++++++,,,,,,------,,,,,,,,,++++++++++++++++++******)))))),,,++++++******************++++++++++++***)))(((((((((''''''''''''(((((((((***+++------,,,+++***)))*********))))))(((((()))(((&&&%%%%%%%%%&&&&&&''''''''')))******)))(((&&&'''(((******+++++++++)))***+++,,,---------,,,000...------...///...---,,,---......---+++(((&&&%%%%%%%%%&&&''')))***+++%%%%%%&&&''''''((((((((()))(((''''''&&&&&&''''''&&&'''''''''((((((((((((''')))*********+++,,,...---000333888JJJmmmeee@@@777555...,,,222000111333777CCCaaaoooNNN;;;999---++++++******+++,,,...///+++***))))))))))))'''%%%(((((()))***************))))))******)))(((''''''((()))))))))((('''&&&%%%&&&&&&&&&'''(((((())))))'''''''''''''''((()))***((()))***)))(((''')))***)))*********))))))))))))'''((((((((())))))))))))''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&''''''''''''((((((((((((((()))(((((()))---///777WWWmmmyyyVVV@@@***---******))))))(((((((((((('''''''''&&&&&&'''''''''###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&$$$&&&(((((((((((()))***((((((((((((((((((((((((&&&)))+++,,,,,,,,,---...444555CCChhh}}}LLL999888888888777CCCWWWpppJJJ<<<555000000000///...000,,,,,,,,,,,,+++***)))((('''((()))******)))'''&&&((()))))))))************++++++,,,++++++***)))((())))))((((((((()))******)))***,,,,,,***)))***+++++++++************+++++++++******))))))******+++))))))((((((((((((((()))******)))(((((()))))))))++++++,,,,,,------------------------------------000000000111222333555555555999999===HHHQQQhhhnnnRRRFFFBBB>>>>>><<<;;;:::999999999555666888999:::::::::999888===;;;===BBBBBBKKK```iiiVVVNNNHHHDDDBBBBBB@@@BBBDDDOOOmmmvvvRRR@@@>>>@@@;;;;;;??????HHH]]]ZZZCCC999;;;888666555555555555444222222222222222111111000000//////000000000000000///------------...///000111333111...------......------,,,,,,,,,,,,---...///,,,++++++******++++++,,,,,,------------,,,+++******++++++++++++***))))))***+++************))))))******)))((('''(((((()))((((((''''''''''''((((((&&&(((***,,,,,,+++***((()))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&((()))++++++,,,,,,)))***+++,,,---------,,,111///......//////---,,,++++++,,,---,,,)))'''%%%%%%%%%&&&&&&((()))***+++&&&&&&''''''(((((()))))))))((('''%%%%%%&&&''''''''''''''''''((((((((((((((()))*********+++---///---000333888CCC___qqqLLL:::444000///111333333555>>>TTTyyyVVV===444555)))++++++******+++,,,...///***)))((()))***)))'''%%%'''((())))))******))))))(((((()))))))))(((''''''((((((((((((((('''&&&&&&'''''''''((((((((())))))''''''''''''((()))******((()))******(((((()))***(((***++++++)))(((((()))'''''''''(((((()))))))))'''''''''&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))***)))((()))+++...333OOOggg~~~aaaIII......+++******))))))(((((('''''''''''''''''''''''''''######$$$%%%&&&''''''(((%%%%%%&&&''''''''''''&&&$$$&&&((((((''''''((()))((((((((((((((((((((((((''')))+++,,,,,,---...///222777MMMwwwiiiAAA:::666555888999CCC]]]bbbAAA777111---......,,,,,,///---------,,,+++***)))((('''((()))***)))((('''&&&(((((()))************)))******+++******)))(((((())))))(((((((((((())))))(((***++++++)))((()))***++++++************++++++++++++************++++++)))((((((((())))))***++++++***))))))))))))))))))+++,,,---.........------...------,,,,,,------...000000000000222333444555555:::;;;???IIIUUUooommmPPPEEEBBB???>>>===;;;::::::999999444555777999::::::::::::777<<<:::<<>><<>>[[[ZZZ<<<===666111888;;;EEEaaa~~~WWW<<<333...+++,,,,,,***+++...------,,,,,,+++)))((('''(((((())))))(((''''''&&&'''((()))***+++******)))******+++++++++******))))))((((((''''''(((((((((''')))++++++******+++,,,++++++************++++++******))))))))))))******((((((((()))***+++,,,---,,,+++***))))))))))))***+++,,,---...///......---...---,,,,,,,,,,,,---.../////////000111222333444444:::;;;AAALLLZZZwwweeeJJJCCCCCC???>>>===;;;::::::::::::555666888:::::::::999888666;;;888999@@@AAAFFFSSSaaakkkSSSIIIGGGBBBCCCCCCAAA@@@@@@@@@@@@@@@LLLeee|||{{{bbbHHH===:::===999888???BBBJJJZZZ\\\EEE<<>><<<:::999888666444222111222222333222111000/////////000111111111111111......------...000222444777333///---------------,,,+++***)))***,,,...///,,,++++++******++++++,,,++++++---------,,,***)))***+++,,,------+++)))(((((()))*********)))((('''(((((())))))))))))((((((((((((''''''''''''(((((('''((()))+++,,,,,,++++++))))))(((''''''''''''((($$$%%%'''((()))((('''''''''(((((((((&&&&&&&&&'''%%%&&&''')))+++,,,------------,,,------...000000111000//////000///---***,,,,,,,,,+++***)))((('''(((((('''(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''(((((((((((())))))))))))'''((()))(((((())),,,///......111444:::QQQfffCCC555777666000///===VVVyyy]]]GGG>>>)))+++111***)))((((((((()))+++,,,((('''((()))++++++)))'''&&&''''''(((((((((((((((%%%%%%&&&'''((((((((('''(((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((()))++++++((()))++++++)))((()))***'''***---,,,)))'''''')))'''(((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''""""""#########$$$$$$$$$'''((()))(((&&&&&&((()))***>>>WWW|||nnnYYY999555+++++++++***)))(((((('''&&&&&&''''''''''''&&&&&&(((((('''&&&$$$######"""$$$%%%&&&&&&'''''''''&&&&&&''')))((('''&&&&&&'''(((((((((((((((((((((((((((***,,,.........000111666DDDgggSSS:::???555///888===JJJdddqqqNNN888222...+++---,,,***+++...,,,,,,++++++)))((('''&&&))))))(((((('''''''''''''''((()))++++++******)))***++++++,,,,,,,,,++++++)))(((((('''''''''((((((&&&(((+++,,,,,,,,,...///++++++************++++++))))))(((((((((((())))))((((((((()))***,,,......,,,,,,+++***))))))******,,,,,,.../////////...---...---,,,,,,,,,,,,---.........//////000111333444333:::<<>>===<<<;;;:::::::::777888:::::::::999777666555999666666===???BBBNNNVVV~~~~~~\\\LLLJJJKKK???@@@@@@===;;;;;;:::999???@@@MMM^^^```PPPBBB>>>777<<<777666===BBBIIIYYY]]]GGG>>>AAAAAA>>><<<:::999777444222111111222333222111000/////////000111111111111111///...------...000333444666333///,,,,,,,,,,,,,,,+++***)))))))))+++...///,,,++++++++++++++++++,,,***+++,,,------+++)))(((***+++,,,------+++***(((((()))*********)))'''&&&&&&(((+++------+++(((&&&((((((''''''''''''(((((())))))***+++,,,---------((('''&&&%%%%%%&&&'''((('''&&&&&&''''''((()))***))))))))))))((((((((((((%%%'''******)))((())))))---------,,,,,,------...///000000000000...,,,+++---///000///---+++***+++)))))))))***+++,,,---...)))))))))))))))(((''''''((('''&&&&&&&&&''')))******)))(((((((((((())))))************+++,,,---............333>>>LLLrrrvvvNNN;;;000666444:::GGGlllyyyPPPAAA777000...+++(((***+++***)))((()))***+++)))(((''''''((()))+++))))))(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))(((&&&$$$%%%'''***,,,)))))))))(((''''''&&&&&&******))))))))))))******)))(((''''''((()))'''&&&''''''''''''''''''''''''&&&'''((('''&&&'''(((***,,,666SSSvvvlllIII222000,,,)))'''&&&&&&&&&%%%######%%%&&&((()))***+++'''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''###$$$&&&''''''''')))++++++***)))(((((('''((((((---))))))...111111222555999OOOzzznnnFFF@@@:::///777999:::III|||^^^JJJ777000///...------,,,------...------,,,,,,++++++***,,,+++)))''''''''''''((((((((())))))))))))((((((((())))))(((''''''***,,,+++***************++++++(((((()))***++++++,,,,,,(((((()))*********************))))))******+++,,,'''''''''(((***,,,,,,+++***)))((((((***+++***))),,,,,,,,,,,,...///111111...------,,,,,,------...///000111111000111333555666888===EEEPPPeee]]]JJJGGGCCC???>>>>>>===<<<:::999888888999999999999888777777777999:::;;;<<<>>>BBBEEEUUUkkkeeeQQQMMMHHH@@@BBBFFF>>>888======888;;;???AAADDDFFFEEEBBB>>><<<888999555888@@@@@@GGGZZZ^^^HHH@@@<<<===<<<;;;999777666555555444444333222222111111000111000000///......------//////000///...///111333000///...---,,,---......***)))((('''(((***---///000...+++)))((()))***,,,)))+++------+++)))))))))++++++,,,,,,,,,,,,++++++,,,---......,,,***'''&&&&&&'''***++++++***(((&&&&&&((())))))(((((()))+++))))))*********))))))((()))((((((''''''(((((()))'''&&&&&&''''''((()))***(((((((((((())))))))))))''')))++++++***))))))***+++++++++,,,---...///000//////000000///...,,,+++---...///...,,,++++++---------,,,+++++++++++++++)))))))))))))))(((''''''((('''''''''(((((())))))))))))(((((((((((())))))************+++,,,------+++,,,+++000<<>>HHHVVVnnn___LLLFFFBBB???>>>>>>===;;;:::888888888999999999999888777777777888::::::;;;===AAADDDNNNbbb]]]NNNIIIFFFCCCEEEIIIAAA:::???>>>999;;;999:::<<<===<<<:::777555999:::777:::BBBBBBJJJ^^^___HHH@@@<<<<<<;;;:::888777666555555444333333222222111111000........................---......---,,,---///111///...---,,,,,,,,,------,,,+++***)))***---///111000///,,,***)))***+++---)))+++,,,,,,***))))))***((())))))******))))))(((***+++,,,------,,,***)))(((***+++---,,,+++)))''''''((())))))(((((()))+++))))))*********))))))(((***))))))(((((())))))***'''&&&&&&''''''((()))***''''''(((((())))))******)))***,,,,,,***))))))***)))******+++---...000111....../////////---,,,+++---......,,,++++++---///111000...,,,***)))(((((()))))))))))))))((('''''''''(((((()))))))))))))))((((((((((((((()))))))))))))))******+++,,,,,,---***,,,***...999FFFggg```AAA444;;;777DDD]]]vvvPPP888444000...---)))***+++,,,,,,******+++,,,***)))(((''''''((()))***((((((((('''''''''''''''(((''''''&&&&&&''''''(((((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((()))))))))******%%%&&&&&&'''(((((())))))&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&''')))***)))(((''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&(((...222DDDhhhggg@@@///---***(((((()))((('''))))))(((''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((''''''((()))))))))((((((((()))******+++((()))---//////111666AAAOOOVVV888888777444;;;???LLLsssjjjDDD;;;///......---,,,++++++++++++(((((())))))***++++++,,,************)))(((''''''((())))))******))))))(((((()))***)))((((((***,,,+++***))))))(((((((((((()))))))))***++++++,,,,,,***+++++++++++++++************))))))******+++,,,......------,,,,,,,,,---)))((((((***,,,......---,,,,,,---......///000111......------------.........000111111111222444666999;;;@@@KKK^^^|||aaaLLLEEEAAA???>>>===<<<;;;999888888888888999999888888777666666777888999:::<<>>KKKiii___CCC333444111///...))))))***++++++))))))***+++(((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((('''(((((())))))*********'''''''''((((((((())))))((((((((((((((((((((((((((()))***++++++***))))))&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&)))******)))''''''''''''''''''''''''%%%&&&'''&&&%%%%%%''')))---///;;;WWWzzzggg@@@///,,,***)))******)))((())))))((((((''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&((()))(((((((((((()))***++++++***((())),,,......222777DDDPPP{{{PPP777777666666===FFF___^^^<<<999//////...---,,,++++++++++++)))))))))*********++++++((()))***++++++***(((''')))))))))******)))))))))(((***+++***))))))***,,,+++***)))(((''''''''''''))))))*********++++++++++++,,,,,,,,,,,,+++************))))))******+++,,,+++,,,,,,,,,,,,...000222+++***)))+++---......---,,,------...///000000000......------------.........000111111111222555777:::<<>>===;;;:::999888888888888888888888777777666555666777888888:::>>>@@@GGGRRRlll[[[MMMIIICCCEEENNNSSSXXXMMM>>>======999;;;===<<<:::999999999999999777:::888;;;BBBCCCNNNddd```GGG>>>999777777888888777777666666333333222222111000000000***++++++,,,,,,---......+++,,,------++++++,,,...,,,,,,,,,+++++++++++++++))))))(((((()))+++---......---+++***)))***+++,,,,,,,,,+++***((((((***,,,)))******++++++******)))'''(((***+++------------))))))))))))((('''&&&&&&((()))******)))((()))***'''((())))))))))))))))))(((((((((((((((((((((((('''&&&&&&''''''((()))***'''((((((((()))))))))***'''((()))((('''&&&'''))),,,,,,+++++++++,,,---------.../////////...---,,,---...---+++***+++...111000///...,,,+++***)))))))))))))))))))))(((''''''&&&''')))*********)))(((&&&'''((()))***)))))))))'''((()))+++++++++++++++(((------...333555AAAYYY{{{SSS<<>>EEESSSmmmaaaKKKEEECCC???>>><<<:::999888888888777888888888888777666666555666777777777999<<>>;;;999<<<:::999777555444555666777666999777:::@@@AAAMMMeee___FFF===888777777888888888888777666333333222111111000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---,,,---...+++++++++++++++*********)))(((((()))***+++---...+++***)))(((((())))))***,,,,,,+++***((((((***,,,******++++++++++++******)))******+++,,,,,,,,,,,,******)))((((((((((((((()))***+++***)))((()))***''''''((()))))))))))))))'''(((((())))))((((((''''''&&&&&&''''''((()))***)))))))))))))))(((((((((&&&'''''''''&&&&&&(((***,,,,,,++++++++++++,,,,,,......///000000///...------......,,,++++++---///---,,,++++++******++++++)))))))))))))))(((''''''&&&''''''(((((((((((((((&&&'''(((*********))))))'''((()))+++,,,++++++***###***+++,,,222222999KKKvvvcccCCCDDDGGG^^^]]]EEE666111222,,,******$$$'''((())))))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((()))*********)))((('''((((((''''''&&&%%%%%%$$$(((''''''&&&&&&''''''((('''&&&&&&''')))***)))((('''''''''''''''''''''''''''((((((((('''''')))*********,,,444@@@FFF???333+++***))))))++++++***(((&&&&&&'''((())))))******(((''''''''''''((())))))((((((((((((((((((((((((&&&'''))))))(((((()))*********)))))))))***++++++***)))+++------...444<<>><<<:::888888888888777777888888777777666555555666777777777999<<>>:::===:::888666444444444555666555888777999>>>???LLLddd```GGG>>>:::777888999::::::999777666222222222111000000//////,,,,,,,,,,,,,,,,,,,,,,,,---///000000...------...+++,,,,,,,,,,,,+++***)))*********+++,,,---//////))))))((((((((((((((()))++++++,,,+++)))(((***+++))))))************))))))++++++++++++++++++++++++---,,,+++******+++------***+++++++++)))((()))***&&&&&&'''((())))))))))))((()))************)))((('''&&&&&&''''''((()))*********))))))((((((''''''%%%&&&''''''&&&'''***,,,+++*********+++,,,------...///000111111000//////---...///...,,,++++++---+++******))))))*********)))))))))))))))(((''''''&&&&&&&&&&&&&&&''''''(((%%%&&&(((***+++***))))))&&&''')))+++,,,+++***)))$$$***)))***000111777FFFhhh{{{TTTSSS[[[|||kkkMMM;;;000///000***)))+++&&&''')))***)))((('''((()))'''''''''(((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&'''((()))((('''''''''''''''''''''''''''&&&'''''''''&&&&&&(((***)))'''(((...111000......)))(((((()))***+++)))((('''''''''((())))))******'''&&&&&&&&&''''''((()))((((((((((((((((((((((((%%%'''((()))((((((***,,,++++++******)))*********+++***,,,.........555>>>OOOyyyYYYDDD999666333:::@@@SSSPPP777:::000//////...---,,,,,,,,,,,,******************))))))))))))))))))***+++,,,---)))******++++++******))))))+++------,,,+++,,,,,,)))))))))))))))***+++,,,************************'''''')))***++++++,,,,,,******))))))******+++,,,---...///,,,((((((,,,000---,,,++++++,,,,,,+++***---...000111111111///...//////............//////...000111222222444777999999BBBNNNaaannnSSSGGGCCC???>>>;;;999888777888888777777777777777666666555666777888888888999<<>><<<:::888777666666777888555999888999===>>>KKKeeeaaaIIIAAA>>>999:::;;;;;;;;;999888666222222111111000000//////++++++,,,,,,------......---///111000///---------+++,,,---------,,,************++++++,,,......///))))))((((((((())))))))))))+++,,,,,,***))))))*********++++++++++++******++++++******++++++,,,---...---+++++++++---///111***+++,,,+++)))((()))***%%%&&&'''((()))))))))))))))***+++,,,,,,+++***)))'''&&&&&&''''''((()))***++++++***)))((('''&&&&&&%%%&&&'''''''''))),,,...((())))))***+++---...//////000111222222111000000---///000///---+++***++++++***)))))))))))))))))))))))))))))))))(((((('''&&&&&&%%%$$$$$$&&&'''((($$$&&&(((***++++++))))))&&&''')))+++,,,+++***))))))...***(((...000555DDD```eeedddpppTTTCCC666---...///)))***...***(((***+++***)))((()))***(((((())))))))))))((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''')))(((''''''((()))'''&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%'''((()))$$$&&&------'''&&&---(((''''''(((******)))'''(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$&&&((()))((()))+++---,,,,,,+++***)))))))))***++++++---///......666???RRRMMM<<<555444222<<>>;;;999777777888999777777777777777666666555666777888888888999<<>>KKKeeecccLLLDDD@@@:::;;;<<<===<<<:::888666222222111111000/////////)))***+++,,,...///000111---///000000...---,,,,,,,,,,,,---...---,,,+++***(((((()))***+++,,,,,,---))))))))))))************)))+++------+++))))))))),,,------......------,,,***)))******+++,,,---...,,,+++))))))***,,,///111***,,,,,,+++)))((()))***%%%&&&'''((())))))))))))'''''')))))))))((('''&&&((()))***)))'''%%%&&&'''&&&'''((())))))((('''&&&(((((('''&&&&&&'''))))))---,,,***))))))***,,,---.........///000///---+++111000...,,,+++++++++,,,+++***)))'''''')))***+++************))))))))))))''''''''''''(((((((((((()))'''&&&&&&((())))))(((((()))***+++,,,++++++***+++))))))+++,,,---333:::XXX||||||~~~oooIII666222///+++***,,,,,,+++)))))))))(((((((((((())))))'''((((((((('''%%%###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%###"""((()))))))))(((''''''&&&&&&'''((((((((('''&&&%%%))))))((('''&&&&&&%%%%%%$$$%%%'''(((((('''%%%###$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((())))))***+++***(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''(((((())))))(((&&&$$$%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((()))*********++++++,,,,,,,,,++++++'''...---+++//////444BBB[[[sssFFF===;;;666888:::===^^^nnnLLL999888///000///---+++***************)))(((((())))))((('''***((('''(((+++,,,+++))),,,,,,++++++,,,...///111)))************++++++++++++***)))))))))***,,,,,,,,,***))))))***++++++***))))))******++++++,,,,,,+++************,,,---......---,,,++++++---///000---,,,***(((((()))***+++,,,,,,,,,,,,---...//////------..................///...---///111444666666===AAAOOOmmmxxx\\\NNNAAA???===;;;::::::999777555999888666555555555666777333444555666888999:::;;;<<>>;;;::::::999666444333333111000000000111222000000000000////////////...//////000000000000000,,,,,,,,,,,,---,,,)))'''++++++++++++,,,---......,,,,,,,,,,,,,,,+++******************************+++***)))((()))***+++,,,***************+++++++++++++++,,,,,,,,,+++******+++***((('''''''''((()))))))))(((((('''''''''&&&'''''''''((((((''''''&&&'''((()))((('''&&&'''((('''((((((((((((((((((''')))((('''''''''((()))***---,,,+++))))))***,,,---,,,,,,,,,---//////---+++...---,,,++++++,,,,,,---***)))(((''''''((()))***************))))))))))))''''''''''''(((((((((((()))'''&&&'''((())))))((())))))***+++++++++***)))+++))))))+++------333999LLLoooZZZ@@@666333///,,,+++++++++***((())))))(((((((((((())))))))))))))))))(((&&&$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((((((''''''&&&((((((''''''&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((()))*********(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''%%%&&&)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((())))))***+++)))***++++++,,,,,,,,,,,,'''---++++++000000555DDDbbblllDDD@@@???<<<===???DDDhhhdddCCC222444---000///---,,,+++******+++((((((''')))+++---,,,,,,***((('''(((+++,,,+++)))+++************,,,---...)))************++++++++++++***)))))))))***+++,,,,,,***))))))+++++++++***)))))))))*********************))))))***+++,,,------,,,+++***+++,,,...///---,,,***)))((()))***+++++++++++++++,,,---...///---------.........//////000///...///111444666666???DDDVVVxxx{{{]]]OOODDDBBB???<<<;;;::::::888666999888777666555666666777444444666777888:::;;;;;;===BBBLLL\\\xxxeeeMMMDDD???AAA???===CCCOOOmmmVVVGGG:::=========:::666444444444;;;===999999===>>>OOOllleeeHHH???============??????===999666333222111000000000111222000////////////.........,,,,,,---.../////////...000...,,,+++++++++++++++---,,,++++++++++++,,,,,,++++++,,,,,,++++++***)))************************---------------......///)))))))))))))))*********,,,,,,,,,,,,,,,+++***)))+++***)))((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&''''''&&&'''((((((''''''((())))))((((((''''''(((((()))))))))(((((()))***++++++---,,,+++******+++,,,---******+++---//////---++++++++++++++++++,,,------)))((('''&&&&&&'''((()))************))))))))))))''''''''''''(((((((((((((((''''''''')))******))))))******++++++***))))))+++)))))),,,------222999BBBbbbgggFFF777333111///,,,++++++***)))'''))))))(((((((((((())))))*********)))((('''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$'''''''''(((((('''''''''&&&''''''''''''((((((((((((((()))))))))'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***++++++))))))(((((())))))***+++((())))))***+++,,,------))),,,)))***111222777FFFjjj]]]???BBBCCCAAAAAACCCLLLuuu\\\???111555000000///...---,,,+++++++++(((''''''(((+++,,,,,,+++***)))((()))***+++***)))***))))))((())))))******)))************+++++++++******))))))******+++,,,,,,***)))***+++,,,+++***))))))))))))(((((((((((((((((((((((()))***+++,,,,,,+++*********+++------,,,+++***)))))))))***++++++******++++++,,,---...+++,,,,,,---...///000000111000000000111444666777AAAIII```___QQQGGGEEEBBB>>>;;;:::999888777888888777666666666666666555555666777999:::;;;;;;???BBBJJJXXXpppvvvSSSGGG???<<<======;;;BBBLLLgggdddKKK;;;??????>>>;;;777444444444:::999777===CCCBBBTTTuuukkkMMMAAA<<<:::;;;>>>AAABBB@@@;;;666333222111000///000111111//////.........---------+++,,,---...///000000000222000,,,***)))+++---///...---,,,***))))))************+++++++++***)))(((***************************++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---------...------,,,+++***))),,,+++******))))))******))))))(((((((((((('''''''''&&&%%%$$$$$$&&&'''(((%%%&&&(((((('''((()))+++***)))(((''''''((()))***)))))))))******+++,,,,,,,,,,,,+++++++++,,,------******+++---000000///---+++++++++++++++++++++,,,***)))(((((((((((()))***************)))))))))(((''''''''''''(((((((((((((((''''''(((***+++***)))***************)))))))))+++)))***,,,------222888@@@ZZZVVV===333...,,,+++******))))))(((((())))))(((((((((((())))))******))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&''''''((())))))''''''&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%(((((((((((('''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''(((((((((((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******((((((''''''(((((()))***(((((())))))+++,,,---...+++,,,(((***111111888JJJrrrpppNNN999>>>BBB@@@@@@DDDRRR~~~}}}SSS===111555111//////...---,,,,,,,,,+++)))(((&&&'''(((((('''%%%))))))))))))*********)))***)))))))))(((((())))))))))))*********+++++++++***************+++++++++,,,+++***+++,,,,,,+++***))))))(((((('''''''''&&&'''''''''((())))))***+++******))))))******+++,,,++++++***))))))******+++************+++,,,------++++++,,,---...///000111222222111111111444777:::CCCNNNhhhbbbRRRHHHGGGCCC>>>:::999999888777888777777666666666666666555555666777888999:::;;;>>>AAAHHHUUUiiiaaaHHHDDD???<<<=========CCCKKKdddnnnMMM???<<<<<<;;;999777666777888:::888999DDDKKKGGGWWWzzzxxxXXXHHH@@@;;;<<<>>>@@@AAA>>>999555333222000/////////000111.........------,,,,,,+++---...///000111222222222000///---***)))***---000///...,,,***))))))***+++)))***+++,,,,,,***)))(((************************((()))+++,,,,,,,,,+++***)))******++++++,,,,,,,,,.........---,,,+++***))),,,,,,+++++++++*********))))))((((((((((((((((((&&&%%%%%%$$$$$$&&&'''((($$$&&&'''((('''((()))+++***)))(((''''''((()))***((()))******+++,,,,,,,,,+++++++++,,,,,,------...++++++,,,...111222111///------,,,,,,+++***))))))************************************)))))))))(((''''''''''''((((((((((((((('''(((***,,,,,,+++*********))))))))))))))))))+++)))***---...---111777???TTTmmmIII999222---'''((()))))))))))))))***))))))(((((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''((())))))'''&&&&&&&&&&&&&&&%%%%%%$$$############$$$%%%&&&))))))***))))))((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((()))***+++---...------)))+++111111;;;SSScccEEE777777<<<::::::BBBUUUmmmJJJ;;;///111---.........------,,,++++++)))(((''''''(((((('''&&&)))*********))))))))))))******************))))))))))))*********+++++++++))))))******++++++++++++++++++***,,,------+++))))))(((((((((''''''&&&&&&&&&''''''((())))))******))))))))))))******++++++******************++++++************+++,,,------++++++,,,---...///000111222222222222111444999===EEESSSooogggRRRGGGFFFBBB===999888888777777777777777777777666666555555555666777888888999999===>>>EEERRRddd{{{UUUEEE@@@>>><<<======>>>CCCIIIaaa{{{PPPBBB:::;;;:::888666777999;;;>>>===>>>GGGPPPRRRfffbbbPPPGGGCCCBBBAAAAAA@@@===999555222111000/////////000111///......---,,,+++++++++------///000000111111111+++,,,---,,,++++++...000111///---+++******,,,---***+++---......,,,***)))************************+++,,,.../////////...---&&&&&&&&&'''((())))))***------------,,,+++***))),,,,,,,,,,,,+++++++++***(((((())))))))))))))))))%%%%%%%%%%%%&&&'''((()))$$$&&&(((((('''((()))+++***))))))(((((())))))***'''((()))+++,,,,,,,,,,,,++++++,,,,,,------......,,,,,,---///222333222000.........---,,,***)))(((++++++++++++++++++++++++************))))))))))))''''''''''''((((((((((((((('''(((+++---...,,,***)))(((((((((((()))***++++++)))+++......---000666<<>>999000444111333DDD^^^___DDD>>>222222///***+++,,,,,,,,,+++***)))***))))))***---......---)))+++,,,+++((('''(((***((((((***+++,,,++++++***)))************+++++++++((()))***+++,,,++++++***+++++++++---......+++)))(((((((((((((((((())))))&&&''')))***+++*********)))***++++++++++++++++++))))))***+++++++++++++++++++++++++++,,,---...///---------........./////////222333222222666>>>DDDKKKbbbuuuZZZJJJCCC@@@===<<<;;;;;;999777666777777888777666555444333333444444555666666666999;;;CCCNNNZZZooo\\\GGGAAA:::;;;;;;999888;;;>>>@@@KKKgggTTTGGG;;;;;;;;;::::::<<>>999......+++)))***+++,,,+++***)))(((,,,+++******++++++***((()))+++,,,+++((('''(((***&&&''')))***+++++++++***)))************+++++++++((()))***+++,,,+++******++++++,,,---///...+++)))''''''(((((())))))******&&&''')))+++++++++************+++,,,,,,,,,,,,+++((()))***+++++++++++++++,,,,,,,,,,,,---...//////------..................///111333333222777???FFFMMMiii{{{]]]LLLBBB@@@???>>>>>>===:::888666777888888888777555444222333333444444555555555999;;;BBBMMMVVViiiwwwSSSBBB>>>;;;<<<<<<:::999<<>>888222...+++++++++000222444666555333000...************************+++***)))))))))***,,,---%%%&&&'''((()))***++++++'''((()))******+++************+++,,,+++***)))((((((((())))))*********+++&&&'''''''''(((((()))))))))***+++***)))((()))******'''&&&'''***+++***'''+++)))((((((***,,,---,,,+++,,,,,,,,,,,,,,,,,,---...///000000000///...------.../////////---***)))))))))*********))))))((()))))))))))))))(((''''''))))))))))))((((((((((((+++******,,,//////---***''''''''''''(((***++++++...,,,---000111///111555AAASSSjjjCCC;;;555...---+++...//////...---+++((('''((((((((((((((('''&&&&&&'''(((((()))***++++++,,,'''((((((((((((((('''&&&''''''&&&$$$###$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''')))(((((((((((((((''''''''''''''''''''''''((())))))&&&'''(((((()))(((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%$$$%%%&&&$$$$$$%%%&&&'''(((***+++)))000+++%%%***+++(((+++)))'''$$$%%%''')))'''&&&&&&'''((())))))((('''&&&((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&((()))************&&&'''(((((('''(((***,,,***+++---222666:::]]]iiiLLL888000------222444@@@jjjQQQ===111---...***,,,++++++***)))((((((''')))((((((((()))***++++++''''''((((((((((((''''''+++++++++***************,,,+++******))))))******((()))******)))(((***+++,,,,,,++++++***))))))((((((((())))))*********+++*********)))))))))))))))...---+++)))((())))))***&&&''')))+++,,,.........++++++,,,------......///++++++,,,---...///000000---666444000666888<<>>>>>===:::999;;;:::999888666666666666777777888888666444333444555666<<<>>>DDDQQQbbbnnnMMM@@@===999<<<777555===;;;666;;;>>>III\\\rrr}}}sssYYYCCC>>>:::999:::;;;@@@QQQbbbeeeIII>>>CCCAAACCCDDDDDDBBB===999666444222000///...///000111333000------......,,,************+++,,,,,,------)))***+++---111555999;;;EEE@@@:::444000...,,,***---...............------------,,,+++************,,,,,,,,,+++++++++******))))))***+++,,,,,,,,,,,,,,,,,,,,,+++***)))((((((++++++,,,***)))(((***++++++******)))(((''''''&&&'''''''''((((((((()))))))))***+++***((('''((())))))'''&&&'''***+++***)))+++***((()))+++---------,,,,,,------------............//////...---,,,,,,,,,---.........,,,***)))))))))************))))))+++++++++++++++***))))))))))))))))))((((((((((((***)))(((***------+++(((((((((((((((((()))***+++---+++,,,///000///111666AAA[[[bbb>>>888333...---,,,.........---+++)))(((''''''(((((((((''''''&&&%%%)))))))))))))))((((((((('''''''''(((((((((''''''''''''&&&$$$###$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%'''((('''''''''''''''&&&&&&&&&'''''''''''''''(((((()))&&&&&&'''(((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''&&&&&&&&&'''((('''&&&%%%%%%&&&'''((()))---333---%%%)))***&&&))))))'''%%%%%%''')))'''&&&&&&'''((())))))((('''&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************'''((())))))((()))+++---,,,------333888???ccc]]]CCC444000222111555777AAAiiisssJJJ:::111......***)))))))))((('''&&&&&&&&&)))))))))((())))))******'''(((((())))))(((((('''*********************)))++++++******))))))******&&&((()))***)))***+++------,,,,,,+++******))))))((()))))))))***************)))))))))))))))))))))---,,,+++))))))))))))***)))***+++---.../////////++++++,,,------......///,,,,,,---...///000111111---666444222888:::>>>IIIbbbaaaSSSIIICCC>>>>>>===:::999;;;:::999888777666666666777777888777666444333444555666<<<===BBBOOO^^^}}}dddJJJBBBAAA<<<<<<666777>>>:::555;;;:::AAANNN^^^hhhbbbOOO>>>;;;:::<<<===@@@LLLgggcccHHH===AAAAAABBBBBBAAA>>>:::666333333222000......///000111---+++))))))+++,,,+++)))******))))))))))))))))))------------...///111111===999444000///...---,,,------............------,,,,,,+++*********++++++,,,,,,,,,+++++++++******))))))***+++,,,,,,,,,,,,+++,,,,,,++++++)))((((((++++++,,,***)))((()))+++,,,,,,+++******)))((((((''''''(((((((((((())))))((()))***)))((('''((()))(((''''''(((***,,,+++***+++)))((()))+++------,,,,,,---------.........///......---,,,,,,+++************,,,,,,,,,+++***)))))))))***************)))+++++++++,,,++++++***)))******)))))))))(((((((((''''''''')))++++++)))'''))))))((((((((())))))***,,,***+++...//////222888FFFkkkVVV999555111---...---...---,,,***)))(((''''''''''''((((((((('''&&&&&&++++++***((('''&&&%%%$$$%%%&&&&&&''''''(((((((((''''''&&&%%%###$$$&&&)))''''''''''''''''''''''''(((((()))'''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))%%%&&&''''''((('''''''''(((((())))))))))))((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&"""$$$&&&&&&&&&'''(((***)))(((&&&%%%%%%&&&''')))111666...%%%(((((($$$'''((('''&&&&&&(((((('''&&&''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))************((()))******)))***,,,......///...333:::EEElllxxxOOO:::111222444111555777???eeedddAAA666000......***))))))((((((''''''&&&&&&******)))((((((((())))))((())))))******))))))(((((((((((()))))))))))))))++++++*********)))))))))%%%''')))*********,,,...,,,,,,++++++******))))))))))))))))))************))))))))))))))))))******---,,,+++***))))))))))))+++,,,---...////////////++++++,,,------......///------...///000111222222---555555444:::<<>>>>>===:::999::::::999888777666666666666666777777666444333444555666;;;<<>>===777888>>>888333;;;888999>>>HHHOOONNNDDD:::999;;;===@@@HHH^^^{{{fff^^^uuu^^^FFF<<>>;;;777444222222111///......///000000***((('''''')))++++++***++++++******)))(((((('''------------,,,,,,+++***222///---,,,---//////...------............------,,,++++++++++++,,,------,,,,,,,,,+++++++++******((())))))***++++++,,,,,,+++++++++++++++***)))(((***++++++***(((((()))++++++******))))))((((((((((((((((((((((((((())))))((()))***)))'''''''''(((((((((((()))+++,,,,,,,,,)))(((((()))+++,,,,,,+++++++++,,,,,,---...............,,,+++***)))((((((((()))******+++******)))))))))***+++++++++******)))))))))******))))))(((+++******))))))(((((((((''''''((()))***)))((('''******))))))((()))))))))+++)))+++---......444<<>>===:::888:::999999888777777666666666666666666555333333444555666;;;;;;@@@JJJUUUllljjjKKKEEEDDD@@@@@@BBB<<<;;;===666222:::888666777;;;@@@AAA===999::::::===DDDUUUtttttt]]]OOOHHHaaa|||VVVCCC;;;===EEEDDDAAA===999666444333000000///.........///000++++++******+++,,,,,,,,,,,,,,,,,,+++++++++******((()))+++,,,---,,,,,,++++++))))))***---/////////,,,,,,---.........------,,,,,,,,,,,,---...///000,,,,,,,,,+++++++++******(((((())))))***++++++,,,+++++++++++++++***)))(((***++++++***(((((()))***((('''''''''&&&&&&&&&%%%))))))))))))))))))(((((((((******)))((('''((()))((()))******++++++,,,---(((''''''(((***+++***))))))******+++,,,,,,------...------,,,***)))(((((((((((())))))))))))))))))))))))***+++++++++++++++))))))************))))))+++++++++***)))(((((((((''')))*********)))((((((+++******))))))))))))******)))+++------///777@@@WWWcccEEE555333...+++---+++,,,+++)))'''&&&&&&''''''((())))))*********))))))((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&((()))'''''''''&&&$$$$$$%%%'''(((((((((((((((((((((((()))))))))'''%%%$$$%%%&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''))))))************))))))'''''''''&&&&&&%%%%%%%%%'''(((((())))))(((((('''&&&'''((((((&&&&&&&&&(((&&&%%%$$$$$$%%%(((***+++---333,,,$$$((()))&&&)))&&&'''))))))((((((''''''(((((((((''''''(((((((((((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))************))))))***++++++***+++---///,,,...,,,111???UUUfffBBB444000222...+++000444888WWWZZZ:::111++++++---+++************))))))))))))******)))((('''''''''((())))))************))))))&&&&&&''''''(((((((((((()))************)))((('''***+++,,,+++***)))***+++((((((((((((''''''''''''******))))))))))))))))))(((((())))))************++++++++++++*********)))***+++,,,---------------++++++,,,------......///......///000111222333333111666555666;;;<<>>GGGPPPKKKAAA<<<666222888777555555666999;;;:::999;;;:::>>>NNNkkk}}}WWWKKKIIIDDDWWW}}}pppNNN@@@:::;;;BBB@@@===999666444222222..................//////......------,,,,,,,,,---******+++++++++,,,,,,,,,'''(((***,,,---------,,,)))((()))+++---///...---++++++,,,---......------------------...000111222,,,,,,,,,+++++++++******(((((((((((((((***+++,,,******+++++++++***))))))******+++)))((('''(((***''''''''''''&&&&&&&&&&&&******))))))))))))(((((()))***+++***)))((((((***)))+++,,,,,,+++***,,,---''''''''')))++++++***)))(((((()))***+++,,,------------......---+++***((())))))))))))))))))))))))))))))***+++,,,,,,,,,,,,***+++,,,,,,---,,,,,,,,,,,,,,,+++***))))))((('''(((***,,,,,,***(((((()))******)))))))))******+++***)))+++---...000:::EEE___UUU>>>333444---+++---++++++***)))(((''''''''''''(((((()))*********))))))&&&&&&&&&'''''''''''''''%%%$$$$$$###$$$%%%'''((('''((((((&&&$$$$$$%%%&&&''''''''''''''''''''''''(((((()))'''%%%$$$&&&'''&&&&&&''''''((()))))))))&&&&&&%%%%%%&&&&&&'''(((&&&''''''((()))((((((((())))))************))))))'''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((()))(((&&&%%%&&&'''$$$$$$$$$&&&''')))***+++'''...)))$$$)))***'''***&&&(((******)))''''''(((((((((''''''''''''(((((()))(((((('''''''''((((((''''''''''''''''''''''''))))))******+++******))))))***++++++***+++---///+++...---111CCC]]]```@@@444------///+++222666777PPPzzzWWW999111+++***---+++((((((((((((''''''''''''))))))((('''''''''((((((((())))))******))))))(((&&&&&&''''''(((((())))))((()))*********)))((('''+++,,,---,,,***))))))***((((((((('''''''''''''''************))))))))))))((((((((()))******++++++******+++++++++******)))((()))***+++,,,,,,,,,,,,++++++,,,------......///......///000111222333333222666444666<<>>HHHMMM]]]xxxqqqOOOCCCAAAAAABBBVVVjjjfffLLL===999555666333444444555666777888888:::<<>>DDDVVVttt|||^^^KKKDDD??????===999777999888888999999888777555444333444555444333333444666333777777<<>>KKKwwwXXX???111...111+++***...+++))))))*********((('''&&&$$$%%%%%%&&&'''''''''&&&))))))(((((((((''''''''''''%%%$$$""""""###%%%&&&'''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''')))$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''(((((()))***************(((((())))))))))))((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&$$$&&&'''((('''(((***+++$$$&&&((())))))(((&&&%%%!!!***((($$$******%%%'''%%%(((,,,,,,)))''''''((()))((('''&&&&&&'''((()))))))))(((((((((((()))***))))))))))))))))))))))))******+++++++++******)))((()))******)))***,,,...***000000666KKKjjjNNN999777444111///+++111444///???ccc}}}kkkHHH222111---+++,,,)))))))))))))))************'''''''''''''''((()))***''''''(((((((((((('''''''''''''''((()))******+++'''(((***+++***)))'''&&&)))***,,,,,,++++++,,,---***************++++++++++++*********))))))(((((('''(((((()))***+++++++++))))))+++,,,,,,+++***)))&&&''')))+++,,,.........++++++,,,------......///------...///000111222222222444222777AAAHHH^^^~~~___KKKDDD@@@???===999777999888888999999888777555444333444555444333333444666111555555:::CCCFFFSSSkkkZZZJJJAAA999CCCXXXzzzeeeDDDAAA<<<222222444666555444555999<<<===HHH]]]{{{aaaQQQ>>><<>>HHHUUU___yyypppRRRBBB>>>???>>>SSS{{{IIIFFF555888444666777555555777;;;===???GGGooo{{{cccUUULLLAAACCCHHHFFFVVVuuu\\\FFF;;;222777000111222333333222000000,,,...000111111000...,,,***++++++,,,,,,---------++++++,,,---,,,+++***)))+++++++++*********)))))))))************+++++++++,,,...///---)))((()))+++(((((((((((()))***+++,,,)))***,,,------,,,***)))***)))((((((((()))+++,,,,,,,,,------,,,,,,+++***'''))),,,---+++)))''''''))))))))))))((((((((((((+++)))'''''')))***+++***************************............---+++)))((()))***+++,,,,,,,,,+++***,,,,,,,,,,,,---------------...000///......///000000///...,,,+++***))))))***************+++,,,,,,,,,+++***)))***+++---...---+++))))))))))))'''&&&+++******)))))))))))))))***************+++,,,,,,111++++++000000444NNNnnniiiHHH888444///,,,+++******)))((((((((('''''''''''''''*********)))'''%%%###"""''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&''')))(((&&&%%%%%%&&&((()))&&&''')))***+++++++++***************************''''''&&&''''''((()))***))))))((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''(((''''''&&&%%%&&&&&&&&&''''''&&&&&&%%%(((((('''&&&&&&'''((((((((((((((((((((((((((((((&&&''''''(((((((((''''''%%%&&&'''))))))(((''''''(((***++++++++++++,,,...222...666BBBWWWhhhGGG999444000...+++...111000///333<<>>GGGOOOnnn```QQQIIIAAA@@@???<<<::::::888888888777777666555444444444333333333444555555555666888999===FFFRRR[[[tttfffMMM???===???>>>SSSuuuXXXJJJ777;;;777888666444333555888:::HHHWWW}}}mmm___LLLJJJDDD>>>BBBGGGGGGYYY{{{\\\EEE:::111666111222222222222111000///,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,------+++,,,------,,,+++***)))+++++++++*********)))))))))************+++++++++---...///...+++)))***,,,))))))))))))***+++,,,---222111///---,,,++++++,,,******)))))))))***+++,,,,,,,,,,,,---,,,++++++***'''((()))(((&&&%%%&&&''')))(((((((((((((((((((((***)))'''(((***++++++***)))***+++,,,,,,+++***))),,,,,,,,,,,,+++***((((((+++++++++,,,++++++***))),,,,,,,,,,,,++++++++++++---...///...,,,,,,,,,...000///...,,,+++*********))))))))))))*********++++++***)))))))))***,,,---***)))''''''((()))'''&&&*********)))))))))))))))******)))))))))***++++++111***,,,333333:::```PPPAAA444111---***))))))(((''''''((((((((((((((())))))*********)))(((&&&%%%$$$((((((((((((((((((((((((######$$$%%%&&&'''((((((&&&&&&&&&'''((((((((()))''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%$$$&&&(((((('''&&&'''((()))((('''&&&&&&'''((()))&&&''')))***++++++***)))))))))))))))))))))))))))&&&&&&&&&''''''(((******))))))(((&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&***************+++++++++(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&'''((()))))))))(((&&&'''(((*********)))((((((***++++++***+++,,,...000222:::CCC___aaaAAA555111000///,,,...111111000//////000///+++'''''')))++++++***((()))+++---......------+++******))))))))))))***)))***,,,------,,,***))),,,+++***)))(((((())))))))))))(((((((((((())))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***,,,---+++++++++***************))))))***+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++---...000000000000111333333888999???HHHUUUxxxbbbRRRJJJBBB@@@???<<<:::;;;888888888777777666555444555555444333333333444444444666888999<<>>RRRnnnpppSSS:::===999888555444444666999;;;TTTmmmrrrVVVIII??????>>><<>>IIIvvvfff???;;;222///,,,)))))))))((('''''''''(((((())))))******&&&''''''(((((()))))))))))))))))))))))))))))))))$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%%%%'''((((((''''''''')))))))))(((''''''((())))))((((((***+++++++++******))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++***)))(((&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%***************+++++++++)))((('''%%%%%%&&&''''''######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&'''((())))))***)))'''''')))***++++++***)))((()))++++++******,,,---,,,555:::BBBgggYYY<<<333000000111------///111222000---***,,,***))))))+++,,,***)))***+++,,,......///......******)))(((((())))))))))))+++---//////---+++)))---,,,***)))((((((((()))))))))(((((((((((())))))'''((()))))))))))))))((((((((((((((((((((((((((()))))))))))))))***************)))))))))***+++,,,+++++++++,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,+++,,,---......---++++++---...000000000000222444111888:::>>>IIIZZZeeeSSSKKKCCCAAA@@@<<<:::;;;888888888777777666555444666555444333333333333333444666888999;;;@@@HHHNNNZZZ{{{yyyqqq|||lllNNNBBB:::;;;???>>>PPPkkk]]]>>>???888666555777999:::===BBB[[[{{{iiiLLLBBB???:::<<<<<>>DDDNNNuuuTTTAAA999111666444333222111///......---000...,,,++++++,,,...000///...---,,,+++,,,,,,---------......---,,,***)))************************))))))*********+++++++++++++++++++++,,,,,,,,,,,,***))))))))))))******+++000///,,,***))))))******++++++,,,,,,------------******++++++******)))(((***,,,//////---+++******&&&&&&''''''((((((((()))(((''''''(((******)))''')))***+++,,,,,,+++***))),,,+++***))))))))))))***++++++***)))))))))******------------,,,,,,,,,,,,***+++,,,+++)))))))))+++))))))((((((((((((((()))***+++,,,,,,,,,+++***)))((()))))))))***************(((((((((*********((('''(((***++++++***))))))''''''((()))***,,,---...000---000<<>>===LLLlllpppLLL???;;;888999;;;:::;;;HHHYYYpppUUUCCC888777666777666999???IIIqqqRRRAAA;;;333888333222111000///.........///...---++++++---...///,,,,,,,,,,,,,,,,,,++++++,,,------......---+++******************+++++++++)))************++++++++++++***)))***,,,---,,,+++***)))))))))))))))******)))))))))************)))***+++,,,---------,,,,,,)))************)))(((((('''***---...,,,***((((((&&&&&&&&&''''''(((((())))))))))))+++,,,,,,+++)))***************************)))((('''''''''((()))******)))(((((()))***+++++++++++++++,,,,,,,,,,,,)))***++++++***)))***,,,))))))(((((((((((()))***)))***+++,,,+++***((('''))))))******++++++******)))(((''''''))))))(((''''''(((***+++++++++))))))&&&'''''')))+++---///111222555;;;KKKnnnuuuSSS;;;000333///---++++++++++++)))(((((((((((('''''''''''''''&&&&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((('''(((******)))))))))***)))******************)))'''((()))******)))((('''''''''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,)))(((((((((((()))******))))))(((''''''''''''(((%%%&&&&&&'''(((((())))))'''''''''(((''''''&&&%%%$$$%%%&&&'''((((((((((((&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&(((***+++++++++***'''(((******))))))+++,,,---555666NNNkkkAAA444333///,,,...,,,,,,+++***)))(((''''''%%%&&&(((((())))))***+++***************++++++,,,((((((''''''((())))))***))))))************)))))))))***,,,------+++)))((('''((()))******)))((('''))))))+++,,,---.........************************((())))))******+++,,,,,,(((((())))))************%%%%%%&&&'''((()))***+++...---,,,++++++,,,---------,,,,,,,,,------...///,,,...000111111222444666555;;;;;;@@@VVVrrroooVVVMMMFFFCCCAAA===;;;;;;888888888777777666555444444444333333333444555555555777777666666:::AAAGGG\\\zzzeeeQQQKKKLLLUUUuuuaaaKKK<<<===888888>>>===LLLiiivvvTTT???@@@===<<<===;;;BBB[[[vvvdddLLL@@@666777555555444777===EEEjjjSSSCCC===555888222111000///......///000...---,,,++++++,,,---...)))***+++------,,,+++***+++,,,---.........---,,,))))))*********+++++++++)))************++++++++++++***)))***---///...,,,+++******))))))******+++(((((())))))***++++++,,,)))***+++,,,---,,,,,,+++))))))******))))))((('''((()))++++++)))((('''(((%%%%%%&&&''''''((())))))+++++++++---......---+++++++++***))))))***++++++)))((('''&&&%%%&&&'''((())))))(((((((((***+++,,,))))))******+++++++++,,,((()))++++++******+++---)))))))))))))))******+++((()))***+++***)))'''%%%))))))***+++++++++++++++)))'''&&&&&&''''''&&&%%%&&&(((***+++,,,+++***)))&&&&&&'''))),,,///111222111;;;HHH______GGG333,,,555---,,,******++++++)))'''((((((''''''&&&&&&&&&%%%"""""""""###$$$''')))***''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&'''''''''''''''(((((((((((((((''')))***+++***)))***+++******++++++++++++******&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&(((***+++,,,((((((((())))))***+++,,,******)))(((((((((((((((%%%&&&&&&'''((())))))***&&&'''((((((((('''%%%$$$###$$$%%%&&&''''''''''''&&&'''((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%''')))***+++******'''(((******))))))+++,,,000666777TTTccc<<<222333///***+++'''***,,,,,,+++***+++,,,***++++++***)))((()))***)))))))))((())))))******))))))((())))))***++++++)))(((((((((((((((((()))(((***---///000...+++)))'''((()))******)))((('''%%%&&&((()))++++++,,,,,,************************((())))))***++++++,,,,,,))))))***++++++++++++***&&&'''((()))***+++,,,------,,,+++*********+++,,,,,,,,,+++***+++,,,...///,,,...000111111222444666777<<<<<>>;;;;;;888888888888777666555444333333333333444444555666666777777666555:::AAAHHH```zzzrrrQQQDDDFFFEEEVVV{{{xxxSSSEEE888;;;666777>>>>>>MMMfffyyyYYY@@@CCC???>>>??????LLLoooXXXBBB:::444888444555555999>>>DDDeeeTTTEEE???666888111000///......///000111,,,++++++++++++++++++,,,&&&(((+++------,,,***)))***+++,,,...///......---))))))******++++++++++++)))************+++++++++,,,***)))+++///000///---,,,,,,++++++***++++++++++++***))))))***+++---///)))***+++,,,---,,,++++++)))))))))))))))(((((('''+++++++++)))'''''')))+++%%%%%%&&&&&&'''((())))))***+++,,,,,,,,,***)))(((((())))))))))))*********---,,,***)))((()))***++++++*********))))))((((((''''''(((******+++++++++((()))***+++,,,,,,,,,,,,------,,,,,,+++***)))))))))***++++++***)))***,,,((()))***+++,,,++++++***''''''''''''(((((())))))************))))))))))))(((,,,&&&$$$...111000444===<<>>...---666------,,,+++***)))(((''')))*********)))(((&&&%%%%%%$$$###$$$&&&'''&&&%%%***)))'''&&&&&&'''((()))$$$$$$$$$%%%&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''(((((())))))******,,,+++***((('''&&&&&&&&&+++******)))(((''''''&&&))))))((('''&&&%%%$$$$$$%%%&&&''')))+++---...///))))))))))))((((((((((((&&&((()))((('''&&&((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))"""###%%%%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,------...,,,,,,,,,++++++,,,,,,---,,,888DDDbbb___<<<444111...,,,'''))))))*********))))))((())))))))))))************'''******((())),,,...,,,...,,,)))'''&&&''')))***))))))(((((((((((())))))...+++***///555777222,,,***++++++,,,,,,++++++************++++++,,,,,,,,,+++)))((()))******)))((()))))))))))))))***++++++)))((('''''''''(((***+++)))((('''(((***,,,+++************)))******+++,,,,,,---............000222444333222111111111222333777:::@@@LLLcccqqq[[[PPPEEE@@@>>><<<<<<>>>999999999888888777666555333333222111222333555555888;;;666444:::;;;>>>JJJkkk{{{cccEEEAAA@@@DDD___aaaBBB:::===>>>;;;888888>>>CCCfff{{{WWWLLLHHHCCC@@@@@@BBBTTTzzzxxxNNNFFFAAA555555999333444:::;;;FFFnnnjjjUUUMMMDDD???:::444...---000222000...,,,,,,,,,++++++*********------......------,,,,,,***+++,,,---,,,+++***))),,,------,,,+++***)))(((***++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++******+++,,,+++)))'''***))))))+++---...---+++))))))(((((()))***++++++)))***++++++)))(((((((((,,,+++******)))***************+++++++++)))'''&&&***************)))(((((()))))))))*********++++++,,,***((('''&&&'''((()))++++++******))))))))))))'''((()))***++++++++++++)))***+++,,,,,,---------------,,,++++++***)))))))))***+++***))))))***+++((()))***+++,,,++++++***(((((((((((((((((((((((()))))))))((((((((((((''''''+++&&&$$$,,,...,,,222555EEEfffZZZDDD888...,,,111---,,,,,,+++)))(((((('''(((((())))))((('''&&&%%%###"""""""""$$$%%%$$$###((('''''''''''''''((((((############$$$%%%&&&&&&)))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((('''''''''((((((((()))))))))***---,,,++++++***+++++++++******))))))((((((''''''))))))(((((('''&&&&&&&&&))))))))))))***+++,,,---))))))))))))(((((((((''''''((()))((('''&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))***++++++,,,,,,,,,+++,,,,,,------...777EEEeeeUUU777222000...---((())))))***++++++*********))))))))))))************,,,...---******,,,---***...,,,)))'''&&&''')))******)))((((((((((((((()))---******...444555111+++)))******++++++******)))*********++++++,,,,,,,,,***)))((()))******)))((())))))((((((((()))******((((((((((((((()))******)))((('''(((+++,,,+++*********))))))***+++,,,,,,...///000///------///111333222111111111222444555:::<<>>:::999777666555555666666444444333333333444555666666:::666555;;;;;;@@@NNNrrrpppWWW@@@@@@???FFFeeeoooTTT>>>999::::::888666777<<<@@@RRRsss{{{TTTDDDEEEAAA@@@CCCKKK```iiiHHHEEEBBB999;;;222///444;;;>>>LLLuuuxxxdddZZZMMMFFF<<<777111///111111000---------------,,,,,,++++++............------,,,+++******+++,,,,,,,,,+++***------,,,,,,+++***))))))((())))))))))))*********------,,,,,,++++++******''''''(((***---...---+++***))))))+++---...---+++******))))))***++++++,,,+++,,,------+++******+++,,,++++++***))))))))))))''''''((((((((((((((('''***)))(((((('''(((((((((************+++++++++,,,,,,+++)))''''''''''''(((+++++++++************)))((()))***+++,,,,,,,,,,,,******+++,,,------------,,,,,,,,,+++******))))))((()))******(((((()))***((()))***+++,,,+++******)))))))))((((((((((((((((((((((((((('''''''''&&&&&&,,,)))(((/////////888<<<]]]mmmEEE666444///,,,---,,,,,,+++***)))((('''''''''''''''(((((('''&&&&&&$$$###"""###$$$%%%$$$###%%%&&&'''(((((((((((((((%%%$$$$$$$$$$$$$$$%%%%%%((((((((('''''''''''''''&&&'''((())))))((('''&&&(((((()))))))))(((''''''(((((((((((())))))))))))(((((((((((()))******+++))))))))))))))))))))))))))))))((((((((((((((((((,,,+++***)))((()))******)))))))))(((((((((''''''((()))***)))'''&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))*********,,,,,,++++++,,,---......000888IIImmmnnnIII111////////////***)))***++++++,,,,,,,,,,,,))))))))))))************000222000,,,***,,,,,,)))---+++)))''''''''')))*********)))(((((((((((((((,,,))))))---222333///***)))))))))******)))))))))*********+++++++++++++++***)))((((((******)))((())))))(((((('''((((((((('''((())))))******)))))))))(((((()))+++,,,+++***)))))))))******,,,------000000000///------...000222111111111222444666777===>>>FFFZZZzzzuuuYYYOOOFFFCCCAAA>>><<<===;;;999777444444555666777666555444333444555666777444888555555;;;;;;BBBRRR}}}bbbKKK===BBB@@@KKKqqqZZZHHH;;;:::888666555555888;;;>>>AAA]]]sssPPP@@@CCCAAACCCLLL]]]www\\\DDDDDD===555888222222888???DDDVVVuuucccWWWHHHAAA===888333111111111///---............------------/////////...---,,,+++***)))***+++,,,,,,,,,,,,,,,---,,,,,,,,,+++******)))((())))))))))))*********------,,,+++******))))))&&&&&&'''***---...---,,,***))))))+++---...---+++++++++*********+++,,,,,,''')))******(((''''''(((---,,,+++***)))(((((((((&&&&&&&&&''''''((()))***)))((('''&&&%%%&&&'''(((******+++++++++,,,,,,,,,---,,,+++***))))))))))))++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++,,,---------------,,,+++++++++******))))))((()))***)))((('''((()))))))))++++++,,,+++***)))******))))))))))))(((((()))))))))(((((((((''''''(((.........333333888FFFYYYxxxXXX:::222444111------++++++***)))((((((''''''''''''((((((((((((((((((&&&%%%$$$%%%'''((('''&&&###$$$&&&((())))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''***++++++***'''&&&)))))))))))))))(((((('''(((((((((((())))))))))))'''''''''''''''((()))***))))))))))))))))))******(((((())))))************---+++***((((((((()))***))))))((((((((('''''''''((()))***)))'''&&&&&&'''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***++++++++++++++++++,,,,,,...//////222999SSS}}}]]]???...///......///***)))***+++,,,------...---((()))))))))************///111000+++***,,,,,,)))+++***)))'''''''''((()))+++***)))((((((''''''(((***)))(((+++///000---***))))))************))))))***************+++++++++)))((('''((()))***)))((()))((((((''''''''''''''''''((()))++++++***)))))))))(((((()))+++,,,,,,+++)))))))))***+++,,,---...//////000///......000111000000111111333555888999===???JJJdddyyyYYYPPPGGGEEECCC???<<<===::::::999888777777777777666555444333333444555666333777555666:::999BBBWWW{{{XXXDDD===GGGDDDTTT~~~zzzPPPDDD;;;;;;888555444666999;;;<<<<<>>AAAHHH```___QQQGGG;;;777:::666222000000000///---...---------------------////////////...,,,+++***))))))***+++,,,,,,---------,,,,,,++++++***************+++++++++,,,,,,,,,---,,,,,,+++***)))(((((()))))))))+++,,,,,,+++)))***))))))+++---...---++++++******)))******++++++&&&((())))))(((''''''(((---,,,+++)))((((((((((((***)))((((((((()))+++,,,((('''&&&%%%%%%&&&'''(((******+++++++++,,,,,,,,,,,,++++++***************++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++,,,,,,------,,,,,,++++++***************)))(((******)))'''''''''((()))***+++,,,++++++))))))*********************)))++++++++++++***************000//////333444>>>SSS{{{ZZZHHH888444444///,,,,,,***))))))(((((('''''''''))))))))))))))))))******&&&%%%$$$%%%'''((('''&&&###$$$&&&((()))(((((('''(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&(((***,,,,,,***(((&&&((()))))))))))))))(((((())))))))))))((((((((((((+++++++++******++++++,,,))))))))))))************(((((())))))***+++++++++***)))((((((((()))***+++((((((((((((''''''''''''((()))))))))'''&&&&&&(((&&&'''((())))))((('''&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''***)))'''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))*********+++++++++,,,---...000111444<<<___~~~RRR:::///000------...))))))***+++,,,---.........((()))))))))************,,,...---***))),,,,,,)))***)))(((''''''(((((()))******)))(((((((((((((((***((((((***---...,,,)))***++++++++++++++++++***************************((('''&&&''')))***)))(((((((((''''''''''''(((((('''(((***+++++++++***)))***)))((()))+++---,,,+++************+++,,,---...,,,.../////////000222444000000111222444777999;;;===AAAQQQpppzzz[[[QQQIIIEEECCC???<<<===999:::<<<>>>===;;;777555555444333222222333444444333666444555999888DDD^^^pppPPPAAA===IIIGGG^^^sssLLLDDD999:::777444333555777777777:::???IIIRRRTTTMMMEEEAAA<<>>FFF\\\}}}^^^TTTJJJFFFBBB>>><<<===888;;;???AAA@@@===888555555444333222111222333333333555444666999999KKKjjjzzzbbbIII???:::FFFIIIhhhgggFFFBBB666777777666555333333333333444666:::???AAA???;;;888777<<>>GGGcccnnnLLL888444000///...+++***,,,((((((''''''''''''&&&&&&,,,+++***)))(((((())))))%%%$$$###$$$&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&''''''''''''(((((())))))(((((('''$$$%%%&&&'''((()))))))))***)))))))))((((((((('''&&&&&&&&&&&&''')))***+++,,,++++++******)))))))))(((((())))))))))))))))))&&&''')))***+++***)))((((((((('''''''''&&&&&&&&&%%%'''(((((('''''')))***))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&******+++,,,...000222333<<>>@@@???<<<888666666555444333222333333444222444333666;;;>>>TTTyyyzzzwwwVVVEEE???777DDDMMMtttXXX======555777:::<<<:::666222111222222333444666777888666444555<<<@@@LLLpppjjjPPPJJJ>>>:::???<<<>>>MMM___qqqbbb@@@;;;555000555222222222111///......///,,,---------............---......///////////////,,,+++*********+++,,,------,,,***))))))***,,,---((())))))))))))*********++++++++++++,,,,,,,,,,,,)))))))))+++,,,---+++)))***))))))+++---...---+++******)))((((((((((((((('''(((******))))))***+++)))(((((((((((()))******'''((((((((((((((('''&&&$$$%%%'''((()))(((''''''((())))))))))))*********&&&''')))***,,,---------,,,,,,,,,------.........))))))*********))))))((())))))*********))))))((()))))))))))))))*********+++,,,---+++)))(((((()))***+++,,,,,,+++***)))((((((((()))***,,,---...///......---------,,,,,,,,,,,,333777>>>KKK[[[~~~{{{VVV===666111,,,,,,------......''''''''''''''''''&&&&&&,,,+++)))((('''''''''((('''&&&%%%&&&((()))((('''((('''&&&$$$$$$%%%&&&'''&&&&&&&&&'''((()))***+++%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((######%%%'''((()))))))))******))))))((((((((('''&&&'''''')))+++---///000,,,,,,,,,+++***)))(((((()))))))))(((((((((((((((&&&(((***,,,+++)))'''%%%(((((('''''''''&&&&&&&&&$$$&&&'''((('''(((***+++***)))(((''''''((()))***(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((()))***+++,,,...000222333???EEEsssccc>>>222000///)))***---(((++++++,,,,,,,,,+++******))))))))))))************+++---,,,((((((++++++((('''''''''(((((((((((((((''''''''''''(((***+++,,,************++++++++++++))))))************))))))+++*********))))))(((((('''&&&%%%''')))******)))'''''''''(((***+++---...+++***)))))))))***,,,---***))))))***,,,------,,,......---,,,++++++++++++///000111000///000222333222222333333555888:::;;;DDDSSSqqqdddXXXKKKEEEAAA<<<;;;<<<;;;;;;=========;;;999777777666555444333444444555111333222777===BBB\\\}}}tttRRREEE@@@666EEERRR~~~|||OOO555;;;555:::???CCCAAA:::555444555444444222000000444666666777>>>@@@IIIjjj^^^LLLIII<<<===FFFCCCKKK___yyy```BBB>>>666---000444555444333000.........---.........//////000000,,,---...///000000000000---,,,+++*********+++,,,---,,,***))))))+++,,,...***++++++++++++,,,,,,,,,***++++++,,,,,,---......---,,,,,,,,,,,,***'''%%%***))))))+++---...---+++++++++***))))))((())))))(((***,,,,,,,,,+++,,,---'''''''''(((((()))***+++&&&((()))+++++++++******&&&&&&''')))************))))))))))))(((((((((((()))))))))***++++++,,,,,,((()))+++,,,,,,+++***))),,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))))))))***+++......------+++***((('''))))))))))))))))))))))))******+++++++++******)))...111222///,,,---000333555555<<>><<<;;;999777555555444777666666555555555666666333666999888:::IIIkkk^^^JJJAAA???@@@FFFdddgggIII444777666666FFFWWWPPP<<<999888---666444222111000111222333888999222QQQmmmgggUUUEEEAAA@@@>>>@@@FFFTTT\\\CCC:::444222555222111000000111111000///...------------...//////.........------.........000///...---,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,+++++++++++++++***)))(((......---,,,,,,,,,------+++******+++------+++*********)))(((((((((((((((++++++)))&&&$$$$$$%%%(((((()))+++,,,,,,+++***)))'''((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))))))))))))))((((((((((((((())))))******+++,,,,,,******+++++++++******)))++++++++++++*********************+++++++++++++++,,,,,,+++***)))))))))***,,,,,,,,,,,,+++)))((('''))))))))))))))))))))))))******+++++++++******)))...000111///------///000777;;;JJJhhhbbbCCC555111000///---,,,+++*********((((((((((((''''''''''''***)))(((&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%))))))((((((((('''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&'''((())))))'''(((((())))))))))))(((************************,,,------,,,***((()))*********)))((((((((())))))((((((((((((((((((((((((&&&(((******)))(((((()))%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''''''''&&&%%%$$$###%%%%%%&&&&&&&&&&&&'''''')))***,,,,,,,,,---000222>>>PPPuuuSSS<<<222***)))*********,,,*********+++++++++******)))***++++++))))))***+++************************)))(((((('''''''''(((((()))))))))'''&&&&&&)))+++)))******++++++******))))))******++++++******)))*********)))((('''''''''***(((''''''))))))'''%%%%%%%%%%%%(((***,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))(((,,,,,,,,,,,,,,,---............//////000111111222333111222666888999===BBBJJJbbbsssXXXHHHFFF@@@??????;;;===<<<:::888777555555444666666555555444555555666666666777888>>>PPPooowwwSSSEEE>>>===@@@KKKlllZZZCCC777;;;666<<>>EEEOOOkkkYYYAAA999444222555222000//////000111///...---------------...//////...------,,,,,,------...---,,,,,,,,,,,,,,,------+++,,,------.........---***++++++,,,,,,,,,++++++---,,,,,,,,,,,,,,,------,,,++++++++++++,,,+++******))))))((('''(((((((((+++---......---++++++,,,++++++***************+++***)))(((((('''''''''(((++++++++++++++++++++++++(((((())))))))))))(((((((((((((((((())))))))))))(((((()))******++++++,,,,,,+++******)))))))))))))))))))))))))))*********)))))))))*********++++++,,,,,,,,,+++***)))((((((***************)))(((((()))))))))))))))))))))))))))******+++++++++******------...///000000000111999GGGbbbjjjKKK888111111...---,,,+++***)))))))))(((((((((''''''''''''&&&***)))&&&%%%$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%)))))))))))))))(((((((((%%%%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((((())))))))))))(((((('''************************+++,,,,,,+++***))))))***++++++***))))))))))))************))))))(((((('''(((***,,,,,,)))'''%%%%%%######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))++++++,,,...111444>>>SSS{{{UUU;;;222+++***+++***+++---*********************))))))***++++++)))))))))+++***************************)))((('''''''''''''''((())))))'''&&&&&&(((+++)))******++++++******))))))******++++++******)))******))))))((((((''''''+++)))(((((())))))(((''''''''''''***,,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))),,,++++++++++++,,,------/////////000111111222222444222333777888999>>>EEEQQQkkkxxx\\\JJJFFF@@@>>>???;;;===<<<:::888666555555444555444444444444444555555777777666777BBBXXXqqqdddHHHAAA<<<<<>>===<<>>@@@<<<<<<;;;999888666555555444444444333333333444555555666888888888EEE\\\qqq{{{XXXCCCBBB>>>===HHH```iiiFFF;;;:::AAA999BBB\\\|||PPP===:::222111000///000222444555888<<>>@@@===;;;:::999777666555555555333333333333333444555666222999;;;;;;IIIbbbrrrtttRRRAAACCC>>>===LLLhhheeeGGG===888???;;;CCC___aaaFFF<<<333222111000111222444666777<<>><<<;;;EEEbbbuuunnnzzzVVV???888222000222000///......//////...---,,,,,,,,,,,,,,,---......+++++++++******++++++++++++******))))))******++++++++++++,,,,,,++++++***+++++++++++++++***))))))((((((((()))***+++,,,---......---***((('''***,,,******)))(((((((((((()))+++,,,,,,,,,***)))***+++,,,---------,,,+++)))(((((('''&&&'''***---222444))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******''''''((())))))******++++++***))))))((((((((((((''''''(((((())))))******'''(((((()))***+++,,,,,,***++++++++++++***))))))'''((()))))))))))))))((())))))))))))))))))))))))((()))***+++++++++++++++...))))))---......888EEEXXX~~~```@@@333111///---...+++***)))((((((((((((((('''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&&&&'''%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''''')))))))))*********************))))))((('''&&&&&&$$$$$$$$$%%%&&&'''))))))(((((()))))))))*********((())))))))))))(((((('''))))))))))))))))))))))))%%%'''((((((''''''(((***++++++***))))))))))))************))))))(((((('''&&&(((++++++***((('''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''((())))))***((())))))***+++...333777DDDcccvvvDDD666111......---,,,...222000///---,,,++++++,,,---)))***+++***(((''''''((())))))))))))))))))))))))***)))((('''''''''''''''&&&'''(((((('''&&&'''(((((())))))******))))))(((((())))))******))))))((())))))))))))((((((((((((&&&(((((('''&&&%%%&&&'''((('''''')))+++,,,+++)))++++++++++++++++++++++++))))))))))))************...------------...//////.........///000000111111222111333666777:::EEEQQQeeevvvZZZIIIFFF@@@???@@@<<<::::::888777666555555555333333333333444555666777222999<<>>888999999888666555555555555444444444555666777888888888999888EEEnnnnnnIII===AAA===EEEbbb~~~DDD>>>CCC222444===EEEZZZjjjCCC999888666444444444555666>>>TTTmmmfffQQQ>>>999888===KKKhhhkkkjjj{{{{{{MMM:::777444333666222111000000111111000///,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---(((((()))***+++---///000,,,,,,,,,,,,++++++***)))******+++,,,------------,,,,,,++++++++++++++++++'''+++///...***(((+++......---,,,,,,++++++,,,,,,&&&'''((((((((())),,,...---,,,+++******+++---...'''((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((''''''&&&+++***)))(((((()))***++++++******)))))))))))))))))))))((((((((((((((()))(((((((((((()))***+++,,,,,,,,,------...---------------+++***))))))((((((,,,+++)))((((((((()))***+++++++++++++++***))))))...***)))+++***((())),,,'''333<<<>>>IIIfffkkkNNN999555///,,,++++++,,,,,,++++++)))(((((('''''''''%%%%%%&&&&&&%%%%%%$$$###%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))***+++((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((('''&&&%%%&&&(((*********,,,+++)))((((((((()))***)))))))))))))))******++++++***)))(((((()))************))))))***+++,,,,,,...,,,***((('''(((***,,,+++)))(((&&&&&&((()))+++,,,+++***)))'''%%%$$$###%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%'''(((&&&$$$###$$$%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''')))***+++***)))***+++)))''')))---......333999EEEggg~~~GGG888444///,,,,,,......///------,,,+++***)))((('''************************((((((((()))*********+++&&&&&&&&&'''''')))******+++***)))'''''''''((()))(((***,,,......,,,***(((((()))***)))((('''((()))))))))))))))))))))))))))#########$$$%%%&&&'''(((,,,+++***)))***+++,,,---******************++++++***++++++++++++***))))))------,,,,,,------...///............///111222333222777777:::@@@BBBOOOgggaaaPPPMMMCCC<<<<<<::::::999777777888888666555777666666555555777888999777:::<<>>999666999:::BBBQQQUUU@@@;;;777888777555777;;;FFFZZZ~~~OOOFFF<<<>>>===AAAZZZlllpppzzzuuuKKK>>>777333333111111111111000000///...---,,,***)))***,,,.........++++++++++++++++++++++++''')))+++,,,,,,,,,---...---,,,+++******+++,,,------,,,,,,+++++++++,,,,,,))),,,...///...---------+++,,,---......---,,,,,,---------------.........+++******))))))******+++,,,,,,,,,++++++*********(((((((((((())))))))))))******)))))))))(((((((((******+++++++++++++++***((((((''''''((()))******)))(((((('''''''''''''''))))))(((((((((((())))))+++***************++++++******+++,,,,,,,,,,,,,,,***************+++,,,,,,******)))(((((((((((((((###$$$&&&(((***++++++,,,---,,,,,,///...+++,,,111666444???```nnnRRR;;;...111...,,,+++,,,,,,+++))))))((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''(((******((('''((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%(((***+++***((())))))((('''''''''''''''))))))))))))******++++++******)))(((((()))***+++))))))((((((((()))*********)))(((((()))+++---///))))))(((((((((((())))))(((((('''&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$#########$$$%%%&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''')))***+++***)))***+++,,,)))***---......333999JJJmmmtttCCC555222...++++++,,,---,,,+++++++++,,,,,,,,,------))))))))))))))))))))))))++++++++++++++++++******''''''''''''((()))******))))))((((((((()))************,,,------,,,******)))***+++***((('''((()))))))))))))))))))))))))))++++++************++++++)))***++++++,,,,,,++++++...---,,,+++))))))))))))((())))))+++,,,------...,,,,,,++++++,,,,,,---............///000111222333222777777;;;BBBGGGYYYuuuhhhSSSMMMCCC<<<<<<::::::999777777888888666555555555444333444555666777777>>>FFFcccZZZAAAAAA???DDDZZZdddCCC===999666999:::???NNN|||cccFFF>>>777777888888:::===DDDcccsssJJJCCC:::<<<>>>JJJiii}}}wwwiiinnn~~~sssJJJ???888444555444333333222111///...---,,,,,,+++******,,,......---++++++++++++++++++++++++(((***,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...)))+++......---,,,,,,---,,,,,,------------,,,,,,+++,,,,,,------......///,,,,,,++++++++++++,,,,,,+++++++++++++++*********))))))))))))*********++++++***)))((((((((()))***((())))))************)))'''''''''(((((()))******))))))(((''''''''''''((()))(((((((((((())))))***,,,++++++************+++***+++,,,,,,------------+++++++++******++++++,,,)))))))))((((((((((((((("""###%%%''')))***++++++++++++---///...,,,///555;;;CCC]]]cccNNN???444///,,,+++***+++,,,,,,***(((((('''&&&&&&%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&'''))))))'''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&)))++++++)))'''))))))((((((''''''''''''))))))******++++++++++++***)))((((((((()))***+++)))((((((((((((((()))))),,,+++***)))))))))+++,,,(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&''')))***+++))))))***++++++))))))+++,,,---222888JJJooojjjAAA666222///---------------))))))))))))************((((((((((((((((((((((((******))))))((((((''''''((((((''''''((()))******((((((((())))))******++++++++++++,,,,,,+++++++++)))***+++***((('''((()))))))))))))))))))))))))))+++***)))(((((((((((((((((()))+++,,,,,,,,,+++***---,,,++++++*********************+++,,,------...,,,++++++++++++,,,------.........///000111333333333888888;;;BBBIII___~~~nnnVVVNNNDDD===<<<::::::999777777888888666555444444333222333444555666777???IIIppp}}}RRR@@@???>>>GGGfffaaaBBB<<<888555:::<<>>111...+++))))))))))))(((*********)))))))))((((((((((((((((((((((((((((((***))))))((((((''''''''')))(((((((((((())))))***(((((()))*********++++++,,,++++++++++++++++++,,,)))++++++***)))((()))***))))))))))))))))))))))))******)))(((''''''''''''((()))***+++,,,+++***)))+++*********+++,,,------------,,,++++++,,,------,,,,,,++++++,,,,,,---...////////////000222333444555:::999;;;CCCMMMfffvvvZZZPPPEEE>>>===;;;:::999777777888888666555444333333222222444555666888AAAJJJyyyqqqLLLCCC@@@>>>MMMsss```BBB<<<777555:::===>>>FFFaaawwwJJJ@@@999999<<<======>>>MMMyyy[[[FFFBBB???BBBOOOnnnlllaaaXXXWWW[[[~~~qqqIII@@@;;;999<<<<<<777555333111///------,,,---+++***+++,,,------,,,++++++++++++++++++++++++***,,,------+++******++++++,,,---............---...---,,,+++))))))((((((,,,...//////......///000------,,,,,,++++++++++++((()))***+++,,,......///++++++************++++++************************++++++++++++,,,,,,,,,,,,***((('''%%%&&&''')))***))))))***+++,,,,,,,,,,,,))))))************))))))++++++***)))))))))))))))(((''''''(((((()))***+++***)))))))))))))))******+++,,,---///000000000000///...---,,,*********)))***************)))(((((((((((()))*********)))))))))))),,,//////000999CCC\\\zzzOOO:::555222...,,,))))))((()))++++++)))((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%(((***+++***(((***************)))((((((((()))+++,,,,,,,,,+++***))))))(((((((((***+++,,,******)))((((((((())))))''''''((()))+++,,,...///))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$###$$$'''((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''')))***+++***)))***+++***'''&&&)))***,,,222:::OOO}}}SSS===111///,,,*********)))(((,,,,,,+++++++++*********))))))))))))))))))))))))******************)))))))))))))))(((((())))))***))))))***+++++++++******---,,,+++******+++,,,---***+++,,,+++)))((()))***))))))))))))))))))))))))++++++***)))(((((())))))((()))******++++++******************+++---...//////...---,,,+++,,,---------,,,,,,,,,,,,---....../////////000111222333444666;;;:::===FFFSSSqqq}}}^^^RRRFFF??????===:::999777777888888666555444444333222333444555666888CCCMMMfffIIIEEEBBBBBBVVV\\\@@@;;;666444999<<<:::@@@QQQtttNNNEEE===<<<>>>@@@CCCGGG___UUUJJJEEEEEEKKK]]]fff]]]RRRYYY^^^nnnGGG>>>;;;:::======777555333000///...---......,,,***+++,,,------,,,++++++++++++++++++++++++***+++------+++******+++++++++,,,,,,------......000///---+++***(((((('''---///000000//////000111...---,,,+++******++++++((())))))***,,,---......******))))))))))))******)))))))))***************++++++++++++,,,,,,,,,---+++***)))))))))***+++,,,'''((()))***++++++++++++++++++,,,,,,+++***)))(((******)))(((((((((((((((''''''''''''((()))***+++''''''''''''((()))*********+++---...///000000000...---,,,+++++++++++++++***++++++,,,+++***)))((()))***++++++,,,,,,++++++******---000000444@@@LLLsssaaaBBB666222---***++++++)))((()))******)))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((%%%&&&((())))))(((&&&%%%%%%&&&''''''''''''&&&%%%&&&%%%%%%&&&)))******)))((()))*********)))''''''((()))+++------,,,+++***)))((((((((((((***,,,---++++++***)))))))))))))))&&&'''((()))+++---...///***)))(((''''''((()))***''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''&&&%%%$$$%%%$$$###%%%'''(((((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((''')))***+++***)))***+++***''''''***,,,...555===YYYzzzJJJ<<<333000...------,,,+++***************++++++++++++************************)))))))))*********************)))))))))))))))*********+++++++++***)))(((---,,,***))))))***,,,---***+++,,,+++)))((()))***))))))))))))))))))))))))+++******))))))))))))***)))))))))))))))***+++++++++++++++++++++,,,---...///...,,,,,,,,,---///000......------......///000/////////000111222444444555;;;;;;???KKK\\\~~~aaaTTTHHHAAAAAA>>>:::999777777888888666555555444333333333444666777888FFFRRR___IIIDDDDDDHHHaaaxxxRRR<<<;;;777333666888666===DDDYYYWWWMMMDDD@@@@@@DDDMMMVVVsss{{{NNNKKKDDDFFFNNNcccaaa[[[PPP```hhhiiiCCC;;;888888<<<===777555333000///...//////...,,,++++++,,,---,,,+++++++++++++++++++++++++++)))+++,,,,,,+++***+++,,,++++++******+++,,,...///111000...---,,,++++++***---...//////......///111...---,,,************+++((())))))***+++,,,,,,---******))))))))))))******((()))))))))*********+++***++++++++++++,,,,,,,,,))))))*********+++++++++%%%%%%'''(((((())))))))),,,---------,,,***)))'''))))))((('''''''''''''''''''''''''''((()))++++++&&&&&&&&&&&&''')))******)))***,,,---.../////////,,,,,,++++++,,,,,,------++++++,,,---,,,+++***)))******+++,,,---.........+++,,,...111222777EEESSScccMMM999444111+++***///,,,***(((((()))******)))''''''&&&&&&&&&''''''(((''''''((((((''''''&&&%%%%%%'''(((((('''&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&''')))******)))'''&&&&&&&&&'''(((((('''&&&&&&'''&&&%%%&&&(((*********'''((()))))))))(((&&&%%%(((***+++------,,,+++***)))((((((((()))***,,,---,,,,,,+++***))))))******))))))******+++++++++++++++)))(((&&&&&&((()))+++(((((('''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((('''%%%$$$%%%$$$$$$%%%'''(((((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))''')))***+++***)))***++++++((((((+++...111888@@@bbbvvvFFF<<>>??????NNNiii~~~ZZZHHHIIIKKKZZZqqqYYYBBB:::777999555>>>888444000///000111111///...---+++))))))***+++,,,,,,+++(((''''''(((+++,,,***++++++,,,,,,++++++***---------+++***+++...111,,,,,,---///111000...,,,........................,,,++++++***)))(((((('''*********)))******++++++---,,,,,,++++++,,,,,,---)))))))))))))))))))))))),,,,,,,,,,,,+++***)))))),,,+++***)))))))))+++++++++,,,,,,+++))))))***+++...---+++***)))))))))***++++++******)))))))))***&&&&&&''''''(((((())))))))))))'''''''''(((***+++))))))))))))***+++,,,,,,---,,,,,,++++++,,,,,,---***,,,...---+++)))((()))+++,,,,,,,,,++++++,,,...---+++...555888DDDiii]]]IIIBBB777///***)))***+++++++++***)))(((&&&$$$###''''''&&&%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&&&&''')))(((&&&%%%%%%&&&%%%%%%$$$######$$$%%%%%%&&&&&&'''''''''((((((((('''((()))(((&&&&&&&&&(((((('''''''''&&&&&&&&&&&&(((((()))******)))((('''))))))''''''''''''((()))))))))(((((((((((())))))***))))))******+++,,,---...---+++***(((''''''&&&'''***,,,---,,,+++***+++))))))((('''''''''''''''(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((''''''''''''(((((()))************)))(((,,,******111222777GGGnnnrrrGGG444000///---+++))))))))))))&&&''')))+++,,,,,,,,,,,,)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&)))))))))))))))(((((('''******+++******)))(((''')))((((((((()))***+++,,,((())))))***************)))*********))))))((('''(((((())))))))))))(((((())))))************))))))+++***)))***---//////...,,,,,,++++++,,,,,,---...,,,,,,------...//////////////////000111333444555666777>>>JJJ]]]|||hhhXXXPPPCCC<<<>>><<<;;;:::888888888888999:::888666444333555666888;;;NNNrrr[[[JJJHHHDDD[[[XXXLLL@@@;;;888444333555999777777<<>>JJJaaa{{{^^^BBB===@@@AAANNNkkkqqqPPPDDDCCCDDDTTTnnnVVV@@@888555888555>>>777444000...///000///...------+++*********+++++++++***)))(((((()))***+++***++++++,,,,,,++++++***)))***+++++++++---111444777555333111...***%%%!!!........................+++++++++******)))))))))+++************++++++,,,---,,,,,,++++++,,,,,,---************************++++++,,,,,,++++++***)))******)))((((((((()))******,,,......,,,******+++,,,+++***)))(((((())))))*********)))))))))))))))%%%%%%&&&'''(((((())))))***)))((('''((()))***+++))))))))))))************,,,,,,++++++++++++,,,,,,+++---......,,,***)))******,,,......---,,,---...---111555666>>>YYYuuu___IIIGGG@@@777///+++***)))))),,,+++******)))))))))))))))((('''&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%'''((((((&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''((((((((()))'''((()))(((&&&%%%&&&'''''''''''''''&&&&&&&&&&&&(((((())))))))))))((('''******)))(((''''''''''''))))))(((((((((((()))))),,,++++++***++++++,,,,,,---,,,+++)))(((''''''''')))+++------+++))))))))))))((((((''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((()))***************)))...,,,,,,222222999IIIxxxqqqHHH777000...,,,***))))))))))))'''((()))+++,,,,,,,,,+++))))))))))))))))))))))))&&&&&&%%%%%%$$$%%%%%%%%%'''((())))))******)))))),,,,,,++++++***)))''''''(((((((((((()))***+++,,,((()))******++++++******)))))))))(((((((((''''''))))))(((((((((((())))))))))))************))))))+++******+++---//////...***************+++,,,,,,++++++,,,,,,---.........000000000111111333444555::::::AAARRRkkkkkkYYYPPPEEE>>>@@@<<<;;;:::999888888888999999777555333333444666888CCCRRR~~~[[[LLLIIILLLaaa{{{RRRHHH>>>:::888666666777888555555777888999???FFFIIIFFF;;;777::::::DDD[[[qqqTTT<<<<<<@@@FFFPPPrrraaaFFFAAA??????OOOjjjRRR===555222777444<<<666333000.........---,,,,,,,,,,,,++++++++++++*********************************++++++++++++******((()))***++++++---000333333111000///...,,,(((%%%------------------------************************++++++******++++++,,,---,,,,,,++++++++++++,,,,,,************************))))))***++++++++++++***)))((((((''''''(((((()))))),,,//////...+++******)))))))))(((((((((((((((************))))))((((((%%%%%%&&&'''((())))))******))))))(((((()))*********++++++++++++******))),,,,,,++++++++++++,,,,,,+++---......,,,+++***+++***,,,///000///......///000555888999JJJrrrcccPPPEEE===BBB<<<555///---,,,++++++++++++***))))))***,,,---)))((('''&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))*********+++***))))))(((''''''&&&)))(((((((((((())))))***------,,,++++++***++++++---,,,+++***)))(((((((((***+++,,,,,,***((('''((((((((('''''''''(((((()))''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''((('''((()))******************///------222333:::LLLoooHHH:::///...,,,***)))))))))***'''(((***+++,,,,,,++++++(((((((((((((((((((((((((((((('''&&&&&&'''''''''''''''((()))***+++++++++++++++++++++******)))(((((((((((())))))***++++++))))))***++++++++++++***(((((('''''''''''''''((())))))(((''''''(((***+++******++++++++++++******+++******,,,...000///...***************++++++,,,+++,,,,,,------...//////111111111111222333444444;;;<<>>888555999???BBBCCC888444333555555333333666555:::888888;;;:::FFF^^^```HHH999======FFFTTTkkkPPPCCC===AAAEEERRReeevvvMMM>>>555000555111555222222111///---,,,++++++***++++++,,,,,,,,,++++++)))***+++,,,,,,+++***))))))******++++++******)))***+++,,,+++***)))***,,,...---,,,,,,......,,,+++------------------------''''''((((((((((((((((((************+++,,,---...,,,++++++******++++++,,,************************&&&'''((()))***+++++++++((((((((())))))*********)))+++...///---+++))))))&&&'''((()))******))))))******+++,,,,,,***)))((((((((()))))))))***************************))))))+++,,,---......---,,,,,,++++++************++++++)))+++---...,,,+++++++++***,,,...///......///111000444AAA\\\\\\AAA666444555...,,,***)))*********)))((((((((()))***+++,,,---)))((('''&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&###%%%&&&'''%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%''')))+++---...************))))))''''''(((''''''(((((()))***+++,,,,,,+++***)))))))))***++++++***************+++******+++)))'''&&&&&&'''&&&&&&&&&'''''')))***+++)))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&%%%$$$$$$%%%''''''%%%%%%%%%%%%&&&'''((()))&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''((((((&&&'''(((***++++++++++++***111///...111111;;;OOO|||aaa???555...---,,,***)))******+++((()))***+++,,,++++++***))))))))))))))))))))))))'''''''''&&&''''''((()))'''((()))***++++++++++++'''(((***+++,,,---------'''((()))***+++++++++***)))***++++++,,,+++++++++)))((('''''''''((()))***(((''''''(((((()))***+++++++++,,,,,,,,,,,,++++++******+++...000111///...,,,,,,,,,,,,,,,---......------......///000000111000000000111333444666777:::@@@NNNiiixxx[[[NNNFFFAAA???;;;<<<<<<<<<;;;:::999888999777555444444666888:::GGGffffffMMMGGGIIIVVVxxxbbbCCC>>>;;;777777???KKKSSSUUU@@@999444444333111111444;;;@@@>>><<<<<<:::HHHccc[[[HHH@@@AAA===DDDYYY\\\KKK???<<>>555111666000111000111111000...,,,,,,---***++++++++++++,,,,,,,,,)))***+++,,,,,,+++***)))))))))************))))))&&&(((*********+++,,,...---,,,++++++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((())))))***+++,,,---++++++************++++++))))))))))))))))))))))))&&&&&&'''))))))*********''''''(((***************)))+++------,,,***))))))&&&'''(((***++++++*********+++---------,,,***)))++++++++++++************++++++++++++******)))))))))***,,,.........,,,,,,++++++************++++++(((***,,,---+++******+++***+++------,,,---000222555<<>>IIIcccQQQGGG;;;>>>>>>AAASSSlllbbbBBB;;;444111777000000...000222111...---...///++++++*********+++------***++++++,,,,,,++++++***))))))************))))))&&&(((************+++---)))((((((***---000111000,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))(((((('''''''''((()))***,,,---++++++************++++++((((((((((((((((((((((((&&&''''''((())))))))))))%%%&&&''')))******)))))))))+++,,,,,,***)))))))))&&&''')))***+++++++++++++++,,,---......,,,+++)))------,,,,,,+++*********+++++++++++++++***)))((('''(((+++---...---,,,+++++++++************++++++(((***,,,,,,+++************+++,,,++++++---000222===FFFeee[[[AAA;;;888111+++///...------------***(((''')))***,,,------,,,,,,'''&&&%%%%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&"""$$$&&&&&&%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%###"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&***)))(((''''''((()))***((((((***++++++***))))))''''''''''''((()))++++++))))))(((((((((((())))))'''&&&&&&&&&&&&'''((((((((())))))(((&&&&&&''')))%%%%%%&&&&&&((()))+++,,,************))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((%%%%%%$$$###$$$''')))***%%%%%%%%%&&&'''((())))))(((((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''((()))++++++,,,,,,)))111///---//////:::OOOvvv]]]===555...---+++*********++++++((()))++++++,,,+++******))))))))))))))))))))))))((((((((((((((()))***+++))))))***++++++++++++***++++++,,,,,,,,,++++++***&&&''')))***++++++************+++,,,,,,,,,,,,+++***)))((('''((()))+++---%%%&&&(((************)))(((((())))))))))))((((((******,,,///111111///---,,,,,,++++++,,,,,,---...++++++,,,------......///......///111444666888:::===JJJ^^^zzz```QQQJJJEEEAAA;;;<<<<<<===<<<:::999888666555555555777:::===@@@PPPzzzmmmVVV???BBBGGGRRRkkkTTT===999;;;:::>>>OOOhhhxxx}}}QQQEEE888333222333777<<<:::???<<<:::<<<@@@VVVxxxUUUNNNMMMKKK???QQQnnn}}}MMMFFF999BBB>>>???UUUtttYYY<<<888333111888000///---000222222///...///111,,,+++***))))))+++---...++++++++++++++++++++++++))))))************)))))))))***,,,+++)))(((((()))---,,,***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***))))))&&&&&&&&&'''(((***+++,,,++++++************++++++((((((((((((((((((((((((&&&'''((((((((((((((((((###$$$&&&((())))))((('''))))))((((((((((((((())))))))))))(((((((((((((((,,,...000000...+++************))))))***,,,...///000...,,,***))))))))))))***************++++++++++++++++++************))),,,,,,,,,+++))))))+++---222//////222222222444999???ZZZoooIII>>>999555333.........---,,,,,,++++++***''''''(((((())))))******((((((((('''&&&&&&%%%%%%((((((&&&%%%$$$#########&&&%%%$$$$$$######$$$$$$$$$$$$%%%&&&&&&''''''((('''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((()))******(((((())))))*********+++((()))***+++++++++++++++((()))***+++,,,++++++***)))))))))))))))******+++)))(((((('''''''''((((((&&&&&&''''''((()))))))))((((((''''''''''''((((((******)))((('''&&&&&&%%%''''''''''''((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%'''''''''(((((()))***++++++)))&&&&&&'''(((((('''%%%%%%%%%&&&'''((()))***((('''&&&%%%$$$%%%&&&&&&%%%&&&(((******)))'''&&&%%%&&&(((*********)))))),,,...+++---222111:::PPPzzzbbb:::111000///---,,,+++*********+++++++++++++++***))))))((()))***)))((('''((()))******)))))))))))))))***((((((((()))******++++++))))))))))))************''')))+++,,,---,,,***))),,,+++++++++++++++,,,,,,+++***)))((((((***,,,---+++***)))'''''')))***+++******))))))))))))*********+++,,,,,,------,,,,,,,,,---///...------...000,,,---......///......---222333444555777888999999AAAKKKdddgggPPPFFFBBBAAA>>>===<<<;;;:::999999999777666666888777666<<>>999666333777;;;;;;888999<<<>>>MMMqqqjjjQQQSSSEEEEEEHHH^^^dddMMM555===;;;>>>HHHdddSSS@@@666555111222333---000000...---------...///...---+++******+++,,,---***++++++***))))))***,,,------,,,+++******---000++++++++++++***)))((('''((((((((((((((()))*********+++,,,,,,,,,,,,+++***************************'''((())))))((()))+++---,,,,,,,,,+++++++++++++++)))***+++***)))''''''(((***(((&&&&&&)))++++++***&&&&&&'''(((((('''&&&&&&++++++************++++++************************...000222111///---------******))))))))))))***+++.........------+++************))))))))))))))))))'''(((((()))***+++,,,---***+++,,,+++))))))+++---,,,***,,,///111444===GGGbbbqqqOOO;;;:::777333222...*********)))((((((''''''(((((((((((())))))))))))'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((()))***++++++'''((()))***+++,,,---...++++++,,,,,,,,,+++******((()))***+++,,,+++******---,,,+++)))((((((''''''((((((''''''''''''((((((%%%%%%%%%&&&''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%$$$$$$$$$%%%&&&''''''''''''''''''((()))***+++,,,***'''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&))))))******)))'''%%%$$$(((((((((((()))***++++++,,,...+++---222111:::PPPWWW999444///...---+++************)))))))))))))))(((''''''((()))***)))((('''((()))))))))))))))))))))******......---,,,***)))(((((())))))))))))************++++++,,,,,,,,,---------+++******)))))))))******,,,+++)))(((((()))*********)))'''''''''''')))***************************))))))***++++++++++++******,,,------,,,+++---.........---------...000000---///222444666999===AAAHHH___pppZZZOOOIIIFFF>>>>>><<<;;;:::999999999777666888999888666;;;BBBSSSuuuuuusssLLLAAABBBBBBLLLxxxyyyPPP======555///555>>>JJJmmmtttKKK999555333555:::555555888>>>EEEZZZZZZPPPSSS<<<;;;KKKiii\\\MMM::::::<<>>777777222222222+++//////...---------------------+++++++++,,,---...,,,,,,,,,+++)))((()))******++++++***)))***---000*********))))))(((''''''***))))))))))))******+++++++++,,,,,,,,,++++++***************************''')))+++,,,++++++,,,---,,,,,,++++++******))))))(((***,,,,,,***))))))))),,,((($$$###%%%))),,,---&&&''''''((((((''''''&&&******)))))))))***++++++***************+++++++++---///000000...---------------,,,,,,++++++++++++---......///...---+++*********)))))))))))))))(((((((((((()))***+++++++++)))***++++++***)))+++,,,...---///111333999FFFTTTpppbbbGGG::::::555333333000------,,,,,,+++*********(((((((((((())))))))))))&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((()))***++++++'''((()))***,,,---//////,,,,,,,,,,,,,,,+++***)))***+++,,,---------,,,+++,,,+++***)))(((((((((((((((''''''''''''(((((()))$$$$$$%%%%%%&&&'''''''''((((((''''''''''''((((((%%%&&&&&&&&&'''''''''(((''''''''''''(((((((((((($$$$$$$$$%%%%%%'''((()))'''''''''''''''(((******,,,***(((''''''&&&%%%###$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%(((((())))))((('''&&&%%%)))(((((('''(((***+++,,,,,,...+++---222111:::PPP|||xxxRRR777444...---,,,+++************+++++++++++++++***))))))((()))***)))((('''((()))((())))))***************---,,,,,,+++***)))((('''((()))))))))************,,,++++++++++++,,,------+++***))))))((()))))))))000///---+++)))(((''''''((((((''''''''''''((((((************************)))******++++++++++++++++++,,,...---,,,,,,---//////...---,,,---...111222///222444555777:::@@@EEEMMMlllppp[[[OOOGGGCCC@@@???>>><<<;;;:::::::::777777888:::888666:::AAAQQQssskkkeeeEEE>>>@@@EEETTTlllIII;;;:::555444666:::BBB___UUU999555444333777222333777>>>IIIbbb~~~QQQIIIKKK999888NNNlllUUUKKK@@@;;;<<>>???FFF\\\___FFF;;;666777999888777>>>RRRzzz]]];;;888666111555111333777<<>>===;;;999777666666555777666666888777666<<>>HHHeeeTTTCCC;;;333555;;;888777???NNNqqqhhh@@@<<<999000444222444777;;;IIIhhhsssPPP:::777>>>CCCVVV|||oooKKK>>>???666999@@@GGGZZZtttKKK;;;444333,,,...333111000000000111000//////...,,,,,,,,,,,,------------((()))******)))***,,,...------,,,)))'''''')))+++******(((''''''((()))***------,,,+++++++++,,,,,,------,,,+++************))))))(((((((((''''''''')))+++---------------///++++++******))))))(((((()))***+++***)))((()))+++%%%'''))))))(((((()))+++)))((((((''''''(((((()))(((((((((((()))***+++,,,''''''((())))))***++++++)))******)))(((((()))+++***+++,,,,,,,,,+++***)))+++++++++++++++,,,------------,,,,,,+++******)))((((((((()))))))))))))))%%%(((***+++*********+++))),,,000333666DDD```yyyYYYDDD888444///111333---------,,,++++++******)))***)))))))))((((((((('''$$$$$$%%%&&&'''((()))***(((((('''''''''(((((()))''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((())))))(((((())))))***+++,,,,,,(((((()))*********))))))'''((()))***+++***))))))+++***)))))))))))))))***&&&&&&&&&''''''((()))***%%%&&&&&&'''(((((())))))((((((''''''''''''(((((((((((())))))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&'''((())))))&&&&&&'''***---......,,,&&&''')))******)))'''&&&&&&&&&'''''''''&&&%%%$$$'''''''''''''''((()))***(((((()))***++++++++++++,,,...+++---222111:::PPPooodddFFF444333,,,++++++***************)))))))))))))))(((''''''((()))***)))((('''((()))&&&''')))+++,,,+++***)))&&&''''''((()))*********))))))))))))************)))***+++,,,,,,,,,++++++------+++******)))))))))'''((()))***+++,,,,,,,,,((())))))))))))))))))((()))***,,,------,,,***)))******+++,,,,,,,,,,,,,,,)))***++++++******+++,,,------...///000111222222000444666666555;;;EEENNNnnnwwwbbbVVVLLLGGG???>>><<<:::888777666666888555555666555777>>>HHHaaagggQQQ??????>>>JJJlll|||KKK???:::222222:::777666AAAKKKiiiuuuGGG@@@;;;111777222555888<<>>===LLLppp{{{FFF;;;999333000:::555555@@@HHHbbb~~~LLLCCC===222999111555888===NNNqqq[[[IIIBBB<<>>UUU{{{eeeEEE111000......---,,,***(((&&&%%%++++++************++++++***)))))))))((((((''''''&&&''''''((()))******++++++***((('''''''''((()))(((***---...,,,***((((((*********++++++,,,,,,------......,,,)))''''''((('''''''''''''''((())))))******))))))((((((''''''++++++************+++++++++++++++++++++++++++++++++,,,---.........---,,,......---......///000111333444333999@@@???KKKeee~~~bbbVVVNNNGGGAAA???===<<<<<<;;;999777::::::444444888777???TTTyyy~~~eeeGGGEEEEEECCCOOOqqqfffIII888888444666555111555<<>>999111555555===:::PPP|||\\\FFF<<<===EEEOOOlllsssEEECCCBBB555777999555RRRkkk]]]CCC:::333222222000000111............---,,,+++***---------,,,+++***)))(((+++++++++,,,,,,,,,------///...---,,,++++++***++++++***)))'''''')))***+++,,,,,,++++++,,,,,,---...---------,,,+++***((((((%%%''')))++++++***(((''''''((()))***************...---+++))))))***+++,,,,,,+++)))'''&&&'''((()))***''''''))))))'''(((+++((())))))((('''''')))***...---,,,---...---+++(((((((((((()))***,,,---...++++++******)))((((((''')))***+++,,,,,,+++***)))+++++++++++++++,,,,,,---*********+++++++++,,,,,,((())))))***++++++,,,,,,,,,***)))+++---//////---......111666>>>TTT|||TTTCCC888444///---,,,,,,+++)))(((***,,,,,,+++))))))***+++***))))))(((((())))))'''''''''''''''((((((((('''((('''&&&$$$%%%''')))'''&&&&&&&&&&&&''''''((((((&&&%%%$$$$$$%%%&&&(((&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&(((((()))***,,,,,,+++***)))'''''''''''''''((()))*********)))+++,,,---,,,***+++++++++******))))))(((''')))******(((''''''(((''''''((())))))))))))))))))******(((&&&%%%&&&'''((('''&&&'''(((((('''&&&$$$%%%&&&'''((('''&&&&&&((('''&&&%%%%%%'''((())))))(((''''''&&&&&&&&&&&&%%%&&&&&&'''---666777222+++***)))'''&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((()))***+++,,,***,,,)))***000111<<>>WWWZZZ>>>888222000---,,,,,,+++)))(((''')))++++++***)))))))))+++***))))))(((((())))))''''''''''''''''''&&&&&&'''''''''&&&$$$%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''&&&%%%$$$$$$&&&(((((()))+++,,,,,,,,,+++***(((((('''''''''(((((()))***))))))***,,,,,,+++***************************(((***++++++)))(((((()))''''''((((((((())))))))))))))))))(((&&&%%%&&&((()))(((''''''))))))((('''$$$%%%%%%&&&((())))))******)))(((&&&&&&'''((())))))(((((('''''''''((((((%%%'''''''''***111555555---,,,***(((&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''(((((((((((()))***++++++***,,,((()))//////:::PPP~~~gggEEE111111+++++++++***************))))))(((((((((((())))))***************)))))))))))))))))))))))))))))))))+++***)))(((((((((((()))''')))+++,,,***(((''''''&&&&&&'''((()))++++++,,,+++,,,---,,,***)))***+++))))))(((''''''(((((((((++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---......///////////////000111222333333555555;;;CCCEEEXXXwwwkkk\\\SSSKKKBBB@@@===<<<;;;;;;999777666777333333888999DDD\\\pppuuu___EEEBBB???DDDYYY~~~~~~TTTAAA555777444222555333444999>>>YYYSSS>>>999777555555>>>===WWWrrrMMMAAA>>>>>>DDDZZZfff>>><<<===444555;;;;;;ZZZ}}}\\\AAA:::444444444111//////............---,,,++++++)))******+++,,,,,,++++++******+++++++++,,,,,,,,,000///...------,,,,,,---)))***,,,......,,,***)))***************++++++,,,---------,,,+++***)))(((&&&''')))***+++***(((''')))***++++++++++++++++++...---,,,+++***+++,,,------,,,***(((''''''''''''&&&%%%(((------)))'''(((******+++***((((((***+++,,,+++)))*********((('''$$$$$$%%%&&&''')))***+++------,,,,,,++++++++++++---------...............*********+++,,,---//////)))))))))*********++++++))))))******+++++++++,,,*********+++---///111111000111444666===YYYbbbCCC333444......---,,,,,,+++)))(((''')))++++++***(((((()))******)))((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''&&&$$$$$$&&&((((((''''''&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&%%%$$$$$$''')))(((((()))***+++******))))))((((((''''''''''''((()))(((((()))+++,,,***)))''''''(((((()))))))))))))))+++,,,,,,***))))))***''''''''''''(((((())))))((())))))(((&&&&&&'''(((***((('''((()))***)))(((&&&&&&'''(((***,,,...///***)))((('''&&&&&&''''''((('''''''''''''''((((((&&&(((((('''''',,,333777000...,,,)))'''&&&&&&'''&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((()))******)))+++((()))...---888NNNyyycccBBB111222+++++++++***************((((((''''''''''''((((((++++++************************))))))))))))))))))*********)))))))))))))))&&&(((***+++)))((('''((('''(((((())))))************+++,,,+++)))(((((()))***)))((((((((((((((((((************************)))******************))),,,,,,,,,,,,,,,---------...---,,,,,,,,,...///111//////000000111222333444333666777===EEEKKKcccooo___TTTLLLCCCAAA>>><<<;;;:::999777666888333333888999FFF___hhhmmmXXXBBB@@@>>>HHHdddvvvNNN@@@777888666000555444444777<<>>^^^[[[@@@999444555555111......---.........------,,,+++******++++++++++++******************++++++++++++///...---,,,,,,,,,,,,,,,******+++,,,,,,+++******)))))))))))))))******+++,,,------,,,+++***)))(((&&&''')))*********)))(((((()))***+++,,,---------...---,,,,,,++++++,,,,,,---,,,+++)))(((''''''''''''%%%'''+++,,,)))(((***++++++,,,+++))))))***+++111///------......,,,+++)))))))))***+++,,,---...---------,,,,,,,,,,,,,,,------------......//////,,,,,,++++++++++++,,,,,,)))************+++++++++))))))***************+++))))))******,,,...111333444333555777>>>[[[rrrOOO;;;222444---......---,,,+++++++++''')))++++++***)))))))))***))))))((('''(((((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&'''&&&%%%$$$&&&'''((('''&&&%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&''''''''''''&&&&&&''''''((())))))(((''''''%%%&&&&&&%%%$$$%%%''')))&&&''''''((((((((((((((()))((((((''''''''''''((()))(((((()))++++++***(((%%%%%%&&&&&&'''(((((((((***+++,,,,,,***))))))***'''''''''&&&'''((())))))((())))))(((&&&&&&''')))***((('''((()))***)))(((&&&&&&'''(((***,,,...///(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((('''&&&)))000777333111---***(((''''''''')))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((((()))***(((***''')))...---777MMMrrr\\\>>>000222...---+++***)))(((((()))((((((''''''''''''((((((******************++++++************))))))))))))***************))))))(((&&&(((******)))(((((()))***************)))))))))***++++++***'''&&&&&&'''***))))))((((((((())))))))))))))))))))))))))))))(((((()))******)))((((((+++++++++,,,,,,---------------,,,,,,---...000111//////000000111333444555444777888>>>GGGQQQnnnqqq```UUULLLEEEBBB>>><<<;;;:::999888888999555444888:::IIIcccddddddOOO???@@@@@@OOOrrrlllGGG>>>666777555///555444333666999KKKhhhXXX<<<666777444444???DDDfff^^^DDDAAA???>>>IIIeee}}}YYY@@@;;;999777999:::EEEfff\\\@@@999444555555111......---------...------,,,,,,++++++++++++***)))(((''')))))))))*********++++++,,,,,,++++++***++++++++++++***)))(((((()))***+++))))))(((((())))))***+++,,,,,,,,,,,,++++++***)))''''''((()))***))))))(((%%%&&&)))+++---...///000------,,,,,,++++++++++++---,,,+++***)))((('''''')))&&&%%%((()))((()))---+++,,,,,,+++)))((()))+++333111///...//////...---,,,,,,++++++,,,,,,---...------------,,,,,,,,,,,,,,,,,,,,,,,,---...///000...---,,,+++******************+++++++++,,,,,,,,,******++++++++++++++++++)))***++++++,,,///333777777555555888AAA^^^bbbFFF;;;333333.........---+++***+++---(((***,,,,,,+++************)))((((((''''''((((((%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((('''&&&%%%%%%&&&%%%$$$%%%'''***&&&&&&&&&&&&''''''''''''(((((('''''''''(((((()))(((''''''(((******)))(((%%%&&&&&&&&&''''''(((((()))+++,,,,,,***))))))***((('''&&&&&&&&&'''((()))'''((()))(((&&&&&&'''))))))(((''''''))))))((('''$$$%%%%%%&&&((())))))***&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((())))))((('''(((''''''...555666333///+++((('''((((((******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((()))&&&)))''')))......777MMMmmmSSS:::///222///---+++)))((((((((()))((((((''''''''''''(((((()))))))))*********************************************++++++******)))((('''(((******)))((()))***++++++*********)))))))))***++++++***(((&&&'''((()))((((((((())))))***+++((((((((((((((()))))))))'''((()))******)))(((''')))******++++++,,,,,,---,,,,,,------...///111111/////////000111333444555444888:::@@@IIIVVVyyysssaaaUUUMMMFFFCCC>>><<<;;;:::999888777:::666555999<<>>999<<>>888555888<<<>>>NNNmmmYYYAAA:::444444444111//////,,,------...------,,,,,,,,,,,,,,,+++***((('''&&&((())))))))))))*********++++++************+++++++++***(((''''''(((***+++)))))))))))))))******+++,,,,,,,,,,,,,,,+++***)))'''(((((()))))))))))))))$$$&&&(((***,,,...///000,,,,,,,,,+++++++++******+++++++++******)))((((((+++&&&%%%&&&''''''***///+++,,,,,,***((('''(((***999777444333444555444333333222222111111111111111000000000000000000000000//////......///000222333111000///...------------+++,,,,,,,,,,,,---------------------------------+++,,,------...111666;;;888555666:::EEEccc```FFF===666333...///...,,,)))(((+++---)))+++------,,,+++++++++))))))(((''''''''''''((($$$$$$$$$$$$%%%%%%%%%%%%$$$%%%'''&&&%%%$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&((())))))(((&&&%%%$$$%%%%%%%%%$$$%%%(((***&&&&&&&&&&&&&&&'''(((((('''''''''''''''((()))***''''''&&&((()))***)))'''(((((((((((((((((((((((()))***,,,+++)))(((((()))((('''&&&%%%%%%'''(((***'''(((((((((&&&&&&((()))((('''&&&'''(((((('''&&&$$$%%%&&&'''((('''&&&&&&%%%&&&&&&'''''''''''''''$$$$$$%%%%%%&&&((()))***+++'''&&&((((((''',,,222888555000,,,)))(((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((%%%(((''')))//////888NNNooozzzLLL888///111---,,,***)))((()))***+++)))(((((((((((((((((()))((((((((())))))*********)))))))))******++++++,,,******+++++++++***)))(((((()))******))))))***,,,''''''(((((()))******+++(((***++++++******+++---''''''(((((()))***,,,,,,(((((()))))))))*********)))***+++,,,,,,+++***)))(((((()))******+++,,,,,,+++,,,---///000000111111.........///111222444555444999;;;AAAKKKZZZuuubbbVVVNNNGGGCCC???;;;::::::999999555888666666;;;@@@TTTrrrjjj^^^CCC888BBBEEEZZZVVV<<<;;;222222444111555222111666666999GGGWWWiiivvvmmmUUUAAA888666777777CCCNNNxxxPPPAAA>>>555>>>ZZZpppvvvYYYDDD===666444;;;BBBJJJ]]]zzzYYYBBB:::444333333111///000,,,,,,------...------,,,***************)))((((((((((((((()))))))))******,,,++++++******++++++,,,***************************))))))))))))***++++++++++++,,,,,,,,,+++******'''((((((((())))))))))))&&&'''(((***+++,,,,,,---***+++++++++******))))))*********++++++******))))))%%%%%%((()))(((***...***++++++)))'''&&&''')))DDDBBB???>>>???@@@????????????===<<<<<<;;;;;;;;;555555555555555555555555333333222222333555666888444444333222222222222222,,,,,,,,,---------......//////////////////......,,,...//////000333999===999555666<<>>888666@@@HHHZZZppp```CCC:::333222222000000111,,,,,,------...---------(((((()))***************(((((((((((()))))))))))),,,,,,,,,++++++,,,------)))***,,,------,,,***)))***************++++++,,,++++++,,,,,,,,,+++******(((((((((((())))))))))))(((((()))************))))))************)))(((((())))))***++++++++++++***&&&$$$&&&***+++)))))),,,***++++++)))'''&&&'''(((gggddd```^^^^^^aaadddgggddd___[[[[[[\\\YYYQQQIIINNNJJJEEEAAA???===;;;:::;;;<<<<<<;;;:::;;;<<<>>>;;;777222111333555666666666444333222222444666888111333444333222222333555111///000222333333999@@@777===>>>===NNNyyy```KKKCCC???888444000....../////////+++***)))((()))***,,,...+++)))&&&######%%%(((*********)))((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%&&&&&&&&&(((((())))))((('''&&&&&&&&&''''''((((((((())))))***)))((('''((()))+++,,,)))(((((((((((())))))***))))))))))))***+++,,,---+++*********))))))((((((,,,+++++++++******))))))'''&&&&&&%%%%%%&&&&&&'''(((((('''(((((()))***+++&&&&&&'''''''''%%%$$$###$$$&&&(((******(((&&&$$$%%%&&&(((******)))'''&&&***(((''')))---//////---)))))))))******++++++,,,444888888111)))&&&(((+++))))))((('''''''''''''''(((((('''''''''&&&&&&&&&''')))+++------,,,)))((('''+++***,,,111000;;;RRR{{{lllHHH111333///,,,+++***)))((((((((((((&&&'''((()))***+++,,,---)))((('''&&&&&&'''((()))&&&''''''((()))******+++...,,,+++,,,......+++((()))***+++***(((((()))+++))))))************))))))))))))*********+++++++++)))***+++++++++)))((('''''''''''''''((()))++++++/////////...---,,,******,,,,,,+++++++++,,,------,,,---......//////......---///000111111222444777555:::???AAALLLjjjfffVVVNNNHHHEEE@@@===<<<;;;:::888888555555888<<>>;;;999:::<<<;;;777666888:::@@@DDDIII___fffRRRCCC777444000...............***)))'''&&&'''(((***++++++)))'''%%%$$$%%%'''(((''''''&&&&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''(((((((((((())))))*********)))((((((((((((((())))))***))))))))))))***+++,,,---+++++++++*********))))))+++*********)))))))))((('''&&&&&&%%%%%%&&&&&&'''''''''&&&''''''((()))***+++***)))(((((())))))***%%%&&&'''(((((('''&&&%%%%%%&&&((())))))(((((('''((('''&&&)))---///---+++))))))******++++++,,,,,,000555777222+++((()))+++(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&(((***,,,---,,,***)))(((+++((()))///111???YYYtttNNN444333---,,,,,,+++***))))))))))))&&&'''((()))***+++,,,,,,)))((('''&&&&&&'''((()))'''''''''((()))*********,,,+++)))***,,,,,,***''''''((()))((('''(((***,,,((())))))******))))))((())))))*********+++++++++***************)))(((((((((((((((((()))******+++***++++++++++++******))),,,,,,,,,,,,,,,,,,---...,,,------..................///111111111222444666666;;;AAAEEERRRqqqfffVVVNNNHHHEEE@@@===<<<;;;:::999999666666888===KKKddd{{{eeeMMM@@@@@@BBBYYYiiiLLLBBB888333555333777666888999777444333555777:::===<<<777444444555888999MMMqqqxxxIIIEEE>>>BBBYYYzzzpppXXXCCC>>>===>>>LLL^^^yyy{{{QQQCCC555222222111...,,,000...,,,,,,...///---+++,,,,,,+++*********++++++,,,,,,+++***************+++,,,...---,,,,,,---///+++++++++,,,,,,+++++++++)))***+++***))))))+++,,,......---,,,+++******)))(((***,,,,,,***((()))++++++,,,,,,,,,***+++,,,...///---,,,,,,---......---)))***+++++++++***)))((()))((((((***,,,---,,,***************************}}}zzzxxxsssnnnfff___[[[YYYVVVUUUPPPPPPPPPOOOLLLJJJGGGFFFDDDDDDDDDEEEGGGLLLSSSXXXMMMHHHFFFIIIJJJHHHHHHJJJOOOTTT\\\iiiwwwWWW@@@666333///............---***)))((('''''''''((()))***)))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&%%%$$$$$$&&&'''(((%%%''')))***+++***((('''((((((((((((((()))******)))(((((())))))***+++,,,++++++++++++************)))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))***)))'''&&&&&&''')))+++&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((&&&&&&'''+++///000---))))))******+++,,,,,,------,,,111555444///***)))+++''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%''')))+++,,,,,,+++******+++''''''...222DDD___~~~WWW888222------,,,+++******)))******''''''((()))***++++++,,,((((((''''''''''''((((((''''''(((((())))))*********)))((()))******(((&&&%%%&&&'''''''''(((***,,,(((((())))))))))))((((((***************++++++++++++******)))))))))))))))******)))))))))******+++'''((()))***************,,,,,,,,,,,,,,,---...///---------...............///000111111111111444666666<<>>======HHHWWWrrrTTTFFF888333222///,,,+++...---,,,,,,------,,,+++******))))))******+++++++++******)))))))))))))))+++,,,---,,,***)))***+++))))))************))))))((()))******))))))+++,,,+++++++++++++++******)))(((***++++++***)))******+++,,,---+++***)))+++,,,///---,,,---...///...,,,***+++++++++***)))'''&&&)))(((((())),,,,,,+++***))))))))))))************zzzzzzzzzyyyvvvrrrnnnlll```bbbdddggglllttt|||vvvmmmeeeeeegggjjjooouuuyyy}}}qqqOOO:::555222///------...---,,,---,,,+++***))))))******))))))))))))(((&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$#########$$$%%%%%%&&&&&&'''''''''&&&&&&%%%((('''%%%$$$$$$&&&'''(((%%%&&&'''((()))(((''''''(((''''''(((((()))***+++((((((((((((((()))***+++*********)))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''((('''''''''''''''((()))***''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&'''((()))&&&&&&(((---111111---((())))))***+++,,,------...,,,///555777333+++((()))((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&(((***+++++++++******,,,((()))///333CCC^^^```<<<444...---,,,,,,+++******++++++(((((())))))******++++++(((((((((''''''((((((((('''((((((((()))))))))***))))))))))))***)))(((''''''((()))(((((((((***,,,((((((((())))))(((((((((************************+++***)))(((((()))***+++++++++***************+++))))))***+++++++++++++++,,,,,,,,,,,,---...//////------------......//////000111222222111222444555555;;;CCCLLL^^^~~~hhhWWWOOOIIIFFFAAA>>><<<<<<:::999:::999777999AAATTTooobbbMMMBBBBBBJJJiii^^^AAA:::555333444111444CCCYYYdddXXXDDD<<>>===<<<;;;999::::::999:::DDDYYYsssaaaNNNDDDDDDMMMlll{{{UUU<<<999555444666444888MMMmmmrrrSSSAAA???444444333333222333555777:::JJJlll___IIIFFFCCCQQQvvvfffUUUGGGEEEGGGIIIMMMSSS___sssLLLAAA666222111///---...,,,------,,,+++++++++++++++++++++++++++,,,---...)))((((((((((((((())))))))))))***(((&&&$$$%%%&&&))))))************))))))+++,,,,,,+++******+++---)))***,,,---------,,,+++((((((((()))***+++***)))+++,,,,,,***(((((()))***---,,,,,,---......,,,+++&&&'''((()))***))))))(((((('''''')))+++,,,+++)))''''''((((((((()))))))))kkkhhheeedddgggnnnvvv{{{wwwtttooonnnpppssswwwxxxssswww}}}vvvMMM;;;888333111...---------+++***))))))))))))(((((((((((((((((()))))))))(((''''''######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$###$$$$$$%%%&&&'''&&&'''(((((()))((((((((((((((((((((((((''''''''''''%%%$$$######%%%'''(((''''''''''''(((***+++,,,((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***&&&(((+++---...,,,)))''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&(((---111111---)))''''''(((***+++,,,------000000666===:::...''')))))))))(((''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&((())))))))))))'''++++++---111000;;;RRR{{{nnnDDD666222,,,+++************++++++*********)))))))))))))))''''''((((((((((((''''''(((((((((((()))))))))))))))***,,,,,,+++***+++,,,---...---+++)))((()))***))))))************))))))+++++++++***************)))))))))))))))******+++******)))))))))******+++)))))))))))))))((('''&&&*********+++,,,---...///......---,,,---...///000///000222222222333666888777<<>>===<<<;;;::::::;;;:::;;;FFF]]]uuu\\\KKKDDDEEEOOOnnntttRRR>>>;;;777444777666===TTTyyy```CCC;;;333333222222333333444444:::LLLpppaaaDDDCCCCCCVVV]]]QQQGGGHHHMMMNNNOOOPPP\\\ZZZCCC:::333222111...---...,,,---...---,,,++++++---,,,,,,,,,+++,,,,,,------((((((((((((((())))))***+++,,,,,,+++)))(((((()))******++++++++++++*********++++++)))'''&&&'''))))))+++,,,......---+++***((('''''')))++++++***))))))***+++)))(((''')))***+++++++++,,,...---+++)))$$$%%%'''((()))))))))((((((''''''(((++++++***)))&&&&&&''''''(((((())))))CCCAAA@@@???AAAEEEJJJMMMMMMLLLJJJKKKMMMPPPRRRSSSLLLOOOSSSVVVYYY___iiiqqquuuIII666555222000...------,,,+++)))'''(((((())))))))))))(((((((((((((((((()))))))))%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%&&&''''''((((((((('''&&&'''((())))))'''%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''(((***+++,,,(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''(((((((((((()))***+++,,,%%%&&&((())))))(((&&&$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&***//////+++(((%%%&&&'''(((***+++,,,---111///555>>>===111***---(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((%%%)))(((***///...999PPPzzzsssEEE555111******)))))))))******++++++*********))))))((((((&&&'''((())))))((('''&&&))))))))))))(((((((((((((((***,,,,,,+++***+++---+++,,,,,,+++)))((()))+++******++++++++++++******+++++++++*********))))))(((((()))***************(((((((((((()))******+++(((((())))))******)))))))))))))))***+++,,,---...///...---,,,,,,...///000---///111222333444777::::::@@@JJJ[[[tttmmm]]]VVVJJJFFFBBB???===<<<;;;:::999<<<<<<<<>>444333111111333555777777>>>RRRyyycccCCCDDDIII```}}}XXXOOOHHHKKKQQQSSSPPPMMM\\\}}}}}}^^^GGG<<<666111111000---+++,,,---...000...,,,+++,,,...---,,,++++++++++++++++++)))((((((((())))))***+++,,,------,,,***)))***+++)))******++++++******))),,,,,,+++)))&&&%%%&&&''')))***,,,------+++)))((((((&&&&&&(((+++,,,***(((((()))))))))(((((()))+++))))))***+++---,,,***'''%%%&&&'''((((((((('''&&&'''''''''(((***+++***)))%%%%%%&&&''''''((())))))666666666666666777777888777888:::<<<>>>???@@@@@@777999:::::::::???HHHPPPSSSYYYaaaffffffccc___]]]___```bbbcccdddhhhooouuu{{{yyywwwwwwzzzQQQ:::666111000...------,,,***(((((()))***+++++++++++++++((('''''''''((()))***+++(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))$$$%%%%%%&&&'''''''''&&&$$$&&&((())))))&&&$$$"""!!!###$$$&&&&&&%%%$$$###&&&&&&''''''(((***+++,,,(((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))***+++,,,---++++++******))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$###$$$(((,,,---***&&&%%%%%%&&&((()))+++,,,,,,000...444???>>>333---000''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''$$$'''&&&''',,,---999QQQ|||wwwFFF333///***)))))))))))))))******++++++******))))))((((((&&&'''((())))))((('''&&&))))))))))))(((((((((((('''***,,,,,,***)))+++---)))******)))((((((***+++++++++,,,,,,,,,,,,++++++++++++++++++******))))))'''((()))+++++++++***)))''''''''''''((()))++++++((()))***+++------......((((((((()))***,,,---...///...,,,,,,,,,---///111---...111222333555888;;;===CCCNNNaaa}}}nnn^^^WWWJJJGGGBBB???======;;;:::888<<<======III```uuuXXXKKKFFFGGGPPPjjj___FFF:::<<<555222777:::???QQQxxxwwwUUUGGG777444111111444888;;;===DDDZZZbbbEEEIIIPPPjjjuuuZZZSSSOOOSSSYYYZZZTTTOOObbb~~~fffNNNAAA999333000111000,,,))))))---///111///,,,+++---///,,,,,,+++***)))))))))***)))))))))))))))***++++++***+++,,,+++***)))***+++))))))************))))))//////...+++(((&&&''''''((()))+++,,,,,,***'''&&&(((&&&%%%(((+++,,,***((('''((()))((('''(((***,,,(((((()))+++,,,+++)))&&&'''((((((((((((&&&%%%$$$'''''''''(((***+++***)))%%%%%%&&&&&&'''((())))))---,,,+++******,,,...///...///000111222333444555000111111000000222555888???@@@CCCEEEFFFEEECCCAAABBBBBBBBBCCCEEEGGGHHHIIIKKKKKKJJJKKKMMMOOORRRTTTTTT^^^ZZZVVVkkkxxx___^^^RRRRRRTTTSSSVVV^^^hhhYYYCCC777444333111000...,,,+++***///...---+++)))(((&&&&&&'''((()))******)))'''''''''((()))******)))(((''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((((((((((()))******(((&&&###$$$'''))))))(((''''''((((((((('''%%%$$$%%%(((***(((###!!!$$$(((%%%%%%%%%$$$$$$$$$######$$$''')))***)))(((((((((''')))++++++)))''''''''''''((()))((('''&&&'''((()))(((((((((((())))))***++++++***)))((('''&&&&&&&&&'''(((******+++++++++'''&&&&&&'''(((((('''%%%%%%%%%$$$%%%&&&&&&%%%############$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&''')))******+++...000111000222888<<<888000)))&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&'''((('''&&&'''(((***&&&+++((()))000222:::LLL{{{hhhGGG111...(((((()))******)))'''''''''''''''''''''((()))))))))))))))))))))(((''''''))))))*********))))))((('''((()))++++++***)))))))))))))))))))))******++++++******))))))))))))))))))***+++***)))((()))******************++++++++++++++++++***++++++,,,,,,...---,,,+++++++++,,,,,,..................------//////.........---------222222222111111444888<<>>666<<<===OOOkkktttXXXIIIBBBIII\\\yyy~~~UUUGGG:::666777888888999===LLLqqqjjj@@@===444111666888555777===PPPUUUZZZRRR???SSSrrrnnn```SSSRRR___dddZZZSSSUUU]]]]]]CCC>>>444222111000///---***(((,,,------......------,,,...+++))))))++++++)))&&&++++++************++++++,,,,,,,,,***(((((()))++++++******+++,,,---+++***)))+++------+++******+++(((((((((((()))***,,,,,,)))(((((('''''''''((((((%%%(((++++++***)))+++---,,,)))''''''***,,,+++))))))((('''&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((((((***+++---,,,,,,---...///000000111---...///......///222555333555666888888888666555444444444444555777888999777777666666888:::<<<>>>@@@HHHEEEDDDVVVttteeeMMMPPPHHHIIIGGGBBBBBBGGGOOOsssmmmJJJ666333222111000000///---,,,,,,++++++***)))(((''''''&&&''')))************)))************)))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&''''''((((((&&&$$$$$$&&&'''&&&$$$&&&'''((((((((('''%%%$$$%%%'''((('''$$$###%%%(((%%%%%%%%%$$$$$$$$$$$$###$$$&&&((()))(((''''''(((''')))+++***)))''''''''''''((())))))((('''(((***))))))(((((((((((())))))+++******)))(((''''''&&&''''''((()))***+++++++++)))(((''''''((((((&&&$$$&&&%%%$$$%%%&&&'''%%%#########$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((((((((()))+++...000///222888<<<999111***(((''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&'''((((((''''''(((***&&&***((((((...000888JJJtttdddDDD///,,,((())))))******)))'''''''''''''''''''''((()))))))))))))))))))))(((''''''))))))************))))))(((((()))***************)))))))))))))))******+++******)))(((((((((((())))))***+++***)))((()))***))))))***+++++++++++++++***)))))))))******+++,,,*********+++,,,---...///...---,,,++++++,,,---............//////000000000111222222222222444888;;;CCCFFFUUUtttxxxbbbXXXNNNJJJCCC>>>;;;;;;::::::<<<555<<<<<>>555111555777666999@@@PPPZZZzzzUUUPPPGGG\\\~~~ppp]]]TTTVVVaaa```RRRKKKNNNYYYzzzVVV>>>:::333222000//////...+++)))+++,,,,,,,,,,,,,,,,,,+++---+++)))***,,,---,,,***++++++************++++++***++++++***((()))+++---///...---,,,,,,***((('''***+++,,,,,,******+++---(((((((((((()))***++++++((((((''''''''''''((((((&&&(((******((((((***,,,+++)))'''(((******)))((((((((('''&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((())))))))))))******+++++++++)))***,,,,,,,,,,,,...000/////////000000000000000...------------...//////,,,,,,++++++,,,---///000111777666999FFF]]]eeeJJJOOOKKKIIICCC;;;;;;===???]]]WWW<<<444333111111111000...,,,)))))))))))))))(((((((((&&&''')))***+++,,,,,,,,,---,,,,,,***(((&&&$$$###'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&%%%###!!!&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&'''((('''&&&''''''''')))******(((''''''((('''(((******))))))***,,,+++***)))(((((('''((((((******))))))(((((('''''''''(((((()))***************)))(((((())))))'''%%%&&&%%%$$$%%%''''''%%%$$$###$$$%%%&&&''''''&&&%%%###$$$$$$$$$%%%%%%%%%%%%$$$&&&'''&&&&&&&&&(((***......111777<<<:::333+++))))))((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######&&&'''((((((''''''(((***&&&***((('''---///666GGGjjj```AAA---,,,)))))))))))))))((('''''''''''''''''''''((()))))))))))))))))))))(((((('''))))))************)))))))))))))))))))))******+++)))))))))))))))******+++***)))((((((''''''(((((()))***+++***))))))***+++((()))***+++,,,+++******(((((((((((()))***+++,,,*********+++,,,---...//////---***))))))+++---///---......///111222333333111222333333333444777:::DDDIII]]]{{{eee[[[MMMIIICCC>>>===<<<<<<;;;;;;777???===KKKdddjjjuuuVVVEEEDDD]]]|||QQQEEE:::777777777777888===GGGhhhYYYAAA777222555777666;;;CCCRRRdddmmmOOOMMMRRRhhhoooZZZYYY___fff]]]KKKCCCHHHSSSssszzzQQQ;;;888222111/////////...---+++***++++++,,,,,,++++++***+++******+++---///...---++++++************++++++((()))******)))***,,,...//////...---,,,***)))(((******+++***)))***,,,...)))))))))(((((()))******((((((''''''''''''((((((((())))))'''&&&''')))++++++)))(((((())))))(((&&&''''''&&&&&&''''''((()))((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''(((((((((((('''''''''''''''&&&(((+++++++++***+++,,,///...---------...///000///......---------------------,,,,,,,,,---......---111222777@@@PPP~~~xxxYYY[[[XXXSSSKKKAAA@@@AAA===NNNpppdddFFF999555222000000///,,,)))************))))))))))))))))))******++++++++++++---,,,+++***(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''''''''((())))))%%%&&&&&&''''''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%''''''&&&%%%&&&''''''((())))))'''''''''(((''')))************,,,---++++++)))(((''''''''''''))))))))))))(((((((((((((((((()))))))))))))))((((((''''''(((***+++)))(((&&&%%%%%%&&&''''''&&&$$$###$$$&&&(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&%%%%%%'''))),,,...111666;;;<<<444+++))))))(((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%'''((()))''''''((()))'''+++)))(((......555EEEccc___AAA......******))))))(((((('''''''''''''''''''''((())))))(((((())))))))))))((((((((())))))************)))***)))((((((((()))+++,,,)))))))))))))))******+++))))))((('''''''''''''''(((***++++++***)))***,,,((()))***,,,,,,+++***)))''''''((((((***+++------,,,---------,,,,,,++++++---,,,+++++++++,,,---...---......///000111222222111222333444444666888;;;DDDMMMfff}}}fff[[[MMMIIICCC???>>>======<<<<<<:::CCC@@@MMMeeehhhoooRRRCCCFFFdddxxxMMMCCC999777777666666888;;;HHHjjjgggHHH===555666777666<<>>EEESSSqqq}}}dddYYYMMMIIIDDDAAA???>>>===<<<;;;:::DDDAAANNNgggfffgggLLLBBBHHHdddpppIIIAAA999777777555555777777GGGjjjwwwOOOBBB888888777666<<>>666***'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$''')))***)))(((((((((''',,,******000000555EEEaaacccDDD333444,,,+++***((('''''''''''''''''''''''''''((())))))'''(((((()))))))))))))))'''((()))******+++******)))))))))))))))******+++)))))))))))))))******+++***)))((((((''''''(((((((((***++++++******,,,---***************+++++++++************+++,,,......((()))+++---.........---)))+++...111111000...,,,.../////////////////////222333444444666:::???CCCKKK^^^~~~eeeXXXNNNJJJEEEBBB@@@???===<<<888888AAA???PPPiiiddd___HHHBBBJJJcccfffFFF???999888777444444777333BBB```PPPCCC999888777666<<>>EEEMMMiiitttLLLBBB777111222444333111,,,,,,,,,+++++++++******,,,+++)))(((((((((((()))))))))(((''''''((()))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''&&&$$$$$$&&&)))%%%%%%$$$$$$$$$%%%&&&'''%%%))),,,,,,)))''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''%%%&&&(((***&&&''''''&&&%%%&&&(((***(((***+++***))))))***+++))))))(((((((((((())))))&&&''''''((()))******+++))))))))))))((('''&&&%%%&&&%%%%%%''')))***)))''''''&&&&&&'''(((((('''%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&'''((('''&&&''')))******111444444999>>>666((($$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$&&&)))***)))((('''(((%%%***))))))//////444DDD```cccDDD222444,,,+++***((('''&&&'''''''''''''''''''''((())))))''''''((()))))))))))))))'''((()))******+++++++++(((((()))***************)))))))))))))))******+++******)))(((((((((((()))(((***++++++++++++,,,...+++***)))((()))***,,,---***************+++,,,,,,((()))+++---......------***+++---...//////...---......///000111111222222444444444444777<<>>SSSooofff[[[GGGCCCKKKbbb\\\CCC===999888666333444777444;;;NNNddd|||sssLLL???666666666666;;;DDDRRRPPPEEEEEEGGGYYYuuuiii```___XXXNNNDDD;;;666:::@@@SSSuuu~~~SSS;;;666444111...------......---,,,,,,,,,------,,,,,,,,,(((***,,,,,,******,,,...++++++************++++++(((***,,,,,,+++))))))***000333555222,,,))))))+++***+++,,,***((('''((()))'''''''''''''''((()))***&&&&&&&&&''''''((()))***)))'''&&&(((***,,,***)))'''***------+++))))))***((((((''''''((()))******+++***(((&&&%%%&&&'''((((((((((((((((((((((((((('''((())))))******))))))((((((((()))))))))***************((('''(((+++---+++++++++******))))))))),,,+++******))))))******&&&'''((()))************(((...,,,,,,222555AAAWWWzzziiiTTTiiicccEEE<<<999999BBBOOOuuuYYYMMM===444222222000...))))))*********+++++++++))))))(((''''''((()))***+++***(((''''''(((((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&''''''%%%"""!!!$$$'''%%%%%%$$$###$$$%%%'''(((&&&+++///...)))&&&''')))''''''&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&)))+++&&&''''''&&&%%%&&&(((***)))***+++***)))((()))***)))(((((((((((())))))***&&&&&&'''((()))***++++++))))))))))))((('''%%%%%%((('''&&&'''((((((&&&$$$'''&&&&&&'''(((((('''%%%%%%$$$%%%%%%'''(((***+++%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&)))***+++222555444888>>>666((("""######$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$&&&)))***)))((('''(((###((('''(((......444CCC```bbbBBB111222---,,,***((('''&&&'''''''''''''''''''''((())))))''''''((()))))))))))))))''''''(((******+++++++++'''(((***+++++++++***))))))))))))))))))******+++++++++***)))))))))))))))(((***++++++++++++---...,,,+++)))'''(((***,,,...***)))))))))))))))******+++,,,---......,,,***)))++++++++++++,,,---...///------///000222444555666444444444444777>>>FFFMMMZZZssskkk___PPPLLLHHHDDDAAA???<<<::::::777???@@@XXXuuuiii[[[GGGDDDLLLcccVVVBBB<<<999888666333333777888777>>>NNNfff~~~aaaGGG;;;333444666555;;;EEEUUUPPPGGGJJJHHHZZZkkklllgggeeeYYYIII<<<555444999>>>]]]}}}SSS;;;888444222...---------------+++++++++,,,,,,+++++++++'''))),,,---,,,,,,///222++++++************++++++&&&)))+++,,,+++++++++,,,---111333222---***,,,///***+++,,,+++)))'''''''''&&&&&&&&&'''''')))***+++&&&&&&&&&'''''')))******((('''&&&))),,,---+++)))'''***......,,,******,,,((((((((((((((())))))***,,,***(((&&&%%%&&&'''((((((((((((((((((((((((((((((((()))***+++,,,,,,,,,((()))))))))))))))(((((('''&&&%%%$$$&&&(((+++---,,,,,,++++++***++++++,,,+++++++++***((('''(((***(((((()))***,,,---+++***))),,,...///111555<<>>AAAUUU~~~yyyZZZ>>>777777222///333---+++)))((())))))((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!###$$$&&&((()))))))))))))))))))))))))))%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%'''******)))(((((()))******)))((('''(((***---***)))(((''''''((()))***((((((((((((((()))******************)))((('''&&&&&&&&&&&&''')))***)))((('''&&&%%%$$$%%%''')))+++''''''&&&&&&&&&%%%%%%%%%&&&'''(((((()))((((((((('''&&&&&&'''(((***,,,---222333333555:::===666,,,)))((('''&&&%%%$$$$$$$$$)))&&&$$$%%%''')))(((&&&))))))************))))))+++******,,,,,,...666@@@[[[XXX@@@666111...---+++******+++---...******))))))((((((''''''&&&(((***,,,,,,+++)))((()))************++++++++++++)))(((&&&&&&((()))+++((((((***++++++,,,++++++************)))'''&&&%%%)))******+++++++++******,,,+++))))))***)))((('''******))))))***++++++,,,---///111000...+++))))))***+++,,,---............///---,,,///222555444222444333444999===CCCNNNYYYbbbhhh\\\TTTKKKCCCAAA???;;;999999888<<<<<>>???777222666666;;;KKKZZZ}}}LLLNNNCCCSSSooo\\\ggg```___PPPAAA888555555999???___vvvRRR>>>888666222---,,,---...---+++((()))+++,,,------,,,+++)))******+++++++++*********((('''))),,,...,,,***)))((('''&&&%%%$$$$$$$$$+++++++++*********))))))***))))))(((((((((((()))&&&&&&&&&&&&(((***,,,...+++***((('''&&&&&&''''''((((((((((((((('''''''''&&&(((+++***)))***---000+++)))((()))+++,,,,,,+++...---,,,***)))'''&&&%%%'''%%%$$$$$$%%%'''(((((()))))))))***+++++++++,,,((()))))))))))))))((((((((('''&&&%%%&&&))),,,...++++++************++++++******+++)))''''''((()))(((((()))+++......,,,***,,,---......///555>>>EEEQQQmmmwwwWWW___sssqqqIIIEEE888>>>>>>HHHggggggDDD888888333......---+++)))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&'''((()))******''''''''''''&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%""""""###$$$%%%''')))***((((((((((((((((((((((((%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%'''******)))(((((())))))***)))'''&&&&&&)))+++***)))(((''''''((()))******))))))(((((((((((()))((((((''''''&&&&&&%%%$$$&&&%%%%%%''')))***)))'''***)))((('''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&'''***,,,...555444111000555999444---(((((('''&&&%%%%%%%%%%%%(((&&&$$$%%%''')))((('''))))))************))))))***((()))++++++---555>>>WWWWWW===111+++...---+++***)))***+++,,,)))))))))(((((((((((((((&&&''')))+++,,,***)))'''))))))*********+++++++++***)))(((''''''((()))******************++++++++++++******)))(((((('''&&&+++,,,,,,,,,,,,,,,+++******)))))))))*********)))***)))))))))))))))*********---//////...,,,,,,,,,++++++---....../////////...---,,,...222444333222111111555:::???FFFTTTaaauuulll___UUULLLDDDBBBAAA===;;;<<<999======DDD]]]vvvpppZZZLLLMMMXXXxxxMMMAAA;;;777777666555555777555;;;777666DDDLLLEEEBBB:::<<<555222666666;;;JJJ\\\tttJJJPPPIII\\\zzzVVVYYYSSSTTTGGG;;;555444555:::@@@```vvvRRR===666666222...------...---,,,+++,,,---------,,,***)))***************************((('''))),,,---,,,+++)))((((((''''''''''''(((++++++*********)))))))))(((''''''&&&&&&&&&''''''''''''''''''(((***+++---((('''&&&%%%%%%&&&(((((())))))))))))))))))))))))''')))***)))((())),,,///,,,***((((((*********)))*********)))))))))(((((($$$###""""""###$$$%%%%%%******************++++++((())))))*********)))))))))(((''''''(((***,,,...***))))))(((((()))******((())))))((('''&&&((()))'''''')))---//////---***,,,---------...444>>>EEEFFFXXXwww^^^]]]fffzzzYYYJJJ;;;???@@@EEEZZZSSS===888555///+++---+++)))))))))***)))(((''''''''''''''''''''''''%%%&&&'''((()))***++++++''''''''''''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%'''))))))((((((((())))))***)))'''%%%%%%'''(((***)))(((''''''((()))***+++***)))((((((''''''''''''''''''&&&%%%%%%$$$$$$%%%$$$$$$&&&((()))(((&&&,,,,,,+++***((('''&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&(((+++///111777444///,,,///444333---((('''&&&&&&%%%%%%%%%%%%&&&%%%$$$%%%''')))))))))))))))************)))))))))((((((***+++,,,333<<>>:::>>>AAAKKKgggvvv\\\SSSVVVeeewwwJJJ@@@:::777777777555888>>>DDDGGG@@@:::===;;;666:::666888333111666555999HHH___fffDDDNNNNNNeeepppPPPIIIEEEEEE<<<444222333555:::@@@ZZZtttQQQ===777666333///............---...//////...---+++)))(((++++++******)))******+++***)))((()))+++,,,,,,+++))))))((())))))***++++++************))))))))))))''''''&&&&&&&&&''''''((()))))))))((())))))***+++%%%%%%$$$$$$%%%'''((()))))))))))))))************)))))))))'''&&&(((+++---,,,***((((((((()))(((&&&''''''((())))))***++++++&&&&&&&&&'''''''''((((((+++++++++***************))))))******++++++************)))((()))***,,,---(((((('''''''''((())))))'''(((((('''&&&&&&(((***&&&'''***---000000---+++)))+++------...222:::@@@???GGG^^^kkk[[[XXXgggnnnWWW>>><<>>EEESSSkkkyyygggXXXOOOFFFDDDCCC@@@>>>???<<<@@@EEETTTtttaaaQQQVVViiixxxMMM@@@999666888777666===GGG[[[XXXJJJ>>><<<555222;;;333777333222666444777DDDaaarrrXXX???HHHNNNjjjbbbMMM@@@>>>:::444000000222444:::@@@QQQ|||rrrQQQ>>>999666333000...------........./////////...,,,***))),,,+++***)))))))))***+++)))))))))***++++++++++++***))))))))))))***++++++******)))))))))(((((((((((((((((((((((()))***+++++++++******))))))))))))'''&&&&&&%%%&&&'''((()))((()))))))))))))))*********)))(((&&&&&&'''***,,,***(((&&&&&&((((((((('''&&&''''''((()))***++++++((()))***+++***))))))***+++++++++***************))))))***+++++++++++++++++++++***)))******+++,,,''''''&&&&&&'''(((((()))&&&'''((('''&&&''')))+++''''''))),,,//////---***%%%(((,,,......000444888:::<<>>???===BBBIII]]]cccLLLPPPbbbpppJJJ???888666888777666AAAQQQrrrkkkTTT???999333000666444777333222666333555BBB]]]}}}|||hhhOOO>>>FFFPPPooo}}}WWWHHH;;;:::555111000111333444999???SSS}}}qqqQQQ???:::444333111...---,,,---...,,,,,,.........---,,,,,,,,,++++++***))))))******)))***************+++++++++***))))))(((((()))))))))))))))((((((((('''''''''''''''((((((***++++++,,,,,,,,,+++******)))(((+++***((('''''''''((()))'''''''''(((((()))))))))***)))'''&&&'''(((******'''&&&%%%&&&(((******)))((((((((((((((()))))))))%%%'''******((('''&&&'''******************++++++)))***+++,,,,,,,,,,,,,,,++++++******************&&&&&&&&&&&&'''((())))))%%%'''(((((('''(((***,,,(((((()))***,,,---+++***###(((,,,...------///111333555<<>>???>>>BBBJJJaaa^^^NNNPPP___jjjHHH>>>777555999777777FFFZZZhhhHHH;;;555000222444777333222777555777DDD[[[xxx{{{aaaJJJBBBIIIVVVvvvjjjNNN???777555555222111333333444999@@@]]]pppNNN<<<777333333111...++++++,,,...)))***,,,---.........---+++++++++++++++***)))((()))***++++++***)))***+++******)))(((''''''((((((((((((((((((''''''''''''$$$$$$%%%%%%'''(((******,,,------,,,,,,***)))))),,,+++***((('''(((((()))&&&&&&''''''(((((()))))))))((('''((()))+++******&&&%%%$$$&&&(((+++++++++))))))((((((((((((''''''&&&***......+++(((((())))))))))))***+++++++++,,,)))***+++,,,------------++++++******))))))))))))&&&&&&&&&&&&'''((()))***&&&'''((((((((()))+++---***)))(((((()))******)))&&&***------++++++---///,,,222666@@@___jjjLLLOOO[[[}}}XXXJJJ@@@GGG^^^___III;;;222...,,,******++++++***)))%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''&&&%%%&&&(((***''')))******((((((((()))***)))(((''''''((()))***''''''''''''(((***+++++++++***(((&&&&&&&&&'''(((&&&%%%%%%''')))***)))'''((((((''''''(((***+++,,,((((((((((((''''''''''''((('''&&&&&&(((***,,,---,,,---...///000000000000///222111.........+++&&&&&&&&&&&&%%%%%%&&&&&&'''%%%&&&((('''%%%%%%(((***))))))************)))))))))(((***---,,,,,,111999IIIqqqaaaAAA222111++++++++++++***))))))(((''''''''''''''''''&&&&&&((((((((()))))))))******(((((((((((()))))))))***(((((())))))))))))((((((,,,++++++******)))))))))&&&'''***,,,---,,,+++***(((***---///000///---+++))),,,...---)))(((***---))))))******+++,,,......---......---++++++,,,---------............------,,,///111222111222444777555888DDD\\\zzzsssaaaVVVKKKFFFCCC???>>>???>>>BBBIIIaaa~~~RRROOOPPP___hhhIII>>>666555999777777IIIaaaVVV@@@:::555222333666333222888777;;;JJJbbb{{{___GGGCCCIIIZZZxxxVVVIII777777333444222111333333333999AAAbbbmmmKKK999555111222000---***)))+++...((()))+++------------,,,***+++,,,---,,,***(((&&&)))+++,,,+++)))(((***,,,)))(((((((((((())))))***((((((((('''''''''&&&&&&###$$$$$$%%%'''(((***+++,,,,,,---------+++***)))***)))(((''''''((())))))&&&''''''((())))))******(((''''''))),,,---,,,)))(((&&&%%%&&&)))***+++***(((((((((((((((((((((((((((---222333///+++***+++(((((()))***+++,,,,,,---)))***+++,,,------------++++++******)))(((((((((&&&&&&&&&'''((()))******&&&''')))))))))***,,,...,,,***'''&&&'''))))))(((***,,,...,,,******---000***333555777NNNyyyRRRLLLSSSrrrfffQQQBBBDDDRRRiiisssXXXBBB222///---+++***++++++***)))%%%%%%&&&&&&'''((())))))(((''''''''''''&&&&&&&&&(((((('''&&&$$$######"""$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''(((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&((((((((((((&&&%%%&&&''''''&&&%%%%%%(((***%%%'''))))))((('''((((((***)))(((''''''((()))***)))(((((((((((())))))***...---+++)))((()))***+++&&&&&&&&&''')))***)))(((+++***)))((((((***,,,---)))((((((((('''''''''''')))(((''''''(((***---...//////000000///---+++***222333111,,,******'''###&&&&&&%%%%%%%%%&&&&&&'''%%%'''((('''%%%%%%'''***))))))************))))))((('''))),,,++++++000777FFFppphhhFFF555333******+++++++++******)))(((((((((''''''&&&&&&%%%))))))))))))************(((((((((((())))))))))))(((((())))))))))))((((((***++++++++++++***))))))$$$'''***---...---+++)))(((***...111222111///---'''***...---***))),,,000'''(((((()))***,,,---...,,,---...---,,,,,,---///,,,------...------,,,,,,---000222333222222555888:::>>>MMMiiivvvdddYYYMMMHHHDDD@@@???@@@>>>AAAHHH___vvvGGGHHHIIIZZZeeeHHH>>>666555999777777KKKeee\\\AAA<<<666222222555222222999:::???OOOnnn^^^DDDBBBGGGYYYuuuJJJFFF333:::444333111111333333333:::BBB```iiiHHH888444000111000---)))(((***---)))***+++,,,---,,,++++++)))+++---...---+++'''%%%)))+++---,,,)))(((***,,,'''''''''((()))+++,,,---(((((('''''''''&&&&&&&&&%%%%%%&&&''')))+++,,,---,,,,,,---...---,,,+++***''''''&&&&&&'''(((***+++'''(((((()))***+++++++++'''&&&'''+++...///---)))***((('''''')))******)))&&&&&&''''''(((((())))))%%%+++111111---)))((()))(((((())))))*********++++++)))(((((()))*********))))))***+++,,,,,,,,,,,,***+++***(((&&&&&&''')))(((((((((((())))))))))))(((((((((***++++++***)))++++++,,,------......///+++222000111FFFcccYYYGGGRRR___}}}```@@@<<>>333000...---***((()))+++))))))))))))((((((((((((&&&&&&$$$$$$%%%'''***+++&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''(((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&,,,++++++***)))((((((''''''((((((''''''))),,,///,,,---,,,+++((('''((()))---,,,***(((((()))***+++)))))))))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$&&&'''''''''(((***,,,444222000---,,,+++***+++///...,,,+++)))(((''''''&&&%%%%%%$$$%%%&&&'''((()))(((&&&%%%%%%&&&'''((('''))),,,,,,+++******++++++))))))++++++***///555BBBfffsssLLL555000,,,***(((''')))************************)))(((((((((((()))***************+++***)))(((((()))***+++,,,//////,,,((('''+++000000---***'''%%%&&&(((***++++++***)))(((((())))))+++,,,---.........---,,,***+++---......---+++***'''(((******+++***)))))),,,---...---+++***+++,,,++++++,,,---...............///111222333444777999<<>>000//////---,,,...))))))))))))((((((((((((&&&''''''(((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&)))))))))(((''''''&&&&&&((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''((((((((('''(((***---000000///---***((()))******)))((('''''''''(((((('''(((((()))***+++,,,,,,)))))))))(((((((((((((((&&&'''(((((('''(((***,,,***)))(((''''''((()))***)))((('''&&&%%%%%%%%%%%%''''''''''''''''''(((((()))((('''&&&%%%$$$%%%%%%&&&(((***+++*********+++***((()))++++++***---222888MMMttt^^^@@@999111...+++***))))))((('''***************)))(((((((((((()))))))))))))))(((***))))))))))))))))))******+++,,,+++)))(((***---000///,,,***)))***+++,,,''')))***,,,+++***((('''''''''(((((())))))))))))******+++,,,,,,,,,++++++***+++,,,.........------,,,---...---+++***+++,,,)))***+++,,,------------000000//////000444999===BBBPPPooonnncccVVVOOOIIICCC@@@@@@===AAACCC```eeekkkQQQDDDFFFOOOeeewwwSSSCCC<<<<<<777777<<<===IIIaaarrrHHH444999222555444777>>>AAATTTsssxxxSSSAAA<<>>444222/////////.........------------,,,++++++++++++,,,*********+++************)))((((((((()))***++++++)))(((***///444444---'''***)))))))))++++++)))(((***)))(((''''''(((***++++++++++++++++++++++++,,,'''((())))))******))))))+++******************+++((((((((()))*********))))))(((((((((((())))))***,,,***))))))+++,,,,,,+++***)))((((((((((((((()))))))))(((((((((((((((((((((***,,,,,,)))(((((()))******)))))))))***++++++,,,---...---+++)))******(((((((((((())))))))))))((()))+++***((((((***,,,))))))******+++,,,,,,,,,///...---111555555OOOxxxVVVPPPSSSeeeTTT@@@@@@???>>>FFFQQQwww```HHH333///000---,,,...))))))))))))(((((((((((($$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''(((((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''')))((((((((()))+++......---+++(((''''''(((******))))))((((((((((((''''''((()))***++++++,,,))))))))))))))))))))))))'''((()))(((((((((***,,,)))((('''''''''(((***+++)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%'''***+++*********+++***((()))++++++))),,,111777FFFhhhkkkJJJ;;;222///,,,*********)))(((***************)))((((((******+++++++++******))))))))))))******))))))))))))*********))))))***+++...,,,+++)))((()))***+++'''(((***+++,,,***)))'''(((((((((((()))))))))***)))******+++,,,,,,,,,,,,***+++---...//////......,,,---...---+++***+++,,,******+++,,,------------////////////000444:::>>>EEETTTvvvpppdddWWWPPPJJJDDDAAAAAABBBCCCEEEeeejjjlllQQQFFFDDDOOOllllllMMM???888:::666666<<<<<>>TTT|||}}}VVV???888111444///000000111333222222;;;EEEbbbZZZ>>>444222.........------------,,,,,,++++++*********************************++++++)))((((((((()))***++++++)))&&&%%%)))...///+++'''***)))))))))++++++)))((()))((((((((()))+++---///,,,+++******)))(((((((((''''''((())))))))))))(((*********++++++*********)))***************++++++***)))))))))******+++,,,,,,+++******,,,------,,,******)))(((((('''(((((())))))((((((((((((''''''))),,,///...+++((((((***))))))(((((()))***,,,---+++---...---+++))))))***(((((((((((())))))))))))))),,,...---***((()))+++((())))))******+++,,,,,,,,,///...111444444HHHjjj[[[MMMJJJVVVwwwdddCCC>>><<<:::888CCC^^^zzzZZZ<<<333222---+++...))))))))))))(((((((((((($$$$$$%%%&&&'''((()))***''''''''''''&&&&&&&&&%%%(((((())))))(((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((+++***)))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''))))))(((''')))***+++++++++)))'''&&&'''(((*********)))))))))((((((''''''(((((())))))******(((((((((((())))))))))))((()))))))))((((((***,,,)))(((''''''''')))***+++)))(((((('''''''''((((((&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''$$$''')))************+++***((())),,,+++)))+++///444@@@]]]}}}ZZZ???222000---+++++++++***)))((((((((((((((('''&&&&&&++++++,,,,,,++++++******))))))************))))))((()))))))))************++++++)))((((((((())))))'''(((***++++++***))))))))))))((((((((()))***+++))))))******++++++,,,,,,***+++---...////////////,,,---...---+++***+++,,,++++++,,,---...............//////000111555:::===HHHYYY}}}rrreeeWWWOOOIIIDDDBBBCCCGGGHHHMMMnnnooojjjMMMDDDGGGSSSvvvfffJJJ>>>666888555666;;;:::CCCYYYWWW::::::555777777;;;>>>===TTT{{{dddGGGBBBEEE\\\wwwNNN<<<999111333/////////000222111222;;;FFFaaa[[[AAA777333.........---------,,,,,,++++++***)))))))))))))))*********)))******+++,,,))))))))))))))))))***+++***((('''(((+++---+++))))))(((((()))******)))'''&&&&&&%%%&&&'''***---///------------,,,***)))(((''''''(((((((((((()))))))))***++++++++++++***)))***++++++***))))))+++,,,************+++,,,,,,---,,,+++******,,,------,,,++++++***(((''''''''''''))))))((((((((('''''''''***...111000,,,))))))+++''''''&&&&&&(((***,,,...***,,,------+++)))((()))(((((((((((())))))))))))***...222111,,,)))(((***(((((())))))***+++++++++(((//////---111444BBBYYYjjjRRRIIIOOOccc}}}ZZZDDD999:::444@@@LLLgggoooHHH:::666...***---))))))))))))(((((((((((('''&&&&&&%%%&&&'''((()))''''''''''''&&&&&&&&&&&&*********)))((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((())))))((((((&&&&&&''''''((())))))))),,,,,,***)))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$&&&''')))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''((())))))******((('''&&&''')))(((((())))))(((((('''''''''''''''''''''((((((((('''''''''(((((()))))))))((()))***)))((((((***,,,(((((('''&&&'''((()))***((((((''''''''''''((((((&&&'''(((((((((&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&)))************+++)))((())),,,+++)))***///000;;;RRRtttjjjEEE222///---++++++,,,+++***((((((((((((((('''&&&&&&+++++++++++++++***))))))((()))***++++++***)))(((((((((((()))*********)))******)))((((((((())))))(((((())))))************)))(((((('''((()))***+++)))))))))******+++,,,---)))***,,,...////////////,,,---...---+++***+++,,,,,,,,,---...////////////,,,...000111222555999<<>>XXX}}}]]]CCCDDDLLLeeesssIII::::::111333000000///000222111333===HHHkkkYYYAAA666222/////////............---,,,+++******))))))************)))))))))***,,,,,,+++***))))))))))))))))))((()))***+++,,,+++)))((((((((('''((()))***(((&&&'''&&&%%%%%%&&&)))+++---,,,---/////////---+++***(((((('''&&&'''((()))***)))***++++++++++++***))))))++++++)))''''''***,,,))))))))))))***+++,,,---,,,+++)))***,,,------,,,,,,+++***(((''''''&&&&&&))))))(((((('''''''''&&&***///222111---)))***,,,%%%%%%$$$%%%'''))),,,...***+++------***)))(((((((((((((((((())))))))))))***///444333...)))((()))((((((((()))******++++++&&&000///***...333===NNNyyy{{{\\\NNNMMMVVVvvvvvvPPP;;;>>>???IIIGGGYYYRRR@@@999///***,,,))))))))))))((((((((((((***(((&&&%%%$$$%%%'''((((((((('''''''''&&&&&&&&&+++++++++***((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))******------+++)))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###%%%''')))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))((()))))))))''''''(((***''''''((((((''''''&&&%%%'''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))((()))***)))((((((***,,,((('''&&&&&&&&&&&&((((((''''''&&&&&&&&&'''(((((((((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&%%%$$$######&&&)))************+++)))((())),,,+++)))***...---888LLLlllvvvIII222///,,,+++,,,,,,,,,+++***************))))))(((***************)))((((((((()))***++++++***)))((('''''''''(((******)))(((******))))))))))))))))))))))))(((((()))***++++++(((((('''&&&'''((()))***))))))))))))***+++,,,---)))***,,,.../////////...,,,---...---+++***+++,,,,,,---...///000000000000+++---000222333666999<<>>777555666888>>>@@@???YYY|||WWW>>>DDDOOOjjjpppFFF999;;;222333111111000111333222555???JJJwwwWWW>>>444///000000000000////////////---,,,++++++******++++++******)))))))))***,,,---++++++***)))(((((())))))%%%(((,,,...,,,)))'''&&&(((''''''((())))))(((&&&)))((('''&&&''')))+++,,,&&&'''***,,,,,,+++)))''')))(((&&&%%%&&&''')))+++)))***+++,,,,,,+++***)))(((******(((&&&&&&(((+++(((((((((((()))***+++,,,,,,***)))***+++,,,,,,,,,,,,,,,***)))'''&&&&&&&&&******(((&&&$$$%%%'''***+++,,,---......,,,***)))((((((''''''''''''(((((()))************+++++++++(((((((((((()))***,,,,,,,,,,,,------...,,,)))&&&&&&&&&&&&'''''')))******++++++---...---000<<>>JJJoooXXX>>>000111---------,,,,,,---------+++++++++,,,,,,,,,---------+++(((((()))+++++++++))))))(((((('''''''''&&&%%%)))++++++*********((('''&&&&&&&&&&&&&&&%%%%%%(((((('''(((((()))***+++************************&&&''''''((()))******+++))),,,...///---+++++++++...//////,,,(((&&&(((+++)))***+++***)))((()))***...,,,)))'''&&&''')))***(((((())))))))))))((((((******)))&&&%%%%%%(((+++***+++,,,---,,,+++)))(((((((((''''''''''''((((((+++++++++******)))))))))(((((((((((())))))***+++)))))))))******)))'''%%%$$$%%%%%%&&&(((***+++,,,+++***+++------///999DDDiii~~~XXXDDD@@@NNNkkktttRRRBBBHHHHHHYYYtttzzzSSSBBB555---000++++++******))))))((((((((((((((((((''''''''''''%%%%%%&&&'''((('''&&&&&&''''''((())))))((('''&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((&&&%%%&&&)))+++***)))'''%%%$$$$$$$$$$$$''''''(((((('''&&&%%%%%%((((((((()))))))))******&&&&&&''''''(((((()))))))))))))))'''%%%&&&(((+++***)))(((((('''''''''((($$$%%%''''''&&&'''(((***))))))((('''''''''''''''((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))'''''''''&&&&&&%%%%%%%%%((('''''''''((('''&&&%%%''''''&&&%%%%%%%%%%%%%%%&&&%%%'''***)))&&&(((,,,***)))(((((()))***,,,------111777KKKppp{{{\\\;;;333...//////---,,,///,,,---...,,,***))))))*********)))))))))(((((((((+++******)))(((((())))))***+++,,,+++)))'''''''''&&&'''((())))))((('''&&&******)))((((((((((((((()))))))))))))))))))))(((++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,***++++++,,,---//////000------...////////////...000...///222444555:::@@@III\\\sssfffWWWOOOIIIEEECCCDDDDDDEEE\\\qqqiiiUUUIIICCCKKK^^^NNNDDD;;;999777444444555666555444444:::AAADDDAAA;;;666444555000111888;;;GGGlllwwwMMMAAAEEEOOOxxxxxxUUU???<<<555000222222111000000111111444>>>JJJkkk|||TTT<<<000222......------------......+++++++++,,,---............+++)))(((***+++,,,,,,))))))((((((((('''''''''%%%&&&&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))************************(((((())))))***++++++,,,)))+++......---+++***+++---......+++(((''')))+++***++++++***)))(((((())),,,***((('''&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%*********(((&&&&&&)))+++)))***+++++++++***((('''((((((''''''''''''((((((---,,,+++***)))(((((('''((((((((('''(((((())))))&&&'''((()))((((((&&&%%%###$$$%%%&&&(((+++---...+++)))))),,,---///666===\\\mmmNNN@@@CCC]]]jjjJJJMMMLLLaaabbbGGG777...///,,,,,,+++******)))((((((((((((((((((''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&'''(((((((((''''''&&&&&&&&&'''((((((((()))'''&&&&&&&&&&&&'''(((((('''))))))((('''&&&'''(((((('''&&&%%%$$$#########''''''''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&&&&'''((())))))***)))))))))'''%%%%%%&&&(((((((((((('''''''''''''''$$$&&&''''''&&&&&&((())))))(((((((((''''''''''''&&&''''''(((((((((''''''%%%&&&''''''&&&&&&''')))''''''''''''((((((((((((&&&&&&''''''((()))))))))'''(((((((((((()))))))))'''''''''&&&&&&&&&&&&&&&&&&'''((())))))'''&&&$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$###%%%((((((%%%&&&***))))))(((((()))***+++---,,,...222@@@]]]uuussscccBBB444---///...(((***222---///000000---+++))))))))))))((((((((((((((('''******)))((((((((()))))),,,+++*********)))'''%%%''''''))))))))))))''''''+++***)))((('''((())))))))))))))))))))))))))))))))))))***++++++++++++***)))******+++,,,,,,++++++++++++,,,---...///000000......///000000000000000000...///222333444999@@@KKK]]]~~~wwwgggUUUMMMIIIEEECCCCCCCCCEEE]]]qqqgggSSSIIIDDDLLLbbbyyyLLLBBB;;;666555555555666555333111111333555666555444555666333///000777===OOOwwwvvvOOOBBBEEETTTyyypppOOO;;;;;;777555444111111000000222111444>>>JJJeee}}}sssKKK777---/////////............//////+++,,,,,,---......//////---+++))))))***,,,,,,+++))))))))))))((((((((((((***(((&&&%%%%%%'''***,,,&&&&&&&&&'''(((((())))))))))))*********)))(((((())))))))))))))))))))))))''''''(((((()))*********(((***------,,,******++++++,,,,,,+++))))))***,,,+++,,,,,,+++)))'''((((((((((((''''''&&&&&&%%%%%%(((((())))))))))))((((((++++++***)))'''(((***,,,******+++++++++***)))(((((((((''''''''''''((((((+++++++++***)))((((((((()))((((((''''''''''''(((&&&((()))***)))(((((((((%%%%%%&&&'''(((***,,,---,,,((((((+++...///333999UUUaaaIIIIIIXXXppp```OOOJJJ___rrrPPP;;;///...,,,,,,+++***)))(((((('''((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((''')))******(((&&&%%%%%%(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******)))))))))'''%%%$$$%%%&&&''''''''''''''''''&&&&&&%%%&&&''''''&&&&&&''')))(((((((((((((((''''''&&&%%%&&&'''((((((''''''&&&%%%&&&''''''&&&&&&''')))''''''''''''(((((((((((($$$%%%%%%'''((()))******(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%'''***+++***'''%%%$$$%%%$$$$$$######$$$$$$$$$$$$$$$&&&)))(((%%%%%%)))((((((''''''((()))+++,,,...//////777JJJaaakkkjjjLLL888+++...///''''''000---000222222000,,,***(((((((((((((((''''''''''''***))))))((((((((()))))))))'''&&&(((+++,,,***''''''((()))******)))(((''',,,+++)))((('''((()))***)))))))))))))))*********)))************))))))(((((()))******++++++++++++.........---,,,,,,++++++...///000111111111111111000......222333444999@@@LLL]]]|||zzzhhhTTTKKKIIIFFFCCCBBBCCCFFF^^^rrrfffQQQHHHEEELLLeeepppIII>>>;;;333444555777888777666555666555444222222333555777444222444888BBBZZZxxxTTTDDDEEEZZZ|||iiiKKK:::;;;999888555...111000111222222444???JJJhhh~~~pppIII777///111000000////////////000000........................,,,***((((((***+++******))))))))))))))))))))))))---)))%%%&&&'''(((***...''''''''''''''''''''''''&&&'''((()))))))))((('''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''')))++++++***)))***+++)))***************+++,,,,,,------+++)))''''''(((''''''((((((((('''%%%$$$)))******++++++******)))+++++++++***))))))+++---+++++++++++++++******)))((((((''''''''''''(((((()))))))))))))))))))))))))))((((((''''''''''''(((&&&(((******(((''')))***((((((((((((((()))***+++,,,)))(((+++...000555:::KKKooorrrPPPOOOUUUeee|||TTTHHHWWWqqquuupppvvv}}}bbbFFF555222,,,++++++***(((''''''&&&(((((((((((('''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''(((((($$$%%%%%%&&&'''(((((()))'''&&&&&&&&&&&&'''((((((''')))++++++(((&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))***((())))))'''%%%$$$%%%&&&%%%&&&'''(((((('''&&&&&&%%%&&&((('''&&&&&&'''(((((((((((()))((('''&&&&&&$$$%%%'''((((((((('''&&&%%%&&&''''''&&&&&&''')))''''''''''''((((((((((((###$$$%%%&&&'''((()))***((((((((('''''''''''''''''''''''''''''''''''''''$$$(((+++,,,)))'''&&&&&&$$$$$$$$$######$$$$$$%%%%%%%%%'''+++***&&&%%%)))(((''''''&&&''')))***+++---------111>>>RRRfffqqqYYY@@@...---000***'''***,,,///222333000---***(((''''''''''''(((((((((((()))((((((((((((((()))))))))'''&&&'''+++,,,)))&&&'''((()))******)))(((''',,,+++***(((((())))))***((()))))))))*********++++++++++++***)))((('''&&&(((((()))***+++,,,,,,+++------,,,,,,+++******)))...///000111222222222222000...///222333444999@@@LLL]]]|||zzzhhhTTTKKKIIIFFFCCCBBBCCCHHH```rrrcccNNNGGGEEEMMMgggeeeGGG;;;:::333444555666666666666666444222000...///000222222555666666888DDDaaapppRRRCCCDDDaaacccIII;;;<<<:::999666---000000111333333555???JJJppptttLLL===555666000000////////////000000111000///...---,,,,,,+++***)))'''((()))***)))((()))************************%%%###'''***'''''')))((((((''''''&&&&&&%%%%%%$$$%%%&&&'''(((((())))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&(((******)))((()))+++(((((()))***+++,,,,,,+++,,,------,,,)))'''(((((('''((()))******)))'''&&&&&&''''''((((((''''''&&&+++,,,,,,,,,++++++,,,...,,,,,,+++++++++*********((((((''''''''''''((((((((((((((()))))))))******((((((((('''(((((())))))&&&)))+++)))&&&%%%'''******))))))(((((())))))***,,,******---///222999AAAIIIccc___RRRSSSbbbcccPPPQQQaaabbb```dddhhhwwwRRR888222------,,,***)))(((''''''(((((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%&&&'''''''''((('''&&&&&&&&&&&&'''((((((''')))+++***(((&&&%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((())))))(((&&&%%%&&&'''%%%&&&'''))))))((('''&&&&&&'''((('''&&&&&&'''((('''((()))))))))(((&&&%%%$$$%%%''')))***)))((('''%%%&&&''''''&&&&&&''')))''''''''''''((((((((((((######$$$%%%&&&'''((()))(((((((((''''''''''''&&&'''''''''''''''(((((((((%%%))),,,,,,(((&&&&&&'''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&))),,,+++'''&&&)))''''''&&&&&&'''(((***+++((((((***...666GGG___sssdddOOO999111000...)))&&&***---000111///,,,***)))'''(((((((((((()))))))))((((((''''''(((((())))))+++***)))))))))(((&&&$$$((((((************((((((++++++*********)))))))))((())))))******++++++++++++++++++******)))((('''((((((***+++,,,,,,,,,,,,)))*********+++++++++,,,---...///111222222222222111///000333444555:::AAAKKK]]]~~~wwwgggUUUMMMIIIEEECCCCCCDDDJJJcccrrraaaKKKDDDEEENNNggg[[[EEE888888555555555444333444888:::444111///...///111222222333666777777DDDeeeaaaLLL@@@CCCeee}}}ZZZEEE;;;;;;777777666---000000222444444666???IIInnnqqqIII;;;444444000000////////////000000000000///...---,,,+++******)))((((((******)))(((************+++++++++++++++'''***444777000)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((%%%'''(((((('''((()))+++((((((((())),,,,,,+++***,,,------,,,***((())))))((()))***++++++***)))((((((((())))))))))))((((((+++,,,------,,,,,,---///++++++***)))))))))))))))((((((''''''''''''(((((()))))))))))))))((((((((((((((((((((())))))***+++))),,,...+++'''&&&(((,,,)))((((((((()))***++++++,,,+++---000000444>>>IIIRRRbbbvvvwww[[[XXXddd|||```SSSWWWZZZ^^^cccaaa^^^;;;333000///...---+++***)))((((((((((((((('''''''''''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''')))***)))'''&&&&&&'''"""###$$$%%%&&&&&&%%%%%%###$$$%%%'''((()))))))))&&&''''''''''''((((((((((((((((((((('''''''''''''''(((***)))(((''''''(((%%%&&&(((******)))((('''&&&'''((('''&&&%%%&&&((('''((()))***)))(((&&&%%%$$$%%%(((***+++***)))'''%%%&&&''''''&&&&&&''')))''''''''''''((((((((((((######$$$%%%&&&'''''''''(((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))&&&))),,,+++'''%%%''')))%%%%%%%%%%%%%%%&&&''''''&&&&&&)))---+++'''%%%((('''&&&&&&%%%&&&''')))***&&&&&&)))---000;;;SSSjjjjjj___LLL999000///,,,'''(((+++......---+++******((((((((()))))))))******'''''''''''''''((()))))))))***+++***'''&&&%%%%%%((()))***++++++***)))((()))***+++,,,,,,***)))'''((())))))******+++,,,,,,((())))))***+++++++++***((()))***,,,------......******++++++++++++,,,,,,,,,---///000111222222222222000111444555666;;;BBBIII\\\sssfffWWWOOOIIIEEECCCDDDEEELLLeeesss___HHHBBBDDDOOOfffxxx~~~RRRCCC666666555555555444555:::BBBIII>>>999444222222444444444111777888888FFFjjjWWWKKKBBBDDDfffttttttPPP@@@999888333444666000000000222555444666???IIIggglllDDD888222111000//////......//////000------------,,,,,,,,,,,,+++***)))***,,,,,,***)))*********+++++++++,,,,,,---+++444DDDHHH;;;...)))'''(((((()))******++++++,,,+++(((&&&&&&''')))***''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''&&&''')))+++(((''''''))),,,---+++(((+++,,,---,,,***)))***+++))))))***************)))+++++++++,,,,,,++++++++++++,,,------,,,,,,...///******)))(((((((((((((((((((((''''''''''''((((((++++++***)))((('''&&&&&&(((((((((((()))+++,,,,,,---000222///***(((+++///'''''''''((()))+++,,,---,,,---///111111555BBBOOO[[[aaahhhzzziii```fffoooXXXUUUYYYccchhhbbbjjjBBB999222111000///---,,,+++***)))((((((((('''''''''''''''&&&&&&%%%&&&''')))***)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''))))))((('''&&&'''((($$$%%%'''((()))(((((('''###$$$%%%'''((()))))))))'''''''''(((((((((((())))))))))))(((''''''&&&&&&&&&(((******)))((())))))%%%''')))***+++***)))(((&&&'''((((((&&&%%%&&&''''''((()))***)))(((&&&%%%$$$&&&)))+++,,,+++)))(((%%%&&&((('''&&&&&&''')))''''''''''''((((((((()))###$$$$$$%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))'''***,,,***&&&%%%'''+++%%%%%%%%%%%%&&&&&&'''(((&&&&&&)))---+++&&&%%%'''&&&&&&%%%%%%&&&''')))***)))(((***---,,,111FFF^^^lllkkkZZZ???000//////)))&&&))),,,,,,+++*********(((((())))))******++++++'''''''''''''''((()))***$$$'''******'''&&&(((***((()))***++++++***)))((((((***,,,------+++((('''((())))))***++++++,,,,,,&&&'''(((***,,,---......))))))+++,,,---.........//////...---+++******))),,,---...///111111222222333111111555666777<<>>FFFRRRjjjqqqcccTTTMMMIIIEEECCCCCCFFFPPP```pppNNNKKKFFFGGGVVVsssooodddPPP888777666777:::666666===EEE^^^ppp^^^CCC777;;;666000666111===888CCCOOOzzzWWWJJJGGGZZZtttiiiXXX@@@<<<666222000000000000...222000000666777>>>NNNrrrzzzNNN:::111222000//////...------,,,,,,,,,---...---,,,+++---///,,,,,,---------,,,+++*********+++++++++***))))))(((&&&(((------'''%%%''')))((((((((()))+++---...******(((((('''''''''''')))(((''''''&&&&&&&&&'''''''''''''''((((((((((((&&&'''''''''&&&&&&((())),,,+++***)))((())))))***++++++***)))(((((((((((('''(((((((((((())))))))))))((((((''''''&&&%%%%%%---...//////...---,,,+++,,,,,,,,,,,,+++******)))***)))))))))******+++,,,******)))(((''''''''''''((((((''''''''''''((((((*********+++,,,+++)))&&&)))+++,,,,,,***))))))*********+++++++++///444888>>>DDDKKKSSSdddzzz~~~lll^^^\\\nnncccEEE999777444222///+++)))(((''''''''''''(((((()))***%%%&&&&&&&&&&&&'''''''''(((((((((&&&$$$$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((((())))))((((((((('''(((((()))))))))((((((&&&&&&&&&''')))(((&&&$$$&&&'''((()))))))))((('''))))))))))))))))))))))))$$$&&&(((***++++++******((((((((((((((((((((((((+++***)))(((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''')))((((((''''''''''''((((((((('''&&&&&&'''((()))&&&&&&'''''''''((((((((('''&&&%%%''')))***)))((()))))))))))))))((((((''''''''''''''''''(((((((((%%%''')))((('''&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&***333:::NNN```qqqmmmWWWAAA666555......,,,***,,,...,,,&&&,,,,,,++++++***)))))))))''')))+++------,,,***)))'''((())))))******))))))%%%'''************+++,,,******)))((((((((())))))************)))))))))))))))))))))*********++++++)))******++++++,,,------......---,,,++++++,,,,,,.........//////111222333444222333666777999AAAJJJYYYtttqqqcccUUUNNNJJJGGGEEEFFFGGGQQQ]]]iiiJJJGGGEEEKKKYYY}}}yyybbbJJJ888:::555333888777666<<>><<<777222888111===:::HHHUUUsssQQQGGGJJJaaa|||mmmWWW>>>:::555111////////////000333...---444888BBBUUUyyyvvvJJJ888111555/////////...------,,,,,,---......---++++++---...------,,,,,,+++++++++,,,***+++++++++***))))))((()))&&&$$$%%%&&&%%%'''+++))))))(((((())))))***+++&&&&&&&&&%%%&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''(((((((((&&&'''((('''&&&&&&(((***+++++++++***************)))((((((''''''(((((()))''''''''''''(((((((((((()))((((((''''''&&&&&&&&&,,,---.........---,,,+++,,,,,,---...------,,,+++*********))))))***++++++)))(((((('''&&&&&&'''''')))((((((''''''(((((())))))))))))***++++++***((()))+++,,,,,,+++******++++++***)))***,,,...//////555<<>>:::444111000000000///000333...---333777@@@SSSuuurrrGGG666000444//////.........------------......---++++++,,,...///...,,,******+++,,,---***+++++++++***)))((('''***'''%%%%%%&&&'''+++...*********)))))))))******&&&&&&%%%%%%&&&&&&''''''((((((((()))((((((((((((&&&&&&''''''((()))))))))&&&'''((('''&&&&&&(((*********++++++++++++***)))'''''''''''''''((())))))'''''''''((((((((()))))))))(((((((((''''''&&&&&&+++,,,---......------,,,+++,,,...//////...---,,,,,,+++***)))((((((((((((''''''&&&&&&%%%%%%&&&&&&***))))))(((((())))))***)))(((((()))***+++***(((***+++------,,,++++++,,,,,,+++***+++---...,,,+++000777???DDDNNNiii{{{uuugggjjj}}}|||UUUJJJ???555111...***)))+++)))(((''''''''')))***+++))))))(((((((((((((((((($$$%%%&&&%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((%%%&&&'''(((((((((((((((%%%''')))******((('''&&&'''(((***++++++)))'''&&&'''''''''((())))))******''')))+++,,,,,,+++(((&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%'''(((%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((''''''''''''(((((()))((('''%%%%%%%%%&&&&&&'''''''''((((((((())))))'''&&&%%%''')))***)))(((&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((%%%%%%%%%%%%&&&&&&'''((('''''''''&&&''')))---///555DDD^^^tttuuuaaaHHH:::333...******+++,,,+++***(((((()))***++++++,,,,,,******(((((('''((()))***)))))))))))))))******+++&&&(((***)))((('''((()))))))))******************))))))))))))))))))******((())))))***+++,,,,,,,,,)))))))))***++++++,,,,,,///...------,,,,,,,,,---,,,,,,,,,---...000111222222111333555555999EEERRRlllssseeeVVVNNNKKKIIIHHHIIIFFFYYY]]]cccKKKEEE@@@QQQiii___BBB:::???333333:::999777;;;CCC```jjjJJJ===999888>>>555<<<777HHH\\\jjjKKKIIITTTppplllMMM>>>:::555111111111111111///333///...444444;;;KKKjjj~~~nnnGGG777///111...............---------.........---++++++,,,---///...+++***)))+++,,,...***************)))(((''''''(((''''''(((***,,,,,,++++++++++++++++++******((((((''''''&&&'''''''''(((((()))******))))))((((((((()))))))))*********'''((((((((('''''')))***)))******+++++++++******'''&&&&&&''''''((()))***(((((()))))))))*********((((((((((((((('''''''''***+++,,,---......---,,,***,,,...000000000...---++++++)))((('''&&&&&&&&&''''''&&&&&&%%%&&&&&&'''******))))))))))))*********((('''(((*********((()))+++,,,,,,+++++++++,,,+++******+++,,,,,,,,,***,,,111888===FFF]]]ttttttmmmdddPPP<<<444000***(((******))))))(((((())))))***)))))))))(((((((((((((((%%%&&&'''&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''(((((((((((($$$%%%%%%&&&''''''''''''%%%''')))***((('''''''''&&&'''((()))))))))(((''''''''''''(((((()))))))))((()))***++++++)))'''&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((''''''''''''(((((())))))(((&&&%%%%%%%%%&&&&&&''''''((((((((()))))))))'''&&&%%%''')))***)))((('''((())))))))))))))))))'''''''''&&&&&&&&&&&&&&&&&&(((***)))((('''((((((&&&&&&&&&&&&''''''((()))''''''''''''((()))+++,,,---777LLLddduuurrr___MMM;;;333+++******))))))***''''''(((***+++,,,---...+++***(((&&&&&&''')))***)))(((((((((((()))***+++(((***+++***((('''''''''((()))***+++++++++******))))))))))))************((())))))***+++,,,------+++,,,,,,------...//////......------------......,,,,,,,,,,,,---///000111000000222444555;;;IIIXXXvvvsssdddTTTLLLIIIFFFFFFGGGKKK``````cccMMMFFF???VVVvvv```BBB:::???333333999888888===DDD]]]tttQQQ@@@:::999<<<777===555HHH]]]eeeJJJMMM[[[uuujjjHHH>>>:::555222111111111111...333000///333222666EEE```yyymmmHHH999000000...........................//////---++++++,,,---///...,,,******+++,,,---((())))))******))))))(((###'''((('''(((******(((++++++,,,,,,,,,++++++***))))))(((((((((((((((((('''(((***++++++***))))))************************'''((()))((('''''')))+++)))))))))))))))*********((('''''''''((())))))***))))))))))))************(((((((((((((((((((((((()))***,,,---......------)))+++...000111000///---***)))((('''''''''''''''(((((('''''''''(((((()))))))))(((((((((((())))))+++)))'''((()))))))))((('''(((******))))))***+++((()))))))))******+++,,,+++---111555:::JJJiiivvvnnnwwwwwwxxx[[[>>>333000***(((******************)))((('''((('''''''''&&&&&&&&&&&&&&&((())))))(((''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''(((((((((((($$$$$$%%%&&&''''''''''''%%%''')))(((&&&%%%''')))&&&&&&&&&'''((((((((()))''''''((((((((((((((((((''''''((()))))))))(((((((((((((((((((((((((((((("""###$$$%%%&&&&&&'''&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''((()))((((((''''''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&'''((('''((((((((())))))))))))'''&&&%%%''')))***)))(((''''''((()))))))))))))))((((((((('''''''''&&&&&&'''(((******((('''((()))''''''''''''((()))******)))((((((((()))))))))(((+++111<<>>333333888666777;;;>>>QQQooozzzvvvSSSAAA<<<999;;;999>>>777JJJ```___HHHPPP```yyyiiiFFF===999444000000000111111...333///...222111666EEE]]]wwwmmmJJJ;;;222222...........................//////---+++***+++---...---,,,+++++++++,,,,,,&&&'''((()))************###((()))''''''******&&&)))***++++++,,,+++******''''''''''''((()))***+++'''(((***,,,,,,+++***)))++++++******))))))(((((('''((()))((('''''')))+++(((((('''''''''(((***+++))))))((((((((()))******((((((((())))))))))))***((((((((((((((((((((()))((()))+++---.........---)))+++---000111000///---((((((((((((((())))))*********))))))))))))***+++((((((''''''''''''((((((+++)))((('''((()))((('''%%%'''((()))((('''((()))&&&''')))(((((((((+++------,,,---///111:::QQQgggvvvdddfffggglll]]];;;000...+++)))+++***+++++++++***)))'''%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&&&&%%%$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''(((((((((((($$$%%%&&&'''((((((((((((&&&'''((('''%%%$$$''')))%%%%%%%%%%%%&&&((()))***((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((("""###%%%'''((((((''''''%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))(((''''''''''''''''''''''''''''''''''''''''''((()))******)))(((''''''((()))***(((((((((((())))))))))))'''&&&%%%''')))***)))(((%%%%%%&&&'''((((((''''''******))))))(((((((((''''''(((******((((((((()))'''''''''((((((***+++++++++***))))))***)))'''%%%,,,111333===WWWrrrvvviiiUUUGGG999444000++++++///***************+++++++++***+++,,,,,,,,,***((('''((('''&&&&&&&&&''')))***((()))++++++***))))))***((()))***+++,,,,,,+++***(((((())))))*********+++((())))))+++,,,---......******+++,,,,,,------...,,,,,,,,,---...///000111000///////////////000111///000444666888???QQQbbbzzzjjjZZZQQQMMMJJJIIIKKKXXXnnnddd___KKKFFFBBBcccaaaEEE999===444444777444444666666DDD^^^jjj|||qqqQQQ@@@<<<;;;<<<:::???999MMMbbb[[[GGGRRRccc|||iiiFFF;;;777222/////////000000///333///---111111777HHH___wwwmmmKKK===555444---...................../////////---+++***+++---------,,,,,,++++++,,,,,,%%%&&&''')))************&&&***+++''''''++++++''''''((()))+++++++++***)))$$$%%%%%%&&&(((***+++,,,'''(((***,,,---,,,***)))++++++***)))((('''&&&&&&'''((()))((('''((()))+++((('''&&&%%%&&&''')))+++******))))))))))))******''''''''''''((((((((()))(((((((((((())))))))))))&&&(((***,,,---,,,+++***(((***,,,.........---,,,))))))(((((('''''''''&&&((()))))))))******++++++&&&'''(((((((((((((((((())))))))))))((((((((((((((('''&&&(((,,,---,,,)))((((((((((((((()))******(((+++---......444===EEE___ooo|||uuuZZZWWWTTTVVVbbb~~~sssNNN777444...((((((&&&''')))***)))((('''(((***$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&###$$$&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&(((((((((((())))))))))))'''%%%$$$%%%(((***(((&&&&&&&&&&&&'''(((***+++,,,)))))))))))))))(((''''''))))))))))))))))))))))))'''&&&'''(((***+++***(((''''''&&&&&&&&&&&&''''''))))))))))))(((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((&&&%%%'''+++...***+++)))&&&'''***)))&&&%%%&&&''''''%%%%%%&&&'''$$$%%%&&&((()))+++,,,---+++,,,,,,***((('''((()))***+++...555DDDZZZrrrpppaaaIII666000111///))))))******)))((()))+++---+++*********))))))(((((('''&&&&&&&&&&&&'''((((((((('''''''''''')))+++,,,,,,,,,++++++***)))(((((((((((()))***+++,,,,,,,,,******+++++++++******)))------,,,,,,,,,---......((()))+++,,,,,,,,,...000///...---,,,,,,---...//////000444888<<>>BBBYYYeeeeeeSSSAAA;;;999555:::>>>???GGGeeexxxQQQJJJZZZ~~~\\\III<<<555000000222000///000000222---***000111777GGGeeetttOOO===333222222111///...------............---,,,,,,+++***************++++++,,,,,,---))))))(((((()))***++++++''''''(((((()))))))))***,,,***((('''&&&'''((()))((((((((((((((())))))***)))***+++++++++)))((('''+++*********))))))((((((&&&'''((()))***+++,,,,,,((())))))*********))))))))))))*********))))))(((------,,,++++++******)))******)))(((''''''((((((%%%''')))***++++++***))))))***+++,,,,,,+++)))(((''''''''''''''''''''''''&&&&&&''''''(((((((((((())))))))))))(((''''''&&&)))(((((((((((((((((((((***(((((()))+++,,,***(((((((((((((((((())))))***))),,,...------000777===CCCOOOWWWYYYbbbqqq{{{{{{sssrrraaaRRRFFFIIIUUUqqqjjjHHH444333,,,(((******''')))***)))((('''((()))%%%&&&&&&&&&''''''''''''%%%&&&''''''(((((('''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((())))))((('''%%%&&&''''''((((((''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((('''((((((((())))))))))))'''&&&$$$&&&((()))(((&&&(((((((((((()))***,,,,,,)))))))))))))))(((''''''((((((((((((((((((((((((***)))((()))******(((''''''''''''&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&&&&'''''''''(((((('''((('''&&&%%%'''***---+++---+++'''%%%'''&&&###%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''((()))******((())))))'''%%%$$$%%%'''(((+++---000999LLLfffyyy{{{sss```III999333000---*********)))(((((()))***++++++++++++******))))))+++***)))((('''&&&&&&&&&''''''&&&&&&'''(((***+++,,,,,,++++++***))))))((((((((()))***++++++++++++)))******+++++++++******+++******++++++,,,---...+++,,,......------///000000///...------...///000///000444888<<>>999222555777777666555555888<<<@@@OOOYYYYYYKKK>>>;;;:::666888:::;;;JJJnnnpppRRRLLL```ZZZGGG<<<444///000111000///000000222...,,,222333999JJJkkk{{{TTTAAA555333111000///------------......------,,,++++++******,,,,,,+++******)))((((((((((((''''''((())))))***((((((((()))))))))******+++***((('''&&&'''((())))))(((((((((((()))*********************)))((((((*********)))))))))((((((''''''((()))***+++,,,,,,)))******++++++******)))'''((()))***************))))))************************)))))))))(((((((((%%%&&&((()))***))))))(((((())))))))))))'''%%%$$$%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''((((((+++******)))(((&&&&&&%%%((((((((((((((((((((((((+++***)))***+++***((('''((((((''''''(((((())))))***,,,---,,,++++++///333111888;;;;;;BBBQQQ[[[]]]WWWXXXfffjjjMMM<<>>999222666666666666555444555999;;;AAAIIIIII@@@:::;;;:::666999999<<>>@@@===@@@CCCOOOhhhmmmKKK888>>>CCCUUUSSS===333222***(((...///'''((()))(((''''''((()))((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((######$$$%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&%%%$$$"""###$$$&&&((('''''''''((((((((())))))((('''''''''((((((((('''***)))))))))))))))******)))))))))))))))(((''''''''''''''''''''''''''''''+++***)))***+++***)))'''''''''((((((((((((''''''))))))************))))))&&&'''''''''(((((((((((('''(((((('''&&&'''***---444999888000'''%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''(((((())))))***+++++++++***(((((()))***)))++++++)))***333BBBOOOmmm|||}}}fffNNN;;;111000...,,,+++++++++***)))************************(((((()))))))))***))))))(((((((((((())))))******+++++++++*********))))))(((((()))***************'''((()))***+++,,,,,,,,,+++************++++++,,,,,,...///000//////111333111000/////////000111222111222555999===FFFWWWgggsss]]]TTTNNNHHHPPP]]]sssbbbOOOGGGMMMcccwwwMMM@@@;;;666:::666666666555444444666888888<<<<<<888777:::999666<<<===BBBYYYeeeVVVSSSsssvvvOOO???999222---///111000///111000555222000444444;;;MMMpppXXX@@@111///000///---,,,++++++,,,,,,,,,,,,,,,,,,++++++******'''(((((()))***+++,,,,,,(((((('''''''''(((((()))))))))******************)))(((((('''''''''(((((()))))))))))))))***+++++++++***)))(((((()))***+++))))))))))))))))))(((((('''(((((()))******++++++,,,,,,------,,,,,,++++++'''((()))***************''''''((((((((()))))))))'''(((***++++++***((('''(((((())))))))))))))))))%%%&&&&&&'''''''''''''''&&&'''(((***+++---...///*********************)))))))))(((((((((((()))***&&&&&&''''''((((((((()))&&&((()))*********++++++((((((''''''''''''(((((((((***+++++++++++++++,,,'''+++///222555888888555222999BBBRRRlllyyygggJJJ444999;;;JJJrrrvvvMMM;;;444222***(((------&&&((()))((('''&&&'''(((((((((''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''&&&%%%###"""###$$$'''(((''''''''''''(((((((((((((((((((((((('''''''''((((((((('''''''''(((((())))))))))))))))))((('''''''''''''''''''''''''''''')))(((((()))++++++***)))''''''((())))))(((''''''++++++++++++***)))((('''%%%%%%&&&&&&&&&''''''''''''((()))(((((((((+++---444888888///'''%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&'''(((***+++,,,---+++,,,,,,+++***)))+++,,,,,,+++******---111666:::RRRfff}}}|||fffLLL888333000,,,******+++***(((((((((((()))))))))))))))&&&'''((()))))))))(((((())))))*********+++******+++++++++***************(((((()))*********))))))'''((()))***+++,,,,,,,,,...---,,,++++++******+++)))+++---......///111333111000//////000111222333333333666:::>>>FFFWWWggguuu___UUUNNNKKKUUUdddxxx```LLLEEEPPPiiiuuuJJJ???<<<777>>>555777777666444444444666666777777555666888888666<<>>FFFWWWhhhyyycccXXXQQQMMMXXXiii}}}aaaKKKDDDPPPkkkoooGGG===999444<<<666777999888777555555666666666666555555666777777:::BBBMMMaaa]]]ccc```hhhMMMCCC999222...000222222222444333888444000333555AAAWWW~~~XXX@@@333444000///...,,,,,,,,,,,,---++++++++++++++++++******+++++++++++++++++++++++++++******))))))))))))***))))))))))))((((((((((((&&&''''''''''''(((((((((((((((((((((((())))))***)))))))))))))))******+++''''''(((((((((((())))))(((((())))))************------------,,,+++******++++++++++++***((('''&&&*********)))((('''''''''%%%&&&'''((((((((('''&&&)))((((((''''''(((((((((&&&&&&&&&%%%&&&&&&''''''(((((()))+++---...///000+++++++++*********)))))),,,***)))((('''(((***+++%%%%%%&&&''''''((())))))&&&(((++++++))))))***,,,)))((('''&&&&&&&&&&&&'''(((''''''''')))***++++++///+++((((((+++,,,------///222555999BBBJJJEEE;;;555555555>>>VVVnnnssskkkDDD555//////***+++,,,%%%&&&'''((((((&&&&&&'''(((******)))))))))(((((((((''''''((()))))))))))))))$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((())))))((((((((((((((()))''''''((()))))))))))))))''''''((((((((()))))))))&&&''''''(((((()))******&&&&&&&&&'''''''''(((((((((***+++***'''&&&''')))&&&&&&&&&&&&''')))******)))))))))))))))(((''''''((((((((((((((((((((((((''''''&&&'''))))))(((&&&'''((()))******)))((('''))))))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''$$$&&&''''''&&&&&&(((***'''***)))%%%$$$&&&&&&$$$%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&'''((()))***'''(((((('''&&&&&&''')))((()))***+++++++++++++++111;;;JJJ[[[kkkqqqiii]]]III@@@555...,,,,,,***((('''((((((((())))))))))))******++++++***(((&&&%%%'''((())))))))))))((('''************************((()))))))))))))))(((((()))******+++++++++*********************+++,,,,,,,,,---......---,,,---/////////......///000222333444555888<<>>999222888666888:::;;;999777777777666777777777555555777:::888AAAOOOfffZZZddd___^^^HHHCCC999222...111333333444555222777444111555:::IIIaaaXXX???555777111000///------------...******************++++++***************+++++++++******)))((((((((((((((((((((((((((('''''''''&&&%%%&&&''''''(((((((((''''''''''''''''''(((((()))(((((()))***************'''''''''((((((((())))))))))))))))))************---------,,,,,,+++***)))***************)))((('''((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$'''((()))***,,,---...///.........------,,,,,,,,,...,,,***(((''''''((()))%%%%%%&&&&&&'''((())))))(((***,,,+++)))'''(((***)))((('''&&&&&&&&&&&&&&&)))'''&&&&&&''')))))))))&&&$$$&&&+++111222000000000000111444:::>>>:::333111...---444DDDTTT[[[[[[@@@111,,,---***,,,,,,###&&&'''((('''&&&&&&'''(((++++++++++++******))))))'''(((((()))))))))))))))$$$$$$%%%&&&&&&%%%$$$$$$###$$$&&&&&&&&&&&&$$$###$$$$$$##################$$$$$$%%%%%%&&&'''((((((***)))(((((((((((())))))'''(((((()))))))))))))))(((((())))))*********+++$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((((((***+++***'''&&&''')))&&&&&&'''''')))***+++,,,)))))))))))))))((((((''')))))))))))))))))))))))))))(((''''''((('''%%%###'''((()))++++++)))((('''&&&''''''(((((((((((((((''''''''''''((((((((()))"""$$$%%%%%%%%%%%%&&&(((&&&'''&&&$$$&&&******&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((&&&&&&(((***%%%(((***)))'''&&&))),,,...111777CCCUUUfffllljjjVVVLLL>>>555111///---+++(((((())))))*********+++''')))+++,,,,,,,,,***)))&&&&&&'''(((((('''&&&%%%******************++++++((()))))))))))))))((((((******+++++++++******)))&&&&&&'''(((***+++---...///000000///---++++++,,,///.........///000222333555666888<<>>PPPjjjWWW>>>444777222111///...------......******************++++++&&&&&&''')))***,,,------***)))((('''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''(((((('''((()))+++++++++***)))&&&'''''''''(((((())))))))))))))))))************,,,---,,,,,,+++***)))(((((())))))************)))$$$%%%%%%&&&&&&''''''(((%%%$$$$$$$$$$$$%%%&&&'''((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''))),,,---.........+++...111222///+++((('''---,,,+++***)))(((((((((((((((((('''((())))))***+++******))))))******+++))))))***))))))(((''''''''''''''''''((()))***+++''''''((()))***++++++,,,///000111222222111000//////......///222888===@@@///---***((((((((()))***''''''''''''''''''''''''///000000---***(((((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%###"""$$$&&&'''$$$"""######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((******))))))((((((''''''++++++,,,,,,,,,++++++***(((((((((((())))))))))))%%%'''((((((''''''(((***)))(((&&&%%%&&&(((***+++)))******(((%%%######$$$)))&&&###$$$'''))))))'''''''''''''''((((((((((((+++++++++***************,,,+++)))((('''''''''(((&&&%%%$$$$$$&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''&&&$$$$$$&&&''')))(((&&&&&&''''''&&&%%%&&&((())))))'''&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''$$$&&&((()))(((((()))***''',,,333888AAAPPPeeetttgggaaaSSSAAA666333000---000,,,((('''***,,,,,,+++,,,++++++***++++++,,,,,,+++*********))))))((((((((()))+++,,,,,,+++)))(((((()))+++,,,---,,,,,,+++***++++++***))))))***,,,))))))(((((((((((())))))000000//////.........---000000000111222444555666444888777:::EEELLLVVVhhhkkkYYYOOOLLLPPPVVVeee~~~eeeVVVNNN\\\}}}eeeGGG===999===555333;;;===<<>>:::666555777777666888<<<<<>>888111---,,,---+++***(((((((((***+++---///000(((((((((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********(((***,,,,,,***)))******,,,+++***)))))))))))))))---------...///000000111222222111111111222222333333999999;;;DDDJJJYYYoooyyycccTTTMMMNNNRRR]]]xxxttt[[[OOOMMMbbb\\\CCC===666:::666666===PPPhhhssshhhRRRBBB===888666777777666888===AAAIII^^^eeeiiippp}}}www\\\IIIAAA888444222000000111222111111555888666;;;IIIMMMOOOYYYqqqqqq^^^TTT>>>777555222///---------...---,,,,,,+++***))))))((())))))************))))))(((((())))))))))))(((((((((((()))*********)))((((((''''''&&&&&&'''''''''***++++++)))''''''((())))))(((((((((((()))******(((((())))))))))))(((((('''''')))+++,,,---------+++***))))))))))))***+++''')))***)))((('''(((***)))))))))))))))))))))))))))***+++++++++)))((('''***))))))))))))))))))***)))(((''''''&&&&&&''''''(((''''''&&&&&&'''(((((((((***+++,,,+++,,,...000))))))))))))***+++,,,,,,)))***+++,,,---,,,++++++,,,,,,++++++++++++,,,,,,------,,,+++***((('''&&&*********))))))******++++++*********))))))(((((((((''''''&&&&&&''''''(((&&&'''((()))))))))))))))'''(((***++++++***((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***+++)))'''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%((((((((())))))))))))))))))))))))((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%%%%%%%''''''''''''''''''&&&&&&&&&((())))))(((&&&$$$%%%&&&&&&'''))))))((((((((())))))***,,,......---,,,***)))))))))***+++++++++,,,(((((())))))))))))(((((()))(((((()))******'''%%%''''''((()))))))))(((((($$$%%%&&&'''((()))))))))+++---///...,,,)))))))))%%%%%%&&&(((***)))'''$$$$$$&&&((()))(((((()))***%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''((($$$&&&((()))(((((()))******+++,,,+++******+++,,,333888===BBBLLLWWW\\\\\\KKKDDD:::333000///...,,,************+++,,,---...''''''(((((((((((()))))),,,,,,++++++++++++,,,,,,,,,,,,+++******+++++++++(((***,,,,,,+++***)))*********)))))))))*********.........///////////////222222111111222333444444222999:::<<>>666:::777888@@@SSSnnn}}}cccKKK???:::777777666555777<<>>GGGOOObbb{{{mmm^^^UUUUUUYYYbbb{{{vvv^^^TTTVVVoooYYYDDD@@@777;;;999:::???NNNrrrVVVCCC===999777666333555:::<<>>444333111111111333333222111///666333222<<>>IIIRRRgggrrraaaXXXXXX]]]ddd|||uuuYYY]]]TTT}}}bbbIII<<<999;;;???>>>CCCOOOmmmnnnMMMAAA888999;;;888:::???DDDUUUwwwmmmVVVeeezzzwww```SSSKKK<<<333333444555666555333000///555222222666999<<>>333222000...---,,,,,,,,,,,,,,,,,,------,,,++++++///...,,,+++***)))))))))(((((())))))))))))((('''$$$&&&(((+++,,,,,,,,,++++++***(((&&&''')))+++---)))(((((('''(((***,,,---))))))(((((((((((())))))(((((())))))))))))((((((&&&''')))***+++++++++***,,,,,,+++***))))))******(((((('''&&&&&&&&&&&&'''***)))))))))))))))***+++,,,+++)))((('''''''''(((%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((((((((((())))))***''''''&&&%%%%%%&&&'''(((''''''((()))***++++++,,,,,,+++***)))((()))******)))'''%%%$$$%%%''''''&&&)))))))))((((((((('''''')))***+++)))'''&&&&&&''''''(((((((((((('''&&&&&&''''''((('''&&&%%%''')))***++++++***(((((()))+++'''((((((((()))))))))***)))'''&&&'''((()))((('''%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&''''''(((((()))******)))))))))***++++++***(((''''''((()))((('''''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((((())))))((('''''')))+++(((&&&%%%%%%&&&&&&%%%$$$'''((((((((((((+++///333666333///+++)))***+++------,,,,,,,,,---...//////------,,,+++)))(((***,,,++++++++++++************))))))))))))((((((''''''&&&&&&'''(((((('''&&&&&&%%%%%%'''((()))(((((('''))))))(((((((((((())))))''''''((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''((()))(((((()))+++,,,+++***---,,,***+++...333999===GGGRRR\\\___cccbbbTTTCCC;;;444000000---((('''***(((&&&&&&&&&((()))((('''************************************************)))))))))(((&&&&&&(((***++++++++++++,,,...///000,,,---.../////////............//////000222333444666:::999???KKKUUUllltttbbbYYYXXX\\\iiizzz^^^```VVV|||[[[DDD:::777888;;;;;;???JJJfff{{{SSSEEE:::999:::777999???CCCSSStttooo[[[kkkdddPPPEEE999444222222333333222111///...444111111555999===DDDKKKeee~~~```SSSDDD>>>222111///---,,,+++++++++***+++++++++++++++******---,,,,,,+++*********+++)))))))))(((((((((((((((%%%&&&(((***++++++*********)))'''&&&&&&(((***+++(((((((((((()))***+++,,,************************))))))************))))))&&&''')))************)))******)))(((((((((((((((''''''&&&%%%%%%%%%%%%&&&))))))((((((((()))******,,,+++)))((('''''''''((($$$$$$$$$$$$$$$%%%&&&&&&(((((('''''''''''''''(((((((((''''''(((((()))***&&&&&&%%%%%%&&&'''((()))&&&''')))***+++***)))(((---,,,+++))))))***++++++(((&&&$$$$$$&&&(((((((((((((((((('''''''''&&&&&&***++++++)))&&&$$$$$$%%%%%%&&&''''''((('''''''''&&&'''((('''&&&%%%''')))+++,,,,,,+++))))))***+++(((((((((((()))))))))))))))'''&&&'''((()))((('''$$$$$$%%%&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))++++++******+++,,,,,,---+++***((('''((()))((('''''''''''''''''''''''''''%%%&&&&&&''''''(((((()))(((''''''&&&&&&''''''((('''''''''''''''((())))))((()))***)))''''''(((***)))'''&&&&&&'''((('''%%%&&&'''((()))***---111555<<<999444///,,,*********)))***+++---......//////+++++++++***((((((***,,,************))))))))))))(((((((((''''''''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&'''''''''&&&&&&'''((())))))))))))((('''''''''((()))((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''(((***++++++***---,,,*********,,,...000:::CCCPPPaaauuu}}}ppp\\\DDD<<<555222000,,,))))))((('''&&&&&&((())))))((()))***+++,,,,,,+++***)))((((((((()))******++++++***++++++)))((((((+++---*********+++,,,---//////+++,,,---............---/////////000111222333444444999:::@@@MMMXXXqqqwwweeeZZZYYY\\\mmmcccdddZZZxxxUUUAAA:::888777777888<<>>AAARRRsssqqq```ooodddKKK>>>777666111111000//////.........222000111555999===EEENNNjjjdddRRRBBB<<<111000...,,,+++******+++))))))***************)))*********++++++,,,,,,,,,***)))(((''''''((()))***&&&''')))*********)))((()))((('''&&&&&&'''((()))''''''((()))***************+++,,,------,,,+++***)))******++++++******)))&&&'''((()))))))))((('''((((((''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%((('''''''''(((((()))***+++***)))((('''''''''(((''''''&&&&&&''''''((()))(((((('''&&&&&&&&&''''''(((''''''''''''((())))))&&&&&&&&&&&&''')))+++,,,((()))))))))))))))((((((---,,,+++******+++,,,,,,)))'''%%%%%%'''(((((((((((('''''''''&&&&&&&&&&&&)))******(((&&&$$$$$$%%%$$$%%%&&&'''((((((((((((((())))))(((''''''(((***,,,,,,---+++***)))+++,,,(((((((((((()))))))))))))))'''&&&'''((()))((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((()))************+++,,,------,,,***((((((((()))(((''''''''''''''''''''''''''''''''''''(((((()))))))))((((((''''''''''''((((((((('''&&&&&&&&&'''((())))))******)))''''''((()))+++***))))))++++++***)))&&&'''((()))***,,,000333999777333///---++++++***)))***,,,---------,,,+++)))******)))((((((***---))))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))******)))'''%%%&&&'''((())))))((('''&&&$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((((('''&&&''')))+++***)))************+++,,,------000777DDD[[[wwwwwwVVVKKK===444000...---,,,,,,***(((((()))******)))((()))+++,,,,,,+++)))(((&&&'''''')))***+++,,,,,,+++,,,,,,+++******,,,...*********+++,,,---...///---......///000000000000000000000000111222333444444999:::@@@LLLXXXrrrzzzhhh\\\ZZZ]]]mmmccceee]]]xxxRRRAAA>>><<<999999999<<>>AAASSSuuurrrcccsss]]]EEE;;;666666222111///------...///000000///000555888===GGGQQQpppgggPPP???;;;222111///---++++++++++++))))))******+++*********((()))***+++,,,---------***)))'''&&&&&&(((***+++(((((()))))))))(((((('''))))))((((((''''''((((((&&&''')))*********)))((()))***,,,------,,,***)))))))))************))))))''''''((())))))((('''&&&(((''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&''''''((()))*********)))(((((((((((((((((((((((((((((())))))***(((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((()))'''''''''''')))+++---...+++***((('''&&&''')))***,,,,,,+++******+++,,,---,,,***'''&&&'''((('''&&&((('''''''''&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''$$$$$$&&&'''(((((())))))***+++++++++))))))***,,,,,,,,,---+++***)))+++,,,))))))))))))(((((((((((()))'''&&&'''((()))((('''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((())))))***,,,,,,+++)))((('''((()))(((''''''''''''''''''''''''''')))))))))))))))*********(((((((((''''''((((((((('''&&&%%%$$$%%%&&&((()))((()))***)))''''''(((***,,,***)))***,,,,,,+++***&&&((()))))))))***---///111000///---,,,,,,,,,,,,***+++,,,,,,,,,***)))((()))))))))((('''(((***,,,)))))))))(((((((((''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&$$$&&&)))++++++)))&&&$$$&&&'''((())))))(((''''''###$$$&&&'''((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((('''&&&''')))+++***)))((()))***+++,,,,,,,,,,,,,,,111;;;OOOhhh}}}rrrfffRRRAAA666222///---...,,,)))(((((()))((((((((()))+++,,,,,,+++)))(((&&&'''((()))***+++,,,---((())))))((('''(((***,,,++++++++++++,,,---............//////000111222222111000000000111222333444444:::;;;???JJJUUUppp|||jjj^^^\\\___lllyyy]]]ccc^^^wwwOOOAAA@@@>>>;;;:::999<<>>EEERRRcccssstttmmmeeeZZZQQQ>>>:::444000...---+++***++++++***))))))***+++++++++++++++,,,,,,------...+++,,,,,,,,,+++,,,///111222111000///...------,,,,,,,,,,,,,,,---///111222222222222111222222333333222999;;;???IIIUUUrrr}}}kkkaaa```eee|||nnnPPP^^^```tttNNNAAA@@@;;;;;;@@@:::666666BBBYYYrrroooVVV@@@999999888999<<<>>>RRRrrr~~~lllFFF888999777555000000/////////000000000///000222444555:::GGGUUU{{{dddDDD555:::222000...,,,+++***++++++&&&'''((()))************,,,---......---***(((&&&&&&&&&((()))************++++++******+++,,,,,,---"""$$$'''***++++++)))((())))))'''&&&&&&'''((()))))))))(((((((((((())))))(((((())))))))))))((((((&&&''')))***+++++++++***((((((((((((((()))******(((((('''&&&&&&&&&&&&'''''''''(((((()))+++,,,---'''((()))******)))((((((''''''&&&%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&))))))))))))((('''&&&%%%$$$&&&''''''&&&%%%%%%&&&***)))'''&&&%%%%%%&&&&&&''''''(((((('''&&&%%%%%%)))))))))((()))***++++++,,,+++***)))((('''&&&%%%'''((()))))))))(((&&&%%%)))+++,,,,,,+++***,,,------......---+++******+++(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&'''((())))))(((&&&$$$###'''&&&%%%$$$###$$$%%%&&&&&&''''''&&&%%%%%%(((***))))))*********))))))(((%%%'''((()))((('''((())))))))))))))))))((((((((()))'''%%%&&&)))***(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&'''(((***(((((((((((((((''''''''''''((()))+++,,,---......---,,,,,,+++*********+++((((((((()))+++---000111///...---,,,+++*********+++***((('''''''''((()))+++***((('''&&&&&&&&&'''))))))******)))'''%%%$$$(((((((((((())))))))))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&'''(((((('''&&&%%%$$$&&&***,,,,,,)))&&&###%%%&&&&&&'''((()))******+++***)))(((&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((***,,,---...)))&&&%%%(((---000...*********+++...222444444444<<>>:::<<<;;;888777888===GGGVVVdddmmmZZZOOO@@@888888:::999666???UUUqqqbbbIIIAAA:::999///111111000///////////////---...111333444888DDDRRR{{{cccIII;;;555//////...---,,,++++++******+++---...---,,,***)))+++,,,---,,,******+++,,,***)))((((((((()))+++,,,***+++,,,+++)))))))))***,,,)))'''(((***+++***(((((((((((((((((()))******(((((('''(((((()))***+++******)))(((((((((((((((&&&))),,,...---***&&&$$$&&&&&&&&&'''''')))******'''&&&&&&'''***)))%%%"""%%%&&&&&&''')))***,,,---))))))((()))******(((&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%$$$%%%&&&''')))))))))))))))((('''&&&%%%&&&((((((&&&%%%&&&'''***)))'''&&&%%%%%%%%%&&&((((((((((((((('''&&&&&&'''''''''((((((((()))))),,,,,,+++***)))(((((('''))))))***+++***)))(((''')))***++++++******+++,,,...//////---***)))))))))))))))))))))************)))(((''''''&&&&&&&&&'''(((((())))))(((&&&%%%$$$'''&&&%%%$$$$$$$$$%%%&&&'''(((((('''&&&&&&)))+++)))))))))((('''&&&%%%%%%%%%'''))))))((('''((()))'''''''''(((((())))))))))))'''&&&&&&((()))'''%%%((((((((()))*********+++((()))***)))((((((***,,,((((((((((((((((((((((((((((((***+++,,,,,,------++++++***))))))))))))))))))(((((()))***,,,...///......,,,++++++*********...---+++*********+++++++++***((('''&&&&&&''''''((())))))(((((('''&&&%%%&&&''''''''''''((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))******)))((('''%%%&&&)))++++++)))&&&$$$%%%%%%&&&&&&''''''(((((())))))(((&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''&&&&&&''')))***+++,,,---+++(((''')))---...,,,(((,,,+++,,,...111222222000222999CCCLLLVVVfffzzz|||hhhQQQ@@@777111000222///...,,,++++++,,,,,,+++++++++,,,,,,---......///---,,,,,,,,,---000222444///...---,,,,,,++++++,,,***++++++,,,,,,---......222333333444444555555666222666555999EEESSSqqqnnncccbbbggg|||iiiXXX\\\nnniiiIIIDDD@@@===<<<;;;777777777:::???GGGOOOSSSOOOGGG<<<777777999:::999@@@[[[{{{dddIII@@@999:::222111111000///////////////111111333555555999DDDQQQsssaaaDDD666222111000///...---,,,,,,+++)))***+++,,,,,,+++***))))))+++++++++)))((()))***)))))))))))))))******+++***+++,,,+++)))((()))***,,,)))'''(((***+++***(((((((((((((((((()))******(((''''''''''''(((((())))))((((((''''''''''''''')))***---......,,,)))''''''&&&&&&'''''')))******)))((())),,,///000---+++''''''''''''(((***+++,,,(((''''''((()))***((('''$$$$$$$$$%%%&&&((()))***'''&&&%%%$$$%%%&&&'''((((((((()))))))))(((((('''%%%'''(((((('''&&&&&&''')))((('''&&&%%%%%%%%%&&&(((((()))))))))(((''''''$$$%%%&&&'''((('''&&&&&&******))))))(((((((((((())))))******))))))((('''((()))******))))))***+++...///...,,,)))''''''((()))*********++++++++++++)))(((((('''''''''''''''))))))((((((''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&((((((((((((&&&''')))+++''''''&&&&&&&&&%%%%%%%%%&&&'''))))))((('''((()))%%%%%%&&&'''((())))))***)))'''&&&&&&''''''&&&$$$%%%%%%&&&''''''((())))))'''((()))((('''((()))+++(((((((((((((((((((((((())))))***+++++++++++++++***))))))((((((((((((((())))))))))))***+++,,,------,,,+++***************------,,,+++++++++,,,,,,******)))(((''''''''''''(((((('''''''''''''''(((%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))))))))((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%&&&&&&'''''''''(((''''''((())))))***++++++,,,***(((***,,,---***'''---,,,,,,---///000...---///222333555<<>>SSSccc~~~nnn[[[NNN@@@222333000,,,,,,---///...---))))))******++++++++++++,,,,,,---...000333555666000000///...------------++++++,,,,,,---.........//////000111222333333444222777777:::CCCMMMeeekkkaaabbbhhhzzzjjjWWW[[[pppeeeEEE@@@<<<888777555333333444444555555666666555666666555444666;;;@@@LLLttt^^^DDD<<<333666222111000000///////////////000000222555777:::DDDNNNhhh```CCC666555111111000///...---,,,,,,'''''''''((((((***+++,,,)))***+++)))(((&&&'''((('''((()))++++++***)))))))))++++++***)))((()))***)))(((((((((((()))******))))))(((((())))))***+++***)))(((''''''''''''''')))(((''''''&&&&&&''''''''''''(((((())))))******((((((''''''((()))******''''''''''''((('''&&&$$$******)))(((((((((((((((%%%$$$$$$&&&((()))((('''(((''''''&&&&&&'''''''''&&&%%%%%%$$$%%%&&&((()))&&&&&&'''''''''&&&%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%(((((()))))))))))))))((($$$&&&((()))***)))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&''')))'''(((***)))(((((()))+++''''''(((((()))******+++))))))((((((((())))))*********)))((((((((())))))((((((((((((''''''&&&&&&%%%&&&&&&%%%$$$%%%'''))),,,+++***)))))))))))))))''')))******)))(((((()))((((((''''''&&&&&&&&&%%%'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%&&&''''''&&&&&&''')))(((((((((((())))))******))))))*********)))(((((())))))((((((((())))))************)))))))))(((((())))))((((((((()))******''''''(((((((((((((((((()))))))))))))))(((((((((&&&&&&%%%%%%%%%''')))***&&&&&&'''''''''((((((((('''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((''''''''''''))))))((('''&&&&&&%%%$$$((((((((((((((((((((((((''''''(((***,,,------,,,***))))))+++---......,,,""")))000222222777BBBKKK]]]mmm{{{|||xxxooo[[[GGG:::555///---///111111///))))))***************+++------......///111222222//////...------------...+++,,,,,,------...//////......///000111222333444666;;;;;;===CCCIII^^^}}}~~~kkkaaabbbhhhzzzmmmYYY^^^vvvjjjFFF>>>999555777666444333333333333555666777222444666666444666;;;@@@SSSvvv}}}YYYDDD>>>333555222111000000///////////////000///111666:::>>>HHHQQQdddaaaFFF999666000//////...---,,,++++++(((((((((((()))***,,,---+++,,,,,,+++)))(((((()))'''((()))++++++***)))))))))***+++***((('''((()))'''((((((((((((((()))***)))))))))))))))***++++++++++++***)))((((((((()))***)))((((((''''''((((((''''''''''''((()))******)))(((((((((((())))))******+++++++++***)))))))))+++***)))(((''''''''''''%%%$$$$$$&&&((()))(((''')))(((((('''&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((''''''((('''&&&%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%$$$''''''((()))))))))((((((&&&'''((()))***)))((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&%%%%%%&&&((($$$&&&((((((((((((***+++&&&&&&'''((()))******+++)))))))))))))))******+++************))))))))))))(((((())))))(((((('''&&&%%%%%%%%%$$$###$$$&&&(((333111...+++(((''''''&&&(((***+++***)))(((((()))***))))))((('''&&&%%%%%%%%%'''((('''&&&%%%&&&(((%%%%%%%%%&&&&&&&&&&&&&&&((()))***)))((()))***,,,'''(((((())))))******+++(((((()))))))))((((((''')))(((((((((((())))))***)))))))))))))))(((''''''''''''''''''(((((()))***'''((())))))******))))))((())))))******))))))(((&&&%%%%%%%%%&&&'''((((((&&&''''''''''''((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((***))))))((('''&&&%%%%%%((((((((((((((((((((((((&&&'''(((***,,,---------***))))))+++---...---,,,(((,,,000000///000555:::>>>NNNdddwwwvvviiiLLLCCC888222222222000...++++++,,,,,,,,,,,,,,,,,,---------...............---------,,,------...///,,,,,,,,,---......//////---...///000111333444444888===>>>@@@EEEIII[[[xxxlllaaaaaagggwwwnnn[[[bbb}}}oooIII@@@:::777999999666555333111111111333444222444666666555666;;;???WWWpppttt|||~~~xxxUUUEEE@@@555666333111111000///////////////111///222888===BBBKKKTTT___yyy{{{cccHHH999555//////...---,,,+++***************+++,,,,,,,,,------......---***))))))***(((((()))***************)))***+++***((('''((()))&&&'''(((((('''''')))+++***))))))))))))***++++++++++++******))))))************)))((((((((((((((())))))***************+++)))))))))(((((())))))***((()))++++++++++++---///+++***)))(((''''''''''''&&&&&&%%%''')))***((('''((('''''''''''''''((()))((('''&&&%%%$$$%%%&&&'''*********)))(((&&&%%%$$$###%%%&&&&&&%%%$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&'''(((((((((((((((''''''((((((((())))))))))))))))))(((((((((((((((((((((&&&%%%%%%%%%&&&'''###$$$%%%%%%$$$$$$%%%'''%%%&&&'''(((''''''(((***&&&'''((()))***+++,,,,,,***)))))))))******+++,,,))))))***+++++++++***)))(((((()))***)))((('''&&&%%%&&&&&&%%%$$$%%%''')))000///,,,)))'''&&&&&&''')))***++++++)))(((((())))))))))))(((((('''''''''$$$&&&((((((&&&&&&(((***&&&&&&%%%%%%%%%%%%$$$$$$)))***++++++)))***+++---'''(((((()))******++++++''''''(((((()))(((((((((''''''&&&&&&'''(((((()))'''((()))))))))((('''&&&&&&&&&&&&&&&'''((()))***'''((()))***+++******)))((()))************)))(((%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&((()))***%%%&&&'''((())))))))))))''''''(((((())))))******))))))(((((('''''''''&&&''''''''''''((((((((((((&&&'''''''''(((((())))))'''(((***+++++++++,,,,,,,,,++++++,,,------,,,***//////...---++++++,,,---333999HHH^^^oooxxx}}}iii\\\JJJ>>>888555111---,,,,,,++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++++++++,,,...///000,,,,,,------.../////////---...///000222333444555777>>>@@@CCCHHHJJJ[[[xxxmmmaaa```eeessslllXXX```}}}mmmIIIAAA;;;777999888555444333222111000000000333333333444555888<<<>>>UUUssswww|||xxxrrrOOOAAA>>>222444333111111000///////////////111///111777<<>>QQQ}}}zzz~~~uuummmJJJ<<<999---111222111111000//////////////////---...444999===CCCJJJ\\\}}}oooKKK999777111111000///...---,,,,,,---...000111111///...,,,---......---***((())))))***)))((((((((()))+++,,,(((******)))((('''((()))$$$'''((((((&&&&&&))),,,*********)))******+++,,,(((((('''(((((()))***+++(((((('''&&&&&&&&&&&&''''''((()))))))))'''&&&%%%******)))))))))))))))******,,,---+++((('''))),,,******)))((((((((((((((())))))((()))******(((&&&***************)))(((((('''''''''''''''((()))******)))((('''&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$(((((())))))))))))((((((&&&((())))))'''%%%%%%%%%&&&'''(((&&&######&&&))),,,)))&&&&&&((()))'''%%%&&&(((,,,---+++***((((((((((((((()))******++++++(((((((((((('''''''''''''''''''''(((((((((((((((***)))((('''&&&''''''((()))((('''&&&&&&'''((()))'''&&&%%%$$$%%%''')))***,,,++++++***)))(((''''''''''''''')))++++++)))'''$$$%%%&&&(((***,,,///000+++++++++************)))***)))((()))***+++)))''''''((()))***+++,,,,,,,,,%%%&&&''')))************'''((()))((('''&&&''')))******))))))(((((('''''''''((()))(((&&&&&&((())))))(((((('''''''''((((((************))))))))))))''',,,//////***((()))+++******)))((((((((((((((())))))(((''''''''''''''''''&&&&&&''')))(((&&&$$$(((((((((((('''&&&%%%$$$%%%'''))))))((('''((()))&&&&&&''''''(((((())))))))))))(((((((((***+++,,,(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((()))***+++***++++++,,,------......111000///...,,,+++***)))......---,,,+++***)))(((+++...111555<<>>444000++++++000000,,,***,,,,,,...///...,,,,,,...111---.../////////...---,,,+++,,,---...////////////000000///111333555555444999>>>EEEIIIJJJQQQccctttqqqgggeeegggrrrgggTTTXXXnnnfffFFF???999888:::777777666555555333111222444333111111444555555:::@@@MMMuuu{{{zzzaaaGGG999555111000333111111000//////////////////---...111333666???III___yyyKKK>>>777111111000///////////////222111000///---+++******///...,,,)))((('''((((((&&&&&&'''((()))******++++++***'''&&&&&&'''***+++(((((()))***+++*********((((((((((((((((((((((((''''''((()))))))))))))))******))))))((((((''''''***+++,,,***((('''((()))***((('''''')))+++,,,,,,&&&''')))*********)))(((***)))(((((((((***+++,,,(((&&&%%%&&&'''((('''&&&)))))))))))))))((('''''''''&&&&&&&&&''''''((())))))((('''&&&%%%%%%%%%%%%$$$#####################$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&((((((((())))))(((((((((&&&((())))))'''%%%%%%%%%$$$&&&'''%%%$$$$$$'''***+++)))&&&&&&((()))'''&&&%%%(((,,,---,,,***(((((('''(((((())))))***++++++)))))))))((((((''''''&&&''''''((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&(((((('''''''''(((******)))((('''&&&'''(((***+++++++++******)))(((((('''*********+++------,,,*********))))))((())))))))))))))))))******++++++++++++***)))***+++***(((&&&((()))******++++++++++++&&&'''((())))))***))))))'''((()))((('''&&&''')))))))))))))))(((((('''''''''((()))(((&&&&&&((()))((((((''''''''''''((((((*********)))))))))((((((***,,,------***))))))******)))((((((''''''(((((())))))(((''''''''''''''')))((((((((()))(((%%%###))))))(((((('''&&&%%%$$$%%%'''))))))((('''((()))'''''''''(((((((((((((((******)))((((((((()))***))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''((())))))***++++++(((((())))))******++++++000000///...---,,,++++++++++++***************)))---...//////222:::FFFOOOaaaooo~~~}}}mmmTTT???666000---000000+++(((((((((+++---...---...000333------.........,,,+++***+++,,,---...///////////////...///111444666777666999>>>DDDIIILLLSSSdddvvvrrrhhhfffiiiuuugggSSSWWWlllcccEEE>>>999888:::888888888999:::999777666666333111111444555555:::@@@NNNvvvdddGGG:::666222000000111000/////////...//////......000333333444;;;CCC[[[}}}LLL>>>555111111000000///000000000000000///...,,,+++******---,,,+++***)))(((((((((((((((((())))))*********+++***'''&&&&&&'''***+++'''''''''((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))((((((''''''((()))******)))((()))+++,,,***((('''(((((('''&&&&&&'''(((((()))))))))(((''''''&&&&&&&&&'''((((((***((('''((()))***)))(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''((((((((((((''''''%%%''')))((('''&&&&&&'''$$$%%%%%%%%%%%%&&&)))+++***(((''''''((()))((('''%%%))),,,...,,,***((('''''''''(((((()))***************))))))((('''&&&&&&'''(((((((((((((((''''''((('''&&&&&&%%%%%%&&&&&&'''''''''((()))***+++,,,,,,+++***)))((()))***+++*********))))))(((((((((+++******+++---...,,,+++---,,,***)))'''&&&&&&&&&''''''((()))***+++,,,,,,++++++***+++,,,+++)))'''))))))******+++*********'''(((((())))))((((((((('''((()))((('''&&&'''))))))))))))((((((((((((''''''((()))(((&&&&&&((()))((((((''''''''''''((((((******))))))))))))((((((+++*********++++++)))((()))(((''''''&&&&&&'''''')))((((((''''''''''''(((,,,***)))))))))(((%%%###)))))))))((('''&&&$$$$$$%%%'''))))))((('''((()))((((((((((((((('''''''''******(((''''''&&&&&&'''))))))))))))))))))))))))(((((((((''''''((((((((('''((()))++++++++++++***'''''''''((())))))******//////............------(((((()))))))))*********,,,------+++***---444:::AAAWWWvvvsssXXX@@@777000///000...+++***(((+++---.........///111------------,,,+++***)))+++,,,---...////////////...---...111555888888888999===CCCIIILLLTTTfffwwwrrrhhhfffiiixxxgggRRRUUUiii___CCC===999888;;;999888:::<<<===<<<:::777555333111111444555555:::@@@OOOwwwhhhHHH<<<:::555111000000/////////............//////111444333222666===SSSzzzMMM===444000000000///000000111111......---,,,,,,++++++******************))))))((()))*********************+++)))(((&&&&&&((()))+++)))((('''''''''(((******************************''''''((())))))))))))))))))))))))(((((((((((('''&&&((()))***))))))+++,,,***)))(((((()))(((&&&$$$'''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&%%%%%%***((('''((()))***)))(((((((((((('''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''''''''&&&%%%###$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&''''''((((((''''''&&&%%%'''((((((&&&&&&'''(((&&&&&&&&&%%%%%%&&&(((***)))(((''''''((()))))))))(((+++...///---)))'''&&&&&&&&&'''(((((())))))***+++***))))))((('''&&&&&&'''(((((())))))((('''&&&))))))((((((((((((((((((''''''((()))***+++,,,------,,,+++***)))))))))))))))))))))))))))((((((((((((''''''(((******)))((())))))((('''''''''((((((''''''(((((()))******++++++++++++---//////---+++)))***************)))((((((((())))))(((''''''&&&'''((()))((('''&&&''')))(((((((((((((((((((((((('''((()))(((&&&&&&((()))(((''''''''''''(((((()))***)))))))))((((((((((((((('''(((---111111,,,'''(((((('''&&&&&&&&&&&&&&&)))(((''''''''''''((((((,,,***))))))))))))'''%%%))))))))))))(((&&&%%%$$$%%%'''))))))((('''((()))))))))((((((''''''&&&&&&((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''')))+++,,,---,,,***)))(((((())))))***+++++++++,,,,,,,,,---------......))))))))))))*********+++***+++++++++***+++///333555DDDaaa}}}SSSGGG888000///000000000---...//////...---,,,+++//////...---,,,+++***)))+++,,,---.../////////////////////222555888888888888;;;AAAGGGKKKTTTeeeuuurrrfffeeehhhyyyfffQQQTTThhh[[[BBB===999888;;;:::???CCCEEEBBB>>><<<888444333111111444555555999@@@NNNyyyjjjGGG======888333111///////////////...------000///111333222222666>>>MMMvvvOOO>>>555//////......//////000111,,,,,,,,,+++++++++++++++((()))+++,,,,,,,,,+++***+++++++++******************)))(((''''''((()))***,,,+++***))))))+++---...************************''''''((()))))))))))))))((((((((((((((((((((((((''')))******))))))***+++&&&&&&''')))++++++***(((((('''&&&%%%%%%&&&'''(((''''''((((((''''''&&&&&&(((&&&%%%&&&'''((('''&&&***)))((('''''''''((((((&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$#########$$$%%%%%%$$$%%%&&&'''''''''''''''$$$%%%&&&&&&'''''''''&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&((()))***((('''&&&&&&&&&&&&'''((((((((((((((()))***+++---///000///,,,)))'''&&&&&&&&&&&&'''(((((())))))))))))(((((('''&&&&&&%%%'''((()))))))))(((&&&%%%(((((())))))))))))))))))&&&'''((()))***+++,,,,,,,,,+++***)))((('''''''''((((((((((((((()))))))))'''&&&%%%%%%'''(((((('''''''''&&&&&&'''((())))))(((((((((((((((((((((((()))***,,,///111222000...))))))*********))))))(((((())))))(((((('''&&&%%%'''((()))((('''&&&''')))'''''''''''''''((((((((('''((()))(((&&&&&&((()))'''''''''''''''((()))))))))))))))((((((((((((''''''''',,,444;;;;;;333+++(((((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((()))((('''((()))***)))((())))))))))))((('''&&&%%%%%%'''))))))((('''((()))))))))((((((''''''&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))+++,,,---,,,***)))'''(((((()))******++++++)))******++++++,,,------,,,,,,+++++++++*********)))***+++,,,---...000111666;;;LLLgggoooaaaLLL;;;333222111///000000//////...---,,,+++111000///...---,,,+++++++++,,,---...////////////222111111333666777777666888:::???EEEIIIRRRaaappprrreeedddhhhyyyfffQQQUUUiii|||XXXAAA===999888<<<<<>>999555333111111444555555999@@@MMMzzzzzzgggCCC:::<<<777111222//////000000//////...---222000000111111222:::CCCRRRyyySSSAAA555......---------......///++++++++++++++++++++++++(((***+++---...------,,,+++++++++******************)))(((''''''((()))***---,,,***)))***+++---///************************''''''((()))))))))))))))'''''''''''''''((((((((()))++++++***((((((((()))(((((()))+++------+++)))((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&***)))((('''''''''((()))&&&&&&%%%$$$$$$$$$%%%%%%############$$$%%%&&&&&&$$$$$$######$$$%%%&&&'''&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&)))+++,,,***'''&&&&&&&&&&&&%%%&&&((())))))((()))+++---333444333000,,,(((''''''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%'''((()))***)))(((%%%$$$&&&&&&'''(((((((((''''''&&&'''((()))***++++++*********)))(((((('''&&&&&&'''''''''(((((()))))))))((('''%%%&&&((())))))((((((((('''&&&&&&&&&&&&&&&)))((((((((('''''''''&&&((()))+++///222222000...(((((())))))***)))))))))((((((((((((((('''&&&%%%'''((()))((('''&&&''')))&&&''''''''''''((((((((('''((()))(((&&&&&&((()))''''''&&&''''''((()))***))))))((((((((((((''''''(((***000999@@@???888000)))(((''''''&&&&&&''''''(((''''''''''''(((((()))((('''&&&&&&(((*********((((((((())))))(((((('''%%%'''))))))((('''((()))((((((((((((((('''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((()))***++++++***))))))&&&&&&&&&'''(((((())))))(((((()))******+++,,,,,,---,,,,,,,,,++++++*********++++++,,,------------111222;;;MMM```ooo{{{}}}uuueeeQQQCCC<<<555///111///---...///000000///111000///...---,,,,,,,,,+++,,,---...////////////333333222444666777777666::::::>>>CCCHHHOOO^^^kkkttthhhgggmmmyyygggSSSXXXjjjyyyWWWAAA>>>:::999======LLLZZZaaaVVVFFF<<<666222333111111444555555:::@@@OOOyyyuuueee@@@777888222...111///000111111111000...---222//////000000333;;;EEEYYY~~~\\\EEE666000///......---------...,,,,,,++++++++++++++++++)))***+++,,,------------)))*********************))))))(((((((((((())))))+++***)))))))))***,,,,,,************************''''''((()))))))))))))))&&&''''''''''''(((((((((***+++,,,***((('''((((((---,,,++++++,,,+++)))((()))(((''''''&&&'''''''''%%%%%%$$$###$$$%%%&&&'''***((('''((()))***)))(((***)))'''%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%#########$$$$$$&&&''''''%%%$$$###"""###%%%''')))(((((((((((('''&&&%%%$$$%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&'''))),,,,,,)))&&&%%%'''((('''&&&%%%'''))))))((())),,,...:::999666000+++((('''((($$$%%%%%%&&&''''''(((((($$$$$$$$$%%%%%%%%%%%%&&&'''(((*********(((%%%###%%%&&&'''((()))(((((('''&&&'''((())))))))))))((())))))))))))(((''''''&&&&&&&&&''''''((()))******)))'''&&&&&&((())))))))))))((('''&&&%%%%%%%%%%%%'''''''''''''''''''''((('''(((***---//////,,,)))''''''((()))*********)))'''''''''(((''''''&&&&&&'''((()))((('''&&&''')))&&&&&&&&&'''''''''(((((('''((()))(((&&&&&&((()))&&&&&&&&&''''''((()))***))))))((((((((('''''''''(((***///666::::::444000***)))((((((''''''(((((('''''''''''''''((()))))))))'''%%%%%%'''(((((((((&&&'''((())))))******)))%%%'''))))))((('''((()))'''''''''(((((((((((((((&&&&&&(((((()))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&''''''(((((()))******)))))))))***++++++,,,,,,************++++++++++++,,,+++++++++,,,,,,+++++++++,,,222;;;BBBIIIUUUaaalllrrrssskkk___SSSGGG===555111...---///111222111//////---,,,,,,,,,------+++,,,---...////////////222222222444777999999888>>>===???DDDHHHNNN[[[hhhyyymmmooouuu{{{iiiVVVZZZjjjxxxVVVBBB@@@;;;999======KKKbbbqqqeeePPP@@@777111333111111444555555:::@@@SSSvvvwwwhhhCCC:::888///,,,222000111222333222111///...000...///111111222999AAARRRwwwgggMMM999333222111000///.........------,,,,,,+++++++++***))))))))))))***+++,,,,,,((((((((())))))*********))))))(((((((((((())))))*********++++++++++++,,,))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&&&&'''''''''(((((()))***+++***)))((()))***...,,,***)))******)))(((((()))))))))(((((('''&&&&&&%%%###"""###&&&)))+++***((('''((()))***)))((()))'''&&&$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%#########$$$%%%&&&'''(((((('''$$$###$$$'''***,,,))))))(((((('''&&&$$$$$$""""""""""""###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%%%%'''***,,,***'''%%%%%%(((***)))(((%%%'''))))))((())),,,///>>><<<777111+++'''((()))$$$$$$%%%&&&&&&''''''((("""######$$$$$$%%%%%%&&&'''(((***+++***(((%%%###'''((()))+++++++++***)))&&&'''((())))))(((''''''((())))))))))))(((((('''%%%&&&&&&'''((()))******(((&&&$$$$$$&&&(((((((((&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))((((((***,,,---+++'''$$$&&&&&&((()))************&&&&&&'''''''''''''''&&&'''((()))((('''&&&''')))&&&&&&&&&'''''''''(((((('''((()))(((&&&&&&((()))&&&&&&&&&'''''')))******)))((((((((('''''''''''''''(((+++///111111...,,,******)))((((((((((((((('''''''''''''''((()))******(((&&&%%%&&&'''&&&&&&%%%&&&''')))******++++++%%%'''))))))((('''((()))&&&'''''''''(((((())))))((())))))))))))'''&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((***)))((((((((((((((()))))))))******++++++,,,,,,******+++++++++,,,,,,,,,''''''((()))***+++,,,,,,++++++***+++---------,,,///000333666444444???NNNRRRdddvvv{{{uuukkk\\\OOO;;;666000---...000000///...---,,,+++++++++,,,---+++,,,---...////////////111000111444888:::;;;;;;AAA@@@AAAEEEHHHNNNZZZfff|||rrruuu|||~~~lllXXX[[[jjjwwwVVVCCCAAA;;;999===>>>OOOmmmwww___LLL@@@999333111111444555555:::@@@WWWsss|||{{{oooIII???;;;000...555000111333444333222000...------000222222111555<<>>BBBEEEDDDGGGRRR___{{{}}}|||iii[[[```mmmWWWGGG===888>>>>>>FFFWWWyyy|||^^^FFF777555222000222333444;;;BBBRRRyyynnnuuuuuuqqqjjjGGG<<<555111111,,,111000000111222222000...---...000222555777:::;;;EEERRRtttQQQ999888555222000000000///......---,,,+++************++++++******************)))******++++++******)))---,,,***)))((((((((()))))))))***---000111///...///---***)))***+++******+++)))'''''')))***(((&&&***(((&&&&&&(((((((((''')))(((((((((***---000222111---)))((()))***(((&&&''''''&&&''''''((()))***)))((('''&&&&&&&&&&&&&&&)))))))))))))))******+++'''%%%######$$$&&&&&&%%%$$$&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&'''(((((((((&&&%%%%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''(((((())))))))))))))))))*********+++///222333222///---***)))((('''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&((()))''''''((((((((((((''''''&&&''')))******)))((('''&&&%%%$$$%%%'''((('''&&&%%%&&&'''((('''%%%###"""&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''((('''''''''&&&&&&''''''((()))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&))))))******)))(((((('''''''''''''''''''''''''''(((((()))************)))'''''''''(((((()))))))))***+++,,,+++(((&&&&&&''''''(((((((((((((((((('''***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***+++***)))((((((***,,,---(((((((((''''''''''''&&&%%%'''))))))((((((((()))%%%&&&&&&''''''((()))))))))))))))(((((((((((((((&&&''''''''''''''''''&&&'''(((((())))))((((((((('''(((******))))))***,,,************************,,,((((((+++---,,,+++***))))))******++++++++++++------,,,,,,---///222333777<<>>@@@DDDGGGGGGJJJUUUaaa{{{}}}zzz|||iiiYYY^^^lllWWWHHH>>>999???>>>FFF^^^pppQQQ===:::666444444333333888???NNNrrrfffiiiiiihhhaaaBBB;;;555333333///000///......000000///.........///111444888;;;===EEESSSwwwTTT===888555222000000000...---...---,,,++++++***************************************++++++++++++******+++***((('''&&&&&&''''''((()))***...333666666666000...+++***+++,,,+++***+++)))((((((******)))'''***(((&&&&&&((()))(((''')))((((((((())),,,...000///,,,))))))******)))'''((((((((((((((())))))***(((((('''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))&&&%%%$$$$$$&&&(((((((((%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))))))))'''(((((((((((())))))))))))************,,,///222000000///...---+++)))(((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&'''((()))''''''(((((((((((((((''''''((((((((((((((('''''''''&&&%%%&&&'''((('''%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((())))))((((((((('''''''''(((''''''&&&&&&&&&&&&''''''((()))))))))(((((((((((())))))))))))((((((((('''&&&&&&&&&%%%(((((((((((((((((('''&&&'''''''''''''''''''''''''''((())))))******))))))(((((())))))))))))*********,,,------***(((''''''((((((((((((((((((((((((******)))(((((((((((()))(((((((((((((((((((((((())))))(((((('''(((((((((+++***((('''((()))+++,,,(((''''''''''''&&&&&&&&&%%%&&&(((((('''''''''(((&&&''''''((())))))******''''''''''''(((((((((((('''''''''''''''''''''''''''(((((())))))*********)))******)))'''(((***,,,************************+++,,,+++)))+++......+++*********)))******+++,,,...---++++++++++++------///111555???LLLYYYbbbfffXXXNNNCCC<<<666111000222///...------,,,+++++++++......------...///111222//////111333666999<<<===@@@BBBGGGKKKKKKNNNYYYeeezzz{{{|||jjjWWW]]]nnnWWWHHH???;;;@@@>>>DDDaaa___CCC===888666555444444888???MMMmmmaaa^^^^^^```{{{UUU<<<999555444555222000...,,,,,,...//////.../////////000333888<<>>111///---,,,------,,,+++,,,***))))))***+++)))(((***(((&&&'''((())))))((()))((((((((((((***,,,------+++))))))***+++***)))******))))))))))))(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((()))***(((&&&%%%&&&((())))))(((&&&'''((((((&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''')))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&((())))))(((&&&%%%'''''''''((())))))******((((((((((((((((((((((((((()))***++++++,,,///111111111000...---,,,+++***''''''&&&&&&&&&&&&''''''(((''''''''''''((()))***&&&'''((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%&&&((()))((('''&&&'''(((((()))(((((('''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))((((((''''''((((((((('''&&&%%%%%%&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))((('''&&&%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))))),,,...//////---+++******)))(((((((((((((((((()))))))))((((((((((((((()))((((((((((((((((((((((((***)))((('''''''''''''''((('''&&&%%%%%%''')))***''''''''''''&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((&&&''''''(((((()))******'''''''''(((((()))))))))((((((''''''''''''((((((((((((((()))***+++,,,,,,,,,+++***(((&&&''')))+++************************)))------)))***//////***++++++***))))))***+++,,,,,,,,,+++*********++++++///......000666@@@KKKRRRQQQNNNKKKFFF@@@888333111222000...------...............------...///111222444555777888999:::===>>>AAADDDJJJOOOPPPRRR]]]hhhxxxkkkYYY___rrrWWWHHH@@@<<>>???111///............---,,,,,,+++***************))))))(((&&&'''(((***)))))))))(((((((((((())))))***+++************++++++************))))))((('''&&&%%%%%%%%%&&&&&&((())))))'''''''''((()))***+++,,,***)))(((((())))))'''&&&&&&((()))((('''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&((())))))***&&&''')))******)))'''&&&''''''(((((()))*********(((((((((''''''''''''''''''(((*********+++...000666333000---+++***+++,,,''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))&&&&&&'''(((((((((((((((((((((((((((''''''((((((%%%$$$$$$&&&(((******)))((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%&&&&&&'''''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&&&&''''''((()))))))))'''((((((((()))))))))***))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((()))))))))))))))((((((((((((((((((((((((***,,,......,,,+++++++++***)))(((((((((((()))***'''''''''&&&&&&''''''((())))))))))))))))))))))))))))))(((''''''&&&'''''')))(((&&&%%%&&&''')))***(((((('''''''''&&&&&&&&&$$$&&&(((((('''&&&'''(((%%%&&&&&&'''(((((())))))((((((((())))))*********)))(((''''''''''''((()))(((((((((((()))***,,,---,,,,,,+++(((&&&&&&)))+++))))))))))))))))))))))))''',,,...------...---***++++++***************+++************+++,,,,,,---...///000///000333999>>>CCCHHHNNNPPPMMMFFF===666666222...---...000000///......------...///111222666888999999777777888:::AAAEEELLLRRRTTTVVV```kkkzzzmmm[[[cccxxxWWWHHH@@@===BBB<<<@@@MMMkkkkkkHHH999555333444444444:::AAAXXXqqqlll___]]]dddvvvaaaCCC555777444000222000222000---,,,...///000000///......///222777<<>>===999777888:::???DDDMMMTTTVVVXXXbbbmmm}}}~~~ooo]]]eee{{{VVVGGG@@@>>>BBB;;;===CCCWWWpppiiiHHH;;;777555444333333777>>>ZZZpppooo___^^^hhhsss{{{ZZZ@@@444777333...000///111///------///000000///............111555999<<<@@@NNNdddcccIII999777333000//////---,,,+++,,,---......---,,,+++'''(((((())))))************)))(((''''''((()))***((())))))******)))(((((()))((((((***...000111111...---,,,---------+++)))***+++,,,+++)))((()))***)))((('''''')))++++++***((((((((()))))))))))))))(((***,,,,,,*********+++******++++++***((('''%%%%%%%%%%%%&&&'''((()))***&&&&&&%%%%%%&&&&&&'''((((((''''''(((***)))'''%%%((()))***)))'''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$&&&((('''&&&%%%''')))''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))***(((((('''''''''&&&&&&&&&###%%%((()))))))))+++,,,...---+++)))((((((((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''%%%&&&'''((())))))))))))%%%''')))+++,,,,,,+++***)))(((&&&'''((()))'''&&&&&&&&&&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&''''''(((((('''(((((())))))(((((('''&&&&&&''''''((('''''''''&&&&&&''''''((()))))))))'''''''''((()))*********''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((%%%%%%&&&&&&'''(((((()))&&&'''(((((())))))((((((*********))))))(((((((((((()))*********+++///222+++***(((''''''(((***+++'''''''''''''''((())))))))))))))))))))))))))))))''''''&&&&&&&&&'''((((((---,,,***)))***+++---...******)))))))))(((((((((%%%'''))))))((((((((()))&&&''''''(((((()))******)))))))))))))))(((((((((***)))(((''''''((()))******)))'''&&&&&&((()))***)))***+++***)))((()))***))))))))))))))))))))))))((('''111???===...(((---)))***,,,---,,,+++((('''((()))***++++++,,,,,,,,,(((***---000222111///...222:::CCCLLLWWW^^^YYYPPPGGG@@@777222222222000.........------...///111222:::>>>AAA???;;;888999<<<>>>CCCMMMUUUWWWYYYbbbmmmxxxqqq\\\ddd{{{UUUFFF???>>>BBB999:::<<>>AAA888999888;;;@@@NNNccckkkZZZAAA888555444666666888>>>FFFZZZlllmmmWWW[[[pppxxxSSS<<<333777222...111333---,,,,,,---......---+++,,,---...///111333444555<<>>GGGNNNHHH<<<999555222444444555999>>>XXXkkkeeeSSS[[[oooxxxzzzLLL???222000111222111222111///......///000...---/////////......000444777<<>>888444333111///------///111111000333777:::<<<;;;<<<>>>AAAFFFLLLQQQRRRQQQSSS[[[bbbhhhnnnzzzvvvaaaeeesss}}}]]]GGG@@@:::999:::666555777777888>>>CCC???666666222111333555666;;;BBB^^^nnndddOOOTTTfffllllllHHH<<<111///111111000111...,,,++++++,,,,,,+++***---...---,,,,,,...222555888AAAVVVqqqIII999333...///...++++++---+++)))((()))++++++***)))&&&&&&&&&&&&'''((()))************)))))))))(((((()))(((((((((((())))))***(((***...111222111///...***+++,,,,,,,,,,,,+++***+++***)))((('''(((((())))))***+++,,,,,,++++++***(((((()))))))))(((''''''((()))***++++++,,,++++++))))))))))))))))))(((((()))((('''&&&&&&'''((()))%%%&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%(((((('''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''(((((((((%%%&&&&&&''''''((())))))(((((((((''''''&&&&&&%%%$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&''''''&&&%%%%%%&&&((((((((((((***...222555666999CCCRRRcccrrrwwwooocccUUULLL@@@666111...+++)))%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%######%%%&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&'''%%%'''((('''&&&&&&'''(((%%%$$$%%%'''))))))(((&&&((('''%%%&&&'''))))))(((%%%%%%&&&'''((()))******((((((''''''''''''(((((())))))(((((((((((()))))))))))))))(((&&&&&&'''))))))))))))((('''))),,,///******)))(((&&&&&&(((***,,,+++***)))((('''''''''''''''''''''(((((((((((('''(((((())))))))))))))))))))))))(((((('''''''''((('''''')))++++++***)))&&&&&&%%%$$$$$$%%%&&&&&&((()))******++++++******)))***+++***((('''((()))((((((((((((((()))***+++******)))((('''''''''''''''(((((())))))(((((('''''''''((()))***+++,,,,,,)))***+++***((('''((()))&&&''''''''''''(((((((((((((((((()))))))))******++++++++++++++++++++++++---------...222777;;;>>>KKKJJJJJJIIIFFFAAA;;;666333111000111222333111000444666999<<>>FFFdddpppcccKKKOOO___ccc```CCC888000///111000000000000...------......---,,,+++,,,,,,++++++,,,///222555???UUUuuuMMM999333......---******,,,(((''''''(((***++++++***&&&&&&%%%&&&&&&'''((()))+++++++++************))))))))))))***))))))(((((()))+++///222333222///---++++++,,,------,,,++++++******)))(((((((((((((((***+++,,,------,,,***))))))*********)))(((((('''((()))***+++,,,,,,,,,,,,(((((()))))))))************)))((('''&&&&&&'''(((&&&&&&'''''''''((((((((($$$%%%&&&'''''''''&&&%%%(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))******&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((('''''''''((())))))******'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%''''''(((''''''&&&&&&((())))))''''''((()))%%%(((+++---000666===CCCOOO```uuuqqqaaaMMMEEE;;;444000...+++((($$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&((()))(((&&&&&&&&&(((((('''''')))++++++)))((('''&&&&&&&&&'''(((((((((%%%%%%&&&'''((()))******(((''''''''''''(((((()))))))))(((((((((((()))))))))******)))'''&&&'''(((((('''''''''))))))))))))&&&)))+++***'''&&&)))+++,,,***)))'''''''''((()))''''''''''''(((((((((((((((((())))))))))))(((((()))))))))(((''''''&&&&&&''''''''')))+++---,,,+++&&&&&&&&&&&&&&&&&&&&&&&&((())))))***************)))***+++***)))((((((***(((((((((((()))******+++***))))))((((((((('''''''''(((((((((((((((((('''''''''((()))***+++,,,---***++++++)))'''''')))***&&&&&&&&&'''''''''(((((((((((())))))************************************))))))***,,,...111444666:::;;;>>>CCCHHHHHHDDD@@@444333222222222333333333444444777<<>>666000000222111000111111///......//////...---+++,,,,,,+++***,,,...111444???WWWzzzSSS:::333...---,,,))))))+++((('''&&&''')))+++***)))'''&&&&&&&&&''''''((()))++++++++++++++++++++++++)))***++++++***)))'''&&&(((+++///222333111...,,,++++++++++++++++++++++++***))))))(((((((((((((((***,,,---......,,,)))(((***++++++******)))((('''((()))***+++,,,---------***************++++++++++++***((('''&&&&&&&&&''''''''''''(((((((((((()))###$$$&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&'''''''''''''''''''''$$$&&&'''((()))((('''&&&$$$&&&(((((('''''')))******---//////222>>>QQQ```sssyyygggUUUHHH>>>999333000///---)))%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$""""""######$$$%%%&&&&&&((()))***)))''''''((()))***(((''''''(((******)))%%%&&&'''''''''''''''(((%%%%%%&&&'''((()))******'''''''''''''''((())))))))))))(((((((((((()))))))))***+++***(((&&&'''''''''&&&&&&(((***+++***(((%%%(((+++***((('''(((+++***)))((('''''''''))))))''''''''''''(((((((((((((((((())))))))))))(((((()))((((((((('''''''''&&&'''&&&''')))+++---,,,+++''''''(((((((((((('''''')))))))))))))))*********)))***+++***)))((((((***((((((((()))***+++,,,,,,)))))))))))))))(((((((((''''''((((((((((((''''''(((((())))))*********+++)))***++++++)))(((((()))&&&&&&&&&&&&''''''''''''(((((()))***+++******)))************************((()))***,,,...///000111///000333:::BBBGGGGGGEEE;;;999666333111111222333333444777>>>GGGOOOUUUWWWUUUTTTRRROOOLLLLLLNNNOOOYYYZZZaaaqqq}}}ggghhhrrr|||\\\FFF???999888;;;777333333333222000000333777222111111222222555>>>HHHeeemmm[[[FFFPPPbbbbbbZZZ<<<555000111222111000222---,,,***+++,,,,,,+++))),,,---------,,,,,,///111777AAAYYYXXX<<<555///---,,,))))))+++)))((('''((()))***)))'''((((((((('''(((((())))))+++++++++++++++,,,,,,,,,)))***+++++++++)))((('''''')))---///000...,,,*********))))))))))))******)))))))))))))))(((((('''++++++---------+++)))(((***************)))((((((((()))***+++,,,---------......---,,,,,,+++******+++***((('''&&&&&&&&&''''''''''''(((((((((((()))###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$%%%&&&'''((((((''''''''''''((())))))%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''$$$&&&((()))))))))'''&&&"""###%%%%%%&&&'''***,,,,,,///333888CCCYYYwwwpppWWWEEE;;;666555111...,,,,,,+++&&&###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%&&&''')))***)))(((((()))***)))'''%%%$$$&&&'''((('''$$$%%%'''((('''&&&&&&'''%%%%%%&&&'''((()))******''''''&&&''''''((()))***))))))(((((((((((())))))***+++,,,+++)))'''&&&'''''''''''')))++++++***)))&&&'''((((((''''''((()))(((((('''''''''((())))))''''''''''''(((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&(((+++,,,+++***(((((())))))))))))(((((()))(((((((((((()))***+++)))***+++***((('''((()))((((((((()))***+++,,,---((())))))******))))))(((&&&''''''((((((''''''&&&((((((((((((((()))))))))&&&(((******)))'''&&&'''%%%&&&&&&&&&&&&'''''''''((()))***+++++++++***)))************************,,,,,,,,,,,,---,,,,,,,,,------...222888===@@@AAACCCBBB???:::555222111222444666;;;BBBMMMXXXccciii]]]VVVNNNJJJKKKMMMLLLJJJOOOQQQWWWeee{{{jjjgggppptttVVVCCC???;;;<<<===999666333222222111///111666333222222222111333>>>IIIccciiiVVVCCCOOObbb^^^RRR;;;555111111111///000333...,,,++++++------,,,***,,,---......------///111777AAAXXX^^^>>>777000...,,,)))))),,,***)))((((((******)))((())))))((((((((())))))******++++++++++++,,,,,,,,,*********+++******))))))&&&(((***,,,---,,,***((())))))(((((((((((()))))))))))))))))))))(((''''''******+++++++++***))))))((())))))******))))))(((((()))***,,,---.........//////...---,,,+++***)))***)))((('''&&&&&&'''(((&&&&&&'''''''''((((((((("""###%%%&&&''''''&&&&&&"""###%%%&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''''''''(((((()))*********&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((($$$&&&(((******)))'''&&&###$$$%%%&&&'''***...111555:::EEEUUUhhh}}}oooRRR>>>555222///000,,,((('''((((((&&&###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''(((((((((''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%'''(((((('''''')))***'''&&&&&&'''((((((&&&%%%"""%%%((((((&&&%%%&&&'''%%%%%%&&&'''((()))******&&&&&&&&&''''''((()))***))))))(((((((((((())))))***+++,,,,,,)))'''&&&&&&((())))))***)))))))))***)))'''%%%%%%&&&''''''&&&&&&''''''((())))))((((((''''''''''''(((((((((((()))))))))))))))(((''''''%%%&&&&&&''''''(((((((((&&&&&&&&&(((***+++***)))''''''((())))))((('''''')))(((((('''((()))***+++((()))***)))'''&&&'''((('''''''''((()))***+++,,,((()))************)))(((&&&''''''((((((''''''&&&&&&'''''''''((((((((((((((()))***)))'''&&&'''(((%%%%%%&&&&&&&&&'''''''''''')))***,,,,,,+++***)))************************,,,,,,,,,++++++*********,,,---...///111444888;;;DDDFFFHHHEEE@@@;;;888777666:::@@@HHHSSSbbbrrr}}}kkkaaaUUUNNNNNNOOOMMMJJJJJJNNNVVVaaarrriiifffoootttVVVCCC@@@===???BBB???<<<777444555444111111444222111222222111333>>>KKK___dddRRRAAAPPPccc]]]OOO;;;444//////...,,,...222000///---...//////...,,,,,,---......------...000444>>>UUUddd@@@888111///,,,******,,,)))(((((()))+++,,,+++***)))(((((('''''''''((((((************+++++++++,,,*********)))******++++++(((((()))*********))))))******)))(((((()))******((())))))***)))((('''&&&***)))((((((((()))***+++&&&&&&'''((())))))))))))((()))***,,,---...//////,,,,,,+++++++++*********)))((('''&&&&&&'''((()))%%%&&&&&&&&&''''''''''''"""###$$$&&&''''''&&&&&&!!!"""$$$&&&'''''''''&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((($$$&&&(((******)))'''&&&&&&'''((()))***...444888HHHPPP```vvv|||lllSSS<<<222222000+++,,,(((###"""$$$'''''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%&&&'''((((((((())))))((('''&&&&&&###$$$%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''(((***'''''')))+++---+++'''$$$"""%%%((((((&&&%%%&&&'''%%%%%%&&&'''((()))******&&&&&&&&&'''''')))******))))))(((((((((((())))))***,,,---,,,)))'''&&&&&&)))***+++***(((&&&''')))***'''######&&&'''&&&$$$%%%&&&''')))))))))((((((''''''''''''((((((((())))))))))))))))))(((''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&''')))***)))'''%%%&&&'''(((((('''&&&%%%)))((('''''''''(((***+++'''))))))((('''&&&'''(((%%%%%%&&&&&&((()))***+++((()))***++++++***)))(((&&&''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))+++++++++)))''''''***,,,%%%%%%%%%&&&&&&&&&''''''''')))+++,,,,,,,,,***))))))))))))))))))))))))))))))))))))))))))***+++,,,))),,,...///...000444888@@@FFFLLLNNNJJJDDD@@@???888===DDDLLLWWWhhh{{{xxxnnn```VVVRRRQQQPPPOOOKKKQQQYYYbbbooohhhfffqqqvvvXXXDDDAAA>>>AAAFFFDDDCCC<<<888999999333111444000000111222111444@@@MMM[[[```PPPAAASSSgggaaaRRR:::444...---,,,***---111---+++******+++,,,***)))+++---......,,,,,,---///111;;;RRRgggBBB:::222///---******---(((''''''))),,,......---(((''''''&&&&&&&&&'''''')))))))))******+++++++++******)))))))))***,,,---)))))))))))))))*********,,,+++***))))))***+++,,,((()))*********)))'''&&&)))((('''&&&&&&(((***,,,$$$%%%&&&((())))))))))))((()))***,,,---...//////)))))))))))))))*********(((((('''&&&&&&'''))))))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$############$$$$$$''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%'''((()))%%%%%%%%%&&&&&&((())))))((((((((((((((((((((((((((()))*********)))'''&&&((((((((((((((()))******%%%%%%%%%%%%%%%&&&'''((()))'''&&&&&&((())))))(((***""""""---333555AAARRRhhhwwwvvv]]]SSSEEE888000,,,)))'''******((('''&&&%%%%%%$$$))))))(((((('''''''''&&&((('''''''''((()))+++,,,+++***)))'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''((('''((())))))(((((()))******************)))((((((((((((((('''&&&&&&%%%%%%&&&'''(((***++++++++++++(((''''''&&&'''((()))***+++***((('''&&&''')))***,,,,,,+++***(((''''''&&&+++***)))'''''''''(((((('''&&&%%%%%%''''''&&&%%%'''&&&&&&&&&'''***,,,...((()))))))))((('''&&&%%%(((((())))))((('''&&&&&&)))'''%%%&&&***,,,+++))))))'''%%%&&&)))***(((&&&&&&(((***,,,,,,+++)))(((******)))(((''''''(((((((((***+++***)))((()))***((((((((((((((('''''''''(((((()))***************'''''''''''''''((()))))))))((('''&&&&&&'''((((((***)))(((&&&&&&(((***+++---+++(((''''''))),,,///---,,,***)))))))))***+++++++++***)))))))))))))))++++++******************+++...111222222222222333;;;BBBMMMWWW[[[VVVJJJ@@@======>>>DDDRRRggg|||wwwlllbbb\\\XXXVVVUUUWWW^^^eeeeeeggguuuhhhmmm}}}YYYCCCBBBAAAEEEQQQXXXHHH@@@::::::888333222555666444444333222444@@@LLLQQQUUUPPPJJJZZZnnnbbbDDD333222111///---///333666............---,,,+++***.../////////000000111111666>>>NNNllldddDDD;;;222000...,,,+++,,,)))((('''''''''(((***++++++******)))))))))))))))))))))(((((()))***+++++++++,,,,,,---,,,+++***)))%%%(((***+++***(((((((((###$$$%%%&&&''''''''''''///...,,,***(((&&&&&&%%%************************(((((('''(((((()))***+++,,,+++*********,,,...000))))))(((((((((***+++,,,...+++'''&&&''''''%%%"""###$$$%%%%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))''''''''''''((()))***+++''''''''''''''''''''''''((())))))***)))((('''&&&((((((((((((((())))))***((('''''''''''''''((()))(((''''''''')))*********...***+++000222999QQQlllrrraaaOOOGGG<<<444///---+++******)))((('''&&&%%%%%%%%%******)))))))))(((((((((&&&%%%%%%&&&'''***---///---,,,***((('''&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&((())))))(((((()))******************)))((((((''''''''''''''''''''''''((())))))************)))(((''''''&&&&&&'''((()))***)))(((''''''((()))+++,,,,,,,,,+++***)))((('''))))))(((''''''((()))***'''&&&%%%%%%''''''&&&%%%%%%&&&'''((()))******************)))((('''&&&%%%((((((((((((((('''&&&%%%)))'''&&&'''***++++++***)))'''&&&&&&))))))(((&&&%%%''')))++++++***((('''))))))((((((''''''((((((((()))***)))'''&&&'''(((%%%%%%&&&&&&''''''(((((((((((()))************)))(((''''''''''''((())))))+++***)))(((((()))******)))((('''&&&&&&'''((((((+++)))(((&&&''')))+++,,,******)))(((((((((((((((+++***)))(((((((((((()))************************(((***---............///777<<>>AAAVVV^^^dddaaaWWWMMMKKKMMM]]]pppxxxnnnjjjsssxxx||||||xxxvvvyyy}}}wwwcccooo```HHHFFFCCCOOOttt~~~dddLLL>>>:::;;;666555666777:::EEE]]]rrrhhhaaaUUUSSSffftttaaaBBB555444333111111555;;;@@@???;;;666111...---...///000000//////////////////111333777GGGggg}}}hhhAAA777///------+++***,,,)))***,,,---------,,,++++++******)))))))))))))))))))))((((((((((((((()))(((((((((((((((((())))))(((*********(((''''''(((''''''((()))))))))((((((((((((''''''((())))))***''''''''''''''''''''''''''''''''''''((()))******))))))******+++,,,,,,---,,,,,,,,,,,,++++++******))))))((('''&&&&&&&&&'''######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''))))))((('''%%%$$$######$$$$$$############$$$$$$%%%&&&''')))))))))((('''))))))((('''''')))***+++(((((('''&&&&&&'''((()))&&&%%%%%%$$$%%%%%%&&&&&&(((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''&&&&&&''''''((()))(((((('''&&&&&&&&&'''''')))***+++)))(((***000555888EEEYYYrrrrrrQQQ<<<333000......+++++++++***((('''((()))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&'''((((((''''''&&&&&&&&&'''((()))((((((''''''''''''((((((&&&''''''((((((''''''&&&%%%'''(((((('''&&&((()))((())))))************)))******)))((((((''''''&&&&&&'''((()))+++++++++,,,&&&''''''((())))))((((((''''''(((((())))))*********+++,,,---,,,+++)))(((************)))((('''&&&'''&&&%%%%%%''''''&&&%%%***(((&&&&&&(((---222666,,,+++)))(((''''''((()))%%%%%%&&&''''''''''''&&&$$$%%%%%%$$$######%%%&&&%%%'''((('''&&&%%%&&&'''((())))))***************((()))***+++++++++***)))$$$&&&((()))***+++---///,,,++++++***)))(((''''''&&&'''(((((())))))(((((())))))(((((())))))***+++''''''(((***************))))))))))))))))))))))))'''((()))*********))))))(((((()))*********))))))((((((''''''(((((()))))))))))))))***++++++,,,,,,)))***+++***)))***,,,---+++---///111222555888;;;GGGVVViiirrrmmmaaaVVVPPPYYYkkk{{{yyyzzz~~~wwwfffrrr]]]IIIIIIGGGRRR{{{\\\FFF???@@@<<<<<<;;;:::;;;GGG```wwwoooeeeWWWWWWkkkxxxdddDDD555444222111222777>>>DDDBBB???999444000......///++++++,,,---...///000111///111555BBBaaazzzwwwdddAAA888000...---++++++---******+++,,,,,,,,,,,,++++++******)))))))))))))))))))))((((((''''''(((((()))(((((((((((())))))***)))***+++)))'''&&&'''((((((((())))))))))))((((((((('''''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))''''''((())))))******+++,,,,,,,,,,,,+++***((((((&&&''''''&&&%%%%%%&&&(((###$$$$$$%%%'''(((((()))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%&&&'''))))))(((&&&%%%((('''&&&%%%&&&''')))***)))((('''&&&&&&'''((()))%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''(((((()))***+++***+++000999@@@HHHaaannnVVV===222000,,,)))(((''')))***)))''''''))),,,(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''%%%%%%$$$%%%&&&'''(((''''''&&&&&&''''''(((%%%&&&''''''''''''&&&%%%%%%&&&((('''&&&&&&''')))(((((()))***************''''''(((((()))))))))***'''((()))***************%%%&&&((()))***+++******(((((()))))))))))))))((()))))))))***))))))((('''(((((()))******)))(((''''''&&&%%%%%%''''''&&&%%%***((('''&&&(((+++...000***)))'''&&&&&&''')))***%%%&&&'''(((((((((((((((%%%&&&'''&&&$$$###%%%((($$$&&&((('''%%%$$$&&&(((((((((((()))))))))))))))'''((()))******)))'''&&&&&&'''))))))((((((***+++******))))))((((((''''''&&&'''(((((())))))(((((())))))(((((())))))***+++###$$$%%%'''''''''''''''''''''&&&&&&'''(((***+++'''''''''((((((((())))))))))))(((((())))))***+++)))(((((((((((()))***+++((())))))***++++++,,,,,,************((()))+++---))),,,///000000111555888;;;III]]]lllqqqnnniiifffeeennnyyy~~~~~~}}}~~~xxxiiivvv~~~XXXFFFIIIGGGTTTgggLLLBBBAAA@@@???>>><<<<<>>???>>>===<<<===KKKhhhnnn```QQQTTTjjjvvv```@@@555333111...///444;;;@@@EEEBBB===888333000...---/////////......---------...///000999TTTnnnpppaaaBBB999111//////------///+++***)))((()))***,,,---+++******)))))))))))))))***)))((('''''''''''''''***)))(((((((((***+++,,,***++++++)))'''&&&'''(((++++++,,,,,,,,,++++++***((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))***+++,,,---&&&'''((()))************+++,,,,,,+++***(((&&&%%%&&&((()))(((&&&&&&(((+++)))((((((((((((''''''''''''''''''((()))(((%%%###'''&&&$$$""""""###$$$%%%&&&%%%$$$######%%%'''((('''((()))(((&&&%%%%%%&&&''''''&&&$$$###$$$&&&((('''''''''''''''((())))))$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''((((((((((((((((((&&&%%%&&&((()))***((('''%%%+++111333444>>>TTThhh{{{aaaNNN<<<777111---,,,---------***)))'''&&&%%%&&&((()))((('''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&(((((((((((())))))))))))((()))***++++++***)))(((''''''((((((((((((''''''((())))))(((&&&&&&'''(((***))))))((((((((((((((((((***+++***)))((()))***&&&'''((()))((('''$$$###(((&&&%%%&&&'''((('''&&&'''((((((((('''&&&%%%%%%((((((((((((((('''&&&&&&((())))))******)))''''''(((((()))(((((('''&&&&&&%%%&&&((()))))))))(((''')))))))))))))))(((''''''%%%&&&((()))))))))((('''&&&&&&&&&'''''')))******)))))))))))))))((('''&&&(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((***'''%%%%%%'''((('''%%%***++++++)))((()))+++---,,,+++***))))))***+++,,,(((((((((((())))))))))))((()))***+++***+++...000...///000/////////111333666888<<>>CCCDDDAAA888333222222000......---------,,,,,,,,,222...---777MMMbbbhhhdddDDD888---+++......,,,,,,++++++***)))((((((((())))))((('''(((******((('''''''''&&&&&&'''((()))************)))))))))((((((++++++)))((('''''''''''',,,,,,+++***)))))))))***+++******)))(((''''''&&&%%%%%%&&&'''((((((((('''************+++,,,------(((((((((((()))+++,,,---,,,,,,,,,,,,+++***(((''''''%%%%%%'''***+++***'''++++++)))'''%%%$$$&&&(((((('''&&&'''((((((&&&$$$'''&&&$$$###"""###$$$%%%&&&%%%$$$######%%%&&&((('''(((((('''%%%###$$$%%%&&&&&&%%%$$$$$$%%%''')))(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''+++***))))))***+++++++++,,,...111777BBBXXXtttwww^^^III:::666333///---,,,+++***(((((((((&&&&&&&&&(((***+++((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&'''(((((())))))(((((()))(((''''''&&&&&&&&&'''''''''''''''''''''((((((&&&&&&&&&'''''''''(((((('''(((((()))))))))(((((('''((((((((())))))))))))((()))))))))))))))((((((''''''((((((((((((''''''))))))***((('''&&&''')))******)))((('''''''''(((((()))******)))((()))***&&&'''((())))))(((''''''((('''&&&&&&'''((('''%%%''''''((((((((('''&&&&&&((())))))))))))((('''&&&%%%'''(((*********)))(((((()))))))))(((((('''&&&%%%&&&((()))))))))((('''((())))))***)))((('''&&&&&&&&&((()))))))))(((''''''&&&&&&'''''')))******+++++++++++++++***))))))(((((((((((()))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((***'''%%%%%%'''((('''%%%*********)))((()))+++---(((((((((''''''((((((((((((((((((((())))))))))))'''(((******)))***---///,,,---...---,,,,,,...000333555777:::@@@NNN___kkk{{{|||lll]]][[[aaaooo|||uuuvvvwwwzzzrrr___iiipppQQQHHHCCCDDDRRRmmm{{{PPPEEE:::::::::999999???SSSnnnnnnNNNTTTNNNeeegggVVV:::444222000...000444999<<>>RRRmmmjjjKKKPPPNNN```cccQQQ:::333222000000111444777999???AAA@@@:::666555444222000000/////////...............///444CCCWWWdddgggKKK>>>222///000000......---,,,,,,,,,,,,------...---+++******+++,,,,,,+++((())))))******+++,,,,,,,,,,,,,,,,,,,,,+++++++++))))))(((((((((((())))))+++******)))))))))))))))******))))))(((((('''''''''''''''(((''''''&&&&&&***)))((('''(((***,,,---++++++***))))))))))))))),,,+++)))((('''(((((()))'''&&&&&&''')))***)))(((......,,,)))'''%%%&&&(((***'''%%%%%%&&&'''''''''%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((('''$$$""""""###%%%$$$%%%'''***,,,,,,,,,***)))((((((((((((((((((*********)))((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&$$$%%%%%%&&&'''***...111444;;;HHH^^^|||lllRRRAAA;;;888666111///...------,,,***(((((((((((((((((()))***+++))))))((((((((('''''''''((((((((())))))(((((('''&&&'''(((((())))))((((((&&&'''((())))))))))))))))))(((((('''''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&&&&%%%%%%$$$'''''''''((((((((())))))((('''&&&%%%%%%'''((()))((((((''''''''''''((((((***++++++***(((''')))***+++***)))((('''&&&&&&&&&((()))***)))((('''(((******))))))))))))***+++,,,***)))''''''((((((&&&%%%''''''((()))******))))))))))))************))))))###%%%(((***+++***((('''$$$$$$%%%%%%%%%$$$$$$###%%%&&&'''((((((((('''&&&&&&''')))******)))'''%%%&&&'''((()))***))))))(((((((((''''''((()))******,,,,,,---......---------(((((((((((())))))))))))************))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''')))******))))))+++,,,+++,,,---......---,,,+++(((((((((((())))))))))))((()))******)))***,,,...///000000///---,,,---///111222222111111444:::>>>LLLaaawwwvvviiiVVVYYYdddwww|||wwwtttqqqooouuu}}}rrrfffuuuoooQQQHHHDDDFFFMMMWWWuuu{{{MMMBBB:::888777555666===QQQkkk~~~dddJJJQQQUUU```cccLLL999222222111111111333444555:::>>>>>>:::666666555333111111111000000000//////---000111333???RRRbbbjjjMMM@@@333///000///......,,,,,,,,,,,,,,,---...///---+++))))))+++,,,,,,+++))))))***+++,,,---------,,,+++++++++++++++++++++)))(((((((((((())))))******))))))((((((((())))))***)))))))))(((((((((''''''((((((((('''&&&%%%%%%)))((('''&&&&&&)))+++---******)))))))))))))))***,,,***(((&&&&&&'''((()))''''''&&&'''((())))))))),,,,,,+++***'''&&&'''))))))'''%%%%%%&&&'''((('''$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&((())))))(((%%%$$$$$$%%%%%%%%%&&&***...000///---***))))))((((((((())))))++++++***)))((((((''''''''''''''''''(((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&'''(((***+++,,,...222555888IIIbbb~~~sssXXXCCC888333000///000---***)))***++++++*********)))(((((((((''''''((((((((((((''''''''''''''''''((((((((((((((('''&&&''''''((((((((((((((($$$%%%&&&'''((((((((((((((((((''''''''''''(((((('''(((((((((((('''%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$''''''''''''(((((((((((('''&&&%%%%%%%%%&&&((())))))(((''''''''''''((()))***++++++***(((''')))******)))((('''&&&&&&&&&&&&''')))***)))((('''((()))---,,,+++******************(((''''''(((((('''&&&''''''((()))******))))))))))))************))))))%%%''')))******(((&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%'''((((((((('''&&&%%%&&&((())))))((('''&&&&&&''')))*********)))((()))(((((((((((())))))***)))***+++,,,,,,,,,,,,,,,(((((((((((())))))))))))************))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&((()))***))))))+++,,,'''((()))******)))((('''(((((((((((())))))))))))***+++,,,,,,++++++---///...//////...,,,+++,,,...///000000111111333666888<<>>QQQhhhyyy^^^KKKTTTaaaccceeeIII888222222111111111222222333555:::;;;777555666666333222222111111111000000000...111222333<<>>NNN^^^ooo{{{yyyppprrrtttpppqqqssszzzzzz}}}~~~[[[III???BBBFFF>>>GGGKKKfffwwwoooKKKBBB:::888888888:::CCCQQQcccnnnVVVJJJTTTkkkaaacccBBB999555333111///...///000111---000111......222444444111111111111000000000000---///000111:::LLL]]]fffMMM>>>000,,,.........///,,,++++++************+++''''''(((***+++***'''%%%###%%%'''***+++++++++***&&&&&&'''''''''(((((((((+++***)))(((((('''(((((('''&&&&&&&&&''''''((()))(((((((((((())))))))))))&&&&&&''''''((('''''''''&&&''')))***************))))))(((((()))***++++++************************((())))))'''%%%%%%(((+++...///000...,,,*********%%%%%%%%%'''))))))'''%%%"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$###%%%***///111,,,((('''''''''((()))+++------((((((((((((((())))))))))))((('''''''''(((***+++))))))))))))))))))))))))%%%%%%&&&'''((()))******---///222666???PPPdddsssooo[[[JJJ===333,,,------((($$$%%%%%%&&&'''***++++++(((%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&''')))******++++++$$$$$$$$$$$$%%%%%%&&&'''%%%&&&(((***+++***)))((($$$%%%%%%&&&'''((())))))************)))(((&&&&&&&&&&&&&&&'''''''''(((((($$$%%%''')))******)))(((***((('''&&&&&&'''(((***((())))))(((&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))'''((()))((('''&&&''')))&&&(((***,,,---,,,+++***'''&&&&&&'''***++++++***'''((((((((('''&&&%%%%%%&&&&&&'''(((((()))((((((&&&%%%%%%%%%&&&(((***+++$$$%%%%%%&&&'''''''''&&&$$$%%%&&&'''''''''&&&%%%((('''%%%$$$%%%''')))***'''((()))++++++******)))******)))))))))))))))***$$$%%%'''(((******++++++(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&((()))(((%%%$$$&&&(((###&&&)))************+++((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))***+++,,,+++******,,,---***,,,,,,,,,++++++---///111000///000111222111000111,,,...777>>>FFFXXXkkk}}}}}}sssxxxsssttttttzzz{{{\\\GGG<<<@@@DDD:::AAA@@@SSS]]]hhhYYY>>>>>>===888888999<<