BM6( ^^^\\\[[[ZZZZZZYYYWWWUUUUUUVVVVVVWWWWWWXXXXXXXXXXXXXXXYYYYYYZZZZZZ[[[[[[XXXXXXWWWVVVUUUTTTSSSSSSRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSTTTVVVVVVWWWWWWVVVVVVWWWWWWXXXYYYYYYXXXXXXWWWVVVUUUUUUUUUVVVXXXXXXZZZZZZYYYYYYWWWVVVUUUTTTWWWXXXZZZ\\\]]]]]]\\\\\\YYYYYYYYYWWWUUUWWW[[[_________```bbbdddgggkkknnn}}}~~~{{{~~~uuuooofff^^^XXXTTTPPPNNNMMMLLLLLLKKKJJJIIIHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFFFFEEEDDDDDDEEEFFFFFFHHHGGGFFFEEEEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFFFFFFFFFFEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHIIIKKKLLLLLLKKKIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFFFFFFFGGGGGGGGGGGGEEEEEEDDDDDDCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFHHHGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHHHHIIIKKKLLLLLLKKKIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIKKKJJJJJJIIIIIIJJJJJJKKKLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJIIIJJJJJJKKKLLLHHHHHHIIIJJJJJJJJJJJJIIIGGGGGGGGGGGGHHHIIIJJJKKKJJJJJJJJJIIIIIIIIIIIIHHHIIIIIIJJJKKKKKKKKKKKKJJJLLLLLLLLLMMMMMMMMMMMMMMMJJJJJJJJJJJJKKKLLLMMMNNNMMMLLLLLLKKKKKKJJJJJJIIILLLKKKKKKJJJJJJKKKKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLMMMMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPMMMMMMMMMLLLLLLLLLLLLLLLPPPQQQQQQQQQPPPPPPOOONNNPPPPPPOOOOOOOOOOOOPPPPPPQQQPPPOOOOOONNNNNNNNNOOORRRRRRRRRRRRSSSSSSSSSTTTSSSSSSSSSSSSSSSSSSSSSSSSXXXYYY[[[^^^dddvvv~~~\\\ZZZXXXWWWWWWWWWUUUSSSTTTTTTTTTTTTTTTTTTTTTTTTPPPPPPPPPQQQRRRSSSSSSTTTUUUUUUTTTSSSRRRQQQPPPPPPOOOOOOOOOPPPPPPPPPQQQQQQPPPQQQRRRSSSSSSTTTSSSSSSSSSTTTUUUUUUUUUUUUUUUUUUTTTTTTSSSRRRSSSTTTUUUVVVXXXXXXWWWUUUTTTRRRQQQQQQTTTTTTUUUVVVWWWXXXYYYYYYVVVVVVUUUTTTSSSUUUYYY\\\\\\^^^```aaacccfffjjjnnnyyy{{{|||qqqccc___ZZZUUUQQQNNNKKKIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEDDDEEEDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCBBBBBBCCCCCCDDDFFFEEEDDDCCCCCCDDDEEEFFFEEEDDDDDDCCCCCCDDDDDDEEEBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCDDDDDDEEEFFFFFFBBBBBBBBBAAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEECCCCCCCCCCCCCCCDDDDDDEEEFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDDDDEEEEEEEEEEEECCCDDDDDDEEEEEEDDDDDDCCCEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGHHHFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEECCCDDDEEEEEEFFFFFFEEEEEECCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFDDDDDDDDDEEEFFFGGGGGGGGGEEEEEEEEEEEEEEEFFFHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHGGGHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIHHHGGGGGGGGGGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJNNNOOOQQQSSSXXXgggvvvoooqqqwwwYYYWWWUUUTTTTTTTTTRRRPPPQQQQQQQQQQQQPPPPPPPPPPPPJJJJJJKKKLLLMMMNNNNNNOOOQQQQQQQQQPPPOOONNNNNNMMMLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNOOOPPPQQQQQQPPPPPPQQQQQQRRRRRRRRRRRRQQQQQQQQQQQQPPPOOOPPPQQQRRRSSSUUUTTTRRRQQQOOONNNMMMLLLOOOOOOOOOPPPQQQSSSUUUVVVTTTSSSSSSSSSTTTVVVYYY[[[^^^___aaaaaabbbeeejjjooorrrtttxxx{{{zzzooobbbYYYQQQOOOLLLKKKJJJHHHEEECCCDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBAAAAAABBBBBBCCC@@@??????>>>>>>??????@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBBBBBBBBAAAAAAAAABBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBB????????????????????????@@@@@@AAAAAAAAABBBBBBBBB????????????@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBCCC@@@@@@AAAAAAAAAAAA@@@@@@AAABBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAABBBDDDEEEFFFBBBBBBAAAAAAAAAAAABBBBBBAAAAAA@@@@@@@@@???????????????>>>>>>??????@@@AAA@@@AAAAAABBBBBBBBBBBBBBB@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAA>>>???@@@@@@AAAAAA@@@@@@??????@@@@@@AAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCDDDBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCBBBBBBBBBBBBBBBCCC@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGIIILLLWWWnnnpppeeeeeefffvvvWWWUUUSSSRRRRRRQQQOOONNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLMMMNNNOOOOOOPPPNNNNNNMMMMMMLLLLLLKKKKKKJJJKKKKKKKKKKKKLLLLLLLLLMMMMMMNNNNNNOOOOOONNNNNNOOOOOOPPPPPPPPPPPPOOOOOOOOONNNNNNMMMMMMOOOPPPQQQPPPOOOMMMLLLJJJIIIIIIIIILLLKKKKKKKKKLLLOOOQQQSSSTTTSSSSSSTTTWWWZZZ]]]______aaabbbaaaaaadddkkkrrrvvvyyy~~~zzzuuuwww~~~pppeee\\\SSSMMMKKKIIIHHHHHHIIIIIIGGGEEEBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@AAA@@@??????>>>>>>??????????????????????????????@@@@@@@@@??????@@@@@@@@@>>>======<<<<<<======>>>@@@@@@????????????>>>>>>??????????????????????????????????????????????????????>>>>>>>>>>>>??????@@@???>>>===>>>???AAABBB@@@@@@@@@@@@@@@@@@@@@@@@========================@@@@@@?????????>>>>>>>>>>>>=========>>>???@@@@@@????????????????????????===>>>???@@@@@@@@@??????@@@@@@@@@@@@@@@AAAAAABBB??????@@@@@@@@@@@@@@@@@@???@@@AAAAAAAAAAAA@@@?????????@@@@@@@@@AAAAAAAAA>>>??????@@@@@@??????>>>?????????@@@@@@?????????????????????????????????@@@@@@AAABBBBBBAAA@@@@@@????????????@@@BBBCCCCCC@@@@@@@@@??????@@@@@@@@@BBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBBBB>>>???@@@@@@AAAAAA@@@@@@??????>>>>>>??????@@@@@@????????????>>>>>>>>>===<<<===>>>>>>??????>>>>>>BBBBBBBBBAAAAAAAAA@@@@@@??????>>>??????@@@AAABBB?????????@@@@@@AAAAAABBBAAA@@@@@@??????@@@@@@AAA???????????????????????????@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBAAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCCCCDDDAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEGGGIIIJJJQQQccctttwwwiiieeecccqqqUUUSSSQQQPPPPPPPPPNNNLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLMMMMMMNNNNNNNNNNNNMMMMMMOOOOOOOOOPPPOOOOOONNNMMMMMMMMMLLLKKKLLLMMMNNNOOONNNLLLJJJIIIHHHHHHHHHIIIJJJJJJJJJKKKLLLOOOQQQRRRUUUUUUUUUYYY]]]bbbdddeeebbbddddddbbbbbbgggrrr{{{|||xxxttttttzzzmmm^^^UUUPPPLLLHHHGGGEEEDDDEEEFFFGGGFFFEEEAAAAAAAAA@@@@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@????????????@@@???>>>>>>======>>>>>>===>>>>>>??????>>>>>>===>>>>>>????????????>>>>>>??????>>>>>>>>>>>>????????????>>>>>>=========<<<========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>???>>>>>>===>>>???AAABBB>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>===<<<<<<;;;==================>>>>>>>>>>>>>>>>>>>>>=========<<<===>>>???@@@???>>>>>>???????????????@@@AAAAAA======>>>>>>>>>>>>??????>>>>>>@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>??????>>>>>>>>>>>>>>>============>>>>>>========================>>>???@@@AAAAAA@@@???>>><<<===???@@@AAAAAAAAAAAA??????>>>>>>>>>>>>??????@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>???@@@@@@>>>>>>???@@@@@@@@@@@@??????>>>>>>===>>>>>>??????>>>=========<<<<<<<<<<<<===>>>>>>???@@@?????????@@@@@@@@@???>>>=========>>>>>>>>>>>>???@@@AAAAAA======>>>>>>?????????@@@??????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????????????????>>>??????@@@@@@AAAAAAAAA???@@@@@@AAAAAAAAAAAAAAA@@@@@@????????????@@@@@@@@@????????????@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCC@@@@@@@@@AAAAAABBBBBBCCCDDDDDDFFFHHHHHHLLLYYYfffnnngggdddnnnTTTRRRPPPPPPPPPOOOMMMKKKHHHHHHIIIIIIJJJJJJKKKKKKJJJIIIIIIIIIIIIHHHHHHHHHJJJJJJJJJJJJIIIIIIIIIIIIJJJKKKKKKKKKKKKLLLLLLLLLMMMNNNNNNOOONNNNNNMMMMMMOOOOOOPPPPPPOOOOOONNNMMMLLLLLLKKKKKKKKKLLLMMMNNNMMMKKKJJJHHHHHHIIIJJJKKKKKKKKKLLLMMMOOOQQQSSSTTTXXXXXXYYY^^^dddjjjlllmmmhhhiiiiiihhhiiiqqq~~~xxxssstttvvv|||ssshhhYYYNNNJJJHHHFFFCCCCCCAAA??????@@@AAAAAA@@@BBBBBBAAAAAA@@@???>>>>>>??????@@@@@@AAAAAAAAAAAA@@@????????????>>>>>>>>>??????>>>============>>>======>>>??????>>>=========>>>>>>>>>>>>>>>>>>===??????>>>>>>>>>>>>??????<<<<<<============>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>???@@@AAABBBBBB======================================================<<<<<<<<<<<<<<<<<<>>>>>>===<<<<<<<<<======>>>>>>>>>======<<<<<<<<<<<<===???@@@@@@@@@>>>===>>>>>>======>>>>>>???@@@<<<<<<=========>>>>>>>>><<<===>>>??????>>>===<<<<<<<<<<<<<<<============<<<======>>>>>>======<<<=========<<<<<<=================================<<<===???@@@@@@???===<<<<<<===@@@AAABBBAAA???>>>>>>======<<<<<<======>>>======<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;<<<===<<<===>>>>>>??????>>>>>>>>>======<<<<<<======>>>=========<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>===;;;;;;;;;;;;::::::::::::============>>>???@@@AAA======>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>========================<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>??????@@@@@@;;;;;;<<<==================<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;;;;<<<======>>>>>>?????????@@@@@@@@@<<<======>>>??????@@@@@@@@@AAACCCEEEDDDFFFOOO[[[xxxuuukkkfffkkk{{{TTTRRRPPPOOOOOONNNLLLKKKGGGGGGHHHIIIJJJJJJKKKKKKMMMMMMLLLLLLKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIKKKKKKKKKLLLLLLLLLMMMMMMNNNNNNOOOOOOOOONNNNNNMMMPPPPPPPPPPPPPPPOOONNNMMMLLLKKKKKKJJJKKKLLLMMMNNNMMMLLLJJJIIIIIIJJJLLLMMMLLLMMMOOOPPPRRRTTTUUUVVVZZZZZZ[[[aaaiiioooqqqrrrmmmooopppnnnqqq|||}}}yyyyyywwwrrrrrrvvv~~~tttaaaXXXMMMGGGFFFFFFDDDBBBCCCAAA???>>>???@@@@@@???DDDCCCBBBAAA@@@???>>>===??????@@@@@@AAAAAAAAAAAA????????????>>>>>>>>>>>>??????>>>===============<<<===>>>??????>>>===<<<======>>>>>>>>>>>>===============<<<<<<=========::::::;;;<<<===>>>???@@@;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>??????@@@AAABBBBBBBBB========================:::::::::::::::::::::::::::;;;;;;<<<<<<======>>>???>>>===<<<<<<<<<<<<<<<>>>>>>=========<<<<<<<<<<<<===???@@@AAA@@@???>>>===<<<<<<<<<<<<===>>>>>><<<<<<<<<=========>>>>>>:::;;;===>>>>>>===;;;:::::::::;;;;;;;;;<<<<<<<<<;;;<<<<<<======<<<<<<;;;>>>======<<<<<<======>>>========================;;;<<<>>>??????>>><<<;;;;;;===AAACCCCCCAAA???======<<<<<<;;;;;;<<<<<<===??????>>>>>>>>>===============<<<<<<======>>>???;;;<<<======>>>>>>============<<<;;;;;;<<<<<<<<<=========<<<<<<<<<;;;;;;999999:::;;;;;;;;;;;;:::;;;;;;;;;<<<======>>>>>>============>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>========================::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<======>>>??????<<<===>>>>>>???????????????>>>>>>======>>>>>>???===<<<<<<<<<===>>>>>>????????????@@@@@@@@@AAAAAA??????@@@@@@AAABBBCCCCCC@@@AAADDDFFFEEEEEEMMMWWWhhhrrriiilllxxx~~~PPPPPPOOONNNNNNMMMLLLLLLLLLJJJIIIHHHHHHIIIKKKLLLIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLKKKJJJIIIIIIJJJKKKLLLLLLMMMLLLLLLKKKKKKKKKKKKLLLMMMNNNOOOQQQQQQQQQQQQPPPNNNLLLKKKJJJJJJJJJIIIIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIMMMOOOQQQSSSTTTWWWZZZ]]]___^^^___cccjjjpppuuuxxxssssssuuu}}}|||wwwxxx{{{|||{{{}}}xxxiii___SSSPPPKKKGGGDDDDDDEEEFFFAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>????????????????????????========================>>>>>>>>>>>>============================================================AAA@@@???=========>>>???>>>>>>======<<<<<<<<<;;;======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>??????===<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;::::::========================<<<<<<==================;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<<<<;;;:::999===<<<;;;::::::;;;<<<===>>><<>><<<;;;;;;;;;<<<===>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<======>>>>>>>>>:::;;;;;;;;;<<<=========<<<<<<;;;;;;;;;:::::::::::::::;;;;;;<<<=========::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;<<<<<<<<<<<<========================>>>>>>>>>>>>============:::;;;;;;;;;<<<============;;;999:::;;;=========<<<<<<<<<<<<============>>>===<<<;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<============>>>>>>>>>>>>???@@@AAAAAA@@@@@@??????????????????@@@AAABBBBBBCCCEEEIIIMMM\\\www|||wwwrrrvvvMMMMMMMMMMMMNNNNNNNNNNNNOOONNNLLLJJJIIIIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKJJJIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMLLLMMMNNNNNNOOONNNNNNNNNMMMLLLKKKJJJIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIHHHHHHIIIIIIJJJJJJJJJOOOQQQTTTWWWYYY\\\___bbbdddcccbbbccchhhnnnsssvvvyyyzzz~~~{{{}}}{{{ooodddYYYRRRKKKIIIFFFBBB@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>????????????????????????========================>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>===;;;;;;;;;<<<============<<<<<<<<<;;;;;;===<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;??????>>>=========>>>>>>>>>>>>>>>>>>============;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<<<<<<<;;;:::===<<<;;;::::::;;;<<<===???;;;>>>GGGGGG???<<<@@@>>>======<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<999999999999888888888888;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::::::::<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;999999;;;======<<<;;;<<<<<<<<<============>>>===<<<;;;;;;<<<===>>><<<<<<<<<<<<;;;;;;;;;;;;========================<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<=====================>>>???@@@AAABBB????????????????????????@@@AAABBBBBBBBBEEEHHHKKKOOOfff|||vvvvvvIIIJJJKKKLLLMMMNNNOOOPPPRRRQQQNNNLLLJJJIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMOOOOOONNNMMMMMMMMMMMMNNNKKKKKKIIIHHHGGGGGGFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHJJJKKKMMMOOOQQQSSSVVVZZZ\\\^^^```dddfffeeeccc``````bbbhhhooossszzz~~~rrrcccXXXQQQLLLHHHGGGFFFEEECCCBBBAAAAAAAAA>>>>>>>>>?????????????????????>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>========================>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999::::::<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;??????>>>===<<<<<<<<<=====================>>>>>>;;;;;;;;;:::::::::999999999999999::::::;;;;;;<<<::::::::::::::::::::::::;;;;;;;;;::::::999999999::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::888888888999999:::;;;<<<:::::::::;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<======<<<<<<<<<;;;;;;::::::;;;;;;<<>>@@@AAABBB>>>>>>>>>>>>???????????????@@@AAAAAABBBCCCGGGIIIJJJZZZuuuzzz}}}HHHHHHIIIKKKLLLMMMNNNOOOQQQPPPNNNLLLJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHIIIJJJJJJJJJIIIJJJKKKLLLMMMNNNNNNNNNPPPPPPNNNMMMLLLKKKKKKKKKIIIHHHFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFJJJKKKMMMOOOSSSVVVYYY[[[[[[]]]___```aaabbbdddfffeeedddbbbbbbeeellltttzzz~~~uuukkk^^^QQQJJJFFFDDDCCCDDDDDDDDDDDDCCCBBBAAA@@@<<<<<<============>>>>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::???>>>===<<<;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<::::::::::::999999999999777888888999:::;;;;;;<<<999999999999999999999999;;;;;;;;;:::999999888888999999999999999999999999999999999999999999999999888888888888888888888888999888888888999999:::;;;999999999:::::::::::::::;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<888999;;;<<<=========<<<;;;::::::::::::::::::;;;>>>999888;;;;;;777888<<<;;;;;;<<<======;;;:::999888888888888999999::::::<<<;;;;;;;;;:::::::::999;;;;;;::::::999999999888::::::::::::999999999999;;;;;;::::::999999999999888888888888888888888888888888888999999999::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::<<<;;;;;;;;;::::::999999;;;999999999;;;<<<;;;:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<:::;;;;;;<<<===???@@@AAA=========>>>>>>>>>>>>>>>>>>@@@AAAAAAAAABBBDDDGGGKKKSSSfff}}}~~~IIIIIIIIIJJJJJJKKKKKKKKKLLLKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHIIIIIIJJJKKKLLLIIIJJJKKKMMMNNNNNNOOOOOOPPPOOOMMMLLLJJJIIIIIIIIIHHHGGGEEEDDDCCCCCCDDDEEEDDDDDDDDDDDDEEEFFFGGGHHHLLLNNNRRRVVV[[[___bbbddddddeeeeeecccbbbbbbdddfffhhhiiikkkmmmrrr{{{|||zzz{{{yyyooo[[[VVVNNNGGGBBB@@@????????????@@@@@@@@@???>>>===;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999999999999999999999999999999::::::::::::999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::===<<<<<<;;;::::::;;;;;;:::::::::;;;;;;;;;;;;;;;::::::999999999888888888777777888888999:::;;;;;;999999999999999999999999;;;;;;;;;:::::::::999999999999999999999999999999999999999999999999999999888888888888888888888888;;;::::::999888888999999777888888888999999::::::::::::999999999999::::::::::::::::::::::::::::::777888:::;;;<<<<<<<<<<<<999::::::::::::::::::999:::999999;;;;;;999888::::::;;;<<<<<<<<<;;;999888999999888888777777777777777777777888888888999999::::::999999888888777777::::::999999999888888888777888888888999999::::::888888888888888888888888888999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::;;;;;;::::::999999999888:::999888999;;;;;;:::999::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;::::::999999999999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;:::::::::;;;<<<===???@@@<<<<<<=========>>>>>>>>>>>>???@@@@@@@@@@@@BBBDDDGGGJJJWWWppp{{{IIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHIIIJJJKKKLLLIIIJJJKKKMMMNNNOOOOOOOOOOOONNNMMMKKKIIIHHHHHHHHHFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGIIIKKKLLLNNNQQQWWW]]]cccgggiiijjjjjjiiihhhfffeeefffjjjmmmlllqqqwww|||zzzsssoooqqqwwwrrrcccZZZLLLKKKIIIFFFDDDBBBAAAAAA@@@@@@@@@AAA@@@@@@???>>>::::::;;;;;;<<<=========:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::999999999999999999999999888888999:::::::::999999888888888888999999999999888888999999999999::::::999999999999999999999999999999999999999999999999;;;:::::::::::::::;;;;;;=========<<<<<<<<<;;;;;;999999999888888888777777777777777888888999999:::999999999999999999999999::::::::::::::::::::::::888888888888888888888888999999999999999999999999888888888888888888888888;;;;;;:::888888777777777666666777777888999999999:::999999888888999999:::999999999999999999999999777888999:::;;;;;;::::::888999999::::::999999888777888999;;;;;;::::::999::::::;;;;;;::::::999888999999888888777666666555777777888888999::::::;;;888888888888888777777777999999999888888888777777666666777777888999999:::999999999999999999999999888888999999999:::::::::888888888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::::::::999999999999999888888888888999;;;;;;:::888999999999:::::::::;;;;;;999::::::;;;;;;::::::999999999999999999999999999<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999999999:::::::::;;;;;;::::::::::::;;;<<<======;;;;;;<<<<<<======>>>>>>===>>>@@@@@@??????@@@AAADDDFFFNNNbbb~~~HHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIHHHGGGGGGHHHIIIJJJIIIJJJKKKMMMNNNOOOPPPPPPOOONNNMMMKKKJJJIIIIIIIIIDDDDDDDDDDDDDDDDDDCCCBBBDDDEEEFFFHHHKKKMMMOOOQQQRRRVVV^^^ffflllooopppppplllkkkjjjiiikkkpppwww|||zzz{{{ppphhhggglllxxxuuuiii^^^TTTNNNFFFFFFFFFEEECCCBBBAAABBBBBBBBBAAAAAA@@@@@@@@@@@@::::::;;;;;;<<<======>>>999:::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;::::::::::::999999999999999999999999999888888888888888888888888666777888999:::999999888777777777888888888999999888888888888999999999:::999999999999999999999999999999999999999999999999999888888999999:::;;;<<<>>>>>>======<<<;;;::::::999888888888777777777777777777777888888888888888777777777777777777777777777777888888999:::::::::888888888888888888888888888888888888888888888888888888888888888888888888888888777777666777777777555555666777777888999999999999888888888888999999777777777777777777777777777777888999999999888777777888999::::::999888777666777888888999;;;<<<;;;;;;::::::999999999999999888888888777777777777777999999::::::::::::::::::666666777777777777777777999888888888777777777777777777777777777777777777999999999999999999999999777777777888888888999999777777777777888888888888::::::::::::::::::::::::::::::::::::999999999999888888888888999999999999888777777999;;;;;;999777999999999999::::::::::::888999:::;;;;;;:::999888777777888888999999::::::::::::::::::::::::::::::999999999999999999999999999999999999::::::::::::;;;;;;::::::::::::;;;;;;::::::;;;<<<<<<===>>>>>><<<>>>??????>>>===>>>???CCCEEEKKKWWWnnnFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEIIIHHHGGGFFFFFFFFFGGGHHHIIIJJJKKKMMMOOOPPPPPPPPPPPPOOONNNLLLKKKKKKJJJJJJBBBCCCDDDEEEDDDCCCBBBAAAEEEFFFGGGJJJMMMPPPSSSTTTVVV\\\eeennntttvvvvvvvvvlllkkkkkklllpppxxx|||yyyoooddd```eeerrr{{{kkk\\\SSSMMMHHHEEE@@@@@@@@@???===;;;<<<<<>>===<<<;;;;;;<<<<<<::::::;;;;;;<<<===>>>>>>999999999::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;:::::::::999999999999999999999999999999777777777777777777777777555666777999999999888777666666777777888888888999777777888888999999999:::888888888888888888888888888888888888888888888888777777777888999:::<<<<<<======<<<;;;999888777666888888888888777777777777888888888888777777777777666666666666666666666666555555666777888999::::::777777777777777777777777777777777777777777777777888888888888888888888888555555444555555666777888444555555666777888888999999999888888888888999999666666666666666666666666666777888999999888666666777888999::::::999888777666777777555777:::======<<<;;;999888777888999:::666666777777888888999999777777666666555555444444555555666666777777888888888888888888777777777777888888777777666666555555666666666666666666666666666666666666777777777777666666666666777777777777888888888888888888888888999999999888888888888777777777888888999999999:::777777777999;;;;;;999777888888999999999:::::::::888999:::;;;;;;:::999888666666777888999::::::;;;999999999999999999999999999999999999999999999999888888999999999:::::::::<<<;;;::::::999999::::::::::::;;;;;;<<<===>>>>>><<<===??????>>>======>>>@@@BBBEEEMMM]]]yyyKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMOOOOOOOOOOOOQQQQQQQQQQQQQQQPPPNNNLLLKKKJJJIIIHHHFFFDDDCCCBBBJJJKKKLLLNNNPPPTTTYYY]]]```gggooosssuuuvvvwwwyyyjjjjjjnnnvvv}}}tttqqqooollljjjkkkvvvppphhh\\\RRRKKKFFFBBB>>>>>>>>>>>>>>>============>>>>>>>>>>>>===<<<;;;:::;;;;;;:::::::::999999999;;;:::999999::::::888666:::::::::::::::999888777888888999999999:::::::::::::::999888777777777888888888777777777777888888777777777777777777777777666666666666666666666666777777888888888888777777666666666666777777777777999888888888777777666666666666777777777777666666666777777777888888888888888999:::999777777777999888888777777666666555555666666666666666666666666555555555555555555555555555555666666777777888888666666666666666666666666777777777777666666666666666666666666555555555555666666666666666666666666444444555555555555444444888888777777666666555555666666666666666666666666444555555666777888888999777777666666555555444444333333444666777888999:::======;;;:::888777666555666666666666555555555555666666666666666666666666444555666777777666555444666666666666666666666666666666777777777777666666444444444444444444333333777777777777666666666666333333333444444444555555666666666666777777777777888777777777666666555555444555777888888888777666444666888999:::999777666666666666666666666666666777777777777777777777777777777888888888999999999777777888888888888777777888888888888888888888888666666777888999999:::::::::::::::::::::::::::999::::::::::::::::::::::::;;;;;;<<<<<<===>>>>>>>>><<<@@@FFFIIINNNaaaIIIIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGIIIIIIJJJJJJJJJJJJIIIIIIHHHIIIKKKLLLNNNOOOPPPPPPRRRRRRRRRRRRRRRQQQOOOMMMKKKJJJJJJJJJKKKKKKLLLMMMPPPRRRTTTVVVWWWZZZ]]]```___dddkkkppprrruuuxxx{{{yyyzzzwwwqqqpppsssvvvwwwwwwnnn^^^XXXPPPJJJGGGEEEBBB@@@?????????>>>===<<<;;;;;;>>>>>>>>>======<<<::::::;;;::::::::::::999999999:::999999999::::::888666999999::::::999999888777888888888999999999999::::::999888888777777777888888777777666666777777888777777777777777777777777666666666666666666666666666777777888888777777666555555666666666777777777888888888777777777666666666666666777777666666666666666777777777888888888888999:::999777666777888666666666666666666777777666666666666666666666666777777777777777777777777666666666666666777777777666666666666666666666666666666666666666666666777666666666666555555555444555555555555555555555555444444555555555555444444777777777666666666666666666666666666666666666666444555555666777777888888777777666666666555555555444555555666777888999999>>>===<<<;;;999888777666666666666666555555555444555555555555555555555555444555666777777666555444555555555555555555555555555666666777777666666555444444444444444444444444666666666555555555444444222222333333333444444444666666666666777777777777888888777777666666666666444555666777888777666666444555777999999888777666888888888888888888888888777777777777777777777777777777777888888888999999777777888888888888777777888888888888888888888888666777777888888999999999999999999:::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<======>>>>>>>>>AAAEEEGGGJJJYYYyyyHHHHHHGGGFFFEEEEEEEEEEEEHHHHHHGGGGGGFFFFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGHHHJJJJJJJJJJJJIIIHHHHHHGGGGGGHHHIIIKKKMMMOOOPPPPPPRRRSSSSSSTTTSSSRRRPPPOOOOOOOOONNNOOOQQQSSSVVVWWWVVVXXXYYYZZZZZZ[[[]]]```___dddkkkppptttyyy|||zzzwwwvvvxxx~~~oooaaaXXXMMMJJJFFFDDDCCCBBB@@@???@@@@@@???===<<<;;;:::999============<<<;;;:::::::::::::::999999999888888:::999888999::::::888666888999999999999888888777777777777888888888999999999888888777777777777777777777666666666666777777777777777777777777777777666666666666666666666666666666666777777666666666555555555666666666666777777777777777666666666666555555666666666666555555666666666666777777777777999::::::999666555555666444444555555666777777888666666666666666666666666777777777777777777777777666666666666666555555555777777777777777777777777444555555555666777777777666666555555555444444444555555555555555555555555444444555555555555444444555555555666666666666666666666666666666666666666444444555555666777777777777777777666666666666555666666666777777888888888<<<;;;:::999888777666555666666555555555444444444555555555555555555555555444555555666666555555444555555555555555555555555555555666666666666555555444444444444444444555555555555444444444333333333222222222333333333333444666666666666777777777777888888777777777777666666444555666666777777666666444555666777888777666666888888888888888888888888777777777777777777777777666777777777777777888888777888888999999888888777777777777777777777777777777777777777777777777777777888888999999:::::::::999999999999999999999999::::::;;;<<<<<<======>>>???AAACCCCCCCCCOOOiiiHHHHHHGGGFFFFFFFFFFFFFFFIIIHHHHHHGGGGGGFFFFFFEEEFFFFFFFFFGGGGGGGGGHHHHHHJJJJJJJJJIIIIIIGGGFFFEEEEEEFFFGGGIIIKKKNNNOOOQQQRRRTTTUUUVVVUUUTTTSSSSSSVVVVVVUUUVVVWWWYYY[[[\\\______^^^]]][[[\\\___aaadddiiipppwww}}}~~~~~~vvviii]]]RRRLLLFFFEEECCCAAA@@@>>><<<;;;>>>>>>======<<<;;;::::::<<<<<<<<<<<<<<<;;;:::999999999999999888888888888999888888888::::::888666777888888888888888777777666666777777777888888888888777777666666666777777777666666555555666666777666666666666666666666666555555555555555555555555555555666666666666555555444444555555555666666666666666666666666666666666444555555666666555555444555555555666666666777777888999999888666444555555444444444555555666666666555555555555555555555555444444444444444444444444666666666555555444444444666666666666666666666666333333444555666666777777555555555444444444333333444444444444444444444444333444444555555444444333444444444555555666666666555555555555555555555555444444444555555666666666666666666666666666666666777777777777777777777777777777666555555444333333555555555444444444333333444444444444444444444444444444444444444444444444444444444444444444444444444444555555555555444444444444444444444555555555444444444444333333333333333333333444444444444444555666666666666777777777777777777777777777777777444444555555666666666666333444555666666666666555555555555555555555555555666666666666666666666666666666666666666666666666777888888888888888888777666666666666666666666666777777666666666666666666666666777777888999::::::999999999999999999999999999::::::;;;<<<<<<======??????@@@@@@???GGG[[[oooIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHGGGEEEEEEDDDEEEEEEGGGIIILLLNNNPPPQQQTTTWWWXXXWWWVVVWWWYYYZZZ[[[\\\^^^```aaaaaabbbiiigggddd```^^^```eeeiiikkkqqqzzz|||vvvuuuzzzyyynnnbbbXXXOOOHHHDDD@@@AAA@@@???===;;;:::999;;;;;;;;;;;;;;;<<<<<<<<<:::;;;;;;;;;;;;::::::999999999888888888777777777888777777888999:::888777666777777888888777777777555555555666666666777777777666666555666666777777666666555555555555666666555555555555555555555555444444444444444444444444444444444555555444444444444444444444555555555555555555555555555555555666444444555555555555444444444555555555555666666666777888888777555444444555555555555555444444333333444444444444444444444444333333333333333333333333666666555555444444333333444444444444444444444444222333333444555666666777444444444444333333333333444444444444444444444444333333444444444444333333333333444444555555666666444444444444444444444444444444444444555555555555555555555555555666666666777777777666666666666666555555555444444333333333444444444444333333333333444444444444444444444444444444333333333333444444444444444444444444444444333333444444444444333333333333333333444444555555555555555444444444333333555555555444444444444444444444555555555666666666666666666666666666666666444444444444444555555666333333444444555555555555444444444444444444444444555555555555555555555555555555555555555555555555666777777888888777777666555555555555555555555555666555555555555555555555555555666666777888999999888888888888888888888888999999::::::;;;;;;<<<<<<======>>>???>>>CCCRRRaaaIIIIIIHHHHHHGGGHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDDDDEEEGGGJJJMMMNNNOOOSSSXXXZZZYYYYYY\\\^^^\\\___eeejjjmmmmmmkkkiiijjjhhhfffdddcccggglllqqqwww~~~zzzuuuooolllppp{{{wwwmmmfff\\\RRRJJJEEEAAA>>>999;;;<<<;;;999888999:::999999::::::;;;<<<<<<===999::::::;;;;;;:::999999888888888777777777777666777777666888999:::888777555666666777777777777666444444555555555666666666555555555555555666666777555555444444444444555555555555555555555555555555444444444444444444444444333333444444444444333333333333333444444444555555444444444555555555555555333333444444444444333333444444444444555555555666555666777666555444555666666555555444333333222222444444444444444444444444555555555555555555555555444444444444444333333333333333333333333333333333222333333333444555555555444444333333333222222222333333333333333333333333333333444444444444333333333333333444444444444444444444444444444444444444444444444444444444444444444444444444444555555555555555555555555555555555666666666666666555555555444444333333333222222222333333333333333333333333444333333222222333333444333333333333333333333333222222333333333333222222111111222222333333444444555555444444444333333333555555444444444444333333333333333444444444444555444444555555555555666666444333333333333444555555333333333333333444444444666666666666666666666666555555555555555555555555555555555444444444444333555666666777777666666555444444444444444444444444444444444444444444444444444555555666666777777777777777777777777777777777888888999::::::;;;;;;<<<;;;;;;===??????AAALLLWWWvvvHHHGGGGGGGGGGGGGGGHHHHHHFFFGGGGGGHHHHHHIIIIIIIIIGGGGGGGGGHHHHHHHHHIIIIIIFFFGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDFFFHHHKKKLLLMMMSSSXXX[[[[[[\\\___cccccciiiqqqxxxzzzwwwqqqmmmhhhjjjmmmooorrrvvv{{{{{{xxxssssssssswwwzzzlllbbbZZZTTTLLLEEEAAA???===<<<888:::;;;999777777999;;;:::::::::::::::;;;;;;;;;999999::::::::::::999999888888777777777666666666777666666777999:::888777444555666666777777666666333444444444444555555555555444444444555555666777555444444444444444444555444444444444444444444444333333333333333333333333222222333333333333222222222333333333333444444444333333444444444555555555333333444444444444333333333333444444444555555555333555666666444444555777444444444333333333333333333333333333333333333333444444444444444444444444333333333333333444444444333333333333333333333333333333333333333333444444333333333333222222222222222222222222222222222222222333333444444333333222444444444333333333333333333333333333333333333333333333333333333333333333222222222333333333444444333333444444444444444444555555666666666666666666333333333333222222222222222222222222222222222222444333222111111222333444222222222222222222222222111111222222222222111111///000000111222222333333333333333333222222222222333333333222222111111111111111222222222333333333333333333444444444555555444333222222222333555555222222222222222333333444555555555555555555555555444444444444444444444444444444444444333333333222444444555555555555444444333333333333333333333333222222333333444444555555555555555555555555555555777777777777777777777777888888888999::::::;;;;;;;;;:::<<>>>>>;;;777666999;;;;;;;;;;;;::::::999999999888999999:::::::::999999777777777777666666666666777666666777999:::888777444444555666777777666666333333333444444444555555444444444444444555666777555444444333333444444555444444444444444444444444333333333333333333333333222222222333333222222222222222333333333444444444333333333444444555555555222333333444444333333222333333333444444444555555222444555555444555666888111222222333333444444555333333333333333333333333222222222222222222222222222222222333333444444444444444444444444444444444444333333333333333333333333333333222222222111111222222222222222222222222222333333444444333333222444444444333333222222222333333333333333333333333333333333333333333333333111111111222222333333333222222222333333444444444333333444444444444444555333333333222222222111111222222222222222222222222444333222111111222333444222222222222222222222222111111222222222222111111...//////000111111222222222222222111111111111000222111111111000000//////000000111111111222222222222222222333333444444444444333222222222333444555222222111111222222333444333333333333333333333333444444444444444444444444444444444333333222222222333444444444444444444333333333333333333333333333111111222333333444555555555555555555555555444444777777777777777777777777777888888999::::::;;;;;;;;;:::;;;>>>???>>>CCCIIIVVVpppKKKIIIGGGEEEDDDDDDEEEEEEIIIIIIIIIJJJJJJIIIHHHHHHHHHGGGEEECCCBBBCCCEEEFFFDDDEEEFFFFFFGGGGGGFFFFFFGGGFFFEEEFFFIIIKKKLLLLLLXXXYYYZZZ[[[]]]aaafffjjjooowwwyyysssqqqrrruuu}}}sssnnnrrrxxx}}}vvvfffZZZQQQKKKHHHAAA@@@>>><<<:::999999888999999999888888888777777666666777777888888999999999999999999999999999999777777777777666666666666777777888888888888777777666666666777666555555444444444444444444444444444333444444555555444444333333333333333333333333333222222222333333333444444333222222222111000000000111111222222222333333333333222222111111222222333222333444444555555444444333333333222222111111111333333444444555444444444555555555555555555555555111111111111111111111111222222111111111111222222000000000000000000111111111222222333333222222111000111111111111222222222222222222222222222222222222111111111000000//////222222111111000000//////333333222222111222222333333333222222222222333333333333333333333333333333333333333333333333333333333333333222222111111111444444333222111111111111444444444555555777888888222222222222222222222222111111222222222333333333111111111111111111111111555555444333333222111111111111111111000000000000......///000111222222333111111111111111111111111000000000000000000000000/////////000111111222222222222222222222222222222333222222111111222222333111111111111222333444444444333333222222333333444111222222333333222222111333333333222222111111111555555555555555555555555222222222222222222222222111111222222222333333333111111111222333444555666555444444444444555666666777777888888888999999999:::;;;;;;::::::;;;???AAAPPPbbb}}}JJJIIIGGGEEEEEEEEEFFFGGGIIIIIIIIIIIIHHHHHHGGGFFFGGGFFFDDDBBBBBBCCCDDDEEECCCCCCDDDDDDDDDCCCCCCCCCFFFFFFHHHKKKNNNQQQSSSTTTZZZ\\\^^^___```cccgggiiinnnsssyyyyyywwwvvvzzzyyysssmmmoooxxxvvvnnnaaaTTTKKKEEEAAA>>>???>>>===;;;999888888888999999888888888777777777666666666666666666777777888888888888888888888888777777777666666666555555666777777888888777777666555555666666555555444333444444444444444444444444333333444444444444333333333333333333333333333333222222222333333333333444222222111111111111111111111111111222222222333333222222222111111222222222222222333444444444444444444444444333333222222222444555555555444333222222444444444444444444444444111111111111111111111111222111111000000111111222111111111000000000000000111222222333333222222111000000111111111222222222222222222222222222222222111111111000000000//////111111111000000000000000222222111111111111222222111000000//////000000111333333333333333333333333333333333333333333333333333333333222222111111111444333333222222222222222444333333444444666777777222222222222222222222222000000000111111111222222111111111111111111111111444333333222111111000000111111111000000000//////000000000000000111111111111111111111111111111111000000000000000000000000//////000000111222222222222222222222222222222222222222222111111222222222222222111111111222333333333333222222222222333333111222222333333222222111333333333222222111111111333333333333333333333333222222222222222222222222111111111222222222333333222222222222222333444555444444444444444555666666777777777888888888999999::::::::::::999;;;>>>AAAFFFTTTlllIIIHHHGGGFFFGGGGGGIIIIIIIIIIIIHHHGGGFFFFFFEEEDDDEEEDDDCCCBBBBBBBBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCFFFIIIMMMRRRWWW[[[]]]___```aaacccddddddeeehhhkkkmmmqqquuuwwwyyyyyyqqqooopppwwwxxxppp]]]WWWNNNFFFBBB???===<<<===<<<;;;999888777777777888888888888777777777777666666555555555555555555666666666666666666666666777666666666666555555555666666666777777666666666444444444444444333333222333333333333333333333333222333333444444333333222222222222222222222222222111111222222222333333333000000111111111111111111111111111222222222222333222222111111111111222222111222222333444333333333444444444333333333333333555555555444333222111000444444444444444444444444111111111111111111111111222111111000000111111222222111111111000000//////111111222222222222111111000000000111111111222222111111111111111111111111111111000000000000/////////000000000000000000111111000000//////000111111111000000//////000000111222222222222222222222222222222222222222222222222222222222222222111111111333333222222333333444444222222222222333444555555111111111111111111111111/////////000000000111111111111111111111111111111222222111111000/////////111111000000000000//////111111111000000/////////000000000000000000000000000000000000000000000000000000000111222222333333222222222222222222222222222222111111111111222222333222111111111111111111333333222222222222333333111111222222222222111111222222222222222111111111222222222222222222222222222222222222222222222222111111111222222222222333333222222222222222333333444444444444555555666666777777777777888888888888999:::::::::999;;;>>>@@@>>>GGGYYYpppHHHHHHGGGHHHHHHIIIKKKKKKIIIHHHGGGFFFEEEDDDCCCCCCDDDCCCCCCBBBBBBBBBCCCDDDDDDDDDDDDEEEFFFHHHIIIJJJKKKOOOUUU[[[```ccceeefffhhhhhhgggeeedddfffkkknnnppptttxxx}}}~~~|||yyyzzzzzzmmmaaaXXXLLLHHHCCC???>>>>>>======;;;:::999888777666666666888888777777777666666666777666666555555444444444666666666666666666666666666666666555555555444444555555666666666666555555333333333333333222111111222222222222222222222222222222333333333333222222222222222222222222222222111111111111222222222222//////000000111111222222111111111111222222222222111111000000000000111111000111222222333333222222222222222222222222222222333333333333333222111000333333333333333333333333111111111111111111111111111111000000000000111111222222111111000/////////111111222222222222111111000000000000111111111111111111111111111111111111000000000000000000//////.../////////000000111111//////.........///000000222222111111111111222222222222222222222222222222222222222222222222222222222222222111111111111111222222222222333444555666111111111111111222333333111111111111111111111111/////////000000000111111111111111111111111111111111111111000000/////////111000000000////////////000000000000000000//////000000000000000000000000////////////////////////000000111111222222333333111111111111111111111111111111000000000000111111333222111000000000000000222222111111111111222222111111222222222222111111222222222111111111111111333333333333333333333333111111111111111111111111111111111111222222222222333222222111111111111222333444444555555555555555666666666777777777888888888999::::::999:::===??????CCCLLL___yyyGGGGGGGGGHHHIIIKKKLLLLLLIIIHHHFFFEEECCCCCCCCCCCCDDDDDDDDDCCCDDDDDDDDDEEECCCCCCEEEGGGJJJMMMPPPRRRRRRXXX```eeehhhhhhiiijjjmmmkkkgggdddcccgggnnnsssvvv{{{~~~rrreeeYYYNNNGGG@@@>>>;;;:::;;;;;;:::999999888777666666666666666777777777666666666555555777777777666666555555555777777777777777777777777555555555555444444444444444444444555555444444444222222222222222111111000222222222222222222222222111111222222222222111111111111111111111111111111000000000111111111222222/////////000000111111222000000111111111222222222111000000//////000000111///000000111222111111111000000000000000000111111000000111222333333333222222222222222222222222222000000000000000000000000111000000000000000000111111111111111000000//////000111111222222111111000//////000000000111111111000000000000000000000000//////////////////000000......//////000000000111......------...//////000222111111111111111111222111111111111111111111111111111111111111111111111111111111111111111111111111111111222333444555666111000000000000111111222000000000000000000000000000000000111111111222222000000000000000000000000111111111111000000000000000000000////////////...---......///000000111111///////////////////////////////////////////////////000000111222222333333111111111111111111111111111000000//////000000111222111111000////////////222111111000000111111222000111111222222111111000111111111111111111111111333333333333333333333333111111111111111111111111000000111111111222222222222222111000000000111111333444555555666666555555555555666666666777777777666888999999999:::<<<>>>AAAAAAFFFSSSkkkFFFFFFGGGHHHJJJKKKKKKLLLIIIGGGFFFDDDCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGCCCDDDEEEHHHMMMQQQUUUXXX[[[bbbkkkppppppnnnmmmmmmmmmllliiigggiiioooxxx~~~|||rrrrrrtttxxx||||||mmm^^^SSSJJJCCC>>><<<;;;::::::;;;;;;999777777777666666666666666777666666666666555555555555777777777666666666666666777777777777777777777777555555444444444333333333333333444444444444333333222222222222222111111000111111111111111111111111000111111222222111111000000000000000000000000000///000000000000111111111//////000000000000000000000000000111111111111222000000////////////000000...///000000111111000000///////////////000000000...///000111222333333333111111111111111111111111000000000000000000000000111000000//////000000111000000000000000000000111000000111111111111000000/////////000000000111111////////////////////////......////////////000000...//////////////////000------------...///000000000//////......//////000000000000000000000000000000000000000000000000000000000000111111111111111111111111111222333444555111000000000000000111111////////////////////////000000000111111111222222000000000000000000000000111111111000000000000000000000////////////......,,,------...000111111222////////////////////////000000000000000000000000/////////000111111222222111111111111111111111111000000////////////000000111000//////////////////111111000000000000111111000000111111111111000000000000000111111111111111000000000000000000000000111111111111111111111111000000000111111111111222111000000000000000111111222333555666666666555444555555555555666666666666555777999999999999;;;======>>>BBBKKK^^^zzzEEEFFFGGGHHHIIIJJJJJJJJJHHHGGGEEEDDDCCCDDDEEEFFFGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHJJJMMMQQQVVVZZZ]]]ccckkktttxxxwwwsssrrrqqqnnnoooqqqtttyyyzzzvvvrrrtttxxx|||iiiaaaUUULLLFFFAAA===999;;;::::::;;;<<<;;;999666777666666666666666777777666666666555555555444444555555555555555555666666555555555555555555555555444444444333333333333222222222333333333333222222222222333333222222111000111111111111111111111111000000111111111111000000000000000000000000000000/////////000000000111111000000000000000/////////000000000000111111111111000//////......//////000......///000000000//////////////////000000000111//////000111222222222111000000000000000000000000000000000000000000000000000000////////////000000/////////000111111222222000000111111111111000000////////////000000000111////////////////////////........./////////000000///////////////.........------------...///000111//////............//////000000000000000000000000000000000000000000000000///000000000111111111222000000000000111111222333111111000000000000000111/////////////////////////////////000000000111111000000000000000000000000////////////////////////000000/////////................../////////000000........................000000000000000000000000.........///000000111111111111111111111111111111000//////......//////000//////.........///000000000000000//////000000000000000111111111111000000///000000000111111111222000000000000000000000000111111111111111111111111000000000000111111111111///////////////000111222222333555666777666555444444444555555555666666666444666888999999999:::<<<999<<>>:::777666666777888999888555333777666666666666777777888666666555555555444444444333333333444444555555555444444444444444444444444444444444333333333222222222222222333333222222222222333333333333222111111000000000000000000000000000000111111111111000000000000000000000000000000////////////000000000000111111000000//////......000000000000111111111111//////............//////---....../////////////////////000000111111111222000111111111111000000///000000000000000000000000000000000000000000000000000000////////////000000......///000111222333333000000111111111111000000////////////000000000000////////////////////////---.........//////000000000000//////.........------------...///000111111111111000000000000111111000000000000000000000000000000000000000000000000//////000000111111111222000000000000000000111222222111000000000000111111////////////////////////............/////////000000000000000000000000000---.....................000/////////............///////////////.................................000000000000000000000000------......///000000000000000000000000000000000//////............//////...............///000111000000////////////000000000000111111111111000000//////000000111111111222111111111111111111111111000000000000000000000000000000000000111111111111............///111222222222333555777777666555444444444444555555555666666444666888999999999:::;;;888<<>>===<<<;;;999777666555555666777777777777666555555555555555555555555555444444333333333222222222333333333333333333333333444444444444444444444444333333333333444444444444222222222222222222222222111111111000000000//////////////////////////////////////////////////////.../////////000000000000.../////////////////////.../////////000000000000////////////////////////......................../////////////////////...//////////////////////////////////////////////////////////////////////////////............//////------------....................................////////////////////////000/////////.........---------------------------,,,---............---,,,---------------------------...///...---,,,---///...........................------...///000111111222111000///............////////////////////////000000000000000000000000222222222111000/////////........................................................./////////000000...................................................---,,,,,,,,,,,,---...///.........---------------------------...//////...///000000111111000000////////////////////////000/////////.........---/////////////////////////////////000000/////////000///////////////........./////////000000000000////////////////////////........./////////000000111111000000000/////////000000000000000111111222222444777777666444444444333444444444333444666888666666555555666666777888999777:::@@@AAADDDTTThhhFFFFFFEEEEEEEEEEEEEEEEEEEEEHHHKKKNNNOOOQQQSSSUUUYYY[[[___```___^^^]]]^^^]]]^^^``````aaadddhhhkkkmmmrrrzzz}}}yyyzzzuuufff___TTTKKKFFFAAA<<<888:::999888888777666555444555555666777777666555555555555555555555555555555333333333333222222222222333333333333333333333333333333333333333333333333444444333333333333333333222222222222222222222222111111000000000000//////////////////////////////////////////////////////....../////////000000000//////////////////............/////////000000000////////////////////////------------------------......////////////////////////////////////////////////////////////////////////////////////////////////............//////------------............................................................/////////...............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,...///...---,,,---...........................---...//////000000000000000//////......//////000////////////////////////////////////////////////111111000000///.........---------------------------------------------------------.........//////------------------------...........................------,,,,,,------...............------------,,,,,,---...............---......///000//////////////////////////////////////////.......................................---......//////......------------....../////////....../////////000000000////////////////////////......---,,,---...///000///////////////........................///000000111333555555444333333333111333444444333333555777555555444444555555666777<<<888888<<<===>>>GGGTTTrrrEEEEEEDDDCCCDDDFFFGGGHHHIIILLLPPPSSSUUUVVVXXXZZZ[[[```gggjjjiiigggffffffffffffdddbbbcccfffkkkppptttzzz~~~}}}vvvfff[[[SSSMMMFFF@@@===<<<;;;:::666666666666555555555555555555555555555555555555444444444444444444444444333333333222222222222111222222222222222222222222222222222222222222222222444444333333222222111111111111111111111111111111000000000000000000//////////////////////////////////////////////////////........./////////000000////////////...................../////////000000////////////////////////------------------------............///////////////////////////////////////////////////////////////////////////////////////......------......///,,,,,,---------.................................------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...........................,,,...///000111000//////...............///000111////////////////////////......................../////////......---------------------------------------------------------,,,,,,,,,---------......------------------------........................------------------------------------------------+++,,,---...///...---,,,,,,---......//////......////////////////////////........................------------------------.........//////.........,,,,,,,,,---------.............../////////000000////////////////////////...---,,,++++++---///000..............................------......///000///111333333222111222222111333555555444444555666555555444444555555666777<<<888777;;;<<<<<>>AAADDDMMM___CCCDDDFFFHHHKKKNNNQQQRRRSSSUUUXXXYYYZZZZZZ\\\^^^dddlllvvvxxxtttmmmiiihhhjjjjjjlllpppvvv~~~}}}~~~}}}mmm___TTTKKKDDD???:::999888666666777888999555555555555555555555555555444333333333333444555333333333333333333333333222222222222111111111111222222222222222222222222111111111111111111111111222222111111111111111111111111111111111111111111......////////////000000................................................------........./////////000000000///......------------........./////////................................................------......///000000000////////////////////////......................................................------------......,,,,,,,,,,,,------------------------------------........................---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++,,,---........................,,,------.........------...---------...//////000........................////////////////////////------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,,,,,,,,,,,,,------------++++++,,,---------------,,,------...///.................................---------------.........------------------------/////////000000/////////.........------,,,,,,,,,------........./////////........................------,,,+++,,,---...///---------...............///////////////000111111...///111111000000111333222555888999888666555444666666555555666666777888666666777999<<<>>>AAACCCHHHUUUoooGGGIIIKKKNNNQQQSSSUUUUUUTTTVVVXXXYYYZZZ[[[^^^aaaeeemmmvvvxxxtttooooooppppppttt{{{}}}xxxuuuwww{{{kkkbbbUUUKKKEEEAAA===;;;888999999999888888888999444444444444444444444444444444333222222333444444222222222222222222222222222222222222111111111111111111111111111111111111111111111111111111111111000000000111111111111111111111111111111111111111........./////////000000................................................---------.........//////111000000///......---------------.........//////........................------------------------------......///000000111////////////////////////...................................................------,,,,,,------...++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++---,,,++++++++++++,,,---+++++++++++++++++++++++++++,,,------++++++,,,---........................---,,,,,,++++++,,,,,,,,,......---------...//////........................---------------------------------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---......---,,,,,,++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...------...///////////////........................,,,,,,,,,------.........---------------------------......//////......---------------............---------.........//////........................------------............------......///////////////////////////000000111...///000000000000222444000444888999888555333222555555444444555555666777444777888888777999===???EEEKKK___~~~LLLNNNPPPSSSUUUVVVWWWWWWTTTUUUWWWXXXYYY\\\```ccccccjjjrrruuusssssswww{{{{{{wwwrrrqqqvvv~~~xxxkkkdddWWWOOOFFF???======;;;:::444555777777555444444555444444444333333333333222444444222222222222444444222222222222222222222222222222222111111111111000111111111111111111111111000000000000000000000000//////000000111111222222000000000000000000000000---.........//////000000................................................---------.........//////111000000///...------------------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111////////////////////////...................................................------,,,,,,------...++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++,,,,,,,,,------.........))))))))))))))))))))))))------,,,++++++,,,------+++++++++++++++++++++++++++,,,------++++++,,,---........................---,,,+++*********+++,,,///......---------..............................,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---......---,,,,,,+++++++++,,,,,,------------,,,+++***+++,,,---...---...//////000000//////........................,,,,,,,,,------.................................,,,------......------,,,++++++,,,---...///000111---------.........//////........................,,,---.../////////.............../////////000000///............///000000...///000000000000222444///333777999777444222111444333333333333444555555444888999666333555888:::<<>>;;;888:::666333333666888777555555555555555555555555555333333333333333333333333444333333333222222222222000000000000000111111111///////////////////////////000000111111000000///000000000000000000000000111111////////////111111222111///---,,,,,,---..................------,,,...............---------+++,,,---...///......---/////////............---............------------//////.........---------++++++,,,,,,------......111000///---,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,******+++---///...+++))),,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------+++++++++,,,---.........,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++++++++++++++++++++,,,---------,,,***)))+++++++++++++++*********+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......---,,,,,,,,,,,,------...---,,,,,,++++++++++++,,,++++++++++++,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,---------.../////////......///...---,,,+++*********+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,------......------,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,------------------------------------------------++++++,,,,,,,,,,,,------//////...---------......------...///////////////------------............,,,,,,------......////////////.........//////000///000222333333333222111222222222222333333333333555555555555666888999:::::::::===FFFVVVnnnlllpppttttttqqqlllhhheeehhhhhhgggiiioooyyy~~~~~~xxxjjjaaaRRRKKKBBB;;;999999999999777555333333555666555444444444444444444444444444222222222222222222222222333333333333222222222222////////////000000000000//////////////////////////////000000000000//////000000000000000000000000111000////////////000111//////...,,,,,,,,,,,,---.........//////......---/////////...---------,,,***+++---//////...---,,,//////.........---------------------------------/////////.........------***++++++,,,------......111000///---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,---...---+++))),,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,++++++++++++,,,,,,------...++++++,,,,,,,,,------------,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++***)))+++++++++***************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......++++++++++++,,,---......,,,,,,+++++++++++++++,,,***++++++++++++,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,---......///000000///......---,,,+++************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------......------------------++++++,,,---------,,,,,,,,,,,,---------.........++++++,,,------...//////000//////............//////000111222333333222222111222222222222333333333444444444555666777888999<<<<<<===AAAJJJ^^^uuuwwwyyyxxxsssmmmhhhfffkkkooouuu|||}}}xxx|||wwwjjj^^^SSSKKKBBB???;;;999888888999999777666444444444444444333444444444444444444444444222222222222222222222222333333222222222111111111....../////////000000000000000000000000000000000//////000000000000//////////////////////////////000//////////////////000------,,,,,,,,,,,,,,,,,,...//////000000000///////////////...---------,,,***+++---//////...---+++............------------,,,,,,------------------///.........------------******++++++,,,------...000///...---+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------..................//////555222...++++++++++++***,,,,,,+++++++++*********)))***++++++,,,,,,,,,+++***++++++,,,,,,---------------,,,,,,,,,+++++++++------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************'''((()))***++++++++++++************************+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......+++++++++++++++,,,---...+++++++++******++++++,,,*********+++++++++,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---...///000000...------,,,+++***************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,,,,++++++++++++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,***++++++,,,---,,,,,,,,,,,,,,,,,,------------...***++++++,,,---...//////000//////............///...///000222333333222222111111111222222222333333333333444444555666888999<<<===>>>???BBBQQQmmmqqqssstttssspppnnnnnnnnnxxx~~~{{{{{{|||lll]]]RRRJJJCCC>>><<<<<<:::999777666555444666555555555444444333333333333333333333333333333222222222222222222222222222111111111000000000000......//////000000111111000000000000000000000000...//////000000//////...////////////////////////////////////////////////,,,,,,,,,,,,------------...///000000000000000000...............---------***+++,,,---...------,,,.........------------,,,,,,,,,,,,,,,------------......---------,,,,,,,,,******++++++,,,,,,------///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........///////////////888333...+++***+++,,,,,,++++++++++++************((()))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,+++*********,,,,,,++++++,,,,,,------++++++++++++++++++++++++************************************************''''''((()))***+++,,,---)))))))))***************+++,,,,,,------,,,,,,+++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,++++++++++++,,,,,,---+++************++++++,,,************++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,,,,---.........---,,,+++*********++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,---...............,,,,,,,,,,,,------------++++++,,,,,,------......//////.........//////000---...000222333333222222111111111111222222222222333333333333555666777888999:::<<<<<<===FFF\\\pppiiikkknnnppptttzzzyyytttuuu{{{zzzhhh___RRRHHHAAA>>>:::888999999999777555333333444111333444444444333444444222222222222222222222222111111111111111111111111000000000000////////////......///000000111222222////////////////////////......////////////......////////////////////////...//////////////////...++++++,,,------...---------...//////000000//////---------...............++++++,,,,,,,,,---------.........---------,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,+++++++++*********+++,,,,,,------------,,,,,,+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////333000,,,++++++,,,,,,,,,++++++++++++************((()))***++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,++++++++++++++++++******))))))******+++,,,************************))))))))))))))))))))))))************************))))))))))))***++++++,,,((()))))))))*********++++++,,,,,,------,,,,,,+++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++***+++++++++***************+++,,,,,,************++++++++++++---,,,,,,++++++***************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++******)))******,,,,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,******++++++++++++******,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++---.........------,,,,,,---............---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...............///000111,,,...///111222333222222111111111111222222222222222222222333444555777777555777:::<<<<<<@@@NNN]]]{{{iiikkkpppvvv~~~uuussspppsss|||xxxhhh[[[RRRKKKAAA;;;999999777666777777666444333444666888...///222333333333444666222222222222222222222222111111111111111111111111////////////...............//////000111222222333..............................////////////......////////////////////////......////////////......++++++,,,---............,,,,,,---.../////////...,,,------....../////////,,,,,,+++++++++,,,---.........---------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******)))******+++,,,,,,------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------.........---,,,++++++------,,,++++++++++++************)))(((((()))++++++,,,,,,,,,---,,,,,,++++++******************++++++,,,------(((((('''(((((()))******************************************************)))))))))))))))))))))))),,,++++++***************(((((())))))*********++++++,,,,,,------,,,,,,+++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++------,,,+++******************))))))***+++,,,,,,)))************+++++++++...------,,,+++***))))))*********++++++,,,,,,,,,,,,+++++++++++++++++++++***))))))))))))+++,,,---******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,******++++++++++++******,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,.../////////......******+++,,,,,,,,,++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------......000111222,,,---///111222333222222000111111111111222222222222222222333444555666777444666:::======???HHHTTTlllqqqvvv~~~xxxsssqqqrrrvvv~~~ssshhh[[[OOOFFF???===;;;999777666666666444444444444444444444444222222222222222222222222111111000000000000111111111111111111111111111111222111111111000000//////000000000000000000000000......------------......//////000000000000////////////............//////------------------------///...---,,,,,,,,,,,,,,,------------------------...---,,,,,,++++++++++++------------------------...---+++))))))***+++,,,+++++++++,,,,,,---------......---,,,++++++******++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,.........------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++...000///+++'''******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,++++++******++++++,,,))))))(((((((((((())))))******++++++++++++******))))))))))))))))))))))))+++++++++*********))))))******)))))))))))))))***)))************+++++++++)))))))))***++++++,,,,,,+++++++++,,,,,,,,,------***++++++,,,,,,++++++***------,,,+++***)))((('''************************+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))),,,,,,,,,+++++++++************++++++++++++************))))))))))))******)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,........................******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---///,,,))))))+++,,,+++)))+++,,,...000000///...---000111111111222222222222111111111111111222222222111222222333333444444555555666666777888;;;AAADDD\\\yyy|||xxxyyyzzz~~~tttfffZZZQQQJJJAAA<<<<<<:::999777555555555555444444444444444444444444222222222222222222222222111111000000000000111111111111111111111111111111111111111000000000//////////////////////////////......------------......//////000000000000////////////............//////////////////////////////......---,,,,,,,,,,,,,,,------------------------...---,,,+++++++++++++++------------------------...---+++***)))***+++,,,+++++++++,,,,,,---------......------,,,++++++***++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,......---------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++---///...+++(((*********+++++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,++++++******++++++,,,******))))))))))))******)))******++++++******)))************************+++++++++*********))))))******))))))))))))******))))))*********++++++++++++*********************+++++++++,,,,,,,,,,,,---***++++++,,,,,,++++++***+++++++++***************************************+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))),,,,,,+++++++++***************++++++++++++************))))))))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---...,,,******+++,,,+++)))+++,,,...///000///...---000000000000111111111111000000111111111222222222111111222333333444444555555555666777888;;;@@@CCCMMMfff~~~sss```XXXMMMDDD@@@===:::777777777666444444333444444333333333333333333333333222222222222222222222222222222111111111111222222000000000000000000000000000000000000////////////////////////////////////......------------.........//////000000//////...................................................------------,,,,,,,,,,,,---------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,------------...---+++******+++,,,,,,++++++,,,,,,,,,,,,------......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++***+++------+++************++++++++++++,,,++++++++++++++++++++++++***************+++++++++++++++************++++++++++++************++++++)))******++++++******)))************************+++************)))))))))***)))))))))))))))******)))))))))*********++++++,,,,,,+++******)))((((((******+++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))******+++++++++,,,************************+++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))),,,++++++++++++***************++++++++++++************))))))))))))******,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,---,,,******+++,,,+++***+++,,,---//////......---....../////////000000000000000000111111111222222111111222222333444444444444555666666777:::>>>BBBFFFXXXrrrqqqbbbXXXKKKFFF???;;;999999888777555444444444333333333333222222222222222222222222111111111111111111111111222222111111111111222222000000000000000000000000////////////////////////////////////////////////......------------.........//////////////////...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++*********++++++++++++************++++++++++++***+++++++++++++++,,,,,,************************++++++************+++++++++******))))))******+++))))))************))))))++++++++++++++++++++++++************))))))))))))))))))))))))))))))***+++))))))))))))************+++*********)))))))))(((************++++++++++++***++++++,,,,,,++++++***)))************+++++++++************************************************************))))))))))))))))))))))))))))))))))))++++++++++++******************++++++++++++************))))))))))))******,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,+++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++***+++++++++++++++,,,---.........---------------.........////////////000000111111222222111111111222333333444444444555666666777999<<>><<<999777666555333222666555333222111222333333111111111111111111111111111111000000//////......000000000000////////////111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///,,,+++,,,...///---+++---------,,,,,,+++++++++........................///...---,,,,,,---...///,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,++++++*********,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++*********))))))((())))))))))))*********+++,,,,,,---,,,+++***))),,,+++++++++***))))))))))))************+++++++++,,,,,,,,,++++++*********++++++******++++++,,,---******))))))))))))******++++++***)))(((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''((()))))))))))))))))))))))))))''''''(((((())))))******))))))))))))******************************************)))((((((((((((((())))))))))))))))))))))))************************************))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))************))))))*********))))))((())))))))))))))))))))))))))))))))))))******************+++,,,......---++++++***)))(((((()))***+++((()))***+++,,,------...************************,,,,,,,,,++++++*********))))))))))))((((((((((((***************)))((((((************************************************++++++*********************************************+++,,,,,,------,,,,,,///////////////.........000000000000111222333444111222222333444555666666<<<888999AAAGGGSSSmmmxxxkkk]]]UUUOOOGGGAAA???;;;999666555555555444222555444333222222222222333111111111111111111111111////////////.........---000000000000/////////...000000//////......------...........................---+++,,,...///---+++---------,,,,,,,,,++++++------------------------------,,,++++++,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++*********)))))))))))))))*********++++++++++++,,,,,,,,,+++)))(((++++++******************)))************+++++++++,,,,,,,,,++++++*********++++++******++++++,,,---******))))))))))))******++++++***)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''((()))))))))))))))))))))))))))'''((((((((()))))))))***(((((()))))))))*********************************++++++***)))))))))))))))))))))))))))))))))))))))************************(((((())))))*********+++***)))))))))((((((((('''************************(((((()))))))))*********))))))*********))))))((())))))))))))))))))))))))))))))))))))************(((((())),,,...///...---+++***)))(((((()))***+++************************************************,,,++++++++++++++++++***)))))))))))))))))))))(((+++++++++++++++***))))))***************************************************************************************************+++,,,,,,------,,,,,,////////////............////////////000111222222111222222333444555666666;;;777888===@@@GGG\\\rrr~~~yyyyyy|||tttjjj___TTTJJJEEEBBB>>><<<<<<888666444444444555444333444444333222222222222333111111111111111111111111............------------000000000/////////..............................////////////////////////...---,,,,,,......---,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++***************************+++++++++,,,******++++++******)))((())))))******************)))************++++++++++++++++++++++++*********+++************+++,,,,,,******))))))))))))******+++***))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))******************************,,,++++++***************))))))))))))))))))))))))************************''''''((()))***+++,,,,,,))))))))))))((((((((((((************************(((((())))))))))))******((())))))******)))))))))))))))))))))))))))))))))))))))))))))************''''''(((+++...000///...******))))))))))))******+++++++++***)))(((''''''*********************************+++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,+++*********************************************************************************************************+++,,,,,,------,,,,,,....................................///000111111111111222333444555666666888555777;;;;;;===LLL]]]||||||xxxxxx{{{qqqeeeXXXOOONNNFFF???======:::;;;===888666444333444444444222333333222222222222222222111111111111111111111111........................000000/////////.........---------....../////////////////////////////////------,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,+++++++++************************************************************++++++++++++******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,))))))*********)))))))))(((((())))))******++++++))))))*********++++++++++++++++++******************************++++++,,,+++******))))))******+++******)))))))))))))))***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***************************+++******))))))*********))))))))))))))))))))))))************************'''(((((()))******++++++))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***'''((())))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((()))+++...///...,,,***))))))))))))))))))***+++++++++***))))))((((((************************))))))******++++++,,,,,,)))))))))))))))*********++++++,,,,,,++++++***)))***************************************************************+++++++++***************************+++,,,,,,------,,,,,,------...............///............///000111111111111222333444555555666444444777;;;;;;<<>>999999;;;<<<:::666111222666;;;;;;666444666444222111111222333333222///000111222333333222111000000000000000000000000---------.........////////////.........---------------------------------........................+++---///...,,,+++,,,///---------.........//////************************+++,,,------------,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***************++++++,,,,,,,,,+++,,,...//////...,,,+++++++++++++++++++++++++++))))))******++++++++++++((())))))))))))*********++++++*********+++---...******))))))(((((('''''')))************+++++++++(((((())))))*********+++)))))))))))))))******+++,,,++++++******++++++,,,))))))((())))))***++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((******)))((('''((()))))))))))))))))))))))))))******))))))((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))******))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,'''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))************(((((((((***------,,,***((()))***++++++***)))(((((((((((()))******++++++************************++++++******))))))((((((((())))))***++++++,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,************************++++++,,,---------,,,,,,++++++,,,,,,---...//////---------------...000000000000111222333444444555555888999777777999===>>>===GGG]]]yyyxxxnnn```VVVOOOIIIBBB===888777777666555444444333777777777666666555555555333222222111111222222333000000000000000000000000................................................///............---------........................---------,,,,,,+++++++++******+++,,,------------///---,,,...111333222000***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))---------,,,,,,+++++++++,,,+++++++++***)))))))))+++,,,---...---+++)))''')))************+++++++++++++++***************+++************************)))************++++++++++++((('''(((+++,,,***(((++++++******************++++++******))))))((((((++++++++++++++++++++++++******************************))))))))))))*********)))((()))***+++***)))))))))***++++++++++++*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************)))(((((('''''''''''''''''''''''',,,+++***(((''''''''''''))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))++++++******))))))(((((())))))************))))))'''((()))******)))((('''((((((((((((((()))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))---,,,***)))))))))************************************))))))))))))******,,,+++++++++******))))))))))))************))))))***************++++++,,,///...,,,***))))))***+++(((((((((((((((((((((((('''(((((())))))))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......++++++,,,------......///000000000111222222333333444444555666777888999999===@@@LLLbbb}}}zzzyyyzzzuuulll[[[SSSIIICCC@@@===999666777666666666555444444444444444444333333222222222222222222111111222222222////////////////////////............................................................------------------------------------.........------,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,***)))***---...---,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************)))))),,,,,,,,,,,,+++++++++***+++++++++***************+++,,,------,,,+++)))''')))************+++++++++++++++***************+++************************))))))*********+++++++++,,,***((()))+++,,,***(((************************++++++++++++************++++++++++++++++++++++++******************************))))))))))))******+++)))((()))******)))((())))))***++++++++++++*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************)))((((((''''''''''''''''''''''''+++***)))((((((''''''(((((((((((((((((((((((((((''''''((())))))(((''''''))))))))))))))))))))))))*********)))))))))))))))))))))************))))))'''((()))******)))((('''((((((((((((((()))******))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((()))))))))))),,,+++***)))))))))***+++******************************))))))))))))******+++++++++******)))))))))))))))************))))))***))))))))))))***++++++...---+++)))((()))******(((((((((((((((((((((((('''(((***+++++++++***)))++++++***))))))***++++++))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,------------...+++,,,,,,------......//////000000111111222333333222333444555666777777888:::;;;DDDVVVlllxxxvvvvvvwwwxxxwwwyyyttteeeYYYQQQFFFAAA;;;777777777666444555555555555444444444444222222222222222111111111222222111111111111222222................................................------------------------............------------------------------------............------------------------,,,+++***)))***)))((()))***+++***)))******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))+++++++++******************************+++++++++++++++,,,,,,,,,***)))((()))************++++++++++++***************++++++************************)))))))))*********++++++---,,,******++++++***(((************************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))******+++***))))))))))))((('''((()))******++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%((((((((((((((((((((((((((())))))))))))))))))***((())))))******))))))((('''((()))******)))((('''((((((((((((((()))******))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))***++++++******************************))))))))))))***************)))))))))))))))))))))************))))))))))))((((((((()))******,,,+++***((((((((())))))))))))))))))))))))))))))''')))***,,,,,,+++***)))+++******))))))******+++))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,---......////////////000111111222222333111222222333444555666666888999>>>HHHWWWnnnzzzsssoooqqqwwwvvvgggZZZOOOEEE@@@@@@<<<888666666666555444333333333333444444444444333333333333222222222222111111000000000000111111................................................------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,+++******,,,++++++++++++++++++*********++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************))))))************))))))*********))))))))))))))))))))))))***+++++++++,,,+++++++++,,,+++***)))((())))))*********+++++++++*********)))******+++,,,************************))))))))))))************...---,,,++++++***))))))***************+++++++++)))******++++++,,,,,,,,,************++++++++++++******************************))))))))))))******,,,***)))((())))))'''%%%((())))))*********************))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))))))))((((((''''''''''''''''''''''''((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))******(((((())))))))))))(((((('''((()))******)))((('''((((((((((((((())))))***))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))******++++++******************************))))))))))))******))))))))))))))))))))))))))))))************))))))((((((((((((((())))))***+++***)))((('''((((((((()))))))))))))))))))))))))))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,---------,,,,,,------...///////////////000000111222222222222222333333444555555666::::::<<<@@@HHH\\\|||yyywwwyyywwwuuuvvv||||||nnnfff[[[PPPHHHAAA<<<888888666444333333333333222222222222222333333333333222222222222222222222222111000000//////000000111////////////////////////........................------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,+++,,,,,,,,,,,,++++++++++++)))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++************************))))))************)))))))))))))))))))))))))))))))))))))))***+++++++++,,,******++++++******))))))))))))*********+++++++++******))))))***++++++,,,))))))))))))))))))))))))(((((()))))))))*********---------,,,+++***))))))))))))*********+++++++++((()))))))))******++++++)))))))))******+++++++++******************************))))))))))))******,,,***(((((()))((('''%%%(((((()))************)))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))(((((((((((((((((((((((((((((((((''''''(((((()))***+++''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((''''''(((((()))))))))***(((((())))))))))))(((((('''((()))******)))((('''((((((((((((((())))))***))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))))))))))))))))))))******))))))))))))******)))))))))))))))*********))))))************))))))((((((((((((((())))))***))))))(((((((((((((((((())))))))))))))))))))))))+++)))&&&$$$$$$'''***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,---......//////000...//////000111111222222333333333444444555555666999999;;;<<<@@@PPPnnn~~~yyyxxxyyy|||~~~yyyiii^^^RRRMMMFFF@@@<<<999666444000111111222222333333333222222222222111111111111/////////000000000000000000000////////////000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++((()))***+++,,,,,,,,,,,,(((***+++***))))))***+++))))))************))))))************************++++++++++++++++++++++++************************))))))************))))))))))))))))))***************************+++++++++************************)))************+++++++++))))))))))))***+++,,,,,,))))))))))))))))))))))))((((((((()))))))))******+++,,,---,,,***))))))***)))))))))***++++++,,,,,,)))))))))))))))*********(((((())))))***+++++++++******************************))))))))))))*********)))(((((((((((('''&&&'''((())))))******))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((((((((()))'''(((((())))))((((((''''''((()))******)))((('''((((((((((((((()))******))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))*********))))))))))))))))))))))))))))))******))))))))))))*********************+++++++++))))))************))))))))))))((((((((()))******)))))))))))))))((((((((())))))))))))))))))))))))***(((%%%"""###&&&))),,,((())))))******))))))((()))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,---------...//////000000......///000000111111222333333333444444555555555555666888999;;;FFF]]]rrruuuiii]]]RRRJJJ@@@>>>:::777666555333222000111333444444333333444222222222111000000000////////////000000111111111000//////......//////000................................................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,)))******+++++++++******&&&(((******)))(((***,,,))))))************))))))))))))))))))))))))))))))************************************************))))))************)))))))))))))))******++++++++++++++++++*********************))))))))))))******)))************+++++++++))))))))))))***+++,,,---))))))))))))))))))))))))(((((((((((()))))))))***)))***,,,+++)))((()))+++((())))))***++++++,,,,,,++++++***************)))((((((((()))***+++++++++******************************))))))))))))******)))(((''''''((()))(((&&&'''(((((()))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((())))))(((((((((((((((((((((((((((((()))((((((((((((((()))***''''''''''''''''''''''''))))))(((''''''((())))))))))))))))))))))))))))))((((((((((((((('''''''''''''''(((((((((((('''''''''((()))******)))((('''((((((((((((((()))******))))))************))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))******)))((('''))))))))))))))))))))))))******))))))))))))*********+++++++++,,,,,,,,,,,,))))))************))))))***))))))))))))***++++++((())))))******)))))))))((((((((((((((((((((((((((('''&&&&&&&&&''')))***'''((()))******)))((('''))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,------......//////000000......//////000111111111222222222222333333333333222333777999999>>>MMM]]]||||||yyywww{{{|||rrrdddWWWNNNGGGAAA<<<:::999777666666555333000111222444444222000//////333222222111000//////...111111222222333333333444//////............//////------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************************+++++++++,,,,,,---------+++++++++++++++***)))(((&&&)))++++++******,,,///))))))************))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))************))))))))))))******+++++++++,,,,,,+++++++++******))))))***)))))))))))))))******)))************+++++++++))))))))))))***+++,,,---))))))))))))))))))))))))(((((((((((())))))))))))''')))+++***((('''))),,,((())))))***++++++,,,,,,---,,,,,,++++++*********'''(((((()))***+++++++++******************************))))))))))))******((('''&&&'''((()))(((''''''(((((()))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))************************))))))(((((('''''''''&&&''''''(((((((((((('''''''''((()))******)))((('''((((((((((((((()))******))))))************))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********((('''&&&))))))))))))))))))))))))******))))))))))))******+++++++++,,,,,,---------))))))************))))))***************++++++,,,((()))***************)))((((((((((((((((((((((((&&&''')))*********)))((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,------......///000000000......//////000111111111111111111111111222222222111333777::::::;;;DDDOOOkkk{{{wwwxxxzzz{{{ooo___WWWLLLDDD@@@???===;;;333333333222222222111111111111111111111111111111//////............//////222111000111333444333222////////////............------......------,,,+++//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********)))))))))))))))************************)))************+++++++++,,,,,,+++******))))))(((************************++++++******************((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))+++*********))))))(((((()))((('''&&&&&&'''((())))))************+++++++++))))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********)))))))))************+++++++++,,,+++***))))))***+++,,,,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&'''((()))******))))))))))))((((((((((((+++)))(((&&&&&&((()))++++++***)))'''''''''((()))))))))))))))************)))((('''&&&&&&'''((()))''''''&&&&&&%%%%%%%%%$$$))))))************)))))))))((('''&&&&&&''')))***))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((+++*********))))))((((((''''''(((((()))))))))***(((((((((((())))))))))))************************------------,,,,,,+++***+++*********))))))((((((***************)))(((((((((((((((((()))))))))))))))(((&&&'''(((******)))''''''(((((((((((((((((((((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---........................////////////111111222222222333333333444555666777888;;;???BBB\\\nnn~~~~~~pppaaaXXXMMMGGG???999777666555444333333222222222111111111111111111111111111111111222222111111111111222222222111000111333444333222000000//////......------------......------,,,,,,...---------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++************************)))************+++++++++))))))******+++,,,,,,,,,************************************************))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++************)))))))))((()))((((((''''''(((((())))))************+++++++++))))))))))))))))))))))))************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********)))))))))************+++++++++++++++***))))))***+++++++++***)))((((((((()))***(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))***++++++(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''(((((((((((((((((((((((('''''''''''''''***)))(((''''''((()))******)))(((''''''(((((()))&&&'''''''''(((((((((((()))((('''&&&&&&'''((()))******))))))((((((((((((***++++++,,,,,,++++++***+++***(((&&&&&&&&&'''((())))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((())))))))))))************)))))))))(((((())))))*********+++++++++(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++******)))************)))))))))(((***************)))(((((())))))))))))((((((((((((((('''&&&''')))***)))(((((((((((((((((('''''''''(((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............////////////000000000000111111111222222222333333333444555555666888<<>>;;;777444444444444333333222222222222111111111111111111111111111111111333222222111111222222333222111000111333333333222000000//////...---,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,++++++,,,,,,------......************************)))************+++++++++)))******+++,,,,,,------******************************************************************************))))))))))))******++++++++++++++++++++++++************))))))))))))((())))))******))))))((()))************+++++++++))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************+++************))))))))))))************++++++++++++******))))))******++++++***)))((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***++++++,,,(((((((((((((((((((((((())))))((((((((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))((((((''''''''''''&&&&&&&&&'''''''''''''''***)))(((''''''((()))***(((((('''''''''((())))))&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&******++++++++++++******,,,***((('''&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))******************))))))))))))(((((())))))************++++++(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******************)))(((************)))))))))))))))************))))))(((******))))))((((((''''''''''''''')))++++++(((&&&))))))(((((('''''''''&&&(((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------.........//////000000000111111111111111111222222222222333222333333333333555888;;;@@@HHH[[[rrrvvvvvv{{{zzzkkkbbbVVVLLLEEE@@@===;;;777666555555666666666555222222222222111111111111111111111111111111111111000000////////////000000222000000111222333222111000000///...------,,,+++......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++***++++++,,,---...//////************************))))))*********+++++++++------,,,,,,+++************************************************+++++++++************************+++***)))(((((()))***+++))))))))))))))))))))))))*********)))))))))))))))((()))***++++++***)))((())))))*********+++++++++))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************************))))))))))))))))))*********+++++++++******))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))))))))))))))***(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''(((((()))(((''''''''''''((()))''''''''''''(((((())))))((((((((()))))))))******(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''***)))((('''&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))((((((''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++******))))))*********)))))))))))))))))))))************)))(((******))))))((((((''''''''''''))),,,...---)))&&&)))))))))(((''''''&&&&&&(((((((((((())))))))))))))))))*********+++++++++++++++++++++++++++++++++******+++,,,------------////////////000000000000111111111111222222222222111222333333333333666888???AAAKKK]]]ssssssfff]]]NNNJJJDDD???<<<;;;::::::222333444444333333333333222222222111111111000000000000000000000000000000......------------......111000///000222333222111000//////...---,,,,,,,,,///...---,,,,,,,,,------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++)))******+++,,,------...************************))))))*********+++++++++------,,,++++++******)))************************))))))*********+++++++++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))******((()))***++++++***)))((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''((((((((()))))))))***+++***)))((('''&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''((((((&&&&&&''''''((())))))***''''''((((((((()))))))))((((((''''''''''''((((((&&&&&&''''''((((((((()))(((((((((((())))))))))))'''(((((((((((((((((('''(((((((((((((((((())))))&&&''''''((((((''''''&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((())))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++++++++***))))))))))))))))))******((())))))*********))))))***)))))))))((((((((('''((()))+++...000...+++'''))))))(((((('''''''''&&&(((((((((((())))))))))))))))))*********+++++++++++++++++++++++++++++++++)))***+++,,,---------------------.........//////000000111111111222222222111333444444333444555777999888===JJJ\\\rrrpppcccXXXNNNHHH???>>><<<999888777777777222444555555333222222222222111111111111000000000000000000000000000000000000//////......//////000111000///000222222222111.........---------------///...---,,,+++,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))************+++))))))******++++++,,,,,,************************)))************+++++++++((())))))***++++++,,,,,,************************)))))))))***++++++,,,,,,))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++))))))))))))************((())))))******))))))((()))************+++++++++))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************(((((()))))))))))))))***)))************+++++++++((())))))******))))))((((((((()))))))))((('''&&&''''''''''''''''''''''''''''''(((((())))))*********)))((('''&&&%%%%%%%%%''''''''''''''''''''''''(((((())))))))))))******))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((())))))******((((((''''''''''''((((((%%%%%%&&&'''((()))******''''''(((((()))*********''''''''''''''''''''''''&&&&&&'''(((((((((''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''&&&''''''''''''((((((((((((((())))))))))))((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))******))))))))))))(((((((((((((((((())))))))))))++++++++++++++++++++++++)))***++++++,,,+++++++++))))))))))))************((())))))************)))((((((((()))))))))))))))((()))+++...000...+++((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++)))***+++,,,,,,---------,,,,,,---------.........000000000111111111111222111222444444444444666777444333777AAAMMM^^^uuuwwwnnn```TTTLLLFFF@@@<<<999888888666555444444555333555777666333111222444111111111111000000000000000000000000000000000000000000////////////000000111000///000111222111000,,,,,,------------......000...---++++++,,,---...***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))************************++++++++++++************************)))************+++++++++'''(((((())))))***++++++************************((())))))***++++++,,,,,,************************))))))************))))))++++++++++++++++++++++++((()))))))))************)))((((((''''''(((((())))))************+++++++++))))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))******)))************+++++++++'''((()))******)))(((''''''((()))))))))((('''&&&'''''''''''''''''''''''''''''''''((()))*********((((((''''''''''''((((((''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))&&&&&&''''''((())))))***&&&''''''''''''''''''&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''(((((())))))(((((('''&&&&&&'''(((((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((()))))))))'''''''''((((((((())))))******)))))))))((((((((((((((((((((())))))))))))++++++++++++++++++++++++((())))))***++++++******((()))))))))************(((((()))***************''''''(((((())))))******(((((())),,,------***'''&&&&&&''''''((()))))))))(((((((((((()))))))))))))))************+++++++++************************)))***+++,,,,,,---,,,,,,------------.........///000000000000111111111111///111333444444444555777444666:::???DDDMMM___ooorrriii]]]UUULLLEEEAAA>>>:::777666666666444333444666777000222333222///...000222111111111111000000000000000000000000000000000000//////............//////111//////000111222111000++++++,,,------......///000...---++++++,,,---...))))))******++++++++++++************************************************))))))))))))************,,,+++++++++++++++++++++************************)))************+++++++++******))))))((('''''''''************************((())))))***++++++,,,,,,++++++++++++++++++++++++((()))***++++++***)))((())))))))))))))))))))))))(((((())))))*********+++)))((('''&&&&&&'''((())))))************+++++++++))))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))************************))))))))))))************'''((((((((())))))******)))************+++++++++'''((()))******)))(((''''''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&''''''((()))******+++&&&&&&''''''(((***+++,,,''''''''''''''''''''''''(((((())))))*********+++))))))))))))))))))))))))&&&'''''''''''''''''''''######$$$%%%%%%&&&''''''((((((''''''''''''((((((((((((((((((((('''''''''%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&''''''((((((((('''%%%$$$'''''''''((((((((())))))&&&'''((())))))((('''&&&'''''''''(((((()))))))))%%%&&&&&&&&&&&&&&&&&&%%%'''(((((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************&&&'''''''''(((((())))))((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))*********+++(((((()))***************&&&&&&'''((()))***++++++''''''''')))++++++)))&&&%%%%%%&&&'''((()))******(((((((((((()))))))))))))))************+++++++++************************))))))***+++,,,,,,,,,,,,............/////////000000000000000111111111111---///222333333333555666555777;;;<<<;;;>>>KKKZZZrrrxxxlllaaaUUUMMM===<<<:::888666555444444333333333333333333333333111111000000000000111111222222111111000000//////000000////////////000000.........////////////000........................,,,------------------,,,)))******++++++,,,------++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******************************+++++++++******)))))))))))))))************(((((()))************)))))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((((((((()))***++++++,,,,,,++++++***+++*********))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))+++*********))))))(((((())))))))))))************(((((((((((((((((((((((())))))((('''''''''''''''))))))(((((('''''''''&&&))))))))))))((((((((((((&&&&&&''''''(((((())))))(((((())))))((('''&&&&&&))))))))))))************''''''''''''(((((((((((((((((('''''''''&&&&&&&&&))))))((('''&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&'''((()))))))))''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((())))))))))))(((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((()))++++++++++++(((((((((((((((((((((((('''''''''''''''''''''''')))((('''''''''(((***+++******))))))((((((''''''''''''((()))******))))))''''''''''''((((((((()))(((((((((((())))))))))))''''''(((((())))))******''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))))))))(((((((((((())))))))))))************)))************+++++++++++++++,,,,,,,,,,,,------...------------...//////000000//////......------111111222222222333333333555555555777;;;???CCCEEEXXXoooxxxiii]]]TTTLLLCCC>>>:::999888777555444444333333333333333333333333333222111111111111111111222111111111000000000000000000//////......//////000------........./////////........................---......//////......---,,,+++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++************++++++++++++************************************************))))))***************)))))))))))))))************((())))))***+++*********)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))***++++++,,,,,,++++++************)))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))************)))))))))(((((((((((()))))))))******************************))))))(((''''''''''''''')))(((((((((''''''''''''((((((((((((((()))))))))'''''''''(((((((((((((((((((((((((((((('''&&&&&&''''''((((((((()))))))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&))))))(((&&&&&&%%%%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((('''''''''((((((((()))))))))))))))(((((((((''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))***************(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''((()))***+++***)))))))))((((((((('''(((((()))*********))))))'''''''''((((((((())))))))))))))))))(((((((((((('''((((((((()))))))))***''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))(((((((((((())))))))))))************))))))*********++++++++++++++++++,,,,,,,,,---------------------...//////000000000//////.........111111111222222222333333555444555666888;;;???AAAHHH\\\vvv{{{rrraaaYYYNNNEEE@@@===999666666666555555444444333333222222222222222222222222222222111111111111222222///000000000000000000111.........------.........,,,,,,,,,---------......------------------------,,,------......------,,,------,,,,,,+++******))))))))))))************+++++++++++++++++++++++++++(((((())))))******+++++++++++++++******+++++++++************************''''''((()))************))))))))))))************))))))***++++++++++++***))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++******++++++++++++************))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((***)))))))))))))))(((((())))))))))))))))))))))))************))))))))))))''''''((((((((()))))))))************************)))((((((''''''''''''((((((((((((((('''''''''''''''''''''(((((()))))))))((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((''''''''''''&&&)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((()))))))))***((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******))))))))))))(((((((((((())))))*********)))((((((''''''((((((((()))))))))******))))))((((((''''''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))*********++++++++++++++++++,,,,,,,,,,,,---------------......///000000000000////////////000111111111222222222222444444333444555888:::;;;:::III^^^tttuuuiii^^^VVVLLLGGG???:::888888777666222333333333333333333222222222222222222222222222111111000000000000111111.../////////000000111111...------,,,,,,------...++++++,,,,,,,,,---------------------------------*********++++++*********,,,,,,,,,++++++*********)))))))))*********++++++************************)))))))))))))))(((((((((++++++***))))))***++++++************************&&&&&&'''))))))*********((()))))))))************)))******+++++++++++++++))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((()))***++++++******++++++++++++******))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((************))))))))))))))))))))))))))))))))))))*********)))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''')))(((''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''((()))))))))))))))((((((''''''&&&&&&'''(((((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******+++***((('''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))******)))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))***))))))))))))(((((((((((())))))))))))(((((('''&&&'''(((((((((((()))))))))+++******)))(((''''''&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))((()))))))))************))))))))))))***************++++++++++++,,,,,,,,,------,,,,,,------...///000000000000000000000000000000000111111111111222222222222333555666888999999@@@KKK\\\sss{{{mmmaaaXXXQQQJJJEEE>>>;;;777444333333444444///000111222222222222111111111111111111111111111//////............//////......//////000000000111------,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,---------------------------)))******************)))******+++++++++,,,,,,,,,************+++++++++,,,************************+++******)))((('''&&&&&&***)))(((''''''((()))***))))))))))))))))))))))))&&&&&&'''))))))*********((()))))))))************))))))***++++++++++++***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((()))***++++++)))******++++++******)))(((((((((((((((((())))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))******''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((&&&'''''''''((((((((()))))))))((((((''''''&&&&&&''''''((((((((((((((('''''''''((((((((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******+++***((('''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((())))))))))))(((((((((((('''&&&%%%%%%(((((((((((()))))))))***+++******)))(((''''''&&&))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''((((((((()))))))))***((()))))))))************(((((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,---......///////////////000000000//////000000000111111111000111222333555777999:::===<<<@@@KKK]]]ttt{{{iii```TTTKKKEEEBBB>>><<<777666555333222111111222...///111222222222111000000000000000000000000000......------------.........//////////////////000---------,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))******+++,,,,,,------*********+++++++++,,,,,,************************++++++***)))((('''&&&&&&***)))'''&&&&&&''')))***))))))))))))))))))))))))''''''((()))************))))))))))))************(((((()))************)))))))))))))))))))))))))))******))))))))))))(((((((((((((((((((((((((((((('''((()))******+++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***+++))))))************))))))''''''(((((((((((())))))(((((())))))))))))((((((''''''''''''(((((((((((((((((()))))))))))))))***))))))))))))))))))))))))))))))))))))************''''''((((((((()))))))))************************(((''''''''''''(((((()))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&'''((((((((((((((((((''''''((((((((()))))))))''''''''''''(((((((((((('''(((((((((((()))))))))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))''''''((((((((('''&&&&&&((((((((()))))))))************))))))((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((())))))******))))))))))))************((((((((()))))))))******************++++++++++++,,,,,,,,,,,,,,,------...............////////////////////////000000000000///000222333555777888999<<<888888???LLL^^^uuu~~~rrrfff^^^QQQKKKCCC>>><<<:::777444444555555555444222111111...///111222222222000///000000000000000000000000.........------.........///////////////...............------------......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++,,,)))))))))************+++************************))))))))))))))))))))))))+++)))'''&&&&&&''')))+++))))))))))))))))))))))))))))))***************)))))))))))))))************''''''((())))))))))))((())))))))))))))))))))))))++++++*********)))))))))(((((((((((((((((((((((('''((()))******+++++++++(((((((((((((((((((((((())))))))))))))))))))))))+++***))))))))))))))))))))))))************))))))'''''''''((((((((())))))(((((())))))))))))((((((''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((()))))))))************((((((((()))))))))******************************'''''''''''''''((())))))''''''''''''((((((((()))(((((((((''''''&&&&&&%%%'''''''''(((((((((((((((&&&&&&'''(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''((((((((())))))))))))''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))))))))(((((((((''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))***))))))((('''((((((((()))))))))***'''((())))))))))))))))))(((((()))))))))*********))))))))))))((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))*********))))))))))))************(((((((((((()))))))))***************++++++++++++,,,,,,++++++,,,,,,---...,,,---------.........///........./////////000000000111222333444555555555777444555:::@@@KKK]]]nnnuuuiii```WWWMMMFFFBBB???;;;999999777333//////111444444333111//////...000111333333111000///000000000000000000000000//////............//////000000//////.........---///......------......///,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------,,,++++++*********(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))***+++,,,---,,,+++(((''''''(((+++,,,))))))))))))))))))))))))***++++++++++++******)))))))))))))))************&&&''''''((((((((((((((()))))))))))))))))))))))),,,+++++++++******))))))((((((((((((((((((((((((''''''(((******+++++++++(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))(((((())))))))))))************))))))&&&'''''''''(((((())))))(((((())))))))))))((((((''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))************(((((((((((((((((((((((('''''''''''''''((()))***&&&'''''''''(((((())))))))))))((('''&&&%%%%%%$$$&&&'''''''''(((((())))))&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))'''((((((((())))))******''''''&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&'''((()))))))))''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))*********)))((('''((((((((())))))******((()))***+++++++++++++++))))))))))))************(((((((((((())))))))))))******))))))((((((((('''))))))))))))))))))))))))))))))(((((('''''''''&&&&&&''''''((()))******+++))))))))))))************(((((((((((()))))))))))))))************+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------................../////////000111222222333333333222222444333666999:::===KKK[[[qqq}}}llldddYYYPPPIIICCC>>>:::888777555444333333444444111111111111000000000000//////............//////000000000000////////////////////////////////////------------------------.........------,,,,,,,,,------,,,++++++******)))))))))***+++,,,,,,------,,,,,,,,,+++++++++******))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((()))))),,,***)))***++++++***(((+++++++++******(((''''''((((((((((((((((((((((((''''''((()))***++++++,,,((((((((((((((()))******'''''''''''''''((()))))))))))))))))))))******+++))))))))))))((((((((((((+++*********))))))((((((((((((((((((((((((((((((***))))))(((((((((((()))))))))))))))))))))))))))***)))))))))((((((''''''+++***)))(((((()))***+++,,,,,,++++++***)))(((((()))((('''%%%%%%%%%&&&'''%%%&&&''''''&&&&&&(((***%%%&&&((()))))))))((('''%%%%%%&&&'''((()))******''''''&&&&&&&&&&&&''''''(((((()))))))))'''&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''))))))))))))(((((((((((())))))((((((''''''''''''(((((('''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''***)))((('''&&&&&&'''(((''''''''''''((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((''''''))),,,,,,(((%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))******)))((('''))))))((('''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))******))))))(((((('''''')))(((((('''''''''((((((''''''''''''''''''&&&%%%******))))))(((((('''''')))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((++++++,,,,,,,,,,,,------...///000///---,,,,,,...,,,,,,,,,---------......000111111111111222222222222333555666777:::???CCCXXXiiizzzlllcccWWWQQQJJJDDDAAA>>>;;;888777666555444333333333444111111111000000000////////////............//////............------------........................------------------------......---------,,,,,,,,,+++++++++++++++++++++,,,*********++++++,,,,,,---,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((())))))+++***)))***+++,,,+++***+++++++++******)))((('''))))))))))))))))))))))))'''''''''((())))))******((((((((((((((()))******((((((''''''(((((()))***)))(((((((((((()))******))))))))))))((((((((((((*********)))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******)))))))))(((((((((+++***)))(((((()))***+++++++++***))))))((('''''')))(((((('''&&&&&&''''''%%%&&&''''''&&&&&&((()))&&&'''(((((())))))((((((&&&&&&''''''((()))))))))(((((((((''''''((((((((('''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***+++,,,))))))(((((((((((())))))((((((''''''''''''((((((((((((''''''(((((()))***(((((((((''''''(((((((((''''''''''''''''''''''''***)))((('''&&&&&&'''(((''''''''''''((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''''')))+++***(((%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))******)))((('''))))))((('''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))***)))))))))(((((((((''')))(((((('''''''''(((((())))))******))))))(((((())))))((((((((((((((('''((((((((('''((())))))***************************))))))))))))))))))))))))************************+++++++++,,,,,,,,,------...//////...---,,,,,,...,,,---------............000000111111111222222222222333444555666999===@@@JJJXXXnnnzzzlllaaaXXXOOOJJJBBB@@@<<<:::999888666444666555444333333222333333111111000000000000//////.................................------------,,,------------------------------------------------------------,,,,,,,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++,,,++++++++++++*********))))))))))))))))))))))))(((((())))))******++++++))))))(((((((((((())))))***))))))***,,,---,,,+++******+++******)))((('''************************''''''''''''((((((((((((((((((((((((((())))))***)))(((((((((((()))******((((((''''''(((((()))***))))))))))))((((((((((((******))))))))))))(((((((((((((((((((((((((((((((((((('''(((((()))***+++))))))))))))))))))))))))************))))))))))))******))))))))))))******)))))))))((((((''''''&&&(((((()))))))))(((''''''&&&'''''''''&&&&&&''')))((((((''''''(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((''''''(((((()))((((((''''''''''''(((((()))(((((((((((()))******(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&'''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&((())))))&&&$$$&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))((((((''')))((((((''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((''''''(((((()))***************)))(((((('''''''''''''''((((((((('''''''''''''''(((((()))************************))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,---...///...---,,,---...------........./////////000000000111111111222222222333444444444666999<<<<<>><<<;;;:::666777777666555333111111222222222222222111111111000000000////////////...------............------////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,+++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))''''''((()))***++++++,,,))))))(((((((((((()))))),,,+++************)))((()))************))))))(((((((((((((((((((((((((((***)))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++'''''''''''''''((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))''''''''''''((()))++++++))))))))))))))))))))))))))))))))))))))))))******)))))))))******)))))))))***)))))))))))))))(((((('''((()))******)))((('''''''''((('''%%%%%%'''((())))))((('''''')))***+++*********)))(((((('''''''''(((((())))))(((((('''%%%&&&&&&'''((()))******)))))))))))))))))))))))))))))))))((())))))******((((((''''''''''''((((((((((((''''''''''''(((((()))))))))))))))******+++(((((()))******)))((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))*********(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******************)))((('''&&&%%%%%%&&&&&&''''''(((((())))))(((((())))))***+++''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++---...---,,,,,,---............////////////000//////000000000111111111000111222222111222333555666888===DDDQQQdddyyytttiii___VVVNNNIIIBBB@@@>>>;;;888666555555000222444444333222333444000111111111111111000000000000////////////......,,,---...//////...---,,,---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++******)))+++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))(((((())))))******++++++))))))(((((((((((())))))+++)))(((((()))***((('''))))))************))))))''''''''''''''''''''''''))))))))))))***************))))))((((((((((((((()))(((((((((((()))******((((((''''''(((((()))***))))))))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))''''''((()))))))))(((((('''(((((('''%%%%%%&&&((())))))(((((())))))***************))))))(((((((((''''''))))))))))))''''''&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''(((((((((''''''(((((()))(((''''''&&&&&&''''''(((((((((''''''''''''(((((()))(((((((((((()))******((((((************((((((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((%%%&&&'''((()))))))))((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((((((''''''''''''(((((()))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))***++++++---------,,,,,,***)))((('''''''''''''''((((((((()))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************+++++++++++++++,,,------,,,,,,---...------.........//////////////////000000000111111///000222222111111333444555666888;;;BBBPPP```lllwwwgggaaaYYYPPPJJJEEE@@@===::::::888666333222111222///111333222111111333555//////000111111000000///000000/////////.........+++,,,...//////...,,,+++---------,,,,,,,,,++++++------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++++++++++++++++++++*********++++++,,,,,,---************)))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((())))))&&&&&&%%%&&&)))***))))))))))))************))))))((((((((((((((((((((((((''''''(((((()))***************)))(((((((((((((((((((((''''''(((((()))***)))(((((((((((()))******))))))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''((((((((((((((()))***++++++***)))(((((((((((((((((((((((((((''''''&&&&&&'''(((((()))'''(((((('''%%%%%%&&&'''(((((()))************)))******))))))))))))))))))'''(((***++++++***((('''''''''&&&&&&'''((()))***'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((((((((''''''''''''((((((((((((''''''(((((()))***'''(((***++++++***((('''(((((((((((((((((((((((($$$%%%&&&'''''''''&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%&&&'''((()))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%'''((('''%%%$$$&&&(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((('''''''''''''''((())))))((((((''''''''''''(((((((((((((((((())))))))))))'''((((((((()))))))))***(((((((((((()))***+++,,,.........---,,,+++)))((())))))((((((((((((((('''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++***,,,------,,,,,,---...,,,---------............////////////000000000111...000222222222111333444333555666777:::BBBMMMUUUjjjvvvvvvkkk```YYYSSSNNNHHHBBB???<<<:::999777777555333111111222333222333444333000///111444...///000111111000//////000/////////............+++,,,...//////...,,,+++//////.........---------------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,*********++++++,,,------))))))***+++,,,,,,------************))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))###"""###%%%(((+++++++++((())))))*********))))))))))))))))))))))))))))))%%%&&&&&&'''((()))************)))((((((((((((((('''''''''''''''((()))))))))))))))))))))***++++++))))))))))))((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((((()))***++++++***)))(((&&&''''''''''''''''''''''''&&&%%%%%%%%%'''((()))((((((((('''%%%%%%&&&''''''(((***++++++******)))))))))))))))))))))******((()))+++,,,,,,+++)))((((((((('''&&&&&&''')))******************************))))))((((((((())))))'''''''''&&&&&&'''''''''((((((''''''''''''(((((('''''''''''''''((())))))''')))***++++++***)))'''))))))))))))))))))))))))###$$$&&&'''((('''&&&&&&''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''(((((((((((((((((((((((($$$%%%'''))))))))))))(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&((()))'''%%%$$$''')))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((('''''''''''''''((()))***((((((''''''''''''(((((((((((((((((())))))))))))'''((((((((())))))******(((((((((((()))***+++,,,,,,,,,,,,+++***)))''''''******))))))(((((('''''''''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))************************)))************+++++++++***+++---,,,,,,,,,---...,,,,,,,,,---------......////////////000000000000---///222222222222333444333444666777777<<>>===<<<999777555333333222222111111111111222222222222222111111111000000111111111000//////..................------------------------------------------------------------************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))************************''''''(((((((((((('''''''''((())))))******)))))))))((((((((((((((((((((((((((((((((())))))))))))((()))***+++++++++******((((((''''''''''''(((((((((((())))))))))))((((((***************)))))))))(((((((((((((((((((((((()))((((((((()))***+++,,,))))))))))))(((((((((((())))))'''''''''(((***+++***)))'''&&&'''(((***+++))))))))))))))))))))))))+++***)))((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&)))(((((((((''''''''''''''''''''''''(((((((((((())))))************))))))************)))(((''''''((((((((((((((((((((((((************************((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((''''''''')))(((''''''&&&&&&&&&&&&(((''''''((())))))'''&&&''''''((((((((()))))))))***))))))((('''((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))***+++,,,---*********)))))))))))))))'''(((******((((((((()))''''''''''''((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))************************************************,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////111111000000000111222333222222222222444666888999:::@@@IIITTT```mmmxxxxxxnnndddYYYRRRLLLIIICCC???===<<<:::999:::999777666444222111000111111000000000000111111222222111111111000000000/////////...------,,,,,,------------,,,,,,,,,+++------------------------------------------------************************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))************))))))***)))(((''''''((()))***''''''((((((((((((''''''''''''((())))))))))))((((((((((((((((((((((((((())))))))))))((((((((((((((()))******++++++******((((((''''''''''''(((((())))))************))))))***************+++++++++(((((((((((((((((((((((((((((((((((()))***+++,,,))))))))))))(((((((((((()))((('''''''''(((***+++,,,+++***)))((()))***+++))))))))))))))))))))))))******)))))))))***++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''(((((((((((())))))************))))))++++++++++++******)))(((((((((((((((((((((((((((++++++++++++++++++++++++((((((''''''''''''((((((''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''((())))))))))))((()))(((''''''&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))((((((''''''(((((()))'''''''''(((((((((((((((******((('''&&&%%%%%%%%%'''&&&&&&'''((()))'''%%%((((((((()))))))))******)))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))*********+++((())))))))))))))))))***&&&(((++++++***((('''(((''''''''''''((((((((((((((()))*********)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++++++++***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,---------------.........000000000000000111222222222222333333444555555555999;;;>>>CCCKKKWWWcccllluuu{{{uuunnneee\\\TTTNNNGGGCCC===;;;888666777777777666666666555444222111000000000000////////////000000111111111111000000000000.........---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************))))))************))))))***)))'''&&&&&&''')))***''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''(((((((((((((((******))))))((((((''''''((())))))***************((((((''''''''''''((((((((())))))******))))))((())))))***************+++((((((((((((((((((((((((((((((((())))))***++++++))))))))))))(((((((((((()))(((((('''((()))******,,,,,,***))))))))))))***(((((((((((((((((((((((())))))))))))******++++++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((((((((((((((('''''''''''''''''''''((((((((((((******++++++++++++******,,,,,,,,,,,,++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&'''(((((())))))(((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&''''''(((((())))))))))))(((''''''&&&''''''''''''&&&((()))***((('''))))))))))))************))))))(((''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******))))))((((((''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''((((((((())))))******%%%(((+++,,,+++(((''''''''''''''''''((((((((((((+++,,,---...---+++)))((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((()))***++++++,,,******)))))))))))))))***++++++,,,,,,,,,,,,------...---------------------////////////000000111111111222333333444333333222777777888:::???HHHSSSZZZccciiirrryyy~~~zzzooogggZZZVVVOOOIIIEEEBBB???>>>888666444333555666555555555444444333222222111111000//////////////////000111111111000000000////////////...............---.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&''''''((((((((()))******))))))(((((('''''')))))))))))))))*********((((((''''''''''''(((((('''(((((())))))(((((('''((((((((()))))))))******(((((((((((((((((((((((('''(((((()))******++++++))))))))))))((((((((((((((((((((((((((())))))***+++***))))))(((((((((((((((((((((((((((((((((((('''(((((())))))*********(((((((((((((((((((((((('''((((((((()))))))))***''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''''''''(((((((((((((((''''''''''''((((((((((((+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&''''''(((((())))))'''''''''''''''((()))***)))(((((()))++++++***)))))))))))))))************+++***))))))(((((())))))''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******))))))((((((''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&''''''(((((()))))))))***%%%(((+++,,,+++(((''''''''''''''''''((((((((((((+++,,,---...---+++)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))******++++++***)))))))))))))))******+++++++++,,,,,,------------------------,,,,,,,,,......//////000000000000111111222222222222111111000111222333666<<>>;;;999888888555333222222333444333222444333333333333333333222000000////////////000000111111000000000/////////////////////////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''((())))))))))))(((&&&&&&&&&''''''(((((()))))))))))))))(((((((((((()))(((((((((((()))***+++((((((''''''''''''((((((''''''(((((((((((('''''''''''''''((())))))******(((((((((((((((((((((((('''((()))***+++++++++***))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''))))))))))))))))))))))))'''((())))))***)))))))))))))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((***))))))(((((())))))***'''''''''(((((((((((((((&&&&&&&&&'''((()))++++++)))((((((***,,,,,,+++***((((((((()))))))))******++++++***)))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''(((((((((((((((((()))&&&(((++++++***((('''(((''''''''''''((((((((((((((()))*********)))((('''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))***************)))))))))***++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,---------------...///////////////000000000111111111111111...000222333444777:::===EEEKKKSSSYYY___fffnnntttuuuyyy}}}qqqiii]]]TTTNNNIIIDDDAAA===<<<:::777555333333444333222111111222333222000222222333333333333333333111000000//////000000111111000000000////////////............////////////------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((''''''(((((((((((('''''''''((())))))******))))))%%%%%%&&&''''''((())))))(((((((((((()))))))))))))))(((((('''((()))***+++((((((''''''''''''(((((((((((())))))))))))(((((('''(((((()))******++++++((((((((((((((((((((((((&&&''')))***++++++******))))))))))))(((((((((((('''(((((()))))))))))))))''''''(((((((((((((((((()))))))))))))))))))))))))))***+++++++++***)))((())))))))))))))))))))))))'''''''''((()))*********''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((()))''''''''''''(((((((((((()))******++++++******)))******++++++++++++******''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((******))))))))))))******((((((((((((((('''''''''((('''''''''((()))******((('''''')))+++,,,+++***''''''((((((((()))))))))******)))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((()))))))))******&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&((())))))((('''&&&(((((((((((((((''''''''''''(((******((((((((()))''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((************************((((((((()))))))))))))))***************+++,,,,,,******+++,,,,,,---......+++++++++,,,,,,------...,,,---.../////////......000//////...///000222222222333555555444444666777888===CCCIIIOOOWWW```gggiiimmmqqquuuxxx}}}}}}pppddd]]]XXXQQQJJJDDDBBB@@@===;;;666666666555333222333444333111000111222333222111111222222222333333333333111111000000000000111111000000000000////////////........................,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((''''''((((((((((((''''''(((((()))***************%%%%%%&&&&&&'''((())))))''''''(((((())))))******)))((('''''''''(((***+++((((((''''''''''''(((((())))))************))))))((())))))***++++++,,,,,,((((((((((((((((((((((((&&&''')))***++++++******))))))))))))(((((((((((('''(((((()))))))))))))))&&&'''((()))))))))))))))))))))))))))))))))))))))+++,,,,,,---,,,+++)))((())))))))))))))))))))))))&&&''''''((()))******+++''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))(((((())))))))))))(((((()))******+++++++++******''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&'''''''''((((((''''''''''''((((((******))))))))))))******))))))(((((('''''''''&&&***)))((((((((((((((()))'''&&&&&&(((***+++***)))''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''***)))'''&&&&&&''')))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((())))))******++++++&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''(((((())))))******)))(((((((((''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((($$$%%%'''))))))((('''&&&))))))(((((('''''''''&&&((()))***)))((('''(((***''''''''''''((((((((()))))))))(((((()))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((++++++******+++,,,------******+++,,,,,,---......******+++,,,,,,---......,,,,,,.../////////...---000///...---...000222444333333333222000///000222000444999>>>DDDMMMWWW^^^]]]aaafffiiikkknnnsssxxxxxxlllccc]]]WWWPPPJJJCCCAAA>>>;;;999888888888333333333333333333333333222111111111000000////////////000000111111222222000000000///000000111222000000000000////////////........................+++++++++,,,,,,---------,,,,,,,,,++++++*********,,,++++++******++++++,,,---,,,***)))))))))******+++*********))))))((((((******))))))))))))******((()))***++++++***)))((()))******+++++++++******))))))(((((('''''''''&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((%%%&&&((()))*********)))***)))(((&&&&&&''''''(((******))))))((((((''''''))))))***+++++++++++++++((((((((((((''''''''''''''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))******'''((()))***************))))))((('''''''''''''''******))))))((((((''''''((((((''''''''''''((((((&&&((()))+++,,,,,,,,,,,,&&&''''''((()))+++,,,---))))))))))))))))))))))))))))))(((((('''''''''&&&++++++++++++++++++++++++&&&&&&&&&''''''''''''((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&%%%%%%&&&''')))***(((((('''&&&'''((()))***&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))((('''''''''(((***++++++***)))'''&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%(((''''''&&&&&&((()))***+++******)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((***)))((('''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&'''((()))((('''&&&''')))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((***++++++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&(((((((((%%%$$$###$$$)))(((&&&&&&((()))(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))...---,,,***)))******+++++++++,,,,,,,,,,,,------,,,,,,,,,---------......000000///////////////000111111000000111111222333444333333555999@@@FFFKKKRRRVVVZZZ^^^```bbbdddfffsssxxxeee^^^TTTMMMJJJFFF@@@<<>><<<;;;888555999888666444333333333444333333333222222222111111111111000000000000//////111000000000000000000//////////////////000000111000000000/////////......++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++++++++++++++++++++***)))))))))******************))))))))))))***))))))(((((())))))***)))((((((''''''(((((())))))*********)))(((''''''((((((((((((''''''''''''%%%&&&'''((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''((((((&&&&&&((()))))))))))))))))))))(((''''''''''''((()))))))))((((((((((((''''''(((((()))))))))))))))((((((((((((''''''''''''&&&''''''(((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''(((((()))***))))))*********)))(((((()))((((((''''''''''''((())))))))))))((((((((((((((((((''''''''''''((((((((())))))******))))))(((***************+++,,,,,,''''''''''''''''''''''''*********))))))))))))((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))(((((('''''''''((((((((((((''''''''''''((((((''''''''''''''''''(((((())))))(((((())))))***+++******)))(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))(((((('''((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&'''(((((('''&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&''''''((((((&&&((())))))(((''''''((()))(((&&&&&&((()))(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------000//////......///000000000000000000000111111222333333222222333555777888===@@@EEEIIILLLOOORRRUUUTTTWWW\\\bbbjjjtttBBB???;;;999999888777666444333222222111111222222333333333222111111000000000000000000000000//////111111000000/////////...000000//////000000111222000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******+++++++++*********************++++++++++++***************))))))))))))************)))))))))))))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))))))))))))))((('''&&&%%%((((((((((((((('''''''''&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((&&&''''''(((((())))))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''((()))(((((((((((((((((((((''''''''''''&&&&&&''''''((())))))***************************((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''((()))))))))*********)))((('''''')))(((''''''''''''(((((())))))))))))((((((((((((((((((''''''''''''(((((('''(((((())))))))))))))))))(((((('''''''''(((((('''''''''''''''''''''''')))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((()))((('''%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((('''''''''''''''''''''''''''''''''((())))))&&&&&&''''''(((((())))))((((((((((((((())))))***))))))(((''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&'''((((((&&&&&&'''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''&&&%%%&&&''')))(((&&&&&&((()))(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,---***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------//////.........///000000000////////////000111111111111111111111222222222555888===@@@DDDGGGKKKNNNNNNPPPSSSVVV[[[bbbiiiooo999777555444444444333333222222111111111111222222222222222111111000000000//////////////////000000111000000000//////......111000000000000111222222////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************)))******++++++******)))))))))))))))***)))))))))))))))))))))))))))******))))))(((((((((((()))))))))((('''&&&&&&'''((())))))))))))((((((&&&%%%$$$'''''''''(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((((((((((((((((((((((((''''''&&&'''''''''''''''(((((((((&&&&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''(((((())))))))))))))))))((('''&&&((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((('''''''''((())))))***+++)))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''((()))((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&''''''&&&''''''((()))***&&&''''''(((((()))))))))&&&&&&&&&''''''''''''''')))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))&&&'''((('''&&&%%%&&&(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%''''''&&&%%%&&&''')))(((&&&&&&((()))(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))***+++,,,,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------...............///000000//////......//////000111//////000111111111111111333666999<<>>BBBDDD000000000000000000000000//////...---------------------------------------////////////////////////------............------+++,,,.../////////...------------,,,,,,+++++++++*********+++,,,,,,,,,---***************************************)))((((((+++*********))))))(((((())))))(((((('''''''''&&&))))))))))))************))))))))))))))))))))))))((((((((('''((())))))***))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((((((((()))))))))***''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''++++++***)))((('''&&&&&&$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&)))))))))))))))((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''((()))(((&&&%%%%%%'''''''''''''''((((((((((((+++******)))((('''''''''((((((((('''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((()))))))))(((''''''&&&&&&)))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&''''''''')))***'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((((((''''''(((*********))))))((((((''''''&&&'''((()))***+++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))'''((()))***,,,---...///---------,,,,,,+++++++++******+++++++++,,,,,,,,,............////////////...///000111222333444444666666777888:::===???@@@////////////////////////000///......------......------------------------........................------............------,,,------...............------,,,,,,,,,+++++++++))))))))))))))))))*********************************************)))((((((*********)))))))))((((((***)))))))))((((((((((((++++++***)))(((''''''&&&(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((())))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((((((((('''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''***))))))((((((''''''&&&)))(((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&)))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%'''''''''''''''((((((((((((***))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&)))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***((('''&&&&&&'''(((***''''''''''''((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))'''''''''''''''(((((()))(((''''''''''''''''''(((((((((((((((((((((((((((&&&'''((((((''''''(((******)))))))))((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******++++++,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,,,,---------............////////////---......///111222222333444444555666888:::<<<===////////////////////////000000///...............------------------------------------------------------............---------------------......///,,,,,,,,,,,,++++++++++++))))))))))))))))))((((((************************)))************))))))(((******))))))))))))((((((*********))))))))))))((())))))((((((''''''''''''((((((((((((((((((((((((&&&'''((()))))))))((('''))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''(((((((((((((((''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((''''''''''''''''''''''''***)))((((((''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))(((((((((((()))))))))***&&&&&&''''''''''''&&&&&&))))))(((''''''''''''(((''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''&&&''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&&&&'''(((((())))))&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''&&&&&&''''''((())))))((((((''''''(((((()))((((((((((((((((((((((((&&&'''((((((''''''(((***))))))))))))((((((((((((++++++******)))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++******,,,,,,,,,,,,++++++++++++,,,,,,---------.........---............/////////------......///000111111333333333444555666777888////////////////////////000000///............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...---,,,+++,,,---...///,,,+++++++++++++++++++++,,,,,,++++++******))))))************************))))))************)))((())))))))))))))))))(((((()))))))))((((((((((((((($$$$$$%%%&&&'''))))))***((((((((((((((((((((((((&&&''')))++++++***)))((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&'''((()))++++++((((((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&(((((('''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''(((((((((%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&''''''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&'''((((((''''''(((***))))))))))))((((((((((((++++++***)))(((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))************************,,,+++++++++++++++++++++,,,,,,,,,,,,---------------------.........//////------...//////000111111222222222222333444555555........................000000///...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,++++++---...///++++++++++++++++++++++++,,,++++++******)))))))))))))))))))))))))))))))))((())))))*********))))))(((((((((((((((((())))))''''''''''''''''''''''''###$$$%%%&&&'''((()))***'''''''''''''''''''''''''''(((***,,,,,,+++***)))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&''''''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&'''(((******))))))((((((((('''''''''(((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''###$$$$$$%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&%%%$$$$$$%%%&&&'''((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&'''((((((''''''(((***(((((((((((())))))))))))))))))(((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))((())))))******+++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------...............//////000000111111111222222222222222333444444........................//////...---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------...*********+++++++++++++++((((((((((((((((((''''''))))))))))))))))))))))))((())))))************)))''''''(((((((((((())))))%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((()))***+++++++++******))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''(((((((((((('''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''((())))))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''(((((()))&&&&&&'''''''''((((((((()))(((''''''&&&&&&'''''')))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((()))((((((''''''(((((()))((((((((((((((((((((((((&&&'''((((((''''''(((***(((((((((((())))))))))))'''''''''(((((()))))))))''''''(((((())))))******))))))))))))))))))))))))(((((())))))***+++,,,,,,*********+++++++++++++++*********+++++++++,,,,,,,,,------------........./////////000000111111111111111111111222333333444..............................---,,,,,,,,,,,,,,,------------------------------------------------+++,,,,,,------,,,,,,+++++++++,,,------------,,,)))*********++++++++++++'''''''''((((((((((((((())))))))))))))))))))))))(((((()))***************'''''''''((((((((())))))&&&&&&&&&&&&''''''((((((***))))))((('''&&&%%%%%%'''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''((())))))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''((()))******)))((('''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((***)))((((((''''''(((((())))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%&&&&&&%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''(((((((((((((((((((((((((((&&&'''((((((''''''(((***'''((((((((()))))))))***'''''''''((((((((())))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))************)))*********+++++++++++++++++++++,,,,,,,,,------,,,,,,---------...............////////////000000/////////000111222333444........................------,,,++++++++++++,,,------------------------------------------------+++,,,,,,------,,,,,,+++***+++,,,---...---,,,+++))))))******++++++++++++(((((())))))******++++++))))))))))))))))))))))))(((((()))***************&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((())))))******++++++'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&###$$$%%%&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''((()))******)))((('''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))***)))))))))))))))))))))(((''''''(((((()))+++,,,---))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&''''''''''''''''''&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((((((''''''(((***'''((((((((())))))******((((((((((((((((((''''''&&&''''''((()))******+++))))))))))))))))))))))))+++++++++***)))(((((('''))))))******++++++++++++,,,,,,,,,---------......,,,,,,,,,---------......---------...........................000111222333,,,,,,,,,+++++++++******++++++,,,------,,,+++++++++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))***+++,,,,,,------******))))))))))))******''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((()))(((&&&%%%%%%'''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&''''''(((((((((((((((''''''''''''((((((((()))******)))(((((((((((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&''''''((()))(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''&&&%%%%%%%%%%%%&&&'''((((((((((((((('''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''*********)))((('''''''''))))))(((((((((''''''''')))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%'''((())))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,************************---------,,,,,,+++++++++))))))***+++,,,,,,------.........////////////000//////000111111111111111,,,,,,,,,+++++++++******+++,,,------------,,,+++,,,,,,------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))++++++++++++++++++++++++))))))******+++,,,,,,---***))))))(((((())))))***''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&''''''((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''((((((((((((((('''''''''((((((((())))))***)))((((((''''''((((((''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''')))'''&&&%%%%%%&&&''')))'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&& !!!###$$$$$$$$$######&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''))))))))))))((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&)))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((('''''''''&&&&&&&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''((()))******)))))))))*********++++++************++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++)))******+++,,,,,,------,,,,,,,,,,,,------------//////000111111111111000,,,,,,,,,+++++++++******,,,------......------,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++***))))))))))))))))))))))))))))))))))))***++++++,,,,,,)))((((((''''''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''((()))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&(((((((((&&&%%%&&&''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''(((((((((((('''''''''((((((((())))))))))))(((''''''&&&&&&''''''''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&& """$$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''')))(((''''''''''''((()))''''''''''''''''''''''''))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))(((((((((((((((''''''''')))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((((((((''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((()))+++,,,***+++++++++,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,------------...//////000000000000000,,,,,,,,,+++++++++******------------------------,,,------...------,,,,,,++++++++++++++++++++++++*********************************++++++*********))))))))))))))))))))))))))))))))))))******++++++((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((((((((()))))))))))))))(((************************''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&''''''(((((('''''''''(((((((((((()))))))))(((((('''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&(((''''''''''''''''''(((&&&&&&'''''''''''''''((((((((()))(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&)))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((('''%%%%%%'''(((***************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))************+++++++++,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++*********++++++,,,,,,,,,------........./////////---...//////000000//////,,,,,,,,,+++++++++******------------------------***++++++,,,,,,,,,++++++++++++++++++++++++++++++************************+++******************+++(((((((((((((((((((((((((((((())))))))))))******((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''''''''''''''&&&'''((()))))))))((((((((()))))))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''((((((''''''&&&%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&'''''''''''''''(((((((((((()))))))))***(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((()))******)))((('''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((('''%%%%%%'''((()))))))))***************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************++++++++++++,,,,,,,,,---))))))))))))))))))))))))++++++++++++++++++++++++***+++++++++++++++,,,,,,---------............///------...////////////...,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---))))))***+++++++++******++++++++++++++++++++++++************************++++++***))))))***++++++((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((()))''''''''''''((((((((((((************************((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''((()))***)))(((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&''''''''''''&&&((((((((()))))))))******)))(((''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((((((%%%%%%%%%%%%&&&&&&&&&&&&)))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((('''%%%%%%'''(((&&&&&&''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''((((((((()))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------...............,,,,,,,,,+++++++++******,,,+++************+++,,,((())))))***++++++******************************************************++++++***))))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''')))*********((('''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))(((((($$$%%%&&&&&&''''''&&&&&&(((((()))))))))************)))((((((''''''((((((''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((()))))))))%%%&&&&&&&&&'''''''''''')))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''((((((((()))))))))((())))))))))))*********)))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---............---,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,((()))***+++++++++++++++************************)))))))))))))))))))))))),,,+++***))))))***+++,,,************************((((((((((((((('''''''''******))))))))))))******''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''')))***+++***((('''''''''(((((('''&&&%%%%%%************************''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((($$$%%%&&&&&&''''''&&&&&&))))))))))))******************)))(((((((((((((((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&((())))))((((((&&&'''(((((())))))((((((''''''''''''''''''''''''))))))((((((((('''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&'''((((((''''''((((((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''###$$$%%%&&&((()))******((()))))))))******++++++)))'''&&&'''((()))((('''&&&''''''''''''''''''&&&(((((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))''''''''''''((((((((((((************************))))))******++++++++++++++++++++++++++++++++++++,,,,,,---------.........+++,,,------......------************************+++++++++*********************++++++++++++******))))))))))))))))))))))))((()))***,,,,,,+++******))))))((('''''''''''''''((((((''''''&&&&&&&&&%%%))))))))))))((('''&&&%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))(((((((((((()))))))))(((((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%(((++++++(((%%%&&&(((((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((()))((('''&&&%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''***)))(((''''''&&&&&&&&&(((((((((((()))))))))))))))((('''&&&%%%$$$######'''((()))((('''&&&''')))''''''(((((())))))*********(((%%%&&&((((((&&&###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))'''&&&'''(((((((((((((((((((((((((((******))))))(((&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((('''&&&%%%%%%$$$$$$******))))))((((((((('''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))'''&&&$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))&&&'''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((++++++******))))))((((((******))))))((((((''''''******+++++++++,,,,,,,,,*********************************+++,,,---...///........................************************)))*********************)))))))))******)))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))((('''''''''''''''*********)))))))))(((((())))))))))))((('''&&&%%%''''''''''''''''''''''''(((''''''&&&&&&'''''''''((((((((((((((()))******))))))(((''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((###%%%&&&'''&&&&&&&&&'''(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((((()))((('''&&&%%%&&&''''''((((((((()))((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&''''''((((((''''''&&&'''&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&''')))'''((((((((()))))))))***((('''%%%&&&((()))(((&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((()))***)))'''''''''(((''''''''''''''''''''''''((())))))(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&(((''''''&&&%%%%%%$$$$$$))))))((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&'''''')))(((((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((''''''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''((((((((('''''''''&&&&&&''''''''''''((((((((((((*********)))))))))))))))***)))))))))((((((((('''************++++++++++++************************+++++++++++++++,,,---...------------------------************************((((((((())))))*********(((((())))))))))))(((((())))))))))))))))))))))))''''''&&&&&&''''''((())))))((((((''''''''''''(((+++***************))))))))))))))))))((('''&&&%%%''''''''''''''''''''''''(((''''''&&&''''''(((((((((((('''(((((()))***+++)))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))*********%%%$$$###$$$'''((())))))(((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&'''''''''''''''&&&''''''&&&%%%&&&'''((()))+++***)))(((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((('''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((())))))*********))))))((((((''''''&&&&&&&&&''''''((((((((('''((()))((('''&&&''')))(((((((((((())))))))))))'''&&&&&&''')))******)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))***)))'''''''''(((''''''''''''''''''''''''''''''(((((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&'''''''''&&&&&&%%%%%%$$$(((''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''((()))***+++'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))*********(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))((((((((((((''''''''''''''''''((((((((((((((())))))))))))))))))***))))))))))))(((((((((((())))))))))))************************************,,,,,,+++++++++,,,,,,---------------------------************************&&&&&&'''((()))******+++(((((())))))))))))((((((((((((((((((((((((((((((((('''&&&%%%&&&'''((())))))(((''''''''''''(((((())))))))))))(((((((((((((((((()))(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))*********'''$$$%%%)))++++++***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''&&&&&&'''&&&%%%%%%&&&'''((()))+++***)))'''&&&''''''((('''''''''''''''''''''''''''''''''''''''((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''((()))***+++++++++******)))(((''''''&&&'''''''''(((((((((((()))'''((()))((('''&&&''')))(((((((((((())))))))))))(((((((((((()))******)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))(((&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''******)))''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))))))))))))))(((((((((''''''''''''(((((((((((('''((((((((())))))******))))))))))))(((((((((((((((((((((((())))))))))))************************,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))&&&&&&'''((()))******+++)))******++++++******)))(((((((((((((((((((((((()))((('''&&&'''((()))***((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''((()))***,,,+++***(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))))))))((((((((('''---)))&&&&&&)))+++***((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&%%%%%%&&&'''((()))***)))'''&&&%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&'''(((((((((((((((((('''&&&'''((()))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))))))))(((((((((((())))))(((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''(((***+++,,,+++******)))(((''''''&&&)))((((((((((((''''''''''''((()))((('''&&&''')))))))))))))))(((((((((((()))******)))((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''******)))''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))''''''''''''((((((((((((''''''(((((()))))))))***(((((((((((())))))))))))''''''((((((((()))))))))************************,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((())))))***************++++++++++++******))))))))))))))))))))))))))))))(((((())))))***+++(((''''''''''''(((((()))))))))***************+++'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((()))******,,,+++***((('''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''&&&&&&&&&***(((&&&&&&'''''''''&&&((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((((((((((('''(((((((((((((((''''''''''''(((((())))))(((((('''&&&'''((()))***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))***))))))))))))))))))***))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((************))))))((((((''''''(((((((((''''''&&&&&&&&&'''((()))((('''&&&''')))))))))))))))(((((((((((()))******)))'''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%'''(((******)))((('''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((***)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((((())))))''''''''''''(((((((((((('''(((((((((((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))************************++++++*********++++++,,,++++++++++++++++++++++++)))))))))))))))))))))))))))*********************))))))************))))))))))))))))))))))))))))))(((((()))************)))'''''''''''''''((())))))(((((()))))))))*********''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((()))***+++))))))(((((((((((())))))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''(((((('''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''(((((((((((()))((('''&&&%%%&&&''''''%%%&&&'''(((((())))))(((''''''''''''''''''''''''))))))))))))(((((((((''''''''''''((((((((((((((((((((())))))))))))((((((&&&''')))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&'''(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&''')))***)))))))))((((((((('''&&&((()))(((&&&%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((()))***)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%''')))++++++***((('''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))))))))***(((((()))))))))************************************)))))))))***+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++++++++***************(((((())))))))))))(((((())))))))))))))))))))))))&&&''')))*********)))((('''''''''''''''((()))***%%%&&&&&&&&&''''''((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))++++++&&&&&&''''''(((***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''###'''+++,,,***)))+++---((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))$$$%%%&&&'''(((((((((((()))((('''&&&%%%%%%&&&'''$$$&&&(((***++++++******''''''''''''''''''''''''******))))))((((((((('''&&&'''''''''(((((())))))(((((())))))))))))((((((&&&''')))***+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))######$$$%%%&&&'''((()))'''((()))((('''&&&''')))******))))))((((((((('''###&&&((((((&&&%%%(((***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))***+++***)))((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%''')))++++++***((('''&&&''''''''''''''''''&&&''''''''''''((((((((()))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''((())))))(((((('''''''''&&&&&&'''''''''(((((('''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))))))))(((((('''''''''&&&'''((((((((())))))******))))))))))))************************************))))))))))))***+++,,,---************************&&&&&&''')))***+++------************))))))))))))'''((()))******)))((('''(((((((((((())))))))))))+++)))'''&&&&&&''')))+++*********)))(((''''''&&&''''''(((((((((((('''''')))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))(((''''''''''''(((((()))%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******((((((((((((''''''''''''&&&&&&(((***,,,+++(((&&&(((((((((((((((''''''&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''******)))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%((((((''''''''''''(((((('''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((---000///***''')))+++'''''''''''''''((())))))(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((&&&$$$%%%'''(((&&&$$$%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&'''''')))(((((((((((())))))***((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&'''((()))***(((%%%$$$%%%'''(((&&&$$$''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%&&&(((***+++''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&''')))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&''''''(((((((((((())))))))))))(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''&&&&&&((()))))))))((('''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''************++++++++++++***)))))))))***+++,,,,,,,,,++++++******++++++,,,((((((((()))******++++++(((((()))))))))*********'''((()))******)))((('''(((((((((((())))))))))))***)))(((((((((((()))***+++******)))(((((('''''''''(((((())))))((((((''''''''''''((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''%%%&&&''''''&&&&&&'''))))))((((((''''''(((((((((&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((('''''''''''''''&&&&&&&&&((()))((('''(((((((((((((((''''''&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((((((((((((''''''''''''((((((%%%&&&''''''''''''&&&%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***...111///+++((()))+++'''''''''''''''((())))))(((((((((((((((((((((((((((&&&%%%%%%'''((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''%%%$$$%%%'''((('''%%%'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((()))***((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&'''((())))))'''%%%&&&((()))'''%%%''''''&&&%%%%%%%%%%%%&&&)))((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&'''(((+++,,,))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&###%%%&&&&&&%%%%%%&&&''')))((((((((('''''''''''''''''''''((((((''''''''''''&&&&&&%%%&&&'''((()))''''''((((((((()))))))))(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''%%%&&&'''((())))))((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))))))))*********)))******++++++,,,++++++******++++++,,,))))))))))))))))))))))))&&&''''''(((***++++++,,,'''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))++++++******))))))(((((('''(((((())))))(((((('''&&&&&&''''''((())))))***(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))+++***)))(((((('''((((((((((((((((((((()))))))))&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))(((((((((((('''''''''''')))&&&$$$###%%%'''(((((((((((((((((((((''''''&&&$$$$$$$$$%%%&&&&&&'''''''''''''''((((((((())))))(((''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''((()))***+++((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((,,,///111///+++((()))+++(((''''''''''''(((((()))(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''(((((('''))))))((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%((('''''''''(((((()))***((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''&&&''''''''')))(((''''''))))))((('''''''''&&&%%%%%%%%%%%%&&&))))))((('''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''&&&'''(((***,,,---((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++******)))((((((''''''&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%'''((((((((((((((('''''''''''''''(((((())))))(((((('''%%%%%%%%%%%%'''((()))***&&&&&&'''''''''((((((((((((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&(((((()))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''''''''(((((((((((())))))++++++***)))))))))******++++++************++++++))))))))))))))))))))))))''''''(((((()))******+++(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))++++++******))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))((((((((())))))(((((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&'''))),,,+++***)))((('''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''(((&&&$$$$$$&&&'''(((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((******(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((---...///---***(((((()))((((((''''''''''''((()))(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))(((******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((()))***((((((((((((((((((((((((((((((''''''''''''(((((()))(((((('''&&&&&&&&&&&&((('''''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''')))***,,,---&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&'''((())))))(((((()))+++((((((((((((((('''''''''(((((())))))))))))((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&'''''''''((((((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''$$$%%%&&&'''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++,,,+++***))))))((())))))++++++************++++++'''''''''((())))))******)))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((()))************)))(((*********)))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$))))))((((((''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))++++++)))(((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''(((((((((((('''''''''''''''&&&&&&'''((()))((('''(((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((,,,,,,,,,***((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((&&&%%%%%%'''(((((('''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''((())))))******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''''')))***+++,,,%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&'''((())))))(((((()))+++'''''''''((((((((((((((((((((())))))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&'''''''''''''''''''''$$$%%%&&&''''''((())))))''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))*********++++++***)))((((((((((((+++******))))))******+++&&&&&&'''(((((()))******)))))))))(((((('''''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))((((((((((((((($$$%%%%%%%%%%%%%%%%%%$$$***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))***)))(((''''''&&&''''''((((((''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&(((((((((((('''''''''''''''&&&&&&'''))))))(((&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++***)))((('''''''''''')))((((((''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%'''(((((('''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&((((((''''''(((***))))))((((((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))(((''''''&&&&&&''''''(((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''&&&%%%%%%%%%&&&'''&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%'''((('''''''''((((((((((((((('''(((((())))))(((((('''''''''(((((('''&&&&&&%%%&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((((('''((((((((((((((()))))))))''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%&&&&&&'''((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&''''''''''''((((((******)))((((((((())))))******))))))))))))******(((((((((((((((((((((((('''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))((('''&&&&&&'''((()))'''''''''''''''''''''(((&&&&&&&&&''''''&&&&&&&&&((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&&&&''')))))))))(((((((((''''''''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((''''''''''''(((&&&$$$$$$&&&'''((('''(((((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))((('''((()))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&((()))(((&&&&&&''')))'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''(((******((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%&&&'''''''''&&&%%%%%%'''((((((&&&%%%&&&(((''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&###%%%&&&&&&%%%%%%&&&'''''''''''''''((((((((()))'''''''''(((((('''''''''%%%&&&'''((((((''''''&&&''''''((((((((()))))))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((%%%&&&'''((((((''''''&&&''''''''''''(((((())))))&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%&&&&&&'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))(((((((((((())))))*********))))))))))))*********))))))(((''''''&&&&&&%%%&&&&&&'''((()))******((('''&&&%%%%%%&&&'''((((((((((((((()))))))))))))))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))&&&&&&%%%%%%%%%&&&&&&'''+++*********))))))(((((((((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))((((((((('''''''''''')))&&&""" """%%%((()))(((((((((((((((''''''&&&''''''''''''''''''&&&&&&''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''(((((((((((((((((((((''''''''''''''''''''''''#########$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''***)))(((''''''((()))***&&&'''(((******((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++)))'''''')))***++++++***)))((('''''''''''''''(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&(((***)))&&&%%%''')))%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''(((******((((((((((((((((((((((((((((((''''''''''''((((((###$$$&&&'''((('''&&&&&&&&&(((***)))&&&&&&'''***''''''&&&%%%%%%%%%%%%&&&%%%&&&((()))))))))((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''&&&''''''''''''''''''&&&%%%&&&((('''&&&&&&''')))&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&###$$$&&&((())))))(((((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((%%%&&&''''''(((((('''''')))(((&&&%%%$$$$$$%%%&&&'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))***(((((('''(((((()))***+++******))))))))))))******))))))))))))((('''%%%%%%###%%%''')))***(((&&&%%%''''''&&&&&&&&&&&&'''''',,,)))&&&'''***,,,+++******)))((('''''''''''''''((((((((((((((((((((((((*********)))((((((''''''&&&'''((())))))((('''&&&######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''))))))(((((('''''''''&&&((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&''')))************((((((((((((((((((((((((***)))((('''&&&'''((((((******))))))((((((((('''''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&''')))***(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))(((((()))*********((('''&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&''')))((('''%%%&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''***)))(((''''''((()))***(((((((((((())))))))))))&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))(((''''''***((('''(((***+++)))&&&((('''&&&%%%%%%&&&'''((())))))***))))))((('''&&&''''''&&&'''((()))+++,,,&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''')))++++++)))'''''''''(((((((((((('''''''''''''''''''''''''''''''''''')))'''%%%&&&((((((&&&$$$''''''''''''(((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((&&&'''''''''((()))))))))(((''''''&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((('''&&&%%%$$$%%%'''((()))((('''&&&(((''''''&&&&&&''''''(((+++(((&&&''')))+++***))))))(((((('''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''%%%%%%%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))((((((((('''''''''&&&'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((((((((((((((((((((((((((((((((%%%$$$$$$###$$$%%%&&&''')))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&''''''((((((((())))))))))))((('''&&&&&&&&&&&&'''))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((()))*********)))((('''((()))******)))((('''&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''')))((('''%%%&&&&&&(((((('''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))'''''''''((((((((())))))&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((('''&&&&&&)))'''&&&(((******(((&&&''''''&&&&&&&&&&&&''''''((())))))))))))(((((('''((('''''''''((()))***+++&&&&&&&&&''''''''''''(((''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''')))******(((&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''')))'''%%%&&&((((((&&&$$$''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''(((((()))))))))))))))))))))))))))******))))))((('''&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''((()))'''&&&&&&((()))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((()))************)))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((((()))((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&(((((((((((((((((((((((("""""""""###$$$%%%'''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''))))))'''&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&(((((((((((((((((((((((()))))))))))))))((('''&&&((())))))))))))(((((('''))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((((((((((((((((((((())))))''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''&&&&&&%%%((('''&&&'''))))))'''&&&&&&''''''''''''''''''&&&''''''((()))))))))(((((()))((((((''''''((())))))&&&&&&&&&''''''''''''((())))))))))))************''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))'''&&&%%%'''((((((((((((((('''''''''''''''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%&&&''''''''''''(((((((((''''''((((((((((((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))******)))(((((('''''''''&&&%%%&&&'''((()))((((((''''''''''''((((((''''''&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((()))******)))((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&''''''((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''')))((('''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''((((((''''''&&&&&&&&&&&&'''((('''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''((()))))))))((())))))((((((''''''''''''&&&&&&&&&''''''''''''(((((()))))))))************''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((('''&&&$$$%%%''')))((((((((((((''''''''''''''''''''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((((((((((((((((((((((((((((((((((((((((()))))))))((('''''''''&&&%%%%%%%%%&&&'''((()))***((((((''''''''''''(((((())))))))))))))))))))))))((())))))))))))(((((('''((('''&&&%%%%%%'''((()))(((((((((''''''(((((((((&&&'''((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))))))))(((((('''((((((((((((((((((((((((((())))))))))))(((((((((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&''''''(((((((((&&&&&&&&&&&&'''''''''((((((((('''''''''(((((()))'''''''''(((((((((((((((&&&'''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''))))))(((''''''''''''''')))(((((((((((()))))))))(((((((((((((((((((((((('''(((((((((((((((((('''&&&''''''(((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''((((((''''''''''''''''''''''''&&&''')))((('''%%%%%%&&&&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''(((((()))))))))((((((&&&&&&'''((('''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&%%%%%%''')))(((((((((((('''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''')))))))))((('''''''''&&&%%%%%%%%%&&&'''((()))***((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&%%%&&&'''((())))))((((((''''''(((((()))%%%'''))))))((((((((()))(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((('''''''''&&&&&&'''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&%%%'''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((('''&&&%%%$$$&&&&&&'''''''''(((((((((((((((''''''(((((())))))((((((((((((((('''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''(((((((((((('''''''''''''''''''''''')))((((((''''''((()))))))))(((((((((((())))))***))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((('''''''''''''''(((((((((&&&''')))((('''%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((()))((((((''''''(((((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''((())))))))))))))))))&&&'''))))))'''&&&'''(((&&&''''''''''''''''''&&&&&&&&&'''(((((((((''''''((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&(((***(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&'''%%%&&&&&&&&&&&&'''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))%%%(((++++++)))((()))***((((((((((((((()))******'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((&&&$$$######$$$&&&(((&&&'''''''''((((((((())))))((((((''''''(((((()))&&&&&&'''((())))))))))))((((((((((((((((((((((((%%%&&&'''((((((''''''&&&'''''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))%%%%%%&&&&&&'''(((((()))'''((((((((((((&&&%%%$$$''''''((((((((()))))))))((((((((((((((()))******))))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((('''((()))+++,,,)))(((''''''((()))***+++))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((&&&'''''''''((((((((()))&&&''')))((('''%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((&&&(((******(((&&&''')))''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%'''))))))((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&((()))(((&&&$$$&&&'''%%%%%%&&&&&&&&&'''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''((())))))(((((((((((())))))%%%))),,,,,,***((()))+++)))))))))))))))***++++++((((((((((((((((((((((((%%%&&&&&&''''''(((((()))&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''')))&&&$$$""""""$$$&&&)))&&&'''''''''(((((())))))))))))(((((((((((())))))$$$%%%&&&'''(((((((((((((((((((((((((((((((((((($$$%%%''')))******))))))'''((((((((())))))******''''''''''''''''''''''''(((((())))))((('''&&&&&&%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))$$$%%%&&&(((((((((((('''(((((((((((())))))))))))((((((((((((((()))************)))((('''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((((())))))))))))))))))))))))(((((('''((()))***,,,---)))(((''''''''')))***+++))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))&&&''')))((('''%%%&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$'''''''''((((((((())))))&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((&&&%%%%%%&&&((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&'''((((((((('''&&&)))+++***((('''(((***((('''&&&%%%%%%&&&'''((('''((((((((('''&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%'''***+++***))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&((()))(((%%%$$$&&&(((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&''''''(((((()))))))))(((''''''&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''(((((((((''''''&&&&&&%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&***))))))((('''&&&&&&%%%(((((((((((((((((((((((()))((('''%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%''''''&&&%%%###""""""!!!''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&''''''(((((())))))++++++***)))((('''&&&&&&$$$%%%&&&'''((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((******))))))((((((''''''((('''''''''''')))+++,,,,,,***((((((***+++,,,,,,((()))******)))(((***+++&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((%%%&&&&&&&&&'''((((((((('''((()))((('''&&&''')))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((((((&&&%%%%%%&&&'''((((((''''''''''''((())))))&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''''')))***+++((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''')))))))))((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''***((('''&&&''''''%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''''''''(((((((((((()))'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''((()))******)))((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((()))******(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''***)))(((((('''''''''(((((((((((()))((((((''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''$$$$$$%%%&&&'''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((()))))))))''''''''''''((()))***++++++)))'''((()))+++++++++)))***+++***(((((()))***&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))&&&&&&&&&''''''''''''''''''((()))((('''&&&''')))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''((()))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''***((('''&&&''''''%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&'''''''''(((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))'''((())))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((()))))))))***'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))))))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&$$$%%%&&&'''(((******+++&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''''''''((())))))))))))))))))'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((%%%%%%$$$%%%&&&(((***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((())))))******&&&''''''((())))))))))))***((('''''')))******))))))***+++***((('''((()))&&&'''(((((((((((('''&&&''''''''''''''''''''''''(((((('''''''''((())))))'''''''''''''''&&&&&&&&&'''((()))((('''&&&''')))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&''''''(((&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''')))(((&&&&&&''''''&&&$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******(((&&&%%%'''(((((())))))(((((('''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((''''''''''''((())))))&&&'''(((((((((((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((&&&&&&((())))))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((&&&%%%&&&'''((()))))))))))))))******))))))((('''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&%%%$$$%%%''')))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))%%%&&&((()))***)))((('''((('''&&&'''((())))))(((***++++++***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&%%%'''((()))((('''&&&''')))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))'''&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((())))))))))))((((((''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%((((((((((((((())))))***&&&'''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''')))******)))((('''%%%&&&''''''(((((((((((())))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&)))(((((((((''''''&&&&&&)))))))))(((((((((''''''***(((&&&%%%$$$%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((((((((('''''''''&&&%%%&&&((())))))((('''''''''&&&&&&'''((()))((('''******+++)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''((()))((('''&&&''')))(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''''')))))))))((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''((((((###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&'''(((&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&$$$$$$&&&''')))(((((())))))))))))(((((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((('''''''''(((((((((''''''(((((((((&&&&&&%%%%%%$$$######"""%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&''''''((()))&&&&&&&&&'''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))***+++++++++******%%%&&&'''''''''''''''&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''******))))))(((((((((''')))((('''&&&%%%&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&%%%&&&''''''((((((((('''''''''&&&&&&((()))***((('''((()))***)))'''&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$'''''''''''''''&&&&&&&&&'''((()))((('''&&&''')))(((''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&''''''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&'''((('''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***(((%%%######%%%(((***'''(((((())))))(((((('''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******'''((((((((((((''''''&&&$$$%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''((('''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''(((******)))''''''((())))))'''&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''(((((((((&&&%%%$$$&&&&&&&&&''''''''''''''''''((()))((('''&&&''')))(((''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&(((((((((((('''''''''&&&&&&''''''((()))'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((&&&%%%&&&'''((('''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''''''''((((((''''''''''''((((((((())))))))))))%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((%%%%%%'''((((((((('''&&&))))))(((''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))'''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((&&&%%%############%%%&&&(((''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''))))))***))))))(((''''''(((((((((((('''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''((()))***!!!"""$$$''')))******+++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&'''((((((((()))(((&&&%%%%%%&&&'''(((''''''''')))++++++)))'''&&&''')))(((''''''((()))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((()))))))))(((&&&%%%%%%&&&&&&''''''((((((((('''((()))((('''&&&''')))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%###$$$&&&((())))))((('''(((''''''''''''((())))))%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''***)))'''&&&%%%&&&&&&'''(((((((((''''''&&&&&&%%%''''''''''''((((((((()))((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&(((((('''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))$$$%%%%%%&&&'''((())))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''((((((((()))%%%&&&((()))))))))((('''***)))(((''''''((()))***''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((((('''%%%$$$###$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((()))******''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((***)))'''%%%$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((()))))))))))))))(((''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&'''((((((((('''((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%))))))((('''&&&%%%$$$$$$(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((((()))))))))))))))******))))))((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&'''''''''''''''&&&&&&((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''((())))))((('''&&&&&&&&&&&&'''''''''((((((***)))((('''''''''''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((###$$$&&&'''(((''''''&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''(((+++)))(((&&&&&&&&&((()))(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%&&&'''(((((((((((('''&&&))))))(((((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))))))))))))))((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''',,,+++***)))(((&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''((())))))((('''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&)))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''(((%%%&&&'''''''''&&&%%%$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&''''''(((+++***(((''''''((()))))))))(((((((((((((((((()))&&&&&&''''''''''''&&&&&&""""""###%%%&&&'''((()))&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&'''((())))))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&''''''((((((''''''''''''''''''''''''###$$$%%%&&&''')))******(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''******)))((((((''''''&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''(((''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((())))))******++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((''''''&&&%%%&&&&&&&&&''''''(((((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''))))))(((''''''(((((())))))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%&&&'''(((((()))))))))((((((''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&''''''((()))******+++''''''(((((())))))******(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&'''((()))***+++))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''(((((()))***+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''((((((((((((((((((''''''''''''(((''''''&&&%%%%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))*********((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&'''((()))))))))))))))((((((''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))******(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''')))))))))))))))(((((((((''''''(((((())))))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((()))***+++))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((('''(((((((((((((((((('''&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''((()))***++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))'''''''''''''''''''''&&&&&&'''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$'''''''''((((((((())))))))))))((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((('''''''''(((''''''&&&%%%%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((((()))))))))******))))))))))))*********+++((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&))))))(((((('''&&&&&&&&&%%%%%%&&&'''(((((())))))))))))((((((((((((((((((''''''((()))))))))(((((((((''''''&&&&&&''''''((('''''''''(((((()))))))))(((((((((((((((((((((((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))'''(((((())))))(((((('''''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&''''''((()))***'''''''''''''''&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''(((((((((((('''%%%%%%$$$%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''(((((())))))***)))))))))(((((((((''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))************((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&$$$%%%'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((((((((&&&&&&'''((((((((((((((()))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''&&&&&&''''''(((((())))))((((((((((((((()))))))))''''''((()))))))))))))))))))))(((''''''((())))))''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&''')))***(((((())))))))))))((((((''''''((((((((((((''''''''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&'''(((***+++(((((('''''''''&&&&&&&&&$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&''''''((()))))))))%%%&&&'''((()))((((((''''''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))******))))))))))))((((((((('''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((()))))))))******((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%$$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&((((((((((((''''''((())))))***))))))******))))))))))))******&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((((((''''''(((((())))))******''''''((()))))))))))))))+++***)))(((((()))***+++''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''''''''''''''''''''((((((((())))))************))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&''')))***(((((())))))))))))((((((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&'''&&&&&&&&&'''(((***+++(((((('''''''''&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''***((('''&&&&&&'''(((***###$$$$$$%%%&&&'''((((((%%%&&&((()))))))))(((''')))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$"""###$$$%%%&&&&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++))))))))))))((((((((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))************(((((((((((()))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((''''''&&&%%%&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&(((((('''&&&&&&&&&'''((('''&&&$$$###&&&&&&'''''''''''''''''')))((('''&&&&&&'''))))))((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))###$$$&&&'''''''''&&&&&&******))))))((((((''''''******)))(((((((((((((((((((((''''''&&&&&&&&&%%%((((((((('''&&&&&&&&&%%%(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******))))))((((((''''''''''''''''''''''''&&&&&&&&&((()))***)))(((&&&%%%(((((((((((((((((((((((($$$%%%''''''''''''%%%$$$''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''((('''''''''))))))'''&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&))))))((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((***+++,,,***)))(((&&&&&&''''''(((%%%%%%%%%&&&&&&''''''''''''((()))))))))(((&&&%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))'''### """%%%'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))&&&''''''((()))******+++(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))))))))((('''''''''(((***+++''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((())))))))))))((((((************************))))))))))))))))))))))))%%%%%%&&&'''((()))******++++++***)))((('''&&&&&&(((''''''&&&&&&((()))***))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%'''&&&%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%$$$((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))*********++++++$$$%%%&&&'''(((((('''&&&***)))))))))((((((((('''******)))(((((((((((((((((((((((('''''''''&&&&&&)))(((((((((((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))***)))(((&&&%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((('''((()))***(((&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((***+++,,,***)))(((&&&&&&''''''(((&&&&&&'''''''''''''''((('''(((((()))((('''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''')))((((((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''(((((())))))******'''(((((())))))(((((('''((((((''''''''''''(((((('''''''''''''''(((((())))))(((((('''((()))***+++'''''''''&&&&&&&&&%%%%%%''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))***************))))))((((((''''''(((''''''&&&'''((()))***(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((()))((('''&&&&&&%%%%%%$$$$$$%%%%%%(((''''''&&&%%%$$$######'''(((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********&&&''''''(((((((((((('''))))))))))))((((((((((((******)))((((((((((((((())))))((((((((((((''''''))))))))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))((((((((((((''')))(((((()))******)))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((***+++,,,***)))(((&&&&&&''''''((((((((((((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&((()))***)))'''&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&'''''''''''')))(((''''''''''''((()))'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((('''''''''))))))(((((((((((())))))''''''&&&&&&''''''((()))((((((((((((((()))******'''''''''&&&&&&&&&&&&%%%''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))***************))))))))))))(((((((((((((((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((()))((('''&&&&&&$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%'''((()))))))))(((&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((())))))))))))((())))))))))))((((((((((((***))))))((((((((((((((()))))))))))))))(((((((((((((((((())))))*********(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''(((((())))))******''''''''''''((((((((((((((((((((()))((('''&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))++++++)))(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))***+++***)))(((&&&&&&''''''((()))(((((((((''''''&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%((()))***)))((('''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((())))))***''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((*********))))))((((((((('''((((((((()))))))))***''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$&&&((())))))(((&&&%%%$$$$$$$$$%%%&&&'''&&&&&&''''''(((((())))))'''((()))))))))(((&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))((()))))))))(((((((((((())))))))))))***))))))(((((((((((((((((((((((()))))))))))))))'''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''(((((())))))******'''''''''((((((((())))))(((((((((((((((''''''&&&((((((((((((((((((((((((((((((&&&%%%%%%&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((***)))))))))++++++)))(((''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((''''''(((((()))***+++***)))(((&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((((((&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((''''''&&&''''''(((((())))))******&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$ !!!###%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&((())))))(((&&&&&&%%%%%%&&&&&&''''''&&&&&&'''((()))***++++++))))))))))))((('''&&&%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&((()))******)))(((''''''''''''''''''''''''(((((()))))))))************))))))(((((((((((()))(((((((((((())))))))))))******)))(((((((((((((((''''''(((((((((((())))))''''''((((((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((************************&&&&&&&&&''''''''''''''''''''''''(((((())))))***)))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((()))(((((()))******)))'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))*********)))(((&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&$$$######%%%'''(((&&&&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((''''''((()))))))))))))))((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&''''''(((((())))))******&&&''''''((()))((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$"""###%%%&&&''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&(((***)))(((%%%&&&''''''((((((((('''&&&'''''''''(((((())))))***)))(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&(((***+++***)))((('''''''''''''''''''''''')))))))))*********++++++***)))((('''''''''(((((('''((((((((()))))))))*********)))(((((((((((((((&&&&&&'''''''''(((((((((***))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&''''''((())))))******))))))((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''((()))***(((&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))******)))(((&&&&&&''''''(((&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((&&&%%%$$$###$$$&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''(((((())))))(((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&'''((()))***))))))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))&&&&&&((()))))))))((('''************************%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&(((******)))%%%&&&((()))))))))((('''''''''''''''''''''&&&&&&+++***((('''&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&(((***++++++))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))(((&&&&&&&&&'''((('''((((((((())))))************)))(((((((((((((((%%%&&&&&&&&&''''''((((((,,,+++++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''******))))))((((((((('''&&&''''''((()))******+++))))))((('''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''((())))))(((&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((())))))******)))((('''&&&''''''(((&&&'''''''''(((((())))))((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&((()))))))))((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((())))))))))))(((((('''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&''')))*********)))((()))(((((((((''''''''''''''''''''''''((((((((()))(((((())))))))))))((((((************************)))))))))))))))))))))))))))))))))))))))*********))))))))))))((((((((((((%%%&&&((()))))))))((('''************************%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))***((()))*********((('''&&&---,,,+++)))((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))************))))))+++*********))))))((((((******))))))((((((''''''))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))(((((((((((())))))''''''(((((())))))************))))))((((((''''''))))))((('''''''''''''''''''''''''''''''''''''''******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((()))******))))))((('''''''''&&&&&&&&&&&&$$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''((((((((('''&&&&&&&&&%%%###$$$$$$%%%&&&'''(((((('''(((((()))))))))))))))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((())))))((('''''''''''''''(((((('''&&&&&&((()))***((((((((((((((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******(((((((((((()))))))))))),,,,,,,,,+++++++++******))))))))))))))))))))))))+++*********))))))((((((******))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''(((((())))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&''''''((())))))***((()))******)))((('''&&&++++++***)))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))************))))))************)))))))))((()))))))))))))))(((((((((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''((((((((()))))))))***))))))))))))(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''''''''''''''((())))))'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))******+++'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((())))))((('''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))******************)))))))))(((((((((((()))))))))***+++++++++*********))))))))))))))))))))))))))))))************)))))))))(((******)))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''((())))))***&&&''''''(((((())))))***((())))))))))))((((((''')))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))(((((())))))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))((((((''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))'''''''''''''''((())))))'''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((()))))))))((((((((('''''''''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''')))***+++,,,'''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((''''''((((((((()))((((((''''''''''''(((''''''(((((()))))))))((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))******,,,,,,,,,+++***))))))(((((((((((()))))))))***************)))))))))(((((())))))))))))))))))))))))************))))))))))))*********)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''(((((())))))))))))((())))))))))))((((((((('''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((*********)))))))))))))))(((((((((((((((((((((((())))))************))))))*********)))))))))))))))((((((((())))))******+++***++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))''''''(((((())))))******)))(((''''''''''''(((((('''''''''''''''''''''''',,,+++***)))((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))'''''''''''''''((())))))''''''''''''&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&,,,***((('''&&&''')))***))))))))))))(((((((((((((((((((((''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''((()))******'''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&''''''((()))(((((((((((((((''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''')))(((''''''''''''((((((&&&'''(((******)))((((((((((((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))*********+++++++++******)))))))))(((((()))))))))*********+++*********))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))((((((''''''&&&((((((((())))))))))))))))))(((((((((((()))))))))'''&&&&&&''''''((()))***'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))******(((((((((((((((((((((((())))))************))))))))))))))))))))))))******(((((())))))******++++++))))))************))))))))))))))))))))))))))))))************************'''((()))******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''(((((())))))******((((((''''''''''''((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&+++***((('''&&&((()))+++))))))))))))((((((((((((((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&''''''((())))))(((((()))************)))***))))))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((())))))(((''''''((((((''''''''''''((((((&&&''')))*********)))((((((((((((((())))))******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************((((((((()))))))))******))))))))))))************,,,,,,+++++++++*********************************))))))))))))))))))***************+++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))(((((('''&&&&&&&&&''''''''''''((())))))))))))))))))))))))+++******)))((('''&&&&&&)))))))))))))))))))))))))))(((((((((((())))))***((('''''''''((())))))***'''''''''(((((())))))***(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))************))))))******************)))))))))******)))))))))))))))))))))))))))))))))************************((())))))******))))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))(((''''''''''''(((((()))(((((((((((((((((((((((('''''''''((()))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((('''''''''''''''((())))))((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((())))))))))))(((((((((''''''(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''((((((((('''''''''''''''((((((((())))))(((''''''&&&&&&%%%'''''''''''''''((((((((('''''''''(((((('''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&'''((()))******))))))***+++++++++******)))))))))((((((''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&(((''''''''''''(((((()))(((((())))))******))))))'''(((((())))))******+++))))))))))))(((((((((((()))))))))))))))))))))))))))))))))*********++++++&&&''''''((())))))******)))))))))*********++++++,,,,,,,,,++++++++++++***************************))))))))))))************+++++++++++++++,,,,,,,,,''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))'''(((((())))))))))))(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))))))))))))))(((''''''((()))***+++))))))((((((((()))******&&&''''''((())))))******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))************))))))((()))))))))************++++++******************)))******++++++******)))))))))))))))))))))))))))***************************))))))))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))((((((((('''))))))))))))(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((%%%&&&'''((()))***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((())))))((((((((((((''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))((((((((('''''''''&&&&&&''''''&&&%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&'''''''''((((((((()))''''''''''''''''''&&&&&&&&&'''''''''((((((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))(((((()))***************''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&'''''''''''''''((())))))))))))(((((())))))***+++'''(((((()))******++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))***))))))*********+++++++++++++++++++++************************************((()))))))))************+++++++++,,,,,,,,,------''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&(((******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))*********))))))))))))))))))(((''''''''')))***+++******))))))))))))******&&&''''''((()))******+++************************(((((())))))*********+++))))))))))))))))))))))))))))))************))))))(((((())))))*********+++,,,+++++++++***)))))))))+++++++++,,,,,,+++++++++))))))))))))))))))))))))************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((((('''******))))))(((((('''''''''''''''''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((()))))))))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&$$$%%%''')))***+++++++++((('''''''''&&&&&&&&&&&&'''&&&%%%%%%&&&'''(((***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&'''''''''(((((())))))%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))'''&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&%%%(((((((((((((((''''''''''''(((((()))))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&'''(((******((('''&&&'''''''''''''''((()))******)))((((((((()))+++,,,'''(((((()))***+++++++++))))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++,,,,,,++++++***))))))))))))************+++++++++************))))))))))))************************(((((())))))*********++++++++++++,,,,,,---------''''''((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$!!!!!!###$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$$$$%%%&&&'''(((((('''&&&$$$###""""""'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((,,,+++)))(((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''((((((''''''&&&&&&%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%$$$%%%&&&((()))(((''')))***++++++***)))((('''))))))))))))***************((('''(((+++,,,+++)))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))***************************+++++++++***+++,,,------,,,+++***)))************+++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++***)))))))))+++++++++************)))+++*********))))))((((((++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((***))))))((('''&&&&&&&&&))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((()))))))))))))))(((''''''&&&&&&((()))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&---***'''&&&'''((()))(((''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''''''''''''''''''''(((***++++++***)))(((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&'''''')))***+++(((((((((((())))))))))))&&&''')))***,,,,,,------******)))(((((((((((((((((((((((((((((((((((((((******))))))((((((''''''+++*********))))))((((((,,,+++++++++******))))))******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''(((((((((''''''''''''''')))((('''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&(((***+++***((()))******+++***)))((('''))))))))))))***************((('''(((+++,,,+++)))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))************))))))******++++++,,,,,,******+++,,,,,,+++******************++++++++++++---,,,,,,++++++,,,,,,---,,,+++++++++******))))))++++++++++++************+++*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((***))))))(((''''''&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))))))))'''&&&&&&%%%&&&'''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''''''''+++)))&&&&&&'''(((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''')))******((('''&&&(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))'''''''''''''''((()))***(((((((((((())))))))))))'''((()))***+++,,,,,,,,,******)))((((((((((((((())))))))))))))))))))))))++++++*********)))))))))+++*********))))))))))))+++++++++*********))))))))))))*********+++++++++***************************++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,''''''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&######$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))((('''''''''((((((((((((((())))))***)))((((((''''''((((((&&&&&&'''''''''(((((((((((('''''')))++++++***)))))))))*********)))(((((())))))))))))***************)))((()))+++++++++)))))))))))))))))))))))))))))))))))))))******************))))))))))))******)))))))))*********++++++)))))))))***+++,,,,,,---)))***++++++++++++***)))************+++++++++,,,---,,,,,,++++++,,,,,,---+++++++++++++++*********,,,+++++++++***************************))))))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))******(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&)))))))))(((((((((''''''(((((((((''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((&&&%%%%%%%%%%%%&&&''''''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%))))))((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''((())))))***%%%&&&&&&&&&'''(((((((((((('''&&&'''((((((&&&%%%))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''((()))*********((('''&&&))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***(((((((((''''''((())))))(((((((((((())))))))))))))))))***+++++++++++++++******)))((((((((())))))************************+++++++++++++++************************)))))))))***************)))))))))))))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%###""""""%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((())))))******)))(((((((((((((((((((((''''''''''''((((((((((((((('''''')))***+++***((())))))))))))))))))((((((((()))))))))***************************+++******))))))))))))))))))))))))((()))))))))************+++******))))))******+++))))))*********+++++++++((()))******+++,,,------*********************************+++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,+++++++++*********************************)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''((((((((((((''''''))))))))))))((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))%%%%%%%%%&&&'''((())))))''''''''')))******'''%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''+++,,,,,,,,,+++***)))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******))))))(((((((((((((((((((((((((((((())))))))))))******+++++++++******)))******))))))((())))))***************************++++++++++++++++++******************************************************)))*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%#########%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%'''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))******''''''''''''(((''''''''''''''''''((((((((())))))(((''''''(((******)))'''(((((((((((((((((())))))((()))))))))***************+++++++++*********+++))))))))))))))))))))))))((()))))))))************++++++************++++++************++++++++++++)))******+++,,,,,,------+++******************+++***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---******++++++,,,,,,,,,---,,,,,,,,,++++++++++++******************+++++++++))))))******++++++,,,,,,************************))))))))))))))))))))))))************************))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''((((((((((((((('''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''(((((((((((((((((((((((())))))((((((''''''''''''%%%%%%%%%&&&'''((())))))(((((()))+++,,,,,,)))&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''++++++++++++******))))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))******))))))((((((((())))))(((((((((((())))))))))))***++++++++++++***))))))******))))))))))))*********************************************************************+++++++++************+++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$&&&''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((('''''''''((((((((((((((())))))&&&&&&'''(((((((((''''''''''''((((((((()))))))))(((''''''((()))***(((&&&(((((('''''''''((())))))))))))))))))***************,,,,,,,,,***)))***+++))))))))))))))))))))))))))))))))))))************++++++************++++++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))******+++,,,---......,,,,,,,,,,,,++++++++++++*********+++++++++++++++*********+++++++++++++++************************))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((()))))))))(((((()))))))))((((((((('''''''''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))((((((((((((((('''((((((((((((((((((((((((***))))))(((''''''&&&&&&%%%&&&&&&&&&'''((((((((((((((()))+++---,,,***((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))(((((()))******(((((((((((())))))))))))******+++++++++******)))******)))))))))***++++++************************)))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((('''''''''''''''&&&'''((()))***))))))((('''((((((((())))))))))))***)))((()))******)))'''(((''''''&&&'''((()))***))))))))))))***************,,,---,,,***)))***,,,))))))))))))))))))))))))))))))))))))************,,,++++++******++++++,,,*********+++++++++,,,,,,---,,,,,,,,,,,,+++++++++------,,,++++++,,,------+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---))))))***+++,,,......///------,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++++++++++++++***************************))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((('''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((()))))))))))))))((((((((('''''''''&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''(((((((((***,,,,,,***(((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((()))***++++++(((((((((((()))))))))))))))******+++++++++************))))))******+++,,,))))))))))))))))))))))))*********+++++++++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,,,,,,,------''''''(((((()))((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%$$$###""""""%%%'''%%%%%%%%%&&&&&&&&&''''''(((((())))))(((((('''&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''((()))*********)))(((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''((((((''''''&&&&&&&&&%%%'''((()))+++++++++***)))(((((((((((())))))))))))+++*********,,,,,,***(((((('''&&&&&&'''((()))***))))))))))))************+++---...---***(((***,,,))))))))))))))))))))))))))))))))))))************,,,++++++******++++++,,,******+++++++++,,,,,,,,,...------,,,,,,++++++***......,,,,,,,,,,,,......++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---))))))***+++---...//////---------,,,,,,,,,++++++*********++++++,,,,,,,,,---,,,,,,++++++*********************************))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''((()))))))))))))))((('''''''''&&&&&&&&&&&&'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''')))***,,,,,,***)))'''''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&(((''''''(((***+++***((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))'''''''''&&&&&&''''''''')))))))))(((''''''&&&&&&(((((((((((()))***,,,,,,(((((((((((())))))))))))))))))***+++++++++++++++******))))))***+++,,,,,,((((((((((((((((((((((((+++++++++,,,,,,---------*********++++++,,,,,,,,,---------....../////////******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...&&&&&&&&&&&&&&&&&&%%%%%%+++)))'''''''''((('''&&&%%%### !!!$$$''''''&&&))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%&&&''''''((((((''''''&&&'''''''''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))$$$%%%'''((((((((('''&&&''''''&&&&&&'''((()))***))))))))))))))))))))))))((((((((((((((((((((((((************************///...,,,******+++,,,---))))))))))))))))))))))))((()))***)))((((((***,,,---------,,,,,,+++++++++,,,,,,,,,++++++***************+++,,,,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---------,,,,,,+++***))))))************************)))******++++++******)))************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,((((((((((((((((((((((((************************(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***))))))((('''''''''''''''***)))(((&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''#########$$$%%%&&&'''(((***)))(((''''''((()))***)))))))))))))))((((((((('''((()))((('''&&&''')))(((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''))))))((('''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''%%%'''(((((('''&&&&&&'''((('''%%%$$$$$$%%%'''(((''''''''''''''''''&&&&&&(((((())))))((('''&&&&&&''''''&&&%%%&&&'''((()))''''''''''''(((((((((((((((((((((((('''''''''''',,,+++)))'''&&&'''((()))((((((((((((((((((((((((******(((''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((***++++++*********,,,++++++************++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++++++++++++++++++++,,,---...///000------,,,,,,+++,,,,,,,,,......---------,,,,,,,,,000000000000000000000000&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&'''((('''&&&(((&&&######%%%'''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((+++******))))))))))))***(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))(((&&&%%%$$$)))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((************************...---+++*********+++,,,)))))))))))))))))))))))))))***+++***)))***+++------------,,,,,,,,,++++++------------,,,,,,+++++++++,,,,,,---......//////........................------------------------------------------------------,,,,,,,,,,,,------......------,,,++++++***++++++++++++++++++++++++------............------++++++++++++++++++++++++************++++++++++++************************)))))))))))))))))))))))))))))))))***************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''))))))((('''''''''''''''***)))((('''&&&'''((((((''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''***)))(((''''''((()))***(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%''''''((()))))))))((((((%%%'''(((((('''&&&&&&'''((('''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&''''''&&&&&&&&&'''((()))''''''''''''(((((((((((()))))))))))))))))))))))),,,+++)))'''&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************(((***+++,,,+++***+++,,,,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------------............---------...//////......------,,,------.../////////.........------////////////////////////%%%%%%%%%&&&'''''''''(((***(((&&&&&&'''((('''&&&+++)))&&&&&&&&&'''&&&$$$&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&''''''&&&%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&''''''''''''(((((((((***)))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((************)))'''&&&%%%***+++,,,,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++---,,,+++))))))***++++++))))))))))))))))))))))))***+++,,,,,,++++++,,,...------------,,,,,,,,,,,,............---------------------...//////000000................................................,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------//////......------,,,,,,++++++++++++++++++++++++......////////////......,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,************************))))))))))))))))))))))))***))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))(((''''''&&&&&&''''''))))))((('''''''''((((((***)))((('''''''''((((((''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&)))((((((''''''(((((()))'''''''''''''''''''''''''''((()))((('''&&&''')))(((((((((((((((''''''&&&''''''((((((((())))))))))))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&)))***************)))(((%%%''')))((('''&&&'''((()))(((&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''(((((((((((((((''''''&&&''''''&&&&&&''''''((()))''''''''''''((((((((((((++++++++++++++++++++++++,,,+++)))'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************(((***,,,,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,++++++,,,------------------------------------------------......///111111000000///...............///......---......//////000000000/////////......////////////////////////$$$%%%%%%&&&'''(((((())))))'''&&&&&&'''((('''&&&)))((('''''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&%%%&&&''''''((('''''''''%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((()))***++++++***)))((((((((())))))***************+++---------+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++***))))))******+++***************************+++,,,+++***+++,,,...------------------,,,,,,...---------------------------........./////////........................////////////////////////,,,,,,,,,,,,------------......------------..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------*********+++++++++,,,,,,************************))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&''')))***+++))))))((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''((()))((('''&&&''')))(((((((((((((((''''''&&&(((((((((((()))))))))))))))(((((('''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&***************)))((('''&&&'''))))))'''&&&'''((()))((('''&&&%%%%%%&&&&&&###$$$$$$%%%&&&''''''((('''((((((((((((((('''''''''''''''''''''(((((()))''''''''''''((((((((((((******+++++++++++++++,,,+++***)))((('''''''''((((((((((((((((((((((((((('''&&&&&&''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((***,,,,,,+++***+++,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------+++,,,,,,---...---------------------...........................///000111//////............//////...............//////000000000000////////////...////////////////////////%%%%%%&&&&&&'''((())))))(((&&&%%%%%%'''((('''&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%&&&''''''((('''''''''$$$$$$$$$%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((()))***++++++***)))((())))))))))))*********+++)))***+++,,,,,,***(((&&&************************************************++++++++++++++++++++++++*********************+++++++++++++++++++++++++++)))***++++++******+++---------------------------,,,,,,,,,,,,,,,------------------------.........////////////////////////////////////////////////,,,,,,,,,------.........///......------......///------------,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++------------------------***++++++++++++,,,,,,,,,******************************************************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((()))***+++))))))((((((((())))))***)))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&'''((())))))''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((('''((()))((('''&&&''')))(((((((((((((((''''''&&&(((((((((((())))))))))))))))))(((''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%%%%%%%&&&))))))))))))((('''&&&&&&&&&((())))))(((''''''(((((((((''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''(((((((((((((((''''''''''''(((((((((((((((''''''''''''(((((((((((()))))))))*********+++++++++***)))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************************)))+++,,,,,,++++++,,,---++++++************++++++++++++,,,,,,,,,---------,,,,,,---.........---------------....../////////000000///...------......------------...///000111...............///000000000000000000////////////000000000000000000000000&&&&&&&&&'''((((((((()))'''&&&$$$%%%&&&(((''''''%%%&&&(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''*********))))))'''&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((())))))******))))))(((---,,,+++)))((((((((((((((()))*********)))((('''************************************************,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++)))***+++***)))***+++---------------............,,,,,,,,,,,,,,,---------------------------------////////////////////////////////////////////////---------...//////000000//////............//////---,,,,,,,,,,,,,,,,,,,,,........................------............------------------------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***************************))))))))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***************)))((((((''''''(((((())))))((((((((()))******))))))*********)))((('''&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%&&&((()))***&&&''''''((((((''''''&&&&&&&&&&&&'''(((((())))))'''((()))((('''&&&''')))(((((((((((((((''''''&&&''''''((((((((()))))))))***)))((((((''''''((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&(((***)))((('''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&'''((((((((((((((((((&&&'''((())))))))))))(((''''''''''''((((((((((((''''''(((((()))******************)))((((((''''''(((((((((((((((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************)))+++------,,,+++,,,---+++******))))))******+++,,,,,,,,,,,,------------,,,,,,---...............------......///000000000111000///......---------------......///111222333////////////000111222222222222111111111000000000111111111111111111111111''''''''''''(((((((((((('''%%%$$$$$$&&&(((''''''''')))++++++(((&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&%%%$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))((((((''''''(((((()))---,,,***(((''''''''''''((((((((()))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,***+++,,,...------------.........///,,,---------....................................////////////////////////..............................//////000111111222000//////////////////000------------------......////////////////////////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++************************)))))))))***************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******+++++++++***))))))((((((((((((((())))))(((((()))******+++))))))***+++***)))((('''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((()))******'''((()))((('''&&&''')))(((((((((((((((''''''&&&&&&&&&'''''''''(((((((((***))))))(((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''''''''&&&&&&'''(((******((('''((()))%%%&&&'''(((((()))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&'''((()))***))))))(((''''''''''''((((((((((((''''''(((((()))******+++*********))))))((('''&&&((((((((((((((((((((((((''''''&&&''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************************************)))+++------,,,+++,,,---,,,++++++******++++++,,,,,,,,,,,,------------...,,,------...............---......///000000111111111000000/////////000000111111111111111222333444111111111222222333555555444444444444333333333333222222222222222222222222((((((((((((((('''''''''&&&%%%$$$$$$&&&(((''''''***,,,...---)))&&&%%%&&&'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))***+++((((((((((((((((((((((((************************)))((('''&&&&&&'''((())))))((('''''''''(((***+++))))))(((((()))***+++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,...///---------.........//////---.........//////000000000000000000////////////000000000000000000000000...........................//////000111222222333000000////////////000000.........///////////////000000000000000000000000------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++************************))))))******++++++,,,,,,))))))))))))))))))))))))************************))))))******++++++++++++''''''''''''(((***+++,,,))))))((())))))***++++++)))******++++++)))((('''&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''((()))******+++'''((()))((('''&&&''')))(((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''(((******)))((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''(((((((((''''''(((******((((((((()))$$$%%%&&&((())))))***))))))))))))))))))(((((((((&&&&&&'''((())))))((((((&&&''')))*********)))(((''''''''''''((((((((()))'''(((((()))******++++++************)))((('''&&&((((((((((((((((((((((((%%%%%%%%%&&&((()))+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))+++------,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,---......//////......---......///000111111222000000000000111222333444555555444333333333444444333333333444555666777888777666666666666555555555333333333333333333333333&&&---333000(((###%%%***%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&'''((((((((((((((('''&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%(((((((((''''''&&&&&&&&&))))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++***((('''+++++++++***)))(((((('''))))))))))))************************************))))))************))))))******))))))******+++,,,******))))))))))))******------------------------******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------------------------------000000000000000000000000000000111111111222222222111111000000000000000000---...///000000000000000111111222222333333444444222222222222111111111111000000000000000000000000////////////////////////---.........///000000000------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++***+++---...---,,,******+++,,,------......************************)))))))))))))))))))))))))))************+++++++++************))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******))))))))))))))))))))))))((((((((((((((('''''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&'''((()))(((&&&%%%%%%&&&((('''%%%%%%%%%''')))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%***)))((('''&&&%%%%%%%%%&&&'''''''''(((((())))))''''''((((((((((((''''''%%%%%%%%%&&&'''((())))))''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&&&&((()))***)))((()))***+++***(((''''''((())))))((((((''''''''''''((((((''''''((()))))))))))))))''''''''''''''''''''''''((()))))))))((('''&&&&&&))))))))))))((((((((((((+++*********))))))(((((()))((((((((((((((()))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++*********))))))+++***)))(((((()))******,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++******++++++,,,------------------.........+++++++++,,,------,,,***...---,,,,,,...000222444///111333444333222222222555555555444444555777999999888777666666666888888???>>>===<<<===>>>@@@BBBEEEAAA===::::::;;;;;;:::999888888888:::999888666)))...222000***&&&'''***'''&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((('''&&&(((((()))))))))))))))(((((((((((((((((((((((((((''''''((((((''''''&&&%%%'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((())))))))))))))))))))))))(((((()))))))))*********************************))))))************))))))***************++++++,,,,,,+++***))))))***+++,,,------------------------++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------........................////////////////////////000//////////////////////////////000000000000000////////////////////////......///000000000000000111111111111222222333333222111111111111000000000////////////////////////////////////////////////.............../////////.........---------,,,,,,++++++++++++++++++++++++---,,,+++,,,---......,,,*********+++,,,---------************************************************)))************+++++++++************))))))))))))))))))))))))))))))))))))''''''(((((()))*********))))))))))))))))))))))))((((((((((((((((((((('''%%%&&&''''''(((((('''''')))))))))))))))))))))))))))(((((((((''''''''''''&&&'''((((((&&&%%%&&&'''((('''&&&%%%%%%''')))***))))))))))))))))))))))))''''''''''''''''''&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''((((((((()))''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&&&&%%%'''((()))((('''((())),,,+++)))(((((((((((()))((((((''''''''''''((((((''''''((()))))))))))))))''''''''''''''''''''''''((((((((()))((((((''''''''''''''''''''''''''''''++++++++++++******))))))))))))(((((((((((()))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))+++++++++*********))))))++++++***))))))******+++++++++***))))))***+++++++++++++++++++++++++++++++++++++++++++++,,,------------------------------/////////000111222111000......------...000222444111444666777777666777888999:::;;;<<<===???BBBDDDDDDDDDDDDDDDEEEGGGIIIIIIHHHIIIKKKNNNPPPRRRTTTUUUYYYUUUOOOKKKIIIHHHGGGEEEFFFEEECCCCCCCCCAAA???===)))+++---,,,***(((''''''((((((''''''&&&%%%%%%%%%&&&'''((())))))((('''&&&'''((()))***************((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%""""""######$$$&&&'''(((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))************+++++++++,,,...---+++******+++---...------------------------+++++++++,,,,,,,,,------,,,,,,,,,---------........./////////////////////000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000111111111111111222222222222222222333333111111000000000/////////////////////////////////////////////////////////...............---------/////////............---++++++++++++++++++++++++---,,,+++,,,.........,,,))))))******+++,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))''''''((((((((((((((((((&&&&&&'''(((((((((((('''))))))))))))))))))))))))((((((((((((''''''''''''%%%'''((('''&&&&&&'''(((((('''&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&'''$$$&&&(((((('''&&&'''(((,,,+++***)))((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''((()))))))))((((((((((((((((((((((((((((((,,,,,,++++++++++++******))))))(((((((((((()))))))))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))((((((((()))))))))******))))))))))))))))))))))))+++++++++***************++++++************+++++++++***))))))))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,------.........................../////////000111111111222000000000000222444666777888;;;>>>@@@AAABBBDDDFFFFFFGGGJJJMMMQQQTTTWWWXXXXXXYYYZZZ\\\___bbbdddeeebbbdddhhhkkknnnooooooooosssoooiiieeecccbbbaaa___aaa___\\\[[[YYYWWWSSSQQQ''''''&&&'''''''''%%%###''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&'''))))))*********(((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))***&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))''''''((((((((()))))))))(((((((((((((((((((((((())))))************))))))******+++++++++,,,,,,+++...---+++))))))+++---...,,,,,,------------------,,,,,,,,,,,,------------------------........................////////////////////////000000000000111111222222222222222333222222222111111111111000111111111222222222222222222222222222222222333333444333333333333333333333111000000000//////////////////////////////////////////////////////////////////......------,,,,,,/////////.........------++++++++++++++++++++++++,,,+++***+++,,,------+++))))))*********+++++++++++++++++++++++++++++++++************************))))))*********++++++++++++++++++*********))))))((((((((((((((((((((((((*********))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''$$$&&&''''''&&&&&&((()))(((((('''&&&''''''((()))''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((()))))))))((((((''''''''''''(((((('''''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&(((((())))))))))))(((((((((''''''&&&&&&&&&''''''$$$&&&(((((('''''''''(((+++***)))(((''''''&&&&&&((((((''''''''''''((((((''''''((()))))))))))))))''''''''''''''''''''''''&&&'''((()))))))))))))))+++++++++++++++,,,,,,,,,***************************))))))(((((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))(((((()))))))))*********))))))))))))))))))))))))************************))))))))))))*********+++************************+++++++++,,,,,,,,,,,,,,,------,,,,,,------...//////////////////000000000...///000000000000222333444444555777:::===???AAADDDGGGLLLPPPSSSWWW[[[^^^```aaacccgggllloooqqqqqqqqqrrruuuxxx{{{~~~~~~~~~|||zzzyyyvvvsssppp'''%%%$$$%%%&&&'''%%%###%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''((()))***+++&&&&&&&&&&&&''''''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))************)))))))))***+++,,,,,,,,,,,,+++---+++***))))))***+++---,,,,,,,,,---------......,,,,,,---------.........------........./////////------....../////////000.........//////000000000111111111222222333333333333222222222222222222222222333333333444444444555444333333222222222333444444444333333222222111111222111111111000000000000000000000000000000000000000000000000000000000000/////////......------,,,.........------------,,,+++++++++++++++++++++++++++))))))***+++,,,+++*********************++++++++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++************(((((((((((((((((((((((()))))))))((((((''''''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''(((((())))))(((((((((((((((((((((((((((((('''''''''((((((((((((((($$$&&&''''''&&&&&&((()))((((((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))************)))((('''&&&&&&&&&((((((((((((((('''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&((())))))))))))))))))(((''''''&&&&&&&&&''''''(((&&&'''))))))((((((((())))))((((((((('''&&&%%%%%%((((((''''''''''''((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''((()))*********)))***+++++++++,,,,,,,,,---((((((((()))))))))))))))******)))((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************))))))))))))))))))))))))************************'''(((((())))))***************++++++++++++******++++++,,,,,,,,,---------......------......///000---......///000000111111000222444555444666999<<<===>>>@@@CCCGGGKKKNNNOOOVVVZZZ___eeejjjpppvvvzzz}}}}}}'''&&&%%%&&&'''((('''&&&$$$$$$%%%'''((()))***+++&&&'''((())))))((('''&&&$$$%%%&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''&&&'''(((***+++'''''''''&&&''''''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))************)))))))))***,,,---------,,,+++++++++************+++++++++,,,,,,------.........---------.........//////.........////////////000......//////000000111111//////000111111222222222111222222333333444444555444555555555666666666666666666666777888888999999888777666555555555666777555555444333222222111111444444333333333222222222111111111111111111111111000000000000000000000000///////////////..................---------,,,,,,------------------------+++***)))***+++,,,,,,***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,++++++++++++*********))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''((())))))))))))((())))))))))))))))))))))))'''''''''(((((((((((((((%%%'''((('''&&&&&&'''((()))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))******,,,+++)))((('''&&&&&&&&&((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((&&&(((******)))((()))***''''''((((((((('''&&&&&&((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((()))*********))))))((((((((()))******++++++'''''''''(((((((((((()))+++***)))((((((''''''((('''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))*********++++++))))))))))))))))))))))))***************+++++++++'''((()))***************++++++,,,,,,,,,,,,++++++++++++,,,,,,------......//////......//////000111,,,---...000111333444444222666:::<<<>>>AAAHHHMMMQQQRRRUUUXXX\\\___bbbccckkknnntttyyy&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''((())))))***&&&'''((())))))((('''&&&&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&(((***+++)))((((((''''''''''''(((''''''''''''''''''''''''&&&'''((()))))))))(((((('''(((((())))))*********************++++++++++++************************))))))************)))))))))***,,,---...---,,,+++++++++,,,------,,,++++++++++++,,,,,,---......///---.........////////////....../////////000000000000000111222222333444444333444444555666666777777777777888888999::::::;;;;;;;;;<<<===>>>???@@@@@@>>>>>>???@@@@@@AAABBBBBBCCCAAA@@@>>>>>>>>>@@@AAA;;;;;;:::999888777666555666666666555555555444444222222222222222222222222000000000000000000000000/////////000000000000000/////////............---........................,,,+++***+++---...---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&'''((((((&&&%%%&&&''')))))))))))))))((('''''''''''''''''''''''''''''''''''''''((())))))******((((((((((((((((((((((((''''''(((((()))))))))*********)))(((''''''(((((()))(((((((((''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((%%%'''))))))((('''((()))'''((()))*********)))(((((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))*********)))((((((''''''(((((()))******+++'''((((((((())))))))))))+++***)))(((''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++((()))+++,,,------,,,,,,,,,------......------,,,++++++,,,,,,---......///000////////////000111111000111333555777:::;;;<<<;;;@@@GGGLLLQQQXXXbbbiiipppqqqsssuuuwwwyyyzzzzzz}}}###$$$%%%%%%$$$$$$&&&)))'''''''''(((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&'''((()))***+++''''''''''''((((((((()))(((((((((((((((((((((((('''&&&%%%$$$%%%''')))+++***)))((('''''''''''''''((((((((((((((((((((((((&&&''')))++++++***((('''&&&&&&''')))***,,,------******+++++++++,,,,,,,,,************************))))))************)))))))))***,,,......---,,,++++++,,,...//////...,,,+++++++++,,,,,,---...//////............/////////000////////////000000000000222222333444444555666666777888888999:::;;;;;;;;;>>>>>>??????@@@AAAAAABBBCCCCCCDDDEEEGGGHHHIIIIIIGGGGGGGGGHHHIIIJJJJJJKKKMMMKKKIIIHHHGGGHHHIIIJJJBBBBBBAAA???>>>===<<<<<<888777777777777666666666333333333333333333333333000000000000000000000000//////000000111111222222000000000000////////////////////////////////////...---,,,---///000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))&&&&&&&&&'''((())))))***'''(((((()))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''((()))(((&&&%%%%%%&&&)))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***))))))(((((('''''''''&&&''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))))))))************))))))&&&&&&&&&&&&&&&'''((()))$$$&&&(((((('''&&&'''((('''(((***+++,,,,,,++++++((((((''''''''''''(((((('''(((((()))))))))))))))))))))))))))))))))))))))***************)))((('''((())))))***++++++,,,,,,(((((())))))*********+++++++++)))(((''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((************************))))))))))))************)))************+++++++++))))))))))))))))))))))))))))))******++++++++++++***+++,,,...//////......------...//////...------++++++,,,,,,---...//////000000000000000111111222555777999<<>>AAACCCCCCDDDFFFGGGJJJCCC@@@EEEHHHGGGKKKPPPKKKMMMPPPRRRUUUVVVWWWWWWUUUSSSRRRRRRTTTSSSPPPMMMVVVRRRNNNMMMPPPSSSSSSRRROOOLLLIIIGGGFFFEEEDDDCCCDDDCCCBBBBBBBBB@@@===:::<<<;;;888666555666777777888666444111000000111222333222111222222111...+++000////////////.........//////.........---------..............................---------,,,,,,,,,------------------------)))***+++,,,,,,,,,,,,,,,))))))))))))************************************,,,+++***))))))***+++,,,+++***)))))))))))))))***''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''(((***)))(((''''''((()))******)))'''&&&'''(((***+++******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))'''''''''''''''((()))***'''''''''''''''((())))))))))))((((((''''''''''''&&&&&&&&&'''((())))))***$$$%%%%%%$$$"""!!!!!!"""&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''''')))***+++))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((((((************************************+++++++++,,,,,,,,,---,,,+++,,,.../////////...,,,***,,,///111000///111111111111111444999<<<<<<@@@GGGLLLQQQUUUYYY\\\bbbhhhqqqwww}}}))))))))))))))))))))))))(((((((((((((((((('''''''''((()))***)))((('''&&&###############$$$$$$%%%''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((()))(((((('''''''''(((((('''(((((()))))))))))))))))))))(((((((((((())))))************************))))))))))))*********+++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,............/////////////////////...............///......///111222333222222666777666888===>>>;;;AAA@@@???@@@CCCFFFHHHIIIGGGIIILLLNNNNNNOOORRRSSSXXXQQQMMMOOORRRTTTYYY___eeefffggghhhhhhgggeeedddgggfffeeeffffffddd```\\\\\\YYYVVVWWW[[[___``````YYYWWWSSSPPPOOONNNMMMLLLJJJJJJJJJIIIHHHGGGFFFFFFEEEEEECCCAAA>>>;;;888666777666555333333444666777111000000000111111000.../////////000000000111111/////////......---------.................................---------,,,,,,------------------------***++++++,,,,,,,,,++++++************++++++++++++************************++++++************++++++******))))))))))))******)))))))))(((((('''''''''(((((((((((((((((((((((()))))))))))))))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))(((''''''((())))))(((((((((((())))))))))))'''''''''(((***+++***)))))))))((((((((('''''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))(((''''''''''''(((((()))'''''''''''''''((())))))((((((((((((''''''&&&&&&&&&&&&''''''((())))))***$$$&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''((()))***))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***+++******))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,---.........222000///000222333333222111222444666999===CCCGGGMMMRRRZZZaaaggglllqqqtttyyy~~~|||&&&&&&&&&&&&&&&&&&&&&&&&******))))))((('''''''''%%%(((******'''%%%%%%'''%%%%%%$$$$$$%%%&&&''')))'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((())))))((((((((())))))***'''((())))))******))))))***))))))(((((())))))************************************+++++++++++++++))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,------/////////////////////............///////////////---...///111222333444555777;;;>>>===???DDDDDDBBBCCCDDDEEEEEEGGGLLLUUU[[[```bbbcccdddcccdddfffhhhjjjddd```aaaeeejjjpppvvv}}}|||zzzvvvoookkkiiikkkppptttvvvvvvllljjjfffaaa]]][[[YYYYYYYYYZZZZZZVVVRRRPPPQQQSSSPPPQQQRRRQQQNNNJJJDDDAAA;;;:::888666555444555555222111000000222333333222111111111111111111111111////////////............////////////////////////.........------------,,,------------------------+++,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++******++++++++++++******)))))))))))))))***+++,,,++++++***)))((('''&&&&&&'''''''''''''''''''''''')))))))))))))))(((((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''((((((((())))))))))))(((((()))((('''''''''(((***+++))))))))))))((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&)))))))))))))))))))))))))))((((((''''''''''''((('''''''''''''''((())))))'''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))$$$&&&'''''''''''')))***((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''&&&''''''((()))(((((((((((((((((((((((())))))((('''''''''((((((''''''''''''''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))((((((((()))))))))*********++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,------............000000000111111222333444555888===BBBHHHOOOVVV[[[gggmmmvvv~~~}}}vvvsssyyy%%%%%%%%%%%%%%%%%%%%%%%%***))))))((('''&&&&&&%%%###(((+++***&&&###%%%((()))((('''&&&&&&''')))***&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''((((((((())))))******((((((((((((((())))))***((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''(((((())))))(((((()))************)))***))))))))))))))))))***************************,,,,,,,,,,,,------------++++++,,,,,,---...//////,,,,,,,,,---------------........................000000000111222222333333222444666777888999;;;<<>>???@@@BBBFFFJJJLLLTTT[[[```dddfffddd___VVV[[[```bbbdddlllzzzxxxssstttxxxsssrrrooolllhhheeebbbaaa]]]ZZZVVVPPPJJJDDD@@@>>>===:::666555555444444333333333222222111000000000000000000000000000000000111111111111111111111111//////.........------------------------------------------------,,,+++************++++++++++++,,,++++++++++++++++++++++++***+++,,,------,,,+++***))))))))))))***+++------)))*********************))))))))))))))))))))))))(((((())))))))))))(((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&((())))))(((''''''((('''((()))******)))((('''((((((((((((((())))))***(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((***)))(((''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''(((((((((((('''((()))(((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))((((((((())))))***))))))))))))))))))))))))(((((((((((((((((()))((())))))))))))))))))))))))))))))))))))***************+++,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///000111///......000222333888===??????BBBHHHNNNUUUZZZcccllluuu}}}}}}|||zzz||||||wwwwww{{{'''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%(((******'''%%%%%%'''(((((((((''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''(((((()))))))))(((''''''(((((()))***+++)))((((((''''''(((((()))))))))))))))))))))))))))&&&&&&%%%&&&&&&'''((()))((()))******++++++******+++******))))))******+++************************************))))))))))))******++++++,,,,,,------,,,,,,,,,---......//////......///000111222333333333333555666888:::;;;<<<===@@@CCCDDDFFFKKKSSSYYY```hhhqqqwww}}}~~~pppuuu{{{{{{zzz|||wwwooohhheeecccdddbbb^^^ZZZTTTOOOKKKIIIDDDAAA>>>;;;:::888666444222222222222333333444444000000000000111111111111000000000000000000000000/////////.........------------------------------,,,------------,,,,,,+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***************+++,,,---))))))******++++++++++++************************'''(((((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***)))))))))))))))))))))))))))((((((''''''''''''((('''''''''''''''((())))))'''''''''(((((((((((((((''''''((((((((((((((((((***++++++***(((''''''((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((('''&&&&&&(((((((((((((((((((((((())))))((((((((()))******************************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))*********++++++******+++,,,---------------------------------------------.........//////...///000//////111777<<<>>>EEELLLOOOOOORRRZZZbbbmmmrrr{{{{{{yyyyyyxxxyyy|||}}}xxxyyyzzz%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''((()))***)))((('''&&&$$$%%%''')))******)))(((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''((((((''''''''''''((()))******))))))(((((((((((())))))************************&&&&&&&&&&&&'''((()))***))))))***++++++++++++***+++******))))))******+++************************,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000000111333555666888888888999;;;===???AAACCCDDDDDDHHHLLLOOOSSS\\\hhhqqq{{{{{{tttooommmkkkjjjgggccc___ZZZWWWUUUNNNLLLJJJHHHFFFDDD@@@===777777666666555444333333000000000111111222222222000000000000000000000000////////////............------------------------,,,,,,------------------++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******+++,,,,,,++++++++++++++++++******))))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))(((''''''((())))))(((((((((((())))))'''(((((()))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((''''''''''''(((((()))'''''''''''''''((())))))((((((((()))))))))******((((((((((((((((((((('''((()))******((('''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))((('''&&&))))))))))))))))))))))))))))))(((((()))******+++))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))*********+++++++++************+++,,,---...---------------------------.........////////////...000333333555;;;FFFNNNSSS\\\dddfffeeehhhqqqzzz|||xxxxxxxxxwwwwwwxxx|||}}}zzz|||yyy~~~((((((((((((((((((((((((&&&&&&''''''''''''''''''))))))((()))******(((%%%!!!%%%''''''&&&%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((******))))))(((((((((((())))))************************''''''''''''((()))++++++))))))***++++++++++++***++++++************++++++************************/////////......---------..................------,,,,,,------...///000000111222444666888:::;;;<<>>;;;888555444444444555444333222222111111111333333222222111000000000000000000/////////....../////////.........------+++,,,,,,---......//////.........------,,,,,,+++++++++******++++++,,,---++++++++++++++++++++++++***+++,,,+++)))))))))+++***))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((('''(((((())))))'''''''''''''''((())))))(((((((((((())))))))))))***)))'''''')))***)))((((((''''''''''''(((((()))(((((((((((((((((((((((((((((('''(((((()))***+++***((('''((()))***)))''',,,,,,+++***))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''$$$&&&)))+++,,,+++)))''')))))))))))))))(((((((((&&&((())))))((('''(((***---***&&&$$$&&&((())))))((((((''''''''''''((()))((((((((((((((((((((((((******))))))((((((''''''***((('''''')))******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((()))))))))))))))))))))************************************************+++++++++,,,++++++++++++,,,,,,,,,,,,++++++,,,---...//////000---...///000000000//////000111333444666999>>>BBBMMMRRR\\\gggtttzzzuuuuuuxxx}}}xxx{{{(((''''''''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''&&&'''''''''((((((((((((((())))))))))))*********))))))******++++++++++++)))***++++++******+++,,,---,,,+++******+++,,,---...---,,,,,,---...//////........................+++---...---,,,+++,,,...------...////////////...+++,,,...000111222222222000111222222222333555777999===DDDIIILLLMMMMMMMMMJJJJJJJJJJJJPPP[[[kkkvvvzzzsssmmmccc^^^YYYVVVVVVVVVSSSQQQLLLJJJFFFAAA===:::888777666666444333333333444555333333222222111111000000000000000////////////...////////////............,,,---------.........///......---------,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++)))+++,,,+++***)))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***'''''''''''''''((())))))(((((((((((())))))))))))***(((''''''((())))))(((&&&&&&&&&''''''((())))))((((((((((((((((((((((((''''''''''''((()))++++++))))))((())))))))))))(((,,,+++***)))))))))))))))(((((((((((('''''''''&&&''''''''''''''''''''''''&&&''')))******)))((('''(((((((((((((((((((((((('''((()))(((''''''((())))))((('''''''''((((((((('''''''''''''''(((((()))((((((((((((((((((((((((''''''(((((())))))******(((''''''((()))*********))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))))))))***((()))))))))*********************************************+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---...//////000---...///000000000///...222444888<<>>BBBIIIMMMQQQSSSSSSRRRRRRSSSQQQSSSVVVZZZaaammm{{{~~~zzzsssnnnhhheeedddbbb^^^ZZZVVVUUUQQQLLLFFFAAA<<<999777666444333333444555666333222222111111000000///111000000000////////////000000/////////........./////////......------------------------,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++(((***,,,,,,+++******+++))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&''''''((())))))'''''''''''''''((())))))(((((((((((()))))))))))))))'''&&&&&&'''(((((('''&&&&&&'''(((((()))))))))((((((((((((((((((((((((''''''''''''((()))++++++((()))++++++******))))))******)))((((((((()))))))))(((((((((((('''''''''((((((((((((((((((((((((******)))(((((('''(((((('''''''''''''''''''''''''''((()))((('''&&&'''((($$$&&&)))******((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))******&&&'''((())))))))))))***))))))(((((((((((())))))((((((((((((((((((((((((************************++++++***)))))))))))))))((()))))))))***************************************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,------....../////////...//////000000000000000555999@@@HHHQQQZZZccchhhyyyyyyqqqjjjiiillluuu~~~%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((((((((('''''')))))))))(((((((((((('''&&&''''''(((((()))******)))(((((('''&&&&&&%%%%%%"""###$$$%%%&&&((())))))%%%%%%%%%&&&&&&&&&&&&'''))))))))))))************************************)))+++,,,,,,++++++---...,,,++++++++++++++++++,,,'''(((******)))(((***+++/////////000000000000000.../////////---,,,---...---...///000111111111111000///////////////000111333555999===AAAHHHOOOTTT[[[[[[YYYTTTQQQSSSYYY^^^dddgggkkkooossszzzzzzwwwtttpppjjjfffccccccbbb^^^WWWNNNFFF@@@;;;:::777555333333444555333333222222111000000///111111000000000/////////000000000/////////......000000//////...------,,,------------------------++++++******++++++,,,---++++++++++++++++++++++++'''))),,,,,,+++******+++)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&''''''(((((('''''''''''''''((())))))(((((((((((())))))))))))((('''%%%%%%'''((('''&&&'''((()))))))))))))))((((((((((((((((((((((((((((((((('''(((((()))***+++)))+++------,,,+++***+++***))))))((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))+++***((('''''''''((()))&&&&&&&&&&&&'''''''''''''''((()))(((&&&&&&&&&'''"""&&&)))+++***(((&&&&&&%%%&&&'''((()))))))))(((((((((((((((((((((((((((******))))))((((((''''''&&&(((******)))(((((()))))))))(((((((((((())))))))))))))))))))))))))))))************************+++******)))(((((((((((())))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------........./////////000000000111333555666777===CCCNNNYYYdddoooxxx}}}|||wwwttttttuuuuuuzzz%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''(((((())))))))))))(((((())))))(((((((((''''''''''''''''''((())))))******((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&''''''''''''((((((((()))))))))******))))))))))))))))))))))))''')))************+++---+++++++++,,,,,,+++++++++''')))++++++)))((()))+++---------.........//////...///000///---------.........///000111111111111111000000000111444777999===AAAHHHNNNSSSXXX\\\___^^^^^^\\\YYYWWW\\\fffnnnwwwzzz}}}~~~~~~zzzxxx{{{|||zzzsssggg[[[SSSGGGDDD@@@;;;888666666666444444333333222222111111111111111000000000//////000000000000/////////...////////////............------------------------++++++******++++++,,,---++++++++++++++++++++++++&&&))),,,---,,,******+++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((()))))))))))))))'''&&&&&&'''((((((''')))******++++++***)))((((((((((((((((((((((((((())))))(((((((((((())))))***,,,///000...,,,,,,---*********))))))******++++++*********))))))))))))((((((((((((((((((((((((&&&''''''((()))*********&&&'''''''''(((((((((((('''((()))(((&&&%%%&&&'''$$$&&&((((((&&&&&&''')))%%%&&&'''((()))))))))(((((((((((((((((((((((((((******))))))((((((''''''&&&)))++++++(((''''''((())))))(((((((((((())))))))))))))))))))))))))))))************************+++***)))(((''''''''''''))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...............////////////111111111333777<<<@@@CCCLLLTTTaaaooozzz~~~~~~|||yyyppppppttt~~~&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''))))))************))))))))))))(((((('''''''''&&&*********)))((((((''''''%%%%%%&&&&&&'''((())))))'''''''''(((((((((((((((''''''''''''((((((((()))(((((((((((()))))))))))))))))))))(((((((((((((((%%%'''((()))((((((***,,,***+++,,,------,,,+++***)))+++...---+++)))***,,,+++++++++,,,,,,,,,------///000111000...------.........///111111222222222000000000222666<<>>;;;:::999666555555444444333222222111111111111000000000000000000000000////////////------......///000000000------------------------++++++******++++++,,,---++++++++++++++++++++++++&&&))),,,---,,,+++***+++))))))******++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((())))))))))))***)))'''''')))))))))(((***+++,,,,,,+++***)))(((((((((((((((((((((((((((***))))))(((((((((((()))***---111111///------...+++++++++***++++++,,,,,,++++++++++++*********)))''''''''''''''''''''''''!!!###'''***,,,,,,,,,+++'''((((((((())))))******'''((()))(((&&&%%%&&&'''&&&''''''%%%###$$$(((---$$$%%%'''))))))))))))(((((((((((((((((((((((((((''''''(((((()))*********'''***,,,+++(((&&&&&&((())))))(((((((((((())))))))))))))))))))))))))))))******************************((('''&&&&&&&&&&&&))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------...............///////////////111111222555:::BBBHHHMMM[[[cccqqq}}}vvvrrrrrrssssssrrrzzz|||)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&)))******))))))((('''&&&))))))))))))))))))))))))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))******)))((('''************************))))))***+++,,,,,,------//////...------,,,+++++++++,,,---......---+++***)))******++++++,,,------000000///............///.........///111333333222222333555999???GGGNNNSSSbbbaaaaaacccfffddd___[[[\\\aaahhhpppvvv|||ooobbbRRRIIIHHHGGGCCC>>>>>>:::666555666555222...///111222333222000000000000000000000////////////---------...///000000111000000//////.........---000///...---,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))'''&&&&&&''')))+++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))++++++***(((&&&'''***,,,))))))+++,,,,,,)))***,,,+++***)))***++++++***)))+++***)))(((((('''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''''''''))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---...---+++++++++---...///111111000000111222333888???CCCFFFLLLVVV^^^pppyyy|||{{{yyyxxxpppmmmjjjhhhkkkrrryyy~~~)))((('''&&&&&&'''((()))((('''''''''&&&&&&&&&&&&'''(((((()))))))))((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((*********++++++,,,,,,,,,......------,,,++++++***)))***,,,------+++***)))+++++++++,,,------......//////...............///000/////////000111111111666:::???GGGNNNWWW^^^bbbdddcccaaa```___]]]ZZZXXX]]]bbbjjjsss}}}yyyoooaaaXXXTTTQQQKKKGGGHHHDDD???;;;999777555444222333444444333222111111111111000000000/////////------......///000000111000000000/////////.........---,,,+++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************)))(((((((((((()))***************************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))(((&&&''')))++++++,,,,,,------,,,,,,...,,,+++******++++++***)))***))))))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------...///...,,,,,,,,,---///////////////111555888<<>>CCCHHHLLLOOORRRVVV```nnn}}}|||{{{yyyyyy|||}}}xxxvvvuuuuuuvvvzzz''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%''''''''''''''''''''''''((())))))))))))(((''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))******************************************''''''(((((())))))******+++++++++,,,------...............///000222333444555666888888999>>>GGGMMMTTT[[[cccddd```\\\ZZZ[[[[[[[[[[[[\\\```gggpppvvvwwwwwwgggYYYQQQGGGBBB<<<999888888777555333333333222222222111111000000000000000000000000//////000000000000000111------,,,,,,,,,,,,,,,---++++++,,,,,,------.........------,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***(((((())))))))))))(((((())))))))))))))))))))))))(((***++++++++++++,,,...///???PPP]]]fffggg[[[KKK444111---++++++++++++***)))(((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))***++++++******)))((((((''''''&&&((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,------...---------.........//////,,,...///000000111333444111666>>>FFFLLLPPPTTTWWWZZZbbbppp|||xxxwww{{{wwwsssrrrtttuuuwww{{{&&&'''((())))))((('''&&&&&&&&&&&&''''''((((((((('''''''''(((''''''&&&&&&(((((((((((((((((((((((()))))))))))))))(((''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))******++++++++++++++++++++++++++++++))))))))))))***+++,,,---,,,,,,,,,---......//////......///000111333555666777:::===???BBBJJJUUU]]]gggmmmrrrpppiiicccbbbccccccbbbbbbfffllltttzzz}}}~~~~~~pppgggXXXPPPGGGAAA>>>===999666444333333333333222222222000000000000000000000000....../////////000000000------,,,,,,,,,,,,------++++++,,,,,,---......///......---,,,,,,+++*********************************)))(((((((((((()))***++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))))))))***))))))***,,,...333DDDVVVbbblllnnn```MMM666222...++++++++++++******))))))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((()))***+++,,,,,,)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******************************+++,,,,,,---......,,,,,,---------.........,,,...111222333444777999;;;@@@GGGNNNUUU[[[aaadddkkkuuu|||}}}&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''************************'''(((((()))***++++++,,,++++++++++++++++++,,,,,,------------...///000111------......///000000000//////000111222444666777777;;;AAAEEEKKKVVVeeeoooyyyqqqoooqqqjjjhhhiiioooyyyzzzddd[[[PPPGGGCCC@@@:::666444444444333333333222222111111111000000000000000---.........//////000000//////.........//////000++++++,,,,,,---...//////......---,,,,,,+++******))))))))))))))))))))))))+++)))(((&&&&&&((()))+++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))((())))))((('''(((,,,///444EEEVVV```jjjlll^^^KKK666333...++++++++++++***+++***)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((()))***+++,,,,,,''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,---......,,,,,,,,,---------......---///222444666777:::===FFFIIIOOOUUU\\\dddkkkqqq{{{}}}xxxyyy******))))))((((((((('''###$$$$$$%%%&&&'''(((((()))))))))))))))(((((((((+++,,,---+++'''%%%'''***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&+++(((%%%%%%'''))))))((((((((((((((()))))))))))))))'''&&&%%%&&&'''***+++))))))))))))************))))))(((((()))***++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,///...------...//////...---000222444555666999<<>><<<;;;888555444444444333222333333333333222111//////////////////000000000000//////.........---------------------------------///,,,,,,///...++++++---------,,,,,,+++***))))))++++++++++++******))))))+++++++++*********))))))************************))))))))))))************++++++******************************))))))))))))''')))***++++++***)))''',,,+++)))((((((((()))***))))))))))))***+++,,,---222CCCTTT]]]dddeeeWWWDDD222111...,,,******+++,,,+++*********))))))(((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&))))))((('''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&'''((()))******(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))***)))))))))***((('''&&&'''(((***+++++++++++++++++++++++++++************************)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---000...---,,,...///000///000222555777999>>>FFFLLLVVVXXXZZZ^^^eeeppp~~~zzz~~~zzzyyy}}}'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((***+++***)))''''''''')))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$######%%%((()))(((&&&(((((((((((())))))))))))(((''''''&&&'''((()))***))))))))))))************))))))))))))***+++,,,---******************++++++))))))***+++---.../////////...------///000111111333333444555999>>>CCCFFFMMMNNNSSS[[[iiizzz}}}nnn```ZZZVVVOOOHHHFFF???===999777666555444333333333333333333222111111///000000000000000000000//////.........---------------------------------000,,,+++------***+++...------,,,,,,+++******)))++++++++++++*********)))+++++++++*********))))))************************))))))))))))************))))))))))))))))))))))))************))))))))))))((()))***++++++***)))(((******((('''''''''((()))(((((((((((()))***+++,,,...===KKKRRRXXXYYYMMM<<<111///---+++*********+++*********)))))))))(((((((((((((((((((((((((((((((((((()))))))))(((''''''))))))((('''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))((('''''')))***,,,++++++++++++++++++++++++******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------............///...------///000000000000333777:::???HHHSSS[[[aaabbbcccgggooo}}}{{{zzz}}}~~~%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&'''((((((((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&!!!!!!###&&&))))))'''%%%(((((((((((())))))))))))''''''(((((((((((())))))))))))))))))************)))))))))***+++---...///++++++++++++++++++******))))))***+++---...//////............///111222444888777777;;;CCCMMMUUUYYY___bbbhhhqqq|||ssshhhdddaaaZZZRRRNNNGGGDDD???<<<:::888555444444444444444333333333333000000000000000000000000/////////.........------------------------------000,,,+++------***+++...------,,,,,,++++++******++++++++++++************+++++++++***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))((()))***++++++***)))((())))))((('''''''''''''''''''''''''''((()))***+++***555>>>BBBEEEGGG>>>222...---+++***))))))************))))))))))))(((((((((((((((((((((((((((((((((((())))))***))))))))))))((((((''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))((('''((()))***+++******)))((()))***+++,,,++++++++++++++++++++++++************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,............//////000000000000000000111222333333444888===CCCJJJVVVccclllmmmooorrrxxxvvvtttyyy''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&###%%%(((***)))&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&((()))))))))((((((((((((((())))))))))))'''((())))))))))))((((((((()))))))))************)))))))))***,,,...000111,,,+++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,///////////////000333555999:::>>>HHHUUUccclllpppuuuwww{{{yyysssrrrrrrlllaaaYYYRRRNNNHHHCCC???<<<888555555555444444333333444444111111111000000000000000////////////....................................///---...111000---+++---------,,,,,,,,,+++++++++++++++++++++++++++++++++************************((((((((((((((((((((((((((()))))))))************))))))))))))************************)))))))))(((((()))************)))((())))))((((((''''''''''''((((((((((((((()))***+++)))///444444666777222+++,,,+++***)))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''((()))******+++******)))(((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((***)))((('''''')))+++,,,******))))))******+++,,,************************************************,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,---------......//////000000000111222333333333333555666<<>>:::999888666555444333333333222111111111000000000///000000/////////.................................------000555555///,,,,,,---------,,,,,,,,,,,,,,,+++++++++++++++++++++,,,************************((((((((((((((((((((((((((()))))))))*********************++++++,,,,,,,,,************)))))))))((())))))************))))))************))))))((((((******)))))))))***++++++)))---...---------,,,******)))))))))((()))))))))(((((((((((((((((())))))))))))))))))))))))))))))'''((()))******+++******((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))***''''''((((((((()))))))))))))))))))))))))))))))))+++***((('''((()))+++---***************++++++,,,************************************************,,,+++***))))))***+++,,,+++++++++,,,,,,---------,,,------...//////000000000111222222222444888;;;EEENNNZZZfffoooxxx&&&&&&&&&'''''''''''''''******))))))((((((((('''&&&&&&&&&'''(((((())))))'''&&&%%%%%%'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''******(((&&&$$$$$$&&&)))(((((((((((())))))))))))******))))))))))))(((((())))))))))))*********************+++,,,...///000---------,,,++++++******))))))***+++---...//////000222333222222444:::???CCCNNN]]]nnn|||}}}~~~sssnnneee]]]UUUNNNHHHDDD???>>>;;;888666444444444222222222111111000000///000000000/////////..............................------111666666000,,,+++------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***************+++++++++))))))))))))))))))))))))))))))))))))******************++++++,,,---------************))))))))))))***))))))))))))))))))******************)))((((((++++++************++++++)))+++,,,+++))))))***+++(((((())))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))***)))))))))(((''''''''''''(((((()))************************''''''((((((((((((''''''%%%%%%&&&'''((()))******(((((((((((()))))))))***))))))))))))))))))))))))******)))((()))***+++,,,)))))))))************+++************************************************++++++************++++++***++++++,,,,,,------...,,,------...///000111111---///111222444999AAAHHHRRR]]]mmm{{{%%%%%%%%%&&&&&&'''''''''((((((((('''''''''''''''&&&&&&'''(((((()))******''''''((('''&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((()))***)))'''&&&(((***(((((((((((()))))))))))),,,+++)))((((((((())))))))))))))))))************************+++,,,---......------,,,++++++******))))))***+++---...//////...111444555666;;;CCCIIITTT```ppp}}}~~~|||wwwpppkkklllssszzz~~~|||wwwmmmeee\\\UUUQQQHHHEEEAAA<<<999666555555333333222111111000000///000000000000/////////..............................---...222222---+++,,,------------------------+++++++++,,,,,,,,,------))))))*********+++++++++************************))))))))))))************)))******+++,,,,,,------************))))))))))))******))))))))))))******((()))*********)))''''''******))))))))))))******'''(((******(((''')))+++(((((())))))************'''''''''((((((((())))))))))))))))))))))))))))))(((((()))))))))((('''''''''''''''''''''((())))))************************''''''((((((((((((''''''&&&'''''''''(((((())))))'''''''''((((((((())))))))))))))))))))))))))))))))))))*********+++++++++(((((())))))*********)))******************************************************++++++++++++************+++,,,,,,---......---......///000111222333...111444777<<>>EEERRRbbbnnnzzz((((((''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))'''&&&&&&'''((((((++++++******))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))************&&&&&&'''((()))***++++++))))))***++++++++++++***))))))))))))************)))************+++++++++---,,,+++******++++++,,,...//////...---///222444333666:::===AAAJJJXXXcccttt{{{{{{xxxuuunnniiihhhdddbbbhhhuuuzzzqqqmmmlllnnnsssxxx}}}}}}zzzxxxyyy{{{tttpppjjjgggfffffffffeeelllpppqqqpppqqqwww|||}}}}}}oooccc\\\VVVOOOIIIEEEAAA;;;777777666555555555555444222222111111000000000000111////////////////////////........................------,,,,,,,,,,,,++++++---,,,,,,+++*********+++++++++++++++++++++++++++************************************))))))))))))((()))***,,,,,,+++******+++++++++*********))))))++++++******))))))((((((+++*********))))))(((((())))))(((((('''''''''&&&(((''''''&&&&&&((()))***,,,+++***))))))***+++,,,))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))((((((''''''''''''(((((((((((())))))))))))((((((((())))))))))))(((((('''((((((''''''''''''((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++******+++++++++******)))........................000111111000000000333555111777@@@LLLZZZiiixxxxxxyyyzzz}}}))))))((((((''''''''''''((('''&&&&&&&&&&&&'''((((((((('''&&&''''''((()))***)))))))))((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((()))))))))*********(((((((((((())))))))))))))))))***++++++++++++***))))))))))))************************++++++++++++---,,,+++*********+++,,,,,,------------///333666:::<<<@@@EEELLLWWWdddnnnwww~~~wwwsssnnniiidddcccaaaccclllzzzyyypppjjjhhhkkkpppuuuwwwvvvwwwzzz~~~}}}yyysssnnniiiddd```\\\___ccceeeffflllvvv|||}}}yyynnnccc]]]TTTNNNKKKGGGBBB>>>:::777555444444444333111000000///............///////////////////////////.................................---------,,,,,,---,,,++++++******++++++++++++++++++++++++++++++************************************))))))))))))((()))******++++++******+++++++++*********))))))*********)))))))))))))))************)))))))))((())))))(((((((((''''''''')))(((((('''((()))***+++******)))(((((()))******))))))))))))))))))))))))&&&&&&&&&&&&&&&''''''((('''''''''((((((((())))))((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%'''(((((()))))))))((((((((((((''''''''''''((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---...............//////...///000//////111444777:::AAAMMMZZZhhhwwwssswww}}})))))))))((((((((((((((((((''''''&&&&&&''''''(((''''''&&&''''''((()))***((((((((((((((((((''''''******)))((('''&&&%%%%%%(((((((((((((((((((((((((((((())))))))))))*********)))))))))((((((((('''((()))******++++++******)))))))))*********++++++************+++++++++,,,,,,+++*********+++,,,,,,,,,,,,------...111666:::BBBDDDIIIQQQ\\\hhhssszzz{{{zzzrrrnnnjjjfffbbbcccdddhhhrrruuulllhhhjjjnnnrrruuuwwwzzz~~~wwwnnneee___YYYZZZ\\\aaalllzzz~~~}}}{{{xxxwwwxxx|||zzzkkkddd[[[UUUQQQNNNIIIFFF>>>;;;777555444444444333111000000///......//////////////////////////////......................../////////............---,,,,,,++++++******++++++++++++++++++++++++++++++************************************)))))))))))))))((((((((())))))******+++++++++***************))))))))))))************************))))))))))))))))))(((((((((((('''''')))))))))))))))***++++++))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((())))))''''''((((((((()))))))))((((((''''''''''''(((((('''(((((())))))(((((('''&&&'''(((((())))))))))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,------------,,,,,,------......//////000000...///000000111444999===FFFPPP___nnn{{{}}}wwwrrrzzz((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&'''((()))******((((((((()))))))))))))))***))))))((('''&&&&&&&&&))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))((((((((((((((())))))***************))))))*********+++++++++*********+++++++++,,,,,,,,,+++*********+++,,,---...//////000222666<<<@@@HHHLLLUUUaaannnyyy{{{zzz|||yyyuuuuuuxxxrrrooonnnlllkkklllnnnttt}}}xxxuuusssuuuwwwxxx{{{~~~tttmmmbbbbbbbbbgggttt|||wwwpppiiifffhhhllloootttvvvxxx|||rrrkkkbbb[[[WWWTTTPPPMMMCCC???:::777666666666555444333222222111111111111////////////////////////......................../////////.........------,,,,,,++++++***++++++,,,++++++++++++++++++++++++************************************)))))))))((()))((('''''''''(((***+++************************(((((())))))******++++++*********)))))))))))))))))))))((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***'''(((((((((((()))))))))((((((''''''''''''(((((())))))************))))))%%%&&&'''((())))))))))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++++++++++++++,,,,,,------------,,,------...///000000111111111222222333555:::@@@EEESSS___ooo~~~}}}{{{yyy~~~&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((())))))***)))))))))******+++++++++'''''''''((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))'''''''''((()))*********(((((()))************)))************++++++++++++***++++++++++++,,,,,,,,,---,,,+++++++++,,,...//////000111333666<<>>FFFPPPVVVdddnnn~~~|||tttlllhhhdddbbbfffkkkwwwuuulllfffcccaaa```___cccjjjrrrzzz{{{vvvyyy|||vvvrrrnnniiidddUUUQQQJJJDDD@@@<<<999666444444222111000000//////000000000000000000000000////////////////////////.........---------,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++************************************)))))))))))))))((((((((())))))*********************+++++++++))))))))))))************))))))))))))************(((((())))))))))))******&&&&&&'''(((((((((((((((******++++++++++++******))))))))))))))))))))))))((((((((((((((()))******((((((((()))))))))******((((((''''''''''''((((((''''''((((((((((((''''''%%%&&&''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++)))***+++,,,,,,---,,,,,,------...000111333444444222333555999@@@JJJUUU\\\nnnzzzzzzuuuzzz%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''&&&'''((())))))((('''''''''((()))***+++,,,------(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''(((((())))))******'''(((((()))))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,------///.........///000222333222555:::AAAJJJVVVccckkkvvvvvvmmmhhhffffffkkkrrruuuzzzuuuppplllgggiiimmmsssyyy||||||~~~xxxiiiddd\\\TTTLLLEEE>>>:::555444333222111000000000000000000000000000000000/////////////////////////////////............---++++++******++++++,,,---++++++++++++++++++++++++************************************))))))))))))((()))******++++++******))))))*********+++++++++*********)))))))))))))))((()))))))))************(((((()))))))))*********&&&'''((()))***))))))(((((()))***++++++***)))((())))))))))))))))))))))))(((''''''''''''((())))))(((((()))))))))*********((((((''''''''''''(((((())))))************))))))&&&&&&''''''((('''''''''((((((''''''''''''(((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++***+++,,,---............,,,---...000222444555666444666:::AAAKKKYYYgggqqq~~~~~~{{{~~~&&&&&&&&&'''''''''(((((('''((()))******)))((('''''''''((())))))((('''&&&&&&'''((()))***+++,,,---******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((('''(((((()))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------000/////////000111333444666999@@@IIIUUUdddsss|||xxxqqqmmmlllmmmsss{{{{{{zzzvvvuuuuuuvvvyyy{{{uuulllbbbXXXNNNDDD???888777555444333222222222000000000000000000000000000000000000000000000000000000000000////////////+++*********+++,,,,,,---++++++++++++++++++++++++************************************))))))))))))((()))+++,,,,,,++++++***))))))******++++++++++++++++++******))))))(((((((((((())))))*********+++(((((())))))*********+++'''((()))++++++******)))'''((()))******)))((('''))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))************((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&((((((''''''''''''(((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++++++++++++++,,,---...////////////,,,---...000222444666666777:::@@@IIIVVVfffwww~~~~~~((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))******))))))(((((('''''''''''''''''''''((()))***,,,***))))))******)))'''''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))***+++,,,,,,------------,,,,,,,,,---......------...000222444444333<<>>@@@CCCLLLWWWddduuu~~~zzz|||~~~}}}~~~ooo___SSSHHHBBB;;;777777777555444444333222222111222222222111111111111111000000///111111111111000///...---///...------,,,,,,------------------------,,,,,,+++,,,,,,------,,,,,,+++******)))))))))***++++++******+++...000000...,,,,,,++++++***************+++******)))((((((''''''))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))'''''''''''''''((())))))***)))))))))((((((((('''***************)))((((((************************))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&''''''((((((''''''((()))******(((((()))***)))))))))(((((()))))))))+++***)))))))))***+++,,,******************++++++,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......///............///000000000......111222222666;;;EEELLLYYYgggwww))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''''''''((()))(((''''''((()))'''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((************************++++++++++++,,,,,,,,,,,,---------------...//////000000111444999???EEEIIINNNYYYgggttt|||xxxxxxwwwuuusssuuuyyy}}}ooobbbOOOIIIAAA;;;999888555333555444333333222222222333111111222222111111000///000111111000000///...---///...------,,,---------,,,,,,------------------+++,,,,,,------,,,,,,+++,,,++++++************+++******+++---//////...,,,,,,,,,+++************************))))))(((((('''))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))'''''''''''''''(((((()))))))))))))))(((((((((((()))************))))))(((************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((''''''((())))))''''''((()))******))))))))))))************))))))******+++,,,)))))))))***+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---------......//////......//////000111222//////111333666<<>>:::777555555444333222222222222111222222222222111000000000000000000000///......//////...---------------,,,,,,,,,------.........+++,,,,,,------,,,,,,+++------,,,+++*********++++++******,,,...///---,,,,,,,,,+++************+++*********)))))))))(((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((())))))************)))(((************************)))))))))******)))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&((()))((('''&&&''')))******))))))))))))*********************+++++++++(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------.....................///000111555222222444777;;;EEEOOO]]]kkk~~~((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''''''''''''''&&&%%%&&&'''((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((()))***+++,,,---************************------,,,,,,,,,,,,,,,,,,............///000111222222333666888===DDDMMMTTTccctttzzzyyyyyyzzz~~~|||tttqqqzzzxxx}}}iiiaaaWWWOOOIIIEEE@@@<<<555555444333222111111111222222222222222111000000///000000000000//////...//////...------------...,,,,,,,,,------.........+++,,,,,,------,,,,,,+++------,,,+++*********++++++******+++---...---,,,---,,,,,,+++***+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))((())))))*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&'''(((((())))))((((((&&&((()))((('''&&&''')))******))))))))))))******))))))******++++++++++++(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......------------...///000111555444555888<<>>BBBHHHPPPVVV```sssxxxnnnkkkrrrwwwwww{{{uuummm```VVVMMMFFF???;;;777666555444333222222222222222222333222222111000//////000000000000//////000///......------......,,,,,,------------------+++,,,,,,------,,,,,,+++,,,++++++************++++++***)))***,,,...---,,,------,,,+++++++++++++++************************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))(((((('''''''''''''''(((((((((((())))))))))))((())))))************)))((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))''''''((())))))))))))((('''((())))))''''''((()))))))))(((((((((((())))))))))))***++++++++++++***)))))))))***+++++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---------...///000111222444444888>>>DDDMMM]]]kkkzzz{{{&&&&&&'''''''''((((((((())))))))))))))))))))))))'''((((((((()))))))))***(((''''''''''''(((((()))'''&&&&&&&&&((()))((('''''''''''''''(((((((((((()))))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++,,,,,,,,,---..................///000111333333000777@@@FFFJJJOOOVVV\\\hhhxxx~~~|||sssooosss{{{yyytttttt|||qqqcccWWWMMMDDD===:::999888666555444444444222222333333222222111000//////000000000000//////000//////...............------------------,,,,,,+++,,,,,,------,,,,,,+++******)))))))))***+++++++++***)))***,,,------,,,------,,,++++++++++++,,,************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((()))))))))***(((((()))***************))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))''''''((()))))))))))))))((()))******(((((()))***((((((''''''''''''((((((((()))***+++,,,++++++*********************++++++*********+++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------....../////////000111222444555444777>>>HHHQQQ]]]ppp%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))'''((((((((())))))******'''''''''''''''((()))***(((&&&&&&''')))***)))(((''''''''''''((((((((())))))))))))))))))))))))))),,,,,,++++++***)))((((((++++++++++++++++++++++++++++++,,,,,,---...//////.........///000222333444555>>>IIIQQQVVVZZZ```eee{{{{{{}}}||||||yyyuuuuuuwwwzzz~~~{{{yyyqqqnnnwww~~~|||~~~uuugggZZZOOOHHH<<<;;;:::888777666666666222333333333333222111111//////000000000000000///000000///........................------,,,,,,,,,+++,,,,,,------,,,,,,+++)))((((((((()))***+++++++++***))))))+++---------...---,,,,,,++++++,,,,,,******************++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))++++++***)))))))))))))))'''((((((((())))))******(((((()))***************************************((()))+++,,,,,,+++)))((())))))))))))))))))))))))'''(((((()))))))))))))))(((***+++***)))((()))+++''''''&&&&&&&&&&&&''''''((()))***+++,,,+++******+++++++++***************)))))))))******+++++++++---------.........//////,,,,,,,,,---------......111111111222333555666777666:::EEEQQQ\\\kkk%%%%%%&&&&&&''''''((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))***************,,,......---+++++++++---...///////////////...---...///000000333777:::BBBIIIQQQVVV[[[eeesss|||zzz{{{~~~~~~}}}vvvppppppvvv|||}}}vvv|||xxxfffYYYQQQJJJAAA::::::;;;888555444666444333333333333111000000000000000000//////.../////////////////////...........................---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,++++++*********+++++++++*********)))))),,,,,,++++++***)))(((((())))))))))))))))))))))))******))))))))))))*********************+++++++++))))))))))))))))))))))))+++*********))))))((((((,,,+++++++++******))))))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&,,,+++$$$%%%...111+++))))))***++++++++++++*********+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++***)))------,,,+++++++++,,,,,,---,,,,,,,,,,,,---................../////////000111///000222222111555;;;@@@FFFOOO\\\qqq((((((((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))******)))))))))((((((((('''(((((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************...000000///---+++++++++,,,------...............000000111111222666<<<@@@MMMRRRYYY```gggrrr}}}vvvssstttwwwxxxxxx|||~~~}}}yyy~~~|||kkkaaaVVVLLLAAA>>>;;;777444444666444333222333333111000000000000000000000//////......//////////////////........................---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++******,,,,,,++++++***))))))((())))))))))))))))))))))))******))))))))))))******++++++*********)))))))))))))))))))))))))))))))))************)))))))))(((++++++*********)))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))(((((((((''''''(((((((((&&&,,,,,,&&&'''000333...(((((()))************)))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++,,,------------,,,,,,------...///........./////////000000111///000222222222666===CCCMMMZZZjjj~~~+++***************))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))*********++++++333333222000---++++++,,,,,,,,,---------.........222222222333666===FFFLLLZZZ^^^fffoooyyy~~~yyyvvvvvvvvvwwwuuuwww{{{|||}}}xxxiii\\\MMMDDD>>>888666777666555333333444444333111000000111111111111111111.........//////000000000........................------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***---------,,,,,,,,,,,,+++,,,,,,++++++***)))))))))))))))))))))))))))))))))******))))))))))))***************))))))((((((((())))))))))))))))))))))))************))))))))))))******))))))))))))(((((())))))))))))************))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''''',,,,,,(((***111444111''''''((()))))))))))))))******+++++++++,,,,,,,,,---,,,+++*********+++,,,++++++++++++,,,------...---------,,,------...///....../////////000000000222111333555555555;;;CCCKKKYYYkkk}}}+++++++++******)))))))))''''''(((((())))))******((((((((((((((((((((((((+++*********))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))*********+++++++++333333111///,,,+++,,,---------------...//////000222222333666===GGGSSS[[[gggkkkttt{{{uuuqqquuuzzz~~~ppp___QQQFFF===:::;;;777666555555666666444333222222111111111222222222.........///000000111111........................------,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((()))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((()))))))))************))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((((((,,,,,,)))***///111///'''((())))))******))))))******+++++++++,,,,,,,,,...,,,***))))))***,,,---*********+++,,,---...///---------------...//////...////////////000000000444333555888888:::CCCMMMXXXhhh{{{*********))))))(((((((((''''''(((((())))))******((((((((((((((((((((((((*********))))))))))))((((((((()))))))))*********))))))))))))))))))))))))(((((((((((()))))))))***************++++++++++++...///...,,,++++++---///............///000111222000222666<<>>888777555444555555333111444444444444333111000///111111111111111111111111////////////////////////......------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))))))))******)))***+++,,,+++***++++++************++++++************)))))))))((())))))(((((((((((())))))***************************)))))))))))))))******(((((())))))************************))))))(((((('''(((((((((((((((((('''(((((((((((()))))))))*********+++++++++******))),,,,,,---------.........+++++++++,,,,,,,,,------,,,,,,,,,---------......------......///000000111000111333444222888JJJ[[[rrr))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))(((((())))))***+++))))))+++,,,,,,,,,+++***))))))***++++++++++++******++++++,,,---------.........---......///000111111555<<>>999777888555666666777777666666555444333222222111111222222000/////////............------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++((()))+++,,,,,,+++)))((())))))))))))))))))))))))******))))))***+++,,,,,,)))))))))))))))******+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,..................------444222/////////000111000222666===FFFSSSeeexxx&&&&&&''''''((()))))))))************)))))))))(((&&&&&&&&&'''(((((())))))(((((((((((((((((((((((('''((()))******)))((('''((((((((()))))))))************+++++++++,,,,,,,,,,,,---......,,,,,,---...000000222444222///222888DDDSSSjjj~~~vvvcccOOODDD>>>999666777444555555555444333333222444333222222111222222222000000/////////.........------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***+++,,,------,,,+++*********************************))))))***++++++,,,)))))))))))))))******+++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***************)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,........................222111000000222333444444888>>>HHHUUUcccsss((((((((((((((((((((((((************))))))))))))(((((((((((((((((())))))''''''''''''''''''''''''(((((())))))))))))(((((()))))))))*********++++++******+++++++++,,,,,,,,,---...///...,,,,,,---...111222555555111000777AAARRRbbbxxxttt]]]LLLBBB<<<999:::555555555444444333333333444444333222222222222222000000000/////////......------------------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---......---,,,+++*********************************)))******+++,,,)))))))))))))))******+++*********))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***************)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,---------........................000000111222444666888999:::BBBPPPaaarrr))))))))))))((((((''''''*********)))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********++++++++++++******+++++++++,,,,,,,,,---...///...---,,,---...222444777777333333???LLL___nnn~~~hhhVVVKKKCCC???===777777777666666666777777444444333222222222222333000000000////////////.................................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------,,,++++++************************+++***************++++++)))))))))))))))******+++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***************))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------......------------..................///////////////000222444555777:::<<<===FFFVVVjjj}}}*********)))((((((''''''))))))))))))))))))******+++++++++***))))))(((((())))))))))))))))))))))))((((((((((((((()))******)))*********++++++++++++******+++++++++,,,,,,,,,---...//////---------///000222555666555999GGGWWWhhhtttwwwfffXXXNNNEEE???999888777777777888999999555444333333222222333333111000000000////////////........................///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************++++++***************+++)))))))))))))))******+++++++++************++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))***************))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------///......------......///........./////////000000///111333444555888<<<@@@GGGQQQaaauuu*********))))))((((((((())))))))))))************+++*********))))))((((((************************((((((''''''((()))***+++)))))))))*********++++++******+++++++++,,,,,,,,,,,,...//////......///000...///222777:::AAAQQQaaammmuuuyyyhhhZZZLLLAAA;;;:::888777666666777888555444444333333333333333111111000000000/////////........................///......---------------,,,,,,,,,,,,------------++++++++++++++++++++++++************************++++++++++++++++++++++++,,,+++******)))*********)))))))))))))))******+++*********))))))*********************************))))))))))))))))))))))))************************(((((((((((((((((((((((((((((()))***************)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------......------------...............//////000000111000222444444666:::BBBHHHPPP\\\nnn******))))))))))))))))))((()))))))))************))))))))))))))))))(((((())))))))))))))))))))))))((('''''''''((()))+++,,,((((((((()))))))))************+++++++++,,,,,,,,,+++---...///...///000222000000444<<>>MMM```ooo~~~************************&&&''')))++++++***)))(((((()))************)))(((***)))(((((((((((()))***+++***)))(((((())))))***++++++******************+++++++++***++++++,,,---///...---...///111111222666:::EEEWWWhhhsssuuutttuuusssbbbXXXJJJ@@@<<<<<<;;;999888888888777555444222222333222222222111111000000........................//////.........---------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******************************+++++++++*********))))))******++++++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++,,,,,,---..................------------.../////////...---...///111333333222555999@@@JJJ\\\ppp~~~************************((()))***+++++++++***)))(((((())))))))))))((((((***))))))(((((())))))******))))))((())))))***+++******++++++++++++++++++***++++++,,,,,,,,,,,,,,,.........///000000111111666===LLL^^^nnnvvvvvvtttzzzmmmbbbSSSGGGAAA???>>>===888888888777666666555555444444333222111000000////////////////////////////////////............---...------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++***************((()))***++++++,,,++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++------...////////////.........------......///000.........///000222444555444888@@@LLL\\\ooo************************)))***++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***++++++******+++++++++++++++,,,)))***,,,---------,,,+++,,,...///000000000111222777CCCUUUccclllrrrvvvzzzwwwmmm^^^QQQIIIDDDBBBAAA:::999999888888777777888555555444333111000//////222111111111111111000000/////////.....................---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))+++,,,------------************************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************************************+++++++++++++++,,,,,,---......///000/////////...............//////000000000000000000222444666888???JJJZZZlll))))))))))))))))))))))))******+++++++++*********************************))))))************))))))(((((())))))******************++++++,,,,,,,,,,,,***+++,,,---...---,,,,,,,,,...000111000111444666???OOO```gggfffiiittt~~~ooo```TTTJJJDDDAAA===<<<;;;999999888999999555555444333222111000///111111111000000////////////////////////////////////...------,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************+++,,,---............************************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********************************************++++++,,,,,,,,,---......///000////////////............///000000111222333222111111444777;;;EEEUUUhhhzzz))))))))))))))))))))))))+++************)))))))))++++++************++++++)))******++++++******)))((())))))************)))******++++++,,,---------++++++,,,---------------,,,...111111111333777<<>>;;;999888888888555555444333222111111000/////////......------,,,...////////////000000000///......------------------------............///,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++***+++,,,---.........---************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************************++++++,,,,,,---------...////////////...//////......//////000111000333444333111222666999>>>LLLaaauuu))))))))))))))))))))))))******))))))((((((((((((+++***)))(((((()))***+++)))***++++++++++++***)))))))))***+++******((((((******++++++,,,------...,,,,,,,,,,,,,,,---......,,,///111111111444;;;AAAMMMXXXcccfffeeejjjzzz{{{hhhYYYPPPFFFDDD@@@<<<:::888777777444444444333333222222222111111000//////...------.../////////000000000000//////...---------------------......////////////------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******+++,,,,,,+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))******+++,,,,,,------,,,,,,---...............///////////////000000111---111444444222444999>>>FFFXXXqqq))))))))))))))))))))))))******)))(((''''''((((((***)))(((''''''((()))***)))***+++,,,,,,+++***))))))***++++++***)))((('''******+++,,,,,,---.........---,,,+++,,,---...///---///111111111555>>>EEESSS\\\fffnnnttt~~~~~~yyyxxxhhh___IIIFFFBBB===:::777666666333333333333333333333333444444333333222111111000.../////////000000111111//////...------------...---.........//////000000------------------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++))))))*********))))))(((************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))***+++,,,,,,------+++,,,------......------///////////////000111111***...333444333666<<>>GGGMMMTTT```ooo}}}}}}{{{|||}}}~~~~~~lllaaaUUUJJJFFFCCC>>>;;;:::999888777666444333222111111111111111000000000000000000////////////000000------.........------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++,,,,,,++++++************************************))))))))))))))))))))))))************************))))))))))))******************+++++++++,,,,,,,,,,,,++++++*********++++++---------............///////////////000000000111333111111444666;;;GGGRRRbbbrrr(((((())))))))))))((((((((())))))*********))))))))))))))))))))))))))))))'''((((((((())))))))))))+++***************++++++******+++++++++,,,,,,,,,******+++,,,...000222333//////000444<<>>:::;;;999999888777666444333333222222111111111000000000000000////////////000000...---,,,+++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************+++++++++++++++++++++++++++************)))))))))************************))))))))))))))))))))))))************************))))))))))))******************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---------............////////////000000000111111222000111555:::AAAOOO\\\lllzzz(((((())))))))))))(((((()))************))))))((())))))))))))))))))))))))((((((((()))))))))***************)))******+++,,,******+++++++++,,,,,,,,,++++++,,,---...000222333222111333:::DDDMMMQQQSSSYYYgggyyy~~~tttkkk___UUUJJJ@@@<<<===999888888777555444444333222222222111111111000000000000////////////000000222000///---,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******************************************************)))))))))))))))))))))************************))))))))))))))))))))))))************************((()))))))))******************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---------------............/////////000000000111111111222000111777===FFFVVVcccuuu))))))(((((((((((()))))))))************))))))((()))))))))))))))))))))))))))))))))*********++++++******))))))***++++++,,,******+++++++++,,,,,,,,,............///000111111333333666>>>HHHPPPSSSSSSXXXgggzzz~~~~~~|||}}}sssfffZZZNNNBBB===>>>888777777666555444333333222222222222111111111111000000////////////000000333222000...---......///........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************)))))))))))))))))))))***************************))))))))))))))))))))))))************************((()))))))))******************+++++++++,,,,,,,,,,,,+++++++++,,,,,,---...---------............///000000000000111111111111111111333:::BBBLLL[[[iiiyyy))))))(((((((((((())))))((())))))*********))))))))))))))))))))))))))))))************++++++++++++))))))))))))***+++,,,,,,******+++++++++,,,,,,,,,000////////////000000111111444;;;DDDMMMSSSUUUUUU[[[iii|||yyyyyyzzz~~~uuurrrrrrzzz{{{lll___RRREEE>>><<<777777666555555444333333333222222222222111111111000000////////////000000111000///.......................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************************************)))))))))************+++************************))))))))))))))))))))))))************************))))))))))))******************+++++++++,,,,,,,,,+++******++++++,,,---...---------............///000000000111111111222222222333888AAAJJJUUUeeerrr}}}***)))(((''''''((()))***'''((()))***************))))))))))))))))))))))))))))))))))))************))))))))))))***+++,,,---******+++++++++,,,,,,,,,///...//////000111222333222888CCCMMMTTTYYY]]]___gggttt}}}www}}}}}}yyyzzz~~~xxxnnnnnntttuuugggZZZLLLAAA===888777777666666555555555333333222222222111111111000000////////////000000/////////000000///..............................++++++++++++++++++++++++------------------------***++++++,,,,,,++++++***************************************************************++++++,,,,,,************************))))))))))))))))))))))))************************))))))))))))******************+++++++++,,,,,,,,,)))))))))******,,,---------------............///000000111111111222222222444666>>>JJJUUUaaaqqq~~~***)))(((''''''((()))***''''''(((******+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***+++,,,---******+++++++++,,,,,,,,,------...///111333444555444===JJJUUU\\\aaafffjjjuuuxxxuuu}}}|||yyy}}}ssskkkkkksss~~~ooobbbSSSFFF???999999888888777777666666333333333222222222111111000000////////////000000///000111222222222000000////////////////////////************************........................+++++++++,,,,,,+++++++++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,************************))))))))))))))))))))))))************************))))))))))))******************+++++++++,,,,,,,,,))))))))))))***+++,,,------------.........//////000111111111111222222222555888BBBPPP]]]jjjzzz************************((((((''''''''''''(((((()))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---///.........000444777888???RRR]]]cccmmmppppppvvv{{{yyy||||||}}}}}}|||qqqkkkuuutttbbbWWWNNNFFF<<<888777999888555555777555444444333333222222111000000000000////////////000000000000///...---,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))***+++,,,,,,------)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////111000111444555222222444999>>>MMM```nnnyyy************************((((((''''''''''''(((((()))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,------------...000000111444888<<>>EEEYYYppp~~~~~~}}}}}}~~~|||{{{}}}ooo```SSSJJJCCC>>><<<:::777666888555555444444333222222222111111000000000/////////000000000000///...------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++***))))))))))))))))))************************((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......//////000000000///111444444333777<<>>===:::777555444444333222222222222222111111111111222111111000000000000000//////000000000000//////------------------------------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++************)))+++++++++***************************************++++++++++++,,,,,,,,,,,,------------------------,,,,,,------...///////////////000000111222222333666444555===GGGTTTffftttzzzwwwuuutttrrrpppooopppqqqrrrtttwww~~~************************************************)))))))))))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,------///////////////000222333888HHH\\\gggiiiggghhhjjjqqqwwwzzzvvvsssqqqvvv|||pppeeeXXXJJJAAA>>>;;;777555555555444333333222222222111111111111222111111000000000000000//////000000000000//////------------------------------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******+++++++++++++++,,,,,,+++++++++*********))))))***************************************************++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------...///////////////000111222222333333777444666@@@LLLZZZiiiuuu~~~|||zzzyyywwwsssqqqooonnnmmmkkkjjjjjjjjjkkknnnqqqwww************************************************)))))))))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,---------...000000000///000333666???PPPcccjjjhhhfffllltttzzzwwwrrrqqqqqqrrrzzzzzzmmm```RRRHHH???<<<888666666666666666333333333333222222222111222111111000000000000000//////000000000000//////------------------------...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************++++++,,,,,,,,,+++++++++*********))))))*********************************************************+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------...///////////////000111222333444444666555:::EEEQQQ]]]jjjuuu~~~tttrrrppppppqqqqqqpppoookkkkkkjjjiiihhhhhhggggggiiikkkrrr|||***************************************+++++++++)))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,------------...000111000///111666:::HHHWWWgggkkkeeeeeeooo{{{}}}xxxqqqnnnooorrruuu~~~vvvhhhYYYMMMBBB???:::777777777777777444444444444333333333333222111111000000000000000//////000000000000//////------------------------......------------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************++++++,,,,,,---+++++++++************)))***************+++++++++************************************++++++++++++*********++++++,,,,,,,,,,,,,,,------.../////////...///000111222444555555666999AAANNNZZZdddpppzzz|||wwwsssjjjhhhfffgggiiikkklllkkkhhhhhhhhhhhhhhhgggfffeeebbbfffnnnzzz************************))))))*********+++++++++)))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,------------...,,,///111111000222888>>>OOO]]]kkkkkkddddddppp}}}{{{xxxsssoooooossszzzsssbbbVVVHHHDDD>>>999777777666555666666555555555444444444222111111000000000000000//////000000000000//////..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))******+++,,,,,,------+++++++++************)))))))))*********+++++++++************************************++++++++++++)))******+++,,,---......,,,,,,------.../////////...///000111333444555666777>>>LLL[[[fffnnnzzzyyyuuurrrpppmmmjjjfffdddbbbbbbdddfffhhhhhhfffggghhhiiiiiihhhgggfffaaaeeennnyyy************************))))))******++++++++++++)))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,---------......,,,///111111000333:::@@@TTTaaammmllldddcccooo|||}}}sssrrrqqqpppttt{{{pppcccMMMHHHAAA;;;888666444333777666666666666555555555222111111000000000000000//////000000000000//////////////////////////////......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++))))))***+++,,,,,,------+++++++++************)))))))))******++++++++++++************************)))************+++++++++)))***+++,,,...///000000,,,,,,------...//////000...///000111333444555666888CCCTTTeeennnvvv}}}wwwpppllljjjiiifffdddgggdddaaa```bbbeeeggggggggghhhjjjkkklllkkkiiihhhdddhhhpppzzz,,,,,,+++***))))))))))))))))))))))))))))))))))))+++++++++*********))))))++++++,,,,,,,,,,,,------000///...---,,,,,,+++,,,000---...333555555<<>>:::888888666666666666666666777777444333333222222111111111111111111111000000000000..................//////...---------,,,,,,,,,,,,---------------,,,+++***++++++************++++++,,,++++++******++++++,,,++++++++++++*********)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------------------.....................///////////////111222222222333666999:::AAATTTjjjzzzwwwpppkkkiiifffbbb````````````___^^^\\\\\\]]]```ccceeefffhhhkkknnnnnnlllhhhfffdddhhhooovvv}}}***************+++++++++************************+++++++++***************++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...///000///...000222555;;;IIIUUUbbbfffnnnwww|||zzzxxxsssrrrtttuuuxxx}}}xxxgggTTTIIIBBB<<<:::;;;777777777777777777666666444444444444444444444444111111111111000000000000////////////////////////...............---------,,,------------,,,,,,+++++++++************++++++,,,++++++******++++++,,,++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...------------.....................//////000000000222222444555555777:::===JJJ___xxx~~~yyyrrrlllhhhfffcccaaa___^^^^^^______^^^]]]]]]___aaadddfffiiijjjlllnnnnnnllljjjhhheeeiiinnnuuuzzz}}}~~~***++++++++++++******)))************************************************+++++++++,,,,,,,,,---------,,,,,,------...///000///000222333888BBBQQQ]]]iiinnnwww~~~wwwrrrrrrrrrqqqssswww}}}{{{dddTTTHHH>>>:::;;;777666666666666666555555444444444444444555555555111111111111000000000///000000000000///////////////////////////.........,,,---------------,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,---------..................///000000111111111222444666777777;;;AAASSSjjj}}}}}}}}}yyyvvvoooiiihhhfffdddbbb``````aaabbbccccccccccccdddfffhhhjjjlllmmmnnnooonnnmmmkkkjjjfffiiinnnsssvvvxxxyyyxxxzzz,,,,,,,,,,,,+++)))((('''************************************************+++++++++,,,,,,,,,------///......------......///111333444777???MMM\\\eeemmmvvvyyyrrrlllmmmoooqqqvvv{{{|||uuuaaaPPPBBB;;;:::666666666555555444444444333333333333444444444444111111111111000000000///000000000000000/////////////////////////////////,,,------......---------,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,------------.........//////000111111222111000333777777777>>>GGG]]]ttt{{{yyy|||}}}wwwpppiiigggfffcccbbbbbbcccfffhhhjjjjjjiiiiiiiiijjjkkkkkknnnooopppppppppooommmlllhhhjjjnnnqqqtttttttttsssuuuzzz++++++,,,,,,+++***((('''++++++++++++++++++++++++***************+++++++++++++++,,,,,,,,,,,,------//////...............///222555888>>>LLL^^^kkkooorrr|||~~~zzzrrrlllmmmpppttt{{{}}}pppwww|||{{{vvvwwwppp\\\JJJ>>>;;;777777666666555555444444333333333333333333333333111111111111000000000000.........//////000000000.........///////////////,,,------............---,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,------------......///000000111222222222000333888888888BBBOOOggg|||~~~uuuxxx}}}~~~uuuooohhheeebbbaaabbbfffkkkooorrrqqqooonnnmmmlllkkkkkkoooppprrrsssrrrpppnnnllliiikkknnnqqqrrrrrrpppoooqqqwww'''(((***,,,,,,,,,******++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,,,,------...------......///000111222555:::FFF[[[qqq{{{{{{|||yyyrrrrrrvvvzzzqqqqqqnnnkkkjjjmmmtttzzz~~~iiiTTTEEE@@@999999888888777666666666555444444333333222222222111111111111000000000000,,,,,,---...///000000111------........./////////,,,,,,---...............---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...///000111222333333444111333999:::;;;HHHXXXpppwwwqqqwww|||}}}}}}xxxkkkhhhdddccceeelllsssxxx{{{zzzxxxuuurrrpppnnnmmmoooqqqtttvvvuuurrrnnnllliiikkknnnpppqqqpppooommmnnnuuu$$$&&&)))+++---------,,,++++++++++++++++++++++++))))))******++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---///000222333222555<<>>;;;;;;:::999:::777666555444444333444444333222222111111111111111111222222222222111000000////////////////////////........................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------......//////////////////000111333444555888666:::III\\\ppp|||tttsssvvv{{{~~~vvvooorrrvvvyyyyyywwwssspppwww{{{}}}yyyvvvuuuvvv}}},,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,,,,------------,,,...000//////222999>>>NNNSSSZZZaaalllyyyvvvpppoootttzzz}}}}}}tttnnniiieeecccbbbbbbaaa___^^^^^^aaaccceeemmmxxxxxxbbbSSSDDD>>>===<<<:::;;;777666555444444333444444333333222111111111111222111111111222111000000///////////////////////////------------------------------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......---------...//////000000/////////000111333444555777555===PPPeeeuuuwwwsssqqquuu|||~~~tttuuuvvvwwwwwwuuutttsssyyy~~~{{{xxxwwwzzz,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,------...---------,,,------------.........---///000//////444===DDDWWW\\\bbbfffooo{{{uuulllkkknnnvvv}}}~~~xxxooogggcccaaa```___^^^___^^^]]]\\\\\\___aaafffmmmwww~~~ooo^^^KKKCCC@@@>>>;;;:::777666555444444333444444444333222222111111222222111222222222222111000000////////////////////////------------------------------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,++++++******++++++,,,++++++++++++++++++++++++******++++++,,,------------------...///000000000......///000111333555666777777BBBYYYppp}}}wwwqqqpppnnnsss|||{{{yyywwwuuuuuuuuuwwwxxx|||}}}zzzzzz~~~,,,++++++++++++++++++,,,+++++++++++++++++++++++++++,,,------......---------------........./////////000111///000555@@@III[[[dddjjjlllqqq{{{zzzjjjfffhhhoooyyyuuuooofff___\\\\\\]]]]]]]]]]]]^^^]]][[[\\\^^^```gggnnnwww}}}yyyfffQQQGGGCCC>>>:::999777777555444444444444444444333222222111111222222222333333333333222111111////////////////////////------------------------------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------,,,++++++++++++++++++,,,************************))))))***++++++,,,---------------...///000000111......///000111333555666999;;;HHHbbbzzzppplllmmmlllrrr{{{}}}yyyuuutttvvvyyy{{{||||||++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,---.........---,,,000//////.........//////000///111333333666CCCRRRccceeelllvvv||||||~~~{{{mmmhhhhhhmmmtttzzzxxxiiifffccc___]]]\\\\\\\\\\\\]]]^^^^^^^^^```ccceeekkkrrr{{{ttt___PPPEEE>>>::::::666666777777777555444333111000//////......//////111111111111111222222222000000000000000000000000//////...------------...//////...---,,,,,,++++++...------,,,+++***)))))),,,,,,++++++,,,,,,---...+++******))))))******+++///...---+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---..................---------///......///222444555555:::AAAQQQpppwwwllllllqqqnnnpppvvvzzzuuuuuuwww{{{}}}}}}+++++++++++++++++++++++++++++++++******)))))))))***+++,,,---------,,,,,,//////............//////111000111555777===LLL[[[iiilllttt}}}}}}{{{}}}mmmcccccclllqqqxxx~~~}}}ssskkkcccaaa^^^\\\ZZZZZZZZZZZZ\\\^^^_________```ccceeekkksss}}}lllYYYJJJ???999999666777777777777555444333666555555444333444444444222222111111111111111111000000000000000000000000//////...------------...///......---,,,,,,++++++,,,,,,,,,+++++++++++++++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,------,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...........................000000///111333555666666999DDDXXXvvvvvvnnnnnnrrrrrrtttxxxzzzyyy{{{}}}~~~++++++++++++++++++++++++*********))))))))))))))))))***+++,,,,,,,,,++++++//////............//////111000222666;;;EEEVVVeeeooorrrzzz|||xxxxxx{{{fffaaaeeeooottt{{{xxxppphhhbbb___]]]\\\ZZZYYYYYYZZZZZZ]]]^^^```aaaaaabbbdddfffmmmvvv~~~fffRRRCCC;;;:::888888888888777666444444444333222222111111222222333222222222111000000000000000000000000000000000//////...------------............------,,,,,,+++***+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---++++++***+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------......//////000111111111222333555777888:::LLLccczzztttpppppprrrwwwxxx{{{~~~++++++++++++++++++++++++******************))))))***+++++++++,,,,,,,,,,,,///............//////000000111333666>>>LLL^^^llltttwww~~~}}}{{{~~~zzzeeedddkkkqqqvvv}}}uuunnniiieeebbb```___^^^\\\[[[[[[[[[[[[]]]^^^```aaabbbdddgggiiisss|||~~~{{{}}}sss\\\III???===999999888888777666555444111000000///////////////333333333222111000////////////////////////////////////...------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++******))))))******+++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,------...///000000111111111111222222444888:::AAAXXXpppwwwrrrqqqpppppprrrxxx{{{++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------..................///000000000111333666@@@PPPbbbnnnwwwyyy}}}vvvdddeeelllvvvzzzwwwnnniiifffdddbbbcccbbbaaa___]]]\\\[[[[[[]]]___aaabbbdddhhhmmmppp}}}yyyuuu}}}fffOOOAAA===;;;:::999888777666555555444444333222222222222333333333333222111000////////////////////////////////////...------------...---------------,,,,,,,,,......------,,,+++******,,,,,,++++++,,,,,,---...+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///------......///000111111///111111111222444999===JJJfff}}}xxxnnnmmmnnnooooooqqqwww}}}+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---...///......---......///000111000333555888DDDVVVhhhqqqvvvwwwzzz}}}|||~~~qqqgggkkkppp{{{|||qqqjjjfffeeecccaaaeeeeeedddbbb```^^^]]]\\\___```bbbdddhhhooovvv|||}}}rrrssszzzsssWWWDDD<<<<<<;;;:::888777666666666666555444444333333444444333222222222111000000000000000000000000000000000//////...------------...------------------------//////...---,,,+++******,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------......///.........//////000000111...000222222333666<<>><<<:::888777666666666333333222111111111222222222222111111111111111111000000000000000000000000//////...------------...------------------------......------,,,,,,,,,+++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---)))***,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.../////////////////////000000000///222444555555999AAAGGG```|||nnnjjjhhhjjjlllnnnrrrwww|||++++++++++++++++++++++++(((((())))))*********+++,,,+++*********+++,,,------------......000111111///666;;;@@@OOOeeevvv|||jjj```hhhrrrvvv}}}~~~}}}sssooollllllooorrrrrrqqqkkkkkkkkkkkkkkkkkkjjjiiieeefffgggjjjqqq|||zzz{{{wwwlllTTTIII>>>===;;;999777666666777555444333333222222333333111111111111111222222222000000000000000000000000//////...------------...------------------------,,,,,,,,,---------......,,,,,,++++++,,,,,,---...+++******************+++'''(((***---...//////...,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////000000000000////////////000333666777777<<>>SSSiii~~~nnngggfffdddcccfffmmmvvv|||***++++++,,,,,,++++++***((()))***,,,---.........,,,,,,,,,------------.../////////000222333444555444>>>MMM[[[dddkkkrrrxxxoooddd]]]aaaiiiooossswwwttttttttttttttttttttttttuuuxxx}}}xxxuuuuuuvvvzzz}}}{{{yyywwwuuuvvvxxx{{{lll]]]JJJFFF@@@;;;999888777666555555555555444444444444222333333333222111000000////////////////////////000000//////..................------,,,,,,,,,,,,......---------,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))+++,,,.../////////------111111111111111111111111333444666777888CCC[[[sss{{{jjjeeedddbbbbbbeeemmmxxx++++++,,,,,,,,,,,,++++++***+++,,,---------------,,,,,,---------..................///111333555666777BBBPPPYYY___gggqqqwwwddd___]]]bbbiiinnnrrrtttsssssssssssssssssssssssstttxxx~~~zzzttttttxxx}}}~~~zzzzzz|||ooo___KKKFFF@@@;;;999999888888666666555555555444444444222222222222111000//////000000000000000000000000////////////............------------------,,,,,,......---------,,,,,,,,,***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,...///000///......000000111111222333333333444555777888;;;IIIcccyyyssshhhcccbbbaaabbbfffooozzz++++++,,,,,,,,,,,,++++++,,,------------,,,,,,+++,,,---------.....................///111333555777===JJJVVVZZZ\\\dddpppwwwooo\\\\\\^^^ccciiinnnqqqrrrrrrrrrrrrrrrrrrsssssssssuuuyyyzzzwwwzzz~~~mmm]]]MMMHHHAAA<<<:::999999999666666666555555555444444111111111111111111000///000000000000000000000000//////////////////......------............---,,,......---------,,,,,,,,,******++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,---...///////////////000000111222333333444444555666888:::AAASSSkkk~~~{{{lllgggaaaaaaaaaccchhhqqq|||+++,,,,,,------,,,,,,+++,,,---------------,,,,,,------------............000//////000222444777999FFFTTT______]]]dddnnnuuu}}}vvv]]]VVVYYY^^^ccchhhmmmpppqqqpppqqqqqqqqqrrrrrrrrrrrrwwwzzz~~~~~~mmm]]]RRRLLLDDD>>>;;;:::999999666666666666555555555555111111222222333222222222000000000000000000000000.../////////////////////,,,---...//////...------......---------,,,,,,,,,***++++++,,,------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////------------...///000111222333333333333333333333444666888===JJJ___uuuqqqfffeee___```bbbeeekkkttt~~~+++,,,,,,------,,,,,,++++++,,,------.........------------.........//////111111000111333666999;;;MMM\\\gggddd```eeennnsssxxxzzz}}}mmmSSSRRRWWW]]]bbbggglllpppqqqooopppppppppqqqqqqrrrrrrxxx{{{{{{{{{}}}ssscccVVVPPPHHH@@@<<<:::999888777666666666555555555555111222333333444444444444000000000000000000000000.........///////////////,,,---.../////////------......---------,,,,,,,,,+++,,,------.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---.........---------...///111222555555444333333222111111444555888@@@PPPggg|||lllbbbddd^^^```bbbfffllluuu,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......------...000///...000222222333999AAATTTaaahhhddddddnnnwwwxxx~~~{{{}}}www]]]OOORRRWWW___fffjjjlllnnnooooooooopppooonnnnnnppprrr{{{~~~}}}{{{||||||~~~nnndddWWWKKKEEE@@@:::666444:::888666555555555444333111222222333333222222111222111///.........///000000000000000000000000000//////.........---------...---,,,,,,++++++,,,,,,........................++++++++++++++++++++++++,,,,,,,,,++++++*********------------------------............////////////555555555444444555555666666666666@@@XXXvvv{{{nnnfff```______bbbfffnnnxxx,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......------...000//////111222222444>>>III^^^gggiiifffiiiuuu|||zzzzzzyyy|||mmmYYYQQQTTTYYY```fffjjjkkklllmmmnnnoooooonnnmmmnnnpppsssyyy}}}{{{zzznnn```QQQHHHBBB<<<888888:::888666555555555444333222222333333333333222222222111000/////////000000//////////////////////////////.........---------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++------------------------............////////////444444333333444444555666888888;;;GGG```{{{xxxmmmfffbbb___```ccchhhpppzzz,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......------...000///000222333222777FFFVVVlllmmmjjjhhhppp~~~}}}vvvwww|||{{{aaaTTTSSSWWW\\\bbbgggiiijjjkkkkkkmmmmmmmmmmmmlllnnnqqqsssxxx|||}}}wwwzzzooo\\\OOOEEE>>>;;;<<<:::888666555666555444333222222333333333333222222333222111111000000111111.......................................---------...------,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,------------------------............////////////111111111222333444555666::::::???PPPkkkrrrjjjgggddd___aaaeeekkkttt}}}~~~}}}}}}~~~,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......------...000///111333333333:::OOObbbtttpppiiijjjvvvuuuxxxsssYYYRRRUUU\\\___dddhhhiiiiiiiiiiiikkkkkkkkkkkkkkkmmmqqqtttxxx|||xxxwwwmmm[[[LLLAAA<<<===;;;999666555666666555333222333333333333333333222333333222222222111111111////////////////////////..............................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------------------------............//////////////////000111222444666777999:::AAAVVVrrr|||nnngggfffeee___bbbgggooowww,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......------...000///111333444555>>>TTTiiiuuunnniiilllzzzzzz~~~oooXXXSSSVVV___bbbfffhhhhhhhhhhhhhhhiiiiiiiiiiiijjjmmmqqquuuyyy}}}zzzuuu~~~lllXXXGGG>>><<<;;;999777666666666555444333333333444444333333333333333333333222222222111000000000000000000000000---.....................///...------,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------------------............////////////...//////000222444666777888999DDDZZZwwwvvvkkkeeecccccc```cccjjjrrr{{{,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......------...000000000222555888BBBWWWjjjppplllkkkrrrjjjYYYWWWYYYbbbdddhhhiiihhhggghhhhhhggghhhgggggghhhlllrrrvvvyyy}}}{{{rrryyyiiiRRRBBB===;;;999777666777666555444333333444444444444333333222333333333333222111111111111111111111111111111---------...............///......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,------------------------............//////////////////000111222444666777888<<>>QQQnnnvvvhhhbbb___]]]\\\^^^iiipppxxx~~~------..................------------------------------...//////000111111555777:::===@@@EEEJJJMMMTTT___uuu|||rrr___UUUVVV\\\aaadddeeeeeefffffffffeeeeeedddhhhgggggggggjjjooossswwwxxx|||}}}uuuuuummmXXXEEE???;;;<<<;;;888777999666555555555555444444444444444333222111111000000000000000000//////////////////........................---------,,,,,,,,,///......------......///...------------------............---------------...............---------......///000111222333333111111111222444666888999AAA[[[wwwwwwjjjccc```]]]^^^aaalllssszzz,,,,,,------......//////------------------------------...///000111111222555999>>>BBBCCCEEEIIILLLXXX^^^qqq{{{uuuyyyiiiYYYUUUZZZaaaeeegggeeeffffffffffffeeeeeedddgggfffeeefffiiinnnssswww{{{}}}vvvqqqvvvqqq]]]IIIBBB======<<<999777888666555555555555444444444444444333222111000//////000000000000////////////000000//////......------------.........---,,,+++......------------......---------......---------................................................,,,,,,---...///000111111111111222333444777:::===IIIeee{{{wwwjjjccc```^^^```dddnnnttt{{{++++++,,,,,,---------...------------------------------...///000111222222333999AAAFFFGGGHHHJJJMMM[[[\\\iii{{{rrrzzzrrrbbbVVVWWW^^^bbbeeeggggggggggggggggggfffeeedddfffeeeeeefffiiinnnsssvvv{{{~~~xxxooolllwwwdddNNNEEE>>>===<<<999666666666555555555555444444444333333222111111000//////////////////000000000000000000000//////......---------.........---,,,+++------,,,,,,,,,,,,------,,,,,,------------,,,,,,........................---.....................,,,,,,---...///000111111000222333333444777<<>><<<999777777666666555555555444444444/////////000111111222222.../////////000000111111......//////000000111111000///---++++++,,,---............------.........---...///111111///...---+++++++++,,,,,,------------------.........//////,,,,,,---...///000111111///222555555555999AAAHHHmmmyyy{{{rrriii```[[[YYYZZZbbblllwww|||///,,,+++,,,...///---+++........................+++333111,,,111333555>>>HHH\\\mmmnnnmmmooonnniiimmmooottt{{{gggZZZ^^^cccfffgggfffeeeeeedddeeeeeedddcccbbbaaa```ccceeegggkkknnnrrrtttvvvwwwyyy{{{}}}uuummmnnnsssYYYAAA;;;<<<888777:::666666666555444444333333333333333222222222111111222111111111000000////////////...------------.........---------,,,,,,,,,---......//////......---+++...333666666333...+++,,,------......------,,,////////////////////////111000000000/////////...222444222555:::888@@@SSSrrryyyvvvoooggg```\\\ZZZ[[[dddnnnxxxyyy|||...---+++,,,...///---+++........................,,,444111...222444888CCCXXXooo|||rrrppppppoootttwww}}}~~~hhh```cccggghhhgggeeedddcccddddddddddddcccbbbaaaaaaeeefffhhhlllooorrrtttvvvwwwyyy{{{|||ssshhhggg|||vvv^^^GGGAAA???:::777999777666666555555444333333333333333222222222111111111111111111000000000/////////...------------............---------,,,,,,---------------------------...000111111000...------......//////......---////////////////////////////////////000000111111111333222555;;;;;;CCCYYYvvv~~~uuunnnggg```\\\[[[]]]fffpppzzz{{{}}}...---,,,,,,......---,,,........................---444222///444666<<>>MMMfff|||{{{tttiiiccc___^^^```dddnnnxxx~~~,,,------------,,,------........................---111///000555888CCCXXXqqqeeecccdddjjjqqq~~~}}}fffeeegggiiiiiigggeeedddddddddcccbbbaaaaaaaaabbbbbbhhhiiikkkmmmppprrrtttuuuxxxyyyzzz{{{}}}xxxfffhhhzzzjjjTTTEEE===::::::888777777666555555444444333333333222222222111111000000000000000000111111000000///............/////////.........---------...---+++******+++---...------------------------,,,------......------,,,////////////////////////000000000000111111111111222555222444;;;@@@RRRnnn}}}wwwqqqfffaaa^^^___aaagggqqq{{{,,,---......,,,,,,---...........................---000///000666999GGG```ssshhheeefffiiiooozzzzzzeeeccceeeggggggfffeeeffffffccccccaaa``````aaabbbcccggghhhjjjmmmooorrrtttuuuxxxyyy{{{|||~~~jjjdddnnnxxx^^^KKK@@@<<<<<<888888777666666555555444333333333222222222111111000000000000111111111111111000//////......///////////////.........------...---,,,++++++,,,---...,,,---////////////---,,,,,,,,,------------,,,,,,////////////////////////000000111111111111111111444777444666===EEEZZZxxx|||rrrlllddd___]]]___bbbhhhsss}}}+++---///...,,,+++---..............................111///222888;;;KKKgggvvvllljjjmmmppprrrzzzrrreeecccdddggggggffffffggghhhcccbbbaaa``````aaabbbccceeefffhhhlllooorrrtttvvvwwwyyy{{{|||tttffffffttt~~~|||kkkTTTFFF>>>;;;888888777777666555555555333333333222222222111111///000000000111111111111111000000///////////////////////////............------------------------------............------------............------//////////////////////////////000111222222333333444777666888BBBKKKdddxxxmmmgggbbb^^^]]]___ccchhhsss}}}}}}~~~+++---///...,,,+++,,,///........................///111000333:::===NNNkkkxxxmmmnnnsss||||||llleeedddfffggghhhgggfffggghhhcccbbb```______aaacccddddddeeegggkkknnnrrrtttvvvwwwyyy{{{}}}~~~}}}||||||kkkccckkkyyyuuuttt[[[KKK@@@:::888888777777666666555555333333333222222222111111//////000000111111111222111111000///////////////000/////////............---......//////......---...------,,,,,,------.........////////////......////////////////////////------///000222444555666444888777:::EEEQQQkkkvvvkkkcccaaa^^^\\\___ccchhhsss}}}|||}}}***++++++,,,------------...---,,,++++++,,,...///111///222777777???YYYvvvrrrkkktttqqqdddeeeeeeeeeffffffffffffeeeeeeccccccccccccbbbbbbbbbbbbdddfffiiikkkmmmooorrrtttwwwxxxyyy{{{~~~~~~|||{{{|||ttteeegggyyyyyyzzzgggNNNAAA===;;;999666555555666555555555555444444444333333333111111111111000000000///333222111000////////////000000//////.........---------,,,++++++++++++,,,------------------------//////.........---------.........//////000111222111111222333444444444444222777:::;;;FFF___|||~~~pppfffccc]]]]]]]]]___dddlllssswww{{{~~~,,,,,,---.........---------------------......///000000333777888AAA^^^|||sssmmmvvvlllccceeefffggggggggggggfffeeedddcccbbbbbbaaaaaaaaabbbbbbcccfffiiikkklllnnnqqqtttwwwwwwxxxzzz}}}}}}zzzyyyzzz}}}zzzhhheeesssmmmSSSBBB<<<<<<999666555666666555555555555444444444333333333222222222222111111111111333222111000////////////000000/////////.........//////...---------------------------------------//////.........---------.........//////000111222000111222333333444444444333888;;;===JJJeeezzznnneeeccc\\\\\\]]]```eeelllrrrvvvzzz}}}...////////////......---------...///////////////000111555888999EEEeee{{{qqqnnnyyyvvvdddaaaeeehhhhhhhhhhhhgggfffddddddcccbbb```______```bbbccccccfffhhhjjjlllnnnqqqsssvvvvvvwwwyyy|||}}}{{{xxxvvvvvvyyy|||~~~pppiiisssuuu\\\III>>><<<:::777666666666666555555555444444444333333333333333333222222222222111333222111000////////////000000////////////......111111000///////////////------------------------...............---------.........//////000111222000000111111222333333333444888;;;AAARRRnnn|||sssjjjdddbbb[[[\\\]]]```eeelllrrruuuxxx{{{///////////////...---,,,,,,...///111111111000//////222666888;;;KKKnnnvvvsssmmmpppmmm```^^^bbbjjjjjjiiihhhgggeeecccccccccaaa___]]]^^^```bbbdddccceeehhhjjjkkkmmmppprrrtttuuuvvvxxx|||zzzxxxuuussssssvvvyyy|||yyyqqqzzz~~~}}}fffQQQDDD===;;;888777777777666555555555444444444333333333333333222222222111111111222222111000//////000000000000//////////////////222111000000//////000000............................................................///000111222000000000000111222333333444777;;;DDDYYYwwwtttmmmfffaaaaaa[[[\\\^^^bbbgggmmmrrruuuxxx{{{...............---,,,+++,,,---///111222111111000000333666888???SSSuuu}}}pppqqqqqqzzz~~~iii^^^]]]^^^jjjjjjiiihhhfffdddcccbbbbbbaaa___]]]^^^```bbbdddccceeehhhiiijjjlllnnnqqqssssssuuuwww{{{xxxvvvsssqqqrrruuuxxx{{{ssszzz|||{{{|||mmmWWWFFF???<<<999777777777666555555555444444444333333333222111111111000000000000222111000000000000000000//////000000000000000000111000//////......//////........................---.................................///000111222000000000000111222333444444666;;;GGG___}}}{{{pppiiiccc______[[[\\\___dddiiinnnrrruuuzzz}}}------.........---,,,,,,------...000111111111111111333555888CCC[[[{{{~~~sssvvvxxxxxxddd]]]]]]^^^iiiiiihhhgggfffdddbbbaaaaaa```_________aaacccdddccceeegggiiijjjkkkmmmpppqqqrrrsssvvvzzz~~~yyywwwtttrrrrrrtttxxxzzzpppqqq{{{}}}~~~}}}||||||}}}rrr[[[GGG@@@===:::888888888666555555555444444444333333333111111111000000000//////111111000000000000000111//////000000000000111111000//////.......................................---------........................//////000111222111111000000111222444555555777<<>>:::999888888777555555555444444444333333333222222222111111111000000111111000000000000111111//////000000000111111111000000///............///........................---------.........//////.........//////000111222333222111000111333555666777888>>>NNNjjjsssjjjfffccc___^^^\\\___ccciiinnnrrruuuvvv}}}~~~......///000000111000000------,,,,,,...000222333333222111777IIIeeezzzsssvvvuuuwwwhhhYYYZZZ```cccfffffffffeeedddcccbbbaaa```aaaaaabbbcccdddddddddccceeeggghhhiiijjjlllnnnpppppprrruuuyyy}}}{{{vvvssssssuuuvvv~~~rrrgggiii{{{zzzrrrnnnppptttuuutttyyykkkWWWAAA>>>;;;999888888777666555555444444444333333333333333333222222222111111111000000000000000111111//////000000111111111222111000000///////////////////////////////////////---------.........//////.........//////000111222333222111111111333555777999:::@@@QQQmmmppphhhfffccc```___]]]___dddjjjooosssvvvwww}}}~~~---------............///000000000000000000111222...777999999LLLlll~~~xxxpppnnnqqqsssrrrpppuuu|||bbbVVVXXX___cccccccccdddeeedddcccbbbaaa`````````aaabbbdddfffffffffgggiiikkkmmmnnnnnnnnnrrrrrrsssuuuyyy}}}~~~{{{vvvttttttxxx{{{sssdddfffnnn|||qqqjjjhhheeefffmmmrrrxxxnnn]]]MMM@@@777999:::555222555555555444444444333333333555444444333222111000000000000000000000000000000////////////////////////////////////////////////.........------,,,,,,,,,---------............///000000000000111111111111111222333333333333444555888777@@@WWWooo~~~~~~llldddbbbbbbbbbddd\\\aaagggiiiiiimmmttt{{{{{{|||}}}}}}}}}---------............///000000000000000111111222111777999;;;PPPpppzzztttnnnkkklllnnnnnnmmmlllzzzzzzcccZZZ[[[```bbbbbbcccdddddddddcccbbbaaa______```aaabbbdddeeefffggghhhiiikkklllnnnooopppssssssssstttwww{{{~~~~~~}}}}}}|||zzzvvvssssssvvvyyytttcccbbbcccrrryyypppjjjeeeeeellltttzzzwwweeePPPBBB999:::;;;666444666555555444444444333333333333333222222222222222222000000000000000000000000////////////////////////////////////////////////.........------,,,,,,,,,---------............///000000000000111111111111111222333444333333444666::::::BBBWWWmmmzzz}}}llleeebbb``````aaa]]]```eeegggiiimmmsssxxxyyy{{{||||||}}}}}}---------............///000000000000000111222222333777999???XXXwwwxxxtttooojjjhhhiiikkklllggguuuwwwccc]]]___```aaabbbbbbcccdddcccbbbaaa```_________```aaaccceeeeeegggggggggiiikkknnnqqqrrrssssssssstttvvvxxx{{{||||||zzz{{{{{{zzzwwwtttssstttvvv}}}xxxeee```[[[hhh|||wwwooofffaaahhhttt|||oooVVVGGG<<<<<<===888555777555555444444444333333333111111222222222333333333000000000000000000000000////////////////////////////////////////////////.........------------------------............///000000000000111111111111000222444444333333555666;;;;;;FFFZZZnnn{{{yyykkkeeeccc___]]]^^^]]]___bbbfffkkkoootttvvvyyyzzz|||}}}~~~|||~~~---------............///000/////////000111222333444666888DDD```~~~}}}{{{uuuooojjjiiilllooojjjyyytttbbb^^^___```aaabbbbbbcccccccccbbbaaa```^^^^^^___```aaacccdddeeeeeeeeeeeefffiiimmmpppsssrrrsssssstttvvvxxxzzz||||||zzzzzz{{{{{{yyyvvvuuuuuuuuu|||iii```\\\dddttt~~~uuuhhh^^^bbbqqq|||}}}zzz~~~|||```NNN???======888666777555555444444444333333333222222222222222222222222////////////////////////////////////////////////////////////////////////...............------------------............//////000000000111111111111000222444444333444555777888<<>>===888555777555555444444444333333333444444333333222111000000////////////////////////////////////////////////////////////////////////........................---------............//////000000000111111111111000222444444444444666888888???QQQhhhzzzuuummmgggeeeccc```^^^___\\\]]]aaahhhpppwwwzzz{{{}}}---------............///////////////000111333333444666>>>QQQooo|||uuurrrsssuuuwww~~~kkk___^^^^^^___cccccccccdddeeedddcccbbbaaa`````````aaabbbdddffffffdddddddddfffhhhkkknnnoooqqqrrrsssuuuxxxzzz{{{|||{{{~~~}}}{{{yyyyyyyyy|||ppp^^^___]]]___kkk}}}|||rrrfffeeeqqqjjjttteeeKKK@@@===888666888555555444444444333333333555444444333222111000///000000000000000000000000////////////////////////////////////////////////.............../////////---------............///000000000000111111111111000222444444444555777999:::DDDZZZrrrqqqkkkfffeeeccc___^^^```\\\___dddkkkqqqvvvzzz|||}}}---------............///......//////000222333444444888CCCYYYvvv{{{wwwyyy}}}~~~hhhbbbbbb``````dddddddddeeefffeeedddcccbbbaaaaaaaaabbbccceeeggghhheeefffgggiiijjjlllnnnnnnqqqrrrsssuuuvvvwwwxxxxxxxxx|||}}}{{{yyyzzz{{{}}}{{{fff^^^YYYWWW___ooo~~~{{{wwwqqqoooxxxqqqrrrrrrSSSDDD>>>:::888:::555555444444444333333333333333333222222111111111000000000000000000000000////////////////////////////////////////////////---........./////////000---------............///000000000000111111111111000222444555555555777999<<>>TTTtttxxxmmmkkkhhheeebbb___]]]]]]```eeekkkppprrrssstttuuuvvvvvvxxx{{{////////////////////////...////////////111555888>>>BBBRRRppp}}}ssshhhaaaaaabbbaaaaaadddbbbdddeeeggggggeeecccaaa```ccceeefffeeedddeeeeeeddddddeeeeeeggghhhjjjkkkoooppprrrrrrrrrsssuuuwwwvvvwwwyyy{{{|||~~~~~~{{{yyywwwvvvvvvvvvzzz{{{}}}llleee[[[UUUWWWbbbmmmtttwww{{{xxxrrruuu{{{|||iiiNNNAAA===:::888777777666555444444444444222222222222222222222222111111111111000000000/////////////////////////////////.........---------////////////////////////...------------...//////000000000111111111222222444111000444666666888;;;EEE\\\}}}tttmmmkkkiiieeebbb```^^^]]]aaaeeekkkppprrrssstttuuuwwwwwwyyy|||////////////////////////...///000000111333777:::???JJJ```jjjddd___aaacccbbbaaabbbbbbccccccdddddddddcccccccccdddeeeeeedddcccdddeeeccccccbbbbbbdddfffiiijjjppprrrtttuuuttttttuuuwwwuuuvvvxxxyyyzzz|||~~~}}}|||yyywwwuuusssrrruuuvvvxxxyyy{{{~~~yyyooobbbXXXWWW^^^iiirrruuu~~~{{{www~~~qqqUUUDDD<<<::::::888777666555444444444444222222222222222222222222111111111111000000000000////////////////////////...............---------////////////////////////...------------...///////////////000000000111111444111000444666666999===JJJcccrrrmmmkkkiiifffccc```___^^^aaaffflllppprrrsssssstttxxxyyy{{{}}}////////////////////////...///000111222555:::===@@@RRRnnnuuubbb```___aaaccccccbbbaaabbbbbbbbbbbbbbbbbbcccddddddeeeeeedddbbbbbbccceeecccbbbaaaaaabbbfffiiikkkooorrruuuvvvuuuttttttuuuvvvwwwxxxxxxyyy|||}}}}}}{{{yyyvvvsssqqqoooqqqrrrssstttvvvyyy~~~zzzjjj___ZZZ^^^jjjuuu|||}}}}}}xxx[[[GGG===;;;<<<888777666555444444444444222222222222222222222222111111111000000000000000////////////////////////........................////////////////////////...------------...//////////////////000000000000333000111444555555:::???KKKeeesssmmmllliiifffcccaaa```___cccgggmmmqqqrrrsssssssssxxxzzz|||~~~~~~////////////////////////...000111222333666;;;>>>DDD\\\|||lll\\\^^^___aaaccceeedddbbbcccbbbaaaaaaaaabbbcccccccccddddddcccaaaaaabbbdddcccbbbaaaaaacccgggjjjmmmmmmpppssstttssssssssstttwwwxxxxxxxxxyyy|||}}}|||zzzxxxuuurrrooommmooopppqqqqqqrrrtttxxx{{{sssgggaaacccppp~~~}}}|||```KKK???<<<===888888666555555555555555222222222222222222222222000000000000000000111111////////////////////////---.....................////////////////////////...------------...//////////////////000000000000222000111444555555;;;BBBMMMhhhtttmmmllljjjgggdddbbbaaa```dddhhhnnnqqqsssrrrsssssswwwzzz}}}~~~~~~~~~~~~///////////////////////////000111222333666:::>>>HHHdddyyyfffZZZ^^^aaabbbdddgggfffcccdddcccbbbbbbaaaaaabbbbbb```aaabbbbbbaaa```aaabbbcccbbbbbbccceeehhhkkkmmmlllnnnpppqqqrrrrrrsssuuuxxxxxxxxxxxxxxx{{{|||{{{yyyvvvssspppnnnmmmnnnpppppppppooooooqqqsssvvvzzz~~~zzzppphhhhhhuuu|||}}}eeeOOOCCC>>>===888888777666555555555555222222222222222222222222000000000000111111111111////////////////////////---------...............////////////////////////...------------...///////////////000000000111111111000222444444555<<>>;;;999888777666555555555555222222222222222222222222///000000000111111111111////////////////////////---------.........//////////////////////////////...------------...//////000000000111111111222222111000222444444555===FFF[[[uuusssnnnmmmjjjhhheeedddbbbbbbfffjjjooorrrsssrrrrrrrrrpppvvv|||~~~////////////////////////000111111222222555999<<>>999999888777666666555555555222222222222222222222222//////000000111111111222////////////////////////---------.........//////////////////////////////...------------...//////111111111111222222222222111000222444444555===GGG___yyyuuunnnmmmjjjhhhfffdddcccbbbgggjjjooorrrsssrrrrrrrrrnnnttt{{{,,,---...//////...---,,,...000222111111333888<<>>III^^^zzzqqqmmmnnnkkkhhhgggccc]]]]]]```dddhhhmmmnnnmmmmmmoooqqqpppuuuyyy{{{zzz{{{~~~......------------.........000222111111333888<<>>;;;888777777555444333333333222222222111111111111111111111222222222222222111111000000//////////////////////////////------------.........///......////////////............///000111222222333222888555444;;;CCCVVVqqq~~~rrrmmmmmmkkkkkkhhhddd```^^^___aaafffiiilllnnnnnnmmmmmmnnnssswww{{{zzzvvvuuuvvvyyy|||~~~------------------------///---///333333222555:::CCCRRR]]]\\\YYY\\\\\\XXX^^^^^^hhh~~~uuuggghhhiiiiiiiiiiiigggfffeeedddeeedddbbb```^^^\\\[[[[[[WWWYYY[[[]]]^^^]]]\\\\\\\\\]]]^^^___```aaaaaabbb___```cccfffhhhhhhhhhhhhhhhiiikkklllnnnpppqqqrrrqqqsssuuuvvvxxx{{{{{{yyyyyyyyyyyyyyywwwwwwxxxxxxwwwvvvttttttpppnnnkkkhhheeeccccccbbbdddcccbbbaaa```````````````___^^^]]]]]]]]]^^^____________^^^^^^^^^^^^^^^___```bbbcccbbbbbbbbbcccdddddddddddddddeeeeeeffffffiiinnnpppttt{{{pppeeebbbfffhhhNNNAAA>>>:::888777777555444333333333333222222222222222222111111111111111111111111111000000000000000////////////////////////------.........///////////////////////////////////////000000111111222222000666555444<<>>MMMXXXUUURRRUUUXXXXXX\\\[[[fffsssiiilllkkkjjjiiihhhgggffffffffffffeeedddcccaaa___]]]\\\WWWYYY[[[\\\^^^^^^^^^]]]\\\\\\]]]^^^___``````aaa```bbbdddfffhhhiiiiiihhhhhhiiikkkmmmoooppppppooonnnpppsssuuuwww{{{~~~{{{xxxwwwvvvuuutttrrrmmmnnnnnnoooooooooooonnnjjjiiigggeeedddcccddddddcccbbbbbbaaaaaaaaabbbbbbaaaaaa```___^^^^^^______^^^^^^^^^^^^^^^^^^_________aaaccccccccccccdddeeeffffffgggggghhhhhhggggggiiikkkoooqqqsssyyyttthhhdddlllmmmSSS@@@>>>:::888888777666444444444444444333333333333333222222222111000000000///000000000000000000111////////////////////////............/////////000000///...------...///000000111111111111111111111...555555666???KKKaaa}}}}}}rrrllljjjiiiiiigggddd```^^^^^^```dddgggkkkmmmmmmmmmmmmnnnoootttyyy{{{zzzxxxyyy{{{}}}000000000000000000000000///...000333333111444999>>>MMMVVVRRRNNNSSSZZZ[[[aaa]]]eee}}}ooohhhmmmkkkjjjhhhfffeeeeeeeeefffeeeffffffeeeccc```^^^\\\XXXYYYZZZ\\\^^^^^^^^^^^^\\\\\\]]]]]]^^^______``````aaaccceeefffggggggggggggiiikkknnnoooooonnnmmmmmmooorrruuuxxx|||zzzxxxvvvuuutttrrrooommmgggggghhhhhhhhhhhhggggggeeedddbbbaaa``````aaaaaa``````______```aaabbbbbbaaaaaa```______^^^^^^^^^]]]]]]]]]^^^^^^^^^^^^^^^___aaacccdddddddddeeegggggghhhjjjkkklllkkkjjjjjjmmmpppsssuuuwww|||wwwmmmiiirrrnnnSSS@@@===:::888888777666555555555444444444333333333333333333222111000//////.../////////000000111111////////////////////////........./////////000000111000...,,,,,,...000111222111111111111111111111///666666888BBBOOOfffuuunnnlllhhhhhhgggddd```^^^^^^___cccfffjjjlllmmmlllmmmnnnnnnrrrxxx{{{{{{zzz{{{{{{{{{}}}------------------------000///000333333111444888>>>KKKTTTQQQOOOWWW___aaahhhaaaeee{{{jjjfffkkkjjjiiigggeeedddddddddeeeaaabbbbbbaaa___]]][[[YYYYYYZZZ[[[\\\]]]^^^______\\\\\\]]]]]]^^^_________^^^___```bbbcccdddeeeeeefffhhhkkkmmmnnnnnnmmmlllnnnpppsssvvvyyy}}}xxxvvvuuusssrrrpppllliiifffeeedddcccbbbbbbaaaaaaaaa```^^^]]]\\\[[[\\\\\\\\\\\\\\\\\\]]]^^^___```____________^^^^^^]]]]]]\\\]]]]]]]]]^^^^^^_________aaadddeeeeeefffgggiiiiiijjjlllnnnppppppoooooorrrsssvvvyyy|||zzzrrrmmmrrrmmmRRR@@@===:::888888777666555555555444444444333333333333333333222111000//////......//////000000000111////////////////////////............////////////111000...,,,,,,...000111222222222222111111111111222999888:::FFFSSSkkk~~~tttnnnkkkggghhhgggdddaaa______```bbbeeeiiilllllllllmmmmmmnnnqqquuuyyyzzz{{{{{{{{{zzz|||~~~////////////////////////000///000333333111333888<<>>LLL\\\wwwxxxpppkkkhhhhhhiiiiiigggdddbbbaaaaaa```dddhhhjjjkkkkkklllmmmpppppppppsssvvvxxxzzzzzz{{{|||~~~000000000000000000000000111///000333333111333777;;;EEEOOOXXXiii||||||kkkbbbpppvvvffffffkkkkkklllllllllkkkiiigggfffcccbbb```^^^\\\\\\]]]]]]___^^^]]]\\\\\\\\\]]]]]]_________```````````````]]]]]]]]]^^^^^^```aaabbbeeefffggghhhjjjmmmoooqqqmmmooorrrtttvvvzzzvvvrrrnnnkkkiiigggeeebbbcccbbb```^^^\\\\\\\\\\\\[[[[[[ZZZYYYYYYZZZ[[[\\\ZZZZZZYYYYYYYYYYYYZZZZZZ]]]^^^```aaabbbcccbbbbbbccccccdddeeeffffffgggggggggjjjmmmooopppqqqsssuuuvvvvvvwwwyyy}}}|||nnn```rrruuuvvvwww___KKK???<<<999888888888777666333333333222222222111111111111111111111222222222000000//////.........---////////////////////////+++++++++,,,,,,,,,------......////////////......000000111222333333444444///777999>>>NNN```|||xxxqqqmmmjjjhhhiiijjjhhheeecccbbbbbb```cccgggjjjkkkkkklllmmmqqqpppoooqqqtttwwwyyyzzzxxxzzz|||~~~222333444111...---000333111000111333777:::;;;;;;>>>EEEQQQaaawwwllleeerrr|||uuuhhhfffiiikkkllllllkkkjjjhhhfffdddbbbaaa___^^^]]]]]]]]]^^^]]]\\\\\\\\\]]]]]]^^^___``````____________``````bbbbbbaaa```````````````eeefffhhhkkkmmmnnnoooppppppppprrrtttvvvyyy{{{}}}xxxtttnnnjjjhhhgggfffeeeddddddbbbaaa___^^^\\\\\\\\\\\\\\\\\\\\\[[[ZZZZZZXXXXXXXXXXXXZZZ\\\^^^___```aaabbbdddeeefffgggggghhhggggggggghhhjjjlllnnnoooooooooppprrruuuwwwyyy}}}~~~zzzggg___cccrrrtttkkkwwwmmmXXXKKK@@@;;;888999888666666999555555444444444333333333111111111111111111111111111111111111000000000000000000000000000000000000111111000000//////......111222222111000000111333111222222333333444444555888666999DDDRRRhhhwwwooollljjjiiiiiiiiifffdddbbbcccdddhhhhhhiiijjjkkkmmmnnnooommmnnnoooqqqsssvvvxxxzzzzzz|||~~~000111222222111111333555111222333444666777777666>>>GGGVVVhhhlllbbbmmmxxxpppdddcccfffkkkkkkkkkkkkjjjhhhfffeeedddbbbaaa___^^^]]]]]]]]]\\\\\\[[[[[[\\\]]]]]]^^^______^^^]]]]]]]]]^^^^^^______^^^^^^^^^______```dddeeegggiiikkklllmmmnnnnnnoooppprrruuuwwwzzz{{{~~~~~~|||xxxuuuoookkkjjjiiihhhgggcccbbbaaa```^^^\\\[[[ZZZ^^^^^^^^^]]]]]]\\\ZZZZZZYYYYYYYYYZZZ[[[]]]___``````aaabbbccceeeffffffggghhhhhhhhhiiijjjlllnnnooorrrrrrssstttuuuxxxzzz{{{~~~zzzhhh\\\^^^iii~~~nnndddooo~~~kkkXXXLLLAAA<<<999999888555444777555555444444444333333333111111111111111111111111111111111111000000000000000000000000000000000000////////////.........---...//////...------...000000000111222222333333444777666:::EEEVVVmmmyyyqqqmmmkkkkkkkkkjjjgggdddbbbbbbccchhhhhhiiiiiikkklllnnnooommmnnnoooqqqsssuuuxxxyyywwwyyy{{{|||}}}...///000222333444555555222333333444444444444444>>>KKK^^^tttnnn___hhhtttmmmbbbcccfffjjjjjjjjjjjjiiihhhfffeeeeeedddbbb```___^^^]]]]]][[[[[[ZZZZZZZZZ[[[\\\\\\^^^^^^]]]\\\[[[[[[[[[\\\\\\\\\\\\\\\]]]^^^______cccdddfffhhhiiijjjkkkkkkmmmnnnoooqqqsssuuuxxxyyy}}}}}}}}}{{{yyyuuupppmmmkkkjjjiiigggdddcccbbb```___]]]\\\[[[_________^^^^^^]]][[[[[[[[[[[[[[[\\\]]]___aaabbbbbbbbbccceeefffggghhhiiihhhiiiiiikkkmmmoooqqqrrrvvvvvvwwwxxxyyy{{{}}}~~~{{{jjj[[[XXX^^^oooiii]]]fff{{{jjjYYYOOOCCC===999:::999555333444555555444444444333333333111111111111111111111111111111111111000000000000000000000000000000000000............---------------......---,,,,,,---//////000000111111222333333777777;;;HHHZZZsssyyyqqqmmmkkkmmmmmmkkkhhhdddbbbbbbcccgggggghhhiiikkklllmmmnnnnnnnnnoooppprrrtttvvvwwwvvvxxxzzz{{{|||~~~...//////111333444555555888888777555555666999;;;BBBRRRiiiqqq```gggttt|||zzznnneeefffiiiiiiiiiiiihhhhhhgggfffffffffeeedddbbb```___^^^]]]ZZZZZZYYYYYYYYYZZZZZZ[[[^^^]]]\\\[[[ZZZZZZZZZZZZZZZZZZ[[[[[[\\\^^^___```cccdddfffgggiiijjjjjjjjjmmmnnnoooppprrruuuwwwxxxzzz{{{||||||xxxuuuqqqmmmlllkkkiiihhhfffeeedddcccaaa___^^^]]]]]]]]]^^^^^^^^^^^^]]]]]]]]]]]]^^^___```aaabbbcccdddeeeeeefffhhhiiikkkkkkiiijjjkkkmmmooorrrtttuuuxxxyyyyyy{{{|||~~~}}}mmm\\\VVVWWWeeexxxiiiZZZbbb~~~|||lll^^^TTTDDD===999:::999666444444555555444444444333333333111111111111111111111111111111111111000000000///////////////////////////........................000000111000///...000222000000111111222222333333888999===JJJ^^^xxxwwwppplllkkkkkkjjjiiifffcccbbbcccdddfffggghhhjjjkkklllmmmmmmnnnnnnooooooqqqrrrtttuuuwwwyyy{{{|||}}}000000000000222555888:::BBB@@@<<<888666999???DDDIII[[[tttuuueeejjjuuuvvvoooqqqhhhiiikkkjjjiiihhhgggffffffeeeeeeeeeeeedddcccaaa```^^^^^^ZZZZZZYYYXXXXXXYYYYYYYYY]]]\\\\\\[[[ZZZZZZZZZ[[[[[[[[[[[[\\\]]]___```aaacccdddfffgggiiijjjkkkkkknnnnnnoooppprrruuuwwwxxxxxxyyy{{{}}}wwwtttqqqnnnmmmkkkiiihhhgggfffeeecccbbb```___^^^[[[[[[]]]^^^___`````````______```aaabbbccccccddddddddddddeeefffhhhjjjkkkjjjkkkmmmooorrrtttuuuvvvyyyyyyzzz|||}}}~~~qqq]]]UUUTTTaaauuummm]]]bbbvvvqqqeee]]]FFF>>>888999:::888666666555555444444444333333333111111111111111111111111111111111111000000000///////////////////////////////////////////////////111222222111000000111333111111222222333444444444999:::@@@LLLaaa{{{uuupppnnnmmmffffffeeecccaaaaaadddffffffgggiiijjjlllmmmmmmmmmnnnnnnnnnooooooqqqrrrrrrwwwyyy{{{|||}}}111222333222444:::DDDLLLMMMJJJEEE===888888>>>DDDQQQddd}}}yyyjjjllltttssskkk{{{sssjjjjjjkkkkkkjjjhhhfffeeedddddddddccccccccccccbbb```___^^^ZZZZZZYYYXXXXXXXXXYYYYYY[[[[[[ZZZZZZZZZZZZ[[[[[[\\\\\\\\\]]]^^^___aaabbbaaabbbdddgggiiijjjkkklllnnnnnnoooppprrrtttvvvwwwuuuwwwzzz|||}}}~~~xxxuuurrrpppooommmkkkiiihhhgggfffdddbbbaaa```___[[[\\\^^^___aaaaaabbbbbb```aaabbbcccddddddddddddaaaaaaaaaaaaccceeeggghhhlllmmmoooqqqssstttuuuuuuyyyyyy{{{|||}}}~~~~~~~~~~~~uuu___WWWWWWfff|||rrr___cccooowwwllleeeKKKAAA999888:::999888888555555444444444333333333111111111111111111111111111111111111000000000000000000000000000000000000/////////000000000000000///000000000......000111111222222333444444555555888<<>>MMMfffyyy|||oooaaaVVVSSSTTT[[[nnnnnnhhhjjjxxx~~~uuuttt{{{pppmmmlllmmmkkkiiifffcccbbbaaaaaa___```aaabbbbbbaaa```___[[[[[[ZZZYYYYYYYYYYYYYYYUUUUUUUUUVVVWWWXXXYYYZZZ\\\\\\\\\\\\]]]^^^______\\\]]]```cccfffiiijjjkkkkkkkkklllmmmoooqqqrrrsssrrruuuyyyzzzzzz{{{}}}{{{yyywwwuuutttssspppnnnqqqpppooommmkkkjjjiiihhheeeeeeeeeeeedddcccbbbbbb```aaacccdddeeeddddddcccddddddccccccdddgggjjjkkknnnoooqqqssstttttttttssszzz{{{|||~~~~~~yyyzzz{{{{{{|||zzzkkkeeejjjrrr\\\]]]QQQsss~~~tttmmmYYYKKK===888888777666666555555444444444333333333111111111111111111111111111111111111000000000000000000000000000000000000---------........./////////000111000......000111000000000111222222333333444;;;FFFUUUnnnuuukkkhhhgggggghhhgggeeebbb``````dddggggggiiilllnnnppppppooonnnoooooonnnmmmmmmmmmmmmmmmxxxzzz|||}}}~~~222444777<<>>HHHXXXtttjjjfffdddppppppkkkpppvvvzzz}}}{{{qqqmmmpppooolllhhhfffeeeeeedddccccccddddddccccccaaa``````^^^]]]\\\[[[ZZZYYYXXXXXXWWWVVVUUUTTTUUUUUUWWWWWWXXXZZZ\\\\\\[[[ZZZ[[[\\\^^^___```bbbeeegggiiiiiijjjlllmmmnnnnnnppprrruuuvvvvvvwwwyyyzzz|||}}}~~~}}}}}}zzzyyyyyyyyywwwvvvsssrrrpppnnnmmmkkkkkkkkkhhhggggggfffeeeeeeffffffdddcccccceeeggghhhhhhggggggggggggggghhhjjjkkkllloooppppppppppppqqqqqqqqqpppqqqtttwwwyyyzzzzzzzzzuuutttrrrqqqqqqsssvvvwww}}}yyywww~~~bbbNNNKKKSSSdddxxxyyyeeeSSSAAA::::::999777777777666666555444444333333111111222222222333333333000000000000000000000000000000000000//////......////////////......------///000111111000///111222333333222222333333444444666===GGGXXXsss}}}mmmeeeeeefffhhhfffeeebbb___^^^___cccfffhhhjjjmmmpppqqqooommmllllllmmmmmmlllkkkkkkmmmppprrruuuyyy|||~~~555;;;FFFRRReeerrrkkkaaammm~~~vvvqqquuuzzzrrrnnnpppmmmjjjgggeeeeeeeeedddccccccccccccccccccbbbaaa```___^^^]]]\\\[[[ZZZZZZZZZWWWVVVUUUTTTTTTTTTUUUVVVVVVXXXZZZZZZYYYYYYZZZ[[[]]]^^^___bbbdddfffhhhiiiiiikkklllmmmmmmooorrrtttxxxxxxyyyzzz{{{|||}}}}}}|||~~~{{{zzz{{{zzzyyyxxxsssrrrqqqooonnnnnnmmmmmmjjjjjjiiiiiihhhhhhiiiiiihhhfffeeeeeeggghhhhhhggghhhhhhhhhhhhhhhiiijjjjjjnnnoooooopppqqqrrrssstttpppqqqsssuuuwwwwwwwwwwwwqqqqqqpppppppppqqqqqqrrruuuxxx{{{}}}}}}~~~zzzzzzdddNNNKKKNNNVVVaaammm~~~~~~nnn[[[GGG===;;;999777666666666666555444444333333111222222222222333333333////////////////////////////////////............000000000000////////////000111222111000///000111111222333333444444444333777===III]]]xxxzzziiibbbbbbeeegggeeedddbbb___]]]^^^bbbeeehhhjjjllloooooonnnlllkkkkkklllllllllkkkkkknnnppppppsssvvvyyy|||999???HHHSSSddd~~~ppphhh]]]hhhyyywwwxxx}}}rrrmmmmmmkkkhhhfffeeeffffffeeedddcccccccccccccccbbbaaa```___^^^\\\[[[ZZZZZZZZZ[[[XXXWWWVVVTTTTTTTTTUUUUUUUUUWWWYYYYYYXXXXXXYYYZZZ\\\]]]^^^aaaccceeeggghhhgggiiikkkllllllnnnqqqsssyyyyyyyyyzzz{{{||||||}}}{{{}}}{{{{{{zzzxxxwwwrrrqqqppppppoooooooooooollllllkkkjjjjjjjjjjjjkkkkkkiiigggggghhhiiiiiihhhjjjjjjiiihhhhhhiiiiiiiiillllllnnnoooqqqsssttttttqqqrrrssstttuuuuuutttsssoooooopppppppppoooooonnnqqqsssvvvwwwxxxyyy|||~~~zzz{{{fffPPPOOOLLLLLLUUUddd|||sss___JJJ???<<<999777666666666555555555444444444222222222222222222222222000000000000000000000000////////////////////////111111000000000000000000111222222111///...///000000111333444555444444333999>>>KKKaaa}}}yyyhhhaaaaaaeeegggfffeeeccc```^^^___bbbeeegggiiikkkmmmmmmlllkkkjjjjjjkkklllkkkjjjkkknnnpppqqqsssuuuwwwzzz~~~:::>>>DDDKKKXXXooojjjaaaZZZeeeuuuxxxwww|||qqqkkkkkkjjjhhhffffffggggggeeedddbbbbbbcccccccccbbbaaaaaa^^^]]][[[ZZZYYYYYYZZZ[[[ZZZYYYWWWVVVUUUUUUUUUVVVTTTVVVXXXXXXXXXWWWXXXZZZ\\\\\\^^^```bbbdddeeefffeeegggiiijjjkkkmmmppprrrwwwxxxxxxyyyzzz{{{{{{||||||~~~~~~|||zzzyyyvvvtttrrrrrrqqqpppppppppppppppnnnmmmlllkkkjjjjjjjjjjjjlllkkkiiiiiijjjkkkjjjiiikkkjjjjjjiiiiiiiiiiiiiiiiiijjjlllnnnppprrrssstttrrrsssssstttsssrrrqqqppplllmmmmmmmmmmmmllljjjjjjooooooppppppoooppprrruuuzzz}}}fffRRRNNNJJJLLLYYYpppvvvaaaJJJ???;;;999888888555555555555555444444444222222222222222222222222111111111111111111111111000000000000000000000000000000111111111111111111111222222111///...///000000111222444555555444333;;;???MMMeee{{{jjjbbbbbbfffhhhggggggeeeccc```aaaccceeeggghhhjjjkkkkkkjjjiiihhhiiijjjkkkjjjjjjllloooqqqsssuuuvvvwwwyyy{{{666999>>>BBBKKK]]]ttthhh```]]]fffuuuwwwvvv{{{pppjjjjjjkkkiiihhhggghhhhhhfffdddbbbbbbcccccccccbbbbbbaaa^^^\\\ZZZYYYXXXYYY[[[\\\[[[ZZZXXXVVVUUUUUUUUUUUUSSSUUUWWWXXXXXXXXXYYYZZZ\\\]]]^^^___aaabbbccccccdddeeehhhiiijjjllloooqqquuuuuuvvvwwwxxxyyyzzzzzz{{{~~~~~~|||{{{yyywwwuuuttttttsssrrrqqqqqqqqqqqqpppooonnnlllkkkjjjiiiiiilllkkkkkklllmmmmmmkkkjjjkkkjjjjjjiiiiiiiiijjjjjjhhhiiikkkmmmoooqqqrrrsssttttttttttttssspppnnnmmmiiiiiiiiiiiihhhgggfffeeeiiiiiihhheeeddddddfffiiiuuuvvv~~~{{{}}}vvvdddTTTJJJKKKUUUkkkyyydddKKK???;;;999888999555555555555555555555555333333333222222222222111111111111111111111111111000000000000111111111111000000000000111111111111000111222111000///000111000111222333444555555555<<>>NNNkkkuuullljjjjjjkkkggggggfffdddaaaaaabbbdddgggggghhhhhhhhhggggggfffggghhhiiijjjjjjlllooorrrtttvvvyyyzzzzzz{{{}}}~~~///444999:::999===GGGOOO\\\vvvsssnnnlllqqqzzz}}}{{{pppnnnpppmmmlllkkkjjjjjjiiifffdddaaabbbbbbcccccccccbbbbbb```___\\\ZZZZZZ\\\^^^___[[[YYYWWWUUUSSSRRRRRRRRRSSSUUUXXXYYYXXXYYYZZZ[[[^^^^^^^^^_______________bbbdddfffggghhhkkknnnqqqooooooqqqsssuuuvvvxxxxxxwwwzzz~~~~~~~~~~~~}}}{{{zzzyyywwwvvvvvvuuuuuuuuutttrrrooolllkkkiiiiiijjjkkkmmmppprrrqqqmmmjjjjjjjjjiiiiiijjjjjjkkklllkkklllmmmoooppprrrssstttwwwwwwvvvuuurrrooommmkkklllkkkiiihhhffffffeeeeeeaaa```^^^ZZZXXXXXX[[[^^^XXXaaannnzzz}}}sssuuu}}}ppplllmmmjjj___TTTNNN]]]uuukkkQQQAAA<<<999777888444555555555555555555555333333333222222111111111000000000000000000000000---.........//////000000......//////000000000111...///111111000000111333222111111111222444666777:::===NNNlllyyyooolllllllllfffffffffcccaaa```aaabbbfffgggggggggggggggfffffffffhhhiiiiiijjjlllppprrrsssvvvyyy{{{||||||}}}~~~444444333444555888;;;===JJJWWWnnn~~~vvvvvvvvv}}}sssnnnnnnlllkkkjjjjjjiiihhhgggffffffeeecccaaabbbdddfffffffffaaa^^^\\\[[[\\\]]]]]]\\\YYYXXXWWWVVVUUUTTTTTTTTTVVVVVVUUUVVVVVVWWWXXXYYY___^^^\\\\\\\\\^^^```aaadddfffiiijjjjjjjjjlllmmmoooppprrrssstttuuuuuuuuuvvvxxx{{{~~~}}}||||||{{{{{{{{{{{{zzzzzzzzzzzzvvvtttqqqnnnmmmmmmooopppqqqpppooonnnlllkkkjjjiiiiiiiiijjjkkkllllllllllllmmmmmmoooppprrrsssuuuuuuttttttttttttsssqqqooonnnlllllljjjhhhgggeeedddcccbbb___YYYSSSOOOPPPTTTXXXVVVYYY```kkkvvvtttlllkkktttlllkkkllliiidddYYYttt~~~nnnUUUAAA;;;<<<:::555888555333333555666555333222222222111222222333333222222111000//////000000////////////////////////111111000000//////......000111111111111222222222111222444333333444666888999???RRRoooxxxqqqpppnnnlllhhhfffccc```______```aaafffeeedddeeegggiiiiiiiiihhhiiijjjkkklllmmmmmmnnnvvvxxxzzz{{{{{{|||~~~{{{~~~333222222222333666888:::AAALLL```uuuqqqlllkkkiiikkkkkkjjjiiihhhgggffffffeeecccaaaaaaccceeeeeeeeeccc```]]][[[[[[[[[YYYXXXYYYXXXWWWVVVUUUTTTTTTTTTWWWWWWWWWWWWXXXYYYZZZ[[[]]]]]][[[[[[\\\]]]___aaabbbeeegggiiiiiijjjlllmmmooopppqqqrrrsssuuuvvvvvvyyyzzz|||~~~}}}}}}}}}}}}}}}|||||||||{{{{{{xxxuuurrrpppnnnnnnooopppqqqpppooonnnlllkkkjjjjjjiiijjjkkklllmmmmmmmmmmmmnnnooopppqqqrrrssstttuuutttuuuuuuuuusssrrrpppooommmlllkkkiiigggeeecccbbb___\\\VVVPPPMMMMMMQQQUUUTTTWWW^^^hhhrrryyy|||}}}{{{mmmfffkkkzzzrrrnnnmmmjjjffffffpppXXXCCC<<<<<<:::555888555333333555666555333333222222111222222333333222222111000000000000000////////////////////////111000000000/////////...000111111111111222222222111222444444333444666888;;;BBBUUUrrryyyqqqooonnnlllhhhgggdddaaa``````aaaaaaeeeddddddeeeggghhhiiiiiiiiiiiiiiijjjkkklllmmmnnnvvvxxxyyyzzzzzz{{{|||~~~}}}222111111000111333444555999>>>LLL]]]jjjsss|||qqqkkkjjjhhhlllkkkkkkjjjiiihhhggggggfffdddbbbaaabbbccccccbbbbbb___\\\ZZZZZZZZZYYYWWWYYYXXXWWWVVVUUUTTTTTTTTTWWWWWWWWWWWWXXXYYYZZZZZZ[[[[[[ZZZZZZ[[[\\\^^^______bbbeeeggghhhiiikkkmmmoooooooooppprrruuuwwwyyy}}}~~~~~~~~~~~~~~~~~~}}}zzzxxxuuurrrpppoooppppppqqqqqqpppooommmlllkkkkkkjjjkkklllmmmooooooppppppqqqqqqqqqrrrssssssttttttttttttuuuuuutttrrrqqqoooooonnnllljjjgggeeecccbbb^^^[[[VVVPPPLLLKKKNNNQQQRRRVVV\\\eeemmmrrrssssss~~~ttthhhbbbiii~~~~~~wwwrrrnnnjjjhhhrrrsss\\\GGG===<<<:::666777666444444555555555333333333222222111222222333333222111111000111111111////////////////////////000000000000////////////000111111111111222222222111222444444333444777999===EEEYYYwwwzzzqqqnnnmmmkkkiiigggeeecccbbbaaaaaabbbdddddddddeeefffggghhhiiijjjiiiiiihhhiiilllnnnooovvvwwwyyyyyyxxxyyyzzz|||111111000000000111222333555666<<>>GGG]]]zzz|||qqqmmmlllkkkiiihhhfffeeeccccccbbbbbbcccdddeeeeeeeeefffhhhiiikkkjjjiiihhhiiillloooqqquuuwwwxxxxxxwwwwwwxxxzzz~~~111111111111111111111222333222444:::>>>BBBKKKSSSiiizzznnnlllnnnnnnlllkkkkkkjjjiiihhhggggggfffccc```___`````````___\\\ZZZXXXXXXZZZ[[[[[[[[[YYYXXXWWWVVVUUUTTTTTTTTTTTTSSSSSSTTTTTTUUUVVVWWWWWWXXXXXXYYYZZZ[[[\\\]]][[[^^^aaadddfffhhhjjjllllllllllllmmmpppssswwwyyy}}}}}}~~~}}}|||{{{{{{|||}}}}}}|||yyyvvvtttsssrrrrrrrrrrrrqqqpppoooooonnnnnnlllmmmooopppqqqrrrrrrrrrssssssssssssssssssssssssqqqqqqrrrssssssrrrqqqpppqqqpppnnnkkkhhheeecccbbbbbb```\\\VVVPPPMMMMMMOOORRRVVV\\\eeelllppppppnnnpppuuuvvvjjjeeebbbvvv|||xxxxxxvvvoookkkkkkxxxdddNNN@@@<<<:::888666666555444444444444555444333222222111111111222222111111000111111222222000000000000000000000000////////////000000000000000000111111111222222222111222444444444666888:::>>>HHH___~~~~~~rrrmmmlllkkkjjjiiigggdddccccccccccccbbbdddffffffeeeeeehhhjjjlllkkkjjjiiijjjmmmppprrruuuvvvwwwwwwvvvvvvxxxyyy{{{~~~111111111111222222222222222000222666888:::???FFFSSShhhoookkkmmmlllkkkjjjjjjiiihhhgggffffffdddbbb___^^^_________^^^___]]]ZZZYYYYYYYYYYYYXXXYYYXXXWWWVVVUUUTTTTTTTTTUUUUUUUUUUUUVVVWWWXXXXXXVVVWWWXXXYYY[[[\\\]]]]]][[[^^^aaadddeeegggjjjllljjjjjjkkklllooorrruuuvvvyyyzzz{{{}}}}}}yyyuuusssllljjjhhhggggggiiikkkmmmmmmpppuuuxxxzzz||||||{{{zzzwwwvvvtttsssssssssrrrrrrqqqppppppoooooonnnooopppqqqqqqrrrqqqqqqrrrrrrrrrrrrsssssssssssspppqqqrrrsssssssssrrrqqqqqqpppnnnllliiifffeeedddbbbaaa^^^YYYTTTRRRRRRSSSWWWZZZ```gggnnnrrrsssrrrqqquuu{{{{{{nnnhhhbbbsssxxxtttzzz{{{tttnnnmmmxxxgggQQQAAA<<<;;;999555666666555333333444666444444333222111111111111000000000000000000111222000000000000000000000000////////////000000000000000111111111111222222222111222444444555666999;;;===HHHaaasssnnnlllkkkkkkiiifffcccaaabbbcccdddccceeeggggggeeeeeeiiilllmmmllllllkkklllnnnqqqrrrtttuuuwwwwwwvvvwwwxxxzzzyyy|||//////000111111111111111111000111555777777;;;AAAHHH]]]~~~tttnnnllliiijjjiiiiiihhhgggfffeeeeeecccaaa^^^]]]^^^______^^^```]]][[[YYYZZZZZZZZZYYYYYYXXXWWWVVVUUUTTTTTTTTTTTTTTTTTTUUUUUUVVVWWWXXXVVVWWWXXXZZZ[[[\\\]]]]]]\\\^^^bbbdddeeegggiiikkkggghhhjjjlllnnnppprrrsssuuuvvvxxxzzz}}}yyyrrrmmmiiiggg]]][[[XXXVVVUUUWWWZZZ\\\\\\___ccceeefffiiilllppprrrtttuuuuuuuuuvvvzzz}}}~~~~~~~~~{{{zzzyyyxxxvvvuuuttttttssssssrrrrrrqqqqqqppppppoooppppppqqqqqqqqqppppppppppppqqqqqqrrrrrrssssssqqqrrrtttuuuuuuuuuttttttpppooonnnllljjjhhhfffeeebbbbbbbbb```]]]\\\]]]___cccdddiiiooouuuyyyzzzyyywwwxxx|||tttlllfffrrr{{{zzzuuu~~~|||sssppp}}}zzz|||yyyuuu{{{}}}wwwhhhRRRBBB<<<;;;;;;555666777555333222444666555444333222111111111111//////......///000000111000000000000000000000000.../////////000000000111000111111111111222222222111222444555555777999<<<===IIIddduuuooommmlllllliiidddaaa___aaaccceeecccfffiiihhhffffffjjjnnnmmmmmmnnnnnnoooqqqrrrssssssuuuvvvwwwwwwxxxyyy{{{zzz|||~~~---...///000111111111111111///111444555555999???FFFYYYzzz{{{rrrmmmhhhiiiiiihhhgggfffeeeddddddbbb```]]]]]]^^^______^^^]]][[[YYYYYY[[[]]]]]]]]]YYYYYYWWWVVVUUUTTTTTTTTTRRRRRRRRRRRRSSSTTTUUUVVVVVVWWWYYYZZZ\\\]]]]]]^^^]]]___bbbdddeeegggiiijjjfffgggiiilllnnnooopppppprrrsssuuuxxx{{{~~~zzzqqqiiiccc___]]]TTTRRRNNNLLLKKKMMMPPPRRRQQQTTTWWWYYYZZZ\\\aaaeeeccceeehhhhhhhhhjjjooossswwwyyy}}}~~~~~~}}}}}}zzzzzzyyyxxxwwwuuuuuutttsssssssssrrrrrrqqqqqqqqqpppqqqqqqqqqqqqpppoooooooooooopppqqqqqqrrrssssssssstttuuuwwwwwwwwwvvvvvvpppooonnnllljjjhhhgggfffdddeeeffffffffffffhhhjjjnnnooorrrwww|||}}}}}}}}}zzzpppjjjrrrwwwyyy}}}xxxwwwsss|||vvvtttvvvtttqqqxxx~~~{{{wwwiiiSSSBBB;;;;;;;;;444666777666333222444666555444333222111111111111...............///000000000000000000000000000000.../////////000000111111000111111111111222222222111222444555555777:::<<<>>>KKKfffvvvpppmmmlllmmmiiiddd___^^^```cccfffdddgggjjjiiiffffffjjjooonnnnnnooopppqqqrrrrrrsssrrrtttvvvwwwxxxxxx{{{|||{{{}}}111111000000000000000111222333333333333555888;;;@@@VVVxxxqqqlllkkkkkkjjjiiihhhggggggggggggcccbbb```___^^^^^^_________^^^\\\ZZZYYYYYYYYYZZZZZZZZZZZZYYYXXXXXXWWWWWWQQQRRRTTTUUUVVVVVVVVVUUUXXXWWWWWWWWWXXX[[[^^^```___aaabbbbbbaaabbbdddgggeeehhhjjjlllllllllnnnooottttttuuuvvvxxx{{{}}}~~~~~~xxxooofff___XXXRRROOOIIIHHHFFFGGGHHHIIIIIIHHHKKKLLLMMMOOOQQQSSSUUUVVV[[[\\\]]]^^^aaaccceeeffflllnnnqqqtttwwwzzz{{{|||}}}}}}}}}}}}}}}zzzzzzzzzyyyxxxwwwvvvuuusssuuuuuussspppnnnppprrrsssrrrqqqrrrtttuuutttsssqqqoooooopppqqqsssssssssvvvwwwwwwuuurrrqqqqqqrrrtttsssqqqooollljjjiiihhhdddfffiiimmmqqquuuxxxzzz{{{zzz{{{~~~~~~sssyyy{{{yyyzzz|||{{{wwwttt||||||zzz{{{yyyyyy{{{lllVVVDDD<<<:::888666555555555555444444444333333333222222222111111000000000000000000000000222111111111000000//////............/////////000000111111111111222222222222444555555555777:::===AAAKKKkkkyyysssooonnnjjjhhhddd___\\\\\\```ccccccdddeeeffffffiiillloooppppppppppppppppppppppppssssssrrrrrrsssvvvxxxzzz|||}}}111111000000000000111111111222333333333555888:::>>>TTTvvvsssnnnlllkkkjjjiiihhhhhhggghhhhhhcccbbbaaa____________``````^^^]]][[[ZZZZZZZZZZZZ\\\[[[ZZZXXXWWWWWWVVVVVVQQQQQQQQQQQQRRRSSSTTTUUUVVVUUUTTTTTTVVVXXXZZZ\\\___```aaaaaaaaabbbdddfffeeegggjjjkkkkkklllnnnooorrrrrrsssuuuwwwzzz|||}}}|||ooojjjccc\\\VVVQQQMMMJJJGGGEEEDDDDDDFFFGGGGGGFFFGGGHHHIIIKKKLLLNNNOOOPPPSSSSSSTTTVVVXXXZZZ]]]^^^dddfffiiilllpppsssuuuvvvyyyzzz|||~~~~~~zzzwwwvvvwwwyyyzzz~~~~~~}}}}}}|||{{{yyywwwuuutttsssttttttssspppnnnppprrrtttrrrrrrrrrttttttsssrrrppppppooopppqqqsssssssssvvvwwwwwwvvvrrrpppoooooopppooonnnmmmlllkkkjjjjjjgggiiimmmrrrvvv{{{~~~~~~vvvzzz|||zzzzzzuuutttxxxvvv|||}}}nnnXXXFFF===:::888777777666666666555555555333333333222222222111111000000000000000000000000111111111000000000//////........./////////000000111111111111222222222222333444555555666777;;;===AAALLLlllzzztttqqqooommmkkkfff```\\\[[[^^^aaacccdddffffffgggiiimmmoooqqqqqqqqqqqqqqqqqqqqqqqqsssrrrrrrrrrtttvvvyyy{{{}}}~~~111000000000000000111111111222333333333555888:::<<>>BBBNNNnnn{{{uuuqqqppppppmmmgggaaa\\\ZZZ]]]___ccceeeggghhhhhhjjjmmmpppqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrsssuuuxxxzzz|||~~~000000000000000000111222111222333333333444777:::;;;OOOoootttooommmlllkkkjjjiiiiiihhhhhhhhheeedddcccaaaaaaaaaaaabbbaaa```^^^\\\[[[[[[[[[\\\___]]]ZZZWWWUUUTTTTTTTTTTTTTTTRRRQQQRRRSSSUUUWWWVVVVVVUUUUUUVVVWWWXXXYYY[[[]]]___`````````aaacccbbbeeehhhiiijjjkkkmmmnnnooooooqqqsssvvvyyy{{{|||yyy{{{}}}~~~~~~~~~}}}yyyssskkkaaaZZZSSSPPPLLLJJJIIIGGGEEECCCBBB@@@???@@@BBBCCCCCCCCCEEEEEEEEEFFFFFFFFFFFFGGGHHHHHHIIIJJJLLLNNNPPPQQQPPPQQQTTTXXX\\\```ccceeeiiijjjmmmpppsssttttttttttttqqqmmmiiigggggghhhiiiooottt{{{}}}{{{xxxwwwuuuuuuuuuuuuuuutttttttttuuuuuuvvvuuussssssttttttsssrrrpppqqqqqqqqqpppqqqrrrtttuuuwwwxxxwwwsssnnnkkkiiimmmmmmmmmmmmnnnnnnnnnnnnkkknnnsssyyy~~~yyy}}}zzzxxx}}}zzz|||uuu]]]III@@@<<<999777777777666666666555555333333333222222222111111000000000000000000000000000000000000000000//////...////////////000000000111111111222222222333333333444555666666888;;;>>>BBBOOOpppzzzuuuqqqooopppmmmgggaaa\\\ZZZ\\\___ccceeehhhiiiiiikkknnnpppqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrssstttvvvxxxzzz|||}}}}}}~~~~~~000000//////000111222222000222222222222444777999<<>>BBBPPPrrrzzztttpppnnnnnnkkkfff```[[[ZZZ]]]```ccceeehhhiiijjjkkkmmmoooqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrssstttvvvxxxyyyzzzzzz{{{|||}}}}}}yyyyyyyyy{{{|||}}}|||{{{|||}}}}}}{{{xxxuuutttuuuvvvxxx|||////////////000111222333000111222222222444777999===IIIbbbsssnnnkkkkkkjjjiiihhhggggggggggggeeedddcccaaaaaaaaaaaabbb```___]]]\\\[[[[[[[[[[[[]]]\\\ZZZYYYVVVTTTRRRRRROOOPPPRRRSSSSSSRRRQQQPPPQQQRRRSSSSSSTTTUUUUUUVVVXXXZZZ]]]^^^^^^^^^^^^______bbbeeeggghhhiiikkkmmmnnnooopppqqqsssuuuwwwxxxvvvxxxzzz{{{zzzzzz{{{|||~~~}}}tttnnnfff]]]VVVQQQLLLIIIHHHGGGEEEDDDDDDCCC@@@>>>BBBAAA@@@AAACCCEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCFFFFFFFFFGGGIIIJJJLLLMMMLLLLLLLLLNNNPPPSSSVVVXXX^^^```bbbddddddbbb```^^^YYYXXXUUUTTTUUUXXX[[[]]]gggmmmvvv{{{}}}~~~}}}|||zzzyyyyyyyyyzzz{{{yyyxxxyyy{{{||||||{{{{{{yyyxxxwwwwwwwwwuuusssppprrrsssrrrooooooqqqtttsssuuuvvvvvvssspppooonnnssssssrrrqqqpppooonnnnnnsssvvv{{{wwwqqqvvv^^^JJJ@@@<<<999555555555555444444444444333333333222222222111111000000000000000000000000......////////////000000/////////000000000111111222222222222333333333333444555666666777999<<>>;;;999999888777666555444333333444333222222111111222222222111111111000000//////000000//////......------000000000000////////////222222222222222333333333333444666777888:::===???FFFVVV|||uuuqqqooollliiiccc]]]XXXUUUSSSRRRYYY^^^dddhhhiiijjjlllnnnnnnnnnmmmmmmmmmoooppprrrqqqqqqqqqrrrssstttuuuvvvwwwwwwxxxyyy|||~~~wwwrrrnnnkkkiiikkkpppwww}}}wwwooojjjgggdddaaa]]]^^^```bbbdddfffhhhhhhiiiccc^^^bbbmmmyyy111111111111111111111111000000111222333555666777;;;AAAQQQkkkwwwqqqnnniiiiiihhhhhhgggfffffffffeeedddbbbaaa``````aaabbb``````aaaaaa``````___^^^]]][[[YYYXXXXXXWWWTTTRRRRRRQQQPPPQQQTTTUUUTTTSSSSSSSSSSSSSSSTTTUUUVVVVVVXXXZZZ[[[[[[[[[[[[\\\^^^```aaacccfffhhhiiijjjjjjhhhhhhiiikkklllmmmnnnooosssuuuxxx{{{}}}~~~~~~}}}zzz{{{}}}|||{{{{{{~~~|||xxxrrrkkkddd\\\UUUPPPJJJIIIFFFDDDCCCBBBCCCCCCBBBBBBAAACCCDDDEEEDDDBBBCCCBBBBBBBBBBBBDDDFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGKKKMMMNNNNNNPPPOOONNNMMMKKKJJJIIIHHHHHHJJJKKKKKKKKKLLLOOOQQQPPPSSSWWWXXXXXXXXXZZZ\\\bbbdddiiinnntttxxx{{{||||||~~~~~~~~~~~~|||zzzyyyxxxwwwvvvuuuttttttsssssssssqqqrrrsssttttttsssqqqpppoooqqqrrrqqqpppoooppprrrsssuuuxxxyyyxxxwwwvvvvvvrrrsssttttttsssrrrooonnnggggggggghhhiiillloooqqqrrrvvvyyyyyyxxxyyysss~~~yyywwwzzzxxx```JJJ@@@<<<:::777777666555444333222222444333222222111111222222111111111111000000000//////////////////.........000000000000000000000///////////////000000000000333555777888888:::===???KKK[[[|||tttooonnnkkkhhhddd^^^ZZZVVVSSSRRRWWW\\\bbbfffhhhiiikkkmmmnnnnnnnnnnnnooopppqqqqqqqqqqqqqqqqqqrrrsssttttttuuuvvvvvvxxxzzz}}}yyyrrrmmmkkkiiihhhjjjooouuuzzz||||||vvvnnngggdddaaa___]]]\\\\\\^^^```dddhhhlllnnnoooiiifffjjjuuu111111111111111111111111111111111222333555777888>>>AAAPPPiiivvvpppmmmiiihhhhhhggggggffffffeeedddcccbbbbbbbbbcccdddeeeaaabbbbbbbbbbbbaaa``````]]][[[YYYXXXXXXWWWUUUSSSRRRQQQPPPQQQSSSUUUTTTSSSSSSSSSSSSSSSTTTUUUVVVVVVWWWYYYZZZZZZZZZZZZ[[[]]]___```bbbdddfffhhhiiiiiigggggghhhjjjkkklllmmmnnnssstttwwwzzz|||}}}}}}}}}yyyzzzzzzzzzyyyyyy{{{}}}zzzsssjjj```XXXQQQKKKGGGEEEDDDCCCCCCCCCDDDEEEFFFEEEDDDCCCDDDFFFFFFDDDCCCDDDCCCCCCCCCCCCDDDFFFGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGFFFFFFGGGJJJMMMMMMMMMRRRQQQOOOMMMKKKIIIHHHGGGFFFGGGHHHHHHIIILLLQQQTTTXXXZZZ]]]]]]]]]\\\]]]^^^cccdddhhhlllqqqvvvzzz|||~~~}}}}}}~~~~~~}}}{{{{{{yyyxxxxxxwwwwwwvvvvvvvvvttttttuuuvvvuuutttrrrqqqpppqqqrrrrrrppppppqqqrrruuuuuuuuuvvvvvvssspppmmmiiiiiijjjkkkkkkiiihhhggg___^^^^^^^^^^^^```bbbccccccfffiiijjjjjjlllpppttt|||yyykkksss~~~~~~zzzbbbLLLAAA===:::666666555444333222222111444333222222111111222222111111111111000000000000...///////////////000000000000000000000000000000111111111222222333333333333555777888999:::===@@@MMM]]]|||sssnnnllljjjhhhddd```[[[WWWTTTRRRTTTXXX^^^bbbeeehhhkkkmmmmmmnnnoooppppppqqqqqqqqqrrrrrrqqqqqqqqqrrrrrrssssssssstttuuuxxx{{{}}}}}}vvvoookkkiiihhhhhhkkkooosssvvvwww}}}~~~~~~|||yyywwwoookkkeee```^^^]]][[[ZZZZZZZZZ[[[___eeennnvvv{{{{{{wwwtttyyy111111111111111111111111111111111222444555777888>>>@@@MMMggg~~~sssnnnkkkiiiiiihhhggggggffffffeeeeeedddcccccccccccceeeeeeaaaaaabbbbbbaaaaaa```___]]][[[YYYXXXXXXXXXVVVTTTRRRQQQQQQRRRSSSTTTTTTSSSRRRRRRRRRSSSSSSTTTUUUVVVVVVXXXYYYYYYYYYYYYZZZ\\\]]]^^^```ccceeefffggghhhffffffggghhhjjjkkklllmmmoooppprrrtttvvvwwwxxxyyyyyyyyyyyyxxxwwwwwwxxxxxxtttlll```VVVNNNIIIFFFDDDCCCCCCCCCCCCDDDEEEGGGHHHFFFEEEEEEFFFHHHIIIHHHFFFEEEEEEDDDDDDDDDEEEGGGGGGIIIIIIJJJJJJKKKJJJJJJJJJIIIGGGGGGHHHKKKMMMMMMMMMQQQQQQOOONNNLLLJJJIIIHHHGGGHHHIIIIIIKKKNNNTTTXXX]]]___aaaccccccbbbaaaaaadddeeegggjjjooouuuzzz}}}}}}|||}}}~~~~~~~~~{{{{{{{{{{{{{{{zzzyyyyyywwwwwwwwwwwwvvvuuutttsssqqqrrrsssrrrqqqpppqqqrrrvvvtttssstttuuusssmmmhhhcccdddddddddcccbbbaaa```]]]]]]\\\[[[[[[\\\]]]]]][[[]]]```bbbbbbdddhhhkkkppp{{{zzzlllrrr|||zzzcccMMMAAA<<<:::666666555555444333222222444333222222111111222222111111111000000000000000......//////000000000111000000000000000111111111222222333333444444555555444666888999999;;;>>>AAALLL\\\}}}sssooommmhhhgggeeeaaa]]]YYYUUUSSSSSSUUUZZZ^^^cccgggjjjllllllnnnoooqqqqqqqqqqqqppptttssssssrrrrrrrrrrrrsssrrrrrrrrrsssvvvxxx{{{}}}}}}|||xxxsssooolllllllllooorrrttttttsssyyyxxxwwwuuusssqqqooonnniiifffccc___]]]\\\[[[[[[YYYYYYZZZ___iiiwww111111111111111111111111111111222333444666777888<<<>>>KKKfff~~~uuuooollliiiiiiiiihhhggggggffffffhhhgggeeecccbbbbbbcccccc```aaaaaaaaaaaa```______]]][[[YYYYYYYYYXXXVVVUUUSSSRRRQQQRRRSSSTTTSSSRRRRRRRRRRRRRRRSSSTTTUUUVVVUUUWWWXXXXXXXXXXXXYYY[[[\\\]]]___aaaccceeeffffffdddeeefffggghhhjjjkkkkkkkkkkkklllnnnppprrrtttuuuxxxwwwwwwwwwvvvtttrrrpppggg___UUULLLGGGEEEDDDDDDBBBBBBCCCCCCDDDEEEFFFFFFEEEDDDEEEGGGIIIKKKJJJIIIDDDDDDCCCBBBCCCDDDEEEFFFHHHIIIJJJLLLMMMNNNNNNNNNKKKIIIHHHIIIKKKMMMMMMMMMOOONNNNNNMMMLLLKKKJJJJJJIIIIIIJJJJJJLLLOOOTTTXXX```aaadddfffggggggeeedddddddddeeehhhmmmsssxxx|||}}}~~~~~~~~~}}}}}}zzzzzzyyyxxxwwwvvvttttttrrrttttttsssqqqpppqqqrrrsssrrrrrrssstttqqqkkkfffaaa```___^^^]]][[[ZZZYYY\\\[[[[[[[[[ZZZZZZ[[[[[[XXXZZZ]]]___aaacccfffgggmmmuuutttyyyzzzxxxyyybbbLLL@@@;;;888777777666666555444444444444333222222111111222222000000000000000000111111.../////////000000111111///000000000111111111222//////000000111222222333555666888999:::<<>>888;;;888888888777666666555555444444333333222111000000000000000000000000000000000000111111111000000///111000/////////000222333222222333444444555555666555666777888999;;;@@@CCCMMM```~~~sssoooooommmjjjfffaaa\\\XXXVVVUUU\\\\\\^^^aaadddgggkkklllkkkkkkllllllmmmnnnnnnnnnoooooooooooooooppppppqqqqqqqqqrrrrrrtttuuuwwwxxx{{{}}}~~~yyyuuuqqqmmmhhhfff\\\ZZZZZZ\\\```bbbbbb``````aaadddgggiiihhhddd```^^^]]]\\\]]]dddnnnxxx~~~111111111111111111111111222333444444333444777:::999AAAJJJbbbvvvpppnnnnnnnnnmmmllliiigggfffggghhhgggeeebbb``````aaaccccccbbbbbbaaa``````___^^^]]][[[ZZZXXXWWWWWWWWWVVVTTTQQQQQQRRRSSSSSSSSSPPPPPPPPPQQQSSSTTTSSSRRRRRRSSSSSSTTTUUUVVVWWWWWWVVVWWWXXXZZZ\\\^^^```aaabbbbbbbbbbbbbbbcccddddddeeeeeeccccccccceeeggghhhhhhgggddd```ZZZSSSLLLIIIGGGIIILLLQQQUUUZZZ]]]___```___^^^^^^]]]\\\[[[[[[WWWVVVUUUUUUVVVTTTQQQOOONNNOOOQQQRRRSSSSSSRRRRRRSSSQQQOOONNNOOOOOONNNLLLMMMNNNNNNOOOOOOPPPPPPQQQOOOOOOMMMJJJGGGEEEFFFGGGIIIMMMRRRVVVYYY]]]```cccdddeeeffffffddd```\\\ZZZXXXZZZ]]]```ccchhhmmmqqqtttwwwzzz{{{|||}}}}}}{{{zzzyyyxxxuuusssuuuttttttsssrrrrrrqqqqqquuuxxxzzzyyyuuupppllljjjgggiiijjjkkkkkkkkkkkkkkkmmmmmmnnnpppsssvvvyyy{{{||||||}}}~~~~~~~~~}}}}}}|||mmmmmmuuueeeQQQ@@@::::::888777777666666555444444444444333333222111111000000000000000000000000000000000111111111111000000111000000///000111222333222333333444444555555666555666777888999<<<@@@CCCNNNaaa|||sssppppppmmmkkkfffaaa\\\XXXVVVUUUZZZ\\\^^^aaaeeehhhjjjkkkllllllmmmmmmnnnoooooooooooooooooooooooopppqqqqqqqqqqqqqqqrrrssstttuuuvvvyyy{{{~~~yyyrrrmmmhhhccc```]]][[[ZZZ\\\___aaa```___```aaadddggghhhgggccc```___^^^]]]___dddllluuuzzz|||{{{|||~~~111111111111111111111111222333444444333444777:::999BBBLLLaaa~~~yyylllnnnnnnnnnmmmkkkhhheeedddfffggggggeeecccaaaaaabbbcccbbbbbbaaaaaa``````___^^^]]][[[ZZZXXXXXXWWWWWWWWWUUUSSSRRRSSSTTTSSSSSSQQQPPPPPPRRRTTTUUUTTTRRRSSSSSSSSSTTTTTTUUUUUUUUUUUUUUUWWWYYY[[[\\\^^^___aaaaaaaaaaaabbbbbbbbbccccccccccccccccccddddddddddddaaa\\\UUUPPPLLLJJJIIILLLOOOSSSXXX]]]```cccddd```___]]][[[YYYWWWUUUTTTPPPPPPPPPQQQRRRRRRPPPNNNMMMOOOQQQSSSTTTUUUUUUUUUVVVSSSQQQPPPQQQPPPOOONNNNNNNNNNNNOOOPPPPPPQQQQQQNNNNNNLLLHHHFFFFFFHHHJJJNNNQQQVVVYYY[[[]]]```bbbaaabbbbbbaaa___\\\YYYWWWUUUWWW[[[^^^bbbggglllpppuuuwwwyyyzzzyyyyyyyyyzzz~~~|||{{{zzzxxxvvvtttvvvuuutttsssrrrsssssstttuuuwwwwwwvvvrrrnnnllllllmmmpppsssttttttuuuvvvwwwyyyyyyzzz|||yyyyyyuuusssvvvfffUUUDDD;;;:::777666666555444444333333444333333222222111111111000000000000000000000000000000111111111111000000111000000000000111222222333333333444555555666666666777888888999<<<@@@DDDPPPddd|||tttrrrrrrmmmkkkgggbbb]]]YYYVVVUUUXXXZZZ^^^bbbfffhhhiiiiiimmmmmmmmmnnnoooooopppppppppoooooooooooopppqqqqqqrrrrrrqqqqqqrrrsssssstttwwwyyy{{{~~~~~~~~~{{{rrrkkkeee```]]]___^^^]]]]]]___``````___cccccceeehhhjjjiiieeebbb``````aaacccggglllrrruuuxxxtttrrrssstttxxx111111111111111111111111222333444444333444777::::::EEENNNccc}}}~~~}}}iiikkkllllllkkkjjjhhhfffeeeeeeffffffeeecccbbbbbbcccbbbbbbaaaaaa````````````^^^]]]\\\ZZZYYYYYYXXXXXXYYYWWWTTTSSSTTTTTTSSSRRRQQQPPPPPPRRRTTTUUUTTTRRRSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVXXXZZZ[[[]]]]]]______```aaabbbbbbbbbbbbaaabbbbbbcccbbbaaa```___```[[[TTTNNNJJJIIIJJJKKKPPPRRRVVVZZZ]]]^^^^^^^^^WWWVVVUUUTTTRRRQQQPPPOOONNNNNNOOOQQQSSSTTTRRRQQQPPPQQQSSSUUUVVVVVVVVVVVVRRRQQQOOOPPPQQQRRRRRRQQQMMMMMMMMMNNNNNNOOOOOOOOOMMMLLLJJJGGGFFFGGGKKKNNNRRRUUUYYY[[[\\\]]]^^^___^^^^^^]]]\\\ZZZWWWUUUSSSSSSVVVYYY\\\```eeekkkooouuuwwwyyyyyyxxxxxxxxxyyyyyy{{{}}}~~~}}}{{{yyyvvvzzzxxxuuusssrrrrrrssstttuuuvvvuuusssooommmmmmnnnppptttyyy||||||}}}vvvuuu|||www|||kkkYYYGGG<<<888666555555444444333222222333333333222222111111111000000000000000000000000///000000111111111111000000000000111111111222222333333444444555666666666666777888999:::===AAADDDTTTggg}}}uuussssssmmmkkkgggbbb^^^YYYVVVTTTUUUYYY^^^cccggghhhhhhhhhllllllmmmmmmnnnnnnooooooppppppooooooppppppqqqrrrssssssrrrrrrrrrsssttttttvvvxxxzzz|||~~~~~~~~~}}}~~~{{{sssmmmhhheeecccdddbbbaaa``````aaaaaaaaafffggghhhkkklllkkkhhheeeaaabbbdddgggkkknnnrrrssstttpppmmmnnnooosss|||~~~111111111111111111111111222333444444333444777::::::DDDNNNbbb~~~iiihhhiiijjjjjjjjjiiihhhgggeeeffffffeeecccbbbbbbcccaaaaaaaaa```````````````___^^^]]]\\\[[[ZZZZZZZZZZZZXXXVVVUUUUUUUUUSSSRRRPPPOOOOOOQQQSSSTTTSSSQQQRRRRRRRRRRRRRRRRRRRRRRRRTTTUUUVVVXXXYYY[[[\\\]]]]]]^^^```aaabbbbbbbbbaaa___`````````___^^^[[[ZZZ[[[WWWQQQLLLIIIJJJMMMOOOQQQSSSUUUWWWWWWWWWUUUTTTRRRRRRRRRRRRRRRRRRSSSSSSTTTTTTUUUWWWZZZ[[[ZZZXXXVVVWWWXXXYYYZZZYYYXXXWWWTTTSSSQQQQQQRRRSSSSSSRRRMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKJJJHHHGGGJJJNNNRRRUUUXXX[[[]]]]]]\\\\\\\\\[[[ZZZYYYWWWUUUSSSQQQPPPRRRTTTXXX[[[___ccciiimmmrrrtttvvvxxxxxxxxxzzz{{{uuuwwwzzz~~~~~~{{{yyy{{{yyyvvvsssqqqppppppqqqttttttrrrpppmmmlllmmmnnnrrrxxxvvvpppzzz|||rrr^^^III<<<777555555555444333333222222333333222222222222222111111111111111111111111111//////000111111111111111000111111111222222222222333333444555555666666777777888999:::;;;===BBBEEEVVViii}}}tttpppooommmkkkhhhccc___ZZZVVVTTTTTTWWW]]]cccggghhhhhhgggjjjjjjkkkllllllmmmmmmnnnpppppppppppppppqqqqqqrrruuutttttttttttttttuuuvvvwwwxxxzzz|||}}}~~~~~~~~~~~~yyysssooommmkkkjjjhhhgggfffdddccccccdddeeeggghhhhhhjjjlllkkkhhheee```cccfffjjjnnnqqqssstttqqqmmmjjjjjjllloooxxx111111111111111111111111222333444444333444777:::999AAAJJJ___kkkfffgggiiijjjkkkkkkjjjiiifffggggggeeecccaaaaaabbb``````````````````````````````^^^]]]]]]\\\\\\\\\[[[ZZZXXXWWWWWWVVVSSSQQQOOONNNNNNPPPRRRSSSRRRPPPPPPPPPPPPQQQQQQRRRRRRRRRTTTUUUVVVWWWXXXZZZ[[[[[[[[[\\\^^^```aaaaaa``````]]]]]]]]]]]][[[YYYWWWVVVVVVTTTQQQOOONNNPPPRRRTTTRRRSSSTTTUUUUUUTTTSSSRRRWWWWWWXXXYYYYYYZZZ[[[[[[[[[[[[\\\^^^```aaa___^^^ZZZ[[[\\\]]]]]]\\\[[[ZZZ[[[YYYVVVTTTTTTTTTRRRPPPNNNMMMMMMLLLKKKJJJIIIIIIIIIJJJJJJJJJJJJMMMRRRUUUWWWZZZ^^^___^^^\\\[[[[[[XXXWWWUUURRRPPPOOONNNNNNQQQSSSVVVYYY\\\```eeeiiilllnnnrrrtttuuuwwwyyy{{{sssuuuxxx|||}}}zzzxxxvvvuuurrrpppnnnmmmllllllppppppooollljjjiiijjjlllsss{{{vvvmmmtttxxx```JJJ<<<888666555555444333333222222222222222222222222222222111111111111111111111111...///000111111222111111000111222222333333222222444444444555666666777777888999::::::;;;>>>BBBFFFVVViii}}}sssmmmllllllkkkhhhddd___ZZZVVVTTTSSSVVV\\\bbbfffhhhhhhgggiiijjjjjjkkkllllllmmmmmmqqqppppppppppppqqqrrrrrruuuuuuttttttuuuvvvwwwwwwxxxyyyzzz|||}}}~~~~~~~~~zzzuuurrrqqqpppooonnnkkkjjjiiigggddddddgggiiigggggggggiiijjjiiifffdddaaadddgggllloooqqqrrrsssmmmiiifffggghhhjjjrrr{{{111111111111111111111111222333444444333444777:::<<>>===777666666555555444333333222222222222222222222222111111111111111111111111......///111111222222222000111222333444333222222444444555555666777777777888999:::;;;<<>>AAAIII]]]sssqqqrrrjjjhhhiiimmmmmmjjjhhhjjjjjjiiigggeeecccaaa___^^^______``````aaaaaabbbbbb``````______^^^^^^^^^^^^\\\\\\[[[YYYWWWUUUSSSRRRPPPOOONNNNNNOOOOOOMMMKKKIIIJJJKKKMMMOOOPPPPPPPPPSSSSSSSSSSSSTTTUUUVVVWWWSSSTTTUUUVVVWWWXXXXXXXXXUUUTTTSSSRRRQQQQQQRRRRRRPPPRRRVVVXXXXXXYYYZZZ[[[___```aaacccdddeeeeeeeeeeeeaaa\\\XXXUUURRROOOMMMQQQPPPOOOOOOPPPPPPOOOMMMHHHJJJLLLLLLKKKKKKLLLMMMOOOOOONNNNNNOOOPPPQQQQQQQQQQQQQQQPPPNNNKKKIIIGGGKKKLLLNNNRRRVVVXXXXXXWWW[[[aaafffeeecccbbb___ZZZZZZVVVPPPMMMLLLKKKKKKJJJNNNMMMMMMMMMPPPUUUZZZ]]]aaaccceeegggiiijjjkkkkkkrrrssstttxxx~~~|||{{{yyyvvvsssqqqooonnnkkkiiifffcccaaa_________eeedddaaa___]]]]]]]]]]]]bbbhhhqqqyyyyyyuuuyyy}}}{{{bbbKKK===888999999888777666555444444111222222333333333222222000000000000000000000000222222111111111111111111222222222222222222222222444444555666777888999:::777999:::;;;<<<>>>BBBEEENNNiiiwwwtttooollliiifffccc^^^YYYUUUQQQTTTYYY___cccfffhhhhhhiiikkkmmmmmmllllllmmmnnnpppppppppppppppqqqqqqqqqrrrrrrsssssstttvvvwwwxxxssstttvvvxxxzzz{{{||||||~~~}}}~~~}}}|||yyyvvvqqqmmmkkklllnnnpppqqqssstttsssqqqpppppppppooopppoookkkkkkllljjjeeefffcccbbbcccbbbaaadddjjjsss~~~111111222222222333333333333333444444666777999:::>>>AAAIII]]]tttppp|||xxxjjjggghhhlllmmmjjjiiijjjiiihhhgggeeecccaaa```_________``````aaaaaaaaaaaaaaa``````___^^^^^^]]]]]][[[[[[ZZZYYYWWWUUUTTTSSSQQQOOONNNOOOOOOOOOMMMKKKKKKKKKLLLMMMNNNNNNNNNNNNPPPPPPQQQQQQRRRSSSTTTTTTSSSTTTTTTUUUUUUUUUUUUTTTSSSSSSRRRRRRQQQPPPOOONNNNNNQQQUUUXXXZZZ\\\^^^```ddddddcccbbbaaaaaa``````[[[YYYUUURRRQQQPPPNNNLLLMMMLLLKKKLLLMMMMMMLLLJJJHHHIIIKKKJJJIIIIIIJJJKKKLLLLLLKKKLLLLLLMMMNNNOOOPPPPPPPPPNNNMMMJJJHHHGGGJJJLLLOOOUUUYYY\\\[[[ZZZ\\\bbbfffdddbbbaaa^^^ZZZXXXTTTQQQNNNMMMMMMLLLKKKLLLKKKJJJKKKNNNSSSYYY\\\bbbdddgggjjjmmmnnnnnnnnnssssssssswww|||~~~}}}yyyxxxvvvtttqqqooommmllljjjhhhfffccc```___^^^^^^^^^^^^]]]\\\[[[ZZZZZZZZZ[[[___gggnnntttzzzzzzwww|||{{{zzzbbbKKK===888999999888777666555444444222222222222222222111111000000000000000000000000111111111111111111111111222222222222222222222222555555666666777777777888888999;;;;;;<<<>>>BBBEEEMMMhhhxxxuuuooommmjjjfffccc^^^YYYUUUQQQSSSXXX]]]bbbeeegggggghhhjjjkkklllkkkkkklllmmmlllmmmnnnoooppppppqqqqqqrrrrrrrrrrrrssstttuuuuuuuuuuuuuuuuuuwwwzzz|||~~~~~~~~~~~~|||yyyuuuttttttuuuvvvwwwxxxyyyxxxuuuttttttuuurrrsssrrrnnnmmmooommmhhhiiifffdddeeecccaaadddiiisss}}}111111222222222333333333333333444555666888999:::===BBBIII[[[}}}yyypppyyyjjjgggfffjjjllljjjiiijjjhhhgggfffeeecccbbbaaa```___````````````aaaaaaaaaaaaaaaaaa```___]]]\\\[[[YYYYYYYYYXXXWWWVVVTTTSSSQQQPPPOOOOOOPPPPPPNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNOOOPPPPPPPPPRRRRRRRRRSSSRRRQQQPPPPPPPPPPPPPPPPPPOOONNNMMMMMMPPPSSSWWW[[[]]]aaadddggggggeeebbb^^^[[[ZZZXXXXXXSSSQQQOOOOOOOOOPPPOOONNNLLLKKKKKKMMMOOONNNLLLJJJJJJJJJJJJIIIHHHGGGIIIJJJJJJJJJJJJKKKKKKMMMNNNNNNOOONNNNNNLLLKKKIIIHHHGGGJJJLLLQQQXXX]]]```___]]]]]]cccfffdddaaa```]]]XXXTTTSSSQQQPPPPPPPPPNNNLLLKKKJJJIIIJJJNNNTTTZZZ^^^dddgggkkkpppssstttttttttvvvtttsssuuuyyy~~~|||zzzxxxuuutttsssqqqnnnlllkkkjjjgggfffdddaaa___]]]\\\[[[VVVWWWWWWWWWWWWVVVUUUUUUUUUXXX]]]ccciiipppwww{{{~~~xxxwww~~~|||xxxaaaKKK===999999888777777666555444444333222222222111000000000000000000000000000000000111111111111111111111111333333333333333333333333666666666666666666666666999:::;;;<<<<<<>>>BBBEEELLLfff{{{wwwpppnnnjjjgggccc___YYYUUUPPPRRRVVV[[[___ccceeeffffffhhhiiijjjiiiiiikkkllljjjkkklllnnnooopppqqqqqqpppqqqqqqqqqrrrrrrssssssvvvuuussssssuuuxxx|||~~~~~~}}}}}}}}}}}}{{{{{{|||yyyzzzxxxsssqqqrrrpppllllllhhhggggggdddaaaccchhhsss}}}111111222222222333333333333444444555666888::::::===BBBJJJYYYxxxsssxxx}}}lllgggeeehhhkkkjjjiiijjjffffffeeeddddddcccbbbbbb````````````````````````bbbbbbaaaaaa___]]][[[ZZZXXXXXXXXXWWWWWWUUUTTTTTTQQQPPPOOOPPPPPPPPPNNNLLLLLLKKKKKKKKKKKKKKKKKKLLLKKKLLLLLLMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOOOONNNNNNNNNMMMLLLLLLMMMOOOQQQSSSYYY[[[]]]___```cccfffiiicccaaa]]]ZZZWWWVVVVVVWWWUUUTTTSSSSSSUUUUUUTTTSSSPPPPPPQQQSSSTTTTTTRRRPPPMMMNNNMMMKKKIIIIIIJJJKKKLLLLLLLLLMMMMMMNNNOOOPPPNNNMMMLLLKKKJJJJJJJJJJJJMMMPPPTTTZZZ___aaa```^^^___dddgggddd```___[[[WWWQQQPPPPPPRRRSSSSSSQQQOOOMMMLLLJJJKKKOOOUUU]]]aaahhhkkkpppvvvyyy{{{{{{{{{zzzwwwuuuuuuxxx}}}~~~zzzwwwtttrrrpppooonnnmmmkkkiiihhhhhhdddcccaaa^^^\\\ZZZXXXXXXRRRSSSSSSSSSRRRQQQOOONNNMMMOOOSSSXXX^^^fffooouuuxxx~~~|||vvvuuu}}}wwwaaaKKK>>>:::888777777666555555444444444333222111000000//////000000000000000000000000111111111111111222222222333333333333333333333333555555555666666777777777:::;;;<<<<<<===???BBBEEELLLddd}}}xxxqqqoookkkhhhddd___YYYUUUOOOQQQTTTXXX\\\```dddeeeeeeggghhhhhhhhhhhhjjjlllkkklllnnnooooooooooooooonnnnnnpppqqqrrrsssssstttttttttssstttuuuwwwzzz{{{zzzzzzzzz{{{}}}{{{vvvtttrrrnnnmmmjjjhhhhhhddd```aaaeeerrr|||111111222222222333333333444444444555777888:::;;;===CCCJJJVVVrrrvvvvvvxxxooohhhdddgggjjjjjjiiijjjffffffeeeddddddcccbbbbbb`````````_______________aaaaaabbbaaa```]]][[[YYYWWWWWWWWWWWWVVVUUUTTTSSSQQQPPPOOOOOOPPPOOOMMMLLLIIIIIIIIIIIIJJJKKKLLLMMMJJJKKKLLLMMMMMMMMMLLLLLLIIIJJJKKKLLLMMMMMMMMMMMMLLLKKKIIIIIILLLRRRXXX\\\___``````___^^^___bbbddd```^^^]]][[[[[[]]]^^^```aaa```^^^^^^___^^^\\\ZZZVVVVVVVVVWWWYYYYYYWWWUUURRRSSSSSSQQQOOOMMMNNNOOONNNNNNNNNNNNNNNOOOPPPPPPNNNMMMLLLKKKKKKMMMNNNPPPTTTUUUXXX]]]```aaa___]]]aaafffgggccc___]]]YYYUUUNNNNNNPPPSSSUUUVVVUUUSSSOOOMMMJJJJJJNNNVVV^^^cccllloootttzzz~~~~~~{{{xxxwwwyyy|||~~~|||xxxtttqqqooommmkkkkkkjjjiiihhhgggffffff```___^^^\\\ZZZWWWUUUTTTQQQQQQQQQPPPOOOLLLIIIHHHCCCEEEHHHMMMSSS\\\fffmmmsssxxx}}}uuusss{{{vvv```KKK>>>;;;777777666666555555444444444444222111000000000000000000000000000000000000000000111111111222222222333333333333333333333333333333555666888999:::;;;;;;<<<======>>>???BBBEEELLLcccxxxrrrppplllhhheee___ZZZVVVOOOPPPRRRUUUZZZ___ccceeeeeefffggggggggghhhkkkmmmoooppppppqqqpppooommmlllkkkmmmoooqqqssstttuuuuuuppprrrtttvvvwwwwwwwwwwwwwwwwwwxxxyyy{{{~~~{{{vvvrrrnnnmmmjjjhhhhhhddd______bbbnnnwww111111222222222333333333444444555666777999:::;;;===DDDJJJSSSkkkyyyuuuuuussskkkeeegggjjjjjjiiijjjffffffeeeddddddcccbbbbbb`````````____________^^^```aaaaaaaaa```^^^[[[ZZZWWWWWWWWWVVVUUUTTTRRRQQQPPPOOONNNNNNOOOOOOMMMKKKHHHHHHGGGGGGHHHJJJLLLMMMIIIJJJKKKLLLLLLLLLKKKJJJFFFGGGHHHJJJKKKLLLLLLLLLJJJHHHGGGHHHMMMTTT\\\bbb``````^^^[[[YYYZZZ\\\___bbbbbbbbbdddfffiiilllmmmmmmkkkiiihhhgggeeebbb```[[[YYYXXXXXXYYYYYYXXXWWWVVVXXXYYYXXXVVVTTTTTTTTTPPPPPPOOONNNNNNNNNNNNOOOOOONNNMMMMMMNNNRRRUUUWWW[[[[[[]]]___bbbbbb```___cccggghhhccc^^^[[[XXXTTTLLLMMMOOOSSSVVVYYYXXXWWWRRROOOLLLKKKNNNVVV___eeeoooqqquuuzzz~~~}}}zzzyyyzzz|||}}}}}}{{{}}}~~~}}}|||{{{zzzvvvsssooollljjjiiiggggggffffffeeeeeedddddd___^^^]]]\\\YYYVVVTTTSSSQQQPPPOOOMMMKKKHHHFFFEEEAAACCCFFFJJJQQQZZZdddjjjpppssszzzvvvpppvvvooowwwaaaLLL???;;;666666666555555555444444555444222111111111222222000000000000000000000000000000000111222222333333333333333333333333333333333444555777999;;;<<<===<<<===>>>>>>>>>@@@CCCEEELLLcccxxxsssqqqmmmiiieee```ZZZVVVOOOOOOQQQTTTXXX]]]bbbeeefffggghhhhhhhhhiiilllooopppqqqrrrrrrpppnnnkkkjjjjjjlllnnnqqqssstttttttttnnnppptttwwwxxxwwwuuutttuuuuuuvvvxxx{{{}}}zzztttooommmjjjiiihhhddd^^^^^^aaahhhrrr}}}111111222222222333333333444555555666777999:::;;;===DDDJJJQQQfffyyyrrrwwwmmmfffgggkkkkkkiiiiiiggggggfffeeecccbbbaaaaaa``````_________^^^^^^^^^^^^___aaabbbaaa___\\\ZZZXXXXXXWWWVVVTTTSSSQQQPPPOOONNNMMMMMMNNNMMMKKKJJJJJJIIIHHHGGGGGGHHHIIIJJJHHHIIIJJJKKKKKKJJJIIIGGGGGGGGGHHHIIIJJJJJJIIIIIIFFFFFFGGGJJJOOOVVV\\\___^^^]]][[[YYYXXXYYY^^^aaafffgggjjjlllooorrrtttuuurrrpppnnnlllkkkhhhdddaaa^^^[[[XXXWWWWWWXXXXXXWWWXXX[[[]]]^^^\\\YYYXXXXXXTTTSSSRRRQQQPPPOOOOOOOOOPPPOOONNNOOORRRWWW\\\___bbbaaa```bbbdddeeeeeedddeeehhhhhhbbb]]]ZZZWWWRRRKKKLLLNNNRRRWWWZZZ[[[[[[YYYUUUQQQOOORRRZZZccciiiooopppsssvvvzzz~~~}}}{{{yyyzzzzzzyyyyyyzzz{{{}}}~~~}}}|||~~~}}}{{{wwwuuurrrnnnkkkiiiggggggdddddddddddddddddddddddd```______]]][[[XXXUUUTTTOOOMMMLLLIIIGGGFFFEEEEEEEEEGGGIIILLLQQQYYYaaaggglllooottt|||tttjjjllldddnnnwwwaaaLLL???;;;666666555555555444444444555444333222111222444555000000000000000000000000///000000111222222333333444444444444444444444444555666777888:::<<<=========>>>?????????@@@CCCEEEMMMcccyyytttqqqnnnjjjfff```ZZZVVVPPPPPPPPPSSSWWW]]]cccfffhhhiiiiiiiiiiiikkkoooqqqnnnooopppqqqpppnnnkkkiiikkklllooopppqqqqqqppppppoooqqqssstttuuuuuuuuutttuuuuuuwwwyyy|||~~~}}}vvvqqqnnnkkkjjjjjjeee```___bbbgggqqq|||111111222222222333333333555555555666777999;;;<<<===EEEJJJOOOccc~~~pppzzzoooggghhhkkkkkkiiiiiihhhgggfffeeecccbbbaaa`````````_________^^^^^^^^^]]]___aaabbbaaa___]]][[[XXXXXXWWWVVVTTTRRRPPPOOONNNMMMLLLMMMMMMMMMKKKIIILLLKKKHHHFFFFFFFFFGGGHHHFFFHHHIIIJJJJJJIIIGGGFFFHHHIIIIIIIIIIIIHHHGGGGGGCCCEEEHHHMMMRRRVVVYYY[[[]]]\\\[[[ZZZZZZ]]]cccgggiiikkkmmmpppsssuuuvvvvvvrrrpppnnnmmmkkkhhhddd```aaa]]]YYYWWWWWWXXXXXXXXXYYY\\\___aaa___\\\ZZZYYYYYYXXXVVVUUUSSSRRRRRRQQQQQQPPPOOOPPPTTTZZZ```dddeeedddcccdddfffhhhiiihhheeeiiihhhbbb\\\ZZZVVVRRRKKKKKKMMMQQQWWW[[[]]]^^^```\\\WWWTTTWWW___hhhnnnooooooqqqssswww|||}}}{{{yyyyyyyyywwwvvvyyy{{{}}}~~~~~~}}}|||wwwzzz}}}}}}{{{uuussspppllliiigggffffffccccccccccccccccccccccccaaaaaa```___]]]ZZZWWWUUULLLKKKIIIGGGEEEEEEEEEFFFDDDEEEGGGJJJMMMSSS[[[```iiikkkpppxxxqqqddddddzzzuuu|||ccccccpppxxxbbbLLL???;;;555555555555555444444444666444333222222333555666000000000000000000000000///000000111222222333333444444444444444444444444888888999:::;;;;;;<<<<<<===>>>?????????@@@CCCFFFNNNccc{{{uuurrrnnnjjjfff```ZZZVVVPPPPPPPPPRRRWWW]]]cccgggiiijjjjjjjjjjjjlllpppssskkklllnnnpppooommmkkkiiilllmmmoooppppppnnnlllkkkqqqqqqqqqrrrssstttuuuvvvuuuvvvxxx{{{}}}yyysssnnnlllkkkkkkgggaaa```cccjjjttt111111111000111111222222555444444444666999<<<>>>BBBIIIMMMOOO^^^}}}sss~~~wwwdddeeekkkkkkiiikkkiiigggfffeeeeeedddbbb___\\\\\\]]]^^^^^^^^^]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^[[[ZZZYYYWWWUUUSSSRRRQQQLLLLLLKKKKKKJJJJJJIIIIIIKKKJJJHHHFFFFFFGGGHHHJJJGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEDDDDDDEEEHHHNNNUUU[[[___```aaaaaa``````bbbeeeiiikkkooooooqqqrrrrrrrrrqqqpppvvvqqqkkkhhhhhhiiiiiihhhfffbbb^^^^^^___```^^^\\\[[[[[[[[[ZZZZZZZZZZZZZZZYYYUUUSSSVVVWWWTTTTTTUUUUUUUUUTTTTTTWWW^^^hhhnnnlllhhheeeeeeggggggfffdddfffffffffeeebbb[[[SSSNNNJJJLLLPPPSSSVVVZZZ___cccccc```\\\YYYZZZ```iiioooppppppqqqssswww{{{}}}zzzwwwuuutttsssrrrtttxxx|||~~~}}}{{{zzzxxxzzz|||~~~}}}{{{xxxvvvsssqqqnnniiifffcccaaa```ddddddeeeeeeeeedddccccccaaa```]]]ZZZXXXVVVTTTTTTQQQNNNIIIFFFDDDCCCBBBAAAAAACCCFFFIIINNNTTT[[[```fffjjjooouuuzzz}}}hhh^^^]]]mmmiiimmm~~~oooaaadddhhhtttxxxbbbJJJ<<<:::888777666444333333333444444333333222222333333444333222111111000000111111000000000111222222333333444444333333333444555555333555777:::;;;<<<<<<<<<>>>>>>?????????AAAEEEHHHRRRbbb{{{rrroookkkiiigggccc]]]XXXUUURRRQQQTTTUUUVVV\\\ccceeegggiiiiiiiiijjjkkkmmmlllnnnooopppooonnnllljjjmmmmmmnnnooopppqqqrrrrrrrrrrrrrrrssstttwwwyyyzzz{{{zzzyyyyyyzzz{{{}}}~~~~~~~~~~~~}}}{{{zzzvvvlllmmmmmmkkkgggdddbbbbbbrrryyy222222222222222333333444555444444555777999<<<>>>CCCJJJNNNPPP]]]{{{}}}www|||fffdddhhhhhhgggiiiiiihhhfffffffffeeebbb```\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^[[[ZZZXXXVVVTTTRRRPPPPPPMMMLLLLLLKKKJJJJJJIIIIIIHHHGGGEEECCCCCCCCCEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDCCCBBBAAAAAACCCHHHPPPYYY```dddeeellljjjhhhffffffgggiiikkkmmmnnnqqqsssttttttssssssvvvsssooooooqqqsssttttttpppmmmiiihhhhhhhhhfffddddddcccbbb```^^^]]][[[[[[\\\WWWVVVXXXYYYVVVUUUWWWYYYZZZ[[[\\\aaahhhrrrxxxvvvrrrllliiihhhgggdddbbbiiiiiiiiihhheee___XXXRRRMMMMMMOOORRRWWW\\\aaaccccccaaa^^^\\\]]]ccclllsssrrrrrrrrrsssuuuxxx|||~~~~~~}}}{{{xxxuuusssrrrrrrqqqrrruuuwwwxxxxxxvvvuuuvvvwwwyyyzzzyyyvvvrrrpppnnnlllhhheeebbbaaaaaaaaadddddddddccccccbbbaaa```___^^^\\\YYYWWWUUUTTTSSSQQQMMMIIIFFFDDDCCCBBBAAABBBDDDFFFIIILLLRRRXXX]]]cccffflllqqqvvv||||||cccYYYVVVfff|||fffiiixxxqqqdddgggkkkuuuvvvcccLLL>>>;;;999777666444333333333444444333333222222333333444333222111111000000111111000000000111222222333333444444333333444444555555555666888:::;;;<<<<<<;;;>>>>>>?????????AAAEEEHHHOOO___yyyssspppllljjjhhhddd^^^YYYVVVRRRQQQSSSUUUVVV\\\bbbfffggghhhhhhhhhiiikkkmmmnnnnnnooooooooonnnllllllmmmmmmmmmnnnooopppqqqrrrpppppppppqqqrrrtttvvvwwwyyyxxxxxxxxxxxxyyy{{{|||}}}}}}}}}~~~~~~~~~~~~|||yyywwwuuusss{{{}}}vvvuuuqqqlllhhhfffgggiiiuuu{{{333333333333333444555555555555555666777:::<<<===DDDJJJNNNQQQ\\\vvv|||iiibbbddddddeeegggjjjhhhgggggggggfffcccaaa^^^]]]\\\[[[[[[[[[\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]ZZZYYYXXXUUUSSSPPPNNNNNNMMMMMMLLLKKKKKKJJJJJJIIIJJJIIIGGGFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEECCCCCCBBBAAA@@@???>>>>>>???BBBIIITTT^^^fffjjjkkksssqqqooommmmmmmmmooopppqqqtttxxx{{{~~~~~~}}}}}}yyyxxxwwwxxx{{{}}}~~~}}}{{{xxxuuusssrrrpppnnnllllllkkkiiigggeeecccaaa``````[[[YYY[[[\\\YYYXXXZZZ[[[^^^aaaeeekkkrrr{{{|||uuupppllljjjgggffflllkkkkkkkkkiiiddd]]]XXXQQQNNNNNNQQQXXX___bbbcccdddbbb```^^^```fffooouuusssrrrqqqqqqrrrtttvvvxxx{{{yyywwwuuurrrqqqpppooooooooopppqqqqqqqqqpppppprrrsssttttttrrroookkkiiifffdddaaa^^^]]]]]]^^^___aaaaaaaaaaaa```___^^^]]]\\\[[[YYYWWWUUUTTTSSSSSSPPPMMMHHHEEEDDDCCCBBBAAACCCDDDEEEGGGJJJNNNTTTXXX___ccchhhnnnrrrwww|||~~~~~~{{{```TTTPPP```{{{yyyaaabbbppp}}}yyy|||~~~qqqbbbOOO@@@;;;999888666444333333333444333333222222222222333333333222111111000000111111000000111111222333333333444444333333444555555666777888999:::;;;;;;;;;;;;>>>>>>?????????AAAEEEHHHMMM]]]vvvtttqqqmmmkkkjjjfff```\\\WWWSSSQQQSSSUUUVVV[[[aaafffgggggggggggghhhkkkmmmoooooonnnmmmmmmmmmmmmnnnmmmlllkkkkkklllnnnqqqrrrqqqqqqqqqqqqrrrssstttuuuvvvvvvvvvvvvwwwxxxyyyzzzzzz{{{|||~~~~~~}}}}}}|||}}}}}}wwwrrrpppnnnmmmlllooowww~~~wwwpppkkkkkkooosss{{{333222222222333444555666555555666666888:::<<<===BBBHHHMMMPPPYYYnnn}}}kkk______aaadddgggjjjiiiggggggggggggdddbbb___^^^\\\ZZZYYYZZZ\\\]]]\\\\\\\\\\\\\\\[[[[[[[[[ZZZXXXWWWTTTQQQOOOMMMLLLMMMMMMLLLKKKKKKJJJJJJIIIKKKJJJHHHGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDBBBAAA@@@???>>>=========>>>BBBKKKVVVbbbjjjnnnoooqqqqqqqqqrrrsssvvvxxxzzzwwwzzz~~~}}}zzzwwwtttrrrpppnnnnnnmmmllljjjiiihhhhhhddd___]]]______\\\ZZZ\\\\\\```eeejjjpppwww~~~|||vvvqqqnnnmmmllllllllllllkkkjjjeee___[[[SSSOOOMMMQQQYYY```cccbbbeeecccaaa______dddkkkppppppooonnnnnnnnnpppssstttvvvuuusssqqqooonnnmmmmmmkkkkkkkkkkkklllmmmnnnnnnmmmnnnoooooommmkkkhhhfffaaa___\\\YYYXXXXXXZZZ[[[\\\\\\]]]]]]^^^]]]]]]]]]ZZZYYYXXXVVVTTTSSSSSSSSSOOOLLLGGGDDDCCCCCCAAA@@@AAABBBCCCEEEGGGLLLRRRVVV]]]aaaggglllpppuuuyyy|||xxxyyy|||{{{```RRRLLL\\\xxx}}}___```nnntttiii___OOOAAA<<<:::999777555333333333444333333222222222222333333333222111111000000111111000000111222222333333444444444333444444555666777999999::::::::::::::::::>>>>>>?????????AAAEEEHHHNNN^^^uuutttqqqnnnlllkkkhhhccc^^^XXXSSSPPPRRRUUUVVVZZZ___eeeeeefffeeeeeegggjjjmmmooonnnmmmlllkkklllnnnooommmllljjjiiikkkmmmppprrrssssssssssssssstttttttttuuuuuuuuuvvvwwwxxxyyyyyyyyy{{{}}}~~~~~~|||{{{|||}}}{{{wwwqqqnnnlllkkkjjjiiikkkrrr~~~zzzuuuvvvzzz~~~~~~111111111222222333555555666666666777999:::;;;<<>>>>>>>>>>>@@@DDDMMMXXXdddlllpppqqqqqqqqqsssvvvyyy}}}{{{~~~}}}yyyvvvuuurrrqqqpppooonnnmmmllllllhhhcccaaabbbbbb^^^]]]^^^```ccciiinnnsssyyy~~~yyysssooommmmmmlllkkkjjjjjjiiieee___[[[UUUQQQOOORRR[[[aaaccccccfffdddaaa^^^\\\^^^cccgggiiihhhhhhiiijjjmmmppprrrrrrqqqpppnnnlllkkkkkkkkkhhhhhhhhhiiijjjlllnnnpppiiijjjkkklllkkkiiihhhfff```^^^ZZZWWWUUUUUUVVVVVVVVVWWWYYY[[[]]]^^^______ZZZYYYXXXVVVTTTSSSSSSSSSNNNKKKFFFDDDCCCBBBAAA@@@>>>???AAACCCFFFKKKQQQVVV\\\```ffflllpppssswwwyyysssvvvzzzzzz___RRRKKKYYYtttgggkkk{{{lllbbb[[[NNNBBB===;;;999777555444333333333333222222111111222222333333222111111000000111111111111111222333333444444444444444444555666777888:::::::::::::::::::::;;;>>>>>>?????????AAAEEEHHHQQQaaavvvuuurrrnnnmmmmmmjjjeee```ZZZSSSOOORRRUUUVVVYYY]]]bbbcccdddeeeeeegggjjjmmmooommmkkkjjjjjjkkknnnooommmkkkjjjiiijjjmmmppprrrrrrrrrsssssssssssssssrrrtttuuuvvvwwwxxxyyyzzzzzzzzz{{{}}}~~~}}}{{{}}}~~~|||xxxtttooolllkkkkkkjjjjjjkkkqqq{{{}}}111111111111222444555666666666777888999:::;;;;;;<<>>>>>???@@@AAACCCFFFNNNZZZfffoootttuuuwwwxxxzzz}}}~~~}}}xxxwwwvvvtttqqqooonnnmmmmmmhhheeeffffffbbb```bbbdddhhhmmmssswww|||}}}uuuooollllllllllllkkkjjjhhheee___\\\UUUTTTTTTXXX^^^ccceeeeeegggeeebbb^^^ZZZZZZ]]]```aaaaaabbbcccfffjjjnnnpppooonnnmmmkkkjjjiiiiiiiiigggggghhhiiikkkmmmoooppphhhiiiiiijjjjjjiiigggggg___^^^[[[XXXVVVUUUTTTTTTSSSTTTWWWZZZ]]]___```aaa\\\[[[YYYWWWUUUTTTSSSSSSMMMJJJEEECCCBBBBBBAAA@@@===>>>@@@BBBEEEJJJPPPUUUZZZ___eeejjjnnnqqqsssuuuqqqtttyyyxxx___RRRLLLXXXooowwwlllaaaYYYLLLBBB???<<<:::888666444333333333222222111111111111222222333222111111000000111111111111222222333444444444333333444444555666888888;;;:::::::::::::::;;;<<<>>>>>>?????????AAAEEEHHHSSSbbbxxxtttqqqnnnmmmmmmkkkfffaaa[[[SSSOOOQQQUUUVVVXXX[[[]]]```ccceeefffhhhkkkmmmlllkkkjjjiiiiiijjjlllnnnlllkkkjjjjjjkkkmmmpppqqqoooooopppqqqqqqqqqpppppptttuuuwwwxxxzzzzzz{{{{{{zzz{{{}}}~~~~~~~~~}}}|||}}}~~~|||wwwsssooollllllmmmmmmllllllpppyyy~~~111111222222333555666777666777888999:::;;;;;;;;;;;;@@@HHHNNNPPP[[[ttt{{{}}}ppp[[[WWW^^^dddfffgggfffeeefffffffffdddbbbbbbaaa```___]]]\\\[[[ZZZ[[[[[[ZZZYYYYYYXXXWWWWWWVVVUUUTTTSSSRRRPPPOOOOOOJJJIIIIIIHHHHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFCCCBBBBBBAAA@@@@@@??????@@@???>>>>>>>>>@@@BBBCCCEEEHHHPPP[[[hhhrrryyy{{{|||{{{zzzxxxwwwuuutttssssssnnnjjjkkkkkkgggeeefffgggjjjpppuuuyyy}}}wwwtttssspppnnnmmmllljjjfffaaa]]]VVVXXX[[[___cccfffhhhiiihhhgggccc___[[[ZZZ\\\^^^\\\\\\]]]___cccgggkkkmmmmmmlllkkkjjjiiihhhhhhhhhgggggghhhjjjkkklllmmmmmmiiiiiiiiiiiihhhgggeeeeee^^^^^^]]][[[YYYWWWUUUTTTSSSUUUWWWZZZ]]]___aaaaaa___^^^\\\YYYWWWUUUTTTSSSLLLIIIEEEBBBBBBAAAAAA@@@>>>@@@AAABBBDDDHHHNNNRRRVVV[[[aaagggjjjlllooopppqqqtttyyy~~~vvvaaaWWWQQQ[[[nnnrrrdddYYYKKKBBBAAA<<<;;;888666444333333333222222111111111111222222333222111111000000111111111111222333333444444555333333444444555777888999;;;::::::999:::;;;<<<===>>>>>>?????????AAAEEEHHHQQQ```xxxsssqqqnnnmmmmmmkkkfffbbb\\\TTTNNNQQQUUUVVVWWWYYYYYY\\\aaaeeegggiiikkkllliiiiiihhhhhhhhhiiikkkkkkkkkkkkllllllmmmnnnpppqqqmmmnnnooopppqqqqqqppppppssstttvvvxxxzzz{{{{{{zzzzzzzzz{{{{{{{{{||||||||||||}}}~~~~~~~~~|||{{{yyyvvvrrrppppppqqqrrrrrrrrrtttyyy222333333444555666888888666777888999:::;;;;;;;;;:::???HHHNNNQQQZZZssszzzyyy}}}rrr\\\VVV\\\bbbdddgggeeeeeeeeefffeeedddbbbbbbbbbbbbaaa___]]][[[ZZZ[[[ZZZZZZYYYXXXXXXWWWWWWUUUUUUTTTSSSRRRQQQPPPPPPIIIIIIHHHGGGGGGFFFFFFEEE@@@AAABBBCCCDDDDDDDDDDDDBBBBBBAAAAAA@@@???>>>>>>???>>>======>>>@@@CCCDDDFFFIIIPPP\\\jjjvvv}}}||||||||||||{{{{{{{{{{{{wwwqqqnnnooonnnjjjhhhiiifffjjjoootttzzzsssqqqooonnnlllhhhccc___WWW[[[```dddfffhhhjjjllliiihhheeeaaa]]]\\\]]]___ZZZZZZ[[[]]]```dddhhhkkklllkkkjjjiiihhhhhhhhhhhhhhhhhhiiijjjkkkkkkjjjjjjkkkjjjjjjhhhgggeeecccbbb]]]]]]^^^]]]\\\YYYWWWVVVUUUVVVYYY[[[]]]___```aaaaaa```]]]ZZZXXXVVVTTTTTTLLLHHHDDDBBBAAAAAAAAA@@@AAAAAABBBBBBDDDGGGLLLPPPSSSXXX^^^cccgggiiikkklllqqqtttyyy}}}sssddd\\\WWW___pppxxxhhh[[[KKKCCCBBB<<<;;;999666444333333333222222111111111111222222333222222111000111111111111222222333333444444555333333444444666777888999::::::999999:::;;;===>>>>>>>>>?????????AAAEEEHHHMMM]]]xxxssspppmmmmmmmmmkkkfffbbb\\\TTTNNNPPPUUUVVVWWWYYYVVVZZZaaafffhhhjjjkkklllhhhhhhggghhhhhhiiijjjjjjkkkkkklllmmmnnnoooppppppnnnoooqqqrrrssssssrrrrrrrrrtttvvvxxxzzzzzzzzzzzzzzzzzzyyyyyyyyyzzz{{{|||{{{{{{}}}~~~{{{xxxvvvtttrrruuu{{{}}}zzzvvvuuuuuuvvvwwwwwwyyyyyy{{{{{{xxxxxx222333333444555666777888:::;;;;;;;;;::::::<<<===???AAA@@@FFFSSS\\\ooo~~~|||vvv^^^XXX^^^bbbbbbfffgggggggggfffdddbbbaaacccbbbbbb```___\\\[[[ZZZYYYZZZ[[[ZZZWWWUUUUUUVVVXXXUUURRRPPPOOOOOONNNMMMLLLKKKIIIGGGFFFFFFFFFFFFDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===============>>>BBBHHHLLLKKKQQQZZZcccmmmwww~~~||||||}}}}}}zzzvvvuuuvvvuuusssqqqqqqpppppprrrvvv}}}|||qqqkkkjjjhhheeeaaaccceeefffgggggghhhjjjlllfffccc```___```aaaaaaaaa\\\ZZZYYYZZZ^^^bbbfffhhhjjjjjjjjjjjjjjjiiihhhhhhjjjjjjhhhhhhiiijjjmmmnnnlllkkkjjjhhheeecccbbbaaa```^^^\\\\\\\\\\\\ZZZXXXWWWXXXZZZ\\\^^^aaabbbcccbbb___ZZZWWWVVVWWWVVVVVVQQQJJJCCC@@@AAABBB???===@@@@@@@@@AAACCCFFFIIIKKKOOOTTT\\\bbbfffjjjlllnnnooosssyyyzzzuuuiii```\\\hhh{{{dddUUUJJJAAA;;;::::::999888777666555555000000000000111222333444555333111000111333333222222222222222333444555555555666777777666666777888999999::::::;;;<<<<<<<<>>===@@@@@@EEEPPPZZZooo|||xxx|||{{{aaaXXX]]]bbbbbbeeeeeefffgggfffeeedddcccbbbbbbaaa```^^^]]][[[ZZZYYY[[[[[[ZZZWWWUUUUUUUUUUUURRROOOMMMMMMMMMLLLKKKKKKJJJHHHFFFEEEEEEEEEEEEDDDCCCBBB@@@@@@??????@@@???????????????>>>>>>======>>>>>>???AAAEEEKKKOOOTTTYYYaaaiiiqqqzzz~~~{{{zzzyyyxxxvvvssspppqqqtttvvv{{{zzzyyywwwvvvvvvwwwwwwxxxwwwvvvvvvwwwyyy|||~~~|||zzzyyyzzzyyyvvvtttrrrrrrrrrtttwww{{{yyyssspppnnnkkkiiihhhhhhiiijjjkkkkkkkkkjjjdddbbb```___```bbbbbbbbb\\\ZZZYYYYYY\\\```dddffffffggghhhhhhhhhhhhhhhhhhjjjiiihhhhhhhhhjjjlllmmmlllllljjjiiigggeeedddcccaaa___]]]]]]]]]]]][[[ZZZXXXYYYZZZ\\\___aaabbbcccccc___[[[XXXWWWWWWWWWVVVQQQKKKDDD@@@AAABBB@@@>>>AAA@@@@@@AAACCCFFFIIIJJJOOOTTTZZZ```ccceeehhhiiijjjpppyyyxxxsssjjjcccaaannnyyyaaaQQQFFF???;;;999999888777666555444444333333222222222222222333555333111000222333333222111111111111222333444444555666888777666666777999:::::::::;;;<<<<<<======??????@@@??????AAAEEEGGGOOOZZZyyyvvvssspppnnnmmmjjjfffcccYYYVVVRRRPPPRRRUUUWWWXXX[[[ZZZ[[[aaahhhkkkjjjhhhkkkjjjhhhggggggggghhhhhhmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnoooooopppoooooooooppprrrtttttttttuuuxxxzzzxxxwwwuuutttuuuwwwyyy{{{{{{||||||}}}vvvkkkdddeeedddaaaeeeooouuu~~~~~~}}}{{{}}}~~~xxxuuuqqqqqqqqqqqqpppmmmjjjiii777777777777777777777777;;;<<<<<<<<<;;;;;;===???===BBBBBBEEEOOOZZZsss|||ssstttgggYYY[[[```bbbdddeeefffggggggfffeeedddbbbaaaaaa___^^^]]]\\\\\\[[[\\\\\\[[[XXXUUUUUUUUUTTTQQQNNNMMMMMMMMMLLLKKKIIIHHHGGGEEEDDDDDDDDDDDDCCCBBB@@@>>>============<<<<<<======>>>>>>>>>>>>===???AAACCCFFFKKKPPPUUU\\\```hhhooovvv~~~{{{xxxuuusssssssssrrrqqqpppppppppnnnllllllnnnppppppooonnnnnnnnnnnnnnnooonnnnnnnnnoooqqqtttvvvxxx}}}|||||||||}}}|||zzzwwwuuuuuuvvvwwwyyy{{{|||}}}zzzvvvsssrrrrrrooonnnmmmnnnpppooolllhhhbbb```______aaaddddddddd^^^\\\ZZZXXXZZZ]]]aaadddfffggghhhiiiiiijjjiiiiiiiiihhhgggggghhhiiikkklllmmmllllllkkkiiihhhfffeeecccbbb____________^^^\\\ZZZ[[[\\\^^^___aaabbbcccccc```\\\YYYXXXXXXWWWWWWPPPKKKDDDAAAAAABBB@@@???BBBAAAAAAAAABBBEEEHHHIIINNNRRRXXX\\\___aaacccdddfffnnnyyy~~~vvvqqqjjjfffhhhvvvwww___LLLAAA<<<;;;888777777666555444333333666555444333222222222222444222111111222444333222000000000000111222333444555777888888777777888999:::;;;;;;<<<======>>>>>>??????@@@??????AAAEEEHHHLLLWWWuuuxxxtttpppooonnnlllhhhddd\\\XXXTTTRRRSSSVVVXXXYYY[[[ZZZ\\\aaagggjjjiiigggjjjiiihhhhhhhhhhhhhhhiiikkkkkkkkklllllllllllllllnnnnnnnnnnnnnnnmmmlllllloooqqqrrrsssssstttvvvwwwwwwvvvuuutttuuuwwwyyyzzz|||||||||}}}~~~}}}{{{zzznnneee```aaa```]]]aaaiiilllwww}}}|||{{{{{{|||wwwuuummmmmmkkkiiigggeeedddccc666666777777888999999:::<<<=========<<<<<<>>>@@@@@@FFFFFFHHHPPPZZZuuurrrooo{{{nnn[[[XXX]]]```eeefffgggggggggfffddddddbbbaaa```___^^^]]]]]]\\\\\\]]]]]][[[XXXVVVUUUUUUUUURRROOONNNNNNOOONNNMMMHHHHHHGGGFFFEEEEEEDDDDDDCCCAAA???<<<;;;:::;;;;;;::::::;;;<<<>>>???AAAAAA@@@BBBFFFIIILLLPPPVVVYYY]]]bbbiiipppxxxwwwtttrrrrrrsssuuuuuutttvvvxxxyyyxxxwwwwwwxxxyyyvvvuuutttrrrqqqpppoooooommmmmmmmmmmmnnnooopppqqquuuwwwyyy{{{|||{{{zzzxxxwwwxxxzzz{{{{{{{{{zzzyyy|||~~~yyyvvvvvvwwwvvvsssqqqrrrtttrrrllleee```___^^^```ccceeeffffffaaa```]]][[[ZZZ\\\```ccciiiiiijjjkkkkkkkkkkkkkkkgggggggggggghhhiiijjjkkkmmmmmmmmmmmmllljjjiiihhhfffdddaaa```aaaaaa```___\\\]]]^^^___```bbbccccccccc```\\\ZZZYYYYYYXXXWWWPPPKKKFFFBBBAAABBBAAAAAACCCBBBAAAAAABBBEEEGGGIIIMMMQQQVVVZZZ\\\^^^aaaccchhhooozzz|||uuuoooiiihhhmmm{{{www___III===999:::666666555555444333222222444444333222222222222222333222111222333444444333111111111111222333444555666777999888777777888:::;;;;;;<<<<<<===>>>>>>>>>??????@@@@@@@@@BBBFFFIIILLLVVVqqq{{{vvvqqqooopppnnnjjjfff^^^ZZZVVVSSSTTTVVVXXXYYYZZZZZZ\\\```fffhhhhhhggghhhhhhgggggghhhhhhhhhhhhjjjjjjjjjjjjjjjkkkkkkkkkmmmmmmnnnnnnnnnnnnmmmlllmmmoooqqqrrrrrrrrrtttuuuuuutttttttttuuuwwwxxxzzz|||||||||}}}}}}yyytttrrrjjjddd```bbbbbb```dddjjjhhhoooxxx~~~~~~}}}|||{{{|||}}}{{{xxxvvvmmmllliiigggeeedddcccccc333444666777999;;;=========>>>>>>>>>======???AAAAAAGGGGGGIIIPPPXXXqqqtttnnnuuuwww^^^VVVYYY]]]gggggghhhhhhgggeeedddccccccbbb```^^^]]]]]]\\\\\\\\\]]]]]]\\\YYYWWWVVVVVVTTTRRROOOMMMNNNNNNMMMLLLHHHHHHHHHGGGGGGFFFEEEEEEBBB@@@===:::999999999:::999:::;;;===???BBBEEEFFFEEEHHHLLLOOORRRUUUYYY\\\^^^bbbiiiooouuu|||~~~}}}}}}~~~{{{xxxvvvtttttttttsssrrrpppooommmlllmmmooosssuuuwwwwwwwwwwwwxxxzzz|||}}}}}}{{{yyyxxxvvvwwwyyy|||}}}|||zzzzzz{{{yyyvvvsssssstttqqqjjjccc^^^^^^^^^```dddgggggggggddddddbbb___]]]]]]```dddjjjjjjkkkkkkkkkjjjjjjiiiggggggggghhhhhhiiijjjjjjlllmmmnnnnnnnnnmmmkkkjjjhhhfffcccaaabbbbbbbbbaaa___``````aaabbbbbbccccccccc```]]][[[ZZZYYYXXXVVVOOOLLLGGGCCCBBBBBBBBBBBBDDDCCCBBBBBBDDDFFFHHHJJJLLLPPPUUUYYY\\\___bbbdddmmmsss||||||uuuooogggiiiqqquuu^^^HHH;;;888:::555555444444333333222222111111111111111222333333333222111333444555444333333333222333333444555666777888999999888888999:::;;;;;;<<<<<<===>>>>>>>>>>>>???@@@@@@@@@CCCFFFJJJNNNWWWooo}}}wwwqqqoooqqqpppkkkggg```\\\WWWTTTTTTVVVWWWXXXYYYZZZ\\\```dddgggggggggeeeffffffggghhhhhhhhhhhhiiiiiiiiiiiijjjjjjkkkkkkkkklllmmmnnnoooooooooooolllnnnqqqrrrqqqqqqrrrsssssssssssstttuuuvvvxxxyyy||||||||||||}}}~~~{{{sssmmmjjjhhheeedddeeeffffffiiillljjjlllppptttwww{{{}}}{{{zzzxxxxxxyyyzzzzzz{{{}}}}}}~~~~~~|||zzzyyyooommmjjjhhhfffeeeffffff333444666999;;;>>>@@@AAA>>>?????????>>>>>>@@@BBB@@@EEEEEEGGGNNNSSSgggvvvooorrrdddVVVWWWZZZfffgggggghhhgggfffeeedddeeecccaaa^^^\\\\\\\\\\\\[[[]]]]]]\\\ZZZXXXXXXXXXSSSPPPMMMKKKKKKJJJIIIHHHGGGGGGHHHHHHGGGGGGFFFEEEAAA???<<<999888888:::;;;:::;;;<<>>>>>>>>???@@@@@@AAACCCGGGJJJOOOWWWlllwwwpppoooqqqqqqlllgggbbb^^^XXXUUUTTTUUUVVVWWWXXXZZZ]]]```ccceeeffffffdddeeefffhhhiiiiiiiiiiiihhhhhhiiiiiijjjkkkkkkkkkjjjkkklllnnnoooppppppppplllnnnqqqrrrqqqqqqqqqrrrrrrrrrrrrsssuuuvvvxxxxxxzzzzzzzzz{{{|||~~~}}}~~~xxxqqqkkkiiiiiihhhhhhhhhiiiiiikkklllkkkiiijjjkkklllooowww|||xxxvvvtttssssssrrrrrrssstttuuuuuu{{{|||~~~~~~~~~}}}|||rrrqqqnnnkkkiiihhhgggggg777888:::<<<>>>@@@BBBCCC>>>???@@@@@@??????@@@BBB@@@EEEDDDGGGNNNPPP___xxxvvvppprrr|||kkkYYYWWWZZZcccdddfffggghhhhhhhhhgggfffeeeaaa^^^\\\[[[ZZZ[[[ZZZ\\\]]]]]][[[YYYZZZZZZTTTQQQMMMKKKJJJIIIGGGFFFEEEFFFGGGGGGGGGFFFEEEDDD@@@>>>;;;888777999;;;<<<<<<===???BBBFFFLLLPPPSSSTTTWWWZZZ[[[[[[ZZZZZZ[[[]]]bbbiiipppwww~~~}}}zzzxxxppprrrsssrrrpppnnnoooqqqppprrruuuxxxzzzzzzyyyxxxvvvrrrqqqrrrqqqnnnpppwwwvvvuuutttwww{{{|||zzzxxxwwwuuusssoookkkgggcccaaa^^^]]]___bbbeeehhhhhhgggcccfffiiigggccc```aaacccbbbcccdddfffhhhiiiiiijjjggghhhiiijjjkkkkkkkkkkkkjjjkkknnnppppppooonnnlllkkkhhhdddbbbbbbcccdddcccddddddddddddcccccccccccc```^^^\\\ZZZYYYXXXVVVTTTOOOMMMIIIEEEBBBBBBDDDFFFEEEEEEDDDEEEGGGJJJMMMOOOOOORRRVVVXXX[[[]]]```cccmmmuuu|||tttmmmgggooo|||~~~}}}vvveeeRRRCCC:::888888444444444444444333333333222222111111111222333333222111222444666777555333333333333333444555666666888999::::::999999:::<<<:::::::::;;;<<<<<<======>>>???@@@@@@AAADDDHHHKKKNNNVVViiiwwwooonnnqqqqqqlllgggccc^^^XXXTTTTTTTTTUUUUUUWWWZZZ]]]```bbbdddeeefffeeefffhhhjjjkkkkkkkkkkkkhhhhhhiiijjjjjjkkklllllljjjkkklllmmmmmmmmmmmmmmmlllnnnqqqrrrrrrqqqqqqqqqqqqqqqrrrsssuuuvvvwwwxxxyyyyyyyyyzzz|||~~~|||~~~{{{vvvrrrqqqnnnooonnnlllkkkkkkjjjiiiiiieeebbbcccbbbeeeooozzz|||xxxuuusssqqqpppooommmmmmmmmnnnooorrrtttwwwzzz}}}zzzyyyuuurrrnnnkkkiiihhh;;;<<<===???@@@BBBCCCDDD???@@@AAA@@@??????AAACCCCCCFFFEEEIIIPPPQQQ[[[qqquuuqqqrrr{{{ppp[[[WWWZZZ```bbbdddgggiiijjjkkkkkkhhheeebbb^^^[[[ZZZZZZZZZZZZ[[[]]]]]][[[ZZZ[[[\\\WWWTTTPPPMMMKKKJJJHHHGGGDDDDDDEEEFFFFFFEEEDDDCCC@@@===:::888777999;;;===>>>???@@@DDDIIIOOOTTTWWWYYY[[[^^^^^^\\\ZZZYYYYYYXXX^^^gggqqq{{{wwwxxxxxxtttpppmmmnnnpppmmmooorrruuuxxxyyyyyyyyyxxxsssqqqqqqnnnjjjlllsssooommmlllpppwwwyyyvvvrrruuutttrrrmmmgggcccaaaaaa^^^^^^___bbbfffhhhhhhgggbbbfffjjjiiiddd``````bbb```aaadddgggjjjlllmmmnnnhhhhhhjjjkkkkkklllkkkkkkiiikkknnnpppqqqpppnnnmmmkkkhhhdddbbbbbbcccddddddeeeeeeeeeddddddccccccccc```^^^[[[ZZZYYYXXXUUUSSSNNNMMMIIIEEEBBBBBBDDDFFFEEEEEEEEEFFFHHHKKKOOOQQQRRRTTTVVVXXXYYY[[[^^^```jjjsss{{{ssskkkiiirrrwwwmmm]]]MMMAAA:::888888555444444444444444444333555555444333222222222222111111222444666777555444222222222222333444555555888:::;;;;;;:::999;;;<<<999999::::::;;;<<<<<<===>>>???@@@@@@AAADDDHHHKKKMMMUUUgggwwwooommmqqqrrrlllfffccc^^^XXXTTTSSSTTTTTTTTTWWWZZZ]]]```bbbccceeeffffffhhhjjjlllmmmnnnmmmmmmhhhiiiiiijjjkkkkkkllllllkkkkkklllllllllkkkjjjjjjlllooorrrsssrrrqqqqqqqqqpppqqqrrrsssuuuvvvwwwxxxwwwxxxyyyzzz|||~~~~~~}}}{{{{{{tttuuutttpppnnnmmmjjjhhhfff```]]]]]]]]]___jjjwww|||xxxuuusssrrrpppmmmkkkjjjjjjkkkllljjjmmmqqqvvv{{{}}}xxxsssnnnkkkiii:::<<>>???@@@AAAEEEJJJQQQWWW[[[^^^___```___\\\ZZZZZZ[[[\\\aaajjjuuu~~~{{{yyyzzz{{{}}}|||yyyyyyyyyxxxuuurrrnnnlllkkklllnnnppprrrssstttuuuuuuvvvvvvsssooolllkkkkkkjjjkkkmmmoooooonnnmmmlllppplllgggbbb```aaacccfff```^^^^^^aaadddeeedddaaaccceeegggiiihhhddd```]]]___aaacccfffiiikkkllllllmmmllljjjiiiiiijjjlllmmmlllmmmoooppppppooommmllljjjiiifffdddbbbaaa``````bbbdddeeeffffffeeecccbbbaaa^^^ZZZYYYYYYYYYVVVSSSPPPLLLGGGEEEEEEFFFDDDBBBDDDEEEHHHIIIKKKOOOSSSVVV[[[YYYYYY[[[[[[[[[___eeeqqqyyyxxxooolllnnnjjjsssnnneeeXXXJJJ@@@:::777666666666555444333333222222444333333222111111111222000000111222444555666666444444333444555777999:::999::::::::::::999888888<<<<<<:::999999:::;;;<<<===;;;;;;<<<@@@DDDGGGHHHIIISSSfff{{{oooooosssrrrmmmiiiddd___YYYUUUSSSRRRQQQQQQXXXYYY\\\```ccceeeggghhhiiijjjkkkllllllkkkiiigggdddeeegggiiikkklllmmmmmmiiiiiijjjkkkkkklllmmmmmmkkkmmmppprrrsssrrrpppnnnooopppqqqqqqrrrsssttttttuuuwwwzzz}}}~~~wwwqqqrrrrrrmmmgggeee___aaaaaa___]]]___gggmmm}}}{{{zzzwwwrrrnnnrrrrrrqqqpppnnnkkkiiihhhfffiiimmmssszzzxxxpppmmmmmm:::;;;===???AAABBBBBBBBBCCCAAA???===<<<===>>>@@@>>>???CCCFFFGGGLLL[[[jjjyyyxxxxxx|||~~~aaaVVVYYY[[[aaaeeedddeeeiiijjjhhhddddddbbb___[[[ZZZ[[[\\\___^^^]]]\\\ZZZYYYXXXWWWVVVTTTPPPNNNMMMLLLIIIHHHFFFDDDAAAAAABBBBBBBBBAAA;;;:::999888999;;;>>>@@@DDDEEEFFFHHHLLLQQQUUUWWW___aaabbb```]]]ZZZYYYYYY___dddmmmxxx}}}}}}}}}~~~~~~}}}yyyxxxvvvvvvwwwwwwvvvtttrrrqqqooonnnmmmmmmnnnppprrrtttvvvwwwwwwtttpppmmmlllllliiijjjlllmmmnnnmmmkkkjjjmmmjjjeeebbb```aaacccdddbbb```___```ccceeedddccceeefffhhhiiihhhfffbbb```aaabbbccceeehhhjjjlllmmmnnnmmmllljjjjjjkkklllmmmlllmmmooopppqqqppppppooonnnllliiifffcccaaa``````bbbcccddddddddddddcccbbbaaa^^^[[[YYYYYYXXXVVVSSSPPPMMMHHHFFFFFFFFFEEECCCEEEGGGIIIKKKMMMPPPUUUXXX[[[XXXXXXZZZZZZZZZ^^^dddpppxxxyyyoooiiihhhbbbmmmxxxjjjaaaTTTHHH>>>999777777777777666555555444333333444333222222111111222222111111222333333444555555333333333444555777888999888999999::::::999999999===<<<;;;::::::;;;<<<<<>>===>>>@@@CCCEEEFFFKKKTTTeeesssqqqtttsssnnnlllddd```YYYUUURRRRRRQQQPPPWWWYYY[[[___bbbeeeggghhhhhhiiikkklllllljjjiiihhheeefffgggiiijjjkkklllllliiiiiijjjkkkkkklllmmmmmmlllmmmoooqqqqqqqqqpppooopppppppppqqqqqqqqqqqqqqqsssuuuxxx{{{~~~}}}uuurrrooogggaaa^^^]]]^^^^^^[[[YYYZZZ```fffttt}}}xxxwwwvvvsssppptttsssrrrqqqooommmkkkjjjhhhjjjmmmsssyyy~~~uuuqqqppp999:::;;;<<<===>>>>>>>>>???>>>=========>>>>>>???;;;???DDDGGGEEEHHHWWWggg|||wwwwwwwwwyyyiiiZZZWWWYYY___cccdddeeehhhjjjiiiccccccbbb```]]]\\\^^^___^^^]]]\\\[[[ZZZYYYXXXWWWUUUSSSQQQPPPOOOMMMJJJGGGEEECCCAAA@@@@@@AAA@@@>>>999888777888:::===@@@CCCGGGHHHJJJMMMPPPSSSUUUVVV___aaacccbbb___[[[YYYXXX___dddnnnwwwzzzvvvtttssssssttttttuuuuuuvvvvvvuuussspppnnnnnnpppsssvvvwwwxxxxxxvvvrrrooommmllliiijjjkkkllllllkkkiiihhhiiigggdddbbbaaaaaabbbcccdddbbb``````bbbdddeeeeeehhhhhhiiiiiihhhgggfffeeecccccccccdddfffjjjmmmooopppooonnnllllllmmmmmmnnnnnnnnnooopppqqqrrrsssssssssqqqnnnjjjgggdddbbbaaacccbbbbbbbbbbbbbbbbbbcccbbb___]]][[[YYYXXXUUUSSSQQQNNNJJJHHHHHHGGGFFFDDDFFFHHHKKKNNNPPPSSSVVVYYYZZZWWWWWWYYYYYYYYY]]]cccmmmvvvwwwlllccc^^^[[[iii~~~{{{ooofff]]]PPPDDD<<<888777666777777777666555555444444333333222222111111222222222222222333333444444444222222444555666666777777777777888999::::::::::::======<<<<<<<<<<<<======@@@@@@??????@@@BBBDDDEEELLLRRRaaa}}}xxxuuuvvvtttqqqnnneee```ZZZUUURRRQQQPPPOOOUUUWWWZZZ^^^aaadddfffggghhhhhhjjjkkkkkkjjjiiihhhfffgggggghhhiiijjjjjjjjjiiijjjjjjkkkkkkllllllmmmmmmmmmnnnnnnooopppppppppppppppppppppoooooonnnnnnqqqsssvvvyyy}}}~~~tttoooiiiaaa[[[ZZZ[[[\\\[[[YYYWWWWWW\\\```mmmzzzzzztttsssttttttsssttttttsssrrrqqqooommmllljjjkkkmmmqqqwww}}}{{{vvvttt888888999999::::::::::::<<<<<<===>>>????????????===BBBIIIJJJEEEFFFSSScccyyyrrruuuyyy{{{ppp^^^TTTWWW\\\aaadddfffhhhiiiiiieeeeeedddbbb___^^^^^^```]]]\\\[[[ZZZYYYXXXWWWWWWTTTSSSQQQQQQPPPNNNJJJGGGFFFDDDAAAAAA@@@@@@>>><<<777666666777:::???CCCFFFFFFHHHLLLPPPSSSVVVXXXXXX[[[^^^bbbcccaaa]]][[[ZZZ\\\aaaiiirrrxxx|||}}}~~~}}}{{{xxxwwwssssssrrrsssssstttuuuvvvwwwvvvtttssstttvvvxxxzzzwwwyyyyyywwwsssooommmllljjjkkklllmmmmmmkkkiiihhhgggfffeeeddddddcccddddddgggeeebbbaaaaaadddfffhhhjjjiiihhhgggggghhhhhhiiieeedddcccccceeeiiimmmppprrrqqqpppooooooooooooppprrrqqqqqqpppqqqqqqrrrsssuuusssqqqnnnkkkiiigggfffdddcccaaa``````aaabbbcccbbbaaa___]]]ZZZXXXUUUTTTRRRPPPNNNKKKJJJIIIHHHGGGGGGJJJNNNQQQRRRTTTWWWYYYYYYVVVVVVXXXXXXXXX\\\ccckkkuuuzzztttiii]]]VVVXXXgggyyymmmfff\\\NNNBBB;;;888666555666666666666555555444444333333222222111222222333333333333333333333333333111222444666666666666555666666888999:::;;;;;;;;;===============>>>>>>>>>@@@AAAAAAAAAAAACCCEEEFFFKKKPPP\\\vvv{{{yyyzzzwwwrrrpppgggbbb[[[UUURRRQQQOOONNNSSSUUUXXX\\\```dddfffggggggggghhhiiijjjjjjiiiiiihhhggggggggghhhhhhiiiiiijjjjjjjjjkkkkkklllllllllmmmmmmllllllmmmnnnpppqqqooooooooooooooooooooooooqqqrrrtttwwwzzz}}}~~~uuulllgggbbb\\\YYYZZZZZZ[[[[[[ZZZYYYYYY]]]```lllwwwzzztttrrrssstttuuuttttttsssrrrpppnnnlllkkkkkkkkklllnnnssszzz{{{zzz999888888888888888888888;;;<<<>>>???@@@AAAAAA@@@BBBGGGMMMNNNGGGFFFRRRaaa{{{~~~sssxxxwwwaaaSSSVVVYYY___dddffffffgggiiifffgggfffccc```^^^]]]^^^[[[[[[ZZZZZZYYYXXXWWWWWWTTTSSSQQQQQQPPPNNNKKKHHHGGGEEECCCBBBAAA@@@===;;;555555666777;;;@@@EEEHHHIIIKKKNNNRRRUUUVVVVVVVVVUUUYYY^^^aaaaaa``````___^^^aaahhhpppxxx~~~wwwwwwuuutttsssssssssssstttuuuvvvxxxzzz{{{}}}}}}zzz{{{|||zzzuuupppmmmllllllmmmnnnooonnnmmmkkkiiihhhhhhggggggffffffffffffgggfffdddbbbbbbdddhhhkkkkkkjjjhhhffffffgggiiijjjfffeeecccccceeeiiimmmpppsssrrrrrrrrrrrrrrrrrrsssvvvuuusssrrrqqqqqqqqqqqqttttttsssqqqpppnnnmmmlllgggeeebbb`````````bbbcccbbbbbbaaa___\\\YYYWWWVVVTTTSSSRRRPPPMMMKKKJJJJJJIIILLLPPPSSSUUUVVVWWWXXXWWWUUUUUUXXXXXXYYY]]]dddllluuu~~~wwwqqqggg\\\UUUTTTddd~~~}}}~~~yyynnniii]]]NNNAAA;;;888666444555555444444444444444444333222222111222222333333333333333333333333333333222333555666777666555555555666777999:::;;;<<<<<<<<<======>>>>>>?????????>>>@@@BBBCCCCCCDDDGGGIIILLLQQQ]]]ttt{{{{{{|||xxxsssqqqiiiddd]]]WWWSSSQQQOOONNNQQQSSSVVV[[[___ccceeegggeeefffggghhhiiiiiijjjjjjhhhggggggffffffggghhhhhhjjjjjjkkkkkkkkkkkkllllllmmmmmmlllkkklllnnnoooqqqnnnnnnnnnooopppqqqqqqrrrrrrrrrsssuuuwwwyyyzzz{{{rrrjjjccc___\\\XXXXXXZZZYYYZZZ[[[[[[\\\]]]```bbbjjjuuuyyyuuuuuuvvvwwwttttttsssqqqooommmkkkjjjjjjjjjkkkmmmrrrxxx~~~::::::999888888999999:::;;;<<<>>>???@@@AAAAAAAAADDDHHHMMMMMMHHHHHHSSS```~~~xxxzzz~~~hhhWWWUUUXXX^^^dddfffdddeeehhhfffgggfffddd```^^^]]]]]]ZZZZZZZZZYYYXXXWWWWWWWWWTTTSSSQQQPPPPPPNNNLLLIIIHHHFFFDDDBBBAAA???<<<999555555555888<<>>?????????>>>===AAADDDEEEDDDEEEHHHKKKNNNVVVcccwwwyyyyyyzzzwwwtttrrrlllggg___YYYTTTRRROOONNNOOOQQQUUUYYY^^^bbbeeefffdddeeefffggghhhiiijjjkkkggggggfffeeeeeefffhhhhhhkkkkkkkkkkkkkkkkkkkkkkkkllllllkkkkkklllmmmooopppmmmmmmnnnooopppqqqrrrrrrrrrrrrrrrssstttvvvxxxyyy~~~wwwjjjddd^^^\\\YYYVVVWWW[[[ZZZ[[[\\\^^^```aaabbbcccfffppp~~~}}}{{{{{{{{{xxxwwwvvvtttqqqnnnkkkjjjjjjjjjkkknnnsssyyy~~~<<<;;;::::::::::::;;;<<<<<<<<<<<<===>>>???@@@@@@BBBDDDGGGIIIGGGIIITTT```rrr```VVVWWW]]]eeefffccccccfffdddeeeeeecccaaa^^^^^^^^^ZZZYYYYYYXXXXXXWWWWWWVVVVVVSSSQQQOOOOOONNNMMMKKKGGGEEECCCBBB@@@===999666555555555888<<>>;;;:::888555444444444555555555555555222222111111222222333444111111222333333444555555777666666666666777888888666777888999:::;;;;;;;;;:::;;;<<<>>>>>>???>>>>>>???CCCGGGGGGDDDDDDGGGJJJOOOYYYhhhzzzwwwuuuvvvuuutttuuuoooiiiaaaZZZVVVSSSPPPNNNMMMOOOSSSXXX]]]aaadddfffddddddeeefffgggiiijjjkkkgggfffeeeddddddfffhhhiiikkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklllmmmnnnnnnmmmmmmmmmnnnnnnooooooooooooooopppqqqsssuuuwwwyyyzzz|||yyyrrrjjjddd___]]]\\\[[[YYY[[[``````aaabbbdddfffffffffeeeeeemmmxxx~~~}}}{{{xxxuuuqqqnnnmmmjjjkkknnnrrrvvv|||===<<<;;;;;;;;;<<<===>>><<<;;;;;;;;;<<<===????????????AAADDDFFFJJJUUU```yyyhhhVVVVVV]]]eeefffbbbaaafffaaacccdddcccaaa```___```YYYYYYYYYXXXXXXWWWWWWVVVVVVTTTPPPOOONNNNNNMMMLLLFFFDDDBBBAAA???<<<777444555555666888<<>>>>>>>>===AAAEEEIIIHHHDDDCCCEEEHHHMMMYYYjjj{{{vvvrrrrrrrrrtttxxxpppkkkccc[[[WWWSSSPPPOOOLLLNNNSSSXXX]]]aaadddfffccccccdddeeegggiiijjjlllfffeeedddcccdddfffhhhjjjkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjkkkllllllmmmmmmnnnnnnmmmmmmmmmmmmlllllllllmmmmmmnnnooorrruuuxxxzzzuuuyyy{{{wwwsssooohhh```___\\\\\\^^^^^^^^^bbbggggggggghhhjjjkkkkkkiiihhhgggnnnwww|||}}}yyyuuuqqqpppkkkmmmppptttzzz<<<=========;;;;;;===???;;;:::999888888:::;;;======@@@CCCEEEHHHMMMTTTZZZ{{{hhh[[[YYY\\\bbbeeecccbbbdddfffeeecccaaa_________```[[[[[[YYYXXXVVVVVVVVVVVVTTTRRRPPPOOOOOONNNLLLJJJHHHFFFCCC@@@<<<999777666555555666999<<<@@@DDDFFFIIILLLPPPSSSUUUWWWYYY[[[XXXYYYZZZ[[[]]]aaaggglllqqqzzz{{{tttqqqqqqrrrssstttsssqqqooommmoooooonnnmmmlllkkkjjjiiigggiiikkkllllllmmmoooqqqpppnnnmmmkkkkkkkkklllmmmjjjiiihhhggghhhiiikkkmmmooosssxxx{{{|||||||||}}}~~~|||{{{{{{{{{{{{}}}}}}|||zzzxxxuuurrrppplllmmmmmmmmmjjjgggdddbbb```bbbdddccc```^^^___```\\\]]]\\\[[[WWWUUUUUUUUUXXX\\\```bbbaaa^^^\\\[[[XXXWWWWWWWWWZZZ___eeehhhwwwwwwkkk]]]PPPLLLNNNWWWvvvpppiiiWWWCCC;;;:::888444111555555555555555555555555444333111000000111333444444444444555555555555555666666666666777777777777777777777888999:::<<<<<<;;;;;;::::::;;;<<<>>>???BBBCCCEEEFFFEEEFFFGGGIIIPPP]]]gggnnn{{{ssswwwzzzwwwrrrrrrnnnggg___XXXSSSQQQPPPNNNOOOPPPTTTXXX\\\```ccccccfffhhhiiiiiihhhiiiiiihhhhhhhhhhhhgggggggggggghhhiiikkkmmmmmmmmmkkkjjjeeegggiiilllmmmnnnnnnnnnjjjjjjlllllllllllljjjjjjmmmmmmnnnoooooopppqqqqqqppppppooollliiigggggggggdddddddddfffjjjnnnoooooorrrqqqqqqpppooonnnmmmmmmrrrrrrqqqrrruuuyyy}}}}}}zzzvvvttttttvvvzzz~~~===>>>>>>>>>======>>>@@@===<<<:::999999:::;;;===<<>>???@@@BBBCCCCCCCCCCCCFFFHHHPPPYYY___ddduuu|||zzzyyyuuuqqqqqqnnnggg```YYYTTTPPPOOOOOOOOOQQQTTTXXX]]]```ccc```bbbeeeffffffeeefffgggggggggggggggffffffffffffgggiiikkklllmmmlllkkkjjjiiijjjjjjkkklllllllllkkkjjjkkkllllllllllllkkkjjjmmmmmmmmmmmmmmmnnnnnnooollllllllljjjhhhhhhiiikkknnnmmmmmmpppsssvvvwwwwwwxxxwwwwwwvvvuuuuuuttttttpppoooooooooqqquuuxxxzzz~~~{{{yyyyyy{{{===>>>???>>>===>>>???AAA@@@>>><<<:::::::::;;;<<<;;;>>>@@@AAABBBFFFMMMRRRiii{{{bbb]]]\\\aaaeeedddbbbcccbbbbbbbbbbbb```^^^\\\[[[XXXXXXWWWVVVUUUTTTTTTTTTRRRQQQNNNMMMMMMLLLJJJHHHFFFDDDAAA>>>:::888666555666777888:::===@@@DDDEEELLLNNNQQQTTTWWW\\\bbbgggeeefffggggggfffeeefffggglllttt{{{xxxuuuuuutttsssrrrrrrrrrrrrwwwxxxyyyyyywwwtttpppmmmpppqqqrrrqqqoooooopppqqqqqqrrrsssssssssqqqooonnnjjjjjjiiiiiijjjkkkmmmnnnqqquuuyyy}}}}}}yyywwwssssssqqqooonnnmmmllllllhhhgggfffbbb___]]]^^^___[[[[[[[[[YYYXXXYYY\\\^^^bbbdddfffeeeaaa\\\YYYXXXVVVWWWWWWWWWZZZ```hhhmmmyyy{{{ooobbbSSSGGGBBBDDDUUUpppvvvaaaQQQ@@@;;;:::999555444555555555555555555555555444333222111111222333444555666666666777777777777666666666777777777888888888888888888999;;;<<<===<<<;;;::::::;;;<<<>>>??????@@@@@@??????@@@DDDGGGOOORRRUUUXXXhhhzzzuuuqqqpppnnniiibbb[[[UUUPPPNNNMMMNNNOOORRRVVVZZZ]]]___^^^```ccceeeddddddeeefffffffffffffffeeeeeeeeeeeeggghhhjjjkkkllllllkkkkkkmmmlllkkkjjjjjjiiiiiiiiijjjkkklllmmmmmmlllkkkjjjkkkkkklllmmmnnnpppqqqrrrlllmmmmmmmmmmmmooorrruuu}}}||||||}}}~~~}}}|||{{{zzzzzzooonnnmmmmmmnnnqqqtttuuuwww~~~}}}<<<===>>>>>>======???AAABBB@@@>>><<<;;;;;;<<<<<<<<<>>>@@@@@@@@@CCCIIIOOObbbggg___ZZZ^^^cccdddcccddd```aaabbbbbbaaa^^^[[[YYYXXXXXXXXXWWWVVVUUUTTTTTTSSSQQQOOONNNMMMLLLJJJHHHEEECCC@@@===999777555444777777888:::===AAADDDFFFMMMNNNOOOQQQTTTZZZaaafffgggjjjlllllljjjhhhffffffgggnnnxxx|||zzzxxxvvvuuuttttttvvvvvvyyy{{{~~~~~~{{{vvvssswwwwwwvvvsssqqqoooppprrrssstttwwwxxxwwwtttpppnnnllllllllllllmmmnnnpppqqqrrruuuyyy}}}}}}{{{wwwvvvsssqqqoooooooooppplllkkkgggccc```^^^^^^___\\\\\\[[[ZZZZZZ\\\aaadddcccdddfffeeeaaa^^^\\\\\\XXXZZZ[[[\\\^^^eeennnuuu|||xxxlll```RRRGGGDDDFFFTTTlllttt[[[MMM???::::::999666555555555555555555555555555444333222222222222333444666666666777888888999999666666777777777888888888888888888999:::;;;<<<===<<<;;;;;;:::;;;<<<===>>>?????????======???CCCFFFLLLLLLNNNSSSbbbxxxtttpppnnnkkkeee^^^WWWQQQNNNKKKKKKLLLNNNQQQUUUXXXZZZ]]]```ccceeeeeeeeefffggggggggggggfffffffffeeeeeefffgggiiijjjkkkkkkkkkkkknnnmmmkkkiiihhhhhhiiijjjjjjkkklllmmmmmmlllkkkjjjiiijjjkkkmmmppptttwwwyyyssstttuuuvvvyyy}}}~~~{{{zzzyyypppooonnnmmmnnnoooqqqrrrttt~~~~~~;;;<<<======<<<===???AAACCCBBB???===;;;;;;<<<======???AAA@@@@@@BBBHHHMMM___zzzooocccYYYZZZaaaddddddeee___```bbbbbbaaa^^^ZZZXXXXXXXXXYYYYYYXXXWWWVVVUUUTTTRRRPPPOOOOOOMMMKKKIIIEEECCC@@@===999666444333666777888;;;>>>BBBFFFHHHMMMMMMNNNNNNPPPUUU[[[```eeehhhlllmmmkkkiiigggfffeeemmmxxx~~~{{{yyywwwuuutttuuuvvvwwwxxx{{{|||zzz{{{{{{yyyuuuqqqppppppqqqtttvvvyyy{{{zzzvvvqqqnnnjjjjjjkkklllmmmnnnoooppprrrtttxxx{{{zzzxxxuuurrrqqqqqqrrrrrrpppmmmiiieeecccbbbaaaaaa^^^^^^^^^]]]^^^```eeehhheeeffffffdddaaa^^^]]]]]]YYY[[[]]]^^^```hhhsss||||||sssggg\\\PPPGGGFFFIIITTThhh{{{rrrVVVIII===::::::888666666555555555555555555555555444333333333333333333444666666777777888999999:::777777777777888888888888888888888999:::;;;======<<<<<<;;;:::;;;<<<===>>>?????????======???CCCFFFIIIHHHKKKTTTbbb|||~~~zzzrrrpppmmmgggaaaYYYSSSOOOKKKKKKLLLMMMPPPSSSVVVWWW[[[^^^bbbddddddeeefffggghhhhhhhhhgggggggggffffffffffffgggiiijjjkkkkkkkkklllkkkjjjiiihhhiiijjjkkkkkkkkkmmmmmmmmmmmmkkkkkkiiijjjkkkmmmqqquuuxxx{{{|||~~~|||xxxuuutttpppooonnnnnnnnnnnnoooooorrrxxx:::;;;<<<<<<<<<<<>>???AAA@@@???BBBGGGLLL[[[uuu}}}}}}lll[[[YYY___ccceeeeee```aaabbbbbbaaa^^^[[[YYYXXXXXXYYYZZZYYYXXXVVVUUUUUUSSSPPPOOOOOONNNLLLJJJEEECCC@@@===999777555444555666888;;;???DDDHHHJJJMMMMMMMMMLLLMMMQQQVVV[[[```dddhhhjjjiiigggeeeeeeeeeooo|||zzzxxxvvvtttttttttuuuvvvvvvzzz~~~}}}~~~}}}zzzuuuqqqooopppqqquuuwwwzzz|||zzzvvvqqqnnnfffggghhhiiikkklllmmmmmmqqqsssvvvxxx|||~~~|||yyyvvvtttsssssssssqqqnnnjjjhhhgggfffeeedddaaabbbbbbbbbbbbdddgggjjjjjjjjjhhhddd___\\\ZZZZZZWWWZZZ]]]^^^aaaiiivvvvvvmmmbbbXXXMMMDDDDDDHHHRRRfffzzzsssRRRFFF<<<::::::777666666555555555555555555555555333333444444444444333333555555666777888999999:::777777777888888888999999999999999999:::<<<===>>>===<<<;;;::::::;;;<<<===>>>??????>>>>>>@@@CCCFFFIIIFFFJJJUUUaaavvvuuusssooojjjccc\\\VVVRRROOONNNOOOPPPRRRTTTWWWXXXXXX[[[___aaabbbcccdddfffiiihhhhhhhhhggggggggggggeeeffffffhhhiiijjjkkkllljjjiiiiiiiiiiiijjjjjjkkkkkklllmmmnnnnnnmmmlllkkkkkkkkklllmmmppptttxxxzzz}}}xxxuuusssqqqqqqpppooooooooooooooonnnsss|||:::;;;============@@@BBBBBB@@@>>><<<;;;<<<=========>>>@@@???>>>AAAFFFKKKVVVooovvvtttyyyxxxaaaZZZ^^^bbbddddddaaaaaabbbbbb```^^^\\\ZZZVVVWWWXXXYYYYYYWWWVVVUUUTTTRRRPPPOOONNNMMMKKKIIIFFFDDDAAA===:::777555444444555888;;;@@@EEEJJJLLLLLLMMMMMMMMMNNNQQQVVVZZZ]]]```dddeeedddcccaaaaaabbbnnn~~~{{{zzzxxxwwwvvvvvvwwwwwwwwwyyy}}}~~~|||~~~}}}zzzuuupppnnnooopppuuuwwwzzz{{{yyyuuuqqqnnnfffggghhhjjjkkklllmmmmmmoooqqqsssuuuxxx}}}}}}zzzwwwvvvuuutttpppnnnkkkkkklllkkkiiigggeeefffgggfffffffffhhhjjjjjjiiigggccc^^^[[[[[[[[[WWW[[[^^^___bbbkkkyyyuuukkk```UUUJJJBBBBBBFFFOOOeee~~~oooOOOEEE<<<:::999666555555555555555555555555555555333444444444444444444333444444555666777888999:::777777888888888999999999999999999:::;;;<<<===>>>===<<<;;;::::::;;;<<<===<<<>>>????????????BBBDDDJJJDDDGGGRRR[[[kkkxxxvvvqqqkkkddd]]]XXXUUUPPPPPPPPPQQQRRRUUUWWWXXXXXX[[[^^^aaabbbccceeefffhhhhhhgggggggggfffffffffeeeeeefffggghhhjjjkkkllliiiiiijjjjjjjjjjjjiiiiiikkklllmmmnnnnnnmmmlllkkkjjjkkkllloootttzzz~~~{{{yyyvvvvvvvvvuuuuuuuuuuuuuuuqqquuu|||;;;<<<>>>>>>>>>???AAACCCAAA@@@===<<<;;;<<<===>>>;;;===>>>>>>===@@@FFFKKKRRRjjj|||~~~|||vvvnnnlllrrrxxxfff[[[^^^bbbccccccbbbbbbbbbbbb```^^^\\\[[[UUUVVVWWWXXXXXXWWWUUUSSSSSSQQQOOOMMMMMMLLLJJJHHHFFFDDDAAA>>>:::888666555333555777;;;AAAFFFKKKNNNLLLMMMNNNOOOPPPSSSXXX[[[[[[^^^aaabbbaaa___^^^^^^^^^kkk}}}~~~}}}}}}|||{{{{{{zzz{{{xxxzzz}}}~~~|||zzz~~~}}}yyytttooommmnnnpppuuuwwwyyyzzzxxxuuupppnnnhhhiiikkkmmmnnnoooppppppnnnoooqqqsssvvv{{{}}}zzzxxxvvvuuuooommmlllmmmooonnnllliiiggghhhiiiiiihhhhhhiiijjjffffffdddaaa^^^]]]^^^___YYY]]]aaabbbeeennn}}}vvvmmmaaaUUUJJJAAAAAAFFFMMMeeejjjMMMDDD<<<:::999666444555555555555555555555555555333444444555555444444333333444555666777888999999777888888888888999999999999999999:::;;;<<<===>>>======;;;;;;:::;;;<<<===;;;<<<>>>?????????@@@BBBLLLDDDEEENNNUUUccczzzwwwrrrllleee___ZZZWWWPPPOOOOOOPPPQQQSSSUUUVVVYYY]]]```cccdddfffgggiiiggggggfffffffffeeeeeeeeedddeeeeeefffhhhiiikkkllliiijjjkkkkkkkkkiiigggfffkkklllmmmnnnnnnmmmlllkkkhhhjjjmmmsss{{{||||||||||||{{{{{{{{{{{{xxx}}}@@@>>><<<;;;<<<>>>@@@BBB>>>===>>>??????>>><<<:::===>>>?????????BBBEEEHHHWWWhhhwwwlllfffjjjrrrxxxnnnUUUSSS___eeecccdddaaa^^^^^^``````___]]]\\\[[[YYYWWWUUUTTTTTTTTTTTTRRRPPPPPPPPPNNNKKKIIIDDDBBB???;;;888555222111999999:::???FFFKKKMMMLLLNNNOOOQQQRRRTTTVVVZZZ]]]``````___^^^]]]]]]]]]]]]^^^fffsss~~~~~~~~~}}}zzzxxxxxxzzz}}}~~~}}}|||{{{{{{}}}{{{xxxtttqqqpppooopppnnnrrrxxxzzzyyyvvvsssrrrnnnooooooooonnnmmmlllkkkhhhlllqqqtttvvvyyy~~~{{{xxxttttttsssqqqnnnmmmmmmnnnmmmkkkjjjjjjjjjiiigggeeefffeeeccc```^^^\\\[[[ZZZZZZ[[[]]]aaaiiitttyyyoooaaaTTTKKKFFFCCCBBBNNNcccrrraaaJJJCCC;;;888999999777444666666666555555444444444222333555444333333444666555555555555666666666666777777888999999:::;;;;;;:::::::::;;;<<<======>>>>>>>>>======<<<<<<<<<;;;>>>============>>>>>>??????EEEEEEHHHSSSaaayyyqqqjjjfffaaa[[[VVVRRRPPPNNNOOOQQQTTTUUUVVVYYY[[[___bbbeeeffffffeeeffffffeeeddddddeeeeeeeeehhhgggeeeeeeeeegggiiijjjlllkkkiiigggeeeeeehhhkkkkkkkkkllllllmmmnnnnnnnnnnnnoooqqqwww>>>>>>>>>?????????@@@@@@=========>>>>>>>>>>>>======>>>??????@@@CCCHHHKKKVVVggg{{{nnneeeeeekkkuuuvvv\\\TTT[[[```___fffcccaaaaaabbbbbb```^^^[[[ZZZYYYWWWVVVUUUUUUUUUTTTSSSQQQPPPOOONNNKKKIIICCCAAA>>>;;;888555333222777777999???FFFKKKMMMLLLKKKMMMQQQTTTWWW[[[aaaddddddcccaaa___]]]\\\[[[ZZZWWW^^^lll}}}~~~|||zzzzzz{{{|||}}}}}}}}}}}}~~~}}}{{{xxxuuusssqqqqqqqqqqqqsssvvvxxxyyywwwtttqqqooopppqqqqqqqqqooommmlllmmmooopppqqqrrruuuzzzxxxxxxvvvtttrrrpppppppppqqqooommmllllllkkkiiigggfffeeeccc```^^^\\\[[[[[[]]]^^^aaafffmmmwwwrrrkkk___RRRIIIFFFFFFGGGOOOcccmmm^^^IIICCC<<<888999999777555555555555555444444444333333555666666555444666777666666666666777777777777888999999999:::;;;;;;;;;:::;;;;;;<<<======>>>>>>>>>>>>>>>=========<<<<<<>>>============>>>?????????DDDDDDGGGQQQ]]]yyyyyyqqqkkkfffbbb\\\WWWRRRPPPNNNNNNPPPSSSTTTUUUYYY[[[^^^aaadddeeeeeeeeedddccccccbbbbbbbbbccccccgggfffdddccccccdddeeefffiiijjjiiigggeeefffhhhjjjjjjjjjkkklllmmmnnnnnnooojjjlllpppwww===>>>@@@AAABBBBBBAAAAAA??????>>>======>>>???@@@????????????@@@DDDJJJNNNYYYiiirrrgggeeehhhuuu}}}bbbUUUVVV\\\^^^eeecccbbbbbbbbbaaa___]]]ZZZYYYXXXWWWVVVVVVVVVVVVUUUSSSQQQPPPOOOMMMJJJHHHBBBAAA>>>:::777555444444444555999???EEEIIIKKKJJJIIILLLQQQUUU[[[aaahhhllliiihhheeebbb^^^[[[XXXWWWOOOUUUaaasss~~~}}}}}}~~~~~~}}}|||zzzxxxvvvuuuuuutttuuussssssuuuxxxyyyvvvsssrrrsssuuuvvvtttqqqnnnlllooonnnnnnmmmnnnrrryyy}}}~~~{{{yyywwwuuutttvvvtttqqqooonnnmmmkkkjjjfffeeebbb```^^^]]]\\\\\\]]]```ccchhhpppyyyyyyjjjeee\\\PPPHHHFFFJJJOOOZZZkkk}}}wwweeeXXXGGGBBB<<<999999:::888666555444444444444333333333444666777777666555777888777777777777888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>??????>>>>>>>>>>>>>>>=====================>>>???@@@>>>CCCBBBEEENNNXXXqqqyyyrrrlllhhhddd^^^ZZZSSSQQQNNNMMMOOOQQQSSSSSSXXXYYY\\\___bbbcccddddddcccbbbbbbbbbbbbbbbccccccfffeeecccaaaaaaaaabbbbbbfffggghhhhhhgggggghhhiiiiiiiiijjjkkklllmmmnnnooojjjlllrrrzzz;;;<<<>>>@@@BBBDDDEEEEEECCCCCCAAA???===>>>@@@BBBCCCBBBAAA@@@AAADDDIIIMMM]]]kkkyyynnnjjjlllzzz~~~dddTTTRRRYYYaaaaaaaaaaaaaaaaaa___]]][[[YYYYYYXXXWWWWWWWWWWWWWWWUUUTTTQQQPPPOOOMMMJJJGGGBBB@@@===:::777666555555333555999>>>CCCFFFGGGGGGIIILLLQQQWWW]]]dddkkkpppnnnllliiiddd___ZZZVVVTTTKKKPPP[[[lll~~~~~~}}}{{{zzzyyyxxxvvvrrrpppsssyyy|||zzzwwwxxxyyy{{{{{{xxxsssnnnkkkkkkkkkjjjkkknnnsssxxx|||zzz|||}}}{{{zzzwwwssspppooonnnllljjjfffdddbbb___^^^]]]^^^^^^[[[^^^bbbhhhoooxxxyyyqqqccc```YYYOOOGGGGGGOOOWWWeeesss}}}xxxxxxnnn[[[OOODDD@@@<<<999999999888777444444444444444333333333444666777777666555777888888888888999999999::::::<<<<<<<<<<<<<<<;;;;;;;;;<<<=========>>>>>>??????????????????>>>>>>>>>>>>============>>>???@@@@@@???CCCBBBEEEMMMTTTiiizzzsssmmmjjjfffaaa]]]UUURRRNNNMMMNNNPPPQQQRRRVVVXXXZZZ]]]___aaabbbbbbdddccccccccccccddddddeeedddcccbbbaaaaaabbbbbbcccdddfffhhhiiihhhggghhhhhhggghhhiiijjjkkkmmmmmmnnnoooqqqvvv::::::;;;===@@@CCCGGGIIIGGGFFFDDD@@@======@@@CCCFFFFFFDDDBBBAAACCCGGGJJJZZZfffxxxqqqqqq~~~iiiUUUNNNUUU___^^^```bbbcccaaa___]]]\\\ZZZYYYXXXXXXWWWWWWWWWWWWUUUSSSQQQPPPOOOMMMJJJHHHCCC@@@===999666555555666444777:::>>>@@@BBBDDDEEEKKKNNNSSSXXX]]]dddjjjooopppooolllgggaaa[[[WWWTTTNNNQQQXXXggg}}}~~~}}}{{{uuuqqqooossszzz~~~{{{uuuooollljjjjjjkkkmmmooorrrssstttsssvvv{{{|||yyyuuurrrpppmmmjjjhhhfffdddaaa___^^^^^^___```\\\^^^ccchhhooowwwssskkk___]]]WWWNNNIIILLLWWWaaakkkwww~~~vvvsss|||}}}hhhTTTGGG@@@>>>;;;999888888888888444444444444444444444444333555666666555444666777999999999999::::::::::::===<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>????????????============>>>???@@@AAAAAADDDCCCEEELLLQQQbbb~~~zzzsssooolllhhhddd```XXXTTTPPPMMMMMMOOOPPPQQQUUUVVVXXXZZZ]]]___```aaabbbbbbbbbbbbbbbcccdddeeebbbbbbbbbcccdddeeeffffffcccfffiiijjjiiihhhhhhhhhgggggghhhiiijjjkkkllllllooorrryyy:::999999:::===AAAFFFHHHFFFFFFEEEAAA===<<>>@@@CCCFFFNNNQQQUUUYYY]]]ccciiimmmqqqooommmiiiddd^^^YYYVVVSSSSSSWWWcccwww}}}|||uuusssrrrvvv|||~~~yyysssppppppooonnnnnnooonnnlllkkknnnqqqvvv}}}|||yyyvvvssspppkkkhhhfffdddaaa___^^^___```bbb```bbbeeejjjpppyyy|||pppiii]]]ZZZSSSNNNMMMUUUbbbllluuuvvvqqqxxxzzzcccNNNBBB<<<;;;:::888777777777888444444444555555555555666333555666666555444666777999999999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<==============================>>>>>>>>>>>>>>>???=========>>>???@@@AAABBBAAAEEECCCFFFLLLOOO]]]vvv{{{tttpppnnnkkkfffccc[[[WWWQQQNNNMMMOOOPPPPPPSSSTTTVVVXXXZZZ]]]^^^_______________```aaabbbbbbbbbcccdddeeefffhhhhhhiiifffhhhjjjjjjiiihhhhhhiiigggggghhhhhhiiijjjjjjjjjkkkooowww999999::::::<<<>>>@@@AAA???AAABBB???<<<;;;???CCCEEEFFFFFFEEEDDDCCCDDDEEEIIIQQQfff}}}vvvwwwoooXXXPPPSSSZZZ___dddfffeeebbbaaaaaa\\\[[[ZZZXXXWWWVVVVVVVVVRRRQQQPPPOOOPPPOOOMMMKKKEEEBBB===999555444444555444666999;;;===@@@FFFJJJQQQSSSWWWZZZ^^^ccciiimmmooonnnmmmjjjfff```\\\YYYUUUSSSSSS\\\ooo|||yyyvvvvvvwwwzzz}}}|||yyywwwvvvrrrnnnlllllllllkkkiiimmmooossszzz}}}yyytttnnniiifffdddaaa^^^^^^___aaaccccccdddfffjjjpppzzzyyyoooiiiZZZVVVPPPNNNSSS___nnnwww}}}uuupppxxxsss]]]JJJ@@@999999888777666666777777555555555666666666777777444666777777666555777888888999999999999::::::::::::::::::;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>=========>>>???@@@BBBCCC@@@DDDBBBEEEKKKLLLXXXppp{{{uuuqqqooommmhhheee^^^YYYSSSOOONNNOOOPPPPPPRRRSSSTTTVVVXXX[[[]]]^^^___^^^^^^___```aaabbbbbbdddeeefffggghhhhhhhhhhhhiiijjjkkkkkkiiihhhiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhmmmvvv999:::;;;<<<<<<;;;:::::::::===???>>>;;;;;;???CCCBBBDDDFFFFFFEEEDDDDDDEEEHHHNNN```{{{ttt}}}bbbTTTSSSVVV\\\bbbeeedddaaa``````]]]\\\[[[YYYWWWVVVVVVUUUQQQPPPOOOOOOPPPPPPMMMLLLGGGCCC>>>999555333444444222555888:::<<>>>>>=========>>>???AAABBBCCC???BBBAAADDDKKKKKKUUUlll{{{uuurrrpppnnnjjjfff```[[[TTTOOONNNOOOPPPQQQRRRRRRSSSUUUWWWZZZ\\\^^^````````````aaabbbddddddffffffgggggghhhgggggggggkkkllllllkkkiiihhhiiijjjhhhhhhhhhhhhggggggggggggjjjnnnvvv888999999:::;;;<<<======999:::;;;<<<============<<<>>>BBBCCCCCCCCCDDDEEEKKKRRRbbb~~~~~~{{{pppYYYRRRRRRZZZaaabbbaaa```aaaaaa]]]\\\ZZZWWWUUUTTTSSSRRRNNNNNNNNNMMMMMMMMMLLLLLLEEEBBB>>>999666444444444666666777999<<>>>>>?????????>>>============>>>>>><<<<<<<<<<<<============AAA@@@BBBEEEGGGJJJSSS\\\~~~xxxsssooommmlllkkkbbb^^^XXXSSSQQQPPPOOOOOOOOONNNOOOPPPSSSVVVZZZ\\\aaaaaa```___^^^```dddgggggghhhhhhhhhgggfffdddcccfffgggiiijjjjjjiiihhhhhhhhhfffdddeeeggghhheeebbbggglllsss|||::::::;;;;;;<<<=========999:::;;;<<<<<<===<<<<<<<<>>>>>=================================>>>>>>>>>>>>AAA@@@AAADDDFFFHHHQQQ[[[vvv~~~xxxtttrrrpppmmmkkkgggbbb[[[UUURRRPPPNNNMMMOOONNNOOOPPPRRRVVVYYY[[[`````````___^^^```dddgggcccdddfffggghhhggggggfffeeefffggghhhiiijjjjjjjjjhhhfffeeefffhhhhhhfffcccfffjjjpppxxx<<<<<<<<<<<<<<<<<<======888999:::;;;;;;<<<<<<<<<===>>>???@@@@@@AAADDDFFFOOORRR]]]uuu|||uuu]]]QQQTTTYYY___bbbbbb``````[[[ZZZXXXUUUSSSRRRQQQPPPOOOOOONNNNNNMMMLLLKKKKKKHHHFFFAAA<<<888666555444555666777999===CCCJJJOOOUUUWWW[[[___dddjjjqqquuuxxxxxxwwwuuupppkkkfffcccYYYVVVSSSRRRUUUccc~~~{{{{{{~~~}}}xxxttttttxxx}}}~~~tttrrrooonnnoooqqqrrrrrrqqqppppppqqqtttzzz|||vvvrrrhhhddd___\\\]]]bbbiiimmmooonnnqqqwww{{{|||uuujjj___MMMGGGDDDLLL^^^ssswww~~~yyymmm]]]KKK???===999888888777777777777777777777777777777777777777888999999:::999999888777444555555777999;;;===>>>999888888888888999::::::999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>?????????@@@>>>@@@CCCDDDFFFNNNWWWiiizzzvvvvvvtttqqqmmmkkkfff^^^XXXSSSPPPMMMKKKNNNNNNNNNOOOQQQUUUXXXZZZ^^^____________```cccfffcccdddeeeggghhhhhhggggggeeeeeeeeefffhhhiiikkklllhhhggggggggghhhhhhfffddddddgggkkkqqq{{{======<<<<<<;;;;;;;;;;;;888888999:::;;;;;;;;;;;;>>>>>>>>>======???DDDGGGPPPRRR[[[ppp|||eeeXXXUUUWWW]]]aaa```^^^]]]\\\ZZZXXXVVVTTTRRRRRRQQQPPPPPPOOONNNMMMLLLKKKJJJIIIFFFBBB===888555444333444555777999===CCCIIINNNQQQTTTXXX\\\bbbiiipppuuuyyyzzz{{{xxxsssmmmhhheeeZZZXXXUUURRRQQQZZZppp}}}~~~{{{uuuqqqsssxxx}}}}}}tttrrrpppppprrrssstttssspppooommmmmmpppuuu{{{}}}wwwsssiiieee```]]]]]]ccclllsssuuusssvvv|||zzzssshhh\\\IIIEEEDDDNNNaaaxxx~~~vvvgggWWWGGG>>>===999888888777777777777777888888888888888999999999::::::::::::999888888777333444444666777999;;;<<<888888888888888999999:::888888999::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<============>>>>>>>>>>>>???>>>???BBBBBBDDDKKKTTTaaayyyxxxwwwtttppplllggg```ZZZUUUQQQNNNLLLNNNNNNNNNNNNPPPSSSVVVXXX[[[\\\^^^______```ccceeegggggghhhiiihhhgggfffeeegggfffeeeeeefffgggiiijjjhhhhhhhhhhhhhhhhhhgggfffdddfffhhhlllsss<<<;;;;;;::::::999999888888888999:::;;;;;;;;;;;;=========<<<<<<>>>CCCFFFNNNQQQYYYkkkwwwwwwttt```WWWSSSYYY```aaa______^^^]]][[[XXXVVVUUUTTTSSSQQQQQQOOONNNLLLKKKJJJIIIGGGEEEAAA<<<888555333111333555777999<<>>===???AAAAAABBBHHHPPP^^^|||zzzwwwtttqqqkkkgggaaa[[[WWWTTTPPPNNNNNNNNNMMMMMMOOORRRTTTVVVXXXZZZ]]]^^^___```bbbdddggghhhiiijjjiiihhhgggfffiiihhhgggeeedddeeeffffffggghhhiiiiiihhhgggffffffeeefffgggiiinnn{{{|||}}}}}}}}}}}};;;:::::::::999999888888888999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;===BBBEEEIIINNNVVVeeexxxrrrxxxkkkZZZPPPUUU___bbbbbbddd```___]]]ZZZXXXWWWVVVUUURRRQQQPPPNNNLLLKKKIIIHHHFFFDDDAAA===999555333222333444777999;;;???DDDHHHIIIKKKOOOTTTYYY```ggglllqqqvvvzzzyyytttlllhhhfff]]][[[YYYWWWRRROOOTTT\\\mmm~~~yyyuuuuuuyyy}}}~~~{{{zzzxxxwwwwwwxxxyyyyyywwwuuuooommmkkkkkkmmmqqquuuxxx|||{{{uuuqqqiiigggeeebbbbbbiiiuuu~~~}}}~~~yyyrrrcccUUUGGGDDDFFFSSSllluuubbbOOOAAA<<<<<<999888888777777777777777777777777888999999::::::;;;::::::999999999999:::666666555555555555555666888777777777777888999999888888999999:::;;;;;;;;;999:::<<<===>>>>>>===<<<::::::;;;;;;;;;<<<<<<<<<>>>===???AAAAAAAAAFFFNNN[[[vvvyyytttrrrlllhhhccc^^^ZZZWWWTTTQQQNNNNNNMMMMMMNNNPPPSSSTTTUUUXXX\\\^^^___```aaabbbccceeegggiiijjjjjjjjjjjjjjjiiigggfffddddddccccccfffhhhiiiiiigggffffffgggeeeffffffgggkkkuuu{{{{{{{{{yyyxxxxxxyyy{{{:::::::::::::::::::::999999:::;;;<<<<<<===<<<<<<:::;;;<<<;;;;;;===AAACCCCCCJJJRRR]]]tttwwwpppuuu{{{cccQQQSSS\\\___```ccc```___]]][[[YYYWWWVVVVVVSSSRRRPPPNNNLLLJJJIIIHHHEEEDDDAAA>>>:::777555333333444666888999===AAADDDHHHJJJMMMQQQVVV\\\bbbgggmmmsssyyyyyyssslllhhhfff___ZZZWWWUUURRRNNNNNNRRRYYYjjj{{{yyyzzz|||~~~~~~~~~{{{zzz{{{{{{zzzzzz{{{|||{{{yyyvvvqqqooonnnmmmmmmooorrrssstttxxx~~~~~~xxxrrrmmmeeeeeeeeedddfffnnn{{{|||yyyrrrcccSSSFFFCCCEEETTTnnn|||qqq^^^KKK???;;;;;;999888888777777777777777666666777777888999999:::::::::999999999:::;;;<<<888777777666666666777777777777777777777888999999666777777888888999999:::999;;;===>>>??????>>>===;;;;;;;;;;;;<<<<<<<<<===???>>>???BBBAAA@@@EEELLLWWWoooxxxtttooolllfffbbb^^^ZZZVVVSSSNNNMMMLLLLLLMMMOOOQQQSSSSSSVVV[[[^^^___```aaabbbaaaccceeeggghhhiiiiiiiiigggggggggfffeeedddcccbbbeeegggiiihhhfffdddeeefffeeeeeeffffffiiiqqq||||||yyywwwxxxyyyvvv}}};;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<============999:::;;;;;;;;;===@@@BBB???GGGPPPXXXkkkzzzoookkkpppyyymmmUUUSSSYYY[[[[[[___```___]]][[[YYYWWWVVVVVVSSSRRRQQQNNNLLLJJJHHHGGGFFFDDDBBB???<<<999777555333444666777888;;;???BBBHHHJJJMMMPPPTTTZZZ```dddkkkrrryyyyyytttmmmhhhggg```YYYTTTSSSQQQNNNMMMOOOMMMWWWggg|||~~~||||||}}}~~~~~~{{{}}}~~~{{{zzz{{{}}}}}}|||}}}~~~~~~|||yyyvvvsssrrrpppnnnnnnnnnooopppooosssyyy|||vvvooojjjaaaccceeefffiiirrr{{{xxxssscccSSSEEEBBBEEETTToooxxxwwwmmm[[[HHH===::::::999888888777777777777777555666666777888888999999:::999999888999:::<<<===888888888888888999999:::777777777777777888888999555555666666777888888888:::;;;===???@@@@@@???>>><<<<<<<<<<<<=========>>>???>>>@@@BBBAAA@@@EEELLLSSSiii~~~xxxsssooojjjeee```\\\WWWTTTNNNMMMLLLLLLMMMNNNQQQRRRRRRVVV[[[^^^``````aaaaaacccdddeeefffffffffeeeddddddeeefffgggfffeeedddcccdddgggiiihhheeecccdddfffdddeeeeeeeeehhhnnnxxx}}}zzzzzzzzzvvv{{{<<<;;;:::;;;=========<<<<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<===???@@@AAACCCGGGGGGPPPdddzzz{{{pppgggdddiiirrryyy~~~^^^LLLNNNXXX]]]^^^^^^]]][[[ZZZYYYXXXVVVTTTUUUTTTSSSQQQOOOMMMKKKKKKHHHFFFCCC???;;;888666555555555666777888:::>>>BBB@@@GGGOOOVVVZZZ^^^cccgggnnnsssxxxzzzwwwqqqlllhhhfffaaa[[[VVVTTTQQQMMMIIIKKKLLLUUUiii~~~zzzxxxwwwvvvxxx{{{|||wwwuuupppkkkkkknnnqqqooommmnnnqqqwww||||||yyyvvvtttrrrnnnlllgggeeecccdddkkkuuu|||yyyxxxppp^^^OOOGGGHHHCCCQQQwwwvvvuuuiiiTTTCCC===;;;999777777777777777777777777888888999999999::::::::::::999999888888999999:::;;;999888:::<<<===:::888666666666888:::;;;:::888888888888888888888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>???@@@@@@@@@BBBFFFJJJOOO]]]}}}|||wwwsssnnnjjjgggbbb[[[UUURRROOOMMMLLLMMMNNNOOONNNPPPSSSYYY^^^aaabbbbbbaaabbbdddffffffeeeccccccdddeeeeeeffffffggghhhhhhhhhfffffffffeeeeeedddddddddeeedddccccccggglllrrrvvv}}}yyy~~~|||{{{}}}<<<::::::;;;<<<===<<<;;;<<<<<<===>>>>>>>>>>>>===;;;;;;<<<<<<===???@@@AAACCCGGGFFFLLL]]]qqq}}}tttiiicccfffpppxxxdddQQQNNNUUU[[[^^^```___]]][[[ZZZYYYXXXWWWUUUUUUSSSQQQOOOMMMLLLKKKHHHFFFCCC???;;;888666555444555666777777:::>>>AAABBBHHHPPPVVVZZZ^^^cccgggnnnsssyyy|||{{{vvvrrroooiiiddd]]]XXXUUURRRNNNKKKKKKJJJOOO^^^qqq~~~vvvtttsssrrrtttxxx}}}~~~zzzwwwrrrnnnmmmpppqqqooommmmmmppptttxxx}}}}}}yyywwwtttrrrnnnlllfffdddbbbdddjjjuuu{{{zzzyyyooo]]]NNNBBBEEECCCRRRyyyyyyttteeePPPAAA<<<:::888666666666666666666666666888888888888999999999::::::999999999999999999:::<<<:::888888:::;;;999777999888888999;;;<<<<<<;;;888888888888888888888888::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<===>>>>>>??????AAAEEEHHHNNNYYYuuuzzzvvvqqqmmmjjjeee]]]XXXRRRPPPLLLKKKLLLMMMNNNNNNOOORRRWWW\\\___`````````aaaccceeefffdddcccccccccddddddeeeeeefffgggggggggffffffeeeeeeeeeeeeeeeeeeeeedddcccccceeehhhllloooyyy}}}||||||;;;:::999:::<<<===<<<;;;;;;<<<======>>>=========;;;;;;;;;<<<===>>>@@@@@@BBBFFFEEEHHHSSSeeezzznnneeeeeennnwwwnnnWWWNNNPPPWWW\\\bbbaaa___]]][[[ZZZZZZYYYVVVUUUTTTRRRPPPNNNLLLKKKGGGFFFCCC@@@<<<888666444444555666666777999===@@@DDDJJJQQQVVVZZZ]]]bbbfffmmmssszzz}}}zzzxxxpppiiiaaa[[[XXXUUUQQQNNNMMMJJJJJJRRR___ssstttsssqqqqqqsssyyy~~~|||yyyuuuqqqpppqqqrrrpppnnnnnnoooqqqtttxxx~~~}}}zzzwwwtttrrrpppllljjjdddbbbaaacccjjjsss~~~||||||zzznnn[[[KKK@@@DDDCCCSSSyyy|||}}}rrr]]]III>>><<<:::666555555555555555555555555777777777888888888999999999999999999999999999999===;;;888777888999999999???===;;;;;;<<<>>>>>>===888888888888888888888888999999999999999999999999999999:::::::::;;;;;;;;;;;;<<<===>>>>>>@@@CCCFFFMMMSSSiii}}}yyysssoookkkfff___YYYSSSPPPLLLJJJKKKLLLMMMLLLMMMPPPTTTYYY\\\^^^______aaaccceeeeeedddcccbbbcccccccccddddddeeefffffffffeeeeeeeeefffffffffffffffeeedddccccccccceeefffgggttt{{{}}}}}}:::999999999;;;<<<;;;:::;;;;;;<<<============<<<;;;;;;;;;<<<===>>>???@@@@@@FFFEEEEEENNN]]]vvvjjjgggoooxxxxxx___OOOKKKQQQWWW``````___]]][[[ZZZZZZ[[[VVVVVVTTTRRRPPPNNNMMMLLLHHHFFFDDDAAA===999666555444555666666666888<<>>>>>===999999999888888888888888888888888888888888888888888888999999999:::::::::;;;<<<>>>>>>>>>???BBBEEEKKKOOO```~~~zzzsssnnnkkkfff___ZZZUUUQQQMMMJJJJJJKKKKKKKKKMMMOOOSSSWWWZZZ]]]^^^___```bbbdddeeecccbbbbbbbbbcccddddddeeeeeefffggggggeeeeeeffffffggggggggghhheeeeeeeeeeeeeeeeeeeeeeeeooorrrxxx~~~~~~~~~~~~:::999888999;;;;;;;;;999::::::;;;<<<<<<<<<<<<<<<:::;;;;;;;;;<<<>>>???@@@???FFFFFFFFFMMMZZZ{{{rrrmmmssszzzgggRRRIIILLLRRR[[[]]]^^^]]][[[YYYZZZ[[[WWWVVVUUUSSSQQQOOONNNMMMHHHHHHFFFCCC???;;;777555444555555555555777;;;>>>EEEJJJPPPTTTVVVZZZ___cccmmmrrrzzzyyyrrriiibbb]]]YYYTTTPPPOOOMMMKKKJJJLLLWWWmmm{{{zzzxxxxxx{{{}}}vvvuuutttssstttuuuttttttsssrrrqqqqqqtttzzz~~~{{{yyyxxxuuussspppnnnmmmkkkhhhfff`````````bbbgggooovvv{{{{{{|||zzziiiTTTFFF???DDDDDDRRRvvv}}}yyy{{{fffMMM>>>;;;;;;888555666666666666666666666666666777777777777888888888888999999::::::999999888;;;:::999888:::>>>CCCFFFKKKHHHCCC@@@>>>===<<<;;;999999999888888888777777777777777777777777777777888888888999999999::::::<<<===?????????@@@BBBDDDHHHLLL[[[{{{|||uuupppmmmhhhbbb]]]WWWSSSMMMJJJIIIJJJKKKKKKNNNOOORRRUUUXXX\\\^^^___```bbbddddddcccaaaaaabbbeeeeeeeeefffgggggghhhhhhfffffffffgggggghhhhhhhhheeeffffffggggggggggggggghhhiiilllqqqxxx}}}|||{{{~~~999888777888:::;;;:::999999:::;;;;;;<<<<<<;;;;;;:::::::::;;;<<<===??????>>>EEEEEEGGGMMMWWWsss{{{uuuxxx}}}~~~oooWWWKKKJJJNNNUUUYYY]]]^^^\\\ZZZZZZ\\\XXXWWWVVVTTTRRRPPPNNNMMMJJJIIIHHHEEEAAA===999777444444555444444666:::===BBBGGGLLLPPPSSSWWW]]]aaajjjpppxxx}}}wwwnnngggbbb\\\VVVQQQOOOMMMLLLKKKIIINNN\\\jjj~~~}}}|||||||||wwwwwwwwwwwwwwwvvvvvvvvvtttttttttssstttxxx~~~|||xxxvvvvvvrrrpppnnnmmmlllkkkiiiggg`````````aaaffflllrrrvvvvvvyyy~~~wwwfffSSSFFF;;;DDDHHHXXX{{{zzzvvvsss^^^GGG===;;;:::888777888888888888888888888888777777777888888888999999888999:::;;;;;;:::999888888999::::::<<<@@@FFFKKKLLLHHHDDDAAA@@@>>><<<:::::::::999999888777777777777777777777777777777777888888999999999:::::::::;;;===???@@@???@@@AAACCCEEEIIIVVVqqqxxxtttqqqmmmgggcccZZZUUUOOOKKKJJJJJJKKKKKKNNNNNNPPPSSSVVVZZZ]]]______aaaccccccbbbaaa```aaaeeeeeeffffffggghhhhhhiiiggggggggghhhhhhhhhhhhhhhfffffffffggggggggghhhhhhggghhhjjjnnnssszzz}}}{{{zzzyyywwwyyyzzzzzz}}}999888777888999::::::888999999:::;;;;;;;;;;;;::::::::::::;;;<<<===>>>???===CCCDDDFFFMMMSSSiii||||||~~~yyywww___OOOKKKLLLPPPVVV]]]```^^^[[[[[[]]]XXXXXXVVVTTTRRRPPPOOONNNKKKKKKJJJGGGCCC???;;;888444444444444444666999<<>>JJJRRRdddvvvqqqjjjWWWDDD===<<<:::888888888888888888888888888888888888888888999999999:::777888:::;;;;;;:::888777777999:::;;;<<<@@@FFFJJJGGGEEECCCAAAAAA@@@===;;;::::::999999888777777666777777777777777777777777999999999999:::::::::;;;:::<<<>>>???>>>>>>@@@AAACCCFFFOOOeeeyyyuuurrrooojjjggg\\\WWWPPPLLLJJJJJJKKKKKKLLLMMMNNNPPPSSSXXX[[[^^^^^^```ccccccaaa``````aaaddddddeeeffffffgggggghhhiiiiiihhhhhhhhhhhhhhhhhhfffeeeeeedddddddddeeeeeegggiiilllnnnpppuuu{{{}}}{{{zzzyyyuuuxxxzzzxxxwww{{{888777777777999:::999888999999:::;;;;;;;;;;;;::::::::::::;;;<<<===>>>???===BBBBBBFFFLLLPPPaaa}}}~~~~~~www|||dddSSSLLLKKKNNNUUU^^^bbb```]]]]]]^^^YYYXXXVVVTTTRRRPPPOOONNNLLLLLLKKKIIIEEE@@@<<<999333444444444444555999<<<===AAAGGGKKKNNNSSSZZZ___dddkkkuuu~~~|||vvvnnneee^^^YYYUUURRRPPPMMMJJJOOOUUUYYYppp}}}{{{xxxvvvvvvsssuuuvvvwwwvvvuuuvvvwwwzzz{{{{{{yyyvvvsssrrrrrroooqqqrrrpppkkkgggfffgggfffeeeccccccddddddcccbbbaaa``````aaadddhhhlllnnnrrrvvv||||||pppaaaSSSKKKCCCQQQ\\\nnnwwwsssdddRRRBBB======:::888999777777777777777777777777888999999999999:::::::::777888:::;;;;;;:::888777777999;;;<<<<<<>>>CCCHHHCCCBBBAAAAAABBBAAA???===::::::999999888777777666888888888888888888888888999999:::::::::;;;;;;;;;999;;;===>>>======>>>???AAADDDKKK\\\~~~wwwsssqqqooojjjggg^^^XXXQQQLLLJJJKKKKKKLLLKKKKKKLLLNNNQQQVVVZZZ\\\^^^```bbbcccaaa`````````ccccccdddeeeeeeffffffgggjjjjjjiiiiiihhhhhhggggggfffeeecccaaa``````aaabbbbbbeeehhhiiiiiilllrrrxxxzzz}}}{{{{{{xxx||||||wwwwww}}}>>>===;;;999999999:::;;;>>>===<<<;;;;;;<<<>>>???::::::::::::;;;<<<======@@@===AAAHHHIIIKKK[[[ppp{{{{{{wwweeeVVVNNNIIIPPPYYY^^^aaabbb___\\\[[[YYYVVVRRRPPPOOOPPPPPPOOOMMMKKKIIIHHHEEE@@@===888666444111111333666888<<<>>>BBBFFFKKKSSS[[[```fffjjjssswwwllldddZZZXXXTTTPPPMMMNNNQQQTTTZZZbbbvvv{{{{{{|||{{{yyyvvvtttsssrrrpppnnnttttttsssqqqpppnnnmmmmmmmmmkkkhhhdddbbbaaaaaabbb```aaabbbddddddbbbaaa```[[[]]]___```aaacccfffiiipppttt{{{}}}tttjjj^^^OOODDDHHHRRRjjjwwwoooWWWJJJ===::::::999888888777777777777777777777777666777777888999999::::::;;;;;;::::::::::::999999999999:::999888999<<<>>>======<<<;;;;;;;;;<<<<<<:::999777666666666777888666:::<<<:::666444666:::777777888888999999999999999:::<<<>>>>>>===<<<;;;<<>>;;;???EEEFFFHHHXXXkkk~~~yyy}}}{{{gggVVVJJJOOOWWW\\\______\\\YYY[[[YYYVVVSSSQQQOOONNNNNNMMMKKKJJJIIIHHHFFFBBB???999777444222222333666888;;;===AAAEEEKKKRRRZZZ___eeeiiirrr~~~}}}ppphhh___]]]YYYTTTQQQPPPRRRTTTTTTXXXhhh~~~~~~{{{xxxuuusssrrrqqqooommmooonnnmmmlllkkkiiihhhhhhfffdddaaa^^^\\\\\\\\\\\\[[[\\\]]]^^^^^^\\\ZZZYYYXXXZZZ]]]^^^```cccfffiiirrrvvv}}}|||tttjjj___RRRJJJIIIYYYuuutttkkkUUUIII===::::::999888888888888888888888888888888777777777888999:::::::::;;;;;;;;;::::::999999999999::::::999888999;;;===;;;;;;:::::::::;;;;;;<<<999999777666666666777777888;;;===<<<888666888;;;777777777777777888999999888999;;;===>>>===<<<<<<<<>>:::888888999:::::::::;;;;;;:::999888777888888888888999:::;;;<<<;;;999<<>>>>>===AAAEEEIIIUUUuuu|||wwwsssppplllggg```YYYTTTOOOKKKHHHJJJJJJKKKKKKLLLNNNSSSVVV[[[]]]^^^^^^]]]]]]]]]___aaabbbcccdddeeefffggggggdddeeeeeefffffffffeeeeeeeeedddbbbaaabbbbbbaaa``````aaabbbdddeeefffggggggggghhhmmmwww~~~|||{{{zzzxxxwwwwww|||GGGDDD???;;;888777888999555777:::===>>>===;;;:::777777777777888999:::::::::;;;===???@@@DDDMMMWWWnnn}}}yyy{{{xxxooojjjiiilllssszzzxxx```XXXTTTZZZ```aaa```aaa^^^^^^^^^\\\YYYUUUPPPNNNPPPNNNMMMKKKJJJGGGCCC@@@<<<:::888666555444555555555777:::>>>CCCIIIQQQVVVXXX[[[```fffooo{{{xxxsssmmmhhheee```\\\XXXVVVTTTWWWbbbqqq{{{vvvrrrpppooommmllllllkkkiiigggeeecccbbbaaaZZZXXXVVVSSSRRRRRRSSSTTTWWWVVVVVVTTTSSSQQQOOONNNMMMNNNPPPRRRWWW^^^fffkkkyyy~~~~~~vvvjjjaaaaaaggg|||qqqaaaIIIAAA;;;::::::888777999888888888888888888888888:::::::::::::::;;;;;;;;;<<<<<<;;;::::::999888888999:::;;;:::888777777888444444444555555777888999666666666777777777666666555666777666666555666777888777666555555666777777444555777999;;;===>>>>>>>>>???DDDHHHQQQjjj~~~wwwrrrooommmiiibbb\\\WWWRRRMMMIIIKKKLLLMMMMMMMMMOOORRRUUUYYY[[[]]]^^^]]]]]]^^^___aaabbbbbbcccdddeeeffffffbbbcccdddeeeeeeffffffeeefffdddbbbaaabbbbbbaaa``````aaacccdddffffffffffffggggggjjjrrryyy~~~}}}|||xxxwwwyyyCCCBBB???;;;999888888999666888;;;>>>???>>>===;;;777777777777888999:::;;;;;;===>>>???@@@DDDLLLSSSeeexxxnnnnnnssszzzzzzyyytttnnnjjjkkkmmmssskkk\\\RRRVVV]]]^^^^^^aaa``````___^^^[[[WWWSSSQQQRRRPPPNNNLLLJJJGGGCCC@@@===;;;999777666555555555333555888;;;>>>DDDKKKPPPRRRUUUYYY]]]dddnnn{{{}}}xxxsssmmmfffaaaUUUUUUWWW\\\dddttt~~~xxxtttqqqpppooonnnmmmllljjjgggdddaaa___^^^WWWVVVSSSPPPOOOOOOOOOPPPSSSSSSRRRPPPOOOMMMLLLLLLKKKLLLMMMOOOTTT\\\eeelllxxx~~~~~~zzzvvvnnnhhhppp~~~nnn]]]DDD>>>:::::::::888777:::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999:::;;;;;;888666666777444444444444555666666777555555666777777777666666777777777777888888888888888888777777777777666666444555666888:::<<<===>>>???>>>BBBHHHNNNaaawwwqqqooonnnkkkeee```[[[VVVPPPLLLMMMNNNOOONNNNNNOOOQQQTTTUUUXXX\\\]]]^^^^^^___```bbbbbbbbbcccdddeeeeeeeee```aaacccdddeeeffffffffffffdddbbbbbbbbbcccbbbaaa___aaacccdddffffffeeeeeeeeeeeegggmmmrrrxxx~~~vvvuuuvvvzzz???>>>===<<<;;;999999888:::;;;<<<======<<<;;;999888888888888888:::;;;;;;<<<>>>??????@@@EEEKKKOOO]]]{{{jjjeeehhhqqq|||zzzooohhhfffgggqqq|||yyydddTTTUUU[[[\\\\\\`````````___]]][[[XXXUUUSSSQQQOOOMMMLLLKKKHHHEEEBBB===<<<:::888666555444444222444666888;;;@@@FFFKKKMMMPPPTTTWWW]]]fffsss}}}|||rrrkkk]]][[[ZZZ[[[___iii|||{{{vvvsssrrrqqqppppppnnnkkkhhhddd```^^^\\\XXXVVVSSSPPPNNNMMMMMMNNNQQQQQQOOONNNMMMLLLKKKKKKKKKKKKLLLNNNRRR[[[eeellluuu|||~~~yyywwwvvvpppnnn|||hhhUUUAAA<<<999::::::777777:::999999999999999999999999<<<<<<<<<;;;;;;;;;;;;;;;999999::::::::::::;;;;;;999;;;<<<;;;888666555555555555444444444555555666444444666777777777666666666666666666777888888777777888999:::999888666555555555666777999;;;<<<===@@@<<>>???>>>???DDDJJJLLLWWWxxxkkkbbbdddjjj}}}tttiiiddd___fffssslllXXXWWW\\\\\\\\\```______^^^\\\ZZZWWWUUUTTTOOONNNLLLLLLLLLJJJGGGDDD>>>===;;;999777555444444222333555666999===CCCGGGJJJNNNRRRUUUZZZcccpppzzz{{{rrrjjjddd___^^^___dddppp{{{|||wwwuuusssrrrqqqsssqqqnnnjjjfffbbb___]]]ZZZXXXUUUQQQOOONNNNNNNNNRRRQQQPPPNNNMMMMMMMMMMMMKKKKKKKKKMMMRRRZZZeeelllttt{{{zzzxxxwwwrrrppp~~~cccOOO???;;;999;;;:::777777:::999999999999999999999999<<<<<<<<<<<<<<<<<<;;;;;;888999999::::::;;;;;;<<<999;;;<<<;;;888666555555666666555444444444555555333444666777777777666666444333333444555666666555777888:::;;;;;;999666444666666666777888:::;;;<<<@@@:::<<>>===;;;999888666666555666555555666888<<>><<<:::888777777777888888999::::::::::::999<<<===>>>??????>>>===<<<<<<<<<;;;;;;;;;:::::::::;;;::::::999888777555555666555555444444444555555666666666666777777777777555555555555555666777777:::<<<@@@BBBAAA>>>999666555666666888999:::;;;;;;<<<:::>>>CCCEEEMMMiiizzzuuuqqqlllhhhfffccc^^^YYYSSSQQQNNNKKKIIIJJJKKKLLLQQQRRRUUUYYY\\\^^^```aaa```aaaccceeeeeeeeecccbbbddddddddddddddddddddddddffffffeeeddddddcccbbbbbb[[[]]]___aaaccccccccccccaaadddffffffeeehhhooovvv}}}zzz{{{zzz{{{888999999::::::999999888888888999::::::::::::::::::;;;;;;:::888888999;;;===<<<<<<===???BBBEEEGGGSSSdddtttgggcccrrr}}}sssiiieeekkktttjjjZZZUUUXXX\\\^^^aaa___^^^]]][[[YYYUUURRRQQQPPPOOONNNNNNMMMKKKIIIBBBAAA>>><<<999888666666555555444555777:::===???DDDHHHNNNTTT\\\eeemmmsss{{{sssmmmjjjfffbbbeeekkkwww}}}|||yyyvvvvvvtttqqqmmmiiieeeaaa___[[[XXXTTTRRRRRRRRRQQQQQQRRRQQQQQQPPPOOONNNMMMMMMJJJKKKMMMRRRYYYbbbkkkqqquuuzzzzzzxxxwwwvvvzzz}}}zzzxxxiiiRRRFFF===<<<:::999888888888888888888999::::::::::::999;;;<<<============<<<;;;<<<;;;;;;;;;;;;::::::::::::::::::999888777555555555555444444444555555666777777777666666666666666555555555555555666777777888:::===??????<<<999777666666777777888999:::::::::999<<<@@@@@@GGG```zzz|||xxxtttooollljjjhhhccc___SSSQQQNNNKKKIIIIIIJJJJJJNNNPPPSSSVVVYYY\\\^^^___```aaabbbcccddddddccccccddddddddddddddddddddddddeeeeeeeeeddddddccccccbbb^^^___```aaabbbccccccccc___bbbeeeeeeeeegggmmmrrrxxx}}}|||yyyzzz888888999999999999999888777777888999999999999999:::<<<======;;;999999999<<<<<<<<<===???BBBEEEFFFMMM[[[zzznnn^^^hhhwwwzzznnngggjjjqqqyyyzzzhhhZZZVVVZZZ```___^^^]]]]]]\\\[[[WWWUUUVVVSSSQQQPPPPPPOOONNNLLLFFFEEEBBB???<<<999777777555444333333555777:::<<<@@@EEELLLTTT[[[cccjjjoooxxxyyysssnnniiiiiikkkppp}}}}}}zzzxxxwwwtttpppkkkeee```]]][[[XXXTTTRRRRRRSSSSSSSSSSSSRRRQQQPPPOOONNNNNNMMMJJJKKKNNNSSS\\\eeennnssswww{{{~~~uuurrrrrrtttxxx}}}|||}}}zzzwww|||{{{bbbLLLAAA;;;:::999999888999999:::888999999::::::::::::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;:::::::::::::::::::::999888777666555444444444444444555666777888777777666666555555555555555555444555555666777777888999:::;;;:::999888666666777777888888888999::::::===???>>>BBBUUUjjj~~~zzzvvvrrrooonnnmmmiiieeeWWWTTTQQQMMMJJJJJJJJJKKKKKKLLLOOORRRVVVYYY[[[]]]___``````aaabbbbbbccccccdddddddddddddddddddddddddddddddddddddddcccccccccaaaaaa``````aaaaaabbbccc^^^aaaeeeeeeeeefffiiimmmnnnvvvzzzxxx777888888999999999999888666666777888888888888888:::<<>>;;;:::999:::;;;<<<>>>@@@BBBDDDEEEHHHQQQfffrrrnnnrrr}}}zzzoooooosssvvv~~~dddSSSSSSZZZ]]]\\\\\\]]]^^^^^^\\\ZZZYYYVVVSSSQQQPPPPPPOOONNNJJJHHHEEEBBB>>><<<:::999666555444222222333555666888>>>FFFNNNUUU[[[```cccggglllsss|||~~~vvvqqqjjjmmmsss{{{}}}}}}zzztttkkkccc^^^\\\]]]ZZZWWWUUUVVVWWWWWWWWWSSSSSSRRRPPPOOONNNMMMLLLIIIJJJNNNVVVbbblllrrruuuzzz{{{}}}}}}~~~~~~{{{xxxsssoooqqquuuyyyzzz|||xxxrrrvvv{{{lllZZZKKKDDD??????>>>>>>===;;;;;;:::999999:::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888888888888777666555333333333444555666777888888777777666555444444333555555444444444444555555333333222333444555777888666666666666666666666777999;;;>>>@@@@@@BBBLLLUUUppp}}}xxxssspppoooooollliiiaaa]]]XXXSSSOOOLLLKKKKKKJJJKKKLLLOOORRRUUUXXXZZZ\\\\\\\\\\\\^^^___aaabbbbbbbbbbbbbbbccccccddddddbbbcccccccccccccccccccccbbbaaa___^^^]]]]]]^^^______aaadddfffgggggggggggghhhnnntttwww{{{|||666666777888999999999999666666777888888888888888888;;;>>>???>>><<<;;;:::999:::<<<>>>@@@BBBCCCDDDHHHOOO^^^zzzyyyxxxsssppprrrsss~~~kkkXXXTTTWWW]]]\\\\\\^^^______]]][[[YYYVVVSSSRRRQQQPPPNNNMMMJJJHHHFFFCCCAAA???======999888555444333333444555666;;;BBBIIIOOOUUUZZZ]]]bbbdddiiinnnxxxwwwooooooqqqtttyyy}}}uuukkkccc```______]]]ZZZYYYYYYYYYYYYXXXUUUTTTSSSRRRPPPNNNMMMMMMKKKLLLPPPYYYfffpppuuuvvv{{{{{{{{{|||}}}~~~wwwwwwuuusssvvv|||~~~vvvpppnnnyyyxxxnnnbbbTTTJJJFFF@@@@@@@@@@@@>>>===;;;;;;999999:::;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<::::::::::::999999999999777888888888777777666555444444444444444555666777777666666555555444444444666555444444333444444444333222111111222444666777444555555555666666777777555888:::<<<===@@@GGGLLL___{{{tttqqqooonnnkkkhhhddd```ZZZTTTOOOLLLJJJJJJKKKLLLLLLNNNPPPSSSVVVXXXYYYZZZZZZ\\\]]]^^^___````````````aaabbbbbbcccccccccccccccccccccbbbbbbbbbbbbaaa```___^^^^^^^^^^^^___aaaccceeegggggggggggghhhlllppprrruuu|||555666777888999999999999666777888888999999888888777999<<<======<<<<<<<<<999:::<<<>>>@@@BBBCCCCCCFFFLLLWWWmmmvvvnnnnnnmmmyyyttt```XXXVVV]]]]]]]]]^^^```___]]][[[YYYWWWUUUTTTSSSQQQOOOLLLJJJIIIGGGEEEDDDCCCBBBBBB<<<:::888555444444555555555999???EEEJJJOOOTTTXXXZZZ]]]bbbhhhppp}}}~~~yyyuuuwwwyyy}}}wwwllldddcccdddaaa```^^^]]]]]]\\\YYYWWWXXXWWWVVVTTTRRRQQQOOOOOONNNOOOSSS]]]jjjtttwwwwww|||{{{{{{{{{}}}}}}~~~{{{}}}|||zzz{{{|||pppmmmrrrvvviii```WWWLLLEEEBBB>>>??????@@@???>>>===<<<999:::;;;;;;<<<;;;;;;;;;;;;:::999888888999:::;;;:::::::::999999999999888777777777777777777666555555555444444444555555666555555555555555555555555666555444444333333333444222222111111222333444555333333444555555666777777555777999999;;;???CCCEEEPPPqqqxxxsssqqqoookkkhhhiiieee___XXXRRRNNNLLLLLLLLLLLLKKKLLLNNNPPPSSSUUUVVVWWWZZZ\\\]]]^^^^^^]]]^^^^^^______```aaaaaabbbddddddccccccbbbbbbaaaaaabbbbbbbbbbbbaaa```______^^^^^^```bbbeeefffgggggggggiiikkkmmmpppuuu|||{{{555555777888888999999999777777888999999999999999666888;;;<<<<<<<<<<<<===888:::<<<>>>@@@BBBCCCCCCDDDIIIRRReeexxxllliiihhhuuu{{{ggg[[[WWW^^^]]]]]]___```___]]][[[YYYXXXWWWVVVUUUSSSOOOLLLJJJIIIHHHGGGFFFFFFFFFFFF>>><<<999666555555555666555888===BBBGGGLLLQQQUUUSSSXXX___fffnnnyyy{{{{{{}}}{{{~~~xxxmmmffffffhhhbbbaaa``````___]]]YYYWWWZZZYYYXXXVVVTTTSSSQQQQQQQQQRRRVVV```mmmvvvyyyyyy}}}{{{zzz{{{}}}~~~{{{}}}~~~}}}wwwssssss~~~xxxmmm```WWWOOOFFF@@@>>>;;;<<<===?????????>>>===999:::;;;;;;<<<<<<;;;;;;:::999888777777888999::::::::::::999999999888888666777777777777777666555666555555444444444555555444444444555555555555555666555444444333333333333222222222222222222333444222222333444555777777888777999:::999;;;???AAABBBFFFfff|||vvvssspppmmmiiinnnkkkddd]]]WWWRRRPPPOOOLLLLLLKKKKKKLLLNNNQQQSSSTTTVVVYYY\\\]]]]]]]]]\\\]]]]]]^^^^^^___``````aaaeeeddddddcccbbbaaa``````bbbcccdddddddddbbbaaa```]]]]]]]]]```ccceeefffffffffffffffhhhlllqqqvvvyyy|||~~~xxx444444555555666555555555:::;;;<<<:::888777777888888888888888888888888888999999::::::<<<===???@@@BBBIIIPPP]]]|||pppccc```llltttcccWWWYYY^^^aaaaaa______```___YYYYYYXXXWWWTTTPPPLLLJJJJJJIIIHHHIIIJJJIIIFFFDDDAAA>>>:::777666555444333777777888:::???EEEKKKNNNUUUXXX]]]eeemmmuuu{{{~~~xxxqqqjjjeeeeeeffffffeeeaaa^^^]]]\\\]]]WWWSSSUUUUUURRROOOOOOQQQVVV^^^hhhrrrxxxzzzyyy}}}}}}~~~}}}zzzyyyzzz{{{{{{}}}{{{yyyxxxyyy|||ppplll```PPPFFFDDDBBB=========<<<<<<<<<;;;;;;;;;>>>============<<<<<<<<<;;;:::888777777777888888888888888777888888999999777777777999;;;;;;999777666555555555555444444444444555555555444333333222222222333333444333333333111111111000111111222222222222333444444555555666::::::999777777:::???CCCKKKYYYxxx}}}vvvooommmqqqnnnkkkfffaaa]]]XXXSSSOOOLLLLLLMMMNNNOOOOOOPPPPPPTTTWWW[[[___bbbaaa```___^^^_________]]]]]]___aaa```______``````aaabbbcccccccccbbbbbbaaa`````````[[[\\\___aaacccdddcccccceeeeeefffgggjjjmmmppprrrwww}}}{{{|||555666777777888777777777999::::::999777666666777999999999999999999999999::::::::::::;;;===>>>???AAAGGGNNNYYYsss{{{nnneeeccclllmmm^^^XXX\\\_______________^^^[[[[[[[[[YYYVVVRRRNNNLLLMMMLLLKKKKKKKKKIIIFFFDDDBBB???;;;888777666555444555555555777;;;AAAFFFJJJPPPTTTZZZbbbjjjqqquuuxxx{{{{{{tttmmmhhhfffggggggfffdddaaa___^^^aaa[[[WWWYYYYYYVVVSSSTTTTTTYYYaaajjjrrrwwwyyyyyy||||||}}}~~~~~~}}}~~~|||xxxxxxyyyzzz{{{{{{yyyyyyzzztttkkkggg[[[LLLCCCCCCAAA>>>======<<<<<<<<<;;;;;;;;;=========<<<<<<<<<;;;;;;;;;:::999888777888888999888777777777777888999999777666666777888888777555555555555555444444444444444444555555444333333222333333444444444444444333222111111000000000111111222222333333444555555555888888888777777999===AAAFFFPPPkkkzzzsssqqqtttnnnllliiieeeaaa\\\UUUQQQOOOOOOOOOOOOOOOOOOOOOOOORRRTTTXXX]]]```bbbbbbbbb___```aaa```^^^^^^___aaa____________```aaacccccccccccccccbbbaaaaaa``````\\\\\\^^^```aaabbbccccccccccccdddeeegggiiijjjkkkpppttt|||~~~|||555666777777888888777777777888999888666555555666::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<===???DDDJJJRRRfffyyyuuu|||tttlllfffdddiiiwwwxxxhhhZZZ[[[\\\^^^^^^^^^]]]]]]^^^^^^]]][[[XXXTTTPPPNNNOOONNNLLLLLLKKKJJJGGGEEECCC@@@<<<:::999888666555222222222444777<<<@@@CCCIIINNNVVV___gggllloooppppppvvvyyyqqqmmmiiiiiiiiihhhgggdddbbbaaabbb]]]ZZZ[[[[[[XXXVVVXXXXXX]]]eeemmmtttxxxyyyyyy{{{|||}}}~~~~~~~~~|||{{{zzz|||~~~}}}yyyvvvwwwxxxyyyzzz|||~~~|||zzzlllfff```SSSFFF@@@AAA@@@>>><<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;::::::999999999999:::888777777777888888999:::999777444444444555444444555555555555444444444444444444444444444333333222222333333444444333333222333222222111111000000000222222333333444444555555555666888888888999<<<>>>CCCHHH\\\yyyuuuuuuooonnnllljjjggg```YYYTTTRRRQQQPPPPPPOOOOOOOOOPPPPPPRRRUUUYYY^^^bbbdddfffaaabbbcccbbb```___```aaa^^^^^^______```bbbcccddddddccccccbbbbbbaaa``````\\\\\\]]]^^^___```bbbcccbbbbbbccceeeeeefffffffffjjjlllqqqxxx{{{555555666666666666666555666888888888666555666777::::::::::::::::::::::::<<<<<<;;;::::::;;;;;;;;;===AAAFFFLLLYYYvvvvvvwww{{{sssjjjdddbbbeeeooo{{{uuuaaa]]][[[]]]___^^^]]]]]]^^^^^^^^^\\\YYYUUURRRPPPOOOMMMKKKKKKKKKKKKHHHGGGDDDBBB>>><<<;;;:::888666222111111222444888;;;===AAAGGGQQQ\\\dddjjjlllmmmkkkooouuu}}}~~~vvvrrrmmmlllkkkkkkjjjhhheeecccaaa\\\YYYZZZYYYVVVVVVYYYZZZ___hhhpppuuuyyy{{{|||{{{|||}}}~~~~~~~~~zzzyyyyyy{{{}}}~~~}}}||||||yyyuuutttuuuwwwxxxyyyzzz|||~~~}}}kkkcccZZZNNNCCC?????????>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999;;;:::::::::::::::::::::888888888888999:::;;;;;;;;;888444222333333444444555555555444444444333333333333444444444333333222111222222222222111111000444444444333222111000000111222222333444444555555444666888999999:::;;;===DDDDDDQQQpppyyytttppppppooonnnkkkddd]]]WWWSSSSSSRRRQQQPPPQQQQQQRRRPPPQQQSSSVVVZZZ___cccfffbbbcccdddcccaaa``````aaa^^^^^^^^^___aaabbbdddddddddccccccbbbaaaaaa``````]]]]]]\\\\\\]]]___```bbbaaabbbdddfffgggggggggfffhhhjjjmmmqqqzzzwww~~~777888888888777777666555666888999888777777888999::::::::::::::::::::::::<<<<<<;;;::::::::::::;;;;;;===BBBHHHPPPggg{{{|||vvvkkkddd```aaajjjtttzzz}}}~~~lllbbb\\\]]]___]]]\\\]]]]]]]]]]]]\\\YYYVVVSSSQQQMMMKKKJJJJJJKKKKKKJJJHHHFFFDDDAAA???>>><<<:::888444333333333444666888:::;;;AAALLLWWWaaagggkkkllljjjlllooottt~~~|||wwwrrrpppnnnnnnnnnlllhhheeeaaa\\\ZZZZZZWWWTTTUUUYYY[[[aaakkkrrrvvvyyy|||~~~{{{|||}}}~~~zzzyyyyyyzzz||||||{{{yyywwwtttrrrrrrtttwwwxxxyyyzzz|||~~~~~~mmmaaaWWWJJJBBB???===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::999999999:::::::::::::::::::::::::::999999:::;;;<<<======>>>:::555333333444555555555444444444444333333333222222333333444333333222333333333333333222111111555555555555444333222111111111222222333444444555444666999;;;;;;;;;<<<===BBBBBBJJJbbbxxxtttsssqqqooolllfff```[[[UUUTTTSSSRRRRRRSSSTTTUUUSSSSSSSSSTTTVVV[[[___aaabbbdddeeeeeecccaaaaaabbb^^^^^^______```bbbcccdddccccccbbbaaaaaa``````___^^^]]]\\\\\\\\\^^^___```___```ccceeeggghhhhhhhhhgggiiikkkooovvvttt{{{=========<<<;;;999888777666777888888888777999:::::::::::::::::::::::::::;;;;;;:::::::::::::::;;;;;;;;;@@@FFFKKK[[[~~~zzzpppiiieeecccgggnnnqqquuuwwwwww{{{xxxiii]]]]]]___\\\[[[]]]ZZZ[[[\\\[[[ZZZWWWUUUSSSNNNLLLJJJIIIJJJKKKJJJIIIGGGEEECCCAAA@@@>>>;;;999777666555555555666777888888<<>>>>>;;;666444555666666666444444444444333333333333111222222333333333333333666666666666555444333333444555555666555444222111111111222222333333444444444777999::::::;;;<<<===<<>><<<:::888777444555777777777777888:::999999999999999999999999:::::::::999::::::;;;;;;===:::>>>FFFGGGQQQuuu}}}{{{vvvuuuqqqjjjgggggggggiiikkknnnxxxnnn]]][[[\\\YYYXXX\\\YYYZZZ[[[\\\[[[YYYWWWVVVSSSPPPMMMKKKJJJJJJIIIGGGIIIGGGDDDCCCBBB@@@===:::999999777666666555666666666999>>>FFFOOOXXX___cccfffiiinnnsssyyy~~~zzzyyyyyyvvvpppkkkfffbbb___]]]XXXTTTVVV[[[bbbiiiqqqvvvvvvvvvxxxzzzxxxxxxyyyzzz{{{{{{{{{{{{yyyxxxwwwxxxxxxvvvrrrooopppooonnnppptttwwwyyyzzzwwwzzz}}}~~~}}}}}}~~~jjjWWWKKKAAA@@@AAA>>>;;;:::;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;::::::::::::777777999:::::::::999999888888888888:::;;;<<<===<<<999666555666666666666444444444333333333222222111111222333333333333333555666666555444333222222111222444555444333222111111111111222333333444444444666888888888999;;;===999???DDDLLLddd~~~vvvpppllliiigggeee^^^[[[XXXUUUSSSRRRSSSTTTVVVUUUSSSRRRSSSUUUWWWYYY^^^aaaccceeedddcccccccccaaaaaa````````````aaaaaa`````````___^^^^^^]]]]]]^^^^^^_________^^^^^^]]]]]]]]]^^^^^^___aaabbbcccdddfffhhhkkknnntttzzz~~~yyy}}}BBBAAA@@@>>>;;;888666444222444666666555666777999888888888888888888888888:::999999999::::::;;;<<>>FFFEEEKKKkkk~~~{{{yyy{{{~~~{{{qqqgggccc^^^^^^```gggvvvqqq]]]ZZZ[[[WWWVVVZZZYYYZZZ[[[\\\\\\[[[YYYXXXWWWTTTPPPMMMKKKJJJHHHFFFIIIGGGEEEDDDCCCAAA>>>;;;::::::888777666555555555555777:::???GGGPPPXXX]]]eeeiiipppvvv}}}~~~}}}}}}zzztttnnnfffbbb___\\\VVVRRRTTTZZZeeellltttwwwuuussstttwwwvvvvvvwwwxxxyyyyyyyyyyyyxxxwwwvvvvvvvvvsssooolllnnnmmmmmmppptttxxxzzzzzzvvvyyy{{{}}}~~~~~~}}}}}}xxxeeeRRRFFF>>>???AAA>>>;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<;;;;;;;;;;;;::::::666777888999:::999999888666666666777888:::;;;<<<:::888666555666666666555444444444333333333222222000111222333333333333333333333333222111000///...///000222333333222111000000111111222333333444444444555666777777888:::===:::AAAEEEGGGVVVyyyyyyqqqlllkkkjjjiiibbb___ZZZVVVSSSQQQQQQQQQUUUTTTSSSRRRSSSTTTVVVXXX]]]___cccddddddccccccdddbbbaaaaaa``````````````````______^^^]]]]]]\\\\\\^^^___```aaa```___^^^]]]aaa```___^^^^^^```aaabbbdddfffiiikkkmmmppptttxxx~~~