BM66(  |||{{{zzzzzzyyyxxxtttvvvwwwwwwuuuttttttuuurrrpppmmmlllmmmnnnooonnnooonnnmmmkkkjjjjjjkkkkkkbbbbbbbbbbbbaaaaaa``````^^^^^^^^^]]]\\\\\\]]]^^^\\\mmmaaaPPPXXX]]]UUUSSSQQQPPPNNNLLLMMMOOOQQQSSSRRRRRRRRRPPPMMMLLLLLLMMMWWWSSSMMMIIIHHHJJJMMMPPPKKKIIIGGGGGGGGGGGGEEEDDDCCCDDDDDDEEEEEEDDDBBBAAADDDEEEFFFEEECCCBBBBBBCCC@@@BBBDDDDDDBBBAAA@@@AAAAAABBBCCCCCCAAA??????@@@CCCCCCBBBBBBBBBAAAAAAAAABBBAAA???>>>>>>???AAABBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGMMMNNNMMMLLLKKKMMMTTTZZZ}}}~~~||||||zzzzzzyyyxxxwwwwwwxxxyyyxxxvvvuuuvvvwwwrrrpppmmmllllllnnnnnnmmmmmmmmmmmmlllkkkiiigggfffdddccccccbbbaaa```______aaaaaaaaa```^^^^^^^^^___TTTkkkqqqcccUUUOOOOOOVVVQQQNNNKKKHHHFFFFFFFFFGGGIIIKKKMMMNNNNNNMMMMMMNNNTTTSSSPPPNNNLLLLLLMMMMMMHHHGGGFFFGGGIIIIIIIIIHHHDDDEEEEEEFFFEEEDDDCCCBBBCCCDDDEEEDDDCCCBBBCCCDDDAAABBBDDDDDDBBBAAA@@@AAA@@@BBBCCCCCCAAA@@@@@@AAACCCBBBBBBBBBBBBAAAAAAAAABBBAAA???>>>>>>???AAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGFFFIIIKKKKKKIIIJJJMMMQQQXXXiii|||~~~{{{yyyyyyxxxwwwuuuyyyyyyyyywwwuuuuuuwwwyyyrrrpppmmmlllmmmmmmmmmllllllmmmmmmmmmkkkhhhdddbbbffffffdddcccaaa___^^^]]]bbbbbbaaa```___^^^^^^]]]RRRaaasssoooUUUGGGMMMRRRJJJHHHDDDAAA>>>=========???AAAEEEHHHLLLMMMNNNNNNPPPPPPQQQQQQPPPMMMKKKIIIHHHGGGFFFGGGIIIIIIIIIHHHGGGGGGGGGFFFFFFDDDCCCBBBBBBCCCEEEDDDCCCCCCDDDEEEAAACCCDDDDDDBBB@@@AAAAAA@@@BBBCCCCCCAAA@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFDDDIIINNNOOOMMMKKKKKKLLLFFFKKKSSSnnn}}}zzzyyyyyyxxxvvvtttxxxwwwvvvtttrrrrrrtttwwwsssqqqnnnnnnnnnooonnnmmmooonnnnnnllljjjgggeeeccciiiiiigggeeecccaaa___^^^```____________^^^]]]\\\[[[QQQ^^^fffTTTJJJLLLFFF???>>><<<;;;::::::;;;<<<::::::<<>>>>>???@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFJJJOOOPPPMMMKKKJJJKKKJJJQQQQQQYYYrrr}}}~~~|||zzzyyyyyyxxxuuusssttttttrrrpppnnnnnnppprrrrrrqqqoooooopppqqqpppooosssqqqnnnkkkiiihhhiiiiiikkkjjjiiigggeeecccbbbaaa```^^^]]]^^^______\\\ZZZ^^^IIILLLTTTIIICCCEEE===:::999999888888999::::::999777666999???EEEHHHJJJJJJKKKLLLMMMLLLKKKJJJIIIIIIHHHFFFEEEFFFEEEDDDBBBIIIHHHHHHGGGFFFEEEEEEEEEAAACCCDDDDDDCCCCCCEEEFFFBBBCCCCCCBBBAAA@@@AAABBB@@@BBBCCCCCCBBBAAABBBCCCBBBBBBAAAAAAAAA@@@@@@@@@????????????????????????@@@@@@@@@@@@AAAAAAAAABBBAAAAAABBBCCCCCCBBBAAAAAABBBBBBBBBCCCDDDDDDEEEEEEEEEHHHKKKJJJHHHFFFGGGIIIHHHQQQOOOIIINNN[[[sss|||~~~~~~|||{{{zzzzzzxxxuuusssqqqqqqpppnnnlllkkkmmmnnnpppooonnnoooqqqrrrqqqppptttqqqmmmjjjiiikkkmmmooojjjjjjiiihhhfffeeeddddddbbb___]]]^^^___^^^YYYUUUSSSHHHGGGGGG===777:::<<<:::999888777666555555555888555333555;;;@@@CCCCCCHHHHHHJJJKKKLLLLLLLLLLLLFFFEEEDDDEEEGGGGGGGGGFFFHHHGGGFFFFFFEEEFFFFFFFFFBBBCCCEEEDDDCCCCCCDDDEEEBBBCCCCCCBBB@@@@@@AAACCC@@@BBBCCCDDDBBBBBBBBBCCCAAAAAAAAAAAA@@@@@@@@@@@@??????????????????????????????@@@@@@@@@AAAAAAAAA@@@AAABBBCCCCCCBBBAAA@@@AAAAAABBBBBBCCCDDDDDDDDDFFFIIIKKKJJJGGGFFFHHHKKKDDDKKKHHHEEEJJJMMMSSS___~~~|||{{{{{{{{{yyyvvvsssqqqqqqrrrpppmmmllllllmmmlllllllllnnnpppqqqqqqooopppnnnmmmllllllmmmoooqqqffffffffffffffffffffffffbbb___[[[ZZZZZZWWWQQQKKKBBBDDD???<<<>>>:::666;;;888888666555333222111000333111111555;;;???>>><<<@@@BBBEEEHHHIIIJJJJJJIIIGGGFFFFFFFFFHHHIIIHHHGGGFFFFFFEEEDDDEEEFFFGGGHHHCCCDDDEEEDDDCCCBBBCCCDDDCCCCCCCCCBBB@@@@@@AAACCC@@@BBBDDDDDDCCCBBBCCCDDDAAAAAAAAA@@@@@@@@@@@@???>>>>>>????????????>>>>>>????????????@@@@@@@@@@@@???@@@BBBCCCCCCBBB@@@???@@@AAAAAABBBCCCCCCDDDDDDEEEHHHKKKKKKIIIHHHIIILLLEEEJJJFFFGGGQQQQQQKKKNNN]]]~~~}}}||||||{{{yyyvvvsssqqqssstttrrrpppnnnmmmnnniiiiiijjjllloooppppppoookkkllllllmmmnnnoooppppppcccddddddeeeeeefffffffffaaa]]]XXXVVVTTTPPPGGGAAA888===333333HHHIII:::777444444333222111000000/////////111777>>>@@@<<<888888;;;@@@DDDGGGGGGEEEDDDMMMKKKIIIIIIIIIIIIGGGEEEEEEDDDDDDDDDDDDFFFGGGHHHDDDEEEFFFEEECCCBBBBBBCCCCCCCCCCCCAAA@@@@@@AAACCC@@@BBBDDDDDDCCCCCCCCCDDDAAAAAAAAA@@@@@@@@@??????>>>>>>????????????>>>>>>>>>????????????@@@@@@@@@???@@@BBBCCCCCCBBB@@@???@@@@@@AAABBBBBBCCCCCCDDD>>>BBBGGGHHHFFFDDDDDDFFFDDDIIIFFFDDDJJJJJJGGGNNNKKKWWWttt~~~|||xxxuuurrrssssssqqqooolllkkkkkkkkkkkkkkkkkkllllllmmmmmmoookkkggghhhlllnnnlllhhhiiihhhffffffeeedddbbb```[[[ZZZWWWPPPHHHAAA>>><<<<<<:::444222<<>>??????@@@@@@@@@??????>>>>>>>>>>>>=========<<<===>>>???@@@@@@???======AAA@@@@@@@@@???>>>>>>>>>>>>???@@@@@@AAABBBCCCCCCFFFEEEEEEDDDDDDDDDDDDEEECCCDDDDDDFFFGGGHHHIIIIIIJJJHHHRRRlll~~~~~~|||xxxuuuttttttsssrrrooonnnmmmmmmllllllmmmmmmmmmmmmllllllnnnkkkhhhhhhjjjjjjhhhfffeeeeeedddeeeeeeccc```^^^XXXSSSLLLFFFAAA<<<777222555555333111555;;;<<<999222111111000000111111222333222111222666777666555888777888999<<>>>>>>>>>>>>>>>>>======>>>>>>?????????>>>>>>===@@@@@@@@@???????????????@@@@@@@@@AAAAAAAAAAAAAAACCCBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFGGGHHHHHHKKKJJJKKKNNNWWWppp~~~~~~~~~|||xxxuuuwwwuuutttrrrppppppppppppmmmnnnooopppooommmkkkjjjkkkjjjiiihhhfffeeedddcccbbbbbbccccccccc```ZZZVVVNNNGGG>>>::::::999444...111111222333111///555===222111111000000111111222333222111222444444444333444444444666888;;;===???DDDFFFIIIJJJHHHGGGFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIDDDCCCCCCCCCDDDDDDBBBAAACCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@??????@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>?????????>>>>>>>>>======>>>>>>??????????????????@@@@@@@@@AAAAAAAAA@@@@@@@@@??????AAAAAAAAAAAABBBBBBCCCDDDDDDDDDEEEEEEFFFFFFFFFGGGFFFJJJMMMIIIDDDNNNlllӵĦĦӵ~~~~~~~~~|||yyyvvvyyyvvvsssrrrrrrrrrssssssoooppprrrrrrqqqnnnjjjhhhhhhiiiiiihhheeeccccccccccccbbbbbbaaa]]]WWWPPPKKKAAA;;;666444666888777444333000111Ħ111111000000000000111111222222111111222222111111222222222333555777999:::???BBBFFFIIIHHHGGGGGGGGGFFFGGGGGGHHHHHHIIIIIIJJJDDDCCCBBBCCCDDDEEECCCBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@??????AAAAAABBBBBBBBBAAA@@@@@@>>>>>>>>>??????????????????>>>===<<<<<<===???@@@>>>>>>>>>???@@@@@@@@@AAA@@@@@@@@@@@@@@@?????????BBBBBBBBBBBBCCCDDDEEEFFFDDDEEEEEEEEEEEEEEEEEEEEEHHHHHHKKKNNNNNNMMMRRRYYY4ĉ@ӵ>L=hĦ4ĉ@ӵ~~~~~~~~~~~~}}}yyyvvvyyyvvvrrrqqqssstttttttttpppqqqrrrrrrqqqmmmjjjhhhfffhhhiiihhheeecccccccccdddaaa^^^ZZZTTTLLLDDD>>>666555444222111333666888555///...>L<<<111000000000000000000111111111222111000000000000222222222333444555666777:::>>>CCCFFFGGGGGGGGGHHHEEEFFFFFFFFFGGGGGGGGGHHHEEECCCBBBCCCDDDEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@??????BBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>??????>>>===<<<<<<<<<===???@@@>>>>>>>>>???@@@@@@@@@AAA======>>>>>>???@@@AAAAAAAAAAAAAAAAAABBBDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEMMMGGGCCCFFFHHHIIIJJJMMMSSSpppGG=?HdĦ=ĪjGG=?~~~~~~~~~~~~}}}zzzwwwwwwtttqqqqqqsssuuutttrrrqqqrrrrrrqqqpppmmmjjjhhhgggggggggfffeeeccc```___^^^ZZZTTTNNNGGGAAA:::666333444333111......111444222///---HdĦ555111000000//////000000111000111222222000///000111222222333333444444444555666999>>>BBBDDDEEEGGGIIIEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDBBBCCCDDDEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@??????AAABBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<===>>>?????????????????????@@@@@@@@@;;;<<<===>>>???@@@AAAAAA????????????@@@@@@AAABBBBBBCCCCCCCCCDDDDDDEEEEEECCCDDDGGGIIIFFFCCCHHHOOOLLLRRRhhhӵĭӵӵĦӵӵĦƜ`1.׼sĦӵĦĭӵĦĦĦDdD?fӵĦӵƜ`1.׼sĭӵӵĦ~~~}}}zzztttuuussspppqqqqqqqqqĦjjjgggeeeddddddaaa;;;Ħ111111111222111111---111222DdD////////////111ӵ333333ӵ>>>ӵFFFFFFEEEBBBBBBĦCCCAAAӵAAAAAAAAA>>>ĭӵ===>>>@@@@@@???????????????=========>>>>>>>>>??????@@@???????????????@@@@@@AAAAAABBBCCCCCCDDDEEEEEE???CCCIIINNNKKKFFFFFFKKKUUUOOONNN[[[sss?~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?@eppptttuuurrrnnnqqqqqqpppZjjjmmmhhhdddcccccc3h?gL111///111777999777333+++444888D%%)?///fff?><z000000=?Ħ222g&e888g&eHHHHHHGGGS?ʬBBB4ff?>ߝLCCC@eAAAg&e???AAAAAA3h?g&e>&e<<<>>>??AAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>============BBBBBBAAAAAA@@@AAAAAAAAA@@@@@@AAABBBCCCEEEEEEFFFMMMCCC===@@@EEEGGGHHHIIIMMMRRRVVVSSSOOO^^^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׼sssssssrrrpppnnnmmmrrrrrrrrrHtĦjjjllliiiccc]]]Bt=o9ĦHdĦ333222111000111222333333444444Dtfo9ĦsߝLGdUĦ...Ht@cӵHu]Ħ111Hu]ĦIIIIIIHtƅ^DDDqIܗGIӵDDDH׼sAAA???Hu]Ħ???AAABt=o9ĦHƅ^Hu]Ħ:::@@@>>>>>>>>>>>>>>>>>>>>>>>>===???AAAAAA???>>>??????DDDCCCBBBBBBAAAAAAAAAAAA???CCCDDDCCCDDDGGGGGGDDDEEEHHHJJJHHHDDDEEEJJJOOOVVVQQQNNNNNNMMMQQQ```ppp4DuXӵ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ĦtttuuuuuutttsssrrrttttttrrrDdDĦjjjiiiddd\\\qjRgdKӵDdDĦ222111111111222333444666777777HdDĦgdKӵDdDDdDĦ222DdDĦ4DufӵDdDĦ111DdDĦIIIq<REEECCCpeƜ4DuTӵDDDDdDĦ@@@AAADdDĦEEEqjRgdKӵDdDΦDdDĦ??????AAA===<<<@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAA@@@???>>>???@@@DDDCCCAAA@@@@@@@@@AAABBB===@@@AAA@@@AAADDDDDDBBBEEEGGGIIIGGGDDDEEEIIINNNTTTOOOMMMNNNMMMOOOXXXbbbooo4DuXӵ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ĦvvvuuuuuutttsssrrrtttsssqqqDdDĦiii```YYYPPPGIdnuR)ĦDdDĦ111111111222444666777::::::999DdDĦnuR)ĦDdDΦDdDĦ555DdDĦnuR)ĦDdDĦ000DdDĦDDDpo9uGGGFFFDDDAAA=ӊB1.uTӵBBBDdDĦ<<>>===@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@AAA@@@???>>>>>>@@@BBBDDDBBB@@@>>>>>>???AAACCC>>>AAABBB@@@AAAEEEEEECCCDDDFFFGGGFFFDDDDDDHHHLLLPPPMMMKKKMMMMMMLLLNNNRRRQQQkkk4DuXӵ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ĦwwwtttrrrooommmlllrrrqqqpppDdDĦaaaOOOKKKEEEpeӵDx<>d<222222444666888::::::::::::>d<ӵDd<DdDΦDdDĦ333DdDӵnd<DdDĦ///>d<ĦAAApeӵFFFĦBBBF&uTӵ>>>DdDĦ:::===>d<ĦTTTpeӵDx<>d<ʜ4DuTӵDDD???@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA@@@>>>===>>>@@@CCCCCCAAA>>><<<<<<>>>AAACCC===@@@@@@???@@@DDDEEECCCCCCDDDEEEEEEDDDDDDGGGIIIMMMKKKIIIJJJKKKJJJIIIHHHQQQPPPZZZuuu4DuXӵD&dq&ĒRsdKĦDHRRudsdKĦD&oq<Ōq&ĒR>dp&ĒRnfʜd<Φ>d<Ħs&dq&ĒRi?ʜtd<ĦHHܗDӊB<xB?daĦB?Ho9{{{>dd<ӵ>>><<<B?Ho9444<x555777999:::777777777&ӫeʬtIӇ000>d<Φ>d<Ħ///D&ӫetIӇ000DdDĦ///sdKĦCCCB?dp&ĒR;;;BBB>d<sdKĦSSSB?Ho9>>>s&dq&ĒRKKK???===@@@AAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???>>><<<===@@@BBBBBB@@@===;;;;;;===@@@BBB;;;===>>><<<===BBBDDDBBBBBBCCCCCCDDDCCCDDDEEEGGGKKKJJJHHHGGGHHHJJJIIIGGGGGGIIIPPP[[[ooo4DuXӵHu]3hhne=enepIƎ@t@h>hfe@ďDne=eegesĪj@hfdDĦ@ďDHkge@h@GHĪj@IŌBeneHkgenefeHu]3hhsegeĦja>aĦ@G{{{zzzsetttsssrrrrrrrrrsssooohhh<Ō888777777@G555555Hkge333444555777777222333333HĪj@IŌ//////ege111...Hu]3hIŌ111000DdDĦ...ne333<<<@hHHHEEE>h;;;BBBRRRseHHHneNNNNNN@G>>>777sĪj@hFFFAAA;;;;;;???AAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<>>>@@@@@@>>><<<;;;;;;===???AAA???BBBBBB@@@AAAFFFIIIGGGAAAAAABBBBBBCCCDDDDDDDDDGGGJJJJJJGGGGGGJJJKKKIIIGGGKKKOOOPPPSSSeee4DuXӵĵD^DdDĦD^s׼sgeFm8>aĦ|||{{{zzzs׼stttsssrrrrrrrrrrrrmmmdddYYYHo444666555333333666777777333111111111222222...//////000000000555333222D^333222111DdDĦ...111111111:::EEEFFFCCCCCC@@@===DDDYYYs׼sCCCFFFJJJKKKLLLLLLAAA:::>>><<<<<<<<<;;;:::<<>>>>>>>>>>>>>>>>>>>>>>>;;;===>>>===<<<;;;<<<>>>======<<<;;;<<<===>>>???AAADDDCCCAAACCCIIIKKKJJJ@@@@@@@@@AAACCCCCCCCCBBBCCCJJJMMMJJJGGGIIIIIIGGGNNNIIIGGGJJJNNNSSS]]]gggΦ4DuXӵtvӵ>d<ĦĦĦĦ>d<ĦĦ>d<ĦBegeFYĉ>aĦ}}}|||{{{BevvvsssqqqooommmmmmmmmcccYYYLLLnu]ӵ666111333666777888555666777888888666444333555333111///............,,,---...///111111222222222111111111111111222222000333555666666>d<Ħ222333444333111>d<Ħ......///Ħ---555===@@@BBBGGGIIIHHHDDDBBBBBBEEEEEECCCCCCFFFBBB999;;;OOOBeCCC666>>>HHHJJJĦMMMQQQZZZUUUBBB999===<<<222EEEJJJKKKCCC999444666::::::<<<<<<::::::===???@@@>>>>>>>>>>>>>>>>>>>>>>>>:::<<<======<<<;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>><<<>>>>>><<<===CCCFFFEEE?????????AAACCCCCCBBBAAA@@@JJJPPPLLLHHHHHHGGGEEEHHHFFFHHHNNNOOOLLLNNNSSSVVV~~~?aŖ%7uSQuR)ӵsdKĦgdKĦgdKĦgdKĦgdDĦgdKĦsdKĦŶS3we<|||yyyzzz|||xxxtttssssssooofff___UUUKKK@@@iĉ@3hR/Ō222222333555777888777555333444555555222///444222111000111000...---000111000//////000444666555555444333333333444444111111333666:::DdDĦ999555222111111sdKĦ------gdKĦ...111555888;;;???DDDGGGGGGHHHGGGCCC@@@CCCKKKRRRBBB;;;@@@CCCVVV<<<;;;<<>>>>><<<999>>>@@@AAA@@@===<<<===??????;;;;;;@@@@@@;;;:::>>><<<<<<======>>>>>>??????>>>@@@BBBCCCAAA?????????@@@???>>>>>>AAABBBBBBAAAFFFGGGIIIJJJIIIGGGEEECCCFFFGGGGGGHHHIIIJJJKKKLLLJJJ\\\|||>AneneneneDenene>Ak<{{{~~~~~~zzzyyy{{{{{{yyyyyywwwsssppplllddd[[[SSSFFF???777fh555444444444555555555555333111222444333111///222111///000111111000//////000111000000000333555:::999888666555444333333555444555777;;;De===999555333222111ne......ne111///111333666888<<>>@@@ne===>>><<>>>>>===;;;<<<>>>???>>>;;;:::;;;===>>>;;;;;;???>>>:::999<<<<<<===============>>>>>>>>>@@@CCCDDDBBBAAAAAAAAA@@@???>>>>>>@@@BBBBBBAAACCCDDDGGGIIIIIIHHHGGGFFFDDDEEEEEEFFFGGGHHHIIIJJJWWWNNNRRRooo{{{{{{}}}}}}zzzuuusssooohhh^^^SSSJJJDDD888555333333444444444444444444444555111000000000222222000...000/////////111222222000...000111111000111222333999888777555444333333333666444444555888===<<<999666333222111//////...000000///000111222333777<<<@@@AAACCCEEEFFFFFFDDDCCCBBBFFF???===999777BBBIII???BBBFFFAAA???===555BBBJJJCCC666222888???:::CCCEEE>>>???IIILLLGGG;;;::::::;;;===???>>>===<<<===>>>===<<<;;;<<<===>>>;;;<<<>>>===:::999;;;=========<<<<<<<<<<<<<<<<<<>>>AAABBBAAA@@@@@@AAA@@@>>>===>>>@@@BBBBBBAAA???AAADDDGGGIIIIIIHHHHHHBBBBBBCCCDDDEEEFFFGGGGGGKKKHHHIIIQQQbbb}}}{{{yyyyyywwwsssooollleeeZZZMMMBBB;;;888333444555555555666:::===555444222000111222555666/////////000111111000///111000///000111222111000...///111222111000111222111000000000111222333333333111///000333666777888;;;999555333333222000...//////////////////000000000000///...///222777;;;AAAAAACCCEEEFFFEEEBBB???EEEAAA???;;;:::???EEEDDDBBBHHHHHH@@@>>>BBBAAA;;;===EEEIIICCC888444:::AAADDDLLLJJJBBBHHHWWWUUUFFF;;;:::999:::<<<>>>>>>>>>>>>?????????>>>>>>>>>???<<<;;;<<<======<<<<<<<<<======<<<<<<;;;;;;::::::999;;;===>>>======>>>??????>>>===>>>@@@AAAAAAAAA???@@@CCCEEEGGGGGGGGGGGGAAAAAABBBCCCDDDEEEFFFFFF===IIIRRRNNNCCCLLLooo}}}wwwtttsssnnngggeee```VVVJJJ>>>666333333000444888888666777===BBB>>>:::444000...000333666///000111111111111111111333222000000111000///---...000111222000000000111---------...///000111222222///------///222333333999777555444333333111///000000000000000000//////000///...---,,,///444777AAAAAAAAACCCEEEEEEDDDBBB>>>???===>>>@@@??????EEEAAAFFFFFF@@@???DDDCCC;;;DDDBBB???;;;999;;;@@@FFFJJJMMMGGG@@@IIIWWWOOO::::::999888999<<<>>>>>>>>>???>>>>>>>>>?????????>>>888:::;;;;;;;;;<<<<<<;;;======<<<<<<;;;;;;::::::888:::<<<===<<<<<<>>>??????>>>======???AAAAAA@@@@@@AAABBBDDDDDDDDDDDDDDDAAAAAABBBCCCDDDEEEFFFFFFFFFDDDEEEFFFGGGJJJSSS^^^}}}wwwtttqqqiiiaaaWWWQQQGGG===666333333333---222777888777999???DDDHHHCCC;;;333//////111333000222333333111000111111444222111000000000...---///000111111//////000111111111000000///000000000333111//////111222222222777555444444444444222111000000111111111000////////////...---,,,...222555===>>>@@@BBBCCCDDDEEEFFF>>>AAA@@@EEELLLEEE???III@@@AAAAAA???BBBEEEEEEBBBKKKAAA888999???FFFLLLRRRFFFGGGAAA<<>>??????>>>===<<<;;;<<<===>>>===<<<999<<<<<<::::::<<<<<<999=========<<<<<<<<<<<<<<<<<<===>>>>>>===>>>???AAA???===<<<===???AAAAAA@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEFFFFFFIII@@@;;;AAAJJJNNNMMMKKK\\\xxx|||vvvqqqkkk```TTTFFFAAA:::666666666666555111444888999888999<<<@@@EEEAAA;;;555111//////000000222444333000//////111333111000000111111000...000111000///......000222111111111000111111222222333222000111222222111000444333333444555555444333000111111222111000///......//////......///111333555999???BBBBBBCCCEEEHHHDDDFFFBBBJJJVVVKKK@@@LLLBBB<<<:::===BBBEEEHHHLLLVVVGGG<<<<<>>AAABBBAAA@@@===;;;:::;;;>>>???>>><<>>>>>===??????>>>======???@@@>>>===<<<===???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@AAAAAABBBCCCDDDEEEEEEBBB@@@AAADDDEEEEEEIIIOOOKKKUUUnnn}}}|||vvvnnnhhh___PPPCCC;;;777333444888;;;999666888:::<<<;;;999888999;;;:::999777444222000///...000333444333///---...///111000///000111222111000111111000...------000222------...///111222444555222111000111222111///...333222222444666666555444000111222222222000///...---///000000//////111333...555>>>BBBBBBBBBDDDHHHDDDFFF???GGGVVVHHH<<>>BBB>>>CCCHHHHHHBBB======???;;;<<<>>>AAADDDEEECCCAAA???===<<<===@@@AAA@@@>>>LLLOOOMMMFFFCCCCCC@@@;;;<<<<<<======>>>>>>??????===>>>>>>===;;;;;;<<<>>>>>>===<<<===???@@@@@@@@@>>>??????@@@AAAAAABBBBBB???@@@AAAAAACCCCCCDDDEEEFFFBBBBBBEEEFFFEEEEEEHHHQQQGGGLLLlll}}}ttthhhZZZOOOEEE>>>999333333444555666777888888;;;999888888777555111...222222222111111111000000222222222111111///.........------...//////...,,,000///.........000111222000///.........000111222///111222111///......//////111222333444555888:::999666222000000000000///////////////////////////333222333777>>>CCCDDDDDDBBBEEEDDD@@@@@@EEEJJJJJJPPPGGG;;;<<>><<<;;;;;;@@@EEEEEE@@@::::::666888DDDSSSVVVKKK>>>GGGAAARRRWWWCCCIIIPPP;;;========================>>>??????>>>===<<<<<<======>>>???>>>===<<<===>>>AAA???>>>???AAABBBAAA@@@???>>>===???AAABBBCCCBBBDDD@@@@@@DDDGGGFFFGGGIIIHHHEEEGGGOOOYYYlll{{{xxxooofffYYYLLLBBB<<<999777555666777777888888888888:::999777666555444111///111111000000000000000000111222222111111///......///......///000000///---//////...---......000000000//////......///000111///000111000///---...///...000222222333444777999999777555333222111000///////////////////////////000000000555;;;AAADDDEEEBBBEEECCC>>>===AAAFFFFFFPPPHHHAAAHHHXXX]]]OOO;;;AAA@@@???>>><<<;;;:::999777888999999999:::<<<>>>DDD>>>;;;@@@JJJMMMFFF>>>===:::;;;CCCNNNRRRMMMFFFLLL@@@JJJNNNBBBJJJPPP:::<<<<<<<<<<<<<<<<<<<<<<<<===>>>???>>><<<<<<<<<===<<<>>>???>>>===<<<===>>>???>>>>>>???AAABBBAAA@@@AAA?????????AAABBBDDDDDDDDD@@@???CCCEEEDDDDDDGGGFFFBBBDDDHHHKKKSSSkkkssskkk]]]TTTGGG<<<666444555666555777999:::;;;<<<;;;;;;999777555333333333111000///////////////000000000111111111111000///......000//////000111111000...111000////////////000000000000///.........//////...///000///...------...---///000111111333555888888888888777555333111///////////////////////////...------111888>>>CCCEEEAAACCCBBB>>>===CCCGGGHHHSSSHHHBBBLLLWWWUUUGGG:::@@@@@@@@@???>>><<<;;;:::999:::;;;;;;:::;;;===???FFF===777???LLLQQQHHH<<<:::999999;;;@@@EEEGGGGGGMMM===???CCC>>>GGGKKK777<<<<<<<<<<<<<<<<<<<<<<<<===>>>???>>><<<<<<<<<===<<<===>>>>>><<<<<<===>>>======>>>@@@BBBBBBAAA??????@@@AAABBBBBBAAA@@@???DDD@@@???BBBDDDBBBBBBDDDGGGDDDEEEHHHFFFEEENNN[[[uuueee\\\MMMFFF<<<555222333666777555777999<<<>>>>>>>>>>>>888666333111222222222111/////////000000000000111000000111111000///......000///...///111111///...222222111111111111111111000000//////............---...///...---,,,---///---...///000000111444666888:::<<<;;;888444111000////////////////////////---,,,,,,...333999???BBB>>>BBBBBB@@@BBBIIINNNPPPUUUEEE;;;AAAIIIFFF@@@???@@@@@@@@@@@@???>>><<<;;;;;;<<<===<<<;;;<<<>>>??????:::888>>>HHHJJJ@@@555777888999888777999>>>CCCFFF999888<<<:::AAACCC555<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>><<<;;;<<<>>>;;;<<<>>>===<<<<<<===>>><<<<<<===???BBBBBB@@@>>>;;;>>>CCCEEEDDD@@@<<<:::FFFAAA@@@BBBDDDBBBAAACCCFFFDDDEEEHHHGGGEEEIIIOOORRRttt{{{ooo^^^PPPJJJ???;;;777444444666777888:::;;;<<<<<<<<<<<<;;;:::666444111111222333333222111111111111111111111111///000000000000//////.........---...//////...,,,000000000000000000000///000/////////......---------......---,,,,,,...000,,,.../////////000333555888;;;???>>>:::555222000///////////////////////////...------///333888;;;<<>>CCC???@@@AAABBBAAA@@@>>>===<<<===>>>===<<<<<<===???999<<<@@@EEEFFFBBB999333888;;;===<<<999888;;;???>>>999;;;>>><<<<<<===888<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>===<<<;;;<<<>>>:::<<<======<<<<<<===???<<<<<<<<<>>>@@@AAA???>>><<<>>>@@@@@@@@@AAADDDGGGGGGBBBAAACCCDDDBBBBBBCCCEEEBBBAAABBBBBBCCCFFFKKKJJJQQQfff}}}ssshhhXXXGGG===;;;777555444555777888888888@@@???===;;;888666444333444333111222333444444333222222222222111111111000/////////000000//////......------...//////...,,,,,,,,,---...................../////////...------.........---,,,---///111---.../////////000222444999===@@@@@@:::555222111/////////////////////////////////...---///333666:::???CCCBBBCCCFFFHHHGGGDDD@@@>>>@@@AAA@@@???AAA???@@@BBBCCCCCCAAA@@@>>>===>>>>>>===<<<;;;===>>>999AAAIIIKKKFFF>>>999777888:::<<<<<<;;;:::999999;;;<<>>;;;;;;;;;;;;;;;;;;;;;;;;:::<<<======<<<;;;<<<>>>:::;;;<<<===<<<<<<===???>>>===<<<<<<>>>???>>>===@@@???<<<:::<<>>;;;777444222111111333222222333555666555333333333222111000///............///////////////...///...---...000000...---+++,,,---///000000000000,,,---.../////////...---/////////...---...000333---///000000///000222444999===AAA@@@:::444222222////////////////////////...///000///------000333555<<>>>>>>>>===;;;;;;<<<===888@@@HHHHHHAAA:::888:::888777777;;;???@@@===:::;;;>>>>>>@@@AAA:::999AAA;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===<<<;;;;;;===>>>999;;;<<<<<<<<<<<<===???@@@>>>;;;;;;<<<=========>>>??????>>>===BBBKKKSSSEEEAAA???BBBDDDBBBBBBDDDDDDHHHJJJHHHCCCAAABBBDDDDDDGGGKKKJJJLLLaaa~~~|||hhhWWWDDD<<<:::888777888999888666777:::===>>>>>><<<:::666333222222333555222222222444777777555333333222111000///...---,,,......///////////////...000//////000111111000...---...000222333444444333+++,,,.../////////......///000///...---...111444...///000000000000222444999>>>AAA???999333222222////////////////////////,,,...000///------000222000888???BBBDDDFFFEEEBBB???HHHIIIAAA===CCCEEEBBB???@@@CCCDDDEEECCCAAA@@@>>>>>>>>>===;;;:::;;;===666;;;@@@???:::666666999>>>:::999>>>FFFJJJFFFAAA;;;<<<999:::???999666AAA;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<;;;;;;===>>>999:::<<<<<<<<<<<<===???BBB???;;;999:::<<<======888>>>EEEFFFCCC???>>>???CCC???>>>AAACCCAAAAAACCC:::BBBJJJKKKGGGEEEDDDDDDCCCEEEIIIJJJHHHQQQlll~~~kkk[[[GGG???:::;;;;;;888777777;;;:::888888999888666444222222111000111222444555444666777666444222222222..............................//////...---,,,,,,111111000000111111222333000000111222333333444444222111///.........///000111111000000000000111111///111222111000///000111222555888::::::777333000222111///...---------...////////////////////////000111555;;;BBBEEECCCAAABBBCCCDDDCCCAAA@@@@@@AAAEEE@@@<<<>>>DDDFFFBBB===BBB999@@@<<<===AAA777<<>>@@@>>><<>>>>>>>>>>>????????????>>>>>>>>>>>>>>>??????@@@@@@EEEJJJMMMKKKGGGDDDBBBCCCDDDEEEFFFHHHKKKOOOSSSoooxxxjjjXXXKKK???:::888:::;;;999999<<<===;;;888666777777666555222222111111111222333333111222333222000////////////////////////////////////////////////...------111111000000111111222333000000111111222333333444222111000/////////000111111111000000000000111111///000111111000///000111000222555777777666333222000000/////////.................................---///222999AAAFFFGGGFFFBBBCCCDDDDDDBBBBBBCCCDDDBBB@@@>>>AAAEEEFFFCCC>>>@@@888>>>:::;;;AAA999???]]]]]]QQQGGGFFF???999>>>IIIBBBCCCGGGGGGLLLIII:::888:::===>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========;;;:::;;;<<<<<<>>>???===;;;???IIIQQQ<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>??????@@@>>>>>>>>>>>>>>>???@@@@@@@@@DDDHHHJJJIIIFFFCCCBBBCCCDDDEEEFFFGGGIIINNNQQQUUU___yyyssscccQQQBBB999777666777;;;;;;:::===BBBFFFAAA;;;666555555555444111222222222222111111000000111222111///......///000000000000000000000000///000000000000//////...111000000000000111222222///000000111111222222222111111000000000111111222111000000//////000000111///000111111//////000111...///111333444444444444000000000///////////////..............................111666===CCCGGGHHHAAABBBDDDDDDDDDDDDEEEGGGEEEDDDDDDEEEFFFEEEBBB??????999@@@<<<@@@JJJEEEKKKXXXWWWJJJ??????;;;777<<>>======>>><<<<<<<<<<<<<<<<<<<<<<<<<<<=========;;;:::;;;<<<======<<<;;;:::<<>>>>>???@@@@@@???>>>>>>>>>>>>???@@@@@@@@@CCCFFFGGGEEEDDDCCCCCCBBBCCCEEEEEEEEEGGGKKKMMMKKKJJJVVVvvv~~~ooo___OOOBBB888222555666:::>>>>>>===@@@GGGNNNGGG>>>777333333333333111111222222222111///...111333444333222000000111000000000000000000000000000000111111111000000///000000000000000111222222//////000000000111111111111111111111111222222222000000////////////000000///000111000///...///111.........///111333666777444333111///......///000------------------------111111222444999>>>BBBDDDAAACCCDDDDDDCCCCCCDDDEEEEEEEEECCCAAA@@@???>>>>>>:::777AAA???EEEQQQKKKOOOCCCMMMIII???:::555999HHHLLL>>>@@@FFF@@@999:::888:::<<<>>>???>>>======>>><<<<<<<<<<<<<<<<<<<<<<<<<<<=========;;;:::;;;<<<===<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<===>>>???@@@@@@??????>>>>>>??????@@@AAA@@@BBBCCCCCCBBBBBBBBBDDDBBBCCCDDDDDDDDDEEEHHHJJJLLLKKKPPP]]]rrruuuhhhUUUGGG@@@<<<888555999:::>>>BBBAAA>>>@@@EEEHHHBBB:::444111222333333000111111222111000...---222333444444222111222222////////////////////////000000111111111111111000000000//////000000111222000000000000000111111111111111111222222222111111000000////////////000000...000111000///...///000///.........000333666888999777333000......000111........................111111111111444999???BBBBBBCCCDDDCCCAAA@@@AAABBBBBB@@@===;;;;;;===@@@BBB999888CCC???CCCMMMDDDDDD???JJJIIICCCAAA===@@@MMMFFF;;;???EEE<<<555888999:::;;;======<<<<<<<<<>>><<<<<<<<<<<<<<<<<<<<<<<<<<<=========;;;:::;;;<<<<<<;;;:::;;;===>>>;;;999;;;;;;;;;<<<<<<<<<======;;;<<<<<<===>>>>>>?????????????????????@@@@@@AAA@@@AAABBBAAA@@@@@@BBBDDD@@@BBBCCCDDDCCCDDDFFFHHHGGGIIIKKKLLLRRReee}}}pppZZZNNN>>>666666999:::999======???CCCBBB===<<<>>>;;;777222///000111333444///000000000000//////...///111222222111000000111///////////////////////////000000111111111111000000////////////000111111111111111111111111111111111111222222111111000///000//////......//////000...///000000......///000000///......///111444555:::888666444222111111111////////////////////////,,,---...///111666===BBBCCCDDDDDDCCCAAA???@@@AAACCC@@@===>>>CCCIIINNNPPPGGGFFFNNNDDDCCCKKK>>>;;;999;;;666888DDDGGGDDDGGG>>>:::BBBEEE:::777<<<<<<999;;;<<<<<<::::::<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<=========;;;:::;;;<<<::::::;;;===>>>>>><<<:::::::::;;;;;;<<<=========<<<<<<============>>>>>>@@@????????????@@@AAAAAA???@@@AAA@@@@@@@@@BBBDDD???AAACCCDDDDDDDDDFFFHHHNNNJJJHHHHHHJJJQQQ```mmm{{{hhhWWWCCC===666222333777;;;===>>><<<<<<@@@@@@:::666555444222000000111222222222//////.........///000000...000111111000//////000000000000000000000000000...///000000111111000000///////////////000111111222222222222222222222111111222222222111///---,,,//////............//////...///000///......///000000///---------...000111444666999::::::777333111000000000000000000000000+++,,,------...222888===BBBCCCDDDCCCBBBAAABBBCCCCCC@@@???CCCKKKQQQRRRQQQXXXUUUXXXHHHEEEMMM@@@===::::::333444AAAEEEBBBFFF===AAAJJJGGG:::999>>>::::::;;;<<<;;;::::::<<<>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<=========;;;:::;;;<<<:::;;;=========<<<;;;:::::::::;;;;;;<<<======>>>===============<<<<<<<<<@@@@@@??????@@@@@@AAABBB>>>@@@AAAAAA@@@AAABBBDDD>>>@@@CCCDDDDDDEEEFFFHHHQQQKKKHHHJJJKKKJJJIIIKKKsssoooVVVCCC777888888666444666;;;@@@===999888<<<===888222///777555444333333222000...///...---------///000222///000222222111000000111111111111111111111111111......///000000000000000///////////////000111111333333222222222222222222111222222111000...,,,+++//////............//////...///000///...---...000///...---,,,,,,,,,------...333:::???@@@<<<555000000000000000000000000000---//////...,,,...333777AAACCCDDDDDDCCCCCCEEEFFF>>>;;;:::@@@HHHLLLIIIDDD\\\XXXXXXFFFBBBLLLCCC@@@MMMSSSMMMDDDBBB>>>AAAMMMAAAJJJSSSJJJ999999<<<444:::;;;<<<;;;:::;;;<<<>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<=========;;;:::;;;<<<:::<<<>>>>>>;;;999999:::::::::;;;;;;<<<===>>>>>>>>>>>>>>>===<<<<<<;;;;;;@@@@@@??????@@@@@@AAABBB>>>@@@AAABBBAAAAAACCCDDD>>>@@@CCCDDDEEEEEEGGGIIIEEEBBBCCCGGGHHHGGGIIIMMMAAA[[[}}}dddNNNAAA===;;;888555666999<<<<<<::::::777777999555---+++///111111000111222111///,,,---...000222222222222111000000111111000000111111000000000000000111111222111111000000//////......//////...------///000111222111111111111111222222111111111000000000000000------............------,,,---...//////...---,,,---,,,++++++---//////...///222888@@@CCCAAA999333...444999:::666222222333000000000000000000000000777===DDDGGGEEEDDDCCCDDD@@@======??????>>>BBBHHHQQQWWWVVVKKKAAA???@@@???mmmPPPQQQQQQIIIFFF@@@FFFHHHNNNJJJ===666:::===999<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;::::::999999999999;;;<<<<<<<<<;;;;;;===>>><<<<<<<<<<<<;;;:::999888===<<<;;;:::999:::;;;<<<:::???DDDCCC???;;;<<<===>>>>>>????????????>>>>>><<<===>>>@@@@@@??????>>>DDDCCCCCCCCCDDDEEEGGGHHHGGGGGGFFFGGGHHHJJJLLLNNNKKKJJJSSSmmmuuuaaaPPPDDD>>>;;;666666777999;;;:::888666888555666888555...---000222111111111222222111///+++,,,---///////////////333000---...111222111///000000//////000000111222000/////////............111000///...---......///111111111000000111111222000000000000000000000000---..................---.........//////......---...,,,++++++---......---///000444999>>>???<<<999000444777666333111111222------------------------555999>>>BBBCCCCCCCCCCCCCCC@@@???@@@@@@???CCCIIIXXXLLLHHHKKKCCC888AAAVVV]]]DDDLLLPPPJJJFFF<<>>:::<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<;;;::::::;;;;;;:::;;;<<<;;;:::;;;<<<>>><<<<<<<<<<<<;;;:::999888<<<;;;::::::::::::;;;<<<:::???CCCBBB???;;;<<<===>>>>>>????????????>>>>>><<<===>>>???@@@??????>>>BBBBBBBBBBBBDDDEEEGGGHHHHHHHHHGGGFFFFFFGGGHHHIIIFFFHHHLLLXXXmmmuuu\\\KKKDDDBBB???<<<999===AAACCCAAA===999666444333555777555000000222222000//////000222222111...///000111222222222111555///+++,,,111333111---000000//////000000111222//////............------333222000///...---------111111000000000000111111/////////000000000000000........................//////............/////////---,,,,,,---...---,,,.........222777<<<>>>???444444333111000000000000------------------------111333666;;;@@@CCCCCCBBBEEEAAA??????>>>===@@@FFFZZZOOOJJJJJJAAA888CCCYYYKKK888EEEMMMIIIEEE777777666:::999555888??????:::<<<<<<;;;;;;;;;;;;<<<<<<>>>===<<<<<<<<<<<<<<<<<<999:::<<<;;;::::::;;;===<<<<<<<<<<<<;;;:::999999;;;;;;:::::::::;;;;;;<<<:::>>>AAAAAA>>><<<<<<======>>>>>>??????>>>>>>===<<<===>>>?????????>>>>>>@@@AAAAAABBBDDDFFFGGGIIIIIIHHHGGGFFFDDDDDDDDDDDDAAAHHHKKKIIIIII[[[{{{mmm^^^MMMDDDDDDEEEBBB>>>AAAEEEIIIHHHBBB;;;777666222333555777555333333555222///,,,,,,...000222222111111222333333333333333333000---,,,///000000...///////////////000111111/////////////////////...222111000//////.........111111000/////////000000......///////////////000.........------.........000///...---...///000111000...,,,,,,------,,,+++...---,,,...222777<<>>===;;;999<<>>888<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<;;;<<<<<<===888:::;;;;;;::::::;;;<<<;;;<<<<<<<<<;;;;;;:::999;;;:::::::::;;;;;;<<<<<<:::===???@@@>>><<<<<<=========>>>>>>>>>>>>===============>>>>>>>>>>>>>>>??????@@@BBBDDDFFFGGGHHHIIIHHHGGGFFFDDDCCCCCCBBBAAAJJJOOOJJJBBBEEEVVVhhhuuukkkSSSLLLDDDAAADDDHHHIIIHHHHHHIIIGGGBBB999333111222111444777777666666666666444111...---///222444444000000///000000000111111000111222000---,,,///222/////////...///000000111000000000000000000000000//////000000000000000000111000//////.........///------.........////////////...------------...//////...---------///000111000...,,,,,,------,,,+++------...///000333666888777333000......//////...////////////////////////...,,,---333:::AAACCCCCCEEEAAA??????<<<888:::???OOOXXXTTTCCC;;;AAAFFFCCCJJJ666>>>???<<>>@@@>>>999<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<888:::<<<<<<;;;;;;;;;<<<;;;;;;;;;<<<;;;;;;::::::999::::::;;;;;;<<<<<<<<<:::<<<===>>>===<<<<<<<<<======>>>>>>>>>>>>=====================>>>>>>>>>===>>>@@@BBBDDDEEEFFFGGGGGGFFFFFFFFFEEEEEEDDDDDDCCCHHHLLLLLLHHHGGGIIIMMMaaa{{{ttt___QQQKKKGGGDDDEEEJJJQQQWWWZZZPPPLLLEEE===555222111222111666888666555666666555777444111000222444666666222222111111111222222333...333666333...+++...222//////......//////000111000000111111111111222222...///000111111111111000111000///......------...,,,,,,------...////////////...---,,,,,,---...///---------------...///000///---,,,,,,---...---,,,---///000000//////111222444444333111000000000000........................---,,,---111777===AAACCCFFFCCCCCCCCC@@@<<<<<>>???>>>===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;:::;;;;;;<<<===999;;;===>>>===<<<<<<<<<:::;;;;;;<<<;;;;;;::::::999999:::;;;<<<<<<<<<<<<:::;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>======<<<======<<<<<<<<<===>>>???===>>>@@@BBBCCCDDDEEEEEEDDDEEEEEEFFFFFFEEEDDDDDDEEEDDDCCCEEEIIIKKKKKKIIIKKKWWWrrr~~~nnn]]]NNNEEEIIIGGGHHHNNNWWW^^^bbbbbbRRRKKKBBB:::555444444444000666888444222444444111777444111111222333444333666555444444333444555666000333666555222//////000///............///000000///000000000111111111111000000111111111000//////111000///...------------+++,,,,,,---......//////000///---,,,,,,---///000***+++,,,---...............,,,++++++---......---...000111000...---...000000444777666333111111222////////////////////////,,,---...///222777>>>CCCDDDCCCDDDFFFCCC===<<<>>>@@@999777???HHHNNNUUU]]]MMM999===:::777@@@===>>>999:::;;;=========???AAA<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<======>>>999<<<>>>???>>>=========::::::;;;;;;<<<;;;;;;:::888999:::<<<<<<<<<<<<<<<;;;::::::;;;<<<<<<<<<;;;<<<<<<============<<<<<<===<<<<<<;;;<<<===>>>???===>>>@@@BBBCCCCCCCCCCCCCCCDDDDDDEEEDDDCCCBBBAAADDDBBBAAABBBDDDGGGIIIJJJJJJIIITTTmmmtttaaaPPPFFFCCCCCCBBBBBBHHHSSS___ddd```ZZZLLLEEE:::444222222111000000666777222000222222...444222//////000000000///444333222111111111222333222333444555555333///---...............///000000.../////////000000111111222222222222111000...---111000///...---,,,,,,,,,++++++,,,------...//////000///---,,,,,,---///000(((***+++---......---,,,---,,,++++++---//////......000111///---,,,...111...444::::::666222222333111111111111111111111111+++---......///333;;;BBBBBBAAACCCFFFCCC<<<:::<<<555AAACCCAAAMMM``````PPPHHH777===;;;999AAA<<<<<<===>>>@@@@@@===<<>>??????:::<<>>======::::::;;;;;;<<<;;;;;;;;;777999:::<<<======<<<<<<;;;:::999:::<<<===<<<;;;<<<<<<============<<<<<<===<<<<<<;;;;;;===>>>???>>>???@@@BBBCCCCCCBBBBBBCCCCCCDDDDDDCCCAAA???>>>AAADDDFFFEEEBBBAAACCCFFFKKKHHHHHHMMMXXXooolllRRRIIIGGG@@@===???BBBJJJOOOSSS]]]fff```RRRBBB???:::555333222333444222333444333111000111222333555666444111000111333111222222111///......000,,,...000111222111000///000000111111000...,,,+++---...///000000000///...000000111333666666222...***,,,------,,,++++++,,,///...---,,,,,,,,,---...------,,,,,,------...///...+++***------***(((***000///+++)))///666333***,,,---...---,,,+++---///---111666888777555333222000000//////.........---...------...///222555777@@@AAABBBBBBAAA@@@>>><<>>===>>>@@@@@@>>>;;;======>>>>>>>>>>>>======>>>>>>======<<<<<<<<<;;;;;;<<<=========<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::888777888;;;>>>888999;;;===>>>>>>======;;;;;;999999999999;;;;;;BBB@@@<<<999777777888:::888:::<<<===<<<<<<===>>>@@@AAAAAA@@@??????@@@BBBAAAAAABBBBBBAAAAAA@@@??????@@@AAABBBCCCCCCCCCCCCEEECCCFFFJJJJJJQQQkkknnnXXXEEEAAAAAA===<<<@@@FFFMMMPPPOOOSSSXXXQQQDDD888777444333333444666777333444555444222111222333444666777666444333444555///000222222111111222444111111111111111222333333000000000111000000//////....../////////...,,,+++222111111333555444111...---///000///---++++++,,,,,,++++++++++++,,,...///---,,,,,,,,,,,,---......000------000000---+++,,,000222111...///111...''',,,---...---,,,+++---///...000333555666555333222......//////////////////......------///111333555999<<<@@@CCCEEEDDDCCCBBBMMMCCC888999AAAHHHGGGCCCBBB@@@>>>???AAAAAA???======>>>>>>>>>>>>=========>>>>>>=========<<<<<<<<<<<<<<<=========<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999:::<<>>===;;;999999:::;;;<<<888:::<<<===<<<<<<===>>>???@@@AAA@@@???>>>@@@AAA@@@@@@AAAAAA@@@@@@???>>>@@@@@@AAABBBCCCCCCCCCBBBCCCAAACCCGGGDDDEEEUUUjjjlllSSSEEE<<<;;;;;;999;;;@@@FFFMMMOOOJJJGGGGGG@@@777111111111111222444555666444555555555333222333444222444666666444444555666000222333222111111222333333222000///000111333555000000000000111111222333222222222222111///...,,,111000000111222222000///000111222111...,,,++++++*********+++,,,---//////---,,,,,,,,,,,,---......000...///333333///---///---333777555000...+++(((,,,---...---,,,+++---//////......111555666444222.........///000000111111......------...///111222333777===CCCFFFFFFDDDCCCDDD>>>888888===AAAAAA???BBBAAA@@@@@@AAAAAA@@@?????????>>>>>>======<<<<<<>>>>>>============<<<<<<<<<============<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::;;;===???:::;;;<<<<<<<<<<<<;;;;;;;;;::::::999999::::::;;;:::::::::;;;;;;<<<======888:::<<<===<<<<<<===>>>>>>@@@AAA@@@???>>>???AAA?????????@@@???>>>>>>===@@@AAAAAABBBBBBBBBAAAAAADDDBBBEEEIIIFFFBBBGGGRRR[[[sss~~~dddPPPDDD>>>;;;<<<;;;888;;;AAACCCIIIKKKEEE>>>;;;777222111111222222222111111000333444555444222111222333///000222333333333333333555555666444111//////000111000/////////000111222222111000//////000222222000111111222111000...---///......///000111111111333444444222///---,,,,,,------------......//////------,,,,,,------...///...---///333222......111***333;;;:::333...---...,,,---...---,,,+++---///111---,,,///444777555222000000000000000000000000///...------------...//////333:::AAADDDDDDBBB@@@@@@???======>>>@@@AAAAAABBBAAA@@@@@@@@@@@@@@@@@@??????>>>======<<<<<<<<<>>>>>>=================================<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<;;;::::::<<<>>><<<<<<<<<<<<;;;;;;::::::::::::::::::::::::::::::888999;;;<<<============888:::<<<===<<<<<<===>>>===???@@@@@@>>>>>>>>>?????????@@@@@@??????>>>===@@@AAAAAAAAAAAA@@@@@@???CCCBBBEEEJJJJJJFFFFFFIIIKKKTTTgggppp[[[GGG<<<<<<<<<===>>><<<:::>>>CCCBBBFFFGGGAAA999555333111222222333333222000///...111222333222000000000222...///111333444444333222777888888777444333333444///000111222222111000///333222000///......//////***+++---...///......---...///000222333444666777777888888666333111000000222222222222111000000///......------......///000,,,+++---000///,,,---222111777===<<<555......111,,,---...---,,,+++---///111---+++...444777666333333333222111000//////...///......------------------111888???CCCDDDDDDCCC@@@AAAAAAAAA@@@@@@BBBCCCAAAAAA@@@???>>>>>>???@@@@@@???>>>===<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;:::999999;;;======<<<;;;;;;::::::999999:::::::::::::::::::::::::::;;;<<<>>>>>>===<<<;;;888:::<<<===<<<<<<===>>><<<>>>@@@@@@>>>======>>>@@@@@@@@@@@@@@@??????>>>@@@@@@@@@AAA@@@@@@?????????===???DDDFFFEEEDDDEEEIIIIIINNN^^^wwwxxxdddRRRBBB;;;;;;666888;;;<<<;;;===AAAEEECCCDDDCCC===666111//////000000111222222111111000000222222111000///000111000111222444777777555333555777888888888888999;;;111222444555555333111000333222111000///.........---...000111222333222222///222444666777888999;;;888999:::999777555555666666666666555444333111111///////////////000111111,,,+++---...,,,***...555???===<<<999333---,,,///,,,---...---,,,+++---//////---,,,...222444333111555444333222111///......//////.........---------,,,///555;;;AAAFFFIIIJJJ@@@AAABBBAAA@@@AAABBBCCCAAAAAAAAA???======???AAA???>>>===<<<<<<===>>>???======>>>>>>>>>>>>?????????>>>======<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;888999;;;:::999999:::<<<<<<<<<;;;:::999999::::::999::::::;;;;;;::::::999<<<<<<===>>>>>><<<;;;:::888:::<<<===<<<<<<===>>>;;;===???@@@>>>=========@@@@@@AAAAAA@@@@@@???>>>>>>??????@@@@@@@@@??????@@@??????AAACCCCCCCCCCCCFFFIIIKKKKKKNNNcccqqq\\\NNNEEE>>><<>>555222000---,,,///,,,---...---,,,+++---///++++++,,,---/////////...444444333222111111000000...////////////......------...111555;;;AAAGGGJJJBBBAAAAAAAAAAAABBBCCCDDDBBBBBBBBB@@@>>>>>>@@@CCC>>>===<<<;;;<<<>>>@@@AAA======>>>>>>>>>???????????????===<<<<<<<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;888:::<<<<<<;;;:::;;;<<<<<<;;;:::999999999:::;;;999::::::;;;;;;::::::999<<<<<<============<<<<<<888:::<<<===<<<<<<===>>>:::<<>><<<<<<<<>>>>>=========>>>???@@@@@@@@@???AAABBBBBBAAABBBCCCDDDCCCCCCFFFJJJHHHCCCJJJddd```OOOAAA@@@BBB???<<<;;;;;;<<<:::888888<<>>BBBEEE===<<<;;;;;;<<<>>>AAABBB======>>>>>>?????????@@@@@@???===<<<<<<<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;999;;;======<<<;;;<<<===;;;:::999999999:::;;;<<<999999;;;;;;;;;;;;999999;;;;;;<<<<<<======>>>>>>888:::<<<===<<<<<<===>>>:::<<>><<<<<<<<<>>>>>>>>>>>>>>>======<<<<<<<<<===???@@@@@@@@@@@@<<<>>>@@@??????AAABBBBBBCCCAAACCCIIIJJJHHHKKKRRRdddsssdddHHHCCC===<<>>>>><<<@@@FFFDDDBBB@@@>>>======>>>??????>>>===<<<;;;:::::::::;;;;;;;;;;;;::::::999888999999;;;;;;;;;;;;999999???;;;;;;>>>;;;666777<<<999;;;<<<<<<;;;::::::;;;;;;888999>>>AAA>>>:::999;;;;;;::::::;;;<<<>>>???<<<<<<===>>>>>>>>>>>>>>><<<===>>>>>>>>>>>>>>>===;;;<<<>>>??????>>>>>>>>>@@@???>>>@@@CCCEEEEEEEEECCCDDDGGGJJJIIIEEEGGGLLLIII^^^qqqYYYKKKDDDBBB?????????>>><<<:::666777777666444333555666333333222111111000//////222111111000000111111222111000///...------------000000000000000111111111000000000111111222222222222222111000000///......000000111222333444555555555111000333111,,,+++---...------...000111000///000000////////////000000000000//////000111222333222222111000......111333111444000,,,333@@@DDD???///---++++++,,,------,,,+++,,,,,,,,,******+++---***+++,,,---.../////////...///111111111111222444000000///............///---//////---,,,///777===???@@@BBBEEEGGGGGGEEECCCBBBBBBBBBAAAAAA@@@@@@@@@CCC>>><<>>===<<<===>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888999:::;;;;;;;;;;;;:::999888666777<<<===<<>>AAA>>>::::::;;;:::::::::;;;<<<===>>><<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;===<<<===>>>??????>>>===@@@???>>>@@@CCCEEEEEEEEECCCCCCEEEHHHGGGDDDGGGLLLRRRKKKQQQnnnpppXXXEEE===@@@BBBEEEDDDAAA<<<888555444444444333222111222444222222222111111000000///000000111111111111000000......------------......111000000000000000000///000000000000111111111111111111000000//////......//////000111222333444444333000000111000,,,***++++++++++++---000222222222000//////......//////000000//////......///000000///111333444333222222222000000...000:::CCC>>>222---,,,******,,,------,,,+++,,,,,,+++))))))+++---((()))***,,,---...//////...////////////111333666000000///............///,,,---...---,,,---222666<<>>@@@@@@>>>>>>AAA???>>>===<<<<<<===>>>???======<<<<<<;;;<<<<<<<<<:::;;;;;;;;;;;;::::::999999:::;;;<<<<<<;;;:::999666555666:::<<<>>>DDDJJJ999:::<<<<<<:::::::::;;;;;;888999>>>@@@===:::::::::::::::::::::<<<======<<<<<<===>>>>>>>>>>>>>>>@@@??????>>>===<<<;;;:::???===;;;<<>>>>>>>>============>>>???@@@===<<<<<<<<<<<<<<<===>>>:::;;;;;;;;;;;;;;;::::::999:::;;;<<<<<<;;;:::999:::999999888999;;;@@@EEE888:::<<<;;;:::999:::;;;:::888999>>>>>>;;;:::;;;999999::::::;;;;;;<<<===<<<<<<===>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<>>;;;<<>>BBBDDDJJJOOOLLLBBB888222111333333444222111000111333111111111000000000000000...///000111111000///...............///000111111111000000000//////....../////////////////////////////////...............---.........///000000000+++---...---...///...---...---,,,...000111111000//////............////////////......---,,,,,,+++---///000000//////000222000222333444666777333...///---,,,,,,---......---,,,///333444333000///...,,,,,,---------,,,++++++,,,------------///333666333222111111000000111111---...//////...---------222888@@@DDDCCCAAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAA@@@AAABBBAAAAAA@@@???===>>>>>>>>>>>>???@@@@@@AAA======<<<<<<<<<======>>>:::;;;;;;<<<<<<;;;;;;;;;::::::<<<<<<<<<<<<::::::======;;;777555777;;;===888:::;;;;;;:::999999::::::888:::======::::::<<<999999:::;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>><<<<<<;;;;;;<<<===>>>???@@@>>>======@@@@@@???<<<@@@???>>>???AAACCCCCCCCCCCC???>>>AAABBBBBBDDDHHHHHHHHHJJJMMMMMMOOOZZZfff|||aaaRRRCCC======>>>???AAAEEEIIIKKKGGG>>>666222111333333444222111000111333000000000000000000000000......////////////......///////////////000111222000//////////////////...////////////..............................------,,,---------.........///***---...------000000---///...---...///000///...///......------......///...............---,,,+++.........---,,,,,,///111---111444555555666888;;;222111//////000000///...---000444555444111000///////////////...---,,,,,,,,,------------///111444222222111000000000000111......//////......---,,,...333:::@@@BBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA???BBBBBB@@@@@@BBBAAA>>>>>>>>>??????@@@@@@@@@AAA>>>>>>======<<<=========:::;;;;;;<<<<<<<<<<<<;;;:::;;;<<<======<<<;;;:::;;;===;;;777555888:::;;;888999;;;;;;999999999:::999888:::===<<<999999===999:::;;;<<<============<<<<<<===>>>>>>>>>>>>>>>;;;;;;::::::;;;===???@@@>>>???@@@AAA@@@???>>>===???===<<<===???AAAAAAAAACCC>>>===AAACCCCCCCCCFFFJJJCCCAAAHHHOOOOOOMMMKKKZZZyyysss^^^KKKDDD?????????>>>???BBB@@@AAAAAA===777333222333222333333222000///111222///000000000000000000000///......------....../////////.........//////000.........////////////////////////......---------------------------------,,,,,,,,,,,,---------------111111------000///+++///...---...///000000...///......------......///------...//////...---,,,---...///...,,,,,,---...+++---000222333444888===777444222222222222111000...///111000///...///000000000111111111000//////+++---............000111111000000///.../////////...---------...---,,,+++---...222777<<<@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@???BBBBBB??????CCCCCC@@@>>>>>>????????????????????????>>>===<<<<<<<<<===::::::;;;<<<<<<<<<<<<<<<:::;;;<<<======<<<;;;:::888<<<<<<777666:::<<<;;;888999;;;;;;999888999:::999888:::===;;;777999>>>:::;;;<<<>>>>>>>>>>>>===<<<<<<===>>>>>>>>>>>>>>><<<;;;:::::::::<<<>>>???;;;???DDDDDD@@@===<<<===>>><<<;;;<<<>>>?????????BBB>>>===BBBEEEDDDCCCDDDDDDDDDHHHKKKJJJHHHKKKQQQHHHYYYvvvzzz^^^FFFCCC@@@>>><<<999777<<>>AAABBBCCCCCCBBBAAAAAA@@@??????>>>BBBBBB>>>>>>DDDEEEAAA======>>>>>>>>>>>>======@@@@@@???===<<<<<<<<<<<<::::::;;;<<<=========<<<:::;;;<<<======<<<;;;:::999>>>>>>999888;;;===:::777999;;;:::999888999:::999888:::<<<:::777999>>>;;;<<<===????????????>>><<<======>>>>>>>>>>>>>>>>>>===;;;::::::;;;<<<===888???FFFFFFAAA<<<<<<>>>===;;;:::;;;===>>>>>>>>>BBB>>>===CCCFFFEEECCCCCCFFFDDDDDDHHHHHHFFFHHHLLLLLLJJJRRRkkklllTTTGGGBBB>>>BBBEEECCC>>>999888:::555555444333222222222222,,,...000000000111333444////////////............000000//////.........---//////.........---------000000//////.........---111///...------...///111,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...000111111000...,,,,,,+++***,,,...000111000222...---......+++,,,///---------............///,,,++++++,,,......,,,***...---+++***+++,,,///000888888888888666444222000.........,,,+++,,,...111+++,,,---///000111111111///////////////////////////////////////......---......---------,,,,,,,,,+++***+++///555;;;???AAACCCBBB@@@>>>BBBEEEBBB;;;DDDCCCAAA@@@???@@@AAAAAAAAA@@@???>>>>>>???@@@AAA@@@>>>===>>>??????>>>===:::===@@@>>>:::888:::>>>@@@>>><<<<<<>>>>>>;;;888======<<<;;;::::::::::::777777777777777888888888:::777555666:::<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@@@@???>>>===;;;;;;<<<===>>>>>>=========>>>>>>>>>===<<<;;;;;;===============<<<<<<<<<===>>>>>>>>>>>>@@@DDDGGGEEEEEEFFFGGGIIIJJJJJJKKKFFFJJJOOOUUU^^^uuuiiiRRREEEAAACCC@@@DDDGGGEEE???999777777555555444333222222222222///000111111000///000222////////////............000/////////............//////.........---------000/////////.........---000///...------...///000,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------000...------...//////...111...,,,...---+++,,,///,,,,,,,,,,,,---------...---------...000///---+++------,,,,,,,,,---...///111222333555666666666666222222222111...,,,+++***++++++,,,...............---......///000111111222111000...---------...///......---------,,,,,,,,,++++++,,,...222777<<>>>>>???@@@@@@???>>>===>>>???@@@???>>>;;;>>>@@@>>>;;;999;;;>>>888888888:::<<<===<<<;;;;;;;;;::::::::::::;;;<<<888888888888777777777777:::888666777:::<<<<<<;;;========================<<<===>>>??????>>>======;;;<<<==================<<<<<<=========<<<;;;;;;::::::;;;;;;<<<<<<============>>>>>>>>>@@@CCCFFFEEEEEEFFFGGGHHHIIIJJJJJJLLLLLLMMMLLLLLLUUUkkkcccJJJ===:::===@@@DDDGGGIIIFFF???888555444555444333222222111111222222333333222///......///////////////............////////////...........................---------/////////...............000///...------...///000,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---333111///.........---,,,111---,,,...---+++,,,///+++++++++,,,,,,,,,------///...///000111111///---,,,,,,------......------,,,---///222444555666666333333444444333///,,,)))+++,,,,,,,,,,,,,,,++++++,,,---...///111222333333222000---++++++,,,///000......---------,,,,,,,,,+++---------,,,///666;;;???DDDFFFCCCBBBCCCCCC@@@BBBBBBAAA@@@@@@@@@AAAAAA@@@@@@???>>>>>>???@@@@@@>>>===<<<===???@@@@@@???<<<>>>@@@>>>;;;:::<<<>>>666888:::;;;;;;<<<===>>>999999999999:::;;;<<<===999999999888777777777666:::888777888:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>===<<<;;;==================<<<;;;:::;;;;;;<<<<<<<<<<<<;;;888999999:::;;;<<<======<<<============???BBBDDDDDDDDDEEEFFFGGGGGGHHHHHHIIIHHHIIIIIIFFFGGGPPPZZZtttcccNNN???<<<>>>???>>>IIIIIIGGGBBB<<<666444333555444333222111111111111222333333222///......///////////////............///////////////.........................................................///......------......///+++,,,------------------------------------------,,,,,,++++++++++++,,,,,,333111///.........---,,,000,,,+++------+++,,,///+++,,,,,,,,,,,,---------/////////000111111///---***+++---//////...---,,,......//////000111111111///000222444555555333111------------,,,+++******,,,,,,---...///000111111000///...---,,,---...///......---------,,,,,,,,,,,,......+++((()))000666<<>>===<<<===???@@@@@@???<<<===>>>===;;;:::;;;======@@@BBB@@@===:::;;;===999999999999999:::;;;;;;::::::999999888777666666999999999999:::;;;;;;;;;========================;;;<<<=========<<<;;;:::======>>>>>>===<<<;;;;;;999999:::;;;<<<<<<<<<;;;:::::::::;;;;;;<<<<<<<<<;;;<<<=========>>>@@@BBBCCCCCCCCCDDDEEEFFFFFFFFFEEEDDDFFFJJJLLLKKKNNNSSSTTTuuuzzzXXXMMMBBB>>>AAAEEEEEECCCKKKHHHCCC<<<777444444555444444333222111111111111000111222111000///000111////////////.....................///////////////---.....................---------.....................------------......+++,,,------.........---------------------------+++,,,---......---,,,+++000///------/////////...///,,,+++------+++,,,000------------...............------///000000...,,,***+++---//////...---+++.........---------------...---...111555777777666000000//////...,,,+++***,,,,,,,,,------------------.../////////...,,,+++......---------,,,,,,,,,,,,...///+++'''''',,,222777@@@FFFDDDAAABBBDDDEEE@@@AAAAAAAAAAAAAAAAAAAAA?????????@@@@@@?????????>>>=========???@@@@@@>>>;;;<<<<<<<<<;;;::::::;;;AAACCCDDDBBB>>>;;;;;;===<<<;;;::::::999999999:::;;;::::::999888777777666888999:::::::::;;;;;;<<>>>>>===<<<;;;;;;999999:::;;;<<<<<<<<<;;;>>>=========<<<<<<;;;;;;:::<<<============???AAAAAAAAABBBBBBCCCDDDDDDDDDGGGDDDEEEIIIKKKJJJJJJLLLQQQTTTeeeoooWWWHHHCCC===;;;>>>CCCGGGHHHGGGCCC===777444333444666444333222111111000000111...///111111000000111333////////////.....................///////////////---------...............---------------.........------------------------+++,,,---......///......------------------------+++,,,///000000///,,,+++...---+++,,,.../////////...+++***,,,---+++,,,000---------.........//////---,,,,,,...//////---+++***+++---//////...---,,,,,,+++++++++,,,---......///------///444777666444111111111000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++---///000000...+++)))......---------,,,,,,,,,---......,,,)))(((+++///222;;;BBBBBB@@@BBBDDDEEE@@@@@@AAABBBBBBBBBAAAAAA>>>???@@@@@@@@@@@@???>>>@@@>>>===>>>???@@@???======<<<<<<<<<;;;;;;;;;;;;===>>>??????===<<<<<<===>>>===<<<;;;:::::::::::::::::::::999888888888777666888;;;;;;;;;;;;<<<===@@@@@@@@@@@@@@@@@@@@@@@@<<<============;;;:::999==================<<<;;;:::;;;;;;<<<<<<<<<<<<;;;??????>>>===<<<;;;;;;::::::<<<>>>>>>======???@@@@@@@@@AAAAAAAAABBBBBBBBBGGGCCCCCCGGGIIIHHHIIIKKKVVVLLLJJJ^^^lllRRRBBBAAABBBAAA>>><<<===AAAEEE???<<<999666444444444444444333222111000000000000...000111111000000111222////////////......................../////////000---------.........//////,,,,,,,,,------.........---------......---------+++,,,---...////////////........................,,,---...//////...---,,,---,,,++++++---......---...******,,,,,,+++,,,000,,,,,,---------.........---,,,,,,...//////---++++++,,,---.........------++++++******+++,,,---...,,,+++,,,000555777444000111111111000///...---,,,+++++++++,,,,,,---------,,,---...///...---,,,+++......---------,,,,,,,,,------------,,,,,,,,,,,,...666===>>>@@@CCCEEECCC???@@@AAABBBBBBBBBAAAAAA>>>???@@@@@@@@@@@@???>>>AAA???>>>>>>??????===<<>>======>>>>>>===<<<:::::::::<<<>>>???>>>=========<<<;;;;;;<<<<<<<<<999999999999999999999999444777;;;<<<<<<<<<===???@@@@@@@@@@@@@@@@@@@@@@@@======>>>>>>===<<<:::999;;;<<<==================<<<<<<=========<<<;;;;;;=========<<<<<<;;;;;;;;;;;;===??????>>>>>>???@@@??????@@@@@@@@@@@@AAAAAABBB@@@AAAFFFIIIIIIJJJNNNKKKLLLOOORRRWWWjjjgggNNNBBB???>>>CCCHHHEEE>>>999;;;>>>888777666666666555333111444333222111000000000000000111222111000///000111000/////////............---.........//////000000---------.........//////,,,,,,,,,------.........,,,------......------,,,+++,,,---...////////////..............................,,,,,,,,,,,,.........,,,++++++,,,---,,,+++...***))),,,,,,+++,,,000++++++,,,,,,,,,------------------...000///---+++,,,,,,------......---------,,,+++*********+++,,,''''''***111777888444///000000000000///...---,,,******+++,,,...///000000......------,,,,,,,,,---......---------,,,,,,,,,---,,,,,,---//////---++++++333999<<>>???AAABBBCCCBBBAAAAAA>>>???@@@AAAAAA@@@???>>>BBB@@@???>>>???>>><<<;;;AAA@@@??????@@@@@@???>>>===;;;:::<<>>;;;<<<<<<<<<<<<<<<===>>>???999999999999999999::::::333666;;;<<<<<<<<<>>>AAA????????????????????????>>>>>>>>>>>>>>><<<:::999;;;;;;<<<===>>>>>>>>>======>>>>>>>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;===???@@@???>>>???@@@???????????????@@@@@@@@@???>>>AAAEEEEEECCCDDDGGGCCCGGGNNNQQQNNNRRRggg~~~zzzdddMMMCCCDDDBBB???FFFKKKEEE:::555:::BBB:::888777888555111111555000000111111111111000000222111000//////000111222000000///...............//////............//////---///000000///......//////---,,,,,,------,,,+++......---,,,,,,,,,------+++,,,,,,---000222000,,,///...---,,,,,,---...///............---,,,++++++...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////...---,,,******+++,,,...///000///......******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000111222222//////...---------------,,,++++++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///,,,***+++...///...---,,,///333888===AAACCCDDDAAAAAABBBCCCBBBAAA???>>>BBBBBB@@@???>>>>>>======???>>><<<<<<>>>>>>>>>===HHHAAA<<<@@@HHHJJJAAA777;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::999999:::<<<===<<<<<<;;;:::999999888888;;;::::::;;;>>>AAAAAAAAA???>>>>>>>>>>>>>>>???@@@>>>>>>??????>>><<<:::999:::;;;<<<======>>>======<<<<<<=========<<<:::999;;;::::::::::::;;;<<<<<<999:::<<<<<<;;;<<<===??????>>>>>>>>>@@@AAA@@@???CCCCCCDDDEEEEEEDDDCCCBBBHHHJJJLLLMMMNNNPPPSSSVVVsssrrrZZZLLL???===@@@<<>><<<<<<>>>???>>>===EEE@@@<<>>@@@AAAAAA??????>>>======>>>>>>>>><<<<<<<<<<<<;;;:::999999<<<<<<======>>>=========;;;<<<=========<<<:::999;;;::::::::::::;;;<<<<<<999;;;<<<<<<<<<<<<===??????>>>===>>>@@@AAA@@@???@@@@@@AAABBBBBBBBBAAA@@@DDDFFFHHHIIIIIIKKKNNNQQQSSSiiilllRRRAAA<<<:::???BBB<<>>888444444666888555555555333//////333///000000111111000000///111111000000000000111111000//////............///000000////////////000000---///000000///......///000///---...//////...,,,+++++++++++++++,,,---...***,,,---...---,,,,,,---///...------------...///+++,,,,,,------------,,,...---,,,,,,++++++,,,,,,++++++,,,---...//////000,,,------......------,,,,,,,,,,,,,,,,,,------...111000///...---+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///......---......///000111444000,,,***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000...,,,++++++---......---+++++++++---000666;;;>>>@@@@@@@@@AAABBBCCCCCCDDD??????>>>>>>???@@@@@@AAA@@@>>><<<===>>>???>>>>>>AAA>>><<<>>>AAACCCAAA>>>;;;;;;<<<<<<<<<<<<<<<<<<>>>===<<<;;;;;;<<<===>>>======<<<<<<;;;:::::::::<<<::::::;;;>>>@@@@@@@@@@@@???>>>===============;;;;;;;;;:::::::::;;;;;;======>>>>>>>>>===<<<<<<;;;<<<<<<<<<<<<;;;::::::;;;::::::::::::;;;<<<<<<:::<<<======<<<<<<>>>??????>>>===>>>@@@AAA@@@?????????@@@AAABBBBBBBBBAAAAAACCCEEEEEEFFFHHHJJJMMMKKKNNN```mmmUUUEEE>>>>>>===CCCEEE===AAA???<<<999777555333222777555555555333///000444//////000000000000//////111000000000000000000111000///............//////000000////////////000000---///000000///......///111///......//////...---)))))))))***+++,,,---...,,,,,,...///---***+++///.........------.........***+++,,,---------------...---,,,,,,++++++,,,,,,++++++,,,---...000000111+++,,,------.........------,,,+++******+++---...111111000///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,---...---------...///000222222444222...---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...///---,,,,,,,,,---.........///...,,,+++...444:::>>>@@@@@@@@@AAAAAABBBCCCDDD@@@???????????????@@@@@@@@@>>>======>>>??????>>><<<============>>>@@@AAA<<<<<<<<<<<<<<<=========>>>===<<<<<<<<<<<<===>>>======<<<<<<<<<;;;;;;;;;<<<::::::;;;===???@@@???@@@???>>>===<<<;;;;;;;;;===<<<<<<;;;;;;===>>>???>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<;;;<<<======<<<<<<>>>??????>>>===>>>???@@@@@@>>>AAAAAABBBCCCDDDEEEEEEEEEBBBCCCEEEEEEEEEGGGIIILLLRRRIIIMMMeeedddQQQAAA<<<@@@BBB>>>AAACCC;;;;;;888555555666666444222888555555666444000111555//////000000000000//////000000000111111000000000//////............//////000000////////////000000---///000000///......///111///......//////...---)))))))))***+++,,,---......+++,,,///...+++,,,111---..................---******+++,,,------------...---,,,,,,++++++,,,,,,++++++,,,---...000000111++++++,,,---...............---+++******+++,,,---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,...---------------......,,,,,,,,,---///000222333222111000111000///,,,))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...,,,,,,---,,,,,,---...///111///,,,+++---222777;;;@@@@@@@@@AAAAAAAAAAAABBBBBBAAA@@@???>>>>>>>>>>>>@@@???======?????????>>>999<<<======;;;<<>>>>>>>>=========<<<<<<=========<<<<<<<<<<<<<<<;;;;;;;;;<<<::::::;;;===??????>>>???>>>===<<<;;;;;;;;;;;;===<<<;;;;;;<<<===???@@@===============<<<;;;:::;;;;;;:::::::::;;;;;;;;;;;;::::::::::::;;;<<<<<<;;;<<<======<<<<<<===>>>>>>===<<<===???@@@???>>>BBBBBBCCCDDDDDDEEEFFFGGGAAACCCDDDDDDDDDEEEGGGIIIJJJDDDGGGRRRZZZggg|||```KKK>>>777888AAADDD???BBBCCC:::666333111222555666555333777555555666444000111666...//////000000//////...000000111111111111000000///............//////000//////............//////---///000000///......///000///---...//////...,,,+++++++++++++++,,,---...///((('''---///,,,,,,000------...//////...------***++++++,,,,,,,,,,,,+++...---,,,,,,++++++,,,,,,++++++,,,---...//////000+++,,,,,,---.........---...------,,,,,,,,,,,,,,,---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---++++++,,,,,,...///000111000000111222333111---***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,---------,,,,,,...///...---+++***+++...222444<<<===???AAAAAAAAAAAA@@@CCCBBBAAA???>>>=========AAA???===>>>???@@@???>>>888;;;>>>===<<<;;;>>>@@@<<<<<<======>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::===>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;:::::::::::::::;;;<<<===;;;;;;<<<<<<<<<;;;:::::::::::::::999::::::;;;<<<;;;::::::::::::;;;<<<<<<:::<<<===<<<;;;;;;<<<===>>>===<<<===???@@@???>>>AAAAAAAAAAAAAAABBBCCCDDD???@@@AAAAAAAAAAAACCCEEEFFFGGGLLLNNNHHHHHH```}}}xxxZZZHHH>>>999;;;:::AAABBB???DDDEEE:::333111000111333555555444666444444555333000111555......////////////......///000111222222111000///...............///000000......------------......---///000000///......//////...------......---+++---,,,,,,,,,,,,,,,------///$$$!!!)))///---+++...------...//////...------++++++,,,,,,,,,++++++***...---,,,,,,++++++,,,,,,++++++,,,,,,---------...,,,,,,------...---------...............---,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***---//////...,,,++++++++++++,,,,,,...///////////////111222222000...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---+++---...---++++++...000,,,,,,,,,,,,,,,---......555888<<<@@@BBBCCCBBBAAAAAAAAA@@@???>>>>>>>>>???AAA???>>>>>>???@@@@@@???999;;;>>>>>>===<<<===>>><<<<<<===>>>>>>???@@@@@@;;;;;;<<<<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;<<<;;;::::::<<<>>>>>>===<<<<<<;;;;;;:::;;;;;;<<<::::::;;;;;;;;;;;;;;;;;;999999::::::;;;:::::::::::::::999999999:::;;;<<<;;;::::::::::::;;;<<<<<<:::;;;<<<;;;:::999:::;;;>>>===<<<===?????????===AAA@@@?????????@@@AAAAAA>>>???@@@@@@??????AAACCCIIIIIIKKKLLLIIIFFFLLLVVVsss~~~[[[CCC<<<<<<<<>>??????@@@AAAAAA???>>>>>>???@@@@@@???999;;;>>>??????===<<<<<<<<<======>>>???@@@@@@@@@:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::<<<;;;::::::<<<>>>======;;;;;;:::::::::;;;<<<<<<;;;<<<===>>>>>>===<<<;;;777888999999::::::::::::::::::999888999:::<<<===;;;::::::::::::;;;<<<<<<999:::;;;;;;999999999;;;>>>===<<<===>>>??????===BBBAAA@@@?????????@@@AAA???@@@AAA@@@???@@@AAACCCDDD???===CCCLLLQQQPPPLLLCCC\\\{{{WWWDDD???>>>>>>>>>@@@???>>><<<;;;:::999999888666444333333333555666111111111111111000//////000000000111222222333333...///000///...---...000........................000///...---,,,++++++++++++---......------///000444111...------...---,,,+++,,,---,,,++++++,,,...,,,+++******,,,,,,+++***+++,,,------------,,,+++***+++,,,,,,------,,,,,,,,,+++******,,,,,,+++***###&&&+++......---------...------,,,,,,------...,,,---.........---,,,+++---,,,,,,,,,,,,---.........,,,******+++++++++******+++,,,,,,+++,,,...000******++++++++++++******///---++++++,,,.........+++,,,---...///...---,,,...---,,,+++************,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++---000444999===@@@AAABBBAAAAAA>>><<>>>>>?????????>>>>>>===<<<===>>>===<<<===>>>@@@>>>===;;;;;;<<<<<<;;;:::<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<>>========================???>>>===<<<<<<===>>>???>>>???@@@@@@???>>>???AAACCCEEEFFFGGGFFFFFFGGGIIIQQQKKKQQQnnnwww```HHH>>>???AAAAAAAAA@@@>>><<<999777666666666777666444333222333444555111111111111111000//////111111111111111000000000...///000///...---...000..............................---,,,+++++++++,,,+++---...---,,,,,,---...111///------...//////...,,,------,,,+++***,,,------,,,+++,,,------,,,+++***+++,,,------,,,+++******+++,,,,,,------,,,,,,...,,,+++,,,------,,,+++,,,...000000...,,,++++++------,,,,,,,,,,,,------+++,,,---.........---,,,---,,,,,,,,,,,,---......///---,,,,,,------,,,+++((()))******))))))+++---***++++++,,,,,,++++++***...,,,******+++,,,---,,,++++++---.........---,,,///...---,,,++++++++++++,,,++++++++++++,,,------///......------,,,,,,,,,+++---000555999===@@@BBBAAABBB???===???CCCCCC???????????????>>>>>>===<<<<<<===>>>===<<<<<<>>>@@@>>><<<;;;;;;<<<<<<;;;:::;;;;;;;;;;;;;;;;;;<<<<<<999999999:::::::::;;;;;;>>><<<999999<<<===<<<;;;::::::::::::::::::::::::::::::::::::::::::::::::888999::::::888888999:::;;;;;;;;;;;;;;;;;;;;;;;;888999::::::;;;;;;::::::<<<;;;;;;:::;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<>>===<<<<<<===>>>???===>>>@@@@@@??????@@@AAABBBCCCEEEEEEDDDDDDFFFGGGKKKIIIIIIOOOdddtttSSSEEE::::::???BBBAAAAAA???===999666444333333333666555444333222333444555111111111111111000//////222111111000//////.........///000///...---...000...........................------,,,,,,,,,------,,,---...---++++++,,,---///---,,,---...000000///---......---+++***+++---...---,,,,,,......---,,,******++++++++++++*********+++,,,,,,------,,,,,,000...------......---+++000111111000---,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,---............,,,,,,,,,,,,,,,---......111///------...///...---)))***+++***))))))***,,,***++++++,,,,,,++++++***,,,+++))))))***++++++******+++,,,---------,,,,,,//////...---,,,,,,,,,,,,+++++++++++++++,,,------000000///......---,,,,,,)))***,,,000444999===@@@AAABBBAAA>>>???CCCBBB???AAA@@@@@@???>>>======<<<<<<=========<<<<<<>>>@@@===<<<;;;;;;<<<===;;;:::999999::::::;;;;;;<<<<<<888888888999999999::::::===;;;::::::;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;999999999999999999999999888999::::::888888999:::::::::::::::::::::::::::888999::::::;;;;;;::::::;;;;;;;;;:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>============>>>>>><<<===????????????AAABBB@@@BBBCCCCCCBBBCCCDDDFFFCCCIIIKKKHHHIII\\\}}}nnnPPPBBB;;;777;;;??????>>>===<<<:::777444222222333444555444333333222222333333111111111111111000//////000000//////...............///000///...---...000..............................---------...//////---...///...,,,+++,,,---...---,,,---...//////......//////---+++***+++---...,,,+++,,,---...---,,,***************************+++,,,,,,------,,,,,,000...------......,,,+++,,,,,,---,,,+++,,,...111,,,++++++******++++++,,,***+++,,,---......//////,,,,,,++++++,,,,,,---...111///------...///...---,,,------,,,+++***,,,---)))******++++++******))),,,+++******+++,,,+++***+++++++++,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---/////////...---,,,,,,,,,+++++++++---000555999<<<@@@BBBAAA??????BBBBBB???DDDCCCBBB@@@???>>>>>>===<<<=========<<<<<<>>>@@@===<<<;;;;;;<<<===<<<:::888888999999:::;;;<<<<<<999999999999::::::::::::<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;999999999999::::::::::::888999::::::888888999:::777777777777777777777777888999::::::;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>============>>>>>>:::<<<>>>???>>>???AAACCC???AAABBBBBBBBBBBBCCCEEEEEEGGGJJJLLLMMMNNNPPPRRRpppRRR>>>???;;;999<<<===:::999:::888777555444333444555666444444333222222222222222111111111111111000//////------......////////////...///000///...---...000........................000///////////////000111///000000///...------...///...------......---+++......///---++++++,,,...,,,+++***+++,,,---,,,******************************+++,,,,,,------,,,,,,///---,,,,,,------,,,******++++++++++++---000333,,,++++++******++++++,,,+++++++++,,,---...//////,,,++++++++++++,,,------000...,,,,,,---...---,,,,,,------,,,+++***,,,---(((((())))))))))))((((((---,,,+++,,,...///...,,,+++++++++,,,,,,,,,---------,,,+++++++++++++++++++++************+++,,,,,,---------,,,,,,,,,,,,+++///...,,,,,,---111444666===@@@AAA??????AAABBB???FFFEEECCCBBB@@@@@@@@@@@@<<<>>>>>>>>>======>>>@@@===;;;:::;;;<<<===<<<;;;888888999999:::;;;<<<<<<::::::::::::;;;;;;;;;;;;:::;;;;;;;;;;;;::::::;;;888888999:::;;;;;;::::::999:::::::::;;;;;;<<<<<<888999::::::888888999:::777777777777777777777777888999::::::;;;;;;:::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>======:::<<<>>>>>>>>>???AAABBB???AAABBBBBBAAABBBCCCEEEJJJDDD???BBBIIIMMMKKKFFF[[[}}}pppWWWGGG======;;;;;;<<<999555555999555555555555555555666666333333333222222222111111111111111111111000//////------......///000000111...///000///...---...000........................111000000/////////000000///000111000......///000///...---.........,,,***---......---,,,,,,...///,,,+++******,,,,,,+++***,,,+++************+++,,,***+++,,,,,,------,,,,,,---,,,+++,,,---...---+++.........---,,,---000222,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///+++++++++++++++,,,------///---++++++,,,---,,,+++)))***+++***))))))***,,,((())))))))))))))))))(((,,,,,,,,,...000111111///------,,,,,,,,,---...///,,,++++++******+++++++++***************+++,,,,,,+++++++++,,,,,,,,,------000///---,,,,,,...000222999>>>@@@>>>>>>AAABBB@@@FFFEEECCCBBBAAAAAAAAABBB>>>?????????>>>>>>@@@BBB<<<;;;:::;;;=========;;;999999::::::;;;;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<999:::<<<<<<:::999:::;;;666888;;;===>>><<<;;;999:::::::::;;;;;;<<<<<<===888999::::::888888999:::999999999999999999999999888999::::::;;;;;;::::::999999:::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>>>>>>>======;;;<<<>>>>>>>>>>>>@@@AAA>>>@@@AAAAAAAAAAAABBBDDDDDDCCCAAAAAACCCGGGMMMQQQEEEXXXsssjjjSSSHHHBBB>>><<<<<<>>>>>>999333333888333444555555555555444333222222222222222111111000111111111111111000///////////////////////////000...///000///...---...000........................000000///...---------...---...000///......///000,,,,,,,,,---//////---+++,,,---...---------///111---,,,++++++,,,---,,,+++---,,,+++******+++,,,---***+++,,,,,,------,,,,,,---,,,+++,,,...//////...---...///...,,,,,,---///------,,,,,,,,,,,,------...---,,,,,,,,,---......+++++++++***++++++,,,---///---++++++,,,---,,,+++((()))******))))))+++---******++++++++++++*********+++,,,///222333222111......---------...///000,,,,,,+++++++++,,,,,,---***************++++++,,,******+++,,,---...//////...---,,,++++++,,,...///555;;;???======@@@BBBAAADDDCCCAAA@@@???@@@AAABBB???@@@AAA@@@??????AAACCC<<<;;;:::;;;===>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<999999:::::::::;;;;;;;;;777:::<<<<<<:::999999;;;666999===AAABBB@@@<<<:::888999999:::;;;;;;<<<<<<888999::::::888888999:::::::::::::::::::::::::::888999::::::;;;;;;::::::888999:::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????>>>===<<<;;;===>>>>>>======>>>@@@<<<>>>????????????@@@BBB<<>>???BBBBBB:::333333888333444555666555333111///111222222222222111000000111111111111111000//////111111111000//////.........///000///...---...000........................000///...---,,,++++++++++++---......------///000******+++---000000///---+++,,,---------...000222...---,,,,,,......---,,,------,,,++++++,,,------++++++,,,---------,,,,,,---,,,,,,---000111111000)))***,,,,,,+++***+++---...------,,,,,,------...///...---,,,+++,,,---...++++++******++++++,,,---///...,,,,,,---------,,,***+++,,,,,,+++,,,...000+++,,,,,,------,,,,,,+++))))))+++...222444333222//////...---...///000111------,,,,,,,,,------...*********)))***++++++,,,***+++,,,---///000111222+++************,,,---...333999>>>===<<>>>>>???AAABBB@@@AAABBBAAA@@@@@@BBBDDD<<<;;;:::;;;===>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;888888999999999:::::::::777:::======:::888999;;;666:::@@@DDDEEEBBB>>>:::777777888999::::::;;;;;;888999::::::888888999:::888888888888888888888888999999:::;;;;;;;;;::::::888999:::;;;<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????>>>===<<<<<<===???>>>======>>>???;;;<<<>>>>>>======???@@@===>>>@@@AAACCCEEEHHHIIIGGGIIIHHHHHHWWW{{{fffHHH<<<===>>>>>>>>>FFFCCC>>>999555444333333444555555555444222000///333222222111111222222333111333222000111222000+++...000222111...---///111000000//////......------..................------------.........---+++***........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,---...///000///,,,***)))+++,,,------,,,,,,------,,,,,,+++***,,,---------...////////////---,,,,,,.../////////,,,------.....................---,,,+++******)))111000///...---,,,,,,,,,...,,,++++++...000000000***,,,......---,,,---...,,,+++******,,,,,,+++***111+++***...000//////444---,,,+++,,,...000111000111000,,,)))+++000000,,,((()))***,,,,,,---------***++++++,,,...111444555...---------......,,,***,,,222999>>>???>>><<<;;;@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAA@@@>>>===>>>???===;;;999999;;;=========>>>;;;999:::<<<===;;;888<<<<<<<<<<<<<<<<<<<<<<<<666666666777888:::;;;<<<777999:::<<<======<<<<<<999999999999999999999999777777777777777888888888888888999999999:::::::::888888999999999:::::::::000444:::AAADDDCCC>>>:::999999999999999999999999:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<============;;;<<<<<<===>>>??????@@@>>>>>>>>>@@@AAACCCEEEFFFGGGFFFHHHKKKLLLUUUkkkaaaQQQ@@@;;;<<<===???BBBCCC@@@<<<777444222222222444555555555444222000///222222222111111222222222///111111000111444222...---///000///------...000000000000000////////////..................------......///000///...------........................------------------------------------------------------,,,,,,,,,---...///000---+++***+++---------,,,,,,------,,,,,,+++***,,,,,,------...////////////---,,,,,,...///......------...///////////////......------,,,,,,++++++000///...------,,,------///---++++++---///000///---///000///...,,,,,,---,,,+++******,,,,,,+++***---((((((,,,...------000,,,+++***,,,///111222111222111---***,,,000///******+++,,,,,,,,,,,,---...+++++++++,,,...000333444...---------......,,,***,,,///444888:::<<>>>>>???@@@@@@>>>;;;;;;;;;<<<<<<;;;???===;;;<<<===>>><<<:::;;;;;;;;;::::::::::::::::::999999999999::::::;;;999:::;;;============<<<999999999999999999999999888888888888888888888888888888888999999999::::::777777888888888999999999555666999<<<>>>>>>;;;999999999999999:::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===============>>>>>>>>>???@@@@@@@@@>>>>>>??????AAABBBDDDEEE???BBBGGGLLLKKKKKKTTTaaayyyfffIIIEEEAAA@@@<<<999999======;;;888555222222222222444555555555444222000///222222111111111111222222---000000///111555444000---...///...---,,,---///000000000000000111111111------------------.........///000000111000000///........................------------------------........................,,,,,,+++++++++,,,---...111///,,,+++,,,------,,,,,,,,,------,,,,,,+++***,,,,,,------...//////000///...,,,,,,---...---,,,......///000000000000000------------------------......------------......///---++++++---.........000111111000...,,,,,,,,,,,,+++******,,,,,,,,,***)))&&&&&&***---,,,+++,,,+++******,,,000222333333111111///,,,...111///))),,,------,,,++++++,,,...,,,,,,,,,---...///000111...---,,,---......,,,++++++,,,...000333999@@@EEEAAAAAAAAAAAAAAA@@@@@@???>>>???@@@@@@???>>>???AAA@@@>>>;;;;;;<<<>>>>>>===>>><<<;;;;;;<<<===;;;::::::::::::999999888888888===<<<;;;;;;:::::::::::::::;;;<<<===>>>>>>======999999999999999999999999::::::999999888888777777888888888999999999999:::666666777777777888888888999999888777777888888999999999999::::::;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<===============>>>>>>>>>>>>>>>>>>????????????@@@AAABBBCCC@@@CCCHHHMMMKKKGGGHHHLLLPPPmmm```MMMCCCDDDFFFEEEBBB===::::::999888666444222222333333444555555555444222000///111111000000000000111111---//////---///333222.................................//////000000111111,,,,,,------------............///000000000111111........................------------------------------------------------+++++++++++++++,,,,,,,,,111///---------...---,,,,,,,,,------,,,,,,+++***+++,,,,,,---...///000000000...,,,,,,---...---,,,//////000111111111111111---------.........//////---,,,,,,,,,------...///000...,,,+++,,,---------...///000///---,,,+++,,,,,,*********,,,---,,,+++''''''(((+++......,,,,,,+++******---000444555555000000///---000333000***,,,---...,,,)))(((+++------------------.........------,,,---......---+++***++++++,,,...555===BBB@@@AAABBBBBBAAA@@@??????===???@@@@@@???>>>@@@AAA<<<;;;:::;;;>>>AAABBBBBB;;;:::::::::::::::999888;;;::::::999999888888888===<<<;;;;;;::::::;;;;;;999:::<<<=========<<<;;;888888888888888888888888;;;;;;::::::999888777777888888888888999999999999777777777777888888888999999999888777666666888999999999999:::;;;;;;<<<<<<::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;::::::???????????????@@@AAAAAAEEEEEEEEEGGGHHHIIIKKKMMMKKKSSSfffbbbJJJFFFCCCDDDEEEEEEFFFEEEAAA===777666555444333444444555444555555555444222000///111000000//////000000111...///...+++---000000,,,000////////////000//////,,,------....../////////,,,,,,,,,,,,------......------------...//////000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++000///------......---,,,,,,,,,------,,,,,,+++***++++++,,,---...///000111000...------...///...---///000000111111111111111,,,,,,---....../////////,,,,,,,,,,,,,,,---...///000---++++++,,,------,,,***,,,------,,,+++,,,---+++***)))***,,,---,,,+++)))***+++---000222000...+++******---111555666666...///......111555333---***---...,,,((('''))),,,,,,,,,------------,,,,,,---,,,,,,---......---+++******+++,,,---000555999>>>???AAAAAAAAAAAA???>>>>>>???@@@@@@???>>>???AAA<<<;;;:::;;;>>>AAABBBBBB:::;;;;;;::::::999999999<<<<<<;;;;;;:::::::::::::::::::::::::::;;;<<<<<<888999:::;;;<<<;;;:::999888888888888888888888888;;;;;;::::::999888777777777777888888888999999999888888888999999999::::::666888999999888888999;;;999999999::::::;;;;;;;;;999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::>>>>>>>>>>>>>>>???@@@AAAAAAAAA@@@@@@CCCGGGJJJKKKRRRNNNPPP```|||```GGGCCCJJJKKKIIIEEEAAAAAABBB<<<444666555555444444444555555444555555555444222000///000000////////////000000...///...+++,,,000///,,,111///...///000111000///------------------......++++++,,,,,,------......---,,,,,,,,,,,,------...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++...---,,,---...///...,,,,,,,,,------,,,,,,+++******+++,,,---...000111111000...---...///111111000//////000111111111111111,,,,,,------.........///,,,,,,++++++,,,---.........,,,******,,,---------)))***,,,,,,,,,+++,,,---+++***)))***,,,------,,,***,,,------000444444000,,,++++++...222555666777000000///---111555444///(((,,,000...***'''))),,,+++,,,,,,------,,,++++++---,,,,,,---...///---,,,***+++------,,,---///111;;;<<>>???@@@AAA@@@>>>===>>>???@@@>>>;;;;;;<<<>>>>>>======>>>???>>><<<;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::;;;<<<===888999:::;;;;;;:::999888888888888888888888888888::::::999999888888777777777777777888888888888999888999999999999:::::::::444777;;;;;;999999;;;===999999999999999999999999999999:::;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<==============================>>>???@@@AAA>>>AAADDDCCCDDDGGGGGGDDDIIIJJJLLLNNNRRRbbbsssWWWGGGCCCFFFKKKMMMLLLEEE===:::999444,,,444444444444444444444444444555555555444222000///000//////......//////000...///...+++---222222///000...---...000111///---...............---------***++++++,,,------.........---,,,++++++,,,,,,---........................------------------------------------------------******,,,---------,,,++++++++++++,,,...///...---,,,,,,------,,,,,,+++******+++,,,---...000111111000......///111333333333...///000000111111000000,,,,,,,,,,,,------------,,,,,,,,,+++,,,,,,---------+++******,,,.........+++,,,...---,,,++++++,,,***))))))***,,,------,,,***,,,,,,***...444444111---,,,,,,///222555666666444333000---///444222...'''---222222---)))+++...***+++,,,,,,---,,,++++++,,,,,,+++---...///...,,,***,,,---,,,++++++,,,---777999<<>>AAABBBBBB@@@>>>======>>>@@@>>>;;;;;;;;;<<<<<<;;;===???@@@???===<<<===???;;;;;;;;;<<<======>>>>>>======<<<<<<;;;;;;<<<<<<999:::;;;;;;;;;:::999888888888888888888888888888888888888888888888888888777777777777888888888888888888888888999999999999555888;;;:::777777:::>>>:::999999888888777777666999999:::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>??????;;;;;;<<<<<<>>>???AAABBB???EEEHHHEEEDDDFFFGGGDDDBBBEEEJJJIIIDDDFFFWWWjjjzzzUUU@@@AAAKKKLLLGGGBBBDDDBBB:::777888777111333333333333333333333333444555555555444222000/////////............//////...///...,,,///555666333000---,,,---///000...,,,000000//////.........---******+++,,,,,,---......000///---,,,++++++,,,---........................------------------------........................***+++,,,---...---,,,,,,***)))***+++...///...---,,,,,,---------,,,++++++***+++,,,---///000111222000......///222444555444......///000000000000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,***)))***,,,...//////...///000///,,,+++***+++***))))))***,,,...---,,,)))++++++(((+++222444000...------///222555666666888666111---...222111,,,'''...555555000,,,---///)))***+++,,,---,,,+++***,,,++++++---...///...,,,+++,,,,,,+++******,,,---555888;;;>>>@@@@@@??????BBBBBBBBBAAA>>><<<<<<======;;;999999;;;===>>>===<<<>>>???>>>;;;:::;;;>>>999::::::;;;<<<===>>>>>>AAA@@@???===<<<<<<;;;;;;:::;;;<<<<<<<<<;;;:::999777777777777777777777777777777777777777888888888777777777777888888888888777777777777888888888888888:::;;;888444444999>>>:::999999888777666555555999999:::;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<:::::::::;;;<<<===>>>>>>::::::;;;<<<>>>@@@AAABBB???DDDDDD>>><<>>888666666666555444111222333333111111222333444222000///000000///...///////////////000111111///---++++++,,,///000111---------------------------------------...///000++++++,,,,,,---.../////////......---------......222111///...---------...000///---,,,+++,,,,,,---,,,---...---,,,+++---/////////.........---------------------------------+++,,,,,,------,,,,,,+++++++++******++++++,,,------...///000111111111111000000000000////////////000///---,,,,,,---///000000)))&&&***...---***)))******+++,,,,,,,,,++++++......,,,***((((((***,,,*********)))******++++++++++++++++++++++++++++++,,,///333444444444777999555333000000222444555555111222333222///---,,,,,,,,,***+++......++++++------,,,,,,,,,,,,---......,,,,,,------,,,+++***)))---000777>>>???<<<>>>DDD@@@???>>>???@@@@@@???>>>???>>>===;;;;;;<<<<<<==================>>>??????<<<<<<======<<<:::888777AAA???===:::999999:::;;;>>>===;;;999999999;;;<<<:::::::::999888777666666777777666666666666777777===<<<;;;;;;999999888777;;;;;;:::999888777666555:::999999999888888777777999999999999999999999999999999888999:::;;;<<<=========<<<<<<<<<;;;;;;;;;;;;:::999999:::;;;===>>>===============>>>??????AAA???@@@BBBAAA===>>>BBBFFFEEEEEEFFFHHHJJJLLLMMMPPPUUUiii~~~VVVKKK???<<<@@@EEEDDDAAACCC???999555444444222000111222333333111111222333333222000///000000000//////////////////000111111000...---...///111222222---------------------------------------...//////++++++,,,,,,---......//////......------......///333222000///......//////......---,,,,,,,,,,,,,,,,,,---...---,,,+++---///---------,,,,,,++++++***------------------------+++,,,,,,------,,,,,,+++++++++******++++++,,,---)))***+++,,,------------000000000/////////......///...,,,++++++,,,...//////***)))...222000...---***+++,,,,,,---,,,,,,,,,---------,,,+++,,,...111,,,++++++*********+++++++++++++++++++++++++++++++++000444555333000000111///000222555777666333111000111111000---,,,,,,---,,,)))***------******,,,---,,,,,,,,,,,,---......---,,,,,,+++++++++++++++,,,...222666:::<<<======AAA@@@???@@@@@@AAA@@@@@@@@@???>>>===<<<===>>>>>>======<<<<<<======>>>???<<<<<<<<<<<<;;;:::999999@@@>>><<<:::999:::;;;;;;>>><<<;;;999999999;;;<<<999::::::999999777666666888888888888888888888888;;;;;;;;;::::::999999888999999999888888888888888999999999888888777777777999999999999999999999999888888999::::::;;;<<<<<<===<<<<<<<<<;;;;;;;;;;;;:::::::::::::::<<<===>>>===============>>>>>>???@@@???@@@BBBAAA>>>>>>BBBCCCCCCCCCDDDEEEGGGIIIKKKOOOOOOWWWmmmyyyWWWCCCAAA@@@AAADDDDDDAAA===???<<<777444333333222111111222333333111111222333222111//////000111111000///////////////000111111......//////000000111111------.....................------------...//////+++,,,,,,------.........//////............//////111000///...............---------------,,,,,,+++,,,---...---,,,+++---///......---,,,++++++******------------------------++++++,,,,,,,,,,,,++++++++++++******++++++,,,---***+++,,,---............000////////////.........------++++++++++++------///++++++111555333000000+++,,,------......------***+++,,,,,,,,,---000333---------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,)))///444666333///---,,,//////111444777777555333111222111///,,,,,,---///,,,)))))),,,,,,)))))),,,,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,---+++...---///999FFFFFF???????????????????????????AAA@@@>>>======>>>>>>???<<<<<<;;;;;;<<<<<<===>>><<<<<<;;;;;;;;;;;;;;;<<<>>>===<<<;;;::::::;;;<<<===<<<:::999999:::;;;;;;999999999999999888777666888999999::::::999999888::::::::::::::::::::::::777777888888999999999:::888888888777777777777777999999999999999999999999777888:::;;;<<<;;;;;;:::<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;<<<===>>>======<<<<<<======>>>>>>@@@???@@@CCCAAA>>>>>>BBBCCCBBBBBBCCCDDDFFFHHHIIILLLIIIHHHOOO^^^zzz^^^EEE<<<@@@DDDGGGGGGDDD@@@===777666444333333444444555111222333333111111222333222000//////111222111000///////////////000000111+++,,,...///.........///.............../////////......---------......///,,,,,,,,,---------......//////.........///000000------,,,,,,+++++++++++++++,,,---......---+++***,,,---...---,,,+++---///000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++******++++++,,,---,,,---....../////////////////////.........------,,,,,,+++******+++,,,,,,...+++---222555111......,,,------...............((()))*********+++---000//////......---,,,+++***+++++++++,,,,,,,,,,,,,,,'''---222444222000///000555222//////222777;;;<<<444444333111//////111444...+++***,,,,,,)))))),,,,,,,,,++++++,,,,,,---......///111222222111///...,,,///------===RRRTTTGGG===>>>>>>>>>=========>>>@@@???>>>=========>>>???;;;;;;;;;;;;;;;<<<======<<<;;;:::::::::<<<===>>>===<<<<<<;;;;;;;;;<<<<<<;;;;;;:::999999::::::;;;999999999999999888777666888888999::::::999888888888888999999::::::::::::777888888888888999999999777777777777777777777777888888888888888888888888777888:::<<<<<<<<<:::999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<===>>>======<<<<<<<<<======>>>???>>>@@@CCCBBB>>>???BBBDDDCCCCCCCCCEEEFFFHHHIIIFFFFFFHHHIIIMMM\\\yyywww[[[KKKCCC>>>CCCGGGHHHDDD@@@>>>===444444333222222222444555111222333333111111222333222000//////111222111000///////////////000000111+++---//////...------///.........//////000000000///......---------......,,,,,,,,,---------------...............///000000,,,,,,,,,,,,,,,+++++++++***+++,,,---------++++++,,,---...---,,,+++---/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++******++++++,,,---***+++,,,,,,,,,,,,,,,,,,............------------+++++++++******+++++++++---+++,,,000111,,,)))))),,,---......//////......***+++,,,+++******+++,,,...//////......,,,+++***++++++,,,,,,,,,---------(((,,,///000...---...000666444111222555999===>>>888777777555333444666999000---,,,------***+++...,,,++++++++++++,,,------...111555888888555111......000,,,+++;;;PPPRRRFFF===???@@@@@@>>>===>>>@@@???>>>===<<<;;;<<<======;;;;;;;;;;;;;;;<<<======<<<;;;::::::;;;<<<>>>???<<<<<<<<<;;;;;;;;;<<<<<<:::::::::999999:::::::::888888999999999888777777777888888888888888888777777888888999999::::::;;;999999999888888888888777777777777777777888888888888888888888888888888888777999;;;<<<<<<;;;:::888::::::;;;;;;;;;;;;;;;;;;::::::;;;<<<==================<<<<<<<<<<<<======>>>===@@@DDDCCC??????BBBCCCBBBBBBBBBCCCEEEFFFHHHDDDFFFLLLOOONNNOOOXXXccczzzTTTBBB@@@CCCBBBDDDEEEBBB===999999999666666666444111000000111111222333333111111222333222111//////000111111000///////////////000111111---000222111...---///222......//////000000111111//////...------------...---------------------------------------...///000---......//////...------***++++++,,,,,,,,,,,,,,,,,,---...---,,,+++---///+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++******++++++,,,---,,,------......---------......---------,,,,,,,,,++++++++++++++++++++++++---+++,,,///---)))&&&(((,,,---......//////.........//////...,,,++++++,,,---......///...---+++***++++++,,,,,,------......***,,,///---+++)))+++---000111555999<<<===:::777888888888777666777999;;;222...,,,...---++++++///+++++++++++++++,,,---------000555888999666111...//////+++)))222>>>@@@:::???BBBDDDCCC@@@???AAACCC???>>><<<;;;;;;;;;<<<===<<<<<<;;;;;;<<<<<<===>>><<<;;;;;;;;;<<<===>>>>>>======<<<<<<<<<;;;;;;:::999999999999::::::::::::888888999999999888888777999888777777777777888999777888888888999999:::::::::999999999888888777777888888888888888999999999888888888888888888888888999999:::;;;;;;;;;:::999::::::::::::;;;;;;;;;;;;::::::<<<======>>>============<<<<<<;;;;;;<<<<<<======@@@DDDCCC??????BBB@@@@@@??????@@@AAACCCDDDEEEEEEIIINNNNNNJJJJJJNNNRRRqqq~~~ZZZCCC===>>>@@@CCCCCCAAA===888555444555555777777555111//////111111222333333111111222333333222000///000000000//////////////////000111111...111222000---,,,///333......///000000111222222//////...---------------------------------------+++++++++,,,,,,---...///---...///000000///...---++++++******+++,,,,,,---,,,---...---,,,+++---///)))******+++,,,---......++++++++++++++++++++++++******++++++++++++******++++++******++++++,,,---....../////////......------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++---+++,,,...---)))(((+++,,,,,,---............------///000///,,,++++++,,,+++,,,---......---+++***++++++,,,,,,---......///)))---111111///,,,---......000555:::===<<<777444444666777777666666777999222...,,,---,,,***+++...+++++++++***++++++,,,---+++---000222222111///---...---+++***+++///222333>>>AAACCCBBB???===@@@CCC??????===<<<<<<<<<===>>>======<<<<<<======>>>???;;;<<<<<<============<<<>>>=========<<<;;;:::999888888999:::::::::::::::777888888999999999888888;;;:::888666666888:::;;;888888888888888999999999888888888888888999999999888999999999::::::::::::888888888888888888888888::::::::::::::::::::::::999999:::::::::;;;;;;;;;:::;;;<<<===>>>>>>======>>>===<<<;;;;;;;;;;;;<<<<<<<<<@@@DDDDDD@@@???BBB??????>>>>>>???@@@BBBCCCDDDCCCDDDHHHIIIGGGGGGKKK@@@RRRpppbbbFFF>>>BBBBBB===DDDBBB???;;;777444333333222444666555222111222444111222333333111111222333444222000000000000///...///////////////000111111---///000---***)))...222...//////000111222222222000///...---------------------------------------+++******+++,,,---...///+++,,,---.........---,,,++++++***)))***+++---...------...---,,,+++---///***+++,,,---///000111222++++++++++++++++++++++++******++++++++++++******++++++******++++++,,,---******+++++++++******)))---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++---+++,,,......+++,,,000+++,,,------......------***,,,------+++*********)))+++,,,......---+++***++++++,,,,,,---...//////&&&,,,333777666444333444222111222444777888777666111333555666555555555666111---+++,,,+++)))***---++++++******++++++,,,---++++++++++++,,,,,,------...,,,,,,...,,,)))...666;;;>>>AAA???;;;:::===@@@AAA@@@>>>=========>>>???===============>>>??????;;;<<<===>>>>>>===<<<;;;>>>>>>>>>===<<<:::999888777888999:::::::::::::::777888888999999999888888>>>;;;999777777999;;;>>>888888888888888888888888555666777888999:::;;;;;;999999999::::::;;;;;;;;;777777777777777777777777;;;;;;:::999999999:::;;;999999999::::::;;;;;;;;;:::;;;<<<>>>>>>>>>>>>===>>>===<<<;;;;;;;;;;;;;;;<<<<<<@@@DDDDDD@@@???BBBAAAAAA@@@@@@@@@AAACCCDDDBBBAAAAAADDDEEECCCFFFKKKPPPKKKNNNbbbxxxbbbKKKCCCDDDDDDEEEHHH@@@===999666555555444333444444444666888888666444666666666555444222000...///000111000///......000////////////000000000000.........///000000111111222111//////000111111000///...---,,,,,,,,,,,,,,,+++,,,++++++///333...%%%+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---...///,,,,,,---...000000...---++++++++++++++++++++++++,,,,,,+++++++++,,,------******+++++++++,,,,,,,,,$$$(((---...---,,,...000---------,,,+++***)))(((,,,++++++******++++++,,,,,,---///000///---***)))000///---,,,,,,,,,,,,---+++///111///+++)))+++...---***(((+++000111---(((+++,,,------++++++,,,------,,,,,,---111444666666555444444444555555222000111333444666666555333222...------------,,,,,,,,,***)))***+++------+++)))+++***))))))***,,,...000222111...,,,+++,,,---...:::;;;===@@@AAA@@@===;;;AAA>>><<<===???BBBAAA@@@@@@???===:::888999===@@@>>>===<<<;;;;;;<<<===>>>@@@>>><<<:::999:::;;;<<<999999999999999999999999<<<666555:::;;;777666999::::::999999999999999999999888888999;;;;;;999888999999999999999999999999777777888999:::;;;;;;<<<888888999999999999888888:::999999999::::::;;;<<<::::::::::::::::::::::::;;;:::999;;;===>>>>>>======<<<<<<;;;;;;===>>>???<<<===???@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDDDDDDDEEEEEEEEEEEEGGGKKKQQQTTTXXXmmm^^^OOOCCCBBBFFFEEEBBBBBB>>>;;;777555555444444333333222222444555666555333111111000/////////000000000111222111///...///000/////////000000000111111//////000000000000111111333111//////000111000//////...---,,,,,,,,,,,,---,,,,,,,,,,,,++++++---///+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,+++***************---------....../////////---,,,,,,---//////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------***,,,............///000,,,,,,,,,,,,+++***)))))),,,++++++******++++++,,,)))***,,,------+++)))''',,,------............---***---///...++++++///333///---,,,---//////,,,)))+++,,,---,,,+++***+++---++++++,,,---...000333444888777555333111111111111///000111222111///---,,,//////......------,,,,,,***))))))***+++,,,***)))))))))(((((()))+++,,,---111000...,,,,,,,,,,,,---222444999@@@EEEEEE@@@<<>><<<===???AAAAAA@@@@@@@@@???===;;;<<>>===<<<<<<<<<<<<===>>>???>>><<<:::::::::;;;<<<::::::::::::::::::::::::;;;777666:::;;;888666888999999999999999999999999:::888777888999999888777999999999999999999999999::::::999999999888888888888888999999999999888888::::::999999999::::::;;;::::::::::::::::::::::::999888777999;;;<<<<<<;;;===<<<<<<;;;<<<===>>>???;;;<<<>>>???@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCDDDDDDDDDEEEEEEEEECCCEEEIIIJJJJJJUUUppp}}}YYYMMMHHHGGGNNNRRROOOFFF@@@:::777555333444444444333333111000000222333333222666444222000000111222444111222222222000///000111000000000111111111222222222111111111111000000000444222000///000000///---......---,,,,,,,,,------000222888<<<444***+++333---,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***---,,,+++***************---...///000000000///...---,,,++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,+++***(((''',,,,,,---------.........111000......///000//////,,,,,,,,,,,,+++******))),,,++++++******++++++,,,((()))+++,,,---,,,***)))***+++---...//////...---+++...///...,,,,,,///333000000//////...,,,+++******+++,,,+++*********,,,)))+++---,,,++++++...222::::::777333...---000333444555555555333111...,,,//////......---,,,++++++---+++))))))+++++++++***)))))))))***++++++,,,,,,......------,,,,,,++++++,,,...333===DDDEEE???888???>>><<<===>>>@@@?????????@@@AAA@@@??????AAACCC>>>======<<<<<<======>>>???>>><<<;;;::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888777;;;<<<999666666777888888888999:::::::::<<<:::777666777888888777777777777777777777777777999999999999888888888777888888999999999999888888;;;::::::999999999::::::::::::::::::::::::::::::999888777888:::<<<;;;:::<<<<<<;;;;;;<<<<<<===>>>:::;;;===>>>??????>>>>>>????????????????????????BBBCCCCCCCCCDDDDDDDDDDDDDDDDDDFFFGGGFFFIIISSS^^^xxx^^^BBBKKKMMMSSSZZZ\\\UUUHHH>>>666444222222333444333222333111//////000222222222:::999777555333222111111111222333222000000000222000111111111222222222222333333222222111000000///444222000/////////...,,,...------,,,,,,,,,------222666EEEQQQHHH222)))...---------,,,,,,+++++++++***++++++++++++++++++***---------------...//////,,,---///000111///...,,,...,,,******+++---------------------------------+++,,,------,,,***(((&&&,,,,,,,,,,,,------------555222...---///000...,,,,,,,,,,,,,,,,,,+++***))),,,++++++******++++++,,,***+++---/////////......+++,,,,,,,,,,,,,,,,,,,,,...000222111///------...---//////...,,,***+++,,,)))***++++++))))))***+++(((,,,///---)))(((,,,000777999999555///---111555888999::::::999666444222000000//////...---,,,,,,000---+++***+++,,,,,,+++******+++,,,------,,,,,,,,,,,,---------,,,++++++++++++...666===???:::333???>>>===>>>>>>??????>>>>>>@@@AAABBBAAA@@@AAABBB>>>==================>>>>>>===<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::888999;;;<<<:::777666666777777888999::::::;;;>>>;;;888666777888888888777777777777777777777777555555666777888999::::::888888999999999999888888;;;:::999999888999999999999999999999999999999999;;;:::999:::<<<===<<<;;;;;;;;;;;;;;;<<<<<<======999:::<<<===>>>>>>===<<>>?????????>>>>>>>>>>>><<<>>>AAAAAA@@@@@@@@@AAA===>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;999999999999999999999999999999999999;;;;;;999777666666777888999999::::::???<<<999777888999999999666666666666666666666666444555666666888888999:::888888999999999999888888:::999999888888999999999999999999999999999999999;;;:::999:::<<<<<<<<<::::::;;;;;;<<<<<<<<<<<<<<<888999;;;<<<======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAAAAABBBBBBBBBBBB??????AAADDDJJJMMMMMMJJJQQQLLLUUUwwwiiiLLLBBBDDD???EEEIIIIIIGGGDDD===777333222111111333333222111444222111111222222222111///222555888999777444333111222222222000///000111000000000111111111222222333333222111000000//////333111///...//////...,,,------,,,,,,,,,---......+++***000<<<>>>555...///---,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++)))******+++---///111222,,,---.........---,,,+++///---++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,***)))*********+++++++++,,,,,,000///---,,,------,,,++++++++++++,,,,,,++++++***,,,++++++******++++++,,,******+++------.........222000...,,,+++***++++++&&&***000555777666444222******))))))***+++,,,,,,***+++,,,+++*********,,,***---//////,,,+++,,,---,,,000444555333222444555555777999;;;<<<<<<;;;:::888888888777777777777777111///---,,,,,,,,,***)))))))))))))))))))))))))))++++++,,,,,,------......---,,,+++---333999>>>@@@>>>@@@AAAAAA???>>>>>>???===???@@@@@@?????????@@@===>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;999999999999999999999999888999999777999======999666777777777888999999999===;;;888888888999999888666666666666666666666666777777777777666666666666888888999999999999888888888888888888888999::::::999999999999999999999999999888777888999:::999888::::::;;;<<<<<<<<<<<<;;;888999;;;<<<======<<<<<<========================@@@@@@@@@@@@AAAAAAAAAAAA>>>AAABBBBBBFFFKKKMMMKKKRRRKKKJJJYYYtttkkkQQQ@@@;;;>>>999???BBB>>><<<===;;;777333222111222333333222000333222111111222222000///000222444777888888777777000111222111///...///000/////////000000000111111111111111000000/////////222000......//////...---,,,,,,,,,,,,,,,---...///***)))***+++---//////000+++,,,,,,,,,,,,,,,,,,---,,,------......------,,,,,,,,,,,,,,,---...///000///.........---------,,,///...------......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,---......---,,,------***++++++,,,,,,+++++++++,,,++++++******++++++,,,)))******++++++,,,,,,,,,000111222222111///---,,,(((***...222666888888777///+++))))))+++---,,,***+++,,,---,,,+++***+++---***+++---------,,,,,,+++,,,---...///000111222333333444777999::::::999999666666777777777777888888666555333333222111///---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,...000111,,,,,,,,,,,,...333:::@@@???AAACCCCCC@@@>>>???@@@???@@@AAA@@@>>>>>>???@@@===>>>????????????>>>===;;;;;;<<<<<<<<<<<<<<<;;;::::::::::::::::::::::::777999888555888>>>@@@<<<777777777777888888888888999777666777888888777666777777777777777777777777777777666666666555555555888888999999999999888888777777777777888:::;;;;;;888888888888888888888888999888777888999999888777999:::;;;<<<<<<<<<;;;;;;999:::;;;=========<<<<<<========================????????????@@@@@@@@@AAA@@@EEEGGGDDDCCCHHHLLLLLLGGGMMMTTTVVVWWWfffbbbJJJAAA===;;;;;;555;;;===777444666666444333222222222444333222000111111111222222222///---000000000111111222222222///000111000///......000////////////000000000000000000000000////////////111///------/////////...,,,,,,,,,,,,,,,---...///+++//////***(((,,,...---+++++++++,,,,,,------------......//////......---111111000///////////////111000///...............///......///000///,,,***+++++++++++++++++++++++++++******)))******+++,,,,,,,,,,,,---------......))),,,000000...---...000***++++++,,,,,,,,,++++++,,,++++++++++++++++++,,,+++++++++++++++,,,,,,,,,---000555888888444000,,,...---...000333666888888333...)))))),,,...+++(((+++,,,------++++++,,,---*********,,,---...,,,***...+++))))))+++...000111,,,---///111222222111000222222333333444555555555<<<;;;:::::::::888555222111000...------...///111...---,,,+++,,,...111222+++---...+++)))+++222888???BBBEEEDDDAAA??????@@@AAABBBBBB@@@>>>>>>???@@@===>>>???@@@@@@???>>>===;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;777999777333777???AAA>>>888888888777777777777777555555444666777777666444888888888888888888888888333333444555666777888888888888999999999999888888666666666777888:::;;;<<<888888888888888888888888<<<:::999:::;;;;;;:::999999:::;;;<<<<<<<<<;;;:::999:::;;;===>>>======<<<========================>>>????????????@@@@@@@@@===FFFIIICCC@@@DDDIIIJJJNNNLLLPPPXXX[[[YYYZZZ___fffIIIBBB>>>===<<<666;;;999777444333333444555555555444444444333333333111111111111000000000000//////////////////////////////............//////000000000000000000000000////////////............111333222...---...---***...---,,,,,,++++++++++++///...------------...///,,,...000111///---,,,+++(((---222222...+++,,,///111111111000//////......)))***+++---.../////////...---,,,,,,......---,,,---,,,,,,++++++,,,,,,---((()))***+++,,,---------...---,,,,,,......---,,,,,,,,,++++++***+++++++++---,,,***(((((()))***++++++***************++++++'''&&&'''))),,,,,,)))%%%---000666:::;;;999555333---+++***,,,000333333222...,,,++++++++++++***(((.........,,,++++++---///222222000...+++***+++,,,******+++++++++,,,,,,,,,,,,'''&&&***,,,++++++---...//////111222333444555888;;;:::888888<<<===:::777444///---111777777222++++++,,,,,,,,,,,,------......---,,,+++,,,///222;;;@@@BBB??????BBBAAA<<>>@@@@@@>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===666444999;;;888999>>>;;;:::999888888888999:::333555888;;;;;;:::777555888777888:::;;;;;;:::888777777777777777777777777888888999999999:::::::::999::::::999777666777999888888888888888777666555777777888888888999999999999::::::;;;;;;:::::::::888999:::;;;<<<<<<<<<<<<;;;:::999:::<<<===<<<;;;<<<>>>??????===<<<===>>>BBBAAAAAABBBCCCEEEGGGHHHMMMMMMNNNRRRWWWYYYWWWUUUdddoooRRRAAAAAA===<<<===888:::888666444333333333444444333333333222222222222111111111000000000//////////////////////////////...///000000000///---,,,////////////////////////////////////............000222111...---......+++------,,,+++++++++,,,,,,---,,,++++++++++++,,,---,,,...111111///---,,,,,,,,,...000000000////////////////////////.........------......------,,,,,,...,,,+++,,,---...---+++,,,++++++******++++++,,,***+++,,,,,,------------...,,,,,,,,,---...---,,,---,,,,,,+++*********+++---,,,***)))((()))***++++++***************++++++)))((((((***,,,---***((((((+++...222555777777777///---++++++---...---,,,,,,+++******,,,,,,+++***,,,------,,,******,,,...666666555222...------///******+++++++++,,,,,,,,,---)))'''***,,,******,,,///...,,,,,,---///222444999<<<;;;999999======;;;666444111...222777777222++++++,,,,,,,,,,,,------,,,------,,,+++,,,...000555;;;>>>>>>???BBB@@@<<<@@@@@@@@@AAABBBCCCCCCCCCBBB??????BBBAAA===<<<>>>@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::666555888999888888999;;;:::999888888888999999444666888::::::999777666777777777999::::::888666777777777777777777777777888888888999999999::::::999999:::888777666777999777888888888888777777666777777888888888999999999:::::::::;;;::::::999999888999:::;;;<<<<<<<<<<<<;;;:::999:::<<<<<<<<<;;;<<<===??????===<<<===>>>?????????@@@AAACCCFFFGGGKKKJJJKKKNNNRRRUUUTTTSSSRRRddd~~~hhhOOO???<<>><<<<<<888888777555333222222333333222222222222111111111111111111000000000000//////////////////////////////---...111222111///,,,***/////////////////////////////////............---...000000------//////,,,,,,,,,+++++++++,,,------,,,,,,++++++++++++,,,,,,---///111111///...---...111///---...000111///---------------............------......------,,,+++,,,+++***+++,,,---,,,++++++******))))))******+++,,,,,,---------------,,,...,,,+++,,,---...---+++...---,,,+++******)))))),,,+++***)))))))))***+++++++++***************++++++***)))***,,,---,,,+++(((((()))+++---111444666...,,,*********+++***)))***)))(((***,,,------,,,***+++,,,+++))))))+++---111111000...***))))))*********+++++++++,,,,,,,,,///***)))+++,,,******+++...,,,***((((((+++...000111444444222222555555333333333111000333777666111++++++,,,,,,,,,,,,------+++,,,------,,,,,,---///...333888:::===@@@@@@<<>>??????>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999999777888:::999555::::::999888888888888999777888888888888777777666777777777888999999777444777777777777777777777777888888888999999999999:::888999999888666666777999666777777888888888888777888888888888888999999999::::::;;;;;;:::999888888888999:::;;;;;;<<<<<<;;;;;;:::999:::;;;<<<;;;:::;;;===>>>>>>===<<<===>>><<<<<<<<<===???BBBDDDFFFHHHGGGGGGIIILLLOOOPPPOOOQQQMMMQQQdddhhhJJJEEE:::===DDDAAA===;;;333666555444333222222222222333222222222222111111111111000000000////////////////////////////////////,,,---///000000000///...//////////////////////////////.........---------,,,//////,,,---//////---++++++++++++,,,,,,---...---------------------------///111111///......///222111///------,,,,,,+++***++++++,,,------......***+++,,,---............+++***)))***,,,---,,,+++++++++************++++++,,,,,,,,,---,,,,,,++++++---,,,++++++------,,,+++///...---+++***)))))))))++++++***))))))******+++,,,+++******)))*********+++***))))))***+++,,,,,,,,,+++***))))))+++---...******))))))******++++++(((''''''))),,,......---((()))******))))))***,,,)))******)))&&&%%%&&&'''******+++++++++,,,,,,,,,111,,,***,,,---***)))+++,,,+++)))(((((()))+++,,,***------++++++------***...000000000222555333...+++++++++,,,,,,,,,------+++---......------///000+++---111444888<<>>===??????>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::===;;;777888<<<;;;555:::999999888888888888888999999888777777666666777888777777888999999777555777777777777777777777777888888888888999999999999777888999888666666777999555666777888888888888888888888888888888888888888:::::::::::::::999888777888999:::;;;;;;;;;;;;;;;:::999888999;;;<<<;;;::::::<<<>>>>>>===<<<===>>>;;;;;;;;;===???AAADDDEEEFFFEEEDDDEEEGGGJJJLLLMMMTTTKKKGGGKKKVVVmmmiiiQQQEEEEEE;;;===CCC@@@>>>:::000555444333333222222222222333333333333222222222222000000000////////////...////////////////////////---,,,,,,,,,...000222444....................................------------+++...///,,,,,,///000---++++++++++++,,,,,,---...---------------------------...000000.........///333555555111,,,)))***---))))))***+++,,,---......++++++,,,---............+++***)))***,,,---,,,+++,,,,,,++++++++++++,,,,,,******+++++++++******)))---,,,++++++,,,---,,,+++///...---+++***)))))))))******************++++++,,,++++++***))))))******)))***)))))))))***+++,,,---,,,,,,+++******)))(((++++++************+++,,,((('''''')))+++---------'''(((******)))((()))+++((()))++++++******+++,,,******+++++++++,,,,,,,,,222---+++------***)))+++******+++++++++***)))(((+++...///------///...+++***---......///222111,,,+++++++++,,,,,,,,,------,,,.../////////000222444,,,+++***---222777>>>CCCBBBBBBBBBCCCCCCCCCCCCCCCAAA>>>>>>AAAAAA>>>===???>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;888999<<<;;;777999999999999888888777777:::999888777666666777777999888888:::;;;:::888666777777777777777777777777777777888888888999999999777777888777666666777999555666777888888888888888888888888888888888888888999:::::::::999999888777999999::::::;;;::::::::::::999888999;;;<<<;;;::::::;;;===>>>===<<<===>>><<<<<<<<<===???AAADDDEEEDDDDDDDDDDDDEEEGGGIIIKKKHHHJJJQQQUUURRRUUUjjjmmmMMMDDDEEEEEE<<<===@@@;;;;;;:::000444444444333333222222222444333333333222222222222000000////////////......////////////////////////...,,,++++++,,,000333666.................................------------,,,,,,......,,,,,,//////,,,,,,,,,+++++++++,,,------******++++++++++++******,,,---......------...000333777999555...***,,,///)))******+++,,,------.../////////...---,,,+++***+++***)))+++---...---,,,---,,,,,,,,,,,,,,,,,,---))))))***************)))---+++***+++,,,---,,,***...---,,,+++******)))))))))*********++++++++++++,,,,,,+++***))))))))))))((()))******))))))***,,,***+++,,,---------++++++---...---+++)))(((((())))))(((''')))+++,,,,,,+++&&&'''******))))))***+++(((***,,,---,,,,,,---...******+++++++++,,,,,,,,,222---+++---...+++***,,,)))***,,,------,,,)))(((+++///000------///---***'''+++---,,,,,,//////,,,++++++,,,,,,,,,,,,---------.........///111555999000+++(((***...333<<>>>>>AAAAAA>>>===@@@======<<<<<<;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;888999===>>>;;;888777888888999999888888777666999888777777777777777888888888888:::;;;<<<:::888777777777777777777777777777777777888888888888999666777777777666666777999666777777888888888888777999999999888888888888888888888999999999999888888999999::::::::::::999999:::999888999:::;;;:::999999;;;======<<<<<<===>>>>>>======>>>???AAACCCDDDCCCDDDEEEEEEDDDEEEGGGIIIFFFHHHNNNSSSSSSQQQRRRWWW}}}{{{WWWEEECCCDDDCCC???BBB@@@666666888222444444444444444333333222222222222222111111111111000000/////////.........///////////////////////////...---------///111222.................................---------,,,,,,,,,//////,,,,,,......+++------,,,+++++++++,,,,,,)))***++++++++++++***)))+++,,,------,,,,,,---//////111333222///------...***++++++,,,,,,---------/////////...---,,,***))),,,+++***+++---///...---,,,,,,++++++++++++,,,,,,((()))***+++++++++++++++,,,+++***+++,,,,,,,,,***---,,,,,,+++*********+++))))))***+++++++++++++++---,,,+++***))))))))))))'''***------+++***+++,,,)))***+++,,,---.........,,,------+++((('''(((***+++)))((()))***+++***(((%%%'''***+++*********+++(((***,,,,,,+++***************+++++++++,,,,,,,,,222---+++...///,,,+++---)))***+++,,,,,,++++++***(((,,,---++++++,,,***&&&&&&+++,,,++++++...///---++++++,,,,,,,,,,,,------,,,,,,,,,,,,---222888<<<333,,,)))+++...111999AAABBBBBBBBBAAAAAAAAAAAAAAA@@@===>>>AAAAAA>>>>>>@@@<<<<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::555;;;IIIKKK>>>666999777888888999888777666555777777777777888888888888666666666999;;;<<<:::999777777777777777777777777777777777777888888888888555666777666666666888999777888888888888777777666999999999888888888777777666777888999999:::999999999999:::::::::999999888999888888888:::;;;:::999888:::<<<===<<<<<<===>>>???>>>>>>>>>>>>@@@AAABBB@@@CCCEEEEEEDDDCCCEEEFFFIIIJJJIIIFFFHHHMMMPPPOOOVVVooo|||ZZZIIIHHHIIIHHHCCCDDDIIIDDD444111666444444444555555555444333333111111111111000000000000000/////////............///////////////////////////////////////......---..............................---------,,,,,,,,,---//////,,,+++...---+++...------,,,+++++++++++++++,,,---......---,,,+++***+++,,,,,,++++++---///))))))***---//////,,,***+++,,,,,,,,,,,,---------,,,,,,------...---------,,,++++++,,,...//////...++++++************++++++((()))***+++,,,---------,,,+++******,,,,,,+++***,,,,,,++++++***+++++++++((()))***+++++++++++++++---,,,+++***))))))))))))'''+++//////---++++++---,,,,,,++++++,,,---...///&&&)))******((((((+++...,,,+++))))))******((('''%%%'''***++++++******+++,,,...//////---***************+++++++++,,,,,,,,,222---+++...///---,,,...+++***)))))))))+++,,,---))),,,...,,,+++,,,***&&&'''+++---++++++...000///++++++,,,,,,,,,---------++++++******,,,111888>>>444---***---///000666>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@===>>>AAAAAA>>>>>>@@@<<<<<<;;;;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;555???UUUWWWCCC888<<<777888888999999777666555555666777888888888888888444444555777:::;;;:::999777777777777777777777777777777777777888888888888555666777666555666888999888888888888888777666555999999999999888888777777555666777888999:::::::::999999:::::::::999999888999888777888:::;;;:::999888:::<<<===<<<<<<===>>>???>>>=========>>>@@@AAA???BBBEEEFFFDDDBBBCCCDDD???KKKPPPHHHCCCJJJPPPQQQOOOMMMWWWuuuVVVJJJOOOOOOKKKIIIKKKDDD;;;777777777666333222222222222333444555555333111000000111111000...000000000000/////////////////////...------///222555000,,,,,,///111///,,,111///------///111111111,,,------......------,,,+++//////++++++///...)))---...//////------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------***((((((,,,/////////---+++***+++---------+++,,,---......,,,******+++******++++++++++++******---------+++***+++...111*********++++++,,,,,,,,,,,,,,,,,,------.........---///000///,,,++++++++++++***)))***,,,---,,,+++,,,,,,,,,+++++++++******+++((((((++++++))))))---+++++++++,,,---...000111+++++++++++++++++++++,,,,,,+++******++++++)))'''---------,,,,,,+++++++++---+++,,,000000,,,+++------+++******+++,,,,,,+++000///---------,,,+++)))++++++************+++++++++,,,,,,,,,++++++---///+++,,,------+++))))))***---+++***...222333///***---///000---+++...666===666222...---+++,,,444===???@@@AAAAAA???======>>>===???BBBCCCCCCAAA???>>>>>>===;;;;;;<<<<<<<<<;;;<<<<<<;;;;;;;;;:::::::::::::::;;;<<<<<<;;;::::::777777777777777777777777999888777888::::::888777::::::::::::888777666555888777666555666888:::;;;777555444555888999888666777777777777777777777777555555666888999:::;;;<<<999999888777666666777777777777888888888888777777999999999999999999999999999:::;;;;;;999999:::;;;;;;===>>>::::::<<<;;;777<<<<<<<<<<<<============>>>@@@BBBCCCCCCDDDFFFHHHBBBDDDGGGHHHHHHJJJLLLNNNMMMMMMOOOVVVhhhlllRRRMMMPPPOOONNNOOOGGGAAA:::666666777555222333333222222222333444444111000///000111222111///000000000000/////////...//////000///------...000///,,,((()))---///...,,,000...------///000000000,,,------......------,,,***111444///+++,,,...---,,,.........---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---///,,,))))))+++---...------,,,++++++------,,,+++***,,,------+++***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,***+++---///******+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,---...---+++*********+++***)))***,,,---,,,+++,,,+++++++++***************)))---222222...+++,,,*********+++,,,...///000,,,,,,,,,++++++*********,,,+++******++++++)))(((***+++++++++,,,,,,,,,---,,,***+++......+++***,,,---+++******+++,,,,,,+++------------...//////...++++++************+++++++++,,,,,,,,,++++++---...***,,,------+++******+++...+++(((***///222111///,,,---,,,)))(((+++111666333///,,,,,,******111999===???@@@@@@?????????@@@??????@@@BBBBBBAAA???===@@@>>><<<<<<=========<<<<<<<<<<<<;;;;;;;;;::::::888999:::;;;;;;:::999888888888888888888888888888999888777888::::::888777999999999999888777666666777777777777777777777777777666444555888999888666777777777777777777777777666666777888999999:::;;;999999888777777777777777777888888888888888888777999999999999999999999999999:::;;;;;;999999:::;;;777;;;<<<::::::>>>===;;;<<<<<<<<<<<<===============???AAABBBBBBCCCEEEGGGDDDFFFGGGGGGGGGGGGHHHJJJKKKNNNPPPQQQWWWjjjeeeXXXNNNOOOOOOLLLLLLPPP@@@<<<777555666555333000444444333222222222222333111000///000111222111000000000000/////////.........000111000...------...,,,)))''')))---000///...///---,,,,,,...//////...,,,------......------,,,***333777222+++)))---000+++---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------000---+++***+++,,,,,,+++...---,,,,,,,,,,,,+++***(((***,,,,,,+++***+++,,,,,,,,,,,,------,,,,,,,,,)))+++,,,,,,+++***,,,---***++++++++++++,,,,,,,,,************++++++++++++***,,,---,,,***)))))))))+++***)))***,,,,,,,,,+++++++++*********))))))))))))+++111999999222,,,+++))))))******+++,,,......------,,,+++***))))))(((+++*********++++++***((((((((()))***+++,,,---...+++)))***......***)))+++---+++******+++,,,,,,+++............////////////++++++************++++++***+++,,,+++***+++,,,...)))+++,,,,,,+++++++++,,,///+++&&&'''+++000333333...---***((((((***---///111...------,,,+++...444:::<<<>>>>>>>>>???AAABBBBBB@@@>>>???AAABBB???<<>>???>>>===<<<<<<<<<;;;;;;;;;;;;:::888888999::::::999888888888888888888888888888888999888777888::::::888777666777777888888777777666777777888777777555444333777666555666888999888777777777777777777777777777777777777888888888999999999888777777777777777777888888999999999999888888999999999999999999999999999:::;;;:::999888999;;;777;;;<<<::::::>>>===;;;<<<<<<<<<<<<============<<<>>>@@@AAAAAAAAACCCEEEEEEFFFGGGFFFDDDDDDDDDEEEGGGMMMPPPMMMIIINNN___nnnsssPPPMMMLLLNNNLLLFFFDDDFFF:::777555444444444222///555444333222111111111111333111000000111111000...000000/////////............000222111///---,,,,,,---+++***,,,///111000///---,,,+++,,,...///...---,,,------......------,,,,,,111555111,,,))),,,...+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...,,,+++++++++,,,,,,,,,///...,,,,,,,,,,,,***)))''')))++++++******+++,,,++++++,,,,,,,,,,,,++++++((()))+++,,,+++******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---***,,,---,,,***))))))***+++))))))***+++,,,+++************))))))))))))((((((***111888999222,,,***))))))))))))***+++,,,---,,,,,,++++++******))))))+++***)))***,,,,,,***((((((((()))***+++,,,,,,---+++)))+++......+++)))+++---+++******+++,,,,,,+++000000000///---++++++,,,++++++************++++++***+++,,,+++******,,,...(((***,,,,,,++++++,,,---///,,,((('''***...000111222///,,,***+++,,,------111......000000---...222555777999:::;;;<<>>AAAAAA???<<<@@@???======>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;888999:::;;;;;;:::999888888888888888888888888888999888777888::::::888777555555666777777777777777777777666555555555555555777666666777888888888888666666666666666666666666888888888888777777777777888888777777777777777888999999999::::::999999999999999999999999999999999888:::::::::999888999:::;;;======::::::<<<:::777<<<<<<<<<<<<============<<<===???@@@???@@@BBBCCCCCCDDDEEEDDDBBBBBBBBBDDDDDDJJJNNNMMMIIIIIIPPPVVVpppyyyXXXJJJIIIKKKLLLIIICCC===<<<555555444333333333111000555444333222111000000000555333111000000000...,,,////////////...............000222111///---,,,,,,......---...//////...---,,,++++++,,,......---,,,,,,------......------,,,......//////---++++++++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...***+++++++++,,,---...//////...,,,,,,,,,,,,***)))''')))++++++******+++,,,******++++++++++++******''')))++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++******+++***)))((()))+++,,,+++************))))))))))))(((((((((---222333---******))))))))))))***+++,,,,,,)))))))))******+++++++++******)))***,,,,,,***)))))))))*********+++++++++---+++,,,//////,,,+++------+++******+++,,,,,,+++---//////...+++)))***+++++++++************++++++***+++++++++******,,,---(((***,,,,,,++++++,,,---///---+++******+++,,,,,,222///,,,+++,,,---,,,+++...,,,,,,000111...---///000222444555555777;;;===BBB@@@>>>>>>@@@@@@???<<<@@@>>><<<<<<===>>>===<<<======<<<<<<<<<;;;;;;;;;999:::;;;<<<<<<;;;:::999888888888888888888888888999888777888::::::888777444555666777777888777777777666444333333555777999666777777888777888888999666666666666666666666666888888888777777777777666888777777777777777888888999999999::::::999999999999999999999999999999999888999::::::888888999:::;;;======::::::<<<:::777<<<<<<<<<<<<============;;;===????????????AAABBB???AAABBBBBBBBBBBBCCCDDDEEEGGGKKKNNNQQQQQQPPPOOOMMMccc~~~}}}```LLLHHHJJJMMMMMMIIIBBB<<<888444444444333333222111111444444333111111000000000555333111000000000...,,,/////////.........------...000111000...------...............---,,,+++***,,,,,,+++---...///...,,,,,,------......------,,,///,,,,,,...///,,,+++,,,+++---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...(((***,,,,,,,,,,,,...000...---,,,,,,,,,,,,+++***(((***,,,,,,+++***+++,,,)))******++++++******)))(((***++++++***)))+++,,,,,,,,,,,,++++++++++++******************)))))))))***,,,------,,,++++++,,,***)))((()))+++++++++***++++++*********))))))))))))'''))),,,---))))))+++******))))))***++++++,,,'''(((((()))***+++,,,,,,***))))))***,,,,,,+++)))*********+++++++++++++++---+++,,,000000,,,+++------+++******+++,,,,,,+++(((+++------***))),,,...++++++************++++++)))***+++***)))***+++---)))+++,,,,,,+++++++++,,,---------,,,+++***)))(((,,,,,,+++******************'''(((---///---+++,,,---...///000000222555888>>>>>>???@@@?????????>>>???>>><<<<<<=========<<<=========<<<<<<<<<;;;;;;:::;;;<<<<<<<<<<<<;;;:::999999999999999999999999999888777888::::::888777555666777777888888888888666555444444444666999:::666777999888777777888:::777777777777777777777777777777777777777777777777777777777777777888888999888888999999999999888888999999999999999999999999888999:::999888777888:::777;;;<<<::::::>>>===;;;<<<<<<<<<<<<============<<<===??????>>>???@@@BBB===???AAAAAAAAABBBDDDEEEHHHGGGHHHLLLRRRTTTPPPLLLQQQLLLOOOeeeaaaRRRGGGHHHOOOTTTRRRJJJ@@@:::666666555555333222111222333333333222111000000111111222111000000111111000/////////.........---------//////000///------...000...///000000...---,,,+++,,,,,,,,,...///000...,,,,,,------......------,,,,,,+++---111///+++,,,111,,,.........---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......)))+++------,,,+++,,,...---,,,++++++------,,,+++***,,,------+++***++++++***++++++,,,,,,++++++******++++++***)))***,,,...,,,,,,,,,+++++++++******************)))))))))((()))***,,,,,,+++******+++***)))((()))***+++***))),,,+++++++++************)))'''(((++++++)))(((++++++************+++,,,,,,(((((())))))******++++++***))))))***,,,,,,+++***)))******+++,,,---......,,,***+++//////+++***,,,---+++******+++,,,,,,+++(((,,,...---***))),,,///++++++************++++++)))***+++***))))))+++---***,,,------+++******+++,,,,,,,,,+++***))))))***&&&(((+++***((('''))),,,)))%%%&&&,,,///...,,,,,,---......------...111444999===AAABBB???===>>>AAAAAA???======>>>>>>>>>===============<<<<<<<<<<<<999:::;;;<<<<<<;;;:::999999999999999999999999999999888777888::::::888777777777888888999888888888555666777888888888777666666888999999777777888;;;777777777777777777777777666666666777777777777777777777777777777888999999777888888888888888888777999999999999999999999999777999:::999888777888999777;;;<<<::::::>>>===;;;<<<<<<<<<<<<============<<<>>>????????????@@@BBB===???AAAAAAAAAAAACCCEEEHHHGGGGGGIIILLLNNNMMMKKKVVVLLLGGGRRRjjj```KKKHHH@@@IIITTT]]]XXXJJJ>>>777555777777666444222111333444333222111111000111111111///......///222333222222//////.........---------/////////...------///222///111333333111000//////---,,,---...000000...,,,,,,------......------,,,***,,,111444///)))---666---...//////------...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......***---///...+++***+++,,,---+++++++++---...---+++,,,---......,,,******++++++,,,,,,------,,,,,,+++,,,,,,+++***)))***---///,,,,,,,,,++++++*********,,,,,,,,,,,,++++++******''')))++++++)))))))))******(((((()))***+++***))),,,,,,,,,++++++++++++******((())),,,,,,***)))+++++++++++++++++++++,,,,,,************)))))))))))))))))))))***,,,,,,+++***((((((***+++---///000111+++)))***......***)))+++---+++******+++,,,,,,+++---000222///***(((***---++++++************++++++)))***+++***))))))+++---+++,,,------+++))))))***++++++***)))((()))+++---###(((,,,,,,)))(((+++...***&&&'''---111000...///.........,,,+++,,,///222555<<>>BBBBBB@@@>>>>>>???@@@???>>>>>>=========<<<<<<<<<<<<888999::::::::::::999888999999999999999999999999999888777888::::::888777888888999999999999888888444777:::===<<<999444111666888:::999777777999;;;777777777777777777777777666666666666777777777888777777666777777888999999777777888888888888777777999999999999999999999999777999999999888777888999;;;===>>>;;;:::<<<;;;777<<<<<<<<<<<<=========>>>===>>>@@@@@@??????@@@BBB???@@@BBBBBBAAAAAABBBDDDGGGGGGGGGGGGGGGHHHKKKMMMHHHOOOWWWVVVNNNUUUyyydddNNNOOOKKK@@@NNNTTTTTTLLLBBB===:::888444444444444333222222111555444333111000/////////...,,,...111111...---///......//////...---,,,,,,///---+++******,,,///000......---------,,,,,,,,,,,,...000///,,,***+++---)))***+++---......---------)))***...000...,,,---,,,---......,,,,,,---...//////...---,,,,,,+++++++++***)))***+++------,,,///...,,,+++***+++,,,,,,------------------------******+++++++++,,,,,,,,,,,,,,,,,,++++++************+++,,,+++******,,,...******++++++++++++******---,,,***(((''''''((()))))))))))))))))))))******((())))))***++++++,,,,,,,,,,,,,,,++++++)))((('''))))))))))))************+++***)))(((((()))***+++))))))))))))((((((''''''''')))***++++++***)))''',,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))*********,,,,,,+++)))((()))***''''''(((((())))))******)))************+++++++++************************&&&))),,,---,,,*********---,,,+++,,,,,,,,,***(((---,,,+++***+++,,,---...//////...---,,,,,,++++++111666<<<>>>===<<<===?????????>>>>>>======<<<<<<============<<<<<<<<<<<<999::::::;;;;;;::::::999888:::;;;;;;:::888888888888777666777888999888777999999999888777666666555777777777777777777777777666666555555666777888999666666666666777777777777888777777777666666555555666666777777888888888999888777777666777999;;;<<<888888888999:::::::::;;;444;;;;;;444666>>>???999888888999999999:::::::::===<<<;;;;;;<<<===<<<:::============>>>>>>>>>>>>??????@@@???>>>???BBBDDDBBBDDDGGGGGGGGGFFFGGGIIIKKKKKKLLLMMMOOOTTT[[[```nnnOOOCCCCCCGGGKKKTTTYYYXXXNNNCCC<<<999666888666555333222111111111444333222111000/////////000...///222222...---/////////000000//////...---...---,,,,,,,,,---///000......---------,,,,,,,,,///111333111---***+++,,,)))***+++---......------///,,,,,,///111---+++,,,+++---...---,,,+++,,,---.........---,,,,,,,,,+++,,,+++)))***+++,,,,,,+++...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******((()))***)))((((((***,,,******++++++++++++******...,,,***)))(((((()))***---,,,+++***************))))))******++++++,,,,,,---------,,,+++******)))))))))))))))************,,,+++***))))))***+++,,,+++***))))))((((((((()))((()))***++++++***)))(((************+++,,,------......---,,,+++******))),,,++++++***))))))*********+++,,,+++)))((()))***'''((((((((()))))))))***)))************+++++++++************************+++,,,---/////////---,,,++++++***+++,,,,,,+++***,,,++++++++++++,,,------/////////...---,,,+++***...111666999;;;===???@@@>>>>>>===<<<<<<<<<<<<===============<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;888:::<<<;;;:::888888888888777777777888888888777999999888888777666666555777777777777777777777777666666666666777777777777777777777777888888888888888888888777777666666666777777888888888888888888888777777777777999:::;;;888888888999999999999999;;;@@@???777666;;;;;;444888888999999999:::::::::===<<<;;;;;;======<<<;;;<<<<<<<<<<<<============>>>?????????>>>???AAACCCBBBDDDFFFGGGFFFFFFGGGHHHIIIJJJKKKKKKLLLNNNSSSVVVZZZzzzyyyPPPFFFFFFCCCJJJYYY[[[___\\\PPPCCC;;;777444:::888666333111111111111222111000000////////////111//////222222...,,,...000000000000000000///.............../////////000......---------,,,,,,,,,111333555333...++++++---******+++,,,------------111------000111...+++++++++,,,---,,,+++***+++---------------,,,,,,,,,,,,---,,,******+++,,,+++***------,,,++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***((()))***)))((((((***,,,******++++++++++++******...---+++***)))******+++//////---,,,+++*********++++++++++++++++++++++++...---------,,,+++++++++))))))))))))************---,,,+++******+++,,,---,,,+++***)))))))))***+++((()))***++++++***)))(((******)))******+++,,,---///...---,,,+++)))((((((,,,+++******)))************+++,,,+++)))))))))+++(((((((((((()))))))))))))))************+++++++++************************---,,,,,,...111111...+++)))************+++++++++***++++++,,,,,,,,,,,,,,,.../////////...,,,***)))+++,,,...333999===???@@@>>>===<<<;;;;;;<<<==================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888:::<<<<<<:::888888888888888888888888888888888999999888888777666666666666666666666666666666666666666777888888777555555888888888888999999999999888888888888888777777777999999999999999888888888777777777777888999:::;;;888888888888888888777777???BBB@@@999666:::999333888888999999999:::::::::===<<<;;;<<<===>>>===;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>??????>>>???AAACCCAAACCCEEEFFFEEEEEEFFFGGGIIIJJJKKKKKKJJJJJJKKKMMMNNN[[[qqq```JJJNNNSSSNNNQQQ^^^```bbb^^^QQQCCC;;;777444777777666555444333111111000000///////////////000111...///111000,,,***,,,//////000000000//////...---...///000111000000///......---------,,,,,,,,,///222444222...,,,---...+++++++++,,,,,,---------000------111222///------***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,------...,,,******++++++***))),,,,,,++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++******+++---******++++++++++++******...---,,,++++++++++++,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++((()))))))))************,,,+++************+++,,,---,,,***))))))***,,,---((()))************)))(((,,,,,,++++++,,,------...---,,,,,,+++***))))))(((++++++***************+++)))+++,,,+++***)))***+++(((((((((((())))))))))))))))))*********+++++++++************************,,,)))'''***...///,,,(((***++++++***))))))***+++)))***+++------,,,++++++---...//////...,,,***)))+++******...666;;;>>>===@@@???===<<<;;;<<<==================<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<888:::<<<<<<:::999888999999999:::999888888888999888888888888777777666666666666666666666666666666666777888999888777444333777777777888888888999999999999888888888888888888;;;::::::999999888888888777777777888888999999:::999888888888777666666666;;;===<<<888777::::::777888888999999999:::::::::===;;;;;;;;;===>>>===<<<;;;;;;<<<<<<<<<============???@@@@@@??????AAACCCAAABBBDDDEEEDDDCCCDDDEEEIIIKKKMMMMMMKKKJJJIIIIIIVVVPPPOOOaaa]]]UUUQQQTTTVVVUUUWWW\\\aaaccc^^^PPPBBB;;;888666111333555777666555222111000000///////////////000///------000///+++)))+++---......//////.........---...000111222111000///......---------,,,,,,,,,+++...000000---,,,...000,,,,,,,,,,,,,,,,,,------...++++++000333000///000***+++,,,,,,******+++,,,++++++,,,,,,,,,,,,,,,,,,...,,,******++++++***)))***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++******+++---******++++++++++++******------,,,,,,,,,,,,,,,,,,******)))******+++,,,,,,,,,,,,,,,,,,,,,---------,,,+++******)))******+++((()))))))))************+++***)))(((((()))***+++,,,,,,+++******+++,,,---))))))************)))))),,,,,,+++++++++,,,------)))*********************+++***************++++++)))***++++++***)))***+++))))))))))))(((((((((((())))))*********+++++++++************************+++(((%%%''',,,...+++''',,,------+++((('''(((***)))***+++,,,---,,,+++***,,,---.........---,,,+++---+++))),,,222777999999AAA@@@???===<<<<<<==================<<<<<<<<<<<<;;;;;;:::999999:::;;;;;;999;;;<<<<<<;;;999999999999;;;<<<;;;888777888:::888888888777777777777777666666666666666666666666666777888999888777444333666666666777777777888888888888888888888888999999;;;::::::999999888888888777888888888999999999999999888888888777666666666777999999777777::::::999888888999999999:::::::::;;;::::::;;;<<<======<<<<<<<<<=========>>>>>>>>>>>>???AAAAAAAAAAAABBBCCC@@@AAACCCCCCBBBAAABBBCCCEEEHHHKKKLLLKKKIIIHHHHHHAAAEEEHHHIIIQQQmmmjjjQQQXXX[[[XXXVVV[[[```bbbdddfff___PPPBBB;;;999777///111444666666555222111222111000000///////////////,,,---000000,,,***,,,,,,------...............---...000111111111000///......---------,,,,,,,,,(((+++......,,,,,,...000---,,,,,,++++++,,,,,,---,,,)))***///222111///111+++,,,---,,,+++***+++---,,,,,,,,,,,,++++++++++++---,,,******+++,,,+++***)))***++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,******+++)))(((''')))*********++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,'''''''''((()))***,,,,,,++++++,,,------...//////,,,+++***)))))))))++++++))))))))))))************+++***)))(((((()))***+++***++++++++++++,,,,,,,,,***))))))))))))))))))*********))))))))))))******((((((((()))******++++++*********)))******+++,,,)))***++++++***)))+++,,,))))))))))))(((((((((((()))************+++++++++************************,,,)))((())),,,---,,,***,,,......,,,((('''***---)))******+++++++++++++++,,,,,,,,,,,,---......///,,,+++***,,,///222444444>>>>>>>>>>>>>>>>>>==================<<<<<<<<<<<<;;;:::999888888999:::;;;999;;;======;;;999999999:::<<<===<<<888777888;;;888888777777777777777777666666666666666666666666666666777888888777555555555666666666777777777777777777777888888888888888999999999999999888888888777888888999999999888888888888888888888888777777999999888777777777888888888888999999999::::::::::::999888999;;;<<<<<<;;;============>>>>>>>>>???===???AAAAAAAAA@@@AAABBB???AAABBBBBBAAA@@@@@@AAA???BBBFFFHHHHHHFFFEEEEEE===AAAEEEDDDDDDPPPmmmkkkXXXTTT[[[```___\\\___eeeiiiiiijjjbbbRRRCCC<<<999888222222222222222222222222444333222111000////////////---...222111...---///------...///////////////......//////000000//////......---------,,,,,,,,,(((+++......,,,+++---///------,,,+++++++++,,,---,,,)))***///111///...///+++---...---,,,+++,,,------,,,,,,,,,+++*********,,,+++)))***+++,,,,,,+++((()))***+++,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++)))((('''(((*********++++++++++++******++++++,,,,,,,,,,,,++++++(((((((((((())))))***+++***+++,,,---...///000111---,,,***))))))***,,,---))))))))))))************++++++***))))))***++++++((()))+++,,,---,,,+++*********))))))))))))************))))))))))))******((((((((()))))))))))))))******))))))***++++++,,,(((***++++++******+++,,,***)))))))))(((((((((''')))************+++++++++************************++++++******+++,,,,,,,,,***---...,,,))))))---222***************++++++,,,++++++******,,,...111222((()))+++++++++,,,///111555777:::===>>>?????????============<<<<<<<<<<<<<<<;;;:::999999:::;;;<<<999;;;======;;;:::999::::::===???===888666888;;;777777777777777777777888777777777777777777777777666666666666777777777777666666777777777888888888666666666777777888888888777777888888888888888888777888999999999999888777888888888999999999999999:::999888888888777888999888888999999999:::::::::888777777888:::;;;;;;:::<<<<<<<<<=========>>>>>>:::===???@@@?????????@@@>>>@@@AAAAAA@@@??????@@@===@@@CCCEEEDDDCCCCCCCCCJJJCCC@@@DDDGGGIIIMMMSSS~~~lllTTTUUUTTTWWW^^^dddccc^^^aaahhhmmmmmmeeeTTTDDD<<<:::888777444111...---///111222555444333111000/////////000...///333333000///111......///000000111000000............/////////000......---------,,,,,,,,,***---000///,,,+++,,,......---,,,+++++++++,,,------******///000---+++,,,,,,---......,,,,,,---...------,,,,,,+++***))))))+++***)))***+++------,,,((()))***+++,,,,,,+++***))))))))))))))))))))))))******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,------,,,***)))***,,,******++++++++++++************+++,,,,,,,,,++++++******)))))))))))))))***)))***+++---///000111222...---+++******+++---...))))))))))))************,,,,,,+++******+++,,,,,,&&&(((+++------,,,***)))******))))))))))))******,,,,,,+++++++++++++++,,,******))))))((((((''''''******))))))***+++,,,,,,(((***++++++******+++---******))))))(((((((((''')))************+++++++++************************)))***+++***))))))+++---(((+++---,,,***+++111666+++***)))))))))***,,,---+++***))))))+++///222555$$$'''******)))))),,,///...111666;;;???@@@@@@@@@>>>=========<<<<<<<<<<<<>>>===;;;::::::;;;===>>>999;;;======;;;:::999::::::===???===999666888<<<777777777777777888888888888888888888888888888888666666555555666777888999777888888888888999999999555555666666777777777888666666777777888888888999777888999::::::999777777888888888999:::::::::;;;999777777999:::999:::<<<888888999999999:::::::::777666666777999;;;:::999;;;;;;;;;<<<<<<<<<======888;;;===>>>>>>======>>>>>>@@@AAAAAA???>>>??????>>>@@@CCCDDDDDDBBBBBBCCCCCCBBBCCCCCC???<<>>=========<<<;;;;;;::::::@@@===:::888888888888777:::>>>>>>:::999;;;:::666;;;:::888666666666666777;;;444333:::;;;555666===777777666666666666666777555555555555555666777777888888777777666666555555777777666555555555444444<<<;;;999777666666777888555555555777:::<<<;;;:::999888777666666777888999666666777888999999::::::::::::::::::::::::::::::999<<<>>>===;;;:::<<>>???<<<<<<<<<;;;<<<<<<<<<======<<<::::::999999888777777:::<<<<<<:::999777555999888888777777888::::::BBB===>>>EEECCC999666:::777777666666666666777777666666555555666666777888888777777777666666666555888777666555555666888999:::999777666666888999:::777666666888:::;;;999888999888777666666777888999666777777888999999::::::::::::::::::::::::::::::999:::<<<;;;;;;:::<<<===<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBAAAAAAEEEDDDDDDCCCDDDFFFGGGHHHKKKJJJNNN]]]rrr]]]LLLPPP[[[bbbqqqooommmkkkjjjjjjkkklllnnnnnniii]]]MMM@@@:::888444222000000111222111000111111000000//////.........///000///---,,,---...---......///////////////...///000000...---------,,,------......------,,,---------------,,,,,,,,,,,,,,,++++++++++++++++++---)))(((---///---******&&&&&&(((,,,------000666---,,,+++*********+++,,,,,,***))))))***++++++***+++***)))(((((()))***+++******+++++++++,,,,,,,,,)))))))))***+++++++++,,,((()))***+++,,,---------++++++************++++++***++++++++++++***))))))))))))(((((((((((())))))************************+++++++++++++++,,,---......---+++))))))***+++,,,))))))))))))))))))))))))***))))))))))))***++++++***++++++++++++,,,,,,,,,))))))************))))))+++***)))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))))))))))))))************,,,------------,,,++++++)))''''''(((***,,,---,,,((()))***++++++***)))(((......---,,,+++++++++,,,'''***---......,,,,,,,,,++++++************++++++***++++++,,,,,,---.........---,,,+++++++++,,,,,,))))))+++,,,...000111222777888:::;;;===>>>>>>>>><<<;;;;;;;;;<<<===???@@@:::::::::::::::;;;;;;;;;===;;;;;;;;;:::777666777777777777777999;;;===>>>HHHFFFHHHNNNJJJ>>>666666777777666666666666777777777777666666666777888888777777777777666666666666777666555444555777999;;;777777666666777888:::;;;999888888888::::::888666999888777666666777888999777777777888999999::::::999999:::::::::::::::::::::999888999:::;;;;;;:::;;;<<<<<<<<<<<<=========;;;;;;<<<<<<======>>>>>><<<===@@@BBBBBBBBB@@@???DDDDDDCCCCCCDDDEEEGGGHHHMMMJJJGGGFFFLLLbbbfffRRRRRRZZZ```aaakkklllooorrrttttttrrrpppooooookkk___OOOAAA:::888444333111000111111000///222111111000///......---///000111///---,,,---...---...///000000///...------...000///...------...,,,------......------,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++***,,,***))),,,//////,,,)))***)))***------+++---222...---+++))))))***+++,,,,,,***))))))***++++++***,,,+++)))(((((()))+++,,,******+++++++++,,,,,,,,,(((((()))***+++,,,,,,,,,((()))***++++++,,,++++++++++++************++++++******+++++++++******)))******))))))))))))******))))))))))))************++++++++++++++++++,,,,,,///---+++)))))))))+++,,,))))))))))))))))))))))))***))))))))))))***++++++'''(((***++++++,,,---///))))))************))))))******)))))))))))))))***)))))))))))))))))))))))),,,++++++******))))))((()))))))))))))))*********,,,,,,,,,------,,,,,,+++))))))))))))+++,,,,,,,,,*********+++***)))((('''......---,,,++++++++++++'''))),,,---,,,,,,,,,---++++++************++++++******+++,,,,,,,,,++++++......------,,,,,,++++++******+++,,,------......333444777:::<<<============<<<;;;;;;;;;===???@@@999:::999999:::===BBBEEEYYYNNNBBB;;;888555666999777777666777888:::<<<===FFFEEEHHHLLLHHH>>>666555777666666666666777777888888888777777777777888888777777777777666666666666666666555555666666666777777666666666777888999:::999888777888::::::888777999888777666666777888999777777888888888999999999999999999999999::::::::::::777555777:::;;;:::777;;;;;;;;;<<<<<<<<<======::::::;;;<<<===>>>>>>???<<<>>>@@@AAAAAA@@@@@@AAADDDCCCBBBBBBCCCDDDFFFGGGGGGJJJMMMLLLHHHMMMbbbvvvkkkRRRUUU______^^^bbbgggkkkqqqyyy}}}|||vvvqqqqqqqqqmmmaaaPPPBBB:::888555333111000111111000///222111111000///......---///000111000...---...///---...///000000///...---+++---//////...------...,,,------......------,,,++++++++++++***************++++++,,,,,,,,,+++***++++++***+++///000---)))---+++,,,---,,,)))+++///...---+++))))))***+++,,,,,,***))))))***++++++***,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,(((((()))***+++,,,,,,,,,)))******++++++******)))++++++************++++++)))******+++++++++******,,,++++++******++++++,,,(((((()))))))))***************++++++++++++++++++///...+++***))))))***+++************************)))(((((((((((()))******(((***+++***)))(((***+++))))))************))))))***)))))))))))))))******))))))))))))))))))))))))******)))))))))(((((((((******))))))))))))))))))******++++++++++++************++++++************++++++******))))))(((''',,,,,,+++***************)))*********)))***---///++++++************++++++******+++,,,,,,++++++***////////////...,,,***)))+++++++++++++++,,,,,,,,,...000333666999::::::;;;>>>===<<<;;;;;;<<<===>>>::::::999888:::@@@HHHNNNqqqZZZDDD888666888:::888777666666777888999:::>>>===>>>@@@>>>999666666666666666666666777888888888888777777777777888888666666666666777777777777777888999:::999777444333888777777777777777777888777666666888:::;;;:::888999888777666666777888999888888888888888999999999888888888999999:::::::::999777555666999;;;999777;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>??????===>>>???>>>===>>>AAACCCCCCBBBBBBBBBBBBDDDEEEFFFAAAFFFMMMPPPKKKFFFJJJRRRhhhpppUUUIIIYYYeee``````iiinnnqqqxxxyyyrrrttttttpppdddSSSDDD;;;999555333111000111111000...111111000000//////.........///000000......///000//////////////////...---***,,,......------...///,,,------......------,,,++++++++++++,,,,,,,,,,,,)))***+++,,,---,,,+++***++++++++++++...222///***,,,***+++---,,,***,,,000---,,,+++*********+++,,,,,,***))))))***++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))***+++++++++,,,******+++++++++******)))++++++************++++++))))))***++++++++++++***,,,,,,,,,++++++,,,,,,,,,'''(((((())))))*********))))))***+++,,,,,,++++++000...,,,***))))))***+++************************)))(((((((((((()))******+++---...+++'''$$$%%%'''))))))************)))))))))))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))(((((()))*********)))))))))+++,,,+++***(((((()))+++*********))))))((((((***))))))(((((()))*********+++***)))((()))---///++++++************++++++++++++++++++++++++,,,,,,...///000000000...+++******************)))))))))+++,,,...111333555777777<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;999:::???IIIPPPxxxUUU<<<777:::999999888777666666666777888777666555555555555666777666555555666666777888999888888777666666666777777666666666666777777777777:::;;;<<<<<<:::888555333777777777777777777777666777666666888:::;;;:::999999888777666666777888999888888888888888888888888777777888888999:::::::::888777666777999999999888:::;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>===??????>>>;;;<<>>;;;666444111000111111///...000000000000////////////---...000000//////000222000000///...............)))+++---...------...///,,,------......------,,,,,,,,,---...///000000111(((***+++------,,,+++******,,,,,,+++...333000***+++***+++---,,,***,,,111,,,,,,,,,+++++++++******,,,***))))))***++++++***((()))***++++++***)))(((******+++++++++,,,,,,,,,******************++++++))))))***+++,,,,,,,,,,,,++++++************++++++))))))***+++++++++++++++,,,++++++++++++++++++,,,''''''(((((()))******+++'''(((***+++,,,,,,,,,,,,000...,,,***))))))*********************************))))))))))))***+++++++++---///,,,(((%%%''')))))))))************)))))))))))))))))))))***++++++))))))))))))))))))))))))((((((((())))))***++++++************)))))))))((('''((())))))******))))))&&&(((++++++)))((()))*********))))))))))))))))))(((((((((((()))***++++++)))+++++++++))))))+++,,,++++++************++++++,,,+++******+++,,,---...***,,,///111222000...---++++++*********)))))))))((()))***,,,...111333444777999:::<<<===<<<;;;:::;;;===>>><<<:::===CCCIIIooofffAAA999<<<999999999888777777777999999888777444222222444666666555555555555666777888999888777666666555555666666555666666666777777777888::::::888777666666666666555555666777777888888888888888777888::::::888777999888777666666777888999888888888888888888888888666777777888999999::::::666888999888888888999:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;>>>@@@???===<<<@@@CCCBBBAAAAAAAAAAAACCCDDDEEELLLHHHEEEFFFHHHHHHKKKPPPMMMLLLWWWmmmvvvTTTMMMXXXeeemmmrrruuuvvvuuuzzz{{{wwwkkkYYYJJJ@@@===666444111111111111///...////////////000000000000,,,...///000///000111333111000///---------...///)))+++---...------...000,,,------......------,,,---...///000111333444444((()))+++---------+++***))),,,,,,***...333111***...,,,,,,...,,,)))***...+++,,,,,,,,,,,,+++***))),,,***))))))***++++++***&&&'''***++++++***'''&&&******+++++++++,,,,,,,,,+++++++++***************'''((()))+++---.........++++++************++++++((()))***+++++++++++++++++++++************++++++&&&''''''((()))******+++&&&''')))+++,,,---,,,,,,000...,,,***)))))))))***************************++++++******++++++,,,---&&&***------***))),,,000))))))************))))))))))))((())))))***++++++))))))))))))))))))))))))(((((()))***+++,,,,,,---+++*********))))))(((((('''((()))***************###&&&***+++)))(((***+++******))))))))))))******''''''(((((()))***,,,---(((***------+++***))))))++++++************++++++,,,+++*********,,,///000''')))---111333333111000,,,,,,,,,,,,++++++++++++'''''''''(((+++---000222333666999<<<>>>===<<<;;;;;;>>>@@@???;;;:::===AAAHHH{{{oooDDD;;;>>>;;;999999888888888999;;;<<<;;;:::777444222444666555555555555555666777999999777777666555555555555555555666666666777777888888888666222000000222555777222333555777888999999:::;;;999888999999999777555999888777666666777888999999999888888888888888888666777777888999999::::::555888::::::777666999;;;:::::::::;;;;;;;;;<<<<<<;;;:::::::::::::::::::::888===BBBBBB???===>>>AAAAAAAAA@@@@@@AAABBBDDDEEEFFFDDDEEEIIIIIIEEEEEEGGGKKKHHHNNNMMMRRR}}}zzz^^^QQQ[[[eeeooosssqqqssszzz{{{|||{{{{{{xxxnnn^^^LLL???888555333111111222111000......//////000//////...---......//////000000111111///000222333222///,,,***...---+++++++++---...000...,,,---000000---,,,...555444333111000...---,,,---------,,,,,,+++++++++222+++++++++)))000222((((((***++++++******+++,,,,,,))))))++++++)))))),,,,,,,,,,,,+++++++++******''')))************,,,...***)))((()))+++,,,,,,******++++++***)))(((((()))******************************))))))))))))******)))***+++,,,,,,+++***))),,,+++***))))))***+++,,,))))))))))))))))))))))))%%%&&&(((,,,...///,,,***+++++++++)))((((((+++---)))***+++,,,,,,,,,+++***++++++************++++++)))***+++***)))((()))***+++***)))*********(((&&&)))************+++++++++))))))))))))))))))))))))(((((())))))******++++++(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))+++******))))))(((((((((+++***)))***++++++***)))'''(((+++------,,,***(((+++++++++*********))))))************************+++,,,---///111333555555///,,,))))))+++,,,+++)))******)))))))))))))))***---000444888;;;;;;;;;::::::<<<======;;;:::;;;;;;<<>>@@@@@@???>>>>>>???AAAAAABBBBBBAAAAAA@@@@@@BBBDDDFFFHHHIIIHHHGGGFFFJJJLLLOOONNNLLLXXXxxxvvv```[[[ZZZgggmmmtttvvvuuuwww~~~~~~zzzooo^^^MMMAAA:::555333222111111111000...///////////////////////////////////////000000000///000111111111///---,,,---,,,+++++++++---///111...,,,---000000---,,,...222111111///...---,,,+++,,,,,,,,,,,,,,,,,,++++++111+++++++++)))000222((((((***++++++******+++,,,,,,))))))++++++)))))),,,,,,,,,,,,+++++++++******'''(((******))))))***,,,***)))((()))+++,,,+++***'''((()))(((&&&%%%&&&'''******************************))))))))))))******)))***+++,,,,,,+++***)))++++++************++++++))))))))))))))))))))))))''''''(((+++------,,,***+++++++++)))((((((+++---******,,,,,,,,,,,,+++***+++******))))))******+++)))***+++***)))((()))******)))))))))++++++)))'''(((((()))))))))*********))))))))))))))))))))))))))))))))))))************((())))))))))))))))))(((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))((((((+++***)))***++++++***)))((()))***,,,,,,+++***)))+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,------///000222444555666111...+++***+++,,,+++))))))((((((''''''(((((((((,,,...222555888::::::::::::<<<===<<<;;;::::::;;;777<<>>>>>=========???>>>>>>???@@@AAAAAAAAA@@@AAACCCEEEFFFGGGGGGEEEEEECCCFFFKKKOOONNNPPP]]]mmm{{{WWWUUU```fffpppssswwwxxxyyy|||}}}qqqwww{{{ppp___OOOCCC<<<666444222111111111000...000///.........///000000000000000/////////....../////////////////////...,,,,,,++++++,,,---///000...,,,,,,//////,,,,,,.........------,,,++++++++++++++++++,,,,,,,,,,,,,,,000***++++++(((///222)))(((***++++++******+++,,,,,,))))))++++++)))))),,,,,,,,,,,,+++++++++******''')))***)))(((((()))***+++)))))))))+++,,,+++******+++,,,+++)))))))))*********************************))))))))))))******)))***+++,,,,,,+++***)))******++++++++++++******))))))))))))))))))))))))***)))((()))+++,,,+++******+++***)))((((((***,,,***+++,,,,,,,,,,,,******+++******))))))******+++((()))******)))((()))+++)))(((((()))++++++***((('''((((((((())))))))))))))))))))))))))))))))))))***************)))))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))(((((()))*********))))))+++***)))***++++++***)))))))))******+++++++++++++++++++++***************------------------------,,,,,,...///111222333444222000---,,,,,,,,,+++***))))))((((((((())))))***+++,,,...111444666888999:::;;;<<<<<<:::999999:::888:::<<<<<<;;;:::;;;<<<;;;;;;:::999999999999999:::999888888888888888888888777777666666777777888777777666666666666777777888777777666666666666666@@@<<<888666777777555333777666666555555666777777777777888888888888777777777666666555666777999:::999888888888888999::::::888777666555666777:::;;;888999:::999888999;;;===888888888999999::::::;;;:::::::::;;;;;;;;;<<<<<<:::<<<======<<<<<<===>>>;;;<<<===???@@@AAAAAAAAA@@@AAACCCDDDEEEEEEDDDDDDEEEFFFJJJPPPQQQOOONNNPPPiii~~~ZZZQQQ\\\ffffffpppssswwwzzz|||~~~yyyeeeiii}}}|||pppaaaRRREEE>>>777555222111111111000///111000...------///111222111000000///......------......---------...000000...---,,,,,,,,,,,,---......+++,,,//////,,,+++...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---///***,,,+++(((...222)))(((***++++++******+++,,,,,,))))))++++++)))))),,,,,,,,,,,,+++++++++******)))***+++***)))((()))***+++***)))***+++,,,+++)))+++,,,------++++++,,,---******************************))))))))))))******)))***+++,,,,,,+++***))))))***+++,,,,,,+++***))))))))))))))))))))))))))),,,***(((((()))******))))))******)))((((((***+++***+++,,,---,,,+++***)))******))))))))))))******((()))******))))))***+++((((((((()))+++,,,***)))((((((((()))))))))******))))))))))))))))))))))))+++++++++******))))))))))))******++++++******)))******))))))))))))******))))))))))))))))))))))))((()))***+++,,,,,,+++++++++***)))***++++++***)))+++***)))))))))***+++,,,************************++++++++++++++++++++++++)))***+++,,,---...//////333222000///...,,,+++***++++++++++++++++++,,,---******+++---///222555777999;;;<<<<<<:::999:::;;;;;;:::999:::;;;======<<<;;;;;;:::::::::999999:::777777666666666666666777777777666666666666777777777666666666666777777888888777666555555555777777:::888666555777888777666666555555555555666666777666666777777777777666666555555555555666777999:::888888888888888999999999777777666555666888999;;;888999888777777888<<>>@@@<<<===>>>???@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDCCCIIIGGGGGGJJJMMMOOOQQQRRRYYYVVViiiXXXLLLTTT\\\___aaakkkqqqxxx}}}~~~kkklll|||{{{rrreeeUUUGGG>>>999666333111111111000///111000...---...///111333111111000///...---,,,,,,...---,,,+++,,,...///111000///...---,,,+++++++++---+++,,,//////,,,+++---++++++,,,,,,,,,---------*********++++++,,,,,,,,,---))),,,+++'''---222***(((***++++++******+++,,,,,,))))))++++++)))))),,,,,,,,,,,,+++++++++*********,,,---,,,*********,,,+++***)))***++++++***)))''')))***)))(((((()))*********************************))))))))))))******)))***+++,,,,,,+++***))))))***+++,,,,,,+++***)))))))))))))))))))))))))))---***((('''((()))***))))))******)))(((((()))++++++,,,,,,---,,,+++***)))***))))))))))))))))))***''')))******))))))***+++((((((((()))+++,,,***))))))))))))*********++++++)))))))))))))))))))))))),,,,,,++++++******))))))******++++++++++++************))))))))))))******************************)))***,,,---...---,,,,,,+++***)))***++++++***)))+++***)))((()))***,,,---************************++++++++++++++++++++++++))))))***+++,,,,,,------222222222000...,,,++++++++++++******+++,,,------))))))))))))+++...111333777999;;;;;;:::::::::;;;;;;999777666888:::999888;;;;;;;;;;;;::::::999999777666666666666666777777777777666666666666777777666666666666666777888888888777666555555666777888777666555555666666666555555555555555555666777777666666666777777666666666555555555666666777888999777777888888999999999999777666666666777888999:::888888888777777888;;;>>>888999999999999999:::::::::::::::;;;;;;;;;<<<<<<<<<===>>>======>>>@@@BBB???@@@@@@@@@@@@@@@??????AAAAAABBBCCCDDDDDDDDDDDDCCCDDDDDDCCCFFFLLLRRRVVVLLLSSSVVV]]]|||jjjSSSTTTYYYXXX[[[eeekkksss}}}}}}||||||uuujjj[[[JJJ???:::777333111000111000000000//////...///000222333000000//////...---,,,,,,---,,,,,,+++,,,---...///000000///...,,,+++******---++++++......++++++---+++,,,,,,,,,---------...*********+++++++++++++++,,,))),,,+++&&&---222+++(((***++++++******+++,,,,,,))))))++++++)))))),,,,,,,,,,,,+++++++++*********,,,---,,,++++++,,,---,,,+++)))***++++++***)))((()))******))))))***+++******************************))))))))))))******)))***+++,,,,,,+++***)))******++++++++++++******)))))))))))))))))))))))),,,***''''''((()))))))))((()))******(((((()))***+++,,,------,,,+++)))(((***))))))(((((())))))***'''(((******))))))***,,,)))(((((()))++++++***(((************++++++++++++))))))))))))))))))))))))+++++++++++++++*********++++++,,,,,,,,,,,,++++++******))))))))))))*********************************+++---......---,,,++++++***)))***++++++***)))+++***)))))))))***,,,---***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........000222222111///,,,,,,,,,((((((((((((((()))***+++)))((((((((()))+++---///333555777888888999:::;;;===<<<:::999::::::999888:::::::::::::::999888888888888888888888999999:::777666666555555666666777666555555666666777888999777777777777777888888999888777777666666555444444555555555555666777888888666666777777777777666666555666666777777888888888777888999999::::::999999666666666777777888999:::777888999888777888:::<<<999999999999999999999999:::::::::;;;;;;;;;<<<<<<======>>>======>>>AAACCC@@@@@@AAAAAA@@@??????>>>AAAAAAAAABBBCCCCCCDDDDDD>>>DDDGGGGGGGGGKKKOOOPPPQQQQQQQQQQQQ[[[uuuggg\\\VVVYYY\\\\\\bbbjjjpppyyy{{{|||}}}zzzqqqaaaNNNAAA;;;777333111000111000000...//////000111111222222/////////......---------,,,,,,,,,,,,,,,,,,------------......------,,,,,,---***+++......+++***---++++++,,,,,,,,,,,,,,,---++++++++++++************+++(((,,,+++&&&,,,222,,,(((***++++++******+++,,,,,,))))))++++++)))))),,,,,,,,,,,,+++++++++******)))***,,,,,,++++++,,,...,,,+++******++++++***((()))***,,,+++******,,,---******************************))))))))))))******)))***+++,,,,,,+++***)))++++++************++++++))))))))))))))))))))))))***((('''''')))***))))))''')))******((((((((())),,,,,,------,,,+++)))((())))))(((((((((((())))))&&&(((******))))))+++,,,***)))))))))++++++)))'''))))))))))))************))))))))))))))))))))))))***++++++++++++++++++,,,++++++,,,,,,,,,,,,++++++******))))))))))))******************************)))***,,,------+++)))(((+++***)))***++++++***)))***************++++++,,,))))))*********+++++++++++++++++++++++++++++++++,,,,,,---------------......000222111///,,,,,,---''''''''''''((()))***+++)))))))))((())))))******---///222444555666888:::<<<======<<<<<<;;;;;;;;;888999:::::::::999888777888888888888888999::::::666666555555555555666666555555555555666777888999777777888999999999999999777777888888888777777888666666666666777888999999666777777888888777777666777777888888888888888888888888:::;;;;;;;;;:::999666666666777888888999999777888999999888777888:::999999999999999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<===<<<<<<===AAACCC>>>>>>??????????????????@@@???@@@@@@AAABBBBBBCCC@@@FFFIIIHHHIIILLLKKKGGGSSSHHHKKKWWWTTTNNNfffhhhNNNOOOPPPQQQYYYdddhhhgggttt}}}}}}}}}yyy{{{~~~~~~vvvfffQQQBBB;;;888333111000000000000---...000111222222222222...............---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............---***+++......+++***---++++++++++++++++++++++++,,,+++++++++******))))))***(((,,,+++&&&,,,222,,,(((***++++++******+++,,,,,,))))))++++++)))))),,,,,,,,,,,,+++++++++******''')))************,,,...---+++******++++++***(((%%%'''((((((''''''(((*********************************))))))))))))******)))***+++,,,,,,+++***))),,,+++***))))))***+++,,,))))))))))))))))))))))))(((''''''(((*********((('''(((******)))(((((())),,,,,,------,,,+++)))((())))))(((((((((((())))))&&&((()))***))))))+++---+++***)))*********(((&&&(((((((((((())))))))))))))))))))))))))))))))))))*********++++++,,,,,,---+++,,,,,,------,,,,,,+++******))))))))))))******************************((()))+++,,,,,,***'''%%%+++***)))***+++++++++)))))))))******++++++++++++))))))******++++++++++++((((((((((((((((((((((((++++++++++++++++++++++++---///222111...,,,,,,...(((((((((((()))***+++,,,)))))))))))))))((((((((()))+++///111222444666888555888::::::888777888999888888999:::999888777666666666555666666777888888666666555555555555666666555555555555666777999999777888999;;;;;;;;;:::999333555888::::::;;;===>>>666666666666777888::::::777777888888888888777777888999999999999888888777888999:::;;;<<<;;;::::::666666666777888888999999777999::::::888777777888999999999999999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<@@@CCC:::;;;<<<>>>????????????>>>>>>>>>>>>???@@@AAABBBAAADDDCCCAAADDDJJJHHHAAABBBKKKOOOLLLJJJOOOTTTWWW```QQQLLLMMMTTT]]]aaaccckkkwww|||~~~zzz||||||kkkTTTCCC???777111111222000///000//////000000000000//////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...,,,,,,---///,,,------+++)))'''((()))*********++++++,,,,,,,,,---------,,,,,,+++++++++,,,***)))+++***))),,,111((()))++++++******+++,,,---,,,,,,---***(((+++111000---))))))+++------,,,///...,,,***))))))******,,,+++***))))))***+++,,,))))))*********++++++++++++*********))))))((((((******))))))))))))******,,,,,,---...---***(((''',,,+++)))(((((()))+++,,,)))++++++)))%%%###%%%(((&&&''''''((()))******+++))))))*********))))))(((***************)))((((((---+++***(((((()))+++,,,***))))))(((((()))******++++++***)))(((((()))))))))))))))))))))))))))))))))******)))'''&&&((()))(((------)))***///000---///++++++...,,,(((***000((()))***++++++,,,++++++---------,,,,,,+++++++++***++++++,,,,,,++++++******(((''')))+++,,,***''',,,+++******)))******+++...+++(((***......+++'''---+++))))))***+++***))),,,((())),,,+++''')))...........................((()))+++,,,,,,+++***)))((((((((()))******++++++%%%&&&(((***---000222444888777666555666777888999;;;:::999999888888888999;;;;;;;;;999666555666777888666444333444777:::===666666666666666555555555666888;;;<<<<<<999555222888444333666888999@@@JJJ===888777:::999666777===666666555555444444444555888999:::;;;:::888666555555777999;;;======<<<;;;888999999888777777999::::::::::::999999999999999;;;888666777::::::888555::::::999999::::::;;;<<<;;;;;;:::::::::;;;<<<<<<============>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDEEEEEEDDDFFFHHHIIIIIIKKKNNNPPPPPPlllzzzSSSLLLLLLOOOWWW```dddeeemmmvvv}}}}}}||||||}}}}}}yyykkkXXXIII???777111111111///...000//////000000000000//////------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---++++++---...+++,,,------+++))))))*********+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,))))))+++***))),,,111(((***++++++******+++,,,+++******+++***)))...555///,,,))))))+++------,,,,,,+++***)))))))))***+++***)))(((((((((((()))***))))))*********+++++++++************)))))))))(((******))))))))))))******+++,,,------,,,+++)))(((+++***(((''''''(((***+++''')))************+++---'''''''''((()))*********))))))************))))))***************)))((((((******)))))))))+++,,,---******++++++,,,------...++++++***)))))))))))))))))))))))))))))))))))))))))))))***))))))))),,,...))),,,,,,)))***...///---///,,,+++---***&&&'''---'''((()))******++++++***---------,,,,,,,,,++++++***++++++,,,,,,++++++***+++)))((()))+++,,,***(((************)))))))))))),,,)))(((***...///---)))---+++))))))*********)))+++((())),,,+++((()))...------------------------******+++++++++******)))*********)))))))))))))))((())))))***,,,...///000888888888888888999:::;;;;;;;;;:::999999999999999777999999888777666777888888777555444444666888999777666666666555555555555666888999999888666555555777444333666666666<<>>999777888555222444;;;999777666555555666666555888999:::;;;:::999777666555777999;;;<<<;;;;;;:::777888888888888888888999888888888888999999999999999888666666888888888888:::999999999999:::;;;;;;:::::::::::::::;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEDDDFFFGGGHHHIIIJJJMMMOOOVVVSSS\\\zzz[[[GGGJJJQQQUUU\\\eeeiiilllrrryyy~~~}}}{{{zzzvvvkkk[[[PPP@@@777111111111///---/////////000000000000//////,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***,,,...))),,,...///...,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,))))))+++***))),,,111)))***++++++***)))+++,,,)))((((((***)))***111999...,,,***)))+++,,,---,,,)))))))))))))))***++++++******))))))))))))*********************+++++++++************))))))))))))******))))))))))))******)))***+++,,,,,,+++***)))***)))(((''''''((()))***(((((((((***,,,---,,,***''''''(((((())))))******))))))************)))))))))************))))))((((((((()))***+++,,,------***+++,,,---......///...+++***))))))))))))))))))))))))))))))))))))))))))))))))*********,,,000333***,,,,,,)))***---...---+++******+++)))'''(((,,,&&&'''((()))************------------,,,,,,,,,,,,***++++++,,,,,,++++++***+++***)))***++++++***))))))***+++,,,,,,+++***)))***((('''***...///...+++,,,***))))))*********)))+++))))))+++,,,******---++++++++++++++++++++++++---,,,+++***************++++++******)))(((((('''+++++++++***++++++,,,,,,444555666888999:::;;;;;;;;;;;;::::::::::::999999444666888888777777777999888777666555444555666666777777666666555555555555666888999888555444666999666444444666555555888>>>888888:::;;;;;;<<>><<<<<<======>>>???@@@@@@???@@@AAAAAACCCCCCDDDEEECCCEEEGGGGGGGGGIIIKKKMMMNNNHHHHHHWWWttt}}}\\\JJJHHHNNNZZZ]]]ccciiinnnssszzz~~~|||zzzvvvlll]]]RRRAAA888222111111...---...//////000000000000//////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++---///))),,,///111000...------++++++++++++++++++++++++,,,++++++++++++++++++++++++))))))+++***))),,,222)))***++++++***)))***,,,***((('''))))))***222;;;,,,+++******+++,,,,,,,,,******************++++++---,,,,,,,,,,,,,,,,,,---*********************************)))))))))))))))******))))))))))))******((()))***+++,,,+++++++++***)))(((((((((((()))******((('''(((***)))$$$ '''((((((((()))))))))***((())))))************)))))))))************)))((())))))***,,,,,,---,,,,,,++++++,,,------,,,++++++******)))))))))))))))***))))))))))))))))))))))))*********)))))),,,000333***++++++******,,,------(((((()))******)))+++---'''((()))******+++++++++------------------,,,,,,***++++++,,,,,,++++++***,,,+++******************)))***,,,......---+++******))))))***---...---++++++***((((((*********)))***))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---,,,***))))))******************))))))((((((++++++************++++++---///222555777888888888::::::;;;;;;;;;:::::::::333555888888777666666777777666666666666666666666999888777666555555666666555999<<<;;;888777999<<<666666777888777777999<<<888<<>>:::666555888999777444666777888888888777777666666777888888888888777777666666666888999999888666444555555666777888888999666888888777555777<<<@@@999999999888999::::::;;;999999888888999999:::;;;;;;;;;<<<<<<<<<=========;;;;;;<<<===???@@@AAAAAA??????@@@AAABBBCCCDDDDDDCCCDDDEEEFFFFFFFFFIIIKKKFFFLLLOOOKKKLLL```___JJJHHHNNNPPPaaacccfffiiioooxxx~~~~~~zzzooo^^^RRRBBB:::333222111...---...//////000000000000//////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,---...000))),,,000111111///......+++++++++++++++++++++++++++++++++++++++++++++++++++((()))+++***)))---222)))+++,,,+++***)))***++++++)))((()))((()))000999******++++++++++++,,,---...---------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))************))))))))))))******((())))))***++++++++++++************************+++)))'''((((((&&&!!!(((((((((((())))))))))))(((((()))***************((())))))*********))))))+++,,,------...------,,,//////...---,,,***)))(((***)))))))))))))))******************************+++++++++)))((())),,,...+++******++++++++++++---)))+++---+++******++++++))))))***+++,,,,,,,,,,,,------------------------***++++++,,,,,,++++++***,,,,,,+++***))))))******''')))+++------,,,+++***++++++++++++,,,,,,+++***+++)))(((((()))******))))))))))))***---///---+++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,***))))))***+++(((((())))))***************))))))))))))***+++,,,***,,,///222444666666666999999:::;;;;;;::::::999666777888888666555555666555555555666777888999999;;;:::888777666666777888555:::???AAA???======>>>666999:::::::::;;;===>>>AAAEEEFFFAAA::::::@@@FFF<<<:::777777999999777555555555666666666666666555666777777777888777777777888777666777999999888555444444555666777777888888777999999888666888===BBB999888888888888999::::::999999888888999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>???AAAAAABBB>>>>>>???@@@AAABBBCCCCCCBBBCCCDDDDDDDDDDDDFFFHHHIIIIIIFFFBBBBBBLLL^^^llleeeQQQGGGKKKTTTRRRcccfffhhhjjjppp{{{|||~~~rrrbbbVVVDDD<<<444333222///---...//////000000000000//////,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------///111***---000111000///...///,,,,,,,,,++++++++++++************+++++++++++++++***((((((++++++***---333***+++,,,+++)))))))))+++,,,***)))***))))))///777(((***++++++******,,,---/////////...---+++***)))))))))************))))))+++++++++***************))))))))))))******************))))))))))))******))))))))))))******++++++*********++++++*********))))))((()))***)))&&&$$$(((((((((((())))))))))))'''((()))******+++******((())))))************)))------......//////000000444333111...,,,***)))))))))))))))))))))******+++***************************++++++***(((((()))***,,,***)))++++++)))***---,,,000000,,,))))))(((%%%)))***+++,,,------------------------............***++++++,,,,,,++++++***+++++++++)))''''''(((***%%%&&&((()))******)))(((,,,,,,,,,,,,,,,+++***)))***((('''''')))******))))))*********...111///)))------------------------...---,,,+++++++++++++++'''(((((()))******++++++(((((((((((()))***+++,,,***+++...000333555666777777888999:::;;;:::999888888999999777555555666888666666666666777999;;;<<<>>>===:::888777888999999666999===AAACCCBBB???===888;;;<<<::::::===??????BBBGGGHHHBBB;;;999999999999:::;;;<<<;;;:::999888555555555555555666666666666666777777777888888999===:::777777999:::888555555555666666777777888888888888888888888:::===???888888888888888999::::::999999999999999:::;;;;;;:::::::::;;;;;;;;;<<<<<<======>>>>>>???@@@AAAAAA===>>>??????AAAAAABBBCCCAAABBBCCCCCCBBBBBBDDDFFFFFFFFFFFFGGGHHHJJJNNNQQQdddrrrTTTRRRMMMOOOYYYYYYdddiiimmmooowwwvvvhhh]]]FFF>>>666444333000......//////000000000000//////------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,---///111,,,...//////...---...///,,,,,,,,,+++++++++******)))*********++++++++++++***((((((++++++***---333***+++,,,+++)))((()))******((()))+++******///666&&&)))+++,,,******+++---,,,------------,,,+++***(((((()))******)))((((((+++++++++*********))))))((()))))))))******************))))))))))))*********))))))))))))*********))))))************))))))((()))******))))))***,,,))))))))))))(((((((((((('''((()))******+++++++++(((((()))***************---------...000222555666555333///,,,***)))***+++)))))))))))))))***++++++************************)))***,,,,,,***(((((((((---)))(((,,,+++((()))---)))...///***((()))(((%%%))))))***+++,,,,,,,,,,,,------------.........///***++++++,,,,,,++++++******+++***(((%%%%%%'''***''''''((())))))***++++++)))+++,,,,,,,,,+++++++++)))((('''''')))******)))(((*********...333000(((++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++)))))))))))))))*********)))(((((((((((()))******)))***+++---///111444555555666888::::::999888777999888888666555666999<<<;;;999777666777999;;;===AAA???<<<:::999999:::;;;777777888<<>>>>>>>>??????======>>>???@@@AAABBBBBBAAABBBBBBBBB@@@AAABBBDDDBBBIIINNNNNNIIIHHHMMMRRREEE```^^^MMMWWWSSSRRR\\\```fffmmmssswww~~~yyymmmdddHHH???777555444111.../////////000000000000//////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++,,,...000---...///...---,,,---///,,,,,,,,,++++++*********))))))******++++++++++++***((((((++++++***...333***,,,,,,+++)))((()))***''''''))),,,++++++000777&&&))),,,,,,******+++---)))***+++,,,---,,,++++++)))***+++,,,,,,+++***)))++++++++++++******))))))(((((())))))*********+++******))))))))))))************))))))))))))******(((((())))))))))))(((((((((***+++***''''''***---))))))))))))((((((((((((''''''(((******+++++++++(((((()))***************,,,+++,,,...111555999<<<222000,,,((('''''')))+++))))))((())))))***++++++************************'''***,,,---,,,***))))))---)))(((,,,,,,((((((---"""(((+++((((((+++,,,)))((()))***++++++,,,++++++---------.........//////+++++++++,,,,,,+++++++++***+++***'''$$$###&&&)))++++++++++++,,,---...///''')))+++,,,,,,,,,---...)))(((&&&''')))******)))(((******)))...444000(((***************************+++,,,---...---,,,+++++++++******)))(((((((((******)))((((((((((((((('''''''''(((+++---000222444555777999:::999777666888888777555555777<<<@@@>>><<<999777777888;;;===BBB@@@===;;;999:::;;;<<<888444222666>>>BBB???;;;:::>>><<<555333777999777777???DDDDDDDDDEEE???777555===EEEGGGBBB>>>>>>@@@888888777777888999::::::666666666777888:::;;;<<>>???@@@AAABBBBBB@@@AAABBBAAA@@@@@@AAACCCIIIGGGFFFFFFHHHKKKKKKKKKJJJJJJ[[[```VVVRRRYYYbbbeeefffiiiooovvv~~~{{{rrrhhhRRR===666:::777444333---......,,,,,,000444111+++------------------------,,,+++++++++++++++++++++,,,---......,,,,,,---...+++,,,,,,------,,,,,,+++...///000000///---+++***---+++)))((()))***++++++(((***+++******+++000444---)))(((***)))'''(((,,,)))************+++++++++))))))))))))************---------,,,,,,+++++++++---,,,***)))))))))******+++---...---***((()))+++))))))************)))))))))))))))))))))******+++)))))))))))))))((('''''')))))))))))))))******++++++***((('''&&&&&&''''''+++++++++++++++***)))((((((((((((((())))))))))))******)))***+++,,,...//////---///666>>>>>>777///+++++++++)))'''''')))+++'''((()))***************+++++++++++++++++++++++++++***)))(((((()))***+++&&&)))---...---***)))((()))******)))(((((()))+++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...(((((())))))*********++++++,,,---,,,*********,,,%%%''')))))))))***,,,...+++***)))***++++++***)))***)))((((((((()))+++,,,,,,&&&---''',,,666,,,+++---,,,++++++,,,,,,***)))******+++---000000///---+++******)))))))))))))))************************)))************+++++++++111333555666888888777777777888999888777666888:::999:::999888666666888:::999;;;<<<<<<:::999999:::777444333666777666888;;;>>>;;;777666777999::::::999===@@@BBBAAA>>><<<;;;???AAACCCEEEFFFFFFDDDCCCCCC???:::999;;;======<<<333666999888666444444555888888777777666666555555666666777777777777666666777777888888888888777777777777777888888999::::::;;;;;;:::999999:::::::::<<<;;;;;;:::::::::;;;;;;======>>>>>>>>>>>>===<<<<<<<<<<<<===???AAACCCEEE@@@@@@@@@@@@@@@@@@@@@@@@EEEFFFGGGHHHIIIJJJJJJKKKSSSHHHFFFSSSgggjjjZZZUUUUUU^^^fffiiikkknnnzzz~~~vvvmmmSSS>>>666999666333222---000000...---111555222,,,------------------------*********++++++,,,,,,---,,,---...---,,,,,,,,,...+++,,,,,,------,,,,,,+++,,,------...............,,,+++*********)))(((&&&)))***+++******+++///333---)))(((***)))'''(((+++)))************+++++++++))))))))))))************,,,,,,,,,,,,+++++++++***,,,+++***)))))))))******(((***+++***((('''(((***))))))************)))))))))))))))))))))******+++)))))))))))))))((('''''')))))))))))))))******+++)))((('''&&&''''''))))))******++++++***))))))(((((((((((()))))))))******((()))***+++,,,,,,,,,,,,...444<<>>>>>>>>>>>@@@BBBBBB???<<<:::999;;;???CCCBBB@@@???BBBEEECCC???<<<:::999:::::::::555888:::999777555555666888777777777666666666555666666777777777777666666888888999999999999888888999999999999999888888888;;;::::::999999:::::::::<<<;;;;;;:::::::::;;;;;;======>>>>>>>>>======<<<============>>>@@@BBBCCC@@@@@@@@@@@@@@@@@@@@@@@@DDDEEEEEEFFFGGGHHHIIIJJJGGGIIINNNQQQPPPZZZ{{{qqqQQQSSSTTTZZZdddlllppptttyyywwwnnnUUU???777999555222111,,,111111///...000444111,,,------------------------))))))***+++,,,------...+++---...---,,,+++,,,...+++,,,,,,------,,,,,,+++******+++,,,---///000111((()))+++,,,+++***'''&&&***+++++++++***+++...000---***(((******'''(((+++)))************+++++++++))))))))))))************+++++++++***************++++++***)))))))))******''')))******)))(((***+++))))))************)))))))))))))))))))))******+++)))))))))))))))((((((''')))))))))))))))******+++''''''&&&&&&''')))***+++))))))******))))))((((((((())))))))))))*********'''(((***,,,---------,,,444<<>>@@@@@@@@@>>>:::777666666666<<<@@@>>>999888>>>EEEAAAAAA>>>:::777666777888888999:::999777555555666777777777777666666666666666666777777777777666666888999999::::::999999888;;;;;;::::::999888888777:::999999999::::::::::::;;;;;;::::::::::::;;;;;;<<<<<<===============<<<============>>>???@@@AAA??????????????????@@@@@@CCCCCCDDDEEEFFFGGGGGGHHHGGGLLLRRROOOEEEDDD[[[vvv|||ZZZKKKRRRWWW___hhhooovvv|||sssjjjYYYBBB888999444111000,,,111222000---...111000,,,------------------------*********++++++,,,,,,,,,+++,,,------++++++,,,---+++,,,,,,------,,,,,,++++++*********,,,...000111''')))+++,,,++++++++++++++++++++++++***+++,,,---...***)))******'''(((+++))))))*********+++++++++((()))))))))*********************)))))))))))))))*********))))))))))))***)))***+++++++++,,,---...))))))************)))))))))))))))))))))******+++(((((())))))))))))(((((()))))))))))))))******+++)))((('''''''''(((***+++(((((())))))))))))(((((()))))))))*********++++++((()))***,,,...000111222===@@@AAA;;;111)))''')))***+++++++++))))))***+++&&&'''(((******+++++++++***************************))))))))))))))))))***++++++,,,+++******+++---***++++++***))))))***,,,******+++++++++,,,,,,,,,(((((('''''''''((()))))))))))))))))))))*********---***'''***///111///+++***,,,---,,,******+++,,,+++***)))***++++++***)))++++++***)))***+++,,,---***&&&...'''***444+++,,,...---,,,,,,---...---+++,,,***)))))),,,...//////,,,+++******))))))******************************))))))))))))************)))+++---000333555777888999888777888:::;;;999777<<<======<<<::::::;;;<<<===>>>>>>===<<<;;;===>>>BBB???@@@BBBBBB>>>===???>>>======>>>???>>><<<:::;;;<<<;;;999666555555666777:::<<<:::666777===CCCAAAAAA@@@<<<666333444777999999999888777555555555777777777777666666666666666666777777777777666666777888888999999888888777::::::::::::999999888888888999999::::::::::::::::::::::::999::::::;;;;;;;;;;;;<<<=========<<<<<<============>>>>>>>>>???>>>>>>>>>???????????????AAAAAABBBCCCDDDEEEFFFFFFLLLHHHHHHJJJJJJIIINNNWWWeee[[[KKKMMMUUU\\\dddjjjqqq|||}}}zzzrrriii]]]EEE999999333000000,,,///111///+++,,,//////+++------------------------,,,,,,,,,++++++*********+++,,,---,,,++++++,,,---+++,,,,,,------,,,,,,+++,,,+++*********,,,---...---......,,,***)))+++---,,,+++******++++++++++++///+++***+++***'''(((+++))))))*********+++++++++((()))))))))************))))))))))))))))))))))))))))))))))))***))))))))))))))))))***,,,---------))))))************)))))))))))))))))))))******+++(((((())))))))))))(((((()))))))))))))))******++++++***)))((('''(((((()))'''((())))))))))))((((((************+++++++++++++++++++++---000333777999<<<999555///+++)))***,,,''')))***)))(((((((((***&&&'''((()))+++++++++,,,************************)))))))))******)))))))))*********)))((((((***,,,***++++++***))))))***,,,((())))))))))))*********)))(((((((((((()))************))))))))))))))))))---)))''')))///111///++++++,,,---,,,*********,,,+++***)))***++++++***)))***))))))((()))***+++,,,)))&&&...(((***333***,,,,,,+++***+++,,,---,,,+++,,,***)))))),,,...//////,,,++++++***************))))))))))))))))))))))))(((((()))))))))*********'''(((***,,,///222444555666666666888::::::999888<<<===>>>===<<<;;;;;;<<<;;;<<<===<<<;;;<<<>>>@@@EEE@@@======<<<999999===:::::::::;;;<<<<<<999666777888999888888888;;;===<<<;;;;;;::::::;;;>>>@@@AAABBBAAA===777444555777999888666666555555444444666666666666777777777777666666777777777777666666666666777777777777666666888888888999999:::::::::777888999:::::::::999999999999999999999:::;;;<<<::::::;;;<<<<<<<<<<<<<<<=================================>>>>>>????????????@@@@@@AAABBBCCCDDDEEEGGGBBBAAAEEEKKKKKKHHHFFFLLLaaagggKKKJJJTTT[[[bbbhhhlllttt~~~~~~}}}wwwnnnaaaHHH;;;:::333000111---...000...******...///---------------------------...------,,,+++***))))))***,,,---,,,+++***+++---+++,,,,,,------,,,,,,+++,,,,,,+++*********++++++333444222---(((&&&(((++++++***)))***,,,,,,+++***000,,,***+++***'''(((+++)))************+++++++++))))))))))))************))))))))))))************'''((()))*********))))))(((''''''(((***,,,+++***))))))************)))))))))))))))))))))******+++'''(((((())))))))))))))))))))))))))))))******+++,,,+++***(((''''''(((((((((((())))))******))))))******+++++++++,,,,,,,,,------...///222555888:::111...,,,,,,------***(((%%%'''))))))((('''((()))))))))************))))))************************))))))************))))))((()))***)))'''''')))******+++,,,+++))))))+++,,,''''''((((((((())))))))))))))))))))))))***++++++************))))))))))))***(((&&&(((+++,,,+++)))***+++,,,+++***)))***++++++***)))***++++++***)))***)))((((((((()))***+++(((&&&///((()))222***---+++***)))***,,,---,,,++++++))))))***,,,.........,,,,,,+++************+++))))))))))))))))))))))))((((((((()))))))))******(((((()))***,,,...000222000333777888888888999;;;999;;;<<<<<<:::999999:::888999999999999;;;>>>@@@GGGBBB>>>===;;;999;;;@@@<<<<<<<<<===>>>===;;;999:::;;;======>>>???BBBDDDAAA@@@@@@@@@AAAAAAAAA@@@BBBBBBAAA>>>;;;888888999888666444444555666555444666666666666777777777777666666777777777777666666555666666666666666666555666777777888999999::::::666777888:::::::::999999999888888999999:::;;;<<<999999:::;;;<<<<<<<<<<<<;;;<<<===============<<<<<<<<<======>>>>>>????????????@@@AAABBBCCCCCCDDD@@@CCCHHHIIIGGGEEEFFFHHHMMMJJJPPPjjjvvvUUUMMMRRRWWW```ggglllpppxxx{{{ssseeeKKK===;;;444111111...---//////+++***...000///---------------------------,,,,,,++++++************,,,,,,,,,+++***+++,,,+++,,,,,,------,,,,,,+++******++++++++++++******000222222///***'''(((+++***)))(((***,,,---,,,***000,,,+++,,,+++((((((+++)))************+++++++++))))))))))))************)))))))))******+++++++++&&&''')))*********)))))))))((('''(((+++,,,+++)))))))))************)))))))))))))))))))))******+++''''''((())))))))))))))))))))))))))))))******++++++***)))((((((((()))***((())))))***++++++******+++++++++,,,,,,,,,,,,---...///222444555555444333)))((((((***,,,,,,)))'''%%%'''******)))((())))))))))))************))))))************************((()))***++++++***)))(((((()))+++***)))((()))***++++++,,,+++******+++---(((((((((((())))))))))))))))))(((((())))))***+++************)))))))))((((((((((((((((((((((((((((((***+++***))))))***++++++***)))***++++++***)))******)))))))))***+++,,,'''%%%///((((((111***---,,,+++***+++---...---,,,)))))))))+++---...---,,,---,,,++++++******++++++))))))))))))))))))))))))(((((((((((()))))))))***++++++***++++++---//////***000777888666666999===999;;;<<<<<<:::999999999777888999:::;;;===AAADDDEEEAAA???@@@@@@???AAAEEEAAA@@@???@@@AAAAAA???===???AAABBBCCCBBBBBBDDDEEEDDDGGGJJJKKKHHHEEECCCCCCCCCAAA@@@??????>>><<<;;;888666444444666888888777555666666666777777777888666666777777777777666666666666777777777777666666777777777777777777777777555666888:::;;;:::999888888888888888999:::;;;<<<888888999;;;;;;<<<<<<<<<::::::<<<============<<<;;;;;;<<<======>>>??????>>>???@@@AAABBBCCCCCCDDD???EEEJJJIIIEEEDDDGGGJJJHHHCCCCCCOOOiiiZZZIIIPPPWWWTTTbbbiiiooosss||||||tttgggMMM???<<<444111222...---000///,,,+++///222111------------------------++++++++++++++++++,,,,,,***+++,,,,,,******+++,,,+++,,,,,,------,,,,,,+++((()))***,,,,,,,,,+++***''',,,000000,,,***+++---***(((''')))---...,,,***111---+++,,,+++((((((+++)))************+++++++++))))))))))))************))))))******+++++++++,,,&&&'''(((*********)))(((,,,***)))***---...,,,***))))))************)))))))))))))))))))))******+++''''''((())))))))))))))))))))))))))))))******+++))))))(((((((((***+++,,,))))))***+++++++++++++++++++++,,,,,,,,,---------...111555888777444///,,,))))))(((''''''((()))***&&&(((++++++***)))******%%%&&&((()))+++,,,,,,---))))))))))))))))))))))))((()))***++++++***)))((((((***,,,,,,***)))***++++++,,,,,,+++******+++---))))))))))))************((((((((((((((()))******+++*********))))))(((((()))***+++***)))((()))***''')))******))))))***++++++***)))***+++++++++))),,,+++*********+++,,,---&&&%%%///((((((000)))------,,,+++,,,...///...---(((((()))+++......---+++---,,,++++++******++++++))))))))))))))))))))))))(((((((((((())))))))))))...---,,,,,,,,,---...///&&&///777999555444999???:::<<<>>>>>><<<;;;:::;;;:::;;;<<<===>>>AAAFFFIII===;;;<<>>======<<<;;;;;;;;;<<<===>>>>>>?????????@@@AAABBBCCCCCCDDD@@@@@@???@@@EEEHHHGGGCCC;;;HHHRRRNNNHHHUUUwwwcccUUUSSSPPPVVV```jjjwww|||~~~{{{yyylllVVVBBB<<<777///,,,000111111111111000///...---......---------,,,,,,,,,***++++++)))&&&&&&))),,,+++,,,,,,,,,++++++---///+++---...---***((())),,,,,,,,,,,,+++++++++******---,,,---///222333///,,,&&&+++...+++)))++++++)))222+++'''+++---***)))+++***))))))***,,,------,,,++++++************++++++******++++++++++++******)))))))))))))))******+++---,,,***(((((()))***++++++***)))((((((***,,,------,,,***)))))))))******''''''(((((())))))************++++++++++++************))))))((((((''''''))))))***+++,,,---......(((---//////000222111...888777555222///---,,,,,,***)))((()))***+++***((()))...222111---******,,,///,,,)))(((***+++,,,,,,)))+++,,,***'''&&&(((+++(((***,,,---------+++***'''(((+++------,,,***(((+++))))))+++......,,,)))(((((((((((((((((()))))),,,,,,+++***)))(((''''''+++++++++***************)))*********++++++++++++)))***+++,,,,,,,,,,,,,,,***)))((((((((()))+++,,,+++***)))))))))+++---///'''+++---***))),,,...---***---111444444111---******,,,......---++++++,,,)))+++...///,,,))))))+++&&&'''((()))*********)))'''((()))******)))((('''+++------+++'''%%%&&&(((...111444666777888:::;;;<<<===???AAAAAABBBBBBBBB@@@AAACCCDDDEEEDDDDDDCCC<<<<<<<<<>>>@@@CCCEEEGGGGGGDDDCCCDDDDDDAAA@@@CCCDDDAAACCCGGGHHHEEEAAAAAAEEEZZZnnnmmmZZZGGGAAADDDCCCCCCCCCCCCCCCDDDEEEFFF:::888777777999999666333999999888777666555444444555777888777666555666888666666777777777777666666:::999777666666666777777999::::::;;;;;;::::::999999888666777888:::999999999999::::::::::::;;;;;;====================================>>>>>>>>>>>>?????????>>>??????@@@@@@DDDDDDEEEEEEEEEEEEDDDCCCFFFFFFGGGIIILLLPPPTTTWWWoooTTTOOORRRSSS\\\iiisss~~~|||{{{nnnYYYEEE===888000---000000000000000///...------......---------,,,,,,,,,+++,,,,,,***((('''))),,,+++,,,---,,,++++++,,,...***,,,---,,,***)))***,,,,,,,,,,,,+++++++++*********)))***---000111///---...---)))&&&)))---,,,(((111+++(((+++,,,***)))+++)))(((((()))+++,,,,,,+++***))))))))))))))))))*********++++++++++++******)))))))))))))))******+++---,,,***)))((()))***+++,,,+++)))((((((***+++,,,,,,+++***)))))))))******(((((((((((()))))))))))))))******************)))))))))))))))(((((((((((((((((()))******+++,,,,,,+++......,,,---333555444555444222000---,,,++++++,,,+++))))))+++,,,+++***(((,,,///...+++((()))+++...,,,))))))***+++******+++,,,---+++)))(((***,,,((()))+++,,,,,,,,,+++***&&&''')))*********((('''***))))))***------+++)))))))))))))))))))))))))))++++++******)))((((((((((((((()))))))))))))))))))))))))))*********++++++(((((()))*********))))))***)))((((((((()))+++++++++***))))))***+++---///(((++++++)))***......+++)))+++...000000...+++))))))+++------,,,+++++++++***+++---000///,,,***)))******)))*********)))((((((((()))******)))((((((***,,,---+++(((&&&'''(((***,,,///222444666:::<<<<<<>>>AAACCCDDDCCCCCCCCC@@@AAAAAABBBBBBBBBBBBBBB=========>>>@@@BBBEEEFFFHHHEEEEEEHHHIIIGGGHHHKKKBBB>>>>>>BBBDDDCCCBBBDDD>>>KKKYYYZZZOOODDD@@@AAADDDDDDCCCCCCBBBCCCCCCCCC<<<999777777888888666444777777777777777666666666555777888777666555666888666666777777777777666666:::999888777666777777888999999::::::::::::999999999777666777888:::999999999999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>?????????>>>??????@@@@@@CCCCCCCCCDDDDDDCCCCCCBBBEEEEEEEEEGGGJJJMMMQQQSSSbbbfffTTTIIIMMMSSSWWWcccqqq{{{~~~~~~ppp\\\GGG>>>999222///111000000//////...------,,,......---------,,,,,,,,,+++,,,---,,,***)))***+++,,,------,,,+++***,,,---)))+++,,,+++******+++,,,,,,,,,,,,+++++++++******(((''''''***---//////...888111'''$$$***222///(((000,,,)))++++++***)))+++)))(((''')))+++,,,+++***))))))(((((((((((())))))******++++++++++++******)))))))))))))))******+++---,,,***)))))))))***+++,,,+++))))))((()))***+++++++++***)))))))))******))))))))))))((((((((((((((())))))******))))))((((((((((((((())))))))))))))))))******+++++++++,,,---///---***---444999999111000...---+++*********---***((('''(((***+++***(((***,,,+++(((&&&(((++++++***)))*********)))''',,,,,,---+++***)))+++,,,'''(((***+++++++++***)))'''((((((((()))))))))))))))(((((()))++++++***)))++++++*********)))))))))))))))))))))))))))))))))&&&&&&&&&''''''(((((((((((((((((()))))))))******)))))))))***))))))(((((()))))))))((()))******++++++******)))***,,,---...***+++***))),,,000///***)))***+++,,,,,,+++***))))))***,,,,,,***)))***+++***+++,,,000333222---(((...,,,************)))(((((())))))******))))))((()))***+++***((((((((()))'''))),,,///222666;;;???<<>>@@@BBB999>>>CCCFFFEEEBBBAAAAAAEEEDDDCCCBBBAAAAAAAAAAAA>>>;;;888777777888777666666666777777888888888999555777888777666555666888666666777777777777666666:::999888888777888888888888888999999999999888888999777666666888999999888999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<============>>>>>>>>>>>>?????????@@@@@@AAAAAABBBBBBBBBBBBAAAAAACCCCCCCCCDDDFFFIIILLLMMMMMMWWWkkkmmmQQQJJJKKKSSSXXXZZZeeesss~~~~~~ppp]]]III???999444111222000///......---,,,,,,,,,......---------,,,,,,,,,,,,,,,------,,,+++++++++,,,------,,,+++***+++---***+++,,,,,,,,,------...,,,,,,,,,+++++++++******)))(((((()))+++,,,......:::444+++(((---333111***///---+++************+++***)))((()))+++---,,,+++))))))(((((((((((())))))******++++++++++++******)))))))))))))))******+++,,,+++***)))))))))******++++++***)))((())))))************))))))))))))*********))))))((((((''''''(((((())))))))))))((((((''''''(((((())))))******++++++++++++,,,,,,,,,---+++...///...111666999888------,,,+++************+++((($$$###%%%'''(((((()))******)))'''''')))+++''''''(((***++++++)))'''+++++++++*********+++,,,''''''((()))***)))))))))+++***)))))))))***,,,,,,(((((((((((()))***)))))),,,,,,++++++***)))))))))(((((())))))************%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))++++++,,,++++++***)))))))))))))))))))))******+++************+++,,,---...,,,+++)))(((---222///)))************************(((***+++***)))((()))*********,,,000666999333+++000,,,)))((()))***)))((())))))))))))))))))))))))))))))******)))))))))***(((***,,,...111555;;;???;;;@@@EEEFFFDDDAAA??????===<<<<<<<<<===???@@@BBBBBBAAA@@@@@@@@@AAACCCCCC@@@>>>@@@EEEHHHHHHJJJOOOEEE???<<<===>>>;;;;;;===:::<<<>>>@@@BBBCCCDDDDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@>>>:::888777777777777777777777777888888888999555777888777666555666888666666777777777777666666999999999888888888888999777777888888888888777777888777666666888999999888888999999999999:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<===============>>>??????@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAABBBBBBBBBCCCEEEFFFHHHIIIPPPHHHFFFYYY}}}TTTJJJKKKPPPXXX[[[\\\fffsss~~~~~~ppp___KKK???:::666444333000///...---,,,,,,------......---------,,,,,,,,,------------------+++***,,,------,,,+++***,,,------,,,------.../////////,,,,,,,,,+++++++++******+++,,,++++++***+++,,,---111222///,,,---000...***---...,,,***)))***+++++++++******+++---......---+++******))))))******+++******++++++++++++******)))))))))))))))******++++++++++++*********************))))))))))))))))))))))))))))))***)))))))))******))))))((((((''''''(((((())))))))))))((((((''''''(((((())))))******))))))******+++,,,,,,,,,)))///333444666888555111,,,,,,+++*********++++++***'''$$$###$$$&&&((((((*********)))((()))***+++###$$$&&&))),,,,,,***(((******)))))))))*********''''''(((((())))))))))))+++***)))((()))***,,,---'''((((((((((((((()))***++++++++++++******))))))((((((((()))******++++++&&&&&&'''((())))))******(((((((((((())))))))))))+++++++++++++++***)))(((((()))))))))************************+++,,,------,,,+++)))(((---222000))),,,+++***))))))***+++,,,((()))***)))(((((()))***)))***+++///999@@@<<<333111,,,'''&&&)))+++***(((******))))))))))))******))))))))))))***************+++,,,---...111666:::999>>>DDDDDD@@@;;;::::::999999999:::===???BBBDDDBBBBBB@@@@@@@@@@@@AAABBB>>><<<===AAADDDCCCEEEIIIDDD???>>>@@@@@@===;;;;;;>>>AAADDDDDDCCCBBBCCCEEEAAAAAAAAAAAAAAABBBCCCDDDAAA@@@===:::777666777888888888888777777777777666555777888777666555666888666666777777777777666666888888888888888888888888666777777888888777777666888666555666777999888888888888888999999999::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<===??????@@@?????????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGFFFKKKNNNLLLQQQkkkhhhJJJIIILLLSSSYYY[[[^^^iiiuuu~~~~~~tttdddOOOAAA;;;888555222111000///---,,,------.........---------,,,,,,,,,...---++++++------,,,***+++,,,,,,,,,++++++---///...---,,,---/////////---,,,,,,,,,+++++++++******,,,---...---+++***+++,,,&&&,,,///,,,***++++++***,,,///...***(((***++++++,,,+++***,,,...///...---++++++************++++++******++++++++++++******)))))))))))))))******+++++++++++++++******))))))((((((((())))))*********'''((()))*********))))))))))))))))))((((((((((((((())))))******))))))((((((((((((((())))))))))))&&&'''((()))***++++++,,,---333777777666666111+++,,,,,,+++************+++,,,)))'''&&&''')))***)))************++++++++++++###$$$&&&))),,,---+++)))***)))'''((()))+++***)))(((((((((((()))))))))))))))((('''''''''(((***+++'''((()))((('''''')))+++************************(((((())))))*********+++((((((((())))))******+++((((((((()))))))))******((((((((()))((((((''''''(((((()))************))))))******+++,,,,,,------+++,,,+++)))---111000+++,,,+++***))))))***+++,,,)))******)))(((((()))+++(((***+++---999FFFGGG@@@555///(((&&&)))+++***(((+++******))))))******+++***)))((()))***+++***))))))************,,,///111555;;;@@@@@@;;;777777999888999:::<<<>>>@@@CCCDDDBBBAAA@@@?????????@@@AAA@@@======AAABBBAAACCCFFF@@@======AAACCCAAA???AAAAAAEEEHHHGGGCCC@@@BBBDDDAAAAAAAAAAAABBBCCCDDDEEEAAAAAA???<<<888777777888888777777777666666555555555777888777666555666888666666777777777777666666666666777888888888888777777777888888888888777777888666555555777888888777888888888888999999999999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<:::;;;===???@@@@@@??????>>>???@@@AAABBBBBBBBBAAAAAAAAABBBCCCDDDDDDEEEEEE@@@HHHOOOMMMIIIRRRpppoooYYYLLLNNNPPPUUUYYY[[[```mmmyyy}}}~~~~~~|||lllVVVEEE===999444///333111///...------...///......---------,,,,,,,,,///,,,***)))+++,,,,,,***)))***,,,,,,+++,,,...000///---+++,,,---...,,,***,,,,,,,,,+++++++++******)))+++......,,,++++++,,,"""(((,,,+++***,,,---,,,+++//////)))'''***,,,***+++******+++---......---******))))))))))))************++++++++++++******)))))))))))))))******++++++++++++++++++***))))))&&&&&&''')))******++++++&&&''')))*********))))))(((((((((((()))))))))))))))******************)))))))))))))))(((((((((((('''''')))***,,,---//////777999777222000000///+++++++++***)))))))))))))))+++)))(((((()))******)))((())))))+++,,,,,,+++)))''''''''')))+++,,,***)))+++)))'''(((+++,,,,,,***))))))(((((())))))******((((((((((((((())))))***((()))***)))''''''***---'''(((((())))))******+++)))))))))))))))*********)))))))))))))))))))))))))))))))))*********++++++&&&'''(((((((((((((((((('''((()))***+++******)))))))))***+++,,,,,,,,,,,,***------+++,,,///000---++++++***))))))***++++++***++++++)))((((((***,,,'''++++++,,,888JJJQQQMMM===555,,,(((***,,,***&&&++++++***))))))***+++++++++)))((((((***+++)))'''((()))************+++---000666<<<<<<888666888<<<;;;;;;===???@@@AAAAAAAAA@@@???>>>>>>>>>???@@@AAA@@@===>>>AAABBBAAABBBFFFBBB===<<>>:::777666777555555555555555666666666555777888777666555666888666666777777777777666666444555666777888777777666777888888999999888888777777666555555777888888777888888888888999999999999;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::;;;;;;;;;999;;;===???@@@@@@??????<<<===>>>???@@@@@@@@@@@@>>>???@@@BBBCCCCCCDDDDDDEEEBBBCCCJJJOOOQQQUUUZZZlllPPPNNNMMMTTTVVVXXXYYY[[[bbbppp|||{{{sss\\\HHH>>>:::333---333222000...---...///000......---------,,,,,,,,,000,,,((((((***,,,,,,***(((***+++++++++,,,///111...,,,******,,,,,,***(((,,,,,,,,,+++++++++******%%%)))---...---+++,,,---$$$)))+++***+++000111000***000000)))&&&***,,,******))))))***,,,------,,,))))))(((((((((((())))))******++++++++++++******)))))))))))))))******+++***++++++++++++***))))))$$$%%%''')))***+++++++++&&&'''(((*********)))(((''''''(((((())))))************++++++++++++************))))))((((((''''''***+++,,,...000222333444???===666---))),,,...---+++***)))(((((((((((((((((('''&&&'''))))))(((&&&'''''')))+++,,,,,,***(((+++***)))***+++***)))''',,,***((())),,,...---+++)))))))))))))))***++++++)))*********++++++++++++(((***+++)))''''''***...&&&&&&'''((()))***++++++******)))))))))))))))))))))))))))))))))(((((((((************++++++++++++(((((()))******+++******'''((()))++++++******)))))))))***,,,,,,,,,,,,,,,)))---///,,,+++...///...******))))))))))))******+++++++++***((()))+++---&&&+++++++++777LLLWWWVVVCCC:::///++++++,,,)))%%%,,,+++***))))))***+++,,,,,,***((((((***+++)))'''(((***,,,---,,,+++,,,---,,,333999:::777777;;;@@@===>>>@@@AAAAAAAAA@@@??????>>>=========>>>???@@@>>><<<<<<@@@AAA@@@BBBFFFGGGAAA<<<===>>>>>>AAADDDCCCBBB@@@@@@BBBDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCAAABBBCCC@@@;;;777666777222222333444555666777888666777888777666555666888666666777777777777666666333444555777777777666555888888999999999999888888777666555555777888888777777888888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;999:::===???@@@@@@???>>>;;;<<<===>>>????????????<<<===???@@@BBBBBBCCCCCCCCCBBBEEEJJJIIIFFFIIIPPPKKKfffqqqUUUQQQSSSPPP[[[YYYYYYZZZ[[[```nnn{{{www```MMMAAA:::555111...............---------////////////...---,,,+++***+++,,,,,,,,,,,,+++***)))+++---...------...//////...,,,,,,------,,,+++---,,,***(((''''''((()))+++,,,---------,,,+++***))))))***+++'''&&&222AAAAAA000###%%%---///---,,,------&&&***999999+++&&&))))))))))))))))))))))))((()))***++++++***)))(((,,,,,,+++***)))))))))******************)))((((((***)))((()))++++++)))(((,,,+++++++++***)))))))))'''((()))))))))))))))(((***++++++,,,------------)))'''&&&''')))***(((&&&)))(((+++...000333;;;DDD777333...------...,,,***))))))))))))))))))******))))))*********))))))((())))))))))))))))))))))))******+++++++++******)))+++******)))+++---///111,,,++++++***)))(((''''''))))))))))))))))))))))))+++++++++***((((((***,,,***+++---,,,)))&&&$$$###++++++******))))))(((((()))(((((('''''''''((((((---***''')))...000---)))%%%&&&''''''&&&&&&''')))******+++,,,,,,,,,,,,+++------,,,,,,,,,---......---'''))),,,---666999///++++++,,,,,,,,,+++******...,,,***))))))(((&&&$$$+++'''***222666888EEEVVVGGGAAA777///***)))+++---+++***************++++++---+++))))))***)))%%%"""%%%''')))*********+++,,,,,,000555888999:::<<<===<<<>>>===;;;===@@@===777:::::::::::::::;;;<<<===CCCAAA>>><<<===???BBBEEEBBBBBBAAA===999777888;;;;;;???BBBBBBAAA@@@BBBEEECCCBBB@@@@@@@@@BBBDDDEEEAAA@@@>>>;;;:::999999999666555555444444555777888222444666777666666777888888888777777777777888888777666555444444555666777555555666777777777777777888888777777666555555555999999888777666888;;;>>>:::;;;<<<<<<<<<;;;:::999999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<============>>>?????????@@@AAAAAA???===>>>??????@@@@@@AAAAAABBBDDDDDDDDDEEEFFFHHHIIIJJJIIIKKKYYYzzz___PPPSSSYYYZZZYYYVVVVVVWWWYYY___nnn|||{{{gggTTTEEE<<<666222//////...------------...////////////...---,,,+++***+++,,,,,,,,,,,,+++***)))+++---......---.........,,,++++++,,,,,,+++***,,,,,,+++***))))))((()))***+++,,,------,,,+++***+++)))******((('''000;;;EEE:::///,,,***'''%%%'''------'''---===<<<---&&&))))))))))))))))))))))))))))))************)))))),,,+++******))))))*********************)))(((((()))(((((((((******(((&&&******)))))))))))))))((()))))))))))))))((('''&&&******++++++,,,+++++++++***(((&&&''')))+++++++++111...///333555555888===222...***))))))***)))((()))))))))((((((((((((((())))))************)))))))))))))))))))))))))))))))))******+++++++++******+++***))))))***+++---///++++++******))))))(((((())))))))))))))))))))))))***++++++***((()))+++---(((***,,,,,,***(((((((((*********))))))))))))))))))(((((('''''''''((((((+++)))'''(((+++,,,***((('''((())))))(((((()))***))))))***++++++++++++***,,,,,,,,,+++,,,,,,---...---(((+++---,,,444777,,,***+++,,,,,,---------------,,,++++++,,,,,,+++)))***&&&'''...//////999GGG>>>;;;666111...,,,,,,,,,******)))))))))******+++,,,+++))))))******'''$$$,,,---...---+++***+++,,,)))---111444777888;;;===<<<<<<999666888<<<;;;777888888999;;;<<<>>>@@@AAACCCAAA???======>>>@@@AAA@@@@@@>>>:::666666999;;;???AAABBBCCCBBBBBBCCCDDDCCCBBBAAA@@@@@@AAACCCDDDAAA???===:::888777777777555555555555555666777777222444666777666666777888888888777777777777888888777666555444444555666777666777777888888888888888888888777777777777666666888888888777666888<<>>>>>???@@@BBBAAA>>><<>>666333111000...,,,,,,---...///......///......---,,,+++***++++++,,,,,,++++++***(((+++...///...---------,,,+++******++++++***))),,,,,,,,,,,,+++***)))((()))***+++,,,------,,,+++,,,***)))***))))))---222888666444111+++'''***111,,,,,,'''///@@@???...&&&))))))))))))))))))))))))******))))))))))))******++++++***)))))))))******)))************))))))((()))((('''((()))(((&&&%%%''''''((((((((((((((()))*********)))((('''&&&%%%******************)))(((+++***(((((()))+++...000000000444;;;===777222111---+++((('''(((((((((((())))))((((((''''''&&&&&&))))))))))))******))))))))))))))))))))))))))))))(((((()))***++++++++++++******)))((()))***,,,---*********))))))))))))))))))))))))))))))))))))))))))*********)))***,,,---&&&)))+++,,,,,,++++++,,,))))))))))))************(((((((((''''''(((((()))((((((((((((((((((((('''(((***++++++******+++,,,(((((()))************)))++++++******++++++,,,------))),,,...,,,222444***)))***+++---.../////////+++******+++---...---,,,***&&&'''+++***'''---777333333444333222///,,,******))))))(((((()))))))))+++***)))***++++++)))'''+++++++++)))(((((()))+++'''***---000333555999<<<<<<<<<999444555:::;;;999:::;;;<<<===???AAABBBBBBCCCCCCBBBAAA@@@@@@@@@@@@??????===;;;999999<<>><<<999777555555555444555555666666666666666222444666777666666666888888777777666666777777888666666555555555555666666777777888999999999999999777777777888888888888999777777777777777888<<>>??????@@@@@@AAABBBBBBBBB@@@@@@@@@AAABBBCCCDDDEEEIIIKKKJJJGGGLLLaaarrrSSSPPPYYY\\\\\\^^^UUURRRQQQRRRUUU]]]ooozzzgggQQQ@@@666333222000...,,,+++---///000---.........------,,,+++++++++++++++++++++++++++(((***...///...---,,,,,,,,,+++******+++,,,+++)))+++,,,,,,---,,,+++***))))))***,,,---.........------+++))))))*********+++)))---111111...---222999******'''///AAA???...%%%))))))))))))))))))))))))+++***)))(((((()))***+++******))))))))))))******))))))************)))(((***)))(((((()))((('''%%%'''''''''(((((()))))))))((()))))))))((('''&&&&&&++++++++++++***)))((((((***+++,,,+++***+++///222+++000:::BBB@@@555+++(((+++***)))))))))******+++***))))))((((((''''''&&&)))))))))))))))*********))))))))))))))))))))))))'''''')))***++++++++++++*********)))***+++,,,,,,)))))))))))))))*********((((((((((((((((((((((((''')))************,,,...&&&(((***++++++***+++,,,(((((())))))******++++++(((((((((((((((((()))***''')))))))))'''&&&'''((()))***++++++******+++---((())))))************************)))***++++++,,,,,,)))---///---333666,,,)))***+++,,,------------)))(((((()))+++,,,,,,***,,,******,,,***''')))///---///111333222000,,,******)))(((((((((((((((((())))))***++++++,,,+++***'''(((''''''&&&(((+++...(((***---...000222666999===>>>===999:::>>>???===???@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCCCCCCCCCCCCCBBB???@@@AAABBBBBBBBBBBBCCCJJJGGGDDDDDDFFFGGGEEEBBBDDDCCCBBBAAAAAAAAAAAAAAA@@@>>><<<999666555444444333444666777777777666555333555666777666555666777777777666666666666777777666666666555555666666666666777888888999999888888666777777888999999::::::666666777777777888<<<>>>777777888999:::;;;;;;;;;:::::::::::::::;;;;;;;;;999999:::::::::;;;;;;;;;@@@AAACCCEEEGGGFFFCCC@@@??????@@@@@@AAABBBBBBBBB?????????@@@AAABBBCCCCCCBBBJJJOOOJJJDDDGGGWWWfffvvv]]]NNNTTT\\\ZZZYYY___UUURRRQQQRRRTTT]]]nnn~~~~~~mmmVVVBBB777333222111...,,,,,,---///111------------------,,,+++++++++++++++++++++++++++(((+++---...---,,,+++,,,,,,+++***+++,,,---,,,+++***+++,,,------+++***)))***+++---.../////////...,,,+++***)))***+++)))'''(((---111000------///000''')))&&&---===;;;,,,&&&))))))))))))))))))))))))+++***)))(((((()))***+++***))))))((())))))******((())))))*********))))))+++***))))))******(((&&&((((((((())))))*********%%%&&&'''(((((((((((((((+++,,,,,,,,,+++***))))))(((,,,///...,,,+++///333777999>>>>>>666,,,(((+++******************+++,,,*********))))))((((((((())))))(((((()))***++++++))))))))))))))))))))))))&&&'''((()))***+++++++++++++++++++++,,,,,,---...)))))))))))))))*********(((((((((((((((((((((((('''(((***+++******,,,---'''(((******)))((()))***(((((())))))******++++++((((((((((((((()))******((()))******(((((()))***((()))+++***))))))***,,,)))***++++++,,,,,,++++++******)))))))))***++++++***(((...000---444888000******+++++++++******))),,,+++)))***++++++***))),,,++++++---,,,)))***,,,......///000///...---,,,******)))(((((('''((((((''')))***+++++++++,,,,,,***++++++******+++///222,,,---.........///222444999===>>>======@@@@@@>>>@@@@@@AAABBBBBBAAA@@@@@@===>>>@@@BBBCCCDDDDDDDDD>>>@@@DDDHHHIIIHHHFFFCCCKKKHHHDDDDDDFFFFFFDDDBBBDDDCCCBBBBBBAAAAAAAAAAAA@@@???<<<999777666555555333444666777777777666555333555777777666555666777777777666666666666777777555666666666666666666555555666777777888888777777666666777888999::::::;;;555666777777777888;;;===777777777888999:::;;;;;;:::999999999999:::;;;<<<999999999::::::::::::;;;??????@@@CCCEEEDDDAAA???>>>>>>???@@@@@@AAAAAABBB@@@@@@@@@@@@AAABBBCCCCCC===BBBIIIKKKJJJJJJLLLNNNhhheeeXXXRRRWWWXXXTTTXXXbbbVVVSSSQQQRRRTTT[[[kkkzzz~~~pppZZZFFF999333222111///------...///000,,,,,,------------,,,,,,,,,++++++******++++++,,,***+++------+++++++++,,,,,,+++***+++,,,---,,,+++***+++++++++++++++******+++,,,---...//////......+++,,,+++)))***,,,+++'''&&&,,,///---,,,---...,,,'''***'''***666555+++)))))))))))))))))))))))))))******))))))))))))******))))))((((((((()))******((())))))************)))***)))))))))++++++***(((((()))))))))))))))******$$$%%%&&&'''((()))))))))+++++++++,,,++++++******'''---111000------444;;;JJJCCC;;;222)))$$$)))111'''(((******)))(((***+++)))))))))***************))))))(((((((((***+++,,,))))))))))))))))))))))))''''''((()))************)))***+++,,,---......///*********)))))))))))))))))))))))))))))))))))))))''')))+++++++++***+++,,,((()))***)))''''''((()))))))))))))))************(((((((((((()))***++++++)))))))))******+++++++++''')))******)))(((***+++******+++,,,,,,,,,,,,,,,******))))))******+++,,,***(((---...+++333999333***************)))((((((000...---,,,------+++))))))))))))***+++++++++,,,......------------...///++++++***)))((((((((((((&&&(((***+++******+++,,,,,,,,,,,,***)))(((***,,,,,,...//////......///111111666:::999:::===>>><<<<<<===???AAABBBBBBBBBBBB888999;;;>>>@@@AAABBBBBB<<>><<<======>>>>>>???@@@@@@@@@AAA@@@@@@@@@AAAAAABBBCCCGGGEEECCCDDDHHHKKKMMMMMMKKKdddiii[[[[[[\\\]]]XXXRRRVVV]]]UUUSSSRRRRRRSSSYYYgggttt~~~qqq^^^KKK<<<444111000000///.../////////+++,,,,,,------,,,,,,,,,,,,,,,+++******+++,,,,,,+++,,,,,,+++)))***+++---+++))))))***+++,,,,,,+++******)))))))))******+++***+++,,,---------,,,+++(((,,,,,,))))))------***"""***///---***---//////(((---))))))111///***---))))))))))))))))))))))))))))))************))))))((((((((((((((()))******(((((()))***************'''''''''(((***+++***))))))(((((((((((((((''''''%%%%%%&&&'''(((((((((((())))))******************(((---111///---111===HHHKKK===///(((&&&%%%(((---&&&(((******((('''(((***''''''(((((()))*********))))))((('''(((***,,,---))))))))))))))))))))))))(((((()))))))))))))))((('''((()))+++---...//////++++++******))))))(((((())))))))))))))))))))))))(((***,,,,,,+++*********)))******)))(((((()))+++*********)))))))))))))))(((((((((((()))***+++,,,)))'''&&&(((,,,...---+++((()))******))))))***+++))))))***++++++++++++++++++************+++,,,,,,***(((,,,+++'''///666111))))))***+++++++++******000...------------,,,***'''(((((((((***,,,---,,,,,,,,,,,,,,,---///000111,,,,,,+++***)))(((((()))%%%(((******)))(((***+++((()))***)))''''''''')))))),,,...///.........///***000333222333888<<<<<<;;;<<<>>>@@@AAAAAA@@@@@@::::::;;;===>>>@@@AAABBB??????AAAEEEIIIJJJGGGDDDGGGFFFEEECCCAAA@@@BBBDDDAAAAAABBBBBBBBBBBBBBBBBB<<<;;;999777666666666666555555555555555666777777444666777777666555555666666666555555555555666666444555666777777666555444666666777888888888888777666666666777777888888888666888999888777666777999999888777666777777888999:::999888777888999;;;<<<::::::::::::;;;;;;;;;;;;;;;:::999:::<<<>>>>>>===<<<<<<<<<===>>>>>>??????@@@@@@@@@???@@@@@@AAABBBKKKHHHEEECCCCCCFFFIIILLLMMMNNNXXXrrrfffYYYTTT\\\eeeeee]]]TTTRRRTTTTTTRRRQQQRRRRRRVVVcccppp~~~}}}qqq```NNN???666000000000000000//////...++++++,,,------,,,,,,,,,---,,,+++******+++,,,---------,,,***((())),,,...)))(((((((((***++++++*********((((((((()))***+++)))***+++,,,+++***)))(((''',,,---)))(((---///---%%%000555///((((((+++,,,)))///+++(((---,,,***111))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((()))******(((((()))***************%%%%%%%%%''')))+++***)))(((((((((''''''&&&&&&%%%'''''''''(((''''''&&&&&&''''''((())))))***)))))))))---000...,,,444EEETTT===///$$$%%%++++++'''###'''***,,,,,,)))((()))+++%%%%%%&&&'''((()))******)))(((''''''(((***,,,---))))))))))))))))))))))))((()))))))))))))))((('''$$$&&&(((***,,,---...///,,,++++++***)))(((((('''))))))))))))))))))))))))(((***,,,,,,+++)))))))))(((*********)))***,,,...++++++******))))))(((((((((((((((((()))***+++,,,)))&&&$$$''',,,///---***(((***++++++***)))+++,,,(((((()))***************++++++******++++++,,,---,,,(((+++)))###+++333///((()))***+++,,,------------+++******,,,,,,+++))))))))))))(((***......---)))***+++---///111222333---,,,+++***))))))))))))%%%(((******(((''')))+++''')))+++,,,,,,,,,---...&&&))),,,...............)))---///...///555;;;>>>===>>>@@@@@@@@@>>><<<;;;>>>>>>>>>???@@@AAACCCCCCCCCAAAAAACCCGGGJJJIIIHHHDDDFFFEEEBBB???>>>AAAEEE@@@@@@AAABBBCCCCCCCCCCCC:::999777666555555666666666666555444444666777888444666777777666555555666666666555555555555666666444555666777777666555444777777888999999999999999666666666666777777777777777888999888777666666888999888777666666777888888:::999888777777999;;;<<<::::::;;;;;;;;;;;;<<<<<<>>><<<:::;;;===???@@@@@@;;;;;;<<<<<<===>>>>>>>>>@@@???????????????@@@AAA;;;AAAGGGIIIFFFEEEHHHKKKHHHLLLNNNOOO^^^pppZZZZZZ]]]dddhhhbbbVVVMMMMMMQQQXXXOOONNNTTTXXXWWW^^^iiiwwwxxxfffPPP@@@:::333222111///......------,,,,,,,,,+++***)))***,,,...,,,***)))***+++++++++,,,***)))***...000000///111000///---,,,,,,,,,,,,((()))++++++******+++,,,------......---+++)))(((,,,+++***)))***+++,,,---***---///---***((()))+++%%%555...+++111***)))++++++***((('''%%%$$$$$$%%%(((,,,......+++(((&&&+++***)))))))))***+++,,,---+++)))'''&&&&&&(((((('''&&&&&&''')))***)))((((((''''''''')))******)))***$$$"""&&&)))((('''(((,,,***(((''')))*********(((///111---222<<<>>>777...,,,******+++***'''$$$,,,)))&&&&&&(((******(((''')))******))))))***++++++)))(((((()))******)))++++++***(((&&&'''))),,,'''((()))***************&&&'''***,,,......---------***(((***)))''''''+++%%%...+++%%%''''''(((111''')))******))))))***,,,))))))))))))************++++++***)))(((((())))))))))))))))))))))))))))))+++)))(((((())))))(((&&&(((***++++++++++++,,,...,,,+++***+++,,,,,,+++***,,,+++*********+++,,,---,,,++++++***+++,,,...///++++++,,,,,,,,,+++******+++---------++++++,,,---+++******)))***,,,---...)))*********+++---222666555000......+++%%%%%%***+++++++++++++++***)))(((---,,,******+++...111333000&&&"""***222222...,,,---,,,+++,,,///444999<<>>>>>AAACCCAAA>>>DDDDDDGGGJJJNNNMMMHHHDDD===999666555666666555333555555444444444444555555333444555444333333444555666666777777666555444444777666555444444555666777555777999;;;;;;999666444777777777777888888888888777888999888555444555666555666777888888777666555999999888888888999:::;;;888888999999999:::::::::===:::888888;;;???BBBCCC;;;<<<>>>>>>======???@@@>>>>>>>>>>>>???@@@AAABBBDDDCCCCCCCCCCCCEEEFFFGGGCCCGGGLLLMMMLLLXXXxxxcccYYY[[[ccceeeccc[[[QQQKKKLLLPPPWWWPPPNNNTTTVVVVVV\\\gggvvvzzzjjjTTTCCC===444333111000......------,,,------,,,******+++,,,...,,,***)))***++++++***,,,******+++...000///---333333111///---+++)))((((((***++++++******+++,,,------------,,,+++***))),,,++++++++++++,,,------***---///---***((()))+++(((333&&&222333---***+++******)))))))))(((((((((///***%%%$$$&&&''')))+++******))))))***,,,---...,,,+++)))'''&&&'''((((((((('''&&&''')))))))))(((''''''((()))******)))''',,,'''%%%)))+++***)))***+++)))'''''')))***+++***+++,,,000444555444444666***(((&&&'''((('''%%%"""+++)))&&&&&&(((***)))(((''')))******))))))***++++++)))(((((()))******)))***++++++)))'''''')))+++'''(((((()))))))))(((((('''(((***,,,------,,,,,,,,,)))(((***)))'''(((+++))),,,(((%%%((('''$$$'''''')))******))))))***+++))))))))))))************,,,++++++***))))))******))))))))))))))))))))))))+++)))(((((())))))(((&&&+++,,,------+++++++++---,,,***)))***+++,,,+++***++++++*********+++,,,---,,,+++***)))))))))***+++,,,,,,,,,,,,+++******)))+++,,,---,,,+++***+++,,,,,,++++++***+++---...///)))************---111555999333///...+++&&&''',,,))))))******************(((''''''''')))---000333000)))'''---333222///......---,,,---///333888:::===>>>?????????@@@BBBDDDEEECCCAAAAAACCCEEEDDDBBBCCCCCCCCCDDDEEEGGGIIIJJJHHHDDD@@@@@@CCCEEECCCAAACCCCCCEEEHHHKKKJJJEEEAAA;;;888555444555555444222555555444444444444555555333555666555444333444555666666666666666555444444777666555444444555666777777777777777666555444444555666666666666777777777666777888777666555666777888888777777777777888888888888888999999999::::::888888888999999999::::::???<<<999888999;;;<<<<<<:::<<<===>>>======>>>@@@>>>>>>>>>>>>???@@@AAAAAADDDDDDCCCCCCDDDEEEGGGGGGLLLLLLMMMNNNKKKMMM]]]nnnddd[[[___bbbhhhddd\\\RRRKKKIIIKKKNNNUUUPPPOOOTTTUUUTTTZZZdddttt}}}nnnXXXFFF===555444222000............---......---+++***,,,---...,,,******+++,,,+++***+++++++++---//////---+++222222222000///,,,***((()))***++++++******+++,,,...---,,,+++++++++++++++,,,,,,---...............***---///---***((()))+++***...+++777AAA)))***+++((())))))******++++++,,,...(((&&&***,,,)))'''((()))))))))***+++---///000+++***)))'''''''''((((((((('''&&&'''((()))(((''''''((()))******((('''&&&,,,((('''***,,,******+++***)))'''''')))+++++++++...,,,222<<<888+++***444***)))((()))******(((&&&***)))''''''((())))))(((''')))******))))))***++++++)))(((((()))******))))))***+++***(((((((((***'''((((((((((((''''''&&&((()))+++,,,,,,,,,+++***+++'''''')))***((((((,,,...***%%%%%%(((***(((&&&((()))******))))))***+++))))))))))))************,,,,,,+++*********++++++))))))))))))))))))))))))***)))(((((())))))((('''---...///---+++******++++++***))))))++++++***)))+++************+++,,,,,,,,,,,,+++))))))(((((())),,,,,,,,,,,,+++***)))((()))***++++++***)))***,,,,,,,,,++++++,,,---///000)))************,,,000333;;;666111///,,,)))***---''''''((())))))******+++(((((((((***---000444777///++++++///111///.........---,,,,,,...111444666999;;;======>>>???BBBDDDEEECCCBBBAAABBBBBBAAA@@@AAAAAABBBCCCDDDFFFHHHIIIIIIFFFCCCCCCEEEGGGFFFDDDCCCCCCEEEGGGHHHFFFCCC@@@999777555444444555444222555555444444444444555555444555666666444444555666666666666666666555555444666666555555555555666666:::999777555444444555555555555555555666666666666555666777777666666777888:::999777666666777999:::777777999:::::::::999888888888888999999999999:::===;;;999999::::::999888:::<<<======<<<===>>>???>>>>>>>>>>>>???@@@AAAAAADDDCCCCCCDDDDDDEEEFFFGGGGGGGGGIIIMMMNNNLLLMMMQQQccclll\\\[[[aaagggfff^^^TTTLLLIIIIIIJJJKKKSSSPPPQQQSSSSSSRRRXXX```qqq}}}sss]]]GGG;;;777666333000............---......---++++++,,,...---,,,******+++,,,+++)))***+++,,,...///...,,,***---...///000000///---,,,***+++,,,,,,******+++,,,---,,,+++*********,,,,,,,,,---...///000///...---***---///---***((()))+++)))&&&,,,<<>>666)))'''...************++++++***)))))))))((((((((())))))(((''')))******))))))***++++++)))(((((()))******)))(((***++++++)))(((((()))))))))))))))((('''&&&&&&******++++++++++++***))))))&&&&&&******((())),,,,,,%%%%%%(((&&&(((,,,,,,((()))******)))((()))+++((()))))))))************++++++******)))******+++((((((((((((((((((((((((***((('''((()))***)))'''+++,,,---,,,***)))***+++***)))((()))*********(((***************++++++,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,+++)))((('''((()))******))))))***+++++++++******+++,,,...///)))************+++...111888555222000///---++++++(((((((((((((((((())))))(((((()))***---000333555++++++---...---++++++,,,------,,,,,,---///000111555777999:::;;;===@@@BBBDDDCCCAAA@@@@@@@@@??????AAAAAABBBBBBCCCDDDEEEFFFIIIFFFCCCCCCEEEFFFEEEDDDCCCCCCDDDEEEDDDCCC@@@>>>888777666555555555555444555555444444444444555555555666777666555555555777555666666666666666555555666666666555555666666666999888777666666666777888555555555666666666777777333555777777666666888:::888888777666666777888888555777999:::;;;:::888777888888888888999999999999999888888999;;;<<<;;;999999;;;<<<<<<<<<<<<===???=========>>>>>>???@@@AAACCCCCCCCCDDDDDDEEEFFFFFFBBBCCCGGGLLLPPPPPPNNNLLLOOOaaa~~~fff___```\\\\\\bbb]]]VVVMMMJJJJJJKKKJJJHHHPPPPPPRRRSSSRRRRRRWWW^^^mmmzzz{{{dddKKK;;;999777444000...---......---......---++++++,,,...---+++***+++,,,,,,+++))))))+++---......,,,+++***+++,,,...000000///---,,,***,,,---,,,+++***+++,,,,,,+++***)))***+++,,,---+++,,,.../////////...---***---///---***((()))+++)))$$$+++AAA\\\444...(((***)))))))))))))))((((((+++'''+++444///"""###000)))))))))))))))((((((((()))))))))((((((((((((((()))(((''''''((()))(((&&&******)))&&&###$$$'''***(((&&&'''++++++((('''***)))'''&&&'''))),,,------***888AAA:::000,,,***'''%%%&&&'''(((''''''''''''(((((()))))))))(((((()))''')))******))))))***++++++)))(((((()))******)))(((***++++++)))(((((()))************))))))((('''***+++++++++******))))))(((&&&&&&******((((((+++$$$###222:::,,,&&&+++***)))***+++***)))((()))***((()))))))))************))))))(((((((((((())))))(((((((((((((((((((((((()))((('''((()))***)))(((''')))******))))))***+++***)))((()))*********((())))))******++++++++++++******++++++,,,,,,,,,,,,++++++++++++***)))(((''''''(((******)))(((***+++***))))))))))))+++,,,---)))*********)))***---///111111111111222111,,,(((,,,+++)))(((''''''''''''%%%%%%%%%&&&''')))+++,,,)))---///...,,,+++++++++///////////////000000000111333555666777999<<>>>>>>>>???BBBBBBBBBCCCCCCBBBBBBBBBFFFDDDBBBAAAAAABBBBBBBBB???@@@@@@???>>><<<;;;;;;777888888888777777777777555555444444444444555555555666777666555555555777555555666666666666666555555666666666666666666555333444555777777777777666666666777777777888888888333555666777666777888:::444555777888888777555444555666888::::::999888777777777888888888999999999999888999:::<<<===;;;999999:::<<<<<<;;;;;;===>>>============>>>???@@@AAAAAABBBBBBCCCDDDDDDEEEEEEGGGIIIKKKKKKKKKLLLMMMMMMKKKMMMVVVjjjpppVVV^^^fff\\\WWW^^^TTTOOOJJJIIILLLMMMJJJGGGMMMQQQTTTTTTRRRRRRWWW]]]jjjxxxlllRRRBBB<<<999555111...---......---......---+++***,,,---,,,+++++++++,,,,,,***((((((***------,,,+++,,,,,,---.........---,,,***)))+++,,,---,,,+++***+++,,,***************+++,,,---++++++,,,---------------***---///---***((()))+++)))((()))DDDXXX999///+++++++++***)))((((((''''''%%%''':::PPPLLL222&&&,,,((())))))(((((('''&&&%%%)))))))))))))))((((((((()))(((''''''(((((('''&&&)))))))))&&&######''',,,((('''***---,,,((((((,,,(((&&&%%%'''***,,,......***:::@@@555,,,---,,,&&&&&&((())))))((('''((()))'''(((******)))(((((()))''')))******))))))***++++++)))(((((()))******))))))***+++***(((((((((***)))***************)))(((******************))))))(((&&&'''******'''''')))&&&***GGGUUU;;;+++,,,''')))***+++***)))((()))***))))))))))))************(((((('''''''''((()))))))))))))))))))))))))))))))))((('''((()))***)))(((%%%'''((()))((((((***++++++***))))))++++++***)))((()))******++++++******&&&'''((()))*********************+++******)))((('''(((******))))))***,,,))))))(((((()))***,,,---(((*********))))))+++---+++---...///222444000)))...,,,***((('''&&&'''''''''''''''''''''(((((()))***///111///...///...+++000000111222222111000000---///111222333555888;;;===>>>>>>>>>======???AAAAAABBBCCCCCCCCCCCCBBBBBBDDDCCCAAA???============::::::;;;999777666666777666888999999888777888999555555444444444444555555444555666666444444555666444555666666666666666666555555666666666666555555111222444555666666555444777777777777888888888888333555777777666777888:::111333666999999666333111666666888999999999888777777777777888888888888999<<<;;;::::::;;;;;;999777888:::;;;;;;:::;;;<<<>>>============>>>???@@@@@@???@@@AAABBBCCCCCCCCCCCCEEEIIIIIIFFFEEEIIIMMMOOOOOOLLLJJJMMMYYYssswwwdddZZZ______TTTQQQYYYPPPMMMIIIIIIKKKKKKIIIGGGKKKQQQUUUUUURRRSSSXXX]]]hhhvvvpppYYYIII===:::666111...---...///,,,------,,,******+++,,,,,,++++++,,,---,,,***((('''***,,,,,,++++++---///,,,,,,,,,++++++*********,,,---...---+++***+++,,,(((((()))++++++,,,,,,,,,***************++++++,,,***---///---***((()))+++&&&...&&&@@@DDD333***,,,,,,++++++******)))((((((###$$$;;;\\\]]]>>>'''&&&'''(((((())))))((('''&&&(((((())))))))))))((((((***(((''''''(((((('''&&&$$$'''***)))%%%$$$'''***&&&'''***---+++''''''+++'''&&&%%%&&&***---......,,,333777333,,,((()))***)))+++---,,,***))))))+++&&&(((++++++)))'''((()))''')))******))))))***++++++)))(((((()))******)))***++++++)))'''''')))+++'''((())))))))))))))))))***))))))))))))*********)))&&&'''******'''%%%''',,,,,,KKKYYY:::)))///***)))***+++***((((((((()))))))))))))))************((((((((((((((()))******))))))))))))))))))))))))(((''''''((()))******((('''(((***)))(((((()))***,,,***)))***+++,,,+++***'''((()))***+++******)))'''((()))******)))((((((((())))))***************''')))************+++---***))))))))))))+++,,,---((()))******))))))***+++***+++******000777666000...,,,***((((((((()))))))))))))))******************...000...///111///***,,,---...//////...---,,,+++,,,...//////111444666888:::<<<===<<<===AAACCC???@@@AAACCCDDDEEEDDDDDDCCCBBB@@@===:::999999999777999999777444444666888444666999999888777888999555555444444444444555555333555666555444333444555444444555666666666666666444555666777777666555444777777666555555555555555666666666777777777777888444666777777666666777999333555666888888666555333777777777777888888888888777777777777888888888888:::999888888999:::999888888999;;;;;;::::::<<<======<<<<<<======>>>???@@@===>>>@@@AAABBBBBBAAAAAA@@@DDDFFFCCCEEEKKKMMMKKKNNNNNNNNNKKKIIIVVVvvv\\\^^^___[[[OOOFFFIIIQQQPPPMMMIIIHHHIIIIIIHHHGGGIIIQQQVVVUUURRRTTTYYY^^^ggguuu}}}~~~ooo[[[MMM>>>;;;666111...---...///,,,,,,,,,+++***)))***,,,,,,++++++,,,---,,,***(((''')))++++++******...111)))(((((()))***+++------,,,---...---+++***+++,,,&&&(((***+++,,,,,,,,,+++***)))((((((((()))+++,,,***---///...***((()))+++!!!000###999000)))""",,,,,,,,,++++++++++++++++++000!!!(((BBBIII555(((---&&&'''(((*********)))((('''((()))))))))))))))(((***(((''''''(((((('''%%%%%%+++,,,)))&&&&&&(((###$$$(((+++)))$$$%%%)))'''%%%%%%&&&***---...///000,,,...222---###%%%...&&&(((******'''%%%&&&(((%%%(((++++++)))'''((()))((()))******))))))***++++++)))(((((()))******)))++++++***(((&&&'''))),,,&&&&&&'''((()))))))))((()))))))))((()))***++++++)))'''(((+++***&&&%%%&&&+++$$$===GGG(((---,,,***++++++***((((((((()))))))))))))))************))))))((())))))***++++++))))))))))))))))))))))))(((''''''((()))******)))***+++,,,***((('''((())),,,+++***+++,,,,,,+++***'''((()))++++++******)))++++++,,,,,,+++***(((''''''((()))******++++++***''')))***+++******,,,---+++************,,,---...((()))+++***)))((()))+++++++++((('''...888:::555---,,,***(((((()))+++,,,&&&&&&''''''(((((())))))''',,,---+++...111...'''&&&''')))******)))(((''')))+++,,,------///111444666888;;;<<<<<<>>>BBBEEE<<<>>>@@@CCCEEEGGGGGGGGGBBBBBB@@@<<<888666666777999::::::888666555888;;;222555888999777666777999555555555444444555555555333444555444333333444555444444555666777777666666444555666777777666555444AAA>>>:::777555666777999555555555555666666666777555666777777666666777888666777777777777777777666777777777666777888888999777777777777888888888888555444444555888;;;;;;;;;777999::::::::::::;;;===<<<<<<<<<======>>>???@@@<<<===???@@@AAAAAA@@@@@@EEEHHHHHHEEEGGGJJJFFF>>>FFFHHHMMMPPPMMMLLLWWWfffppp^^^___]]]TTTGGG@@@AAAEEEEEEHHHFFFAAAAAAGGGIIIFFFJJJPPPUUUUUURRRQQQWWW\\\eeetttwwwaaaMMMBBB<<<333......//////...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))***+++,,,(((***++++++******+++,,,---,,,+++***))))))))))))(((++++++)))))),,,,,,***''')))++++++***)))))))))))))))*********+++++++++***,,,---,,,***(((((()))***+++,,,,,,+++***)))(((+++,,,---------+++)))'''(((((()))))))))******+++---***''''''(((***+++***((('''&&&%%%&&&''')))+++))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&''')))***,,,---,,,+++)))((('''(((***+++,,,'''$$$''')))((())),,,)))(((''''''(((((('''&&&''''''''''''((()))***+++((((((((()))******++++++******++++++++++++******$$$&&&(((***++++++)))((((((((())))))******++++++'''(((******((((((((())),,,+++***)))((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''******))))))******+++,,,*********)))))))))))))))))))))))))))((((((((((((+++++++++++++++***)))((())))))))))))************,,,(((+++***&&&,,,000'''++++++)))&&&'''++++++(((,,,000...***///888666,,,333111---***(((((()))***)))(((((())))))***+++,,,***((('''***---...)))$$$((()))***,,,,,,+++******---,,,***))))))***,,,---333444777:::>>>AAAAAA@@@>>>AAACCCAAA>>>===@@@DDD>>>DDDDDD;;;444555777777888666555444666666666555777666555666777777555444444444444333333444555555333333333444555666777777777777666666555555555444666666555555555555666666GGGJJJEEE888444::::::333555444444555777888777666555666777666444444666777555555555555666666666777777777777777777888999999777777777777777777777777888777777777888999::::::::::::;;;;;;<<<;;;;;;;;;======<<<<<<<<<>>>@@@AAA??????>>>>>>>>>>>>>>>???FFFDDDBBB@@@@@@BBBDDDEEEFFFGGGHHHIIIKKKMMMOOOPPPwwwgggaaa\\\SSSIIIBBB>>>======BBBEEEDDD@@@AAAFFFIIIGGGJJJPPPVVVVVVTTTUUUZZZ___cccrrrvvvdddSSSDDD===444///...//////...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++(((***++++++******+++,,,,,,,,,,,,+++******))))))***---,,,))))))++++++(((''')))++++++***)))))))))))))))*********+++++++++)))***,,,+++***((())))))******+++++++++***((('''***+++,,,------+++***((((((((()))***************,,,***''''''(((*********)))(((&&&&&&&&&((()))+++))))))))))))))))))))))))((((((''''''''''''((((((''''''((())))))(((''''''''''''''''''((()))++++++,,,***(((&&&%%%%%%&&&'''+++''''''))))))''')))---...+++'''&&&&&&'''''''''((((((((())))))***+++,,,************))))))))))))******++++++++++++******((()))***+++,,,,,,++++++)))))))))))))))*********'''(((******((((((((())),,,+++***)))((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((******))))))******+++,,,***)))))))))))))))))))))(((((((((((())))))))))))******+++******))))))((((((((()))))))))*********,,,(((******&&&,,,000'''***+++)))&&&(((,,,+++((('''+++***'''---666555---444222///,,,***))))))))))))((((((((()))******++++++((('''))),,,---)))&&&(((((()))************))),,,+++)))(((((()))+++,,,///000222666:::<<<<<<<<<<<>>;;;999<<>>???@@@??????>>>>>>>>>>>>>>>???DDDBBB@@@??????@@@BBBCCCDDDEEEEEEGGGIIIKKKMMMNNNuuucccbbb]]]RRREEE===<<<<<<;;;888>>>@@@@@@>>>@@@EEEHHHHHHIIINNNTTTVVVUUUVVVZZZ^^^```nnnyyyiii\\\GGG@@@666000...//////...---------,,,,,,++++++++++++,,,,,,,,,,,,+++******(((***++++++******+++,,,++++++,,,------,,,+++***,,,...---)))(((***)))&&&''')))++++++***)))))))))***************+++++++++'''(((******)))((()))***((()))*********)))(((''')))***+++,,,,,,,,,+++***'''(((***++++++***))))))+++)))'''&&&((())))))))))))((('''&&&'''((()))***)))))))))))))))))))))))))))((((((''''''(((((()))'''(((((())))))(((((('''((((((''''''(((((()))***,,,***(((&&&%%%%%%%%%%%%))))))***+++)))&&&)))///111---(((%%%%%%'''(((((()))))))))***++++++,,,,,,,,,++++++***))))))((((((******++++++++++++*********************+++++++++************))))))))))))'''(((******((((((((())),,,+++***)))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((***))))))))))))***++++++))))))))))))))))))******''''''(((((())))))*********)))))))))))))))(((((((((((())))))))))))******+++'''******&&&,,,000(((***+++)))'''(((,,,,,,((((((++++++***000999999222444444222000...,,,+++***))))))((((((((()))******+++)))'''(((+++,,,***'''((((((((((((((())))))*********)))(((((()))***+++///111444777:::;;;<<<<<<<<<>>>@@@>>>:::888:::<<<777;;;===999666777999999;;;999777666666666555444444444444555777777555333444444444444555555666666444444444444444555666777666666666555555555555555666666555555555555666666555999999333222888888333666555444555666777666555555666777666444444666777666666666666666555555555777777666666555666666666777777777777777777777777999999888888777888888888999:::::::::;;;;;;;;;;;;<<<<<<;;;<<<<<<===??????>>>>>>>>>======>>>>>>???AAA@@@>>>======>>>@@@AAABBBBBBCCCDDDFFFGGGIIIJJJ}}}eee]]]]]]NNNEEE;;;777999;;;;;;999:::;;;;;;<<>>>>>===>>>???@@@:::888777777888888888777444333444666888888666444444444444555555555555444444444444444444555666777555555555555555555555555666666555555555555666666444888999777777;;;;;;777666555444555666777666555555666777666444444666777666666666666555555555555777666666555555555555555777777777777777777777777::::::999888777777777888999999999999:::;;;<<<<<<;;;;;;;;;;;;<<<===>>>>>>>>>============>>>>>>???@@@???>>>======>>>@@@AAAAAAAAABBBCCCDDDEEEGGGHHH|||bbb^^^ZZZOOOBBB???;;;999888888888888888777888:::===@@@DDDGGGFFFKKKQQQTTTTTTTTTTTTUUU\\\gggwwwvvvfffOOOFFF;;;333000000000///......---,,,,,,+++*********+++,,,---,,,+++***)))(((***++++++******+++,,,)))+++---......---,,,***)))++++++)))))),,,,,,)))''')))++++++***)))))))))************************$$$&&&((()))))))))***+++'''((()))******)))(((''''''((()))***+++,,,,,,,,,((()))***++++++***)))(((***((('''''')))***)))((()))))))))((((((((())))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((()))******((()))---///+++&&&(((---)))((((((***++++++***(((&&&'''((()))************))))))******+++++++++,,,******++++++++++++*********)))(((((('''(((((()))++++++******))))))(((((('''(((******((((((((()))+++***))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))******))))))(((((())))))***+++(((((())))))************&&&''''''((()))******+++))))))((('''(((((()))***'''(((((((((((()))))))))***'''******&&&---111))))))******(((***...---)))&&&''''''''')))------+++---...000222333333222111,,,+++***)))))))))))))))+++***(((((()))*********+++***)))((()))***+++,,,************++++++,,,,,,+++///333555555666888:::>>>@@@AAA@@@???>>>===>>>999;;;>>>BBBCCCBBBBBBDDD999777666777999;;;;;;:::444444666888:::;;;888666555555666666555444333333555444444444444555666666444444444555555555555555666666555555555555666666222555666555555777666333777666555555666777666444555666777666444444666777666666666666666555555555666666555555555555666666666666666666666666666666::::::999888777777777888999999888888999;;;<<<===999:::;;;;;;<<<<<<============<<<<<<===>>>????????????>>>>>>???@@@AAABBBBBBBBBBBBBBBCCCDDDEEEFFFdddUUUYYYSSSDDD<<<>>>???<<<888555555666777555555888;;;<<>>??????>>>===::::::===CCCEEECCCBBBCCC:::888777888:::<<<<<<;;;555666888;;;>>>>>><<<999888999999999777555333222555555444444444555555666444444444444444555555555666666555555555555666666444555555555555555444333777666555555666666555444555666777666444444666777555555555555666666666777666666555555666666777888666666666666666666666666999999888888777888888888999888888888999:::<<<===888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????????????????@@@AAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEsssZZZPPPKKKFFFAAA;;;<<<===<<<888666555666888444444777999888;;;@@@CCCHHHOOOUUUYYYYYYXXXXXXVVV^^^kkkyyyzzzoooVVVLLL???555111111000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++(((***++++++******+++,,,,,,,,,,,,+++******))))))))),,,,,,))))))++++++(((''')))++++++***)))))))))+++++++++*********))))))''')))++++++*********+++'''(((***+++++++++***))))))))))))))))))***++++++,,,+++)))((('''((()))***+++*********,,,,,,+++)))***************)))(((((())))))))))))))))))))))))******))))))))))))************)))(((((()))******''''''&&&&&&&&&'''((((((###$$$%%%&&&''''''((((((((('''***...---(((%%%'''(((''''''(((******((('''&&&''')))+++++++++***)))++++++++++++++++++++++++******++++++++++++******((()))***+++,,,,,,++++++)))))))))))))))*********'''(((******((((((((()))******))))))))))))******'''((((((((()))))))))***(((((((((((())))))))))))+++******))))))******+++))))))))))))))))))))))))))))))************))))))'''(((((()))******++++++((((((((((((((()))******'''(((((()))******++++++(((((((((((())))))))))))+++***(((((((((***+++---'''''''''((((((((())))))***&&&)))***'''---222)))(((***+++***,,,///...)))******+++++++++***+++,,,)))***,,,...000222333333000///...,,,+++*********((()))++++++***)))))))))((())))))***************((()))***++++++,,,,,,,,,,,,111666777555555888;;;666777999<<>>AAAAAA???<<<>>>>>>>>>===;;;888555333666555555444444444555555333333333444444555555555666666555555555555666666777666555666666555555666888666555555666666555444555666777666444444666777333444444555666777888888555555555666777888999:::666666666666666666666666888888888777888888999999888888777777888:::<<<>>>777888:::;;;<<<<<<;;;;;;<<<;;;;;;<<<<<<>>>??????>>>>>>??????@@@AAABBBBBBBBBAAAAAAAAAAAAAAABBBCCC{{{]]]TTTKKK:::666???999999888888999999999999999444333777888666999>>>===BBBKKKSSSXXXYYYYYYXXXSSS[[[ggguuuzzzsssXXXNNN@@@666222111000000,,,,,,,,,,,,,,,,,,,,,---...---+++***)))***+++,,,(((***++++++******+++,,,---,,,+++***))))))))))))+++...---)))(((******&&&''')))++++++***)))))))))++++++++++++******))))))(((***+++,,,*********+++((()))***+++,,,,,,+++***)))))))))))))))******+++---,,,)))'''&&&(((***+++,,,+++***+++------+++)))***************)))((('''))))))))))))))))))))))))******))))))))))))******+++***)))(((((()))***+++&&&&&&&&&&&&&&&'''((((((&&&'''(((((())))))(((((()))&&&(((---...)))%%%$$$+++)))'''&&&'''((('''&&&'''(((***,,,---,,,+++***------,,,++++++***************++++++++++++******$$$&&&(((***++++++)))((((((((())))))******++++++''')))******((((((((()))***)))))))))))))))******'''((((((((())))))******(((((((((((())))))))))))++++++************++++++))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))***+++++++++((((((((((((((()))******'''(((((()))***+++++++++))))))))))))((((((((((((+++***)))((()))***,,,...''''''''''''((((((((()))***&&&)))***'''...222***'''***+++***,,,///...)))''''''((())))))''')))+++)))***+++---...000111222111000///---,,,+++******&&&)))+++,,,+++)))((((((&&&''')))*********)))((('''''')))***++++++++++++''',,,111222111000333777444666999===AAACCCBBBAAA>>><<>><<<:::::::::888777888999<<<@@@CCCDDDAAA>>>BBBBBBAAA@@@>>>:::666444666555555444444444555555333333333444444555555555666666555555555555666666555333222444444333444666888666555555666666555333555666777666444444666777222333444555666888999999555555555666888999;;;<<<666666666666666666666666888777777777888999::::::888888777777888:::<<<>>>777888:::;;;<<<<<<;;;:::;;;;;;;;;<<<<<<>>>??????===>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAuuunnn```PPPBBB:::888999888777666666666666777777777777666666666777777888======BBBMMMUUUTTTRRRRRRWWW]]]ccckkkxxxzzzvvvaaaSSSAAA555333333222000------,,,,,,,,,------...,,,+++******,,,......---***))))))+++***(((***...************************))))))))))))))))))******+++)))((('''((()))((('''***)))((()))***+++***((('''---)))'''---***%%%***%%%)))***'''&&&***+++((())))))))))))))))))))))))...,,,---000///***((()))***((('''(((***++++++*********+++++++++,,,,,,,,,((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((())))))******((('''((()))***)))'''(((((((((((()))***+++,,,((()))***++++++,,,++++++++++++)))(((((()))***+++)))************+++++++++*********++++++,,,,,,,,,,,,,,,,,,++++++)))(((((()))*********))))))***,,,))))))))))))))))))))))))++++++***((((((+++------***)))((()))***+++***((())))))***)))''''''(((***(((((((((((((((((((((((())))))(((((((((***+++,,,***************)))((((((((((((((()))+++***(((&&&+++*********))))))((((((&&&&&&''''''(((((())))))+++***((()))+++,,,,,,+++(((''''''&&&&&&((()))***)))(((&&&&&&((((((((('''(((((((((((())))))))))))(((***)))'''))),,,+++((()))*********+++++++++++++++***)))))))))***,,,,,,((()))***+++---...///000333,,,,,,333333***%%%''',,,***'''&&&(((***+++,,,,,,)))((()))***))))))***---,,,+++***)))))))))***((()))***+++,,,---------111///000444:::???AAA@@@;;;>>>BBBDDDDDDBBBBBBBBBDDDCCC@@@===;;;;;;<<<<<<;;;<<<>>>???>>><<<999777666777999>>>@@@???:::555333333333444444444555555555555555555555555444444555555444444444444555555555444444444555555333111666666666666666666666666444666888999777555444444333444555555666666555555666666666666666777777888777777777777777777777777777666555666777888777666444666888888888777888999888999:::;;;<<<=========;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>============>>>>>>???@@@@@@AAAAAABBBCCCCCC}}}jjjaaaTTTGGG>>>:::999:::777777777777666666666666666666666555555666666777999888===GGGNNNOOONNNNNNSSSYYY```iiivvv{{{wwwkkk\\\III;;;666555444333---------,,,,,,------...---+++******,,,...------...,,,,,,---+++((()))---*********************************))))))))))))))),,,+++*********************)))((()))***+++***((()))...+++)))///,,,''',,,&&&***,,,***)))***,,,...++++++++++++++++++++++++///---...222111---+++,,,+++)))((()))+++,,,,,,+++*********+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))***((('''((()))***)))'''(((''''''((((((***++++++(((((()))***++++++++++++))))))(((&&&%%%%%%%%%%%%))))))*********+++++++++++++++,,,------...//////,,,,,,------,,,,,,++++++))))))))))))((()))***+++************************'''((()))((()))******)))***)))((()))***+++***(((''''''((('''%%%%%%'''((())))))))))))))))))))))))+++***)))(((((())))))******************)))(((((()))(((((((((******((('''******)))))))))((((((((('''''''''((((((((((((((()))(((&&&'''(((***))))))(((''''''&&&'''((()))******(((''''''((())))))((((((((((((((())))))))))))(((***)))'''))),,,,,,((()))))))))*********++++++++++++*********+++,,,---***++++++,,,,,,------...999333//////...,,,,,,...+++*********+++,,,---------+++*********)))(((((()))************))))))(((((())))))***************+++******...333777888888888;;;???@@@@@@???>>>>>>CCCBBB@@@>>>>>>>>>@@@@@@;;;<<<>>>>>>===:::888666888999;;;>>>@@@???;;;777333333333444444444555555555555555555555555555555555555444444444444555555666555444555666555444222666666666666666666666666333666888888666444333333333444555555666666555555888888777666555555666666666666666666666666666666777666555666777888777666555777999999777777777888777888999:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<>>>======<<<<<<======>>>?????????@@@AAAAAABBBBBBuuucccaaaWWWIII???:::999999888555666777888888777666555666555555444444444555555666555999AAAGGGIIIJJJLLLMMMTTT\\\fffsss~~~zzzuuueeePPP???777555444333...------,,,,,,------------+++***+++,,,------,,,111///......+++''''''+++************************+++*********))))))((((((,,,,,,++++++***************)))((()))***+++***((((((...***)))...,,,''',,,(((((())))))'''%%%''',,,************************---,,,---000000---+++---,,,***))))))+++,,,,,,+++)))*********++++++++++++************************))))))))))))))))))))))))&&&''')))***+++***((('''***((('''((()))***)))''''''''''''''''''((()))***'''((()))***++++++++++++))))))((('''&&&$$$###""")))))))))*********++++++,,,------///000111222222..................------*********)))***++++++,,,************************'''''')))******)))((((((***)))((()))***+++***(((&&&'''((('''&&&&&&''')))************************,,,+++***)))((((((((((((***************)))((((((***)))'''''')))))))))((())))))((((((((((((((('''(((((((((((((((''''''''')))'''&&&&&&((())))))((((((''''''''''''((())))))+++)))'''((()))***))))))(((((((((((())))))))))))(((***)))''')))---,,,(((((((((((()))))))))******,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...222333000///222444333,,,,,,---...//////000000.........---,,,+++***)))((()))***+++***)))(((''')))))))))((((((''''''''''''&&&&&&))),,,///000000444777:::;;;:::999999999>>>======<<<===???@@@AAA<<<===>>>>>>===:::666444::::::;;;===??????<<<:::333333333444444444555555555555555555555555555555555555444444444444555555777666555666777777555333666666666666666666666666333555777777555333333333444444555666666666666555:::999777666555444444444666666666666666666666666777666555666777888777666666888999999777666666777666777777888888888777777::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<>>>>>>>>>???@@@@@@AAAAAAggg^^^___TTTEEE;;;888888666444444555777999999888666555555555444333333333444444777555888>>>CCCEEEHHHLLLKKKRRRZZZcccppp~~~yyyiiiRRR???555222111111......---,,,,,,,,,---------,,,***+++,,,------,,,000...---...+++''''''+++************************++++++******)))((((((((()))***+++***)))(((((((((***)))((()))***+++***(((%%%+++(((&&&,,,***%%%******'''&&&'''&&&###$$$''''''''''''''''''''''''''')))'''(((+++,,,))))))+++,,,***))))))***++++++***)))))))))************+++)))))))))***************((((((((((((((((((((((((%%%''')))++++++***((('''***((('''((()))***)))'''&&&&&&&&&&&&&&&'''((()))'''((()))***++++++++++++)))***++++++***(((&&&%%%))))))))))))************,,,,,,---///000222333444000//////...............,,,+++******+++,,,,,,,,,***************************((()))++++++))))))******)))((()))***+++***(((((()))***)))((((((***,,,*********************************)))))))))))))))***************)))((((((+++)))'''&&&((()))))))))((((((((((((''''''''''''))))))((((((''''''&&&&&&***)))((((((***++++++***''''''''''''((((((((()))+++)))((((((*********)))(((((((((((())))))))))))((())))))''')))---,,,((((((((((((((())))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((:::GGGAAA888666444000...////////////000222444///222333111000000///---------,,,+++***)))(((((())))))((((((''''''''''''((((((((()))***,,,------111333666777666555555666888777777888888:::;;;<<<===>>>??????===:::777555:::::::::;;;<<<;;;;;;:::333333333444444444555555444444444555555555555555555555444444444444555555777666666666888888666555666666666666666666666666222444555555444333333444444444555666666666666666888888777666555444444444666666666666666666666666777666555666777888777666777888:::999777666666666777777777888777777666666:::::::::;;;;;;<<<<<<===<<<;;;;;;::::::;;;;;;<<<=========>>>??????@@@@@@lllccc]]]WWWMMM@@@888777777555333333555777888999888777555555555444333333333333333666555666<<>>??????>>><<<999777999999:::999999888999999333333333444444444555555444444444555555555666666555555444444444444555555777666666777888888777555666666666666666666666666222444555555333333444555444555666666777777666666666666555555555555666666555555555555555555555555777666555666777888777666777888:::999777666666666888888888888888888777777999999::::::;;;<<<<<<===;;;;;;::::::::::::;;;;;;<<<======>>>>>>???@@@@@@{{{ccc\\\XXXSSSHHHBBB:::555555666666555444555666777888888777777666555444444333333333333444333444888999999===CCCFFFMMMTTT[[[eeesssqqq[[[GGG999333222333///......---,,,,,,,,,,,,...---++++++,,,---,,,+++***((()))+++***(((***...************************)))))))))))))))))))))***))),,,//////,,,)))***,,,***)))((()))***+++***(((&&&,,,)))'''...,,,(((--- ,,,111)))%%%******%%%)))))))))))))))))))))))))))&&&&&&)))***((((((+++***(((''''''((((((((('''(((((((((((())))))))))))''''''((())))))*********))))))))))))))))))))))))&&&''')))***+++***((('''***((('''((()))***)))'''''''''&&&&&&&&&''''''(((&&&'''((()))************''''''((()))************((((((((()))))))))******))))))***,,,---...//////000///.........000111222000---))))))******(((%%%++++++++++++++++++++++++,,,&&&&&&++++++%%%%%%******)))((()))***+++***(((&&&'''(((((('''''')))+++************************%%%&&&((()))+++,,,,,,,,,***************)))((((((***)))'''''')))))))))((('''(((((((((((()))))))))((((((((((((((('''''''''(((&&&%%%%%%'''(((((('''&&&''''''((()))(((((((((+++)))'''((()))***))))))(((((((((((())))))))))))'''((((((''')))------)))((((((((()))))))))******'''((())))))******))))))******+++,,,,,,---......,,,>>>JJJDDD444...444<<<666777666444222222777;;;333:::<<<555222777:::888777555333000---,,,,,,,,,******)))((()))***,,,---((())))))((('''''')))***+++---000111222222444666666666666555555555555444999;;;===>>>>>>===;;;999999:::<<<;;;:::888999:::333333333444444444555555333333444444555666666666555555444444444444555555666555555666888888777666666666666666666666666666333444555555444333555666555555666777777777777666555555444444555555666777555555555555555555555555777666555666777888777666666888999999777666666777777888888999999999888888888888999:::;;;<<<<<<===;;;;;;;;;::::::;;;;;;;;;=========>>>??????@@@@@@ttt]]]VVVRRRKKKEEE===:::777555444555777888555555555666777888888888777666555444333333333333333222444666666555888>>>@@@GGGOOOUUU___nnnzzzwwwbbbMMM===555333333//////...---,,,,,,,,,,,,///---++++++,,,,,,,,,++++++)))***,,,+++)))***///************************((((((((()))******++++++(((---000000,,,)))***,,,***)))((()))***+++***(((%%%+++((('''---,,,(((---!!!>>>HHH333"""'''***###))))))))))))))))))))))))+++((('''******((((((,,,+++)))((('''((()))(((''''''''''''((((((((())))))(((((()))******+++,,,,,,))))))))))))))))))))))))''''''((()))))))))))))))***((('''((()))***)))'''(((((('''''''''''''''(((&&&'''((()))************)))((((((((((((((()))***(((((((((((()))))))))***))))))***+++,,,,,,---------------...111444888:::777333...---......+++'''++++++++++++++++++++++++,,,'''***222222)))&&&******)))((()))***+++***(((&&&'''(((((('''(((***,,,))))))))))))))))))))))))&&&''')))***+++++++++******************)))(((((()))(((((((((******((('''((((((((()))))))))******'''''''''((((((((((((((((((&&&%%%%%%'''(((((('''&&&&&&((()))))))))((('''***(((''''''((())))))((((((((((((((())))))))))))&&&((((((''')))...---***)))))))))*********++++++'''((()))***+++******))),,,,,,,,,,,,,,,,,,,,,,,,$$$***111333///...777DDD777;;;===<<<888666888;;;777??????444000555999777333333444444222000---,,,,,,+++***(((((()))***+++'''((()))(((&&&%%%'''***(((***---///000222444666555555555666666555555555444666999<<<======<<<;;;<<<>>>AAA@@@>>><<<<<<===333333333444444444555555333333444444555666666777555555444444444444555555555555444666777888777555666666666666666666666666444555666555444444666888555555666777777777777777666666555444444444555555555555555555555555555555777666555666777888777666555777999999777777777888666777888888999999999999777888999:::;;;<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<======>>>??????@@@@@@AAAwwwOOOLLLUUUPPPDDD>>>::::::999777555555777999555555555555666777999999888777666555444333333333444333555777666444777<<<:::BBBJJJPPP[[[jjjxxx~~~zzzeeePPP???555111111000///...---,,,+++++++++///---++++++,,,,,,,,,***---+++,,,---,,,)))+++///************************''''''((()))***+++,,,,,,&&&+++///...***'''(((******)))((()))***+++***(((###)))&&&%%%+++***&&&+++...VVVdddDDD'''(((---'''((((((((((((((((((((((((+++((('''))))))''''''***,,,***)))((()))***)))(((''''''''''''((((((((()))))))))***+++,,,,,,------))))))))))))))))))))))))(((((((((((()))))))))******((('''((()))***)))((()))(((((('''''''''((((((&&&'''((()))************,,,+++***((((((((()))***(((((((((((())))))))))))*********++++++,,,,,,,,,***+++,,,///333888===@@@>>>999444333444444///+++++++++++++++++++++++++++---***000;;;;;;///(((+++***)))((()))***+++***(((((()))******)))***,,,...((((((((((((((((((((((((((((((***++++++***)))(((***************)))((((((((((((((()))+++***(((&&&(((((())))))******++++++&&&'''''''''(((((()))))))))((('''''')))******)))%%%&&&((()))))))))(((''')))(((&&&&&&((((((((('''(((((((((((())))))))))))&&&((((((''')))......***************++++++++++++((()))***+++,,,+++******......---,,,,,,+++******,,,(((+++222444000444>>>777===CCCCCC???:::999::::::BBB@@@333---222666444---000444777777333...+++...---***(((''''''((()))''')))***)))&&&&&&(((+++&&&(((+++---///111444666222222333444555555555555000222666:::<<<<<<<<<;;;>>>BBBEEEEEEBBB??????@@@333333333444444444555555333333444444555666777777555555555444444555555555555444444555777888777555666666666666666666666666444555666555555555777999555666666777777777777777888777666555444333333333555555555555555555555555777666555666777888888666444666888888888777888999555555777888999999999999777888888999;;;<<<=========<<<<<<;;;;;;<<<<<<===>>>>>>>>>???@@@@@@AAAAAA}}}gggQQQKKKMMMJJJ@@@888777777777777666666666666666777777777777:::===AAA666444333333444555333222555444444444444555666666<<<@@@HHHQQQXXXbbbsss~~~kkkSSSAAA999666333/////////...---------,,,---,,,+++*********+++,,,+++,,,---,,,***)))***+++)))************)))(((((()))***++++++++++++***))))))))))))+++,,,,,,***(((++++++)))((((((((()))***)))******,,,---,,,)))'''///fffQQQ""",,,'''&&&)))++++++''''''***+++((((((((((((((('''''''''''')))))))))'''&&&&&&'''(((&&&(((******)))((()))***))))))***++++++++++++***))))))((((((((((((((()))&&&&&&&&&&&&'''''''''(((***)))(((''''''((()))***&&&'''(((''''''''')))+++&&&&&&((()))************000222000***&&&((()))(((******))))))((((((''''''+++)))((()))******)))(((++++++,,,+++,,,...222555555555444333222000......000...+++))))))***,,,---...)))...:::999+++%%%)))+++)))(((((())))))(((&&&&&&(((***+++***)))***+++%%%&&&''')))************''''''(((******++++++++++++*********))))))((((((***)))(((''''''((()))***,,,******)))""""""---))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&'''((())))))))))))&&&&&&'''(((((()))((((((''''''(((((())))))******'''&&&&&&(((***+++***)))))))))))))))************...---+++*********++++++,,,+++******,,,......---,,,---.........000444666444:::BBBFFFDDD>>>888444;;;999777666666555333111444444444444444444444444777///(((&&&***---,,,)))&&&&&&'''((()))***++++++'''''')))***,,,...///000333222111111222555777999555666777777777777777777<<<>>>AAADDDEEEDDDAAA@@@:::666222111333444333222444444444444444444444444333333444555666666666555666666666666666666666666666666555555555444444444666666555555555444444444666666666666666666666666555555555555555555555555333444555555444444555777777555444555666777666555222777::::::666444555888777777777777888999:::;;;999999999999999999999::::::999999999999:::;;;;;;>>>>>>???@@@@@@@@@@@@@@@ggg[[[QQQNNNLLLCCC888111666666666666555555555555555555666666555777;;;===666555333444555555444222444444444444444555666666:::===DDDMMMTTT^^^qqq~~~nnnXXXFFF<<<666111/////////...------,,,,,,---,,,+++*********+++++++++,,,---,,,***)))***+++******++++++******)))(((***************************)))***+++------+++))),,,+++***((((((((()))***,,,++++++---//////,,,)))---VVVqqqDDD$$$...'''$$$(((******''''''++++++)))'''''''''(((((())))))******++++++***)))((())))))&&&((()))***(((((()))***((()))******++++++******))))))(((((((((((())))))&&&'''''''''(((((((((((())))))(((''''''((())))))&&&'''((('''&&&''')))***&&&'''((()))************,,,///...(((&&&)))+++******)))))))))((((((((('''***)))((()))******)))(((***+++,,,++++++,,,///111111222222333333222222111000///---++++++---...///,,,)))+++222222+++(((+++,,,***))))))***++++++***(((***,,,,,,+++***+++,,,''''''((()))))))))(((((('''((()))******+++++++++************)))))))))((()))(((((((((((((((((()))***)))***)))$$$$$$---))))))))))))))))))))))))((((((''''''''''''((((((************)))((('''&&&''''''((()))))))))((((((''''''(((((())))))******'''''''''(((***+++***((())))))))))))************,,,+++***)))))))))******---+++******,,,---,,,,,,***,,,------,,,...111333333777<<>>===;;;;;;888777555444555444333222111222333444555666777888:::222***(((***,,,+++'''*********))))))))))))((('''((()))***+++,,,---...111111111222333555777999333444555666777777777777<<<>>>AAACCCDDDCCCAAA???:::777333222444555444333444444444444444444444444444444555555666555555555555555555555555555555555666666555555555444444444666666555555555444444444666666666666666666666666555555555555555555555555333444555555444444555777777555444555666777666555333666:::999666444555888777777777777888999::::::777777888888999:::;;;;;;:::::::::::::::;;;;;;<<<======>>>>>>>>>>>>>>>===cccXXXRRRNNNLLLEEE;;;333222555555555555444444444444444444555444333444777999666555444444555555444222444444444444444555555666666999???FFFNNNYYYmmmrrr]]]KKK???666///000//////...------,,,,,,---,,,++++++******+++++++++,,,---,,,*********++++++++++++++++++******))),,,+++***))))))***+++,,,+++***+++,,,......,,,+++---,,,***)))(((((()))))),,,)))(((+++///111---))),,,@@@MMM444&&&000)))$$$'''***)))''''''+++,,,***&&&''''''((()))***+++,,,)))***+++++++++***)))(((&&&((())))))(((((()))***(((((()))***************))))))(((((((((((())))))(((((((((((()))))))))))))))((((((''''''(((((()))'''(((((((((&&&'''(((***&&&'''((())))))******)))(((++++++'''&&&***,,,+++))))))))))))((((((((((((***)))((((((******)))((()))+++,,,,,,******+++------...000222333444555555222111000...------......*********+++++++++,,,,,,---+++))))))+++---......)))***++++++******+++,,,((((((((((((((('''&&&&&&'''((()))******+++******************))))))))))))''''''((((((((((((''''''((()))++++++&&&"""&&&,,,))))))))))))))))))))))))((((((''''''''''''((((((************)))((('''''')))************))))))(((''''''(((((())))))******)))((('''(((******)))'''))))))))))))******************)))((((((((())))))---+++))))))***+++***))))))+++++++++***+++---///111333444666777999===@@@:::777444222222111000...---...000222444777888999;;;444,,,)))***+++)))&&&************))))))))))))(((((())))))******++++++...///000222444666777888222333444555666666666666:::<<>>>>>>>>???>>>>>>======tttaaa[[[ZZZRRRIIICCC<<<777666:::666666666555555555444444444444555444333333555777666555444444555555444333444444333333444444555666555666:::AAAHHHTTTiii{{{ttt```NNNBBB777000000000///...---,,,,,,+++,,,,,,++++++++++++***+++***,,,,,,,,,******+++,,,+++,,,,,,,,,,,,+++******,,,+++)))(((((()))+++,,,+++++++++---//////...,,,...---+++)))(((((())))))***&&&$$$(((---///,,,''',,,000222***'''---***'''&&&))))))&&&'''+++,,,***(((((())))))******++++++''''''(((***+++***'''%%%'''((())))))(((((()))+++'''((())))))******)))))))))(((((((((((())))))***((())))))))))))*********(((((((((((((((((((((((('''(((((((((&&&&&&(((***''''''((()))))))))))))))&&&)))***'''&&&)))+++***))))))))))))(((((((((((()))((('''((()))***)))((('''))),,,,,,++++++,,,---+++,,,...111333444555666555444333111//////......+++......******......+++...,,,))))))+++...000111'''((()))(((''''''(((***''''''(((((((((''''''&&&(((((()))************************)))))))))))))))&&&'''((())))))((('''&&&&&&(((++++++(((&&&(((+++((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))******)))+++++++++++++++***)))(((''''''(((((())))))******)))(((((()))******(((&&&((()))))))))************)))))))))))))))))))))))),,,+++)))((()))***)))((()))+++,,,+++******+++---//////000000111555;;;???===:::666222000...+++(((***+++---...111333444555777222+++)))******)))'''&&&''''''((()))***++++++))))))))))))))))))))))))+++,,,///111333555666666333333444444555555444444888999;;;=========;;;:::777666444444444444444444444444444444444444444444555666666666555444333333333333333333333333333333555555555555555555555555555555555555555555555555666666666666666666666666555555555555555555555555333444555555444444555777777555444555666777666555444666888777555444555777666666666666777888999999666666666777888999::::::;;;;;;::::::;;;;;;<<<===@@@@@@@@@AAA@@@@@@???>>>qqqUUURRR[[[]]]PPPCCC===999777888:::777777777666666666555555444555666555444444555666777555444444555666444333333333333333333444555555444555888===CCCNNNbbbuuutttbbbPPPDDD:::333111000///...---,,,++++++,,,,,,,,,,,,++++++*********+++,,,,,,******+++,,,+++,,,,,,,,,,,,+++******,,,+++)))(((((()))+++,,,+++++++++---000000///---...---+++***)))))))))***)))&&&%%%''',,,...+++(((---+++&&&((()))(((++++++&&&))))))&&&'''***+++)))++++++******))))))((((((((('''(((***,,,+++(((%%%(((((()))((('''''')))+++''''''((())))))))))))(((((((((((((((((()))******))))))))))))*********+++((())))))))))))))))))((('''((()))(((&&&&&&''')))'''(((((())))))))))))((('''***+++'''&&&((()))((((((((((((((())))))))))))((('''&&&''')))***)))(((&&&(((+++,,,,,,---...///,,,,,,...000111222333333555555444444444666777888///333444000000222000+++///---***)))+++...000000)))))))))(((''''''(((***%%%&&&'''((())))))))))))((())))))************)))))))))))))))))))))******&&&'''((())))))((('''&&&%%%(((+++***(((((()))***((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%&&&'''((((((((((((++++++,,,++++++***))))))''''''(((((())))))******)))(((((()))******(((&&&((()))))))))************))))))******************,,,***(((((())))))((('''***+++---,,,+++***+++,,,,,,---......///111555888:::888555333111///+++)))*********+++,,,---------000---(((''')))******)))%%%&&&&&&'''((()))***+++)))))))))((((((((('''''')))***---///111333444444555555555555444333222111555666777999999888777666444444444333222222333333444444444444444444444444555666666666555444333333333333333333333333333333444555555555555555555555444555555555555555555555666666666666666666666666555555555555555555555555333444555555444444555777777555444555666777666555555666666666555555555666555555555555666777888999777777777777777777777777;;;::::::::::::;;;<<<<<>>xxx^^^QQQPPPUUUUUUIII>>><<<<<<999555333888777777777666666666666444555666666555444555777777666555555666666555333333333333333333444444555444444666:::>>>HHHZZZlllzzzvvvfffUUUIII>>>666111111000...---,,,+++***+++,,,,,,,,,,,,+++***))))))+++,,,,,,+++***+++---+++++++++++++++******))),,,+++***))))))***+++,,,******+++---///000///------,,,+++***)))***++++++***))))))***,,,---,,,+++,,,,,,###******###,,,,,,'''***)))&&&&&&)))***''',,,+++***)))(((''''''&&&+++))))))+++......+++(((((())))))(((''''''***,,,&&&''''''((((((((((((((((((''''''(((((()))***+++))))))))))))************)))******++++++******)))((())))))(((&&&&&&''')))(((((())))))))))))(((((((((+++,,,(((&&&((((((&&&(((((((((((())))))))))))'''&&&&&&''')))******)))&&&(((***++++++---///111,,,,,,---...////////////222222222444888>>>CCCFFF555666888888777555111///222///,,,+++,,,.........,,,---,,,+++))))))+++---%%%&&&''')))******++++++))))))************))))))))))))))))))************(((((())))))))))))((((((%%%)))+++((('''))))))((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''&&&%%%$$$$$$******+++++++++******)))''''''(((((())))))******)))((('''(((******)))'''))))))))))))************((()))***+++++++++******,,,***(((((()))***)))((()))+++------,,,+++,,,,,,***,,,---.........000111222222333555666555222///,,,,,,++++++***)))((((((+++)))'''&&&(((***++++++))))))))))))((((((((((((***)))))))))((((((((('''((()))***,,,...000111222555555555555444333222222333444555666666555444444111333444333222111222333444444444444444444444444555555555666555555444444333333333333333333333333444444444555555555555555444444444555555555555555666666666666666666666666555555555555555555555555333444555555444444555777777555444555666777666555666555555444444555555666444444444555555666777888888888777777666555555555:::999999999999:::;;;;;;:::;;;<<<<<<======<<<<<>>555555??????666666???888666444222111///,,,***------,,,***((((((+++---***++++++++++++***))))))))))))*********))))))((((((((())))))*********+++,,,+++***))))))***+++,,,&&&***)))$$$###((((((%%%))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&'''((())))))))))))'''((()))***************''''''(((((()))*********'''&&&&&&(((***+++***)))))))))))))))************%%%&&&((()))))))))((((((+++)))((()))+++,,,,,,+++&&&(((+++,,,+++++++++,,,)))***++++++***+++...000...000555:::===;;;777333333222111000...---,,,++++++***)))))))))***+++,,,******+++,,,---......///************)))))))))))))))(((''''''(((***---...000111333555666777888888555555555666555555444444111444666666333222333555444444444444444444444444333333444555666666666555444444444444444444444444444444444555555555666666444444444555555555666666666666666666666666666666555555555555555555555555333444666555444444555777777555444555666777666555777555333333444555666555444444444444444666777777444555555555666666777777888888777777888888999:::888999:::<<<===>>>>>>???iiiZZZNNNQQQ\\\^^^UUUKKK@@@;;;999999888555777;;;666666555444444444444555555555444444444555555666<<<;;;:::888666333111000444444444444333222222111111222555777666999DDDPPPgggsss~~~}}}{{{tttdddOOO@@@888333000111000---,,,...222,,,''''''***---,,,***++++++,,,,,,,,,,,,------,,,+++++++++***)))))))))++++++++++++++++++++++++)))+++...000111000...---+++++++++******)))))))))***,,,)))%%%'''---,,,''')))%%%"""###'''***)))&&&))))))))))))))))))))))))******))))))(((((('''''')))((('''(((***++++++***,,,+++***)))((((((((((((%%%&&&''''''((((((''''''''''''''''''(((((((((((('''$$$$$$''')))((()))---,,,+++)))***+++,,,,,,+++)))))))))(((&&&''')))+++''''''(((((((((((('''''',,,,,,++++++***++++++,,,(((((((((((())))))))))))***(((&&&''')))+++,,,,,,***++++++***(((''')))***&&&''')))***++++++*********++++++,,,---...//////111222333444666777888888888888888777555333000///333///+++)))+++...000111,,,+++******++++++***)))+++++++++*********))))))&&&''''''((()))******+++,,,+++)))((((((((()))***''')))***)))((('''(((***)))((('''&&&&&&'''((()))((((((((()))+++***(((&&&((()))***++++++***)))(((***)))(((((((((***+++,,,***)))((('''''''''''''''***)))'''''')))***)))((('''***,,,+++((('''))),,,(((((((((((()))))))))))))))(((((()))+++---,,,+++***))))))))))))+++,,,---...---+++*********++++++---...111333444555555555333777888555111111///+++---)))***---+++'''(((...((()))***************))),,,+++******++++++)))(((---+++)))'''((())),,,---...///111333444555555444444444444555555555555555444444555444333444666888555333222444777888666333444444444333333444444555555222333666666333222555111222444666666555444333444444444555555555555666666666555444444444444555888555333444777999888777666555444333333444555666999888666555444444555555666666666666666555555555555333222222444555555444777777777777666666666666555666777888888777666555999777777:::===>>>;;;888uuu\\\SSSOOOWWWccccccWWWJJJ???:::777999:::777666777666666555444444444444444444444444444444555666777<<<;;;;;;999777444222111555666666666666555555444111222555666555666???IIIaaaooo~~~~~~~~~xxxiiiTTTEEE999333000111000---,,,---111,,,((('''***---,,,***++++++,,,,,,,,,,,,------+++++++++***************++++++++++++++++++++++++)))+++...000000000...---,,,,,,+++++++++************+++((($$$''',,,+++'''000,,,'''''')))***(((%%%))))))))))))))))))))))))+++++++++***************)))(((((((((***+++***))),,,+++***))))))(((((((((%%%&&&''''''((((((''''''(((((()))))))))************''''''))))))&&&&&&(((+++***((()))***++++++***)))))))))((('''''')))+++''''''((((((((((((''''''++++++************++++++******))))))(((((('''''')))((('''(((***+++++++++)))******)))'''&&&((()))'''((()))+++,,,++++++***,,,------....../////////...//////000111222333333444555666777777666555555222222111000/////////000111...+++)))************+++++++++*********))))))''''''(((((()))******++++++******)))))))))))))))''')))***)))((('''(((***)))((('''&&&&&&'''((())))))(((((((((******((('''((())))))******)))(((((())))))((('''((()))***+++)))((((((''''''''''''(((***(((''''''((())))))((('''((())))))''''''((()))(((((((((((())))))))))))***)))((()))+++,,,,,,+++***))))))))))))+++,,,------,,,+++*********++++++,,,...000222333444444444444:::>>>;;;888666222...111,,,+++------))))))---&&&'''((())))))*********,,,+++)))***++++++)))(((,,,+++)))(((((()))***+++***,,,...111333444444444444444444444555555555555444555555444333333555777444333222444666777666333555555444333333333444444555222333666666333222555111222444666666555444333444444444555555555555666666666555444444444444444888555444444777999888666666555444444444444555666666666555444555555666777666666666666555555555555666444333444555777666555777777777777666666666666555666777888888777666555999888777999<<<===;;;999tttZZZQQQPPPTTT```mmmlll^^^OOOBBB;;;777:::<<<:::777666666555444444333333444444333333444444555666777888<<<<<<;;;:::888666444333444555555555555666666666111222444666444222888AAAVVVfffyyy}}}ppp\\\LLL:::444000000///,,,+++---111---)))(((+++---,,,+++++++++,,,,,,,,,,,,------***************+++++++++++++++++++++++++++++++++***+++---///000///...------,,,,,,,,,,,,,,,++++++)))***(((%%%&&&******'''222...***(((******(((%%%))))))))))))))))))))))))************++++++++++++***)))((()))***+++***)))++++++******)))(((((((((&&&&&&'''(((((((((((('''(((((((((((()))))))))))))))''''''+++***&&&%%%&&&+++)))'''((()))***)))(((((())))))((('''''')))***''''''((((((((((((''''''******))))))))))))******++++++***)))((('''&&&&&&((((((((()))+++,,,+++)))((())))))(((&&&%%%'''(((((()))***,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------///111333555888999::::::666777888555111///000222333000,,,))))))***+++***+++++++++***************'''(((((())))))************************)))((((((''')))***)))((('''(((***((((((''''''''''''((((((***)))'''''')))))))))((('''(((((()))))))))(((''')))((('''''''''((()))***(((''''''''''''(((((())))))'''&&&'''((()))((('''***)))((()))***+++***)))(((((((((((())))))))))))+++)))((()))++++++***)))))))))))))))***+++,,,------,,,+++*********+++++++++,,,...///111111222222555<<>>999444999333///000000...,,,+++((()))))))))************,,,***))))))***+++***(((*********))))))((((((((('''(((***---///111222222333333333444444555555555555555666444333333444666444333333444666666555333666555444333333333333333555222333666666333222555222333444555555555444333444444444555555555555666666666555555444444444444777666444555666777777666666555444444444444555666444444444444555666888888555555555555555555555555666555444555777888777666666666666666777777777777555666777888888777666555:::888777888:::<<<<<<;;;jjjWWWSSSSSSVVV]]]hhhtttvvvkkk^^^JJJ@@@999:::===<<<888666666555555444333444444444333333333444555777888999<<<<<<<<<:::999777555444111111111111222222333444111111444666444222666===HHHYYYpppuuuaaaPPP<<<666111000///+++***,,,000---***)))+++,,,,,,++++++++++++,,,,,,,,,------)))))))))***+++++++++,,,***+++++++++++++++,,,,,,***+++---...///...------------------------------+++***)))'''(((*********---+++(((''')))***)))((())))))))))))))))))))))))''''''(((((())))))*********)))((()))***+++***)))***************)))((((((&&&&&&'''(((((((((((((((%%%&&&&&&&&&''''''''''''&&&$$$&&&++++++(((&&&(((+++)))(((((()))***)))(((((()))***)))((('''(((***''''''(((((((((((('''''')))(((((((((((())))))*********))))))((((((''''''(((((((((***,,,,,,***(((((())))))(((&&&&&&'''))))))***+++,,,---,,,,,,+++******)))))))))(((((((((************************,,,---000333666888:::;;;;;;>>>@@@<<<666333555888111///,,,***+++++++++***************************(((((()))))))))*********))))))***++++++)))((('''''')))***)))((('''(((***(((((((((''''''(((((((((+++)))'''&&&((()))))))))'''''''''((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''((()))***((('''&&&'''((()))'''&&&***(((&&&'''***+++)))&&&(((((((((((())))))))))))+++***))))))******)))((()))))))))******+++,,,,,,,,,+++++++++++++++++++++***+++,,,---...///000000444;;;AAABBBBBBCCCAAA===BBB;;;666555555333...***...---,,,+++******))))))+++)))((()))***+++***((())))))******)))((('''&&&&&&'''(((***+++---......111111222333444444555555555666666555333222333444444333444444555555444333666555555444333333333333555222333666666333222555222333444555555555444444444444444555555555555666555555555555555444444333777666555555555666666666555555555444444555555555555555555555666666777777444444555555555555555666555444444555777888777666666666666666777777777777555666777888888777666555999888777777888:::;;;<<>>::::::...---,,,,,,---,,,+++)))************************))))))))))))************))))))***++++++)))((('''''')))***)))((('''(((***'''(((((((((((((((((('''+++)))'''&&&((()))))))))'''''''''''''''((()))))))))((('''&&&&&&'''((()))'''''''''''''''((()))***(((''''''((())))))(((&&&'''$$$"""###&&&'''%%%###(((((((((((())))))))))))+++)))((()))******)))(((((())))))***++++++,,,,,,++++++++++++++++++++++++******++++++,,,---...///222777;;;<<<>>>CCCFFFEEEHHHDDD???<<<<<<:::333,,,...---,,,******************)))((((((***+++***(((((()))*********((('''&&&'''''''''(((((()))))))))...///000111222333444444444555666555333222222333333444555555444333333333666555444333333333333333555222333666666333222555333333444444444555444444444444444555555555555666555555666666555555444333666666666555444555555666444555555555555555555444666666666666666555555444333444444444555555666666333333333555777888777555555666666666777777777888555666777888888777666555888888888777888999;;;===nnnUUUPPPTTTVVVbbbiiinnnooovvv{{{eeeYYYMMMGGGCCC===999888888777666666555555666666444444555555666777888999;;;;;;;;;:::999888777666333222111111111222333444111000222555666555777<<<===GGG\\\sss|||jjjWWWCCC;;;555222000,,,+++---...------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***************+++++++++*********++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,---------------......,,,,,,---+++)))+++000111///---+++)))(((((()))((((((((((((((((((((((((************+++++++++++++++***))))))******)))(((((()))***++++++***)))(((''''''((())))))))))))((())))))))))))************,,,))))))+++)))%%%"""$$$---+++))))))******)))((('''(((******)))(((((()))''''''((((((((((((''''''(((''''''(((((()))***+++&&&&&&'''((()))***++++++***)))((()))++++++***(((***++++++***(((((()))***)))***+++,,,,,,+++******+++*********))))))((((((+++++++++***************++++++,,,,,,...///111111333>>>LLLTTTQQQHHH===777000///------------+++)))***************+++++++++***************************************)))((((((''')))***)))((('''(((***''''''((((((((((((''''''***)))'''''')))))))))(((''''''''''''((()))*********)))((('''''''''((()))(((''''''''''''(((((()))((((((((()))+++***(((&&&***)))(((((()))***)))((((((((((((((())))))))))))***((('''(((******)))(((((((((***++++++,,,++++++******+++,,,,,,,,,++++++************+++,,,---...///333555444777>>>DDDFFFGGGHHHGGGDDDDDDBBB:::222+++***)))))))))***+++,,,)))((('''(((*********)))'''((()))*********)))((()))(((''''''&&&'''''''''+++,,,---...000111333333222444555555333222222333222444555555333222222333444444444333333444444555555222333666666333222555333333333444444444555555444444444555555555555666444555666666666555333222555666666555444333555666444444555666666555444444777777777777666555444333333333333444555555666666222222333555888888777555555555666666777777888888555666777888888777666555777888999888888888:::<<>>777444111---,,,...---......---,,,,,,,,,---++++++,,,,,,,,,,,,------+++++++++***************)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------++++++---+++(((***111......,,,***(((((()))***((((((((((((((((((((((((+++++++++***************+++***))))))******)))'''''')))***++++++***)))(((''''''((()))))))))))))))************+++++++++,,,...***)))***((($$$"""$$$,,,***(((((())))))((('''&&&(((******)))(((((((((''''''((((((((((((''''''(((((((((((()))***+++,,,''''''(((((())))))******+++***(((((()))******))))))******)))''''''(((***))))))***++++++***)))(((************))))))))))))(((((()))))))))))))))))),,,++++++++++++---...///...555???GGGIIIDDD===888999555000,,,,,,,,,,,,,,,))))))*********+++++++++************************+++******)))))))))))))))''')))***)))((('''(((***&&&'''((())))))((('''&&&)))(((((((((******((('''((((((''''''((()))+++,,,+++***)))((('''((()))))))))((((((''''''''''''((()))))))))+++,,,,,,)))'''+++,,,---,,,++++++,,,---(((((((((((())))))))))))(((''''''(((***+++***)))'''(((***+++,,,,,,++++++)))***+++,,,,,,,,,,,,++++++************,,,---...---000111///111999???AAABBBHHHLLLKKKKKKJJJDDD<<<222000...+++******++++++)))((('''(((*********)))(((((()))***++++++++++++(((((('''&&&&&&'''((()))))))))+++,,,...000111222000222444555444333333444222444666555333111222333333333333333444444555666555222333666666333222555444333333333444444555555444444444555555555555666444555666777666555333222555666777555333222444666444444555666666555444444555555666777777666555444222222333444444555666666333333444777999:::888666555555555666777888888888555666777888888777666555444777999:::888888999;;;XXXOOONNNIIIQQQccceeettt|||tttlll```PPPFFFDDD:::999999888888888888888777666666666666666777888999999999999999888777666666555333111111111333444555222000222333111444888;;;===JJJcccyyyvvvdddHHH???888555222------///---.........,,,+++,,,---++++++,,,,,,,,,---------,,,+++++++++******))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------***+++---+++&&&)))000'''((((((''''''(((***,,,((((((((((((((((((((((((******))))))(((((('''''',,,***))))))******)))''''''(((***++++++***)))((('''(((((()))))))))))))))((()))))))))************+++((('''((((((%%%%%%(((+++)))''''''''''''&&&%%%&&&(((***+++)))(((((((((''''''((((((((((((''''''(((((((((((()))***,,,,,,))))))))))))((((((((((((,,,***(((''')))*********((())))))(((&&&&&&'''(((((()))***++++++***(((((('''(((((((((((((((((((((&&&&&&&&&''''''(((((((((,,,++++++***+++,,,...//////...///222666:::<<<<<>>555000...,,,''')))***+++++++++)))((('''************))))))((((((,,,+++++++++******))))))+++***)))(((((()))***+++000222444444222000//////555555555555444444444444555444444333333444444555666333111111333555333222666666777777777777666666777666555444444444444444555444333333555555444333666666555555555555666666222333444555555555444333111333555666555555666777777777666666666666777777111333666888999888666555777777777999;;;;;;999777888999:::999777666555666777777777777777777777777zzz\\\QQQHHHHHHNNNUUU^^^ffflllvvvvvveeeXXXLLLHHHBBB===;;;999777666555666666777777777777666999:::;;;<<<<<<:::888777444555555444222222333555111111222222222333333333888777>>>PPPeeewww|||vvvYYYKKK>>>777444///---///---------------,,,,,,,,,+++)))((())),,,---+++***++++++,,,,,,---,,,,,,+++(((((())))))******++++++)))))))))***++++++,,,,,,+++++++++***))))))+++---111---+++---+++)))---333))))))))))))))))))))))))((((((((())))))))))))******++++++,,,,,,++++++***+++***(((''''''(((***+++&&&&&&'''***------***'''(((((('''''''''(((((()))***))))))(((((((((((())))))))))))))))))*********'''******((((((******&&&)))******)))(((''')))***))))))))))))((((((((((((&&&)))***((((((******'''))))))(((''''''((())))))***)))((('''((()))+++,,,))))))+++,,,***&&&(((...))))))))))))))))))))))))'''(((((((((((()))))))))***************************++++++++++++++++++***---//////,,,...666<<<>>>>>>777///+++---///000///---------,,,,,,---------******)))(((((('''&&&&&&))))))(((((()))******+++***************+++++++++))))))(((((((((((())))))******)))))))))))))))***&&&&&&&&&''')))***,,,------+++((('''((()))((((((''''''((()))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))))))))))))))******)))((())),,,///***+++,,,,,,------,,,,,,++++++************++++++++++++,,,---...//////000333444777<<>>666333222333333///,,,---000111...************++++++,,,,,,+++---------,,,+++***)))(((*********)))))))))))))))))))))***++++++,,,,,,---///,,,***+++---...,,,******************+++...222((((((((((((((((((((((((((()))))))))***+++++++++***++++++++++++******)))***)))(((((((((((()))***+++(((&&&&&&(((+++///222'''((()))******)))'''&&&(((((('''(((((()))******++++++******))))))(((((()))+++***&&&&&&)))***(((''''''((('''&&&&&&(((***))))))))))))((((((((((((***,,,***&&&%%%((()))''')))(((&&&$$$$$$&&&((()))))))))(((((())))))***+++))))))---444666000***((('''(((***++++++***((('''''''''((((((((()))))))))*********************************))))))*********)))+++,,,---444<<<===999111///------///000///...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++******))))))((((((((())))))***))))))(((((('''''''''&&&)))(((((((((((())))))***,,,,,,***)))(((((((((((()))))))))((())))))*********)))((()))))))))'''%%%''''''((()))))))))))))))%%%&&&((()))*********)))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))%%%'''(((((()))***---000******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---------...111444666777777???CCCBBB???>>><<<999333222///,,,++++++,,,---222000...,,,***)))((((((((((((((((((((((((''''''(((((((((((((((((((((((($$$&&&***,,,---///111222222222222333333444444444555444444333333444444555333333333444444555444444333333444444555555666777666555555444444444555555555444333333555555444333666555555444444555555666333333333444444444444444777444222555:::<<<999555555555444444444444555555333444666777777777666555666555444555777888777555666777888777555444444444;;;;;;;;;;;;;;;;;;;;;;;;^^^LLLHHHFFFGGGLLLSSSXXX^^^iiitttuuu~~~zzzwwwmmm^^^PPPGGGAAA???>>>888777666666666666777888777888999::::::888666555333333444222111000222333111111222222222333333333333222666@@@MMM___uuurrrhhhWWWEEE:::555444333444000,,,---111111...******+++++++++++++++,,,---+++++++++,,,,,,+++***************)))))))))))))))*********+++,,,,,,------///,,,***+++......,,,))))))++++++******---000222((((((((((((((((((((((((''''''((())))))***++++++++++++++++++******)))((()))(((((((((((((((((()))+++)))'''%%%&&&***000444((()))*********)))'''&&&(((((('''(((((()))******++++++******))))))((((((+++,,,+++&&&%%%((()))&&&&&&'''((('''&&&'''(((***&&&''''''((()))******+++***,,,***&&&%%%((()))'''((('''&&&%%%%%%&&&'''((()))))))))))))))******+++---***...:::AAA===111)))&&&''')))******)))'''&&&((((((((())))))))))))***))))))))))))))))))))))))***))))))(((((())))))***(((***+++---333999999444---------.........,,,***+++******************+++,,,,,,,,,+++++++++++++++))))))((((((((((((((())))))(((((((((''''''&&&&&&((((((((((((((()))******,,,,,,***)))((((((((((((******))))))))))))*********)))))))))***)))'''%%%''''''((()))))))))))))))%%%&&&((()))*********)))''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))'''((())))))))))))+++---)))***++++++,,,,,,++++++***+++,,,,,,,,,,,,+++***,,,++++++++++++*********......------...///222444666888999:::???DDDCCC===888777444111///---,,,,,,333111...,,,***)))))))))''''''''''''''''''(((((())))))))))))))))))))))))%%%''')))***++++++---///111111222333444444555555555444444333333444444555222333444555555555444555444444444333444555666777555555444444444555555666555444333333555555444333555555444444444444555555333333333333444444555555666444222666<<>>;;;:::888777666666777888666777999999999888666444222333333222000///111222111111222222222333333333111222666>>>GGGUUUiii{{{zzzrrraaaLLL>>>888555222333000......///000---******+++,,,,,,++++++,,,...))))))***+++,,,,,,,,,+++)))))))))))))))***************++++++,,,------------,,,,,,,,,---,,,***((((((+++,,,******---000000))))))))))))))))))))))))&&&''''''((()))***++++++++++++++++++***)))((((((((((((((((((((((((((((((***)))(((&&&&&&)))...222************)))((('''''')))(((((((((((())))))***************))))))))))))***,,,+++'''&&&))))))&&&&&&'''(((((('''((()))+++%%%&&&'''((()))***+++,,,(((+++***'''&&&)))***'''(((''''''''''''''''''(((((()))))))))************)))$$$'''333<<<999...&&&&&&'''((())))))((('''&&&)))))))))*********++++++))))))))))))))))))))))))***)))(((''''''((()))***(((++++++***,,,000///++++++,,,---------+++***)))***))))))(((((())))))***))))))))))))))))))))))))))))))((((((''''''((((((***))))))))))))))))))((((((''''''(((((()))***+++++++++***)))((((((((()))******)))))))))***++++++,,,+++))))))******((('''''''''((()))))))))))))))&&&'''(((*********))))))''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))''')))******(((((()))***)))******+++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++............------000222333333111333;;;CCCBBB<<<::::::999777555111...+++333111...+++))))))))))))''''''''''''(((((((((((())))))************))))))&&&((())))))))))))***,,,//////000111333444555555555444444333333444444555000333555666555555555666777666555444444555666777555444444444444555666666555444333333555555444333555555444444444444555555444333333333333444555666555333333666:::<<<;;;999666666555555555555666666555555666666666666666555777555444444666777777666333555777777666666777888888888888888888888888888rrrXXXLLLEEEDDDGGGDDDHHHPPPYYY^^^bbbkkkuuuttt|||yyymmmaaaUUUKKKEEE???===:::888777777777888666777888999999777555444333333333222111000111333111111222222222333333333111222555999???JJJ^^^ppp~~~|||vvvfffPPPAAA:::666222111000//////...---,,,+++)))+++------++++++,,,...))))))***+++++++++++++++(((((())))))******++++++******+++,,,,,,------...+++,,,------+++)))((()))'''+++,,,((((((,,,...---))))))))))))))))))))))))'''(((((()))***+++,,,---++++++++++++***)))(((''''''(((((((((((((((((('''((())))))'''&&&'''+++///,,,+++***)))((((((((((((***))))))(((((((((((())))))))))))))))))*********%%%))))))((((((++++++((('''((())))))((((((+++,,,&&&''''''((()))******+++&&&)))***((((((******''''''(((((())))))(((((('''(((((()))***************$$$!!!""")))...+++(((&&&((((((((((((((((((((((((***++++++++++++,,,,,,,,,))))))))))))))))))))))))***)))'''&&&&&&''')))***'''+++,,,)))(((******(((((()))+++,,,+++******)))******))))))))))))******(((((((((((((((((((((((())))))((('''''''''''''''((((((((()))))))))))))))''''''''''''((()))***+++******)))))))))))))))***))))))))))))***++++++,,,///,,,***)))*********)))''''''((()))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))&&&(((******)))((()))***))))))***+++++++++++++++***+++---......---+++***+++++++++,,,,,,,,,,,,,,,+++---...---,,,+++...000...000000000555;;;;;;666888:::<<<===;;;666111---222000---***(((((()))***''''''((((((((()))))))))(((((()))******)))(((((('''((())))))((((((***+++,,,---...///000222333333555444444333333444444555///333666777666555555666999888666555444444555666444444444444444555666666555444333333555555444333555444444333333444444555444444333333333444555666333333444555666666666666555444444444444444444555666666666666666666555555777666444444666777888777333555777888777777888999999999999999999999999999uuuWWWPPPKKK@@@CCCRRRDDDKKKWWW```aaabbbkkkuuuwww~~~}}}uuulll```VVVOOOAAA???<<<999777777777777555666888999888777555444444444444333222111222444111111222222222333333333222222333555888CCCWWWjjjzzz~~~~~~~~~{{{wwwhhhRRRBBB<<<888333000000111///,,,++++++,,,))),,,...---+++***,,,///******+++++++++******)))'''(((((()))***++++++,,,***++++++,,,,,,------...))),,,...---***'''''')))%%%+++,,,'''&&&+++---+++))))))))))))))))))))))))((()))***+++,,,---......+++++++++******)))''''''''''''((((((((((((''''''&&&((()))(((&&&''')))------,,,***((('''(((((()))+++***)))(((((('''(((((((((((())))))******++++++!!!&&&(((((()))------***'''((())))))))))))+++---(((((((((((())))))))))))$$$(((***((()))+++***'''&&&(((***++++++***(((&&&(((((()))***************(((&&&&&&(((&&&$$$(((---******))))))))))))******++++++,,,,,,,,,---------))))))))))))))))))))))))***)))'''&&&&&&''')))***%%%+++---***(((***------%%%'''***++++++***++++++++++++************++++++)))))))))))))))************)))((('''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''((()))++++++***)))))))))))))))***+++))))))))))))***+++,,,---000---***))))))+++++++++'''(((((()))))))))))))))(((((()))******)))(((''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))%%%''')))***))))))***+++))))))***++++++++++++******+++---......---+++***++++++,,,,,,,,,---------))),,,...---+++***,,,...***///111111222444444111555999>>>AAA@@@:::444///111///,,,)))(((((()))***'''((((((((())))))******&&&'''((())))))((('''&&&'''((()))(((((((((***,,,******+++---///000111222555444444333333444444555///333777888666555555777;;;:::777555444444555666444444444444444555666777555444333333555555444333555444444333333444444555444444333222333444555666222444555444222111111222444333333222222333333444666666666666666555555555888666444444666888888888888999:::999777666666666999999999999999999999999lllYYYHHHFFFIIIIIIGGGGGGOOOTTT[[[______aaammmzzz~~~zzzwwwnnnaaaWWWGGGDDD???:::888666555444555666777777666444444555333333222222111000000000333333333333333333333333000444666666888???MMMXXXrrr|||~~~}}}}}}{{{vvvgggTTTHHHBBB;;;222444111...---------,,,+++------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,+++*********+++,,,---000000///...,,,+++***)))+++++++++***)))((((((''''''((())))))((()))+++---%%%&&&(((+++,,,***&&&###'''((()))***,,,---//////)))******)))(((''''''(((***'''$$$&&&+++---***'''((((((((((((((()))******,,,+++(((&&&&&&''')))***''''''(((((())))))******(((((((((((((((''''''''')))((('''&&&''')))+++,,,'''(((***)))(((''')))***---***((()))+++,,,***(((++++++***((('''''''''''')))))))))))))))******+++((((((((((((((()))******(((((((((+++------)))%%%))))))))))))))))))))))))((()))+++,,,,,,+++)))((((((((((((((((((''''''&&&))))))))))))))))))))))))))))))))))))************,,,+++))))))***+++******))))))((())))))***++++++)))***++++++)))(((((()))******))))))((((((''''''(((((('''$$$###$$$(((+++(((((((((((())))))))))))(((***(((%%%%%%***,,,+++''''''((()))+++,,,+++)))++++++++++++,,,+++(((&&&))))))(((((((((((())))))))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''((()))*********((('''&&&+++,,,---,,,***(((((((((******))))))((((((''''''+++)))'''(((+++,,,***(((++++++***************+++,,,+++++++++***))))))))),,,---......,,,******+++***,,,...//////000222333111555;;;???AAA>>>:::777///555222)))'''......((((((''''''(((***+++***)))((((((''''''''''''((((((***++++++***))))))***,,,'''''')))+++---///111222333333333333444444555555333333333444444444555555777666555444333222222222333444555444333222444666444444444444444444444444555555555555555555555555444444444444444444444444666444222222333333222111555444222222333333333222888888888777666444222111777666555444444555777888888888888888888777777666:::888777999;;;<<<999777WWWMMMDDDDDDEEEEEEHHHMMMTTTTTTVVVXXXXXXZZZdddppp~~~}}}|||vvvlllcccOOOIII@@@;;;999888777666555666777777666555555555333333222222111000000000222222222222222222222222222444666555555;;;GGGQQQmmmzzz~~~}}}|||xxxlllZZZKKKCCC;;;333333111...,,,,,,,,,+++***------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,+++*********+++,,,---......---,,,+++******)))++++++******)))((((((''''''((())))))((()))+++---)))(((((()))******)))'''((()))))))))************)))******)))((('''''')))***'''%%%&&&***+++)))&&&((((((((((((((())))))***,,,***(((&&&&&&''')))***&&&&&&&&&'''''''''''''''((((((((((((((((((((((((***)))'''&&&'''(((***+++((()))***)))(((((()))******((('''(((***+++)))(((+++***)))((((((((((((((()))))))))))))))******+++((((((((((((((()))******+++)))'''(((***+++***(((((((((((((((((((((((((((((()))+++,,,,,,+++)))(((((())))))))))))(((''''''))))))))))))))))))))))))(((((()))))))))*********,,,***))))))***+++******))))))((((((((()))******(((***++++++)))(((((()))***)))))))))((((((((('''))))))(((&&&%%%%%%'''***((((((((()))))))))******(((***)))&&&&&&***+++))))))(((((()))++++++++++++...---,,,,,,---,,,***((()))((((((''''''(((((())))))(((((((((''''''''''''(((''''''''''''''''''((()))))))))))))))((('''''',,,,,,---,,,)))'''%%%%%%***)))))))))((((((((('''+++)))((((((***+++***(((++++++***************++++++++++++***************+++---......,,,***++++++)))***,,,,,,,,,,,,...000,,,///444888<<<=========888<<<888...***...---'''***)))(((((())))))((('''((((((''''''''''''(((((()))***+++***((((((***+++&&&'''((()))+++---...///111111222333444444444444333333333444444444444555666555444444333333333333333444555444333222444666444444444444444444444444555555555555555555555555444444444444444444333333666444222222333444333333222111111222333555555555666666666666666555555555444444444333444444555666333444444555666666666555:::888777999;;;;;;999777xxx\\\HHHGGGHHHHHHGGGHHHOOOWWW\\\VVVQQQOOONNNPPPYYYbbbttt{{{yyysss\\\RRREEE===;;;;;;:::888555555555666666666666666333333333222111111000000111111111111111111111111333555555333222777AAAIIIdddvvv~~~||||||sssbbbQQQDDD:::444333000---,,,,,,,,,+++***------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,+++*********+++,,,---,,,,,,,,,++++++*********++++++******)))((((((((('''((())))))((()))+++------***''''''(((***++++++))))))((((((''''''&&&&&&((()))***)))((('''((()))***'''%%%&&&((()))'''%%%((((((''''''(((((()))***+++***((('''''''''))))))(((((('''''''''''''''&&&((((((((((((((((((((((((***)))((('''&&&'''((()))(((***+++***)))((()))***'''&&&%%%&&&((())))))(((***))))))((((((((()))))))))))))))))))))******+++)))(((((((((((()))******...+++'''%%%''')))+++,,,((((((((((((((((((((((((((()))***++++++***)))((())))))******))))))((('''))))))))))))))))))))))))(((((())))))))))))******+++***((((((***++++++***))))))(((((('''((((((((((((***++++++)))(((((()))))))))))))))(((((((((((()))******)))'''&&&'''((())))))))))))************))),,,+++((((((++++++(((******))))))***+++---......,,,******++++++***)))(((''''''''''''''''''((((((((((((((('''''''''''')))((((((''''''(((((()))***))))))(((((((((((((((......///...,,,)))&&&$$$))))))))))))((((((((((((***)))((()))***+++***(((+++***************++++++***************++++++++++++---...---,,,++++++,,,)))***,,,,,,+++***,,,---+++,,,...111555999<<<>>>???BBB???666111222...''',,,***(((((())))))(((&&&)))((((((''''''(((((()))((()))***)))'''''')))***&&&&&&'''((())))))***+++---...000222444444444444333333333333444444444444555444444333333333444444333444555444333222444666444444444444444444444444444444444444444444444444555555555444444333333333555444222333444666555444222222333333444444555555444444444444555777888999333444555555666666666555444555666888999999::::::999888888999::::::999777uuuYYYMMMFFFHHHKKKKKKJJJMMMUUU]]]cccXXXMMMHHHFFFHHHNNNVVVgggrrr{{{lll___NNNBBB>>>===:::888666555444555666777777666444333333222222111000000000000000000000000000000333444444333222555===CCC[[[qqq|||}}}xxxjjjWWWEEE:::555222000---+++++++++***)))------,,,,,,,,,+++++++++***++++++,,,,,,++++++***,,,+++*********+++,,,---+++++++++++++++,,,,,,,,,************))))))(((((('''((())))))((()))+++---,,,***'''&&&((()))******)))((((((''''''&&&&&&&&&((()))***)))((('''((())))))'''&&&&&&'''(((&&&$$$(((''''''''''''((())))))))))))(((((((((((())))))+++*********))))))((((((((((((((((((((()))))))))******(((''''''''''''((()))+++++++++)))((()))***&&&&&&&&&'''((()))***))))))))))))((())))))******)))))))))))))))******+++))))))(((((())))))***+++---+++(((&&&&&&(((+++,,,(((((((((((((((((((((((())))))************))))))***************)))(((((())))))))))))))))))))))))(((((((((((()))))))))***+++)))((((((***++++++******)))(((''''''&&&''''''((()))+++***(((''''''((())))))))))))(((((((((((()))***,,,,,,***((('''((())))))))))))*********+++)))------******+++***'''++++++***))))))+++---000---***'''&&&'''(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''))))))(((((((((((())))))***)))(((''''''((()))***000000000111000...***((())))))))))))((((((((((((***)))))))))******))))))*********)))******+++,,,)))))))))***+++++++++,,,+++,,,...---,,,++++++,,,+++---...---++++++,,,---.........///111333555666===AAABBB===:::888222+++---+++)))((()))))))))((())))))(((((((((((())))))'''((()))(((&&&&&&((()))&&&''''''''''''((((((((()))+++...111222333333222222222333333333444444444444444333333333444555555333444555444333222444666444444444444444444444444444444444444444444444444555555555444444333333222555444333333555777777666555666666555333222111222444333333444555777999:::555666777999999999888888777888999:::;;;;;;;;;;;;888888888999999999888777oooVVVLLLGGGEEEGGGHHHIIILLLSSSYYY]]]bbbVVVJJJDDDCCCCCCHHHMMMYYYeeeuuu|||xxxkkkZZZLLLDDD???:::777888555333444666777777555444444333333222111111111000000000000000000000000222333444333333666<<>>@@@???===777111...,,,))))))***+++++++++))))))(((((((((((())))))'''(((((('''&&&&&&''')))((((((((((((((((((((((((''')))+++...000111111111222222222333333333444444444444333333333444555555333444555444333222444666444444444444444444444444444444444444444444444444555555555444444333333333555444333333555777777666444666777666444222222333555555555555555666777888444555777999999999999888777777777888888777666666777888999999888888888888pppRRRLLLHHH@@@GGGJJJLLLNNNSSS[[[___^^^WWWNNNEEEBBBAAA@@@CCCHHHLLLWWWgggvvv~~~vvvhhhZZZMMMDDD===999:::777333333555777666444444444444333222222111111000000000000000000000000222333333333333666:::>>>LLLddd~~~|||{{{zzztttcccNNN???999444111...---------,,,+++------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,+++*********+++,,,---------------------------******))))))))))))))))))'''((())))))((()))+++---&&&&&&''')))******'''$$$&&&''''''((()))***++++++'''((())))))(((((()))***((((((((('''''''''''''''''''''&&&&&&''''''((()))&&&''')))*********(((((()))((((((((((((((((((''''''(((((())))))******+++******************)))))),,,------,,,***)))***+++(((***++++++******+++---+++******)))))))))******)))))))))))))))******+++***))))))))))))***++++++''')))++++++***)))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))******))))))((('''))))))))))))))))))))))))''''''(((((((((((()))))))))((('''''')))++++++***))))))(((((('''(((((((((''')))******(((''''''((((((((((((((())))))))))))''')))++++++***)))))))))(((((((((((())))))))))))))),,,+++((((((++++++((((((***,,,***((())),,,000...,,,******++++++***)))(((''''''''''''''''''((('''''''''((((((((((((((()))((((((''''''(((((()))((((((((((((((())))))***+++)))(((***---...---***(((((((((((())))))))))))(((***+++***)))((()))***))))))))))))***+++,,,,,,***************+++++++++***+++------,,,+++,,,---)))+++,,,+++))))))***+++)))+++---000111000//////...111777;;;<<<;;;999666222///,,,***+++,,,,,,,,,***))))))(((((())))))***'''((()))(((&&&&&&((()))(((((((((((((((((((((((('''((()))+++,,,...000111222222222222333333333333555444444333333333444444333444555444333222444666444444444444444444444444333333333333333333333333444444444444444444444444555444222333444666555444...222666777555444666888555555666666666666555555222333444555666777777777999999::::::999999888777666888999999888777777888tttTTTGGGFFFFFFCCCIIIPPPUUUVVVYYY]]][[[WWWFFFBBB???@@@>>>===???CCCBBBKKKYYYjjjyyy}}}uuuhhhXXXKKKBBB???<<<888333333555777555222555444444333333222111111111111111111111111111111333333333222333555777999FFF\\\vvv~~~{{{zzzvvviiiTTTDDD===555222///.........---,,,------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,+++*********+++,,,---------,,,,,,,,,,,,,,,,,,)))))))))))))))))))))***'''((())))))((()))+++---((('''((()))+++***(((&&&'''''''''((())))))******&&&((())))))(((((()))+++'''(((((((((((((((((()))'''&&&&&&&&&&&&'''((((((%%%''')))++++++***((('''((((((((((((((()))))))))'''(((((()))******++++++***++++++,,,,,,,,,,,,+++---......---+++)))***+++)))+++,,,,,,***)))+++---,,,,,,+++***)))))))))))))))))))))))))))******+++******))))))******+++,,,'''***++++++)))((()))***''''''''''''''''''''''''))))))(((((((((((())))))((())))))))))))(((''''''))))))))))))))))))))))))'''''''''((((((((())))))((('''&&&''')))++++++***))))))((((((((()))******'''(((***)))(((&&&'''''''''((((((((()))))))))***&&&((()))***))))))***+++&&&'''''''''(((((((((((((((***)))&&&&&&***+++)))&&&))),,,+++((((((+++......---,,,,,,---,,,***((()))((((((''''''(((((()))''''''''''''((((((((()))(((''''''''''''''''''(((''''''((())))))))))))))),,,)))%%%&&&***,,,+++)))'''((((((((()))))))))***(((***+++***(((((()))+++))))))))))))***+++,,,---+++++++++***************)))+++------,,,,,,,,,---)))+++,,,+++******+++,,,'''(((***,,,...//////......---...111333555777999888444000,,,,,,++++++*********))))))))))))******((())))))(((''''''(((***'''''''''((((((((((((((((((((('''((())),,,...000111222222222222333333333666555444444333333333333333444555444333222444666444444444444444444444444333333333333333333333333222333333444444555555555666444222222333444333333,,,111666777666555777:::222444666888888777555444222222222333444666777888:::;;;<<<<<<<<<<<<<<<;;;555888:::999777666777888\\\LLLEEE???DDDNNNFFFQQQZZZYYYVVVTTTOOOIII:::999;;;>>>===:::<<<@@@===DDDPPPbbbuuu|||qqq```QQQHHHDDD>>>999333222555666444111555444444333333222222111111111111111111111111111333333333222222333444555BBBWWWppp{{{yyyxxxmmmYYYHHHAAA555333000.........---,,,---------,,,,,,,,,+++++++++++++++,,,,,,+++++++++,,,+++*********+++,,,---,,,,,,,,,+++++++++******)))))))))))))))*********'''((())))))((()))+++---***)))((()))***+++***((('''''''''(((((((((((((((&&&((())))))(((((()))+++&&&((())))))((((((***+++'''&&&&&&&&&&&&'''((((((%%%&&&)))++++++***((('''))))))******++++++,,,,,,'''(((((()))***+++++++++***+++,,,------------------......---+++******+++)))+++---,,,)))(((***,,,---,,,+++***)))))))))))))))))))))))))))******+++*********)))******+++,,,)))***+++***''''''))),,,''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((''''''&&&))))))))))))))))))))))))''''''''''''((((((((()))((('''&&&''')))++++++***))))))((())))))***+++,,,'''(((***)))'''&&&&&&''''''((((((((())))))******%%%'''((((((((()))***,,,&&&&&&&&&&&&'''''''''((((((***(((%%%%%%***,,,+++$$$(((,,,,,,)))'''***---,,,+++++++++,,,+++(((&&&))))))(((((((((((())))))&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&'''(((*********)))(((000+++&&&&&&***,,,+++)))'''((((((((())))))******(((***,,,+++(((''')))+++))))))))))))***+++,,,---,,,+++++++++******)))))))))+++------,,,,,,---...+++---......------...///)))))))))******+++,,,---111---***)))+++...444999<<<888222...,,,***)))(((******))))))))))))******((()))***)))'''''')))***&&&&&&'''''''''''''''((()))(((&&&&&&'''***---000111111222222222333333333777666555444333222222222444444555444333222444666444444444444444444444444333333333333333333333333111222222333444555666666666444222222333333222111...333888888555333555777000222666999:::888666444444444333444555777999:::666777888999:::;;;;;;;;;555888:::999777666777999qqq___NNNHHHGGGEEEFFFJJJQQQYYYbbbbbbYYYLLLAAA<<<::::::999999:::;;;===>>>@@@???EEEVVVjjj{{{~~~xxxnnn```SSSJJJCCC<<<888:::888333222555333333333222222111111111222222111111111111222222222222222333444555666777FFFRRRhhh~~~~~~zzzrrreeeSSSCCC;;;444/////////,,,,,,///***+++,,,,,,******+++,,,***++++++,,,,,,+++++++++---,,,***)))))))))*********++++++++++++***)))))),,,***))))))***++++++******************+++++++++***)))(((((())))))((('''***+++---......---+++***''')))***)))((('''(((***---'''###&&&---000+++%%%(((((())))))))))))(((((()))((()))***++++++)))'''++++++***)))(((((())))))&&&&&&(((++++++(((***///000---+++***+++,,,,,,++++++,,,,,,,,,,,,+++******+++*********+++,,,,,,------...,,,'''&&&***+++)))))))))******+++++++++,,,))))))))))))))))))))))))''')))******))))))***+++(((+++---,,,)))''''''((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((()))******(((&&&---+++))))))***+++***)))'''''''''(((((()))***+++'''''''''&&&'''((())))))***(((&&&'''***+++)))'''+++)))''''''((()))))))))''')))***)))((('''(((***'''((()))***************))))))))))))***+++------))))))))))))************)))(((((()))++++++***)))&&&&&&'''((())))))((((((***)))((((((((((((((()))(((((((((((((((((((((((())))))************)))(((***((('''((()))***)))'''***(((&&&&&&)))+++***(((++++++************++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))///---,,,***))))))******,,,,,,,,,,,,,,,+++***))),,,***))))))***++++++***+++,,,---...///111222222666666666555222...+++(((+++***(((''''''(((***+++)))((('''%%%&&&)))...222((('''&&&''')))))))))'''((())))))***+++,,,,,,,,,---...///000111222333444222222333333444555666666111333444444222222333555333222111222444555444333111222333333111111222333333555666555333333555888555333222222333444444333444555666555333222333444444555777888888888777666555555666666666666555555555777999:::999888999999<<<;;;999777666555444444wwwXXXLLLBBBCCCGGGHHHIIIKKKOOOUUUZZZXXXOOOFFF???<<<999999888888999:::<<<===@@@>>>BBBPPPaaaqqq}}}vvvjjj^^^UUUJJJAAA:::999888444333555333333333222222222111111222222111111111111222222222222222333444555666777???LLLbbbzzz{{{vvvkkkZZZJJJ>>>666000//////------///***,,,,,,,,,+++***+++,,,+++,,,,,,,,,,,,,,,+++***,,,+++*********+++,,,---***++++++++++++***))))))+++***((((((***+++***))))))))))))***+++++++++,,,+++)))(((((())))))(((''''''((()))******)))((('''''')))***)))((('''((())),,,(((%%%''',,,...+++'''''''''((((((((((((''''''((((((((()))******(((&&&+++******)))(((((())))))(((%%%&&&+++,,,***((()))---+++)))(((***+++++++++---------,,,,,,+++))))))************+++,,,---...---///---((((((+++,,,***)))))))))******+++++++++))))))))))))))))))))))))''')))******))))))***+++(((+++---,,,)))''''''((())))))))))))))))))))))))(((((((((((())))))))))))+++)))''''''((())))))(((***))))))(((''''''(((((('''&&&&&&&&&'''(((***+++(((((()))))))))************(((''''''******)))'''+++)))'''&&&((()))))))))''')))***)))((('''(((***(((((()))*********))))))(((((('''(((((()))***+++''''''((((((((())))))))))))(((((()))++++++***(((&&&'''(((((((((((((((((()))((((((((((((((())))))(((((((((((((((((((((((('''(((((()))((((((''''''***((('''((()))***)))'''***(((&&&''')))+++***(((***))))))))))))))))))***++++++++++++++++++++++++************************---,,,+++)))(((((()))))),,,,,,,,,,,,++++++***))),,,***))))))***++++++******++++++,,,---...//////111111222111000///---,,,...---,,,************+++'''((((((((('''(((***,,,((('''&&&''')))))))))((((((((())))))***++++++,,,+++,,,---...///000111111222222333333333333333333111333444444222222333555444222222333444555444333111333333333222111222333333555666555333333555888555333222222333444444333444555666555333222333444222333444555555555444444666666666666666666666666444666888999888777777777::::::888777666555555555iiiRRRGGGBBB@@@FFFMMMPPPPPPPPPLLLNNNNNNJJJCCC>>><<<<<<888888777777888999:::;;;???<<<===GGGTTTddduuuxxxmmmeeeUUUJJJ>>>999888666555666333333333333222222222222222222111111111111222222222222222222333555666777888EEE\\\uuu|||{{{tttcccRRRBBB999222000///------...***,,,---,,,+++***+++------------------,,,++++++++++++++++++,,,---...///***++++++++++++***))))))+++)))'''((()))***))))))(((((()))***++++++,,,,,,+++)))(((((()))***((('''''''''&&&&&&&&&&&&'''''''''((())))))''''''((())))))((('''(((***+++***)))&&&&&&''''''''''''&&&&&&(((((('''((())))))&&&$$$******)))((((((((())))))+++&&&$$$***---+++'''%%%+++)))''''''(((*********------------,,,+++***)))))))))***+++,,,---///000...000...******,,,---+++)))))))))))))))*********((((((((((((((((((((((((''')))******(((((()))+++)))***,,,,,,***((('''((())))))))))))))))))))))))(((((((((((()))))))))))),,,)))'''&&&''')))******''')))***)))&&&%%%'''***''''''%%%%%%%%%''')))+++((()))***,,,,,,++++++******((('''((()))***)))'''***(((&&&&&&((())))))(((''')))***)))((('''(((***))))))*********)))((((((''''''&&&&&&&&&''''''(((&&&&&&'''''''''((((((((()))(((((()))++++++***((((((((((((((((((((('''&&&'''''''''(((((())))))***((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&***((('''((()))***)))''')))((('''((()))******((())))))(((((((((((())))))++++++++++++++++++++++++'''(((((()))******++++++,,,+++***(((((((((((()))+++++++++++++++*********,,,***))))))***++++++***************++++++,,,,,,,,,,,,------.../////////111111000///...,,,+++***'''(((******(((''''''(((((('''&&&''')))***)))((('''(((((())))))******+++)))******+++,,,---......333222222222222111111111111333444444222222333555444333333333555666555444111333444333222111222444333444555444333333555777555333222222333444444333444555555555333222333444111222333444444444333333777666555444444555666777444666888888666555555555888888777666666666666666pppPPPDDDEEECCCEEEKKKQQQTTTRRRPPPFFFFFFDDD@@@<<<999999:::888888888888999999::::::>>>::::::@@@JJJXXXkkkzzzzzzrrrbbbUUUEEE<<<:::999777666333333333333333333333333222222111111111111222222111111111222333444666666777BBBYYYsss}}}~~~zzzjjjYYYIII>>>444111000...---...+++,,,---,,,++++++,,,---............---,,,++++++---------------.........***++++++++++++***))))))***(((''''''((())))))((((((((()))***+++,,,,,,---+++***((()))******)))'''***)))'''&&&&&&''')))***'''((()))(((''''''((()))'''((())))))(((((()))***&&&''''''((((((''''''&&&)))(((((()))***)))&&&$$$***))))))((((((((())))))+++'''&&&)))+++)))))),,,,,,***((('''((()))((((((,,,,,,------------,,,,,,))))))***+++---...000111///111000,,,,,,......,,,))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))(((((()))+++)))***++++++***)))((('''(((((((((((((((((((((((((((((((((((())))))))))))***)))'''''')))*********'''+++---+++'''&&&)))---)))(((&&&%%%&&&'''***+++''')))+++,,,---,,,***))))))((((((((()))))))))(((***(((&&&&&&'''((()))(((''')))***)))((('''(((***)))*********)))(((''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''((((((((((((''''''(((***+++)))((((((((())))))((('''&&&&&&%%%&&&'''((())))))******((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&***((('''((()))***)))'''(((((((((((()))***))))))))))))(((((((((((())))))************************((((((((())))))*********,,,+++***)))(((((()))***++++++***************+++,,,***))))))***++++++*********************************++++++---///000111333444444333111...,,,***((()))+++***)))((()))***(((''''''''')))***)))(((''''''(((((()))))))))***)))))))))***+++++++++,,,111111111111222222222222111222444333222222333555555444333444666777666555222333444333222222333444333444444333333444555666555333222222333444333333333444555555333333333555333333444444555555555555888777555333333555777888555777999888666555444444666555555555555666777777lllRRRFFFAAACCCDDDFFFIIIMMMOOOMMMIII?????????===:::888777777999999999:::::::::::::::<<<::::::>>>DDDOOOcccsssyyynnnbbbQQQCCC===;;;999666333333333333333333333333222222111111111111222222111111111222333444555666999CCCWWWqqq~~~ooo^^^OOOCCC666222111///------+++,,,------++++++,,,------.........------,,,+++000000000///...---,,,,,,***++++++++++++***))))))***(((''''''((())))))(((((())))))***++++++,,,,,,+++***))))))******)))(((+++***(((''''''(((***+++&&&((()))((('''&&&'''(((&&&(((***)))(((''')))+++((((((((())))))(((((((((***))))))***+++***(((&&&)))((((((((((((((()))))))))))))))***((('''...777///---***)))))))))((('''***+++,,,---.../////////******+++,,,---///111222000222111...---//////,,,*********)))))))))))))))((((((((((((((((((((((((&&&((())))))(((((()))***))))))***++++++***((('''(((((((((((((((((((((((((((((((((((())))))))))))'''''')))+++---,,,***''''''***---+++'''%%%)))---+++***((('''((()))+++,,,&&&''')))++++++***)))'''((()))))))))((((((((()))***(((&&&%%%'''(((((((((''')))***)))((('''(((***)))))))))))))))((('''&&&((((((''''''&&&'''''''''''''''((((((((()))))))))(((''''''(((******)))'''(((((())))))((('''&&&&&&$$$%%%'''((())))))))))))((((((((((((((((((((((((%%%&&&'''(((((((((((((((***((('''((()))***)))'''&&&'''))))))))))))))))))+++******))))))******+++************************+++*********)))))))))(((---,,,+++***)))***+++,,,+++******))))))***++++++,,,***))))))***++++++***++++++++++++************++++++++++++,,,...///000333444444444333000,,,******++++++***)))***---000)))((('''(((*********((((((((((((((())))))))))))************************...///000111222333444444111222444333222222333555555444333444666777666555222333444444222222333444444333222333333444555555555333222222333444333333333444555444333333444555333333333333444444555555888777555333333555777888666888999999777555555555444444444444555666777888tttPPPDDDDDDDDDBBBFFFIIIJJJMMMNNNKKKFFF:::;;;;;;;;;:::999777666999999:::::::::::::::999999999;;;===???GGGYYYjjj|||zzzvvvnnn^^^LLLAAA===:::777333333333333444444444444222222111111111111222222111111111111222444555666;;;BBBTTTlllssseeeVVVGGG888333222000------+++---...---,,,+++,,,...,,,,,,------------,,,,,,111111111000...---+++******++++++++++++***))))))+++)))'''((()))***))))))***************+++++++++,,,***))))))***+++)))(((***((('''&&&&&&'''(((***&&&'''((((((&&&&&&'''(((&&&''')))((((((''')))***(((((())))))))))))(((((()))))))))***,,,+++)))'''((((((''''''(((((())))))((())),,,+++''''''000<<<111...+++*********)))(((***+++,,,...///000000000++++++,,,---...///111222000222222///...000///,,,+++++++++***************((((((((((((((((((((((((&&&((())))))''''''(((***)))))))))***++++++)))'''))))))))))))))))))))))))(((((((((((())))))))))))&&&''')))---///---***'''%%%''')))(((%%%%%%'''************************+++%%%&&&'''((()))(((((('''''')))***)))((('''(((***)))'''%%%%%%'''(((((('''''')))***)))((('''(((***(((((()))))))))(((''''''(((((('''''''''(((((()))''''''((((((((()))))))))(((''''''(((******)))'''(((((((((((((((((('''&&&$$$%%%'''((())))))((('''((((((((((((((((((((((((&&&'''((()))))))))))))))***((('''((()))***)))'''%%%'''******)))(((((()))++++++************++++++************************,,,,,,++++++***))))))(((---,,,+++******+++,,,,,,******)))((((((***+++,,,,,,***))))))***++++++***++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,000111222222222000---,,,+++,,,+++******+++///222)))((('''(((***+++***)))))))))))))))))))))))))))******************)))))),,,,,,---///111222444444111333444444222222333555444333333333555666555444222444555444333222333555444333111222444555555444555333222222333444444333222444555444333333444666222222111111111222333444777666555444444555666777555777999999888666666666333333333444444555777777yyyZZZIIIBBBCCCEEECCCJJJOOOOOOPPPPPPJJJBBB888888888999::::::888777888888999::::::999888777777888;;;<<<;;;???NNN]]]ppp~~~}}}yyyzzzwwwjjjUUUEEE???;;;777333333333444444444555555222222111111111111222222000000111111222333555666888>>>NNNfffzzzyyymmmZZZJJJ:::444333000...---,,,---...---,,,,,,,,,...)))***+++,,,------------//////000000///---,,,+++***++++++++++++***))))))+++***((((((***+++***)))+++++++++***************,,,+++)))***++++++***((()))((('''&&&&&&'''((()))&&&'''((((((&&&&&&'''(((''''''''''''((())))))((('''(((((((((((((((((('''''''''''')))++++++***((('''''''''''''''((())))))((()))+++---***(((...666...,,,))))))***++++++***------...///////////////------------...///000111///222222///...000///,,,,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))&&&'''((((((''''''(((***)))((((((***,,,,,,)))'''))))))))))))))))))))))))(((((((((((())))))))))))'''''')))+++------+++)))&&&&&&&&&&&&&&&'''((()))((()))***++++++***)))(((&&&&&&'''''''''(((((((((''')))******''''''(((***)))'''%%%%%%&&&(((((('''''')))***)))((('''(((***''''''(((((()))(((((((((''''''&&&''''''((()))***&&&&&&'''''''''(((((((((''''''&&&((()))***((('''&&&'''((((((((((((((((((%%%&&&'''))))))(((&&&%%%((((((((((((((((((((((((&&&&&&'''))))))******)))***((('''((()))***)))'''$$$'''++++++)))(((((()))******))))))))))))******************************,,,,,,,,,+++++++++++++++,,,+++***))))))***+++,,,***)))((((((((()))+++,,,,,,***))))))***++++++*********************++++++((()))***+++,,,+++***))),,,---.../////////...---+++,,,------++++++,,,---)))(((((((((***+++***)))******************************)))))))))(((((((((***++++++---...///000000111333444444222222333555444222222333444555444333333444555444333333333555444222111111444555555333555333222222333444444333222333555444333333444666333222222111222333444555666666666666666666666666333555777888777666666666333333333333444555666666xxxPPPFFFFFFAAA===BBBBBBKKKQQQQQQOOOMMMDDD999888777666777888999999999666777888999999888777666555888<<<<<<888999FFFTTTgggxxx|||xxx||||||qqq[[[HHH???;;;888333333333444444555555555222222111111111111222222000000000111222333555555555:::IIIaaavvv}}}sss]]]LLL;;;444333111...---,,,---......,,,,,,---...((()))***+++,,,---------------...//////...---,,,***++++++++++++***)))))),,,***))))))***++++++***,,,,,,++++++***))))))))),,,+++******++++++***((()))))))))(((((()))))))))&&&'''((('''&&&&&&'''(((((('''&&&''')))***)))'''&&&''''''''''''''''''&&&%%%%%%&&&(((***+++***((('''''''''''''''((()))***((('''***......++++++...+++)))'''(((***,,,------000000000000///...---,,,...............///000111///222222///...000///,,,---------,,,,,,+++++++++************************&&&'''((((((''''''(((******(((((())),,,,,,***'''))))))))))))))))))))))))(((((((((((()))))))))))))))(((((()))+++---,,,+++)))(((&&&''')))******)))'''(((***++++++)))'''&&&(((''''''''''''((())))))''')))+++***'''&&&(((***)))'''%%%%%%&&&'''((('''((()))***)))((('''(((***&&&&&&'''((()))))))))(((%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''')))***((('''&&&&&&'''((()))))))))(((%%%&&&((())))))'''&&&$$$((((((((((((((((((((((((%%%&&&'''((())))))))))))***((('''((()))***)))((($$$'''+++,,,)))(((((()))))))))(((((((((((())))))))))))))))))))))))))))))***++++++,,,,,,---......******)))(((((()))***+++***)))((('''((()))+++---,,,***))))))***++++++***((()))))))))*********+++%%%''')))***+++***)))(((***+++,,,---............))),,,//////---***((((((***(((((()))***+++***)))+++++++++***************)))))))))(((''''''&&&&&&*********++++++,,,,,,,,,111333444444333222444555333222111222444555444333333444555555333333444555555222000111444555444333555333222222333444444333222333444444333333555666555555444333444555666777555555666666666666555555111333666666666555555666444333333333333444555666\\\AAAAAAGGGCCCAAAEEEKKKTTTWWWPPPMMMLLLBBB555777777777777888888888888999999999999999999999999888999999:::;;;>>>CCCFFF[[[qqqvvvcccQQQEEE===888555555444444444555666666555444222000000111222333333333222222333333444555777:::EEEZZZqqq{{{wwwkkkZZZDDD777555555111---222...***)))+++...111222+++,,,,,,------,,,,,,+++---------,,,,,,------...,,,,,,,,,++++++************)))'''(((***++++++***,,,,,,+++******+++,,,,,,000///...///000///,,,***)))******)))''''''((()))&&&&&&'''((())))))(((((((((((())))))))))))(((((())))))((((((''''''&&&&&&((('''&&&'''((())))))''')))(((''''''))))))(((&&&***)))(((''''''((()))***)))((('''((())),,,///000------...///000111222222333,,,(((+++//////...///000222333222///---///111//////......,,,+++)))(((+++)))((((((*********)))((((((((()))******++++++,,,+++)))+++---...+++))))))))))))))))))))))))))))))((('''&&&&&&'''((()))******))))))))))))******)))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''(((***+++,,,(((((())))))))))))(((((((((++++++)))+++...,,,'''((()))***)))((('''''')))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***(((((())))))))))))((((((+++*********))))))((((((((()))***)))((('''((()))))))))))))))))))))))))))************************))))))***+++,,,,,,------((()))))))))************************++++++++++++))))))***+++++++++++++++---,,,***)))))))))***+++(((((()))***************+++++++++*********))))))))),,,///111111000---+++((()))*********)))((('''+++******)))))))))******''')))***,,,,,,***(((''',,,***'''&&&&&&(((,,,.../////////000111333444555555222000111333444222///555555444444444333333333222111111333555555444333555444333333222222333333222333333333222222444666555444444333333333444444222333444444555555444444555666666555444444777999888777666555555666777888gggPPP@@@CCCGGGDDDHHHRRRTTT\\\\\\QQQGGGDDD>>>666888888888777777666666666999999999999999999999999888999999999999<<>>888666555444333333333333333444333222111111111222333222222222222222333444444555888BBBUUUlllyyyhhhPPP???777555333000---------...000///,,,***+++,,,,,,------,,,,,,+++...---,,,+++***)))))))))*********)))))))))))))))+++)))((()))***,,,++++++,,,++++++******++++++,,,...+++'''%%%&&&((()))))))))******)))''''''((()))&&&''''''((((((((((((((((((((())))))))))))(((((($$$%%%'''))))))))))))(((((('''&&&'''((())))))'''---***((('''((())))))(((***))))))(((((())))))***+++)))(((&&&&&&&&&''''''++++++,,,---...///000000222,,,))),,,//////...000444444333111---+++******---,,,+++)))(((((())))))(((&&&%%%%%%&&&''''''&&&&&&&&&''''''((()))))))))((('''''''''))))))(((&&&))))))))))))))))))))))))''''''(((((((((((('''''')))((((((''''''(((((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''******)))((((((((((((((())))))***))))))((('''&&&))),,,+++%%%"""%%%)))******+++,,,+++)))((()))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))((('''''')))((((((((((((''''''''')))***+++***((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++*********+++++++++,,,,,,(((((((((((())))))))))))'''((())))))******))))))******)))((((((((())))))(((((())))))******))))))+++************))))))))),,,,,,---............---...///111111000---***'''(((((('''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))((()))******+++((()))***+++---///111222333222111222333444333222333333222222222111111111222222222222111000//////555444333333222222333333222333333333222222444666222333444555555444444333333333333444444444555555444555666555444444666888777666666555555666666777bbbNNNDDDBBBCCCFFFEEEFFFPPP^^^dddbbbVVVEEE999777888888888888777777666555555444777777777777777777777777666777777777666777:::===CCCVVVkkk{{{iiiUUUHHH@@@:::666666555333222222222222444333222111111111222222222222222111222333333444333777@@@QQQhhhoooXXXDDD:::555222111///.........///...+++)))+++,,,,,,------,,,,,,+++---,,,,,,+++++++++++++++******************)))))),,,***))))))+++,,,,,,+++++++++++++++++++++++++++///,,,)))((()))***+++***)))******)))''''''((()))''''''((((((((((((((('''(((((())))))))))))((((((%%%&&&((()))***)))((('''((('''&&&'''((())))))''',,,***'''&&&'''))))))((()))))))))))))))))))))))),,,+++***)))((((((((()))******+++,,,---......///000+++)))---///......000444333222111...,,,++++++,,,+++)))'''&&&'''(((***(((&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((()))'''''''''((((((((('''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))(((((((((((())))))(((((())))))))))))(((((()))...///)))$$$%%%)))+++''')))))))))'''&&&'''((())))))))))))))))))))))))((((((((()))))))))******(((((((((((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((((((((((((''''''''''''(((((()))))))))******))))))((('''&&&)))))))))))))))((((((((()))***+++***((('''((()))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))*********+++++++++)))*********++++++++++++''''''((()))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((************))))))))))))+++++++++++++++,,,,,,---///000222333222000---***************))))))((('''''''''&&&&&&'''((()))***(((((()))***************''''''((()))+++...000111222111111222333444444333333333333333222222222222111222333333222000000000555444333333222222333333222333333333222222444666111222444666666555444222333333333333444444555555333555666555444444666777666666666666666666666666ZZZJJJMMMDDDCCCCCCEEEIIINNNVVV]]]aaaXXXIII<<<777999:::999666666666777777777777777666666666666666666666666555666666666555666888;;;@@@NNN```rrr~~~iiiUUUIIIBBB<<<777666555444333222222222333333222222222111222222222111111111111222333333222777???LLLddd}}}uuu```KKK===666222000444111...,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,...///000++++++++++++++++++++++++,,,+++)))***,,,------,,,++++++++++++++++++++++++---,,,+++,,,------+++))))))******)))''''''((()))'''(((((((((((((((''''''(((((())))))))))))(((((('''((()))))))))(((&&&%%%((('''&&&'''((())))))'''***(((&&&&&&((())))))((())))))************)))))))))))))))))))))******+++))))))***+++,,,---.........+++***...000......111222111000000000//////...+++)))'''&&&&&&''')))***)))'''&&&&&&'''(((((('''%%%%%%%%%&&&''''''(((((('''((())))))((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((()))***+++%%%&&&''')))************&&&---000+++&&&&&&(((((('''((()))(((&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))''''''''''''(((((((((((()))))))))))))))(((''''''************************)))++++++***)))((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((()))))))))))))))*********++++++++++++''''''((()))))))))))))))((((((((()))))))))(((((((((((()))))))))(((((('''))))))))))))))))))))))))))))))((((((((()))***+++---///111222333111///...,,,,,,---,,,,,,***)))((('''''''''&&&'''((())))))'''((()))***+++******)))''''''((()))+++---///000///000111222222333444444444444444444333333333333000222444444333222333555555444333333222222333333222333333333222222444666111222444666666555444333444444333333333444555666222444555555444444555666555555666666666666555555^^^KKKJJJJJJDDDEEEEEEHHHQQQ[[[aaa```YYYOOOBBB;;;;;;===<<<:::666777777777888888888999666666666666666666666666333444666666555666888:::???GGGUUUgggxxx{{{iiiWWWKKKCCC===777666555444444444444444333333333222222222111111111111111111111222333333222888===HHH___{{{xxxgggTTTDDD999333111999555///++++++,,,---...+++,,,,,,------,,,,,,+++*********,,,---///111222+++++++++++++++,,,,,,,,,---+++***+++,,,...------***++++++,,,,,,++++++************,,,------***((()))******)))''''''((()))(((((((((((((((((('''&&&(((((())))))))))))((((((***))))))((('''&&&&&&&&&((('''&&&'''((())))))'''(((''''''(((***++++++))))))******++++++******)))&&&''''''((()))******+++))))))***+++,,,---......---***+++///000......111///...---...000111000///)))((('''''''''((()))******(((''''''((())))))(((%%%%%%&&&&&&'''(((((((((''')))******)))(((((()))))))))))))))))))))))))))''''''(((((((((((('''''')))((((((''''''(((((())))))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&''''''(((***+++,,,%%%&&&''')))************$$$))),,,)))&&&&&&&&&$$$)))***+++***((('''((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))******''''''(((((((((((((((((((((((())))))))))))((((((******+++++++++++++++,,,***+++,,,+++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))(((((((((((())))))))))))'''((())))))******))))))(((((()))*********))))))(((((()))))))))(((''''''(((((()))))))))))))))***((((((''''''(((((()))***,,,---...///000000000///------......---+++)))((((((((((((((((((((((((((((((((()))***************(((((())))))+++,,,...///---...000111111111333555555555555444444444333333///222555555333222444666555444333333222222333333222333333333222222444666111222444555555555555444444444333222333444555666222333555666555444444555444555555666666555555444gggNNNJJJKKKGGGCCCGGGKKKPPP[[[ggghhhcccSSSLLLDDDAAA@@@???===<<<999999999999888888888888777777777777777777777777222333555666555666888:::===AAAKKK\\\ppp{{{jjjXXXLLLCCC===777666666555555555666666222333333333222222111111111111111111111222222333333888===EEE\\\xxxzzznnn]]]KKK===555222;;;777111---,,,---......+++,,,,,,------,,,,,,+++*********+++,,,...///000)))*********++++++++++++---,,,++++++---......---***+++,,,,,,,,,,,,+++***,,,***)))***+++,,,+++***)))******)))''''''((()))((((((((((((((('''&&&&&&(((((())))))))))))((((((***)))'''&&&&&&'''((()))((('''&&&'''((())))))''''''''')))+++...///---,,,)))***++++++++++++***)))'''((()))******+++++++++)))******+++,,,---......+++***,,,///000......222---,,,***,,,...000...---''''''(((((()))))))))******(((''''''((())))))(((&&&&&&&&&'''(((((())))))&&&(((******((('''((()))))))))))))))))))))))))))((((((''''''''''''((((((***))))))(((((())))))***)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((()))******(((((())))))))))))((((((&&&)))(((%%%%%%((((((%%%)))*********((('''((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((('''&&&'''((())))))******)))))))))******++++++++++++***+++,,,+++)))((()))***))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((()))******++++++******((((((***+++++++++******(((((())))))(((''''''&&&(((((((((((())))))******(((((()))))))))*********,,,,,,,,,,,,,,,,,,------000000111111000...,,,***)))************)))'''&&&)))))))))))))))*********((((((((())))))***,,,,,,***---///000///000222555444444444333333333222222///222555555111000222555555444333333222222333333222333333333222222444666222222333444444555555666555444333222222444555777111333555666555444444555444444555666666555444444bbbPPPLLLEEEAAACCCBBBJJJRRRWWWaaalllkkkcccPPPNNNKKKHHHCCC???===>>><<<;;;;;;:::999888777777888888888888888888888888111333555666666777999:::<<<===DDDVVVkkk}}}|||kkkYYYMMMCCC<<<777666666666666777777888222333333333333222111111111111111000111222222333333999===DDDZZZwww}}}|||rrrbbbPPPAAA777333;;;888222///.........---+++,,,,,,------,,,,,,+++************+++,,,------(((((())))))*********+++...,,,++++++---......---***+++,,,------,,,+++***000---***)))***---......)))******)))''''''((()))(((((())))))((('''&&&&&&(((((())))))))))))(((((()))'''&&&$$$%%%'''***,,,((('''&&&''')))))))))''''''(((***...111222000...)))***+++,,,,,,+++***)))++++++,,,---------,,,,,,******+++,,,---......///+++***,,,000000---...222,,,***)))***,,,---,,,***&&&'''((()))*********))))))(((&&&&&&((()))((('''&&&&&&''''''((()))))))))%%%(((******'''&&&'''))))))))))))))))))))))))))))))((('''&&&&&&'''((()))******))))))))))))******)))((('''&&&&&&'''((()))''''''''''''''''''''''''***))))))(((((((((((((((++++++******)))'''&&&%%%******'''$$$&&&+++,,,)))&&&(((((((((&&&%%%&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&''''''''''''((((((((()))************************(((((())))))*********+++((((((((((((((('''''''''%%%&&&''')))************(((((())))))*********+++***+++,,,+++)))))))))***))))))))))))))))))))))))************************************))))))))))))))))))))))))************************++++++++++++))))))***+++++++++++++++((()))***,,,,,,,,,+++***(((((())))))((('''&&&&&&'''((((((((())))))******))))))***++++++++++++***...---+++***))))))***+++333444555555444222///---***+++,,,,,,+++)))&&&%%%)))))))))((()))******+++((((((((((((((()))******)))+++...///...///222555333333333222222222111111///333666444000---///222555444333333222222333333222333333333222222444666333222222333333555666777555444333222222444555777111333555666555444444444333444555666666555444333lllPPPIIIJJJGGGDDDEEEBBBMMMYYYcccmmmrrrmmmccc\\\ZZZWWWRRRNNNJJJGGGFFF@@@???<<<999777777888999888777666777888999888666444444444555555777888999999:::CCCTTTfffuuu}}}vvvhhhXXXJJJBBB>>>888777777666555555444333555333111111222222111000111111000000111111222333555888;;;???PPPjjj~~~|||ssshhhYYYGGG:::333222333333111...---///222,,,,,,,,,+++++++++******,,,******+++...///---+++---,,,+++++++++,,,------///....../////////,,,***************************///,,,))))))+++,,,+++***))))))((('''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''(((((('''((()))(((''''''((()))''''''((((((((())))))***---)))$$$///OOOfffUUU333(((((())))))))))))((((((*********)))))))))))))))((()))***+++,,,+++*********+++,,,---............///...,,,***))))))))))))))))))((('''''''''''''''((((((''''''''''''((((((&&&'''((((((''''''(((***&&&&&&'''''''''&&&$$$###((('''&&&%%%%%%&&&'''((($$$$$$&&&'''(((((((((((())))))(((''''''''''''''''''((()))(((&&&&&&((()))''''''((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***+++(((&&&'''((('''$$$!!!'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''+++(((%%%%%%(((***+++***&&&'''((('''&&&&&&'''(((&&&'''((())))))((('''&&&))))))*********))))))((())))))))))))((((((((((((((())))))*********))))))&&&((())))))(((((()))+++'''(((******)))(((((()))((()))*********((('''&&&(((((((((((((((((((((((()))))))))))))))))))))))),,,+++)))((('''&&&''''''******))))))((((((''''''******))))))((((((''''''''''''((()))))))))))))))******)))(((((((((((((((((((((((((((((()))******)))(((((()))++++++***)))111555;;;>>>>>>:::444000//////...---+++***)))(((''''''((((((((((((''''''((()))***)))'''&&&&&&'''((((((***+++---///000000///111333444333333444555555555444333111000//////777333222333333000111555333333222222333333444555555111222666777222222666444444444444444444444444333333333333333333333333333444555666666555444333dddPPPAAACCCHHHHHHGGGJJJNNNXXXcccnnnzzz{{{xxxuuupppiiibbb[[[WWWUUUKKKGGGCCC@@@===<<<;;;:::999777666777888999888666555555555555555666777888999999@@@OOO```ooo}}}uuuhhhYYYJJJAAA===:::999888777666666666666666444222111222222222000111111000000111111222333333777:::===KKKdddzzzzzzpppbbbPPPAAA888222333333111...---///111,,,,,,,,,,,,++++++++++++,,,+++***+++...///---+++,,,,,,,,,,,,,,,,,,,,,,,,...------...//////---+++************************...+++)))(((***++++++)))))))))(((''''''''''''(((&&&&&&''''''((('''''''''&&&&&&&&&'''''''''(((((($$$&&&((((((((('''(((***(((((())))))(((''''''&&&%%%+++333CCCWWW\\\DDD&&&(((((()))))))))))))))(((***)))))))))))))))))))))******,,,------,,,,,,+++++++++,,,,,,---......//////...,,,***))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((&&&'''((('''&&&&&&(((***%%%&&&(((((('''&&&%%%%%%((('''&&&&&&&&&&&&'''(((%%%&&&'''((((((((((((((())))))(((''''''''''''''''''((()))(((&&&&&&((()))))))))))))))((('''&&&&&&''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&((()))((('''&&&'''(((+++)))((()))+++,,,***''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&''''''''')))'''$$$%%%'''))))))(((&&&'''((('''&&&&&&'''(((&&&'''((())))))((('''&&&(((((()))))))))(((((('''((((((((())))))))))))))),,,,,,,,,,,,,,,,,,++++++((()))***)))((('''((()))&&&(((***)))((('''((()))((())))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&&&&''''''***)))))))))((((((((('''((((((((((((((()))))))))''''''((()))))))))))))))******)))(((((((((((((((((((((((((((((()))******)))(((((()))++++++***)))---111777===???===:::888000//////...---,,,++++++(((((()))))))))((((((''''''((())))))'''&&&'''((((((((()))+++,,,---...///000222444333222111222333555555444333222111000000777333222333333111111555333333222222333333444555333000111666777444444888444444444444444444444444333333333333333333333333444444555666666555444444cccMMMEEECCCHHHJJJGGGHHHMMMWWW___kkkxxx}}}uuunnniiigggWWWPPPHHHBBB???===999777999888777777888999888777666666555555555666666777999888===IIIWWWfffyyy|||uuuhhhYYYKKKAAA<<<===;;;999777777777999999666555222222333333222111111111000000111111222333111666999;;;FFF[[[rrr~~~uuuhhhWWWEEE999333444333111///---...///---------,,,,,,,,,,,,+++,,,+++***+++---...---++++++,,,---......---,,,+++---,,,,,,---//////---,,,************************---***(((((()))***))))))***)))((((((''''''((((((%%%%%%&&&'''((((((((((((&&&&&&'''''''''((((((((("""%%%((()))((((((((()))%%%''')))*********((('''------000888===:::000''''''(((((()))*********)))))))))))))))))))))******+++,,,------...---------,,,++++++++++++,,,...///...---+++***)))((())))))(((''''''''''''(((((()))((((((''''''''''''((((((%%%&&&'''&&&%%%%%%''')))###'''******'''&&&'''((((((''''''&&&&&&''''''((('''(((((())))))((((((((()))((((((''''''''''''((('''((()))(((&&&&&&((()))*********)))((('''&&&%%%'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((('''&&&%%%&&&((((((((((((***,,,---,,,+++'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''%%%%%%%%%'''((('''&&&&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''''''''(((((((((((('''''''''(((((())))))*********------------,,,+++++++++)))***+++***'''&&&'''(((&&&((())))))(((''''''((()))(((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((&&&''''''((())))))******''''''((()))))))))))))))***))))))(((((((((((((((((((((((((((((()))******)))(((((()))++++++***)))***---222777:::;;;:::999////////////.........---******++++++***)))((((((&&&((())))))''''''(((***(((((()))******+++,,,,,,111222333222000///000111555555444333333222111111666333222444333111111444333333222222333333444555222000222666777666666999444444444444444444444444333333333333333333333333444444555666666555444444NNNHHHGGGIIIKKKJJJGGGLLLUUU```iiiuuu}}}{{{hhh___QQQGGGAAA>>>:::777999888777777999999888777777666666555555555555666:::999<<>><<<999777777888:::<<<888666333333333333222111111111000000111111222333111666999;;;BBBSSSiiiyyyzzzppp```LLL===666555444222000..................---------,,,,,,---,,,,,,,,,,,,---------+++,,,...//////---+++***,,,+++***,,,.........,,,************************+++***(((''''''(((((()))***))))))((('''(((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((###&&&((())))))''''''(((###&&&)))---///000///...555,,,&&&'''%%%!!!%%%---'''((()))***************)))))))))))))))*********++++++,,,,,,---------------+++***)))***+++---///---,,,***)))(((((())))))))))))((('''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&%%%%%%'''(((###'''******(((&&&(((***((((((''''''''''''((((((((()))))))))))))))(((''')))(((''''''''''''(((((('''((()))(((&&&&&&((())))))))))))))))))((('''&&&''''''(((((()))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((%%%%%%&&&'''))))))))))))'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&&&&&&&((('''(((((((((((((((((('''''''''(((((())))))((((((''''''((()))******++++++,,,,,,+++******)))))))))((()))***)))((('''((()))&&&((())))))'''&&&&&&''')))(((''''''''')))***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))))))))(((((((((((('''''''''((((((((())))))''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((())))))***)))(((((()))++++++***))))))+++---000111111111111........................,,,,,,,,,,,,+++***))))))&&&'''))))))(((((()))+++((((((((()))))))))))))))...000000000......000111555444444444333333222222555222222444444111222444333333222222333333444555333222444666777666666777444444444444444444444444333333333333333333333333444555555555555555555444{{{YYYHHH@@@BBBDDDFFFFFFKKKYYYeeeooowwwtttdddUUUKKKDDD@@@===999888777888999:::999777777666666555555555555666;;;:::<<>><<<999777777999;;;<<<999777444333444444222111111111000000111111222333333666999===BBBOOOcccsssyyylllXXXGGG;;;888555222000///....../////////............---......------,,,,,,---...,,,---/////////---+++***,,,*********,,,...---,,,******************************)))'''&&&'''((()))******)))((((((((((((((((((((())))))(((''''''&&&'''''''''((((((((())))))&&&(((******((('''''''''''')))---111333333222111---'''(((///...%%%"""((((((((()))***************(((((())))))***************************+++++++++,,,+++***))))))***,,,...,,,+++)))((('''(((((())),,,+++)))(((&&&%%%%%%%%%((((((''''''''''''((((((%%%&&&&&&&&&%%%%%%'''(((###&&&******((('''(((***((((((((((((((((((((((((((()))))))))))))))((('''((((((''''''''''''(((((('''((()))(((&&&&&&((()))''''''((()))*********)))&&&''''''((()))*********''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))((('''((()))%%%%%%&&&'''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((())))))(((''''''&&&'''(((((((((''''''&&&&&&'''((('''&&&&&&&&&((((((((((((''''''((((((((('''((()))***************'''(((((()))***++++++,,,,,,+++***))))))))))))***%%%'''((()))((()))***,,,''')))***)))'''&&&&&&''')))(((''''''''')))***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))))))))***(((((((((((()))))))))))))))((((((((('''''''''&&&''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((())))))***)))(((((()))++++++***)))))))))***+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++******&&&((())))))((((((***+++((((((((((((((((((((((((+++,,,---------...000333333333333333333333333333444111222555555222222444333333222222333333444555444555666555555555444333444444444444444444444444333333333333333333333333555555555444444555555555VVVBBBKKKDDDEEEEEEEEEIIITTTdddqqqwww~~~wwweeeUUUIIIBBB???:::888888888999:::999888666666555555555666666777;;;;;;===???DDDRRRkkk|||pppcccVVVKKKBBB<<<===<<<:::999999:::<<<===:::888555444444444333111111111000000111111222333444555999>>>EEENNN^^^mmm|||sssaaaNNN@@@<<<666222000000000000000000000/////////......000000000...------///111......//////...---,,,+++,,,+++))))))+++,,,,,,+++*********************************(((&&&&&&(((***+++***))))))(((((())))))))))))))))))((('''&&&&&&''''''((((((((()))))))))((()))******(((((()))***...///111222111000...---)))%%%'''...///)))&&&((()))******++++++******)))((((((((()))******++++++)))(((((((((((()))******++++++***))))))***+++,,,+++***((('''''''''((())),,,+++)))(((&&&%%%%%%%%%((((((''''''''''''((((((%%%&&&'''&&&%%%%%%''')))%%%&&&'''((()))((('''&&&'''(((((())))))((((((''''''(((((())))))((((((((((((''''''''''''(((((()))'''((()))(((&&&&&&((()))&&&'''((()))***+++++++++%%%%%%&&&'''((()))******''''''''''''''''''''''''))))))))))))))))))))))))((()))***)))((('''(((***'''((())))))'''%%%%%%&&&'''&&&&&&&&&&&&'''(((((('''((()))******)))(((''''''((()))(((&&&&&&'''(((&&&'''((('''&&&&&&'''(((((((((''''''''''''(((((('''((()))******++++++***((())))))******+++++++++,,,,,,+++******+++,,,---$$$&&&(((((())))))+++---(((***+++***(((''''''''')))(((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))******))))))(((((((((((())))))))))))))))))(((((('''&&&&&&%%%''''''((()))))))))))))))((((((((((((((())))))***((((((((((((((()))******)))(((((()))++++++***)))(((((()))***+++,,,,,,,,,***************+++++++++++++++,,,,,,,,,,,,++++++''')))******(((((()))+++((((((((((((((((((((((((((()))***++++++---000333222222222222222222222333333111222555555222222444333333222222333333444555444666666444333444333000444444444444444444444444333333333333333333333333666555444444444444555666}}}bbbJJJ@@@LLLJJJJJJIIIKKKSSS```mmmtttxxx}}}xxxbbbOOOCCC>>>:::999888888::::::999888555555555555555666777888::::::<<<>>>BBBOOOiii}}}nnn```UUUKKKBBB=========<<<<<<<<<======>>>;;;888666555555444333111111111000000111111222333555333777???GGGOOO[[[fffzzz~~~|||xxxhhhUUUFFF???777111000111222222111111000000000/////////222222222000------000333/////////...------,,,,,,---+++))))))***++++++******************************++++++)))'''&&&(((++++++***))))))(((((())))))(((((()))))))))((((((''''''((((((((())))))))))))((()))))))))(((***---000/////////...---,,,***)))+++'''$$$$$$$$$&&&))),,,++++++++++++***)))(((((('''(((((()))******++++++(((((('''''''''((()))******************************)))((('''&&&'''(((((()))((((((''''''''''''(((((((((''''''''''''((((((&&&'''((('''&&&&&&(((***(((&&&$$$&&&))))))&&&"""'''((()))******)))((('''%%%&&&'''((((((((((((((('''''''''''''''((())))))'''((()))(((&&&&&&((()))'''((()))***************$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''((())))))''''''((()))&&&)))******'''&&&&&&((('''&&&&&&&&&&&&'''(((((('''((()))******)))(((''''''((((((&&&$$$###&&&(((&&&'''((('''&&&&&&'''((()))((('''&&&&&&'''((()))&&&'''((()))******************************************(((((()))***,,,---%%%'''((()))((()))***,,,***+++,,,+++)))(((((((((((())))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))))))))(((''''''((((((((()))))))))***''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((()))******((((((((((((((()))******)))(((((()))++++++***)))'''(((***+++,,,,,,,,,,,,************************)))***+++,,,,,,,,,,,,,,,)))***+++***(((((()))***''''''(((((()))))))))***))))))***))))))+++...111000000000111111222222222222000222555666333222444333333222222333333444555111555555222222444444000444444444444444444444444333333333333333333333333666555444444444444555666XXXMMMJJJCCCGGGBBBCCCEEELLLYYYiiissswwwzzz}}}qqqXXXHHHAAA:::999888888::::::999888444444444555555777888999888:::<<<>>>@@@MMMggg}}}mmm___SSSJJJCCC>>>>>>>>>>>>???????????????;;;999666555555444333111111111111000111222222333444222555@@@IIIOOOYYYbbbuuu~~~~~~qqq^^^IIIAAA777111000222333444111111111111000000000000333444333111......111444111000///------,,,,,,---...,,,)))))))))******)))***************************+++,,,***'''&&&))),,,+++******)))))))))))))))&&&'''((())))))*********(((((((((((())))))))))))'''((((((((())),,,111555,,,++++++******)))))))))&&&***+++)))'''((()))(((,,,,,,,,,+++***)))(((''''''(((((()))***+++++++++)))((('''''''''(((***+++))))))************)))(((***)))'''&&&&&&'''((((((&&&&&&&&&'''''')))******((((((''''''''''''(((((('''((((((((('''''')))******%%%"""%%%)))***%%%'''((()))******)))((('''$$$%%%&&&'''(((((((((((('''''''''''''''((()))***'''((()))(((&&&&&&((()))))))))*********))))))(((######$$$%%%&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((('''&&&&&&'''((($$$''')))(((&&&%%%&&&((('''&&&&&&&&&&&&'''(((((('''((()))++++++)))(((''''''''''''$$$!!!!!!$$$(((&&&'''((('''&&&&&&'''((()))((('''&&&&&&'''((()))%%%&&&'''((())))))))))))+++++++++***************'''&&&%%%%%%&&&(((***,,,'''((())))))(((((()))***+++,,,---,,,***(((((()))((()))*********((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((('''&&&%%%'''((((((((())))))******%%%%%%&&&&&&'''((((((((('''(((((()))))))))))))))((((((((((((((()))******((((((((((((((()))******)))(((((()))++++++***)))((()))***++++++***)))(((+++++++++*********))))))((()))***+++,,,---------***++++++***((('''((()))''''''(((((()))******+++*********)))((())),,,////////////000111111222222222000222666666333222444333333222222333333444555...333444000111555555111444444444444444444444444333333333333333333333333666555444333333444555666dddMMMJJJLLLJJJFFFEEEFFFIIIOOOXXXdddooovvvgggOOOBBB???;;;999;;;:::777777:::888888888666444444666888<<<999999===@@@JJJaaayyy}}}mmm^^^RRRJJJEEECCCAAAAAA@@@@@@@@@AAABBBBBB???<<<999666555444111///000000000000111222333444000333888@@@GGGOOOTTTWWWkkkwww~~~~~~|||rrrhhhMMMEEE;;;555333444444444444333222111111222333444222111111000000000000000222///---,,,------***(((---+++******+++,,,,,,+++444///***((()))******((())))))))))))))))))))))))((()))***++++++***)))(((***************)))((('''))))))(((((((((((())))))+++***+++...111000)))"""***)))((()))+++,,,+++***,,,***(((&&&&&&''')))***,,,+++*********)))'''%%%'''''''''(((***+++***((((((***,,,,,,+++******++++++******)))(((''''''&&&&&&(((***'''###"""&&&+++&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((((((((('''%%%&&&''''''&&&&&&''')))(((&&&$$$%%%((()))'''%%%&&&'''(((******((('''&&&'''''''''''''''&&&&&&&&&,,,***((((((((()))((('''&&&'''((('''&&&'''(((***''''''(((((())))))******&&&'''((((((((((((((('''''''''((('''&&&''')))+++******))))))((((((''''''))))))))))))(((((((((((()))((((((((((((((())))))&&&%%%%%%%%%%%%&&&''''''...'''***444222&&&$$$---***'''%%%$$$%%%'''(((((($$$((((((%%%%%%'''+++)))(((&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((&&&(((***+++,,,+++)))((())))))))))))))))))))))))%%%&&&((((((((()))+++---...111444222---(((%%%$$$''''''''''''((((((((((((((((((((((((((((((((((((+++(((%%%'''***,,,)))&&&((((((((((((((('''''''''&&&&&&'''((()))))))))((('''''''''''''''((())))))''')))++++++***)))))))))+++&&&&&&+++---)))(((***''''''((((((((((((''''''''''''''''''((((((((())))))))))))))))))******+++++++++******))))))((((((+++)))(((((()))******)))))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******)))***+++,,,...000222333111222222222222222222333222222222222111111000000/////////111333444333222333333333333333333333333333333333333333333333333555555555555555555555555mmmPPPDDDEEEHHHGGGEEEFFFIIINNNUUU___jjjuuu{{{rrrXXXHHHAAA<<<999::::::777777:::888888888666444444666888:::777888<<>>999::::::777777999888888888666444444666888888555666:::===EEE[[[rrr~~~mmm]]]QQQKKKGGGFFFGGGGGGHHHHHHHHHFFFEEEDDD???<<<999777666555333111222111111111111111222222333666;;;AAAHHHOOOTTTVVVaaammm~~~|||rrr___TTTEEE:::444333222222222111000000000000111222444444333222222222222222222000...---------+++)))+++***))))))+++++++++))))))((('''(((***,,,+++***++++++++++++++++++++++++))))))************))))))******)))))))))***++++++'''((()))+++++++++******///,,,((('''***,,,,,,***+++***)))***,,,---,,,+++---+++)))'''&&&&&&((((((+++***))))))******(((&&&***(((&&&%%%'''(((((('''%%%&&&'''&&&&&&'''***,,,))))))(((((('''&&&&&&&&&###&&&))))))'''&&&(((***'''(((((())))))((((((''''''&&&%%%&&&((((((((('''%%%&&&''''''&&&&&&''')))((('''&&&&&&'''((('''&&&&&&'''((())))))((('''&&&%%%&&&&&&&&&'''(((((((((((('''%%%&&&'''(((((('''&&&'''((('''&&&'''(((***(((((((((((())))))))))))666222,,,'''$$$%%%''')))((()))***)))((((((***,,,'''''''''((()))*********(((((((((((())))))))))))))))))(((''''''(((((()))'''''''''''''''((())))))((('''111>>>===///(((+++)))(((''''''))))))((('''%%%'''((('''$$$$$$(((+++((((((((('''''''''&&&&&&(((((((((((()))))))))***'''((()))***+++***)))((())))))))))))))))))))))))%%%'''******))))))))))))$$$%%%&&&%%%%%%&&&))),,,''''''''''''((((((((((((((((((((((((((((((((((((+++(((&&&'''***+++)))&&&(((((((((((((((((((((((((((((()))))))))(((''''''(((((('''''''''((())))))''')))+++***)))(((((()))***&&&&&&)))***(((&&&'''''''''((((((((((((''''''''''''((((((((())))))))))))))))))))))))******+++(((((((((((())))))))))))+++)))(((((()))******)))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((()))***+++---///000111111222222222333333333222222222222111111111111222111111222333333222000333333333333333333333333333333333333333333333333444444444444444444444444jjjPPPMMMLLLLLLIIIFFFGGGKKKRRRXXX```hhhooovvv~~~nnnYYYGGG@@@:::999999888777999888888888666444444666888777555666:::<<>><<<999777777666444222222222111111000111111111333666;;;BBBIIIPPPUUUXXX___kkk}}}|||tttfffZZZJJJ===666444333222222111000//////000111222444444333222222222222222111000///...---,,,+++***+++***)))***++++++***)))&&&'''((()))******))))))++++++++++++++++++++++++)))))))))******)))))))))***))))))))))))***,,,---)))+++---/////////---,,,...+++'''''')))+++,,,,,,,,,******+++,,,---,,,+++---+++)))'''&&&&&&'''(((***)))((()))******((('''+++(((%%%$$$%%%&&&'''&&&'''((((((''''''))),,,///***)))))))))((((((''''''"""%%%((()))(((((((((***(((((())))))))))))(((((('''&&&%%%&&&((((((((('''%%%&&&''''''&&&&&&''')))((('''''''''''''''&&&&&&''''''((())))))(((''''''%%%%%%%%%&&&'''((())))))'''&&&$$$%%%'''(((((((((&&&'''((('''&&&'''(((***(((((((((((())))))))))))888444///***'''''')))+++''')))))))))''''''(((***'''((((((((()))))))))***(((((((((((())))))))))))))))))((('''''''''((((((((((((((((((((())))))******$$$###'''&&&"""&&&///)))(((((()))******((('''(((((((((&&&$$$%%%(((+++'''((()))((('''&&&&&&'''''''''((((((((()))))))))'''((())))))******))))))((((((((((((((((((((((((%%%(((***+++***((((((((())))))((('''''''''((()))''''''''''''((((((((((((((((((((((((((((((((((((***((('''((()))***)))'''((((((((((((((())))))))))))))))))))))))((('''&&&)))((((((((((((((())))))''')))******((((((((())))))(((''')))******((('''''''''(((((((((((('''''''''(((((((((((())))))))))))))))))))))))******+++'''''''''(((((())))))***+++)))(((((()))******)))))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))''''''((()))***+++---...000111111222222333333333222222222222222222222222333222111222333333222000333333333333333333333333333333333333333333333333444444444444444444444444lllSSSLLLKKKKKKIIIEEEBBBHHHPPP[[[bbbjjjppptttxxx~~~yyydddKKKBBB:::999999888777999888888888666444444666888888666888<<<===CCCWWWlll{{{hhhWWWMMMIIIIIIJJJKKKLLLLLLKKKIIIFFFCCCAAA===;;;888777777666555333222222111111000111111111111444:::AAAJJJQQQWWWZZZ\\\hhhyyy}}}}}}wwwkkk___NNN@@@999666555444222111000//////000111222333333222111111111111111111111000///---,,,++++++******)))+++,,,,,,***((('''(((*********((('''&&&++++++++++++++++++++++++***))))))))))))))))))******))))))******+++,,,,,,***,,,...///000///---,,,***)))((()))***+++,,,++++++***)))***,,,---,,,+++,,,+++)))((('''''''''((((((''''''(((******)))'''+++(((%%%$$$%%%&&&'''&&&((((((((('''''')))---000+++++++++***************###%%%((()))))))))))))))(((((())))))))))))(((((('''&&&%%%&&&((((((((('''%%%&&&''''''&&&&&&''')))'''(((((('''&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&'''((())))))'''&&&$$$%%%'''(((((((((&&&'''((('''&&&'''(((***))))))))))))((((((((((((111000---+++***)))))))))&&&'''((((((&&&&&&&&&'''***)))))))))(((((((((''''''((((((((()))))))))***))))))(((''''''''''''''')))(((((((((((()))******$$$"""%%%+++***$$$###((()))(((((()))******((('''))))))(((&&&%%%&&&)))+++&&&(((******(((&&&&&&'''&&&&&&'''''''''(((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&(((******)))(((((()))***************)))'''%%%''''''''''''(((((((((((((((((((((((((((((((((((()))((((((((()))))))))((((((((((((((())))))******)))*********)))(((''''''***))))))((((((((())))))((()))))))))''''''(((***)))))))))***+++---+++)))''''''((((((((((((''''''(((((((((((()))))))))***)))))))))))))))******+++''''''(((((())))))******+++)))(((((()))******)))))))))))))))))))))))))))(((((())))))))))))((((((((()))************)))((('''''''''((()))***+++,,,//////000000111222333333222222222222222222222333333222222222444333222000333333333333333333333333333333333333333333333333444444444444444444444444vvvUUUMMMHHHGGGFFFGGGFFFHHHQQQ\\\cccjjjrrrvvvwwwyyylllOOODDD:::888999888777888888888888666444444666888888666999===>>>CCCUUUjjjwwwcccRRRIIIGGGIIIKKKMMMMMMLLLJJJGGGDDDAAA???;;;999777666666666444333222111111111111111222222111444:::AAAIIIPPPVVVYYYWWWcccsss~~~~~~{{{pppeeeTTTFFF>>>:::777555222111000000000000111222333333222111111111111111111111111000---++++++,,,+++***+++,,,------+++)))(((***,,,+++)))'''&&&&&&++++++++++++++++++++++++******))))))))))))******)))***++++++,,,+++++++++)))***+++,,,,,,+++***)))'''((()))***++++++++++++***)))((()))+++,,,+++******))))))((((((((((((((('''&&&&&&(((******)))(((***(((&&&%%%'''(((((('''&&&'''(((''''''(((+++---,,,,,,,,,+++++++++++++++&&&'''(((((())))))))))))'''(((((())))))((((((''''''&&&%%%&&&((((((((('''%%%&&&''''''&&&&&&''')))'''((()))(((&&&%%%%%%&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((('''%%%&&&'''(((((('''&&&'''((('''&&&'''(((***))))))))))))((((((((((((((())))))))))))((('''&&&%%%'''((((((&&&%%%%%%&&&*********)))((('''''''''''''''(((((())))))******))))))((('''&&&&&&&&&&&&((((((((((((((()))******%%%%%%'''+++***&&&%%%))))))(((''''''))))))(((''')))(((''''''((()))***+++%%%))),,,+++(((&&&&&&(((&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))))))))))))))))))))))))))&&&((())))))(((((()))+++'''''''''(((******'''%%%''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((())))))'''(((((())))))******+++))))))*********)))((((((******)))((((((((())))))((())))))((('''&&&(((***((()))***))),,,///...+++''''''((((((((((((''''''((((((((()))))))))******)))))))))))))))******+++))))))))))))************+++)))(((((()))******)))))))))))))))))))))))))))(((((())))))))))))((((((((()))***++++++***)))(((((((((''''''((()))******------...///000111111222222222222222333333333333333222222333444444333111333333333333333333333333333333333333333333333333333333333333333333333333zzzZZZMMMOOOKKKHHHHHHKKKOOOSSS[[[ccciiipppwwwzzzzzz{{{nnnRRREEE:::888999888888888888888888666444444666888888666999===>>>BBBSSSggg|||rrr___NNNEEEEEEIIILLLPPPOOOLLLIIIFFFCCC@@@???999777555444555555444333000000000000111222333333333666:::AAAGGGNNNSSSUUUUUU```nnnyyy|||{{{}}}}}}wwwlll[[[MMMCCC===999666333222111000000111222333444444333222222222222222000222222000---++++++---++++++,,,---///...,,,))))))+++,,,+++(((&&&'''(((************************+++***)))(((((()))***+++)))***,,,...---,,,)))(((++++++******)))(((((((((&&&'''((()))******,,,---)))((('''(((***+++***)))((((((((((((((()))))))))&&&&&&&&&'''******)))((()))'''&&&''')))***)))(((''')))******))))))***,,,++++++++++++++++++++++++)))(((''''''((()))))))))'''''''''((((((''''''''''''&&&%%%&&&((((((((('''%%%&&&''''''&&&&&&''')))''')))***(((%%%$$$%%%&&&((((((''''''''''''((((((&&&&&&''''''''''''''''''***)))''''''((()))((('''&&&'''((('''&&&'''(((******)))))))))((((((((('''''''''(((((((((((('''&&&&&&'''))))))'''%%%%%%&&&))))))))))))(((((((((((('''''''''((()))*********))))))((('''&&&&&&&&&&&&(((''''''''''''((())))))+++(((&&&%%%$$$###''',,,***'''%%%%%%'''((((((''''''''''''(((***+++++++++%%%)))---,,,(((&&&&&&(((''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))'''(((((('''&&&(((+++...)))'''%%%%%%((())))))'''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))((((((((()))'''(((((()))******++++++(((((()))*********))))))+++******)))(((((())))))((((((((('''&&&&&&(((***%%%((()))(((+++000000+++''''''((((((((((((''''''(((((()))))))))*********)))))))))))))))******+++++++++++++++************+++)))(((((()))******)))))))))))))))))))))))))))(((((())))))))))))((((((((()))***++++++***)))((()))((((((((((((((()))***++++++,,,---...///000111222222222333333333444444222111111333444555444333333333333333333333333333333333333333333333333333333333333333333333333333yyyWWWIIIKKKPPPNNNJJJJJJOOOTTTVVVZZZ___lllssszzz|||{{{}}}lllSSSFFF:::888999999888888888888888666444444666888777666999======AAARRReee{{{}}}ooo\\\KKKCCCDDDHHHLLLRRRPPPMMMIIIEEEBBB@@@@@@888666444444444555444222000000000000111222333444666888<<>>>>>>>>:::999888666555333222222222222111111222222333444777666;;;EEEKKKKKKNNNTTTVVV\\\fffqqq|||{{{yyyyyy{{{|||}}}zzztttiiiZZZLLLAAA;;;999444222//////000222333222222222111111111111222222000///...------,,,------...,,,++++++,,,------,,,++++++************++++++)))))))))))))))))))))))))))------((('''******%%%(((***,,,,,,*********+++333---'''&&&)))+++)))'''(((((()))***+++,,,,,,---((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((&&&&&&(((+++,,,)))''''''''''''''''''((()))***+++)))'''''')))***++++++++++++***************+++((((((((((((((()))******''''''''''''''''''''''''"""))),,,)))(((******&&&$$$%%%&&&&&&%%%%%%''')))%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&***)))(((((((((((()))***''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%***'''$$$%%%''')))'''%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''')))******)))(((''''''(((+++)))&&&$$$$$$%%%'''(((%%%%%%%%%&&&&&&''''''''''''(((((((((((((((''''''&&&%%%%%%&&&''''''&&&$$$%%%'''((('''&&&'''))),,,)))&&&;;;???&&&&&&000"""))))))(((&&&$$$$$$&&&(((******))))))((((((''''''''''''''''''((((((((((((&&&''''''((()))******+++000,,,(((&&&'''((())))))((((((''''''''''''((((((***)))((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%)))*********++++++++++++---)))((()))***)))***///...---+++***)))******+++)))((('''%%%&&&'''(((***'''''''''''')))+++---...))))))))))))))))))))))))+++*********))))))(((((())))))))))))************(((!!!$$$...---$$$%%%000+++)))((()))******)))(((''')))***)))((('''(((***&&&)))+++***'''&&&(((+++%%%(((***+++***(((''''''))))))************))))))))))))***+++,,,...///000...000111000///...///111222222222333333333444444444333333222222222333333333333333444333333222222222222333333333333444444]]]OOOLLLIIIJJJMMMKKKNNNQQQTTTXXX___iiippp{{{~~~lllSSSFFF;;;888999888777777666777888888777777888999888;;;888:::@@@CCCQQQkkkwwweeeRRRGGGDDDCCCFFFJJJNNNKKKGGGBBB???>>>>>>>>>:::999888777555444333222222222222111222222333444666555;;;EEEJJJKKKMMMRRRSSSXXX```lllyyy|||zzzzzz{{{||||||zzzvvvlll^^^OOOCCC===;;;666444111000111222333333111111000000000000111111111000///......---------...,,,***+++,,,---,,,+++*********))))))*********))))))))))))))))))))))))'''++++++'''(((++++++((()))+++,,,,,,++++++,,,---333...)))(((***,,,+++(((''''''(((((())))))******(((((((((((((((((((((((((((''''''&&&&&&''''''((()))'''%%%&&&)))***)))((()))(((((((((((())))))******)))((()))***+++++++++***)))))))))))))))***+++((((((((((((((()))******''''''''''''''''''''''''###%%%###"""%%%&&&###%%%&&&&&&&&&%%%%%%''')))%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''')))******)))((('''''')))((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%''''''(((((((((((('''''''''&&&&&&&&&((((((&&&%%%''''''((((((((())))))***,,,(((;;;@@@)))(((000###*********)))'''(((+++---))))))))))))((((((''''''''''''''''''((((((((((((''''''(((((())))))******...+++(((''''''(((((('''((((((''''''''''''((((((***)))((('''&&&''''''((((((((('''''''''&&&&&&&&&))))))))))))*********+++,,,)))(((******(((***...---,,,++++++***+++++++++***)))'''&&&&&&'''((()))((((((''''''(((***,,,---((((((((((((((((((((((((*********)))))))))(((((((((((()))))))))************&&&(((---,,,&&&(((...+++)))((()))***+++)))(((''')))***)))((('''(((***((()))***)))((('''((()))&&&(((++++++***((((((((())))))*********))))))(((************+++---...///---///000000000000111333111111222222222333333333333222222111111111222222333333444444444333333222222222222333333333444444uuu^^^JJJEEEHHHIIIKKKNNNOOOQQQUUU[[[dddmmmuuuzzz~~~iiiOOODDD:::888999888777888666888999999888777999:::777:::888:::@@@CCCRRRllluuucccPPPEEEBBBBBBFFFJJJIIIGGGDDD@@@>>>=========999999888777555444333333222222222222222333444444444555;;;DDDIIIJJJLLLOOOPPPSSSYYYeeettt}}}|||||||||{{{zzzyyyxxxqqqdddSSSEEE???>>>999666333111222222222222000000////////////000000111111000///............---,,,******,,,---,,,+++***))))))(((((())))))***))))))))))))))))))))))))&&&((()))'''(((+++,,,******+++,,,,,,+++,,,...000111,,,(((''')))***)))(((&&&&&&''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((***(((&&&&&&((()))))))))******))))))((()))))))))((())))))***************((('''''''''((()))******((((((((((((((()))******''''''''''''''''''''''''!!!%%%'''%%%$$$'''((((((%%%&&&'''&&&%%%%%%''')))%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&'''((((((&&&&&&'''((())))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''((()))***)))((('''((()))&&&'''((())))))'''&&&%%%((((((''''''&&&%%%%%%%%%''''''((((((((((((((('''(((''''''((())))))(((&&&((((((((()))******)))(((+++'''777===+++)))...###)))******))))))***---///)))))))))(((((((((((('''&&&''''''''''''(((((((((((((((((((((((((((((((((***)))''''''(((((('''%%%((((((''''''''''''(((((())))))(((''''''''''''((())))))((((((((('''''''''(((((((((((()))))))))))),,,((('''******(((***...+++++++++++++++,,,,,,,,,+++***)))'''''''''((()))))))))((('''((()))***+++((((((((((((((((((((((((******))))))))))))(((((((((((())))))))))))******)))******)))(((((()))+++***)))((()))***+++***)))''')))***)))((('''(((***)))((('''((()))***)))((('''))),,,,,,+++)))))))))************))))))((('''*********)))***++++++,,,+++---///000000111333444000000000111111111111222111111000000000000111111333333444444444444333333222222222222333333333333[[[MMMBBBBBBHHHJJJMMMPPPUUUXXX^^^gggsss}}}wwwdddKKKBBB:::999999888777888555777888888777777888999666999777999@@@DDDTTTnnntttcccOOODDD@@@@@@CCCGGGEEECCCAAA>>>===<<<<<<<<<999888888777666555444444333222222222222333444444333666<<>>===;;;:::::::::777777777777777777777777333333333333333444444555555999===@@@DDDJJJLLLJJJNNNPPPTTT[[[fffrrr}}}~~~}}}zzzxxxvvvxxxxxxrrrgggYYYLLLDDD;;;888333111000000///...//////............//////------,,,+++************,,,+++))))))+++,,,+++******))))))(((((())))))***))))))))))))))))))))))))***''''''))))))'''''')))&&&(((***++++++++++++---***))))))((('''''''''((('''((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))'''+++...000...+++)))(((''''''&&&&&&%%%%%%&&&&&&###&&&)))(((&&&%%%''')))''''''&&&&&&&&&&&&&&&'''((((((((((((((()))******(((((((((((((((((((((((()))(((((((((&&&""""""%%%(((((()))'''&&&%%%'''(((%%%&&&''''''(((((('''''''''''''''(((((())))))***+++)))&&&$$$$$$&&&)))+++''''''((((((((((((''''''(((((())))))))))))(((((($$$&&&)))***))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((())))))(((((()))******)))'''%%%%%%'''***,,,$$$$$$%%%'''((()))***+++%%%&&&'''((()))))))))))))))(((((((((******((('''%%%'''((('''&&&''')))+++...&&&###***...+++'''))))))***+++***(((&&&''''''&&&''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%'''))))))(((&&&((((((''''''''''''((((((&&&'''(((((()))((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((()))''''''***+++((((((+++)))((('''''''''((()))***''''''((((((((((((((((((***)))((('''''''''((()))''''''''''''''''''''''''''''''(((((((((((())))))''''''(((((((((((())))))((()))+++,,,+++***+++,,,)))((('''(((***++++++***''')))***)))((('''(((***)))((('''((()))***)))((()))***+++***))))))***+++'''(((((())))))(((((('''******)))))))))))))))***'''(((************+++---*********+++++++++,,,,,,------,,,------...///000///000111222333333333222111111111111222222222222oooTTTKKKJJJCCCFFFIIIKKKNNNUUU]]]bbbfffnnnzzz}}}bbbPPP@@@;;;999::::::888888;;;444555666666555555666777888;;;888;;;DDDJJJ\\\xxx}}}hhhZZZJJJCCC@@@======>>>@@@???>>>===;;;:::999888777777777777777777777888444333333333333444555555777<<<>>>>>>BBBJJJMMMKKKMMMPPPUUUZZZaaalllzzz~~~~~~}}}{{{yyyxxxyyyyyywwwpppbbbRRRGGG;;;888444222111111000000000//////////////////000...---,,,+++************,,,***))))))***++++++************))))))*********))))))))))))))))))))))))(((%%%%%%)))***''''''+++&&&))),,,...---+++++++++))))))))))))((('''((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((()))))))))+++---,,,)))((((((***'''&&&&&&&&&&&&''''''(((%%%(((***)))&&&%%%(((,,,)))((('''&&&&&&%%%%%%&&&((((((((((((((()))******(((((((((((((((((((((((()))'''))),,,+++%%%%%%)))((())))))(((&&&%%%'''(((%%%&&&''''''((((((''''''&&&''''''((())))))******((((((((((((((((((((((((''''''(((((((((((('''''''''(((((())))))(((((('''&&&&&&''')))++++++)))(((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&((())))))(((((()))+++(((((('''''''''(((******%%%&&&&&&'''((())))))***%%%&&&'''((())))))))))))(((''''''((())))))(((&&&%%%(((+++)))%%%&&&,,,333888---###'''000+++%%%***(((***++++++)))((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''(((((((((&&&%%%%%%''')))***)))(((((((((''''''''''''((((((%%%&&&((()))))))))((((((''''''''''''&&&&&&&&&&&&''''''((((((((())))))))))))&&&'''***+++((((((******)))&&&$$$$$$%%%((()))$$$%%%&&&''''''((((((((()))((('''&&&''''''))))))'''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((())))))***''')))///---$$$###((()))((('''(((***,,,+++***''')))***)))((('''(((***((()))***)))((('''((()))((()))***)))(((((()))+++&&&&&&'''((())))))))))))******)))))))))***++++++)))***+++***)))((()))***((()))))))))***************))))))******,,,------......///111111222222111111111111111222222222222qqqJJJDDDKKKNNNDDDJJJOOOQQQRRRXXX^^^bbbkkkuuuvvvYYYGGG>>>:::999::::::888888;;;555666777777666666777888999;;;999<<>>???@@@???>>>===;;;:::888888777777777777888888888888444333333333333444555555999===???===AAAJJJNNNLLLLLLQQQVVVZZZ^^^hhhxxx~~~}}}}}}{{{yyyzzzzzzzzzzzzuuuiiiWWWJJJ<<<999555333333333222111000000////////////000000......---,,,++++++++++++,,,***))))))***++++++***++++++************++++++))))))))))))))))))))))))&&&"""###)))***((()))---'''+++...000///,,,+++***&&&'''((('''&&&&&&&&&'''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))(((((((((((())))))++++++***'''$$$$$$(((,,,'''''''''''''''((()))***'''***,,,***&&&&&&***///***)))((('''&&&%%%%%%%%%((((((((((((((()))******))))))))))))))))))))))))%%%###''',,,+++&&&&&&***((())))))(((&&&%%%'''(((%%%&&&''''''((((((''''''&&&''''''((()))******+++&&&'''***++++++***'''&&&''''''((((((((((((''''''''''''(((((((((((('''''''''%%%&&&))),,,---***&&&))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''&&&((())))))(((((()))+++&&&'''(((*********)))((('''''''''(((((((((((((((%%%&&&'''((())))))))))))((('''''''''))))))(((&&&%%%***---***%%%&&&///888>>>111###%%%///)))"""(((%%%''')))))))))((()))***&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''&&&%%%&&&)))******)))((((((''''''''''''((((((%%%&&&((()))))))))(((((()))(((((((((''''''''''''(((((((((((())))))))))))(((&&&'''***+++((((((***+++)))%%%"""!!!###&&&)))######%%%&&&'''((((((((((((''''''&&&'''((()))***''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))***$$$&&&///+++!!!(((''''''(((+++,,,+++***((()))***)))((('''(((***&&&)))+++***'''&&&(((+++((())))))(((''''''(((***$$$%%%&&&((())))))*********************+++,,,,,,+++,,,---+++)))(((((()))(((((((((((())))))))))))''''''''''''((()))***+++------///000000111111111000111111111111222222222qqqXXXMMMGGGFFFJJJIIIJJJPPPWWW[[[___gggooowwwmmmRRR>>>;;;:::999999::::::888777555666666555444444666999888999;;;>>>@@@KKKddd}}}vvv]]]PPPDDD???>>>===<<<>>>???@@@???<<<999777777888333444666777777777666555666777777666555555888:::;;;???DDDEEEDDDEEEKKKPPPLLLOOOOOOVVV___^^^ggg~~~~~~|||{{{{{{|||{{{yyywwwppp___PPPGGG<<<333333666666555444222000---******,,,...000,,,,,,,,,,,,---,,,)))'''+++***************++++++************************+++*********))))))(((((('''))))))&&&&&&))))))'''...---,,,,,,++++++,,,,,,%%%(((***))))))))))))(((((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&+++*********))))))((((((''')))***)))&&&%%%$$$%%%***(((''''''(((((('''%%%((((((((((((((((((((((((''''''((())))))((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$((()))*********((('''&&&(((''''''(((******)))(((&&&'''((((((''''''(((***%%%&&&''''''&&&&&&((())))))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%'''))))))'''$$$((('''&&&%%%%%%&&&'''(((''''''(((((((((((('''''')))'''%%%%%%''')))***)))'''((())))))(((((()))***'''((((((((())))))))))))******)))(((((((((((((((&&&'''(((******((('''&&&***'''%%%&&&(((***(((&&&((())))))))))))***---000+++'''$$$&&&***+++(((%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))+++(((%%%%%%'''))))))'''&&&'''((('''%%%%%%'''((()))((('''&&&&&&'''((()))(((((((((&&&%%%$$$&&&(((***))))))((('''&&&&&&%%%***'''%%%$$$&&&(((******'''((()))((('''&&&''')))))))))))))))))))))))))))'''''''''&&&%%%%%%''')))&&&&&&''''''''''''&&&&&&(((''''''((())))))'''&&&''''''(((((('''&&&%%%%%%(((((((((((()))))))))))),,,***((('''&&&'''((()))(((((()))***************###)))+++)))***---,,,'''*********)))))))))))))))''''''((()))))))))))))))+++***)))'''''''''((((((((())))))((('''''')))***+++***)))***++++++***)))//////...---,,,++++++***---,,,,,,+++***)))(((((()))((('''(((+++---------,,,---...///000000000000------,,,---...000222333___NNNIIIFFFGGGKKKMMMOOOUUU___eeeiiirrrzzztttaaaLLL>>>;;;:::888999999:::888777555666666555444444777999999:::<<>>>>><<<<<<===??????>>>;;;888666666777444555555666666666666666555555555444333333555777999===AAAAAAAAABBBGGGLLLKKKNNNNNNSSS[[[ZZZdddyyy}}}||||||||||||zzzyyysssdddUUUKKK???555444777666333333333222///------...000111111111000000000...+++)))++++++************++++++************************,,,++++++***))))))(((((('''))))))&&&&&&))))))'''---,,,++++++******+++++++++++++++)))'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&******)))))))))((((((((('''((())))))'''%%%%%%&&&***(((''''''(((((('''&&&(((((((((((((((((((((((('''(((((()))((((((''''''))))))))))))((((((((('''(((((()))))))))((('''&&&(((''''''(((******)))(((&&&'''((((((''''''((()))&&&'''((((((''''''(((***(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%'''))))))'''$$$)))((('''&&&&&&&&&'''(((''''''(((((((((((('''''')))'''&&&&&&'''))))))((('''((())))))(((((()))***)))))))))))))))))))))))))))(((''''''&&&&&&''''''&&&'''((())))))((('''&&&***(((&&&&&&((()))((('''*********)))((((((***,,,***'''$$$%%%)))***(((%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((***(((%%%%%%''')))((('''&&&'''((('''%%%%%%'''((()))((('''&&&&&&'''((()))(((((((((&&&%%%%%%&&&(((''''''''''''((((((((((((***(((%%%$$$&&&(((******'''((()))((('''&&&''')))))))))))))))))))))))))))'''((((((&&&%%%%%%''')))&&&&&&''''''''''''&&&&&&((('''''''''))))))(((&&&((((((((((((((('''&&&&&&(((((((((((())))))))))))+++***((('''''''''((()))(((((()))++++++,,,,,,,,,$$$)))+++******---,,,(((***)))))))))))))))))))))'''(((((())))))))))))))),,,+++***(((''''''((((((((()))***)))'''''')))******)))((((((******)))(((------,,,,,,++++++******,,,,,,++++++***)))(((((()))''''''(((***,,,---,,,***+++,,,---............,,,,,,,,,,,,---///111222xxx```JJJDDDFFFHHHJJJNNNOOORRRZZZeeennnuuu}}}}}}uuujjj]]]OOODDD===:::999888888999:::888777555666666555444555777999::::::===AAAGGGVVVppp{{{mmmVVVJJJ???<<<<<<;;;;;;============:::777666666777555555555555555666777777555666666444333333555777999<<>><<<:::888777888999999888777555666666555555555888:::999;;;>>>BBBLLL___xxxxxxhhhRRRFFF<<<:::;;;::::::<<<;;;;;;;;;999666555555777666555555444444555777888888888888777666666888:::===>>>@@@@@@@@@AAADDDGGGKKKNNNJJJKKKSSSTTTZZZkkk|||}}}|||~~~~~~~~~|||ssshhhUUUGGG;;;777777555111000000/////////...,,,++++++///000111111///---,,,+++---,,,,,,++++++++++++,,,************************'''((()))***,,,...//////(((***)))&&&&&&)))***(((******)))(((((((((((()))+++((('''((('''$$$######%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%'''))))))(((''''''((()))(((''''''((()))(((&&&(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''&&&((()))***((('''%%%&&&((('''&&&&&&''')))&&&((()))((('''&&&''')))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''&&&))))))(((((('''&&&&&&&&&''''''((((((((((((''''''***)))''''''(((((('''&&&'''((())))))(((((()))***+++++++++***************,,,++++++***************''''''((())))))((('''''')))((('''''''''((((((((()))******)))&&&%%%%%%''''''%%%$$$%%%''''''&&&$$$''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((('''&&&&&&''''''''''''&&&'''((('''%%%%%%'''((((((((((((''''''((((((((('''(((((('''&&&%%%&&&'''$$$$$$%%%&&&((()))*********(((&&&%%%'''((()))((('''((()))((('''&&&''')))((((((((((((((((((((((((((())))))'''&&&&&&(((***&&&&&&''''''''''''&&&&&&((('''&&&&&&((())))))(((((()))))))))))))))(((((((((((((((((())))))))))))***)))(((((((((((()))))))))******++++++******))))))***+++,,,,,,---,,,+++)))))))))))))))*********)))))))))))))))*********...---,,,+++)))(((((('''((()))+++***)))((()))***)))(((''''''))))))(((''')))))))))******+++++++++************))))))))))))((('''&&&''')))***+++***(((((()))***++++++++++++*********++++++,,,---...___KKKEEECCCFFFJJJMMMOOOQQQZZZ\\\fffvvv{{{yyyyyyxxxvvv|||yyyeeeVVVTTTOOOIIIAAA===;;;<<<999888777777999999999777555666666666555666999;;;888;;;???EEERRRgggvvveeeNNNCCC:::888:::999999:::888999999777555444555666666555555444444555777888888999999888777888:::<<>>999888555222111.../////////...---+++++++++...000000///......///......---,,,++++++,,,,,,************************)))******+++,,,,,,------(((******''''''******(((***)))((((((''''''(((((()))%%%'''---///)))%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&'''))))))((('''((()))((('''&&&'''((()))((('''(((((((((((((((((((((((('''(((((()))))))))******''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''))))))((('''%%%&&&''''''&&&&&&'''(((%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''')))))))))((((((''''''&&&''''''((((((((((((''''''***(((''''''(((((('''%%%'''((())))))(((((()))***++++++******************,,,++++++***************''''''((((((((((((''''''((((((((('''''''''((()))&&&((()))((('''&&&'''(((&&&&&&%%%%%%&&&'''&&&%%%'''''''''((((((((())))))(((''''''&&&&&&&&&''''''&&&''''''''''''&&&&&&'''&&&'''((('''%%%%%%'''((('''(((((((((((((((((('''&&&((()))(((&&&%%%&&&'''%%%&&&&&&&&&''''''((((((***(((&&&&&&'''((((((''''''((()))((('''&&&''')))((((((((((((((((((((((((((((((((('''&&&&&&(((***&&&&&&''''''''''''&&&&&&((('''%%%&&&((()))))))))(((((()))))))))))))))((((((((((((((()))))))))))))))((((((((((((((())))))++++++******)))'''&&&%%%+++***+++,,,,,,++++++,,,(((((())))))***************))))))((()))***++++++------,,,+++***)))((('''((()))++++++***))))))******)))((((((******)))((())))))******++++++,,,,,,))))))))))))))))))******)))'''&&&''')))******)))((()))***++++++,,,,,,+++))))))***++++++,,,,,,,,,qqqHHHGGGFFFEEEGGGIIILLLPPPSSS\\\^^^gggwww|||tttjjjeeeeeegggfffdddgggssspppYYYHHHFFFCCC@@@>>><<<;;;:::888777666777999999999777555666666666555777999<<<999>>>CCCJJJZZZqqquuubbbMMMBBB999888999999888999666777777666444333444666555555555555555666777777777777888888777999;;;>>>AAA@@@@@@??????@@@@@@AAAHHHNNNKKKJJJQQQSSSUUU^^^mmmxxx{{{~~~}}}xxxaaaRRRCCC===:::666222111000000000111000000///...+++///333333111000222444//////...---,,,,,,,,,,,,************************...---,,,+++***)))(((((((((+++***''''''***+++(((***)))((((((''''''((((((***&&&)))333666///)))(((%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((******(((''''''(((((('''&&&'''((()))((('''((((((((((((((((((((((((&&&''')))***+++******)))''''''(((((((((((())))))'''''''''&&&''''''((()))'''&&&&&&'''))))))(((&&&$$$&&&''''''&&&&&&'''(((%%%&&&'''&&&$$$$$$$$$&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%''')))'''(((((()))))))))((('''''''''((((((((((((''''''(((((('''((())))))'''%%%'''((())))))(((((()))***)))))))))*********++++++))))))(((''''''''''''((((((((((((((((((((((((((('''((()))(((&&&&&&((()))$$$&&&((()))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((('''&&&&&&&&&&&&'''$$$&&&((((((&&&%%%&&&'''&&&'''((('''%%%%%%'''(((''''''((((((((((((''''''&&&''')))((('''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&***(((''''''(((((((((&&&'''((()))((('''&&&''')))))))))))))))))))))))))))'''''''''&&&%%%%%%''')))&&&&&&''''''''''''&&&&&&)))'''%%%%%%''')))******''''''((()))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))*********)))(((&&&%%%$$$,,,)))))),,,,,,******,,,((((((((()))******++++++******)))((()))***+++,,,++++++++++++***)))(((''''''***,,,,,,+++)))))))))***)))((((((******)))((())))))******+++++++++,,,((((((((())))))************((('''''')))+++******((()))***+++,,,,,,,,,,,,))))))***+++,,,,,,++++++}}}YYYEEEEEEGGGGGGFFFGGGMMMUUUZZZ```bbbjjjyyyzzzcccZZZPPPMMMSSSYYYZZZYYYXXX\\\eeesss~~~jjjUUUBBB???;;;;;;<<<<<<:::777888666666777888999999888555666666666666777:::<<<;;;AAAGGGPPPaaayyyrrr___LLLBBB999888999888777888555555666555333333444666444555555666666666666666777888999999999;;;???AAADDDCCCBBBAAAAAAAAAAAA@@@EEELLLJJJIIIQQQRRRRRRYYYcccppp{{{~~~~~~{{{lll\\\KKKBBB>>>888222000////////////000000000000---111555555222111333555000///...---,,,,,,,,,,,,************************---,,,+++***)))((((((''')))+++***''''''***+++)))***))))))((('''(((((((((,,,&&&(((222666///))))))%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((***+++***((('''''''''((('''&&&''')))))))))((((((((((((((((((((((((((($$$&&&))),,,---,,,***((('''''''''(((((()))))))))(((((('''''''''((()))***&&&&&&%%%'''((()))(((&&&$$$&&&''''''&&&%%%'''(((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&(((((('''%%%$$$''')))&&&'''((()))******))))))''''''(((((((((((('''''''''&&&'''(((******(((&&&'''((())))))(((((()))***''''''(((((()))***++++++)))(((''''''&&&&&&''''''((((((''''''''''''(((((('''((()))(((&&&&&&(((***%%%''')))***)))(((((()))''''''(((((('''''''''((('''((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&###&&&((((((&&&%%%%%%&&&&&&'''((('''%%%%%%'''(((&&&'''((())))))((('''&&&%%%'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''(((((('''&&&'''((()))((('''&&&''')))))))))))))))))))))))))))&&&&&&&&&%%%$$$$$$&&&(((&&&&&&''''''''''''&&&&&&)))'''%%%%%%''')))******&&&&&&'''((((((((((((((((((((((((((())))))))))))''''''((())))))))))))))))))))))))))))))((('''''',,,((((((++++++((((((,,,'''(((((()))******+++++++++***)))((((((***,,,---((()))*********)))(((((('''***,,,---+++***)))))))))(((''''''))))))((('''))))))))))))))))))))))))'''''''''((()))******++++++)))((((((***++++++***((()))***++++++,,,++++++)))***+++,,,,,,,,,+++***```JJJJJJEEEGGGHHHFFFGGGPPPZZZaaakkkkkkssszzzkkkVVVLLLCCCCCCLLLVVVZZZZZZPPPNNNPPP[[[mmmsssfffTTTBBB===888777:::;;;999555777666666666888999999888555666666666666777:::======DDDKKKTTTggg~~~qqq]]]MMMBBB999888999888777777444555555444333222444555333444666777777777666555888:::;;;<<<===???CCCFFFIIIGGGEEEDDDDDDDDDCCCCCCBBBJJJIIIHHHPPPRRRPPPUUU[[[jjj}}}zzz~~~}}}~~~}}}tttcccQQQFFF@@@888222///------,,,------...///000...222666555111///111333000000///...---,,,,,,,,,************************'''(((((()))******++++++)))+++***''''''***+++)))******)))(((((((((((((((...%%%%%%///222+++&&&(((&&&&&&''''''((()))******&&&''''''''''''''''''&&&'''''''''((((((((()))))))))***+++***(((&&&&&&''''''&&&&&&''')))***)))(((((((((((((((((((((((((((###&&&***---...,,,)))'''%%%&&&&&&&&&''''''(((((()))(((''''''((()))***+++&&&&&&%%%'''((()))'''&&&$$$%%%'''&&&%%%%%%&&&((('''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&(((((('''$$$$$$'''***%%%&&&((()))***+++******''''''((((((((((((''''''&&&&&&&&&(((******(((''''''((())))))(((((()))***%%%&&&&&&((()))***+++,,,******)))(((((((((((((((((((((''''''''''''((((((&&&(((***(((&&&%%%'''***''')))++++++)))((((((((('''((()))(((''''''((()))(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&###&&&))))))&&&$$$%%%&&&&&&'''((('''%%%%%%'''(((&&&'''((())))))((('''&&&%%%'''))))))'''&&&%%%&&&%%%%%%%%%&&&&&&'''''''''***(((''''''(((((('''%%%'''((()))((('''&&&''')))))))))))))))))))))))))))%%%&&&&&&$$$######%%%'''&&&''''''''''''''''''&&&)))&&&$$$%%%''')))***+++%%%%%%&&&'''((((((''''''(((((((((((())))))))))))''''''((())))))***))))))'''((()))******+++++++++,,,((('''++++++'''''',,,'''(((((()))***++++++++++++***)))((((((***,,,---&&&''')))******))))))((('''***,,,---,,,***))))))((('''&&&&&&'''((('''&&&((((((((((((((((((((((((&&&''''''((()))***++++++,,,***))))))+++,,,++++++'''((()))***++++++++++++)))***,,,------,,,+++***___NNNGGGBBBHHHIIIJJJLLLSSS]]]hhhpppyyyvvv^^^SSSAAA???@@@HHHSSSWWWRRRKKKFFFBBB???BBBLLLTTTTTTPPPDDDAAA===;;;:::999999888777777666666666777777888999666555777888777999>>>CCCFFFRRRiiiiiiQQQLLLCCC:::444555666555333555444444333333444444555444444555666777777777666666888;;;===@@@EEEMMMSSSVVVRRRLLLGGGEEEEEEEEEDDDFFFHHHKKKNNNQQQVVV[[[___XXXbbbsss~~~}}}|||nnn\\\LLLBBB;;;444///000000////////////000000000222333333111000000111333222000///000///---,,,...,,,+++***++++++************))))))***+++,,,,,,---+++)))((('''((()))***'''''''''''''''''''''''')))'''&&&'''((()))((('''((()))***)))'''&&&&&&'''%%%%%%$$$&&&'''((('''%%%'''''''''''''''''''''''''''(((((((((((((((''''''$$$%%%&&&'''(((((((((((())))))))))))))))))))))))''''''(((((('''&&&%%%%%%"""$$$%%%'''((((((''''''%%%((('''%%%%%%((()))''')))(((''''''((()))'''&&&%%%&&&((()))))))))(((''''''((((((((((((((()))***(((%%%$$$&&&)))***'''###''''''&&&&&&&&&''''''(((((((((((((((''''''''''''%%%&&&''''''&&&&&&((())))))(((&&&%%%%%%&&&'''(((++++++******)))((((((((((((((((((''''''((((((((())))))((((((''''''''''''"""%%%((((((&&&&&&(((***))))))*********++++++++++++)))'''&&&'''((('''&&&''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&(((++++++(((%%%''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''&&&$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''((($$$$$$$$$%%%&&&'''((())),,,+++***)))'''&&&%%%$$$)))'''%%%%%%&&&&&&%%%$$$&&&'''((('''&&&&&&'''(((((('''&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&(((***)))''''''))),,,&&&&&&&&&'''''''''((((((***((((((******((((((***((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((***+++***)))))))))))))))))))))))))))&&&((())))))(((''''''(((''''''''''''(((((((((((())))))(((''''''''''''''')))((('''((()))***)))'''(((((((((((())))))))))))+++)))''''''***,,,+++)))...+++''''''***...000111jjjUUULLLHHHFFFGGGJJJNNNTTT\\\fffqqqyyyfffQQQIIIAAA???@@@HHHQQQSSSMMMFFF<<<<<<>>>BBBIIINNNNNNLLLHHHDDD???;;;999888888777888888777777777777888888777555444777777666999>>>DDDLLL\\\rrr~~~dddLLLHHHBBB999555555666555333444444333333333333444444333444555666777777777777666888;;;>>>DDDLLLVVV\\\^^^XXXOOOHHHEEEDDDDDDDDDCCCFFFKKKMMMOOORRRWWW[[[[[[cccsss}}}}}}~~~|||qqqaaaQQQFFF===666222111000//////...//////000///111222222111000111222222111//////000000...---...---++++++++++++************))))))***++++++,,,,,,+++)))((('''((()))***)))))))))))))))))))))))))))'''&&&'''((()))(((''''''((()))((('''&&&'''(((&&&%%%%%%&&&(((((('''%%%''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''(((((('''&&&&&&%%%###$$$%%%'''((((((''''''&&&)))(((&&&&&&)))***((((((''''''(((***+++***)))&&&&&&((()))))))))((('''&&&((()))'''&&&)))111888***'''$$$&&&)))***'''$$$''''''&&&&&&&&&''''''(((((((((((((((''''''''''''%%%&&&''''''&&&&&&''')))((('''&&&&&&&&&&&&'''((()))))))))(((((((((((('''''''''((((((((((((''''''((((((((((((''''''&&&&&&###&&&))))))'''&&&(((+++++++++*********************)))''''''(((((('''&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''))),,,,,,)))&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&'''((('''&&&%%%&&&(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((()))&&&%%%%%%$$$###"""!!!!!!)))'''%%%%%%&&&&&&&&&%%%&&&'''((('''&&&&&&'''(((&&&'''(((((()))(((''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&((())))))'''''')))+++&&&&&&&&&'''''''''(((((('''&&&&&&(((((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))***)))((()))***+++***)))((((((((((((((((((((((((&&&((())))))(((''''''(((''''''''''''(((((((((((())))))((('''''''''''''''***)))((((((******)))((()))(((((((((((()))))))))***(((''''''***,,,+++***---***'''(((+++...//////jjjQQQKKKIIIHHHJJJIIINNNVVV___iiittt~~~oooTTTDDD@@@>>>===>>>EEELLLMMMFFF>>>888999<<>>999666666777666444444444333333333333444444333444555666777777777777777888:::AAAKKKXXXdddkkkiiiaaaUUUKKKFFFDDDEEEEEE@@@EEEKKKMMMLLLNNNRRRWWW[[[bbbppp|||{{{}}}|||ttthhhYYYLLLAAA:::777222111///............///---///111222111000111222111///......///000000///......---,,,++++++++++++*********)))******+++,,,++++++)))((((((((()))***)))))))))))))))))))))))))))'''&&&'''((()))((('''&&&'''(((((('''&&&''')))&&&%%%%%%&&&(((((('''%%%((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&'''''''''''''''&&&(((((((((((((((((((((((('''''''''(((''''''&&&%%%$$$%%%&&&''''''''''''''''''***)))&&&'''***+++)))((('''&&&(((***,,,,,,+++&&&''''''((()))(((((((((%%%((()))&&&$$$***777CCC---)))&&&&&&((()))(((&&&(((''''''&&&&&&&&&''''''((((((((((((''''''''''''%%%&&&((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''(((((((((&&&'''(((******((('''&&&'''''''''''''''&&&&&&&&&$$$'''******(((''')))+++---,,,+++***)))(((''''''***(((''''''((()))(((&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((***++++++***(((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&$$$%%%''')))&&&&&&&&&''''''''''''((((((''''''&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%)))'''%%%%%%&&&'''&&&%%%&&&'''((('''&&&&&&'''(((%%%&&&)))******(((&&&$$$(((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&((())))))'''''')))***&&&&&&'''''''''(((((((((%%%&&&&&&'''((()))******((((((''''''''''''(((((())))))))))))))))))))))))***)))))))))++++++)))'''''''''''''''''''''''''''&&&((())))))(((''''''(((''''''''''''(((((((((((()))((((((''''''''''''(((***)))((()))***+++***((())))))(((((((((((()))))))))((('''(((***,,,,,,++++++)))((())),,,---...---SSSGGGIIIHHHIIIOOOPPPVVV```jjjuuu~~~```GGG>>>???:::999<<>>DDDKKK^^^wwwpppWWWEEE>>>;;;888666777777666444444333333333333333333444333333555666777777777777777777;;;EEETTTeeerrryyyrrriii[[[OOOHHHFFFGGGGGG???EEEKKKMMMKKKKKKOOOTTTXXX]]]iii||||||{{{|||~~~{{{wwwnnnaaaRRRFFF>>>:::333222000...---------...,,,...000111000000111222///...,,,---///111111111//////...---+++***+++++++++***************+++++++++***)))(((((()))******'''''''''''''''''''''''')))'''&&&'''((()))((('''%%%&&&'''''''''&&&((()))&&&%%%%%%&&&((()))'''&&&))))))))))))))))))))))))&&&'''((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&'''''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''))))))&&&&&&***+++(((((('''&&&''')))******)))&&&''''''(((((((((((((((''''''&&&$$$$$$***555???...+++'''&&&'''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''%%%'''((('''&&&&&&'''(((%%%%%%%%%&&&'''((())))))%%%&&&&&&'''(((((())))))%%%&&&)))******)))&&&%%%''''''''''''&&&&&&&&&&&&&&&))),,,+++)))(((***,,,...---,,,***)))'''&&&%%%)))((('''((()))***((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''((()))******)))(((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&'''(((((('''''')))(((''''''&&&&&&%%%%%%''''''&&&$$$###$$$'''***&&&&&&&&&''''''''''''((())))))((('''''''''''''''(((((()))))))))*********((('''%%%%%%'''''''''&&&&&&'''((('''&&&&&&&&&(((&&&'''((())))))'''%%%$$$((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&'''((((((((((((((()))''''''''''''((((((((((((&&&((()))((())),,,,,,+++((((((''''''''''''((((((((((((((((((((((((((((((***))))))***++++++)))'''((((((((((((((((((((((((&&&((())))))(((''''''(((''''''''''''(((((((((((()))(((''''''''''''((((((+++)))((()))***+++***)))***)))(((((('''(((((()))(((''''''((()))+++,,,,,,((())))))+++,,,,,,,,,,,,gggIIIHHHLLLHHHKKKVVVYYY^^^fffnnnwwwpppSSSAAA===@@@999999<<>>HHHMMMSSSSSSNNNFFF@@@>>>:::999888777777777777777888777999;;;<<<@@@LLLXXXooo{{{cccNNNDDD999888666555444444555555333333222222222222333333222333444666777888888888:::;;;CCCUUUmmmwwwjjj]]]TTTNNNJJJHHHCCCEEEHHHJJJKKKMMMOOOPPPQQQSSSZZZiii{{{~~~}}}}}}|||{{{wwwooobbbSSSEEE===999777333///---------...+++---///000///...///000...,,,***+++---000222222000111222///+++)))+++---,,,+++******)))*********))))))))))))************************************)))'''&&&'''((()))((('''%%%&&&''''''&&&%%%&&&((('''&&&&&&'''))))))(((&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''(((''''''&&&''''''((((((%%%''''''$$$%%%((()))'''***(((&&&&&&&&&&&&$$$"""(((''''''''''''((()))))))))&&&###$$$'''(((%%%!!!)))((('''''''''((()))))))))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&(((((((((&&&%%%&&&'''%%%%%%&&&'''((((((((('''&&&&&&'''((())))))******&&&'''(((******((('''&&&'''''''''((((((((((((((())),,,///...,,,***,,,...,,,+++***)))((('''&&&&&&(((((((((***++++++)))'''''''''((((((((((((''''''(((((((((((((((((((((((($$$&&&'''&&&%%%%%%'''(((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&'''(((((((((''')))((('''&&&&&&'''((()))$$$%%%%%%%%%$$$%%%''')))&&&&&&&&&''''''''''''((()))(((((('''&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((((('''%%%&&&''')))((((((&&&'''((('''&&&&&&'''((('''&&&%%%$$$%%%&&&((())))))((((((''''''(((((()))''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&((())))))(((&&&''''''((((((((())))))))))))------'''&&&+++***%%%((((((''''''''''''(((((())))))))))))))))))))))))''''''(((+++,,,,,,***'''************************&&&((())))))(((''''''(((''''''''''''(((((((((((((((''''''''''''(((((())))))((('''((()))***)))''',,,+++)))'''&&&'''((()))((()))***)))((((((***,,,&&&(((***+++***)))***+++|||SSSIIIEEEIIIKKKLLLUUUbbbbbbaaa___```eeeppp}}}nnnSSSAAA===>>>>>>===<<<<<<>>>@@@???<<<999888555???UUUaaaWWWFFF<<>><<<999555000...---...///,,,...//////...---...//////---******---///111222000222333000+++)))+++...,,,++++++***))))))******(((((()))***************************************)))'''&&&'''((()))((('''&&&'''((('''%%%$$$%%%&&&'''&&&&&&'''))))))((('''''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((('''''')))((('''&&&&&&'''((((((&&&((((((%%%&&&)))***((()))(((&&&&&&''''''&&&$$$(((''''''&&&'''((()))***'''&&&&&&&&&'''&&&$$$"""%%%&&&''''''''''''((()))))))))(((&&&&&&%%%%%%&&&(((((((((((('''''''''''''''((()))(((&&&%%%&&&'''%%%&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((((((''''''((((((((()))))))))******+++...000///,,,+++,,,...)))))))))))))))(((((((((''''''(((***,,,,,,***'''''''''((((((((((((''''''((((((((((((((((((((((((%%%'''((('''%%%%%%'''***''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''((('''&&&%%%&&&(((***+++"""$$$%%%%%%%%%%%%'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&'''''''''(((((())))))******((('''%%%&&&((())))))(((&&&'''((('''&&&&&&'''(((###$$$%%%&&&''''''(((((())))))(((((((((((())))))''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&%%%%%%'''******'''$$$'''((((((((())))))))))))///444333+++)))---,,,%%%((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&(((+++------+++((())))))))))))))))))))))))&&&((())))))(((''''''(((''''''''''''(((((((((((('''''''''''''''((())))))((('''&&&'''((()))(((&&&---+++)))&&&&&&&&&((())))))++++++***(((''')))+++''')))******(((''')))+++bbbPPPKKKGGGHHHIIILLLWWWcccaaa^^^YYYWWW\\\hhhwwwhhhMMM???>>>???===;;;:::999999:::999666333:::444888GGGOOOHHHAAAAAA999GGGXXXbbb___TTTIIICCC???>>>===<<<;;;:::::::::;;;;;;???DDDKKKWWWkkk}}}rrrVVVBBB;;;999888666333111222444666333222222222222222222333111222444666777888999999@@@CCCOOOfffvvviii]]]QQQGGG@@@FFFBBB@@@CCCJJJOOOOOONNNUUUUUUXXX___kkkzzz|||wwwppp```MMM???>>>:::666111.........///---...000///...------...000---******,,,///111111000333444111+++)))+++...,,,,,,+++***))))))******'''((()))***************(((((((((((((((((((((((()))'''&&&'''((()))((('''&&&'''((('''%%%$$$%%%&&&'''&&&&&&''')))***((('''''''''''''''''''''''''''%%%&&&'''((())))))))))))$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((''')))((('''&&&&&&'''((()))'''))))))&&&'''***+++)))((('''&&&'''((()))((('''(((''''''&&&&&&((()))***$$$&&&))))))'''&&&&&&'''"""$$$'''((('''(((((()))***)))((('''&&&%%%%%%%%%)))((((((((('''''''''''''''((()))(((&&&%%%&&&'''&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((((((''''''((((((((((((((())))))******+++++++++...111000---+++---///(((((((((((()))))))))***''''''(((***,,,,,,***(((''''''((((((((((((''''''((((((((((((((((((((((((&&&((()))(((&&&&&&(((+++''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&'''&&&%%%%%%&&&(((+++,,,!!!###%%%&&&&&&%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((()))((('''%%%&&&((())))))(((&&&'''((('''&&&&&&'''((( """%%%((())))))((('''))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&%%%%%%'''******'''$$$(((((((((((())))))))))))555;;;999000---111///'''((((((''''''''''''(((((())))))))))))))))))))))))$$$%%%'''+++---...+++)))((((((((((((((((((((((((&&&((())))))(((''''''(((''''''''''''((((((((()))'''''''''''''''((()))***(((&&&%%%&&&'''((('''&&&---+++)))&&&%%%&&&((()))***,,,,,,***'''&&&(((***''')))***)))'''&&&))),,,mmmYYYJJJJJJJJJIIIKKKRRR[[[bbbYYYSSSNNNNNNSSS```uuu}}}bbbLLL@@@;;;:::<<<999666444444666666444111777888:::===@@@@@@>>><<<===CCCJJJSSS\\\___XXXNNNJJJAAA;;;<<<>>>===<<<===CCCAAACCCLLL]]]rrr~~~iiiPPP???999555555444333222222222222444333333222111111111222111111333666555333444999===NNNcccvvv{{{pppaaaQQQJJJLLLHHHCCC???AAAHHHNNNPPPOOOTTTRRRTTT[[[cccppp{{{ttthhhVVVEEEBBB<<<666222222222000...,,,,,,,,,+++++++++******+++***)))***,,,.........///000000///---+++,,,,,,+++---......+++)))))))))))))))************))))))((()))'''$$$&&&******'''))))))************))))))'''&&&&&&&&&'''***,,,...'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''((())))))))))))))))))(((''''''***&&&###$$$(((***(((%%%&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&(((++++++(((%%%&&&&&&''')))+++***(((%%%''''''''''''(((((((((((("""###%%%''''''&&&%%%$$$+++***)))''''''(((((()))((((((((((((((((((((((((+++************(((&&&###'''''''''''''''((())))))''''''''''''''''''''''''(((((((((((()))***+++,,,---...///,,,)))(((+++...((((((******)))'''%%%###'''''''''''')))+++---...))))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''&&&&&&'''&&&%%%%%%&&&'''((())))))%%%%%%******&&&&&&***)))((('''&&&%%%&&&''''''###&&&((((((((()))&&&&&&&&&''''''''''''((()))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''(((***(((&&&&&&&&&'''&&&%%%'''''''''''''''''''''''''''''''''''')))+++---......,,,(((&&&$$$$$$&&&'''%%%&&&'''(((((((((&&&&&&&&&%%%&&&''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%(((%%%&&&,,,---))))))---((((((((((((((('''''''''***111;;;BBBBBB:::///'''''''''''''''''''''''''''%%%''')))***)))))))))***'''&&&&&&'''***++++++***+++)))&&&&&&((()))'''%%%))))))((('''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((%%%&&&''''''&&&&&&''')))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))$$$'''000///&&&###((((((((((((((())))))))))))eeeQQQKKKKKKJJJIIIJJJNNNSSSWWWPPPKKKGGGGGGLLLYYYoooyyy___JJJ???;;;<<<===???<<<:::::::::999777444777888;;;===???AAABBBCCCAAADDDIIITTTcccnnnkkkbbb[[[NNNBBB???@@@???>>>>>>FFFIIIPPP^^^qqqttt```JJJ<<<777555555444333222222222222444333222222111111222222444444666999999777:::@@@GGGXXXnnnuuufffUUULLLKKKGGGDDDAAACCCGGGLLLOOOOOOSSSQQQRRRXXX___jjjzzz|||xxxooo]]]MMMCCC===666222111111000...---,,,,,,,,,,,,+++++++++,,,+++******,,,......---...//////...,,,++++++,,,+++,,,...---+++)))))))))))))))************)))))))))+++)))&&&'''***+++((())))))************))))))((('''&&&&&&''')))+++---((('''&&&%%%%%%&&&'''((('''''''''''''''((()))))))))))))))))))))(((''''''+++(((%%%%%%)))+++)))&&&)))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''))),,,,,,)))&&&$$$$$$%%%'''))))))&&&$$$''''''''''''(((((((((((($$$&&&'''((()))(((&&&%%%***)))((('''''''''(((((((((((((((((((((((((((((((((''''''((())))))&&&$$$'''''''''''''''((())))))''''''''''''''''''''''''((((((((())))))***+++,,,......---+++(((''''''(((((())))))))))))'''%%%$$$(((''''''''')))***,,,---***)))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&(((((('''&&&&&&&&&'''''')))%%%&&&)))***&&&'''***)))((('''&&&%%%&&&''''''"""&&&''''''''''''(((&&&&&&&&&''''''''''''((()))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''((()))(((&&&&&&''''''&&&%%%''''''''''''''''''''''''''''''''''''(((***+++,,,333111---)))'''&&&&&&&&&''''''((()))(((((('''&&&&&&&&&&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%&&&++++++((((((+++((((((((((((((((((((('''''',,,222777666111+++&&&''''''''''''''''''''''''&&&(((******)))(((((()))'''(((((())))))******+++***(((&&&&&&((()))(((&&&)))(((((('''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''%%%&&&((('''&&&&&&''')))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((###%%%------%%%$$$((((((((((((((())))))))))))sss]]]KKKLLLLLLLLLKKKKKKKKKJJJJJJEEEDDDBBBBBBEEERRRjjjyyy```KKK???<<<======;;;:::999::::::999777555444777:::;;;<<<@@@EEEJJJMMMOOOTTTaaauuusss```KKKBBBBBBBBBCCCEEEOOOWWWeeewwwwwwfffRRRAAA888666555555444333222222222222333333222222111111222222222111333666666666<<>>HHHWWWkkktttcccSSSJJJGGGGGGFFFEEEDDDFFFJJJMMMQQQOOOPPPTTTWWW]]]iiiuuu}}}|||}}}ooo```JJJCCC999333111111000//////.........------------...,,,++++++,,,---,,,+++***+++,,,+++***)))***+++***+++,,,,,,***))))))***(((((())))))))))))((((((***------)))'''))))))'''(((((())))))))))))(((((()))(((((('''''''''(((((())))))(((((((((((())))))((((((''''''''''''(((((('''(((((((((((((((''''''***(((&&&'''(((***)))'''$$$%%%'''((((((&&&$$$###'''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((()))******)))(((((((((((()))++++++)))(((''''''''''''(((((((((((())))))*********)))((('''((((((((('''''''''''''''((((((((((((((((((((((((%%%%%%&&&''')))***(((&&&'''''''''''''''((())))))''''''''''''''''''''''''))))))))))))***+++,,,,,,'''&&&%%%(((+++,,,)))&&&***)))(((''''''''''''''')))(((''''''((()))***+++)))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))******)))'''&&&&&&&&&'''((((((((((((&&&$$$$$$&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&(((((('''%%%''''''''''''''''''''''''''''''''''''&&&'''''''''***)))'''&&&&&&&&&((((((((((((''''''&&&&&&%%%%%%'''&&&&&&''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((((((&&&%%%%%%''''''''''''((((((((((((''''''''''''((()))******)))))))))))))))))))))))))))***+++***(((''''''((((((+++...,,,'''%%%(((,,,''''''&&&&&&''')))))))))(((((('''''''''&&&&&&&&&******((('''&&&&&&&&&&&&&&&'''((((((''''''((()))(((((((((((((((((((((((((((((((((''''''''''''''''''$$$$$$((()))&&&''',,,(((((((((((())))))))))))mmmSSSWWWMMMNNNNNNPPPTTTWWWRRRIIIAAA===>>>AAABBBBBBLLLbbbxxxlllQQQAAA>>><<<999::::::;;;<<<===>>>???@@@>>>@@@BBBAAABBBGGGRRR[[[eeewwwjjjZZZXXX^^^gggooo{{{aaaMMM@@@999777888555555444333222222222222333222222111222222333333666666777888777:::FFFRRR```rrrzzzkkkZZZNNNJJJIIIGGGDDDCCCDDDHHHKKKPPPOOOPPPTTTWWW\\\fffppp~~~}}}~~~sssfffRRRIII>>>666222222111000/////////.........------...,,,++++++,,,---,,,+++(((***+++***))))))***+++***+++,,,+++)))((()))+++(((((())))))))))))(((((((((,,,---)))&&&((((((&&&(((((())))))))))))(((((()))(((((('''''''''''''''((())))))))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''((('''&&&&&&'''(((''''''!!!###%%%((((((((('''&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''''''''''''''((((((''''''(((******)))(((''''''''''''((((((((((((((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((('''''')))******(((&&&'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))***+++,,,---((('''&&&))),,,---***''')))((((((''''''''''''((())))))(((''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((((('''$$$%%%&&&''''''(((((()))&&&'''(((((()))***+++******)))((('''&&&'''((((((&&&&&&&&&$$$###$$$&&&(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&'''(((((('''%%%'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$''''''&&&'''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&%%%$$$&&&'''''''''(((((())))))''''''(((((())))))******)))))))))))))))))))))))))))******)))'''&&&'''((((((+++...,,,'''%%%'''+++'''''''''''''''((()))***'''''''''''''''&&&&&&&&&+++***)))((('''&&&&&&&&&&&&''')))(((''''''(((***(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&(((((((((***---(((((((((((())))))))))))bbbMMMQQQLLLNNNNNNQQQWWW\\\XXXKKKAAA:::;;;===???@@@GGGYYYjjjoooSSSCCCAAA???;;;===>>>>>>======???CCCFFFAAABBBCCCDDDGGGOOOZZZbbbpppwwwtttxxxrrrWWWEEE<<<888777888555555444333222222222222222222111111222222333333555555666888888>>>MMM\\\ooo}}}tttdddWWWOOOKKKFFFBBBAAACCCGGGIIINNNNNNPPPTTTVVVYYYbbbkkkvvv~~~~~~}}}vvvmmm[[[QQQDDD999555333222111//////.........------------,,,***+++,,,------,,,''')))******))))))+++,,,******+++***((((((***+++'''(((((())))))(((((('''&&&,,,...***''''''(((''''''(((((())))))(((((('''''''''''''''''''''''''''(((((())))))))))))(((((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''$$$%%%''')))++++++++++++)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''$$$&&&'''&&&%%%%%%'''(((&&&%%%$$$%%%&&&''''''&&&''''''''''''((((((((((((''''''''''''((((((((())))))))))))***)))(((((('''((((((((((((((((((((((((((((((((()))++++++)))''''''''''''''''''((())))))((((((((((((((((((((((((******)))******+++,,,------,,,*********)))'''%%%((((((((((((((((((''''''***)))((('''''''''((()))%%%&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((((((((((((((((((######%%%'''((()))))))))%%%((()))'''(((,,,,,,******)))((('''''''''((()))%%%%%%%%%$$$###$$$&&&)))&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&%%%&&&'''))))))'''%%%''''''''''''''''''''''''&&&''''''(((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&))))))&&&&&&''''''$$$&&&&&&''''''((()))))))))&&&&&&'''(((((((((''''''(((((((((((((((((((((((()))******)))''''''(((***(((***+++***'''%%%''')))'''(((((((((&&&&&&(((***''''''''''''''''''''''''******)))(((''''''''''''&&&((())))))(((''')))***(((((((((((((((((((((((('''(((((((((((()))))))))(((((('''(((((()))***+++(((((((((((())))))))))))]]]NNNNNNMMMMMMLLLOOOWWW]]]YYYKKK>>>999999;;;===>>>CCCPPP\\\xxxwwwZZZHHHEEECCC>>>===>>>>>>???@@@FFFMMMSSSKKKKKKKKKOOOVVVaaakkkrrr}}}fffMMM>>>999777555666555555444333222222222222222222111111222222333444222222555777:::CCCUUUggg}}}oooaaaTTTMMMCCC>>>???CCCFFFHHHLLLLLLOOORRRSSSTTT[[[cccooo~~~~~~}}}zzzuuucccXXXIII===777555333222.........---------,,,,,,,,,+++******,,,......---''')))************,,,---)))******)))((((((***,,,''''''((((((((((((''''''%%%,,,///+++((()))******''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''((())))))(((''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((((('''&&&'''((()))'''(((((()))***+++,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%'''((('''%%%%%%'''***%%%$$$######%%%&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&'''((()))***+++)))***+++++++++***((((((((((((((((((((((((((((((%%%%%%&&&(((***+++***((('''''''''''''''((())))))((((((((((((((((((((((((************+++,,,------------,,,***'''&&&&&&'''&&&'''((())))))((('''&&&***)))((('''&&&''''''(((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''(((((((((((((((###$$$&&&'''((()))((((((%%%))))))'''(((------***+++***((('''''''''((()))&&&'''((('''%%%%%%&&&(((&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&((())))))'''%%%''''''''''''''''''''''''&&&&&&(((((()))(((''''''(((''''''''''''''''''''''''&&&&&&%%%&&&''')))***(((''''''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%)))***&&&&&&)))((($$$&&&&&&''''''((())))))***'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))((('''''')))+++(((((((((((('''''''''''''''))))))(((&&&%%%''')))''''''''''''''''''''''''))))))((((((((((((((()))&&&((())))))(((((()))***(((((((((((((((((((((((('''((((((((())))))))))))'''(((((('''(((((((((((((((((((((((()))))))))))){{{\\\QQQNNNPPPLLLKKKMMMUUU\\\XXXIII<<<;;;999:::===???BBBKKKUUUnnnaaaMMMHHHEEE>>>>>>???BBBDDDIIIRRR]]]eee[[[YYYZZZ```kkkwwwuuu___FFF:::777555333333555555444333222222222222222111111111222333333444333555888<<<@@@KKKaaatttvvvhhhWWWNNNBBB<<>>999999:::;;;;;;<<<@@@EEEHHHZZZiiizzzttt___PPPFFF???BBBBBBAAADDDQQQmmm{{{UUUHHH;;;777666444222222444333222222111111111222///000222222111222444555333555888@@@NNNcccyyy{{{vvveee[[[MMMEEECCCDDDEEEEEEFFFJJJNNNOOOOOOPPPTTTXXX\\\kkk~~~yyyppp]]]III>>>999666111///...---,,,++++++++++++))))))***+++,,,------------///000///,,,+++,,,...---++++++...,,,'''(((,,,))))))))))))))))))))))))&&&'''(((************)))&&&&&&&&&''''''''''''(((&&&'''((('''&&&'''(((***''''''''''''''''''''''''&&&'''&&&%%%###$$$&&&(((&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))***)))((((((''''''(((((()))))))))((((((((((((((('''''''''((((((((((((((((((%%%'''+++***&&&'''+++((((((''''''''''''((((((%%%&&&''''''&&&&&&''')))((($$$$$$''''''$$$$$$((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))++++++,,,---,,,+++***)))((((((((((((((((((((((((&&&&&&''''''((())))))***&&&'''))))))((((((***+++)))))))))(((((((((''''''))))))))))))******++++++''')))***)))((('''(((***(((((())))))))))))(((((('''(((((()))((('''&&&%%%)))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&((()))((('''&&&'''((((((((('''&&&&&&'''((((((+++******)))((((((''''''&&&&&&'''((((((((((((((((((((((((&&&%%%&&&(((***&&&((())))))((((((((()))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&'''((((((((((((((()))'''%%%%%%'''))))))(((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&'''((()))(((''''''((()))((('''''')))+++******)))))))))((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((('''&&&'''((()))(((&&&&&&''')))(((''''''(((******)))''''''((())))))'''(((((((((((((((((()))***'''(((((((((''''''''''''(((''''''''''''''''''(((}}}eeeZZZTTTPPPPPPOOOLLLHHHDDD@@@<<<:::888999::::::;;;===BBBEEEMMMWWWfffttttttcccSSSHHHDDDDDDCCCFFFTTTrrrqqqcccFFF<<<333333555444333333333333222111111111111222000111222333222333666888444777>>>JJJ\\\qqq|||vvvmmmbbbTTTIIIEEEEEEEEEEEECCCGGGLLLOOOOOOPPPRRRUUUSSScccxxxyyyiiiTTTDDD<<<777444------,,,,,,,,,---------******++++++,,,,,,------///000222111///---,,,,,,---+++,,,---+++'''(((+++))))))))))))))))))))))))&&&(((***++++++***(((&&&%%%%%%&&&&&&&&&'''''''''&&&'''((('''&&&'''(((***'''''''''''''''''''''''''''''''''&&&%%%%%%''')))&&&&&&''''''''''''&&&&&&((((((((((((((()))******((((((''''''&&&&&&''''''''''''((((((((()))))))))(((((((((((((((''''''''''''%%%&&&))))))'''''')))((((((''''''''''''((((((%%%&&&''''''&&&&&&''')))(((%%%$$$&&&&&&$$$%%%((((((((((((((((((((((((((())))))''''''''''''))))))***+++,,,,,,---,,,,,,,,,'''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))'''((((((((('''(((***,,,+++***)))((('''((())))))(((((((((((())))))))))))''')))***)))((('''(((***(((((())))))))))))(((((((((((()))))))))(((''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&'''((('''&&&%%%&&&((()))((((((''''''(((((()))*********)))((((((''''''&&&''''''(((((((((((((((((((((((('''%%%%%%(((***'''(((((('''&&&%%%'''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&'''(((((((((((('''((('''%%%&&&'''))))))(((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&'''((()))(((''''''((()))((('''''')))+++************))))))))))))(((((((((((((((((((((((('''''''''(((((('''''''''(((&&&%%%&&&'''((('''&&&'''((())))))(((((()))++++++***(((((((((((('''%%%))))))(((((('''((((((((((((&&&%%%%%%'''((((((''')))((((((''''''(((((()))gggYYYTTTSSSTTTRRRNNNHHHBBB===:::999777888999999999;;;???AAAEEEJJJUUUccctttvvvdddVVVKKKMMMQQQVVV___ttt~~~nnn[[[MMM>>>666111222333111///000222222111111111111111222///111222222222444777999888>>>IIIYYYlll~~~}}}wwwsssiiiZZZNNNGGGEEEDDDDDDAAAEEEJJJMMMOOOOOOQQQSSSQQQ```sss|||ttt^^^JJJ>>>888555------,,,------...//////++++++++++++,,,,,,------000111333222111...,,,+++,,,,,,,,,,,,***((((((***(((((((((((((((((((((((('''))),,,------+++'''%%%&&&&&&&&&'''''''''((((((&&&'''((('''&&&'''(((***'''''''''''''''''''''''''''(((((('''&&&&&&(((***&&&&&&''''''''''''&&&&&&)))(((((((((((()))******((((((''''''&&&''''''(((&&&&&&''''''((())))))***))))))((((((''''''&&&&&&&&&%%%%%%'''((((((''''''(((''''''&&&&&&''''''(((%%%&&&''''''&&&&&&''')))'''&&&%%%&&&&&&%%%&&&'''((((((((((((((((((((((((***)))(((((((((((()))***)))***++++++,,,---------'''''''''''''''&&&&&&&&&''''''''''''(((((())))))))))))((('''&&&'''***---,,,+++)))((('''(((***+++''''''((((((((((((((((((''')))***)))((('''(((***(((((())))))))))))(((((())))))))))))))))))(((((((((((((((''''''(((((((((((((((''''''''''''((((((&&&'''((((((&&&&&&'''((())))))(((((((((((())))))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''(((((('''%%%%%%''')))'''''''''%%%######%%%&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&''''''((()))(((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''%%%&&&''''''(((((('''''''''&&&%%%&&&((()))((('''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))'''&&&'''((()))(((''''''((((((((('''''')))*********************))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&(((((('''&&&&&&((())))))(((''')))******((('''((())))))'''%%%***)))((('''''''''''''''(((%%%$$$$$$'''(((((('''))))))(((((((((((())))))eeeSSSQQQUUUVVVVVVTTTMMMEEE>>>999888666888888888888999<<<>>>AAACCCJJJXXXhhhxxxsssfff^^^```eeejjjnnnzzz|||ooo^^^MMMCCC888333000333444111//////111111111000000111222222...000111111111444777:::888BBBSSSfffxxxzzzvvvmmm```SSSJJJEEECCCBBB@@@CCCHHHLLLNNNPPPQQQQQQQQQ]]]mmmyyyzzzfffQQQCCC;;;666......------......//////,,,,,,+++++++++,,,---...111111222222222///,,,******,,,---+++)))((())))))(((((((((((((((((((((((()))+++---///...+++(((&&&(((((((((((())))))))))))&&&'''((('''&&&'''(((***'''''''''''''''''''''''''''((()))(((''''''((()))&&&&&&''''''''''''&&&&&&((((((((((((((())))))***(((((((((''''''((())))))%%%%%%&&&'''((()))******))))))((((((''''''&&&&&&&&&&&&%%%&&&((()))(((%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))&&&'''&&&%%%%%%&&&'''&&&''''''''''''''''''''''''))))))(((((((((((()))))))))))))))***+++,,,---...))))))))))))((((((''''''''''''''''''(((((((((((())))))((('''&&&'''***,,,,,,+++)))((('''(((***+++((((((''''''''''''''''''''')))***)))((('''(((***(((((())))))))))))(((((())))))((((((((()))))))))'''(((((((((((((((((('''((((((''''''''''''(((((('''((())))))((('''((()))(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&'''((('''%%%%%%&&&((((((((((((&&&$$$$$$%%%'''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&'''((())))))((('''&&&&&&''''''((()))(((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&'''''''''''''''&&&%%%%%%&&&(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))'''&&&'''((()))((('''&&&'''((('''&&&&&&(((***))))))))))))))))))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((('''((())))))((('''%%%'''(((((('''&&&((()))&&&&&&&&&''')))***((('''))))))(((''''''&&&'''''''''&&&%%%%%%'''((((((((())))))(((((((((((())))))hhhRRROOOVVVWWWYYYYYYSSSIII@@@:::777777888999888888888:::<<<>>>>>>DDDPPP^^^kkkyyyzzzsssqqqssswwwzzz~~~rrrbbbPPPBBB;;;333000///333555222222333111000000000000111222222...///000000111444888<<<888GGG^^^sss}}}wwwpppfffZZZOOOHHHDDDCCCAAACCCFFFJJJMMMPPPQQQRRRPPPWWWcccppp}}}nnnZZZKKK@@@:::111000///..................---,,,++++++,,,---...222111000111111000---+++)))------***((())))))((())))))))))))))))))))))))***+++---...---+++)))'''(((((()))))))))*********&&&'''((('''&&&'''(((***'''''''''''''''''''''''''''((()))((('''&&&''')))&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))((((((((('''(((((()))***%%%%%%&&&'''(((((())))))((((((((((((((('''''''''''''''&&&%%%(((,,,)))$$$''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))%%%''''''$$$$$$''''''%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))+++,,,---+++++++++***))))))((((((''''''(((((((((((((((((()))))))))((('''''')))++++++***)))((('''((())))))((((((((((((''''''''''''''')))***)))((('''(((***(((((())))))))))))(((((((((((('''''''''((()))***''''''((((((((((((''''''((((((''''''''''''((((((((()))***)))((('''(((***'''(((((())))))(((((('''))))))))))))))))))(((((((((((((((((((((((('''&&&%%%&&&((('''&&&%%%&&&'''((()))***(((''''''((()))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))((('''(((((((((((((((((('''&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&(((((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))'''&&&'''((()))((('''&&&'''((('''&&&&&&(((***(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((('''''''''***((('''((()))***)))(((%%%&&&''''''&&&&&&'''(((%%%%%%%%%'''******((('''((((((''''''&&&'''''''''%%%'''))))))((('''((())))))((((((''''''(((((()))vvv]]]VVVYYYXXX[[[[[[UUUKKK@@@:::888777888999999888777999:::<<<;;;???HHHOOOXXXfffttt}}}nnn```PPP@@@666555222//////333444222222444000000000000000111222222///000111111222666:::>>>CCCVVVpppwwwssskkk```UUULLLGGGEEEBBBCCCEEEIIIMMMPPPRRRSSSRRRSSSZZZfffvvvuuudddUUUIII@@@444333111///...---,,,,,,///...,,,++++++,,,---...222000......000000...,,,(((------)))''')))***'''))))))))))))))))))))))))((()))***+++***)))((('''(((((((((((())))))))))))&&&'''((('''&&&'''(((***''''''''''''''''''''''''&&&'''(((((('''&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&''''''((()))&&&&&&&&&''''''((((((((('''''''''((((((((((((((('''((('''%%%)))...+++$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&&&&''')))%%%((('''######'''(((%%%'''''''''''''''''''''''''''''''''(((((('''''''''((((((''''''''')))***+++,,,++++++***))))))((((((((((((((((((((((((((('''((()))***)))((('''((())))))))))))((((((((('''''')))))))))(((((((((''''''''')))***)))((('''(((***(((((())))))))))))((((((''''''&&&&&&&&&'''))))))&&&'''((())))))((('''&&&((((((''''''''''''(((((('''((())))))''''''((()))&&&'''(((((((((((('''&&&((()))))))))))))))))))))((((((((((((((('''&&&&&&$$$&&&''''''&&&%%%&&&'''%%%'''(((((('''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&((()))))))))((('''(((''''''&&&&&&''''''(((%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&(((((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))'''&&&'''((()))((('''&&&'''''''''&&&&&&((()))&&&'''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))((((((''')))(((''''''))))))((('''&&&'''((((((''''''((()))&&&&&&&&&((())))))'''$$$''''''&&&&&&&&&'''((((((###)))......)))%%%&&&)))(((''''''''''''''''''(((kkk^^^]]]YYY\\\\\\UUUJJJ@@@;;;:::777999:::999888777888999<<<:::<<>>999;;;:::999888777888999:::999999:::<<>>)))(((*********))))))((((((((('''))),,,,,,***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((('''&&&%%%%%%&&&'''(((((()))******))))))***+++***(((&&&&&&(((*********))))))(((((((((((())))))******(((''''''(((((()))***))))))(((((())))))))))))***+++***((('''((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((())))))))))))(((&&&''''''(((((((((((((((###%%%%%%&&&))),,,***%%%'''&&&%%%&&&'''''''''%%%&&&'''((()))((('''&&&%%%(((((((((((((((((((((((()))'''&&&&&&'''(((((('''&&&''''''(((((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%''''''%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&$$$###$$$%%%''')))$$$&&&''''''&&&&&&'''((('''''''''''''''&&&&&&&&&''')))((($$$$$$((()))'''&&&''''''''''''(((((((((&&&&&&''''''((())))))***&&&''')))***+++******)))$$$%%%&&&((())))))******&&&&&&&&&''''''''''''(((******))))))'''&&&$$$###'''''''''''''''((())))))'''((()))((('''&&&'''))))))((('''((()))***)))'''&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&)))((((((''''''''''''(((}}}pppfffbbb]]]VVVKKK???::::::888999:::;;;:::999888777888777777666777999;;;<<<>>>BBBHHHPPPYYYdddpppxxx}}}wwwqqqpppqqqrrruuutttzzzyyyqqqggg]]]TTTJJJ???888444333333222222222222222//////000111111222111111222222111111000111111111111777555777DDDQQQaaavvvvvvpppkkkcccVVVLLLHHHFFFEEEEEEIIIMMMOOOPPPSSSPPPOOOQQQUUU]]]lllzzzwwwkkkLLLBBB888555333///...///,,,,,,,,,,,,,,,,,,,,,---+++,,,,,,+++******+++---************************))))))))))))(((((((((((('''(((***)))((('''((()))+++******)))(((((((((((('''''''''''''''((())))))(((((((((''''''((((((((('''&&&&&&&&&&&&'''(((((('''%%%%%%((((((%%%$$$''')))(((&&&%%%%%%&&&((()))((((((''''''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''')))&&&&&&...---AAA+++*********))))))((('''''''''''')))+++***(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''(((((((((''''''&&&&&&''''''((('''(((***)))(((((()))+++'''&&&%%%&&&)))+++++++++))))))(((((((((((())))))+++***(((&&&&&&''')))******))))))(((((((((((()))((()))***)))((('''((()))'''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((%%%&&&((()))))))))((('''&&&'''(((((()))******(((&&&%%%%%%%%%''''''&&&$$$'''(((((())))))(((''''''(((((((((((((((((((((((()))'''&&&&&&'''(((((('''&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%&&&&&&&&&$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((%%%&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&%%%&&&(((((($$$$$$''''''%%%&&&&&&&&&'''''''''((((((''''''''''''(((((())))))&&&''')))*********)))(((%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''((()))))))))((('''&&&$$$$$$'''''''''''''''((())))))'''((()))((('''&&&'''))))))'''&&&'''((()))(((&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&)))(((''''''''''''((((((yyynnnhhhbbb]]]SSSEEE??????888999:::;;;:::999888777777777777888999;;;===>>>999:::<<>>888444///...///............------------++++++,,,+++***)))+++---(((((()))******)))(((((())))))))))))((((((((((((''')))******)))(((((()))''''''''''''(((((()))***'''''''''''''''((())))))'''((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((%%%&&&))))))&&&&&&(((&&&&&&'''(((((('''&&&&&&((('''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''')))''''''---+++>>>)))((((((((('''''''''&&&&&&&&&'''(((((('''%%%&&&(((***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))(((((((((((((((((()))&&&((())))))(((''')))***&&&&&&&&&(((***)))'''$$$))))))(((((((((((())))))***)))'''&&&&&&(((***+++******)))(((''''''(((((('''((())))))((('''(((***(((((((((((((((((((((((((((((((((''''''((((((((('''''''''''''''(((((()))%%%&&&((()))))))))((('''((()))***((($$$"""&&&+++&&&%%%%%%&&&''''''&&&$$$''''''(((((((((((((((((((((((((((((((((((((((((()))(((&&&&&&((()))((('''&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%$$$%%%&&&&&&%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((((('''%%%&&&((('''&&&&&&''')))((((((((('''&&&&&&&&&%%%%%%((('''$$$###&&&&&&###&&&&&&&&&&&&''''''''''''))))))((((((''''''''''''&&&'''((()))***)))(((((('''(((((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))'''((()))((('''&&&''')))'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((tttkkkccc```WWWHHH>>><<<999::::::::::::999888888666666777888:::<<<>>>???;;;:::::::::===BBBGGGJJJQQQVVV]]]ccchhhooovvv|||xxxyyy{{{zzztttkkkbbb\\\UUUOOOOOOZZZjjj{{{|||pppgggbbbRRRIII>>>666333222000///111222222222222111000/////////000000111000000000222111111111111111222222///888;;;IIIfff{{{{{{vvvnnn```SSSKKKHHHEEEDDDFFFHHHIIIIIIPPPPPPSSSWWWWWWWWW\\\cccvvvxxx```SSSEEE<<<666000---...///...............------***+++,,,+++))))))+++,,,'''((()))******)))((('''))))))))))))((((((((((((''')))++++++***(((((()))&&&&&&&&&&&&''')))***+++'''''''''''''''((())))))''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''%%%&&&))))))'''&&&)))$$$&&&((())))))(((&&&$$$'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&***%%%777%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&))),,,))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((((('''&&&))))))))))))))))))))))))&&&'''((((((''''''((())))))))))))***)))'''"""))))))(((((((((((()))))))))((((((''''''(((************)))(((''''''''''''&&&((())))))''''''(((***((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&''''''((()))&&&''''''((((((((((((((((((((((((&&& """***&&&&&&&&&'''((((((&&&$$$''''''''''''''''''((((((((((((((((((((((((((((((***(((''''''((())))))(((%%%&&&&&&''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&(((******)))(((&&&%%%'''((((((''''''((()))'''''''''''''''&&&&&&&&&&&&((((((%%%$$$&&&&&&###%%%&&&&&&&&&&&&'''''''''***))))))(((''''''&&&&&&''''''((()))))))))((('''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%''''''((((((((('''''''''''''''((())))))'''((()))((('''&&&''')))&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&(((''''''''''''(((((()))qqqgggddd\\\KKK===:::;;;:::999999888888999999555555666777888:::;;;;;;===<<<;;;;;;<<>><<<;;;999888777888999:::444444555666666777777777999888777888:::;;;;;;:::999===BBBCCCCCCGGGNNNSSSWWWYYY\\\___aaacccddddddbbbXXXMMMJJJJJJJJJLLLOOOuuu~~~}}}rrrbbbQQQEEE@@@???999777555555666444000,,,.../////////000111111111000000111000000///......000000000000111222333444888LLL[[[jjjvvviii\\\PPPMMMIIIFFFFFFGGGGGGGGGHHHJJJOOOTTTUUUTTTXXX___fffrrrxxxiiiXXXKKKAAA888444444---------,,,,,,+++++++++***++++++***))))))***,,,((()))+++,,,,,,+++)))((())))))))))))((((((((((((&&&)))+++,,,+++)))((((((******)))))))))))))))***'''''''''''''''((())))))&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((%%%"""###''''''%%%$$$'''((('''&&&&&&&&&&&&'''((('''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''&&&)))+++,,,###666)))222%%%&&&&&&'''((()))******"""%%%(((((('''&&&%%%&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&%%%&&&((('''&&&&&&'''))))))'''&&&&&&(((***++++++))))))(((((((((((())))))&&&'''((()))******))))))******)))''''''&&&&&&&&&%%%'''((((((''''''(((***)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''&&&%%%&&&'''((()))(((((('''&&&&&&((()))******%%%%%%+++---)))''')))''''''''')))******'''%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((***)))'''''')))))))))(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***'''$$$###$$$&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$&&&''')))&&&'''((((((''''''(((***%%%&&&&&&''''''((((((((())),,,,,,)))(((***)))%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''((())))))((('''&&&%%%%%%'''((())))))******&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''((())))))'''((()))((('''&&&''')))((('''&&&&&&'''((('''&&&(((''''''''''''((())))))&&&''''''''''''''''''&&&'''''''''''''''((()))***wwwsssmmm[[[GGG===CCC>>>888555777888888777555555555555666666666777777777777777777888888999<<<<<<;;;;;;===@@@CCCEEEHHHIIILLLOOORRRTTTVVVVVVSSSOOOJJJDDD@@@?????????aaaiiittt{{{|||wwwqqqmmmtttuuuuuurrrttt{{{yyykkk[[[KKK???999777444444444444333222111111......//////000000111111...///000111111000...---/////////000111333444555666OOOkkk{{{}}}nnnaaaZZZSSSLLLIIIGGGDDDDDDGGGFFFLLLSSSWWWWWWVVVUUUUUU^^^kkk{{{uuudddSSSEEE;;;444///111///---,,,------,,,+++*********)))((())),,,...)))+++,,,,,,***))))))***++++++***)))(((((()))))))))+++---,,,(((###************)))(((&&&&&&)))))))))'''%%%%%%''')))'''+++...---((('''***...''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&%%%$$$$$$***(((&&&&&&'''((()))(((&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((******)))((((((((((((((($$$((((((''',,,333222,,,%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))))))))((('''))))))))))))(((((((((((((((,,,+++%%%$$$(((((($$$,,,)))&&&%%%%%%'''((())),,,***)))''''''(((***+++((((((''''''''''''(((((((((((((((((())))))))))))'''((())))))(((((()))***''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((()))+++***)))'''((((((&&&))),,,,,,)))&&&&&&'''******)))((('''&&&%%%%%%&&&''''''&&&%%%&&&((()))'''''''''''''''''''''''')))***+++***)))((((((******)))((()))***++++++)))'''&&&%%%$$$$$$%%%&&&'''...+++((('''((('''$$$""",,,)))''')))------)))$$$&&&&&&%%%&&&''')))+++,,,&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&'''(((((((((&&&%%%&&&'''+++333,,,$$$''''''&&&***%%%&&&''''''%%%%%%&&&''''''%%%""" """%%%'''''''''&&&%%%%%%'''((()))&&&'''''''''&&&%%%%%%$$$'''''''''(((((((((((()))((((((((('''%%%%%%&&&'''''''''''''''((((((((((((&&&'''''''''(((((())))))(((((())))))((('''&&&&&&''''''''''''((((((((((((###+++...((($$$&&&((('''***((('''&&&(((((('''&&&'''))))))&&&&&&))))))'''&&&((()))(((&&&%%%%%%&&&&&&&&&((((((((('''&&&%%%&&&'''((('''&&&%%%&&&(((&&&&&&&&&'''&&&&&&%%%%%%(((((())))))((('''&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''|||hhhPPPDDDBBB===888666777888888666555555666666666666666666777777666666777777888999888888888888:::<<<>>>???>>>???AAACCCDDDEEEFFFFFFKKKIIIEEEBBB@@@??????@@@IIISSSaaalllqqqoookkkgggnnnjjjccc```ccckkkrrruuuttt]]]GGG;;;888777333333333333222111000000/////////000000000000000000000////////////000000/////////000111333444555???VVVooo~~~sssggg]]]SSSJJJGGGEEEBBBBBBDDDFFFKKKRRRVVVVVVUUUTTTUUUYYYdddtttyyykkkZZZKKK>>>666111000...---,,,------,,,***)))***+++***)))***+++---***+++,,,,,,***))))))***++++++***)))))))))))))))%%%(((+++,,,+++(((&&&%%%************)))((('''&&&)))))))))'''&&&%%%''')))&&&(((***)))&&&&&&'''***(((((((((''''''((((((((('''''''''''''''&&&%%%%%%***(((&&&&&&'''(((((('''&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((***))))))((((((((((((((('''))))))(((+++000///)))&&&''''''((((((''''''&&&%%%&&&'''((()))(((((('''))))))))))))((((((((('''***,,,+++'''&&&))))))%%%((('''''''''((((((((('''***++++++******))))))(((((((((''''''''''''(((((((((((((((((())))))))))))'''((())))))(((((()))***(((''''''&&&&&&''''''(((((((((''''''''''''(((((($$$&&&''''''&&&&&&'''(((&&&))),,,+++)))'''&&&'''((((((((((((((('''''''''%%%&&&((('''&&&&&&'''))))))))))))))))))))))))))))))*********((('''((()))'''&&&%%%&&&((()))((('''''''''&&&&&&&&&&&&''''''***(((&&&'''((()))'''%%%)))'''&&&(((+++,,,***(((%%%&&&''''''((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''%%%$$$%%%&&&)))000***"""%%%%%%###(((%%%&&&''''''%%%%%%&&&'''***(((&&&%%%%%%&&&(((***%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''((((((((('''(((((('''%%%%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))((((((((((((((('''&&&&&&''''''''''''(((((((((((($$$+++...)))%%%'''(((((('''&&&$$$%%%'''((((((''''''))))))&&&&&&))))))'''&&&((()))((('''%%%%%%&&&&&&'''''''''''''''&&&&&&%%%'''((('''&&&&&&'''(((&&&&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%&&&'''((('''&&&&&&'''((((((((((((''''''(((((((((rrrXXXHHHAAA===888666888999888666666666666666666666666666777777666666777777888999666666666777888888999999:::;;;;;;<<<<<<<<<<<<;;;@@@@@@???>>>>>>>>>??????;;;CCCOOO[[[dddlllqqqtttqqqfffZZZUUUXXX```gggkkk~~~|||]]]AAA888888666333333333222222111000///000000000000000000//////222000...------///111222//////000000111222444444EEEXXXooo}}}xxxnnndddXXXLLLGGGFFFCCCBBBCCCDDDIIIOOOSSSTTTTTTSSSSSSTTT]]]kkkzzzvvvfffUUUEEE999444000...------...---,,,***)))***,,,,,,+++***+++,,,***+++---,,,***))))))***+++***))))))))))))))))))%%%(((+++---,,,+++******)))******))))))((('''&&&((())))))(((&&&&&&''')))''''''''''''''''''''''''))))))(((((((((((())))))(((((((((''''''''''''&&&+++)))'''&&&'''((('''&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''((())))))((((((''''''(((((()))***)))''')))+++***''''''(((((((((((((((((('''&&&&&&'''((((((((((((''')))))))))((((((((('''''')))+++***''''''))))))&&&$$$&&&''')))***)))((((((***+++------,,,***'''&&&((((((''''''''''''(((((((((((((((((())))))))))))'''((())))))(((((()))***(((''''''&&&&&&''''''(((((((((''''''''''''((((((###%%%&&&'''&&&&&&''')))&&&(((******)))'''''''''&&&'''''''''(((((())))))$$$&&&((()))(((''''''((())))))))))))))))))))))))((()))))))))'''&&&'''(((&&&%%%%%%%%%'''((('''&&&''''''(((((((((((('''''''''&&&%%%''')))***)))(((&&&&&&&&&'''(((***++++++###%%%'''(((((('''%%%###&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''&&&$$$###$$$%%%'''///)))!!!$$$$$$"""&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%%%%&&&(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''&&&''''''''''''((((((((((((&&&+++---)))&&&'''))))))%%%######$$$&&&((()))((('''))))))&&&&&&))))))'''&&&''')))((('''%%%&&&&&&''''''&&&&&&&&&''''''((($$$&&&''''''&&&&&&((()))%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''((())))))(((((((((((())))))xxx```OOOCCC???999777888999888666777777777666666666666666666666666666666777888888777777888999999888777777999999999::::::999999888999999:::;;;;;;<<<<<<;;;;;;>>>BBBIIIUUUfffvvvqqqfffYYYRRRRRRYYYccclll{{{WWW<<<999:::555333333333333333222000000222111111000000/////////000//////......///111111000000000000111222333444@@@PPPdddsss|||{{{tttnnn```RRRKKKIIIFFFDDDDDDCCCGGGLLLPPPRRRSSSRRRQQQTTTYYYeeetttrrr___MMM???777111///............,,,***)))+++---...---+++++++++***,,,---,,,+++***************)))))))))))))))***)))+++------+++)))'''''')))))))))))))))((('''''''''((()))((('''&&&'''))))))(((''''''))))))(((''')))(((((((((((((((((()))((((((((('''''''''((((((+++)))''''''(((((('''%%%&&&'''((('''&&&&&&&&&(((&&&&&&&&&''''''''''''((()))(((((('''''''''(((((())))))(((''''''(((((('''''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))(((((((((''''''''''''((((((''''''''''''&&&###%%%'''(((((()))******,,,------,,,+++)))'''&&&((((((''''''''''''(((((((((((((((((())))))))))))'''((())))))(((((()))***((((((''''''''''''((((((((((((''''''''''''(((((('''((()))(((''''''(((***'''((())))))((((((''''''''''''''''''((((((((((((###&&&)))***)))((('''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''((('''&&&''')))))))))''''''((()))******)))((('''&&&&&&&&&'''((()))***)))&&&''''''&&&&&&'''***,,,$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$$$$%%%(((000+++###&&&&&&###'''%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%'''(((%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((('''(((((((((((((((''''''''''''''''''(((((((((((()))+++,,,***(((((()))***&&&%%%$$$$$$'''((((((((('''))))))&&&&&&))))))'''%%%'''(((((('''&&&&&&'''((('''&&&%%%%%%&&&((()))$$$&&&''''''&&&&&&((()))%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((()))(((((((((((((((((()))}}}jjj[[[JJJDDD===999999999888777777777777777777777666666666666666555666777777888777888888888888777666555333444555555666666555555555666777888888888777777;;;::::::<<>>>>>LLL^^^ppppppbbbKKK@@@AAA???777666666666666555444333222111111111111111111000000,,,---000111222111000///111111000000111222222333333888CCCRRR]]]hhhuuu~~~rrrggg[[[RRRKKKDDDCCCEEECCCDDDGGGLLLPPPRRRQQQPPPUUUWWW]]]hhhvvvuuucccOOOBBB;;;777222///.........---,,,...///...---,,,,,,---+++,,,...---+++******+++)))))))))))))))******+++%%%''')))***(((''''''((((((((())))))))))))((((((%%%'''))))))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&'''((()))(((''''''((())))))(((&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((((((&&&%%%%%%''''''&&&(((---%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&((('''(((,,,,,,***)))+++&&&''''''&&&$$$&&&+++000...,,,***'''''''''((()))((((((''''''''''''(((((((((((((((((())))))))))))'''((())))))(((((()))***)))((((((''''''(((((()))((((((''''''''''''(((((()))***)))(((&&&&&&(((***(((&&&%%%&&&((()))((('''))))))(((((('''''''''&&&%%%''')))***)))(((((()))))))))))))))))))))))))))'''(((((((((&&&%%%&&&'''&&&%%%%%%%%%'''((('''&&&(((((())))))))))))(((((('''((()))((('''&&&'''(((***)))((((((''''''((('''222///***%%%######$$$%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''&&&...***###&&&%%%!!!%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''')))'''''''''((((((((())))))((((((((((((((('''''''''&&&'''((((((((((((((((((''''''''''''((((((((((((,,,)))((())))))'''(((++++++)))''''''(((((('''&&&'''))))))&&&&&&))))))'''$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&'''((('''&&&%%%&&&(((%%%&&&'''((((((((((((((()))((('''&&&'''((()))***&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''}}}pppggg]]]TTTGGG>>>:::::::::999555555666777888999999:::666555555555555666777777555444333222222222333444444444555555666666555555555555444444444444444444555666888999999:::<<<>>>GGG@@@===>>>:::777AAAPPP^^^^^^XXXNNNFFFCCC>>>999555555555555444333222222111111111111111111222222---...///000000111111111111111111000111111222333333333777@@@IIIQQQ^^^kkksssvvv}}}~~~rrrjjjaaaWWWLLLCCCCCCGGGCCCDDDFFFKKKPPPSSSRRRPPPPPPRRRVVV```mmm{{{~~~nnnYYYIIIAAA;;;444///---......///...//////...,,,+++---...+++---...---,,,***++++++)))))))))))))))***++++++$$$&&&((())))))((()))+++(((((())))))))))))(((((($$$'''))))))((('''((()))$$$''')))(((%%%$$$&&&(((((((((''''''''''''(((((('''&&&%%%$$$%%%&&&((()))&&&&&&&&&(((******)))'''&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((()))(((%%%&&&((('''$$$'''...&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&###&&&+++,,,((('''***$$$''')))(((%%%%%%)))---***))))))((((((''''''(((((((((''''''''''''(((((((((((((((((())))))))))))'''((())))))(((((()))***))))))(((((((((((())))))((((((''''''''''''((((((((())))))((('''))),,,...(((&&&$$$%%%((()))(((''''''''''''(((((((((((((((&&&((())))))(((((()))***))))))))))))))))))))))))'''((()))(((&&&&&&&&&''''''&&&%%%&&&((()))(((''')))((((((''''''(((((()))&&&((())))))'''&&&''')))***((('''(((+++,,,)))'''...,,,)))&&&$$$###$$$%%%&&&&&&''''''''''''&&&&&&(((((('''&&&&&&'''((((((&&&'''((('''%%%$$$%%%&&&&&&///+++$$$'''&&&"""%%%%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''&&&&&&((()))&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&&&&'''(((((((((((((((''''''''''''((((((((((((---(((%%%((((((&&&&&&***((('''%%%&&&'''((((((''''''))))))&&&&&&))))))'''$$$&&&(((((('''&&&'''((($$$%%%&&&'''(((((((((((('''((()))(((&&&%%%%%%&&&%%%&&&'''((())))))))))))((('''&&&%%%%%%''')))***&&&'''((('''&&&&&&'''(((((((((''''''''''''((((((vvvnnncccXXXJJJ???::::::::::::444444555777888999:::;;;555555555555555666777777666555333222222333555666222222333333222222111000444444333333444444555666222222111000111555:::>>>@@@777333777666222777BBBPPPQQQSSSRRRKKKCCC===;;;444444444444333222111111000000000111222222222333//////...---...000222444111111111111111111222222555000///555:::???LLLYYYbbbfffoooyyy}}}|||||||||sssnnnfff\\\OOOEEEEEEJJJCCCDDDFFFKKKPPPSSSRRRPPPKKKMMMQQQZZZfffvvvvvv___MMMDDD>>>555///------///000///000///---++++++---///+++---......,,,++++++,,,))))))((())))))***++++++%%%''')))))))))((()))***(((((()))))))))))))))((($$$&&&)))))))))(((((()))&&&))),,,+++'''%%%(((,,,))))))(((((((((((())))))'''&&&$$$$$$$$$&&&((()))%%%%%%&&&(((***+++)))(((&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))***'''''')))'''###&&&...''''''((((((((((((''''''&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&"""!!!(((((($$$###&&&"""&&&++++++'''&&&(((+++&&&''')))***)))(((&&&%%%((((((''''''''''''(((((((((((((((((())))))))))))'''((())))))(((((()))***))))))(((((((((((())))))((((((''''''''''''((((((((()))******+++---111444(((&&&$$$%%%((())))))'''%%%%%%&&&'''((()))***+++'''((()))((('''''')))+++''''''''''''''''''''''''((()))))))))'''&&&'''(((***)))((()))***++++++))))))((('''&&&&&&'''((()))$$$'''))))))'''&&&(((+++)))&&&%%%(((...///,,,'''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&)))((('''&&&&&&'''((()))%%%&&&'''&&&$$$###$$$%%%)))111...'''***(((%%%(((%%%&&&''''''%%%%%%&&&'''))))))(((((((((((())))))&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&(((***%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&'''((())))))((((((''''''''''''((((((((()))---'''$$$'''(((%%%&&&***%%%$$$###$$$&&&((()))((('''))))))&&&&&&))))))'''$$$&&&(((((('''''''''(((###$$$&&&((())))))((('''((())))))(((&&&$$$$$$%%%%%%&&&'''((())))))))))))'''&&&$$$$$$$$$&&&((()))&&&'''((('''&&&&&&'''((())))))(((((((((((()))))){{{sssmmmeeeUUUCCC999:::<<<<<<888888888:::<<<;;;:::888666666666666666666666666444444555555555555555555333333333333333333333333555444444333333444444555444555555666666555555444555555555555666777888888BBBFFFKKKMMMLLLGGG@@@;;;777666444333222111111111222111111000000000000000222111000//////000111222///////////////000111111///111444555555999>>>CCCKKKQQQZZZcccjjjqqqvvvyyyvvvnnnfffaaaWWWJJJEEEFFFBBBBBBCCCDDDGGGKKKOOOQQQLLLOOOUUU\\\aaaiiiyyy~~~lll^^^QQQDDD888555333...,,,...///...,,,******+++,,,---/////////---***)))***+++,,,***(((((()))***)))(((+++)))''')))+++,,,***'''+++***)))((((((''''''((((((((((((((((((((((((((('''(((((((((((((((''''''(((+++***''''''))))))&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&'''((()))******'''$$$$$$(((+++&&&&&&'''((('''&&&$$$###)))''''''***+++)))***---(((((())))))))))))((((((%%%((()))'''""""""%%%)))'''&&&%%%'''+++,,,+++((())))))(((((((((((())))))''''''((((((((((((''''''+++)))''''''((())))))(((((('''&&&&&&'''((('''&&&((((((((((((((((((((((((%%%&&&&&&'''((((((''''''))))))))))))************))))))((('''''''''''''''(((((())))))))))))(((((())))))))))))((((((((((((***))))))((())))))***+++((((((((()))))))))))))))'''''''''''''''((()))))))))******)))&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''(((((((((((()))((((((((((((((()))***$$$)))(((""" $$$&&&$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''(((((('''((((((((((((((('''''')))(((&&&&&&'''''''''&&&$$$&&&'''&&&###"""%%%((($$$$$$$$$&&&''''''%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&%%%%%%%%%&&&((()))***&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))((('''&&&%%%%%%%%%%%%%%%***)))''''''&&&'''((()))&&&'''((('''&&&'''(((***&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((''''''''''''((((((vvvooo^^^JJJ<<<999:::999888777777999::::::888666555555555555555555555555444444444444444444444444333333333333333333333333444444444444444444444444444444555555555555444444222222222222333444555666===@@@CCCFFFEEEBBB===:::666555444333111111111111222111000000//////000000000000///......///000000///////////////000111111))),,,///111111111444666;;;???DDDJJJPPPWWW^^^cccooouuu|||vvvmmmfff\\\OOOIIIHHHCCCCCCCCCDDDFFFIIIMMMOOONNNOOOSSSYYY\\\cccrrrvvvlllZZZKKK===777555222//////000///---,,,+++,,,---...,,,------,,,+++***,,,---,,,+++)))))))))***)))(((***)))((()))++++++)))''')))((((((((((((((()))***((((((((((((((((((((((((''''''(((((((((((('''''''''***)))&&&&&&((((((%%%((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&''''''&&&''''''%%%######&&&)))&&&'''''''''&&&&&&%%%$$$(((&&&&&&******((())),,,'''&&&&&&'''))))))(((&&&''')))***((($$$###&&&***((('''&&&(((***+++***((())))))(((((((((((())))))''''''((((((((((((''''''***)))(((((()))***)))''')))((('''(((((()))((('''((((((((((((((((((((((((''''''((()))))))))(((((())))))))))))***************)))(((''''''''''''((())))))(((((((((((()))))))))))))))(((((((((''''''%%%&&&&&&'''((()))))))))(((((((((((((((((((((((('''''''''''''''((())))))'''((()))((('''&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((((((,,,+++***))))))((())))))&&&******%%%$$$''')))'''((('''&&&&&&&&&&&&'''(((''''''''''''(((((())))))'''((((((((((((''''''&&&)))'''%%%%%%&&&'''&&&%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&%%%&&&'''&&&$$$!!!%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***&&&&&&&&&''''''''''''((('''((()))((('''&&&'''))))))(((''''''&&&&&&''''''))))))(((''''''((()))***&&&'''((('''&&&&&&(((***&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((''''''{{{lllVVVEEE===;;;:::888777666777888888777555555555555555555555555555555444444333333222222222333333333333333333333333333444444555555444444333333444444555555444444333222222222222333444555555888999:::;;;;;;;;;999999555444333222111000000000111000000/////////////////////............//////000////////////000111111,,,///222333222111111111555666777999===DDDMMMSSS___fffqqq{{{~~~rrriii```UUUMMMIIIEEEDDDDDDDDDEEEGGGIIIKKKOOOOOOPPPSSSUUU[[[hhhuuu|||hhhVVVCCC:::888666333111111000...---------...///)))***,,,,,,,,,,,,...000---+++***)))******((('''***)))((()))++++++)))(((''''''''''''((()))***+++((((((((((((((((((((((((''''''((((((((((((((('''&&&))))))&&&%%%((((((%%%((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&$$$###$$$&&&(((((('''&&&&&&&&&&&&&&&&&&'''%%%%%%))))))'''(((+++)))&&&$$$'''+++---***&&&)))+++,,,)))&&&$$$&&&))))))((('''(((******)))'''))))))(((((((((((())))))''''''((((((((((((''''''((((((((()))++++++)))'''))))))))))))))))))))))))(((((((((((((((((((((((())))))*********))))))((())))))))))))***************))))))((((((((((((((())))))(((((((((((())))))((((((((('''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))%%%'''((((((''''''(((***&&&&&&&&&''''''''''''(((''''''((((((((((((((((((''''''''''''((((((((((((------+++***)))(((((((((&&&)))***'''&&&(((***)))((('''&&&&&&&&&&&&'''(((((((((((((((((()))))))))((((((((((((((('''&&&%%%((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%###((('''&&&''''''&&&### &&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))***)))(((((('''(((((((((((((((''''''''')))***+++&&&'''((('''&&&&&&(((***&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))(((''''''xxxcccPPPEEEAAA>>>888777666666777777555444555555555555555555555555444444333333222111000000333333333333333333333333333333444555555444333333333333444444444444333333444333333444444555666777777777666555555666777777444444333222111000000111111000//////......//////////////////////////////000000//////000000111222111222444555555444333333777777777888:::???FFFKKKQQQWWWaaallluuu~~~sssjjjbbbYYYQQQKKKGGGFFFDDDCCCCCCDDDFFFGGGMMMKKKKKKMMMOOOSSS^^^iii|||tttaaaKKK===:::888444111000///...---------......(((***,,,---,,,,,,...///---,,,******+++***(((&&&)))))))))*********)))(((((((((((((((((()))******((((((((((((((((((((((((&&&'''(((((((((((((((((('''******'''&&&)))(((%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''&&&&&&''')))***((('''&&&%%%%%%&&&'''(((&&&$$$$$$((()))&&&'''***---)))&&&)))///111---((()))++++++)))&&&%%%&&&'''))))))))))))))))))((('''(((((())))))))))))((((((''''''(((((((((((('''''''''((()))+++,,,,,,)))'''((()))***)))(((((()))***((((((((((((((((((((((((***************))))))(((((()))))))))***************))))))(((((()))))))))***)))(((''''''((()))***((('''''''''&&&&&&&&&&&&&&&''')))***)))'''%%%$$$'''''''''''''''&&&&&&&&&'''''''''''''''((())))))&&&'''((((((''''''((()))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''((((((((((((++++++***)))((((((((()))$$$&&&'''&&&&&&'''((()))'''''''''&&&&&&'''''''''''''''''''''(((((((((((('''(((((((((((('''&&&&&&(((&&&%%%$$$%%%&&&%%%$$$&&&$$$$$$&&&))))))%%%!!!'''&&&&&&'''''''''$$$"""&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&((('''&&&%%%&&&&&&((()))&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))))))))(((''''''(((((((((&&&&&&%%%%%%&&&(((***+++&&&'''''''''&&&&&&((()))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&(((******)))'''&&&ooo[[[MMMDDD>>>:::888666666666666555333555555555555555555555555444444333222111111000000333333333333333333333333333444444444444444444333333444444555555444444333444444444444555666777777:::888666444333444666777444444333222111111111111111111000///////////////000000000000000000000000000000000000000111222222111000//////000222333444333555666666777999<<>>===;;;888777777777666555444444444444444444444444444333333222222111111111333333333333333333333333555444444333333444444555444555555555555555555444333333333333444555666666;;;999888666555555666666555444333333222222222333222111111000000000000000000000111111111111000000111000000000000111222222222///------000333444555///111333444444444666777:::;;;===@@@DDDKKKTTTZZZbbbgggnnnuuuzzz}}}~~~rrrggg___WWWPPPDDDCCC@@@===<<<;;;<<<<<>>DDDHHHMMMQQQWWW^^^dddkkkrrrvvvzzz{{{~~~xxxhhh\\\RRRKKK???===:::888666555666666888666666999:::999<<>>@@@DDDJJJQQQZZZdddjjjrrrtttxxx}}}{{{fffVVVKKKDDD;;;999666444222111111222444222222555555333333777<<>>;;;999777777999777777666666555555444444222333333222111222444666111000///000111333333222555555555444444333333333333555888888777555555555555555444444444444555555444555555333222222444666666777777555444333222000333222111000////////////111111222222222222111111111111111111111222222222444333111000000000111111222333444555555555444333777555444333333444666777888:::<<>>;;;999999888888777777666555555444333333444333222222444777555333222222333444333222333333444444444444444444333555777777666555444555666666666666666666666666444444444333222222444666777666555555444333222222444333222111111111111111111111222222222222111111000000111222222333444444555555444333333333333444333444555666777666555555555555555555555555555555444666777888777888:::<<<@@@AAADDDIIIPPPYYYbbbgggqqqnnndddSSSAAA444000000000000000000000000000000000111111111000000222333111222222222666>>>KKKTTTjjjrrr}}}}}}rrrdddQQQAAA:::555333333000,,,+++------............---,,,,,,,,,,,,++++++++++++++++++******++++++,,,,,,++++++))))))))))))))))))))))))((((((((((((((()))******************************))))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&&&&'''(((((('''&&&&&&(((***&&&''')))******)))'''&&&***)))((('''''''''(((((())))))(((((((((((())))))***((('''((()))***)))'''''''''((((((((((((((('''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''((()))(((''''''(((***(((((((((***,,,---+++)))&&&''''''(((((())))))***((((((((((((((((((((((((&&&''''''((()))***++++++---......---,,,,,,---//////...---,,,,,,---...///)))***+++***))))))+++---//////...---,,,++++++***((((((((((((((((((((((((%%%&&&''')))))))))(((((('''''''''''''''((()))***(((*********(((((((((***)))(((''''''((('''%%%###''''''''')))++++++***((('''''''''&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&''''''''''''(((((((((((((((''''''(((******((('''***)))((((((''''''((((((((((((((((((((('''((((((000...***((('''''')))+++'''&&&%%%%%%'''(((((('''''''''&&&&&&%%%$$$$$$###'''''''''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''$$$###&&&'''&&&(((,,,%%%%%%%%%%%%%%%&&&'''''')))(((''''''''')))***+++---,,,+++***))))))))))))'''((()))((('''&&&''')))''''''(((((((((((('''''''''((()))(((&&&%%%%%%&&&((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((%%%%%%'''((()))*********&&&***+++'''%%%'''((('''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''~~~jjjRRREEE???;;;999999999999888777777666555555333444444333222222555777777555333333444444333222333333333444444555555555333555777777555444444555666666666666666666666666333444444333111111333555777444444555444222111333333333222111111111111111111222222333333222222111000111111222333444555555666666555555555555555555444555666777777777666666555666666666666555555444666777999999777666666666;;;;;;;;;<<<@@@EEEKKKNNNUUUSSSKKK@@@444...///111///////////////////////////000111000///000111333333333222222222777>>>DDDUUUaaaqqq}}}sss]]]III===777333333111---,,,..................---------,,,,,,,,,++++++*********))))))******+++******)))((((((((((((((((((((((((((((((((((((((())))))***************************(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''&&&'''((((((''''''(((***&&&'''((())))))((('''&&&(((((((((((('''(((((((((((((((''''''''''''((((((***((('''((()))***)))''''''((((((((((((((('''&&&((((((''''''''''''((((((******))))))***+++,,,,,,'''((()))((('''''')))+++''''''(((+++------***(((''''''(((((())))))))))))((((((((((((((((((((((((%%%&&&((()))+++,,,,,,------------+++******,,,///---,,,,,,++++++,,,,,,---)))***************++++++,,,,,,+++******)))((((((,,,++++++***)))(((''''''$$$%%%'''((())))))))))))&&&&&&&&&'''''')))******(((******)))((('''((()))((('''&&&'''((('''&&&$$$%%%%%%%%%(((******)))''''''''''''&&&%%%%%%%%%$$$(((&&&&&&&&&'''((('''&&&''''''''''''((((((((((((,,,+++))))))((('''$$$"""))))))(((''''''''''''(((''''''((((((((('''%%%$$$...---,,,******)))))))))&&&&&&%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***&&&%%%'''&&&###$$$'''&&&&&&%%%%%%&&&&&&'''((())))))(((''''''((()))***,,,,,,++++++******))))))'''((()))((('''&&&''')))''''''((((((((((((''''''%%%'''((('''&&&&&&'''((('''''''''''''''&&&&&&%%%(((((('''&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((%%%&&&'''((())))))))))))%%%)))***'''&&&((()))'''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((zzz___MMMCCC<<<:::;;;;;;:::999888777666555555333444444333222333555777777555333333444444333222333333333444444555555555333555666666444333444555555555666666666666555555333444333222111111333555666333333777666111000333222222111000000000111111222222333333333333222222111222222333444444555555666666666666777666666666555666777888888888777777666666777777666666555444555777::::::888777666666:::::::::::::::<<<===>>>======:::555000...000222000000000000000000000000///000111000//////111333...///000111111222444666AAAOOObbbqqq|||jjjWWWDDD<<<666444222///---/////////......------------,,,,,,,,,++++++*********((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''%%%'''((((((''''''((())))))((('''&&&&&&'''((()))'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&***((('''((()))***)))''''''((((((((((((((('''&&&((((((((((((((((((((((((***)))))))))***+++,,,---((()))))))))'''''')))+++&&&'''(((***,,,,,,***(((((((((((()))))))))))))))((((((((((((((((((((((((&&&''')))+++---.........+++++++++)))((((((+++---+++******************+++++++++******++++++***)))******))))))((((((''''''......,,,+++)))'''&&&%%%$$$%%%'''((())))))))))))&&&&&&&&&'''''')))******((()))***)))((('''((()))((('''&&&'''((((((&&&$$$######$$$&&&((()))'''&&&'''''''''&&&%%%%%%%%%$$$(((&&&&&&&&&'''((('''&&&''''''''''''((((((((((((,,,***)))(((((('''$$$""")))(((((('''''''''''''''%%%&&&'''(((((('''&&&%%%***+++---......,,,***((('''''''''&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))&&&%%%'''&&&######&&&'''''''''''''''(((((()))))))))(((''''''((()))************+++************'''((()))((('''&&&''')))''''''((((((((((((''''''###%%%'''''''''''')))***''''''((((((''''''&&&%%%)))((('''&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((''''''((((((((((((''''''%%%)))***'''&&&((()))'''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((ooo[[[LLLAAA======<<<;;;:::999888666666555444444555444333333555888666444333333444555444333333333444444444444444444333555555555333333444555333444555666666555444333333333333222111111333555666222444;;;:::333111444333222111111111111222222222222333333333333222222333333444444444444555555555666777777888777777777666777888999999999888888888777777666666555555555333555777888777666666777777888999:::::::::999888222333333222///...///000000000000000000000000000///000000000//////111222...///111333333333111000666@@@PPP___mmm{{{xxxhhhQQQGGG<<<777444000///000///...------,,,,,,------,,,,,,++++++++++++++++++)))))))))***))))))((('''))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''$$$&&&((()))((((((((())))))(((&&&%%%%%%&&&((()))&&&&&&'''(((((((((''''''$$$%%%&&&&&&&&&&&&%%%$$$***((('''((()))***)))'''''''''(((((((((((((((''''''(((((())))))(((((('''''''''(((((()))))))))*********+++)))''''''(((***''''''''')))+++,,,***((())))))))))))))))))))))))(((((((((((((((((((((((('''(((***,,,...///......)))******)))(((((()))+++)))))))))))))))))))))))),,,+++++++++---,,,+++)))++++++******))))))))))))------,,,***)))'''&&&%%%%%%&&&''')))))))))(((((('''''''''''''''((()))***&&&'''))))))(((''')))***(((''''''((())))))(((&&&$$$$$$$$$&&&(((((('''%%%'''''''''&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&''''''''''''(((((((((((('''&&&&&&'''))))))'''&&&)))(((''''''&&&&&&''''''$$$%%%'''((((((((('''&&&(((***---//////...,,,+++***++++++)))'''&&&''')))$$$%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''$$$$$$((((((&&&&&&)))(((''''''''''''((()))))))))(((''''''''')))***+++((())))))*********))))))'''((()))((('''&&&''')))''''''((((((((((((''''''###%%%'''''''''''')))***&&&'''((((((((('''%%%$$$)))((('''&&&&&&&&&'''((($$$&&&(((((('''&&&'''(((((((((((((((((('''&&&%%%%%%)))***'''&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''}}}mmm[[[JJJBBBAAA<<<<<<;;;:::888777666555444555555444333333666888444333222222333555444444444444444444444444333333333444555444333333444666222333444555555444333222333333333222000111333555777444888AAA@@@777333666444444333333333444444555222333333444444333333222555555555555444444444444444555666888888888777666777777999:::::::::999888:::888777555555555555666222444666666555555666777777777777777777666666666000111111000/////////000000000000000000000000000...///000000...///000222222222333444444444222111222666>>>IIIXXXkkk~~~yyybbbTTTEEE<<<666111///000......,,,++++++,,,,,,---++++++++++++++++++,,,,,,+++++++++++++++***))))))************************((((((((((((((()))******)))))))))))))))))))))))))))(((((('''&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''$$$&&&((()))((((((((()))'''''''''&&&&&&'''''''''%%%&&&'''(((((((((''''''%%%%%%&&&''''''&&&%%%%%%***((('''((()))***)))'''&&&&&&'''((()))))))))((('''((()))******)))(((''''''''')))******)))((((((+++,,,,,,***'''&&&'''(((((('''&&&(((***+++***)))))))))))))))))))))))))))((((((((((((((((((((((((&&&(((***,,,......---,,,((()))++++++)))((()))***))))))************))))))+++******,,,///000...++++++++++++***************))))))))))))))))))))))))&&&'''((())))))(((''''''(((((('''''''''(((((()))$$$&&&((((((((((((***+++)))(((((()))******)))'''&&&&&&&&&((())))))'''%%%''''''''''''''''''((((((((('''&&&&&&'''((('''&&&''''''''''''((((((((((((&&&%%%%%%'''))))))((('''(((((('''&&&&&&&&&&&&'''''''''((((((((('''''''''))))))+++,,,...///000000///000000---***((()))+++&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''%%%&&&))))))&&&&&&)))'''&&&&&&&&&&&&'''((((((((('''''''''((()))+++,,,&&&'''((()))***))))))((('''((()))((('''&&&''')))''''''((((((((((((''''''&&&'''((('''&&&%%%&&&(((&&&'''((()))((('''%%%$$$)))(((&&&&&&&&&''')))***$$$&&&(((((('''&&&'''(((&&&&&&''''''((('''''''''$$$(((***'''&&&(((***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&yyyfffRRRFFFDDD===<<<;;;:::888777666555444555555444333444666888333222111111333555555444555555555444444333333333444444555444333222444666111222444555555444222111222333333222000000222444999666;;;EEEEEE:::555888666666555555555666666777222333333444444333333222666666666555444444333333444555666888888888777666777888999:::;;;:::999999;;;999777555444444666777444555777666666555777888999888666444333222222222000000////////////111111////////////////////////...///000///...///000222333111000000000000//////333111222:::III___uuunnn^^^KKK@@@888222//////...---,,,+++***+++,,,,,,*********++++++,,,,,,------------------,,,+++***************************((((((((((((((()))******************************))))))(((''''''''''''(((&&&''''''''''''''''''&&&$$$%%%%%%&&&'''''''''&&&###&&&((())))))((())))))%%%&&&((())))))(((&&&%%%$$$%%%'''(((((((((''''''%%%&&&'''(((((('''&&&%%%***((('''((()))***)))(((%%%%%%'''((())))))))))))'''((()))******)))((('''(((***+++------+++)))(((,,,---,,,***'''&&&'''((()))'''&&&''')))***+++************)))))))))))))))((((((((((((((((((((((((&&&'''***,,,---,,,,,,+++(((***,,,,,,+++***)))*********++++++++++++******))))))))),,,000222000...*********)))))))))))))))%%%%%%&&&((()))***+++,,,'''(((((())))))((('''&&&)))(((((('''''''''((((((###%%%'''(((((((((***,,,***)))((()))++++++***((()))(((((()))+++***(((&&&&&&'''''''''((()))))))))((('''&&&&&&'''((('''&&&''''''''''''((((((((()))((('''''''''((((((&&&$$$(((((('''&&&&&&&&&&&&'''***))))))(((''''''&&&&&&+++***))))))+++///222555222333333000,,,***+++---((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((***((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''+++)))(((***)))%%%$$$%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''(((***,,,---%%%&&&''')))))))))(((((('''((()))((('''&&&''')))''''''(((((((((((('''''')))******(((&&&$$$$$$%%%&&&'''((())))))'''%%%$$$((('''&&&%%%&&&(((***+++$$$&&&(((((('''&&&'''((($$$$$$&&&'''(((((())))))$$$(((***'''&&&)))***)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&uuu^^^LLLEEECCCAAA>>>===:::777666777888777444222222333555777333444333111//////222555555444333333555555444333222222222222222222222222222222222333333222111111333666777666222111222444777:::<<<;;;888666666777666666666666666666666666444444444333333333222222777666555666777888777666444555777888:::;;;;;;;;;:::999:::;;;<<<;;;999777;;;::::::999888666555444555555555666555555444444666777888888777555222111000///...------...///000////////////////////////000////////////000000111000000000000111111111111222///222888;;;DDD```|||xxxkkkWWWFFF;;;666666777...---------...---***(((---,,,***)))))))))***+++,,,,,,,,,++++++*********,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((***)))((('''''''''''''''***(((&&&&&&''''''&&&%%%%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&((()))+++,,,+++******)))(((''''''&&&(((&&&&&&))))))''''''***+++***((('''&&&''')))***))))))))))))************(((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&'''((())))))((((((+++(((&&&''')))***)))''')))******)))&&&%%%%%%&&&(((((())))))))))))((((((''')))++++++******+++---+++,,,,,,++++++***)))(((***)))(((''''''((()))***%%%'''************+++,,,***))))))***++++++(((&&&******))))))((((((''''''))))))))))))))))))))))))(((((('''''''''(((((()))(((%%%###$$$'''))))))'''''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((+++)))'''&&&'''(((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''&&&%%%$$$###''''''''''''''''''''''''''')))***)))((('''(((***...***&&&$$$&&&))),,,---999999666222---******++++++***((('''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''))))))))))))(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((***,,,---)))***+++,,,,,,+++***)))$$$&&&))))))'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&&&&''')))((('''%%%&&&&&&((('''%%%$$$%%%''')))***&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$rrr^^^SSSIIIEEEAAA@@@>>><<<:::888:::999777555444444555666333222222333555555444333444333222333444444333222222222222222222222222222222333333444333333222222444666777666333222444666555888::::::888777777999666666666666666666666666444444444444333333333333666555555666888999888777555555777888:::;;;;;;;;;<<<:::::::::;;;;;;:::888;;;;;;<<<<<<;;;999777666777777888888777777666666777777888777666444222000000000///......///000000........................///////////////000000111000000000000111111111111333111222666777>>>UUUnnnwwwcccOOO???666444444///...---...///...+++))),,,+++***))))))***++++++,,,,,,,,,+++++++++******,,,,,,++++++************))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))((('''''''''''''''***(((&&&&&&'''''''''%%%%%%'''((('''&&&%%%&&&(((&&&&&&&&&&&&''')))***+++******))))))(((''''''&&&(((&&&&&&))))))''''''***+++***((('''''''''))))))(((((()))))))))*********''''''''''''''''''''''''(((''''''''''''((())))))&&&''''''(((((((((((((((+++)))'''''')))***)))'''((()))***)))'''&&&&&&'''''''''((((((((((((''''''((()))******)))***,,,...,,,,,,,,,,,,+++***)))(((***)))(((''''''((())))))'''(((*********)))***++++++*********,,,+++)))'''***)))))))))((((((((('''))))))))))))))))))))))))***)))((('''''''''''''''...+++(((''''''&&&### '''(((((()))))))))((((((&&&''''''((((((''''''&&&&&&&&&''''''(((((())))))+++)))&&&&&&'''(((((('''''''''&&&&&&&&&''''''(((%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&((()))((('''&&&'''(((,,,)))&&&%%%'''***+++,,,222222000...***)))***++++++***((('''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%'''((()))))))))((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++))))))***++++++***))))))%%%'''((()))'''&&&&&&''''''''''''&&&&&&&&&%%%%%%((((((((((((((('''&&&&&&&&&''')))((('''%%%&&&&&&''''''&&&&&&&&&'''((()))&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&&&&'''%%%$$$qqqcccSSSMMMEEE@@@??????;;;666;;;;;;999777666555555555444222111333777777333///333222222333444444333111333333333333333333333333333444444555555555444444444666777666333333777:::333666888999999888999999666666666666666666666666555555555444444444333333666555444666888999999888555666777888:::;;;<<<<<<>>><<<:::999:::;;;;;;:::<<<===>>>??????===;;;:::::::::;;;;;;:::999999888777777777666444333111000111000000//////000000111........................///////////////000111111000000000000111111111111444222333444333666GGGZZZrrrsss]]]HHH;;;555555111///......//////---+++,,,+++***))))))***+++,,,,,,,,,,,,++++++++++++***+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((('''''''''''')))(((&&&&&&'''((('''&&&'''((()))((('''&&&''')))''''''&&&&&&'''(((((()))***))))))(((((('''''''''(((&&&&&&))))))''''''***+++***((('''''''''((()))(((((())))))))))))******'''''''''''''''''''''''''''''''''''''''((())))))'''''''''(((((((((((((((,,,***(((((())))))(((''''''((()))((('''&&&''')))&&&&&&''''''''''''&&&&&&)))))))))(((((())),,,///,,,,,,,,,,,,+++***))))))))))))(((((((((((())))))(((***++++++))))))***+++,,,+++***+++,,,,,,***((())))))))))))(((((((((((())))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&(((''''''((()))(((&&&###(((((()))))))))(((((('''&&&''''''((((((''''''&&&&&&&&&&&&'''((())))))***+++)))&&&&&&'''(((((('''(((((('''&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((***(((&&&&&&(((*********((()))***)))'''''')))******)))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((('''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((())))))))))))((((((%%%'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%'''(((((((((((('''&&&&&&&&&''')))((('''%%%&&&&&&''''''((((((((('''&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&''''''&&&%%%wwwkkk```QQQEEEBBBBBB===777::::::999999888666555555555444333333333333111000444333333444666555444222333333333333333333333333444555555666666666666555555777888777555555999===555666888999999999888888666666666666666666666666666666666555555555444444666555555666888::::::999777777888999:::;;;======@@@===:::888999:::;;;;;;<<<>>>@@@AAABBBAAA???>>>============<<<;;;::::::999888666555333111000///111111000000000000111111........................///......//////000111222///000000000111111111111444222222333111222<<>>???AAA>>>999777888:::;;;;;;;;;===???AAABBBBBBAAAAAA?????????>>>>>>===;;;;;;;;;999666444111000//////000000111111111111000000....................................///000111222///000000000111111111111222111222222111111888@@@SSShhhwwwaaaNNNCCC@@@555222///---------,,,,,,,,,,,,+++******+++,,,---++++++++++++++++++++++++)))))))))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((((((&&&'''(((((()))((('''''')))(((&&&&&&((()))((((((((()))***)))(((((()))***(((''''''&&&&&&&&&&&&&&&((((((((((((''''''''''''(((%%%&&&))))))''''''******))))))((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''(((******)))(((''''''''''''((((((++++++***)))(((((())))))%%%'''(((((('''''')))***((((((((())))))((((((((())))))((('''&&&(((,,,///************)))((('''&&&''''''((()))))))))))))))++++++,,,***))))))***,,,---,,,******+++,,,+++***(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((()))***++++++,,,+++)))%%%"""!!!''''''(((((((((((('''''''''(((((((((((((((((('''&&&&&&&&&'''((())))))******(((&&&&&&'''((()))((()))((('''&&&&&&&&&&&&&&&%%%&&&''')))************'''''''''''''''''''''''''''((())))))((('''((()))'''&&&&&&'''))))))((('''$$$%%%&&&&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((('''''''''(((''''''''''''''''''(((&&&'''((('''&&&%%%'''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''')))((('''%%%%%%&&&'''(((*********(((&&&$$$&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''((('''''''''&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&&&&&&&(((((('''&&&uuu[[[OOOMMMIIIAAA===<<<;;;:::999999888888111555888666222555???HHH666666666888:::999666444333333333333333333333333444555666666777777777777666999<<<<<<::::::<<>>@@@BBBBBBCCCAAAAAAAAAAAA@@@>>>===<<<===;;;777333111000000000///000000111111000000///------------------------............///111222333000000000000111111111111000111111111111333777;;;HHH^^^{{{ooo[[[LLLEEE:::666111...---------,,,...---,,,+++***++++++,,,***++++++++++++,,,,,,,,,)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((&&&&&&((()))))))))(((''')))(((&&&'''((())))))(((''')))***)))((('''(((***''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((&&&&&&))))))''''''***))))))))))))((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''')))***+++***)))'''&&&&&&'''(((((()))***+++***)))(((***,,,%%%'''((((((''''''(((***(((((())))))))))))(((((((((((((((''''''(((+++...************)))((('''&&&&&&'''((()))*********)))+++++++++***))))))+++...---+++***)))***+++******(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++''')))+++***((('''&&&&&&%%%&&&'''((((((((((((''''''(((((())))))(((((('''''''''''''''(((((((((((()))'''%%%&&&''')))))))))(((((('''&&&&&&&&&''''''&&&'''((()))************''''''''''''''''''''''''((()))***)))((('''(((***'''&&&%%%&&&(((((((((&&&%%%'''((((((&&&$$$$$$%%%&&&&&&'''''''''&&&&&&%%%((((((''''''''''''((((((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((((((((''''''''''''((((((''''''((('''%%%%%%''')))((((((((('''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&''')))((('''%%%&&&&&&'''((()))******)))'''&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((((((((((('''''''''&&&$$$%%%%%%&&&&&&'''''''''(((&&&&&&&&&((()))((('''jjj\\\XXXSSSJJJEEECCC???<<<:::999999999222555777666444777>>>DDD555555666888:::999666333444444444444444444444444333444555666777777777777777;;;>>>???===;;;<<<>>><<<::::::;;;======:::888777777777777777777777777999999888888888777777777:::888777888999999888666:::999999999:::===???AAA>>><<<888777777888888777888888999;;;===@@@BBBDDDDDDDDDDDDCCCBBBAAA@@@??????===888444111000000111...///000000000000///...------------------------------......///111222333000000000000111111111111000000000000111444666777???UUUsss{{{iiiXXXNNN???;;;444000.........---000...---+++*********+++******+++++++++,,,,,,,,,************++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((%%%&&&((()))***)))(((''')))(((&&&''')))******)))'''((())))))''''''((()))&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''(((&&&&&&))))))''''''***)))))))))))))))((((((''''''''''''((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&((()))***+++***)))'''&&&&&&&&&((((((((()))+++***))))))+++...&&&''')))(((''''''((()))'''((((((((((((((((((''''''((()))(((((((((***,,,,,,,,,,,,++++++***)))(((%%%&&&((()))*********)))***++++++***)))***---///---+++)))((()))******)))'''((((((((()))))))))***))))))))))))))))))))))))'''''''''''''''((()))***"""%%%((()))((())),,,...$$$%%%&&&'''((()))))))))(((((())))))))))))(((((((((((((((((('''''''''''')))'''%%%%%%''')))))))))''''''&&&&&&&&&''''''(((%%%&&&'''((((((((((((((('''''''''''''''''''''''''''((())))))''''''((()))'''%%%$$$%%%&&&(((''''''%%%''')))(((&&&%%%$$$%%%%%%%%%&&&'''''''''&&&%%%((((((''''''''''''((((((%%%&&&'''((((((&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%'''((((((((('''))))))(((''''''((())))))'''''''''&&&%%%%%%''')))((((((((((((''''''''''''$$$%%%&&&&&&'''''''''&&&&&&''')))((('''%%%&&&&&&''''''))))))***)))((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((('''&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&'''((())))))'''{{{lllhhhaaaWWWKKKHHHCCC>>>;;;999999999555555555555555555666888444444666888999888555222444444444444444444444444333444555666777777777777777;;;@@@AAA>>><<<<<<===;;;:::999<<>>BBBDDDGGGGGGFFFFFFEEECCCBBBAAAAAA>>>999444111000111222---...///000000///...---------------------------------......///111222333000000000000111111111111000000//////111444666555:::OOOmmmtttcccXXXCCC>>>777222000/////////111///---+++*********************++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((($$$&&&((()))***)))(((''')))(((&&&''')))******)))'''((()))((('''&&&''')))&&&%%%%%%%%%%%%&&&'''(((&&&'''''''''''''''''''''(((&&&&&&))))))''''''***)))))))))))))))(((((('''''''''''''''((((((((()))))))))))))))))))))))))))%%%%%%&&&&&&((()))***++++++***'''&&&%%%&&&'''(((''')))+++***)))))),,,///'''((()))((('''&&&''')))&&&''''''''''''''''''&&&&&&'''))))))((((((***+++------------,,,+++******%%%&&&((()))*********)))*********))))))***...000---***((('''((()))))))))'''((((((((())))))******)))))))))))))))))))))))))))(((((('''''''''(((((((((***+++)))&&&&&&(((+++###$$$%%%'''((())))))***(((((())))))))))))(((((()))))))))(((''''''&&&&&&)))'''%%%%%%''')))))))))&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((&&&$$$$$$%%%'''''''''$$$&&&(((((('''%%%%%%%%%$$$%%%&&&'''''''''&&&%%%((((((''''''''''''((((((%%%&&&'''((((((&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((!!!"""$$$&&&''''''''''''***)))(((''''''((()))***'''((('''&&&%%%%%%'''))))))(((((((((''''''''''''$$$%%%&&&&&&'''''''''&&&&&&''')))((('''%%%&&&&&&''''''((()))))))))))))))&&&'''((('''&&&&&&'''((((((((((((((((((((((((((((((((())))))((('''&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&''')))***)))(((tttjjj___WWWMMMFFFBBB@@@===:::777888999999777666666666444444444555555666666666666666666777777777888888555555555666666777777888:::;;;=========>>>???AAA>>>>>>>>>??????>>>;;;888===;;;999888777888:::;;;666555444666888999999888::::::999999888888777777:::999777666777999<<<>>>===;;;777666666777888777777777777888999;;;<<<===BBBCCCEEEFFFFFFEEEDDDBBBBBB===777333333333000...---...///...------...///000...------......---,,,+++,,,------------000222222111000//////000111111222111111000111333444555:::JJJfffvvvgggQQQDDD999666444...+++,,,,,,,,,++++++***++++++++++++)))'''&&&'''))),,,------,,,++++++,,,,,,***)))+++******)))))))))))))))***************)))((((((((((((((((((((()))******((((((((((((''''''''''''((((((''''''''''''(((((('''((()))((('''&&&'''))))))(((&&&%%%&&&''')))+++''''''(((((((((((('''''''''(((((('''%%%%%%&&&((())))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%***))))))***++++++)))'''''''''''''''((()))++++++,,,+++++++++)))((('''&&&((((((((((((((((((((((((%%%''')))***((('''''''''******)))(((((((((((((((((((((((((((((()))******,,,,,,,,,++++++)))((((((%%%'''******))))))((()))%%%(((***)))''')))111777///,,,)))((()))***(((%%%******((('''&&&&&&&&&&&&++++++******))))))(((((())))))((((((((((((((()))''')))+++)))%%%###$$$&&&((()))*********((('''&&&'''((('''&&&)))---+++&&&,,,&&&###$$$%%%$$$%%%'''''''''&&&&&&&&&&&&''''''&&&''''''&&&$$$$$$&&&'''(((((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((("""%%%(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%'''))))))))))))***+++,,,,,,,,,,,,+++***((('''&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&'''((('''%%%%%%'''((('''&&&&&&'''(((((('''%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))$$$'''((('''$$$###%%%(((oooeeeXXXMMMGGGCCC???===999999999888666444444444555555555666666777777777444444555555555555555555555555555555666666777777888:::;;;<<<<<<<<<>>>???>>>>>>>>>??????>>>;;;888:::999888888888999:::;;;888777666666777888777555888888888888888888777777:::888777666777999;;;======;;;999888888999888777666777777888999;;;;;;<<<@@@BBBDDDFFFGGGGGGGGGFFFCCC===666222222222000...---...//////------...///000...------......---,,,,,,.........---...///111222111000//////000111111222111111111111333444555:::JJJfffrrrYYYLLL???:::666000...///---,,,,,,++++++++++++++++++***)))((((((***+++,,,---,,,***+++,,,,,,+++)))+++******)))))))))))))))***************)))((((((((((((((((((((()))******((((((((((((''''''''''''((((((''''''''''''(((((('''((()))((('''&&&'''))))))(((&&&&&&&&&''')))***''''''((((((((((((''''''%%%'''(((((('''''')))***))))))))))))))))))))))))''''''((((((((((((''''''((('''(((***,,,,,,***((((((((('''(((((()))***+++)))************)))((((((((((((((((((((((((((((((%%%'''))))))((('''''''''***))))))((((((((((((((('''''''''''''''(((((()))++++++++++++***)))((('''&&&''')))***))))))((()))'''((())))))(((+++111666...+++)))((())))))(((&&&******)))(((((('''&&&&&&(((((())))))))))))))))))))))))(((((((((((())))))'''((())))))(((((()))***((()))******)))((('''&&&'''((('''&&&))),,,+++&&&***&&&%%%((()))'''&&&((('''''''''&&&&&&'''''''''&&&''''''&&&%%%$$$&&&(((&&&'''((()))((('''%%%$$$((((((''''''''''''(((((($$$&&&((()))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%''')))))))))((()))+++,,,++++++***))))))((((((''''''&&&&&&''''''((()))''''''''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&'''((('''&&&%%%'''((('''&&&&&&'''(((((('''%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))%%%&&&''''''&&&%%%&&&'''xxxhhhZZZPPPIIIDDDAAA===<<<:::888666555444444666666777777777777888888666666555555555555555555666666666777777777777777888999;;;;;;;;;;;;===???@@@??????AAAAAA@@@===:::::::::999999999888888888:::888777666777777555444777777777777777888888888999888666666666888;;;<<<===<<<;;;;;;<<<;;;999888666777888999::::::::::::===???BBBEEEGGGIIIIIIIIIDDD>>>666111000000000...---...//////------...///000...------......---,,,...///000///......///111111000000//////000000111111111111111222333444555:::IIIeee}}}dddWWWHHH???888333000111...---,,,+++++++++++++++,,,,,,++++++++++++++++++---+++***+++,,,,,,+++)))+++******))))))))))))))))))************))))))(((((((((((((((((()))******((((((((((((''''''''''''((((((''''''''''''(((((('''((()))((('''&&&''')))(((''''''&&&&&&((()))***'''(((((())))))(((((('''$$$&&&)))******)))***+++))))))))))))))))))))))))((())))))******))))))(((&&&&&&'''))),,,,,,+++)))))))))(((((((((((())))))'''((())))))************((((((((((((((((((((((((&&&((())))))(((''''''((())))))((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))*********)))((('''&&&&&&'''((())))))))))))((()))(((((()))***---111333---+++)))((())))))'''&&&)))************)))'''&&&&&&&&&''''''((())))))***))))))(((((((((((())))))''''''''')))+++---------((())))))))))))((((((''''''((((((&&&(((+++***&&&(((%%%%%%***+++(((&&&'''''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((%%%''')))******(((%%%###((((((''''''''''''((((((&&&(((******(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%'''))))))(((((()))***+++***)))(((''''''((((((((((((''''''(((((()))***&&&&&&&&&'''((((((((()))''''''((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&'''((('''&&&%%%'''((('''&&&&&&'''(((((('''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&((((((&&&%%%%%%%%%'''(((((('''vvvhhh]]]TTTLLLGGGBBB@@@<<<:::999888777666777777777777777777777777999999999888888888888888888888888999999999999999888:::<<<<<<<<<<<<>>>@@@BBBBBBBBBCCCDDDCCC@@@>>>======<<<;;;:::888666555:::999777777888888666555666666666777777888888888888777666666777888:::;;;<<<<<<<<<>>>???>>>;;;888666777888999::::::999999;;;<<>>@@@CCCCCCCCCEEEFFFEEEBBB@@@>>>>>>>>>>>>>>><<<;;;;;;:::999888888::::::999888666666777777888888999999888777777777888999:::;;;<<<======???@@@???<<<999777888888999999999888888999:::<<<>>>@@@AAABBBCCCCCC<<<333......///000///...///000///......///000000...------......---,,,000111111000......///111......//////000000000000000111111222333333333444777EEE```vvvmmm^^^MMM@@@999333000000///...---,,,,,,,,,,,,,,,---.........,,,***))),,,+++******,,,,,,,,,***+++******)))))))))))))))((())))))*********))))))((((((((((((((())))))***((((((((((((''''''''''''((((((''''''''''''(((((('''((()))((('''&&&''')))'''''''''''''''((())))))(((((())))))))))))((((((%%%(((******(((&&&%%%%%%(((((((((((((((((((((((('''(((((())))))(((((('''))))))((()))***)))'''%%%***))))))(((((((((((())))))))))))))))))(((''''''(((((((((((((((((((((((('''((()))((('''&&&''')))&&&'''((((((((((((''''''((((((''''''(((((()))***'''((((((((((((''''''&&&(((&&&%%%&&&((())))))''')))(((((())),,,......---******)))((('''''''''(((((()))+++,,,+++***((('''((('''''''''&&&&&&&&&%%%((((((((((((((()))******)))&&&%%%'''+++---+++))))))(((((((((((()))))))))&&&))))))&&&'''***,,,***000***'''((((((&&&%%%'''&&&&&&'''(((((('''&&&&&&%%%&&&''''''&&&&&&(((******)))(((&&&&&&'''((((((''''''&&&&&&&&&&&&'''''')))******)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%'''))))))(((''''''(((***)))'''%%%%%%&&&((()))((((((((((((((()))******$$$%%%%%%&&&'''(((((()))&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&%%%'''(((((('''&&&&&&''''''&&&&&&'''(((((('''%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((%%%$$$%%%)))***(((&&&{{{ssshhhaaaRRRLLLDDD@@@>>>===<<<999999999999999999888888888999999:::::::::;;;;;;;;;777888999:::;;;<<<===>>>;;;===????????????AAACCCEEEEEEEEEGGGHHHHHHEEEBBB??????@@@AAABBBCCCDDDDDD;;;:::999:::;;;<<<;;;:::888888888888888999999999888888888888999:::;;;;;;=========???@@@@@@===:::999999888777777777888888777888999:::;;;===>>>>>>@@@999222...///000000///...///000000......///000000...------......---,,,...///000///......///111------...///000000000000000000111333333333333333666DDD___}}}xxxkkkYYYJJJ@@@777111111000///...---,,,,,,,,,+++,,,---...---,,,+++***+++*********,,,---,,,++++++******)))))))))))))))((())))))************)))((((((((((((((()))******((((((((((((''''''''''''((((((''''''''''''(((((('''((()))((('''&&&''')))'''''''''(((((((((((((((((())))))******))))))(((''')))***)))'''$$$$$$$$$((((((((((((((((((((((((&&&''''''((((((''''''&&&***))))))))))))(((%%%###))))))(((((((((((())))))))))))))))))(((((('''&&&(((((((((((((((((((((((('''((()))(((&&&&&&((()))%%%&&&'''((()))((('''&&&((((((((((((((()))******''''''(((((((((((('''''')))&&&$$$%%%(((***)))''''''((()))***++++++++++++))))))***(((&&&&&&''')))((()))*********)))(((''')))(((((('''&&&&&&%%%%%%(((''''''(((((()))***+++((('''&&&''')))***)))((()))(((((((((((())))))***&&&)))***''''''+++///...333---)))))))))'''(((***%%%&&&'''(((((('''&&&%%%%%%&&&''''''&&&''')))***,,,***'''%%%%%%&&&)))***''''''&&&&&&&&&&&&''''''((())))))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%''')))((('''&&&'''((()))((('''&&&&&&'''((()))((((((''''''(((((()))***%%%%%%%%%&&&'''''''''(((&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&$$$&&&))))))'''&&&&&&&&&'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%((('''&&&'''(((((('''&&&yyysssccc[[[PPPIIIFFFDDD@@@===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;<<<===>>>>>>???;;;<<<>>>???BBBCCCEEEFFFCCCEEEFFFGGGFFFGGGIIIJJJKKKKKKLLLNNNOOOOOOLLLJJJFFFFFFEEEEEEEEEFFFHHHIII???===<<<<<<======;;;:::::::::::::::999999999999999999999::::::;;;<<<<<<=========>>>??????===;;;;;;:::777555555666888999555555666777999;;;===>>><<<777111///000111111///...000111000///...///000000...------......---,,,,,,.........---...///111,,,---...000000000000//////000222333444444333333777EEE```xxxfffUUUIII===333222111000...------,,,,,,***++++++,,,,,,,,,,,,++++++***)))***,,,---,,,++++++******)))))))))))))))(((((()))***************((((((((((((((()))******((((((((((((''''''''''''((((((''''''''''''(((((('''((()))((('''&&&''')))&&&''''''((((((((((((((())))))************))))))((())))))(((&&&%%%&&&'''((((((((((((((((((((((((&&&''''''((((((''''''&&&)))(((((()))))))))&&&$$$(((((('''(((((()))***+++&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((***$$$%%%'''((()))((('''&&&(((''''''''''''((())))))'''(((((()))))))))((((((***&&&###$$$(((***)))&&&###'''***+++)))((((((***((()))***(((&&&%%%''')))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))***+++%%%'''(((((((((((()))+++)))(((''''''((()))***+++%%%)))+++((((((---111222---)))''')))***((((((***%%%&&&((())))))(((&&&%%%%%%&&&'''''''''''')))++++++***((('''''''''((()))'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&$$$&&&))))))(((&&&&&&&&&'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%((())))))((('''&&&&&&'''rrrhhh\\\RRRNNNJJJEEEAAA??????>>>>>>=========<<<<<<===>>>???@@@AAABBBCCCAAABBBDDDFFFIIIKKKMMMNNNKKKMMMNNNOOOOOOOOOQQQRRRRRRRRRSSSUUUVVVVVVSSSQQQPPPNNNKKKHHHFFFFFFFFFGGGBBB@@@>>>>>>>>>===;;;999;;;;;;;;;::::::999999999999999:::;;;;;;<<<<<<===>>>===<<<===??????>>><<<<<<:::777444444555888999333444555666999;;;===???:::555111///000222111///...000111000///...///111000...------...///---,,,+++,,,------------000222+++,,,...000000000000//////000222333444444333333999FFFaaaooo]]]OOOBBB666222111000///------,,,,,,*********++++++,,,,,,---+++***)))***,,,---,,,++++++******)))))))))))))))(((((()))***************((((((((((((((()))******)))(((((((((''''''''''''((((((''''''''''''(((((('''((()))((('''&&&''')))&&&''''''((()))((((((((())))))************))))))((())))))((('''''')))+++((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((******(((&&&''''''''''''(((***++++++$$$%%%&&&((()))*********((((((((((((((((((((((((((((((((('''&&&&&&(((***$$$%%%'''))))))((('''&&&'''&&&&&&&&&&&&'''(((((((((((()))))))))))))))(((***&&&"""###(((***)))&&&!!!''',,,,,,(((%%%'''***''')))***(((&&&%%%'''***((((((''''''''''''((()))&&&&&&''''''((()))))))))''''''''''''((()))++++++###&&&))))))((((((+++...)))(((''''''''')))***+++%%%)))+++))))))...333555%%%""""""''')))'''&&&'''%%%&&&((())))))(((&&&%%%%%%&&&'''''''''''')))+++)))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%###%%%'''))))))'''%%%###''''''&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&''''''((())))))***))))))(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((())))))***''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&&&&'''((('''&&&$$$&&&))))))(((&&&&&&&&&'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$(((***,,,***&&&$$$%%%'''vvvkkk```VVVPPPLLLGGGEEEBBBBBBCCCCCCCCCBBB???DDDHHHIIIGGGGGGJJJNNNMMMOOOSSSWWWZZZ```fffjjjbbbdddeeeeeeeeeeeefffhhhkkkiiihhhjjjlllllliiifff]]][[[XXXUUUSSSQQQPPPPPPKKKHHHDDDAAA@@@>>>;;;999;;;>>>@@@@@@>>>;;;888777<<<888777;;;<<<:::999;;;;;;;;;;;;:::::::::::::::======;;;:::888777666555555555555555666777999:::===;;;666222///.........///////////////000000111...///111222111000///---///...---,,,,,,---...///---......///////////////444444333111///000222444666IIIfff|||nnn^^^KKK<<<999666222...------...///,,,,,,,,,++++++*********---,,,++++++------,,,+++---,,,***)))((())))))***))))))))))))))))))))))))---***'''$$$$$$'''***---))))))***))))))((('''&&&)))(((&&&&&&((()))(((''''''''''''(((((((((((((((+++)))&&&#########%%%''')))))))))))))))))))))))))))******)))'''&&&((()))(((((((((((())))))))))))&&&((())))))(((&&&'''(((''''''((((((((((((''''''&&&%%%$$$$$$%%%'''***+++))))))))))))))))))))))))&&&%%%$$$######%%%'''(((***)))(((''''''((()))***))))))(((((('''''''''&&&&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&,,,)))%%%$$$&&&'''&&&$$$(((((((((((((((((('''''''''))),,,+++(((&&&&&&(((+++++++++***)))(((''''''''''''''''''((((((((((((+++)))''''''((())))))((((((((()))***************&&&''''''(((((((((((((((&&&''',,,222333...***)))((((((((((((((())))))***---(((""""""%%%'''&&&"""(((''''''&&&&&&&&&&&&&&&&&&((()))++++++)))(((&&&***)))'''&&&&&&'''((()))'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%"""(((***%%%$$$''''''$$$'''&&&&&&&&&''''''%%%###%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%)))'''''''''((()))(((''''''((()))(((&&&&&&((()))(((((((((((()))))))))***'''(((((()))))))))))))))&&&((())))))(((''''''((()))(((((('''''''''((((((%%%&&&''''''&&&&&&((()))'''((((((((('''&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%&&&'''((()))''''''((((((''''''&&&%%%%%%%%%&&&&&&'''((())))))(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&'''''''''&&&)))((('''&&&&&&&&&&&&&&&zzzpppfff]]]XXXQQQNNNKKKJJJKKKKKKKKKKKKKKKPPPUUUWWWVVVWWW[[[___bbbdddhhhkkknnnrrrxxx{{{zzz|||~~~~~~}}}}}}~~~}}}~~~|||yyyuuupppjjjeeeaaa^^^ZZZWWWRRROOOLLLJJJIIIFFFCCCAAA@@@AAABBBBBB???<<<:::999>>>:::888;;;<<<999888999;;;;;;;;;;;;;;;:::::::::>>>===<<<:::888666555444666666555555666777999:::>>>;;;888444111/////////111111000///////////////............//////000000///...------------...///---......///////////////222222222111000111444666:::LLLgggvvvfffSSSCCC===:::444///---------------------,,,,,,,,,,,,,,,...,,,++++++,,,------,,,...---+++***)))))))))***)))))))))))))))))))))))),,,***'''%%%%%%'''***,,,((())))))))))))((((((''')))(((&&&&&&((()))((('''$$$%%%&&&'''(((***+++++++++)))'''&&&%%%%%%&&&'''(((((((((((((((((((((((()))******)))'''&&&((()))'''((((((((())))))))))))&&&((())))))(((''''''(((''''''(((((((((((('''''')))((('''&&&&&&''')))***(((((((((((((((((((((((('''&&&%%%$$$%%%&&&((()))***)))(((''''''((()))***)))(((((((((''''''''''''''''''''''''((((((((()))(((''''''''''''&&&&&&&&&(((&&&$$$%%%'''))))))((('''''''''((((((((((((((((((+++------***''''''''')))))))))((()))***++++++''''''''''''((((((((((((***)))''''''((())))))(((''''''((()))))))))))))))''''''((())))))))))))(((------000444333...******&&&'''((((((((('''&&&&&&,,,++++++)))''''''((()))***)))'''&&&&&&&&&'''''''''((()))******)))((('''&&&&&&%%%&&&&&&'''((()))'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%###((()))%%%$$$'''(((&&&'''&&&&&&&&&''''''%%%###%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%''''''&&&%%%'''(((((((((&&&&&&((()))'''(((((((((((((((((((((&&&'''(((((())))))((((((%%%'''(((((('''&&&&&&'''(((((('''''''''''''''(((%%%&&&''''''&&&&&&(((***'''''''''(((''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&&&&xxxoooiiiccc___[[[YYYYYYZZZZZZZZZ```dddiiillllllnnnrrrvvv{{{~~~}}}xxxuuuqqqjjjeee```^^^[[[XXXVVVRRRMMMIIIGGGGGGFFFEEEDDDBBB@@@???BBB===;;;<<<===:::888:::<<<<<<;;;;;;;;;:::::::::===<<<;;;:::888666555444888777666666666666888888>>><<<999555333111111111333222111///......------///...,,,+++,,,...000111///......------......///---......//////////////////000111000000222444777<<>>666111...---,,,,,,------------............000---+++***,,,---......///...---+++******))))))))))))))))))))))))))))))***)))(((''''''((()))***'''(((((())))))))))))((()))(((&&&&&&((()))((('''$$$%%%&&&'''((()))***+++***))))))((('''''''''&&&((((((((((((((((((((((((((()))***)))((('''((()))''''''((((((((()))))))))&&&'''))))))(((''''''(((''''''((((((((((((''''''+++***)))'''''''''((()))((((((((((((((((((((((((((('''&&&&&&&&&''')))***))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&(((&&&%%%&&&(((*********&&&'''''''''(((((())))))))),,,...///---***((((((+++***((('''((()))+++,,,&&&''''''''''''(((((((((***(((''''''((())))))(((&&&&&&'''((((((((((((((('''((())))))******)))))),,,***+++///...***'''(((%%%&&&'''(((''''''&&&%%%'''---111...(((%%%(((---,,,+++(((&&&&&&&&&'''((('''((()))******)))((('''######%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%###'''(((&&&%%%''')))((('''&&&%%%&&&''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%$$$###$$$%%%&&&%%%###'''(((((('''&&&&&&''')))'''''''''''''''''''''&&&%%%&&&''''''((((((''''''$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''%%%&&&''''''&&&''')))+++&&&&&&''''''((('''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&((('''''''''&&&&&&&&&&&&~~~zzzwwwsssooollllllmmmmmmmmmuuuxxx|||}}}vvvqqqooollliiieee```ZZZUUUSSSQQQOOONNNMMMKKKIIIHHHFFFAAA>>>??????<<<;;;<<<<<<<<<;;;;;;::::::999999;;;::::::999888888777777:::999777666666666777777<<<;;;999666444222111111222111000///..................---,,,,,,,,,---...//////............//////---......//////////////////000111111000111333555888DDDVVVhhhwwwvvvdddUUUIIIBBB888111///...---,,,,,,,,,------.........///111...+++***+++---//////000///...,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((())))))***)))))))))(((&&&&&&((()))((('''(((((((((((('''''''''''''''(((((()))((('''&&&%%%((((((((((((((((((((((((''')))******((('''((()))'''''''''((((((((())))))%%%'''))))))((('''((()))''''''((((((((((((''''''))))))(((''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&'''((()))))))))(((((((((((())))))(((((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&******)))(((((((((((('''&&&&&&''''''((()))))))))(((***...//////---+++***///---***'''&&&&&&((()))&&&&&&&&&'''''''''(((((()))'''&&&&&&((())))))(((&&&'''(((((())))))(((((((((((()))***************(((%%%&&&***+++((((((+++***)))((('''''''''((((((###***///...'''###&&&***---,,,)))'''&&&&&&((()))''''''((())))))(((''''''###$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$'''((('''&&&''')))***&&&&&&%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%''''''''''''%%%%%%%%%$$$###$$$%%%&&&%%%###''''''((('''&&&%%%''')))''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$&&&((('''&&&%%%&&&'''%%%&&&&&&'''''''''''''''%%%&&&''''''&&&''')))+++%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''&&&&&&~~~~~~~~~~~~}}}|||{{{yyyvvvqqqmmmjjjfffbbb^^^[[[XXXSSSPPPKKKEEEBBBBBBBBB???>>>???===<<<<<<;;;::::::999999888888999999:::::::::;;;:::999888777666666777777:::999888777555333111000000000////////////000000......///...---,,,***)))////////////////////////---......///////////////111222222111000000111222777>>>IIIUUUbbbsss}}}nnnbbbPPPGGG;;;333111111000///++++++,,,,,,------......111...***)))+++---...//////......---,,,+++***)))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((())))))***)))))))))(((&&&&&&((()))((('''))))))(((((('''''''''&&&%%%&&&'''(((((('''%%%$$$''''''''''''''''''''''''&&&(((******)))(((((()))''''''''''''((((((((((((%%%'''((()))((('''((()))''''''((((((((((((''''''%%%&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&))))))))))))((((((((((((&&&'''''''''(((((())))))&&&(((+++...000000...---000...***'''&&&&&&'''(((&&&&&&&&&&&&''''''''''''((('''%%%&&&((())))))((((((((()))************)))(((((()))***************+++((((((++++++***+++...555222---(((%%%%%%''')))###'''******(((&&&%%%%%%,,,+++)))'''&&&'''((((((''''''(((((((((((('''''''''((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&)))***)))'''(((***&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$'''%%%$$$%%%&&&'''&&&$$$&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''(((%%%%%%'''((((((((('''''''''((((((((('''''')))***%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%&&&'''((()))(((((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''(((((()))%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&yyytttoooiiibbb\\\VVVPPPKKKIIIGGGCCCBBBCCC??????>>>===<<<;;;;;;:::888999999:::;;;<<<<<<===:::999888777666777777888888888888888666444222000///////////////000111111---...///000///,,,***(((...//////000000//////...---......///////////////111222333222000///000111888<<<@@@FFFOOO]]]lllwww{{{qqqZZZPPPAAA888555555333111,,,,,,,,,,,,,,,---------///,,,***)))+++,,,------,,,---------,,,+++***)))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))))))))((()))(((&&&&&&((()))((('''&&&&&&''''''((())))))***%%%%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%(((******)))(((((()))&&&&&&'''''''''((((((((($$$&&&((()))(((((((((***''''''((((((((((((''''''$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&###%%%((()))))))))***,,,((((((((((((((((((((((((&&&&&&(((+++...//////...,,,+++)))((('''(((***+++%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%'''))))))(((((())))))***************'''((())))))******)))))),,,(((''')))(((%%%%%%(((;;;777///)))$$$###$$$&&&&&&'''((()))***)))'''%%%))))))((((((''''''((((((''''''''''''''''''''''''*********)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&'''***---,,,'''&&&(((&&&%%%%%%&&&'''(((&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$(((&&&%%%&&&'''((('''%%%&&&''''''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&((())))))(((''''''(((%%%&&&''')))))))))(((((())))))***((('''&&&''')))&&&&&&''''''((('''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%&&&'''((())))))((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&wwwpppjjjbbb[[[WWWSSSMMMIIIJJJCCCCCCBBBAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<:::999888777777777888999888999::::::999666333111111000000////////////000---------.........------...///000111111000///...---......///////////////...000222222000000000222777999<<>>===<<<;;;;;;:::999999888777777888999:::888:::;;;<<<:::888555333333222111///............---,,,++++++---///111333...///000111111000///...---......///////////////,,,...000111111111222333333666:::===@@@EEENNNTTTbbblllyyyqqqcccPPPCCC>>>;;;666222000000//////.........---+++***)))***++++++***)))((()))***+++,,,+++******))))))))))))))))))))))))***)))(((''''''((()))***))))))***))))))((('''''')))(((&&&&&&((()))((('''***))))))((('''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''$$$'''***+++***)))((()))&&&&&&&&&'''''''''(((((($$$&&&((()))(((((()))***''''''(((((((((((('''''')))))))))))))))((((((''''''''''''''''''''''''''''''(((((()))))))))))))))'''((()))******)))((('''&&&'''''''''(((((())))))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&###&&&))))))'''%%%&&&'''******)))((('''&&&%%%%%%+++(((%%%%%%(((******(((...---,,,+++)))'''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''))))))(((&&&''''''(((((((((((((((&&&''''''((((((((((((((('''$$$%%%((()))''''''***###$$$%%%'''((()))))))))$$$%%%''''''&&&%%%%%%'''###$$$''')))))))))'''&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%''''''---333000'''"""$$$%%%$$$$$$&&&'''((('''%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%%%%''''''&&&%%%&&&&&&'''&&&%%%$$$&&&(((###$$$%%%&&&((()))******%%%&&&''''''((((((''''''$$$&&&''''''&&&%%%%%%&&&%%%''')))+++,,,+++******,,,,,,,,,)))&&&%%%%%%&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%&&&'''((()))((('''%%%######$$$%%%&&&'''''''''''''''''''''&&&((((((((((((((((((((('''&&&'''''''''&&&%%%%%%$$$$$$%%%'''))))))((('''&&&xxxrrrnnnhhhaaa\\\YYYOOOGGGGGGJJJIIICCC>>>>>><<<;;;:::;;;<<<;;;::::::999888777777777777777BBB>>>::::::======888333555333000//////000//////------,,,...///000...---222111000//////...//////+++,,,...000222222222111000000//////000222555666666777999;;;===@@@EEEIIIWWW]]]iiittt{{{}}}qqq]]]III@@@>>>:::444111000000111222222111///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++,,,++++++******++++++,,,+++***((('''((()))+++,,,******)))((('''(((((((((******))))))((((((''''''%%%'''(((((('''&&&&&&'''$$$&&&((())))))(((&&&$$$%%%&&&''''''&&&&&&''')))&&&''''''((((((((((((((())))))(((((('''''''''&&&((('''&&&''')))***++++++)))((('''&&&&&&'''((())))))((((((''''''''''''(((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%))))))))))))))))))))))))''''''''''''((((((((((((...,,,***(((''''''((())),,,+++)))'''&&&%%%&&&&&&)))(((&&&&&&((()))((('''...------,,,+++***))))))((())),,,------+++)))'''+++++++++)))'''''')))+++&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&)))((((((((()))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((('''$$$&&&,,,,,,'''%%%)))'''&&&%%%&&&(((((((((&&&(((((('''%%%######%%%(((((('''&&&&&&'''((()))***&&&((((((%%%%%%)))+++)))&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((&&&,,,777666***###%%%)))(((&&&&&&((()))((('''***)))(((%%%###$$$''')))&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&'''''''''(((((('''%%%######%%%((($$$$$$%%%&&&'''''''''&&&&&&&&&'''((())))))((((((+++***)))((()))((('''&&&&&&)))---,,,)))&&&&&&(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''((())))))***(((''''''((())))))'''&&&,,,+++***)))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&yyytttttttttrrrpppkkkaaaVVVRRRRRRPPPIIICCCDDDAAA>>><<<<<<;;;:::888>>>>>><<<;;;:::::::::999???===:::;;;<<<;;;888555555333111000////////////...------...000000///---111000000////////////000------...000111111111111000000//////000222444666777888999999:::===AAADDDKKKPPP\\\gggooowwwzzzhhhTTTHHHBBB;;;444222111//////000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,++++++++++++++++++,,,+++***(((''''''(((***+++))))))))))))(((((((((((())))))))))))((((((((((((&&&'''))))))'''&&&'''(((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&''''''((((((((((((((()))((((((((('''''''''''''''&&&&&&&&&''')))))))))((((((''''''''''''(((((((((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((+++***((('''&&&'''((()))+++***((('''&&&&&&&&&&&&)))(((&&&&&&((()))(((''',,,++++++******))))))(((+++,,,,,,,,,+++)))'''&&&*********(((''''''(((***&&&&&&''''''''''''&&&&&&'''''''''((((((''''''''')))((((((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&++++++'''&&&((((((&&&&&&''')))***)))(((&&&'''((('''&&&$$$%%%&&&(((''''''&&&'''((()))***&&&))))))'''''')))(((%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))%%%)))222222)))&&&))))))'''&&&&&&'''((('''&&&(((((('''&&&$$$$$$''')))'''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%'''(((%%%%%%%%%&&&&&&&&&''''''(((((('''%%%######&&&(((%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''')))(((''''''&&&&&&%%%$$$&&&(((******)))'''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&'''((())))))))))))(((((()))******((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&wwwnnnlllrrr{{{yyymmmfffccc^^^VVVNNNLLLIIIEEEBBB@@@???===<<>>===;;;:::999999888;;;;;;;;;;;;:::999888777555444222111000/////////...------...000000///...000////////////000000111///////////////000111111111000000000111222444555777888888888888999<<<>>>BBBFFFOOOYYY```ggguuuvvvdddUUUKKKAAA999555333111/////////---+++------------------------,,,,,,++++++******++++++,,,,,,++++++++++++,,,,,,+++***)))'''''''''((((((((()))*********)))'''&&&(((((((((((())))))))))))&&&(((***)))((('''((((((***)))'''&&&&&&''')))***%%%&&&''''''&&&&&&''')))&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''((()))***(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&&&&'''(((***)))(((''''''''''''''')))(((&&&&&&((()))((('''))))))))))))))))))))))))......---+++)))'''&&&%%%((())))))(((&&&&&&''')))&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%'''******((('''(((((('''&&&(((***++++++***$$$&&&))))))(((&&&$$$$$$(((''''''''''''((())))))%%%)))+++)))((()))&&&"""'''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''')))$$$%%%+++,,,'''(((---'''&&&%%%%%%''''''&&&%%%%%%&&&''''''&&&%%%'''(((((()))*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$&&&((((((((((((''''''''''''&&&''''''(((((((((''''''&&&((((((''''''&&&%%%%%%%%%'''''''''((()))(((&&&$$$''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((('''''''''''''''(((&&&&&&&&&'''(((((())))))))))))((()))++++++)))((($$$$$$%%%%%%&&&'''))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&qqqggg]]]^^^jjj{{{}}}yyytttiii___VVVSSSOOOKKKIIIGGGEEECCC@@@???>>><<<;;;:::::::::999:::<<<;;;:::888999:::555555555333111//////000///......///111111000...//////...//////000111111111000///......///000111111111000111111333444555666777888777777888:::<<>>======888:::<<<;;;:::999999:::666777888666222000000111//////...000111222111/////////...//////000111111111000///......///000111111111111222222333444444444555777888888999;;;===???>>>BBBGGGKKKPPPXXXbbbooo||||||mmm^^^OOOCCC;;;777333000000000000///........................,,,++++++***++++++,,,,,,+++,,,------------,,,+++++++++***)))(((''''''''''''(((***+++***)))'''%%%''''''(((((())))))******''')))******)))(((((()))'''((()))++++++)))((('''%%%&&&''''''&&&&&&''')))&&&''''''((((((((((((((('''''''''(((((((((((((((%%%((())))))'''&&&&&&'''&&&'''((())))))((('''&&&&&&&&&&&&'''''')))******(((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((((((((('''''')))(((&&&&&&((()))((('''(((((())))))***+++++++++,,,***)))((('''((()))***%%%&&&((('''&&&%%%&&&''')))((('''&&&&&&'''((()))(((((())))))))))))((((((&&&((()))((('''&&&''')))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''((())))))(((&&&%%%%%%&&&((())))))((('''''''''&&&%%%%%%''')))((((((((((((((((((''''''&&&(((&&&######(((***((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&((((((%%%$$$%%%%%%$$$$$$%%%&&&&&&%%%###"""$$$'''((('''&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&(((***)))((('''''''''''''''''''''(((''''''&&&%%%%%%'''(((***)))&&&&&&'''((('''%%%###$$$'''(((&&&###''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&%%%%%%'''((()))(((&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&eeeZZZPPPSSSeeezzz{{{wwwqqqkkkccc[[[SSSMMMIIIGGGEEEBBB@@@>>><<<<<<;;;;;;;;;<<<<<<;;;::::::777:::;;;999444111222333000//////000222222111000000////////////000000111///////////////000111111111222222333333333333444222444777888999:::<<<>>>888888;;;AAAEEEIIIPPPXXXcccooowwwhhhWWWIII>>>:::444000............------------------------++++++******++++++,,,,,,+++,,,---......---,,,+++++++++******))))))((((((((()))*********)))'''&&&(((((((((((())))))))))))&&&(((***)))((('''((((((%%%''')))++++++)))'''%%%%%%&&&''''''&&&&&&''')))&&&''''''((((((((((((((('''''''''((((((((((((((($$$'''******'''&&&'''(((''''''(((((((((((('''''''''''''''''''''((()))***((((((((((((((((((((((((''''''((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&)))(((&&&&&&((()))(((''')))))))))******+++++++++((((((''''''((()))+++,,,$$$&&&(((((('''&&&'''((((((((((((''''''((((((((('''(((((())))))(((((('''%%%(((***)))&&&%%%''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&''')))***''''''&&&%%%&&&'''((('''&&&(((((('''&&&$$$%%%)))+++((((((((()))(((((('''&&&'''(((%%%!!!"""'''+++***'''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&(((((((((%%%###"""%%%$$$$$$&&&''''''%%%###"""%%%''''''&&&%%%%%%&&&$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''((()))'''&&&&&&&&&&&&%%%%%%%%%$$$%%%''''''%%%%%%&&&''')))((('''&&&&&&&&&'''(((&&&&&&'''''''''&&&&&&%%%###&&&((('''$$$###%%%'''&&&%%%$$$%%%&&&''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&lllaaaWWW[[[kkk~~~yyypppfff___TTTRRRNNNJJJEEEAAA>>>===???<<<;;;<<<>>>>>>;;;888999<<<>>><<<666333333555000000000111222333222000111000000////////////000------...000111111111111222222333333444333333333222444777888888999;;;<<<777666888>>>BBBDDDIIIOOOUUU___nnn~~~vvveeeWWWGGGAAA:::444000//////...,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++,,,---//////---,,,+++***+++++++++++++++******))))))))))))(((((((((((())))))))))))((((((((((((&&&'''))))))'''&&&'''(((&&&'''(((((((((((('''&&&%%%&&&''''''&&&&&&''')))&&&''''''(((((((((((((((''''''''''''((((((((())) %%%))))))'''%%%&&&(((((((((''''''''''''(((((((((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((('''&&&&&&%%%))))))))))))((('''%%%$$$)))(((&&&&&&((()))((('''(((((())))))))))))))))))'''''''''((()))***++++++$$$&&&((()))(((''''''(((&&&''''''((((((''''''&&&'''''''''(((((('''''''''$$$'''***)))%%%$$$&&&)))''''''''''''''''''''''''''''''''''''''''''''''''%%%))))))%%%&&&******''')))(((''''''(((((('''&&&&&&'''((((((''''''(((***(((((()))))))))(((&&&%%%&&&(((&&&""""""''')))'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&&&&&&&&&&$$$%%%%%%%%%'''((('''%%%###$$$&&&'''&&&%%%$$$$$$%%%###$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''((()))''''''&&&&&&&&&%%%%%%%%%###%%%''''''&&&%%%&&&'''((('''%%%$$$%%%&&&((()))%%%%%%&&&'''''''''&&&&&&"""%%%((('''###"""%%%(((%%%&&&'''&&&&&&&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))(((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&yyynnndddhhhxxxyyyssseeebbb]]]WWWPPPJJJFFFDDDAAA===:::<<>>;;;999:::<<<<<<<<<:::777666444333222111222222444555555333000...---...000111///000000///------...///111222444555555444222111333333333333555777:::;;;888:::<<<===>>>???AAACCCIIIKKKRRR^^^nnn}}}uuu___WWWJJJ???777333222111///...,,,+++,,,,,,+++***,,,,,,++++++***+++++++++...///000///---,,,,,,---************************++++++***)))(((((()))))))))))))))))))))(((''''''******))))))((((((''''''&&&+++//////***&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''(((******((('''&&&+++(((&&&%%%&&&((())))))'''(((((('''%%%%%%&&&(((''''''((()))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((%%%'''(((((('''''')))***((((((((((((((()))))))))&&&&&&&&&''''''''''''(((,,,+++***(((''''''''''''******)))((((((((((((((((((%%%###%%%)))+++((($$$''''''&&&&&&(((+++,,,******(((&&&$$$$$$%%%((()))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''&&&&&&((()))###%%%'''''''''''')))***))))))((('''''''''''''''((((((((((((((((((((((((&&&''')))'''%%%$$$''')))&&&'''((('''&&&&&&'''(((***(((''''''(((((('''%%%'''((()))(((&&&%%%%%%''')))'''%%%######%%%''')))''''''&&&&&&&&&''''''(((&&&'''((('''&&&&&&'''(((((((((((('''&&&$$$###"""((('''&&&%%%%%%&&&'''(((&&&&&&&&&$$$$$$&&&)))---***(((&&&$$$###$$$&&&''')))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((('''%%%%%%%%%&&&(((***%%%%%%%%%&&&&&&&&&''''''+++)))'''''''''((('''&&&&&&((()))******(((&&&$$$$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%''''''%%%!!!''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((###$$$%%%&&&'''&&&"""yyysssmmmeee[[[TTTRRRMMMFFFCCCCCCCCCAAA???===>>>>>>???>>>===<<<;;;777666555555555555666777666444222//////000111222000111222000//////000222333333555666666555444444666555444333333444555666666888;;;<<<<<<===???AAACCCFFFKKKTTTbbbqqq~~~}}}jjjaaaRRRDDD:::444111000222000---,,,,,,,,,+++***,,,,,,++++++++++++,,,,,,///000111000...------...************************+++*********)))))))))((()))))))))))))))(((((('''(((((((((((())))))))))))%%%)))---,,,(((%%%&&&(((((((((''''''''''''((((((&&&''')))******)))'''&&&***(((&&&%%%'''((()))(((''''''((('''%%%%%%'''(((''''''((()))))))))))))))''''''''''''(((((((((((('''((((((((())))))))))))((((((''''''''''''((((((&&&''')))(((''''''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((((((((((((((()))******)))((((((((((((((('''&&&%%%''')))***(((&&&((('''&&&&&&(((******)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&((()))$$$&&&''''''''''''(((***))))))((('''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%''')))&&&'''((('''&&&&&&'''((()))'''&&&&&&''''''&&&%%%'''((()))(((&&&%%%&&&'''((('''%%%$$$$$$%%%'''((((((''''''&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&)))+++'''&&&&&&&&&&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&'''''')))'''&&&%%%&&&'''&&&%%%(((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((()))'''''''''&&&&&&''''''''''''&&&&&&'''((('''$$$!!!''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((('''$$$"""zzzqqqjjjfff^^^TTTMMMJJJHHHFFFDDD??????>>>===============;;;::::::999999999::::::777666444222111222333444222333444333222222444666777777777777777777777777555555333222222333444555555777999::::::;;;===??????BBBEEEJJJRRR___nnnxxxuuukkk[[[KKK@@@999444222555222///------,,,+++***,,,,,,,,,++++++,,,,,,---000111111000...---...///************************)))***+++++++++***)))((())))))))))))(((((((((((('''''''''((()))*********&&&(((***)))&&&%%%''')))))))))(((((((((((())))))''''''))))))))))))''''''***(((&&&&&&'''(((((((((&&&'''((('''%%%%%%''')))''''''((())))))))))))(((''''''''''''((((((((((((''''''((((((((()))))))))((((((''''''''''''(((((('''((()))((('''&&&'''((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''((("""$$$&&&((()))***************)))(((((((((((((((&&&((()))))))))((()))))))))((('''((())))))((((((%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&((()))&&&'''((((((&&&&&&'''((())))))((('''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&'''((('''&&&&&&'''((('''&&&%%%%%%&&&'''%%%$$$&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''$$$%%%&&&'''((()))))))))&&&''''''''''''''''''&&&$$$&&&''''''&&&&&&((()))$$$%%%&&&'''((('''&&&%%%(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%'''((()))%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&&&&&&&%%%***((('''&&&%%%&&&'''((((((((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((('''&&&'''((()))'''&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&)))(((''''''((()))'''&&&yyyrrrggg^^^WWWQQQKKKGGGDDDBBB@@@>>>======>>>???=========<<<<<<<<<<<<<<<999888666555444444555666555666777666666666888:::>>>===;;;:::888888888888333333222222333555777888444666888999999:::<<<>>>@@@BBBDDDEEEIIIRRRaaalllzzzqqqbbbSSSHHH@@@;;;888555222///---------,,,+++---,,,,,,,,,,,,------...///000111000---,,,---...************************((()))+++,,,,,,+++)))(((***))))))((((((((((((((('''((((((((()))))))))***'''((()))(((&&&&&&)))+++******))))))))))))******'''((())))))))))))((('''***(((&&&&&&'''(((((((((&&&'''''''''&&&&&&''')))&&&'''(((((())))))((((((''''''''''''(((((((((((('''''''''((((((((())))))((((((''''''''''''((((((((()))***)))'''&&&&&&'''++++++***)))((((((''''''&&&&&&&&&''''''''''''(((!!!"""%%%(((******)))(((***))))))(((((((((((((((&&&)))---,,,(((&&&))),,,,,,)))(((***+++)))((((((%%%&&&((())))))((('''&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%'''''''''&&&&&&''')))((())))))((('''&&&&&&'''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((&&&'''((('''&&&&&&&&&((('''&&&%%%&&&''''''&&&%%%&&&'''((('''&&&%%%&&&(((%%%%%%&&&''''''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%'''((())))))******%%%&&&'''(((((('''&&&%%%###&&&(((((((((''''''((($$$$$$%%%&&&''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%'''&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&'''&&&&&&(((''''''&&&&&&'''''''''''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((('''''')))'''%%%%%%''')))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''+++)))'''&&&((())))))(((}}}|||yyyqqqiii```UUUNNNNNNLLLHHHDDDAAA@@@@@@AAA>>>>>>>>>>>>======<<<<<<:::999888777666666666777666888999999999:::===???DDDBBB@@@===:::888777666555555444444444555777888555777888999999:::<<<===AAACCCDDDCCCCCCJJJVVV___qqq}}}wwwkkk]]]RRRGGG???;;;444111...,,,---......---------,,,,,,---......///...//////...,,,++++++,,,************************((()))+++------+++***)))******)))((('''(((((()))***)))))))))((((((((('''******)))((('''(((***,,,******))))))))))))******(((((())))))))))))(((((()))(((&&&'''((()))((('''%%%&&&''''''&&&&&&(((***&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((()))***)))'''&&&&&&''',,,,,,++++++***)))((((((&&&&&&&&&''''''''''''((("""$$$&&&((())))))((('''***))))))(((((((((((((((&&&***...---(((&&&(((,,,///***)))---...***((()))''''''''''''(((((())))))$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%'''''''''&&&&&&''')))((()))***)))'''&&&&&&'''))))))((('''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&'''''''''&&&'''((('''&&&&&&&&&(((((('''&&&'''((()))((('''%%%'''((('''&&&&&&'''((($$$%%%'''(((((('''%%%$$$(((((('''&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''''''''((((((((((((((('''%%%&&&'''(((((('''&&&%%%###&&&((()))((('''&&&'''&&&&&&$$$$$$$$$&&&((()))''''''&&&&&&&&&''''''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&'''(((((('''$$$&&&'''((()))(((&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''((())))))((('''''''''%%%######%%%((())))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((***(((%%%%%%&&&(((((((((~~~~~~~~~|||zzzyyyxxxwwwwww}}}}}}~~~~~~}}}{{{yyywwwttttttsssssssssuuuvvvwww{{{|||}}}~~~~~~|||zzzyyyvvvwwwwwwvvvssspppoooppptttyyy}}}rrreee]]]XXXUUUOOOIIIDDDAAA???>>>>>>?????????>>>===<<<;;;;;;:::999888888777777777777999;;;;;;<<<===@@@CCCFFFEEEBBB???<<<999777666:::999777555444444444444444666888888888999:::<<>><<<;;;;;;::::::999888888777777888999;;;<<<===???BBBEEEDDDDDDCCCAAA???<<<999777:::999777444333222222222333555666777666777888:::===>>>???AAABBBDDDFFFGGGUUUcccsssyyynnn___OOOEEE===999444000/////////...------------...///000111...//////...,,,++++++,,,*********************************++++++,,,,,,,,,+++***((('''''''''))))))))))))))))))((((((((((((+++***)))((((((((((((''')))))))))(((((()))))))))***))))))))))))))))))***((('''''''''))))))(((&&&$$$&&&'''&&&&&&&&&(((***%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&''')))(((''''''((()))))))))((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((()))************)))((((((((((((((('''***,,,+++(((&&&''')))---&&&'''...///(((&&&***%%%&&&((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''&&&&&&((()))((()))***)))((('''((()))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''((('''&&&&&&'''((('''&&&&&&'''((('''&&&%%%&&&((()))((('''%%%&&&''''''&&&&&&''')))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''((()))((('''%%%$$$%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%'''((((((((($$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((()))'''((()))******)))((('''&&&%%%$$$$$$%%%&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))'''&&&%%%%%%'''(((((('''{{{xxxzzz}}}|||{{{xxxuuurrrnnnjjjiiieeeeeeeeeeeedddbbb]]]ZZZ___\\\YYYVVVTTTVVVXXXYYYYYYZZZ\\\\\\\\\YYYWWWUUURRRRRRRRRRRRSSSTTTVVVWWWTTTTTTUUUTTTRRRNNNJJJHHHCCCDDDDDDAAA>>>===@@@BBBIIIKKKOOORRRWWW___iiipppuuuzzzwwwssslllcccYYYQQQKKKHHH@@@@@@AAAAAA@@@>>>===<<<;;;::::::999999888888777888999<<<===>>>@@@DDDFFFAAABBBBBBBBB@@@>>>;;;999666555444333222333444555222333555555555555666888======???BBBEEEFFFEEECCCKKKWWWgggsssyyyjjjYYYNNNCCC>>>888333000///...------------......000111111///000000///---,,,,,,---************************+++*********++++++------+++***((('''&&&''')))***''''''(((((())))))******+++)))((((((((('''&&&$$$))))))(((((((((((())))))******))))))))))))******(((''''''((())))))(((&&&$$$&&&'''&&&&&&&&&)))+++%%%&&&''''''((((((''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%'''(((((('''''')))***&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''(((***,,,---******)))(((((((((((((((((()))******((('''''''''+++$$$$$$---///'''%%%)))###%%%))),,,---+++)))'''&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))&&&'''''''''&&&&&&((()))''')))***)))((('''(((***))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$%%%''')))'''&&&&&&'''((('''&&&&&&'''(((&&&%%%$$$%%%'''((('''&&&%%%&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&'''&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&'''((('''&&&%%%&&&(((&&&''''''''''''&&&$$$###&&&&&&&&&&&&&&&'''((()))&&&'''((())))))'''%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&(((''''''&&&%%%%%%$$$%%%&&&'''((((((((((((((('''&&&%%%%%%'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))'''((()))++++++)))(((''''''&&&%%%%%%''''''&&&$$$'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&''')))))))))(((~~~~~~{{{wwwrrrooommmllllllmmmkkkhhhddd```]]][[[YYYTTTQQQYYYQQQSSS]]]WWWZZZOOOOOOPPPPPPOOOOOONNNMMMOOOOOOPPPQQQPPPOOONNNMMMMMMLLLLLLKKKJJJJJJIIIIIIKKKJJJHHHEEEBBB@@@>>>===999999888777777666777777;;;::::::===CCCLLLTTTZZZeeekkkuuu}}}yyymmmeee```WWWOOOIIIDDDBBBCCCAAA<<<===BBB;;;:::999888777777888999;;;:::::::::<<<>>>AAACCCCCCAAA>>>>>>>>>>>>===<<<999777555444333444666777222222222333444555666777;;;===???AAABBBBBBBBBBBBHHHKKKTTTbbbttt}}}iiiWWWLLLDDD:::333000000111000---------,,,,,,---......000000///...------,,,,,,...---,,,+++***((('''&&&,,,,,,++++++++++++++++++***((('''''')))***)))(((''')))***)))((('''(((***)))(((((()))******(((&&&(((((())))))((('''&&&&&&%%%&&&'''((('''&&&$$$"""))))))))))))((((((((((((******))))))((((((''''''''''''''''''''''''''''''&&&))))))&&&&&&))))))&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&''''''((('''''''''''''''((())))))((('''&&&%%%&&&&&&'''%%%&&&''''''''''''***,,,***(((&&&''')))******)))++++++***)))'''(((+++...&&&''')))******(((&&&%%%!!!)))...,,,'''&&&&&&$$$&&&%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((())))))(((&&&%%%$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&((()))''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''((((((((((((***(((&&&$$$$$$&&&(((***((('''%%%%%%%%%&&&(((***(((&&&%%%&&&))))))'''$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''"""$$$&&&&&&%%%%%%%%%&&&(((((('''''''''&&&&&&&&&((($$$%%%***+++&&&$$$&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&''''''&&&$$$(((&&&###$$$&&&((('''%%%%%%&&&&&&''''''&&&&&&%%%'''(((((()))(((&&&%%%$$$$$$&&&(((***+++)))'''&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%&&&''''''((('''''''''xxxvvvqqqnnnkkkgggeeedddccccccbbb```^^^ZZZWWWUUUSSSSSSRRRLLLQQQJJJMMMWWWMMMMMMLLLMMMMMMMMMMMMLLLKKKKKKJJJJJJKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFDDDCCCAAA???<<<:::888777777777666555555555555555999888666666999>>>DDDGGGQQQXXXbbblllsssxxx|||~~~}}}~~~~~~}}}|||}}}{{{tttnnndddZZZTTTJJJCCCCCCCCC@@@>>>???<<<;;;:::888777888888999999888888888:::<<>><<<<<<<<<<<<;;;:::888777555444444444666777333333333333444444555666<<<===???AAABBBCCCCCCBBBDDDGGGNNNZZZiiiyyyrrrbbbTTTJJJ===444222333333111------,,,,,,,,,------...///.........---,,,,,,,,,,,,,,,+++******)))))))))++++++++++++++++++++++++***)))'''''')))***)))(((((()))***)))((('''(((***)))(((((()))******((('''(((((()))((((((''''''&&&((()))***++++++***((('''))))))))))))((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''&&&))))))&&&&&&))))))&&&))))))(((((((((((())))))&&&&&&&&&''''''''''''((((((''''''&&&'''((()))************)))))))))*********)))((('''&&&'''(((((('''((()))((('''&&&(((***&&&(((******(((''')))+++***++++++***((()))+++---))))))***)))((('''%%%$$$""")))...***'''&&&'''&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''''''''((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&((()))''''''''''''''''''''''''''''''(((''''''&&&&&&%%%''''''''''''(((((((((((()))'''&&&%%%%%%&&&''')))((('''&&&%%%%%%&&&((()))'''&&&%%%&&&((()))'''$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''&&&'''((('''((()))(((&&&%%%&&&((((((((('''''''''&&&&&&&&&'''$$$%%%***+++&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$(((&&&$$$$$$&&&((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((('''''''''%%%&&&((()))***)))((('''&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&''''''((('''''''''(((''''''&&&&&&'''((())))))******))))))~~~tttmmmccc```]]][[[[[[[[[ZZZYYYVVVUUUSSSQQQPPPNNNNNNMMMOOOGGGJJJCCCGGGRRRFFFEEEIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGFFFFFFEEEDDDBBBBBBAAAAAAAAAAAAAAAAAA>>>===;;;999777555444333444444333333222222333333555333222111111333555777===CCCLLLUUU\\\ccchhhlllmmmnnnoooooooooqqqtttvvv{{{~~~uuulllaaaTTTHHHEEEGGGFFFBBB@@@>>>===;;;999888777777888777777666777888:::<<<======;;;::::::;;;;;;:::888888777666444444555555666444444444333333444444555:::;;;<<<>>>@@@AAAAAAAAAAAADDDIIIQQQ[[[kkk|||rrrbbbTTTCCC888666666444222------,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,+++***))))))***,,,,,,************************+++)))'''((()))***)))(((((()))******(((((()))***)))(((((()))******)))'''))))))(((((((((((('''''')))***+++,,,,,,,,,+++***))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&))))))&&&&&&))))))&&&)))))))))(((((()))))))))&&&&&&&&&''''''''''''(((''''''''''''(((***+++,,,++++++++++++***))))))(((+++***)))''''''((())))))((()))***)))'''&&&'''(((###)))...---(((&&&(((,,,***+++,,,+++***)))***,,,,,,+++***((('''&&&%%%%%%''',,,...)))&&&'''((('''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((&&&'''((('''&&&&&&'''((('''''''''((((((((((((((())))))(((&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&%%%%%%&&&''''''&&&$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((())))))***)))'''%%%%%%&&&((('''''''''''''''&&&&&&&&&'''%%%'''******'''%%%'''&&&&&&''''''''''''&&&&&&((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$(((&&&%%%%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''((()))***&&&''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&(((((((((''''''(((((((((&&&&&&''''''((('''''''''))))))***++++++++++++***ssskkk\\\YYYTTTSSSTTTUUUTTTSSSPPPOOONNNNNNMMMMMMMMMMMMLLLEEEHHH@@@DDDOOOFFFGGGFFFFFFFFFFFFFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCCCC@@@@@@??????>>>===<<<<<<<<<;;;:::888777555444333333222222111111222222222000000000111111222333333444888===BBBFFFKKKOOOSSSVVVWWWYYYYYYZZZ\\\```cccfffjjjoootttwwwzzz~~~~~~mmmbbbVVVPPPNNNLLLHHHEEEAAA???===:::888777777777777666666777777999:::;;;;;;:::999999;;;;;;999888777777666555555555555666666555444333333333333333777777999:::<<<===>>>???AAADDDHHHJJJQQQ___sssqqqbbbMMM???:::888444000...------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---))))))************++++++,,,***(((((()))***)))(((((()))******)))((()))***)))(((((()))++++++***((())))))(((((((((((((((((('''((()))***************))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&))))))&&&&&&))))))&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((()))******)))*********)))(((&&&%%%***)))(((''''''((())))))'''(((******(((((()))***%%%)))......+++))))))+++***+++------+++******+++,,,***((('''&&&'''((()))...111000)))&&&'''((('''(((''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''((('''&&&&&&&&&(((''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%'''''''''&&&&&&''')))'''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((******((((((((()))''''''&&&$$$######&&&(((''''''''''''''''''''''''&&&'''((()))((('''&&&(((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&'''(((&&&%%%((('''&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&''')))***''''''''''''((((((((()))&&&''''''''''''''''''&&&((((((''''''''''''((((((%%%%%%&&&'''(((((((((''''''((())))))******))))))tttkkk]]]WWWPPPMMMNNNPPPOOONNNMMMMMMLLLLLLLLLLLLLLLMMMJJJDDDHHH>>>???IIIBBBEEEDDDDDDDDDDDDDDDCCCBBBBBBCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@???===<<<:::999888:::999999888777666555444222222222111111222333333///000111222333444444444222444666777888:::===@@@@@@AAABBBCCCDDDFFFIIILLLLLLNNNQQQTTTYYY___fffkkksssxxx~~~{{{vvvmmmbbbYYYSSSNNNJJJEEECCC@@@<<<:::888777777888777888888888999:::::::::999999:::<<<<<<:::999777777666555555555555555666555444444333333333333666777888999;;;===>>>???@@@CCCFFFFFFIIITTTgggvvv~~~oooZZZJJJAAA;;;555000///...------,,,,,,,,,---++++++,,,,,,,,,,,,,,,,,,...---,,,************+++))))))******++++++++++++,,,***)))((()))***)))((()))***+++***)))((()))+++)))(((((()))+++,,,***)))))))))(((((((((((()))***&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&))))))&&&&&&))))))&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((()))+++++++++(((&&&$$$((('''&&&&&&&&&'''((()))%%%'''***+++++++++,,,---)))***,,,...///...,,,***+++,,,------+++*********)))((('''&&&''')))+++---444555111***&&&'''((('''(((''''''&&&&&&&&&''''''((((((''''''''''''((((((&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''(((((((((&&&'''''''''''''''''''''%%%'''''''''&&&&&&''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&''''''((((((%%%&&&''''''&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))******)))(((((()))%%%%%%%%%$$$$$$%%%(((+++&&&'''''''''''''''''''''&&&(((***)))''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''%%%$$$$$$&&&'''((('''%%%'''''''''&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%***)))((('''&&&''''''(((''''''''''''((((((((()))'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''%%%%%%&&&''''''''''''&&&zzzooocccZZZOOOIIIIIIJJJIIIGGGIIIIIIHHHHHHHHHHHHIIIIIIGGGAAAGGG???BBBJJJ???===BBBBBBBBBBBBBBBAAAAAA@@@???>>>===<<<<<<<<<======???>>>===;;;:::888777666666666555555444444333333222222222111222222333333000111222222333333222222000222333333222333666888888999:::::::::<<>>@@@DDDJJJRRRXXX]]]cccjjjnnnooosss{{{vvvjjj```VVVNNNKKKIIIEEEAAA===;;;:::999888888999999999999999999999999999;;;======;;;999666666666666666555555555666555444333333333333333777777888:::<<<>>>@@@AAA===@@@BBBBBBCCCKKKYYYeeeuuuzzzhhhWWWJJJ@@@999444111000///...------------------------,,,,,,,,,,,,...------,,,+++******)))*********+++,,,,,,---------+++))))))******)))((()))***++++++))))))***+++)))((((((***,,,,,,+++******)))((('''((()))***+++(((((()))))))))))))))***))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&))))))&&&&&&))))))&&&'''((()))******)))((('''&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%)))+++---///...,,,(((&&&''''''&&&%%%%%%&&&((()))%%%(((+++------...///000...,,,,,,...111111///,,,,,,---...---+++******+++((('''&&&&&&(((***---...444444000)))&&&((((((&&&''''''&&&&&&'''(((((()))((((((''''''''''''((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((())))))&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&((()))''''''''''''''''''''''''''''''&&&%%%%%%'''((()))%%%&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&''')))((('''&&&&&&&&&'''(((''''''''''''''''''''''''((()))******(((''''''(((%%%&&&'''''''''(((+++...&&&&&&&&&'''''''''''''''%%%***,,,(((%%%'''))))))&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%$$$$$$&&&(((((('''&&&'''(((((('''&&&&&&''')))%%%&&&&&&''''''&&&&&&%%%+++***)))(((''''''''''''&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((('''''''''$$$$$$%%%&&&&&&&&&&&&%%%|||lll```PPPGGGEEEFFFEEECCCGGGFFFEEEDDDDDDDDDDDDDDDEEE>>>FFFHHHSSS\\\GGG<<<@@@@@@@@@@@@@@@???>>>>>><<<;;;:::999999999:::;;;999888888777777666666666333333333333333222222222111111111111111222333333///000111111222222333333///111222222111111333555888999999888777888;;;===999999999999;;;???DDDIIIIIINNNTTTVVVWWW\\\fffnnntttyyy||||||}}}}}}ttteeeWWWQQQOOOKKKGGGCCC@@@>>>===888888999999999888888777777777888;;;======;;;999666666666666666555555444555555444333333333444444555555666777999<<<>>>@@@;;;>>>AAAAAABBBFFFOOOVVVbbbssstttdddUUUHHHAAA===222111000//////.........///.........---,,,,,,,,,***+++---......,,,+++******++++++,,,------.........,,,***)))******)))((()))***++++++))))))***+++)))((((((***,,,---,,,******)))((('''((()))+++,,,******)))((((((((())))))))))))))))))(((((((((((('''((((((((()))))))))***''''''''''''''''''''''''&&&))))))&&&&&&))))))&&&'''((()))******)))((('''&&&&&&&&&''''''''''''(((&&&'''(((((()))((('''''''''***---//////---)))'''((('''&&&&&&&&&''')))***(((***...////////////000//////000000000000111111.........,,,***)))+++,,,(((((('''((()))***,,,---//////+++&&&%%%((()))&&&&&&&&&&&&&&&''')))***+++((((((''''''''''''((((((&&&'''((('''&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&((()))''''''''''''''''''''''''((('''%%%%%%%%%'''(((***%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&%%%&&&&&&'''''''''''''''&&&(((******'''&&&'''))))))(((&&&&&&&&&''')))***''''''''''''''''''''''''''')))***)))(((&&&''''''%%%'''((()))((()))***,,,&&&&&&&&&'''''''''((((((%%%+++---((($$$'''******&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''(((((()))''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%(((((('''&&&'''((()))(((&&&%%%'''***%%%&&&&&&''''''&&&&&&%%%(((((()))))))))(((((('''%%%&&&((()))***)))((('''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%%%%&&&'''''''''''''''ssseeeSSSGGGDDDEEECCCAAAGGGFFFEEECCCBBBBBBAAAAAADDD<<>>>>>>>>???>>>======<<<===<<<:::999999999:::;;;333333333444444555555555222222222333333333333333000000000000000111222222---...///111333555666777000222222222000000111222444555555333222222444666555666666666555666999;;;>>>BBBEEEEEEDDDHHHQQQYYY^^^fffmmmooossszzztttaaaVVVTTTPPPKKKGGGCCCAAA@@@777888888888888777777666666666888:::<<<===;;;999666666666777666555555444444444444333333444444555111111222333555888;;;<<<<<>>=========;;;777444555666777999:::<<<======777777666666555555444444444555555666555333222111444444333333444777999;;;===:::;;;@@@AAA???DDDKKKTTT^^^qqqyyyooobbbOOO??????888222111111000222666111000///...---,,,,,,,,,...------,,,,,,++++++***)))***++++++,,,,,,,,,,,,---,,,******+++***)))'''+++++++++*********))))))&&&&&&''''''(((((())))))+++*********))))))(((((((((((())))))))))))(((((())))))(((((((((((()))))))))))))))(((&&&''')))+++))))))))))))((('''&&&%%%'''((()))(((&&&&&&((()))&&&&&&'''(((******(((&&&)))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''))))))))))))))))))))))))'''&&&%%%%%%&&&'''((()))'''***///222222111000000111///....../////////...***,,,------+++***)))******)))((('''''')))+++,,,))))))((('''''''''''''''$$$$$$&&&'''((((((((((((''''''&&&&&&&&&&&&''''''(((%%%###$$$'''((('''%%%'''%%%###$$$&&&((('''&&&)))))))))))))))(((((((((%%%&&&'''(((((('''&&&%%%###$$$&&&((())))))(((''''''((()))))))))((('''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%$$$###&&&)))+++)))'''''''''((((((''''''&&&&&&&&&'''((())))))(((''''''&&&&&&''''''''''''&&&&&&***)))((('''''''''''''''((((((((((((((()))******''''''''''''''''''''''''...---+++)))''''''''''''******)))((('''%%%###"""((('''&&&&&&'''((('''&&&%%%&&&''''''%%%$$$%%%''')))'''&&&'''((()))((('''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&&&&'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))(((((('''&&&%%%%%%%%%%%%'''%%%###$$$&&&)))******eeeOOOCCC???======>>>???AAACCCCCCBBBAAA@@@???===:::===GGGMMMEEE888<<<;;;;;;:::999999888888555555555555555444444444555888999888555333333444000000111111111111111111222222111000000000000000000111111000000000333555222222111111111111111222444333333222222333333444666;;;<<<666111111333333666666666666888;;;>>>???@@@BBBFFFIIIMMMSSS[[[___nnnrrryyyyyyvvvmmmaaaZZZVVVOOOHHHCCCAAA>>>===<<<;;;888666666666777777777888888888888888777777666555444444444555666666555444222111555444333333444666888:::>>>;;;<<<@@@@@@>>>AAAHHHMMMVVVfffyyy~~~sss```OOOEEE===777555444222333666222111///---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++---,,,******+++***)))'''+++++++++*********))))))'''''''''(((((((((((((((************)))))))))((((((((())))))))))))(((((())))))(((((((((((()))))))))))))))((('''''')))+++''''''(((((((((((((((''''''((()))(((&&&&&&((()))&&&%%%%%%&&&((()))'''&&&)))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((()))(((,,,000222222000//////000...+++***+++,,,,,,+++,,,------,,,***))))))***,,,+++)))(((((()))***+++))))))((('''''''''''''''((())))))*********))))))''''''&&&&&&&&&&&&'''''')))'''%%%%%%((()))(((&&&(((%%%$$$%%%'''((((((&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((''''''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''''''&&&%%%&&&((()))'''%%%&&&'''''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&)))((((((''''''''''''((((((''''''''''''((())))))''''''''''''''''''''''''000---)))&&&%%%&&&(((***'''''''''''''''&&&%%%%%%((('''&&&&&&'''((('''&&&%%%&&&''''''%%%%%%&&&''')))'''&&&'''((()))(((&&&((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&***((('''((()))***)))(((&&&'''((('''&&&%%%&&&(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''***(((%%%%%%'''((())))))xxxZZZFFF>>><<<<<<<<<===???@@@AAAAAAAAA@@@@@@BBB@@@<<<:::;;;;;;888::::::999888888777777666222222222222333333333333444666777888666555666777000//////...///111222333222111000000000000000000000111111000000000333555222111111111111111222222444333333222222333333444999======666111000111000111111111111333555777999555777999<<>>===<<<;;;:::999999888777666666666666::::::999888777666555444555555666666555444222111666555444444444555777888<<<<<<===@@@@@@>>>???CCCHHHLLLYYYlll{{{nnn\\\LLLDDD<<<999666333333666111000///---+++***************+++,,,,,,---......)))******+++++++++++++++---+++******++++++)))(((+++++++++***************))))))((((((((((((((('''************))))))))))))((())))))******))))))((())))))(((((((((((())))))((())))))((('''''')))***%%%&&&'''((())))))))))))'''((()))(((&&&&&&((()))&&&%%%$$$$$$&&&''''''&&&((((((''''''''''''((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((('''&&&&&&'''''''''***---111222111000///...111...***((()))***++++++......---+++((('''(((***,,,+++***)))))))))***+++)))(((''''''&&&'''''''''''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''***(((''''''((())))))((('''&&&%%%&&&((()))((('''&&&&&&&&&'''((((((((()))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&)))((((((''''''(((((()))'''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''***(((''''''((('''%%%###%%%&&&&&&'''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''000---((($$$###%%%)))+++$$$%%%&&&''''''(((''''''((('''&&&&&&'''((('''&&&%%%&&&''''''%%%%%%&&&'''((('''&&&'''(((((('''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%***((('''((()))***)))(((&&&'''((('''&&&&&&'''((('''''''''(((((((((((((((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((((((,,,***'''&&&'''(((((((((eeeMMMBBB???>>>:::;;;===>>>???@@@@@@@@@===@@@AAA===888888;;;>>>888888777777666555555444000111111111222333333333///111333555777999;;;<<<444333111000000222444555111111000000000000000111000111111000000000333555111111111000111111222333444333333222222333333444555888888444111222333222000000111111222444666777444666888999;;;>>>CCCFFFNNNQQQVVV___kkkvvv~~~vvvmmmbbbYYYTTTOOOGGGAAA>>>======<<<===<<<;;;999888888888888<<<;;;:::999888666555555555555666666666444333222666666555444444444555666999:::===??????>>>???AAAFFFGGGQQQaaarrrxxxeeeQQQIII@@@<<<888333222444000///...,,,+++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,++++++,,,+++******++++++***(((***************************)))))))))((((((''''''*********))))))))))))))))))))))))******)))))))))))))))(((((((((((())))))((()))***)))((('''(((***&&&&&&'''((((((((((((((('''((()))(((&&&&&&((()))(((&&&$$$$$$&&&'''((('''(((((((((''''''(((((((((%%%&&&''''''((('''''''''(((((((((((((((((((((((())))))((('''''''''&&&&&&,,,///111222111///......333///+++))))))+++,,,,,,//////---***'''&&&(((*********))))))***+++,,,---(((''''''&&&&&&'''''''''$$$%%%%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''***)))((('''(((((((((((('''''''''((())))))(((((($$$%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&'''&&&&&&%%%%%%'''((()))'''&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&)))((((((((('''&&&$$$###$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''---+++'''%%%$$$&&&(((***$$$$$$%%%&&&''''''''''''(((&&&&&&&&&'''((('''&&&$$$&&&'''&&&%%%%%%&&&(((((('''&&&&&&(((((('''&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((&&&%%%&&&'''((('''&&&%%%&&&((('''&&&&&&'''(((''''''''''''''''''((((((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((***(((&&&&&&'''(((((('''tttVVVHHHBBB>>>999:::;;;===>>>??????@@@888999::::::888777888;;;777666666555444444333333111111111222333333333444000000111444777999;;;<<<888666444222111222333444111000000000000000111111000111111000000000333555111111000000111222222333444333333222222333333444111444444000///222333222111111222222333444555555222444555666666888<<<>>>CCCEEEIIIOOOYYYdddooovvv~~~~~~xxxoooggg^^^XXXOOOGGGBBB???===<<>>??????;;;888777::::::777555666666666555444444333333222222222222333333333333333444333222222444666666666777666444222000000000000000000000000000111111222000111111000000000333555000000000000111222333333444333333222222333333444111333222///...111111...000111111222222222333333222333555555555666888:::999;;;>>>CCCJJJSSS]]]dddpppxxx~~~yyykkkeee\\\SSSLLLFFFBBB???@@@>>>;;;999777777888999::::::999999888777777777666666777777666555333222555555555444444444444444222777:::999:::>>>AAAAAAAAAAAAEEEMMMWWWeeewww|||ggg]]]QQQIIIAAA999555555///......------...............---,,,,,,+++******---------------,,,,,,++++++***)))***++++++***)))***************+++++++++***))))))))))))))))))((())))))))))))************)))******++++++******)))))))))(((((((((((())))))'''(((******)))(((((()))))))))))))))((('''&&&%%%'''((()))(((&&&&&&((())))))'''&&&&&&((())))))(((''''''((((((((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((()))))))))(((''''''+++---//////...,,,,,,---...,,,((('''(((***++++++------,,,***'''&&&''')))&&&&&&''')))***+++,,,---&&&&&&&&&%%%&&&&&&'''((("""###$$$&&&((()))******''''''&&&&&&&&&&&&''''''((())))))'''%%%%%%&&&'''$$$&&&((()))(((''''''(((&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''((($$$######$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&)))((((((''''''(((((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$&&&'''(((''''''''')))$$$%%%'''((()))***++++++***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&'''((((((''''''&&&'''''''''&&&&&&$$$###"""((('''&&&&&&'''((('''&&&###%%%&&&&&&&&&&&&'''((('''&&&%%%&&&''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''***((('''((()))***)))((($$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&%%%%%%%%%(((''''''''''''((())))))(((((('''&&&%%%%%%%%%%%%######"""$$$'''(((((('''ttt[[[JJJ???<<<<<<<<<<<<<<<===>>>>>>AAA;;;888:::;;;666555666666555555444444333222222333333222222222222222222666333111111333444444222444333333222111000//////000000000000000111222222000111111000000000333555000000000000111222333444444333333222222333333444222333222...///111111...000000111111222111111111333444666666666666888999666888:::;;;>>>DDDKKKQQQZZZeeeqqqxxx~~~}}}xxxpppggg^^^UUUMMMHHHDDDBBB>>>:::888777777888888888888888888888888888666666777777666555333222333333444444555444444444333888999666777<<<@@@???>>>???BBBFFFKKKUUUiii|||{{{oooaaaVVVKKK???999888222222000///...---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++***)))+++***)))***+++,,,+++)))))))))*********+++++++++)))))))))))))))*********((()))))))))************)))******++++++******)))))))))(((((((((((())))))&&&(((******)))((((((((('''((((((((((((((('''''''''((()))(((&&&&&&((()))&&&&&&%%%'''((()))(((&&&&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''))))))***)))((((((***+++------,,,+++,,,---,,,***((((((***,,,,,,,,,++++++,,,+++((('''((()))''''''((())))))))))))(((&&&%%%%%%%%%&&&&&&'''((( !!!###$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''')))***+++)))&&&%%%&&&((("""%%%((()))'''&&&&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''&&&&&&######$$$&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&(((((('''&&&''')))%%%&&&((()))+++,,,,,,---,,,+++)))(((''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&%%%$$$######((('''&&&&&&'''((('''&&&###%%%&&&&&&&&&&&&''')))'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((###$$$$$$%%%&&&'''((((((***((('''((()))***)))((($$$%%%''''''&&&'''(((***((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''((('''&&&eeeRRRDDD======<<<<<<<<<======>>>???999555777666222333777666666555444444333333222333333222222111111000000333111...///222555555444222222333333333222222111000000///000000111222222000111111000000111333555000000000000111222333444444333333222222333333444000222111///000444444111111111222222222222222111111333444444444444666777888999:::999777999>>>BBBHHHTTTbbbllluuuxxxnnncccYYYRRRJJJGGGCCC>>>:::888888888666777777777777888888888666777777777777555444333222333444444555555444444666::::::555555;;;>>>======???BBBDDDEEEMMMbbbvvv}}}nnn```RRREEE===;;;666555333000...,,,++++++***++++++,,,,,,------...***************)))((('''+++***)))***+++,,,+++***))))))******++++++++++++(((((())))))******++++++(((((())))))*********+++******++++++++++++******))))))(((((((((((())))))&&&(((***+++)))(((((((((%%%&&&'''((())))))))))))'''((()))(((&&&&&&((()))%%%$$$%%%'''((((((&&&$$$&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''(((*********))))))(((***,,,,,,+++++++++------,,,+++,,,...//////...)))***,,,+++)))((((((((())))))))))))((('''%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%&&&''''''(((((((((((('''''''''&&&&&&'''''''''***,,,,,,***'''&&&(((***!!!%%%((()))'''%%%%%%&&&)))))))))))))))(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&((((((((('''&&&%%%$$$&&&''')))******)))(((&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%'''))))))&&&%%%&&&(((&&&'''(((***,,,---......---,,,***)))((((((((()))&&&''''''''''''''''''&&&((('''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&$$$###$$$&&&(((***%%%%%%&&&&&&&&&%%%$$$$$$((('''&&&&&&'''((('''&&&###$$$&&&&&&&&&&&&''')))'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((("""###$$$%%%'''((())))))(((&&&%%%&&&'''((('''&&&$$$%%%''''''''''''(((***))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((((((((('''&&&'''((((((&&&$$$vvvXXXOOOBBB@@@===;;;===@@@AAA@@@;;;999777555555666777888444444444555555444333222333333222222111000//////333222111000000222444555111222333333222111///...111111000000000000000111...///000111111111111111111111222333444444444444333333333444444555555555333666666222,,,***///555000000000000000111111222///222555666666555555555666666555555777888;;;<<<@@@CCCMMM]]]jjjsss|||yyyiii\\\VVVJJJAAA@@@???;;;:::===666999:::777777:::;;;999999666222222444666555333333333333222222111111111444444555666888:::;;;<<>>;;;;;;<<<;;;::::::999888666666666777888666666555555555555444444333333222222111000000000333222111000000222333555333333444555444333222111000000///000000111222333//////000111111111111111222222333444555555555555222222222333333444444444===DDDJJJFFF:::111...///000000000000000111111222...111444555555444444444333333444444555777888999:::<<>>@@@BBBBBBCCCIIISSS[[[nnn|||uuueeeVVVJJJEEE<<<777444444222---+++---,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++))))))*********+++++++++************************)))))))))******+++++++++///...---,,,***)))((('''***(((''''''))))))(((%%%((()))))))))'''''')))***)))((((((((((((((())))))))))))(((((((((((())))))&&&&&&'''(((((((((((('''***))))))***+++***(((&&&&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%&&&'''&&&%%%(((((())))))*********+++((()))++++++++++++---...000...,,,+++,,,,,,+++******++++++***((('''((()))************)))((('''&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((((('''***)))'''&&&&&&''')))***&&&'''((('''&&&'''(((***((((((((((((((((((((((((''''''(((((()))))))))(((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&(((((('''&&&'''((('''''''''((())))))'''%%%'''''''''''''''(((((()))'''&&&&&&&&&&&&'''((()))((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((%%%###&&&)))+++((($$$''''''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''###%%%''''''&&&&&&'''(((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$lllOOOHHHAAA<<<;;;999777555888888888888888777777777888777666555444555555666333333333222111111000000222222111000000222333444444555666777777777666555/////////000111222333444000000000111111111111111333333444555666666666666222222222222222333333333EEEMMMRRRMMM@@@333...---000000000000000111111222...000333444333222222333000111222333444555555555666666999>>>BBBJJJXXXfffwwwyyylll\\\QQQIIIBBB>>>>>>>>>AAA@@@;;;888999999777555777888777666555555555666666666555555555555555555555555666666777888999<<<>>>@@@@@@@@@DDDKKKPPPaaaoootttaaaSSSMMMCCC<<<777666444///---...---,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,++++++---------,,,++++++*********************+++++++++************************)))))))))))))))*********...---,,,+++***)))((((((***)))(((((())))))(((&&&((()))))))))'''''')))***''''''(((((())))))*********)))(((''''''((()))***((((((''''''(((((()))***+++*********++++++)))(((&&&&&&'''(((((((((''''''((('''&&&&&&(((((('''&&&''''''((()))***++++++,,,)))***,,,,,,++++++,,,---...,,,******++++++***)))***++++++***(((''''''((())))))))))))((('''&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%'''((()))******))))))''''''''''''))))))&&&'''(((''''''''')))+++((((((((((((((((((((((((&&&&&&''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''((()))'''$$$###&&&)))&&&%%%%%%%%%&&&'''(((((('''%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''(((***)))(((''''''(((&&&&&&&&&''')))(((&&&$$$''''''&&&&&&''''''((()))''''''&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''((())))))(((&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''%%%$$$&&&)))***(((%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&%%%&&&'''''''''''''''((((((((()))((((((((('''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%&&&'''&&&$$$YYYOOODDD???===;;;888888777888999999999888888777999777555333333444555666333333333222222111111111111111111000111222333333333444666777888888888777000000000000111222222333111111111111111111111222222333444555555666666666333333333333333333333333FFFFFFCCC>>>666111000000000000000000000111111222...000222222111000111222...000111333444444333222666666888999888<<>>???BBBFFFIIIWWWeeevvvooo___UUUHHH@@@999777555111...///...------,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,+++++++++++++++************************************************))))))))))))))))))))))))---,,,,,,+++***))))))(((******))))))))))))((((((((()))))))))'''''')))***&&&&&&'''((()))************)))(((''''''((()))***)))((('''''''''(((***++++++)))))))))***+++)))(((&&&'''((())))))((('''&&&)))''''''''')))***)))(((&&&'''((()))***+++,,,,,,***+++,,,,,,+++***+++------+++)))))))))***)))'''***++++++***'''&&&&&&'''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))******))))))(((''''''((())))))'''((()))(((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''###&&&'''$$$ $$$)))%%%%%%$$$$$$%%%''')))***)))'''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((((((((('''(((***)))'''&&&&&&&&&'''&&&&&&((())))))'''%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((('''&&&'''))))))'''&&&''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''%%%%%%&&&((()))(((&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&((('''&&&%%%%%%&&&''''''((((((((()))((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''%%%$$$%%%&&&'''&&&%%%dddUUUGGGAAA???<<<:::;;;777888999999999999888888888777444222222222333444333333333222222222222222111000000111111111222222111333444666777777777666333333222111000000111111333222111111000111222222111222333444444555444444555555555555555444444444@@@;;;444111111222111000000000000000000111111222...///111111000///000111///000222333444444333222666777::::::777777@@@LLLUUUcccrrrzzzyyykkkaaaWWWNNNGGGEEEDDD???;;;;;;>>><<<777444777::::::666444555666444444444444444444444444666555555555555555666666666888;;;===???BBBEEEGGGQQQ^^^nnn{{{zzzkkk___OOOEEE<<<999777333000000///......---,,,,,,------------,,,,,,,,,+++++++++))))))******+++,,,------*********************************************************)))))))))))))))+++++++++******)))))))))***++++++***))))))))))))((()))))))))'''''')))***%%%&&&((()))***************)))(((''''''((()))***)))((('''''''''(((***+++)))'''&&&'''((()))(((''''''''')))))))))((('''&&&)))((('''(((***+++***)))&&&'''((()))***+++,,,,,,***+++,,,,,,+++***+++---,,,***(((((())))))(((''')))***+++)))'''&&&&&&'''&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''((()))***))))))(((((((((((())))))*********(((&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''###%%%'''$$$ $$$)))%%%$$$$$$$$$%%%&&&((()))+++)))'''&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((((((&&&'''((((((&&&$$$$$$%%%((('''((()))******(((&&&&&&&&&&&&&&&&&&'''(((((()))(((((('''''''''((((((%%%%%%&&&&&&'''(((((((((&&&''''''((((((''''''&&&'''&&&%%%&&&'''(((&&&$$$(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''&&&(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%&&&((('''&&&%%%%%%&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%''''''&&&%%%ttt___LLLDDD@@@;;;999<<<888888888999999999999999777666555333222222222333333333333333333333222222000000000111111111111222000111333555555555555444555444333222111000000000444333222000000111222222000111222333444444444444666666666666555555555555999666333333555555111---000000000000000111111222///000111000//////000111111111222333333333333333444555888:::888555999AAADDDPPP^^^iiiuuuuuukkk]]]RRROOOIIIAAA===BBBGGGBBB999555777888777666555555555333333333333333444444444555555444444444555555666555666999<<>>;;;666222111000///......------------------,,,,,,,,,,,,++++++'''((()))***+++---......+++++++++***************************************+++++++++*********************************))))))***+++,,,+++)))))))))+++((()))))))))'''''')))***&&&'''(((*********))))))(((((())))))))))))((((((((((((''''''(((((()))***'''&&&$$$$$$&&&''''''&&&(((((()))))))))((('''''')))''''''(((***++++++***''''''((()))***++++++,,,)))***,,,,,,++++++,,,---,,,***(((((())))))((('''((()))***)))'''&&&'''(((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))((('''''''''((()))***))))))))))))))))))))))))*********(((&&&%%%&&&'''))))))))))))))))))))))))((('''&&&&&&&&&''')))***''''''((((((((((((''''''''''''''''''''''''''''''%%%'''(((&&&$$$$$$'''***%%%$$$$$$$$$%%%&&&''''''***(((&&&%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''(((%%%&&&((('''&&&$$$%%%&&&((((((((()))+++***(((&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&%%%%%%&&&''''''&&&$$$(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&%%%&&&'''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%&&&'''((('''%%%pppVVVJJJCCC;;;999===999999888888888999:::;;;777777666555444333222222333333333333333333333333///000000111111111111111000111333444444444333333444333222222111111111111555444222000000111222333111222333444555555555555666666555555555444444444333555666666444222111000000000000000000111111222000111111000//////000222111111111111111222222333333222444777777444555:::<<>>@@@BBBBBBFFFOOO[[[iiizzzxxxkkk]]]NNNFFFAAA:::444222111000///...------------------,,,,,,,,,,,,++++++(((((()))***+++,,,,,,---+++++++++*********))))))************************,,,,,,,,,,,,+++++++++***))))))))))))***************,,,---,,,***)))***,,,((()))))))))'''''')))***&&&''')))******)))(((''''''((()))******)))((('''&&&&&&'''((((((((((((''''''%%%###$$$%%%'''''''''***))))))(((((((((((((((((('''&&&(((***++++++***(((((())))))*********+++((()))++++++++++++---...---+++)))((())))))((('''&&&''')))(((''''''(((***&&&''''''(((((((((''''''&&&&&&&&&''''''''''''(((((('''&&&&&&''')))+++---)))))))))******)))))))))'''(((((((((&&&&&&((())))))))))))))))))))))))))))))((('''&&&&&&(((***+++''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$%%%%%%&&&&&&&&&%%%%%%'''%%%$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&'''$$$&&&(((((('''&&&''''''(((''''''(((******(((%%%&&&&&&%%%%%%&&&&&&'''(((******)))(((((((((((((((&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''&&&&&&'''(((((('''%%%(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((((('''&&&$$$''''''&&&&&&&&&&&&''''''###%%%''''''&&&&&&'''(((###$$$&&&'''((('''&&&%%%&&&&&&'''''''''((((((((($$$%%%&&&&&&''''''&&&&&&(((&&&%%%&&&'''((('''&&&aaaRRRGGG===:::>>>:::999888777777999;;;<<<888888888777666444333222333333333333333333333333//////000111111111111111111222333444444444333222222222222111222222333333555444222000000111222333222333444555666666666666555555555444444333333333...333666333---,,,222888000000000000000111111222111111222111//////000222111111000//////000222333333111111555666444555888<<<>>>AAAFFFTTTgggsssxxx~~~nnniii[[[KKKHHHRRRWWWLLL<<<999666222222444666555333333333333444444555555555333333333333444555666666888777777999<<>>:::888999999666666999555555555444444333333333888777777666555444444333666666777888999;;;===>>>CCCAAAGGGWWWjjjzzzwwweeeUUUJJJBBB===999444222000000000///...,,,---------,,,,,,,,,++++++...,,,)))(((***,,,,,,,,,,,,------+++***)))***,,,+++******)))))))))))))))***)))((()))+++***'''$$$)))***,,,------,,,***)))++++++***)))(((((())))))))))))))))))))))))))))))******++++++++++++******)))(((''''''((()))'''&&&(((((((((((((((((((((((('''***)))$$$$$$)))***'''%%%&&&''''''&&&&&&''')))(((((((((((((((((((((((())))))))))))(((((((((((())))))+++///---))))))------,,,***)))((('''(((((((((((((((((((((''''''''')))(((&&&&&&''''''&&&&&&&&&'''((('''&&&&&&'''(((+++((((((+++***'''&&&(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&(((***+++(((((((((((((((((((((((()))(((&&&%%%%%%&&&((())))))&&&%%%&&&)))***)))'''(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''  ''')))%%%%%%))))))&&&$$$###$$$%%%%%%$$$'''(((((('''%%%###$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''(((***+++))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))'''((()))((('''&&&''')))''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$""""""www^^^MMMBBB===<<<:::;;;<<<<<<;;;999777777888777666444333333444555333333333222222222222111333333222111111111111111444222000111333444333111888666333333555666555444111333333333222222444666777888999::::::999888777777666555555666777666444111222222333333333222222222333333333333222111111222000000111///,,,---222/////////000000000111111222333333111000111333555444555666:::AAAMMMYYYbbbppp|||vvviii```XXXMMMFFFEEE@@@;;;999999888444333555444444444444333333333333444555555555555666666666666666666777999:::<<<===@@@???DDDRRRbbbrrr~~~ooo```TTTIII???888444222000//////...---+++---------,,,,,,,,,++++++---+++(((((()))+++++++++,,,,,,---+++***)))***,,,++++++***)))))))))))))))***(((((()))++++++(((%%%((()))+++,,,,,,+++)))(((++++++***)))))))))))))))((())))))***+++,,,,,,---******++++++++++++******((('''&&&'''((()))((('''(((((((((((((((((((((((('''***)))%%%%%%)))***'''%%%&&&((('''&&&&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))((('''***......,,,---111///...+++)))''''''((((((((((((((((((((((((((('''***)))'''&&&''''''&&&$$$&&&'''((('''&&&&&&'''(((***'''(((+++***'''&&&)))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&''''''((()))***(((((((((((((((((((((((($$$%%%%%%%%%%%%%%%%%%$$$(((&&&%%%&&&)))***)))'''(((''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''!!!!!!'''(((%%%%%%((((((&&&$$$$$$%%%&&&&&&%%%'''((()))(((''''''((()))%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((***+++(((((((((((((((''''''&&&)))((('''&&&&&&'''((()))&&&((()))((('''&&&''')))''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###mmmWWWGGGAAABBB:::;;;<<<<<<<<<:::888777444777999777333111333666333333333333222222222222333222222111111111111222333222000000222333222111666444333444666777777777666777888888777777888999>>>>>>>>>>>>===<<<;;;::::::999888888888888777666222222222333333444444444333333333333222222222111333000///000///,,,...444....../////////000000000333333333222000000222444444444444555999AAAJJJQQQ]]]kkk|||}}}sssfffWWWNNNLLLFFF@@@<<<<<<;;;666333333333333333333333333444444222333333555666777888999555555555666777999;;;;;;======AAAKKKVVVdddwww}}}rrrdddUUUEEE:::999666333111000///...,,,------------,,,,,,,,,,,,,,,***(((''')))*********+++,,,,,,+++***)))+++,,,++++++***))))))))))))***)))(((((()))***+++)))(((((()))***++++++***)))(((+++***))))))))))))))))))(((((()))+++,,,---...///******++++++++++++******'''&&&&&&''')))***)))(((((((((((((((((((((((((((''')))(((&&&&&&((()))'''%%%'''(((((('''&&&((()))((((((((((((((((((((((((''''''(((((())))))******&&&%%%(((,,,------000666222000,,,)))'''''''''(((''''''((((((((((((((((((***)))''''''''''''&&&$$$&&&'''((('''&&&&&&'''((()))&&&'''***+++((('''***((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((###$$$&&&''''''&&&$$$###'''&&&&&&&&&((()))(((''''''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''"""!!!###''''''%%%$$$&&&(((&&&$$$%%%&&&'''''''''%%%&&&(((((('''((()))+++%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((()))***(((((((((((((((''''''&&&((((((''''''''''''((((((&&&'''(((((('''&&&'''(((''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&)))(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&fffPPPFFFFFF<<<<<<;;;;;;;;;:::888777444666888777555444444666444444333333333222222222333222222111111222222222000000000111333555666777555555666888;;;===>>>???===???@@@@@@??????@@@AAADDDDDDCCCBBBAAA@@@???>>>???===;;;;;;;;;:::888666222222222222333444444555555444444333222222222222444000///000...,,,000555............////////////333444333222000000222444666666555555777<<>>@@@AAACCCEEEFFFDDDFFFHHHIIIHHHHHHHHHIIIIIIIIIHHHFFFEEEDDDDDDCCCCCCAAA>>>===<<<:::777555333222222222222333444555666555444333222222222222333000///000...---000666............////////////333333333222000000222444666666666666777:::>>>BBBFFFRRRcccsss}}}{{{mmmbbbVVVMMMFFFDDDCCC===999888444444333222333444666777777777888888888999999999555444555555666777888999:::;;;>>>BBBEEEMMM```qqqrrr___QQQIIIDDD===777444222000///.........---------,,,,,,---,,,++++++,,,---,,,+++***+++,,,+++******+++---,,,++++++***************((())))))))))))***+++,,,***++++++++++++++++++******)))))))))))))))******)))))))))*********************++++++++++++******&&&%%%%%%&&&)))******)))(((((((((((((((((((((((((((''''''((((((''''''(((&&&''')))(((''''''(((***(((((((((((((((((((((((('''((((((((()))))))))***&&&%%%%%%(((((('''***000333000---***((('''((()))&&&'''''''''(((((())))))%%%%%%%%%'''***+++***)))&&&'''((('''&&&&&&&&&((((((&&&'''***+++((((((+++((((((''''''''''''((((((&&&'''''''''''''''''''''&&&''''''((((((''''''&&&$$$&&&''')))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%&&&&&&'''&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&%%%%%%&&&&&&$$$&&&%%%%%%&&&((()))((('''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&((((((&&&'''((())))))((('''&&&'''(((((((((((((((((('''&&&'''((('''&&&%%%&&&(((''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((((((lllTTTJJJKKKEEE>>>;;;::::::888666777444222444888:::888555444444444444333333333333333222222222222333333444///111222333333444777999???BBBEEEFFFFFFGGGIIIJJJOOORRRUUUWWWWWWWWWWWWXXXWWWVVVTTTQQQOOONNNMMMLLLKKKHHHEEEBBB???<<<999666555555333333222333444555777666444333222222222222222000000111000...111666....../////////000000000111222222111000111333555333555666666666888;;;===DDDKKKXXXhhhuuu}}}rrraaaVVVKKKGGGEEE@@@;;;999777666444333333555777888999999999999888888888888555555555555666777888999::::::===@@@AAAGGGUUUdddyyy|||mmmaaaQQQJJJBBB:::555222000...............---------,,,...,,,+++,,,---...---,,,***+++,,,+++******,,,---,,,,,,+++************+++)))*********))))))***,,,++++++++++++++++++++++++)))))))))))))))******+++))))))))))))))))))))))))******++++++++++++******'''&&&&&&''')))***)))((((((((((((((((((((((((((((((&&&'''******'''&&&(((&&&((())))))(((''')))***(((((((((((((((((((((((()))))))))))))))((((((((('''&&&&&&((('''$$$&&&***...---,,,***))))))))))))&&&&&&''''''((()))))))))%%%%%%&&&(((+++,,,***)))&&&'''((('''&&&&&&'''((()))&&&'''***+++((('''***((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((('''&&&$$$######$$$&&&'''$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&&&&$$$$$$''''''%%%&&&%%%%%%&&&(((((('''%%%'''((())))))'''&&&'''(((&&&&&&'''''''''(((((((((''''''&&&%%%%%%&&&'''(((%%%&&&(((******)))'''&&&''''''((((((((((((''''''%%%&&&''''''&&&%%%&&&'''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''&&&''''''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''ggg[[[UUUMMMCCC<<<;;;;;;999777666555444444666888999999555444444444444333333333222222222222222333444555111333666777777999===@@@GGGKKKPPPSSSUUUWWWYYY\\\eeehhhllloooooopppqqqrrrooommmiiieeeaaa^^^\\\[[[XXXUUUQQQMMMIIIEEE@@@===:::888666555444555666666888777555222111111222333111///000222111///111555/////////000000000111111000111111111111222444777333555666777666666888999@@@AAAJJJZZZjjjvvvpppbbbTTTMMMIIICCC>>><<<:::888666444444555777999777777777777777777777777666666666666777888999999888888;;;???@@@CCCMMMWWWjjjvvvnnn[[[SSSIII???888555222111............---------------,,,+++,,,------,,,+++***+++++++++******,,,...---,,,++++++******++++++***+++,,,***((('''***,,,++++++************++++++)))))))))))))))***++++++)))))))))******+++++++++******++++++++++++******((('''&&&'''((()))((('''(((((((((((((((((((((((((((%%%&&&++++++&&&%%%(((&&&((())))))(((((()))***((((((((((((((((((((((((******))))))((((((''''''(((&&&(((***((($$$$$$((())))))******************&&&&&&''''''((())))))***''''''''')))++++++)))&&&&&&'''((('''&&&&&&'''(((***'''(((+++***'''&&&)))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''&&&&&&''''''((()))***((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%$$$&&&''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###''''''###$$$((()))&&&&&&%%%%%%&&&''''''%%%###%%%'''(((((('''''')))***''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&'''$$$&&&(((******)))'''&&&&&&'''((())))))((('''&&&%%%&&&''''''%%%%%%&&&'''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''(((((())))))$$$%%%%%%&&&&&&&&&&&&%%%yyymmm\\\SSSFFF>>><<<<<<;;;999444666777555333444999===555555444444444333333333222222222222333333444555111444999;;;===AAAFFFKKKSSSXXX```eeeiiimmmsssvvvzzz}}}|||vvvqqqmmmjjjiiieeeaaa\\\WWWSSSNNNIIIEEE===;;;999777666666777888999777555222111111222333000///111333222///111555000000000000111111111111///000111111111222555888444666888888777777777888:::888>>>OOO```nnn}}}}}}nnn]]]TTTNNNHHHBBB@@@<<<:::777555555666777999444555555555666666666777777777666777777888999:::777777:::>>>@@@AAAHHHOOO___vvv{{{tttccc[[[PPPEEE===999666555//////.........---------++++++***+++------+++)))***+++++++++******,,,...---,,,++++++******+++++++++,,,---***''''''))),,,******))))))))))))******))))))((())))))***++++++(((((()))***,,,---...///******++++++++++++******)))(((''''''((()))'''&&&(((((((((((((((((((((((((((%%%&&&++++++&&&%%%((('''((())))))(((((()))***((((((((((((((((((((((((++++++***)))((('''&&&&&&'''''')))+++***%%%%%%(((%%%''')))***+++++++++***&&&&&&&&&'''((())))))***)))))))))***+++***&&&$$$&&&'''((('''&&&&&&'''(((+++((((((+++***'''&&&(((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''&&&&&&'''(((***+++((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%###&&&((('''%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###''''''######)))***&&&&&&%%%%%%&&&'''&&&###!!!!!!###%%%&&&&&&''')))+++''''''''''''((((((((()))((('''&&&%%%%%%%%%&&&'''$$$&&&(((***+++)))(((&&&&&&'''((())))))((('''&&&%%%&&&''''''%%%%%%&&&'''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((('''''''''&&&&&&'''''''''###$$$%%%&&&''')))******((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++$$$%%%%%%&&&&&&%%%%%%$$$oooXXXEEEAAA@@@;;;888<<<:::999666555555666888:::888777555555666666555333999111---111666777888999999:::<<>>===;;;999555555555444222222333444111111111111111000//////111///......//////...------///000111000000222333555555666666777777888888999:::===CCCKKKXXXmmmuuucccWWWQQQKKKEEE>>><<<999777777888999:::555444444666::::::888555999777666666777777666444777888999:::;;;>>>CCCFFFRRRccc{{{rrrlll]]]MMMCCC>>>:::444222//////222333///------...,,,++++++,,,------,,,+++,,,,,,+++******+++---,,,,,,,,,+++++++++*********)))))))))***+++,,,,,,)))************+++++++++---+++******+++,,,,,,+++))))))))))))))))))))))))+++***)))***+++***(((''')))))))))***++++++)))'''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((,,,***((('''&&&'''((()))))))))(((((('''''''''&&&''''''''''''(((((((((((((((((())))))******++++++------,,,+++***)))(((((((((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))''''''(((((('''&&&%%%%%%++++++***'''$$$$$$&&&(((%%%%%%%%%&&&&&&'''''''''(((((('''(((((()))***+++)))'''&&&))))))&&&&&&)))((((((((('''&&&%%%$$$###&&&%%%%%%&&&((((((((('''))))))(((((('''''''''&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&***)))'''%%%$$$%%%&&&'''%%%'''(((((('''&&&&&&'''((('''%%%$$$%%%&&&(((***$$$''')))***)))(((((((((&&&&&&''''''&&&&&&%%%$$$(((&&&%%%&&&)))***)))'''&&&((()))(((&&&%%%%%%&&&'''&&&%%%&&&((((((((('''((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((()))((('''&&&&&&'''((()))$$$$$$$$$%%%&&&'''((())))))(((&&&$$$$$$$$$&&&'''&&&%%%%%%'''))))))%%%""")))'''%%%%%%''')))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))(((((((((''''''''''''&&&&&&&&&gggKKKCCCCCC@@@======:::999666555555666888999777666444444555555444333999444333666999999:::===@@@AAAEEEKKKVVVbbbnnnuuuzzz~~~xxxqqqjjjeeeUUUPPPIIICCC???===;;;999666666555333111111111222222222222222222111111000000///......///000///---...///111111111111222444444555555666777777888888777777999>>>CCCNNNaaarrrpppdddZZZMMMBBBCCC@@@===:::999999999999666555444666888999888666999777666666777777666555777888999:::;;;>>>BBBFFFKKKYYYnnn~~~xxxjjjXXXKKKEEE@@@;;;222...---000000---+++,,,...,,,++++++,,,------,,,+++,,,,,,+++******+++---,,,,,,,,,+++++++++******,,,+++***************+++************++++++++++++---+++******+++,,,++++++))))))))))))))))))))))))***)))))))))******(((&&&)))))))))***++++++)))''''''(((((())))))(((((('''(((((((((((((((((((((((((((((()))***************+++***)))((('''((()))***)))(((((((((''''''''''''&&&''''''(((((())))))***&&&&&&&&&'''(((((())))))+++++++++***))))))((((((******++++++++++++******(((((()))))))))(((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%))))))((('''%%%%%%(((***%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((((()))***)))&&&&&&))))))&&&&&&)))'''((((((''''''&&&%%%$$$'''&&&&&&&&&'''((('''''')))((((((((('''''''''&&&******)))((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((())))))***((('''''''''&&&&&&&&&&&&)))(((&&&%%%%%%%%%'''(((%%%'''(((((('''&&&&&&'''''''''&&&%%%&&&'''((()))$$$&&&((()))(((''''''((('''''''''&&&&&&&&&&&&&&&)))'''&&&''')))***)))'''$$$&&&'''(((''''''''')))'''&&&%%%&&&((((((((('''((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&%%%%%%%%%&&&'''((((((((('''%%%$$$$$$%%%&&&''''''&&&&&&(((***)))&&&###((('''&&&&&&((())))))(((''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&xxxRRRBBBBBBAAA>>><<<:::999777555555555777888666555444444555555444333666444555888888888;;;@@@JJJQQQZZZccckkkuuu}}}{{{mmmfffZZZOOOGGGBBB>>><<<:::888666444222222222333444444444444444333333222000///...///000111000//////111222222111111333444444444555555666777777777999999:::===@@@GGGVVVeee{{{wwwkkkWWWFFFHHHEEE@@@===;;;:::999888888666555555777888777777999777666666777888777555777888999:::;;;===AAADDDGGGRRRbbbtttuuucccSSSJJJDDD???777111...000000---,,,......---++++++---...---,,,+++,,,,,,,,,******,,,---,,,,,,,,,+++++++++******---,,,+++******))))))***************+++++++++,,,,,,+++))))))+++,,,+++***)))))))))))))))))))))))))))((((((((())))))'''&&&))))))((()))++++++)))((('''''''''(((((('''''''''(((((((((((((((((((((((((((((()))***************)))))))))))))))*********((((((((((((''''''''''''%%%&&&'''(((***+++,,,,,,%%%&&&&&&''''''((())))))))))))))))))))))))((((((******++++++++++++******((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''&&&''')))+++'''''''''&&&&&&&&&&&&&&&))))))(((((('''((((((((()))&&&&&&))))))&&&&&&)))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((('''''''''''''''((('''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))''''''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''(((((($$$&&&'''((('''&&&'''''')))((('''&&&&&&&&&'''(((***)))(((((())))))((('''%%%&&&(((((('''&&&'''''''''&&&%%%&&&((((((((('''((('''&&&%%%%%%&&&'''(((&&&''''''''''''((((((((((((((('''&&&&&&'''(((((((((''''''&&&''''''(((((('''&&&%%%$$$%%%&&&'''((('''''''''(((******(((&&&'''&&&&&&'''))))))(((&&&(((''''''''''''''''''(((&&&&&&'''(((((((((((('''(((''''''''''''&&&&&&&&&bbbJJJCCC@@@???>>>;;;999777666555555666666666555444555666777666555555555777999888999AAAKKKXXXdddttt{{{pppcccXXXOOOGGGCCC???<<<888666555666666666666666666777666666555444000///...///111222111000000222333333222222333444333444444555555666777777:::888999<<<>>>CCCNNNYYYiiiyyy~~~iiiVVVMMMHHHAAA===<<<;;;:::888999777666555555666777777888777666777888888777666666888999:::;;;<<>><<<<<<:::888999888777666444555666777888777666777888999888777666888999::::::;;;>>>@@@@@@DDDLLLYYYkkk~~~|||pppdddXXXNNNGGG@@@:::888666222111333000...------...//////...,,,------,,,++++++,,,...,,,,,,,,,+++++++++******************+++,,,---...***++++++++++++,,,,,,,,,,,,***))))))***++++++***))))))))))))))))))))))))((('''&&&'''))))))(((&&&***((('''(((***++++++***&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''((((((((((((((('''((()))***************'''''''''(((((((((((((((%%%&&&''')))***,,,---...'''''''''((())))))******&&&&&&&&&'''(((((())))))(((((())))))))))))((((((***************)))((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((())))))(((&&&&&&'''((((((((((((''''''&&&&&&&&&))))))(((''''''&&&''''''(((%%%&&&))))))''''''***"""###$$$%%%%%%%%%%%%%%%&&&'''((('''$$$###$$$&&&&&&&&&&&&''''''''''''''')))(((((('''&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%'''(((((('''&&&&&&'''%%%&&&''''''((((((''''''$$$%%%&&&&&&%%%%%%&&&(((+++)))'''&&&%%%&&&((())))))******)))(((''''''''')))******)))&&&$$$######'''&&&%%%&&&((((((((('''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&)))(((((('''''''''((((((%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&'''&&&&&&''''''%%%%%%%%%'''))))))'''%%%((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&qqqYYYJJJDDDDDD===<<<;;;999888666666555777666666777:::;;;;;;:::888888;;;@@@FFFOOO^^^mmm~~~}}}qqqddd[[[RRRKKKBBB<<<;;;;;;:::888999999999999999888777777333222111111222222111///000222333222111111222333222222333333444555555555666444666:::<<<===CCCIIIVVVggg{{{vvvbbbWWWJJJAAA???>>><<<:::888999999777555444555666888777666777999999999888666888999:::::::::<<<>>>@@@CCCIIIRRRaaatttyyypppdddXXXMMMFFF???<<<888333111222000///------///000///...,,,---------++++++---...,,,,,,,,,+++++++++******)))))))))***,,,---///000++++++++++++,,,,,,,,,,,,+++***((((((***+++***)))))))))))))))))))))))))))(((''''''(((******)))'''***((('''(((***+++++++++'''''''''(((((('''''''''(((((((((((((((((((((((((((((()))***************((((((((((((((()))))))))'''''''''(((((((((((((((''''''(((((()))***++++++$$$%%%%%%&&&&&&'''((((((&&&'''''''''(((((())))))******++++++++++++******))))))************))))))))))))))))))))))))))))))''''''&&&%%%%%%'''((()))((()))***)))'''&&&&&&'''((((((((('''''''''''''''((((((''''''&&&''''''''''''%%%%%%))))))'''(((+++######$$$%%%%%%%%%%%%%%%$$$&&&((('''$$$###$$$'''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&'''&&&%%%%%%'''))))))((('''&&&&&&&&&'''((('''((()))((('''&&&'''(((%%%&&&(((((('''&&&'''''''''&&&%%%&&&((((((((('''((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''(((&&&%%%%%%&&&(((((('''%%%(((''''''''''''''''''(((&&&''''''''''''&&&%%%%%%(((''''''''''''&&&&&&&&&mmmYYYKKKEEE???>>>===;;;999777666666666555555777999;;;;;;::::::;;;AAALLLVVVaaappp|||xxxpppddd[[[OOOFFFBBB@@@===;;;999999::::::999999888777555444222222222222000...000111222222000000000222222222222333444444555555999777999===???>>>AAAFFFOOO^^^qqqssseeeSSSGGGBBBAAA>>><<<777999:::999555333333555888777666777999:::999888666777::::::::::::;;;<<>><<<:::888777666555444444666999:::::::::BBBEEENNN]]]jjjvvvtttiii[[[PPPJJJFFFBBB>>>999999::::::999999888777777555333222222111///...000111222111000///000111111222222333333444555555666555666:::<<<:::;;;???EEETTTgggxxxppp[[[LLLFFFCCC@@@===666999;;;:::666333333444888777666777999::::::888666777:::::::::999:::;;;999===BBBFFFOOO___vvvzzzooo[[[SSSLLLHHHBBB:::444444111000......000000000///------...---,,,+++---///,,,,,,,,,+++++++++******,,,,,,,,,++++++,,,------++++++,,,,,,,,,---------+++)))(((((()))******))))))))))))))))))))))))))))))(((((()))+++,,,***)))***(((&&&''')))+++,,,,,,(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((***)))'''%%%$$$%%%&&&'''&&&'''''''''(((((())))))***))))))((('''&&&&&&%%%&&&&&&''''''((())))))***)))))))))))))))))))))((((((((())))))))))))(((((($$$%%%&&&((())))))******''''''''''''''''''''''''((('''%%%%%%%%%''')))***###%%%((()))((((((***+++&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''((()))'''%%%%%%))))))'''(((+++'''(((((((((((((((''''''!!!%%%((('''###"""&&&)))%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''((('''%%%$$$%%%&&&(((***'''(((((('''&&&&&&)))+++&&&&&&''''''&&&&&&%%%$$$###%%%''''''%%%$$$''')))&&&((()))(((&&&%%%%%%&&&'''&&&%%%&&&((((((((('''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''&&&%%%$$$$$$$$$'''((((((&&&&&&))),,,(((&&&$$$$$$%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&~~~WWWIIIHHHBBB;;;777888999999;;;777555666777888>>>EEEHHHSSSeeeyyyxxxjjj[[[OOOGGGBBBAAA???;;;888777666777777444333333222111111111111222222222111111111111111000111111222222333444444888888888999999:::::::::BBBKKK[[[ooorrr^^^PPPGGGBBB@@@:::;;;<<<;;;888666444444888888999:::::::::999999444666888999999999:::;;;>>>>>>@@@CCCFFFQQQgggzzzrrrgggYYYMMMFFF???777000666333000///111111///,,,...------,,,,,,------......---,,,++++++,,,---...+++,,,,,,------,,,,,,+++---------,,,+++***)))(((******)))((((((((((((((()))))))))))))))*********'''((()))++++++***))))))***)))(((''''''((()))***%%%''')))***+++***((('''))))))))))))))))))))))))++++++)))'''%%%'''+++......---,,,***((('''&&&&&&(((''''''''''''&&&&&&&&&*********)))(((&&&%%%$$$&&&$$$%%%((((((''')))...%%%'''(((((('''''')))***&&&'''((())))))((('''&&&***((('''&&&'''((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((()))***)))((('''(((***((('''%%%&&&((()))))))))((((((((((((((((((((((((''''''((((((''''''&&&%%%+++'''###$$$&&&(((&&&$$$&&&'''((((((''''''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''((())))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%###%%%&&&###$$$(((***(((%%%&&&&&&''''''&&&&&&%%%'''&&&$$$$$$&&&'''&&&%%%$$$%%%'''&&&%%%%%%&&&(((((((((((('''&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''(((***)))'''%%%&&&&&&&&&&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$pppQQQKKKDDD>>>;;;999:::;;;999777777::::::<<>>>>>CCC:::999;;;======???HHHSSSoooyyyrrr```SSSHHHHHHFFFAAA;;;777666888777666555444333333333333333333222222111111111111000111111222222333444444555666777888999:::;;;<<<<<>><<<:::888777666666777888999:::;;;;;;;;;666888::::::888777888999;;;;;;===@@@CCCKKK]]]nnn{{{pppdddXXXNNNHHHEEE<<<888333111222222000---......------------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++*********)))((((((((())))))******)))))))))))))))))))))))))))))))))******++++++******))))))******+++)))***,,,---------,,,+++))))))))))))))))))))))))((())))))((((((+++...111++++++***)))((((((((((((***)))))))))(((((((((((((((((())))))******+++++++++'''&&&''''''$$$%%%))))))***+++***(((((((((***((())))))******))))))((()))((((((((())))))'''%%%%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&'''(((((('''&&&'''((('''&&&'''(((******(((&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%###$$$&&&((())))))'''&&&'''((()))'''$$$######$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((###$$$$$$%%%&&&'''((()))%%%''''''$$$$$$'''(((%%%%%%&&&&&&''''''&&&&&&%%%((('''%%%%%%'''((('''&&&&&&''')))(((''''''(((***&&&&&&&&&''''''''''''''')))(((''''''''''''((()))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''%%%&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%&&&'''((((((((((((uuu```OOOKKKIIICCCBBBGGG???>>>>>>??????CCCPPP^^^}}}pppaaaTTTOOOHHHBBB>>>;;;:::999888888666555444444444444333333333222222111111000000111111222222333444444444444555777999:::;;;<<<<<>><<<;;;::::::999888666777888999:::;;;;;;;;;777999::::::888777777888999999;;;>>>@@@GGGUUUcccvvv|||qqqcccVVVMMMHHHAAA<<<666222222111000---......------------............------------......,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,******))))))((())))))************)))))))))))))))***)))((((((((()))+++,,,++++++++++++++++++++++++***+++,,,---------,,,,,,(((((((((((((((((((((((('''((()))******,,,///222***))))))(((((((((((())))))))))))(((((((((''''''(((((((((((()))******+++)))%%%$$$'''((('''(((+++)))******)))'''&&&'''((('''''''''''''''''''''''')))(((((()))******'''%%%$$$%%%'''))))))((('''%%%''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&''')))******'''%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$%%%'''((((((''''''''''''(((((('''%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''%%%&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&(((((($$$$$$&&&'''$$$%%%&&&&&&''''''&&&&&&%%%)))'''&&&&&&'''(((((('''%%%'''((((((''''''((()))%%%&&&&&&&&&'''((((((((((((''''''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''((()))((('''''''''((($$$%%%&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''$$$$$$%%%'''(((((((((((({{{ddd[[[WWWPPPJJJHHHDDDAAA???@@@DDDNNN```qqqttteeeZZZMMMEEECCCBBB???<<<:::999777666555444444444444444333333222111111000000111111222222333444444333444555666888999:::;;;===@@@EEENNN\\\ooo}}}jjjXXXNNNAAA>>>;;;999;;;<<<;;;;;;666777888999:::;;;;;;:::777999::::::888777777888888888999===>>>CCCMMMYYYkkk{{{qqqaaaTTTLLLIIICCC:::555333222000...///......------......///******++++++++++++******---,,,,,,++++++,,,,,,---))))))***+++,,,,,,,,,,,,******))))))))))))******************))))))((((((***)))((((((((()))+++,,,++++++,,,,,,,,,,,,++++++)))******+++++++++++++++((((((((((((((((((((((((&&&(((***++++++,,,///111))))))((((((((((((((()))((((((((('''''''''&&&&&&)))((('''''''''((()))))),,,&&&$$$''')))((((((***'''((()))(((&&&%%%%%%'''''''''&&&&&&&&&&&&''''''***)))((()))******(((&&&$$$%%%'''))))))((('''%%%''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''')))******'''$$$'''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''&&&&&&'''''''''&&&&&&'''(((((('''&&&''')))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))((($$$$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%((('''%%%%%%'''((('''&&&$$$&&&''''''&&&%%%'''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&((()))(((&&&&&&''')))''''''''''''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''&&&%%%"""###$$$%%%&&&'''''''''|||tttdddWWWJJJEEECCCGGGRRRaaauuuwwwjjjZZZOOOJJJFFFBBB>>>:::999888666555444444444555555444333222111111000000111111222222333444444333444555666777888999:::>>>@@@DDDJJJUUUggg{{{zzzggg[[[FFFAAA<<<:::;;;===<<<;;;888888999:::::::::999999666888::::::888777888999777777999<<<===???GGGPPP^^^pppqqqbbbXXXTTTLLLAAA:::666444222/////////............//////+++,,,,,,------,,,,,,+++------++++++++++++------)))***+++,,,,,,,,,,,,,,,******)))))))))***++++++++++++******)))((((((((()))))))))))))))******+++***++++++,,,,,,++++++***))))))))))))*********+++))))))))))))))))))))))))''')))+++,,,++++++,,,---))))))((('''''''''((((((''''''''''''&&&&&&&&&&&&)))((('''&&&&&&'''((()))222+++''')))***'''%%%&&&&&&'''((('''%%%%%%%%%''')))((((((''''''(((((())),,,***(((((()))))))))(((%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&'''(((((('''&&&'''((((((''''''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%***'''&&&(((+++,,,)))&&&&&&'''((((((''''''(((***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))(((''''''''''''((($$$%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&)))((($$$$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%'''&&&$$$$$$&&&'''&&&%%%$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&(((***(((%%%%%%'''***++++++******((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&lllVVVOOOMMMUUUcccsss|||ooo```RRRGGGAAA???:::999888666444333333333666555444333222111111000000111111222222333444444444444555555666777888888<<<>>>BBBGGGOOO___qqqtttfffOOOHHH@@@======>>><<<:::999999:::::::::999888888555777999999888888999:::777666888<<<======BBBIIISSSggg~~~rrrhhh___VVVJJJ@@@;;;888555222//////............//////......///000000///.........---+++******+++---...******+++,,,,,,,,,++++++******))))))******+++,,,++++++******)))(((((('''(((((()))***************)))***+++,,,,,,+++***))))))))))))))))))***++++++))))))))))))))))))))))))(((***,,,,,,+++)))))))))***)))((('''''''''''''''((((((((((((''''''''''''((('''&&&&&&''')))+++---444---(((***+++)))&&&&&&%%%&&&((('''&&&&&&'''((()))(((''''''''''''((()))...+++'''&&&''')))******&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((())))))''''''((()))***(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%(((&&&&&&---444555///'''&&&(((((((((&&&%%%&&&(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))(((''''''&&&&&&&&&'''$$$%%%'''((()))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&((('''$$$$$$''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%######%%%&&&%%%$$$%%%&&&''''''&&&&&&'''((('''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&)))***(((%%%$$$'''+++************)))'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%xxxbbbZZZXXXaaaooo}}}mmmWWWFFF@@@???:::999777666444333333222666666555444222111111000000111111222333333444444444555555555666666777777:::===@@@DDDKKKYYYkkkwwwzzzkkkVVVNNNEEE???>>>>>>;;;888::::::::::::999888777777444666888999999999:::;;;777666888<<<===<<<@@@FFFMMMaaazzz}}}sssfff\\\OOODDD>>>;;;777555//////............//////***+++,,,------,,,+++***...---+++******+++---...++++++,,,,,,,,,++++++*********))))))***+++,,,,,,+++++++++***)))((((((''''''(((***+++++++++***))))))***+++,,,,,,+++***)))******))))))******+++,,,))))))))))))))))))))))))(((+++---,,,***(((&&&&&&******(((''''''&&&&&&&&&))))))))))))(((((((((((('''&&&&&&&&&(((+++...000222+++'''***---,,,******%%%'''(((((('''''')))***'''&&&%%%$$$$$$%%%&&&'''///+++'''%%%&&&)))***+++'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((()))***)))((('''(((***+++)))'''&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&$$$'''222<<<===333((('''((()))'''%%%###$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&###$$$$$$%%%&&&'''((((((%%%''''''$$$$$$'''(((%%%%%%&&&&&&''''''&&&&&&%%%&&&$$$######$$$%%%%%%$$$&&&'''((((((''''''(((***(((((((((''''''&&&&&&%%%&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&)))***((($$$$$$(((,,,&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''')))******)))'''&&&'''''''''(((''''''&&&&&&xxxjjjffftttyyyhhhVVVJJJCCC@@@:::555555444111///111444333333222111000//////...000222444555555555555777777555444444555666666;;;<<>>::::::>>>;;;;;;;;;<<<===<<<:::888999888888888888888999999:::999888777999<<>>;;;999333222111///------///111/////////...------,,,,,,---,,,*********,,,...///...)))&&&)))******+++...+++,,,,,,---,,,+++***)))------,,,+++***)))((('''(((((((((((('''&&&%%%$$$(((***+++,,,,,,+++)))((('''((((((((()))))))))***))))))))))))************+++,,,---+++)))(((((()))((('''&&&''')))))))))'''***))))))((((((((((((((('''((()))((('''(((***,,,,,,,,,+++)))''''''(((***((()))))))))'''&&&'''((()))((('''&&&&&&&&&&&&&&&***((('''&&&&&&'''(((***''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&******))))))((((((''''''((()))***+++***)))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))'''%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$***&&&"""###&&&)))'''$$$''''''%%%"""$$$((((((%%%&&&%%%$$$$$$&&&&&&%%%$$$)))'''%%%&&&)))***(((&&&&&&&&&&&&%%%%%%$$$$$$$$$***'''$$$&&&***+++(((%%%$$$###&&&+++***$$$"""&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&((())))))))))))))))))(((((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&)))******)))'''&&&''')))((())))))))))))'''&&&%%%((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$#########&&&%%%%%%'''((((((&&&###}}}sssaaaQQQGGGBBB;;;666666666222111111333333333222111111000000111111333444444444444333666666555444444555666777999999<<<@@@DDDLLL\\\kkk{{{zzzeeeYYYLLLEEEAAA===;;;===;;;::::::;;;<<<<<<:::999999999888888888888999999999999888777999<<>>AAAGGGTTTaaatttooo```PPPHHHEEEAAA>>>===;;;:::::::::<<<<<<;;;:::999999888888888888999999999888777777999;;;>>>???EEEKKKXXXllluuugggZZZNNNBBB;;;666444111///------...////////////...------,,,,,,///...,,,+++******+++,,,333---***+++***((('''(((++++++,,,,,,,,,+++******))))))*********+++++++++%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***************+++,,,+++)))(((((()))((('''&&&''')))***)))(((++++++)))(((''''''''''''&&&'''((((((''''''((()))%%%%%%&&&(((***---///000%%%&&&''''''&&&&&&'''((('''''''''&&&''''''(((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))'''((()))***)))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))%%%"""###%%%'''&&&$$$$$$%%%$$$###%%%******'''&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%$$$%%%&&&'''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$)))'''%%%&&&)))***(((%%%%%%%%%(((+++***&&&%%%'''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((***)))((('''%%%%%%%%%%%%&&&%%%%%%$$$%%%'''((()))''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&'''(((&&&%%%$$$&&&'''$$$$$$&&&''''''(((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((()))(((''''''((())))))(((&&&}}}}}}~~~lll^^^PPPGGG???>>>>>>:::666555222222222333333444444444222222333333333333333333444444333333444666777888===<<<===@@@AAAEEEOOOZZZlll|||xxxgggTTTLLLIIIEEEAAA???===;;;::::::;;;<<<<<<;;;::::::999888888888999999888888777777888:::===>>>AAADDDOOOccczzz~~~sssiii]]]OOOFFFAAA===777222000......---/////////...------,,,,,,------,,,+++++++++,,,,,,222---***++++++(((''')))++++++++++++++++++++++++,,,,,,++++++***))))))(((&&&'''((()))))))))))))))))))))((((((((()))******))))))))))))((((((((((((((()))))))))***************++++++***)))(((((()))(((''''''''')))***)))(((,,,+++***(((''''''''''''&&&''')))((('''&&&'''((())))))((()))+++,,,,,,+++###%%%'''(((((((((***,,,''''''&&&''''''((())))))(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&'''''''''&&&&&&'''''''''&&&&&&''''''((())))))***'''(((((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$$$$&&&''''''&&&%%%&&&%%%###%%%))))))%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%&&&((()))'''&&&&&&''')))***)))'''&&&(((&&&''''''((((((''''''&&&'''''''''''''''''''''''')))))))))(((((('''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&((('''%%%$$$%%%&&&'''(((''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&&&&''''''&&&%%%%%%&&&((($$$%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&((('''&&&'''((()))'''&&&}}}zzzzzzssspppooorrrrrrpppqqqtttttttttvvvyyy}}}yyymmmYYYNNNCCC???>>>:::555444111222222333333444444555000111111222333444555666444333333333444555777888>>><<<===@@@AAACCCJJJRRRddduuunnnZZZPPPMMMIIIEEECCC@@@===;;;:::;;;<<<<<<<<<;;;::::::999888888999999777777777777888:::;;;<<<===AAAKKK^^^ttt}}}uuujjj\\\QQQGGGAAA:::555222111000.../////////...------,,,,,,******++++++,,,---...//////+++))),,,---******++++++++++++++++++++++++,,,,,,,,,++++++***)))))))))))))))******)))(((((('''***))))))))))))***+++,,,))))))))))))((((((((((((((()))))))))************)))***+++***(((((((((***)))((('''(((*********(((+++***)))(((''''''''''''&&&((())))))(((''''''(((,,,***)))***,,,,,,+++)))''')))******))))))***+++'''''''''''''''((()))***''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''((()))******'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%&&&'''&&&$$$$$$&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&'''(((((((((&&&'''&&&$$$%%%((('''###&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''''''''&&&%%%(((***)))((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''+++*********))))))(((((('''''''''((((((((())))))&&&&&&&&&''''''''''''(((%%%&&&&&&''''''(((((((((***)))'''&&&&&&&&&''''''''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&''''''((('''&&&&&&''')))''''''&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%zzzsssmmmjjjiiiaaa]]]\\\^^^^^^\\\]]]aaaeeegggiiimmmrrrxxx}}}{{{dddUUUFFF@@@===888333111111111222222333333444444000000111222333555666777444444333333333555666777;;;999:::>>>???@@@EEEKKKZZZmmmxxxcccVVVPPPKKKGGGGGGDDDAAA===;;;;;;<<<======<<<;;;:::999999888999999777777777777888999:::;;;;;;???HHHXXXkkk}}}vvvggg[[[KKKDDD<<<777555555333111/////////...------,,,,,,((()))***+++---...//////---)))(((,,,...,,,+++---++++++******++++++,,,---(((((()))***+++,,,,,,---++++++++++++***)))((('''))))))******++++++,,,,,,(((((((((((())))))))))))))))))))))))************((()))******(((((((((***)))((('''(((***+++***)))***))))))(((((((((((((((''')))++++++)))((('''((()))''''''***...///...+++...///...,,,)))'''&&&'''((((((((('''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''(((((())))))''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((($$$&&&(((&&&$$$$$$&&&)))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))%%%'''&&&%%%&&&)))'''###&&&%%%$$$$$$&&&&&&%%%$$$%%%'''((('''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$(((***'''&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''((((((((()))))))))&&&&&&&&&''''''''''''(((###$$$&&&'''((()))))))))((((((((((((''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&'''((('''&&&&&&(((***)))((('''&&&%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%&&&((()))***(((&&&$$$$$$&&&'''&&&%%%~~~wwwpppoookkkddd\\\VVVTTTSSSMMMIIIHHHIIIIIIGGGIIIMMMQQQRRRUUUYYY^^^dddiiikkkrrrwww}}}rrraaaMMMDDD???:::555333111111111222222222222222222222111111222444555666555444333333333444555666888777888===??????BBBGGGRRReee{{{nnn^^^SSSKKKHHHJJJHHHDDD???<<<;;;<<<======<<<<<<;;;:::999999999999666666777777888888999999;;;===DDDOOO___qqqssshhhWWWOOODDD===:::888555222/////////...------,,,,,,)))***+++,,,---.........---))))))---///---+++---++++++*********+++,,,---'''((()))***+++,,,------*********++++++***))))))&&&''')))***+++++++++***&&&&&&'''((()))***++++++))))))))))))************''')))***)))(((((()))***)))(((((((((***+++***)))((((((((((((((())))))***(((***,,,,,,+++)))(((((('''&&&&&&)))///111///,,,.........,,,)))&&&&&&'''***)))((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''$$$###&&&***&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''!!!$$$%%%$$$'''+++)))%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$&&&'''&&&$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&&&&%%%&&&'''###((()))%%%$$$'''(((%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((())))))))))))&&&&&&&&&''''''''''''((($$$%%%&&&(((((((((''''''"""$$$&&&(((((((((''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%&&&'''&&&%%%%%%'''))))))((('''&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''((("""######$$$&&&''')))***)))'''%%%%%%&&&'''''''''|||pppfffVVVTTTPPPJJJCCC???======@@@<<<:::<<<;;;:::;;;???:::;;;===AAAFFFKKKPPPRRRbbbgggnnntttwwwzzz}}}~~~~~~kkkUUUIIIDDD>>>999777111111111111111111111111444444222222222333444444666555444333222333444555888777888===@@@@@@CCCGGGMMM```vvvvvvcccUUUKKKIIIKKKKKKFFF@@@===<<<======>>>===<<<;;;:::999999999999666666777777888888999999;;;===@@@HHHUUUhhh{{{~~~sssfff\\\OOOEEE???;;;555111000//////...------,,,,,,++++++,,,---------,,,,,,...******---///,,,+++,,,++++++*********+++---...+++++++++***************((()))***+++++++++++++++$$$&&&(((***++++++)))(((%%%&&&'''((()))***+++,,,))))))))))))************'''(((***)))(((((()))******(((((()))***+++***)))'''''''''(((((()))***+++)))+++------+++)))(((((()))'''&&&***///111...+++(((***+++***)))((()))***+++***)))(((((('''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$"""&&&((('''$$$###'''+++&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""###$$$&&&!!!###$$$(((,,,,,,(((&&&%%%$$$$$$&&&&&&%%%$$$"""%%%&&&%%%###"""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''###((()))$$$###'''(((%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&'''((((((((('''&&&%%% ###'''))))))((('''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&###%%%%%%%%%$$$$$$&&&(((''''''&&&&&&'''(((***+++((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%%%%&&&***(((&&&&&&'''(((((((((vvvgggYYYSSSIIIFFFBBB>>>;;;999999999777666666666666555555555999888777888999;;;>>>@@@MMMQQQYYY```gggnnnuuuzzz}}}|||jjjXXXJJJ???777222555333111111222333222111666555333333333333111000666555444333222333444444666888999:::;;;===AAADDDIIITTTggg{{{ppp^^^OOOHHHIIILLLIIIEEECCCAAA@@@===;;;;;;:::999999999999888777???:::777999:::999888;;;===AAAEEEIIIOOO]]]qqqpppeeeVVVIIIBBB>>>;;;888666222000111111...///222------------------------------------------------...,,,******+++------,,,******************************+++,,,,,,,,,,,,+++)))************+++++++++))))))))))))))))))))))))++++++,,,,,,+++***(((''',,,+++(((&&&%%%%%%&&&'''(((((((((((()))))))))*********)))(((***,,,,,,***'''***......,,,******,,,******+++,,,------------(((((((((((((((''''''&&&,,,)))'''))),,,,,,((($$$###&&&))),,,,,,)))&&&$$$''''''''''''''''''''''''&&&''''''((()))******+++''''''(((((((((((('''''''''&&&&&&'''(((((('''%%%,,,***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''((('''%%%%%%&&&&&&%%%$$$''''''''')))++++++)))'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%###''''''(((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''((())))))******)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%'''''''''''''''''''''''')))'''%%%%%%''')))))))))***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%'''(((((('''%%%###~~~sssmmmeeeXXXLLLFFFAAA???<<<999777666777777666666555555555444444444666555444444555777999;;;@@@CCCGGGMMMTTT]]]gggmmmvvv{{{sssaaaQQQCCC:::555555333111111222222111000555333222222333333222111555666666666666555444333666777999999:::===@@@CCCFFFQQQcccwwwuuucccRRRLLLMMMMMMJJJGGGDDDCCCBBB???===;;;;;;::::::;;;;;;;;;:::>>>999888:::<<<:::999;;;<<>><<<888333000111///,,,+++...------------------------------------------------...,,,******+++------,,,************************)))******+++++++++++++++)))************+++++++++))))))))))))))))))))))))******++++++***)))'''&&&))))))((('''''''''))))))''''''(((((((((((((((((())))))(((((()))******)))'''+++......,,,******,,,******++++++,,,,,,++++++((())))))))))))(((''''''***(((&&&(((,,,,,,((($$$***)))'''&&&&&&'''((()))''''''''''''''''''''''''&&&''''''((())))))******(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%***)))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&(((******'''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$''''''(((''''''&&&&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((***))))))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&'''((('''%%%'''''''''''''''''''''''')))'''%%%%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&%%%%%%xxxjjj\\\UUUPPPGGG>>>999999888777555555555666666444444444444333333333333333222111111111222444555666666777999>>>GGGQQQXXXeeelllttt{{{~~~nnn[[[JJJ>>>888666444111111111222111000333222111222444555444333555666888999999777555333666777888999999;;;>>>AAACCCMMM]]]qqq}}}jjjXXXPPPQQQMMMKKKHHHFFFEEEDDDBBB@@@===<<<<<<<<<<<<======>>><<<888888<<<===;;;999;;;:::===>>>???BBBKKKZZZeeeyyy~~~}}}ooo]]]OOOGGGDDD>>>888333222000,,,***,,,------,,,,,,,,,,,,,,,,,,------------------------...,,,******+++------,,,))))))))))))))))))))))))((()))******++++++******)))************+++++++++))))))))))))))))))))))))))))))***))))))((('''&&&&&&''''''((()))***++++++''''''((())))))(((&&&%%%'''''''''((()))((((((((((((+++......+++)))***,,,******+++++++++***))))))***************)))(((((()))'''&&&(((+++,,,)))&&&+++)))'''%%%%%%&&&'''((('''''''''''''''''''''''''''''''''(((((())))))***)))((('''&&&&&&'''((()))'''&&&&&&'''(((((('''%%%((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''&&&$$$$$$$$$&&&(((***)))&&&###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&''''''))))))((((((''''''((((((''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&(((((('''&&&''''''''''''''''''''''''((('''%%%&&&'''))))))((("""######$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''|||wwwiiiZZZJJJDDDBBB>>>999666888777666666555666666777333333333333222222222111222222111000000111111222444333222111333888???EEEOOOWWWbbblllsssyyyyyyeeeRRRCCC;;;888555222111111111111000333222222333666888888777777777888888777777666555666777888888888:::===???AAAIIIWWWiii{{{ppp\\\RRRRRRMMMKKKHHHGGGFFFFFFDDDBBB?????????===<<<;;;<<<===;;;888888<<<>>>;;;999::::::;;;======???FFFQQQYYYnnnttt|||zzzlll^^^SSSMMMFFF???888666555000---...------------,,,,,,,,,,,,------------------------...,,,******+++------,,,))))))))))))))))))))))))(((((()))************)))))))))*********+++++++++((((((((((((((((((((((((*********))))))(((((('''&&&'''(((***+++,,,,,,,,,))))))***+++***(((&&&%%%&&&&&&(((+++***(((''')))))),,,......+++)))***,,,,,,,,,,,,,,,+++***)))(((***++++++++++++***))))))(((''''''))),,,,,,***(((%%%''')))******'''$$$"""'''''''''''''''''''''''''''''''''((((((((())))))***)))'''%%%%%%''')))***'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&'''&&&%%%###$$$&&&)))***)))&&&###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((()))(((((('''''''''((((((''''''&&&&&&&&&%%%%%%%%%)))'''''''''((()))(((''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''######$$$%%%&&&''''''((($$$%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((zzzkkkaaaYYYLLL???;;;<<<:::999999999888777666666555555555333222222222111111111111444333333222222222222222222222222222222333777:::>>>FFFQQQ\\\fffqqq{{{oooZZZHHH>>>;;;777444111111111111111333222333555888;;;;;;:::999888666444444555666888666777888888777999<<<>>>@@@FFFRRRbbbtttvvvaaaTTTQQQLLLJJJGGGFFFGGGGGGEEEDDDCCCCCCBBB>>>:::888999;;;:::777888<<<===:::888999:::;;;<<<<<<>>>DDDLLLRRR___eeemmmuuuzzz~~~yyynnn```WWWOOOEEE===;;;999444111000.........------,,,,,,,,,------------------------...,,,******+++------,,,))))))))))))))))))))))))(((((()))************)))))))))*********+++++++++((((((((((((((((((((((((++++++*********)))******((()))***+++,,,,,,,,,,,,,,,------,,,+++)))'''&&&''''''+++///...((((((,,,***,,,...---***(((***,,,......------,,,+++))))))+++++++++++++++******)))(((((()))***,,,,,,+++)))%%%&&&((())))))'''%%%###''''''''''''''''''''''''''''''''''''((((((((((((***)))'''%%%%%%''')))***'''&&&&&&'''(((((('''%%%%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''%%%%%%%%%''''''&&&%%%%%%%%%&&&)))+++***'''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((()))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%)))'''''''''((()))((('''''''''''''''''''''''''''&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&'''''''''&&&'''&&&$$$###$$$%%%((()))}}}nnn\\\PPPJJJAAA:::999999888888:::777777666555444333222222222222222222111111111111444444444444444444333333---///111333333333555777666<<>>:::555222222222222222333333333555999;;;<<<;;;;;;999555333333444777999777888999888888999;;;>>>@@@DDDLLLZZZlll|||gggWWWQQQKKKIIIGGGGGGHHHHHHGGGFFFFFFFFFDDD???999777999;;;;;;888777:::;;;888666777::::::;;;;;;<<<@@@EEEIIIRRRWWW```hhhnnntttyyy}}}{{{{{{ooofffYYYNNNCCC@@@===888333111000000//////...---------------------------------...,,,******+++------,,,************************((()))******++++++******)))************+++++++++))))))))))))))))))))))))++++++************++++++))))))***+++,,,---......000///...,,,***)))((('''((((((---333111)))(((...+++---...---)))((())),,,.........---,,,+++***)))***++++++++++++***))))))((((((***++++++***))))))***(((%%%######%%%(((***'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))'''&&&&&&'''(((((('''%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((&&&%%%$$$%%%'''''''''&&&&&&&&&&&&((())))))(((&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%'''((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((())))))''''''&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&%%%%%%&&&(((((('''%%%(((((((((''''''&&&&&&&&&$$$%%%&&&''''''(((''''''&&&%%%$$$$$$$$$&&&((()))xxxmmm^^^OOODDD???<<<:::;;;999666777:::555666555555555444333222333333222222222111111111222222333333333333333333---///111222222333444666444777;;;???FFFRRR```jjjuuurrr[[[JJJ@@@<<<777444333333333333222111222444888:::;;;:::;;;999777666555666888999999999:::999888999;;;===@@@BBBGGGRRRdddxxxooo^^^UUULLLJJJIIIIIIJJJKKKJJJIIIGGGHHHFFFAAA;;;888;;;>>>===888666888888555444666777777777777777999<<<>>>DDDHHHMMMSSSXXX^^^cccgggiiittt~~~}}}yyyhhh[[[NNNHHHDDD===777444222111111000//////......------------------------...,,,******+++------,,,++++++++++++++++++++++++)))******+++++++++++++++)))************+++++++++))))))))))))))))))))))))+++***)))(((((()))***+++((())))))***,,,///111333222111...***((('''''''''((('''...555222((((((///+++---...,,,)))'''))),,,,,,,,,,,,,,,,,,+++***)))*********+++***))))))(((&&&((())))))((('''&&&&&&(((&&&###""""""%%%))),,,''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%$$$%%%'''((('''&&&'''%%%$$$%%%'''(((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%'''(((''''''&&&((('''%%%%%%%%%'''(((***(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&'''((('''%%%''''''''''''''''''''''''%%%%%%%%%&&&(((((('''%%%'''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((%%%%%%$$$$$$%%%&&&((()))vvviii]]]QQQFFF>>>;;;;;;===???;;;666666:::555666666777777666666555333333333222222222222111000000111222222222222222333444444222111111333444333444333444888CCCPPP[[[jjjvvvzzzbbbPPPBBB>>>888555444444444444111000111333666999999888:::::::::999999999888888999::::::999888999;;;>>>???@@@DDDNNN^^^sssuuucccXXXMMMKKKJJJJJJLLLMMMLLLKKKGGGHHHGGGBBB<<<:::>>>BBB>>>888555666666444333555666555444333333333444555555777:::<<<>>>BBBFFFIIIOOO[[[gggmmmsss~~~tttfffXXXPPPKKKCCC;;;777333222222111000//////...------------------------...,,,******+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++)))************+++++++++))))))))))))))))))))))))***)))(((''''''((()))***''''''((())),,,000444777333111---)))&&&&&&&&&'''''''''---666333((('''///,,,......,,,)))'''))),,,***++++++++++++***)))))))))************)))((((((%%%'''((((((&&&%%%$$$$$$"""###%%%'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((('''''''''&&&&&&'''(((((('''%%%%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&%%%$$$%%%'''((('''&&&'''%%%######$$$&&&'''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%"""###&&&((((((((('''&&&((('''%%%%%%%%%''')))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''%%%$$$%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((($$$$$$%%%%%%&&&'''((((((vvvfffXXXOOOGGG???999:::::::::999::::::;;;;;;555444444444444555666666222333444444444333222111222222222333333333444444555222---++++++///444777666555444333555:::BBBGGGaaaiiiuuulllXXXGGGBBB;;;666555444444333444333222111222444666888:::777555666999:::999777333666;;;======<<<;;;;;;<<>>AAAFFFRRRggg~~~ooodddXXXNNNHHHJJJOOONNNKKKJJJOOOMMMJJJFFFBBB???<<<;;;;;;888555333333444444333333222111000111222444555222222222333444444444555333888BBBJJJPPPXXXhhhxxx|||nnnhhhbbbUUUIIIBBB<<<999555222222222222111//////............------...---++++++---......---...,,,******+++,,,+++)))))))))************))))))***))))))))))))******+++***************)))((((((''')))***)))(((((()))***)))((())),,,111444333222000***'''(((***((((((***************************++++++***((('''(((,,,///---+++)))((()))******))))))***++++++)))(((((()))((('''%%%&&&((()))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&)))(((((((((''''''''''''%%%&&&&&&&&&%%%%%%''')))&&&'''((())))))((('''&&&((('''&&&&&&'''((('''&&&'''((((((((('''&&&%%%$$$'''&&&%%%&&&'''((('''&&&'''(((((('''&&&&&&''')))'''&&&%%%&&&'''&&&$$$###((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((&&&&&&###%%%&&&&&&%%%%%%'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%%%%&&&(((+++%%%&&&''''''&&&&&&(((***(((&&&%%%$$$&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$"""%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''***------***(((&&&'''(((&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&''''''%%%$$$((('''%%%&&&'''((('''&&&'''&&&&&&&&&''''''%%%###(((''''''&&&%%%%%%&&&&&&###%%%&&&(((((('''&&&%%%''''''&&&&&&&&&&&&''''''uuudddZZZMMMCCC???>>>======;;;:::999888888888888888888777666555444333333333222333444444444444333333777666555444444444444444111222333444444444333222111111111111111444888;;;<<>><<<:::::::::;;;:::999777999:::;;;::::::<<<===;;;<<<>>>CCCMMM```wwwwwwjjj]]]RRRJJJKKKOOOOOOLLLLLLNNNMMMJJJGGGCCC@@@>>>===<<<999444222222222333222111///------...111444666222222222222222222222333///333888<<<>>>FFFYYYlllyyyuuunnn```PPPGGGAAA===999555444444333222000000//////............---+++***+++---//////...---,,,******+++,,,+++***))))))************))))))++++++***)))))))))******)))************))))))(((*********(((&&&&&&(((***---,,,,,,...000222111///+++&&&%%%(((***((('''((())))))))))))))))))))))))(((***,,,,,,+++***+++,,,+++)))(((((()))***)))'''(((***+++***)))(((((()))'''%%%%%%&&&(((*********(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((''''''''''''%%%&&&'''&&&%%%%%%''')))&&&'''((())))))((('''&&&((('''&&&&&&'''((('''&&&'''''''''&&&&&&&&&&&&&&&)))'''&&&'''(((((('''&&&))))))(((&&&%%%%%%(((+++%%%$$$$$$&&&((()))(((&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%$$$%%%'''((('''((()))(((&&&&&&'''((()))'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$###%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&+++000///)))&&&'''***%%%%%%%%%&&&((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''((('''%%%((('''%%%&&&'''((('''&&&'''&&&%%%&&&''''''%%%$$$'''&&&&&&%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''wwwiiiVVVOOOFFF???======>>>>>>;;;:::999888777777777777555444444444444555666666333333333444444444444444999888777555444444444444000222333444444333222111///111222222111222333555:::EEEVVVdddoooyyyzzzfffZZZIII<<<777666666555111111111222333444666777999888777888888999::::::::::::;;;:::999:::<<<>>><<<<<<===AAAIIIYYYqqqpppcccWWWMMMLLLNNNNNNLLLKKKLLLKKKIIIGGGCCC@@@>>>===<<<888333111000111111111//////......///000222333222222222111111111111111222555999999777;;;MMM___rrr|||~~~xxxkkk[[[OOOHHHCCC===888666555444333000000//////......---------,,,++++++---.........,,,,,,+++***++++++++++++)))******++++++******))),,,++++++***))))))))))))))))))************)))(((++++++***((('''(((+++...////////////000///...---'''%%%&&&***+++(((''')))(((((((((((((((((((((((('''))),,,---,,,++++++,,,)))(((((()))******(((&&&''')))******)))(((((()))'''&&&%%%&&&(((******)))(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((('''''''''%%%&&&'''&&&%%%&&&''')))''''''((())))))(((''''''(((&&&&&&&&&'''((('''&&&&&&&&&&&&%%%&&&&&&''''''***)))''''''(((((('''%%%((())))))'''&&&&&&(((***%%%$$$%%%&&&)))***)))''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%'''''''''%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%'''((((((&&&###""""""###&&&((())))))'''&&&'''(((***(((''''''(((((((((&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&***...---)))&&&''')))%%%%%%&&&((()))(((&&&###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''(((&&&%%%'''&&&&&&&&&(((((('''%%%&&&&&&%%%&&&''''''&&&$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&zzziii\\\KKKGGGCCC@@@>>>===<<<;;;;;;:::999888777777777777555444444444444555666666333333333444444555555555;;;999777555444333444444222222222222111111222222000111333333222111222333666:::BBBOOO___ooo{{{ooo```LLL>>>999888777666111111222222333444444555444444666777888:::<<<===;;;<<<;;;:::999999<<<>>>>>><<<>>>BBBGGGSSSjjjwwwjjj]]]QQQNNNNNNMMMJJJIIIJJJJJJIIIGGGDDDBBB???>>>:::666222000000111111000///000111222222111000///111111111111111111111000111333666666111111>>>LLLaaammm~~~{{{lll```QQQKKKCCC===999666444333000000000///...------,,,000...,,,,,,------,,,+++++++++++++++***++++++,,,******++++++++++++******,,,,,,+++***))))))******((())))))*********))))))***++++++******,,,///222000111111000...---,,,+++'''&&&(((,,,,,,)))(((+++(((((((((((((((((((((((()))***++++++***+++---///(((((('''(((******((('''&&&(((******((('''((()))***(((&&&&&&((((((((('''((((((((((((((((((((((((''''''(((((((((((((((''''''''''''(((((((((((((((&&&'''''''''&&&&&&((()))''''''((((((((((((''''''(((&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&***)))''''''(((((('''%%%%%%''')))***(((''''''''''''&&&&&&'''((()))'''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%'''((((((&&&$$$""""""###$$$&&&((()))(((((()))******((('''((((((((('''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&'''%%%$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((((((((((())))))((('''&&&&&&&&&''')))***)))'''$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$'''&&&&&&'''(((((('''%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''|||mmm]]]RRRCCCBBBAAA???===;;;:::999;;;:::999888888888888888888777666555444333333333444333333333444555666777;;;999666444333333444555444333111000000111222222111333444444333222222333444222444???SSSgggvvv}}}xxxgggQQQBBB<<<:::888666222222333333333333333222222444666777999;;;>>>AAA<<<===<<<;;;999999;;;===>>><<<>>>CCCFFFOOOdddzzzqqqcccVVVRRRPPPMMMIIIGGGHHHHHHHHHGGGEEEBBB@@@>>>666444111000111111000//////111333555444222///---111111111111111111111222000222555555111...555>>>PPP]]]rrryyynnn]]]WWWMMMEEE???;;;888666222222111000///...------000///,,,,,,------,,,+++***+++,,,+++******,,,...******++++++++++++******,,,++++++*********++++++((())))))************)))***+++,,,,,,---...222444///000111000---+++++++++((('''***---,,,)))))),,,))))))))))))))))))))))))***++++++***)))+++...111)))((('''(((***+++***)))&&&'''))))))((('''((()))***)))'''&&&'''((('''&&&((((((((((((((((((((((((&&&'''(((((((((((((((((('''''''''(((((((((((((((&&&'''((('''&&&&&&(((***((((((((((((((((((((((((((('''&&&&&&'''((('''&&&$$$%%%&&&''''''&&&%%%$$$)))'''&&&'''(((((('''&&&###&&&)))***(((&&&%%%%%%'''&&&&&&&&&''''''&&&$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''&&&%%%&&&'''$$$&&&)))***)))))))))***)))((('''(((((((((&&&$$$%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&''''''(((((('''%%%&&&))))))'''%%%(((''''''(((******(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&&&&$$$&&&&&&&&&'''))))))&&&$$$&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''vvvcccSSSLLLAAAAAA@@@>>><<<;;;<<<===::::::999999999999::::::888777666555444333333333444333333333444555777888:::888555333222333444555444444333222222222222222111333444444222222222333444222333;;;JJJ^^^oooxxx|||pppXXXFFF???<<<888444333444333333222111111000000333666777777999<<<@@@<<<======<<<:::999;;;<<<===;;;>>>DDDEEEJJJ^^^uuuxxxjjj\\\WWWTTTNNNHHHEEECCCCCCCCCCCCBBB???<<<;;;222111000111222222000...///000222333333222111000000111111222222333333333333222444666444222555;;;@@@PPPfffzzzvvvkkkdddYYYOOOGGGBBB>>><<<555444333222111000000//////---,,,,,,---...---,,,)))+++,,,+++******,,,...***++++++,,,,,,++++++***++++++*********+++,,,,,,(((((()))***************)))+++---...---...000222,,,...000///,,,******+++)))(((***---+++'''(((---************************)))***++++++***,,,...111+++)))'''((()))+++++++++%%%'''))))))((('''((())))))'''&&&&&&((())))))(((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((()))&&&'''((('''&&&&&&(((***((((((''''''''''''((((((((('''&&&&&&'''((('''&&&###%%%'''((((((&&&###!!!'''&&&%%%&&&'''((('''&&&$$$&&&''''''%%%%%%%%%&&&&&&%%%$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''###%%%&&&&&&%%%%%%'''(((%%%&&&&&&''''''&&&&&&%%%"""$$$'''(((''''''((((((%%%(((***+++***(((((((((((('''''''''((('''%%%"""&&&&&&&&&&&&''''''''''''$$$$$$###%%%''''''&&&$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((''''''(((((('''''''''(((((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&&&&&&&&&&((())))))&&&$$$%%%%%%$$$&&&'''((('''%%%&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&)))((((((''''''(((((()))sss]]]NNNIIICCCBBB@@@>>><<<===@@@CCC:::::::::999::::::;;;;;;555444444444444555666666444444333333444555777888999777444222222333444666444444555555555444222222111222333333222111222444333333555999CCCRRRdddpppyyyvvv]]]JJJAAA===777222444444444333222111/////////111444444444555888<<<<<<===>>>===;;;::::::;;;<<<:::>>>DDDEEEHHHZZZqqq|||nnnaaa[[[WWWPPPIIIEEE======>>>>>>===:::888666000000000111333222000...////////////000222333444000000111222333444444444333000000333555444666;;;888GGG___uuu|||uuummmaaaVVVMMMGGGCCCAAA777666666555333222111111---,,,++++++---//////...)))+++,,,+++***))),,,///***++++++,,,,,,++++++***************+++,,,------(((((()))******************,,,......---------...+++---///...+++)))***,,,))))))***,,,)))&&&(((---************************(((***,,,---,,,---...///,,,***(((''')))+++------%%%'''((()))((('''((()))'''&&&%%%&&&(((*********((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&'''''''''(((((())))))&&&'''((((((&&&'''(((***((((((''''''''''''((((((((('''&&&&&&'''((('''&&&###%%%(((***)))%%%!!!%%%$$$$$$%%%'''((('''&&&&&&&&&%%%$$$"""###%%%((($$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))###$$$&&&&&&&&&&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%'''))))))'''&&&&&&&&&'''***,,,,,,)))'''&&&&&&((('''&&&''''''&&&$$$!!!&&&&&&&&&'''''''''(((((($$$$$$###%%%''''''&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&''''''(((%%%))),,,+++&&&%%%(((,,,(((&&&$$$$$$&&&'''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&((())))))&&&$$$%%%$$$$$$&&&'''((('''%%%&&&&&&&&&&&&&&&'''((()))+++***)))((((((((((((((())))))(((((((((((())))))jjj[[[PPPHHHBBB>>>======;;;888:::???999999999999999999999:::888777666555555555555555666444222222555555333111555555222///000555555222111222222222222111111000444222//////111333444444000333555777:::FFFWWWeeemmm~~~|||hhhPPPAAA<<<:::888:::888666555555333111///444444333333444555777888<<<<<<======>>>?????????>>>===>>>@@@BBBHHHUUUbbb|||sss```VVVTTTPPPGGG>>>CCC<<<888999:::777555555000000////////////000000000000000000000000000000222222222111000111333666777444000...///111333444777<<>><<<999999777555444444222000...333333333444555666777777;;;;;;<<<<<<===>>>>>>>>>===<<<===@@@BBBGGGSSS```xxx|||hhh\\\WWWRRRHHH???999555444666666333222333000000////////////000000000000000000000000000000/////////......000444888888555111///000222333333444888DDDYYYqqqyyyooogggaaaYYYQQQEEE<<<666555555222111222111///---,,,------,,,++++++,,,,,,+++******+++---+++,,,,,,,,,,,,+++***)))...---,,,+++***************************))))))(((***---//////...,,,++++++,,,------+++))))))***+++******************************))))))))))))*********---//////,,,+++///333,,,+++)))((()))+++---///&&&&&&'''((())))))))))))((((((((())))))(((((((((''''''''''''((()))***+++'''&&&&&&(((+++,,,+++(((***(((''''''(((((('''&&&)))((((((''''''(((((()))((((((((('''''''''&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&''''''&&&$$$###''''''''''''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%'''((()))'''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((%%%%%%%%%&&&&&&'''''''''(((''''''''''''((())))))''''''''''''&&&&&&&&&&&&***(((%%%%%%&&&&&&&&&%%%uuu\\\MMMFFF@@@<<<;;;===<<<999999<<<888999:::;;;;;;:::999888555666666666666666555444555444444555777888888777777::::::555333555666444555555444444333222111000555333111000111222222222222444555333111555===EEEUUUfffxxxoooXXXHHHAAA>>>:::888666444333333222000...333333444555666666666666999::::::;;;;;;<<<======<<<;;;===???@@@EEEPPP\\\sssmmm]]]TTTMMMCCC:::666333222444333///...///000//////......//////000000000000000000000000000.........---...222777;;;999666222000111222333333222444<<>>===999777888999:::;;;<<<;;;:::999777444555666777777777666555555555555666777888888888666:::;;;777555666777666555555444333333222222222555333111111222222222111000222444333222444:::???JJJZZZlllzzzrrr\\\LLLDDD>>>:::999777555444444333111///222333555666666666555444888888999999:::;;;;;;;;;;;;;;;===???@@@BBBMMMXXXnnn}}}qqq^^^RRRIII@@@999???777000111222///,,,,,,/////////....../////////////////////////////////111111000///000444999===999666333111111222222222222222777FFF]]]uuu{{{nnnaaaVVVLLLCCC@@@===777444444444222///......---,,,***+++,,,---,,,******,,,---++++++++++++++++++++++++...---,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***++++++...222444222...+++******+++++++++******,,,...******************************))))))))))))******---///111111000///000222///---***'''&&&(((+++---,,,+++******)))((((((((('''''''''''''''((((((((('''''''''(((***+++---...*********************))),,,***'''&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''######$$$$$$$$$$$$######&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%'''((()))'''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&&&&&&&'''''''''''''''''''''&&&''''''((()))***%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&$$$cccLLLFFF@@@===??????<<<:::;;;:::;;;;;;<<<;;;:::999888555666666777888888888888999999:::;;;;;;;;;<<<===999>>>???===<<<>>>>>><<<777666555333333333333444555333222111222222111000///111333333333444777;;;CCCQQQcccsssttt___OOOFFF???999:::888666555666555333111333444555666666666555444777777888888999999::::::;;;;;;===@@@???AAAJJJTTTiiiyyyvvvaaaSSSIIIBBB>>>DDD777,,,,,,111222///,,,//////............//////////////////////////////333222111000000222666:::888555222111222222222222444333555BBBWWWpppsssaaaWWWLLLGGGBBB;;;666555555333000///000000...---,,,------,,,++++++,,,...+++++++++++++++++++++,,,++++++***++++++,,,---...---,,,***)))))))))***+++,,,///333444222...+++***)))***++++++***+++,,,...******************************))))))))))))******---///000111000///000000///---***''''''(((***,,,---,,,***)))((('''''''''(((''''''''''''((()))***(((((((((((()))***+++,,,,,,,,,,,,+++***))))))***---***'''&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%$$$$$$###''''''&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%'''((()))'''&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&''''''(((******&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%uuuXXXIIIBBB===???AAA@@@???@@@<<<<<<;;;;;;::::::999999777777777777888999;;;;;;888:::<<<===>>>???AAACCCAAACCCDDDCCCEEEGGGDDD???<<<;;;888666555444444444444222111222333333222000111222333222111111222444???IIIZZZlll{{{uuubbbSSSIII@@@999:::888777666666666444222444444555555555555555444666777777888888999::::::;;;<<<>>>AAA@@@@@@GGGQQQddduuuttt___NNNDDD???===???222''')))000333222111///......------......///000000000000000000000000000111000///...///111444555333111000111222222111444333555???SSSlllooodddXXXQQQJJJBBB<<<:::777555333222222222000///,,,---------++++++---...++++++******++++++,,,---************+++,,,---...,,,,,,+++***************---000333333111---+++******+++++++++******,,,...******************************))))))))))))******,,,---//////000///...------,,,***((((((((()))***...,,,***(((''''''((((((((((((''''''''')))***,,,)))((((((((()))***++++++.........,,,)))((()))***,,,***((('''((())))))((((((''''''''''''''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((******((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%$$$$$$###((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%'''((()))'''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((((((((((('''''''''''''''&&&&&&&&&'''''')))***+++(((((('''''''''&&&&&&&&&(((&&&%%%&&&''''''&&&%%%pppQQQHHHAAAAAABBBAAA@@@@@@>>>===;;;999999999:::;;;999999777777888;;;===???999<<>><<<<<<@@@>>>;;;888888999:::<<<;;;:::888777888;;;???BBBAAAFFFKKKPPPSSSXXX^^^bbbgggeeeaaaaaaeeefff]]]QQQMMMJJJEEE>>>999555333222111000000222444444333222111222222222333555666777555===LLLaaassswwwgggXXXNNNDDD<<<888666555555555555333111777666444333333444555666777777777888999999::::::======@@@BBBAAA???EEENNN[[[nnnttt\\\HHH<<<999999444444555666222---...333.........------.........000000000000000000000000---///111222111111111222000///...///111222222222000000222<<>>BBBCCCBBBDDDIIIYYYhhh}}}qqqVVVDDD===999555333333333111//////000111111///...---...///...---...............///000000000000000///.........---111//////000111222111000222555777;;;DDDXXXrrrvvvmmmaaaUUULLLFFFCCC>>>888333000//////.........------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,++++++*********)))***,,,,,,++++++,,,---///...---,,,+++,,,------))))))*********+++++++++******))))))((((((''''''++++++***)))(((((()))))))))((('''&&&&&&'''((()))+++)))((('''((()))((('''---///000...)))'''''')))'''(((((()))(((((('''&&&***,,,---,,,******---///444///***))),,,,,,***'''''''''(((((()))*********'''***,,,)))%%%$$$(((---''''''((()))((('''%%%$$$&&&((((((%%%%%%((((((&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###!!!$$$&&&&&&''''''((((((((((((((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&'''((('''''''''((('''%%%###$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&%%%%%%$$$###(((&&&###$$$&&&((('''%%%&&&&&&%%%$$$%%%&&&'''(((&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((###$$$%%%%%%$$$$$$&&&''''''&&&&&&'''(((((('''%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''+++)))'''''''''((('''&&&jjjRRRIIIGGGBBB>>>>>><<<:::999999:::;;;;;;::::::;;;<<<;;;:::>>>EEEKKKcccqqqwwwkkk^^^SSSGGG<<<777999777444111111333444222///222333333444333222111000777888@@@PPPddduuu~~~uuugggVVVGGG???999555444777888555444555:::999777666555555555666444555555555777888999:::;;;:::<<<@@@AAA@@@CCCIIITTTcccyyysssXXXFFF===888333222333333333111000111222111000....../////////..................///000000////////////............111//////000111222111000111333555888@@@RRRjjj{{{|||uuukkk```YYYPPPKKKCCC===999777444333/////////...............))))))*********+++++++++,,,,,,,,,+++++++++*********,,,......---,,,,,,,,,------.........---,,,+++***************+++++++++***************)))))))))++++++***)))))))))))))))))))))(((''''''((()))***+++)))((('''))))))(((''',,,---...---+++)))((((((((((((((((((((((((((((((***,,,......,,,+++---///222...++++++---...+++(((&&&&&&&&&&&&'''''''''(((''')))***)))'''&&&(((+++((((((((()))(((((('''''''''))))))&&&&&&))))))'''''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''(((''''''((()))((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###%%%''''''&&&%%%&&&''''''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&%%%$$$###(((&&&$$$$$$&&&((('''%%%&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''***((('''&&&'''((('''&&&bbbNNNGGGEEE@@@:::===;;;999999;;;<<<;;;:::777<<>>===CCCPPP[[[uuuvvvgggUUUEEE===<<<;;;777333333444444222///333333444444444333222222666777<<>>???CCCIIIPPP```wwwtttZZZFFF===777222000222444555444333333333111000//////000000///..................///000000..................//////111//////000111222111000222333444666===MMMbbbrrryyypppiii]]]UUUKKKDDDBBB???;;;777111111000///////////////************++++++++++++,,,,,,,,,++++++++++++******---///000...,,,,,,,,,***,,,...000///---+++)))+++++++++++++++******************++++++++++++,,,++++++***))))))))))))***+++***))))))))))))******+++***(((((()))))))))(((+++++++++---...---***(((***)))((('''((((((******+++---///000///......//////---+++---//////---***(((((('''&&&&&&&&&&&&'''(((((())))))))))))(((((()))(((((((((((())))))***(((******''''''******((('''&&&&&&%%%&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$'''(((((('''%%%%%%&&&((('''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&%%%%%%$$$(((&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&''''''&&&&&&'''(((((('''%%%''''''&&&&&&''''''((()))((((((((((((''''''''''''***(((&&&&&&'''((('''&&&sssUUUHHHGGGBBB:::>>><<<::::::;;;<<<;;;:::777<<<@@@???@@@KKK___ooovvvcccQQQEEE@@@===999444222444444333111333333333333333333222222444555999DDDTTTgggxxxuuudddRRRFFF===999666888888555333444888888777777777777777777666666666666777888888999:::888999<<<===>>>CCCJJJPPP```vvvtttXXXDDD:::666333///111555666666555444555222000///000111111///..................///000000---------......//////000111/////////111222111000444555666888???MMM```mmmxxxzzztttggg]]]QQQJJJHHHEEE>>>888333222111000//////000000------------------------++++++++++++++++++++++++***,,,///000...,,,+++***+++,,,---......,,,+++))),,,,,,++++++++++++******))))))******+++,,,,,,---++++++***))))))*********,,,,,,++++++*********+++,,,***(((((()))***)))((()))((())),,,//////,,,(((+++***((('''(((***,,,---,,,...000111111000///...---,,,,,,...111111///------,,,***)))((((((((()))((((((((()))+++***(((&&&(((((('''&&&'''(((***+++'''***)))&&&&&&)))***''''''''''''&&&''''''((((((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$######%%%'''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''%%%$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((((()))***((('''&&&&&&''''''&&&&&&'''(((((('''%%%(((''''''''''''((())))))(((((((((((('''''''''''')))'''&&&&&&'''((('''&&&bbbPPPJJJEEE>>>???===;;;;;;<<<<<<<<<;;;999;;;===>>>DDDVVVooorrr___NNNDDD???:::444222333555555333222111111111111222222222333444888@@@OOOcccwww{{{jjjVVVIII===888555777666333222333777777777888888888888888666666555555555666666777999777888;;;===>>>CCCJJJPPP^^^ssstttWWWAAA888555444...111555666666555555555222111000111222222000..................///000000.........//////000000000111/////////111222111000333444555888@@@MMM^^^iiiqqq}}}~~~yyymmmdddXXXQQQNNNIIIAAA:::666555333111//////000000------------------------++++++++++++++++++++++++)))+++......---+++******------,,,++++++++++++,,,,,,+++++++++++++++++++++'''(((((()))***+++,,,,,,+++***************++++++,,,,,,,,,,,,,,,++++++***,,,***)))((()))***)))(((((('''(((+++///000---***+++***)))((()))+++...///---...000222222222000...+++,,,---000222222111000///...,,,***))))))******((((((((()))+++***(((&&&'''&&&&&&%%%&&&''')))***&&&)))(((%%%%%%((()))&&&((((((''''''((()))******%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$######&&&((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%%%%%%%$$$$$$%%%''''''%%%###&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))((()))***)))'''&&&&&&((('''&&&&&&'''(((((('''%%%(((''''''''''''((())))))((((((((((((''''''''''''(((&&&%%%%%%'''((('''&&&zzzaaaPPPGGGCCC@@@>>><<<<<<<<<===<<<;;;<<<::::::@@@OOOfff~~~qqq]]]MMMDDD>>>777444444666666555111111000000000111222333222333666===III]]]tttppp\\\NNN<<<777444666666444444666666666777888999999999888777666555555555555555666666555666:::<<<===AAAHHHLLLYYYmmmxxxYYYBBB888666555///222444555555444555666222111111222333333000..................///000000000000000000000000111111111//////000111222111000000111222666???KKKYYYccckkkuuu{{{uuummmddd]]]WWWQQQHHHAAA;;;999666333111000000111,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,(((***,,,,,,+++++++++,,,...---+++*********+++,,,++++++++++++,,,,,,,,,---(((((())))))***+++,,,,,,+++************+++,,,,,,,,,---------,,,+++***))),,,+++))))))*********)))(((((((((***---......---******)))***+++---///000/////////000222222000///,,,---...000111222333333///---+++)))((()))***+++(((((())))))))))))(((((('''&&&&&&&&&&&&''''''(((&&&((((((%%%%%%((((((&&&''''''''''''((()))******%%%&&&&&&''''''''''''&&&&&&'''((('''&&&&&&''')))&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''')))((('''&&&&&&'''%%%$$$$$$&&&''''''%%%###&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''''''''&&&'''(((((('''&&&&&&''')))$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&'''((('''&&&&&&'''(((((('''%%%''''''&&&&&&''''''((()))(((((((((((('''''''''''''''&&&$$$%%%&&&(((''''''xxxXXXGGGEEEAAA???===<<<======<<<;;;===999999EEE]]]wwwooo]]]LLLEEE<<<777666666666444222222111111111222333444000222555999CCCUUUlll|||vvvcccUUU???999666777777444444666555666777999::::::999999888888777666555555666666222111444999::::::>>>DDDIIITTThhh|||}}}aaaHHH<<<777555111222444444333333444666222222222333444333111..................///000000222222222111111111111111111//////000111222111000111111222666>>>JJJUUU]]]fffmmmwww~~~zzztttmmmeee\\\SSSMMM@@@>>>:::666333222222222------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,)))***++++++***+++...000,,,,,,,,,,,,++++++******)))******+++,,,---......)))******++++++,,,,,,,,,+++*********++++++,,,---,,,,,,------,,,+++)))(((---+++))))))***+++***)))((()))*********,,,...000))))))***,,,---///000000000///---...111222111///......///000111222444555000///,,,******+++,,,...''')))***)))'''&&&(((+++'''((((((((((((''''''&&&'''))))))%%%%%%))))))'''%%%%%%%%%&&&&&&'''((()))%%%%%%&&&''''''''''''''''''((()))(((&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&(((((('''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%&&&'''$$$$$$%%%&&&''''''%%%"""'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''''''''((()))(((&&&%%%'''***$$$%%%&&&'''''''''&&&&&&%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&''')))'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''%%%$$$$$$&&&(((''''''^^^GGGEEEAAA???============<<<;;;>>>888999JJJhhh~~~kkkRRRJJJ@@@999777666555444333333222111222333555666000222444666>>>OOOeeevvv~~~yyygggZZZDDD>>>999999777333111333555666777999:::::::::999:::999888777666666666777......222777999999<<>>???>>>;;;;;;===;;;>>>CCCQQQmmmxxx```OOO???:::999666555777000111222222111111333555555444555777:::FFF]]]qqq}}}}}}mmm\\\III???888888888555222111777777777777888888888888777888999777555444555666444333555999::::::===CCCEEEKKK\\\vvvkkkQQQAAA777111111333444444222111111222222222...***---111...%%%000000000000000000000000000111111111222222222222222111000//////111333444111111222888CCCLLLRRRTTT]]]bbbiiipppwww~~~vvvgggYYYNNNIIICCC>>>;;;888555333444111///...------+++***+++++++++***++++++,,,,,,)))***+++---------------))))))+++---///...***(((++++++++++++++++++++++++*********++++++,,,,,,,,,))),,,,,,******...///---...///000///,,,******+++,,,***((((((***+++,,,+++))))))(((''''''***...222*********,,,......,,,+++//////............//////...,,,...333333///...///222222111...+++,,,111555+++***)))(((((('''(((((()))((('''((()))***)))(((''''''''''''''''''''''''###%%%'''))))))(((&&&%%%***)))'''&&&%%%%%%&&&'''%%%%%%&&&&&&'''((())))))'''%%%$$$%%%&&&'''&&&%%%$$$'''&&&######&&&'''$$$(((%%%&&&))))))&&&%%%(((&&&%%%$$$&&&((()))&&&###''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$%%%((()))%%%$$$'''((('''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''!!!&&&***)))%%%###%%%((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''!!!$$$((()))***)))(((((('''&&&&&&'''((('''%%%%%%&&&''''''%%%$$$%%%'''%%%%%%$$$&&&'''((('''%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((---+++)))((()))***)))((('''((('''&&&%%%%%%''')))(((%%%###&&&+++,,,***&&&%%%%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&'''&&&&&&&&&''''''%%%###aaaPPPHHHBBB>>>>>>>>>;;;:::;;;;;;===DDDTTTqqqjjjXXXDDD<<<:::777444555111222333222111111333555333333444666999DDD[[[ooo{{{rrr```JJJAAA999888999666333222666666777777777888888888666777888888666666777888555444777;;;;;;999;;;???AAAHHH[[[vvvjjjQQQAAA888444222333444444222111111222222222///,,,///333///(((000000000000000000000000000000000111111111222222222222111000000111222333222111333999BBBKKKQQQSSSYYY^^^eeelllrrryyy{{{sss}}}}}}qqqeeeTTTPPPIIIDDD@@@===:::888666444111//////...,,,+++,,,,,,++++++++++++,,,,,,)))******+++,,,,,,------+++++++++---...---+++(((++++++++++++++++++++++++++++++++++++++++++,,,,,,***------++++++///000...---...///...,,,*********,,,+++))))))***+++******&&&'''''''''(((,,,000444,,,+++,,,---//////...,,,//////............//////000...///333333000///111333444222///,,,,,,...111111...+++'''%%%%%%&&&''')))'''&&&'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''&&&%%%&&&&&&&&&$$$"""$$$'''&&&######&&&'''$$$'''%%%%%%((((((%%%%%%'''&&&%%%%%%&&&((((((&&&###'''''''''''''''''''''''''''&&&&&&&&&((((((&&&%%%###'''(((%%%$$$'''(((((($$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''###&&&)))(((&&&$$$%%%''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%(((******)))'''&&&((('''&&&&&&'''((('''&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%&&&(((((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((+++)))(((((()))***)))((('''''''''&&&%%%%%%'''))))))&&&$$$&&&))))))&&&"""%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''''''''''''''&&&&&&&&&''''''%%%###ttt___PPPGGGAAA@@@???<<<;;;<<<:::===FFFYYYvvvyyycccKKK???;;;888555333333444444333111111222444222222333555888BBBXXXlllzzzyyygggNNNDDD;;;999999777444333666666777777777777888888555666888888777888999;;;777666888;;;;;;888999======CCCVVVrrrgggOOOAAA:::777222444555444333111222222222222000...000444111,,,000000000000000000000000/////////000000000111111222222222222222111111111222222555:::BBBIIINNNPPPTTTYYY```eeejjjqqqyyytttkkkdddxxx|||sssaaa\\\UUUNNNIIIEEEBBB???:::777444111000///...,,,------,,,,,,,,,,,,,,,---******))))))***+++---...///---,,,,,,------+++***++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,......,,,,,,000111///---...///...,,,*********,,,+++******++++++)))'''&&&''')))******,,,...111///......///111111///...///......------......///222//////111222000000444666666555222...,,,+++,,,111...***&&&$$$%%%(((***)))(((&&&&&&''''''&&&$$$''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&&&&''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''(((&&&### %%%'''&&&######&&&'''%%%&&&$$$$$$''''''$$$$$$&&&&&&%%%%%%&&&''''''&&&$$$'''''''''''''''''''''''''''&&&&&&&&&((((((&&&%%%###'''(((%%%$$$''')))((($$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%'''((()))(((&&&%%%(((&&&%%%&&&'''((('''&&&%%%&&&''''''&&&%%%&&&'''&&&%%%%%%&&&(((((('''%%%''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''')))''''''''')))***)))(((&&&'''((('''%%%%%%''')))***(((%%%&&&''''''### &&&&&&''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&%%%&&&''''''%%%$$$www\\\PPPEEEAAAAAA???>>>>>>:::===HHH___|||nnnRRRBBB===;;;777222444444555333111111222333333333444555777AAAVVVjjjzzz~~~lllRRRGGG===::::::777555555666666666666777777777888666888999999888888999:::999777777999888777;;;@@@>>>AAAPPPjjjeeeNNNAAA;;;888333444555555333222222333111000//////111333222///000000000000000000000000////////////000000000000222222333333333222111000333444777<<>><<<>>>JJJcccuuuZZZGGG@@@>>>999333444555555333222111222333444444555666888AAAUUUhhh{{{pppUUUIII>>>:::999777555555555666666666666777777777888::::::999777777777888:::666444555666777===EEEFFFDDDLLLbbb{{{eeeNNNAAA;;;888333555666666444333333444000///...000111111000111111111111111111111111111////////////000000000000222222333333333222222111555777;;;???CCCFFFIIIKKKNNNRRRWWW[[[^^^dddkkkpppzzzzzzhhh^^^]]]qqqzzzrrrjjjbbbYYYRRRMMMEEEAAA;;;777444333111///000//////...------.........---,,,+++,,,...000222222///,,,++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********+++------******......,,,///111111000...,,,,,,,,,,,,+++++++++,,,+++(((%%%***,,,------,,,*********222111000000111222111000------,,,,,,,,,,,,------///+++***+++,,,+++---111999999888777444000+++'''%%%&&&&&&''''''(((((((((+++***(((((((((((('''%%%''''''''''''''''''''''''$$$%%%'''))))))((('''&&&$$$%%%'''((()))(((''''''&&&&&&&&&'''''''''''''''%%%&&&(((***,,,,,,)))&&&%%%((('''$$$$$$'''(((%%%&&&###$$$''''''$$$###&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%$$$###$$$&&&&&&$$$###***------(((%%%&&&'''%%%''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''' !!!"""$$$&&&&&&&&&&&&'''&&&%%%&&&((()))((('''%%%&&&''''''&&&&&&((()))&&&&&&%%%'''((()))(((&&&'''''''''''''''((()))***))))))((((((''''''&&&&&&&&&&&&&&&''')))***)))'''%%%'''((((((&&&&&&&&&''''''''''''((((((((('''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&%%%%%%&&&''''''&&&$$$iiiPPPDDDAAA???======>>>???KKKfff|||dddOOOEEEAAA;;;555444444555444222222333555444444666666777@@@SSSfffyyyuuuXXXKKK???:::888666555555555555666666666666777777999::::::999777555666777:::666444555555777>>>FFFLLLGGGKKK^^^wwwiiiQQQCCC<<<999444666777666555333444444111//////111222//////222111111111111111111111111/////////000000000111111222222222222333333333444777:::???BBBDDDFFFHHHIIILLLPPPUUUXXX[[[```ggglllwww{{{~~~lll]]]^^^iii}}}vvvnnndddZZZTTTLLLGGGAAA<<<888666444333111111000///..................------...///111222000...+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++------******---...+++///111111000...,,,,,,,,,,,,+++******++++++)))'''''')))+++,,,,,,,,,...///222111//////000000000///---,,,,,,++++++,,,,,,---,,,)))'''))))))(((***...666555555555444111,,,(((''''''((())))))'''%%%$$$+++***(((((())))))(((&&&''''''''''''''''''''''''###%%%'''******(((&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%'''))),,,,,,***(((&&&((('''$$$$$$'''(((&&&&&&$$$$$$''''''$$$$$$&&&&&&&&&'''&&&$$$$$$&&&(((''''''''''''''''''''''''%%%$$$###$$$&&&&&&$$$###***...---(((%%%&&&&&&$$$'''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&%%%%%%&&&((()))((('''%%%&&&((((((''''''(((***'''&&&&&&'''))))))(((&&&'''''''''''''''((()))***'''''''''''''''&&&&&&&&&''''''''')))******(((&&&%%%'''(((((('''&&&&&&'''%%%&&&'''((())))))))))))&&&&&&''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&%%%%%%&&&'''(((&&&%%%~~~]]]KKKEEEBBB???===@@@@@@LLLgggoooXXXJJJCCC===666333444444444333333444666333333555555666>>>QQQcccuuu{{{ZZZLLL???999777555444555555555555666666666777777666888888888666666666888:::777666888777777;;;AAAJJJDDDGGG[[[tttoooVVVFFF>>>999555666777777555444444555333000111444333//////444111111111111111111111111000000000111111111222222222111111111222444555777999===BBBEEEEEEEEEGGGHHHJJJNNNSSSVVVYYY^^^eeejjjoooqqquuu|||sss```WWWfff|||~~~wwwnnnccc\\\SSSNNNGGGAAA===;;;999888222222111000////////////------......///000000000---,,,******,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,......++++++......,,,...///000///,,,*********,,,+++))))))***+++******''')))+++,,,,,,---///111222000------...///......,,,,,,++++++++++++,,,,,,***'''&&&))))))'''(((,,,111000000111222000,,,((()))))))))))))))((((((((()))(((''''''((()))(((&&&''''''''''''''''''''''''%%%&&&'''(((((((((''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''')))***((('''&&&((((((%%%%%%((((((&&&'''%%%%%%((((((%%%%%%'''%%%''''''&&&$$$$$$&&&)))''''''''''''''''''''''''&&&&&&%%%&&&'''(((&&&$$$'''******&&&###%%%&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%'''(((&&&######&&&)))%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%$$$&&&((())))))(((%%%&&&(((((('''''')))***'''&&&&&&'''))))))((('''&&&&&&&&&&&&'''((()))***%%%%%%%%%&&&&&&&&&&&&&&&)))((()))***++++++(((&&&%%%'''((()))'''&&&&&&'''$$$%%%'''(((((((((((()))%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''''''''%%%%%%$$$&&&'''((('''%%%iiiRRRJJJFFFBBB???BBBAAALLLhhhvvv^^^MMMEEE===666222333444444333333555777222222444444555<<>>:::888666333111000000000//////...---------......---,,,++++++******++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,//////,,,+++......+++,,,,,,------,,,,,,+++***+++***)))(((((()))***+++'''$$$&&&...000,,,***,,,+++222333,,,''')))++++++******))))))))))))******(((((((((((())))))))))))---,,,******,,,------,,,(((&&&%%%'''***+++***(((+++)))((('''((((((&&&%%%))))))((('''&&&%%%%%%%%%$$$%%%'''((((((&&&%%%###+++)))'''''''''((('''&&&((('''&&&%%%$$$%%%&&&'''))))))((((((''''''&&&&&&,,,+++)))((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$"""###$$$%%%%%%###'''))))))&&&$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''&&&))))))&&&&&&))))))'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''******)))((('''%%%###"""&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&$$$%%%''''''''''''%%%$$$''''''(((***++++++(((%%%######$$$$$$$$$%%%%%%%%%%%%'''))))))((('''((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$jjjZZZRRRJJJBBBDDDEEERRRjjjrrrYYYEEE<<<:::555444444444444555555666555222333666666888GGGXXXmmmyyycccSSSCCC<<<:::777555555666666555555555555666666777444333555888:::777444999999999:::::::::;;;;;;<<<===BBBOOOddd{{{nnnVVVFFF>>>777777777777777666666666666666666555444333111111222222222222111111111111444333222222222222222222222111000222555999@@@EEELLLOOOQQQOOOLLLKKKOOOSSSRRRQQQPPPRRRUUUWWWVVVUUUZZZ[[[^^^cccjjjqqqwww{{{yyylll]]]ZZZfffyyy|||tttkkkccc^^^]]][[[ZZZZZZWWWRRRJJJDDD>>><<<888555222111111111000000000//////.........---,,,,,,+++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,//////,,,+++......+++,,,,,,------,,,,,,+++***++++++***))))))***++++++333...---//////,,,+++---***000222+++'''(((************))))))))))))************))))))((((((''''''((('''&&&(((+++------------+++***+++---...---++++++)))''''''((((((&&&%%%)))((('''&&&&&&%%%%%%%%%%%%&&&'''(((((('''%%%$$$***(((&&&&&&'''((('''&&&''''''&&&%%%%%%%%%&&&'''(((((((((((((((''''''''')))(((((('''((()))***+++((((((''''''&&&%%%%%%%%%%%%$$$$$$%%%(((*********$$$%%%&&&''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''---,,,***((('''&&&&&&%%%$$$''''''%%%%%%))))))&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''(((******(((&&&%%%%%%&&&&&&&&&'''''''''%%%'''((()))((('''((()))'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''{{{lllbbbSSSEEEEEEGGGSSSlll~~~xxx```JJJ>>>999333333333333444555666777444222444888777888EEEUUUjjjvvvgggVVVEEE===:::777555555666666555555555555666666555555444444555666666777999999999999::::::::::::<<<===AAALLL___tttttt\\\JJJ@@@777888888888999999999:::666666666555444333222111111111111222222222222222555444444333333333333333444444333555:::AAAIIIMMMQQQQQQPPPNNNLLLLLLOOORRRSSSQQQNNNMMMNNNOOONNNMMMTTTVVVZZZ___cccgggjjjlllfffZZZRRR\\\ttt{{{pppeee^^^\\\^^^```bbbdddccc]]]UUUOOOGGGDDD???:::666444444444222222222222111///...---------,,,++++++++++++,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,//////,,,+++......+++,,,,,,------,,,,,,+++***,,,,,,++++++++++++,,,,,,000,,,************,,,111***...///+++'''((())))))***))))))(((((())))))***++++++***)))((('''&&&&&&&&&%%%&&&(((,,,///000000,,,+++)))***++++++***(((***)))''''''(((((('''%%%)))((('''&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&((('''%%%&&&''''''&&&%%%'''&&&&&&%%%&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&((()))***+++***))))))((('''&&&%%%%%%'''&&&&&&'''))))))'''%%%&&&%%%%%%&&&((()))((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''///...,,,)))'''%%%$$$$$$"""%%%&&&$$$%%%((()))'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''%%%&&&'''((('''&&&&&&&&&&&&&&&''''''''''''%%%&&&(((((('''''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((()))***ttt___KKKHHHIIIVVVooo~~~pppeeebbbeeejjjqqqwww~~~fffOOO???888444444444333333444555555444222555999888777CCCRRRhhhtttkkkZZZHHH???;;;888555555666555555444444555555666444555666444222222666999888999999999999:::::::::===>>>AAAKKK[[[ooosss[[[HHH>>>:::::::::::::::::::::;;;666666666666555444333222111111111222222333333333444444444444333222333555777999:::<<>>>>>BBBJJJXXXlll~~~lllWWWFFF<<<>>>======<<<;;;;;;::::::666666666666555444333333111111222222333333333444222444555444222333555777555;;;AAAGGGSSS___dddbbbYYYXXXVVVTTTRRRQQQPPPPPPKKKJJJIIIGGGGGGHHHJJJLLLKKKNNNSSSXXXZZZYYYWWWVVVIIINNNZZZnnn~~~|||pppeee``````eeejjjqqqvvvuuupppiiieee[[[WWWQQQIIIBBB>>>;;;:::666555444333111///---,,,///...------,,,,,,------***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,//////,,,+++...---+++,,,,,,------,,,,,,+++***---------......---------...000111...+++)))(((((()))***++++++***''''''((())))))(((((((((((())))))''''''(((((())))))******,,,++++++,,,///222222222/////////...,,,+++++++++)))(((''''''(((((('''&&&'''&&&&&&%%%%%%%%%%%%&&&%%%&&&&&&'''''''''''''''&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&''''''(((((((((&&&&&&''''''(((((())))))&&&''''''''''''&&&&&&&&&%%%&&&&&&'''((()))******)))&&&###"""%%%)))+++,,,%%%))),,,***%%%"""%%%)))%%%&&&&&&'''(((((())))))'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%###&&&'''%%%'''***+++)))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((&&&%%%%%%&&&(((((()))&&&###"""$$$&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&(((((('''&&&'''(((((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%sss]]]RRRRRR[[[qqqqqq[[[JJJ@@@>>>>>>>>>DDDJJJTTTaaannn|||qqqZZZGGG<<<888777555333222111111111333222444999777777BBBQQQiiivvvuuucccNNNCCC===999666555555555444444444444555555333555777666444333666999888888888888999999999999<<<>>>AAAIIIVVViii}}}sssaaaPPPEEE>>>??????>>>===<<<;;;::::::666666666666666555444444222222222333333333333333111333666555444444888;;;555@@@LLLWWWeeerrrqqqjjjYYY[[[\\\[[[WWWRRRPPPOOOLLLMMMLLLJJJHHHGGGIIIJJJFFFIIINNNRRRRRRPPPMMMJJJEEEPPPbbbsss}}}yyyzzz|||~~~~~~uuummmiiihhhlllqqqwww{{{yyyuuuqqqnnndddaaaZZZRRRJJJCCC>>><<<:::999666444111///......//////...------------...***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,//////,,,+++......+++,,,,,,------,,,,,,+++***------............------ '''---,,,+++,,,---,,,***((())),,,,,,((('''((()))((((((''''''(((((()))&&&&&&'''((()))***+++++++++***)))***,,,......---,,,------,,,***))))))***)))(((''''''((()))(((&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&'''''''''%%%%%%%%%'''))))))'''%%%%%%&&&'''((((((((((((((('''''''''(((((((((((((((''''''(((((('''&&&&&&%%%###$$$%%%&&&(((***++++++777222+++'''&&&'''((()))$$$'''+++***&&&$$$%%%'''(((((()))***+++,,,,,,---''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&$$$'''(((&&&'''***+++)))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&$$$######&&&&&&&&&''''''''''''((('''''''''(((((())))))***((((((''''''''''''(((((()))&&&$$$###%%%&&&''''''&&&'''''''''(((((((((((($$$%%%''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$lllXXXVVV]]]pppqqq```JJJ===:::;;;:::777:::<<>>999666666555444444333333444444555444555777777666666666777888888888888999999999999:::;;;???GGGTTTggg|||wwwbbbRRRHHHCCCAAA>>>>>>======<<<<<<;;;;;;666666666666666555555444333333333333333333222222111444888888777888<<<@@@BBBQQQaaammmzzzyyykkkYYY___dddccc]]]UUUPPPOOOMMMNNNOOONNNKKKIIIJJJKKKGGGIIILLLNNNMMMIIIDDDAAAFFFRRRdddqqqzzz{{{sssmmmkkklllnnnppptttyyy}}}|||wwwtttrrrtttxxx}}}~~~|||xxxwwwvvvpppmmmfff^^^UUUMMMFFFBBB@@@===999555222111111111000//////...............***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,//////,,,+++......+++,,,,,,------,,,,,,+++***,,,---............---,,,"""***))))))---//////+++((()))---...)))''')))((((((''''''''''''((((((''''''(((((())))))******((('''&&&''')))+++++++++((()))+++)))'''%%%&&&(((((('''&&&'''((()))((('''&&&%%%%%%$$$%%%%%%&&&&&&#########$$$%%%&&&''''''%%%%%%&&&(((******(((%%%$$$%%%'''((()))))))))(((((((((((((((((('''''''''&&&&&&'''((()))(((''''''###$$$$$$&&&'''((()))***===888111+++(((&&&%%%$$$((('''))),,,000000,,,(((''''''((()))***+++,,,,,,'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''$$$'''(((%%%&&&))))))'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&''''''((())))))******''''''(((((((((((('''''')))'''%%%%%%&&&'''''''''''''''''''''((((((((((((###%%%''''''&&&&&&&&&'''%%%&&&'''))))))'''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&xxx\\\YYY___pppeeeSSS>>>555777;;;:::666888666777@@@OOO___kkkqqq~~~|||lllWWWDDD999444444333222222333333333333111222666666777CCCTTTiiivvvzzzgggRRREEE>>>999666666555444444333333444444555555555666888888888777666777888888888888999999999777999>>>EEERRRfff|||kkkUUUGGGAAA@@@AAA<<<<<<<<<<<<============666666666666666666555444444444444333333222222222111555999:::999:::???DDDTTTddduuu|||iii]]]fffoooooofff\\\VVVUUUKKKNNNPPPPPPMMMLLLMMMOOOJJJKKKMMMNNNKKKFFF@@@<<>>DDDNNNaaawwwmmmVVVIIIDDD???<<<;;;:::;;;<<<<<<;;;:::;;;===;;;:::777333444999:::777222444555444555666555333222444888;;;@@@GGGNNNSSSooowwwhhhfffwwwyyynnnhhh```WWWRRROOOLLLLLLOOOPPPOOOMMMGGGGGGFFFCCC???>>>@@@CCCMMMUUU^^^eeejjjpppxxx~~~}}}uuuhhh[[[QQQKKKHHHFFFFFFKKKQQQXXXdddnnnzzz~~~}}}|||vvvpppjjjddd^^^ZZZPPPHHHAAA===:::555444666444222///...///000///...,,,,,,,,,+++,,,,,,---------,,,+++++++++,,,---.../////////---+++***+++,,,,,,...000///---+++++++++///,,,,,,//////,,,,,,//////...,,,+++***++++++,,,*********+++,,,,,,***(((******))))))******+++,,,((('''&&&%%%%%%&&&'''(((***)))&&&&&&+++000///)))...444888444***###$$$((('''&&&&&&&&&''''''%%%###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''&&&%%%%%%&&&''''''%%%%%%&&&((()))((('''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((()))******...(((,,,<<>>CCCGGGOOOUUU\\\aaaeeejjjqqqvvv{{{wwwooodddXXXNNNGGGDDD>>>;;;;;;@@@EEEKKKVVV```ttt{{{~~~~~~{{{wwwrrrllleee```YYYPPPGGGBBB===777555777666444111///000000///......---------------......---,,,++++++,,,---...///111111111///---+++,,,...,,,...000///---+++++++++///,,,,,,//////,,,,,,///...---,,,+++++++++,,,,,,***))))))***,,,+++***((())))))(((((())))))***+++((('''&&&&&&&&&&&&'''((())))))'''&&&***000///)))+++000333111+++'''(((***((('''&&&'''(((((('''%%%&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((&&&&&&&&&'''''''''((((((%%%'''((('''&&&%%%&&&''''''&&&%%%&&&((()))((('''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((())))))***555...+++///222...***)))(((((((((((((((((((((((('''&&&&&&'''))))))((('''***(((&&&%%%$$$$$$%%%&&&(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%###$$$&&&(((&&&%%%$$$%%%'''((('''&&&'''''''''''''''(((((()))&&&&&&''''''&&&&&&%%%$$$***'''%%%$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&((('''&&&(((((('''%%%'''***)))$$$&&&&&&%%%%%%%%%&&&''''''&&&%%%######%%%&&&'''&&&qqquuuuuu[[[LLLBBB999888999888777888555777777555444555;;;???IIIKKKMMMKKKGGGBBB???===777888777444222111222444222000222666666666CCCSSSnnnuuu```MMMBBB===:::999777666555444444333333444222222333444444555666666555555666777888999:::::::::===AAAEEEOOOaaawwwxxxeeeUUUDDD===;;;:::999:::666888:::::::::;;;>>>@@@===???@@@??????AAA>>>888>>><<<:::999999:::===???AAAAAACCCHHHSSSeeexxxqqqiii{{{yyyrrriii\\\WWWPPPMMMMMMNNNMMMKKKKKKHHHCCC>>><<>>CCCLLLUUUkkkuuu|||}}}}}}|||wwwpppkkkcccYYYPPPJJJDDD>>>;;;<<<:::777444222222111000/////////............//////---,,,,,,,,,---...000111222333222111...---...///---...000000...,,,++++++...,,,,,,......,,,,,,...,,,++++++++++++,,,,,,---)))(((((()))******)))'''((((((((((((((())))))***(((''''''&&&&&&''''''((())))))'''&&&***///...***(((+++---...---+++,,,---((('''&&&'''))))))((('''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''((()))))))))&&&&&&&&&'''''''''''''''&&&'''((((((&&&&&&'''((('''&&&%%%&&&(((((((((&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''(((((()))***///,,,***)))'''&&&+++111((((((((((((((((((((((((((()))***)))'''&&&'''''')))((('''%%%%%%%%%&&&&&&)))'''%%%%%%&&&&&&&&&%%%(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%''')))&&&%%%$$$%%%'''((('''&&&''''''&&&&&&''''''((()))&&&&&&''''''&&&&&&%%%%%%)))'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%)))***'''$$$%%%(((((($$$%%%%%%%%%%%%%%%&&&'''(((&&&%%%###$$$%%%''''''&&&~~~}}}rrrUUUGGG???888888:::888777888333444555555333444777999???>>>>>><<<:::888777777999999777444111111222444222000222666555666DDDTTTlllyyydddQQQDDD>>>:::999888777666555444444444444333333333444444444555555444444555666777888999999;;;>>>AAAFFFPPPbbbwwwyyylllYYYLLL???;;;::::::999:::666777888888888:::<<>>BBBGGGEEEHHHMMMVVVdddvvvqqqrrrzzzrrrggg```XXXRRRPPPPPPNNNLLLJJJGGGBBB??????BBBHHHLLLOOORRRUUUWWWYYY[[[^^^aaaaaaYYYNNNCCC<<<999888888999666666999;;;>>>FFFNNN```nnn{{{{{{wwwlllcccYYYTTTNNNGGGDDDEEE>>>;;;888666555555444333000000//////.../////////---,,,,,,---...000222333222333333111...---...///---///000000...,,,+++,,,...++++++......++++++...*********++++++,,,------)))((('''((()))***)))''')))(((((((((((()))******((((((''''''''''''((((((((()))(((&&&)))......***'''((()))+++---...---,,,((('''&&&&&&((()))((('''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''((()))(((''''''''')))(((&&&%%%&&&'''((('''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((((((''''''''''''((())))))&&&(((++++++)))))),,,000((((((((((((((((((((((((+++------+++&&&###%%%''')))((('''&&&%%%&&&&&&&&&***(((&&&&&&&&&'''&&&%%%((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%&&&(((***&&&%%%$$$%%%'''((('''&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''&&&&&&%%%%%%)))'''%%%%%%'''(((''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&&&&&&&+++,,,)))%%%$$$((((((&&&%%%%%%%%%%%%&&&''''''(((&&&%%%$$$%%%&&&''''''&&&qqqSSSEEE>>>888999999888777999444555666666555555666777888777777666666555444333999888777444222111333555333000222666555777EEEVVVkkk}}}|||hhhUUUFFF>>>:::888888888777666555555555555555555444444444333333333444444555666777888888999;;;>>>AAAFFFPPPbbbxxxooo```PPPEEE<<<999999888888999666777888777777888;;;>>>JJJNNNQQQRRRUUUXXXUUUPPPLLLGGGFFFIIIKKKKKKPPPVVVWWW\\\fffppp{{{zzzqqqyyy|||pppiii___XXXTTTQQQNNNKKKGGGEEECCCCCCDDDFFFHHHJJJMMMOOORRRTTTUUUVVVXXXYYYPPPJJJAAA;;;888777777666555222222555666777===DDDSSSeeeyyywwwooofffaaaZZZQQQLLLKKKDDDAAA>>><<<;;;:::999777111111000///////////////------------...000222333111222111000---,,,---...---///111000...,,,,,,,,,---******------******---)))******++++++,,,,,,,,,***((('''''')))))))))(((***))))))))))))***++++++(((((((((((((((((((((((('''((((((&&&(((------***(((''''''))),,,---,,,***(((&&&$$$$$$&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''(((((('''''''''''''''''''''&&&'''((()))(((''''''''')))((('''&&&&&&'''((('''%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))'''((())))))))))))'''&&&'''''''''''''''''''''''')))+++,,,)))&&&%%%'''***((((((''''''&&&&&&''''''***(((&&&&&&''''''&&&%%%''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&(((***&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''&&&&&&%%%((('''%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((,,,---+++&&&%%%((()))(((%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$%%%'''((('''&&&qqqSSSEEE>>>999999999777888:::999999888777666555444444333333333555777777555444777777777555333333444666444111333666666888GGGXXXmmm}}}mmmYYYHHH>>>:::888999888777666666555555666666666555444333333222222444444555666777888999999999<<<@@@EEEPPPbbbxxxxxxcccTTTGGG>>>888777777555555666777777888777888:::===AAAIIIPPPYYYaaajjjqqqppplllZZZUUUWWW___cccbbbfffmmmuuu{{{uuuoooyyyqqqfff^^^XXXSSSNNNJJJEEEEEEEEEFFFIIIIIIHHHGGGJJJLLLOOORRRSSSSSSQQQPPPBBB===888555666666555333444222222555555555:::@@@HHH]]]vvv{{{tttoooggg\\\TTTRRRNNNKKKFFFCCC@@@>>><<<:::444333222111000000000000...---------...///111222000111000///,,,+++,,,---...///111111///---,,,,,,,,,******,,,,,,******,,,)))***++++++,,,++++++***+++)))'''((()))******)))***************++++++,,,'''(((((())))))(((((('''&&&((()))&&&'''+++---+++)))((('''(((*********))))))'''$$$$$$%%%&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&'''''''''((()))))))))'''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&'''(((&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))&&&%%%)))///111///''''''''''''''''''''''''%%%&&&&&&&&&'''))),,,...'''''''''''''''''''''''')))'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''(((((('''&&&''')))&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&''''''&&&&&&(((&&&&&&&&&(((((('''&&&''''''''''''''''''''''''&&&'''''''''&&&&&&((()))))),,,,,,'''%%%(((***)))'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&(((((('''%%%sssVVVFFF???:::999888666888<<<:::999777666666555444333555333222444777888666444555666777666555444555666666333333777777:::HHHZZZsssqqq]]]KKK@@@;;;999999999888777666666666666444444444444444444444333444555666777888999999:::777:::>>>DDDOOObbbyyykkkUUUHHH@@@:::666777888666555666666777888999;;;>>>CCCGGGIIIUUUeeetttgggdddiiivvv{{{yyy|||tttrrr{{{pppggg```YYYQQQLLLGGGFFFEEEGGGJJJKKKIIIGGGHHHJJJMMMPPPQQQNNNIIIFFF===888333222444555444111555444444777777666:::???EEE[[[sss}}}{{{uuujjjbbb___YYYUUUOOOIIIEEEAAA===:::777666555444333333333333......---------...000111000111000///,,,+++,,,---...000111111///---,,,,,,,,,)))))),,,,,,)))))),,,******+++,,,++++++)))))),,,***(((((()))++++++***)))))))))))))))***++++++'''((()))******)))((('''%%%((()))&&&'''+++,,,+++''''''''''''(((((()))***,,,)))&&&%%%%%%&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%'''((('''&&&%%%&&&''')))'''&&&&&&''''''&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%''''''&&&+++444888666''''''''''''''''''''''''&&&%%%###$$$'''***+++,,,''''''((((((((((((''''''(((&&&%%%&&&((()))))))))&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((())))))))))))))))))))))))'''((())))))'''&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''$$$&&&'''&&&%%%$$$''')))%%%)))+++'''%%%'''((('''((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%'''))))))'''%%%wwwZZZGGGAAA;;;999888666888===777666444444555555555444:::666333333555666555333333555777777666555666777777333444888888;;;III[[[yyyttt```NNNBBB<<<;;;:::999888777666666666666222333333444444555555666555555666777888999::::::555888===CCCOOObbbyyyyyyaaaLLL@@@===888666888:::888777999555777999:::===BBBIIIMMMUUUcccuuummmkkkssswwwxxxyyyoooggg___VVVPPPIIIGGGEEEFFFIIIKKKIIIHHHGGGIIIMMMOOOOOOKKKDDD???>>>888222111333666444222333222333555666444777===HHH]]]tttvvvnnnlllaaa\\\UUUMMMGGGAAA<<<999999999888666666555555555///...---,,,,,,---//////111111111///---,,,,,,......000111111///---,,,---,,,)))))),,,,,,)))))),,,***+++,,,,,,+++***)))(((---+++)))(((***+++++++++((((((((((((((()))******'''((()))******)))((('''$$$((()))'''&&&***,,,+++%%%&&&''''''''''''***,,,...+++(((&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&'''&&&%%%%%%&&&''')))(((&&&&&&''''''&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((!!!(((+++((((((,,,,,,((('''''''''''''''''''''''',,,((($$$###&&&((('''&&&''''''(((((((((((((((''''''%%%%%%&&&(((*********&&&&&&&&&'''''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))''')))***)))'''&&&&&&'''&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''''''''&&&'''&&&&&&'''(((((('''%%%((((((((((((((((((((((((###%%%&&&%%%######&&&(((!!!''')))&&&$$$&&&'''&&&)))((('''&&&%%%$$$$$$$$$&&&%%%&&&'''))))))'''%%%xxxXXXLLLEEE===777666777999:::777666666666555555555555;;;888444111000111555777555555444444444555555666;;;555444:::===AAAQQQdddsss___MMMBBB>>>===;;;;;;:::999888666666555555555555333111000111333444666777777666555555666666999>>>CCCKKK\\\tttiiiMMM@@@>>>;;;999777888999888555222444555888<<>>;;;666555444333222111111111111333444222///111888>>>DDDdddyyy|||zzzvvvkkk]]]SSSMMMHHHBBB===:::<<<===;;;777333222111222000......000222333333111222///******...111000///111333333000---,,,,,,***++++++)))%%%$$$'''***************************,,,***((()))+++,,,+++((()))((('''&&&&&&'''((()))---***((((((***+++)))'''''')))***)))'''(((+++///333+++&&&)))***'''&&&(((...***%%%$$$&&&((('''&&&((('''%%%%%%%%%&&&(((***&&&%%%$$$###$$$&&&((()))+++***)))(((((('''''''''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&(((***((($$$"""###&&&&&&((())))))(((&&&'''(((---+++(((''''''(((((('''((('''&&&&&&'''((()))***((()))***)))''''''(((***---+++(((&&&''''''&&&%%%"""$$$'''(((((('''(((((('''((((((((((((''''''&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''******))))))***,,,///000...,,,+++)))(((((()))***)))(((''''''(((((('''&&&+++***((('''''''''((()))$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&%%%&&&''''''&&&&&&''')))'''&&&&&&&&&'''(((***+++))))))'''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''xxxYYYLLLFFF>>>999777888999999777777666666666555555555333222111222444555444222666666555555666666777777999444555:::===CCCWWWlllqqq^^^MMMBBB>>>>>>;;;;;;:::999888777666666555666666444222111222444444666777777666555555666666999===BBBLLL]]]uuusss[[[EEE;;;<<<:::888777888::::::888666888999<<>><<<999777555555333111///...111333444555333333000+++***...000//////111333333000...,,,,,,,,,---,,,+++)))((()))***++++++************++++++,,,***((()))+++,,,***)))(((((((((''''''(((((((((,,,***'''((()))***)))'''''')))***)))'''(((+++...333+++'''((()))'''&&&))),,,***(((''''''((('''&&&((('''&&&%%%%%%'''(((***'''&&&%%%%%%&&&(((***+++''''''''''''((()))***+++''''''''''''''''''''''''((('''&&&&&&'''((('''&&&((((((((((((((((((((('''%%%%%%&&&&&&&&&'''''''''''''''((('''%%%$$$%%%%%%&&&((())))))(((''''''(((***)))'''&&&''''''&&&%%%(((''''''&&&'''((()))***((()))***)))'''''')))******(((&&&&&&&&&'''&&&%%%%%%'''))))))(((((()))******+++---///...,,,)))'''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))(((((()))+++---///000///...,,,***)))(((((('''&&&&&&''')))***)))((())))))'''&&&&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&%%%&&&''''''&&&&&&''')))'''&&&&&&&&&'''(((***+++(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''{{{___NNNHHH???;;;::::::999888777777777666666666555555888444000111555777444111666666666777777888888888555444777;;;===FFF^^^vvvppp]]]MMMCCC??????<<<;;;:::999888888777777666777777555333333444555555666888888666555666777666999<<>>BBBGGGPPP```ttttttqqq~~~|||ppphhh]]]YYYRRRNNNKKKKKKJJJIIIDDDDDDDDDBBB>>>:::555222222222222222222333444444111333333222000222777<<>><<<;;;:::888555222000///111444555666444555222,,,+++...///---///111333333000...,,,,,,---,,,++++++,,,,,,***(((,,,+++***))))))***+++,,,+++***))))))++++++***)))'''(((((())))))(((((('''***(((''''''))))))(((&&&((())))))(((((((((+++---333---(((((((((&&&'''***)))***+++***)))''''''(((((('''&&&&&&&&&'''((()))((('''''''''(((***,,,---''''''''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&''''''((((((((((((((((((%%%&&&&&&&&&&&&''''''''''''&&&%%%&&&''''''&&&%%%&&&'''))))))(((''''''((('''&&&%%%&&&&&&&&&$$$"""(((''''''''''''((())))))((()))***)))(((''')))+++((('''&&&'''(((((('''&&&)))*********((((((***,,,///222555666666222...+++''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((('''''''''((()))+++---.........---,,,+++***)))'''&&&&&&(((+++,,,+++***(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&'''((()))***'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''hhhRRRJJJAAA<<<<<<<<<:::777777777777666666666666555III???444000333666666333555555666777888888888888444555999;;;===IIIeee~~~qqq___NNNCCC???>>><<<;;;:::999888888888888777888888777555444555777555777888888777666777777666999<<<@@@LLLaaawwwvvv```OOOBBB999777:::999888777777888:::;;;<<<===BBBJJJUUUcccttt{{{lllooo|||uuuhhhbbbZZZRRRNNNKKKIIIHHHDDDCCCAAA>>>:::666333111333222222222222222333333111222333222111333777;;;DDDcccyyy}}}yyywwwqqqggg```XXXRRRJJJDDDAAA>>><<<:::777444111000222444666666555666333---,,,......,,,...111333333000...------,,,***)))***,,,,,,)))%%%---,,,***))))))***,,,---***)))))))))*********)))'''((()))******)))((('''(((''''''((((((((('''''')))))))))(((((()))+++,,,222...***'''&&&'''(((***'''***------***'''''')))(((''''''&&&'''((())))))'''''''''((()))+++,,,---******((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&'''((('''&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''(((&&&$$$%%%((()))'''%%%%%%'''))))))((('''((()))&&&%%%%%%&&&'''&&&$$$"""(((((('''''''''(((((((((((()))***)))((((((***,,,)))((('''(((***+++)))(((***+++***)))'''''')))+++///000222222111///,,,***'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***''')))+++,,,---...------)))))))))+++---...---+++(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''oooVVVMMMCCC=========:::777888777777777666666666666LLLBBB777222444777666333333444555777777888777777444777;;;===@@@OOOkkktttaaaPPPDDD>>>===<<<;;;999888777888888999777888888777555555666888666888999999888777777888666:::<<>>BBBIIIVVVhhhyyyuuueeeooossslllaaaWWWOOOJJJFFFDDDDDDBBB???;;;888555333222555444333222111111111111111222222222222444777:::GGGdddyyywwwqqqhhhcccZZZQQQIIIDDD???===;;;888333111222444666666666777444///---///...,,,...000222222000...------,,,***)))+++------***&&&---,,,+++******+++,,,---))))))***))))))))))))***'''((()))******)))((('''&&&'''((()))((((((''''''***)))(((((((((***++++++000///,,,(((&&&''')))***&&&)))------***(((''')))''''''''''''(((((())))))&&&&&&&&&'''((()))++++++***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((()))&&&$$$%%%(((***(((%%%%%%'''((()))((('''((()))'''&&&&&&'''((((((%%%###((((((((((((((((((''''''((()))***)))((()))***,,,***((('''((())))))(((''')))))))))'''&&&&&&(((***(((''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((($$$&&&(((***+++,,,,,,+++---,,,---...//////---***))))))))))))((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''uuu[[[PPPDDD===>>>>>><<<888888888777777777666666666<<<888666777999999555000222333555777888888777777555:::===???FFFXXXtttvvvcccQQQDDD>>><<<;;;:::888666666777888999777888888777666555777999777888::::::888777888999777;;;===???LLLbbbppprrrbbbTTTEEE===999555333444888888777666777:::???CCCLLLWWWiii|||pppbbbttt|||pppdddYYYQQQJJJFFFCCC@@@<<<888555444333444555444333222000000000///222111111222333555777999HHHdddwwwxxxvvvooodddXXXNNNHHHEEEBBB===888555444666777888666777555000...000///,,,...000222222111///.........---,,,---......---++++++,,,,,,,,,,,,,,,,,,+++((()))******(((((()))***((())))))******))))))(((%%%'''******)))(((((((((,,,***'''''')))*********...000...)))&&&((())))))&&&(((+++,,,***)))((((((''''''((((((((()))))))))%%%&&&&&&''''''(((((((((&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((((('''&&&&&&'''((('''&&&&&&&&&''''''((()))))))))&&&&&&'''''''''(((((((((((('''&&&'''(((((('''&&&$$$&&&((()))(((((((((***((('''''''''))))))'''&&&((((((((()))(((((('''&&&((()))******))))))+++---,,,***'''%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%'''((('''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((''''''---------///000///,,,))))))))))))***)))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''&&&&&&''')))%%%&&&&&&'''''''''&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''|||___SSSDDD======???===999888888888777777777666666111111333666999999666333222444666888999999999888666;;;???CCCNNNccc~~~uuubbbQQQEEE???===:::999777555555666888999666777888777555555777999777999::::::999888888999777<<<>>>???MMMaaakkkiiiRRRGGG===999777555444666666777888777999>>>EEEKKK\\\kkkooodddyyy}}}ooobbbVVVMMMGGG@@@===888444111111222333333333222111000000111111222111111222444666777888CCC^^^oooxxxyyyiii[[[TTTSSSIIIDDD>>>999888999::::::555777555000///111000------000222222111///......---.........,,,,,,...///***+++---......---+++***''')))******((('''(((******))))))))))))))))))***%%%(((+++,,,***((()))***,,,***'''''')))+++***)))+++000000+++''')))***'''((('''''')))******(((&&&''''''((()))))))))))))))&&&'''''''''((('''''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&''''''((())))))***''''''''''''((((((((((((((())))))((('''&&&&&&'''$$$&&&((()))(((((()))***)))'''&&&&&&'''(((((('''(((((()))))))))(((&&&%%%((()))******)))***,,,...333///***'''&&&&&&&&&%%%###%%%''''''&&&&&&'''(((''''''''''''((((((((()))&&&%%%%%%&&&&&&((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))+++---......+++((((((((()))))))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&''')))%%%&&&'''''''''&&&%%%%%%$$$%%%'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''bbbTTTDDD<<<===???>>>:::888888888888777777777777333333222222333666888:::333555777:::;;;;;;:::999777;;;@@@FFFTTTlllsssaaaPPPEEE???>>>:::888666444444555777999666777777666555555777888777999;;;:::999888999:::888===>>>@@@MMM```gggcccKKKBBB:::888777666777999555666888999;;;AAAKKKQQQgggyyyoooiiizzz~~~oooaaaSSSHHHBBB===999444000...///000222111111111000111111222333222111111222555777777777<<>>999999;;;<<<<<<:::888777777777999777666666777777666555666;;;>>>===888444555777999<<>>;;;888666555444555666:::======BBBPPP^^^|||lllppp~~~nnn\\\MMMCCC>>>555333222222333444333222000000////////////000000111222222333333444444555;;;EEEXXXlllxxx}}}uuukkkggg]]]UUUIIIAAA>>>===<<<;;;<<<:::666222000000000111000...111555333---+++///,,,---.../////////------------------------------+++***)))((((((((()))*********))))))))))))******...,,,******,,,---+++(((************************(((...000+++((()))'''"""((((((((((((((()))******%%%((((((%%%%%%((((((%%%***)))((((((((()))***+++,,,+++)))((()))(((&&&%%%(((((((((((((((((((((((('''&&&%%%&&&''''''%%%$$$(((((((((((())))))))))))'''(((((('''&&&(((+++...111...***((((((((()))(((&&&'''((())))))'''%%%$$$(((((((((((())))))))))))))))))))))))))))))))))))***((()))+++***(((***///444000,,,+++,,,,,,***((($$$%%%'''((((((((('''&&&%%%%%%%%%&&&'''((()))***&&&&&&''''''(((((())))))***&&&###%%%)))***'''$$$+++***)))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%''''''$$$%%%)))***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((())))))((($$$%%%&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&''')))+++''')))***)))'''&&&&&&'''***((('''((()))***)))'''rrr```NNNEEEAAA>>>===???999999999888777555555666888777666666777777666444444777999999888999<<>>EEERRRhhhuuuaaaNNNAAA<<<<<<<<<999555333444555555555555666777777777666555444666666666999;;;<<<999666:::===???CCCPPP]]][[[PPP>>>===;;;999777555444444:::999999<<>>KKK\\\gggoooyyy}}}vvvrrriiibbbYYYRRRNNNJJJEEEAAA???<<<777333111000111222000///222666444...---000---.....................------------------------***)))((((((((()))************))))))))))))******---+++))))))++++++***'''************************)))///000,,,))))))((($$$((((((((((((((()))******'''******''''''******'''***))))))((()))***+++,,,,,,+++)))((()))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&((()))(((&&&'''((((((((())))))))))))'''(((((('''&&&(((+++---444000,,,)))))))))((((((&&&'''((()))((('''%%%$$$'''((((((((()))))))))))))))))))))))))))))))))))))))''''''))))))(((,,,111999444...,,,++++++(((&&&%%%&&&''''''((((((''''''''''''&&&&&&''''''(((((('''''''''((((((((((((((()))&&&$$$%%%(((***'''$$$((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%((('''$$$%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''$$$&&&&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((((((+++---***)))((('''&&&&&&&&&&&&((('''&&&'''((()))(((&&&{{{jjjWWWKKKEEEBBBAAABBB999999888888777777666666888666555555666777555444666666555666888<<<@@@CCC???DDDMMM\\\ssswwwbbbOOOCCC===<<<<<<999555333333444333333444555555666666666666555666666777999;;;;;;:::888<<<@@@BBBEEENNNVVVQQQEEE;;;:::888777666555444444;;;999:::@@@JJJ\\\uuuuuulllwwwyyyeee\\\OOODDD>>>;;;888666444222111000111111///---000000000000000000000000111111111222333333444444444666>>>IIITTT___nnn{{{}}}sssnnngggbbb\\\UUULLLFFFEEEBBB<<<777444333444555111111333666444000///222//////...------......///------------------------(((((((((((()))***++++++******))))))))))))******+++***((()))******)))'''***************************///000...+++***)))&&&(((((((((((())))))))))))))),,,,,,)))))),,,,,,)))))))))))))))***,,,---...,,,***)))((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))***)))(((''''''((((((((()))))))))'''((((((''''''(((***,,,333000+++(((((('''&&&%%%&&&'''((((((((('''&&&%%%''''''((((((((()))))))))))))))))))))))))))))))))(((%%%%%%'''((()))...555===888111---,,,+++)))'''''''''&&&&&&''''''((()))))))))((('''''''''''''''(((((((((((((((''''''''')))&&&$$$%%%((()))'''%%%%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&)))((($$$$$$'''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&%%%&&&&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((())),,,///222...***&&&%%%&&&'''&&&$$$(((&&&%%%&&&'''((('''&&&tttcccUUULLLFFFBBB???<<<;;;:::::::::::::::999888777555666777777666444:::777555666888;;;======BBBJJJXXXiiiwwwbbbPPPDDD>>><<<999777444333333444444333555555666666777777777777555666777888:::::::::999<<<@@@DDDGGGLLLOOOHHH>>>888888777666666666666666;;;;;;BBBMMM[[[kkkrrrnnn~~~ppp```RRRIII>>>888777777666333555333222111111000...,,,000000000111111000000000000000111111222333333333444444888@@@IIITTTdddsss{{{}}}zzzvvvqqqlllggg___VVVOOOMMMIIICCC<<<888777777888111222444555444111111222222000...,,,,,,---///000------------------,,,,,,)))))))))***+++,,,,,,---******))))))))))))************))))))*********)))************************+++...000///---+++***)))(((((()))))))))))))))((())),,,,,,)))))),,,,,,)))))))))******+++------...+++***(((((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))''''''''''''((((((((())))))'''((()))((('''(((***,,,...+++'''%%%%%%%%%$$$###&&&''''''(((((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))(((%%%%%%''')))***111888???:::333///......,,,***((('''&&&&&&&&&''')))******)))((((((''''''(((((())))))((((((''''''&&&&&&(((&&&%%%&&&(((((('''%%%&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''')))((($$$$$$&&&'''$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%%%%&&&'''&&&%%%%%%&&&(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''***///777<<<333,,,&&&%%%''')))'''$$$((('''&&&&&&(((((('''&&&~~~kkkXXXLLLFFFCCC@@@>>><<<;;;;;;<<<<<<;;;999999777666666777777666555888777666777:::;;;;;;:::@@@NNNcccwwwttt```OOODDD>>>;;;666444333333444666666555666666666666777888888999555666777888999::::::;;;<<<@@@EEEIIIKKKJJJCCC;;;888888777777777888888999>>>@@@JJJZZZkkkzzzqqqrrrttt\\\KKKCCC===666444555666333000555444333333333222///---000000111111111111000000//////000111111222222333333333666<<>>;;;999666999999666333333333111333222///---,,,---///000.........------,,,,,,+++***+++,,,---------------******))))))))))))*********+++,,,,,,+++***,,,---************************,,,,,,...111000,,,+++---(((((()))******)))'''&&&(((++++++((((((++++++((()))***++++++,,,++++++++++++)))(((((())))))(((&&&((((((((((((((((((((((((***)))((((((((('''%%%###&&&&&&'''''''''(((((((((''')))***)))((('''(((***)))(((&&&'''((())))))(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((***'''''')))***+++000777AAA<<<666222000...)))&&&((((((''''''(((((()))***)))))))))))))))***++++++(((((((((((((((''''''''''''''''''''''''''''''''')))************(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%((('''######&&&'''$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&&&&''''''&&&$$$$$$%%%'''$$$%%%%%%&&&&&&''''''''')))(((&&&%%%)))111;;;CCC111---)))((()))***)))'''***((('''((()))***)))(((mmm\\\UUUOOOJJJDDD@@@===<<<>>>>>>:::666;;;:::999999::::::999777333666888999:::>>>CCCHHHQQQfff~~~~~~jjjWWWJJJBBB===;;;777555444555777777777666666666555444333444555555444666888888777888;;;>>>@@@DDDJJJMMMJJJCCC>>>;;;999888888888888999:::::::::@@@RRRllluuu|||nnn\\\KKK@@@:::333222222111111111111000111111111222333222///---///000222333333222000///......//////000111111222......111555888;;;DDDMMMaaaiiittt~~~}}}|||yyysssooommmiiibbbYYYPPPIIICCC@@@:::>>>>>>888444555555222333222000...---.../////////......---,,,,,,++++++)))***+++,,,,,,++++++*********))))))))))))******(((***,,,+++***)))+++---************************,,,***---111000+++***...((()))*********)))'''&&&(((++++++((((((++++++((()))***+++++++++***)))(((***)))(((((())))))((('''''''''''''''''''''''''''((('''&&&'''''''''%%%###&&&&&&&&&'''''''''((((((''')))******((('''((()))***((('''((()))))))))'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))''''''))))))(((,,,222777444111000000...***&&&''''''((()))))))))))))))++++++***)))))))))******'''''''''(((((((((((((((&&&'''''''''&&&&&&''''''&&&''')))******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$&&&&&&######''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((''''''''''''&&&$$$$$$%%%'''$$$$$$%%%%%%&&&''''''((('''''''''''')))---333888,,,+++***)))(((((((((((()))(((''''''))))))((('''qqqdddVVVJJJHHHDDD@@@???AAAAAA===888<<<;;;999:::;;;;;;:::888777:::;;;:::999<<>>IIIcccwwwttt]]]HHH;;;777777222222222111///000333555/////////111222111///,,,///000222333333222000///......//////000111111111///...000333444777???IIIRRR[[[hhhuuu~~~{{{uuuzzzvvvooofff\\\SSSLLLHHH===BBBAAA:::666777777333333222000///........./////////...---,,,,,,++++++((()))***++++++***((('''******))))))))))))******&&&)))+++***((((((***,,,************************+++***,,,111000+++***///((()))***+++***)))'''%%%))),,,,,,)))))),,,,,,)))******++++++***)))'''&&&***)))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&%%%&&&&&&&&&'''''''''((((((''')))******((('''((()))***((('''&&&''''''%%%$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''')))(((&&&)))...+++******,,,000111...+++&&&''')))*********)))(((...---,,,***)))(((((((((&&&'''''''''(((((())))))&&&'''((('''&&&&&&'''(((###%%%'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###&&&%%%######'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((())))))(((''''''(((&&&$$$$$$%%%&&&$$$$$$%%%%%%&&&'''(((((($$$&&&((())))))***,,,---''')))***)))'''&&&&&&'''((('''&&&&&&'''((('''&&&mmm]]]YYYSSSJJJCCCBBBAAA>>>===>>>;;;;;;;;;;;;:::999888777777999444666@@@DDDIIIXXXqqqwww___OOOFFF@@@<<<;;;888777555444222222111111666777777555333111111111888999:::999888999<<<>>>@@@EEEJJJJJJFFF@@@<<<;;;888888999888888999;;;===999OOOqqqxxx{{{xxx\\\OOOHHH>>>555333333333333222111000//////111111222222222222111111555555555444333222111000......//////000000111111000000///000333777;;;===KKKVVVcccnnnssswww|||}}}ttt{{{~~~~~~yyyrrrhhhZZZNNNIIIGGGDDDAAA???<<<888555888111...000222000//////...//////...,,,,,,---///)))***,,,------,,,+++*********)))(((((((((((((((************************...---,,,+++***************)))))),,,000111...***+++***)))(((((()))***++++++*********))))))((((((---,,,+++***))))))))))))))))))(((''''''''''''((( """%%%'''''''''((()))((((((((((((((((((((((((&&&'''(((''''''''')))+++((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%''')))+++((((((''''''''''''(((((((((((((((((())))))))))))&&&'''***...000///,,,)))((())))))((('''''')))++++++*********))))))((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''(((***'''$$$&&&)))***&&&"""(((''''''&&&&&&%%%$$$$$$$$$&&&((()))(((&&&&&&''''''&&&&&&'''***++++++************(((&&&&&&(((***((('''&&&&&&'''((('''&&&))))))(((((('''''''''&&&'''''''''(((((((((((((((''''''((((((((((((((('''mmmeeeWWWOOOIIIHHHGGGEEECCCDDD???????????????>>>======;;;???<<<<<>>@@@EEEJJJJJJEEE???<<<:::888:::;;;999666555888<<>><<<999222...000111///------...//////...---,,,---///++++++,,,,,,,,,,,,++++++++++++***))))))))))))***************************------,,,+++************+++***))),,,///000---***+++***)))(((((()))***+++++++++++++++******)))))),,,,,,+++***))))))))))))((((((((((((''''''''''''###%%%'''((('''''''''(((((((((((((((((((((((((((&&&'''((('''&&&''')))***((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&((()))***((((((''''''''''''(((((('''((((((((())))))))))))))))))***,,,...---***(((*********(((&&&&&&(((*********)))))))))(((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''***'''%%%&&&))))))&&&###''''''&&&&&&&&&&&&%%%%%%###%%%&&&'''%%%$$$$$$%%%'''&&&&&&'''***++++++************(((&&&&&&(((***((('''&&&&&&'''((('''&&&)))(((((((((''''''''''''((((((((())))))))))))***''''''((((((((((((''''''sss^^^UUUMMMKKKIIIFFFDDDEEE@@@@@@??????>>>=========:::@@@>>>???GGGMMM\\\rrrnnnWWWIIIBBB===;;;<<<777666555555444444555555---///111222333444777999777777888888888999<<>>;;;:::777999;;;999666555999>>>UUUhhh}}}yyyaaaIIIAAA>>>888555666222222111111111111111111111111222222222222111111444444333333222222111111/////////000000000000111111000000000222444666777:::DDDQQQ\\\cccggglllooopppsssyyy|||yyyqqqhhh^^^YYYRRRKKKGGGDDDAAA???>>>666111222333000......///000000///---,,,...///---,,,,,,++++++,,,,,,,,,,,,,,,+++************+++************************,,,,,,++++++***+++++++++,,,+++***,,,//////,,,)))******))))))))))))******,,,,,,++++++++++++******,,,++++++***)))))))))((('''((()))))))))(((&&&%%%&&&((())))))(((&&&''''''(((((((((((((((((((((((('''(((((((((&&&'''(((***((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((()))******((((((''''''''''''((((((''''''((((((((()))))))))+++***)))***+++***((('''*********(((&&&&&&((()))))))))((((((((((((((('''((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&)))'''%%%&&&))))))&&&###&&&&&&&&&&&&&&&'''''''''###%%%'''&&&%%%$$$$$$%%%'''&&&&&&''')))+++******)))))))))((('''&&&((()))((('''&&&&&&'''((('''&&&(((((((((((('''''''''''')))))))))******+++++++++'''''''''((((((''''''&&&ooocccWWWPPPLLLGGGEEEFFFCCCCCCAAA@@@>>>===<<<<<<;;;@@@???DDDRRR]]]mmmxxxeeePPPDDD???<<<:::;;;666666555555555666666777000111333222222111333444555666777777777999<<>>DDDHHHKKKLLLMMMUUUZZZaaahhhmmmsssxxx|||~~~}}}wwwqqqrrrppplllgggaaaXXXOOOIIIJJJBBB;;;;;;:::888666777333333333222/////////111000///---,,,+++,,,---...++++++***))))))))))))***************************+++++++++***++++++,,,,,,...,,,***+++......,,,))))))))))))******)))))))))((((((((()))))))))))))))))))))*********)))((((((&&&''')))******(((&&&%%%&&&((())))))((((((***,,,(((((((((((((((((((((((('''((()))(((&&&&&&''')))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&'''((()))*********)))((((((''''''''''''((((((''''''''''''((((((((((((((('''%%%&&&(((***+++***&&&'''(((''''''(((+++---''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''))))))'''&&&'''((('''&&&&&&'''(((((('''&&&$$$%%%&&&&&&'''((())))))'''((()))'''&&&%%%&&&''''''&&&%%%&&&((())))))(((&&&''')))((('''&&&'''((((((&&&&&&&&&'''((('''&&&'''''''''(((((((((((((((''''''((())))))***++++++((()))))))))(((''''''&&&xxxlllbbbYYYUUUUUUSSSRRROOOMMMKKKKKKKKKKKKOOOSSSVVVeee~~~bbbSSSCCC===;;;999777777555555555444555555666666222333444333222111222333222333555666666999<<>>@@@AAAAAAJJJNNNUUUZZZ___eeemmmsss~~~yyysssvvvvvvuuurrrnnneee\\\UUURRRIIIBBB???===:::777888555666666444111000111333000///......------------++++++***)))))))))))))))************************,,,,,,++++++***+++++++++...+++)))***---///---***))))))************))))))'''''''''(((((((((((()))((((((*********)))(((''''''((()))))))))(((&&&%%%&&&'''(((((('''(((***,,,((((((((((((((((((((((((((())))))(((&&&&&&''')))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((()))******((((((''''''''''''((((((&&&&&&'''''''''((((((((('''&&&%%%''')))+++++++++&&&'''(((''''''(((+++---'''(((((((((((()))))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''(((%%%&&&''''''((('''''''''%%%%%%&&&'''(((((())))))&&&''''''%%%###"""$$$%%%'''&&&%%%&&&((()))((('''%%%&&&(((((('''''''''(((((('''&&&&&&'''((('''&&&'''''''''(((((((((((((((&&&''''''((()))***++++++************)))(((''''''{{{qqqggg```^^^WWWVVVUUUTTTTTTUUUVVVXXX\\\dddkkkzzz|||YYYKKK???;;;;;;999555444555555444444444444444555333444555444333222333444111222444555666999<<>>??????>>>======@@@CCCNNNkkktttTTTEEE:::::::::555333555333222222222111000000000111111222222222222111111111000//////000222444555222222222111111111000000---...111222333222000///666555444555777999;;;<<>>666777888333000222444333333222111000//////111111222222222222111111111000//////000222444666222222222222111111000000...000333555555444333111666444222111444777999;;;888<<<@@@BBBEEELLLWWW```jjjooovvv{{{}}}~~~~~~~~~}}}}}}}}}~~~~~~{{{xxxlllaaaVVVOOOIIIAAA<<<;;;999:::999777555333444555///000000111000...,,,+++...---,,,,,,++++++,,,,,,************************...---,,,+++************---***((()))---//////---((()))***++++++***)))((((((((())))))*********+++&&&''')))***+++***((('''))))))(((''''''''''''(((******)))'''%%%%%%&&&(((((((((((((((((((((((((((((())))))(((&&&%%%'''((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%''')))+++((((((''''''''''''((((((&&&&&&&&&'''''''''((((((+++***)))***++++++)))''',,,,,,+++)))&&&%%%&&&((((((((())))))******++++++((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&$$$&&&'''((('''''''''(((''''''''''''(((((((((((()))))))))'''$$$$$$%%%''''''&&&%%%&&&(((((('''&&&###%%%((()))(((''''''(((((('''&&&&&&'''((('''&&&&&&'''''''''(((((())))))((()))***+++,,,---......---------,,,+++***)))))){{{uuuqqqnnnjjjiiilllsss{{{~~~NNNHHH@@@999666555555555555333111111222222222111333444555444333222444666333444555555555777:::===AAACCCCCC>>>666333666:::<<>>CCCGGGJJJKKKWWW^^^gggoootttyyy~~~~~~ssseeeYYYRRRMMMGGGCCCAAA<<<:::;;;999444666<<<888666444222...+++...444...---+++)))***+++...///)))+++++++++***)))***+++---+++******+++,,,,,,++++++******,,,///---((($$$))))))************))))))((((((''''''''''''(((((())))))))))))))))))))))))************))))))))))))'''((()))((('''&&&'''))))))&&&'''******&&&&&&(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((()))***)))((('''((()))***(((&&&%%%$$$%%%'''(((&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''((('''&&&&&&''')))+++---+++***)))(((&&&&&&%%%%%%&&&&&&''''''((())))))))))))(((((('''''''''(((((($$$&&&((())))))(((&&&$$$+++)))'''&&&''')))))))))((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))'''%%%$$$%%%&&&&&&&&&'''(((((((((%%%&&&'''&&&%%%%%%&&&'''((('''&&&&&&'''((('''&&&''')))(((%%%%%%)))***((())))))(((((()))+++---...,,,,,,,,,------,,,)))&&&oooeeeIIIDDD>>>999777777666666555333111111222333222111444555555444222222444555444555666777777999<<>>:::666555222------000///...,,,++++++,,,///000***+++,,,+++***)))***,,,---+++******+++,,,,,,+++,,,+++++++++,,,,,,***)))))))))************))))))***))))))(((((())))))***************************************))))))))))))'''((()))((('''&&&'''))))))&&&'''******&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((()))***)))((('''((()))***)))((('''&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((''')))((('''&&&''')))***,,,((((((''''''''''''(((((()))))))))))))))(((((((((((((((''''''''''''((((((%%%''')))******)))'''%%%)))((('''((()))***)))'''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((()))((('''%%%$$$&&&&&&&&&'''''''''''''''%%%'''((('''&&&%%%&&&'''((('''&&&&&&'''((('''&&&$$$'''(((''''''***)))&&&))))))((()))***+++---...------,,,---...,,,)))&&&ttt___OOOBBB???;;;999888888777666555333111111222333222111555555666444222222333444666777888888999;;;>>>AAAAAA>>>:::999;;;======<<<999;;;<<<======@@@FFFLLL```wwwwwwlllfffaaagggxxxvvvzzzmmmXXXFFF===666555555444333555333333333333333333333333///000111111222222111111333111//////111222111000000000//////000000111222222111///000111111000///333222000//////000111222333333444666777999:::;;;>>>CCCKKKRRR[[[fffsss{{{}}}ssshhh```YYYTTTNNNIIIEEECCCGGGMMMFFF>>>888777555111------111000...---,,,---///000***,,,---,,,+++***+++,,,---,,,******,,,,,,,,,++++++,,,+++***)))***,,,...))))))************))))))+++******))))))******+++++++++++++++++++++++++++************))))))))))))'''((()))((('''&&&''')))(((&&&&&&******'''&&&)))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''(((******)))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''((()))))))))((((((***)))(((''''''((()))***&&&&&&&&&&&&''')))***+++++++++******)))(((((('''((((((''''''''''''(((((('''(((***++++++***((('''(((((('''(((******(((&&&)))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((((((((('''%%%$$$'''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&'''((('''&&&!!!&&&)))((()))+++)))%%%((((((((()))***+++---...///...---......,,,***'''wwwfffSSSFFF===;;;:::999999888666444555333111222333444333222555666666444222111333444666777999999:::<<>>======>>>???AAAFFFLLLeee{{{|||sssnnniiirrr}}}iiiTTTDDD;;;555555555333333444333333444444444444333333000000111222222222222111222111000000111222111000///////////////000111111444222000///000000000///333222000//////000111222333333444555666777888888:::>>>CCCIIIRRR___mmmwww~~~tttmmmgggbbb[[[UUUQQQQQQVVV\\\NNNCCC888666666333///---222111///...---...//////+++---...---,,,+++,,,------,,,******,,,---,,,+++(((***,,,+++((((((,,,///))))))************))))))*********))))))*********++++++++++++++++++++++++************)))))))))((('''((()))((('''&&&''')))(((%%%&&&******'''&&&)))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))***((())))))))))))(((''''''&&&&&&&&&''''''''''''((('''(((((()))))))))))))))***)))(((((('''(((((()))&&&&&&&&&&&&''')))***+++))))))))))))((((((''''''(((''''''''''''(((((()))'''((()))******)))(((''')))(((&&&'''((()))((('''))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''&&&%%%((((((((('''&&&&&&&&&%%%'''((()))(((''''''''')))(((&&&&&&&&&'''((('''&&&"""'''))))))***---,,,((((((((())))))***,,,------000///.........---+++)))qqq```QQQFFF@@@;;;:::999999999777444111555333222222333444444333555555555444222222333444666777999999:::<<<@@@CCC999===@@@>>>999555555666;;;888888;;;===???FFFOOOiii}}}xxxhhhSSSAAA999444444555333222444333444555555555555444333000000111222222222222222222111000111222333222000/////////...///000000111444222000///000000000///555333111000///000222222111111222333555666777777555888;;;>>>EEEQQQ___iiivvv{{{|||yyyqqqhhhccccccgggjjjVVVHHH:::666777666333333333222000///............,,,...///...---,,,---......,,,++++++,,,------,,,%%%))),,,,,,***(((***,,,))))))************))))))***))))))(((((())))))***************************************)))))))))((('''((()))((('''&&&''')))'''%%%&&&)))***'''''')))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((((()))+++''''''((((((((('''&&&%%%&&&&&&&&&''''''''''''((('''(((((())))))))))))))))))))))))((((((((((((((((((((('''''''''(((((()))&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&''''''((((((''''''&&&+++(((%%%$$$&&&((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%'''((()))(((''''''''')))(((&&&&&&&&&'''((('''&&&&&&)))***((()))---...---'''((()))***+++,,,,,,---111///......//////---+++tttbbbPPPDDD???>>>;;;:::999999999777333000444333222222444555555444333444555444333222444666666888999:::;;;===AAADDD???CCCEEEAAA999444555888999555666<<<@@@CCCNNN\\\nnn}}}eeeQQQ???777222333555333222333333444555666666555444333000111222222333222222222222111111222333333222000//////......//////000111222111///000111111000///555444222000000000111222---...///000222333444555444666777999>>>GGGSSS[[[hhhpppyyyxxxqqqppppppooo___QQQBBB===<<<;;;999999555444333111000/////////---///000///...---...///...---++++++---------,,,'''))),,,,,,+++*********))))))************)))))))))))))))(((((()))))))))************************************))))))))))))'''((()))((('''&&&''')))'''%%%&&&)))***''''''***((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((((((***+++''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((()))))))))((((((((((((((()))))))))))))))***)))((('''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''&&&''''''((()))***&&&&&&''''''''''''&&&&&&***(((%%%$$$&&&'''(((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&'''((('''&&&(((+++***'''(((,,,...---'''((()))+++,,,,,,,,,,,,000///......000000///...uuudddSSSFFF@@@>>>===:::999888888888777555222444333222222444555555444222333444444333333555777888999;;;<<<===???CCCFFFHHHGGGBBB<<<666555777::::::777999???BBBEEEUUUhhhuuuyyy```MMM===666111333444333222333444555666777777666555444000111222222333333222222222111111222444444222000///............///000000000//////111222222111///555333111///...///000111.........///000111222222333555777888;;;AAAJJJQQQZZZdddpppzzz|||{{{zzzwwwhhh\\\PPPJJJGGGAAA======888888666555333222111111...///000000......///000...---++++++---...---,,,...---++++++,,,,,,,,,+++))))))************))))))+++******))))))******+++++++++++++++++++++++++++************))))))))))))'''((()))((('''&&&''')))&&&$$$%%%)))***((((((***************************&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&'''))))))((((((***+++***)))'''&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''''''''((())))))******)))))))))((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((()))***'''''''''((((((''''''''''''&&&&&&((())))))'''%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%'''((('''&&&%%%&&&'''((('''&&&&&&'''((('''&&&&&&)))***((((((++++++)))&&&((()))+++,,,,,,,,,,,,000.........000222222111qqqdddQQQDDD???>>><<<:::999888777888999888666555444333222222444666555555111222333333333444666888999;;;<<<===???AAAEEEHHHNNNFFF<<<444333555888::::::777999>>>===@@@QQQgggzzzuuu]]]III<<<555111333444333111222444555666888888666555444111111222333333333333222222111111333444444222000...............///000000......///222444333111///444222000...---...//////000000111111111111111111///111444555777;;;CCCIIIRRR\\\jjjvvv|||nnnddd[[[UUUOOOFFF@@@>>>;;;:::999777666444333222...000111000///...///111///---+++,,,---...------555000+++))),,,...///...))))))************)))))),,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))'''((()))((('''&&&''')))&&&$$$%%%)))***((((((***,,,,,,,,,,,,,,,,,,,,,,,,%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%'''))))))((((((***,,,,,,***((('''&&&''')))***&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''&&&&&&((()))************(((((('''''''''(((((())))))))))))(((''''''&&&&&&&&&&&&&&&'''''')))******)))))))))(((((()))))))))###%%%(((+++,,,***%%%!!!((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''(((((((((%%%&&&'''&&&%%%%%%&&&'''((('''&&&&&&'''((('''&&&###(((***))))))***((($$$&&&((()))+++,,,,,,,,,,,,///...---...111333333333xxxnnn```VVVIII@@@===;;;888666666666666777777777777777666555444333222333444444///222555555333222333555555:::???@@@???@@@DDDHHH===;;;999777666666777888999444666>>>AAACCCQQQbbbuuu[[[GGG===666222222222111111444555555555555555555444444111222333333333333222111111000000222444555333222---///000000//////000222333333222111000///......222222000///............,,,---/////////...000111111111111222555888<<<>>>MMMRRRZZZgggttt{{{qqqggg```XXXMMMGGGFFFBBBAAA???;;;666444333444///111222222222111222222111///---,,,------,,,+++***+++,,,,,,******+++,,,,,,***))))))***++++++***))))))************))))))***((())),,,,,,***))),,,+++******)))))))))))))))***++++++***((('''((()))''''''((((((((((((''''''))))))+++///444444000,,,''''''''''''(((((((((((()))(((((('''''''''(((((((((((((((((())))))))))))%%%'''(((******)))'''&&&+++)))&&&$$$$$$%%%'''(((&&&&&&&&&'''((())))))***(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((())))))(((&&&&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&$$$$$$$$$&&&''''''''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((******)))((('''&&&%%%%%%)))&&&$$$$$$&&&((())))))((()))***)))((('''(((***&&&&&&&&&&&&%%%$$$###"""&&&'''((()))))))))''''''&&&'''((((((''''''((()))***+++---///000000000///vvvhhh___SSSLLLBBB===<<<===<<<:::777777777666666666666666666555444333333333444444222444666555333333444666999777999AAAJJJLLLDDD<<<<<<;;;999777666666777888888555777>>>AAADDDTTTgggtttZZZGGG===666222222222111111444555555555444444444444444222333444555555444333222333222111222444444444222...///000///...///000222000000000000000000//////222111000///............,,,---///111222111000000333222222222444666999;;;GGGJJJSSS___lllvvv}}}}}}xxxrrrjjj___XXXVVVMMMKKKHHHCCC>>>;;;:::;;;222333333333222111000111111///------......---,,,,,,---...---,,,+++,,,...---+++******+++,,,,,,+++,,,+++************+++,,,***((())),,,,,,***))),,,+++******))))))))))))))))))***+++***((((((((()))''''''(((((((((((('''''''''(((***---//////---+++***))))))((((((''''''''''''''''''''''''((())))))(((((((((((())))))))))))&&&'''(((******)))'''&&&***)))'''&&&%%%&&&'''(((&&&&&&''''''((())))))***(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&$$$###$$$%%%(((((((((((((((((((((((((((((((((((((((((((((((()))((('''%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''((()))***((((((((((((((('''''''''(((&&&%%%%%%'''((()))((('''(((***)))((('''((()))&&&&&&&&&&&&%%%%%%%%%%%%'''((((((((((((((('''''''''((())))))''''''''')))((()))+++,,,------------wwwmmmaaaUUUMMMGGGBBB===:::;;;<<<;;;:::888777666555555444555555666666444333333333444555666666666555333333555777777777<<>>@@@FFFYYYmmmrrrYYYGGG===666222333222111111333444444444444444444444444333444555555555555444333666444333333444444444333000000000...---...111333.........//////000000000222111000//////......//////......000444444111...333333111111222444666888@@@DDDKKKVVVcccmmmsssvvv}}}yyy}}}zzzooogggddd\\\XXXRRRKKKFFFBBBAAA@@@777777666555444222111111111///------...//////...---...//////...---...///...,,,******,,,,,,,,,+++---,,,+++******+++,,,---***((())),,,,,,***))),,,+++******))))))))))))))))))***+++***)))((()))***'''(((((())))))(((((('''&&&((()))***)))((()))***,,,+++***)))(((''''''&&&&&&&&&&&&&&&'''((())))))(((((((((((())))))))))))'''((()))))))))((('''&&&))))))((((((((((((((((((&&&&&&''''''((()))))))))(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((()))***)))'''$$$######$$$(((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''((()))***''''''''''''''''''(((((('''''''''((((((***++++++''''''''''''(((((())))))(((&&&&&&&&&((()))((('''%%%''')))***((('''''''''''''''&&&%%%&&&'''((()))***)))(((''''''''''''''')))***+++***(((''''''(((''''''((()))*********)))sssfff\\\RRRIIICCCCCC@@@<<<::::::999777666777666555444444555555666777666555333333444444555888777555444333444666777333<<>>;;;999:::999888888888999999:::999:::<<<>>>@@@HHH]]]qqqpppXXXFFF===777333333333000000222333333333333333444444444222333444555555444333222999777444333444444444333111111///---,,,---111444............////////////111111000///////////////111---***,,,111444222///222111000000111333555777???AAAHHHRRR]]]gggmmmooouuuwwwzzz|||}}}~~~{{{ssspppiiiccc[[[SSSMMMHHHEEECCC===<<<:::888777666555444111///---...///000///......///000///...---...000...,,,******+++,,,+++***++++++,,,,,,,,,,,,++++++***((())),,,,,,***))),,,+++******))))))))))))))))))***+++***)))((()))***(((((())))))))))))((((((&&&(((***(((%%%$$$'''***++++++******))))))((((((((((((''''''&&&''''''((((((((((((((())))))))))))(((((()))))))))(((''''''(((((()))******)))((('''''''''''''''(((((())))))(((((())))))))))))((((((&&&(((***++++++***(((&&&((((((((((((((((((((((((***++++++)))'''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((******&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))++++++'''''''''(((((((((((((((''''''&&&((())))))(((&&&%%%''')))***((('''&&&'''((('''&&&%%%&&&(((***,,,+++***((('''&&&&&&&&&'''***++++++***(((&&&'''((('''''''''(((((()))))))))yyypppbbbWWWOOOIIICCC???@@@>>><<<;;;:::888666444666555444444444666777999777666555444333444555555888777444333444555666777;;;>>>AAA???:::666666888888888888999999:::;;;;;;<<<===>>>@@@CCCNNNcccvvvnnnWWWEEE===777333444333000000111222222222222333333444444111222333444444333222111999777555444555555333222111111000---,,,---000333000000000///...---------111000000////////////000333---((((((---111222000//////...///111333666888===???DDDMMMXXXaaagggiiikkkmmmqqquuuyyy~~~uuuooofff^^^XXXSSSNNNKKKEEEBBB>>><<<;;;:::888666222000//////000000000///...///000///...---...000...,,,******++++++***)))(((***,,,------,,,***(((***((())),,,,,,***))),,,+++******)))))))))))))))((()))******)))((()))+++(((((())))))))))))((((((''')))***(((%%%$$$'''***(((((())))))******+++++++++***)))((('''&&&&&&&&&(((((((((((()))))))))))))))))))))))))))((((((''''''((()))******)))((('''''''''''''''(((((((((((((((((())))))))))))((((((&&&(((***++++++***(((&&&((((((((((((((((((((((((((()))))))))(((((()))+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))******))))))(((''''''&&&&&&(((''''''((())))))'''&&&%%%''')))***((('''''''''((('''&&&%%%&&&(((+++---+++***((('''&&&&&&&&&'''***++++++***'''&&&&&&''''''((((((((())))))******|||wwweee\\\QQQIIIEEEBBB???===;;;;;;;;;::::::999888888888777555444555666888:::777777555444444444555666888666555555777888999888DDD<<<444444888:::666111777777888999:::;;;<<<<<<>>>???@@@CCCKKKZZZnnn}}}pppXXXGGG<<<777444444444000///000000111111222222333333444111111222333333222111111777666555555666555333111111111000...------///222222111111000///...---,,,000000////////////000000222---((('''***///111111///......///111333666888999;;;???GGGQQQYYY___aaabbbeeeiiimmmsssyyy{{{tttnnnjjjfffaaa\\\RRRMMMGGGDDDBBBAAA===:::666444222111222222111000...///000000......///000///---+++***+++,,,+++***((())),,,------,,,)))(((***((())),,,,,,***))),,,+++******)))))))))))))))((()))******))))))***+++((())))))******))))))((())))))***)))''''''(((***&&&''''''((()))***+++,,,,,,+++***)))((('''''''''(((((((((((())))))))))))+++******))))))(((((((((&&&'''((()))***)))((('''''''''(((((((((((((((((((((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%&&&''''''&&&''')))+++((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''(((((($$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((******)))((('''&&&%%%%%%***((('''((())))))(((&&&((()))***)))((('''(((***'''&&&&&&&&&'''(((***+++***)))((('''''''''''''''((()))***)))'''&&&&&&'''((((((((()))***+++------rrrhhhbbbTTTMMMEEE@@@??????>>><<<:::::::::999888888999999<<<:::888666555555777888888777555444444444555666999777666888;;;===<<<;;;???888222333999;;;666000555666888:::;;;<<<======???@@@BBBGGGTTThhh{{{sss[[[III<<<777444555444000///000000000000111222333333333111222333444444333222111444444555666777666222///000111111000...---///000111111111000000/////////000000////////////000000...---,,,,,,,,,...000111111000000///111333555777777888;;;BBBKKKSSSXXX[[[]]]___cccggglllssszzz~~~~~~{{{vvvqqqgggaaaXXXRRROOOKKKEEEAAA;;;999777666666555444333000111222111000///000222111///---------...---+++,,,,,,,,,++++++,,,,,,,,,***((())),,,,,,***))),,,+++******)))))))))))))))''')))******))))))***+++))))))************)))))))))(((((((((******)))((('''''''''(((((()))))))))+++***************++++++(((((((((((()))))))))))),,,+++***)))((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((('''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&(((***(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''%%%%%%&&&''''''((()))))))))(((((('''''''''''''''))))))(((((('''''''''&&&,,,***''''''((((((((((((***+++***)))'''(((***,,,&&&&&&&&&''''''((((((((('''(((((((((((((((''''''&&&'''((('''&&&%%%&&&'''''''''((()))***,,,///000sssdddWWWPPPLLLGGGAAA>>>>>>???>>>===;;;;;;;;;999777666666777@@@>>>:::777555444555666888777666555444555555666999888888;;;???@@@???===000666;;;;;;888555555777555666888:::<<<===>>>>>>???@@@BBBJJJ[[[rrrvvv^^^LLL<<<777444555444000...//////000000111222222333333333333444555555444333333222333444777888666222///000111222111///......///000000000000111111111111000000////////////000111***---000000000//////000444333111000000222444555666777:::@@@IIIQQQVVVXXXZZZ\\\___cccgggnnnuuuzzzyyyqqqggg___ZZZUUUNNNHHH???===:::999999888666555111222333333111111222333333111////////////...---000...+++))))))+++...000***((())),,,,,,***))),,,+++******)))))))))))))))''')))******))))))***,,,))))))************)))))))))'''&&&(((+++,,,***'''(((((((((((('''''''''''')))))))))***+++---...///(((((((((((()))))))))))),,,+++***)))((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((***++++++***((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((***************)))(((''''''''''''((()))******++++++***)))((((((''''''((('''''''''(((((((((((((((---***'''&&&'''((()))(((,,,,,,***((('''(((+++...%%%&&&''''''((('''''''''&&&'''((()))))))))''''''$$$&&&'''&&&%%%%%%&&&''''''''''''(((***---///111