BM 6(* ӵĦĦӵĦ4ĉ@ӵ>L=hĦ4ĉ@ӵ>LGG=?HdĦ=ĪjGG=?HdĦӵĭӵӵĦӵӵĦƜ`1.׼sĦӵĦĭӵĦĦĦDdD?fӵĦӵƜ`1.׼sĭӵӵĦĦĦDdDӵӵӵĦӵĭӵ?~4g&e>&eg&e>hӵg&eguO>uO>&e4ff?>ߝLgĉ@Shӵg&e>hӵfff?><zg&e>&eHLShӵgLS?ʬ3h?D%%)?ZufĦgLg&egĉ@g&e>&e@e??g<ĉ3we<Ħ3h?@eZ3h?gLD%%)?fff?><z=?Ħg&eg&eS?ʬ4ff?>ߝL@eg&eooo{{{3h?g&e>&e??4DӵHƅ^Hu]ĦHu]ĦZuR)ĦHu]ĦHŐeHŐeHu]ĦqIܗGIӵttHGgĉ@Hu]ĦZuR)ĦsߝLGdUĦHƅ^Hu]ĦntHdĦHGgĉ@HdĦHtƅ^Bt=o9ĦDtfo9Ħg?HdĦHu]ĦttHƅ^Hu]ĦH׼stQje<ĦBt=o9ĦH׼sHtĦBt=o9ĦHdĦDtfo9ĦsߝLGdUĦHt@cӵHu]ĦHu]ĦHtƅ^qIܗGIӵH׼sHu]ĦyyyBt=o9ĦHƅ^Hu]Ħ4DuXӵDdDΦDdDĦDdDĦt|<DdDĦDdDΦDdDΦDdDĦpeƜ4DuTӵ`eĭqetDdDĦt|<DdDDdDĦDdDΦDdDĦq<niDdDĦqetDdDĦq<RqjRgdKӵHdDĦgdKӵGR/f6LĭĦDdDĦDdDĦ`eĭDdDΦDdDĦDdDĦgeĦFSĦqjRgdKӵDdDĦDdDĦqjRgdKӵDdDĦHdDĦgdKӵDdDDdDĦDdDĦ4DufӵDdDĦDdDĦq<RpeƜ4DuTӵDdDĦDdDĦqjRgdKӵDdDΦDdDĦ4DuXӵDdDΦDdDӵDdDĦo)hDdDĦDdDΦDdDΦDdDӵ=ӊB1.uTӵHߝL`o9po9wӵDdDĦo)hDdDΦDdDĦDdDΦDdDӵGIpӵDdDĦpo9wӵDdDĦpo9uGIdnuR)ĦDdDĦnuR)ĦCdgĪjDdDĦDdDĦHߝL`o9DdDΦDdDӵDdDĦgeĦsp?aĦGIdnuR)ĦDdDĦDdDĦGIdnuR)ĦDdDĦDdDĦnuR)ĦDdDΦDdDĦDdDĦnuR)ĦDdDĦDdDĦpo9u=ӊB1.uTӵDdDĦDdDĦGIdnuR)ĦDdDΦDdDӵ4DuXӵDdDʜ4DuTӵ>d<ĦDt>d<Ħ>d<ʜDd<ʜ4DuTӵF&uTӵ4DufئL>epuR)Ħ>d<ĦDtDdDΦDdDĦ>d<ʜ4DuTӵ4DwDd<ĦpuR)Ħ>dd<ӵDdd<>d<Ħ4DufئL>eDdDʜ4DuTӵDdDĦgeĦs<v>aĦpeӵDx<DdDĦDdDĦpeӵDx<>d<>d<ӵDd<DdDΦDdDĦDdDӵnd<DdDĦ>d<ĦpeӵĦF&uTӵDdDĦ>d<ĦpeӵDx<>d<ʜ4DuTӵ4DuXӵD&dq&ĒRsdKĦDHRRudsdKĦD&oq<Ōq&ĒR>dp&ĒRnfʜd<Φ>d<Ħs&dq&ĒRi?ʜtd<ĦHHܗDӊB<xB?daĦB?Ho9>d<>d<ӵzzzB?Ho9ccc<x&ӫeʬtIӇ>d<Φ>d<ĦD&ӫetIӇDdDĦsdKĦB?dp&ĒR>d<sdKĦB?Ho9s&dq&ĒRxxxqqqrrrwww~~~4DuXӵHu]3hhne=enepIƎ@t@h>hfe@ďDne=eegesĪj@hfdDĦ@ďDHkge@h@GHĪj@IŌBeneHkgenefeHu]3hhsegeĦja>aĦ@Gsetttiiinnnooo<Ōrrrnnnggg@GqqqnnnHkgeHĪj@IŌegeHu]3hIŌDdDĦne@h>hsene@GsĪj@huuulllhhhhhhiiinnnttt|||4DuXӵĵD^DdDĦD^s׼sgeFm8>aĦzzzssss׼swwwuuueeehhhllllllHossssssrrrooolllD^DdDĦs׼s|||uuurrrssswwwΦ4DuXӵtvӵ>d<ĦĦĦĦ>d<ĦĦ>d<ĦBegeFYĉ>aĦoooddd___aaajjjrrr{{{yyyuuupppmmmlllBehhhiiirrr~~~xxxnnnnnnnnnnnnnu]ӵzzz~~~~~~>d<Ħ>d<ĦĦBeĦ?aŖ%7uSQuR)ӵsdKĦgdKĦgdKĦgdKĦgdDĦgdKĦsdKĦŶSnnn___3weAneneneneDenenezzzwww>Aiii\\\LLLk<[[[ZZZaaammmvvvssssssttttttvvvwwwyyyzzzxxxxxxwwwuuusssrrrqqqqqqiii___[[[fhDenene}}}}}}qqqffffffjjjllljjjjjjcccdddgggiiijjjkkkkkkkkkggghhhnennnrrrxxxpppiiiiiiiiigggfffgggiiilllppprrrpppllliiihhhjjjooovvvzzzyyyrrrjjjeeebbbcccdddaaa]]]ZZZZZZ\\\YYYYYYXXXVVVUUUVVVZZZ]]]WWW\\\gggyyyuuugggmmmwwwwwwpppkkkmmmooopppnnniiiccc```^^^]]][[[ZZZXXXWWWWWWWWWVVVXXXWWWTTTWWW^^^ccccccUUUWWW^^^jjjqqqsssvvvzzz|||{{{~~~}}}wwwttt{{{lll___YYYVVVOOOLLLLLLgggggghhhlllrrrwww~~~}}}|||{{{xxxxxx|||vvvjjj___XXXWWWWWWKKKEEEAAACCC~~~xxxrrrzzz|||vvvnnnfffaaa___gggddd```WWWWWWSSSSSSRRRRRRRRRRRRSSSSSSLLLJJJIIIJJJKKKLLLKKKJJJHHHIIIIIIJJJKKKLLLLLLLLLKKKIIIQQQYYY^^^```YYYRRRNNNOOOOOOLLLIIIJJJKKKLLLMMMLLLKKKJJJIIIMMMOOOSSSUUUUUUTTTQQQOOOKKKJJJIIIJJJLLLKKKHHHEEEDDDFFFHHHHHHFFFEEEGGGIIIFFFJJJNNNSSSZZZeeetttpppXXXLLLMMMQQQQQQNNNOOOOOONNNNNNLLLKKKIIIHHHEEEGGGIIIJJJKKKJJJHHHGGGHHHGGGGGGGGGHHHIIIJJJJJJFFFFFFGGGHHHJJJMMMOOOPPPUUU[[[```aaa]]]XXXWWWXXX\\\WWW[[[ffflllnnnzzzyyy|||uuuhhh\\\WWWZZZ[[[YYYZZZ```fffjjjsssrrrbbb[[[ZZZYYYYYYZZZXXXUUUVVVYYYYYYYYY___gggjjjkkkmmmpppuuuzzz}}}||||||}}}}}}|||}}}zzzlllZZZLLLDDDBBBCCC<<<:::999:::>>>LLLhhh~~~yyyuuullljjjhhhgggeeeccc___\\\XXXXXXWWWRRRMMMLLLPPPTTTTTTPPPKKKEEEBBBBBBCCCDDDEEECCC@@@===;;;:::;;;;;;AAAAAA@@@@@@@@@@@@AAAAAA>>>===<<<<<<>>>>>>===<<<===>>>>>>???@@@@@@AAAAAAAAA@@@???@@@BBBFFFIIILLLOOOJJJDDDCCCDDDEEEBBB@@@AAABBBCCCDDDDDDCCCBBBBBB???@@@CCCDDDEEEDDDBBB@@@BBBAAA@@@AAACCCCCC@@@>>>===???AAA@@@>>>>>>???AAA<<>>@@@AAABBBDDDDDDCCCBBBAAACCCCCCBBBBBBBBBCCCCCCDDDBBBAAAAAABBBCCCDDDEEEFFFDDDHHHMMMMMMIIIFFFEEEGGGKKKFFFHHHOOORRRRRRYYYfffuuusssmmmrrrwwwqqqgggbbbYYYPPPLLLKKKKKKNNNSSSRRRVVVZZZ^^^fffpppxxxzzzpppfff______bbbaaa```aaa___```dddjjjmmmnnnrrrwwwxxxxxx{{{~~~{{{iiiSSSBBB888555666444555777777999GGGccc{{{}}}||||||uuuvvvwwwxxxyyyzzzzzz{{{yyyooofffgggpppuuurrrlllddd```[[[XXXWWWTTTPPPMMMGGGEEEDDDCCCBBB@@@===;;;<<<======;;;777666888<<>><<<:::999:::;;;<<<===<<<;;;999999999::::::666555555444444555555666666555444444666666555444888888999999::::::;;;;;;777888999999::::::999999<<<:::777888:::;;;888666777888999:::;;;;;;::::::666777888999999999999888888888777999::::::999777888999::::::888777888:::888999:::888777999???CCC<<<:::999;;;===>>>:::777;;;<<<<<<<<<;;;;;;:::999:::;;;===>>>>>>>>>===<<>>=========>>>>>>>>>======<<<<<<<<<<<<<<<:::===@@@@@@===;;;;;;===???;;;<<>>=========;;;999<<<;;;999999999888666555555777888777555444666777111111111222222333444444888777666555555555666777444444333333333333444444555444333333444555444333666666777777777888888888555555666777666555444333444333333444666666444222333333444555666777777777666666555555666666777777444444444555666666666666777888888777666666666666666888999888777888;;;===;;;;;;999888777888:::;;;888999999:::::::::999999888999:::;;;;;;;;;::::::>>>===<<<<<<;;;;;;;;;;;;<<<<<<;;;:::999999999::::::<<<======;;;:::;;;===<<<999:::>>>???===???DDD>>>BBBEEEHHHRRRbbbmmmqqqrrraaa^^^[[[OOOKKKOOOQQQPPPOOONNNMMMLLLLLLLLLMMMKKKKKKPPPTTTZZZdddooo}}}xxxrrrllljjjfffaaaaaadddaaa]]]YYYVVVUUUUUUWWWZZZUUUOOOQQQXXXYYYSSSUUU\\\aaa``````ccceeehhhllloooqqqmmmlllpppssspppnnnoookkkmmmnnnqqqwww}}}}}}ssslllggg\\\NNNAAA888333222222222222333888???FFFIIILLLKKKIIIGGGEEEBBB@@@>>>BBBAAA@@@??????@@@AAABBB<<<:::888:::===>>>;;;777666555444444555666666555777666444444555555444333///000111222111111222222...///000111111111111111333333222111000000000000222222111111111111222222222111000111222333222000111111111222222222222222555555555444444555666666444444444666666555333111111111222333333444555666444444333333333444555666222333333333333444555666666666555666666666666555333555666777777777999:::;;;;;;:::666333333777;;;333444555555666555555555777777777888888888888888<<<;;;:::999999999999999:::999999999999999::::::999999:::999888888999:::888666777:::<<<;;;<<<>>>===??????>>>AAAFFFIIIIIINNNVVVfffxxx|||xxxuuu___NNNDDDJJJLLLEEECCCIIICCCCCCBBBBBBCCCDDDEEEFFFHHHDDDCCCDDDDDDDDDIIIOOORRRWWW[[[[[[XXX[[[ccckkk|||~~~~~~|||~~~uuukkkbbb\\\YYYXXXZZZUUURRRSSSTTTSSSWWW\\\VVVUUUVVVUUUQQQNNNQQQXXXXXXUUUUUUWWWYYY[[[bbbjjjhhhfffggglllnnnnnnppptttxxxuuuvvv{{{|||xxxuuuvvvqqqrrrpppooossszzz~~~}}}zzzzzzzzz}}}~~~{{{tttnnnpppqqqnnnkkknnnqqqhhh[[[RRRPPPLLLEEE===666333222333222000000555:::999444>>><<<999888888777555333888777666555555555777777000222555666555333222222444333333222222222222333222111///...///000000///---......///000000111111333444444555555444333333777777666555444333222222111000000//////000000111333222111111333333222111000000000000000000000000444333111111222444666888333444555555555333222111000000000000000111222333555555444444444555666777111222333222111111222444333222111222444555444333555555666666666666666666333666999999777555666777444444555555555555555444444444444444555555666666777777666666555555666666666666666666666777888999777777777888888888888999999777666777888999888888888999:::;;;<<<===>>>===AAA@@@CCCLLLXXX```___]]]OOONNNMMMNNNNNNMMMKKKHHHCCC:::777<<>>===??????===???CCC>>>AAABBBAAA>>>>>>DDDIIINNNOOONNNLLLLLLPPPWWW]]]tttvvvkkkaaa[[[TTTRRRNNNKKKIIIIIIIIIIIINNNKKKJJJMMMMMMLLLMMMPPPQQQPPPQQQUUUTTTSSSVVV]]][[[___aaa___aaaiiiqqqtttqqqnnnpppuuuwwwsssssswwwwwwvvvyyy~~~}}}uuuooommmggghhheeeaaaccciiiiiieeebbbaaa___\\\XXXTTTPPPMMMPPPQQQNNNKKKQQQWWWNNN@@@??????>>>;;;777444333333222333222///111666666111666444111222333444333111000///////////////000000---///000000///......///111222111000//////000111222000------...///......111000//////111222333333,,,,,,,,,,,,,,,,,,++++++000000000000///......---111000000//////000000111333222111222333333222111111111111111111111111111000/////////000111333444111222333333333222222333111000/////////000111222444444444555555555666666222333333222//////111444111///...000333555444222777666555555555555555444111444777888777666666777777777777888777777666666444333333333444444555555444444444444444444555666555555444444555555666666777777777888999:::999888;;;999777666888;;;:::999666666777999:::;;;;;;<<>><<<;;;<<<===>>><<<888777999:::999:::===>>>??????===;;;;;;===???CCCBBBAAA@@@AAACCCFFFGGGCCCMMMVVVYYYZZZ]]]^^^]]]]]]\\\]]]___bbbcccaaa^^^^^^eeemmmqqqttt~~~|||sssggg\\\UUUPPPLLLHHHAAAAAAAAABBBBBBCCCCCCCCCEEEDDDGGGMMMNNNLLLKKKMMMZZZTTTRRRWWWXXXWWWYYY^^^^^^hhhmmmhhhfffkkkkkkfffrrroooppptttsssmmmkkkmmmnnnooossswwwssshhh^^^ZZZRRRTTTPPPLLLLLLPPPMMMFFF?????????>>><<<<<<>>>@@@666888555333;;;DDD===...444444333222//////000111---111000+++***000333222111///---...111333222000------........./////////111000///...///000000111---...//////...///000222333000...---...//////......,,,++++++,,,.../////////////////////////////////000000111111111000000......------------......///...---.../////////---///...........................///000000000000000///111222222222222444555333222111000000000111222...///000111111111111000444555555333000///222555000......000444666555333333222111111222333333333333222111000000111444666666666666666666555444444555555555444555555666777444444444444555666777777777666555555555555555555444444555666888888666555999777555444888======;;;;;;999888888888777777999777888:::;;;;;;;;;;;;;;;888666555666999:::;;;:::555:::;;;777555888;;;:::;;;:::888777777888:::;;;@@@:::777888999777777:::999999888888888999999::::::999888888999999666444<<>>AAA@@@AAADDDGGGHHHEEEBBBBBBIIIOOONNNLLLTTTeeetttvvvvvvxxx{{{vvvgggWWWSSSNNNHHHDDDBBBBBBCCCDDDCCCCCCDDDFFFGGGFFFEEEGGGIIIKKKMMMNNNPPPRRRUUUXXX[[[]]]______```aaaccckkkhhheeebbb___^^^^^^^^^ZZZaaahhhhhhaaaWWWQQQNNNPPPUUU[[[^^^\\\TTTKKKEEEBBB@@@<<<888777888:::;;;444444444333333333222222333222222222111111000000///////////////.........////////////////////////........................,,,---...///000000000000------------------------+++...000///,,,***,,,...111000...---,,,,,,------000///---,,,++++++,,,---/////////...---------,,,//////////////////.........------------.../////////............---///333............////////////////////////000000000000333222111000000111222333111111111000000000000000111111000000000000000111000000000000000111111111///000111111111333666888333222222111111222222333333333444444555666666777666666666555555444444444444444222111111222444444555444333222222222333444555666666666666555555444666666666666666666666666555444444444444666888999;;;;;;:::999999999::::::<<<;;;;;;:::::::::;;;;;;::::::999999888999999999:::999777666666666777888666666777777777777666666888777666555555666777888777777888999:::;;;;;;<<<777:::<<<===;;;999999999888:::<<<>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;===>>>???@@@AAADDDHHHLLLNNNQQQSSSSSSTTT[[[fffnnnzzztttqqqkkkpppxxxsssaaaRRRMMMKKKGGGDDDBBBBBBCCCDDDEEEDDDCCCEEEGGGHHHHHHGGGGGGKKKPPPTTTUUUUUUVVVVVVRRRTTTXXXZZZZZZ\\\^^^___```]]]YYYTTTPPPMMMLLLLLLJJJPPPVVVVVVOOOHHHBBBAAA>>>@@@DDDEEEDDD???999555999888555333222222333444222222111111111000000000111111111000000000//////................................................------------------------,,,,,,...//////000000000------------------------+++,,,......---,,,------000///...,,,,,,,,,,,,,,,------,,,,,,,,,------...............------------...........................------------.../////////.........------///111............////////////.../////////000000000000222111000000000000111222000000000000000000000000////////////000111222222//////000111111111111111//////000000111222444666222222222111111222222222222333333444555555666666555555555444444333333333333333222222222222333333222222111111222333444555555555666666666666666555666666666666666666666666555555555555555666777888999999999888888999::::::<<<<<<;;;:::999999:::::::::999999888888888999999999888777666666666777888666666666777777666666666;;;999777555444333333333777777777888888999999:::666999;;;;;;:::888888888888999:::;;;;;;;;;:::999:::::::::;;;;;;;;;;;;;;;888888999888888:::===@@@@@@CCCFFFEEEDDDFFFKKKQQQdddqqq}}}~~~~~~xxxuuuppphhh___WWWQQQNNNMMMLLLPPPWWW^^^```ZZZNNNEEEBBBBBBBBBBBBBBBDDDEEEEEEFFFEEEEEEFFFHHHIIIIIIHHHJJJOOOUUUYYYXXXUUURRRPPPIIIKKKMMMNNNNNNNNNOOOPPPLLLIIIFFFAAA>>>;;;:::999888===AAA@@@<<<666333333222333333333222000///---000000///.............../////////............---////////////............++++++,,,,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////------------------------+++++++++,,,...///...,,,......---,,,++++++++++++***+++,,,---............------------............------------------------...------------...////////////...---------......---............/////////....../////////000000000111111000000000000111111000000000000000000000000.........///000111222333...///000111222111000///...//////000111222222222222222111111111111222222222222222333444444555555333333333333333222222222222222333333333333222222000000000111222333555666333444555666666666666666666666666666666666666666555555666666666666666555777777777777888999::::::<<<<<<:::999888888888888888888888777777888888999999888777666666666777777666666666666666666666666999888666555333333222222666666666666666666666666555777999999888777777777999999999888888888888888777777888888999999::::::888999999777666666888:::777;;;>>>>>><<<:::;;;===BBBJJJQQQSSSTTTYYY]]]^^^kkkqqq{{{xxx___KKKGGGEEECCCBBBAAAAAABBBBBBDDDCCCCCCEEEGGGGGGEEECCC???@@@AAACCCEEEGGGGGGHHHGGGFFFEEEEEEFFFFFFEEEDDDJJJMMMQQQRRRNNNIIIDDDBBB???@@@@@@???<<<:::::::::777666444333222222222222000222444444111///......////////////////////////------...............---......---------,,,,,,,,,---------------,,,,,,,,,))))))***+++,,,------...+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++///000...,,,---,,,,,,++++++************+++---...///...---,,,,,,,,,,,,------.........+++,,,,,,,,,,,,,,,------...------------...//////...///...,,,---///...+++---------.........//////........./////////000000000000000000000000000000/////////000000000000000///////////////000111222---...000111222111000///////////////111111000///111111000000000000111111111111111222222333333333222222222222111111111111000111222333333222111000111111111111222222333333222222444555666666666666666666666666666666666666444555666777777666444333777777777777888999:::;;;<<<;;;:::888777666666666777777666666666777888888888888777777666666666666555555555555555555555555444444333444444444555555666555555555444444444333333555777777666555555666:::999888777666666777777444444555666777888888999999::::::888666666777999555888<<<===<<<;;;;;;<<<:::<<<=========???AAAAAACCCHHHPPPYYYbbbkkktttzzz~~~||||||}}}~~~~~~xxxlllmmmmmmjjjbbbSSSCCC777:::;;;===???@@@@@@?????????===;;;;;;<<<>>>@@@AAABBBCCCEEEFFFGGGHHHHHHHHHFFFDDDBBBAAAAAA@@@>>><<>>AAABBBDDDGGGKKKNNNVVVUUUTTTTTTTTTUUUVVVVVVWWW\\\eeerrr~~~rrr^^^NNNIII@@@DDDIIIIIIEEE???;;;999555777;;;>>>??????===<<<888:::===???AAAAAAAAA@@@CCCDDDDDDDDDDDDCCCBBBBBB@@@>>>;;;::::::999666444333444444222000///000111,,,...//////...------...........................,,,,,,,,,,,,,,,------...***+++---...//////......++++++,,,------,,,,,,,,,------------,,,,,,,,,,,,************++++++++++++))))))******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++---...---+++++++++,,,,,,,,,++++++***............---,,,+++***,,,,,,,,,,,,------------***++++++,,,,,,------......------------...//////,,,000///+++///555222***,,,------------.........------........./////////......////////////......---......//////000000111222111000///...---------........./////////000000555111...---///000///---000000////////////000000////////////////////////000000000111111111111111000000111111111111000000222222222222111///...---///000111222222333222222222222222222222222222222222222333333333333333333777666666666777888999999888888666555444444444444444444444444555666777777666666777777777666555444555444333222222333444555555555555555444333222111444333333333222222111111111222444444333333444666777777777777666666666666222222333333444444555555222444555555444444555666999888777666666777999::::::777555777666555666:::888999::::::999:::<<<>>>???>>>===???AAACCCDDDCCCBBBDDDIIIPPPYYYdddqqqxxxooogggbbb```TTTAAA555444000444888:::999999;;;===222444777999;;;<<<<<<;;;888:::>>>@@@AAAAAA@@@@@@???>>>===<<<;;;:::999888777555333333333222111///---...///...------...///)))+++---...------...///---------------,,,+++++++++***)))***+++,,,,,,+++------------...//////000,,,+++++++++++++++++++++,,,,,,,,,,,,++++++++++++))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))+++,,,,,,+++++++++,,,***+++,,,------,,,++++++...------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,+++++++++,,,---............------------...//////,,,000///,,,000888555+++,,,,,,---------.........---------.........//////---...////////////...---------......///000000111111000///...............000///...------///000111999333---,,,...000///---000//////......//////000........................000000000111111222222222000000000//////000000000000000111111111///...---//////000000000000000///111111111111111111111111000000000000111222333333555555555444444555555666666666555444444333444444333333333333444555666777555666777777777666555444555444333111111333444555555555666666555444333222333333222222222222222222111222333333222333555777333444555666666555555444333333333333333333333444666777888888777666666777999888777777888888888888444222333666555222444:::111333555666777777999;;;:::999888:::>>>@@@@@@??????@@@@@@@@@@@@DDDJJJOOOTTT[[[aaaaaa^^^^^^fffmmm{{{yyyzzzwwwwwwsss\\\MMMHHHIIINNNGGG999222666555777888888888888999999<<<;;;;;;:::::::::;;;;;;;;;:::999777666777;;;===:::999777555333222111111000...---...//////...---...///111111///---------+++,,,...---,,,++++++,,,******+++++++++++++++******)))((()))+++++++++***---+++***))))))+++...///------,,,+++++++++++++++++++++++++++************))))))******+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++))),,,...---***)))***,,,***+++------...---,,,+++---,,,++++++,,,---///000---------,,,,,,+++++++++++++++,,,------...//////...------------...//////+++000///,,,111:::777,,,,,,,,,,,,---------......---------.........//////,,,---...//////...---,,,---------...///000000111//////.........//////000111///---,,,,,,...111222;;;555---+++...000000...//////............//////.....................---000000111111222222222333111000///......///000111...///000111111000//////...///////////////...---////////////////////////000///......///111333444444444333222222222333333555555444333333333444444333222222333444555666777555666777777777666444333555444222111111222444555111333444666777777666666222222222222222222222222111222333333222333555777000111333555555555333222444444333333333333333333666777888888666444444444333333444666888999888666333222444666444///222999888999:::999666333333333777555444777:::<<<<<<:::777999;;;<<<<<<>>>CCCGGG???IIIQQQPPPIIIGGGNNNVVVYYYcccnnntttvvv}}}}}}{{{ssscccUUUQQQNNNOOOUUU[[[ZZZPPPFFF888:::<<<===;;;666222///333333333333444666777888888888999999999:::::::::777777666555333222111111333222111/////////000111........................///000000000///...---------------,,,,,,+++++++++......,,,,,,,,,,,,......*********++++++,,,,,,,,,------,,,++++++,,,------------,,,+++,,,---...///,,,,,,,,,++++++*********))))))************))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***...,,,***((((((***,,,...******+++++++++***))))))***+++,,,,,,,,,,,,+++***,,,---......//////......------,,,+++************++++++++++++++++++++++++------,,,,,,---000333444......////////////......***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))+++,,,+++***---------............///......---,,,,,,,,,------111///---,,,...111555777333222///---,,,,,,---...........................,,,---///000000///---,,,///...------...///000111......//////000000111111222111///.........///000444222///---,,,---///000000000000000111111111111444111//////222333222000000000000000000000000000111111000000000000111111444444333333333333222222222222333333333222111111333333333333333333333333555444222111111222444555333333444444444333222111111111222333444444555555333222222111111222222333000222333555555444222111777666444333222333333444444444444444444444444444555555555444444555555555333333333444444555555555444555666777888888888888777888888999::::::;;;;;;AAACCCFFFEEEBBBAAABBBDDDEEEKKKSSSYYY\\\bbbjjjpppxxx}}}|||xxxvvvppphhh___[[[YYYSSSGGG===777555666:::???>>>777///333444777888888666333111444444444444555666777888::::::999888666555444444444333333222111000/////////............//////000------------------------....../////////...------------------,,,,,,++++++...---,,,++++++,,,---...++++++++++++++++++,,,,,,---,,,+++******+++,,,------,,,+++++++++,,,......---,,,,,,,,,++++++++++++))))))************))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******---,,,***))))))***,,,---++++++******))))))))))))***+++,,,,,,,,,,,,+++***,,,,,,---............---,,,,,,+++*********++++++++++++++++++++++++++++++---,,,,,,,,,---///000222,,,------......------,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***,,,,,,,,,,,,------------------,,,,,,,,,------...///...------...000333444000///---+++++++++,,,---------------------------,,,---...//////...---,,,///...------...///000111/////////000000000000000111111000///////////////333222000...---...////////////000000000111111111333111//////111222111000111111111111111111111111111111000000000000111111444444333333333222222222222222222333333333222222333333333333333333222222222222222222222222222222444444333222222111000000111111111222333333333444222222222111111222222222111222444555555444333222555555444333333333333333444444444444444444444444555444444333333444444555333333333333333333444444333444555666777777777777777777777888999999::::::>>>@@@BBBAAA???>>>???@@@???DDDIIIKKKLLLNNNSSSXXXaaahhhkkkkkkxxx|||sssooohhh```WWWOOOJJJGGGFFFCCC???===<<<999333...000000111444555444111...---///111333444444444444666555555555555555666666777666555444222111000///............---------,,,+++++++++,,,------......------------------------,,,,,,---.........------...---------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++++++++++++++,,,------------------,,,,,,,,,,,,))))))************))))))***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++,,,+++***)))))))))*********++++++,,,,,,++++++***++++++,,,------------,,,++++++*********+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------...***++++++,,,,,,++++++***,,,,,,------------,,,,,,++++++++++++++++++++++++---,,,++++++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---...///...------------...///000---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,.........---......///000111111000000000000000///000000111111111000//////111111000000//////......//////000000000000111111111000......000111000///111111111111111111111111111111000000000000111111333333333333222222222222111111222222333333444444444444333333222222222111111222333444444333222111555444222111000000000111111111111111111111111111222222111111111111222222111222444555666555444444444444444444444333333222333333333333333333333333333333222222222222333333222222222222222222111111222222333444555555555555555555666666777888888888999;;;<<<<<<;;;:::;;;<<<<<>>???>>>>>>AAACCCAAAEEEHHHKKKWWWmmmxxxpppjjjfff___[[[UUUPPPLLLEEE<<<666777777666444222000///...)))+++------+++)))+++---'''(((******((((((***,,,---------...///000111222222111000//////......///,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---------,,,------------------------++++++++++++++++++++++++,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,------------------------******++++++++++++******************************************************++++++++++++++++++++++++***)))(((''''''((()))***((()))+++,,,,,,+++)))(((******)))***,,,///222444++++++++++++++++++++++++)))***++++++,,,,,,++++++))))))))))))***++++++,,,+++++++++++++++++++++++++++++++++,,,++++++***)))++++++,,,,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++***************************)))))),,,///111111111,,,,,,,,,,,,------------*********+++,,,---...///+++,,,,,,---,,,+++***************++++++,,,------++++++++++++++++++++++++,,,------------------,,,..................------111000000000///...............000111111000///......///111111111000...---...////////////000000000//////......---...//////000000000000000000000000222222111111111111222222333333222222222111111111111000000111111333444555333333333222222111111111444333222222222222333444222111000000111333666777000/////////////////////111000000//////000000111111222333444555555555555111222333444444444222222222222222222222222222222111111111000000111111111111111111000000/////////000111111222222222222111222333333444444555666666666666777888999999888888888999;;;;;;;;;<<<>>>???>>>AAACCCEEEKKKVVVaaafffttt{{{mmm___UUUNNNJJJHHHAAA>>>;;;999888666333222...////////////...---,,,'''***+++***(((''')))+++,,,...//////......000111------............//////......---,,,++++++,,,,,,---,,,,,,+++***)))((((((*********+++++++++++++++111000...,,,*********+++++++++++++++++++++++++++++++++,,,---------,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++******+++,,,,,,+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,------------******++++++++++++******+++++++++***************************************++++++++++++++++++++++++))))))(((((((((((())))))((()))***++++++***)))((()))))))))+++---000222444,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++******)))))))))***+++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))+++///111111111,,,,,,,,,,,,------------++++++***++++++,,,---...++++++,,,,,,,,,+++******+++++++++,,,------------++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,------............---,,,,,,//////...............---------.../////////.........///000111111000///.........////////////000000...///000///------///000000000000000000000000000222222111111111111222222222222222222111111111111111000//////000111222444222222222222222222222222111111111111111111111111000000///000111333555666////////////////////////000000////////////000000111111222222333444555555111222222333333333333333111111111111111111111111111111000000000000111111000000000000000000//////000111111222222111111111222222333333444555555555777666666888:::;;;:::888<<<<<<<<<<<<<<<<<<======:::===???AAACCCGGGKKKNNNPPP\\\cccccchhhyyyzzzsssuuuxxxpppddd]]]VVVLLLCCC===999666555000111111000///...///000+++,,,,,,---,,,+++***)))***++++++***(((''')))***&&&&&&'''((()))******)))+++,,,---------------,,,,,,++++++************+++++++++******))))))))))))++++++******************111///,,,)))((()))+++---++++++++++++++++++++++++,,,------------,,,,,,+++*********+++++++++,,,,,,+++,,,---......---,,,+++++++++++++++++++++,,,,,,***+++,,,------,,,+++******+++,,,---...------,,,++++++++++++,,,,,,,,,---***++++++,,,,,,++++++***+++++++++*********))))))************************************************((())))))******))))))((())))))************))))))((()))***+++,,,...//////,,,,,,+++******+++,,,,,,***++++++,,,,,,,,,,,,,,,+++******))))))))))))***++++++++++++++++++++++++,,,+++*********+++,,,---+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++...//////...++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++++++++++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------.........---,,,+++,,,,,,,,,---------------,,,,,,,,,,,,,,,---......//////000000000000//////........./////////000000...000111000------///111222222222222222222222222333222222111111222222333222222222222111111111111111000.........///000111000000000111222222333333///111444777777444111///////////////000000000000.........///000000111111000//////......//////000000000000111222333444555222222111111222333333444111111111111111111111111222111111000000111111222000000000000000111111111111111222222222111111000222222333333444555555666888666666888;;;<<<:::888>>>=========>>>???>>>>>>;;;<<<>>>@@@@@@AAADDDFFFAAAFFFKKKPPPWWWcccqqq|||~~~zzzooo```WWWZZZ]]]SSSEEEAAA===888333111000///...+++...000///+++((()))***)))***+++++++++***)))((()))))))))(((''''''((((((***))))))+++---...---+++)))***+++------,,,,,,++++++***************++++++&&&'''((()))***,,,------++++++******))))))))))))000---***'''''')))---///************************............------,,,+++))))))*********+++++++++,,,,,,............,,,,,,*********++++++,,,,,,---+++,,,------------,,,++++++,,,---...///...------*********++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++******))))))))))))))))))))))))))))))************************((()))***++++++***)))(((***))))))))))))))))))***((()))***++++++++++++***---,,,+++******+++,,,---++++++,,,------------,,,++++++***)))(((((())))))++++++++++++++++++++++++,,,+++***))))))+++---...++++++,,,,,,,,,,,,++++++((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++)))************+++++++++,,,,,,++++++***+++++++++++++++******+++,,,,,,---++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------...///...---+++***+++++++++,,,,,,---------,,,,,,+++***+++,,,...//////////////////000000000............/////////000...000222000...---///222444444444444444444444444333222222111111222222333222222222111111111111000111000...---,,,---///000//////000111222333333444///444:::>>>>>>:::444///////////////...---,,,+++---......///000111222222//////............///////////////000111333444555222222111000111222444555000000000000000000000000222222111111111111222222//////000000111111222222111111222222222111111000222333333444444555555666888666666888;;;<<<;;;888888888888:::<<<>>>>>>===??????@@@BBBAAAAAACCCGGGDDDBBBEEEKKKPPPUUU```kkkpppsssjjjeeebbbccceeefffeeeccc```^^^VVVPPPHHHDDDCCCAAA===999555444333111000...---,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))******))))))))))))************))))))(((((('''''')))*********++++++++++++''''''''''''(((((((((((())))))(((((((((((())))))***)))(((''''''((()))************)))))))))))))))))))))******++++++,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***++++++++++++++++++,,,,,,,,,))))))(((((((((((())))))((()))***++++++***)))((())))))(((((((((((()))))),,,+++***+++...///---***)))***+++,,,,,,+++***))))))))))))))))))*********+++,,,------,,,+++***))))))************+++++++++,,,,,,,,,++++++*********,,,,,,++++++***)))((((((,,,,,,+++***))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))))),,,,,,,,,+++++++++******)))************+++++++++)))************+++++++++)))***+++,,,---,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---///000000///---,,,,,,,,,++++++,,,...///000111000...,,,+++++++++,,,......//////...---,,,,,,...///000000000///---,,,000222222...+++---444:::000000/////////111222333111111111111111111111111000000000000000000000000111111111111111111111111------......///000000000,,,444>>>EEEFFF@@@777111222111111111000000//////......------------..................////////////////////////000000000000...///000111111000///.........//////000000111111222222222111000//////...000//////000222333333222111111111111111000///...222111111111222444666888444666777777777777999;;;999888777777888:::<<<>>>>>>======>>>???BBBDDDEEEGGGGGGHHHIIIKKKQQQYYY^^^aaapppzzzwwwmmmmmmjjjddd[[[SSSLLLIIICCCDDDEEEEEEDDDCCCAAA???BBB===777444555444111...222111000///...,,,++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))***))))))(((((())))))***)))))))))(((((((((''''''(((((((((((())))))))))))''''''((((((((()))))))))(((((())))))))))))((((((***)))(((''''''((()))***)))))))))))))))*********)))))))))***************,,,++++++++++++++++++***)))************+++++++++++++++++++++++++++++++++))))))******************++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))******+++,,,+++++++++++++++*********))))))(((((((((((())))))((()))***++++++***)))((())))))(((((((((((()))))),,,******+++......---+++)))***++++++++++++***)))*********)))))))))))))))***++++++,,,,,,+++***)))))))))*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******)))))),,,++++++************+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******))),,,+++++++++************)))************+++++++++)))************+++++++++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++,,,...//////...,,,+++,,,+++++++++,,,---...///000///...,,,,,,,,,,,,---...////////////...---,,,///////////////...------222444444222///000666;;;111000/////////000111222000000000000000000000000000000000000000000000000111111111111111111111111////////////...............333999===>>>:::555111111111111000000000//////......------------............/////////000000000////////////000000000111//////000111111000//////////////////000000111111222222111111000//////...333111111111333444333222111111111111111000//////111111111111222333555555444666888888888777888999888888777777888;;;===>>>======>>>???@@@BBBCCCDDDDDDEEEFFFGGGJJJOOOUUUYYYYYYdddkkkuuuvvvmmmggg___UUUNNNFFFGGGFFFBBB===888666555999999999888777777666666444111---,,,...///...,,,---------,,,++++++*********++++++++++++******)))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))******'''((()))******)))((('''))))))(((((((((((())))))(((((())))))******++++++***))))))))))))))))))(((*********+++++++++++++++(((((((((((())))))))))))*********************************)))))))))))))))************************************************************+++,,,------+++++++++******))))))(((***))))))(((((())))))***((()))************))))))***))))))(((((())))))***+++******+++---...,,,+++)))******++++++******)))++++++******))))))((((((((())))))************))))))))))))*********+++++++++,,,,,,,,,,,,,,,---------,,,,,,++++++*********+++++++++***++++++,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********************)))))))))))))))************+++++++++)))************+++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++*********++++++++++++,,,++++++------------++++++++++++***++++++,,,---...///......---------......//////////////////...---000///......---............000111000......222555111111000/////////000000........................000000000000000000000000////////////////////////000000//////...------,,,000111222333333333222111111111000000000000//////......------------....../////////000000000111111/////////000000000111111///000000111111000000////////////000000000000111222111111000000//////...///...---...000000000...111111000000000000//////000000111222222222222222444666999:::888777666666777777777777999;;;===???<<<===>>>@@@AAABBBBBBCCCAAACCCEEEFFFHHHKKKPPPSSSVVV^^^___eeeuuuuuunnnfff^^^SSSJJJEEEAAA;;;777555666666444111000111222111000///...------...///000...,,,,,,...000///...+++++++++***************)))***************))))))'''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))************'''((()))******)))((('''))))))(((((((((((())))))''''''((()))***++++++,,,******))))))((((((''''''))))))******++++++,,,,,,'''''''''((((((((())))))))))))))))))))))))))))))*********))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,------...+++++++++***)))(((''''''***))))))))))))))))))***((())))))******************))))))))))))))))))*********+++,,,,,,,,,,,,+++))))))************)))))),,,++++++***)))(((''''''''''''((()))))))))******))))))))))))************++++++,,,,,,---------...---,,,,,,,,,++++++******++++++******+++,,,------************************************************+++++++++++++++,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))((((((((())))))*********+++++++++))))))*********+++++++++)))******+++++++++++++++************************************++++++++++++***+++,,,,,,,,,,,,+++************++++++,,,,,,,,,---------....../////////...//////000//////......000///---,,,,,,---...///+++---///...------...000111111000000////////////------------------------000000000000000000000000......................../////////......---------000000///.........//////000000000000000000//////......------------......000000000000111111111111//////000000000111111111000000000000000000000000000000000000000000000000111111000000////////////---,,,,,,...000111111000000000000/////////000000//////111222222111000///333666999:::999666555444555555555666888:::<<<===;;;<<<>>>@@@AAAAAAAAAAAA@@@BBBDDDFFFGGGIIILLLNNNUUU[[[ZZZ\\\jjjuuu~~~~~~~~~~~~|||yyyrrrhhh\\\QQQKKKJJJDDD<<<666444444222111...//////...,,,,,,...000...---+++*********,,,---,,,+++******+++++++++***************************((())))))******)))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((())))))))))))************'''((()))******)))((('''(((((())))))))))))((((((''''''((()))***++++++,,,******))))))(((((('''''')))))))))******+++++++++((((((((()))))))))******))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------+++++++++***)))(((''''''******))))))))))))******)))))))))))))))******+++******))))))))))))******)))***+++,,,,,,++++++,,,)))))))))))))))))))))))),,,++++++***)))((('''''''''''''''(((((())))))***(((((()))))))))*********+++++++++,,,,,,---------,,,,,,+++++++++++++++***************+++,,,,,,---*********************************************************++++++,,,,,,,,,,,,,,,+++++++++++++++***(((((((((((((((((((((((())))))*********+++++++++))))))*********+++++++++)))))))))*********++++++************************))))))*********+++++++++***++++++++++++++++++*********++++++++++++++++++,,,,,,---....../////////......////////////......///...---,,,,,,---...///...///000000000///000000000000000000//////..............................////////////////////////------------------------,,,---------.........///..................------//////////////////000000......------------......000000000000111111111111000000000000111111111111111111000000000000111111111111111111000000000000000000000///////////////000///000222666888999888000//////......///000000...///111222222111000///333666999:::888666444444333444444555777888:::;;;:::;;;===???@@@@@@?????????AAADDDFFFFFFHHHJJJKKKOOOUUUTTTVVVbbbiiiooo{{{~~~zzzxxxtttpppeeebbbcccggghhhccc```___ccc^^^VVVMMMEEE@@@===<<<:::777222////////////...,,,------,,,++++++---...000000......---...///000************))))))))))))******************))))))'''(((((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((()))))))))******))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))******++++++***))))))))))))))))))((()))))))))***************))))))))))))************))))))))))))))))))))))))+++++++++***************************************))))))))))))))))))))))))((()))***++++++++++++++++++++++++******))))))(((+++******))))))******+++)))((((((((()))***+++,,,+++******))))))******+++(((***,,,,,,+++***+++,,,***))))))(((((())))))***++++++******))))))(((((()))(((((((((((())))))***((((((((()))))))))*********+++++++++++++++,,,,,,*********************************)))******++++++************************************************))))))******+++,,,,,,,,,++++++++++++++++++++++++(((((((((((()))))))))))))))************+++++++++)))************+++++++++***))))))))))))***++++++************************)))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,---.........---,,,---..................------------------...///------------------------//////000000000///......////////////////////////////////////////////////------------------------+++,,,,,,---......//////,,,---//////000///...---......////////////000000......------------....../////////000000000111111000000000111111111222222222111111000000111111222222111111111111000000000////////////////////////.........111555777888777000///...---...///000111//////000111111111111111333555888999777666555555444444555666777888888999999:::;;;<<<============???AAACCCEEEEEEFFFIIIKKKKKKSSSRRRTTT^^^bbbfffpppyyyiii^^^YYYVVVQQQMMMHHHDDDDDDIIILLLIIIGGGHHHFFFCCC>>>999666444333333111000...---------,,,+++***,,,------,,,+++,,,...(((((((((''''''(((((()))***+++,,,,,,++++++++++++******)))))))))(((((((((&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))***)))(((''''''((()))***'''((()))******)))(((''')))))))))))))))*********)))))))))***************************))))))))))))((())))))))))))*********************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************(((((()))*********)))(((+++++++++++++++*********+++******))))))******+++)))((((((((()))***+++,,,+++******))))))******+++'''***,,,,,,***)))***,,,***)))(((''''''((()))************)))))))))))))))+++***)))((((((((()))***(((((((((((()))))))))***+++******************)))))))))))))))))))))))))))******))))))((()))))))))************************************************((())))))***++++++,,,,,,++++++++++++++++++++++++((((((((())))))*********)))************+++++++++)))************+++++++++***))))))((()))***+++,,,************************))))))))))))************,,,,,,++++++++++++,,,,,,+++,,,---......---,,,+++***+++,,,------,,,,,,+++++++++,,,---------------+++,,,------.........---+++***)))))))))*********---...///000000000///...////////////////////////////////////////////////........................------------------------,,,---...///////////////........./////////000000......------------............/////////000000000000000111111111222222222222222111000000111222222222222222111111111000000////////////////////////+++++++++,,,///111111000000///---------///000222/////////000111222333444333444666777666666666888666777777888888888888888999999999999:::;;;<<<<<<>>>???AAABBBCCCEEEHHHKKKKKKRRRQQQRRR[[[___aaakkkqqq}}}xxxlll```PPPEEEBBB@@@===999888444444999===<<<;;;<<<222444777888666222---***++++++,,,,,,,,,,,,+++***''')))++++++******+++,,,,,,,,,,,,---------------(((***,,,,,,+++++++++,,,***))))))(((''''''&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((+++***'''&&&&&&'''***+++'''((()))******)))((('''*********)))))))))))))))))))))******++++++,,,,,,++++++******))))))(((((((((((((((((())))))))))))************************+++++++++,,,,,,---------++++++++++++++++++++++++************************(((((()))******)))''''''+++++++++++++++,,,,,,,,,++++++************++++++)))((((((((((((***,,,---++++++************++++++'''***,,,,,,***)))***,,,***)))(((''''''((()))***)))))))))))))))*********,,,+++***((((((((()))***(((((((((((())))))))))))+++*********))))))((((((((((((((((((((()))))))))******)))(((((('''((((((************************))))))))))))))))))))))))((())))))***++++++,,,,,,++++++++++++++++++++++++(((((())))))******++++++)))************+++++++++)))************+++++++++***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))************---,,,,,,++++++,,,,,,---,,,---.........---,,,+++***+++,,,,,,,,,,,,*********+++,,,,,,---------,,,***+++---...///...------///---+++***+++,,,------,,,---...000000000//////........................////////////////////////........................///......------,,,,,,+++,,,,,,------...///000111---.........//////000000.........------.....................////////////000111111111111222222222333222111000000111222333222222222222111111000000.........///////////////...---,,,---///000///...///...---,,,---///111222000/////////111333555666333444666666555666777999999999::::::::::::999999999888888777888999;;;<<<===>>>???@@@AAADDDGGGJJJIIIOOOMMMMMMVVVYYY\\\eeehhhttt|||yyyvvvoooeee^^^NNNHHH???:::888777555444---///222555555555333111222000//////000000///---+++***))))))((()))))))))++++++++++++++++++++++++************************---,,,,,,+++***)))((((((&&&'''((())))))((('''&&&%%%((()))(((%%%$$$'''***'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$'''((()))))))))((('''&&&))))))))))))************'''((()))******)))((('''((())))))))))))*********************************)))***++++++++++++***)))************))))))(((((('''''''''(((((((((((((((***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++***((((((((())))))))))))))))))))))))))))))((()))***++++++***)))(((---,,,+++)))(((((('''((())))))))))))))))))))))))******))))))))))))******************************---,,,+++***))))))))))))+++*********))))))(((((())))))))))))(((((((((((())))))(((((((((((())))))+++*********))))))(((((((((((('''(((((()))***+++((()))***+++++++++++++++,,,+++***)))))))))++++++,,,+++++++++***)))))))))''''''(((((())))))******,,,,,,+++***)))))))))***,,,++++++******++++++,,,+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------+++++++++++++++++++++++++++++++++***************++++++++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,------...******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......+++,,,...//////...,,,+++...........................---,,,,,,,,,,,,---.........------------......////////////..................////////////......,,,,,,++++++,,,...///000000000000000000000000000222333333444333222000///&&&555===555...000111......///000111222222111000111111000000//////......///......------///000111000000000000000000000000222111000000000111333444333444444555666777888888555777888888777777888999777777666666666888999::::::<<<>>>???@@@BBBEEEHHHJJJMMMPPPPPPPPPSSSZZZaaajjjooo|||xxxssspppnnnkkkiiihhhjjjlllmmmiiieeeaaa^^^\\\WWWNNNGGGDDD???888444333222111///,,,...000111222222111000000...------......---+++++++++***)))))))))))))))++++++++++++++++++++++++************************,,,++++++******))))))(((&&&'''((())))))((('''&&&&&&'''''''''%%%%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''((((((((('''&&&(((((()))))))))*********(((((()))******)))(((((()))))))))************+++************************)))***+++,,,,,,+++***)))++++++*********))))))))))))))))))(((((((((((((((***+++,,,,,,------,,,,,,*********+++++++++,,,,,,+++++++++++++++++++++++++++***)))(((((())))))***))))))))))))))))))))))))))))))************)))))),,,+++***))))))(((((((((******************************))))))))))))******((((((((((((((((((((((((++++++******))))))******************)))))))))(((((((((((())))))))))))))))))(((((((((((((((((()))******************)))))))))(((((((((((())))))***)))***+++++++++++++++***++++++***))))))******+++++++++******************(((((((((((()))))))))))),,,+++******))))))******+++******))))))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++***************+++++++++++++++++++++*********)))++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,------++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,---------.........---...///000000///...---..............................---,,,,,,---............------------......////////////..................////////////......---,,,,,,,,,,,,---///000////////////////////////000111222222222111000///>>>HHHJJJ???666555333...//////000111222111000000000000000000//////......//////...---...///000111000000000000000000000000000000000000000111222222111222222333444555666777555777888888777777888999888888777666666777888999:::;;;===>>>???AAADDDGGGFFFIIIMMMNNNOOOSSSZZZaaaiiiooo||||||yyyxxx|||xxxrrrjjjccc[[[SSSMMMNNNLLLJJJHHHHHHJJJLLLMMMOOOLLLIIIHHHGGGCCC<<<777999666222000000///...---,,,,,,------......//////---+++***+++,,,,,,+++))),,,++++++***)))*********************************))))))))))))))))))))))))************))))))))))))&&&'''(((((((((((('''&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''(((((())))))))))))******))))))************)))))))))************+++++++++******************************+++,,,,,,+++******+++++++++***************+++*********))))))((((((***++++++,,,,,,,,,,,,,,,*********++++++++++++,,,++++++++++++++++++++++++***))))))((())))))***+++))))))))))))))))))))))))******))))))))))))*********************************************************))))))(((((())))))***((((((((((((((((((((((((******)))))))))***++++++************))))))))))))'''(((((())))))*********((((((''''''''''''((((((*********+++++++++++++++******)))((((((((())))))++++++,,,,,,,,,+++************)))))))))******+++))))))******************))))))))))))((((((((((((++++++***)))))))))******)))))))))(((((()))))))))((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++))))))******++++++,,,,,,++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......---------.........////////////111111111111//////..............................---,,,,,,---............------------......////////////..................////////////.........------,,,------......//////////////////////////////000000111000000000222888888111---///---(((000000111111111000//////000000000////////////...//////.........///000111000000000000000000000000...//////000000000000000///000111222333444444555555777888888666666777999999999888777777777888888999;;;===>>>>>>@@@CCCEEECCCFFFJJJLLLNNNSSSZZZ___dddkkkyyy|||xxxppphhhbbb]]]ZZZYYY\\\WWWQQQKKKFFFAAA<<<888:::999777666777888;;;<<>><<<<<<<<<:::666222222111111000000000000///,,,,,,+++++++++,,,---...+++***))))))++++++***))),,,,,,+++***************************************))))))))))))))))))))))))((((((((()))))))))******'''''''''''''''''''''''')))&&&###$$$'''((('''%%%$$$$$$##################""""""######$$$$$$$$$%%%"""###$$$%%%%%%%%%$$$######$$$%%%&&&&&&'''(((((((((((((((((()))))))))***)))******************)))************++++++++++++***************************++++++++++++++++++***++++++++++++************,,,,,,+++******)))))))))******+++,,,,,,,,,,,,+++************++++++++++++++++++++++++++++++++++++((((((((())))))***++++++))))))))))))))))))))))))+++***)))(((((()))***+++))))))******++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))************************(((((((((((()))***+++,,,*********)))))))))))))))''''''((()))******++++++((((((''''''''''''((((((*********++++++,,,,,,---++++++***)))((((((((((((,,,,,,,,,,,,,,,+++***))))))))))))))))))*********(((((())))))******++++++******))))))((((((''''''******))))))))))))*********))))))(((((())))))***'''(((((()))***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++))))))******+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++---,,,,,,,,,,,,+++++++++------------.........///------.........////////////000111111111111000///..............................------------............------------......////////////............---......//////......---.........---------------...........................//////000111111111111---000000---///444555111111111111000000///......///////////////////////////////////////000000000////////////////////////,,,---///000000000///...//////000111222333444444555666777777666666777999:::999999888888777777777999;;;<<<======>>>AAACCCCCCFFFIIILLLNNNSSSYYY]]]^^^fffttt|||xxxtttrrroookkkggg___[[[VVVPPPKKKHHHGGGGGGEEEBBB===:::888666333111///...---------///111222333333333333333222000///...///000111111111111111---,,,+++******+++---...+++***))))))+++,,,+++))),,,+++******))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))******''''''&&&&&&&&&&&&''''''(((%%%###$$$&&&(((&&&$$$########################"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''(((((((((((()))))))))***))))))))))))))))))***))))))*********+++++++++))))))))))))))))))))))))************************************************,,,+++++++++*********))))))***++++++,,,,,,++++++))))))*********+++++++++++++++++++++++++++++++++(((((())))))************************************+++***)))(((((()))***+++((()))***+++,,,,,,++++++************************))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((()))***,,,,,,))))))))))))))))))******'''(((((()))***++++++,,,((((((''''''''''''((((((*********++++++,,,,,,---,,,+++***))))))((()))))),,,,,,,,,,,,++++++***)))(((((())))))************((((((((())))))******+++******))))))((((((''''''***))))))((())))))***************))))))*********''''''((()))******++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))++++++++++++++++++++++++))))))***+++,,,------...+++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------........./////////------------.........///////////////////////////////////////////////////..............................------------......////////////............------............------..................------////////////////////////000000000000111111222222333222000...000333333000111111000//////........................//////////////////000000000000000////////////////////////,,,---...000000///......000000111222333444555555444666777777666666777888999999999999888888777777:::;;;<<<===<<<===@@@BBBFFFHHHJJJMMMPPPSSSWWWZZZ\\\eeeqqq|||wwwwwwzzzxxxqqqkkkaaa]]]YYYXXXXXXVVVRRRNNNHHHFFFCCC@@@>>>=========:::888555333222111///...---,,,++++++,,,---...///......////////////......+++,,,......---...///111---,,,+++******+++,,,---+++)))))))))+++,,,+++***+++******)))((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%###############$$$$$$$$$###############$$$$$$$$$%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&'''((()))''''''(((((((((((())))))))))))(((((((((((())))))((())))))))))))*********))))))))))))))))))))))))***)))(((((((((((()))***)))))))))))))))*********************************)))******+++++++++++++++)))))))))************+++++++++++++++++++++++++++((())))))************)))******************************))))))))))))******((()))+++,,,,,,,,,++++++)))))))))))))))))))))))))))((((((''''''(((((()))'''''''''''''''''''''''''''''''''((()))***+++,,,))))))))))))************((())))))******+++++++++))))))(((((((((((())))))*********+++++++++++++++++++++***)))))))))************+++++++++***))))))''''''((()))************(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((()))******+++******))))))******+++'''(((((())))))*********++++++++++++++++++++++++++++++++++++++++++***)))++++++++++++++++++++++++******++++++,,,,,,------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++,,,,,,,,,,,,---------------------.........//////,,,,,,,,,---------..............................////////////////////////---...////////////...---......------------......////////////............------............---------....../////////......000000000000000000000000111111000000000111222222---,,,******+++---,,,+++000000///.........//////---............/////////...///000111111111000000000000000000000000000000---......///////////////111111222333444555555666444666777777555555666888999999999:::999999888777;;;<<<============???AAAHHHIIIKKKNNNQQQUUUWWWYYY^^^gggqqq}}}zzzooobbb^^^YYYXXXYYYXXXSSSOOOHHHDDD@@@AAACCCCCC@@@<<<999888777555555444444444333111000///000///---,,,......---------...//////---............------...)))+++,,,,,,******---///++++++************++++++***(((((()))***++++++******)))((((((''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%$$$$$$%%%'''#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$###"""###%%%(((+++...(((''''''&&&&&&'''((()))'''''''''((((((((()))))))))((('''&&&&&&'''((()))''''''((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''((((((((()))))))))(((((())))))***+++++++++))))))***+++++++++++++++))))))))))))************++++++++++++++++++++++++))))))***+++******((((((************************))))))************)))))))))***+++------,,,+++***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((()))***+++((()))))))))******************************************))))))))))))************************))))))*********)))******++++++(((((()))*********))))))&&&'''((()))*********))))))))))))))))))((((((((((((((((((((())))))))))))((((((((((((((()))******)))))))))(((((()))))))))((((((((()))))))))))))))************************)))******++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++---------------------------------------,,,,,,,,,***++++++,,,---...//////,,,,,,---------.........+++++++++,,,,,,,,,,,,---///..................///////////////////////////---...///000000///...---......------------......////////////............,,,------......------,,,,,,---...///000000//////111111111111111111111111222111000/////////000000......000111222222444555//////...---...///000000---------.........//////...///000111222111000000000000000000000000000000//////......//////000111000111111222333444555555444555666666555555666888777888999:::::::::999888<<<===>>>>>>======???AAAFFFGGGIIIMMMRRRVVVXXXYYY```hhhpppyyyvvvmmmooodddfffeeedddgggggg\\\NNNLLLHHHDDDCCCCCCBBB???===999555333444777999666222000000//////...------,,,,,,,,,,,,---...///---+++---,,,,,,++++++,,,,,,,,,+++,,,,,,,,,******+++,,,***,,,---+++)))))),,,000***************)))))))))(((''''''(((***+++***)))))))))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$&&&'''&&&###"""%%%(((######$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$#########"""!!!!!!"""%%%***///333***)))'''&&&&&&'''((()))''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))''''''((()))***++++++,,,))))))***++++++++++++***))))))))))))************++++++++++++++++++++++++)))***++++++***)))((('''************************((()))***++++++***)))((()))***,,,------,,,***)))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((())))))***(((((())))))*********++++++++++++***************++++++************+++++++++*********))))))((((((***)))))))))***+++,,,,,,&&&'''((()))))))))))))))%%%&&&((()))*********)))******))))))((((((''''''''''''(((((())))))******((((((((((((((()))******((((((''''''''''''(((((())))))))))))((((((((((((************************((()))***+++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++------------------------------------------------)))***+++,,,...///000000,,,,,,,,,---------......******+++++++++,,,,,,,,,//////............//////000000000000000000000000---...///000000///...---.........------.........000/////////............,,,------......------,,,+++,,,...000000000000000111111111111111111111111111000///...------...///...///000111...+++,,,...///...------...///000111---------.........//////...///000222222111111000000000000000000000000000000000///......000111222000000111222333444444555444555666666555555666888666777999:::;;;::::::999===>>>???>>>===>>>???AAADDDEEEGGGLLLRRRWWWYYYZZZ```gggmmmuuuooopppssstttuuuuuusssrrrmmmkkkeeeffffffWWWOOOYYY]]]GGG@@@GGGEEEBBBAAA===666666444444444444666666555333000---,,,---///000///......---,,,+++******---,,,,,,++++++,,,,,,---))))))*********+++++++++++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))'''''''''((()))''''''&&&&&&&&&&&&''''''((('''&&&'''((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!################################################$$$$$$$$$###$$$(((///333)))(((&&&%%%%%%&&&'''((()))))))))((('''''''''&&&((('''&&&&&&((()))))))))))))))))))))))))))))))))'''((()))******+++******))))))((((((''''''&&&&&&((((((((((((''''''''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))(((((('''*********)))'''&&&''')))(((((())))))*********+++******))))))((((((''''''''''''&&&''''''((()))***(((((((((((((((((((((((('''((()))***************((()))***+++,,,+++*********+++,,,------,,,***(((******))))))))))))))))))++++++******************'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))***((('''(((+++,,,+++(((&&&'''''''''((()))))))))+++++++++++++++,,,,,,,,,))))))))))))************+++***)))(((((()))***+++(((((())))))******++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---000000///...------,,,,,,,,,,,,,,,---------......+++++++++,,,,,,---------///...---,,,,,,,,,---...........................---,,,,,,---///000...---//////000000///...------...............///000000////////////////////////---.........---,,,,,,+++++++++,,,,,,---...//////......//////000000111111000000///////////////000............////////////---.../////////...,,,++++++,,,,,,---...///000000......///000000000000000111000000///...------,,,000000000000////////////000111222333444333222222222333555666666666555444;;;;;;:::::::::;;;<<<<<<===???AAAAAA@@@@@@AAABBBDDDFFFGGGIIILLLQQQWWW\\\^^^bbbiiisss]]]^^^^^^]]]\\\YYYVVVUUURRRQQQJJJHHHIIIBBBGGGZZZjjjMMM<<<:::555222333///222222111000000111222222111///---,,,+++,,,------------,,,,,,+++*********,,,++++++++++++++++++,,,)))))))))*********++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''+++***((('''''''''((()))''''''&&&&&&&&&&&&''''''((('''&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###""""""#########################################################"""###&&&+++///((((((''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&'''((((((((())))))))))))))))))))))))(((((())))))***)))))))))(((((((((((((((''''''''')))))))))(((((((((''''''''''''((((((((()))))))))************++++++++++++************************++++++++++++++++++++++++************++++++++++++++++++******)))((((((''')))*********((((((***+++((((((((()))))))))******))))))))))))((((((((((((((((((((('''(((((())))))(((((((((((((((((((((((()))***************))))))((()))***+++++++++*********+++,,,---,,,+++)))((()))))))))))))))*********************************)))***************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))***((('''(((+++,,,***)))'''''''''(((((((((((((((************************(((((()))))))))*********+++***)))(((((()))***+++))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---.........---,,,///......------,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,---------...---,,,++++++,,,---...---------------------------,,,,,,---//////...,,,/////////......---------......---------...///000........................---.........------,,,+++,,,,,,------......//////000000000///////////////000000///////////////000////////////////////////....../////////...---,,,---------......//////000...///000000111111000000111111000//////...------000000000000////////////000111222333333333222222444444555555555555555555:::999999::::::;;;;;;<<<<<<>>>@@@@@@??????@@@AAACCCEEEHHHJJJMMMRRRWWW[[[\\\```gggqqqFFFEEEEEECCCAAA===:::888888:::444222444222<<>>///---***+++...,,,------,,,,,,,,,,,,------++++++******************************************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&((())))))((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######################################################!!!""""""""""""$$$'''***''''''(((((()))(((((('''&&&&&&&&&'''''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))((('''''''''((((((((((((((())))))******)))))))))(((((((((''''''''''''(((((((((((())))))))))))************************************************************(((((())))))******+++++++++******))))))(((((('''&&&'''))))))((()))***,,,'''((((((((((((((())))))(((((((((((())))))))))))******)))((((((((())))))))))))))))))))))))))))))+++++++++***************((()))******++++++******+++,,,,,,,,,+++***((('''(((((())))))*********+++************************,,,,,,,,,++++++)))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***(((((((((***+++***)))(((((((((((((((((('''''')))))))))))))))((((((((((((((((((((())))))))))))+++***))))))))))))***+++***************)))))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---------------,,,,,,---//////...---///...---,,,,,,,,,---...///---,,,++++++---///000........................---............---,,,,,,............////////////111111000000///......---000//////......///000000111111000000//////....../////////000///......---........./////////////////////000111111111111111111111000000//////......////////////000000000000000111222222333333222222666555555444444444555555777777888999::::::;;;<<<;;;<<<>>>>>>>>>>>>@@@AAABBBDDDHHHKKKOOOSSSWWW[[[ZZZ]]]eeeppp555555555444333222000///,,,000...---000+++---;;;555(((''',,,)))***...,,,))))))))))))))))))))))))&&&''')))*********))))))((((((((()))))))))******((())))))))))))))))))(((((((((((()))))))))******((((((((((((((((((((((((************************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&((()))***)))((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$################################################ """######"""###$$$&&&%%%&&&'''((((((((('''&&&%%%%%%&&&&&&''''''(((((()))***+++++++++***++++++))))))))))))))))))))))))(((((()))(((((('''&&&&&&''''''(((((()))))))))***************))))))))))))&&&'''''''''(((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))&&&''''''((()))******+++******))))))((((((((((((%%%'''((((((((('''((()))''''''''''''((((((((((((''''''(((((())))))******++++++***))))))((())))))))))))))))))))))))))))))***************+++,,,,,,((())))))***************++++++++++++***)))'''&&&((((((((()))******++++++))))))))))))************+++++++++++++++***))))))''''''''''''''''''''''''''''''''''''''''''''''''************************))))))))))))))))))))))))*********))))))((((((((())))))((()))******************))))))((((((''''''*********)))))))))((((((''''''((((((((()))))))))************************+++++++++******)))))))))++++++++++++++++++++++++************************++++++,,,,,,------------++++++++++++++++++,,,,,,++++++,,,,,,,,,---------///......------,,,,,,,,,++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,,,,---......---///000111000......---+++******+++---......---+++***+++,,,...000........................------............------000000000000////////////000000/////////.........//////.........///000000222222111000//////......///000000/////////......//////////////////......///000000111111111111111111111000000000/////////////////////000000000000000111111222222222222222777666555333333444555666555666777888999:::;;;;;;999;;;<<<===<<<===???AAAAAADDDIIIMMMPPPSSSWWWZZZ[[[^^^fffrrr~~~------------------------***,,,((((((---(((!!!&&&)))%%%+++...%%%"""'''&&&''''''((((((((((((''''''%%%&&&(((*********)))(((&&&''''''(((((())))))***'''(((((())))))(((((('''''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((('''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&''')))***)))'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!###$$$$$$######$$$%%%"""###%%%&&&'''&&&%%%%%%%%%&&&&&&''''''((((((((((((***,,,,,,***))))))***))))))))))))))))))))))))(((((()))(((((('''&&&&&&'''((((((((())))))******************))))))))))))'''''''''(((((((((((()))''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))******)))))))))((((((((((((((((((***++++++)))(((((((((((((((((((((''''''''''''''''''(((((())))))******++++++***))))))((())))))))))))))))))))))))))))))((((((((()))***,,,---...)))))))))))))))*********++++++******)))(((''''''(((((())))))************(((((()))))))))*********((()))***+++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++++++++++++++++++++************************)))))))))(((((('''''''''((()))))))))))))))***++++++++++++******)))))))))------,,,,,,+++***))))))(((((((((((())))))))))))******++++++++++++******,,,,,,++++++******))))))++++++++++++++++++++++++************************---------------......///******+++++++++++++++++++++++++++,,,,,,,,,------.........------,,,,,,+++++++++,,,,,,------------+++++++++,,,,,,---------000//////000222222111000...,,,+++******+++---......---+++++++++,,,...///........................------...//////......---000000000000000/////////---........./////////000...............///000000222111111000///......---000//////...............////////////............//////000111111111111111000000000000////////////.../////////000000000111000000000111111111222222666666444333333444555666444555777888999:::::::::888999;;;;;;;;;===@@@BBBCCCFFFJJJMMMPPPSSSWWWZZZ^^^```hhhttt~~~******))))))((((((''''''------$$$"""***)))###&&&***(((,,,+++'''(((''''''((((((((((((''''''%%%&&&''')))))))))(((''''''''''''(((((()))))))))''''''))))))))))))''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%'''(((((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""###%%%$$$######$$$%%%""""""###$$$%%%%%%%%%%%%'''''''''(((((((((((((((&&&))),,,+++(((&&&'''((())))))))))))))))))))))))(((((()))))))))(((''''''((())))))))))))))))))*********)))))))))((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((+++---///...,,,***)))***)))))))))(((((((((((('''(((((((((((())))))))))))******)))((((((((())))))))))))))))))))))))))))))'''''''''''')))+++---...)))(((((((((((()))***+++)))))))))(((((((((((((((***)))))))))))))))))))))'''(((((())))))*********''''''(((******+++++++++''''''''''''''''''''''''''''''''''''''''''''''''************************************************((((((((((((''''''''''''''')))******))))))***+++,,,,,,,,,,,,,,,,,,++++++000///...---,,,+++******))))))))))))******************+++,,,,,,+++******+++++++++++++++*********,,,,,,,,,++++++++++++***++++++++++++++++++++++++...------------...///000++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---............++++++,,,,,,------......000//////000222333111000---,,,+++++++++,,,---...---------------......///------------------------------...////////////...////////////000000000000,,,------...//////000000------------...///000000000000//////......------//////...------------...---------.....................///000000000000000///////////////...............//////000000111111111000000000000111222222444444444444444555666666555666888999:::::::::999888999::::::;;;===AAACCCFFFHHHKKKMMMOOORRRVVVYYY```aaahhhuuu}}})))(((''''''&&&&&&&&&&&&(((,,,&&&###++++++'''+++***%%%((((((!!!&&&---***&&&'''((())))))((('''&&&%%%&&&&&&'''''''''&&&&&&((((((((((((((()))))))))'''((()))******)))((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''###$$$&&&''''''&&&$$$###'''&&&%%%&&&''''''%%%######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""############""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$###""""""$$$&&&############$$$%%%&&&''')))))))))))))))(((((((((&&&***...---)))'''''')))))))))))))))))))))))))))(((((())))))***)))))))))*********))))))))))))))))))))))))(((((((((''''''))))))))))))*********+++(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))+++---...,,,+++************)))))))))((((((((())))))))))))((((((((((((((((((((('''(((((())))))(((((((((((((((((((((((()))((('''&&&'''(((***+++)))(((((('''((()))***+++((('''''''''(((((())))))++++++******)))(((((((((''''''(((((()))******+++'''(((((()))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((************************************************((((((((((((((()))))))))''')))+++***)))(((***,,,------------............111000///...,,,+++***)))************++++++++++++***++++++,,,,,,++++++******++++++++++++++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///------,,,,,,++++++*********++++++++++++,,,,,,,,,******+++++++++++++++++++++,,,---///000000//////+++,,,,,,---....../////////......///111111000...,,,,,,,,,,,,---------...,,,---.../////////......------------------------------...///////////////.........//////000000000........................------------...///000000............------------///...---,,,+++,,,,,,---++++++,,,,,,------......------...///////////////------------.....................///000111111111111000000///000111222333222222444555666666777777666777999:::;;;:::999888888999::::::;;;>>>BBBEEEIIIJJJKKKLLLNNNQQQUUUYYY```___fffrrrzzz(((''''''''''''((()))***''''''&&&***(((###'''+++$$$'''***(((------###&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))))))))((('''((()))++++++)))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''###$$$&&&''''''&&&$$$###'''&&&%%%%%%&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""!!!!!!"""$$$'''$$$$$$######$$$&&&''')))++++++******))))))(((((()))...222111---***+++---))))))))))))))))))))))))'''((()))******+++******++++++******))))))(((((((((((((((((('''''''''''')))*********++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))'''''''''((((((((((((((($$$&&&***+++***)))))))))++++++******))))))((((((******))))))(((((('''''''''''''''''''''((()))***((((((((((((((((((((((((,,,***(((&&&%%%&&&'''''')))((('''''''''(((***+++''''''&&&''''''((()))***,,,,,,+++***)))(((''''''&&&''''''((()))******+++))))))))))))((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))******++++++''')))+++***((((((***,,,---.........///000000000111000///...,,,+++))))))******+++++++++,,,,,,,,,***+++,,,------,,,+++************++++++,,,,,,---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---.........------,,,+++************+++++++++,,,,,,,,,)))))))))******++++++,,,+++,,,...000111000000///,,,,,,------...///000000---,,,,,,---///000...---+++,,,---............---,,,---///111111000///---------------------------------...///000000//////,,,------...///000000111/////////...------,,,,,,,,,,,,,,,---...///000111,,,,,,------------------...---,,,+++***+++,,,,,,******++++++,,,---......,,,------...............,,,------------------------......///000111111222111000/////////000222333000111333666777777777777777888:::;;;;;;:::999888888999::::::;;;>>>BBBFFFKKKLLLLLLLLLMMMPPPUUUYYY___]]]cccpppwww~~~((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''((('''&&&%%%'''###))),,,&&&&&&(((!!!%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""######"""!!! ############""""""""""""$$$"""  """$$$$$$###"""""""""###%%%&&&$$$$$$%%%&&&''''''''''''((((((((((((((()))******---222???@@@111))))))$$$))))))************))))))(((((())))))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))*********(((''''''&&&%%%$$$&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''')))))))))((('''&&&''''''(((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))&&&++++++'''''',,,,,,((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************((()))***+++,,,,,,+++***)))))))))))))))))))))))))))***,,,///000111000000%%%%%%&&&'''((()))******))))))))))))))))))))))))*********)))))))))))))))'''((()))***++++++***)))'''***,,,+++)))''')))+++,,,+++,,,,,,---...///000000000000///...+++((('''(((((()))************)))+++***)))((()))***,,,...)))******++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,+++*********++++++,,,+++***)))))))))***++++++++++++,,,,,,,,,------------------------------...---,,,,,,---///222333---,,,,,,,,,---...000111111///------...///000///------......//////000000------------------------...///000111111000///...000000111111111///...---........................+++++++++,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,------.........,,,,,,,,,------...............---,,,---...///000000///...------,,,,,,---222222111111111111111222111222444555666555444444555555777888999999999999888999:::<<>>@@@BBBCCCGGGIIILLLMMMNNNNNNPPPRRRXXX[[[^^^hhhtttuuu&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((,,,%%%'''(((!!!$$$)))%%%'''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""##################""" !!!###$$$%%%%%%$$$###!!! !!!###$$$$$$$$$###"""$$$$$$$$$$$$$$$%%%&&&&&&))))))(((((())))))***+++,,,&&&(((+++&&&(((+++%%%(((((())))))))))))(((((((((((())))))))))))(((((())))))*********+++++++++---,,,***((((((***,,,---))))))))))))))))))))))))))))))))))))*********+++*********++++++*********++++++******)))(((((((((((())))))&&&%%%'''(((&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&''')))+++,,,(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))'''((()))((((((******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************)))))))))(((((('''&&&&&&((((((((((((((((((((((((((('''''''''(((***,,,---))))))))))))((((((''''''''''''''''''''''''''''''&&&''''''((()))***++++++*********))))))(((''''''(((((()))***))))))((((((((('''''''''((())))))******)))(((''''''((()))*********+++,,,,,,,,,,,,+++,,,+++***)))(((((())))))++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......,,,,,,,,,------///000111---------------.....................////////////........................//////000000000000///...///000111222222111///...///...------/////////---111000000000//////....................................,,,++++++,,,......,,,,,,---....../////////------------------------,,,,,,,,,++++++******)))------,,,,,,,,,+++++++++...------,,,,,,+++++++++...------,,,,,,+++++++++,,,,,,,,,---------.........---......///000111222111000000000000111111222444333333333444555777888777777777777888999999:::888999:::;;;===???AAABBBDDDHHHLLLNNNOOOPPPQQQRRRXXX\\\^^^fffqqqsss%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''"""&&&***'''---666333'''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""### !!!!!!"""$$$&&&&&&$$$"""!!! !!!"""$$$$$$###""""""$$$$$$$$$$$$$$$&&&'''((()))))))))))))))***++++++,,,&&&))),,,''')))***"""(((((())))))))))))(((((((((((())))))))))))((((((************++++++++++++,,,+++)))(((((()))+++,,,************************((())))))))))))*********+++******************+++************))))))(((((())),,,+++''''''++++++((((((((((((((((((((((((((())))))))))))))))))))))))((('''''''''((()))+++,,,))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((''''''))))))((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************))))))(((''''''&&&&&&&&&(((((((((((((((((((((((()))((((((((((((***,,,---*********)))((((((''''''''''''''''''''''''''''''&&&&&&'''((()))******+++******)))(((((('''''''''((((((((()))))))))(((''')))(((((((((((())))))***)))(((''''''''')))***+++******+++,,,,,,,,,,,,++++++******))))))(((((((((***++++++,,,,,,++++++***)))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---...///000111------......////////////........./////////000000........................---...///000111111111111000000222222222111000///000///......000000///...111111000000/////////..............................---,,,++++++,,,---...------------......//////---------------------------,,,,,,++++++*********------,,,,,,,,,+++++++++---------,,,,,,++++++***---------,,,,,,++++++***,,,,,,,,,---------------------------...000111222000000//////000111111222444333333333444666888999999888888777888888999:::999::::::;;;===>>>@@@AAA@@@DDDJJJNNNPPPQQQRRRSSSVVV\\\^^^dddnnnrrr~~~%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((("""&&&)))&&&+++222///&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""!!!!!!!!!!!!"""""" !!!!!!!!!!!!"""$$$%%%%%%$$$"""!!! !!!""""""######""""""$$$$$$###$$$%%%''')))+++***))))))))))))***++++++(((###(((---)))***,,,%%%'''(((((())))))(((((('''(((((())))))))))))(((((()))************+++++++++***))))))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))+++***))))))))))))***+++)))))))))))))))))))))***(((------)))***111333...))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******+++))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))******(((&&&&&&))))))'''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))((((((''''''''''''((((((((((((((((((((((((((())))))))))))***+++,,,,,,*********))))))((((((((('''''''''''''''''''''''''''''''''(((((()))))))))))))))((('''''''''(((((((((((('''((()))***(((&&&***))))))(((((())))))***)))((((((((())))))***+++)))******+++++++++++++++))))))))))))))))))((((((*********++++++*********(((((())))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------.........---------------...///000,,,---...///////////////............/////////000........................---......///111222222333///000000111111111000000000000///000222222000...111000000000000000000///........................---------,,,,,,---------.........---......///000........................------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,------------,,,,,,,,,,,,------///000000////////////000111111222333333333444555777888999:::999888777777888999:::;;;;;;;;;<<<===???@@@AAA>>>BBBHHHLLLNNNPPPRRRSSSRRR[[[^^^cccmmmrrr|||$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&***$$$&&&'''!!!$$$((($$$%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######################################################"""""""""""""""""""""""""""!!!  !!!""" !!!!!!""""""!!!!!!"""######"""!!!!!!!!!!!!!!!!!!!!!"""######$$$######$$$&&&))),,,...******))))))******+++,,,'''###))),,,&&&)))---(((''''''((((((((((((''''''(((((())))))))))))(((((()))))))))************+++((()))***++++++***)))((())))))))))))))))))))))))&&&'''''''''((((((((((((***))))))(((((())))))***((((((((()))******++++++'''---...(((***222333...************************))))))))))))))))))))))))((())))))*********))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((()))))))))*********)))%%%&&&)))***&&&'''***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))((('''''''''((()))***))))))))))))))))))))))))'''((()))******+++************))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((((((((((('''&&&'''((()))))))))'''&&&''')))***(((&&&))))))(((((((((((())))))'''(((((())))))))))))(((((()))******++++++******(((((())))))))))))))))))((())))))******))))))(((((((((((()))***+++++++++************************+++++++++,,,,,,---------............------------...------,,,------......+++,,,---///////////////------........./////////........................000000/////////000222333////////////000000111222111111111222333333111///000000000000000111111111........................------............------111000///.........///000////////////////////////------------------......------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,---...///.........//////000222222111222444555777888888888;;;:::888777777888:::;;;<<<<<<<<<===>>>???@@@AAA???BBBGGGJJJLLLNNNPPPRRRNNNYYY^^^cccmmmrrr{{{$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%'''"""&&&)))$$$''',,,(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%$$$$$$#################################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!  !!! !!!"""######!!!!!!""""""""""""!!!!!!"""!!! !!!###$$$#########$$$'''+++...000*********)))******+++,,,***%%%******###%%%+++)))''''''((((((((((((''''''(((((())))))))))))((((((((())))))))))))*********((()))+++,,,,,,+++)))(((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((***)))(((''''''((()))***''''''((()))***+++,,,,,,'''...---&&&&&&......(((************************))))))))))))))))))))))))((()))***++++++***((('''******))))))((((((((('''))))))))))))))))))))))))))))))))))))************)))%%%%%%******&&&&&&+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))(((''''''((()))***+++************************&&&'''(((*********))))))))))))))))))))))))******))))))))))))))))))))))))((((((((((((((('''''''''((('''&&&&&&'''((()))***)))'''&&&'''******(((%%%)))(((((('''''''''((((((&&&'''((())))))((('''&&&(((((()))***************&&&'''((()))******))))))(((((())))))))))))(((((('''(((((()))***+++++++++************************+++++++++,,,,,,---------/////////...---------,,,...------,,,,,,,,,------***+++---////////////...------------.........///////////////////////////333222000......///111222///......---...000222333222111222333444444222000//////000000111111222222////////////////////////,,,---////////////---,,,222111000///......///000000000000000000000000000---------....../////////---------,,,,,,,,,++++++*********++++++,,,,,,---*********++++++,,,,,,---***+++,,,---...---,,,,,,,,,,,,+++++++++,,,------............///000222222000222444666888888888888;;;:::999777777888:::;;;============>>>???@@@AAAAAACCCGGGIIIJJJLLLNNNPPPLLLXXX^^^cccmmmrrr{{{###%%%'''((((((&&&###!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%)))++++++***'''%%%''''''''''''''''''''''''&&&***'''!!!"""***+++%%%$$$%%%&&&''''''&&&&&&%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%$$$"""!!!!!!!!!"""###%%%$$$$$$$$$###""""""""" !!!"""###############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############%%%###""""""###$$$$$$$$$"""&&&***,,,,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''******))))))))))))******((()))***++++++***)))((())))))************))))))++++++******)))((((((((())))))))))))))))))))))))++++++******))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))++++++******++++++,,,---******))))))((((((''''''))))))(((((((((((())))))))))))))))))((((((((((((&&&(((***++++++***(((&&&((((((((((((((((((((((((&&&''')))*********)))(((+++******)))(((''''''&&&)))((((((((()))***++++++))))))(((((((((((())))))'''''''''((((((((((((((()))))))))))))))(((''''''''''''(((((())))))******++++++***)))((('''&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++++++++++++++***)))(((((()))+++,,,---,,,,,,+++)))))))))))))))))))))))))))))))))))))))******+++,,,+++++++++++++++++++++........................***)))***---,,,***222===666111,,,,,,///000...+++------------------------///000000000000000//////...------------...///000111///...000555777666444222111000///000333555777111222111000222555555111000000222555666555111...111222333222000......///...//////...,,,---///111---...//////------///111,,,------------------,,,......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,++++++---------............///000000111111111222222222222222222333444555777777999888777666666777888888<<<;;;::::::;;;<<<===>>>???CCCHHHKKKLLLLLLLLLLLLPPPTTT\\\fffmmmsss}}}###$$$&&&&&&&&&%%%###"""$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))'''&&&''''''''''''''''''''''''"""&&&)))((()))***((($$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$###"""""""""""""""$$$$$$##################!!!""""""############"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###############""""""###$$$$$$###"""$$$'''***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((()))***++++++***)))((((((((())))))))))))(((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))***************++++++,,,***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))(((((((((((('''((())))))))))))((('''''''''''''''''''''''''''&&&'''((()))***))))))(((+++******)))((((((''''''))))))))))))))))))***+++***))))))(((((((((((())))))))))))((((((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))******+++++++++++++++***)))((()))***+++++++++***)))))))))))))))))))))))))))))))))(((((())))))***+++++++++++++++,,,,,,,,,,,,......------------------,,,***,,,...+++)))...777333///+++,,,///000---***,,,,,,,,,,,,,,,,,,,,,,,,/////////000000//////.........---------......//////......000222444444333666444222000000111333555666999999666666888888555===:::666333333222111000555666666333///...///111111111000...,,,,,,...000000///...------...//////,,,,,,---......---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------------------............/////////000111222222333333222222222333444555666777999888777666666777888888<<<;;;;;;;;;;;;===>>>???AAADDDHHHKKKLLLMMMNNNOOOTTTWWW^^^hhhmmmrrrzzz$$$$$$$$$$$$#########"""################################################$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$(((+++***&&&''',,,))))))'''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$######"""!!!""""""##################"""############""""""!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""######!!!!!!"""###$$$$$$######'''((()))******+++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((************(((((())))))************))))))''''''((((((((((((''''''''''''((())))))***++++++))))))))))))))))))))))))(((((((((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))(((((((((((('''((()))******)))((('''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))*********))))))(((((('''+++***))))))))))))))))))*********))))))(((((((((+++*********))))))(((((()))))))))))))))(((''''''))))))))))))(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))************+++,,,,,,,,,++++++))))))*********)))((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,---...+++(((+++000...,,,***,,,//////---***,,,,,,,,,,,,,,,,,,,,,,,,---....../////////..............................,,,...///000///000111333:::777444222000111222333888>>>@@@===:::;;;===<<<999777555666888:::;;;;;;999::::::555000///444999777666444111//////222444777333...,,,...//////...+++---...//////...---+++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,------.........---------............///......///000222333444444222222222222333555666777888777777666666777777888;;;;;;;;;;;;<<<===??????BBBDDDHHHJJJLLLNNNQQQSSSVVVXXX^^^fffjjjnnnuuu}}}%%%$$$"""!!!!!!!!!"""############$$$$$$#########""""""""""""""""""""""""######"""""""""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***%%%%%%(((%%%!!!)))666+++***'''%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%$$$###"""!!!!!!!!!""""""######$$$$$$###############"""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###!!!###$$$$$$$$$$$$$$$+++******************+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((***++++++***(((''')))))))))******)))))))))'''(((((())))))(((((('''(((((((((((())))))******((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&''''''((()))******+++(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))((((((((((((&&&((()))++++++)))(((&&&))))))))))))(((((((((((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))*********)))))))))((((((++++++***)))((((((((()))************)))((((((''',,,,,,+++******))))))))))))))))))))))))(((''''''******))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))***+++,,,,,,,,,,,,,,,+++++++++******)))((((((((((((((((((((((((((((((((((((''''''(((((()))*********+++,,,---.........------,,,,,,+++*********+++,,,------+++))))))+++***)))***,,,......,,,***++++++++++++++++++++++++,,,---..................///////////////.........,,,///222111//////222444;;;999666333222333444555666>>>DDDBBB@@@BBBFFFGGG888999;;;???BBBBBB@@@>>>>>>???>>>888222222999@@@<<<;;;:::777555666:::===AAA:::222///111222000------...000222222000...---,,,,,,---....../////////---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,---......//////---------............///------...000111333444444222222222222333444555666666666666666777777777888;;;;;;;;;<<<===>>>???@@@AAACCCEEEGGGIIILLLQQQTTTSSSTTTZZZbbbfffhhhoooxxx%%%$$$""" !!!"""###"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""###""""""!!!!!!"""###############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))%%%$$$'''$$$ (((666+++)))'''%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&######$$$%%%%%%$$$$$$$$$###$$$%%%%%%%%%$$$"""!!!!!!!!!!!!""""""######$$$###############"""!!! !!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!!!!!!!!!!"""""""""!!!$$$$$$$$$$$$&&&'''---,,,+++***))))))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))******)))'''&&&***))))))))))))))))))***((())))))******))))))((())))))))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&''''''((()))******+++((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((())))))))))))&&&((()))++++++)))(((&&&))))))))))))(((((((((((()))(((''''''''''''((()))''''''''''''''''''''''''((((((((((((((())))))***************))))))))))))++++++***)))((((((((()))******++++++***)))(((''',,,+++++++++*********))))))))))))))))))(((''''''******))))))((((((''''''*********)))((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))***++++++,,,,,,,,,,,,,,,,,,,,,+++************))))))))))))))))))))))))((((((((((((((()))************++++++,,,---......,,,,,,+++++++++*********)))+++,,,,,,+++++++++***((()))***+++------,,,***++++++++++++++++++++++++,,,,,,---...//////......///000111111111000/////////222555444222222555888999888666555555777999;;;999CCCKKKLLLMMMRRRXXXZZZQQQNNNJJJGGGEEEBBB???<<>>?????????AAACCCDDDFFFJJJNNNRRRPPPRRRXXX```dddgggnnnvvv%%%$$$"""!!!!!!!!!"""###"""###$$$%%%%%%$$$###"""###########################"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###'''***)))%%%&&&+++((((((&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!!!!"""""""""""""""""""""############""""""!!!"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!!!!"""""""""%%%%%%###$$$(((,,,,,,++++++***))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''))))))))))))''''''******))))))))))))******))))))************))))))******)))(((((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))''''''&&&&&&''''''((()))(((((((((((())))))))))))'''((()))******)))((('''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******************************+++***))))))))))))))))))((()))***+++++++++))))))************************)))))))))))))))(((''''''))))))))))))((((((((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))***+++++++++******---,,,++++++***++++++,,,)))))))))))))))))))))))))))))))))))))))******+++*********++++++,,,,,,,,,++++++++++++++++++++++++(((+++,,,***+++------***))))))***++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////000111222333444333222111222444666666777888999;;;888888777777999<<>>>>>>>>===???AAABBBDDDGGGKKKNNNPPPRRRYYY```dddhhhooowww~~~$$$$$$######"""""""""###!!!###$$$%%%%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%% %%%((('''''')))'''###%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$"""""""""""""""!!!!!!!!!!!!""""""############""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!""""""!!!$$$%%%$$$###%%%***000***************)))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((()))***+++(((((())))))))))))((((((((((((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''(((((()))'''((((((((()))))))))***(((((())))))))))))(((((())))))))))))((((((((((((((()))***++++++***)))((()))))))))))))))))))))))))))(((((('''((()))***+++************************))))))))))))))))))***+++'''(((***,,,,,,,,,+++***(((((())))))***+++++++++)))))))))))))))(((''''''(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))*********)))((((((+++******))))))***+++,,,++++++++++++++++++++++++***************+++,,,,,,******************************++++++,,,---------+++...---)))***...---)))++++++++++++******+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000///111333555666666555444444444555777:::<<<======999999888999<<>>===:::777666555444444333222111000000111222333222333555555555444222111/////////...------,,,,,,------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---------............///.........///000111111222222222222111222222333444333444555777777777777666666777999;;;<<<============???AAABBBDDDFFFIIIKKKQQQSSSYYY```dddfffmmmuuu~~~$$$$$$$$$$$$#########"""!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%'''&&&&&&%%%%%%&&&''')))***$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$(((&&&!!!))))))#########$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$!!!"""###$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%%######""""""!!!!!! !!!"""###############"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!"""###%%%&&&$$$"""%%%,,,222))))))************)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((+++***)))(((((()))***+++''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))(((''''''''''''((())))))'''((((((((())))))******))))))(((((((((((())))))))))))))))))((((((((((((((()))+++------+++)))((()))))))))))))))))))))))))))((('''''''''(((***+++******************++++++))))))(((((()))***++++++&&&'''***,,,------,,,+++''''''((()))***++++++,,,)))))))))))))))(((((('''''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))))))))((('''&&&))))))(((((((((***+++,,,++++++++++++++++++++++++++++++******++++++,,,---*********)))))))))))))))******+++,,,---......///---000...))))))...---(((,,,,,,,,,***)))***,,,------------------------------...///000111111111111///111444666888888777666555444333777<<>>777222000222222222222333444555555222555777777555333222111444333000///...000222333:::777888;;;:::555333666444444444444333222000///+++++++++++++++++++++,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---.........---,,,,,,++++++////////////000111222333777666444333222222333444555555555666666777888999666===:::999>>>===;;;AAA<<<>>>AAABBBDDDFFFJJJLLLKKKPPPVVVYYY[[[___gggnnn|||############$$$$$$$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########"""""""""""""""######$$$""""""""""""""""""""""""############""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!""""""""" """"""!!!!!! !!!!!!!!!""""""""""""$$$'''***,,,((())))))******))))))(((************************((((((((((((((((((((((((***)))))))))((((((((('''(((***+++***'''&&&''')))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))***)))(((''''''(((((()))))))))((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''((()))+++***'''&&&((()))((((((((((((((((((((((((******))))))))))))******************************))))))*********+++++++++++++++******))))))******((()))))))))*********++++++)))'''(((***+++***((((((((()))+++,,,---...///*********)))))))))))))))''''''((())))))((('''''')))((((((((('''&&&&&&&&&''''''''''''''''''''''''+++***)))(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******((()))***++++++***)))(((++++++++++++++++++++++++---,,,+++***)))******++++++***)))***+++------,,,,,,,,,------------------***************+++,,,,,,......---,,,,,,,,,,,,,,,,,,,,,------......000000---222333222999EEEEEE===555888888999EEEQQQMMMAAACCCLLLSSSNNNAAA999;;;AAA888444888888444:::<<<333===<<<<<<;;;::::::999999:::>>>AAAAAA===777444222222222222111222222333333111444666666444222111111444333111000000111333555<<<===>>>>>>>>>???>>>>>>:::999999999888555222000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---.........------------,,,////////////000111222333555444333222222222333444555555555666666777888999666<<<:::999@@@>>><<>>???AAABBBCCCEEEIIILLLMMMPPPTTTWWWYYY]]]ccchhhqqq}}}######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""######$$$####################################""""""""""""!!!!!!""""""""""""!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!  """###""""""###%%%&&&'''((()))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***)))((('''((()))))))))))))))(((((((((((((((((((((((())))))))))))*********))))))((((((((()))))))))))))))))))))))))))(((((((((((())))))***(((((())))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((('''((((((((((((((())))))'''((())))))(((((()))***((((((((((((((((((((((((***))))))(((((())))))***************************)))))))))*********++++++******)))))))))***++++++)))))))))))))))************)))((((((******)))((((((((()))******+++,,,,,,((())))))))))))))))))***'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''',,,+++***)))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******((()))***++++++***)))(((++++++++++++++++++++++++...---,,,+++++++++,,,---,,,111777:::888333///,,,000000///...---+++******+++++++++***++++++,,,---,,,------------,,,,,,+++---,,,+++,,,---...------+++111333222777BBBGGGDDD666999;;;===EEELLLFFF999>>>CCCFFFAAA888000000222:::666888777111555777...555555444444333333222222333666:::;;;999666444333222111111000000000000111000222444444222111111111333222111000111333555666>>>CCCDDD???AAAHHHIIIEEE?????????@@@???;;;555000///......------,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,------------............///////////////000111222222222222111111222222333444555555555666666777888999666<<<::::::AAAAAA>>>CCC@@@AAAAAAAAAAAADDDGGGKKKOOOOOOQQQSSSVVVZZZ^^^```iiiuuu$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%"""$$$%%%%%%$$$###$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!!!!!!!""""""""""""!!!!!!"""""""""!!!!!!  !!!###$$$"""###%%%&&&'''(((''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))))))))((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))''''''(((((())))))******(((((())))))******++++++((((((''''''''''''((((((((((((((((((((()))))))))''''''(((((()))))))))***&&&'''(((((())))))***+++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************))))))))))))************(((((((((((()))***+++,,,************************))))))(((((()))))))))(((((((((((()))))))))))))))'''((((((((())))))******((((((((())))))(((((((((((((((((()))))))))))))))'''''''''''''''''''''''',,,+++***(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******((()))************)))(((************************...---,,,+++,,,,,,...///111BBBTTTYYYOOO>>>111+++333444555555333000---***---------,,,,,,------...++++++---......---,,,+++///---,,,...000111///...---333666333333888<<<<<<777:::::::::===>>>888...111444555444000---,,,---444000222111---222555+++222222222222111111000000...000333555555444333222111000000///...............000222222111000000111111111000000111333555666;;;DDDDDD;;;<<>>BBBFFFFFF@@@777///111000000///...---,,,,,,,,,,,,,,,------------...---,,,,,,++++++,,,,,,---,,,,,,---......///000000///......//////000111222000000000111111222333444555555555555666777888999666;;;999:::CCCCCC???CCCBBBBBBBBBAAA@@@BBBFFFIIIOOONNNNNNQQQUUUZZZ\\\]]]jjjsss######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$%%%&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!!!!!!!""""""""""""!!!!!!""""""!!!!!!   """###$$$"""$$$&&&'''(((((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((()))))))))((())))))))))))(((((((((((((((((((((((())))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))''''''(((((())))))******(((((())))))******++++++(((((((((((((((((((((((((((((((((((())))))******'''((((((((())))))******&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********(((((()))))))))*********''''''(((((()))***,,,,,,++++++++++++++++++++++++(((((())))))((((((((()))((((((((((((((((((((((((''''''(((((()))))))))***)))))))))(((((()))))))))((((((((()))))))))))))))''''''''''''''''''''''''))))))((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******))))))************))))))************************------,,,,,,,,,---///000555KKKbbbfffUUU???333000222555:::>>>???<<<888555000//////.........//////***+++---...///......------...///111333333111///...444777555222111222111666666555333333333///***---...000111222222222222222...111222///777<<<444111111111111000000000000......///111111111///...000///......---------------///111111000000111222////////////000111333444666>>>===444555???@@@888555888???FFFIIICCC777...111111000000///...------,,,,,,---------.........---,,,,,,++++++,,,,,,---+++,,,,,,---...///000000............///000111222...///000111222222333333555555555555666777888999666;;;999:::DDDDDD???BBBBBBBBBBBBAAA@@@AAADDDGGGLLLLLLLLLPPPUUUZZZ]]]^^^jjjqqq""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########"""###$$$%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!  !!!"""######$$$###$$$&&&'''(((((((((''''''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))((('''((()))***)))((())))))))))))(((((((((((((((((((((((())))))))))))&&&'''(((((()))***++++++))))))))))))))))))))))))'''((()))))))))))))))((((((((())))))))))))))))))'''(((((())))))((((((''''''(((((())))))******+++((())))))))))))))))))***'''&&&&&&'''***++++++***)))))))))))))))))))))))))))((((((''''''(((((()))'''(((((())))))*********((((((((()))))))))******'''''''''((()))***+++,,,+++++++++***************'''((())))))''''''((()))(((((((((((((((((((((((('''(((((((((((((((((()))***))))))(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))*********))))))))))))))))))***************************,,,,,,++++++,,,...///000000???NNNNNN???222...111---222:::AAADDDDDDAAA???111000//////////////////+++,,,---...///000000000,,,000444777555222000///---222666666333111000000222111000/////////000000...///000111111111222222777333777999888AAAGGG???///////////////////////////...---...//////---,,,///......------------...---...000000000000222333///////////////000111222222666666000000555666111111333999AAAFFFBBB777...111000000//////.........,,,---------............---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////............///000111111...///000222222333333333555555555666666777888999666;;;888:::DDDDDD>>>@@@@@@AAABBBBBBAAABBBDDDEEEIIIKKKMMMPPPTTTYYY]]]```eeekkkwww!!!!!!"""""""""##################""""""#########$$$$$$$$$$$$#########"""!!!###$$$$$$$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%$$$$$$$$$############$$$$$$%%%&&&&&&&&&$$$$$$$$$######$$$$$$$$$""""""###%%%''''''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""!!!!!!""""""""""""!!!!!!  !!!###$$$%%%$$$###"""###$$$%%%'''((()))))))))((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***)))'''&&&'''***+++***((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******)))((('''))))))(((((((((((((((((('''((()))******)))(((''''''(((((()))******++++++*********))))))))))))))))))'''&&&'''***+++***((())))))))))))))))))))))))((((((''''''''''''((((((''''''(((((()))******+++(((((((((((()))))))))***((((((((((((((()))***+++))))))))))))((((((((('''&&&(((***)))'''&&&''')))''''''(((((()))))))))***((((((((((((((('''''''''******)))(((((()))******)))((((((((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))************))))))))))))******************************+++*********,,,---///111---111444111+++(((***---+++...333888;;;<<<;;;:::000///......------......------......000111222333...666>>>???999222//////...///111222222111111222......//////......000222...///000///...---......///,,,///000...777===666........................///---+++,,,...///...,,,...------------......///---...000000000000333555000000000000000000111111000000111111111111000000222111333888>>>>>>777000////////////////////////------------............---,,,,,,++++++,,,,,,---***+++++++++,,,,,,------...............///111111///000222333333333222222555555555666666777888999777;;;777999DDDCCC<<<===>>>@@@CCCCCCCCCBBBCCCDDDGGGJJJNNNPPPRRRUUU[[[``````dddooo!!!!!!!!!!!!""""""""""""######""""""""""""######$$$$$$$$$$$$######""""""!!!###$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%$$$$$$$$$######""""""###$$$$$$%%%&&&&&&%%%$$$###""""""###$$$%%%""""""###%%%''''''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$"""""""""""""""######$$$####################################""""""""""""!!!!!!""""""""""""!!!!!! !!!!!!!!! """$$$&&&&&&%%%###!!!###$$$%%%&&&''')))***+++))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******)))'''&&&'''***+++***((())))))))))))(((((((((((((((((((((((())))))))))))+++***)))((('''&&&%%%%%%))))))))))))))))))))))))))))))*********((('''&&&))))))((((((''''''&&&&&&'''((()))******)))(((''''''(((((()))***+++++++++++++++******))))))((((((***'''&&&'''***+++***'''))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''((()))******+++(((((((((((())))))))))))((((((((((((((())))))***((((((''''''&&&&&&&&&%%%&&&(((***)))&&&&&&'''***''''''(((((()))******+++))))))(((((('''''''''&&&+++***)))(((((()))***+++))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))************+++---///000555111---+++,,,------,,,++++++,,,---............///...---,,,,,,,,,,,,,,,///.........000222444555333===GGGFFF===333///000000---,,,.........///111......000000...+++,,,///...000111000...---///000111---//////,,,333999111//////////////////000000///,,,***+++...//////---------------......///000---...000000000111333666222222222111111111111111000...///444444000///222666222///222777:::666222............////////////---------.........//////---,,,,,,++++++,,,,,,---******++++++++++++,,,,,,...------......///000111000111222333444333222222555555555666666777888999777;;;777999DDDBBB:::;;;<<>>@@@BBBDDDDDDDDDBBBBBBEEEFFFHHHJJJMMMRRRWWW\\\ZZZ\\\ddduuu############"""""""""!!!############""""""""""""""""""!!!!!!!!!!!!""""""###############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$!!!"""""""""############"""######$$$$$$######"""######$$$%%%&&&''''''((("""$$$&&&%%%###!!!"""######"""""""""""""""""""""%%%$$$###"""!!!!!!!!!!!!!!!!!!%%%%%%!!!!!!  """%%%$$$#########$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&'''(((((((((((('''&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((())))))))))))))))))))))))))))))(((((()))******)))(((((()))))))))))))))))))))))))))(((''''''''''''((()))(((((()))))))))************)))((('''((()))+++,,,...+++'''(((+++,,,***'''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((***)))))))))(((((((((''''''((()))******)))((('''(((((('''''''''((())))))(((((((((((((((((('''''''''''''''((((((((())))))'''(((((())))))((((((''')))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&(((+++***(((&&&&&&'''&&&'''((())))))((('''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))))))))*********+++++++++)))((()))+++,,,,,,+++((()))***++++++******)))((()))+++,,,------......,,,---...//////...---,,,,,,++++++***+++,,,...///,,,///111000---***+++,,,++++++,,,---//////---,,,...333777777333...------////////////............//////000000000000//////000000111222222222222111...------,,,,,,,,,,,,,,,///...------...///000111111000000///............------...//////000111111000000000111222333444555111000000///////////////---...000222222000...---//////000000000000//////.........---------------.........//////000000000000000000000000///......------,,,+++++++++++++++............////////////...///111222333333222222444444444444444666777888888999:::999888888:::<<<>>>???AAACCCDDDCCCBBBBBBCCCEEEHHHKKKMMMQQQVVVZZZZZZ\\\bbbqqq############""""""""""""############"""""""""""""""""""""!!!!!!""""""###$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""""""""############"""######$$$$$$######"""""""""$$$%%%%%%%%%$$$$$$!!!###$$$$$$"""!!!!!!"""""""""""""""""""""######$$$######""""""!!!!!!!!! """%%%%%%""" """###############$$$%%%&&&###$$$%%%&&&&&&''''''&&&'''(((((())))))(((((('''))))))))))))))))))))))))******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))(((((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))))))))*********)))((('''((()))***+++---***((((((***,,,***((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))((('''''''''(((((()))))))))(((((('''''''''''''''((((((((()))))))))(((((())))))))))))(((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''(((***)))(((&&&&&&'''&&&'''(((((((((((('''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((()))))))))*********))))))+++---...---,,,******+++++++++******)))))),,,//////---,,,,,,...,,,,,,---000333333///,,,+++,,,,,,---......//////---000222///++++++111888000111111000...---...///,,,---...//////...------.............../////////...//////000000//////...///000111111222222111111------.........---,,,,,,.........---......///000///......---------............//////000000111111000000000000000111222222000000//////......//////...//////000000//////...---....../////////............------,,,,,,++++++------..................//////000000000///.........------------,,,,,,,,,............////////////000000000111222222333333333333333333444555666666888999999999888888:::<<<>>>???AAABBBCCCCCCBBBAAAAAADDDHHHKKKNNNQQQUUUXXX[[[\\\aaammm#########"""""""""""""""############"""""""""!!!"""""""""!!!""""""######%%%$$$$$$$$$###"""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""######$$$$$$%%%%%%&&&&&&&&&&&&########################%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&%%%###""""""""""""""""""#########""""""############""""""!!!"""$$$%%%%%%###!!! !!!""""""###"""!!!!!!!!!"""""""""""""""#########"""""""""""""""!!!!!! !!!###$$$""" !!!"""!!!""""""###$$$%%%%%%&&&###$$$%%%&&&''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))))))))(((((((((((()))))))))***++++++******))))))(((((((((((((((((((((((((((((()))******************)))((((((((((((((((((((((((((((((((((((((()))))))))(((((()))))))))))))))))))))(((((((((((()))******,,,***((((((***+++***)))))))))))))))))))))))))))------,,,,,,+++++++++***))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((******)))((('''''''''(((+++******)))((('''&&&&&&'''(((((((((((()))))))))))))))************)))))))))(((((((((((((((((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''(((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((())))))))))))(((((()))+++......---++++++++++++++++++************...333222---***+++...---+++,,,000555666111++++++,,,---...///000000000///...+++((()))000;;;DDD111333333000,,,,,,///222///---+++,,,///000///------------....../////////...//////////////////...///000000111111111111111...///000111111000///...........................,,,,,,,,,,,,------...////////////000000000111111000000///....../////////000//////.........///////////////....../////////,,,,,,---.........------...------,,,,,,++++++***------------------------...///////////////........................------............////////////111111000000111222333333222222222222333444555555777888999999888888:::<<<>>>???@@@AAABBBBBBBBBAAAAAADDDIIIMMMOOORRRUUUXXX]]]]]]aaakkk{{{""""""""""""""""""##################"""""""""!!!"""""""""""""""###$$$$$$%%%$$$$$$$$$###"""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$%%%%%%&&&&&&########################%%%%%%$$$$$$$$$#########"""###%%%&&&&&&%%%$$$#########"""""""""""""""""""""""""""######""""""""" """###$$$$$$""" !!!!!!!!!"""""""""!!! !!!!!!""""""############!!!!!!"""""""""!!! !!!!!!!!! !!!"""!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))******'''(((((((((((()))))))))++++++******))))))((((((((((((((((((((((((((((((***))))))))))))))))))***(((((((((((((((((((((((('''(((((()))))))))))))))))))))((((((((((((((((((((((((((((((((())))))******)))(((((()))******)))************************000000///...,,,+++******))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))+++***)))(((((((((((((((++++++***)))(((''''''&&&(((((((((((()))))))))******++++++,,,,,,++++++***((())))))))))))))))))(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((())))))))))))''''''(((***,,,---+++))),,,,,,+++++++++++++++++++++000333222---***+++...---,,,,,,111666666111++++++,,,---...///////////////+++'''(((...555;;;===+++------+++((()))---111222...***+++...000///,,,,,,,,,------......//////......////////////......//////000111111111111000...///000111111000///.....................------,,,,,,+++,,,,,,---...///////////////000000000000//////...---------......//////............//////000///...------...///000++++++,,,------------------------,,,,,,+++++++++,,,,,,,,,,,,------------......////////////......------.../////////...---............////////////111111111000111111222333111111222333333444444444777888999999888999;;;===>>>>>>???@@@@@@AAAAAAAAAAAAEEEIIIMMMPPPSSSVVVXXX^^^```dddkkkxxx""""""""""""########################""""""""""""""""""""""""######$$$%%%$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######"""""""""$$$$$$#########$$$%%%&&&########################$$$$$$$$$$$$##################$$$%%%%%%%%%$$$$$$############""""""""""""!!!""""""######""""""!!!!!!"""#########"""!!! !!! !!!######""" !!!!!!!!!"""######$$$$$$ !!!"""""""""!!! !!!###"""!!!!!!!!!"""###$$$$$$$$$###$$$%%%&&&''''''((((((''')))((((((''''''(((((()))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((())))))******+++''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((()))************))))))((((((((((((''''''''''''((((((((()))))))))))))))((((((((()))******++++++++++++++++++++++++......---+++***)))((('''))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))******)))((((((((())))))*********))))))(((((((((((((((((()))))))))******++++++,,,,,,,,,,,,++++++((())))))******))))))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))'''&&&&&&((())))))(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((((((((((()))))))))******)))(((((()))++++++***(((,,,,,,++++++,,,,,,---......000111///,,,***,,,...------...111444444000,,,,,,,,,,,,,,,,,,---------,,,******///555666111+++***+++******)))+++...111000---***)))+++---,,,+++---------------.........---......//////......---...///000000111111000000,,,,,,---.........---------............---,,,,,,,,,,,,,,,,,,,,,---...///.........//////////////////......---------............------....../////////......------......///***+++,,,------...------,,,,,,,,,,,,------------++++++,,,,,,---......///------.../////////......,,,---.../////////...---............////////////111111111111111111111111000111222333444444444444666888999999888999;;;===>>>>>>>>>??????@@@AAAAAAAAADDDHHHKKKNNNRRRUUUXXX^^^bbbgggmmmvvv!!!"""""""""########################""""""""""""""""""""""""###$$$%%%&&&###############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######"""""""""###$$$%%%########################$$$$$$$$$$$$############$$$$$$######$$$$$$%%%&&&############"""""""""!!!!!!!!!""""""""""""!!!!!!""""""""""""""""""######"""!!! !!!$$$%%%###!!! !!!!!!"""######$$$$$$ !!!######""" !!!$$$%%%### !!!"""###$$$$$$###""""""$$$%%%&&&'''(((((((((((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))))))))(((((((((((((((((((((((((((((((((((('''(((((()))******++++++'''''''''((((((((())))))(((((((((((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&''')))***++++++******))))))((((((((('''''''''&&&''''''(((((((((((((((((((((((((((((((((***+++************************))))))))))))(((((((((((())))))))))))(((((((((((('''((((((((()))))))))******)))(((''''''((()))***)))))))))((())))))*********)))))))))))))))))))))(((((()))))))))*********)))******++++++******)))((()))************)))(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((()))'''%%%%%%(((***)))((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))((()))************)))((()))))))))*********++++++,,,+++))))))***+++***)))++++++++++++,,,---///000000///---,,,++++++---...---...///000000000///...,,,,,,***))))))******+++))))))+++///222000+++&&&,,,+++******,,,.........---,,,******+++,,,,,,,,,...------------------,,,---......//////......---...//////000000000000000,,,,,,,,,,,,,,,------...------.........---,,,+++...---------------...///............------------......---------......///...------------...///000........................***+++,,,---............,,,,,,,,,---......//////***+++,,,---...///000111,,,---......//////......***,,,---/////////---,,,............////////////000111222333222222111000111222333444555555555444666777999999888999;;;>>>=========>>>>>>???@@@AAAAAACCCEEEHHHKKKOOOTTTWWW\\\bbbhhhnnnuuu!!!!!!""""""#########$$$############""""""""""""""""""""""""###$$$%%%&&&""""""######$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""###"""!!!!!!!!!"""$$$%%%""""""""""""""""""""""""$$$$$$$$$############"""$$$$$$###"""###$$$&&&'''$$$#########""""""!!!!!!!!!!!!""""""""""""!!!!!!"""""""""!!!"""###$$$$$$"""!!! """%%%&&&$$$!!! !!!!!!"""###$$$$$$$$$ !!!######"""  !!!  ###&&&'''### """"""###$$$$$$###!!!!!!$$$%%%&&&'''((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++))))))))))))(((((((((((((((((((((((((((((((((((('''(((((()))***+++++++++''''''''''''((((((((()))&&&&&&''''''(((((())))))************************((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&''')))***+++++++++***))))))(((((('''''''''&&&&&&''''''((()))((((((((('''((()))(((((((((***+++))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))(((((((((((('''((((((((())))))*********)))(((''''''((()))***))))))(((((()))***++++++)))))))))))))))*********))))))))))))************(((((())))))))))))((((((((()))***++++++***)))((((((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&&&&'''''''''((((((***'''$$$%%%(((******((('''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))(((************++++++++++++///---***)))***++++++***++++++***+++,,,...000222222///+++)))***,,,---------///000000...---...///---,,,)))''''''''')))*********)))((((((***,,,...***'''%%%&&&)))+++)))''',,,,,,,,,------...///000.........------,,,,,,,,,---..................---...//////000000000000000...---,,,,,,---...///000------...///...---+++***///......------.........---------------------,,,...------------...///000---------------...///000------...//////...------***+++,,,---............+++,,,,,,---...///000000******+++---///000222222,,,,,,---.../////////...***+++---//////...---,,,............/////////000///111222333333222000///111222444555666666555444666777888999888999<<<>>>============>>>???@@@AAA@@@AAACCCEEEHHHMMMRRRVVVZZZaaaiiinnnttt###$$$$$$$$$$$$######"""############""""""""""""######$$$$$$$$$######"""!!!"""###$$$$$$###"""!!!!!!"""###$$$$$$###!!!!!!"""###$$$&&&&&&%%%$$$$$$$$$$$$$$$###"""!!!!!! !!!!!!"""############### !!!!!!!!!!!! """###$$$%%%&&&%%%$$$$$$"""#########$$$$$$$$$$$$########################$$$#########""""""!!!!!!######$$$######"""!!! !!!!!!""""""######!!!!!!!!!!!!!!!!!!!!!!!!######""""""!!!!!! """""""""""""""""""""""" %%%''''''%%%$$$###$$$$$$######"""#########,,,***'''%%%%%%&&&((()))***(((&&&$$$$$$%%%((()))************)))((('''&&&((((((((((((((((((((((((&&&&&&'''((()))***++++++)))***+++++++++)))((('''))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((,,,+++***((('''''''''''')))((('''&&&&&&'''((())),,,,,,+++***))))))******))))))))))))))))))))))))++++++++++++***((('''&&&(((((())))))))))))(((((((((+++---,,,'''%%%(((++++++++++++***)))(((((('''))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***++++++***)))))))))***,,,---((((((((((((''''''''''''***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%%%%&&&'''''''''(((((((((((()))'''''''''''''''((()))*********))))))***+++,,,,,,'''***,,,,,,+++((('''''')))))))))))))))(((''''''&&&&&&(((,,,111222///,,,,,,++++++***+++,,,---...//////...---+++***))))))'''&&&%%%&&&(((((((((&&&******+++,,,------......******+++++++++,,,,,,,,,++++++++++++,,,,,,+++***...............---------........................000//////............///555555444222000///...---////////////////////////,,,,,,------......//////......//////---,,,***)))111000///------......///---------------------------------..................------------...//////000///...,,,,,,,,,---...------,,,+++,,,---...///......//////000000111111,,,---///000///---***(((////////////...---,,,+++000111222444444333222111333333333333333444666666888888888888999:::;;;;;;@@@::::::AAAEEEBBBAAACCCCCCCCCDDDHHHMMMQQQTTTTTTZZZ___dddhhhooo|||$$$$$$$$$%%%$$$$$$$$$###############""""""""""""#####################"""!!!"""###$$$$$$###"""!!!""""""############"""""""""######$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! !!!!!!"""###############!!!!!!""""""""""""!!!!!!"""###$$$%%%%%%%%%$$$$$$"""""""""#########$$$$$$##############################"""""""""!!!!!!!!!"""""""""###""""""!!!!!! !!!!!!!!!"""""""""###!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$&&&%%%#########$$$###############$$$$$$***)))'''&&&&&&&&&'''(((((('''&&&%%%%%%&&&((()))"""###$$$&&&''''''(((((((((((((((((((((((((((((('''''''''(((((()))******((()))*********)))((('''))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((+++***)))((((((''''''((((((((('''&&&&&&'''((((((++++++***)))))))))))))))))))))))))))))))))))))))++++++++++++***)))((((((((())))))))))))))))))((((((+++---+++'''&&&(((+++++++++******)))(((((('''))))))))))))))))))))))))((((((((((((((('''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((((((((((()))******))))))((()))***+++,,,((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((())))))******)))))))))))))))***++++++(((***,,,+++***((((((((()))))))))))))))(((((('''((((((***---111111///,,,,,,+++******+++---///000///...---,,,+++***))))))(((&&&&&&&&&((()))((('''*********+++,,,,,,------******+++++++++,,,,,,,,,,,,+++++++++,,,,,,++++++---------.......................................///...............//////222222222111111000000000////////////////////////.............../////////---.../////////...------111000///...---......///------------------------000//////......------------------.........////////////...---------------------,,,,,,,,,---...///......---------...//////,,,---...//////---,,,+++---...............------///000000111111222222222222222222222333444555666777777777777888999:::;;;DDD???>>>CCCFFFCCCAAACCCEEEGGGJJJOOOTTTWWWXXXXXX[[[^^^bbbeeelllzzz$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""######""""""""""""############""""""###"""""""""""""""######"""""""""""""""######$$$$$$$$$######"""!!!!!!!!!!!!!!!"""###############""""""############"""""""""###$$$$$$%%%%%%$$$$$$!!!!!!!!!"""""""""##############################""""""!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""" """######"""!!!""""""""""""""""""###$$$%%%%%%((((((((('''''''''''''''&&&&&&''''''(((((())))))((((((((((((''''''''''''(((((((((((((((((((((((('''(((((((((((((((((((((''''''((()))))))))(((((())))))))))))))))))))))))))))))((((((((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((***))))))(((((((((((()))))))))))))))))))))))))))))))))************))))))))))))************))))))(((***,,,***'''&&&(((***+++******))))))(((((('''))))))))))))))))))))))))'''((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((()))******'''(((((())))))*********++++++***))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''((())))))************++++++(((((())))))))))))************+++***(((((()))*********)))))))))(((((((((******,,,...000000...+++,,,+++***)))***---000222------,,,,,,+++***)))))))))''''''((()))***)))((()))))))))***++++++,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------......//////------------------------------------......///000/////////000111222222222000000000000000000000000000000///////////////...,,,---...////////////...000///......------..............................111111000///...---,,,,,,,,,---...///000///......---............------,,,...------------...//////...---,,,+++***+++,,,---,,,---------............,,,,,,------............000000000000111222444555333222222333333444555666777777777777888999::::::CCC@@@???BBBDDDCCCBBBCCCEEEIIINNNTTTXXXZZZZZZZZZ\\\^^^```ccciiiwww$$$$$$$$$######$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""######"""""""""######"""""""""###"""!!!!!!!!!"""$$$$$$"""!!! !!!###$$$############""""""!!!!!!!!!!!!"""########################$$$$$$#########"""######$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""########################!!!!!!!!!!!! !!!""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""""""""!!!"""###""" !!!"""""""""""""""###$$$%%%&&&&&&'''((((((((('''&&&%%%%%%&&&''')))*********)))******))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))******)))))))))(((((())))))))))))(((((('''''''''(((((())))))))))))))))))))))))''''''((()))))))))))))))))))))************))))))((()))******((('''(((*********))))))((((((((((((((((((((((((((((((((((((''''''(((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((())))))'''(((((()))***++++++,,,++++++******)))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''))))))******************((((((((()))))))))((((((***+++***(((''''''***,,,*********))))))))))))))),,,,,,---...///...---+++,,,***))))))***---111333,,,,,,++++++******)))))))))(((((((((***+++***)))(((((())))))*********+++******+++++++++,,,,,,,,,---------,,,++++++---...++++++,,,------...//////------------------------,,,,,,,,,,,,---...///000......//////000111222222000000000000000000000000111111000000//////......------------------------//////......------------........................000000000//////.........+++---///000111000...---,,,---...///......,,,+++---------........./////////---,,,***)))***+++,,,---,,,,,,,,,---...000111...---------------......111222333444555666666666444444444444555666777777888888888888888:::;;;;;;>>>======???AAAAAABBBCCCCCCFFFKKKPPPSSSUUUXXXYYY]]]___bbbdddiiittt&&&%%%$$$#########$$$$$$$$$$$$$$$$$$############""""""!!!!!!"""###$$$$$$###""""""""""""""""""######"""!!!!!!!!!"""$$$%%%"""!!! !!!###$$$#########"""""""""""""""!!!!!!"""#####################$$$$$$$$$$$$######"""""""""#########$$$$$$!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" !!!!!!!!!!!!  !!!"""###""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""" !!!!!!"""""""""###"""!!!!!!###""""""""""""###$$$%%%&&&%%%&&&'''(((((('''&&&%%%%%%&&&(((***++++++***)))$$$$$$$$$%%%&&&''')))***)))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((''''''(((((()))***+++*********++++++*********((('''''''''''''''(((((((((((((((((((((((((((((($$$%%%&&&'''(((((((((((())))))************))))))'''((())))))((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((((((((('''(((((()))***++++++,,,************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))******)))(((((((((((())))))))))))((('''+++***)))(((&&&'''***---++++++***)))((())))))***,,,---......---,,,++++++***)))((((((***---000222*********************)))***)))((()))+++++++++)))((()))))))))))))))************+++++++++,,,,,,,,,,,,...///...,,,+++---///***++++++,,,---...//////------------------------++++++++++++,,,...////////////////////////000000////////////////////////111111000000//////......111000///......---------...............------,,,........................------......//////000000***,,,...///000///---,,,+++,,,---......---,,,+++---------...............///...---+++++++++,,,,,,------,,,,,,---///111222000///...------------...000111444666777666555444555555555555666777888999999888888999999:::;;;<<>>===>>>??????BBBDDDGGGIIIKKKNNNTTTXXX\\\```dddfffiiippp{{{***)))'''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$###############"""""""""$$$%%%&&&######""""""""""""######!!!!!!!!!!!!"""###$$$%%%!!!!!!!!!!!!!!!""""""#########""""""""""""""""""!!!!!!"""#####################$$$$$$$$$$$$#########""""""""""""###$$$$$$!!!!!!!!!"""""""""######"""""""""""""""""""""""" !!!!!!!!!!!!""""""""""""!!! !!!"""###""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""" !!!!!!!!!"""###"""!!!!!!"""$$$""""""""""""###$$$%%%%%%$$$%%%&&&(((((('''&&&&&&'''((()))+++++++++******///---+++(((&&&&&&&&&&&&))))))))))))))))))))))))******))))))((((((((('''(((((('''''''''((())))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))************++++++++++++******(((''''''''''''(((((()))((((((((((((((((((((((((%%%%%%&&&''''''(((''''''(((((())))))))))))((((((''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&''''''((()))((((((((('''(((((())))))*********)))))))))*********++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&'''((((((((((((''''''''''''(((((((((((()))((()))*********)))((('''((()))***+++***)))((('''******)))((('''(((+++---,,,+++***)))((()))******+++---...---,,,***++++++)))(((((()))***,,,...///)))))))))))))))************(((((()))***+++***)))))))))))))))))))))************+++++++++,,,,,,,,,+++...111000---,,,---///++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...////////////............////////////////////////000000///////////////...444333111000///.........---............---,,,,,,------------------------++++++,,,---...///000000***+++,,,---...------,,,+++,,,,,,------------,,,+++,,,------......------------------------,,,,,,...---,,,,,,---///111222111000///.........000000///000222444444333111000666555555666666777888999888888888888999:::;;;<<>>;;;<<<===<<>>BBBAAA;;;999<<<>>>>>>???CCCEEEEEEDDDFFFLLLQQQTTTXXX]]]___aaagggpppxxx444222...+++)))(((((()))%%%%%%%%%$$$$$$$$$######%%%$$$######$$$%%%((()))$$$###"""!!!!!!"""###$$$ """###$$$$$$$$$### !!!###$$$$$$$$$###""""""""""""""""""#########!!!!!!"""###############""""""############""""""###"""!!!!!!!!!"""$$$%%%############$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""######$$$$$$&&&$$$"""!!! !!!"""#########""""""!!!!!!!!! """"""""""""""""""""""""!!!!!!!!!  !!!$$$$$$$$$$$$%%%&&&$$$$$$##################%%%%%%%%%&&&&&&'''''''''++++++******************)))((('''''')))+++...000))))))))))))))))))))))))******************++++++,,,+++***((((((((()))***))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&((((((((((((((()))******(((((((((((((((((((((((())))))************))))))&&&&&&''''''''''''&&&&&&'''&&&&&&'''((())))))((('''''''''((((((((((((((())))))))))))))))))))))))++++++******))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))(((&&&''')))*********)))(((((((((((((((''''''''''''''''''(((***+++,,,---...))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))%%%&&&((()))))))))((('''))))))))))))***************+++---------+++)))(((***+++,,,---,,,+++)))'''((()))***)))((()))***,,,---,,,***(((((()))***+++)))+++,,,+++)))(((***,,,&&&'''(((*********)))(((''''''(((((())))))******)))''''''((()))***)))(((+++++++++*********************+++++++++,,,,,,,,,(((...333444000------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,------....../////////------------------------,,,---------......//////,,,+++***)))***+++,,,---,,,---.........---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,,,,+++***+++,,,...///)))***+++,,,---,,,++++++(((***---//////...,,,+++.........///////////////---------...111444888:::999666111...---///333555333333333333333444666666444444444555555666777888444:::<<<777666<<>>+++!!!---$$$###""""""""""""""""""""""""###"""!!! !!!!!!!!!!!!!!! %%%%%%$$$###"""""""""###!!!!!!"""###$$$%%%%%%%%%###$$$&&&(((&&&%%%'''+++,,,+++******++++++***)))'''((())),,,//////---+++,,,,,,+++***)))(((''''''***)))(((&&&&&&&&&'''(((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))*********+++---,,,***(((''''''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))***+++)))&&&%%%&&&'''&&&++++++%%%%%%))),,,))))))***+++++++++)))((('''))))))))))))))))))))))))''''''(((((())))))******((('''&&&%%%%%%&&&'''(((******))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***)))(((&&&&&&''''''(((******))))))((((((''''''(((***+++,,,,,,+++***(((+++)))((()))---///---,,,))))))(((''''''''''''''')))))))))))))))))))))))),,,,,,,,,+++++++++******)))))))))((((((((((((((((((((()))***+++,,,,,,---111///+++******,,,......------+++***))))))((((((++++++******))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))+++***)))))))))***,,,,,,)))************+++++++++***444777---)))...000,,,////////////////////////---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......000///...---,,,---......------/////////...---,,,---,,,,,,++++++,,,,,,---,,,---///000000///---,,,,,,,,,.../////////...---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((***++++++***)))+++,,,)))***+++,,,------...---,,,...000111000...,,,***,,,,,,,,,------...............///000333666999;;;:::888444111//////111222000000////////////000000555444333222222222333444555555555555777999;;;<<<===>>>@@@BBBDDDFFFGGGHHHIIINNNSSSVVVYYY___iiipppGGGGGGBBB;;;888999666111---+++(((&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!######"""""""""!!!!!!!!!############""""""""""""""""""""""""""""""""""""###############"""!!!!!!""""""##################""""""############""""""######""""""""""""######"""!!!!!! !!!"""###$$$########################!!!###$$$###!!!!!!###%%%<<<:::***!!!###!!!&&&""""""""""""""""""""""""###"""!!! !!!!!!!!!!!!!!!!!!  %%%$$$######""""""######"""""""""###$$$$$$$$$%%%###$$$'''(((''''''***---+++***))))))***+++***)))))))))***,,,//////---++++++******))))))(((((('''))))))(((((((((((((((((())))))(((((((((((())))))((())))))******))))))((((((((()))))))))*********---,,,***(((''''''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((******)))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&''')))***(((,,,+++'''&&&)))***(((((()))*********)))((('''))))))))))))))))))))))))''''''''''''(((((((((((())))))(((''''''((()))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++***)))((('''&&&''''''(((***)))))))))((((((((('''((()))***++++++***)))(((+++)))(((***,,,---,,,+++))))))((('''''''''''''''))))))))))))))))))))))))++++++++++++*********)))))))))))))))))))))))))))'''(((((())))))******+++///...+++***+++,,,,,,------,,,+++***))))))))))))*********)))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))+++***)))))))))***+++,,,)))************++++++++++++444666---)))---///,,,........................---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......000///...---,,,------...------............---------,,,,,,++++++,,,,,,---,,,---...//////...---,,,,,,,,,.../////////...---+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++******)))***,,,+++******+++---***+++,,,------...------,,,---...//////...,,,+++,,,,,,,,,------------------...///000222555777888888666444222111111222222///////////////000000000444444222111111111222333555444555555777888:::<<<<<<===>>>@@@BBBDDDFFFGGGGGGLLLPPPTTTWWW]]]fffmmmwwwPPPPPPLLLFFFCCCBBB===888555333...)))&&&%%%$$$%%%&&&&&&%%%$$$$$$###""""""#########""""""""""""!!!###############################################################"""!!!!!!###$$$%%%%%%%%%$$$###"""""""""############""""""######""""""""""""######""""""!!!!!!!!!"""#################################$$$%%%###"""!!!###$$$222EEE<<>>777111,,,)))((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$#########""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!###$$$&&&'''&&&$$$"""!!!"""######$$$$$$######"""$$$######""""""######$$$""""""""""""""""""##############################%%%%%%$$$###""""""#########===>>>(((!!!%%%### !!!!!!!!!!!!!!!!!!!!!!!!#########""""""""""""###!!!!!! !!!###%%%######""""""""""""######$$$$$$$$$###############$$$&&&&&&$$$$$$'''((((((+++)))'''''')))******)))***))))))***,,,,,,***(((''''''((((((((()))))))))'''(((***+++,,,,,,+++***+++******************+++******++++++++++++******(((((())))))))))))))))))+++***)))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******************))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$%%%((())))))(((***************+++***(((&&&&&&'''((((((((())))))(((((((((((((((((((((((()))))))))((('''''''''&&&(((((((((''''''(((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((''''''''''''))))))))))))((((((((((((''''''((())))))(((''''''+++***************))))))))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***************)))))))))((((((''''''''')))+++,,,,,,+++***))))))+++******))))))))))))***'''((((((((())))))******))))))*********+++++++++))))))))))))))))))))))))***************+++++++++))))))*********++++++++++++000111---***---...,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---............---------,,,,,,,,,...---,,,+++,,,---...///------,,,,,,,,,,,,------,,,------......------,,,,,,,,,---------.........------------.........///+++,,,,,,---,,,,,,+++++++++,,,...---,,,,,,---///.........///......------++++++*********+++---......------,,,,,,++++++++++++,,,...///000000//////111222333444555555444444444444444333333222111000222111111000000000000000222222333444666777888999:::;;;<<<>>>@@@BBBCCCDDDFFFIIIMMMPPPTTTYYY```dddrrr~~~ZZZXXXWWWWWWWWWTTTQQQPPPKKKGGGAAA:::333///---,,,(((((('''&&&&&&''''''((($$$$$$$$$$$$############""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!###$$$&&&'''&&&$$$"""!!!######$$$$$$$$$$$$######$$$$$$############$$$$$$##################""""""########################&&&%%%######"""###""""""---///'''&&&### $$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############"""  """$$$&&&###""""""!!!""""""######$$$$$$$$$##################&&&&&&$$$'''...000...---+++((('''(((******))))))((('''(((******)))'''''''''(((((())))))******((()))***,,,,,,,,,+++***++++++************++++++******++++++++++++******))))))(((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))((('''+++)))(((***,,,---,,,+++&&&&&&''''''(((((())))))((((((((((((((((((((((((+++*********)))((((((((()))))))))******)))))))))&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((((((((((((((((((((((((''''''&&&(((((((((((())))))))))))'''''''''((((((''''''''')))******))))))((())))))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))************+++******))))))(((((('''(((***------+++)))((())))))))))))((())))))******''''''(((((()))))))))***************++++++++++++************************))))))******++++++++++++))))))*********+++++++++,,,...///,,,+++,,,---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,---......---------------,,,,,,,,,---,,,+++++++++---...///...------,,,,,,------...,,,------------------,,,,,,,,,,,,,,,------......------........./////////+++,,,,,,---------,,,,,,+++---......---,,,...///.........///......------+++***)))))))))+++---...---------,,,,,,++++++***+++,,,---...///...---,,,...000222444555555555444888888888777555444222111111111111111000000//////000111222444555666777777999:::;;;===???AAABBBCCCGGGIIIMMMPPPTTTYYY^^^aaakkkuuu}}}^^^ZZZYYY\\\]]][[[ZZZ[[[RRROOOJJJCCC<<<777333222---+++)))((('''''''''(((%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!###$$$%%%%%%%%%$$$###"""######$$$$$$$$$$$$######$$$$$$############$$$$$$######$$$$$$$$$###"""!!!########################%%%###!!!!!!"""###"""!!! ###$$$ +++"""""""""""""""""""""""" !!!"""#########""""""  !!!"""###$$$$$$""""""!!!!!!!!!"""########################$$$$$$"""'''((('''...999>>>;;;000---***(((((()))))))))((('''&&&''')))******)))(((((())))))******++++++)))******+++++++++******++++++************++++++)))******************)))))))))((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((+++///222///)))''')))---,,,,,,---(((((('''''''''((())))))((((((((((((((((((((((((++++++***************)))++++++,,,,,,,,,,,,++++++'''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((()))(((''''''&&&(((((((((((())))))))))))(((((((((''''''((((((((('''((())))))((('''(((***))))))((('''''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((''''''(((((())))))***************))))))((((((((((((+++...---***((((((***(((((((((((())))))***+++'''(((((((((((((((((())))))************+++++++++************************))))))***++++++++++++***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***++++++,,,,,,------...---,,,,,,,,,,,,---......,,,------------,,,++++++++++++++++++,,,---...///......------------......---,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++,,,------...---------.........//////+++,,,,,,---------------+++,,,...---,,,,,,---///,,,------.........------,,,+++*********+++,,,---,,,,,,,,,,,,++++++++++++++++++,,,------------,,,---...000222444444444444777888888888777666444333000111111111111000/////////000222333555666666666777888999;;;===???@@@AAAGGGHHHKKKNNNSSSWWW[[[]]]^^^gggpppuuu}}}~~~~~~}}}~~~bbb]]][[[___aaa______bbb[[[YYYTTTOOOHHHBBB===:::777555111---***)))((((((&&&%%%%%%%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!""""""#####################$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$###"""!!!###########################!!!"""###"""!!!"""###!!! ((("""""""""""""""""""""""" !!!"""""""""!!!!!!  """###$$$$$$######!!!!!!!!!!!!!!!"""######"""""""""###$$$$$$$$$%%%%%%++++++***222???DDD@@@333000,,,))))))))))))((()))((('''(((***,,,,,,+++************+++++++++++++++******))))))))))))*********))))))))))))******((())))))******))))))((())))))((((((((('''''''''''''''((((((((((((((('''))))))))))))))))))))))))'''((((((((())))))))))))&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&(((((('''(((///<<>>CCCDDDFFFJJJOOOSSSUUUVVVUUU^^^ffflllsss||||||~~~}}}zzzxxxyyy{{{~~~~~~}}}fff```]]]aaabbb```aaafffbbb```]]]XXXRRRKKKFFFBBBAAA>>>999444///,,,+++***&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&#######################################"""!!!!!!"""!!!!!!!!!"""###$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$%%%%%%$$$###"""!!!########################"""!!!###"""!!!%%%%%%!!!%%%$$$"""""""""""""""""""""""" """""""""!!!  ###%%%&&&$$$###!!!!!!!!!!!!!!!!!!"""######!!!!!!"""###$$$%%%%%%&&&***///...+++111???BBB<<<555222---***)))))))))(((***)))((())),,,.........++++++++++++++++++++++++,,,+++)))((((((((())))))******))))))))))))******(((((())))))))))))(((((())))))(((((('''''''''&&&''''''((((((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%''''''%%%'''333HHHYYY:::///((()))+++)))(((***,,,+++***((((((((()))***************************''''''(((((())))))******%%%&&&'''(((((('''&&&%%%'''((((((((())))))******************************************************(((((((((((())))))))))))'''((()))))))))(((&&&%%%'''((((((((())))))******))))))(((((((((((())))))$$$&&&)))(((''''''))),,,))))))((('''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''')))---///---)))'''***---''''''''''''(((***+++,,,))))))(((((('''''''''&&&((())))))))))))*********************************((()))***+++,,,+++******)))************+++++++++,,,***)))+++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---------******+++,,,,,,---......---,,,,,,,,,,,,---......,,,,,,---...---,,,+++***(((***+++---......------......------------......---,,,,,,++++++,,,,,,------,,,+++***+++,,,---...,,,,,,,,,---------......+++,,,,,,---.........---***+++---,,,++++++,,,...)))***+++,,,------...---------------,,,+++++++++*********++++++,,,,,,---,,,++++++***+++,,,...///,,,---...///000111222333---///222666888999888888111222222333333111000///---///111333444555555444111222444555888999;;;<<<@@@AAACCCFFFKKKOOOQQQQQQVVV^^^eeeiiippp{{{||||||||||||{{{wwwssstttyyy~~~{{{{{{{{{zzzzzzyyyxxxwww```aaabbbaaa``````bbbdddgggeeebbb^^^ZZZWWWUUUTTTOOOJJJBBB<<<777333///,,,---+++(((((((((((('''%%%!!!$$$&&&&&&###"""###%%%''''''&&&&&&%%%$$$##############################"""#########$$$$$$$$$$$$%%%%%%$$$$$$######"""""""""############$$$$$$$$$$$$$$$$$$#########""""""""""""""""""############$$$#########""""""!!!!!!""""""!!!!!!!!!!!!"""""" !!!!!!""""""######""""""""""""!!!!!!!!!!!! !!!"""!!!  !!!"""$$$$$$######"""!!!!!!!!!!!!!!!###$$$$$$"""!!!###)))...,,,,,,,,,...111555999;;;,,,,,,+++***)))((('''&&&***,,,+++)))***,,,+++&&&***+++++++++***)))'''%%%))))))*********))))))(((,,,,,,+++***)))(((''''''((((((''''''''''''((((((''')))******)))''''''(((***)))(((&&&&&&&&&'''(((+++***((('''''''''((()))((((((((((((''''''''''''))))))))))))))))))))))))&&&''')))*********)))(((***)))((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%""""""&&&+++111<<>>@@@BBBDDDFFFIIINNNQQQ]]]aaahhhnnntttxxx}}}}}}yyyvvvyyyyyyyyyyyyyyyyyyyyyyyy~~~|||zzzwwwvvvwwwxxxyyycccbbbaaaaaaaaacccdddeeefffeeecccaaa___^^^]]]]]]YYYTTTMMMFFF@@@:::555222///,,,)))'''''''''&&&%%%###%%%''''''%%%###%%%&&&&&&&&&%%%%%%$$$$$$##############################"""""""""#########$$$$$$###############""""""""""""############$$$$$$$$$$$$$$$$$$#########""""""""""""""""""############$$$#########""""""""""""""""""!!!!!!!!!!!!"""""" !!!!!!!!!"""""""""###""""""""""""!!!!!!!!!!!! !!!  !!!!!!"""#########"""""""""""""""############"""!!!"""%%%))),,,---+++++++++---///333666888************)))))))))))))))+++***((())),,,***%%%******+++******)))((('''))))))******************++++++******))))))((((((((((((((((((((((((((((((''')))***)))(((((()))*********((('''''''''((((((+++***)))((('''(((((()))((((((((((((''''''''''''((((((((((((((((((((((((''''''((()))))))))(((''''''(((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++)))''''''(((+++555@@@333)))***...((((((,,,))))))((('''''')))))))))(((((())))))***)))((('''&&&***'''&&&***//////***$$$)))))))))))))))))))))))))))((((((((((((((())))))(((******'''(((,,,---+++*********)))))))))(((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''((((((((()))))))))))))))))))))(((((((((((((((((((((''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))'''&&&&&&''')))******(((000111))))))...+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))************************************))))))******+++,,,,,,+++++++++(((((()))))))))***************+++++++++******)))---,,,+++++++++,,,------------------------------,,,---------............------......---,,,+++***+++---.....................///000111000...,,,+++------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,++++++,,,---...///...------,,,,,,,,,------+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++)))***+++,,,------,,,,,,---.........---,,,+++***///......------......///000000000000111333888;;;777666555222000/////////......///000111111111111666666777777777888:::;;;>>>@@@BBBDDDFFFIIINNNQQQZZZ^^^eeekkkpppuuuzzz}}}~~~|||}}}}}}~~~~~~}}}{{{yyy{{{{{{zzzzzzzzzyyyyyyyyy{{{{{{zzzyyyyyyyyyzzz{{{gggccc``````cccggggggggggggfffffffffffffffggggggeeeaaa[[[UUUNNNGGG@@@;;;666222...+++))))))((('''%%%'''((('''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!"""""""""######!!!""""""""""""""""""###"""############$$$$$$$$$$$$$$$$$$###############"""""""""#########$$$$$$###############"""""""""###""""""!!!!!!""""""###!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""  !!!!!! """############""" !!!"""###$$$$$$$$$$$$$$$!!! ###***......---*********+++---///111333'''(((((()))***+++,,,,,,(((******''')))+++)))%%%******))))))))))))******))))))******+++,,,,,,,,,************************((()))***++++++***)))((((((((()))((('''(((***---+++***))))))((()))))))))******)))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''((((((((((((((('''&&&&&&'''((()))((('''%%%###((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))...===KKK<<<---)))+++(((***...***))))))***)))(((((((((***)))))))))))))))(((''''''***((('''((()))***(((&&&))))))))))))))))))))))))''''''''''''((()))******(((***)))%%%&&&***---+++******))))))))))))(((((())))))))))))))))))))))))'''''''''''''''((((((((((((((((((((())))))))))))))))))))))))************(((((((((((('''''''''''''''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))***(((///222))))))...***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))((((((*********))))))(((((((((***************+++,,,---)))************+++++++++)))******+++++++++******++++++++++++,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,------........./////////------............------...............///000000.................................------------,,,,,,,,,,,,---------......,,,,,,+++++++++,,,------+++,,,,,,------------,,,,,,,,,,,,,,,,,,++++++***------------------------......---,,,+++++++++,,,+++,,,,,,------,,,,,,+++---------------,,,******------,,,,,,,,,,,,------///000//////000333999===;;;888666666666555111.........///000000111111222777777777777777888999:::===???AAACCCEEEIIIMMMPPPUUUZZZ```fffkkkpppuuuxxx}}}~~~~~~|||zzzxxxzzz{{{|||}}}~~~}}}}}}|||zzzyyyyyyyyyxxxzzzzzz{{{{{{{{{zzzzzzzzzjjjeee``````eeejjjjjjiiihhhhhhhhhiiijjjlllmmmnnnllljjjeee```[[[TTTLLLGGG@@@<<<777222000///---,,,((((((''''''&&&%%%&&&&&&######$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!!!!""""""######""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$###########################""""""""""""""""""###!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!! !!!"""### """$$$%%%$$$"""!!! !!!"""###$$$$$$###"""$$$###$$$''',,,......---***)))))))))***+++---...(((((()))***++++++,,,---)))+++***((())),,,+++&&&***)))((((((((()))+++,,,))))))******+++,,,---...)))))))))******+++++++++((()))+++,,,,,,+++)))((((((((((((''''''(((,,,///+++************************))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&''''''((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((!!!###(((+++---444FFFXXX@@@...(((***))),,,...((()))+++...,,,)))((())),,,)))))))))))))))(((((('''***+++,,,,,,***)))((()))((((((((((((((((((((((((&&&&&&&&&'''((()))***+++(((***((($$$%%%))),,,+++***)))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((()))))))))******((((((((())))))*********((((((((((((''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))***((('''&&&&&&&&&&&&'''((()))(((///222))))))---)))************************************************(((((((((((()))))))))************))))))(((((((((******))))))((('''''''''***))))))((()))+++---...++++++++++++++++++++++++))))))***+++++++++************++++++,,,---......++++++++++++++++++++++++.........////////////000------...///////////////111///...---///000111111...------,,,---...///000//////.........---------------------.........///,,,,,,++++++,,,,,,,,,,,,)))***,,,---......---,,,,,,,,,------,,,,,,+++***---------------.........111///...,,,++++++,,,,,,------------,,,,,,++++++,,,,,,,,,,,,,,,+++******,,,,,,++++++++++++,,,,,,//////......///333888===???>>>???CCCFFFBBB777---000000000111111222222333333333333444777999:::;;;;;;<<>>,,,'''++++++------%%%'''***---,,,)))((()))+++***))))))((((((((((((((((((+++...///,,,)))((((((((((((((((((((((((((((((&&&&&&&&&&&&'''(((******(((***)))%%%%%%)))+++***)))))))))(((((((((((('''((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))'''''''''(((((()))))))))((((((((((((''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++''''''&&&&&&&&&&&&''''''((('''///222***)))---((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))+++++++++******))))))(((***)))))))))((((((''''''))))))(((((()))+++---...,,,,,,,,,+++++++++++++++((()))***+++++++++++++++)))***+++,,,------......++++++++++++++++++++++++.........////////////000............///000000111222///------///111111111...---,,,+++,,,...000111//////.........---------------........./////////,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,,,,------------,,,++++++,,,,,,,,,---------......111///...,,,++++++,,,,,,...------,,,++++++++++++,,,+++++++++************++++++************++++++---...------...111666:::>>>AAAIIIUUU[[[UUUDDD666222222111000000111111222222000000222666999:::999888:::<<<>>>@@@DDDHHHKKKNNNRRRWWW\\\bbbgggmmmqqqzzz|||~~~~~~{{{yyywwwvvvwwwwwwvvvxxxzzz||||||{{{yyyxxxlllhhhddddddgggjjjjjjjjjllllllllllllmmmnnnooopppnnnmmmkkkkkkjjjfffbbb^^^SSSPPPKKKGGGCCC@@@<<<999555222...,,,+++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!!!!"""""""""######!!!""""""""""""""""""###"""############$$$$$$$$$###############$$$$$$$$$#########$$$$$$$$$$$$%%%#########$$$$$$$$$$$$$$$$$$######""""""######$$$""""""""""""!!!!!!!!!!!! !!!!!!""""""######!!!!!!!!! !!!!!!""""""!!!"""###$$$$$$$$$###"""######"""""""""###$$$$$$(((+++...---)))'''))),,,)))))))))))))))))))))))),,,,,,,,,+++*********)))***,,,,,,***,,,///...)))))))))((())))))***+++++++++***))))))***+++,,,...*********+++++++++,,,,,,)))***+++,,,,,,+++***)))))))))***)))((()))+++...))))))***++++++++++++***)))))))))))))))(((''''''((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((()))******&&&'''(((***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))+++777CCC999)))&&&,,,+++------%%%%%%(((***+++***)))))))))******)))(((((((((((((((%%%(((+++---+++)))&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&'''((())))))(((******''''''***+++((())))))((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''(((((()))***+++'''''''''''''''''''''''''''&&&///222***))),,,'''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))******************)))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,++++++++++++***((()))***+++++++++++++++******,,,,,,------------++++++++++++++++++++++++------........./////////...............///000111111///,,,---000222111///------,,,,,,,,,---///000.........------------,,,---------.........//////------.........---,,,,,,***++++++,,,,,,,,,,,,+++---------------,,,++++++***++++++,,,,,,---------......---,,,+++++++++,,,---,,,++++++*********+++++++++***))))))******+++++++++************+++++++++,,,---------///333666:::???KKKZZZccc___PPPCCC555333111000/////////000555222000222666888888666777999;;;===???BBBGGGJJJMMMPPPUUU[[[```ffflllpppzzz|||~~~}}}||||||~~~|||yyywwwwwwxxxyyysssuuuxxx{{{}}}~~~~~~}}}jjjiiihhhgggggghhhhhhiiillllllllllllmmmooopppqqqpppooonnnnnnnnnllliiiggg]]][[[WWWTTTQQQLLLGGGCCC@@@<<<666333222111///---(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$###############""""""""""""############$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$######""""""######$$$###"""""""""!!!!!!!!! !!!"""#########!!!""""""""""""!!!!!! ##############################""""""###&&&)))++++++,,,,,,+++***))))))***)))******************))),,,,,,,,,++++++*********)))++++++***+++///---)))((())))))************)))+++***)))(((((()))+++,,,++++++++++++++++++++++++************************)))***++++++))))))***+++((((((***+++++++++******((())))))***)))((('''&&&((((((((((((''''''''''''************************(((((((((((()))+++,,,---***,,,000222222000,,,)))(((((((((((((((((((((((())))))))))))))))))))))))&&&%%%&&&((()))+++444>>>666(((&&&+++***---000***(((((())),,,......,,,++++++***)))((('''(((((()))&&&&&&'''((()))((('''&&&))))))))))))))))))))))))''''''&&&&&&&&&''''''((('''+++,,,***))),,,+++'''))))))((((((((('''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''')))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))******((((((((())))))(((((((((&&&&&&///222***))),,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((())))))))))))))))))(((((())))))***+++++++++))))))***************))),,,+++++++++************(((((()))++++++,,,,,,+++++++++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///...---------...///000000---,,,...111333000------------,,,------......------------,,,,,,,,,,,,,,,,,,---------.............../////////...---,,,,,,,,,++++++++++++++++++---------...------,,,+++))))))******+++,,,,,,---+++,,,,,,,,,,,,,,,++++++,,,+++***)))))))))***++++++***)))((())))))***+++,,,++++++******++++++,,,)))+++------------///111666:::CCCNNNVVVUUUMMMEEE:::888666333111111111111555222000333888;;;:::888888999<<<>>>@@@CCCHHHKKKNNNQQQUUUZZZ___ffflllqqqzzz}}}}}}}}}||||||}}}{{{yyyzzz{{{|||yyyzzz{{{}}}~~~~~~~~~~~~iiijjjjjjiiigggfffggghhhkkkkkklllmmmnnnppprrrssssssqqqpppppppppooommmkkkfffdddaaa___[[[VVVPPPLLLHHHCCC===999888666333111))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$######"""""""""############$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$######""""""!!!!!!!!!  !!!"""######$$$!!!"""#########!!! $$$$$$###""""""######$$$###"""!!!"""%%%)))...222...+++((((((+++,,,***((()))***+++++++++++++++***++++++++++++++++++++++++(((******)))***...---(((((()))***++++++***)))(((,,,+++)))''''''(((***+++++++++++++++++++++++++++******)))(((((()))******)))+++,,,,,,***))))))***'''((()))***++++++***)))((()))*********)))'''&&&)))(((((((((''''''''''''************************((((((((((((***,,,...///...333888<<<;;;555...((((((((((((((((((((((((((()))))))))))))))))))))))),,,)))((()))******///666666(((&&&***)))---222///,,,++++++///333444111...+++***((('''''''''((())))))'''%%%%%%(((******)))))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''+++---++++++,,,+++&&&)))(((((((((''''''''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''++++++******))))))(((((()))(((((((((''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''(((******(((((())))))))))))((((((&&&&&&///222***)))+++'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))(((((()))***+++,,,------((()))***++++++***((('''+++++++++******)))))))))(((((()))++++++,,,,,,,,,+++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///...---,,,,,,---...//////---+++...222333///+++------------------------------,,,,,,,,,+++++++++,,,,,,,,,---------......//////000000000///---,,,...---+++***)))***++++++------......------,,,+++(((((()))***++++++,,,,,,)))***+++,,,---,,,+++***+++***)))(((((()))***+++******)))(((((()))***+++,,,,,,++++++++++++,,,,,,(((***---------,,,---...444555999???DDDEEECCC???@@@>>>;;;888555444444555222000///333;;;@@@@@@>>>999;;;===???AAADDDIIILLLNNNQQQVVVZZZ```fffmmmqqqzzz~~~|||{{{|||}}}~~~}}}{{{zzzjjjlllkkkeeedddgggjjjjjjkkknnnpppooommmlllnnnpppqqqpppppppppppppppqqqqqqoookkkgggeeeeeeddd```]]]TTTQQQMMMHHHDDD???:::777111...+++)))(((((('''&&&$$$###$$$%%%&&&&&&$$$"""#####################$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%(((%%%######%%%&&&###!!!%%%%%%%%%&&&%%%%%%$$$#########"""""""""######$$$######"""!!!!!!"""######!!!"""$$$$$$%%%$$$###""""""!!! """$$$$$$$$$""""""!!!!!!!!!!!!""""""&&&%%%$$$###""""""######$$$ ###+++,,,'''(((000,,,***)))((((((***,,,---((())))))))))))*********+++++++++++++++++++++++++++,,,***'''))),,,,,,(((************************)))***+++++++++***(((''',,,+++++++++******))))))((((((((((((((('''''''''************************************))))))))))))******))))))((((((((('''(((((((((((()))***,,,,,,...+++((((((******(((&&&###(((...///)))(((555FFFEEEUUUaaaXXXAAA---***///''''''''''''(((((((((((()))***+++++++++)))((('''''''''(((***+++,,,---...///,,,)))''''''***...000111///222???OOOUUUOOOEEE333***%%%'''*********+++((()))+++,,,,,,***((('''***((('''&&&&&&'''(((***((((((((((((''''''''''''((()))+++,,,------,,,,,,'''******&&&&&&******'''))))))))))))))))))))))))(((((('''&&&%%%$$$$$$###$$$&&&((()))***)))((('''))))))))))))))))))))))))%%%&&&((()))))))))((('''''')))(((&&&'''***)))%%%))))))))))))))))))))))))$$$111&&&''')))!!!)))...''''''''''''''''''''''''''''''''''''''''''''''''***((()))...///+++((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))***+++,,,------...))))))))))))************((((((((((((((((((((((((+++***)))))))))***,,,,,,)))***++++++))))))***+++......---------,,,,,,,,,++++++,,,,,,---...//////---------............///------------------------******,,,,,,,,,,,,************++++++,,,---......///////////////.........,,,---------.../////////,,,,,,,,,++++++************+++---......---+++***)))))))))))))))******+++***,,,,,,((((((***)))&&&%%%%%%&&&'''((()))******+++***)))'''''''''((()))+++***(((''''''(((***+++,,,,,,,,,---...//////000222333444666999<<<>>>@@@LLLIIICCC<<<666555777:::222000000333999======<<<999:::<<<<<<<<>>777444000...,,,+++)))(((&&&%%%%%%&&&''''''%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$######"""!!!!!!"""######"""###$$$%%%%%%%%%$$$$$$%%%$$$############"""!!!""""""!!!!!!!!!!!!""""""%%%%%%$$$######"""""""""!!!###(((---,,,((((((,,,+++***)))))))))***+++,,,)))))))))*********++++++++++++++++++++++++++++++***------***)))++++++(((************************))))))*********)))((('''++++++******))))))))))))((((((((((((((((((((((((************************************)))))))))))))))))))))(((((((((''''''(((((((((((()))***+++,,,///,,,))))))******)))'''***)))(((,,,888JJJ]]]jjjmmmlllcccPPP999+++(((+++''''''((((((((()))))))))***************)))(((((('''(((((()))***+++,,,,,,,,,+++((('''(((***---///$$$***;;;TTTjjjppphhh\\\777...(((((()))'''&&&&&&((((((*********)))((('''***)))'''&&&&&&''')))***(((((((((((('''''''''''''''((()))******+++++++++((())))))******))))))((())))))))))))))))))))))))((((((''''''&&&%%%%%%%%%%%%&&&((()))***)))'''&&&((((((((((((((((((((((((&&&'''((()))))))))((((((''''''&&&$$$'''+++***%%%((((((((((((((((((((((((,,,???222)))(((%%%+++%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***'''(((---...***''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((())))))******++++++,,,))))))))))))************))))))))))))))))))))))))+++***)))))))))***+++,,,+++,,,---,,,++++++,,,---......---------,,,,,,,,,++++++,,,,,,---......///------------............------------------,,,,,,++++++,,,------,,,++++++++++++,,,,,,------...............///////////////------------............---,,,,,,,,,++++++++++++***+++,,,------,,,+++***)))))))))))))))***++++++(((++++++((('''******''''''''''''((())))))******+++***)))((('''(((((())),,,+++)))(((((()))+++,,,,,,,,,------...//////000000111222444666999;;;===@@@BBBDDDCCC???:::666444555333000222666::::::999777999:::::::::===BBBFFFNNNOOOQQQWWW^^^eeeiiikkkrrrvvv}}}~~~~~~}}}{{{zzzjjjmmmlllfffdddgggiiiiiiiiimmmqqqsssrrrpppnnnnnnjjjkkklllnnnpppsssuuuvvvttttttrrrpppllljjjjjjkkkkkkiiieeeaaa\\\UUUNNNIIIBBB???:::666333111---++++++***)))*********(((&&&%%%&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$###''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%&&&''''''((((((''''''''''''''''''%%%###!!! ###""""""!!!!!!""""""###$$$$$$$$$$$$$$$"""!!!!!!(((///...+++***)))((()))))))))*********++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***///111...*********)))************************)))))))))))))))(((''''''))))))))))))((((((((((((((((((((((((((((((((((((************************************))))))))))))(((((((((((('''''''''''')))((((((((()))***++++++///---***))))))***)))(((,,,***)))444PPPqqq~~~nnnaaaMMM;;;000+++))))))((((((((()))))))))************))))))(((((())))))(((((((((((()))))))))***)))((((((((((((***,,,---$$$,,,>>>UUUhhhkkkaaaUUU777///)))((()))&&&$$$%%%(((((((((((((((((((((((())))))''''''''''''))))))(((((((((((('''''''''''''''&&&&&&''''''((()))***+++&&&(((......(((&&&+++))))))))))))))))))))))))'''''''''''''''''''''''''''((()))))))))((('''&&&((((((((((((((((((((((((''''''((()))))))))))))))&&&'''&&&%%%''',,,***&&&((((((((((((((((((((((((---FFF888(((&&&(((,,, ''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&'''+++---)))''''''((((((((((((''''''''''''(((((((((''''''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************))))))******+++,,,,,,...///...---,,,---.........---------,,,,,,,,,+++,,,,,,------.........------------.....................------,,,,,,,,,,,,,,,---......---,,,,,,---------...............------......//////000000............------------------------,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))***++++++'''******((((((++++++((())))))))))))))))))))))))******)))((((((((()))))),,,+++***))))))***+++,,,,,,------....../////////---...///111333555777999777;;;AAACCCBBB>>>:::888;;;777222111444666777666666777777777888:::>>>AAAHHHIIIMMMTTT[[[aaadddeeemmmrrryyy~~~}}}iiillllllhhhgggkkkmmmmmmjjjllloooqqqqqqpppooonnnkkkkkklllnnnpppsssuuuvvvuuuwwwwwwtttpppmmmoooqqqpppnnnllljjjfff```XXXSSSNNNJJJFFFAAA===999444111111///...---...---+++)))((((((((()))))))))******''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&&&&&&&***)))(((''''''((()))***+++***)))(((''''''''''''''''''''''''((()))))))))))))))***++++++,,,,,,,,,***+++,,,+++(((%%%###!!!###""""""""""""""""""###$$$$$$%%%%%%$$$###"""!!!!!!---333,,,'''***+++'''(((((()))***+++*********+++++++++,,,,,,,,,------++++++++++++++++++++++++)))111555000+++******)))************************))))))))))))((((((''''''((((((((((((((((((''''''((((((((((((((()))))))))************************************)))))))))(((((((((''''''''''''''''''***)))))))))))))))******...,,,***((((((((())))))***///555DDDccc~~~{{{hhhLLLAAA444---,,,,,,***&&&))))))))))))***************)))(((''''''((()))***((((((((((((((((((''''''&&&&&&'''((()))***++++++...///444>>>GGGHHHBBB:::000***&&&((()))((((((***(((''''''''''''(((((()))))))))(((''''''((())))))((((((((((((''''''''''''''''''&&&%%%&&&''')))***,,,%%%'''222222'''%%%,,,(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))((('''&&&%%%((((((((((((((((((((((((((((((((()))))))))))))))&&&+++,,,(((&&&(((***(((((((((((((((((((((((((((''':::...&&&'''&&&***###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%%%%***+++)))&&&'''((((((((((((''''''''''''((((((((('''''''''''''''(((((((((((())))))))))))*********************************))))))(((((((((((()))))))))************++++++++++++++++++++++++***************+++++++++---...///...---,,,---///......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,---------..................------,,,,,,+++---..................---////////////............,,,------...///000111111.........------,,,,,,,,,------------------------+++******))))))******+++******))))))******+++,,,'''***+++))))))---...++++++++++++*********))))))******)))))))))))))))))),,,,,,+++******+++,,,,,,,,,---------.........///,,,,,,---...000222444555666888;;;===???AAAEEEGGGAAA;;;444111222444444333666666666666777999<<<>>>CCCEEEJJJQQQYYY^^^______gggnnnxxx~~~eeeiiijjjgggggglllooonnnlllkkkkkkkkkmmmnnnoooooommmnnnnnnoooqqqrrrtttuuuuuuwwwxxxuuuqqqpppqqqtttqqqqqqppppppnnniiiccc^^^YYYVVVRRRMMMIIIDDD???<<<777555333222222111///---++++++++++++++++++++++++''''''((((((((((((''''''((())))))))))))*********+++,,,------------...///------,,,+++++++++++++++,,,,,,+++***************++++++,,,...///000000111000000000111222333333444222333444222---(((&&&%%%######""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$'''000222)))%%%)))+++((('''((()))************)))+++,,,,,,,,,,,,---------++++++++++++++++++++++++***111555111+++************************************))))))(((((((((((((((''''''''''''''''''(((((((((((((((((())))))******************************************)))))))))(((''''''((((((((((((((((((******)))))))))))))))***+++***)))'''&&&''')))+++,,,777BBBNNNaaammm___FFF888333...,,,,,,+++'''$$$))))))))))))***************)))(((''''''((()))***((((((((('''''''''''''''&&&&&&'''((()))*********///+++)))+++///111000...+++'''%%%(((***)))***---'''''''''&&&'''((())))))))))))(((((((((((())))))(((((((((((('''''''''''')))((('''&&&'''((()))***,,,%%%'''222222'''%%%,,,((((((((((((((((((((((((&&&&&&''''''((())))))))))))))))))(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((())))))***&&&///333---%%%$$$(((+++''''''''''''''''''''''''$$$,,,!!!''',,,"""'''***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((($$$%%%)))+++((('''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))+++++++++++++++++++++++++++++++++***))))))((((((((()))))))))************++++++++++++++++++++++++))))))******+++++++++++++++---...---,,,+++,,,---......---------,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------------............------,,,,,,,,,........................//////////////////......,,,------...///000111111......------,,,,,,,,,+++------------------------+++******))))))******+++***************++++++,,,(((+++,,,***+++//////---,,,,,,++++++******))))))))))))******************,,,++++++++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,---///111222333777999;;;>>>BBBHHHNNNSSSDDD===555111111222333222666555555666888:::<<<===AAACCCHHHOOOVVVZZZ[[[ZZZ^^^ggguuu~~~~~~aaafffgggffffffjjjmmmmmmmmmkkkiiiiiikkknnnoooppppppppppppqqqqqqsssttttttvvvvvvvvvuuusssrrrsssttttttttttttttttttrrrmmmjjjdddaaa^^^ZZZWWWSSSNNNJJJCCC@@@===;;;:::999777666222222222111000000//////,,,---............---,,,,,,---......///000111111111333555555444555666888888888888777666555333333333333222222222222333333444555777:::<<<>>>??????????????????@@@BBBCCCDDDCCCDDDCCC<<<333+++''''''$$$######""""""######$$$%%%$$$$$$%%%&&&'''((())),,,///---(((&&&(((***)))((((((((()))))))))******++++++,,,,,,,,,---------+++++++++++++++++++++++++++000222///+++++++++***************************++++++***)))))))))))))))''''''''''''(((((((((((('''(((((())))))******+++************************************))))))))))))(((((((((((())))))))))))++++++***)))((((((((())))))))))))'''&&&(((+++///555<<>>DDDHHHKKKMMMOOOAAA:::333//////111111000555444444666999;;;<<<<<>>===<<<;;;999:::;;;<<<<<<;;;:::999888888:::;;;===???@@@@@@===???BBBBBBAAAAAADDDFFFKKKLLLMMMMMMKKKHHHEEECCCCCCCCCCCCCCCCCCDDDEEEFFFEEEGGGJJJNNNQQQSSSUUUUUUWWWWWWVVVWWWXXXYYY[[[\\\\\\ZZZTTTHHH888,,,&&&$$$$$$######""""""######$$$&&&%%%$$$$$$&&&))),,,//////***(((***+++)))'''''')))(((((('''((()))***+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,//////++++++------***************************---,,,+++***)))******+++''''''((((((((()))))))))'''(((((()))******++++++************************************))))))))))))))))))))))))******++++++,,,+++***)))(((((((((((()))******((((((***///333<<<999777666777666444111''''''&&&%%%&&&(((***,,,''''''((((((((()))))))))&&&''''''((())))))(((((((((((((((((((((((())))))+++***)))((((((((())))))'''((()))******(((&&&%%%+++)))(((***)))&&&'''***&&&'''(((***+++*********)))))))))******)))))))))((((((((((((''''''''''''(((((())))))))))))((((((((())))))******))))))((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''(((''''''''''''(((((()))'''''''''''''''''''''''''''&&&&&&%%%&&&&&&((((((%%%+++---)))&&&(((******''''''''''''''''''''''''&&&...""")))///%%%((()))''''''''''''''''''''''''(((((((((((((((((((((((()))%%%%%%)))+++))))))***(((((((((((('''''''''''''''((((((((())))))))))))(((((((((((())))))))))))************************))))))))))))))))))(((((())))))))))))************++++++++++++++++++++++++((()))***+++,,,++++++******,,,---,,,+++***+++,,,......---------,,,,,,,,,------------------------++++++,,,,,,,,,---------+++,,,,,,------...............---,,,,,,---......---------......//////000.........///////////////,,,,,,,,,,,,,,,,,,------++++++++++++,,,,,,,,,---***+++,,,------,,,+++***++++++******++++++,,,---(((++++++)))***------+++***************)))))))))((()))***++++++++++++***)))******************)))******))))))))))))))))))*********+++,,,---...///...444;;;@@@BBBBBBAAAAAA:::555///,,,---//////...333222222444999<<<<<<;;;AAABBBDDDIIINNNQQQRRRQQQTTT]]]jjjxxxiiimmmnnnkkkjjjlllmmmlllkkkjjjjjjmmmqqqrrrpppnnnqqqqqqqqqrrrtttvvvwwwxxxxxxuuurrrsssvvvwwwvvvtttzzzxxxwwwwwwwwwvvvtttrrrrrrqqqooonnnmmmjjjfffcccdddaaa]]]ZZZXXXWWWUUUTTTPPPOOONNNLLLJJJIIIGGGGGGFFFFFFHHHHHHHHHHHHFFFFFFCCCDDDFFFHHHJJJLLLMMMNNNMMMPPPRRRRRRQQQRRRTTTWWW]]]^^^______]]]YYYUUURRRRRRRRRRRRRRRSSSUUUVVVWWWTTTVVVZZZ^^^bbbeeeggggggkkkjjjjjjjjjkkkmmmoooqqqnnnkkkaaaPPP<<<,,,###!!!$$$$$$############$$$$$$&&&%%%$$$$$$&&&***///222000'''%%%---000)))$$$%%%***)))'''&&&'''(((***,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++---...,,,)))***......***************************------+++*********+++,,,'''((((((((())))))******'''(((((()))***+++++++++************************************))))))))))))))))))******+++++++++,,,,,,,,,***)))((((((((((((***++++++***))),,,222777===444...,,,***((()))...((((((((()))***)))'''&&&''''''''''''((((((((((((%%%&&&((()))))))))((('''(((((((((((())))))******---,,,***((((((((())))))%%%''')))+++,,,...000111)))''''''***)))&&&(((,,,%%%''')))+++,,,,,,***)))))))))************)))))))))((((((((('''''''''''''''''')))))))))((('''&&&'''******''''''******'''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%&&&%%%%%%(((,,,,,,(((''''''''''''''''''''''''!!!111&&&$$$+++***,,,%%%'''''''''''''''''''''''')))))))))))))))))))))))))))%%%%%%)))+++***)))+++)))((((((((('''''''''''''''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************************((()))***+++,,,+++******+++,,,------++++++,,,---......---------,,,,,,,,,------------------------++++++,,,,,,,,,---------***++++++,,,---...//////...---,,,++++++,,,---...+++,,,,,,---...///000000///////////////.........+++++++++,,,,,,---------*********++++++,,,,,,,,,***+++---......---+++***++++++******++++++,,,---'''******((((((++++++)))))))))))))))))))))))))))((()))***+++,,,,,,+++***))))))************))))))))))))))))))(((((((((((())))))))))))***+++,,,------000333555555555555666555000+++***+++------,,,111000000333888<<<<<<:::AAAAAACCCFFFKKKNNNOOOOOOWWW^^^iiiuuu~~~~~~}}}~~~kkkjjjjjjjjjjjjkkkmmmmmmkkklllnnnqqqsssuuuvvvvvvqqqqqqrrrssstttvvvvvvwwwvvvuuusssrrrrrrtttwwwyyywwwyyyyyyuuuuuuwwwvvvsssssssssrrrrrrpppooommmlllmmmkkkjjjkkklllkkkfffbbbbbbbbbaaa```___]]][[[ZZZ[[[ZZZYYYXXXWWWWWWWWWWWWVVVWWWYYYYYYYYYZZZ\\\^^^bbbcccdddfffhhhiiijjjkkkkkklllnnnnnnmmmllljjjhhheeeeeeddddddfffgggjjjkkkkkkmmmpppsssvvvwwwxxxxxxzzzzzzzzz{{{}}}yyylll[[[CCC...$$$%%%$$$###"""""""""###$$$&&&"""$$$(((***,,,,,,***)))))))))))))))((((((((((((******))))))******+++,,,******+++,,,---//////000///............---------***+++---......+++)))''')))))))))***+++++++++,,,---,,,***(((((()))***++++++*********))))))((((((************************)))((('''''''''(((***+++------,,,***(((''')))+++((()))+++,,,,,,+++)))(((************************))))))***+++---///111222///...---,,,++++++***+++))))))))))))))))))))))))''''''(((((())))))******&&&&&&'''((()))***++++++(((((((((((((((((((((((()))***+++++++++)))((('''***((('''''')))+++,,,,,,))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((('''$$$###$$$&&&&&&'''''''''(((((())))))((((((((((((''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''((((((+++(((&&&(((,,,...+++'''&&&'''((())))))***))))))&&&''''''(((''''''&&&%%%$$$%%%'''))))))(((&&&%%%,,,)))'''***......***&&&+++++++++++++++***)))((((((''''''&&&&&&((()))***((()))))))))*********+++,,,,,,,,,+++++++++******,,,+++***)))))))))++++++))))))))))))))))))))))))((()))+++,,,,,,***(((''',,,,,,++++++++++++,,,,,,---,,,++++++,,,,,,***(((...------,,,,,,------.........---,,,---...///000------............------///......------,,,++++++111///---,,,,,,---...///000000000000000000000000///......------,,,++++++...------,,,,,,------...***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***,,,+++)))(((((()))+++,,,'''((()))******)))((('''))))))***++++++++++++***)))***+++,,,,,,+++***)))'''((()))***************,,,...///111111111000000000///...---,,,------...000000111222444777888::::::<<<@@@EEEIIIMMMPPPQQQXXXYYYbbbrrr~~~~~~~~~lllkkkjjjiiijjjkkkmmmnnnmmmnnnoooqqqssstttuuuuuupppqqqrrrssstttvvvwwwwwwyyywwwuuusssssstttvvvwwwvvvyyyyyyvvvuuuwwwvvvssssssssstttttttttssssssrrrtttqqqooonnnoooooommmkkkkkkkkkkkkkkkiiihhhgggfffjjjiiiiiihhhhhhhhhhhhhhhccceeefffggggggiiillloooooopppqqqrrrssstttuuuvvvzzz{{{|||}}}}}}{{{zzzyyyvvvvvvvvvwwwxxxyyyzzz{{{wwwxxx{{{}}}qqqWWW<<<***#########"""!!!###&&&((('''&&&$$$%%%(((***++++++***((()))))))))))))))))))))(((***************++++++,,,***++++++,,,...//////000///............---------***+++---------,,,***)))***************+++++++++---,,,***)))((()))***+++************)))))))))(((************************))))))((((((((()))***+++---------+++)))))))))++++++******************+++************************---,,,+++***,,,///333555,,,,,,+++***)))))))))***))))))))))))))))))))))))(((((((((((())))))))))))''''''((())))))*********''''''''''''''''''''''''))))))******)))(((((('''***)))(((((()))***++++++)))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''))))))((('''''''''''''''((((((((()))((((((((((((''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''***(((&&&(((,,,---***''''''(((((())))))))))))((('''''''''''''''(((((((((&&&'''((((((((('''&&&%%%)))'''&&&)))---///,,,)))***************)))(((((((((((('''&&&'''((()))***))))))))))))))))))))))))++++++++++++************,,,+++***))))))***++++++************************)))***+++,,,,,,,,,++++++++++++***))))))))))))***((()))***+++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,---...///------............------++++++,,,,,,,,,,,,,,,---...---,,,,,,,,,---...///........................------------------------------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,(((((()))******)))(((((())))))***+++++++++++++++)))***++++++++++++***)))'''(((((())))))))))))))),,,---...000000000000///000///...---,,,,,,---.........///000222444666777999;;;???CCCHHHLLLNNNPPPQQQVVV___lllyyy~~~~~~nnnllljjjiiiiiikkkmmmooonnnoooppprrrsssssssssssspppqqqrrrssstttvvvwwwwww{{{yyywwwuuuuuuuuuvvvwwwvvvyyyzzzxxxwwwxxxvvvsssssstttuuuvvvwwwxxxxxxyyy|||yyyuuuttttttuuuvvvuuuuuuuuuvvvvvvuuuuuutttsssuuuttttttttttttuuuvvvvvvssstttuuuvvvwwwzzz~~~~~~~~~~~~uuuRRR555(((%%%###!!!!!!"""&&&***,,,***'''%%%''')))***+++***((('''))))))))))))))))))))))))*********+++++++++,,,,,,++++++,,,---...//////000///............---------,,,,,,,,,,,,------------+++++++++***************---,,,***)))))))))***+++************))))))))))))******************************))))))******+++,,,+++---...---+++*********,,,+++)))(((((()))+++,,,************************;;;777111,,,))))))***,,,))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******''''''''''''''''''''''''))))))(((''''''''''''(((+++***))))))((()))))))))((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((((((((((((((()))&&&$$$'''+++---***'''''''''''''''((((((((((((((((((((((((''''''''''''((('''&&&&&&%%%&&&&&&&&&((('''''''''''''''''''''***'''&&&(((+++,,,***'''((())))))))))))(((((('''((((((''''''''')))***+++))))))((('''&&&&&&&&&&&&(((&&&&&&)))---///---+++)))))))))))))))(((((('''(((((('''''''''((()))***))))))))))))((((((((((((************))))))))))))+++******)))******++++++******************************+++,,,,,,---------++++++******))))))))))))(((+++......,,,+++---///------,,,,,,,,,,,,------,,,,,,+++++++++,,,---...------............------+++++++++++++++,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////------,,,,,,,,,,,,------,,,,,,------------,,,,,,************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++***))))))))))))******++++++++++++)))***++++++++++++***)))((((((((((((((((((''''''+++,,,---.../////////...///...---,,,,,,,,,---...,,,,,,---...000111333444888999===AAAEEEIIILLLNNNMMMVVV^^^eeerrrooommmkkkiiiiiikkknnnpppoooooopppqqqqqqqqqppppppppppppqqqsssuuuvvvwwwxxx{{{zzzxxxwwwwwwxxxyyyzzzvvvzzz{{{yyyxxxyyywwwsssttttttuuuuuuwwwxxxyyyzzz~~~}}}{{{{{{{{{{{{||||||zzzzzz{{{|||||||||||||||zzzzzzzzz{{{|||}}}~~~~~~~~~~~~~~~~~~uuuNNN000)))(((%%%!!!$$$(((++++++***)))((('''((()))******)))(((''')))))))))))))))************++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////000///............------------,,,,,,+++,,,---///000,,,+++++++++***))))))))),,,+++***)))))))))***************)))))))))))))))*********************************+++++++++,,,,,,)))+++------+++)))))))))+++***)))(((((()))***+++************************<<<999333---)))'''&&&&&&(((((('''''''''((())))))((((((((((((((((((((((((******))))))((((((''''''++++++******))))))))))))'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((+++++++++***((('''((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((('''''')))******(((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''''')))''''''(((***+++)))'''))))))***))))))((('''&&&)))(((''''''(((***,,,...,,,***(((&&&%%%%%%&&&'''((('''&&&(((+++---,,,+++'''(((((((((((((((''''''((((((((((((((())))))))))))))))))(((((((((((('''))))))))))))((((((((((((******************++++++************************++++++*********++++++,,,,,,,,,,,,,,,++++++******---111333111,,,)))+++...---,,,,,,,,,,,,,,,,,,---+++++++++++++++,,,,,,,,,,,,------......------,,,---------,,,,,,,,,++++++++++++,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,---,,,------......------,,,************************,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++*********++++++************************+++++++++*********++++++***************))))))((((((((((((***++++++,,,------......///...---,,,,,,,,,---...,,,,,,,,,---...000111222666777:::===BBBFFFIIIKKKKKKYYYaaacccnnnpppnnnlllkkkkkklllnnnooonnnnnnoooooooooooonnnnnnooopppqqqsssuuuvvvxxxxxxxxxxxxxxxxxxyyyzzz|||}}}xxx{{{{{{yyyxxxyyyxxxttttttttttttttttttuuuvvvwww|||}}}~~~~~~|||}}}~~~qqqJJJ...((('''$$$###)))//////)))&&&'''***((())))))***))))))''''''((()))))))))*********+++++++++,,,------------,,,,,,------......////////////............---------------+++++++++---///000,,,+++++++++***)))))))))+++++++++***************))))))))))))))))))*********************************+++++++++,,,,,,,,,,,,''')))++++++)))'''''''''((()))************)))(((************************,,,,,,,,,,,,,,,,,,++++++))))))((((((((())))))***((((((((((((((((((((((((******))))))((((((''''''++++++******)))(((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((***,,,---+++(((&&&'''((('''''''''((((((((((((((('''''''''((((((((())))))((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******++++++************************(((,,,000...***&&&'''***((((((((((((((('''''''''((((((((((((''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''(((******)))((())))))***))))))((('''&&&***)))''''''(((***,,,...,,,+++(((&&&%%%&&&'''((())))))(((((()))******)))&&&''''''(((((((((''''''((((((((())))))))))))))))))))))))))))))((((((((()))))))))(((((((((''''''))))))******++++++++++++************************,,,+++***)))(((((())))))***++++++,,,,,,++++++***---000333111,,,)))***---,,,,,,,,,++++++,,,,,,,,,*********+++++++++++++++,,,,,,------------,,,,,,,,,,,,------.../////////,,,---------,,,+++******------------------------......---------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......------,,,************************,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***+++******************+++******)))))))))***+++,,,+++******************+++,,,,,,+++))))))))))))************+++,,,,,,---......---,,,++++++,,,---...---------......000111111444555777:::>>>BBBFFFHHHHHHVVV```bbblll~~~pppooonnnmmmlllmmmnnnnnnnnnnnnooooooooonnnnnnmmmooooooqqqsssuuuwwwxxxyyywwwwwwxxxyyyzzz|||}}}~~~zzz|||{{{xxxwwwyyyyyyvvvuuutttssssssssssssuuuvvvyyy|||iiiFFF,,,$$$$$$""")))...000...'''$$$&&&***((()))))))))))))))((((((((())))))******++++++++++++,,,---...///...---,,,------.........////////////............---------------,,,++++++,,,---...+++++++++***************++++++++++++******))))))))))))))))))******************************************+++,,,,,,,,,,,,+++&&&'''))))))'''&&&'''((('''(((***++++++***((('''************************((()))***,,,,,,+++***)))******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))+++---,,,(((&&&''')))'''''''''(((((((((((((((''''''((((((((()))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))***000666333,,,'''(((,,,((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&'''(((((((((((('''''''''((((((((()))))))))&&&'''((()))))))))((((((((())))))))))))(((((('''))))))(((((((((***+++,,,,,,***(((&&&&&&&&&((()))***))))))((((((((())))))&&&''''''((((((((((((((('''((()))*********))))))((()))))))))************))))))))))))((((((((((((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++************((()))***,,,,,,,,,++++++))),,,......+++***+++---,,,,,,++++++++++++,,,,,,)))***+++,,,,,,,,,,,,+++,,,,,,------------,,,,,,)))***+++---000222333444------------,,,,,,,,,,,,........................//////...---,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,************,,,,,,************************+++***))))))))))))***++++++***)))))))))***,,,---++++++***))))))***++++++---,,,+++***)))***+++,,,+++*********+++,,,---...---,,,+++++++++,,,.....................///000111222222444777:::???CCCEEECCCNNNWWW]]]hhhyyy~~~~~~oooooooooooonnnnnnmmmmmmoooooopppppppppppppppooonnnoooqqqsssuuuwwwxxxyyyxxxxxxyyyyyyzzz{{{|||||||||}}}{{{wwwvvvyyyzzzxxxvvvuuutttssstttuuuwwwxxxxxx{{{~~~~~~}}}}}}zzz]]]???***"""$$$(((111...+++(((''''''((((((((((((((()))))))))))))))((())))))******+++,,,,,,+++,,,.../////////------............///////////////............------------,,,,,,++++++++++++,,,***************++++++++++++++++++++++++***))))))((()))))))))************************************))))))+++,,,,,,,,,+++***'''((()))(((&&&&&&((()))(((((())))))))))))((((((************************------,,,***)))'''&&&%%%++++++***)))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''+++...---)))&&&''')))''''''''''''((((((((()))'''((((((((())))))))))))'''(((((()))***+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))******+++)))))))))))))))))))))))))))...222111,,,((()))+++)))(((((((((''''''''''''((((((((((((''''''''''''%%%&&&'''((())))))((('''&&&&&&'''((()))******+++&&&'''((()))((((((((()))'''(((((())))))))))))((())))))))))))))))))))))))***)))(((''''''((())))))(((((((((((('''(((***,,,&&&'''((()))))))))))))))'''((()))***+++***))))))(((((()))***+++,,,------*********)))))))))(((((('''(((***+++,,,,,,+++++++++++++++++++++++++++++++++,,,...///000000000///)))***---///000111000///,,,---.........------,,,,,,,,,++++++++++++,,,,,,******,,,---------,,,++++++,,,,,,------,,,,,,+++***+++,,,---...000111111,,,,,,,,,,,,,,,...000111........................---------------------,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,+++)))(((((()))+++,,,******)))(((((()))*********))))))(((((())))))***+++***)))((()))***,,,---++++++***))))))***++++++,,,+++)))((()))***,,,---++++++******+++,,,...///,,,,,,+++++++++,,,............---------...//////000111222444888<<<@@@CCCDDDGGGMMMTTT^^^lll{{{~~~~~~~~~nnnooopppppppppnnnmmmlllppppppqqqrrrrrrrrrrrrqqqnnnoooqqqsssuuuwwwxxxyyyyyyyyyzzzzzzzzzzzzzzzzzz}}}~~~{{{vvvuuuyyy{{{zzzwwwvvvuuuuuuvvvxxxzzz|||yyy{{{|||{{{zzz|||~~~rrrRRR999((("""'''000666...%%%$$$(((,,,***'''(((((((((((()))))))))***((())))))***++++++,,,,,,+++,,,...000000///...---........./////////////////////.........---------,,,,,,,,,++++++*********))))))******+++++++++,,,***++++++++++++***))))))(((((())))))*********+++************************((()))***+++,,,+++******)))))))))(((&&&''')))+++***)))(((''''''((()))***************************+++***)))'''''')))***+++,,,+++***(((((('''''''''))))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''&&&***...---)))&&&(((***&&&'''''''''(((((())))))(((((((((((())))))))))))''''''(((***+++,,,---...))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))*********((((((((((((((((((((((((&&&)))+++,,,+++)))((('''))))))(((((('''''''''&&&)))(((((((((''''''''''''%%%&&&((()))))))))((('''%%%&&&'''((()))***+++,,,%%%'''((()))((('''((()))''''''((())))))***))))))(((((()))))))))((((((''')))(((((((((((())))))***&&&&&&'''''''''))),,,...''''''((()))******))))))'''((()))++++++******)))(((((()))+++,,,---...///************))))))))))))'''(((***+++,,,,,,+++++++++++++++++++++++++++++++++---000333666666666555,,,...111444555666666555555333222111111000---+++,,,++++++++++++++++++,,,***+++,,,---...---,,,,,,+++,,,,,,------,,,,,,+++000///...---,,,++++++***+++******+++---000333555........................+++,,,,,,------......///,,,++++++++++++++++++,,,***++++++,,,,,,++++++***------------------------++++++************+++++++++***(((''''''(((***++++++)))(((&&&&&&((()))+++***)))(((''''''((()))***+++***)))((((((***,,,---,,,+++***))))))***+++,,,***)))((('''((()))+++---,,,++++++***+++---...///,,,,,,+++***+++,,,...///---------,,,,,,------...///000111333666;;;???BBBHHHEEEGGGMMMVVVaaarrr~~~||||||~~~~~~uuuooommmqqqqqqnnnmmmpppooonnnnnnnnnnnnnnnooopppooopppqqqqqqqqqssswwwzzz}}}|||||||||{{{{{{{{{{{{zzzzzzzzzzzzyyyxxxwwwwwwxxxyyyzzzzzzyyyyyyzzz||||||{{{zzzzzz{{{}}}nnnQQQ555###(((555555222...***'''&&&''''''&&&******+++,,,+++***)))(((***+++,,,+++***)))***+++---...///000000///.........///000111111000//////.........////////////000,,,------...---,,,***)))************+++,,,------******))))))))))))************************************+++,,,,,,***)))((()))))))))))))))*********(((((()))))))))'''&&&%%%$$$$$$%%%&&&'''((())))))))))))((((((''''''&&&&&&)))(((((('''''')))***+++******)))(((((('''((((((''''''(((((())))))******))))))))))))))))))))))))***))))))((('''&&&&&&&&&''''''''''''''''''''''''***)))(((''''''((()))***---+++***)))))))))'''&&&((((((''''''''''''(((((('''(((((()))***++++++,,,******)))((((((((((((((())))))******)))(((''''''(((((((((((((((((((((((((((((('''''''''((()))***,,,++++++***))))))((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&'''(((((((((((((((((((((,,,+++***(((((((((((()))++++++,,,,,,---,,,,,,,,,*********))))))(((((((((***))))))+++------,,,+++))))))))))))))))))))))))(((((((((&&&%%%%%%''')))***''''''+++***&&&(((///---******+++)))&&&'''+++((((((&&&&&&&&&(((+++---)))&&&(((///000+++)))+++---<<<:::------...***+++...,,,+++---111111,,,'''...------///222333333222444AAAOOOOOOOOO^^^]]]FFF@@@444===PPPVVVVVVXXXUUU]]]SSSLLLIII@@@333111777000...---,,,,,,,,,***))),,,---...///000///---+++((()))+++,,,,,,,,,++++++,,,---......,,,,,,,,,---------,,,,,,,,,,,,++++++//////...---,,,++++++***------,,,,,,,,,,,,++++++///...,,,*********,,,---------------------------------,,,,,,,,,,,,++++++******)))((()))***,,,---,,,,,,***)))((((((((((((************************,,,+++)))((('''&&&''''''++++++******************000***&&&)))000333...'''((())))))))))))*********++++++***)))((((((((()))---,,,,,,++++++******))),,,,,,+++***+++,,,---...---...///222555999===???BBBCCCHHHMMMRRR\\\ooo|||{{{}}}{{{|||~~~sssnnnlllpppqqqnnnmmmpppnnnnnnnnnnnnnnnoooppppppqqqrrrsssssssssuuuyyy|||~~~}}}}}}|||{{{{{{zzzzzzzzzzzzzzz{{{zzzzzzyyyxxxyyy{{{||||||{{{zzz|||}}}}}}|||{{{{{{|||~~~gggFFF000&&&///999555000---)))''''''(((((('''******+++++++++***)))((()))***++++++)))))))))++++++,,,---///000000000000...//////000000///...---------........./////////,,,,,,---------,,,+++***+++++++++***++++++,,,,,,******))))))))))))******************************+++++++++++++++***))))))******************))))))((((((((()))((((((''''''&&&&&&&&&'''(((((())))))((((((((((((((('''''''''(((((('''''''''((()))***+++***))))))((((((((()))'''((((((((()))))))))***))))))))))))))))))))))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''((()))))),,,***))))))******(((&&&((((((''''''''''''(((((('''((((((((()))************)))(((((('''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((())))))))))))))))))************************''''''(((((((((((())))))***))))))((((((((()))))))))((('''&&&&&&''''''(((###$$$%%%&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&''''''%%%###$$$%%%%%%%%%&&&&&&%%%%%%))))))))))))((()))***,,,(((&&&&&&***+++***...444''')))///555444,,,&&&%%%)))***,,,,,,+++***)))(((,,,***)))+++++++++222<<>>111...<<<@@@666222*********+++---...---,,,))),,,///---***)))...333555))))))///,,,---444444222///777888---+++222333+++444888555888BBBFFFBBB:::AAALLLUUUXXXQQQEEE<<>>>>>@@@DDDDDD<<<111,,,///,,,222CCCBBB444...---------------------...***---///...+++***,,,...+++$$$(((///++++++---(((,,,%%%(((,,,))),,,///)))///333333000///111222111...111777===???<<<555000555888DDDWWWhhhkkk___QQQDDDMMMTTTPPPDDD;;;<<>><<<666000...//////---***------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++************)))(((((((((((())))))***++++++******))))))(((((((((((((((((((((((((((((('''((()))******)))(((((()))))))))))))))))))))))))))))))))***++++++******''''''((((((((()))))))))***)))((((((((((((((()))'''(((((()))+++,,,,,,---***+++,,,---...------,,,............///000222333222333777:::<<>>777000---......,,,)))---------,,,,,,,,,++++++++++++++++++++++++++++++---------,,,,,,,,,++++++((()))***++++++++++++++++++++++++++++++++++++++++++++++++************))))))(((''''''''')))***+++,,,,,,***)))(((((((((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))((((((((((((***))))))***,,,---+++)))''''''''''''((((((((((((++++++***)))(((((())))))&&&'''''')))***+++,,,---***+++,,,---------,,,+++000000///...///000111222000222666:::;;;@@@MMM[[[mmm~~~~~~~~~jjjnnnllljjjrrr}}}yyylllmmmooorrrrrrqqqqqqsssuuuvvvvvvwwwxxxyyyzzzzzz{{{{{{{{{||||||||||||{{{{{{yyy{{{}}}~~~}}}}}}}}}~~~}}}{{{zzz{{{}}}|||pppZZZ???111222///---///---+++++++++******))))))))),,,+++***((((((((()))))),,,+++++++++,,,...000111111000000/////////000000////////////////////////,,,------------------,,,000...++++++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++***((()))***++++++***)))((())))))((((((((((((((())))))((('''))),,,,,,***'''(((((())))))))))))(((((((((((((((((((((((((((((('''((()))***++++++***)))******+++++++++******)))++++++++++++***)))(((''''''''''''(((((((((((()))''''''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((()))))))))***************&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%'''(((((((((,,,))))))***+++)))+++---///444444111333777777333???;;;999::::::888:::>>>AAAFFFJJJIIIFFFGGGMMMSSSPPPTTTXXX[[[\\\___dddiiijjjiiiiiilllqqquuuxxxyyy}}}}}}mmmrrr}}}~~~{{{{{{}}}|||yyyrrrfff]]]MMMNNNOOOOOOPPPSSSWWW[[[TTTXXX```eeedddeeeqqq|||~~~ssskkkkkkpppssshhh___WWWNNN@@@555===MMMRRROOOJJJFFFAAA===999777666999999666666666333---000///,,,111888000+++666///222***%%%,,,...,,,000***---)))***222///+++111///++++++...---)))***000000+++...///***...111))),,,000222000------222777===<<<999555111///000111///---,,,,,,---......---)))+++---,,,***))),,,///---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000///---++++++,,,---...+++***)))(((((()))***++++++***(((&&&&&&''')))*********))))))((((((''''''******))))))((((((''''''''''''''''''((((((((((((,,,,,,,,,,,,,,,+++***)))+++***((('''''''''((()))''')))+++***'''&&&(((+++(((((((((((()))***+++,,,+++++++++,,,+++)))***,,,...............---------//////222555777:::DDDOOOfffvvvkkkqqqrrrmmmooowwwxxxrrrrrrnnnkkkkkkooosssuuutttuuuvvvwwwwwwyyyyyyzzz{{{{{{{{{||||||||||||{{{{{{yyy{{{|||{{{zzzzzz{{{||||||{{{zzzzzz{{{}}}~~~lllUUU===111333///---///,,,,,,,,,+++++++++************)))(((''''''(((((()))++++++++++++,,,...000111000//////......//////000////////////////////////------............------...,,,++++++---/////////------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++((()))************)))((()))***+++,,,,,,+++)))(((+++))))))***,,,,,,)))'''((())))))******))))))((())))))))))))))))))))))))(((((()))***+++***)))))))))******+++++++++******++++++***))))))(((''''''''''''''''''(((((((((((('''(((((()))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((()))******+++&&&&&&%%%%%%&&&((()))***///...,,,++++++---......000222555777:::>>>??????<<>>>>>999333555666333777AAA<<<555888;;;<<<333...666444,,,---)))---(((&&&---***&&&,,,///)))(((---111///---......)))---000---111555///)))+++---,,,***+++...111777777666222---***+++---,,,*********,,,---,,,+++---///000///---,,,---///...------------,,,,,,,,,,,,------------------,,,,,,,,,---------............---+++*********,,,---+++***))))))))))))***++++++***)))(((''''''(((((())))))((((((((((((((('''************)))))))))(((''''''((((((((()))))))))+++++++++++++++***))))))+++***)))((('''(((((()))(((***+++***((('''(((***'''''''''((()))***+++,,,,,,+++,,,,,,***))))))***------..................111111222555555777@@@JJJ___rrr}}}|||{{{zzzzzz{{{}}}~~~jjjpppoooddd```hhhqqqtttwwwmmmdddeeennnvvvvvvsssuuuvvvvvvwwwxxxyyyzzzzzz{{{{{{||||||||||||{{{{{{zzzzzzzzzxxxwwwwwwyyy{{{xxxyyyzzz{{{|||}}}~~~eeeMMM999111333///---///+++,,,,,,,,,,,,++++++++++++)))((('''&&&'''((()))***+++++++++,,,---...///000///...............//////////////////////////////......////////////......,,,++++++---///000///......---------,,,,,,+++++++++++++++*********)))))),,,+++***))))))***+++,,,(((((())))))))))))(((((((((***---//////---+++))),,,+++++++++,,,+++)))''')))******************)))))))))))))))))))))))))))))))))*********)))(((((((((((()))***++++++++++++---+++***((('''&&&''''''&&&&&&'''''''''((((((((((((((((((((((((((())))))'''&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((***++++++)))(((&&&&&&(((***++++++++++++...333:::AAAFFFHHHQQQXXX[[[dddoootttqqq|||}}}}}}{{{wwwsssiiiWWWIIIHHHIIIHHHIIIMMMCCCAAA??????@@@???:::777///,,,,,,666FFFRRRUUUSSSFFF===222333HHHcccmmmiiisssvvvwwwttttttwwwwwwtttooojjjddd\\\RRRSSSiii|||qqqhhheeefffaaa[[[YYY[[[RRROOOYYYYYYMMMHHH===;;;111...666444,,,---...333///,,,222111---222222,,,+++222999:::666444333,,,...000,,,...111+++000111111222222333333444777;;;===999333......///111000000111222222000...---...//////,,,+++++++++......---------,,,,,,,,,,,,---...//////...---,,,,,,------------.........---,,,***)))))))))***++++++******))))))******+++************)))((('''&&&'''''''''''''''(((((((((++++++************))))))((((((((()))))))))******)))************))))))(((+++***)))(((((((((((())))))++++++***((('''((()))&&&&&&''''''(((***+++,,,,,,,,,,,,+++************,,,---------.../////////333111222333333444;;;DDDVVVlll|||yyyvvvvvvxxx|||~~~nnnoooiii]]]XXX```mmmuuuvvvnnnfffgggpppwwwwwwuuuuuuuuuvvvwwwxxxyyyzzzzzzzzz{{{{{{||||||{{{{{{zzz{{{{{{zzzwwwuuuvvvxxxzzzwwwxxxzzz|||~~~\\\DDD555111444///---///+++,,,,,,,,,,,,,,,,,,,,,,,,)))(((''''''((()))***++++++++++++,,,---...///000...------------....../////////////////////////////////000000000000//////,,,,,,---000222222000............---,,,,,,++++++++++++*********))))))))),,,+++)))(((((()))+++,,,((((((((())))))(((((((((***+++,,,---...---,,,+++...---,,,,,,++++++)))(((******++++++++++++***************************************))))))((('''''''''''')))***++++++++++++---+++)))'''&&&&&&'''(((&&&&&&'''''''''(((((((((''''''''''''(((((()))***'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&''''''((()))+++,,,...000444777:::<<<>>>???BBBGGGPPP[[[fffnnnsss|||}}}{{{yyy{{{|||{{{yyypppooommmmmmllliiieeebbbfffhhhjjjiiifffdddcccaaa]]]]]]\\\\\\[[[[[[[[[\\\aaagggllliiiaaa[[[[[[^^^\\\[[[XXXVVVUUUUUUVVVWWWZZZQQQYYYeee\\\NNNLLLMMMSSSSSSTTTVVVVVVWWWWWWWWWRRRPPPNNNNNNNNNNNNLLLJJJAAA<<<;;;AAAEEEDDDDDDGGG???@@@CCCFFFFFF@@@777000,,,***111HHHfff~~~|||jjjMMMBBB[[[zzzrrrvvvsssuuuzzzyyy|||tttnnnooossspppiiiuuuyyyoooiiisssvvviii^^^SSSMMM>>>777:::888555<<>>333333444...---///+++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***,,,---***++++++---......//////---------------...//////000000000000000000000000//////000000000000//////------///222444444111///.........------,,,,,,,,,+++++++++************))),,,+++)))(((((()))+++,,,))))))(((((((((((())))))+++***)))))))))+++,,,------------,,,***))))))*********++++++++++++******))))))))))))))))))))))))******)))(((((('''''''''&&&'''((()))***+++++++++,,,+++)))'''&&&'''((()))'''''''''((((((((())))))&&&&&&''''''((((((((()))'''''''''&&&&&&%%%%%%%%%######$$$%%%''')))***+++************)))(((((('''(((,,,333<<>>@@@AAA@@@>>>EEEDDDDDDDDDEEECCCAAA>>>>>>@@@BBBDDDCCC@@@@@@@@@>>>===<<<;;;;;;;;;<<<<<<777===CCCBBB<<<888999===<<<:::888777666777999:::???666@@@NNNFFF777333111444444555666777777666666444333333444666777777666000///111555666444444555333555999;;;:::444,,,'''------777PPPrrrzzzhhhKKK<<>>444222***...111111111222555777666+++...444111222777555222000///000222333222111888AAAJJJLLLFFF>>>777444000//////000111111000...111111111111222222111000...------------,,,,,,,,,+++,,,---......---,,,+++---------.........//////......------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))***,,,,,,,,,)))'''%%%%%%%%%&&&&&&''''''(((((('''((((((((((((((((((((())))))))))))************'''(((((()))))))))((((((***************))))))(((,,,++++++++++++******)))'''''''''(((((()))***+++)))++++++***...444444///,,,,,,,,,---...///000000///,,,,,,///111333888>>>LLL___ttt{{{zzz|||lllmmmqqquuuxxxwwwqqqkkknnnqqqttttttrrrrrrtttvvvtttuuuuuuvvvwwwxxxyyyyyyzzzzzz{{{{{{{{{{{{zzzzzz{{{{{{{{{zzzxxxxxxzzz|||yyyzzz|||~~~lllIII:::333444444,,,---000+++++++++++++++,,,,,,,,,,,,,,,+++***)))***+++,,,---******,,,---.../////////------------...///000000000000000000000000000000//////000000000000////////////000222333333111...------------------------,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,******))))))))))))******+++***'''&&&'''))),,,...,,,,,,,,,+++)))(((***+++)))******************)))(((((((((((((((((((((((())))))((('''''''''((((((''''''((()))************+++***)))(((((()))***+++(((((()))))))))*********&&&'''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))+++---...,,,---...///...,,,***)))***---333;;;BBBIIIMMMPPPGGGIIIKKKJJJIIILLLQQQVVVTTTSSSRRRPPPOOOPPPPPPQQQYYYWWWYYY\\\\\\WWWTTTUUUNNNNNNRRRWWWWWWPPPKKKJJJFFF@@@999666555666555444444333111111222222222111+++******,,,......---,,,,,,,,,...000///++++++...333222111000000000111111)))...333444111///111444000000///......///000111...%%%+++444...)))+++)))+++,,,,,,---------,,,,,,(((((())))))******++++++444222///......///111333000000///......---------++++++111BBBXXXhhhnnnnnnbbbXXXGGG<<>>AAAHHHLLLOOOOOOMMMLLLOOORRRSSSNNNQQQZZZ\\\VVVVVV[[[UUUNNNKKKNNNNNNIIICCCBBBCCCCCCGGGKKKIIIAAA;;;:::???;;;666111...,,,***)))(((***,,,,,,+++***)))***+++***)))***+++------,,,000---...111///+++,,,111+++++++++++++++*********(((***,,,---,,,,,,---...)))))))))******+++++++++...'''***,,,'''+++000+++((((((((()))(((((('''''',,,,,,------,,,+++,,,,,,***(((&&&%%%'''***,,,,,,(((((('''&&&%%%&&&)))+++((())),,,222999>>>@@@AAA@@@<<<666222444;;;CCCHHHUUUXXXYYYYYY]]]cccdddaaa]]]UUUJJJBBB???===888333666888;;;<<<<<<===???AAAEEEKKKOOONNNNNNPPPQQQOOOTTT^^^bbbeeehhhaaa```llltttooojjjqqq{{{ooo```aaaWWW```VVVBBB:::444---,,,444;;;???AAAJJJ[[[kkkrrraaaRRRRRRWWWQQQMMMPPPQQQNNNNNNNNNKKKHHHIIIMMMQQQPPPPPPRRRUUUWWWUUUPPPKKKKKKHHHBBB???===<<<;;;:::===999444222333444333222333333333222222222111111111000///......///000111............//////////////////000000//////......+++,,,---......---,,,+++((()))***+++++++++******))))))((((((((((((((('''''''''''''''((((((((()))''''''((((((((()))))))))'''((())))))*********)))******+++++++++***)))(((,,,***)))***---...---,,,---,,,+++******)))))))))(((,,,+++''',,,555333***------.....................******...222333666:::FFFRRReeexxx~~~mmmlllmmmppprrrrrruuuxxxqqqrrrqqqqqqppppppqqqsssttttttuuuvvvwwwxxxyyyyyyyyyzzzzzz{{{{{{zzzzzzyyyvvvxxxzzzzzzzzzyyyzzz{{{{{{{{{{{{{{{||||||}}}}}}~~~pppYYY@@@888444777444***,,,111---)))))))))******+++++++++,,,+++***((((((((()))))))))***,,,.../////////............//////111222222000000000000000000000000......////////////......000///......///...,,,***+++,,,,,,---...///000000......---------,,,,,,,,,,,,------......------,,,---,,,+++******+++,,,---(((((()))***+++,,,,,,,,,(((***+++)))''''''***---(((((())))))))))))((((((''''''''''''''''''''''''((('''&&&&&&'''((()))***((()))))))))))))))((('''((((((***,,,------------******+++++++++,,,,,,,,,))),,,///111000---)))'''$$$%%%%%%&&&'''((())))))...------,,,,,,------...)))---333777999777333111((('''&&&(((...666@@@EEEIIINNNQQQPPPJJJFFFFFFGGGNNNFFFKKKXXXXXXKKKFFFMMMPPPFFFAAAEEEHHHCCC===;;;777444444777777333222555,,,,,,,,,+++***)))))))))$$$(((,,,,,,)))&&&'''(((***(((&&&%%%'''((((((((()))&&&'''***)))%%%'''---)))************)))((((((((('''''''''''''''''''''&&&'''((()))************+++(((***)))$$$))),,,"""(((((((((((((((((('''&&&%%%&&&'''&&&%%%%%%&&&'''''')))***+++---...***%%%(((***---...---***)))((((((***---.........///111///------000///+++---111222666777666999???CCCBBB;;;999444000111444555444000//////111444666444333///777;;;888666888;;;;;;:::===;;;===CCCGGG[[[zzzzzzuuuttt{{{[[[OOOFFFPPPFFF444222444555999333999???HHH\\\wwwuuugggjjjuuusssssszzz}}}{{{{{{yyypppgggaaa]]]ZZZXXXKKKFFF???<<<;;;<<<;;;:::666666555555555444444444444333000//////000333444............/////////000//////000000//////...---,,,,,,---......---,,,,,,((()))******++++++++++++******))))))(((((('''''''''((((((((())))))******''''''''''''(((((((((((((((((()))*********************+++,,,+++***)))(((+++)))(((***...000///---///...---+++***))))))))))))---***%%%***333000&&&...............---------000++++++...222222555888DDDNNNbbbxxx~~~iiillloooqqqrrrqqqooommmoooqqqssssssrrrpppppppppsssuuuvvvvvvuuuuuuvvvxxxxxxyyyzzzyyyyyyyyy{{{}}}zzzwwwwww|||}}}yyyxxx|||zzzyyyxxxyyy}}}~~~}}}{{{}}}~~~nnnOOO;;;777666333000...,,,***)))************))))))))))))+++***))))))))))))))))))---,,,,,,,,,---///000111...//////000111222222333111111000///////////////---------............///------------------------...............------------,,,++++++++++++,,,---+++******)))***+++---...,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++++++++******))))))((((((---------,,,+++(((&&&%%%+++(((&&&(((,,,,,,'''""")))'''&&&''')))***++++++***(((&&&'''***++++++***+++...111000...---...111,,,---...///000000111111111555888777111,,,))))))(((((((((((((((((((((((())))))************)))))))))''',,,:::HHHIII<<<---+++%%%&&&,,,,,,,,,666FFFGGGCCCAAA???999222222666333666:::===<<<999444000111111222222111///---,,,)))((()))---222222---(((+++******)))((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))333444)))###(((***&&&(((((((((((((((((((((((()))***************)))))),,,***((('''&&&''')))************************************++++++***))))))***'''$$$%%%''')))(((%%%***###"""+++000---))))))''''''((()))***)))))))))))))))))))))************111---+++,,,+++)))+++000,,,,,,------///000222333222111///---------...///...***'''&&&))),,,......---...............------...---...000...000===NNNTTTMMMMMMWWW[[[QQQBBB999999666222111222333333222...111333888HHH]]]jjjmmm[[[]]]ccciiiiiijjjsssuuunnnkkkdddXXXMMMSSSNNNHHHDDDBBB@@@===;;;888000,,,...111000//////000,,,---111111---...222222111///---,,,+++++++++...------...000000---***,,,,,,,,,,,,+++)))(((''')))((((((((()))***+++,,,+++***)))(((((()))***+++&&&((())))))'''&&&''''''(((((())))))*********+++*********++++++,,,,,,,,,)))+++,,,+++***)))***+++,,,+++***)))((((((((((((*********))))))))))))))),,,+++***)))***,,,///000////////////111333555666;;;GGG___wwwjjjllloooqqqrrrqqqooommmoooqqqrrrrrrqqqpppqqqrrrrrrsssuuuuuuttttttvvvwwwvvvxxxzzzzzzzzz{{{|||~~~{{{xxxxxx|||}}}yyyyyy|||{{{yyywwwxxx{{{}}}}}}{{{~~~~~~~~~|||___EEE777666555222///,,,+++******************))))))))))))******)))))))))))))))***,,,,,,------...//////000......///000111111111111111000///............///---------............///------------------------.....................///...---,,,++++++,,,---...,,,++++++++++++,,,,,,---,,,,,,+++++++++*********++++++++++++++++++++++++************************------,,,,,,***)))'''&&&***(((''''''))))))'''%%%&&&&&&'''(((***++++++******+++,,,,,,+++,,,...000222222222000000000333555333333333444555666777888666666555555444000,,,)))(((((((((((((((((((((((((((((())))))))))))((((((((('''+++777BBBBBB777+++***$$$###((()))***666FFFEEE;;;222000///+++*********+++,,,------+++***(((++++++,,,,,,,,,***)))((()))((((((+++///000,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***333444+++&&&***,,,(((''''''''''''''''''''''''(((((()))))))))(((((((((++++++***)))***+++,,,---'''''''''''''''''''''&&&&&&&&&''''''''''''''''''***)))((('''((()))((('''&&&"""&&&444@@@???222'''&&&'''((()))))))))))))))))))))))))))************((('''***000000,,,***++++++++++++,,,---...///000***,,,---......---+++)))222111000111111111///---,,,++++++,,,...000333555222222222222000000888@@@<<<777666:::===999111+++333111///.........//////...///---,,,111:::>>><<<444444999@@@BBBDDDKKKUUUZZZ[[[aaakkkuuu~~~zzzuuuooodddTTTGGGDDD999///...111111000000777222111444444000000222---...///111222333333333111000...,,,,,,+++)))'''---------,,,,,,***)))))))))))))))))))))***++++++******)))((((((((()))***((((((((()))))))))((((((((()))))))))***************++++++++++++++++++,,,)))***+++***))))))***+++******)))))))))***++++++************************,,,,,,++++++,,,---...//////......///000222555666;;;FFF[[[sss~~~jjjlllnnnpppqqqpppnnnmmmooopppqqqqqqpppppprrrtttqqqsssttttttttttttuuuwwwvvvxxx{{{||||||||||||}}}|||zzzzzz||||||yyyyyy{{{{{{yyywwwwwwyyy{{{||||||~~~}}}}}}~~~tttUUU@@@888666444000---+++*********************))))))))))))***)))))))))))))))******+++,,,---////////////...---...///000000///......//////...---------......---------............///////////////////////////.........//////000000000......------------......,,,------------,,,,,,++++++++++++*********))))))***************************************++++++,,,,,,,,,+++))))))(((((((((((()))))))))(((((()))***)))***+++,,,---......///,,,000333222000000444888<<<:::777777:::===@@@AAA>>>===;;;999888888999:::777333000000222111---(((((((((((((((((((((((((((''''''((((((((((((''''''''''''+++222888777000)))***$$$!!!$$$%%%(((333BBBFFF777)))'''++++++(((&&&&&&&&&%%%$$$$$$%%%&&&'''&&&''''''(((''''''&&&&&&((('''&&&(((+++,,,***'''%%%&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%,,,...'''###'''(((&&&((((((((((((((((((((((((((((((((()))))))))))))))'''(((((())))))******+++/////////......---------,,,------....../////////"""%%%)))++++++***)))(((...000888GGGVVVWWWDDD///&&&&&&'''(((((()))******)))))))))*********++++++(((''')))...000,,,))))))+++++++++++++++,,,------***+++,,,......---,,,+++*********+++******)))))),,,+++))))))+++///333666,,,......+++***,,,---,,,...///...,,,,,,//////,,,---------,,,***+++---...111333222111222555333///111//////222333333666:::444444777>>>DDDIIIQQQYYYdddhhhlllnnnooottt}}}yyykkk[[[KKKCCC???;;;888888666111...111444333222333///000000///---+++((('''111000000000111222222333......------,,,,,,++++++*********)))******++++++))))))(((((((((((())))))***(((&&&(((+++,,,+++)))))))))))))))************+++++++++++++++*********((()))******(((((()))***((((((((()))+++,,,...///))))))******++++++,,,,,,------...............---///......///000222444555;;;CCCUUUlll}}}jjjkkknnnpppppppppnnnmmmoooooopppoooooopppsssuuuqqqsssuuuuuuuuuuuuvvvxxxwwwzzz}}}~~~}}}{{{{{{{{{}}}{{{{{{{{{{{{zzzzzz{{{{{{yyywwwvvvwwwyyy{{{|||~~~}}}~~~nnnOOO>>>:::444222///+++***)))***+++************)))))))))((())))))(((((()))***++++++***,,,...000000///...---------///000///...---,,,...------,,,,,,------------------............///////////////////////////---......///000111111222//////............//////---......///...---+++***++++++*********)))))))))))))))************++++++++++++***)))))))))************(((''''''((()))***''',,,111111///...000333444444444333444555888;;;:::;;;<<<======>>>@@@BBBDDDAAA@@@BBBHHHLLLMMMLLLEEEBBB===777444222111222000...+++***++++++)))'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%'''***---...---***'''((($$$"""$$$$$$&&&...777???222''''''++++++)))''''''&&&%%%$$$%%%'''(((***&&&&&&&&&'''''''''''''''(((&&&$$$%%%''')))((('''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''"""''')))%%%###&&&'''%%%))))))))))))))))))))))))***)))))))))******++++++'''((())))))******))))))*********))))))((('''''''''''''''((()))***++++++%%%***///000---)))((()))---333:::AAAIIIHHH999&&&''''''''''''((()))******))))))*********+++++++++000+++***,,,---+++***,,,,,,,,,+++++++++++++++,,,---,,,+++++++++---///000,,,---......---///222555///...+++******+++---///222555444000111555444...+++111222---,,,000333111+++------,,,++++++---///''')))+++---000111111000222///---///333444444444<<<999888888666222444999888<<<@@@AAAAAAEEEOOOWWWhhhmmmsssxxxssseeeYYYOOOLLLMMMLLLFFF@@@>>>===:::555222888888666444222000///...((()))***---///111111222...------,,,,,,,,,,,,---,,,++++++*********++++++(((((((((((((((((())))))+++(((%%%''',,,///---***)))))))))))))))*********,,,,,,++++++******))))))''')))***)))((('''((())))))))))))***+++---...///))))))***+++,,,,,,---------...000111000///---,,,............///111333444:::???MMMcccxxxjjjkkkmmmooooooooonnnmmmnnnooooooooonnnooorrruuurrrtttvvvvvvvvvwwwxxxzzzyyy|||~~~~~~|||yyyxxxxxx{{{|||{{{yyyyyy{{{{{{{{{{{{zzzxxxvvvvvvxxxzzz}}}~~~gggJJJ:::777222111...+++*********+++************)))))))))((((((((((((((()))***,,,,,,+++,,,...000000///---,,,------...//////...---,,,------,,,,,,,,,,,,---------------............///000000000000000000000000---......///000111111222////////////////////////---......///...---+++***+++++++++************)))))))))******++++++++++++---+++)))(((''''''((((((***))))))((()))+++---...---444<<>>@@@???===:::999<<>>888444222,,,&&&)))(((((((((((()))***+++************++++++++++++......111666444///---///...------,,,,,,,,,,,,,,,,,,...000222333222000///)))000777:::777444444555111111000///...------,,,222555555111000222222000)))---///,,,+++---,,,***,,,---------,,,,,,---...++++++,,,---,,,,,,,,,---******+++000999@@@BBBAAA???<<<;;;;;;777222222666333555666444333555<<>><<<<<<>>>DDDKKKOOORRRVVV^^^dddgggooo{{{iiiddd[[[PPPEEE;;;555222888555333777===???999333......---------...000111///...---,,,++++++***+++'''((()))***++++++******,,,)))''''''***------+++************))))))))))))***************)))))))))((()))******(((((()))***,,,++++++*********++++++))))))******++++++,,,,,,,,,...///111111000...---...---------...///111222555:::BBBQQQhhh~~~jjjkkklllmmmnnnnnnnnnnnnnnnoooqqqqqqpppooooooppprrrtttvvvvvvvvvwwwyyy{{{xxxyyyzzzyyyxxxxxxxxxzzzvvvyyyxxxuuuvvv{{{}}}{{{zzz{{{|||{{{yyyxxxzzz||||||}}}}}}~~~~~~xxx[[[AAA555555////////////...---+++***************))))))))))))&&&&&&'''((()))+++---...........................///...---,,,---...000111---------------...//////---------............///////////////////////////.....................///---...////////////...---,,,++++++++++++,,,,,,------------,,,,,,,,,,,,+++***++++++,,,------......,,,+++)))((()))+++---///444555777999;;;===>>>>>>>>>@@@BBBAAA>>><<<<<<===:::;;;;;;777333333777<<<999444111222666888666333222444444222...+++((((((&&&&&&&&&%%%%%%&&&''''''&&&'''(((((('''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''((('''''''''&&&'''(((((('''%%%&&&)))---+++'''(((---))))))*********)))(((((()))((('''&&&%%%%%%&&&&&&'''((()))(((((('''(((((((((((())))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))***---...,,,+++***++++++++++++++++++++++++)))(((''''''(((***,,,---+++++++++,,,---///111333......//////000111111111111000///......///111222333555>>>NNNeee~~~|||VVV444...222111000333000...,,,***))))))***************+++++++++,,,,,,***:::NNNXXXNNN<<<111///...---------------...//////555===CCCCCC===444...555EEEXXX^^^VVVHHH===888111111111222333555777888MMMRRR___fff[[[LLLQQQccc\\\EEE555777;;;555222666555111...///333444000+++***))),,,000///+++,,,222,,,///...++++++...---(((999888999:::777222111444555222000///111222222111444<<>>???777...111000/////////111333555000///...---++++++******'''(((***+++,,,,,,,,,++++++***)))(((((()))+++,,,************)))))))))((())))))))))))************)))***+++***))))))***++++++******))))))*********************************+++,,,...///000//////......------,,,---...000111222888@@@KKK```yyyjjjkkklllmmmnnnnnnnnnnnnmmmooorrrrrrpppooonnnnnnqqqsssuuuuuuvvvvvvyyyzzzuuuvvvwwwwwwwwwxxxzzz}}}uuuxxxwwwsssuuu{{{~~~{{{yyy|||}}}|||zzzyyyzzz|||zzz{{{|||}}}~~~~~~~~~}}}}}}}}}~~~qqqPPP555,,,///...///000000000...+++***************))))))))))))&&&&&&'''(((***+++---...///......---------......///...,,,+++,,,///222444---------------...///000---------.........//////////////////////////////...............---------,,,---...//////...---,,,++++++***)))***+++---.........---------,,,,,,,,,++++++,,,------...//////++++++******+++...222444:::;;;>>>AAACCCEEEEEEEEE@@@???<<<888444222333444000333555222---+++,,,///111///..................,,,...///,,,((('''(((+++&&&&&&&&&''''''&&&&&&&&&&&&$$$###%%%((()))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%'''((()))(((((('''&&&$$$&&&***+++***'''&&&'''******''''''+++((('''&&&%%%$$$$$$%%%%%%---+++***(((''''''((((((''')))******)))(((((((((''''''(((***+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,///////////////////////////...///222333111///...////////////////////////---,,,++++++,,,---000111222222222444666:::>>>@@@DDDDDDEEEFFFGGGHHHHHHIIIIIIGGGFFFDDDDDDEEEGGGHHHKKKTTTggg^^^222333DDDFFF???>>>222000---+++))))))************+++++++++,,,,,,,,,777FFFYYY]]]NNN999///000---,,,,,,,,,------...///---...000111000...,,,***)))777FFFJJJBBB888333222111000...---///222555777LLLSSSggguuuiiiTTT\\\uuuqqqMMM333666;;;555333;;;<<<666111333999:::444---000///333888555......333///444444///---000...******))),,,000///+++,,,///...+++(((+++000222111......444:::999444000111444444555555444444666<<<@@@EEEDDDEEELLLZZZgggooossspppgggbbbfffooouuuyyy|||vvvaaaWWWWWWSSSFFF999333222111111222444666888111000...---,,,+++******((()))+++,,,------,,,,,,++++++***(((&&&'''))),,,+++*********))))))(((((((((((())))))******++++++)))+++,,,+++***)))***+++))))))(((((()))***++++++*********)))))))))))))))+++,,,---...////////////...---,,,,,,---...000111111777>>>HHH\\\uuulllkkkkkkkkkkkklllmmmnnnqqqqqqpppooonnnnnnooooooooorrruuuuuutttsssuuuwwwwwwuuutttvvvyyyzzzxxxvvvxxxxxxwwwwwwxxxzzz{{{}}}|||}}}}}}{{{xxxwwwzzz|||~~~|||yyyxxxyyy|||~~~~~~}}}~~~dddIII999000---//////...---,,,***)))(((''''''((()))***++++++,,,)))))))))******++++++,,,---...///////////////...------...///000000//////000///...---------------------/////////...---,,,***,,,///000///......///000...,,,++++++,,,...///+++---///111111///---++++++++++++,,,------.........---,,,+++,,,...000111000000111222333444444444...---+++***+++...111333888;;;???CCCEEEFFFFFFEEE>>>===<<<;;;:::777222////////////......------------,,,,,,,,,+++*********)))))))))((('''''''''&&&'''%%%######'''***((($$$###"""%%%+++---***&&&&&&(((%%%"""###'''******))))))%%%$$$(((&&&"""$$$+++)))***+++***(((%%%&&&)))%%%))))))%%%%%%))))))%%%+++######,,,,,,%%%$$$+++******))))))(((((((((((())),,,&&&""")))***&&&+++,,,)))***......***))),,,)))...000---***+++///111222333888<<<777111777BBBDDDDDDHHHHHHFFFOOORRRFFFNNNKKKMMMTTTWWWSSSMMMJJJGGGAAAAAAGGGKKKHHHDDDEEE;;;777888;;;999777>>>KKKNNN[[[ccc```bbbnnnxxxyyyoooSSSPPPeeemmmQQQBBB888444000///---++++++,,,)))+++'''(((111///***///111GGGWWWQQQ===000///333333111///...,,,,,,///222+++333555...+++...///,,,///111///333999222***000,,,,,,,,,---...000222444;;;AAAJJJLLLCCC;;;BBBOOOFFF>>>444000222444111...333222333666999999444///+++444===AAA@@@>>>;;;888777777555444222000...---%%%(((+++,,,,,,---111444...///000000000///...---111111111000---++++++,,,222222000//////000111222555666999???HHHRRR\\\bbbbbbZZZ^^^xxxoooTTTVVV]]]sssoooXXXMMMFFF<<<555333555999;;;777555111...---...000222***,,,...---***((()))+++******(((&&&%%%%%%&&&(((...+++(((''')))+++++++++))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))'''((()))***************---,,,,,,,,,,,,---...///......---,,,,,,...///000111666:::@@@QQQjjj|||kkkkkkkkklllllllllmmmmmmmmmmmmnnnnnnooooooppppppsssuuuvvvvvvtttsssuuuwwwwwwvvvuuuwwwzzz{{{yyywwwzzzyyyyyyyyyyyy{{{|||}}}zzz{{{|||{{{yyyyyy{{{~~~~~~|||zzzyyyzzz}}}~~~~~~zzz]]]DDD777222000///......---,,,+++)))))))))))))))))))))************++++++,,,,,,------...//////000000000//////...---......///////////////...------,,,+++,,,,,,,,,------...//////...---,,,+++---//////...------......---,,,++++++,,,---...+++---...//////...---+++......///111111222222222333222111000///000000111111222444666777888777777111///...---...000222444999;;;>>>@@@AAAAAA@@@???999888666555555333///,,,++++++*********)))))))))************))))))))))))(((((((((''''''''''''''''''%%%$$$$$$''')))'''$$$,,,(((%%%'''(((&&&%%%'''***(((&&&%%%&&&&&&%%%$$$+++(((''')))+++******,,,###$$$&&&***,,,+++)))(((%%%))))))&&&'''+++,,,)))+++))))))+++)))%%%&&&***'''((()))((('''))),,,///(((+++))))))---'''$$$...111222222222333444555555444777;;;>>>BBBHHHMMMPPPTTTYYY```eeefffgggmmmtttwwwyyyxxx}}}~~~qqqkkkkkktttzzztttkkkeee```[[[XXXXXXUUUUUU^^^kkk{{{\\\KKK:::;;;<<<:::444///------)))///---,,,222000...777999AAADDD===555444777999111333555666555333444777666777777444000///000111///555111///555333...222111000///------------...+++,,,111555222+++***...111---)))))),,,///000///------..................444999@@@EEEJJJOOOTTTWWWJJJEEE>>>777444333555777555444333333333333111000...///111222333222111000---...000000//////000222111000000///000111222333777666444444555888<<<>>>OOOKKKTTTmmm{{{aaaJJJ???AAAMMM^^^jjjqqqyyyiii[[[SSSQQQRRRTTTOOOJJJCCC<<<777222///------///222222111...+++)))------------,,,,,,,,,---++++++,,,---,,,+++(((&&&))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))((())))))************)))+++++++++,,,,,,,,,---------------------...//////000444888>>>NNNfffyyykkkkkklllmmmmmmmmmmmmlllhhhjjjlllnnnpppqqqqqqqqquuuuuuuuusssqqqqqqsssuuuwwwvvvvvvxxxzzz{{{zzzxxx|||{{{{{{zzz{{{{{{||||||yyyzzz{{{zzzzzzzzz|||~~~}}}||||||}}}~~~rrrTTT===444333333.........---,,,+++******************))))))((((((,,,,,,------...//////000111111111111111000///.../////////...............,,,,,,+++*********++++++------......///......---,,,---///...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,...///111333444444444444666777777777777666666555666888:::<<<======<<<<<<333222000//////000222333666777888999888777555333111000...---------+++)))((((((''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&%%%$$$&&&(((((('''&&&---(((&&&((((((&&&&&&((((((***++++++***)))***+++&&&&&&%%%$$$&&&***)))%%%,,,++++++,,,...///---***000222111---,,,------***)))///111000///111000---)))******)))(((+++000555,,,---+++...000)))000HHHQQQWWWYYYVVVYYYbbbdddaaaeeedddffflllvvv~~~|||nnnaaaZZZWWWUUUTTTRRRSSS[[[cccooowww}}}\\\OOOSSSXXXXXXOOO???333//////...777555222666666777AAA@@@???<<<;;;BBBMMMRRRRRR\\\bbbfffccc\\\UUUQQQQQQUUURRRRRRUUUQQQHHHIIIQQQXXX___WWWJJJJJJJJJDDDBBB<<<<<<;;;;;;;;;;;;<<<<<>>??????>>>>>>;;;<<<>>>@@@@@@???===;;;222111///...---...//////.../////////...,,,***))),,,***((('''((()))((('''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%%%%&&&&&&''''''((((((&&&$$$%%%'''((('''(((******''''''+++,,,***(((***!!!$$$&&&&&&###"""$$$'''+++......)))***///000,,,///111111000111777<<<>>>>>>>>><<<::::::;;;;;;;;;===HHHNNNNNNRRRWWWNNN>>>555111---******---///111000---)))...222000EEEkkkyyy}}}}}}yyy~~~yyybbbeeeuuuxxxssspppppprrrooodddUUUIIIJJJLLLNNNMMMNNNSSSYYY\\\^^^dddeeeccchhhvvvzzzttt{{{zzz~~~yyy___XXXeeeooorrrcccLLL===999;;;888@@@===999AAAEEEGGGOOOYYY]]]bbbjjjvvv|||eee```llluuurrrssskkkfff^^^^^^]]]]]]]]]]]]]]]]]]VVVJJJ===999<<<>>>===;;;BBB<<<666555777888666333888666333111////////////000000111333222...,,,---000111333444555444333222444222222666===AAA@@@<<>>999444111111222222111...------...000///////////////////////////000000111222222222777333111444666333222333222111333777666222444999@@@FFFMMMRRRVVV]]]hhhqqq~~~vvvXXXKKK;;;111///000000......---,,,,,,---...------(((((((((&&&%%%&&&***...(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))++++++***))))))((((((((((((***,,,---...---+++***+++,,,---...///...---,,,///111333888CCCXXXnnn}}}kkklllmmmmmmnnnnnnmmmmmmlllnnnppprrrsssrrrqqqppppppooommmmmmnnnppprrrssstttuuuwwwxxxyyyyyyzzz{{{{{{{{{{{{{{{zzzzzzzzzzzz|||{{{{{{{{{{{{{{{zzzyyy|||}}}~~~gggKKK999333222000000///...---,,,++++++,,,'''(((((()))******++++++++++++,,,---...///000000333333333333222111//////000///...---,,,,,,------------,,,,,,,,,------...------------......//////......///...,,,+++,,,---+++,,,---...............000000////////////000000222333555666888888888777999;;;>>>AAABBBAAA@@@???999:::;;;;;;:::777555333...---+++***************(((((()))))))))((('''&&&)))'''&&&&&&'''(((((('''))))))))))))))))))))))))'''''''''(((((()))))))))%%%&&&&&&''''''(((((((((&&&$$$%%%((((((&&&***222777111,,,,,,+++***+++---000333444222///---...111,,,000000,,,***///666888666DDDPPPSSSUUU^^^iiiooonnnmmmmmmoooppprrruuuwww{{{~~~bbbAAA888...)))***,,,***'''---***'''---333333JJJqqqvvvqqqjjjfffhhhhhhdddcccfffaaafffhhhddd____________cccdddiiiggg```ccc___NNNWWWTTTXXXdddhhhaaa\\\^^^YYY\\\^^^]]]YYYVVVSSSRRRQQQTTTRRRNNNRRR___iiilllqqqwwwxxxnnneeeiiixxxyyyyyy}}}vvvxxx{{{ttt~~~hhhuuuqqqgggaaauuuzzzdddTTTNNNMMMFFFKKKEEEDDDTTT___aaadddnnnzzzlll```jjj~~~yyywwwtttrrrfff]]]VVVWWW___dddbbb^^^YYYRRRLLLIIIIIIEEE<<<444666111000333222///...222***,,,000333333222///---222111000111333444333333555777:::<<<======<<<:::666777666444111//////000111111111000///...------000000000000000///......;;;888555333000...222999)))***...333444222222444444777999999777888===CCCKKKVVVaaadddhhhttt}}}gggVVVNNNIIIDDD???999555000------...---,,,------+++)))''''''(((***))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))),,,+++***)))(((((())))))***+++---//////...,,,+++***+++---.........---,,,000111333777???PPPhhhzzzmmmmmmllllllmmmmmmnnnoooooopppqqqrrrrrrrrrqqqpppqqqpppnnnooorrrtttuuuuuurrrtttwwwxxxxxxxxxyyy{{{yyyzzzzzz{{{{{{{{{zzzzzz}}}|||{{{{{{|||{{{yyywww{{{{{{|||}}}~~~|||aaaFFF888444222///222111///---++++++++++++''''''((()))***+++,,,,,,)))***+++,,,---///000000222222222222222111000//////...---,,,,,,,,,---.........---------...//////---------------...///000...//////...,,,,,,---///......//////000111111111333333444444444444333333999999999::::::;;;<<<<<<:::;;;<<<===<<<:::888777222222111000///---+++******)))((((((''''''''''''&&&'''(((((()))))))))((()))''''''((()))***)))((('''(((((((((((()))))))))((((((((()))))))))))))))'''''''''((((((((((((((('''%%%&&&)))(((&&&...;;;QQQEEE999444222333999???000111333444666999===@@@AAA===999999999===FFFPPP___wwwwww[[[BBB999///*********((($$$'''((((((---333000<<>>DDDIIIMMMPPPPPPPPPSSSWWW___eee]]]UUU\\\kkknnnhhhgggeeeXXXLLLTTTgggmmmoooqqqfffWWWZZZ```[[[DDD<<<;;;EEERRR___rrr~~~}}}ttteee^^^dddmmmqqq}}}|||lllXXXXXXlllzzzyyysssuuurrreeeVVVUUUeeevvvvvvyyymmm___YYYSSSTTT```bbbssseeejjjsssggg|||rrrkkktttyyypppiiixxxzzzooogggeee^^^QQQKKKNNNRRRZZZXXXTTTWWWTTTTTT\\\ZZZ\\\aaafffkkkooorrrsssuuutttccc[[[SSSJJJJJJQQQUUUWWW[[[^^^___]]][[[YYYJJJBBB999555666777555222222111000...---,,,,,,,,,000222444555444555777888555555666777777777666555111000000000111222333333///...111666666222000222666444000---,,,...///...,,,,,,---000555777666555555999999666444777999999444999???DDDJJJSSS___gggwwwvvvjjj]]]TTTBBB:::111...///000...+++++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))+++***((('''((()))+++,,,++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---......///333666888BBBYYYooopppnnnllljjjjjjmmmppprrrnnnnnnnnnnnnooopppqqqrrrrrrpppoooppprrrrrrpppmmmooorrrvvvwwwvvvvvvxxxzzzyyyzzz|||}}}~~~~~~~~~}}}zzzxxxxxx{{{~~~~~~|||yyyyyyyyyyyyzzz|||pppSSS999000333666555666444000---+++***)))***************))))))))))))******,,,---...000111111///000000111111111000000...---+++++++++---///000---------------...///000------,,,,,,---...000111////////////...///111333444333222222222444777888777999;;;======;;;999777333222///------...000222+++++++++++++++***))))))***((('''&&&&&&''')))+++((((((((()))))))))))))))'''''''''''''''((((((((())))))***,,,...---+++((()))*********++++++,,,,,,)))))))))((('''''''''&&&++++++******))))))(((((()))%%%&&&)))''''''555HHHXXXWWW\\\gggqqqwww|||}}}|||tttSSS===@@@FFFAAACCCNNNOOO```jjjgggeeejjjnnnlll___WWWQQQOOOJJJBBBAAADDDIIIJJJJJJHHHFFFDDDCCCBBB666:::<<<888333333:::AAA:::;;;111+++000111///444777555999AAAGGGHHHLLLRRRKKKSSSbbbjjjbbbYYYdddxxxxxxooonnnpppcccTTTaaa|||qqqtttwwwjjjXXXYYYbbb^^^;;;<<<999666>>>TTTkkkxxxsssdddaaajjjtttwwwzzz|||oooYYYUUUccchhhaaaddd```WWWMMMHHHTTToooqqqrrreeeXXXTTTNNNKKKSSS]]]ppp~~~llluuusssppp~~~~~~~~~yyydddQQQ===777888666333111777;;;777555777333555CCC<<<===???AAABBBCCCCCCBBBCCCJJJMMMLLLRRRbbbrrrzzzppp{{{~~~sssccc]]]___fffooo{{{kkk\\\KKKBBB@@@>>>666...333222000//////000111222---...000000000000222444555666888:::;;;<<<;;;;;;888666333000...,,,,,,,,,333...,,,...///------///,,,---------///000///,,,444111111333777777333...---000111000333888999666111555999999777666:::===444CCCXXXjjjwwwxxxdddJJJ888111000...++++++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))***)))((('''((()))+++---++++++*********+++,,,------,,,+++***+++,,,---...---...222555666>>>TTTjjj~~~lllmmmnnnnnnooonnnnnnnnnoooooonnnnnnnnnnnnnnnooommmnnnqqqssstttsssrrrqqqsssssstttwwwzzz{{{zzzxxx{{{|||}}}}}}}}}|||{{{zzz|||{{{zzzzzzzzz|||}}}~~~}}}~~~}}}{{{{{{}}}bbbJJJ>>>444222777777777333...+++***)))(((((((((((()))***************+++,,,---///000111111111////////////............///...---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...---,,,++++++---...000......//////000111333444888777555444555777999:::::::::999888666444222111------,,,+++***)))(((((()))***+++++++++)))((('''(((***++++++)))(((((()))///+++&&&%%%'''))))))(((+++(((''')))'''$$$&&&+++///,,,+++---------000666222000---///999CCC@@@666...111222///***))),,,000777444000,,,***))))))***((())))))(((***111>>>HHHUUUXXX\\\```bbbbbbbbbaaaeee]]]\\\bbbccc___bbbkkkVVVQQQIIIAAA<<<;;;<<<>>>;;;KKKTTTRRRQQQYYY^^^\\\SSSNNNMMMNNNGGG<<<>>>GGGFFFEEEEEEGGGHHHGGGBBB>>>;;;>>>???;;;:::???DDDFFFBBB;;;:::???===555444999>>>444888BBBDDDGGGHHHBBBBBBMMMZZZ^^^TTTNNN[[[mmmtttlllwwwxxxlllqqq{{{xxxyyyxxxiiiVVVXXXaaa]]];;;???BBB@@@DDDRRRdddppptttnnnRRRWWWnnnyyyzzzzzzlllNNNMMMYYYYYYTTTZZZUUUWWWSSSGGGMMMaaalll```ooommm___WWWRRRUUUbbbpppxxx|||}}}pppuuuuuutttuuuUUU@@@///...///,,,,,,000000000000000111111222222333333333333333333333333888777555555888>>>DDDHHHIIINNNTTTXXXZZZ```hhhooonnnrrrzzzmmm\\\PPPIIIUUU```sssyyyfffZZZUUUOOOEEE<<<999555444777999777666888666666111))))))///333333333333888???;;;222333;;;CCC<<<444333666777222---111333444333000///000222+++...000111///---,,,,,,---///222555666555444333000///......///000222333111111111111111222333333666555777???KKKUUU\\\^^^[[[___fffmmmuuugggKKK???777...///...,,,------,,,)))&&&++++++***((()))+++***'''******)))((('''&&&&&&&&&)))+++,,,+++((('''(((***++++++,,,,,,,,,,,,------...---,,,++++++,,,......,,,111///000888>>>KKKaaatttiiijjjlllmmmooooooppppppoooooonnnnnnnnnnnnnnnooonnnoooqqqsssssssssrrrqqqrrrsssuuuwwwyyyzzzzzzzzzzzzzzzyyyxxxyyyzzz|||}}}}}}|||{{{{{{{{{|||}}}}}}}}}~~~}}}||||||___HHH===333222888888777333...+++***))))))((((((((()))***************+++,,,---///000000111111000000000000///////////////...---,,,++++++******,,,,,,++++++++++++,,,,,,...---,,,++++++,,,...///000000000111111222333333111111000000000111333333222222222111///...,,,+++***************)))))))))'''(((((()))((('''&&&%%%&&&'''((((((&&&%%%%%%&&&""""""$$$'''++++++)))&&&)))((((((((((((***+++,,,------000222000///666???KKKKKKLLLPPPYYY___XXXMMMJJJIIIEEE===444111444888888666222///,,,,,,,,,---+++---...,,,+++...555;;;AAABBBCCCDDDDDDCCCAAA@@@AAA;;;;;;BBBEEEDDDHHHQQQXXXXXXWWWTTTNNNGGGAAA===:::GGGNNNJJJHHHOOOTTTSSSJJJJJJLLLJJJCCC;;;:::>>>CCCCCCCCCFFFHHHHHHEEEBBB666::::::777999AAAHHHKKKPPPIIICCCBBBBBB@@@???AAAEEE<<<@@@GGGEEECCCBBB:::HHHNNNVVVUUUJJJAAAGGGSSS\\\WWWaaalllggghhhuuuwwwcccccchhhaaaFFF@@@???GGGVVVaaaeeeeeelll|||qqqWWWWWWfffmmmnnnlllkkkVVVDDDNNN[[[ZZZVVV]]]WWWWWWSSSJJJQQQdddmmmvvv}}}pppkkkjjjooo{{{ooouuutttllloootttqqqhhhsss}}}yyy{{{xxx|||}}}~~~|||cccEEE666+++...000------111------...///000111111111000000000111111000000000222222222333555777:::;;;222555999999999:::@@@EEEBBBDDDJJJSSS^^^jjjuuu{{{uuuooofffZZZNNNDDD===999@@@HHHWWWiii{{{wwwkkkeeeccc___VVVNNNGGGDDDCCCEEECCC>>><<<>>>CCCDDDEEEDDDAAA:::444000//////222555555111111333888555222444999;;;999555,,,...000///,,,+++---///222111000//////000000111------...000111333444444777666555333222111111222222111000000000000000000444222111444999<<<<<<:::444777;;;>>>AAAGGGOOOUUUnnn{{{~~~qqqaaaRRRBBB:::000***+++...000000,,,,,,,,,,,,+++)))((()))***)))'''&&&'''***...000***,,,------++++++---000++++++,,,,,,,,,,,,------......------------------,,,111...///777<<>>999BBBFFFMMMQQQPPPQQQ[[[gggrrrpppkkkiiijjjiii```VVVRRRNNNGGG<<<333000222666555333111...------......***---///...,,,+++---000222222111000...---,,,+++333......555999888<<>>>>>===CCCCCCEEEHHHKKKLLLLLLKKKAAAAAA===777777>>>EEEHHHOOOJJJCCCAAAJJJUUUYYYWWWQQQJJJPPPVVVPPPKKKHHH@@@HHHMMMSSSSSSKKKEEEHHHPPPWWWSSSUUUTTTMMMVVVfffkkkwwwzzz~~~rrraaaaaaddd\\\CCC888;;;WWWsssyyymmm```eeewwwnnnTTTQQQ^^^fffiiihhh]]]HHHCCCXXXgggfffdddddd\\\\\\ZZZWWWdddxxx~~~sssyyyzzzffffffvvvlllwwwzzzqqqiiicccSSSMMM]]]hhhiiikkkXXX```bbbeeekkkdddXXXVVVccc^^^ccciiihhhiii___LLL555---***......******///***+++---...//////......---...///000000///...---,,,...000222222222000///444666777555222111444777000///...000444;;;AAAFFFCCC@@@===888444222000000***+++000999EEEPPPYYY]]]YYYUUURRRUUUZZZ[[[VVVPPPQQQRRRWWW\\\[[[XXXZZZ___aaaccckkktttppp^^^PPPKKKLLLIIICCC=========888111111000000222444555444222333444666666555555777888<<<666000---...000111000......------...111444666999888666444111...---,,,111000///......---......,,,++++++///222333000,,,,,,---.........///222444666AAAQQQbbbqqqnnndddVVVJJJBBB>>>;;;999555///---///...))),,,333...---,,,************+++((()))***)))))))))+++,,,++++++,,,,,,,,,,,,------.../////////...---,,,,,,+++000------555999BBBUUUhhh~~~oooooonnnnnnmmmkkkjjjiiinnnnnnmmmmmmmmmnnnooooooqqqqqqrrrrrrrrrqqqppppppnnnssswwwwwwuuuuuuyyy}}}zzzxxxvvvtttuuuxxx{{{~~~}}}}}}}}}||||||||||||||||||}}}}}}}}}~~~rrrTTT@@@999222333:::;;;555111---***)))***)))))))))))))))))))))******++++++,,,---...////////////000/////////............,,,,,,------------------...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...------------,,,,,,++++++)))***,,,------,,,+++***((())))))******))))))((((((((((((((())))))))))))(((((()))))))))(((((((((***+++,,,+++******+++,,,...+++((('''(((+++...000+++444777777DDDWWWZZZQQQ\\\]]]aaadddccccccjjjrrrddd\\\QQQHHHDDDBBB===999>>>;;;666///)))(((+++///...---,,,*********+++,,,'''))),,,,,,++++++,,,......---,,,+++***+++,,,---+++'''&&&***+++)))+++000888888777666555333222111000555666111111888???BBBGGGPPPRRRHHHBBBDDDDDD@@@FFFGGGIIILLLOOOQQQQQQQQQKKKIIIAAA888666>>>EEEHHHFFFDDD>>>===LLL```eee___QQQLLLVVV___ZZZUUURRRJJJGGGPPPYYYYYYRRRNNNUUU^^^bbb^^^YYYJJJ<<>>666222333444222///222111000///000111333444666555555333111...,,,+++//////...---------------))))))***...333555333111***+++,,,------,,,,,,---...111444:::BBBOOO^^^ggguuu~~~wwwjjj```[[[[[[KKK@@@>>>999...,,,111,,,...///000///+++(((%%%)))(((((('''&&&&&&'''(((+++++++++,,,,,,,,,------...///000000///...,,,++++++///,,,,,,444666===MMMccc{{{ooooooooonnnmmmkkkjjjiiimmmmmmmmmmmmmmmnnnooooooqqqqqqrrrrrrqqqqqqqqqpppooossswwwvvvsssssswww|||zzzzzzyyyyyyyyyyyyzzzzzz}}}}}}}}}}}}}}}}}}||||||}}}||||||}}}hhhMMM<<<888333555;;;;;;333000,,,))))))*********))))))(((((())))))***++++++,,,---.../////////.........---------,,,,,,,,,***+++---///000111111222//////...---------------++++++++++++,,,,,,------,,,,,,---,,,,,,+++))))))(((***,,,------+++)))((((((((()))***************))))))))))))(((((((((((())))))((((((((()))))))))'''((()))(((((()))+++---)))***+++---111666;;;???;;;BBBDDDCCCNNN^^^```UUUUUUOOOLLLLLLJJJFFFDDDFFF<<<666///+++++++++,,,---++++++***)))((((((***,,,))))))(((((((((((()))***&&&'''((())))))***,,,---+++***)))((()))***,,,---***'''&&&'''&&&%%%%%%(((---,,,***)))((()))+++,,,(((+++,,,***+++333;;;???===LLLUUUQQQLLLKKKFFF>>>GGGIIILLLOOOQQQQQQRRRSSSJJJFFF===555777AAAJJJMMMGGGDDD<<<:::HHHXXXYYYPPPEEEAAAMMMYYYWWWSSSNNNEEEKKKYYYbbb]]]QQQMMMVVVbbbeeeddd```MMM;;;DDDRRRQQQTTTUUUWWWPPPFFFOOOZZZUUULLLHHHPPPcccooojjj]]]VVVaaahhhZZZKKKWWWooo{{{{{{kkkWWW[[[sss~~~{{{mmmRRR\\\xxxtttaaaeeeoooggg___cccZZZTTTdddmmmppplll}}}zzzdddVVVQQQGGGLLL___bbbWWWRRRXXXbbbbbb```bbb[[[UUUYYYXXXTTTaaammmdddSSSBBB111///---,,,,,,)))&&&(((,,,,,,---.........---,,,+++---...///000000///...------......///000111111111,,,---...---,,,++++++,,,---......///000000000000++++++************++++++...---,,,...000111111000444222000000000000...---...111888<<<999555666<<>>@@@AAAFFF@@@:::888::::::666222333333222222111000//////111222444444444333111000......------------.........,,,***+++///111000---******+++---......---,,,333222///...///444;;;@@@FFFJJJQQQ[[[gggqqqsssqqqnnnuuummmbbbMMM:::222---------,,,,,,,,,,,,,,,,,,+++))))))***+++,,,---+++++++++,,,,,,,,,---------.../////////...,,,++++++...+++,,,333444888GGG\\\uuummmmmmnnnnnnnnnnnnnnnnnnllllllllllllmmmnnnooooooqqqqqqqqqqqqqqqqqqqqqrrrrrrtttuuuuuussssssvvvyyyzzz{{{|||}}}|||{{{yyyxxx{{{|||}}}~~~~~~~~~~~~}}}}}}|||{{{|||vvv___FFF888888444666;;;:::222///+++))))))************)))((((((((()))+++,,,,,,,,,---...............---,,,,,,,,,,,,+++++++++***+++...000222333333333000///...---,,,,,,,,,---++++++++++++,,,,,,,,,,,,------...///...---+++***'''(((***++++++)))'''&&&&&&'''(((((()))))))))(((*********))))))((((((((((((''''''''''''(((((()))***+++,,,------///333555444888???BBBCCCAAA>>>======AAA@@@<<>>FFFJJJNNNQQQRRRRRRRRRRRRPPPJJJ???555555>>>FFFHHHEEE???999;;;GGGRRRRRRLLLCCC===GGGUUUTTTPPPJJJ>>>JJJYYYddd]]]PPPPPP]]]iiiiiiiiihhhVVVBBBHHHYYY]]]]]][[[ZZZQQQHHHSSS___[[[XXXXXXVVVUUUUUUYYYaaagggcccjjj___UUUfff{{{yyyhhhjjj{{{yyyxxxvvvqqqsssuuuwww}}}{{{aaaLLLWWWyyyfffRRR\\\fffaaa___eeeXXXQQQccc{{{iiihhh{{{fff\\\MMMNNN]]]___VVVVVV\\\ffffffcccccc]]]YYY```\\\\\\hhhmmm\\\JJJ;;;,,,,,,++++++*********---000///////////////000000000------------------------.........///000111333444555555555555444333222111((())),,,---.........---************++++++++++++$$$%%%'''))),,,,,,***'''///...---,,,,,,---...///000000444777444//////333444000333>>>EEEHHHPPPZZZzzz{{{[[[AAA666333111111333555666666777777888;;;???BBBCCCCCC;;;999777777888888555222444444444333222000///......000333555666555333222000//////............///...+++***+++///222111000//////...///111111///---(((***,,,------,,,***)))///222666;;;@@@BBBBBB@@@JJJ___yyyppp]]]LLLEEE999///)))(((+++------+++))))))+++...///000++++++,,,,,,,,,,,,------,,,,,,---------------,,,+++...+++---555444666CCCSSSnnnmmmmmmnnnooopppppppppooollllllllllllmmmnnnooooooppppppppppppqqqrrrssssssuuuuuutttssssssssstttuuuxxxyyy{{{||||||{{{zzzyyyzzz{{{|||~~~~~~{{{zzz{{{~~~mmmWWW@@@666888666777;;;999111...***((()))***++++++***)))((('''((()))+++,,,,,,,,,---.........---------------,,,,,,,,,+++++++++,,,///111222222111000......---,,,+++******+++******+++,,,,,,,,,,,,,,,,,,---...//////---,,,+++))))))*********)))((('''&&&''''''((((((((((((''')))))))))***************)))(((((('''((()))***+++///111222333555888<<<@@@CCCGGGLLLKKKDDD<<<444000000000000///...,,,)))((()))%%%%%%)))+++******,,,&&&%%%(((,,,***$$$###&&&((((((((())))))(((&&&%%%((((((((((((((()))))))))((((((''''''((()))((((((++++++***)))(((((((((((($$$%%%%%%%%%%%%&&&&&&&&&%%%&&&((()))(((&&&$$$"""'''&&&'''((()))***---000---888JJJVVVUUUKKKDDDCCCEEEKKKRRRVVVVVVUUUUUUUUUYYYRRREEE999777>>>DDDDDDCCC:::777???LLLUUUYYYZZZMMMEEELLLYYY[[[XXXNNN???DDDRRR[[[UUUNNNTTTcccnnnmmmlllmmm^^^GGGIII___kkkgggeeecccYYYQQQ[[[gggbbbaaaddd^^^PPPOOO___pppyyysssxxxkkk^^^jjj|||rrrqqq~~~ooofffwwwrrrbbbcccfffiiiqqqtttsssuuuxxxyyyooo^^^PPPbbbmmm^^^llloooddd```dddXXXUUUllliiilllvvvaaa[[[bbb]]]SSSTTTZZZdddddd______YYYXXXbbbaaaccciii```III<<<666,,,)))******+++,,,///000//////......///222444777999000///...------...///000111111222333333444444444333222333444444333222000222111111///...,,,+++******++++++,,,,,,,,,,,,,,,///---,,,---......---,,,&&&''')))******,,,...111)))''')))------+++,,,...444333111000000222555777BBBJJJXXXaaa\\\JJJ888...555333333777>>>AAA>>>;;;888777666888;;;<<<;;;:::===<<<;;;999888777666555888777666555444555666666666888;;;===>>><<<999777555444222000///...------+++***+++///555777666444+++)))'''(((******)))''',,,---000222333222000.........000111000...///000999CCCNNNWWW```nnnzzzhhhTTTEEE===999999444000,,,+++,,,......---++++++,,,,,,,,,,,,------+++++++++++++++,,,---...+++...,,,...666666666AAALLLhhh{{{pppqqqqqqppppppooonnnmmmkkkkkkkkklllmmmnnnooopppppppppppppppqqqrrrssstttwwwuuusssrrrsssttttttssswwwxxxyyyzzz{{{|||||||||yyyzzz|||~~~~~~{{{yyyzzz~~~gggSSS===444888777888;;;888111...***((()))***+++++++++***((('''((()))+++,,,,,,,,,------...---------......---------,,,,,,,,,,,,...///111111000...------,,,+++***))))))))))))******+++,,,,,,,,,,,,+++)))***,,,------,,,***)))+++,,,,,,,,,+++******)))'''(((((())))))((((((((((((((()))***+++,,,------,,,+++*********+++---...///000222444666999???BBBAAACCCCCC>>>777///+++)))'''%%%(((,,,+++&&&&&&+++'''&&&''')))&&&######(((***&&&&&&'''%%%"""%%%---,,,+++***)))***)))'''&&&&&&&&&&&&'''''''''''''''$$$%%%&&&)))++++++)))((('''''''''((((((((((((((((((***)))((('''((((((&&&&&&&&&%%%%%%&&&(((***+++***))))))***)))'''&&&((()))+++555@@@@@@:::<<>>:::EEEPPPVVV]]]dddUUUJJJOOO^^^bbb```UUUDDDCCCMMMRRRKKKHHHPPP\\\dddiiihhhkkk```JJJKKKfffyyynnnlllkkkccc[[[fffpppkkklllssskkkYYYWWWiiiwwwxxxuuu```eeeuuurrrmmmtttpppiii[[[TTTggg|||}}}uuuwwwiii\\\___eeeiiirrruuutttvvvxxxxxxpppcccYYYyyyuuuooo~~~hhh]]]___VVV[[[yyynnnvvv|||qqqpppcccSSSRRR\\\ffffffaaa```[[[[[[fffccceeefffSSS999111444...)))***+++,,,///111...***...---...///333888===@@@444333000//////000333444555666777888888777666444333333444777999:::999888888666333111/////////000***+++++++++******)))(((...***'''&&&(((+++...///---///111000---******+++111---,,,///000...---...'''+++,,,***,,,000111...444444999>>>888,,,***111,,,---444BBBQQQYYYXXXTTTNNNKKKIIIIIIKKKKKKIIIFFFMMMLLLIIIDDD???<<<<<<===>>><<<999777888;;;>>>AAAEEEGGGJJJLLLKKKGGGCCCAAA999888555222///---,,,+++------///333666555111,,,---+++)))***---//////---///,,,)))'''''')))***+++,,,,,,+++***((()))///555444333111222999GGGWWWbbbvvvttteeeZZZTTTBBB===666222111000...,,,++++++,,,,,,,,,---------******))))))***,,,...///+++///,,,///888777666@@@IIIdddwwwhhhjjjkkkmmmnnnnnnmmmmmmvvvuuurrrooollllllnnnpppoooooonnnoooqqqtttwwwyyyvvvvvvvvvuuuttttttvvvxxx}}}{{{yyyxxxxxxzzz}}}~~~{{{}}}~~~~~~|||{{{{{{||||||zzzxxxxxxzzz{{{dddJJJ???555444:::===:::444---,,,***(((((()))***+++&&&''''''((())))))******++++++++++++,,,,,,---...//////000000...++++++---........................///...,,,+++***+++,,,,,,***+++,,,,,,,,,,,,+++++++++***))))))***+++++++++---+++)))(((((())))))(((+++///222000,,,)))+++---000111222444666888999:::999777222...,,,,,,---...222000...---///222666999<<<:::666111...,,,++++++((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''///222,,,'''((()))''')))(((&&&&&&(((,,,000222(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))((((((''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))***,,,---...///000???MMMZZZ^^^]]]^^^______\\\WWWJJJ<<<>>>LLLWWWXXXWWWHHHCCCQQQ```eeeeeehhhTTTRRR___nnnqqqmmm^^^IIICCCDDDBBB???AAALLL^^^mmmmmmpppiiiVVVHHHOOOeeewwwxxxwwwtttqqqqqqvvv{{{|||vvv```[[[nnn~~~___iiimmmeeejjjlllrrrssskkkcccfffZZZOOOVVV```gggoookkkggg```eeemmmfffbbbmmmrrruuuvvvvvveeeeeewwwwwwwwwhhh]]]UUUeeeppp|||rrreeeXXXXXXhhhdddhhhhhh]]]^^^hhhkkklllsssfffEEE///000222+++---))),,,---)))---000)))(((***,,,,,,,,,...222666000///.........000111222444444444444444444444444888:::;;;:::999>>>HHHPPPKKKNNNFFF<<<777---'''...,,,+++)))((((((((()))***))))))***+++,,,------...---,,,+++***)))***+++,,,++++++++++++++++++++++++000///---,,,+++,,,,,,---000111222333222111///---,,,000DDDggg~~~zzzrrrjjjdddaaabbbbbb\\\KKKDDDQQQYYYXXX\\\cccttt}}}xxxwwwzzzppp^^^[[[NNN???888333///---///111111444888:::888333...,,,******+++,,,---,,,+++&&&---///******...---(((((()))+++,,,,,,,,,+++***---,,,,,,---///222555777CCCMMM]]]mmm}}}gggOOOJJJDDD666///444...******---,,,))),,,333++++++---///000...,,,)))---......000333777:::<<>>>>>======<<<<<<;;;;;;666444111...,,,,,,------,,,+++***)))***---///111333111...,,,***)))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---000+++'''((()))(((((('''&&&%%%'''***---...'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((('''''''''&&&&&&'''''''''''''''''''''''')))(((((((((((((((((((((&&&&&&'''((()))******+++222???MMMVVV]]]ccceeeddd___^^^TTTGGGGGGRRRZZZZZZXXXLLLLLL^^^nnnqqqmmmlll]]]YYYbbbpppssspppcccNNNDDDBBB===999:::BBBPPPZZZZZZ]]]XXXKKKDDDNNNcccsss{{{~~~}}}zzz|||jjj```nnn~~~kkkvvvxxxqqq___YYY___bbbggghhh___TTTZZZSSSNNNXXX```bbbgggbbbfffhhhmmmlll\\\UUUaaalllsssyyytttyyyuuuqqqaaaWWWiiimmm}}}kkk[[[\\\gggdddiiiggg]]]___kkkoooooolll\\\AAA111000111---222,,,...444555;;;999+++,,,---...---,,,---000333...------,,,---...///000///000000111222333333333222888HHHTTTMMM>>>???KKKQQQQQQGGG>>>===555...222,,,++++++*********++++++*********+++,,,,,,------,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++///...---,,,,,,,,,------///000111111111///...---777>>>ZZZ|||[[[CCC666222444888333333444666666333...***000///------......---+++(((******&&&$$$''',,,///((((((***+++,,,++++++***,,,+++******+++---///000222555:::???HHHVVVhhhuuuwwwjjjZZZDDD111111------000///***(((+++,,,,,,,,,,,,,,,------......///000333666:::===???EEESSSiii}}}iiijjjkkklllmmmmmmllllllpppqqqrrrqqqoooooooooqqqpppoooooooooppprrrtttuuurrrsssttttttttttttwwwyyyyyyyyyyyyyyyzzzzzz{{{{{{||||||}}}|||{{{|||~~~}}}{{{{{{|||}}}~~~rrrVVVAAA:::444666;;;===888111---,,,***))))))***++++++***++++++,,,,,,---------222111///------...000111///---++++++...000///---000000000000000000000000------,,,++++++++++++,,,***************+++,,,---...------,,,++++++******((((((((((((***+++---...111111111000000444<<>>;;;999888111000...---,,,+++++++++(((((('''''''''((()))***+++***((('''&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%***---***'''((())))))&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''(((((('''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''000<<>>CCCBBBAAA>>>;;;777444222000++++++,,,,,,++++++******'''(((((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))((('''''')))***&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''***///<<>>666222222666999:::???@@@<<<666888DDDQQQWWW\\\cccbbbXXX[[[jjjnnngggqqqtttjjjSSSCCCEEELLLOOOLLLJJJ??????OOOXXXWWWZZZWWWIIIJJJTTTYYY]]]\\\TTT]]][[[PPPQQQbbbkkkiiikkkaaajjjpppssshhhOOOLLLaaarrr~~~qqqjjjvvvlllaaa|||___UUUnnnYYYTTTsssqqqqqqppp```YYYiiieeeeeejjjggg]]]eeeuuuyyyyyy\\\AAA888555///,,,///+++---CCCccc~~~zzzXXX222111000...------...///+++++++++***++++++++++++)))***+++,,,---///000000333:::HHHTTTRRROOO```xxxxxxSSS999666444,,,,,,,,,---------------------------,,,,,,,,,+++++++++)))***,,,...//////......++++++++++++++++++++++++,,,,,,,,,,,,---......///------,,,,,,,,,,,,------666333GGGpppyyyggg[[[XXXaaakkkkkknnnqqqoooggg[[[QQQLLLEEEEEEFFFFFFDDD>>>666111333---,,,000000***&&&'''***++++++,,,---............---+++***)))))))))******---///000///...000222,,,222;;;DDDPPP```tttmmmSSSHHH<<<666555555444333+++---///000///.........,,,---...///000000111111<<>>]]]}}}OOO111000...------...//////++++++,,,,,,++++++++++++++++++,,,,,,---............333777;;;JJJfff```===666777333444......---------,,,,,,,,,......---,,,,,,+++++++++)))***,,,...//////......+++++++++++++++++++++++++++,,,,,,------.........,,,,,,+++***++++++,,,,,,///&&&+++AAANNNLLLPPP[[[dddfffiiilllnnnnnnmmmlllggglllrrrttttttvvv|||tttbbbWWW]]]uuuzzzsss~~~}}}uuuhhhZZZPPP===111)))+++//////+++(((+++++++++++++++,,,,,,---,,,,,,++++++++++++++++++&&&***...111000...+++******,,,---,,,---444@@@JJJcccppprrrggg^^^QQQGGGDDDDDDAAA===222///,,,***+++...000111//////000111222222333333999CCCUUUlllkkkkkkjjjjjjjjjjjjkkkkkklllnnnqqqrrrqqqqqqqqqrrrqqqqqqqqqrrrrrrsssssssssrrrtttvvvwwwvvvvvvwwwxxxyyyzzz{{{|||||||||{{{zzz}}}}}}~~~}}}|||}}}~~~~~~~~~~~~~~~~~~uuu```III999777777:::===;;;333---+++++++++,,,,,,,,,,,,,,,..............................------------------(((///111,,,***---...***,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,+++++++++((()))+++---...///000000///222444333///,,,,,,---...111333111...,,,,,,...,,,---...///000000000///))))))))))))))))))(((((('''(((((()))))))))((((((&&&&&&'''''''''&&&&&&%%%''''''''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((&&&%%%(((((('''(((+++(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))'''''''''&&&&&&&&&&&&&&&''''''&&&***999NNN^^^dddcccccc[[[PPPPPPXXX[[[WWWLLLGGGGGGTTTeeennnkkkdddPPPPPP___mmmnnnkkkbbbRRRHHHBBB;;;888:::>>>@@@AAA>>>>>>:::666888AAAHHHKKKLLLIIIBBB===???EEEGGGEEEGGGDDD>>>888:::BBBEEEDDDCCCEEE@@@???GGGHHHLLLWWWPPPGGGLLLYYY]]]aaaaaaZZZTTTTTTWWWnnn|||rrrmmm___PPPSSSVVVNNNVVVrrrrrrqqqtttoooYYYrrrpppVVVVVVqqqhhhLLLNNNYYY\\\\\\^^^LLLPPPTTT^^^aaaSSSLLLXXX``````ccc```]]]lllxxxtttjjjMMM555333444,,,***000222IIIqqqsss@@@000...,,,,,,---.........,,,,,,,,,---,,,,,,+++***,,,,,,------......//////000666:::DDDbbbyyyQQQBBB;;;222///111000...,,,++++++,,,,,,......------,,,,,,++++++***+++,,,---------------++++++++++++++++++++++++,,,,,,---.........------******++++++++++++,,,,,,333...000999===999999===777999<<<>>>??????>>>===CCCJJJPPPOOOJJJIIIMMMSSSGGGJJJNNN[[[iiiddd\\\```\\\XXX[[[iiirrrrrrppprrrvvvrrrjjj]]]PPPOOO^^^pppmmm\\\BBB000---111000+++---,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++---000///------///111===AAAOOOcccmmmjjj___YYY^^^^^^\\\\\\bbbiiillljjj___SSSDDD999555444111///000/////////111333555777777>>>NNNcccyyylllkkkjjjiiiiiijjjkkkkkkmmmoooqqqqqqppppppqqqrrrpppqqqrrrssstttuuuuuuuuusssuuuxxxxxxwwwwwwwwwxxxxxxxxxyyyyyyzzzzzzyyyyyyzzz{{{||||||zzzzzz{{{}}}~~~~~~~~~~~~}}}}}}}}}}}}oooYYYBBB:::888888:::<<<:::333,,,***++++++,,,---------,,,---------------------,,,+++,,,---.........------)))......,,,111888555***,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,++++++******,,,///222444444444333...222666555000------///,,,000333111---***+++---*********+++++++++***(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''+++&&&%%%((()))''''''+++((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))%%%%%%&&&&&&&&&&&&&&&&&&$$$(((((()))111BBBSSS]]]aaa___WWWOOOSSS\\\\\\UUUGGGCCCBBBMMM]]]fffbbbYYYKKKMMM\\\gggccc___ZZZNNNIIIDDD===999888;;;>>>@@@;;;<<<:::555666???GGGJJJHHH@@@<<<@@@DDDCCCCCCDDDBBBAAA<<<777888===AAABBB===CCC???@@@KKKPPPOOOUUUMMMDDDJJJWWW[[[___```YYYTTTUUU]]]|||wwwdddRRRCCCHHHNNNFFFLLLgggsss}}}~~~wwwkkkooolll\\\yyyjjjSSSUUUnnneeePPPQQQUUUUUUSSSPPPAAAOOOVVVZZZ[[[PPPLLLVVV\\\ZZZ[[[ZZZ[[[kkkuuukkkYYYCCC222000000,,,,,,222111QQQnnn<<<111...+++***,,,------++++++,,,,,,,,,,,,+++***)))***+++,,,---...///000111...222>>>XXX}}}yyyfffTTT@@@666666444000---++++++,,,...---------------,,,,,,,,,,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++,,,---.........---,,,+++)))***+++,,,---,,,++++++$$$&&&)))+++------,,,+++333333555666666555555444333777999666000,,,,,,...444444333:::AAA999555@@@:::999:::???BBBCCCBBBAAAKKKMMMPPPOOOFFF===<<>>777555222000000111333555555:::GGG[[[rrrlllkkkjjjiiiiiiiiijjjkkknnnpppqqqqqqppppppqqqrrrpppqqqssstttuuuvvvvvvvvvuuuwwwyyyyyyxxxwwwwwwwwwvvvvvvwwwwwwwwwxxxxxxxxxwwwyyy{{{zzzyyyxxxxxxyyy~~~~~~~~~~~~}}}}}}||||||}}}~~~kkkTTT===;;;999999;;;<<<999222---***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++***,,,...000000///...---+++,,,***+++888BBB;;;***,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,+++***,,,...333777999888777666...222666555111......111)))...111000,,,)))+++---***)))((('''((((((''''''))))))(((((('''&&&&&&&&&))))))((('''''''''(((((()))(((((((((((()))***+++&&&'''((()))******+++***$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((---'''%%%)))***''''''+++(((''''''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''((((((((($$$***---+++---999IIITTTYYYWWWOOOKKKQQQZZZXXXMMMOOOGGG@@@DDDQQQ\\\[[[TTTNNNQQQ___fff___ZZZXXXOOOIIIEEE>>>777444555999<<<;;;<<<:::444444;;;CCCGGGHHH>>>>>>IIIOOOJJJGGGKKK<<<>>>===::::::@@@HHHMMMNNNQQQIIIEEEQQQWWWSSSSSSKKKCCCIIIVVVYYY]]]___YYYXXXVVV[[[zzzwwwgggVVVIIIQQQWWWKKKNNNgggoooxxx{{{zzzvvvmmmttteee^^^nnnXXX\\\rrraaaPPPRRRTTTUUUUUUOOOFFFUUUYYYTTTQQQLLLNNN[[[YYYUUUVVVUUUYYYkkkqqqeeeKKK===000...---+++---333;;;___iii888222...+++***+++,,,+++)))***+++,,,,,,,,,***)))(((((()))***,,,...000222333======NNNuuuzzz```SSS:::777222---+++,,,---///---------------------------,,,+++***)))***+++,,,++++++++++++++++++++++++------...///...---+++***((()))+++---...---+++***...444444///---222222.../////////000//////......---...//////...,,,++++++//////---000333,,,///AAA+++---...,,,---000111000777444444666666333444888333GGGaaattt~~~TTT;;;===???666:::999777444333222222333444444444333222000///...)))))))))***,,,------,,,+++)))'''''')))+++,,,,,,,,,111222---+++///222222111666:::AAAXXX|||sss]]]EEEAAA<<<666333222444555444777BBBUUUmmmiiiiiihhhhhhiiiiiijjjkkkmmmnnnoooqqqqqqqqqpppooosssrrrrrrtttuuuuuutttrrruuuttttttttttttvvvxxxyyyyyyzzzzzz{{{zzzyyywwwvvvyyyyyyzzz{{{|||}}}~~~|||}}}}}}}}}}}}||||||{{{zzzcccHHH666888999;;;<<<:::555000---,,,,,,,,,,,,++++++*********))))))))))))******+++++++++,,,---------,,,,,,+++,,,......---------...***+++,,,,,,,,,***(((&&&......///000000000000000---...111444777888666444222111111000///.........************************++++++***)))((('''&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((******))))))((((((''''''******))))))((((((''''''(((((('''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%+++'''%%%---333===NNNRRRZZZPPPEEEQQQ]]]XXXQQQOOOBBBBBBJJJNNNUUU\\\YYYPPPLLL]]]dddeee]]]JJJMMMSSSLLL???666999AAAAAA:::@@@;;;777666999>>>BBBCCCDDDHHHKKKZZZrrrpppVVVDDD<<<>>>;;;888===JJJTTTVVVXXXRRRJJJIIIOOOVVVWWWTTTQQQGGGLLLWWWZZZ___ccc___```RRRYYYtttuuummmOOOHHHSSSPPPLLLXXXhhhwww~~~|||kkkwwwdddfffcccddd]]]XXX[[[aaaeeeVVVQQQHHHNNNXXXZZZRRRJJJPPP\\\ccc___YYY[[[hhhtttnnn```AAA999444***000444***666@@@yyysss???222***,,,...***---111++++++******)))******++++++...''''''---000...444>>>CCC^^^pppRRR999111777111+++000555///...,,,++++++,,,...///+++++++++++++++++++++,,,///,,,+++,,,------)))%%%---+++)))***,,,---,,,)))++++++++++++++++++++++++***+++,,,,,,---...//////...///000///.........000++++++------------+++++++++------,,,+++...444:::...------------...//////111111000///...------,,,000111???RRR\\\[[[___iiiuuu{{{uuuPPPAAA@@@GGGTTT]]]ddd[[[NNNKKKHHHCCCGGGIIILLLKKKDDD===999666222,,,,,,---///...***((()))''',,,,,,)))---444111(((******+++...111111...+++222///...222>>>XXX}}}~~~mmmXXXGGG;;;333333888444777???OOOgggiiiiiihhhhhhiiiiiijjjkkklllmmmnnnppppppqqqppppppsssssstttvvvyyyzzzyyywwwvvvuuuuuuuuuuuuvvvxxxyyyxxxxxxyyyzzzyyyyyywwwwwwwwwwwwxxxyyyzzz{{{||||||{{{|||}}}~~~~~~}}}||||||sss\\\EEE777666777999999777444000......------,,,++++++++++++***************++++++,,,------,,,,,,,,,,,,++++++)))***,,,,,,,,,++++++,,,***+++---......---,,,+++222111111000000//////...---...000333555666444222//////...------,,,++++++******************************))))))((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''''''''((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''')))))))))((((((((((((((())))))))))))((((((''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''***&&&&&&+++---777KKKYYY___RRREEEQQQ^^^\\\WWWLLL>>>???IIIOOOWWW]]]XXXQQQNNN```ggghhhbbbPPPTTTWWWVVVNNNDDD@@@BBBAAA===@@@===::::::===DDDIIILLLOOOTTTYYYiii~~~dddSSSGGGDDD>>><<>>>>>IIIPPPXXX[[[SSSQQQNNN```gggeee^^^NNNTTTVVVZZZXXXPPPHHHEEEDDDDDDCCCAAA??????CCCJJJRRRVVVXXXYYYXXXdddyyyxxxeeeZZZQQQIIIAAA@@@KKKWWWZZZUUUUUUNNNGGGIIISSS\\\aaaaaaXXXPPPUUU^^^^^^aaaddd___YYYNNNTTTcccllluuuzzzuuulllRRRMMMVVVRRROOO___ooo~~~fffpppqqqyyy[[[cccrrrtttkkkUUURRRRRRaaaeeeYYYVVVcccqqquuunnnnnnhhhggguuuoooRRR777111111***000777444HHHrrrfffGGG777///000000***---000***++++++,,,------,,,+++++++++111222000777PPPpppsssPPP:::000333444(((///...---,,,,,,---...///......------,,,,,,++++++(((***,,,,,,,,,,,,---...***)))((()))+++,,,,,,***++++++++++++++++++++++++---,,,,,,,,,++++++++++++,,,...///...---,,,---...,,,,,,------------,,,,,,---+++***+++---.........---------------......///------------------------111---...444555333777???<<>>;;;???MMM___eeeZZZJJJ@@@999666555BBBMMM@@@444;;;??????@@@LLL\\\fff}}}vvvhhh[[[LLL@@@BBB555---000111///111888%%%'''((('''&&&&&&))),,,'''%%%(((///333333333555...999HHHXXXkkklllOOOCCC:::@@@UUUnnniiiiiihhhhhhiiiiiijjjkkkjjjjjjkkklllnnnpppqqqrrruuuuuuvvvxxx{{{|||{{{zzzyyyyyyyyyyyyyyyxxxxxxxxxuuuuuuuuuvvvvvvwwwwwwxxxuuuuuuvvvvvvwwwwwwxxxxxxxxxzzz|||~~~~~~}}}}}}~~~vvvZZZBBB444000000//////...............---,,,+++***)))******+++++++++++++++,,,---...///...............///000000///......///111222000...............------,,,,,,///---+++***)))***,,,---+++******+++------+++)))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''(((((((((&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((())))))))))))))))))))))))******+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&***...***444MMMTTTUUUHHH@@@LLLUUUSSSSSSIII;;;;;;FFFKKKOOOOOOFFFFFFEEEVVVXXXQQQHHH:::DDDJJJGGGEEEGGGKKKNNNPPPPPPKKKEEE@@@???CCCJJJPPPSSSYYYQQQEEEIIIZZZ\\\WWW\\\TTTMMMGGGGGGMMMSSSVVVWWWTTTIIICCCHHHQQQWWW[[[___SSSMMMSSS[[[YYYYYY\\\XXXUUUIIIPPPbbbfffdddaaaYYYPPP@@@BBBLLLIIIKKK^^^ooovvv{{{ZZZ^^^lllyyy}}}lllbbbPPPaaannnkkkbbbRRRSSSVVVmmmrrrccckkkuuunnnzzz|||```<<<555111333,,,...666@@@dddnnnSSS@@@888/////////***---222---,,,---...//////000000000222555777CCCaaaVVV888666999...//////////////////////////////...------,,,++++++,,,...///...***)))+++---))))))*********++++++,,,++++++++++++++++++++++++))))))***++++++,,,------,,,---...---,,,,,,---...------------------------,,,***))),,,///000...+++,,,,,,,,,,,,,,,---......+++++++++,,,,,,,,,,,,,,,,,,,,,---000000...000333888:::CCCQQQWWWPPPBBB888111///000@@@LLL???222777444111---333>>>AAASSSqqqwwwhhhXXXKKKEEE>>>333...111---......---+++))))))***...***))),,,///---,,,---///000444;;;GGG[[[ttt|||fffOOOHHHPPPddd~~~iiiiiihhhhhhiiiiiijjjkkklllllllllmmmnnnpppqqqrrrtttttttttvvvxxxyyyxxxvvvwwwxxxxxxyyyyyyyyyxxxxxxwwwvvvvvvuuuvvvvvvwwwxxxwwwwwwwwwxxxxxxxxxyyyyyy{{{{{{|||}}}}}}~~~~~~}}}}}}lllQQQ;;;111............------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,---...000000000111111222333333222222222000///000444555222///------,,,,,,+++******)))***))))))((()))***+++,,,***)))((()))++++++***(((((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&''''''''''''(((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''((())))))))))))))))))))))))***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((+++(((''',,,---444EEEMMMNNNCCC>>>JJJRRROOOOOOAAA666999CCCGGGLLLOOOIIIBBBAAAUUUVVVOOOGGG===IIINNNEEE@@@FFFQQQWWWXXXWWWPPPHHH???@@@HHHQQQTTTTTTSSSOOOJJJTTTdddbbb[[[___XXXPPPKKKNNNSSSWWWZZZ]]]UUUIIIDDDKKKSSSVVVXXX]]]SSSNNNVVV^^^[[[[[[^^^[[[WWWIIIQQQfffkkkfff___VVVKKKAAAGGGRRRNNNQQQddduuu^^^aaannn}}}ssspppuuusss[[[QQQcccfff___]]]QQQOOO^^^tttzzznnnwww|||}}}qqqRRR555444111555...111;;;NNN{{{pppUUU>>>;;;222111000+++...333...,,,------...000222444555000666CCC[[[}}}rrrHHH999999333///000000000000000000///......------,,,,,,++++++,,,,,,---,,,+++,,,---///***,,,---,,,+++***+++,,,++++++++++++++++++++++++))))))***+++,,,---......,,,...///...---,,,---.........------------......,,,++++++,,,------+++***,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***,,,///111000000000111111666???KKKPPPJJJ===222222000+++222===777000666,,,...+++...555111444EEERRRbbbtttuuufffRRR@@@777666333111000111111111000333---***++++++***+++...000......111666>>>KKKWWWpppwwwddd\\\cccxxxiiiiiihhhhhhiiiiiijjjkkknnnnnnmmmmmmnnnpppqqqrrrqqqqqqrrrtttwwwwwwvvvtttuuuvvvwwwxxxyyyyyyxxxxxxyyyxxxwwwvvvvvvvvvwwwxxxxxxxxxxxxxxxyyyyyyyyyyyy}}}}}}|||{{{{{{|||}}}~~~~~~vvv]]]EEE555000000............---+++***))))))***,,,...//////...............///000111333333444555777888777555222000111///---///333444111...++++++******************))))))))))))******++++++(((''''''(((***+++***)))'''''''''''''''(((((((((((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((%%%%%%&&&''''''((())))))((((((''''''(((((()))***''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%---)))%%%///888>>>FFFLLLLLLAAA>>>KKKRRRPPPRRRCCC:::???HHHIIINNNTTTQQQDDDEEEYYYZZZRRRJJJBBBPPPSSSJJJGGGQQQ^^^dddeeeggg[[[OOOEEEIIIWWWcccfffdddWWWUUURRR^^^kkkeee\\\aaa]]]RRRKKKQQQZZZ___```aaaWWWKKKGGGPPPXXXYYYZZZ^^^SSSOOOXXXaaa^^^^^^bbb```ZZZLLLTTTiiimmmhhheeeaaaOOOHHHRRR\\\WWWYYYlll{{{aaaeeesssuuummmsssnnnVVVVVVkkkggg___fff^^^YYYooo|||fffEEE333111...555111666EEEaaalllPPPBBB888666333,,,...222------,,,,,,---000333777999888EEE```]]]@@@888333000000000111111000000000,,,,,,,,,,,,,,,+++++++++///...,,,+++,,,------,,,,,,...///...+++***+++,,,++++++++++++++++++++++++++++++,,,,,,---------...---...//////------...//////...---,,,,,,---...///222222111///---+++***+++,,,,,,++++++,,,,,,---.........------,,,,,,++++++'''***---...///000222333///444;;;BBBFFFBBB999000000222+++)))000...))),,,###)))((((((000...***...###...:::DDDQQQcccuuuwwwSSSIII<<<555333222...+++///,,,+++------,,,...333---)))***///111111444999???PPPjjjzzziiiiiiiiihhhiiijjjjjjkkkpppooonnnnnnnnnpppqqqrrrooopppqqqsssvvvwwwvvvuuutttuuuvvvxxxyyyyyyxxxxxxzzzyyyxxxvvvvvvvvvwwwwwwxxxxxxxxxxxxxxxyyyyyyyyy~~~|||zzzzzz{{{}}}~~~~~~kkkQQQ<<<111000333---.........---+++)))((((((***...111222222111000000000000111222444555666888:::;;;;;;999555111...000---+++---111333000,,,))))))))))))***+++,,,,,,)))***++++++++++++******((('''&&&(((***++++++***''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''''''''''''''((((((((()))%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''"""---***%%%444EEEKKKNNNOOOMMMAAA>>>LLLSSSSSSWWWLLLDDDIIIPPPMMMQQQXXXWWWJJJKKK^^^^^^SSSJJJBBBQQQUUUOOOPPP]]]jjjpppsssvvvdddWWWMMMSSSfffuuuxxxttteee```ZZZaaallleee]]]dddaaaQQQHHHQQQ___eeecccaaaYYYMMMIIITTT\\\\\\\\\aaaRRRNNNXXXbbb___```dddbbb\\\NNNVVVjjjllliiilllnnnTTTOOOZZZccc]]]^^^ppp}}}dddnnn~~~tttvvv~~~jjjWWW```xxxrrrkkkyyytttlll___===333...,,,444333:::MMMooolllHHH===:::666---...222,,,---,,,,,,,,,///444999<<>>JJJRRRWWWaaaYYY\\\]]]SSSLLLXXX\\\MMMMMMSSS^^^bbbUUUDDDEEERRRPPPQQQ___lllnnnuuu}}}{{{gggXXXWWWdddppp~~~wwwhhhXXX^^^pppppphhheeeaaaeeePPPMMM\\\fffkkkhhh___ZZZMMMNNNXXX]]]cccddd]]]SSSTTT\\\ggghhhbbbbbbhhhYYYRRR\\\lllmmmmmmooommmcccNNNbbbjjj]]]bbbnnn~~~{{{yyy|||pppxxx|||bbbPPPsss|||~~~}}}{{{UUU>>>555000;;;---///CCC______OOO===444555555111,,,000---...222333666BBBOOOttt}}}LLL555777111......000000,,,***,,,...---+++******+++---...//////...---,,,++++++***(((((())))))***************************************+++,,,,,,------,,,,,,000////////////.........111000...---...///111222EEEEEEBBB:::000******---......---------,,,,,,,,,------,,,++++++***))))))((()))***+++++++++++++++---...............------,,,,,,++++++***)))(((((()))************+++++++++------------...000111222<<>>BBBIIISSSaaaqqq}}}iiiTTT???111111......111222///------)))...333555333333444666???WWWyyyjjjjjjiiiiiiiiiiiiiiiiiiiiijjjkkklllmmmooopppqqqqqqrrrsssuuuvvvvvvvvvvvvuuuuuuvvvwwwwwwwwwwwwwwwtttrrrppppppsssuuuvvvvvvssstttvvvvvvvvvvvvttttttxxxyyy{{{||||||{{{yyywww~~~~~~zzzdddHHH888222222333555222111...,,,,,,---000222000222333222000///111222444222111///...---......//////......---,,,++++++---,,,++++++,,,///111222777222,,,*********(((&&&))))))))))))************)))))))))))))))******+++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))'''''''''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''))))))***333888000777PPP]]]^^^VVVSSS\\\\\\WWW[[[SSSDDDGGGTTTWWWTTTOOOFFF;;;DDDOOORRRIIIBBBIIIVVV[[[TTTjjjgggZZZ\\\gggjjjmmmqqqnnndddUUUVVV```___]]]aaa```\\\LLLNNN]]]dddggghhhcccdddUUUUUUaaahhhiiiaaaQQQLLLVVVZZZYYYbbbpppqqqfff[[[[[[kkkvvvmmmhhhpppwww^^^ccc}}}aaaeeetttkkk]]]vvvyyynnn}}}{{{ooosss|||zzzuuulll```aaa}}}NNN888555222888888bbbdddBBB777999666...***///222444<<>>TTTnnnjjjjjjiiiiiiiiiiiihhhhhhhhhiiijjjlllnnnooopppqqqrrrssstttuuuvvvwwwwwwxxxwwwvvvtttttttttvvvxxxzzzsssqqqooooooqqqtttuuuvvvtttuuuvvvwwwwwwwwwvvvuuuwwwyyy{{{||||||{{{yyyxxx}}}|||{{{}}}xxx___DDD666222111222444000///---+++,,,---000111222333333222111000000111000000///......///000111/////////......---------------,,,,,,...111444666888333---******+++***)))))))))))))))))))))******(((((())))))************(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''''''''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''(((''''''&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((('''(((222555,,,666TTT^^^```XXXTTTZZZWWWOOOQQQHHH888===OOOTTTQQQKKKBBB888BBBMMMMMMEEE@@@IIIUUU]]]SSScccqqqfffjjjrrrlllkkkuuu{{{kkk^^^___eeebbbbbbfffdddZZZJJJOOOeeettt{{{zzzqqqeeeXXXYYY___\\\ZZZWWWNNNKKKRRR[[[dddllltttwwwvvvnnnjjjsssyyyooolllxxxeeeqqqaaagggwww~~~eee[[[uuuqqqlllzzzkkkqqqpppbbbUUUkkkpppEEE333///222999>>>mmmuuuGGG888BBB@@@/////////000555HHHjjjrrrJJJ:::222---...000...---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......---,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---.........---------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,*********+++------,,,,,,,,,+++++++++++++++++++++++++++******,,,,,,,,,,,,++++++***)))++++++,,,---------------,,,,,,,,,+++++++++++++++++++++,,,---......//////111111111111000...---,,,+++)))(((******)))+++000000111222111111222555888444???PPPaaapppmmm\\\III<<<444///...000000333111+++***...000...444444:::HHH```jjjjjjiiiiiiiiiiiiiiiiiihhhiiikkkmmmnnnooopppppprrrrrrssstttuuuwwwxxxxxxxxxwwwuuuttttttvvvxxxyyytttqqqooooooqqqssstttttttttuuuvvvwwwxxxxxxxxxxxxxxxyyyzzz{{{|||{{{zzzzzz~~~|||{{{{{{~~~tttZZZ@@@666444111111333......------...///000111333333222111000000//////...---------...000222333//////////////////.........------...000333777999555222...,,,,,,---......))))))))))))))))))))))))'''((())))))******))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&'''))))))'''&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''(((((((((%%%$$$$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%+++///***666TTTaaaccc[[[XXX\\\WWWNNNNNNGGG:::???OOOSSSPPPJJJ???===GGGQQQOOOGGGEEEOOO[[[[[[SSS]]]qqq{{{~~~tttkkkrrr|||uuurrr}}}wwwlllnnnrrrmmmkkknnnjjj```NNNQQQffftttyyyuuuiiiZZZRRRTTTUUULLLHHHLLLIIITTTaaarrr~~~}}}~~~yyyxxxttt```gggwwwwwwccc]]]uuu}}}qqqqqq~~~pppzzzuuucccVVV{{{aaaAAA555//////666<<>>>>>000888333///999VVV~~~[[[@@@666//////111///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,,,,,,,,,,++++++------------------------,,,,,,---...............------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,...------,,,,,,+++******,,,,,,,,,,,,++++++++++++*********************)))******+++++++++***))))))***+++,,,---.........---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......000111111222111000///...333000///000111///000333&&&(((,,,------,,,,,,---000000444:::CCCOOObbbrrr{{{aaaPPPDDD888...000/////////...---,,,,,,333000000777GGG___}}}iiiiiijjjjjjjjjjjjjjjjjjiiijjjkkkmmmnnnoooooooooppppppqqqrrrsssuuuvvvwwwwwwwwwxxxxxxxxxwwwvvvvvvtttrrrpppppprrrssssssrrrtttttttttuuuvvvxxxyyyzzzzzzzzz{{{{{{{{{|||||||||||||||}}}nnnTTT<<<555444111000333...//////000111222222222333222111000000///...---,,,,,,,,,,,,---///111222............////////////---...///000333666999;;;777666444000---,,,,,,...******))))))(((((('''''''''''')))*********)))((('''((()))******)))(((''')))))))))))))))))))))))))))))))))((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((())))))***(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''')))***)))''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((((((((()))&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******))))))''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&'''%%%&&&+++,,,999TTTgggiiibbb___ddd___VVVVVVGGG@@@EEEPPPRRRSSSNNN@@@AAAMMMVVVTTTMMMMMMYYYeeefffeeennnyyymmmcccmmm}}}|||yyyzzzssswww|||wwwvvvyyytttfffSSSPPP\\\``````ZZZPPPKKKEEEJJJMMMCCCAAAFFFFFF\\\zzz```iiizzzrrrccc^^^rrr{{{www{{{vvv~~~mmm___}}}RRR>>>;;;333000333777kkkkkkKKK<<<777444888555666GGGkkkiiiEEE:::111000222000......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............------------,,,,,,,,,,,,***+++,,,,,,,,,---,,,,,,------,,,---------,,,+++,,,,,,,,,++++++++++++***((((((((((((((((((((()))(((((()))*********)))))))))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---...000111222111000//////+++***,,,,,,***)))+++///000111000...---...///222...+++,,,+++,,,444>>><<>>===GGGIIIEEEGGG___sssqqquuuxxx|||wwwxxx]]]eeettt}}}hhhSSSZZZssstttsssyyyqqqzzzzzzgggfff}}}|||wwwRRRDDD:::222777///111???lllnnnWWW999;;;<<>>TTTdddzzzhhhiiikkkllllllkkkjjjiiifffhhhjjjkkkkkkkkkmmmooommmnnnoooqqqrrrtttuuuvvvvvvvvvvvvuuusssssstttvvvuuuuuuttttttssssssrrrrrrrrrtttwwwxxxvvvuuuuuuuuuwwwwwwxxxyyyzzz||||||}}}sssYYYDDD333111222...---111000000111444777777333000222111///...---------...+++,,,---///000111222222.........---------,,,,,,...------000555:::>>>???CCC<<<444---+++)))((('''++++++*********)))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&'''((((((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))$$$%%%++++++///HHHeeettthhhjjjppplllfff]]]OOO>>>>>>DDDQQQYYYUUUJJJBBBKKKXXX```[[[VVVYYY[[[ZZZUUUQQQVVV^^^eeewww}}}lllZZZ___qqqrrrnnntttzzzppprrrvvv}}}}}}vvvrrreeeccceeeiiidddVVVJJJGGG???FFFCCCAAAGGGFFFCCCHHH\\\rrryyymmmmmm}}}vvvooohhhcccdddiiilllkkkiiisssssscccmmmvvvyyysss]]]RRR]]]ssszzzkkkjjjtttzzzooo}}}kkk```mmmgggHHH@@@999000444555444???hhhnnnAAABBBNNNiiirrrMMM444...,,,...222///------............------111...+++***,,,,,,+++***---,,,+++*********+++,,,******+++++++++,,,,,,,,,,,,------.......................................---------......---------------............------,,,------------+++***)))******+++++++++***)))(((((()))***+++++++++******(((((((((((()))))))))***......------,,,++++++***++++++++++++++++++++++++)))+++---...---,,,,,,---,,,+++***(((((((((***,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,...000222444555888999>>>IIIYYYeeekkklllhhhkkkmmmnnnpppmmm___OOOEEE;;;444555888;;;BBBIIIKKK]]]vvvhhhiiijjjjjjjjjiiihhhgggeeegggiiijjjjjjjjjlllnnnlllmmmnnnqqqsssuuuwwwxxxwwwxxxxxxwwwuuuuuuvvvxxxwwwwwwvvvvvvuuutttsssssstttvvvwwwwwwvvvvvvwwwxxxyyyyyyzzz{{{{{{|||}}}}}}}}}hhhMMM===000000111...---///000111222444666555111///000000//////...---------.........//////000111222...............---------///......000555999;;;<<<>>>999111,,,)))(((((('''******+++,,,+++***)))((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$'''++++++111LLLkkkwwwhhhfffllljjjeee[[[KKK???@@@GGGSSS[[[WWWNNNIIIOOO[[[aaaZZZTTTVVVWWWUUUXXXSSSXXXbbbnnnvvvkkkqqqrrrqqqxxx{{{{{{lllnnntttyyyuuueeeSSSGGGBBBIIIHHHFFFJJJGGGEEEMMMVVVYYYUUUOOORRR[[[WWWKKKSSSUUUWWWZZZ___aaa]]]WWWkkkiiihhhtttwwwuuu|||eeeRRRRRRaaapppzzzyyyfffcccsssvvvhhh~~~zzz[[[^^^}}}}}}TTT======888000444666777DDDlllLLLLLLgggUUU555222111000000...---------,,,,,,---------000...,,,+++,,,---,,,+++------,,,+++++++++++++++******+++++++++,,,,,,,,,,,,,,,---...............------------------------.........------...............------------......------------,,,+++***)))******++++++***))))))((((((((()))************)))((((((((()))))))))******......------,,,,,,++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,...000///---)))&&&&&&(((+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......000//////...222:::EEEMMM[[[hhh|||pppYYY???222000444:::???KKK]]]wwwhhhhhhiiiiiihhhgggfffeeefffhhhiiijjjjjjjjjlllnnnmmmnnnooorrrtttwwwyyyzzzxxxyyyzzzyyywwwvvvwwwyyyxxxwwwwwwvvvuuutttssssssvvvwwwwwwvvvvvvvvvyyy{{{{{{{{{||||||}}}}}}}}}}}}~~~~~~~~~xxx\\\AAA666//////000...---...111222333444444222000......////////////...---,,,111000///......///000111........................///......111444888999999:::666111,,,)))))))))))))))***,,,------+++)))((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&%%%%%%(((((('''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$###""""""%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&''''''''''''''''''&&&)))+++***222OOOmmmyyyjjjgggjjjfff```WWWJJJAAAAAAGGGQQQWWWUUUQQQPPPNNNXXXZZZRRRMMMQQQTTTSSSMMMKKKVVVeeepppwwweeecccooo~~~rrrsssqqqxxx|||kkkrrrxxxwwwooobbbTTTJJJFFFJJJHHHHHHNNNJJJHHHQQQ^^^XXXSSSSSSXXXYYYQQQGGGPPPTTTWWWXXX[[[___```^^^gggrrrkkk```hhhttttttsssyyy]]]KKKUUUeeekkkpppwwwvvv```]]]rrrmmmeee~~~rrrVVVdddyyytttHHH;;;===777111555111666GGGqqqXXXRRRxxxzzz~~~uuuiiidddiiihhh```bbblllvvv}}}\\\<<<<<<;;;444...(((...---,,,++++++,,,---......---,,,,,,,,,,,,++++++------,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,---.........------------------------------000///------------///000///...,,,,,,,,,,,,...///---------,,,++++++***)))+++++++++******)))(((((((((((())))))************(((((()))))))))*********...---------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------------,,,...111444111///,,,***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,...000...,,,---111555999FFF___kkkPPPAAA;;;;;;;;;CCCPPPhhhhhhhhhhhhhhhgggffffffeeegggiiijjjkkkjjjkkklllnnnnnnoooqqqsssvvvxxxzzz{{{xxxyyyzzzzzzxxxwwwwwwxxxvvvvvvuuuuuutttsssrrrrrrvvvwwwwwwvvvuuuwwwzzz||||||||||||}}}}}}~~~~~~~~~~~~mmmPPP888333/////////...---...000222333333222000///...---......///......---,,,222111///.........///000------..................///......111444777777777888666222---*********,,,((()))+++,,,,,,+++)))((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&'''''''''(((((())))))***+++***444OOOkkksssfffdddeee\\\UUUPPPFFF:::>>>HHHSSSWWWRRRLLLJJJNNNTTTRRRGGGCCCIIIOOOPPPCCCEEETTTdddmmmxxxxxxjjjVVVXXXgggtttwwwxxxrrrbbbvvvuuu{{{|||xxx{{{oooyyy{{{mmm]]]TTTOOOLLLOOONNNHHHHHHOOOKKKHHHPPPZZZVVVWWW\\\^^^XXXNNNIIITTTSSSTTTVVVYYYbbbnnnxxxtttsssfff```kkkrrrqqqttttttWWWIIIYYYiiiiiiiiiqqqoooYYYXXXmmmuuu^^^hhhlllXXXkkktttgggAAA<<<<<<555222555...333BBBhhhcccPPPyyyvvvlllllltttxxxtttnnnjjj___ZZZ```___YYY^^^jjjttt{{{hhhGGGAAA===666000***......,,,++++++,,,......,,,,,,---,,,,,,+++++++++------------,,,,,,++++++******+++++++++,,,,,,,,,+++,,,,,,---...---------------------------------///...---,,,,,,---...///...---,,,++++++,,,---...---------,,,,,,,,,,,,,,,---,,,++++++***))))))))))))))))))))))))******+++))))))))))))************,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------...---------++++++---000333111000000222333222///,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---......$$$&&&***---///000///...333666DDD]]]|||}}}fffSSSEEE===@@@III^^^zzzhhhhhhgggggggggggggggggghhhiiikkkkkkjjjkkklllnnnoooppprrrtttvvvxxxzzz{{{wwwxxxzzzyyyxxxvvvvvvwwwtttttttttsssssssssrrrrrruuuvvvwwwvvvvvvwwwzzz|||{{{{{{|||}}}}}}~~~yyy```FFF444333222111000////////////111333222111///...///------------------------000000///...............,,,,,,,,,---------------...---...000444666666666777666333///+++***+++---'''((()))***+++***))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$$$$$$$%%%&&&((()))***''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((+++*********+++666OOOffffff[[[YYYYYYOOOIIIGGG@@@555???PPP^^^```UUUIIIEEENNNRRRMMMAAA===DDDJJJJJJEEEHHHWWWdddlllwww{{{qqq______kkkuuuttttttsssiiiwww}}}ttt]]]VVVVVVSSS[[[XXXPPPNNNQQQKKKIIIVVV\\\^^^eeekkkjjjaaaXXXTTTZZZSSSTTTZZZ]]]aaauuu|||jjjiiivvvwwwrrrwwwjjjSSSKKK^^^mmmkkkkkkrrriiiXXX[[[nnnvvvttthhhWWWmmmuuubbb\\\oooyyyYYY<<<<<<:::555555333222222888VVV}}}gggJJJoooxxxrrrllliiijjjkkkjjjiiiaaaYYYVVVYYYZZZ[[[cccooouuuyyy|||VVVDDD999666666000.........------.........+++,,,......,,,+++,,,,,,---------------,,,++++++******+++++++++,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------------,,,,,,,,,,,,---------------------......//////...---+++*********************)))***++++++,,,)))))))))*********+++++++++++++++++++++*********+++++++++,,,,,,------...++++++***)))((())),,,...//////222666999777111+++************************++++++++++++++++++++++++((((((((()))***+++------***((((((***---...---+++444000333@@@VVVnnnxxx___NNNEEEHHHZZZyyygggggggggggggggggghhhhhhggghhhjjjjjjiiiiiikkklllooooooqqqrrrtttvvvwwwxxxuuuwwwxxxxxxwwwuuuuuuuuurrrsssssssssssstttttttttsssuuuvvvvvvvvvwwwyyy{{{zzzzzz{{{|||}}}~~~nnnUUU===444555555222000///000111...000222222///...///000...---,,,,,,,,,---......---............------,,,+++++++++,,,,,,,,,---------,,,---000444666666555666666444000+++)))+++---''''''((((((((()))))))))'''((((((((()))))))))***''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((()))***)))'''(((---:::PPPbbbZZZLLLIIIKKKFFFDDDBBB:::888AAARRR^^^]]]QQQGGGDDDIIIMMMKKKAAA???FFFKKKJJJ>>>CCCSSS___ccclllrrrkkkbbb___mmmyyytttmmmmmmjjj}}}nnngggbbbZZZdddeee```\\\YYYQQQWWWmmm|||pppdddeeeoooiii^^^kkk|||iiiqqq{{{cccSSSPPPbbbpppooommmrrrcccYYY```pppnnnfff___VVVhhh}}}{{{cccWWW^^^sss||||||}}}PPP888<<<::::::;;;333666444777MMMmmmzzz~~~oooGGGeeeyyywwwtttqqqnnnjjjhhhhhhhhhhhh___]]]YYYWWWWWW]]]gggooorrrtttwwwzzzkkkMMM999777888///...//////000000//////...,,,...111111///---...///,,,---.........---,,,+++******+++++++++,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,------------...000111333111000...,,,++++++++++++,,,+++*********+++------))))))*********+++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,*********)))'''''')))+++,,,,,,///444999777000***((((((((((((((((((((((((************************))))))))))))***+++,,,,,,000...,,,+++++++++******&&&###$$$+++333@@@RRRcccbbbVVVVVVlllggggggggggggggghhhiiijjjfffgggiiiiiihhhhhhiiikkknnnooopppqqqssstttuuuvvvtttvvvxxxxxxvvvtttttttttrrrrrrsssssstttuuuuuuuuurrrtttvvvwwwvvvwwwxxxzzzxxxyyyzzz|||}}}~~~fffNNN888555888888444000000111222---000222111///...///111///...,,,++++++,,,...///+++,,,.........---,,,+++*********++++++,,,,,,,,,,,,,,,---000444666666555555555444///***(((***,,,'''''''''&&&'''((()))***'''((((((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''(((***%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((()))))))))'''%%%'''///===QQQaaaUUUCCC>>>CCCDDDEEEBBB888999???IIIPPPMMMEEEAAACCCBBBHHHIIICCCCCCKKKOOOMMM@@@III]]]hhhhhhnnnqqqhhhhhhgggzzztttpppnnnmmmxxxrrrhhhYYYgggnnnmmmiiiccc[[[hhh||||||xxx[[[___yyyvvvccctttbbbWWWVVVeeeqqqpppmmmpppZZZTTT___llleeeYYYUUURRR```wwwrrrWWWPPP```vvv{{{rrrvvvzzzMMM777<<<<<>>HHHLLLHHHAAAFFFSSSTTTJJJ>>>WWWeeeiiitttxxxrrrnnnqqqxxxzzz~~~{{{www{{{kkkYYYaaaooopppnnnvvvuuufffZZZsss|||eeevvv}}}YYY]]]qqqtttdddkkkkkkOOO]]]xxxrrrooouuujjjXXXXXXcccnnngggUUURRR\\\ggg}}}qqqVVVbbbqqqeeeooosssdddCCC333999???DDDHHHEEESSS>>>BBB[[[eeedddhhhkkkqqqxxxtttjjjjjjzzzZZZPPPxxxmmmllllllooonnnhhhgggkkkjjjfffmmmkkkhhhffffffiiiooosssxxxuuuuuuvvvuuuwwwaaa???777555111222111000000111111000///000000111111111///...---000///.........---,,,+++,,,,,,++++++,,,,,,---......,,,))))))+++---......,,,,,,,,,++++++*********,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000222333333444111111000...---,,,+++***///---%%%'''///+++&&&---(((((()))***************---,,,+++)))))))))******))))))))))))))))))))))))***+++---...---+++)))(((+++111222...---111222///,,,,,,+++***))))))******(((***++++++***)))))))))***,,,///!!!..."""(((,,,((()))***+++,,,---------...---------...///111222555@@@SSSnnnhhhhhhiiijjjjjjiiiiiiiiihhhggggggfffggghhhjjjkkkmmmnnnoooqqqrrrrrrrrrrrrvvvvvvvvvvvvuuuuuuuuuuuuwwwuuutttuuuvvvvvvssspppoooqqqtttvvvvvvvvvwwwwww{{{{{{{{{|||}}}~~~sssZZZEEE888444444444333222111//////111222222000---+++,,,...///,,,******,,,---,,,***,,,------------,,,+++*********+++++++++,,,,,,,,,,,,---...000000000/////////...---,,,+++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%''''''''''''((((((((((((&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&$$$"""%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&%%%%%%&&&''''''***)))'''&&&&&&'''((()))((((((((((((((((((((('''''''''((((((((()))))))))***&&&&&&'''///HHH\\\[[[QQQDDDFFFBBBDDDDDD555555444???BBBCCCFFFAAA;;;@@@GGGIIIFFFCCCKKKWWWVVVLLLDDD]]]jjjoooxxxyyyqqqmmmqqqzzzvvvsssvvvlll]]]LLLPPP___aaa```jjjlllaaaZZZ}}}cccvvvtttXXX```rrrggg[[[ffffffVVViiiyyyvvvwwwhhh[[[^^^jjjrrriiiZZZ[[[hhhtttrrr```rrrvvvrrr|||{{{qqq{{{RRR===444999>>>HHHPPPLLLVVVBBBIIIcccnnnmmmoooooonnnqqqzzzxxxlllffffffsss^^^KKKmmmooollliiillljjjeeedddggggggdddjjjjjjjjjhhhgggiiiooosssvvvssssssttttttvvvkkkIII999666444///......///222333333333///000000111111000///...///...---------------,,,,,,,,,++++++,,,,,,---...---,,,******,,,---...---,,,,,,,,,+++++++++*********+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++---...000111222222111000000///...---,,,,,,,,,111,,,)))---***&&&+++(((((()))************)))++++++***)))))))))******))))))))))))))))))))))))***+++,,,,,,,,,+++***)))+++///000,,,+++...000...,,,,,,++++++***)))((((((((()))******)))))))))***///'''***)));;;'''&&&+++((()))***+++,,,,,,,,,,,,------------...//////000///222:::KKKdddhhhiiijjjkkkkkkkkkkkkkkkjjjiiihhhggghhhhhhjjjjjjlllmmmnnnooopppqqqqqqqqquuuuuuuuuuuuuuuvvvvvvvvvvvvuuutttuuuvvvuuusssqqqmmmnnnqqquuuxxxyyyyyywww{{{{{{zzz{{{|||}}}nnnVVVBBB777444444333333222111//////000111000...++++++,,,......,,,******++++++***))))))***,,,------+++)))(((++++++++++++,,,,,,,,,,,,,,,---............------,,,,,,,,,+++***))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&''''''''''''(((((((((''''''''''''((((((((()))((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((***)))(((&&&&&&&&&'''(((''''''((((((((((((((((((((())))))))))))*********)))%%%'''***222KKK]]]ZZZMMMIIIQQQIIIFFFHHH999666999CCCCCC@@@BBB===;;;CCCIIIHHHEEEGGGSSS]]]YYYMMMJJJbbbqqqwwwvvvrrrrrrtttyyyfff]]]SSSGGGIIIUUUWWWYYYhhhqqqnnnlll|||cccxxxgggXXXfffsss___ZZZjjjaaabbb{{{|||ggg```hhhqqqrrrhhh```iiiyyyqqqjjj~~~}}}TTT===777777777888EEEPPPLLLUUUCCCKKKfffrrrrrrpppmmmvvvvvvzzz~~~xxxrrrrrrnnnsss}}}jjjIII___tttnnniiiiiigggcccbbbdddeeedddgggjjjmmmmmmjjjkkkooottttttqqqpppqqqrrruuu\\\AAA777888000///...///222444444333...///000111111111000///............------------,,,,,,,,,,,,,,,------...---,,,+++,,,---...---,,,,,,,,,,,,,,,++++++++++++***,,,000222222000,,,***---------,,,,,,+++++++++)))***+++,,,...///000000000000000//////.........111???===111---***&&&)))'''((())))))******))))))(((((())))))******))))))))))))))))))))))))))))))************++++++++++++***------)))(((+++......,,,,,,,,,+++***)))'''&&&''''''(((((()))))))))***222###&&&///FFF---&&&***))))))***+++,,,,,,,,,,,,,,,,,,---......---------333...,,,000777HHHiiiggghhhiiijjjkkklllllllllkkkjjjiiihhhhhhiiiiiijjjkkkkkkmmmnnnooopppppppppssssssttttttuuuuuuvvvvvvttttttssssssssssssrrrqqqnnnmmmoootttyyy{{{xxxuuu{{{zzzzzzzzz{{{}}}}}}gggQQQ???666333333333222222111//////000///---,,,++++++,,,...---,,,++++++++++++++++++)))***++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((''''''&&&%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((''''''&&&&&&%%%%%%$$$###$$$&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$###$$$$$$$$$$$$$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&((())))))+++***)))'''&&&&&&&&&&&&''''''''''''(((((((((((())))))*********++++++++++++(((+++...777MMM\\\VVVMMMRRR___SSSLLLNNN>>>888CCCLLLJJJCCCBBB======HHHOOOKKKHHHOOO[[[aaaYYYNNNNNNeeeuuu~~~~~~nnnpppyyyhhh]]]ZZZTTTLLLMMMTTTRRRYYYqqq{{{iii]]]\\\mmmsssZZZ\\\qqq}}}aaapppllljjjssswwwooodddfffxxxlllqqqxxx___===555;;;@@@999222@@@MMMGGGSSSCCCKKKeeeppppppnnniiimmmmmmqqqvvvuuuqqqooopppsssuuu~~~~~~OOOTTTzzzyyyqqqjjjiiifffccccccdddfffffffffkkkqqqqqqnnnmmmqqquuutttqqqppppppqqqttt~~~sssMMM;;;:::555333111000111222111000...///000111222222111000000111111000...---------,,,,,,,,,,,,,,,---......---,,,,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,+++---000222222000---+++...------,,,,,,++++++*********++++++---...///000/////////000000000000000888MMMMMM:::111---(((((('''(((((()))))))))))))))&&&'''(((*********)))((()))))))))))))))))))))))))))))))))))))))***+++,,,***++++++)))(((***,,,...,,,,,,---,,,+++)))((('''((('''&&&''')))*********---$$$(((,,,CCC...(((((())))))***++++++++++++++++++,,,---...---,,,+++***333---,,,///+++***>>>XXXoooffffffhhhiiijjjjjjjjjjjjkkkjjjiiihhhhhhiiiiiijjjjjjkkklllmmmnnnooooooooorrrrrrrrrssssssttttttuuuqqqrrrrrrqqqpppppppppqqqpppooopppsssxxxyyyvvvssszzzzzzzzz{{{|||~~~~~~~~~~~~~~~uuu```KKK<<<555222222222222111000000//////---,,,+++,,,,,,------+++++++++,,,,,,---///000,,,+++***)))***+++...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%###$$$&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))*********)))((('''&&&&&&&&&&&&'''''''''(((((())))))************++++++++++++,,,))),,,000888LLLWWWNNNPPPYYYiii]]]TTTSSSBBB<<>>333222444---...444333---.../////////...,,,,,,------,,,+++,,,---...///,,,++++++++++++,,,---...222111///...,,,,,,++++++///...---,,,++++++,,,---,,,---///000000000//////000///...------...///000...------,,,,,,------...------------------------++++++******)))(((((('''***)))(((''''''((()))***---&&&$$$'''((((((,,,222///+++'''&&&(((***)))(((%%%''')))***+++***)))(((&&&''')))***+++++++++***(((***+++)))))),,,555<<<111000///...---,,,++++++((((((((())))))***+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++///222///111:::CCCZZZyyykkkkkkkkkjjjiiihhhgggffffffffffffggghhhiiijjjkkkjjjkkkkkklllmmmnnnnnnoooqqqooooooppprrrqqqooolllppppppoooppppppqqqrrrrrrsssrrrpppoooqqqtttwwwyyyxxxyyy{{{}}}~~~~~~zzzooo]]]III:::333333////////////............---///000111111///---+++------------,,,,,,+++***+++,,,...///000//////...,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,...---,,,+++***)))((((((''''''&&&&&&&&&&&&'''''''''((())))))((('''&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))$$$%%%---,,,$$$"""'''&&&&&&&&&''''''&&&&&&%%%)))%%%'''000000(((%%%***&&&&&&&&&&&&'''''''''''')))'''&&&&&&((()))(((&&&)))(((&&&&&&(((+++,,,***&&&---+++>>>RRR[[[^^^MMMGGGSSSZZZ]]]XXXGGGAAAMMMSSSRRRYYYXXXMMMMMMTTTTTTPPPJJJRRRaaa^^^MMMKKKVVVkkkmmmqqqpppfff]]]aaalll|||zzzfffRRRIIIJJJNNNMMMLLLLLLMMMHHHAAABBBGGGOOOTTT[[[RRRTTTaaarrr}}}fffiiizzz~~~eee\\\ZZZfffnnn[[[TTTkkk~~~qqqmmmvvviiifff|||zzzqqq\\\mmmsssSSS===ZZZ___eeevvv___dddssstttnnnrrrcccgggkkkiiiccc\\\WWWUUU\\\eeekkknnn~~~xxx[[[___ppprrrmmmkkkjjjaaakkkooopppqqqrrrtttvvvwwwwwwvvvuuu|||```AAA555444555---,,,111///---.../////////...,,,,,,,,,,,,+++***+++,,,---...---,,,,,,,,,,,,,,,---...111000///...---,,,,,,,,,///......---,,,,,,------,,,---.../////////...---...---,,,,,,,,,,,,---...------,,,,,,,,,,,,------,,,,,,---------.........------+++***)))(((((((((***)))(((''''''((()))***---(((&&&((((((''',,,222///,,,)))(((((())))))(((&&&''')))******)))((('''''''''((()))***+++++++++***,,,---+++***---555<<<777555111...,,,+++++++++******)))(((((()))))))))***+++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---000...000999@@@TTTrrrjjjjjjjjjjjjjjjiiihhhhhhhhhhhhhhhhhhhhhiiijjjjjjgggiiikkkmmmnnnooooooooooooooooooppprrrrrrpppoooooooooooopppqqqrrrsssttttttsssqqqqqqqqqtttwwwyyywwwyyy|||~~~|||}}}~~~~~~{{{|||iiiWWWFFF777111222---..................///...///000111111000...,,,------,,,,,,,,,,,,++++++***,,,...111111111///...---------,,,,,,+++++++++......---------,,,,,,,,,---,,,+++***)))((((((((((((''''''''''''''''''((('''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''###%%%+++***$$$"""&&&%%%&&&&&&'''''''''&&&&&&((($$$&&&,,,,,,'''&&&+++%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''((()))'''&&&***((('''''''''((()))***'''...---CCCZZZ```bbbPPPOOOTTTYYY___YYYCCC@@@UUURRRVVV]]]VVVIIINNNXXXUUUPPPOOOWWWbbb\\\MMMOOO]]]rrrooommmhhhZZZQQQ```wwwyyy^^^MMMNNNPPPMMMKKKLLLMMMKKKCCC>>>AAAGGGJJJSSS\\\QQQYYYmmmzzzjjjqqq|||qqqxxxyyysssXXXVVV]]]iiihhhTTTTTTuuuwwwjjjpppnnnqqqzzzooo```}}}lllTTT^^^yyy}}}{{{|||sssttttttrrrmmmfff___ZZZ\\\ccciiinnn~~~iiibbbwwwtttoooppprrrjjjttt|||}}}xxx|||}}}pppFFF:::888888000...000,,,---............---,,,,,,++++++*********+++,,,---......---------------...//////...---------------.........///......---,,,------.........---,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++,,,+++,,,,,,---...///000000111000---+++)))(((((()))))))))(((((((((((())))))+++*********(((&&&+++222......,,,***((('''(((***'''((()))***)))((('''&&&(((((((((((()))***++++++***,,,,,,***))),,,222777<<<999333...+++***+++++++++***)))(((''''''''''''((()))***+++++++++))))))++++++++++++++++++++++++++++++++++++++++++,,,,,,+++...---///777<<>>666000///000111111000000//////......,,,,,,,,,+++++++++******---,,,+++******,,,...///555444444222111///...---)))***+++,,,------...///......000111333555666777444111...***'''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&'''%%%$$$(((,,,...+++'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((******))))))((((((((('''%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%$$$###$$$%%%&&&(((((((((((((((((((((((($$$&&&&&&%%%%%%'''((('''%%%&&&'''((())))))))))))''')))***(((''''''%%%"""(((((((((((())))))))))))%%%&&&'''&&&&&&)))000555VVV@@@---+++,,,'''$$$'''%%%222;;;SSSZZZQQQUUUPPPYYY^^^```hhhsssmmmbbbddd^^^]]]lllzzzuuukkkaaaVVVWWWaaaeee^^^WWW]]]kkkwwwpppwwwmmmZZZbbbppp\\\TTTVVV\\\bbbhhhiiieee]]]\\\eeemmmnnnqqqjjjsssxxxjjjmmmxxx]]]ddd}}}{{{kkkbbbccc||||||{{{ooopppwwwxxx|||qqq{{{mmmWWWbbb{{{vvvlllaaa\\\XXXLLL@@@UUUTTTaaauuu|||www~~~nnnTTTqqq}}}~~~tttqqqooonnnnnnqqqxxx~~~nnnuuuxxxzzzyyy}}}RRR???777555000222444///...---,,,+++***+++,,,---)))***+++,,,---,,,++++++))))))***+++,,,...///000//////...---------------++++++***)))***+++---...---,,,,,,+++,,,---///000***+++,,,------,,,+++***,,,,,,++++++++++++,,,,,,))))))***+++,,,,,,------...///000000///,,,(((&&&'''((()))******)))((('''***+++))))))000666222)))(((&&&%%%'''***+++(((&&&&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&&&&&&&'''(((***+++***)))************+++---///000...---,,,+++************,,,+++)))((()))+++...000......................../////////......---------,,,---***---444111666HHHeeefffhhhiiijjjjjjiiiiiihhhhhhhhhiiijjjjjjkkkkkkiiijjjlllnnnnnnnnnlllkkkmmmmmmlllkkkkkkkkklllllljjjllloooppppppoooooopppooossstttqqqrrrvvvtttnnnvvvtttwww}}}{{{uuuwww~~~mmmXXXJJJ>>>///---333333000///............///000...---,,,+++***+++,,,,,,---,,,*********,,,...///444444333222000...---,,,......---,,,---...///000000111222555777888777666999444...***)))((((((''''''&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''!!!,,,111***######''')))000---)))&&&$$$%%%''')))&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$$$$""""""###$$$$$$%%%&&&&&&"""###%%%&&&&&&%%%$$$#########$$$%%%&&&&&&''''''(((((((((((((((((((((((()))$$$###'''***'''&&&(((((((((((((((((((((''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))555000)))&&&&&&((((((((($$$///777AAAIIICCCAAALLLTTTUUUZZZaaafffddd]]]VVVSSSYYYjjjssslllfffbbbXXXTTTOOOUUUWWWKKKNNNcccsssfffcccaaaZZZ[[[uuuxxx___NNNLLLWWWfffpppjjj___ccceeejjjcccttt{{{xxxlllwwwkkk```nnnooohhhoooqqquuupppooosssrrrlllkkkppp}}}vvvgggZZZaaawww|||nnn```RRRJJJGGGMMMQQQOOOPPPUUUQQQOOOXXXgggpppZZZuuummm|||sssooorrrsssqqqvvvkkkgggvvvvvv}}}~~~III===333222444333111000000//////...---+++***)))))))))))))))***+++,,,---000...,,,+++,,,------,,,++++++,,,,,,---...//////************+++,,,---------------,,,,,,+++++++++((()))***+++,,,---------************++++++,,,---,,,,,,,,,---------......222...***)))******)))'''++++++++++++***((('''&&&+++++++++++++++***)))(((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''))),,,...000'''(((***+++,,,,,,++++++222111...,,,+++*********+++,,,---,,,+++,,,...000......//////......---,,,,,,,,,,,,---------......,,,...000///...000666<<>>GGGCCCDDDGGGKKKMMMLLLGGGBBBJJJIIIRRRYYYWWW]]]dddaaaPPPHHHHHHEEE;;;???NNNUUURRRNNNMMMHHHHHHYYYeee___dddYYYLLLFFFJJJUUU___ddduuurrr{{{vvvllleee]]]SSSNNN\\\jjjyyyyyyqqqsssooosssvvvvvv|||yyyjjjaaagggsssrrrbbb^^^bbbaaabbbaaacccffffffcccaaabbbTTTRRRLLLFFFIIIVVVfffnnnqqq^^^NNNLLLSSShhhoooqqquuuzzzrrrlllrrr|||ggg\\\ggg{{{qqqrrruuuuuuwww}}}vvv{{{zzzyyyGGG<<<444333555333000000/////////......,,,+++***************+++,,,------000...,,,,,,---...---,,,++++++,,,,,,---......///+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,---------,,,+++++++++++++++,,,------,,,,,,,,,------------...222///,,,***++++++***((())))))************++++++,,,,,,++++++***)))((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))***+++,,,'''(((***+++,,,,,,++++++.../////////...,,,***))),,,,,,---...//////000000...............------,,,,,,,,,,,,------------...+++...000///...000666;;;jjjlllnnnppppppooommmkkkmmmmmmlllkkkjjjiiiiiiiiiggghhhjjjlllmmmnnnmmmmmmmmmnnnoooqqqqqqqqqqqqpppnnnppprrrrrrqqqppppppqqquuuvvvtttqqqqqqtttvvvuuuuuuuuuuuuwwwqqqbbbLLL===666......111---,,,,,,............,,,,,,...---,,,+++++++++,,,,,,,,,++++++++++++---///000222111111///...---,,,++++++,,,------......------///000222555777888999:::666222,,,)))((()))))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&(((&&&$$$&&&'''&&&(((((('''&&&%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''333777,,,######'''(((&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((---***((('''((((((((((((---333555===HHHFFFAAAHHH???AAABBBBBB@@@???>>>>>>IIIBBBEEEJJJKKKTTT^^^[[[JJJAAA>>>:::666???GGGAAAAAA;;;<<>>fffxxx{{{qqqqqqrrrppprrrooopppnnniiijjjooottttttnnnuuuyyywwwtttpppiii```kkk{{{fffgggtttnnn\\\LLLIIIHHHEEEJJJTTTXXXTTTMMMGGGHHHNNNSSSUUUQQQNNNNNNRRRUUUVVVYYY^^^TTT\\\dddtttzzzuuugggsssccceeennnSSSXXXiii|||oookkkmmmkkkiiigggmmmiiirrr}}}\\\___}}}vvvrrrxxxVVV;;;777333000000111111111111///......000000///------,,,++++++++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---***+++++++++++++++******((())))))***************---,,,***)))((()))+++,,,------,,,,,,,,,---111333...******---...+++***,,,......,,,+++***)))))))))******)))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))******---,,,+++***)))))))))***))))))))))))************,,,,,,---......---,,,+++***++++++,,,,,,,,,,,,+++......------......///000dddeeeeeeeeeddddddfffhhhgggggghhhhhhhhhhhhiiiiiijjjkkkmmmooopppqqqpppppppppqqqsssuuuvvvuuutttsssqqqooonnnppptttvvvuuusssvvvwwwzzzsss^^^MMMDDD@@@???>>><<<888444111////////////000000/////////...---,,,+++************,,,---///000111000000///......------------......---......---,,,...111444666666555666777555222///(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$###############"""#########$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%+++$$$(((---,,,DDDqqq~~~{{{pppooonnnjjjmmmiiikkkiiifffgggmmmppppppmmmrrruuuppphhhbbb\\\XXXfff|||sss```gggyyytttaaaMMMEEEEEEGGGOOOXXX```XXXQQQNNNMMMOOOUUU[[[VVVUUUWWWYYYYYYXXX]]]eeejjjooouuuwwwfffzzz```gggdddNNN^^^lllzzz|||qqqmmmhhhgggjjjhhhmmmgggnnnvvvcccOOOxxx{{{wwwrrryyyOOO:::777333111111111///...///...------///000///......---,,,,,,,,,,,,---...........................------------------------...---,,,,,,,,,,,,---...,,,,,,,,,,,,+++******)))))))))***++++++++++++***++++++***))))))***,,,------......---,,,///555:::000---,,,...---***+++---...---,,,+++***)))))))))***))))))((((((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((()))******---,,,+++******)))******(((((()))******+++++++++------...............---,,,,,,,,,,,,,,,+++++++++------,,,,,,,,,---......dddeeeeeeeeeccccccdddeeeffffffgggggghhhiiiiiijjjiiijjjlllnnnpppqqqqqqqqqpppqqqtttvvvvvvuuusssrrrpppnnnmmmppptttvvvtttppprrryyylllWWWIIICCCAAAAAA@@@===:::555111///......///000000///.........---,,,++++++*********---...///000111000000///------,,,,,,,,,,,,---------,,,++++++,,,...111444777666555666666444000---((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$###"""""""""!!!!!!"""###$$$$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%'''''''''&&&%%%$$$&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&$$$***###''',,,000MMMooo{{{yyyqqqqqqllleeeeeebbbcccaaa___aaahhhkkkjjjkkkkkkfff\\\TTTRRRVVV[[[```yyyiiigggppppppaaaPPPGGGGGGKKKRRRWWWYYYSSSPPPSSSSSSPPPRRRXXXXXX^^^fffgggaaa^^^hhhvvvlllddd|||\\\jjjZZZJJJcccooovvvyyyzzzuuuqqqnnnggghhhppplllpppiiinnntttpppOOOqqqsssDDD888666444333222111...,,,---,,,,,,---///000///............------.........////////////////////////.................................------.........------------,,,+++)))))))))***++++++,,,,,,+++++++++************+++,,,---,,,...///------000777===222///...///---***+++///---,,,+++***))))))))))))))))))(((((((((((())))))***************)))((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))***+++,,,,,,++++++************)))***++++++++++++******.........///////////////...---,,,,,,++++++++++++,,,,,,++++++,,,,,,---...cccdddeeeeeecccbbbcccdddeeeeeefffggghhhiiiiiijjjiiijjjkkkmmmooopppqqqqqqpppqqqssstttuuutttrrrqqqooonnnnnnpppsssuuusssqqqrrr~~~{{{dddPPPEEEBBBBBBBBB@@@<<<888444000------...///000000///...---///...---,,,++++++++++++...///000111111111000///------,,,,,,,,,,,,---------,,,***+++,,,///111222666555444555444222...+++'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$###"""""""""!!!!!!"""###$$$$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&%%%&&&'''((('''&&&%%%$$$&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$)))$$$&&&,,,444WWWttt{{{vvvooopppkkkcccdddcccbbb^^^ZZZ\\\aaaccc```ddd___WWWMMMEEEEEENNNWWWTTTkkk}}}ssstttiiicccXXXOOOMMMPPPSSSSSSSSSNNNMMMRRRVVVWWWYYY[[[VVVddduuuzzzrrrqqqbbbaaasssYYYnnnWWWKKKhhhoootttzzz}}}ppppppnnnfffhhhqqqnnnrrrkkkooorrr~~~~~~VVVlll}}}ggg;;;777555444333222111...,,,---,,,,,,---///000///...........................////////////////////////.........................................................------+++***)))******+++,,,,,,,,,,,,,,,*********++++++,,,------***,,,.........111666:::111//////000---)))+++///,,,,,,+++***))))))))))))))))))(((((((((((())))))***************))))))(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))***++++++,,,,,,,,,,,,+++++++++***+++,,,---...---,,,***)))............//////000000......---,,,+++++++++,,,,,,++++++++++++,,,------cccdddffffffdddccccccdddeeeeeefffgggggghhhiiiiiiiiijjjjjjkkkmmmnnnooooooqqqqqqrrrrrrrrrrrrqqqqqqnnnooopppqqqqqqrrrssstttxxxsss\\\JJJBBB@@@AAA???<<<999555111...------...000111111000...---000///...---,,,,,,,,,,,,...///000111111111000///......------------......---,,,+++,,,...000000///333333222333222000---***'''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###############"""#########$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$***$$$&&&,,,999aaassskkknnnkkkfffkkkkkkggg___XXXXXX\\\\\\XXXZZZUUUOOOIIICCC???CCCJJJMMM\\\tttxxxvvvmmmooohhhZZZRRRSSSSSSPPPSSSPPPLLLNNNZZZhhhllljjjaaarrr\\\___mmmYYYtttVVVOOOkkknnnuuuyyypppooolllfffggglllmmmqqqllloooppp|||```fff~~~|||___999666444222222222111///---///...------///000///...------...//////...------................................................------...//////...------............---,,,,,,+++++++++,,,------------,,,+++++++++,,,,,,,,,,,,,,,***+++---000222333333333......000222...)))***///++++++***)))))))))))))))((((((((((((((())))))******************)))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***))))))))))))***++++++++++++,,,,,,,,,,,,++++++,,,...///000///...,,,+++......---......///000111......,,,++++++,,,------,,,,,,+++++++++,,,------bbbdddffffffeeeddddddeeeeeefffffffffggghhhhhhhhhiiiiiijjjjjjkkklllmmmmmmqqqqqqpppooooooppppppqqqnnnqqqsssrrroooppptttxxx|||iiiTTTEEE>>>===<<<:::777333111////////////000222444444222000///111000///......---......///000111222222111000//////..................///...,,,,,,...111111///---111000000111111///,,,)))''''''''''''((((((((()))%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((($$$***%%%'''---===iii|||zzzooojjjpppnnnjjjooolllggg\\\TTTTTTYYYYYYVVVSSSMMMHHHGGGCCC>>>???CCCNNNVVVfffvvv}}}{{{{{{}}}zzzdddSSSRRRSSSPPPPPPSSSPPPSSSfff~~~uuummmzzz~~~ZZZ___iii\\\{{{qqqRRRPPPjjjpppsssxxxvvvrrrooollliiiiiihhhlllqqqmmmqqqppp|||qqqbbbuuu{{{YYY999555333111000111111000///111///......000000///---,,,---............---,,,------------------------------------------------,,,---............---,,,------............------+++,,,,,,---------------,,,,,,,,,,,,,,,,,,++++++,,,,,,...333777666111,,,***,,,000333///******...+++******)))))))))))))))((((((((((((((()))******))))))******))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((******))))))******+++,,,++++++,,,------,,,,,,++++++---///111222222000///---------------///000111...---,,,++++++,,,...///,,,,,,,,,,,,,,,---......bbbdddfffgggfffeeeeeeffffffffffffgggggggggggggggjjjiiiiiiiiijjjjjjkkklllrrrpppooommmmmmnnnpppqqqnnnrrrtttrrrnnnnnnttt{{{wwwcccOOOBBB<<<;;;888666333000...///000111000222444666666444222000222111000//////......//////000111222222111000/////////............//////...------000222222///+++////////////000...+++(((&&&'''''''''(((((())))))%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%&&&''')))***))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))%%%+++&&&'''...???mmmnnnooojjjllluuurrrkkkmmmgggaaaVVVOOOQQQXXXZZZWWWRRRIIIBBBBBBBBB???AAAFFFLLLUUUeeeuuuiiiRRRPPPRRRQQQIIIRRRVVV[[[tttwwwjjjssstttZZZ```hhh___}}}eeeMMMNNNffftttqqq{{{zzzvvvppptttsssooolllnnnmmmiiimmmssspppsssrrr~~~bbb~~~yyyrrrvvvUUU999555222000///000111111111222111//////000000///---+++,,,---......---,,,+++------------------------------------------------+++,,,---......---,,,+++------......///.........+++,,,------......------------------,,,,,,+++***------///555;;;999000''''''***000333000******...+++***)))))))))))))))***((((((((((((((()))******)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((*********)))******+++,,,***+++,,,---------,,,+++)))+++///222444444444333---,,,,,,,,,---...000111...---+++++++++---///000------,,,,,,------...///bbbcccddddddddddddcccbbbfffhhhiiihhhfffeeegggjjjkkkkkkjjjiiijjjkkklllmmmqqqppppppqqqnnnkkklllqqqtttqqqpppqqqoooqqq{{{pppYYYJJJCCC;;;333333111///------...///000111222444555555444222111111111111111111000///...///////////////...---------------.........//////+++,,,---111555444111---///000000...+++******+++((('''&&&&&&&&&&&&'''((()))))))))((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######&&&&&&$$$######$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%((()))''''''444OOOggghhhdddgggqqquuupppjjjhhhcccXXXPPPSSSYYYZZZXXXVVVOOOHHHDDDEEEFFFDDDGGGMMMWWWdddsss}}}|||```RRRSSSSSSMMMPPPYYY[[[\\\pppmmm```mmmqqqQQQsss[[[nnnqqqTTTFFFUUUhhhrrrmmmppp{{{~~~uuunnnnnnsssvvvyyyxxxtttqqqpppqqqssspppooopppooollllllooommmqqquuuxxx{{{nnnkkkvvvwww}}}tttEEE777555333000...---...000111111000000///...---------++++++------------++++++,,,---...//////...---,,,........................,,,,,,,,,---------.........---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))+++---///000///---+++''',,,111///***+++333;;;:::111(((***222666000((())))))(((((((((((())))))***)))(((''''''&&&''''''************)))(((&&&&&&((('''&&&%%%%%%&&&'''((()))((((((''''''''''''(((%%%'''((((((''''''(((***)))))))))))))))))))))))))))***,,,...111333555666222...---111111,,,,,,000111...,,,+++---...---,,,///////////////.........ccccccbbbbbbbbbbbbcccccceeeggghhhgggeeeeeegggjjjkkkjjjiiiiiiiiijjjkkkkkkllljjjjjjmmmllljjjjjjnnnoooppppppoooqqqyyylllVVVHHHAAA;;;333222111000/////////000000222333333444333222111000222222333222222111000///222222333222222111000///---------.........//////------...111444444000---...000000///,,,***)))***''''''''''''''''''''''''(((''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&((()))))))))((('''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%'''(((''')))999UUUllliiieeefffqqqxxxuuunnnkkkcccXXXPPPRRRWWW[[[]]]```___XXXPPPLLLIIIJJJUUUaaagggnnnxxxvvv```XXX]]]^^^YYYYYYZZZZZZaaavvv|||dddiiizzzhhhUUUxxxZZZppp~~~lllPPPFFFXXXjjjpppnnnpppttttttnnniiigggiiilllooopppnnnmmmmmmnnnpppmmmlllmmmllliiijjjnnnvvvvvvwww|||xxxooowwwyyy~~~iii@@@999444222000.........///000000000000///...---------+++,,,------------,,,+++,,,---...//////...---,,,........................,,,,,,,,,------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,---...///...,,,,,,***...111///++++++000555666///)))+++111444///)))))))))((((((((())))))***))))))((((((((((((((((((************)))((('''&&&(((''''''&&&&&&''''''((((((((('''''''''(((((()))'''((())))))((('''(((***)))))))))))))))))))))))))))***,,,...000222333444222......111111---,,,000000...,,,+++************........................cccbbbaaa``````aaabbbcccdddeeeffffffeeeeeegggiiijjjiiiiiihhhhhhhhhiiiiiijjjffffffjjjllljjjjjjllliiirrrwwwuuuxxxzzzfffQQQEEE???:::444222222222111111111111111333333333333222222111111555555555444444222111111333333333333222111000///------........./////////......000222333222///,,,...///000///,,,***)))(((%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))(((((((((&&&''''''''''''(((((((((''''''((((((((((((''''''%%%'''''''''---@@@\\\qqqkkkiiikkkttt{{{xxxpppkkk]]]VVVRRRUUU[[[aaaiiipppmmmiiiddd___YYYZZZfffrrrxxxyyy{{{~~~sssiiimmm{{{}}}kkkeeecccmmmuuu```lll}}}\\\YYY}}}{{{YYYtttnnnSSSKKK]]]nnnqqqttttttooojjjhhhfffbbb```cccfffhhhhhhiiikkklllooollljjjkkkjjjhhhkkkppp}}}oooyyyxxxyyyyyyxxx}}}^^^999888222222111000////////////000000//////...---------,,,,,,------------,,,,,,------............------------------------------,,,,,,,,,,,,---------------------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,---///000///---,,,---...///---+++---000000...***((((((((((((((()))***+++)))))))))))))))*********)))******))))))((('''&&&'''''''''((((((''''''''''''''''''''''''((()))***)))***+++***)))((()))***((((((((((((((((((((((((******+++,,,...///000000111......000000------///---------,,,***)))***+++,,,,,,,,,------.........cccaaa```^^^^^^```aaacccccccccdddddddddeeeggghhhjjjjjjiiiiiihhhhhhhhhhhhkkkgggfffjjjmmmlllkkkmmmkkkzzzzzz~~~~~~ttt___MMMBBB>>>:::666111222333333333222222111444333333333333444555555777777777666555333222111000111111000000...------............///////////////000111222222111...,,,---///000///,,,)))((('''%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''((((((&&&''''''((((((((((((((('''''''''''''''((((((((((((((())))))))))))((((((&&&'''''''''111HHHbbbsssppprrrvvvzzzzzzssskkkfffVVVUUUXXX```ffflllttt}}}ssssssttttttqqqpppssswww|||zzz{{{~~~yyyxxx}}}|||oooeeefffoooTTT^^^tttXXXxxxuuuYYYPPPbbbssswww}}}{{{oooggghhhhhhccc___aaaccceeegggiiikkklllooommmllllllkkkjjjooovvvqqq~~~~~~yyyvvv^^^888444222222222222111111000000/////////......---------,,,------------------,,,------------------------------------------------++++++,,,,,,,,,---------,,,------....../////////++++++++++++++++++++++++,,,,,,,,,------.........///...,,,+++++++++,,,,,,------...//////...+++))))))+++---......---,,,,,,(((((((((((()))***++++++((()))******++++++++++++)))))))))))))))(((''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''')))******+++,,,,,,+++)))((()))***((((((((((((((((((((((((******++++++,,,---------...------......------...+++,,,...---,,,,,,---000******+++,,,------......bbbaaa___^^^^^^___aaabbbaaaaaaaaabbbccceeefffgggjjjjjjjjjjjjjjjjjjiiiiiilllhhhgggkkklllkkklllooovvv}}}uuu{{{}}}~~~nnnYYYIIIAAA<<<999777111222333333333333222222333333333444666777999:::888888888777555333222111.........///...------,,,........./////////000000000111333333222000.........///000///+++)))''''''%%%&&&((())))))(((&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))))))))(((((('''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''(((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((('''((('''(((555OOOgggsssuuu{{{}}}sssiiibbb___XXX[[[dddooossstttwww|||wwwxxxyyy|||{{{wwwvvvvvvyyyyyy~~~~~~lllfffjjjbbbgggrrr~~~TTThhhnnnXXX}}}tttYYYRRRfffxxxzzz~~~qqqiiikkkjjjeeebbbbbbbbbccceeehhhjjjkkknnnmmmmmmnnnlllkkkrrrzzzttt{{{sssuuujjj>>>555333333333333333333222222............---------------------------------------------,,,,,,---------------------------------+++++++++,,,,,,,,,------,,,,,,---.../////////...++++++++++++++++++++++++,,,,,,,,,------.........///...,,,*********+++,,,++++++,,,...000///,,,)))'''***---...,,,+++,,,---)))))))))))))))***++++++((()))***+++,,,,,,++++++((())))))))))))(((((('''&&&'''((())))))((('''&&&&&&&&&&&&'''''')))******+++,,,,,,+++***))))))***))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------,,,,,,---......,,,,,,,,,---)))******+++,,,---......bbbaaa```______```aaabbb```___^^^```ccceeeffffffhhhiiijjjjjjkkkkkkjjjjjjkkkhhhhhhjjjjjjjjjnnnuuuwwwvvv}}}}}}{{{}}}xxxfffQQQEEE???:::777666222222222222222333333333333444555666888:::;;;;;;888888777666444222000///......//////000000//////....../////////000000000000222333333111/////////000000000---***''''''(((%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((('''(((((())))))))))))((((((''')))(((+++<<>>;;;555111000222111000//////111333444555666888999888777555333777777666444111///---+++***+++---...000111111222////////////000000000000///111444333111///111333333111...***'''&&&''')))((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&---+++)))'''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%&&&'''((())))))'''&&&%%%$$$$$$%%%&&&'''&&&&&&$$$######$$$&&&&&&))))))((((((''''''&&&&&&(((''''''&&&&&&((()))*********))))))((((((((('''''''''((((((((((((''''''%%%)))+++111IIIiii|||~~~}}}sssbbbVVVYYYfffmmmlllvvvqqqooorrrvvvwwwyyy|||yyy|||{{{sssooopppnnniiijjjcccXXXNNNIIIJJJOOOSSSVVVVVV]]]oooxxxhhhYYYVVV^^^aaa]]]mmm~~~vvvaaaggg```sssvvvoooooowwwyyyqqqkkkllleeeaaa^^^^^^aaaeeegggggglllooouuuxxxvvvtttzzzzzzjjj^^^pppooovvv{{{~~~~~~fff;;;222333111///---...///222333------------------------///...---,,,,,,---...///------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,.........,,,***)))************************,,,,,,,,,++++++******************+++,,,,,,,,,,,,***,,,------+++******+++------,,,+++***+++---...------+++***))))))(((((()))***+++,,,+++)))'''&&&(((((()))))))))))))))(((***)))(((''''''((()))***)))(((((('''''''''(((((('''(((******))))))***,,,++++++++++++++++++++++++))))))******++++++,,,,,,+++000000,,,---222222...111,,,+++111:::???;;;555------------------------^^^^^^^^^_______________ccc```^^^___bbbdddcccbbbeeefffhhhiiijjjiiigggfffkkkmmmlllnnnyyy{{{uuuvvvwwwxxxxxxxxxxxxwwwyyy}}}~~~}}}xxxyyyfffSSSCCC@@@<<<222...000//////000111222444555666444444444555555555555555444333000...,,,,,,,,,,,,......//////000000111111666444000...,,,---...///,,,///333666666555444555777333---)))((((((((('''((((((((('''&&&&&&&&&%%%&&&%%%%%%%%%&&&''')))***&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$###%%%%%%$$$$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%''''''((()))((('''%%%$$$((('''&&&&&&$$$$$$###"""$$$$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((()))******'''&&&&&&'''(((((('''%%%((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((***''''''555PPPjjjsssooollliiifffccccccgggkkknnnsssrrrqqqnnnmmmooorrruuuyyysssppppppmmmfff```^^^NNNAAACCCMMMYYYdddmmmqqqtttuuuxxx```UUUMMMOOORRRSSSYYYaaauuu```jjj[[[nnn{{{uuuzzzxxxsssqqqjjjccccccaaa```eeemmmooommmpppxxx}}}|||gggxxx|||qqqGGG555000111000000///...---------------++++++++++++---------,,,,,,,,,,,,---......------------------------(((***+++---......---,,,------...//////...------+++,,,,,,,,,,,,+++*********+++---//////...---,,,------------,,,,,,+++***************************++++++------------++++++++++++,,,,,,,,,,,,------,,,+++******))))))******))))))************))))))&&&''')))***++++++++++++'''''''''''''''((())))))///)))%%%&&&((((((***...(((((((((((()))))))))))))))***,,,.........,,,+++******+++++++++,,,,,,,,,,,,,,,------...///000000666111000555CCC[[[ZZZBBB333000---******,,,///111________________________aaa```^^^```bbbdddcccaaaeeeggghhhgggggghhhjjjmmmqqqrrrrrrtttzzz|||ttttttuuuuuuvvvxxxyyyzzzzzz||||||}}}~~~ttt|||sss```OOO@@@===:::222...000111111111222333444555666555555555555555555555555333222000...---,,,,,,,,,---------...//////000000444222///---,,,,,,...///,,,///333555555444444444666222,,,)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%'''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''&&&&&&'''((()))'''&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&'''...???UUUeeejjjjjjnnnnnnllllllkkklllmmmnnnqqqrrrrrrqqqpppqqqsssuuuyyyxxxuuurrrlllbbbXXXQQQGGGFFFKKKWWW```dddjjjqqq}}}}}}{{{zzzgggVVVJJJIIIIIIKKKZZZnnncccuuu\\\ttt~~~{{{vvvpppgggccciiimmmmmmqqqxxx|||qqqccc???666666111000000///......------------,,,++++++,,,---------,,,,,,,,,,,,---......------------------------***+++,,,------.................................+++,,,,,,,,,,,,+++*********+++---.........,,,+++,,,,,,------,,,,,,+++***************************+++,,,------------,,,++++++++++++,,,,,,,,,------,,,+++******))))))******))))))************))))))((((((******+++***))))))((((((''''''(((((()))***---((('''***,,,)))(((***(((((((((((()))))))))))))))***,,,------,,,+++************+++++++++,,,,,,+++,,,,,,---......//////...---111999JJJdddiiiUUU666333000,,,***+++,,,---aaaaaa``````______^^^^^^_________aaacccdddcccaaaeeeffffffeeeeeeiiiooottttttrrrtttyyy{{{vvvrrrqqqttttttttttttvvvyyy{{{}}}~~~{{{zzz||||||vvv|||{{{jjjWWWIII===:::888222///111333333333333444444555555555666666666666666555555111000///...------------+++,,,,,,---......//////111000...,,,,,,,,,...///---///333444444333333333333///***'''&&&'''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&%%%&&&((()))((('''))))))))))))))))))))))))((((((''''''''''''''''''((('''111DDDTTT\\\ccckkkpppqqqrrrsssrrrpppnnnmmmpppqqqssssssrrrsssuuuwwwtttvvvvvvooobbbTTTIIICCC<<>>000------------............bbbaaaaaa```___^^^^^^]]]]]]^^^___aaaaaabbbbbbcccgggdddccchhhpppuuutttpppqqqlllmmmssssssmmmpppyyyxxxvvvtttrrrsssvvvyyy{{{yyy{{{~~~ttt___JJJBBB;;;999888555444444555555666666666555444333555666777777777666444333---...............------,,,------...//////000000---,,,,,,+++,,,---......---///111111000//////000,,,***'''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###""""""###%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''((((((''')))'''&&&&&&((())))))))))))))))))))))))))))))))))))))))))((((((''''''&&&...(((111JJJ^^^eeemmmxxxsssssssssrrrpppooommmmmmrrrrrrqqqoooooorrrwww{{{yyysssfffVVVKKKJJJRRRZZZ___eeelllrrrwwwzzz||||||{{{kkklll}}}|||kkkoooeeeggg___}}}{{{~~~SSS:::666111////////////............---------------------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,...///000///...,,,++++++,,,...///+++,,,,,,,,,,,,+++************++++++,,,,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,............,,,,,,*********+++++++++,,,,,,,,,+++******))))))***************++++++*********((((((((())))))***+++,,,***************+++,,,,,,///***))),,,,,,)))'''((((((((((((((())))))))))))************)))(((((('''))))))*********+++++++++*********+++++++++++++++,,,+++///...,,,555999...++++++,,,---.../////////``````______^^^^^^]]]]]]]]]^^^_________```ccceeehhhfffffflllsssvvvrrrmmmrrrooonnnppppppooorrrxxxyyywwwtttrrrsssuuuxxxzzzwww{{{nnnZZZFFFBBB<<<999777666555444444555666666666555444333444555666777666555333111------.........------,,,---------...//////000000------,,,,,,,,,------......///111000///......///***(((&&&%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((+++)))&&&&&&'''))))))((())))))))))))))))))))))))))))))(((((((((((((((((())),,,===XXXlllrrrsssvvvvvvuuusssrrrqqqpppppppppqqqqqqooonnnmmmppptttxxxuuujjjYYYMMMLLLUUUbbbkkkhhhlllrrrvvv|||}}}wwwzzzzzzvvvttt|||tttfffkkkcccmmm|||bbb|||~~~yyyHHH888:::555//////////////////......------............---------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...---------------.........---,,,++++++,,,---...+++,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,---)))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,************++++++++++++,,,+++******))))))******))))))************))))))'''''''''((()))+++,,,---*********)))******+++,,,///***'''))))))((((((***(((((((((((())))))))))))*********))))))))))))))))))))))))************++++++++++++++++++++++++++++++)))---...,,,444888///.........//////000000000^^^^^^^^^^^^^^^]]]]]]]]]]]]^^^___^^^]]]___cccgggiiikkknnnpppppppppoooooooooqqqqqqppprrrvvvxxxvvvvvvuuusssssstttvvvyyyzzzxxxzzz}}}xxxfffSSSCCCAAA===999666555444222222333555666666555444333333444666666666444111///---............---+++++++++,,,,,,---......//////.........---------------...///000///---,,,---...)))'''%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&''')))---111333---***'''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))&&&333III^^^lllrrrsssssstttttttttsssrrrqqqppppppmmmnnnoooooonnnnnnpppqqqiii]]]OOOLLLUUUcccmmmqqqmmmrrrvvvxxx||||||uuuqqqqqqvvvzzzhhh[[[fff|||zzzaaassshhh~~~pppAAA666999111.../////////////////////,,,---...//////...---,,,---,,,,,,,,,,,,---......++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,------...))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,************++++++++++++,,,+++******))))))******(((((())))))))))))(((((())))))(((((((((***+++,,,)))))))))))))))***++++++,,,'''%%%((()))'''''')))(((((((((((())))))))))))******))))))******++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,///***,,,...+++000222)))//////000111222444666777\\\]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^]]]\\\^^^dddiiiiiioootttrrrmmmjjjmmmrrrkkkqqqsssqqquuu~~~~~~wwwssssssrrrsssuuuwwwzzz|||zzzyyyzzz}}}qqq___NNNBBBAAA===888555444222000111222444666666555444333222444555666555333000...---...//////...,,,+++******++++++,,,,,,---......//////.........---------...///000///---,,,,,,---((('''%%%&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$&&&((()))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$"""$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''***///666===AAA...+++(((&&&''''''''''''((((((((((((((((((((((((''''''(((((())))))******'''999NNNZZZbbbkkkqqqrrrqqqqqqrrrsssrrrqqqooommmiiilllppprrrpppnnnlllkkk]]]RRRJJJOOO___mmmqqqooosssxxxyyyvvvwww{{{zzzvvvvvvsssvvv{{{|||yyy{{{{{{}}}ggg\\\mmmppp___tttmmmllloooAAA666555))).........///////////////,,,---...//////...---,,,---,,,,,,,,,,,,---......+++++++++++++++++++++++++++,,,---------,,,+++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,+++******------,,,,,,,,,---...///((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,)))************+++++++++,,,++++++***)))*********''''''(((((((((((('''''',,,+++)))((((((((()))***)))))))))((()))******+++)))%%%%%%)))***((('''((((((((((((((())))))))))))******))))))***+++,,,,,,))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,000***,,,...---222444+++......///222555999===???]]]\\\[[[ZZZZZZ[[[\\\]]]ccc___[[[[[[```fffiiijjjooooooooonnnnnnnnnoooooolllrrrxxxzzzwwwuuuvvvyyyyyyxxxwwwwwwxxx{{{}}}zzz|||zzzfffTTTHHHCCC@@@<<<888555222///---222444555555444333333444444444444444222111///...000//////---,,,+++******++++++,,,,,,,,,---------------......//////000000......---,,,,,,,,,------''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$%%%%%%%%%$$$$$$#########&&&(((***+++***'''### %%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############***(((%%%###!!!!!!""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$### ###000@@@HHHCCC:::+++***)))'''&&&&&&&&&&&&))))))))))))((((((((((((&&&(((***+++******+++,,,(((<<>>444)))***)))(((''''''&&&''''''))))))))))))((((((((((((&&&(((******))))))***+++***???PPP]]]kkkooommmrrrqqqsssvvvuuusssqqqqqqrrrnnnqqqqqqkkkhhhgggfffcccWWWWWW[[[bbbfffhhhnnnuuuzzz}}}{{{~~~mmmhhh___hhhjjj{{{___kkk]]]>>>555222222///////////////.........---------------------------------,,,,,,+++++++++,,,,,,,,,++++++++++++******+++---///000000///...++++++,,,,,,---.........---,,,+++,,,......+++(((+++++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++222111///,,,+++***************++++++++++++******++++++++++++++++++++++++...---,,,+++***)))))))))))))))*********)))((((((&&&&&&((()))***))))))(((((((((((())))))******************************************)))))))))(((((())))))*********+++++++++++++++***))))))***+++,,,******+++,,,---......///........................---......111999III\\\jjj\\\\\\[[[[[[[[[\\\^^^___YYY\\\___bbbeeegggjjjlllooonnnlllllllllnnnppprrrxxx{{{|||zzzvvvtttvvvxxxzzzzzzzzzzzz{{{|||}}}}}}qqq^^^NNNEEEAAA>>>:::777666555333111333444444333111//////000///...------------.../////////...---,,,++++++***,,,,,,,,,,,,------------...////////////000000000------,,,,,,+++***))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''(((+++000222000(((!!!((((((''''''''''''(((((())))))))))))(((((((((((('''((())))))(((((()))***...FFFWWWaaammmpppooossstttuuuvvvuuusssqqqqqqrrrppppppoookkkbbbZZZ\\\cccdddgggfffdddfffmmmtttvvv}}}iiilllzzzXXXlll```xxxUUUoooTTT;;;666333333.........///////////////------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++---...000000000//////,,,,,,,,,,,,---------------,,,+++,,,------+++))),,,,,,,,,,,,+++*********))))))***+++++++++++++++444222000---***((('''''''''((()))******+++******++++++++++++++++++++++++000111111...)))'''(((*********++++++++++++++++++(((((()))******))))))((('''(((((()))***++++++,,,))))))))))))))))))))))))******))))))))))))(((((()))))))))*********++++++***************+++,,,---***++++++,,,---...//////...........................+++---222777CCC^^^yyy]]]\\\[[[ZZZ[[[[[[]]]]]]ZZZ___eeehhhhhhhhhjjjlllkkkkkkjjjkkkmmmpppsssvvvzzz{{{{{{xxxvvvuuuwwwyyyxxxyyyyyyyyyyyyzzzzzzzzz|||~~~}}}kkkYYYKKKDDD???<<<888666666666555444444444444222///------...---,,,+++***+++---///111//////...---,,,,,,++++++,,,,,,,,,------------...////////////////////////,,,,,,,,,+++***)))(((''')))(((((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$######$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%(((((('''&&&%%%&&&((()))'''''''''''''''((())))))))))))))))))(((((((((((('''((())))))''''''(((***444MMM^^^eeeooorrrqqqtttuuuuuuuuusssrrrpppoooooorrrnnnlllhhh[[[OOOUUUbbboootttssskkkllluuu{{{yyy{{{```mmm}}}wwwqqqSSSoooZZZvvvsssMMMrrrQQQ:::666333333------......//////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,---...//////......---------,,,,,,,,,++++++,,,+++++++++,,,,,,+++***...---,,,+++******))))))******+++,,,,,,,,,,,,+++//////...,,,++++++******&&&&&&((()))************++++++++++++++++++++++++...111222...(((&&&(((+++************+++,,,,,,---***************)))))))))'''(((((()))***+++,,,,,,(((((((((((((((((((((((())))))))))))))))))(((((())))))))))))************))))))******+++,,,------++++++,,,---...///000000////////////............///+++---111000555QQQrrr^^^]]]\\\[[[[[[[[[\\\]]]```eeejjjllljjjhhhiiijjjhhhhhhiiikkkooossswwwyyywwwwwwwwwvvvvvvwwwzzz|||yyyyyyyyyyyyzzz{{{||||||yyyeeeSSSHHHCCC>>>:::777555555666666555444444333111---,,,,,,...,,,+++******+++---000222.........------,,,,,,+++,,,,,,---------........./////////...............++++++++++++***)))(((''')))(((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&%%%###"""$$$(((---''''''&&&''''''((()))***))))))))))))((((((((((((((())))))((('''''')))+++;;;UUUdddhhhrrrvvvssssssrrrrrrrrrsssssssssrrrqqqsssjjjaaa[[[QQQOOO]]]pppvvv}}}}}}vvvvvv}}}|||}}}~~~qqqZZZnnnppplllkkkVVVsss~~~XXXwwwlllJJJqqqRRR<<<555222333------......//////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,------,,,,,,---------,,,,,,+++******++++++++++++***++++++,,,...---,,,+++***)))******+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,%%%&&&'''((()))*********++++++++++++++++++++++++***---///,,,'''%%%))),,,)))))))))))))))***+++,,,*********)))))))))))))))'''(((((()))******++++++''''''''''''''''''''''''(((((((((((((((((())))))(((((()))))))))*********))))))***+++,,,---------+++,,,---...///000000111000000/////////.........///,,,...222---,,,BBB^^^^^^]]]]]]\\\]]]^^^```aaagggiiikkkllljjjiiihhhgggggghhhjjjnnnqqquuuxxxzzztttttttttvvvxxx{{{}}}}}}|||{{{{{{|||~~~sss___NNNEEECCC<<<999555333333555555555444444333000---,,,---...++++++++++++,,,...000111......---------,,,,,,,,,,,,---------.....................---------------******+++,,,,,,***)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&&&&(((''''''&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''"""%%%))))))&&&%%%%%%&&&'''''''''''''''((()))***))))))))))))((((((((((((((())))))(((((()))+++...BBB[[[gggjjjuuuzzztttpppnnnnnnppprrruuuuuusssqqqlllaaaVVVOOOQQQ]]]rrr~~~~~~|||~~~~~~xxxtttxxx~~~mmmUUUiii~~~wwwggg___|||yyyzzzzzz}}}yyyWWWxxxhhhMMMsss~~~OOO<<<666111333.........///////////////------------------------++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,++++++*********++++++***))))))+++---...---+++***)))***++++++,,,------...............,,,,,,------,,,+++***)))&&&'''((())))))***))))))++++++++++++++++++++++++(((***+++***''''''))),,,***)))(((''''''(((***+++))))))((((((((()))******(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((())))))((((((((()))))))))******)))***+++,,,---------,,,,,,------...///000111111111000000//////.........------000111---,,,999KKK\\\]]]]]]___aaaeeegggiiikkkjjjhhhhhhiiiiiigggfffiiikkknnnqqqtttuuuvvvwwwsssssstttwww{{{~~~~~~}}}{{{zzz|||mmmXXXIIIBBBAAA;;;888444111222333444444444444222000---,,,...000******+++,,,------...///...------------,,,,,,,,,------------............------,,,,,,,,,+++++++++((()))+++,,,---,,,+++***''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%(((***,,,((('''%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((###&&&((()))'''$$$$$$$$$(((((('''''''''(((((()))))))))))))))((((((((((((((())))))))))))***...111HHH___hhhjjjwww~~~uuummmnnnnnnoooqqqqqqoooiiieeeYYYWWWTTTVVVcccuuu}}}}}}qqqjjjmmmttt~~~jjjPPP```ccckkkkkkzzzrrruuu~~~sssVVV{{{kkkYYY|||pppFFF:::888222111///////////////.........------------------------+++++++++,,,,,,---------...------------,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++)))***+++***((()))+++...---,,,+++))))))***,,,---+++,,,------......------,,,,,,------,,,+++***)))((())))))******)))))))))++++++++++++++++++++++++)))))))))(((((())))))***+++***(((''''''((()))***(((''''''''''''(((***+++((((((((('''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))******+++,,,------,,,,,,+++------...///000111111222111111000000///......---...///000...---///555:::[[[\\\^^^aaaeeejjjnnnppplllhhheeeeeegggiiihhhffflllnnnqqqtttuuuuuuttttttttttttvvvyyy}}}}}}{{{xxxxxxzzz~~~{{{iiiTTTEEE@@@@@@;;;777333000111222333333444444222000------///111))))))+++,,,---------,,,------------------,,,,,,---------.........//////,,,,,,,,,++++++*********((()))+++---...---,,,+++''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''!!!"""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%***///222'''%%%$$$""""""###$$$&&&###$$$%%%&&&''''''((()))$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((((('''%%%""""""###''')))((((((''''''''''''(((((())))))))))))((((((((((((((()))))))))))),,,///333KKK```hhhjjjxxxvvvkkkrrrpppooonnnkkkeee\\\UUUGGGPPPZZZfffxxxyyyxxxyyy~~~nnndddfffmmm{{{~~~uuueeeNNN^^^uuu___ssseeennn~~~vvvnnnTTT|||pppdddeee===888999333000000000//////.........---------------------------+++++++++,,,,,,---------......---------,,,,,,,,,......---,,,,,,,,,------++++++++++++++++++++++++)))***+++***((((((+++///---,,,***))))))+++,,,...***+++,,,,,,------,,,,,,)))***+++,,,---,,,++++++)))************))))))(((++++++++++++++++++++++++,,,***(((((()))***)))(((---+++)))((('''((()))***'''&&&&&&&&&'''(((***+++((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))+++,,,---------,,,+++***------...///000111222222222111111000///......---000222///******///111...]]]```dddhhhiiiiiigggeeehhhhhhgggeeeddddddgggiiirrrpppnnnoooqqqrrrqqqnnnoootttzzz~~~~~~~~~}}}|||{{{{{{{{{|||}}}qqq]]]QQQKKKEEE===;;;666333555666444444777222111///...---------......---,,,+++++++++,,,---------------------,,,,,,............///////////////...,,,+++******+++,,,+++---///000///...+++)))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$%%%&&&(((***,,,'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))''''''((()))))))))))))))'''***((()))***###&&&888TTT___aaasss~~~zzzyyyjjjlllhhhggghhhaaaSSSIIIHHHOOO^^^kkkttt||||||oooeeehhhiiilllvvvtttTTTNNNccctttsssZZZ}}}pppllllllVVVeeetttvvvzzzUUU???888111666///...///000000000///---,,,,,,,,,,,,------....................................,,,***+++---...,,,***,,,++++++******++++++,,,+++,,,---......,,,***)))''''''(((******++++++++++++++++++************)))------,,,++++++,,,------+++,,,,,,------,,,,,,++++++++++++++++++***)))((()))************++++++++++++,,,,,,,,,+++)))(((&&&+++***)))((()))***,,,---+++++++++***)))(((((('''***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&''''''((()))***++++++---...............------+++---000000000000111333111111222333222111000///......////////////......```bbbeeeggghhhgggfffeeeeeeffffffeeeeeefffiiilllqqqooonnnooorrrsssrrrpppssswww{{{}}}}}}|||{{{{{{}}}}}}}}}~~~~~~~~~nnn[[[PPPLLLFFF@@@:::555222444555333444666555333111...,,,,,,---------,,,+++++++++,,,------------------------------////////////////////////...---,,,++++++******+++***,,,...///...---***)))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&((()))***''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''((()))))))))))))))'''***'''((()))###(((;;;WWWaaafff}}}yyyssseeehhh```XXXTTTOOOIIIJJJNNNZZZfffooottt~~~}}}yyyzzz~~~~~~|||ooojjjccc```fffbbbGGGHHHaaapppooocccmmmhhhgggYYY^^^tttppprrrTTT<<<444000777000//////000000000///...---,,,------------------..............................,,,***+++---...---+++,,,,,,++++++++++++,,,,,,,,,,,,---------,,,+++***'''((()))******+++******+++++++++************)))---,,,+++******+++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++******))))))*********+++++++++++++++,,,,,,+++***)))(((+++***)))((((((***+++,,,++++++******)))(((((('''***)))(((((('''''''''((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((())))))***,,,,,,------------,,,,,,,,,---///000//////111222222333333444333222000///......////////////......eeeeeefffffffffeeeeeedddcccdddeeeffffffhhhlllooopppooooooppprrrttttttsssxxxzzz||||||{{{zzzzzzzzz~~~~~~}}}jjjXXXMMMIIIDDD???888333111333444222222555888666222...,,,,,,,,,---++++++++++++,,,,,,..............................111000000//////.........,,,,,,,,,,,,,,,+++***))))))***,,,---,,,+++)))'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))''')))&&&&&&)))%%%+++???YYY```hhhtttlllaaaZZZSSSLLLJJJIIIJJJPPPWWWfffmmmqqqrrrzzz|||{{{{{{wwwssstttxxxrrrpppyyy{{{nnneee[[[XXXZZZTTT===FFFaaalll}}}zzzzzzjjjjjjjjjbbbaaa```vvvVVVsssiiiiii|||~~~YYY<<<111///888///000000111111000000///............------------------------------------------,,,+++,,,---...---+++,,,,,,++++++++++++,,,,,,------,,,+++++++++++++++))))))***************)))+++++++++************)))++++++************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---,,,,,,+++***)))))))))*********++++++******++++++++++++*********)))((('''((()))***++++++******))))))(((((('''))))))******))))))(((((())))))))))))))))))))))))(((((((((((((((''''''''''''''''''(((((((((((((((++++++,,,,,,,,,,,,++++++,,,...//////......///111444555555555444333111000...//////////////////...iiihhhgggeeeeeedddddddddcccdddfffggggggiiilllooonnnnnnoooppprrrtttuuuuuuyyy{{{|||{{{zzzyyyzzz||||||}}}|||gggTTTIIICCC>>>:::666111000222333222111333888666222...------...///******++++++,,,---......------............//////111111000000///...------++++++,,,,,,,,,***((('''((()))***+++***)))(((&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''((()))))))))))))))&&&(((%%%%%%)))'''///DDD```bbbfff~~~ccc[[[VVVLLLMMMOOOSSSWWWZZZ]]]```kkkoooqqqrrrwww~~~||||||zzzyyyyyytttllljjjllleeedddqqq~~~{{{zzzzzzooohhhddd\\\[[[[[[TTT>>>HHHdddmmm~~~{{{xxx~~~jjjoookkk^^^[[[eeeoooSSSvvveeebbbppphhhuuu___???222///888///111111111111111000000/////////......------,,,,,,------------------------------,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,...---+++***)))***+++,,,******+++++++++***))))))+++++++++*********))))))************************++++++,,,,,,,,,,,,+++++++++++++++,,,,,,++++++***))))))))))))*********************++++++,,,,,,,,,((((((((('''((()))************))))))((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((('''''''''''''''***++++++,,,,,,,,,,,,,,,---...///...---...///111666666666666555444222111//////............//////jjjiiigggeeeddddddddddddeeeggghhhhhhhhhiiikkkmmmlllnnnoooppprrrsssuuuvvvxxxyyy{{{{{{zzz{{{}}}zzz{{{~~~vvv```PPPFFF@@@<<<999444000///222333111111333555444111...---...000111)))***+++,,,------......------------......//////111000000///...---,,,,,,***++++++,,,+++***((('''(((((()))))))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''((()))))))))))))))&&&(((%%%%%%***)))222HHHaaa___\\\nnniiiNNNLLLLLLOOOTTTZZZ```eeehhhhhhgggmmmpppsssuuuzzz~~~}}}zzz{{{zzzzzzyyyrrrfff```___dddbbbnnn{{{uuupppqqqjjjiiikkkfff``````XXXAAAJJJeeeooo}}}xxx{{{~~~~~~qqq|||ppp]]]~~~[[[iiijjjVVV}}}bbbZZZdddaaa{{{ZZZ???555000888222222111111000000000000000/////////......------------------------------------------------------------,,,,,,,,,,,,,,,,,,---...---***)))((()))+++,,,***++++++++++++******)))+++++++++*********))))))***************************++++++,,,,,,++++++***))))))************))))))(((((()))))))))******************++++++,,,------((((((((((((((())))))***)))))))))(((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((('''''''''++++++,,,------------------...///...---...000222666666777777666555333222000///............///000iiihhhgggfffeeeeeeeeeeeegggiiijjjjjjiiiiiijjjlllkkkmmmoooppppppqqqsssuuuvvvxxxzzz{{{{{{|||~~~yyyzzz|||~~~}}}kkkWWWKKKEEE@@@===;;;333//////222444222111333333222000///...//////000******,,,,,,------------++++++,,,,,,---.........///......------,,,,,,,,,******+++******)))((('''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))''''''((()))))))))))))))&&&(((%%%'''+++***444IIINNNQQQOOO___^^^NNNUUUXXX___aaabbbaaaccciiimmmlllqqqsssvvvzzz~~~~~~{{{}}}{{{{{{yyypppbbbZZZXXX\\\[[[hhhwww~~~yyymmmkkknnnjjjkkkooollliiieeeYYY@@@JJJeeemmm||||||xxxvvvyyy}}}xxxvvvpppqqq}}}www^^^tttkkksssddd[[[]]]QQQ]]]aaaIII;;;777///777666222111000////////////000/////////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---,,,---...------,,,,,,,,,,,,------...,,,***)))((()))+++,,,******+++++++++++++++***+++++++++************)))******+++,,,,,,+++************++++++++++++******'''((())))))))))))))))))((((((((()))))))))******+++++++++++++++,,,---...(((((()))))))))*********(((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((()))))))))))))))***+++,,,---.........------...///......///222555555555666777666555444333000///...------...///000fffffffffggggggggggggfffggghhhjjjkkkjjjjjjkkkllljjjmmmooopppooooooqqqtttvvvxxx{{{||||||}}}~~~{{{{{{{{{|||}}}vvvdddQQQHHHDDD???;;;;;;333//////333555333111333222222111000///...,,,,,,++++++,,,---------,,,+++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++))))))((((((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))''''''((()))))))))))))))%%%(((&&&(((---+++444JJJCCCOOOSSSbbbddd]]]hhhiiihhhhhhccc]]]^^^hhhoooqqqvvvuuuwwwzzz}}}}}}|||{{{}}}zzzvvvmmm```ZZZYYYUUUTTTbbbtttrrroooooohhhjjjqqqpppsss___CCCMMMggghhhrrrrrrsssvvvzzz~~~|||uuupppooouuu|||ttt___mmm}}}```jjj[[[___[[[KKKYYYcccooo:::888:::---444777111000///.........//////............////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////---,,,---///------,,,,,,,,,,,,------,,,,,,***)))))))))***+++))))))***+++,,,,,,,,,,,,+++++++++************)))***+++,,,------,,,+++*********++++++++++++******(((((()))***************(((((((((((()))))))))***---,,,+++++++++,,,------((()))******************((((((((((((((((((((((((((('''''''''(((((()))***(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))******++++++)))***+++,,,,,,------------.../////////111555888333444555666666666555444000///...------...///000dddeeefffggghhhhhhhhhgggfffhhhjjjkkkkkkkkklllmmmjjjmmmoooooonnnnnnpppssswwwyyy|||}}}}}}|||}}}~~~}}}|||{{{{{{{{{|||~~~uuubbbOOOGGGCCC===888777333//////333555333222333222222222111///,,,***(((+++,,,---------,,,+++***))))))***++++++,,,------+++++++++++++++++++++,,,,,,+++)))'''''''''(((((())))))((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''(((((()))))))))))))))%%%(((''')))...,,,444IIIPPPaaaeeepppnnneeelllgggfffgggbbb\\\^^^jjjrrrtttyyyvvvuuuwwwyyyyyyyyyzzz~~~yyysssjjj```\\\]]]ZZZXXXddduuu~~~yyyssshhhjjjuuuxxxgggGGGRRRjjjeeehhhnnnrrryyy~~~zzzpppjjjjjjnnnqqqttt||||||ssswww{{{ppp]]]___pppaaaeee{{{xxxSSSaaa\\\JJJYYYggghhh444888<<<+++000666111000...---------...///------......//////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,...000///---,,,---000...------,,,,,,------...,,,++++++***************((()))***+++,,,---------+++++++++************)))+++,,,------------,,,+++******++++++++++++******((()))***+++++++++++++++(((((((((((())))))))))))...---,,,+++++++++,,,---))))))***+++++++++++++++'''''''''(((((((((((((((((('''&&&&&&&&&((()))***((((((((((((((((((((((((&&&'''''''''(((((())))))(((((()))***+++,,,,,,---(((((()))++++++,,,,,,,,,---...//////000222666:::222333444666666666666555111///...------...///111hhhgggffffffgggiiikkkmmmjjjjjjjjjjjjkkklllmmmmmmqqqooonnnooosssvvvvvvtttyyy{{{||||||{{{yyyzzz{{{~~~}}}{{{zzzzzz{{{}}}zzziiiVVVLLLHHH@@@===<<<555444444444444444444444444000000111111///...,,,+++)))***+++++++++)))((('''''')))+++------+++)))'''------,,,,,,,,,+++++++++,,,+++***))))))***+++,,,******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&''')))%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))))))))))))))))))))))))))))))))))))))((('''&&&+++'''''')))'''***???WWW```hhhppprrrnnnjjjhhhiiifffeeecccaaabbbiiisss{{{xxxvvvxxx~~~|||uuuwww~~~tttggg^^^\\\\\\\\\aaammm}}}uuuhhhgggsss[[[JJJ[[[bbbaaammmnnnqqqxxxwwwllleeeccciiifffhhhuuu{{{}}}|||~~~sssiiinnnjjjWWWKKK]]]vvv|||aaa^^^mmmEEEmmm\\\WWW```fffZZZDDD===111000///444000/////////............///......------,,,++++++***+++,,,------,,,+++***---------.........//////---..................---***+++,,,,,,+++***)))(((+++***)))(((((()))***+++*********)))******++++++...---,,,+++************++++++++++++++++++++++++)))))))))))))))))))))))))))+++---......,,,)))''',,,++++++,,,***((((((***(((((())))))*********+++)))******))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))'''(((***,,,---,,,+++***++++++,,,...///111222333555555666666777888888888666444111...---,,,------ggggggggghhhiiikkklllnnnjjjjjjiiiiiijjjkkklllmmmssspppnnnooosssvvvxxxxxxyyy{{{}}}}}}{{{{{{{{{|||~~~}}}}}}}}}~~~uuucccQQQHHHFFF>>><<<;;;555333333333444444444333333000000000000///---,,,+++)))***++++++***)))((('''(((***,,,------,,,***(((---,,,,,,,,,,,,+++++++++++++++***))))))***++++++))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((%%%&&&'''&&&%%%%%%%%%'''+++)))&&&$$$"""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))))))))))))))))))))))))))))))))***))))))((((((***&&&'''***)))...DDD\\\fffkkkpppqqqoookkkjjjjjjiiifffeeefffjjjppptttvvvvvvuuuyyyxxxxxx}}}~~~}}}wwwnnngggfffgggkkkpppyyy{{{ppphhhiiipppvvvuuuTTTJJJ\\\dddcccllllllsss}}}xxxkkkddd```ccc```cccmmmpppuuurrrllloooeeeSSSKKK```xxxccc___yyyoooHHHppp^^^cccssstttVVVCCC>>>555444000222000000/////////.........///......------,,,++++++***++++++++++++++++++***,,,,,,---------.........,,,------......------,,,***++++++,,,+++***)))(((******))))))))))))***************++++++---...//////...---,,,,,,+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,+++***((('''************)))(((((()))'''''''''(((((()))))))))(((((())))))((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))&&&(((***+++,,,,,,+++***,,,,,,---...///111111222444444555666666777777888555333111...,,,,,,,,,---ggghhhiiikkklllnnnnnnooolllkkkiiihhhiiijjjlllmmmtttrrrpppqqqtttxxxzzz{{{yyy{{{}}}}}}}}}|||}}}~~~}}}~~~}}}nnn[[[KKKDDDCCC<<<::::::444111222333444444333111111000000000000...---,,,+++*********+++******)))(((***+++---......---+++***,,,,,,,,,+++++++++******+++******))))))******+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%''',,,)))%%%!!! """$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((((())))))************)))(((&&&'''***+++333KKKccckkkmmmoooqqqpppnnnllljjjiiifffeeeiiipppuuuvvvtttyyyvvvyyy}}}tttrrrwww{{{}}}~~~|||wwwsssssstttxxx|||~~~zzzooohhhgggiiijjjiiikkk\\\FFFFFFZZZdddeeemmmkkkuuuuuuiiibbb___]]]YYY___fffdddmmmxxxtttqqq^^^LLLMMMfff{{{ccc\\\ooo\\\rrrLLLttt]]]pppRRR@@@>>>888888222000000000000/////////......///......------,,,++++++++++++************++++++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++***++++++++++++***)))))))))******************)))******+++,,,---///000111000000///...------------************************))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((((((((((((((((((((((()))))))))))))))'''((((((((()))))))))))))))((('''&&&&&&'''((()))&&&''''''''''''((((((((((((((((((((())))))))))))(((((((((((())))))))))))&&&''')))***++++++******------...//////000111111333333444444555666666777444222000...,,,+++++++++gggiiikkknnnpppppppppoooooommmkkkjjjjjjkkkmmmooorrrrrrsssuuuxxxzzz{{{{{{yyy{{{~~~~~~~~~~~~~~~zzziiiVVVGGGCCCBBB:::888888222000111222333333222000///000000000///...---,,,+++************************+++,,,---......---,,,+++++++++++++++******************))))))))))))******&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&)))'''$$$"""!!!!!!""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))***+++++++++***((('''((()))+++666OOOggghhhjjjmmmppprrrqqqllliiigggffffffiiiooovvv{{{~~~xxxuuuvvvrrrkkkkkkqqq|||}}}{{{{{{|||yyy{{{|||wwwzzzwwwooogggcccdddeeeccc```ZZZKKK???GGG[[[fffkkkqqqmmmxxxxxxnnneee___^^^[[[XXX___eee```nnntttVVVHHHTTTrrraaaUUUvvvgggUUU}}}kkkOOOxxxYYYvvvOOO>>><<<666:::222...000000000////////////...///......------,,,++++++++++++)))(((((()))++++++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++*********+++************))))))+++,,,,,,+++))))))+++++++++,,,---...///000000///...---------------))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((()))***((())))))'''(((+++***(((++++++++++++++++++,,,,,,((((((((()))***++++++,,,***)))'''&&&&&&''')))***'''''''''''''''((((((((((((((((((((())))))))))))(((((((((((())))))))))))&&&''')))***************......//////000000000111222222333444444555555666333222000...,,,+++******hhhjjjmmmppprrrrrrqqqppppppooonnnmmmmmmnnnpppqqqpppssswwwzzz|||{{{{{{zzzzzz|||~~~~~~~~~~~~wwwdddTTTFFFCCCBBB999666666000111111222222222111000///000000///...---,,,++++++******************++++++,,,---............---,,,++++++*********)))))))))))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$###$$$%%%&&&%%%$$$$$$%%%&&&"""###$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''((()))***************(((((()))(((***888RRRiiidddffflllqqqtttrrrmmmhhhhhhjjjjjjjjjmmmuuuyyypppnnnkkkiiinnnwwwuuutttwww}}}xxxqqqnnnllliiifffcccbbbaaa```^^^YYYGGGAAAOOO^^^hhhppptttuuu|||~~~uuukkkeeeaaa^^^]]]ZZZXXX___eeebbbqqqvvvQQQJJJbbb___PPPmmm}}}ggg\\\dddSSS}}}|||VVVwww{{{LLL<<<888222888222...111000000000///////////////......------,,,++++++,,,+++***))))))***+++,,,*********+++++++++,,,,,,***++++++++++++++++++*********************++++++)))***+++,,,,,,+++***))),,,,,,+++++++++++++++,,,------,,,,,,+++,,,,,,,,,))))))))))))))))))))))))************************+++***)))(((((()))+++,,,(((***)))''')))...---(((,,,,,,++++++++++++++++++***))))))***+++,,,......***)))(((((((((((()))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''((())))))***+++++++++.../////////000000111111222222333333444555555555222111000...,,,+++******kkkllloooqqqrrrqqqppppppooooooooopppqqqqqqrrrsssqqquuuzzz||||||{{{zzzyyyzzz|||~~~~~~~~~}}}~~~~~~~~~rrr]]]PPPDDDBBBBBB999555555000333333222111111000000000111000...---,,,++++++++++++************+++,,,,,,,,,------------------,,,*********))))))))))))(((((())))))******))))))(((%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######%%%&&&%%%$$$###$$$&&& """$$$%%%&&&%%%###"""######$$$$$$$$$$$$######"""###$$$%%%%%%&&&&&&%%%!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((())))))))))))((('''))))))'''+++;;;WWWmmmeeeiiioootttuuurrrnnnlllnnnqqqrrrpppooovvvxxxnnnnnnpppqqqzzzxxxsssttt~~~sssiiihhhiiiiiihhheeeccccccccc[[[FFFGGGYYYccckkkssssss{{{kkkaaa```___\\\YYYZZZYYY^^^ddddddrrrsssSSSUUUsssbbbMMMgggvvvhhhfffgggZZZ}}}YYYxxx}}}{{{zzzxxxyyyHHH:::555...666333000111111000000000////////////......------,,,++++++,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++************)))******+++,,,******++++++++++++******,,,,,,+++***)))))))))))),,,++++++******+++++++++************************************************+++***)))((()))***+++,,,(((+++)))&&&***111///((()))))))))))))))(((((((((+++******)))***,,,...///))))))************)))))))))))))))(((((((((((('''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,......///000000111222222222222333333444555555666222222111///---,,,+++***mmmnnnooopppqqqppppppooolllmmmoooqqqsssssssssssstttwwwzzz{{{yyyyyyzzz{{{{{{}}}~~~~~~}}}|||}}}~~~}}}~~~zzzkkkTTTJJJ@@@@@@AAA888444555111555444222000000000111222111000...,,,+++++++++,,,++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%)))((('''%%%$$$$$$#########%%%%%%%%%$$$###$$$%%%###$$$$$$%%%%%%$$$###"""######$$$$$$$$$$$$######""""""###%%%%%%&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''((((((((((((''''''&&&&&&))))))''',,,@@@]]]sssmmmqqqvvvvvvtttrrrrrrssssssuuuwwwvvvtttvvv}}}uuuqqqvvv{{{{{{zzzxxx|||ssslllmmmmmmmmmlllkkkiiihhh\\\HHHRRRllluuu}}}|||hhh^^^``````[[[XXX]]]\\\]]]dddhhhrrrlllYYYccccccKKKbbbpppcccjjjmmmaaa]]]xxxwwwiiieeelll@@@999666...555333111111111111000000000/////////......------,,,++++++,,,,,,------------,,,,,,++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,++++++******)))))))))***,,,,,,,,,++++++******++++++,,,++++++***)))))))))******++++++************++++++++++++++++++++++++++++++************************(((((((((((())))))******&&&***((($$$)))111000''')))))))))(((((('''''''''******(((((((((***,,,---((()))+++,,,,,,+++)))((())))))))))))((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))*********++++++,,,---...---......000111222333333333333333444555555666666333333222000///---+++***oooooooooppppppooooooooojjjlllooorrrssstttsssrrrxxxyyyzzzxxxvvvvvvzzz~~~{{{}}}~~~~~~|||{{{{{{||||||}}}~~~wwweeeMMMEEE<<<===@@@888444666222777555222000///000222333111000...,,,+++++++++,,,++++++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&+++***(((%%%$$$######$$$###$$$%%%%%%######$$$%%%((('''%%%#####################$$$$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((************************'''((((((((('''&&&%%%%%%$$$(((***(((...DDDcccyyyvvvyyy{{{xxxsssqqqtttxxxtttvvvxxxyyywwwtttrrrqqq{{{tttuuu}}}|||}}}rrrpppoooqqqssssssooolllaaaOOOaaa~~~hhh___bbbaaaZZZYYYaaa```]]]eeekkkrrrxxxfff^^^mmmcccIII]]]kkk}}}^^^fffkkkggg___wwwjjjcccaaa;;;999777///666444222111111111111000000000000///......------,,,++++++,,,,,,............,,,,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++******)))))))))***,,,------,,,+++******+++,,,---***)))))))))***+++,,,,,,+++++++++******+++,,,,,,++++++++++++++++++++++++************************&&&''''''((((((((())))))%%%)))'''###(((111///%%%+++*********))))))((((((***)))'''&&&'''(((***+++''')))+++------+++)))'''******))))))((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))++++++++++++,,,---...///,,,---...000111333444444333333444555555666666777333333222111///---,,,+++qqqnnnkkklllooopppnnnkkkggglllrrruuutttssstttuuuzzzzzzzzz{{{{{{{{{||||||{{{}}}~~~{{{zzzyyy{{{}}}~~~qqq\\\LLL======;;;999777666444333;;;888444000......///000//////---,,,+++*********(((((((((((()))***+++,,,------,,,++++++++++++,,,+++***((('''''''''((()))))))))***+++++++++++++++'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''(((((())))))******)))((((((((((((((((((((((((((((((''''''&&&&&&&&&...///@@@```uuuuuuzzzxxxwww|||vvvyyyvvvvvvyyy{{{xxxttttttxxxzzz{{{{{{}}}yyyhhhVVVooo~~~ggg]]]aaaaaaZZZ\\\ZZZZZZ]]]fffrrrtttYYYbbbppp[[[YYYmmm___\\\iiijjjqqqZZZ~~~VVVlllZZZ>>>333777333///222333////////////............//////...---,,,,,,++++++***...222333000,,,++++++,,,++++++***+++,,,...///...666666,,,(((---...)))+++,,,,,,+++******+++---------------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---))))))))))))))))))))))))((('''''''''''')))+++,,,''''''(((((())))))******+++***)))(((((()))***+++******))))))))))))*********************)))((((((+++******)))(((''''''&&&))))))))))))))))))))))))+++***)))))))))))))))***++++++++++++++++++++++++......///111222333444444333333555666777777777777666444111...,,,+++******oooooonnnoooooonnnllljjjjjjnnnrrrttttttssstttuuuzzzzzzzzz{{{|||||||||}}}yyy|||~~~~~~|||}}}~~~}}}nnnYYYIII===<<<;;;999666444333222888666333000......///000///...---,,,+++*********((((((((())))))+++,,,,,,---,,,++++++******+++++++++***)))((('''(((((()))((()))******++++++******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%((('''&&&%%%$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''((((((((((((((((((***)))(((''''''''''''((((((((((((((((((''''''&&&'''"""&&&+++...DDDdddsssxxx~~~zzzyyy~~~zzzsssvvvtttssstttwwwvvvtttwww}}}~~~~~~~~~~~~}}}hhhYYYvvv~~~iii___bbbbbb\\\VVVUUUUUU\\\iiixxxjjjUUUcccwwwfffTTTYYYqqq~~~aaadddgggooorrr\\\SSSbbbVVV<<<222777333///222222000000000//////..................------,,,,,,,,,+++...111111///,,,+++,,,---,,,+++++++++,,,---...111<<>><<<:::777555333111111444333222000////////////......,,,+++***)))))))))))))))))))))***+++,,,,,,,,,,,,+++*********************)))((((((((((((((('''((()))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&''''''(((((((((((((((''''''&&&&&&%%%''''''///LLLiiinnnvvv|||zzzyyy~~~zzzssswwwvvvssssssuuuvvvvvv{{{zzz___WWWxxxrrrdddbbb```\\\UUUTTTVVV```pppwww\\\OOOhhhqqqaaaOOOVVVqqqyyy~~~]]]pppzzz___qqqqqq___[[[XXXnnn|||PPP999222777444000222111222222111000//////............------------------,,,...//////---,,,,,,---------,,,+++++++++,,,,,,...<<>><<<999666333111000000000000000000000//////......---,,,+++***)))))))))***************+++,,,,,,,,,,,,+++*********++++++***))))))(((((((((((((((&&&((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&''''''((((((((()))))))))((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&(((((((((((((((''''''&&&$$$&&&)))'''222TTTkkkfffmmmuuuvvvwww~~~{{{www|||{{{xxxwwwyyyyyyxxxzzz~~~{{{{{{|||}}}rrrYYYWWW{{{~~~kkkbbb]]]YYYYYYXXX\\\iiizzz{{{hhhQQQNNNmmm|||rrrcccOOOSSSnnnuuu{{{}}}YYYxxxoooWWWrrrooo^^^cccRRRTTTbbbhhhIII666222777444111222000333333222111000///......------------............---...------,,,,,,---......------,,,++++++++++++(((222999555...,,,,,,******+++,,,,,,+++***+++,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***************************&&&'''(((*********)))(((+++******))))))(((((((((***))))))))))))))))))***))))))(((((((((((())))))(((***,,,------+++)))(((***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&''')))******'''((()))***+++,,,------...///000222333555666666777666444333333444555777333333222000///......---kkklllmmmlllkkknnnsssxxxttttttsssrrrsssuuuuuuvvvtttuuuvvvwwwyyyzzz{{{||||||~~~}}}{{{zzz{{{~~~~~~ppp^^^LLLAAA===;;;888555222111111111...///000000000000///.........,,,+++***)))))))))*********)))******++++++---,,,,,,+++++++++++++++)))))))))))))))(((((('''&&&((()))++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((''''''&&&"""&&&+++***666XXXjjj___gggqqqtttuuu|||zzzwww}}}}}}zzzzzz}}}{{{uuuppppppqqqrrrvvvzzz~~~}}}}}}~~~rrr]]]```qqqccc[[[XXXXXXZZZaaapppoooZZZLLLRRRrrr|||xxxoooaaaMMMTTTrrr|||wwwXXXxxxmmmYYY~~~mmm]]]eee[[[TTTRRRqqq```DDD555222777333111333000222222222111000//////...---........................---,,,+++,,,------...------------,,,++++++***))),,,---------......,,,)))+++------+++******+++******+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***************************&&&''')))******)))((((((++++++******))))))(((((()))))))))******)))))))))))))))(((((((((((())))))((()))+++,,,,,,+++***)))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''')))******''''''((()))+++,,,---------...///111333555666777999888666444444555777888333333333222000///...---jjjjjjkkkkkkmmmqqqvvvzzztttsssqqqrrrtttuuuuuuuuussstttuuuwwwyyy{{{|||}}}}}}~~~~~~~~~~~~yyyiiiWWWIIIAAA===;;;888555333222222333//////000000000000////////////---,,,+++************)))))))))))))))******,,,,,,+++************+++)))))))))))))))((('''''''''(((***,,,,,,***'''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((''''''&&&###&&&+++---999WWWggg]]]iiitttvvvwww{{{wwwsssxxxzzzxxxxxx{{{xxxooofffbbbfffjjjqqqxxx}}}xxxzzzttt^^^cccvvvfff^^^[[[TTTXXXbbbqqq|||bbbPPPNNNZZZuuurrrhhhZZZIIIUUUxxxlllTTTxxxqqqccclll___pppwwwuuueeekkk}}}cccBBB555444777222111444000111111000000000000////////////..................---,,,***+++,,,......---,,,,,,---------,,,++++++...,,,******,,,...---,,,)))+++------,,,+++***+++)))***++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++(((((())))))))))))((((((******************))))))))))))************)))))))))((((((''''''(((((()))((())))))************)))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((()))******'''(((((()))***+++,,,,,,,,,---...000222444555666888777666666666777888999444444444333111000...---iiiiiijjjmmmqqqtttuuuuuurrrqqqppprrruuuvvvuuuttttttuuuvvvxxxzzz|||~~~~~~}}}|||||||||~~~tttbbbQQQEEE@@@<<<:::777444333333444555000000000000000000000000000000...---,,,+++++++++))))))((((((((((((((()))******)))(((((((((((((((((())))))***)))((('''&&&((())),,,------***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###$$$%%%%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%"""###$$$%%%&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&'''&&&)))---777RRRddd___mmmxxxzzzyyy|||vvvpppvvvvvvttttttxxxuuulllbbb]]]```eeennnwww}}}xxxzzz~~~iiiYYY```|||zzzlllbbb___WWW\\\fffrrr}}}vvvVVVHHHRRRbbbtttqqqgggYYYEEEQQQuuuhhhVVVtttlllnnneee{{{}}}wwwdddBBB666555666111111555111......////////////000000000000//////......---------+++***+++---///---+++***+++,,,---------,,,+++,,,+++***++++++++++++---(((+++---...,,,+++******))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++))))))(((((((((((())))))******************++++++((()))***++++++***)))(((((((((''''''''''''(((((((((((('''''''''(((******(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((())))))***((()))))))))******+++++++++,,,---///111333555555555555666666777777888888666666555444222000---,,,hhhiiikkkpppuuuwwwssspppqqqpppooorrruuuwwwuuusssuuuvvvxxxzzz|||~~~~~~~~~~~~}}}{{{zzzzzz{{{|||}}}}}}ooo]]]MMMCCC???<<<:::777444333444666777222111111000000000000111111000///...---,,,,,,,,,)))(((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&((()))*********)))'''&&&(((***,,,...---+++(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((((((((((((((''''''&&&+++&&&(((,,,555MMMbbbbbbnnnyyy|||{{{}}}wwwrrrxxxuuurrrrrrvvvuuummmddd```]]]dddnnnwww~~~~~~|||zzz|||~~~qqqYYYXXX^^^yyyzzzxxx~~~pppeeeaaa```dddkkksss{{{rrrPPPDDDVVVfffsssssslll]]]DDDJJJkkk|||mmm```sssnnnqqqkkkyyy___BBB888666666000111555111------......///000000000111111000///...------,,,,,,******+++...///---+++)))***,,,---...------,,,%%%'''***+++)))'''***...(((+++---...,,,+++******((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++***)))(((''''''((()))***)))))))))***+++++++++,,,((()))***++++++***)))(((((((((''''''''''''(((((()))'''&&&%%%&&&''')))+++(((((((((((())))))))))))))))))))))))))))))))))))+++******))))))))))))***)))))))))))))))************+++,,,...111333444555333333555666777777777777666666666555222///---+++