BM6P6(@ wwwnnndddjjjvvv}}}xxx~~~rrrNNNBBB999888999777666999;;;;;;;;;<<<===>>>>>>???EEEEEEDDDEEEGGGIIIKKKLLLMMMNNNLLLNNNQQQSSSmmmtttooo|||vvviiiddddddooo}}}yyytttoookkkdddbbb```^^^\\\[[[[[[[[[XXXYYYYYYZZZ\\\^^^___```___\\\YYYYYY[[[\\\ZZZYYYYYYYYYXXXWWWVVVVVVVVVVVVUUUUUUTTTTTTSSSRRRRRRRRRQQQQQQPPPOOOOOONNNMMMMMMKKKKKKKKKKKKKKKJJJJJJIIIGGGGGGFFFEEEDDDCCCBBBBBBAAA@@@???>>>>>>>>>???@@@???>>>======>>>@@@BBBCCC????????????>>>>>>======999999999888888888777777777777888777777999===@@@CCCJJJUUU___fffiiikkkmmmooommmnnnuuuzzzxxxmmmcccdddyyyUUU@@@:::888666555777777888:::<<<===??????CCCBBB@@@???@@@BBBDDDEEEIIILLL[[[~~~zzzbbbeeemmmlllnnnhhh```YYYWWWWWWYYYZZZZZZZZZ[[[]]]```eeeiiikkknnnrrrxxx}}}vvvnnnjjjfffaaa^^^]]]\\\\\\[[[______`````````^^^\\\[[[[[[XXXUUUTTTUUUUUUTTTTTTZZZaaammm~~~{{{xxxvvvtttpppiii___XXXdddmmmyyyxxxtttuuutttqqqoootttwwwwwwwwwuuummmdddTTT^^^qqqvvvpppnnnhhhmmmttt{{{}}}nnndddhhhooo{{{}}}|||{{{}}}lllIII???777777999888999;;;;;;;;;<<<===>>>>>>??????DDDDDDDDDDDDFFFHHHJJJKKKGGGHHHGGGJJJNNNPPPhhh|||~~~lllfffdddkkkuuu~~~wwwqqqtttiiigggdddaaa^^^\\\[[[[[[VVVWWWYYY[[[___cccfffhhhgggdddaaa^^^\\\[[[[[[[[[YYYXXXWWWVVVVVVUUUVVVVVVUUUUUUTTTTTTSSSRRRRRRRRRPPPPPPPPPOOOOOONNNNNNMMMKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHGGGFFFEEEDDDCCCCCCBBBAAA@@@?????????@@@@@@???>>>======>>>???AAACCCAAA@@@@@@???>>>=========999999999888888888777777777888999888888:::>>>AAAEEELLLVVV___eeehhhjjjlllnnnpppuuu{{{zzzooofffkkklllMMM<<<888888777666888999:::;;;===???@@@AAADDDCCCBBBAAAAAAAAABBBCCCIIIJJJTTTllliiimmmllllllhhhbbb]]]ZZZYYYYYYYYYYYYYYYYYY[[[^^^bbbfffhhhlllpppuuu{{{xxxsssrrrmmmeee```^^^^^^______^^^^^^^^^^^^^^^^^^]]]]]]\\\YYYWWWVVVWWWWWWVVVVVVTTTWWW\\\bbbooozzzvvvrrrmmmfff```aaakkkwww}}}xxxvvvsssooopppvvvyyyxxxuuurrrkkkdddfffsss~~~sssmmmmmmoootttwww}}}uuufff```nnnwwwzzz~~~{{{{{{aaaBBB;;;555666999:::;;;===<<<<<<===>>>????????????BBBBBBBBBBBBDDDFFFHHHIIIFFFHHHGGGJJJOOORRRfff~~~tttlllfffgggkkksss{{{uuu|||nnnlllhhhddd```]]]\\\[[[XXXYYY[[[^^^bbbgggjjjmmmnnnmmmjjjddd\\\XXXYYYZZZYYYXXXWWWVVVVVVUUUUUUUUUUUUTTTTTTSSSSSSRRRRRRQQQOOOOOOOOOOOOOOONNNNNNNNNJJJKKKKKKKKKKKKJJJIIIIIIIIIHHHHHHGGGFFFEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@AAA???>>>======>>>???AAABBBBBBBBBAAA@@@>>>===<<<<<<999999999888888888888888777888999999:::<<<@@@CCCHHHNNNWWW___dddgggiiikkkmmmsss}}}~~~uuunnnzzzqqqZZZBBB777777777777888999:::;;;===>>>@@@AAABBBEEEDDDDDDCCCBBBBBBAAAAAAHHHGGGMMMsssrrrhhhiiiiiikkkiiieeeaaa]]]ZZZXXXXXXXXXWWWXXXYYY[[[^^^bbbdddiiimmmsssxxx}}}{{{yyyvvvooofff___[[[\\\]]]]]]]]]]]]\\\\\\\\\]]]^^^___ZZZXXXVVVUUUVVVWWWVVVUUUTTTVVVUUUSSSWWWhhhzzzuuurrrnnnkkkaaajjjwww}}}yyytttnnnpppxxx}}}{{{vvvqqqlllgggttt}}}sssoooqqqwww|||yyyjjjeeegggxxx|||~~~~~~|||uuuUUU===999666666888;;;<<<>>>======???@@@@@@@@@??????AAAAAA@@@AAABBBDDDEEEGGGFFFIIIGGGIIIOOOQQQ```zzzvvv|||~~~tttjjjeeeccciiivvvzzz|||ooommmiiieeeaaa^^^\\\\\\^^^^^^___```cccgggkkkmmmqqqrrrpppggg[[[TTTUUUYYYYYYXXXWWWVVVUUUUUUUUUUUUTTTTTTTTTSSSRRRRRRQQQQQQNNNNNNNNNNNNNNNOOOOOOOOOJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHGGGFFFFFFEEEDDDDDDCCCCCCBBBBBBAAAAAAAAAAAA>>>>>>>>>===>>>???@@@AAACCCBBBAAA@@@>>>===;;;;;;888888888888888888888888666777888999:::===AAAEEEKKKPPPXXX___cccgggiiikkknnnxxx~~~vvv\\\KKK;;;555666777888888999:::;;;===???@@@AAABBBCCCCCCDDDDDDDDDCCCBBBBBBFFFGGGJJJjjjxxxgggfffjjjkkkiiifffaaa\\\YYYXXXXXXXXXXXXWWWXXXYYY\\\___aaagggkkkpppvvv{{{|||wwwqqqiiiccc___^^^^^^^^^___]]][[[ZZZZZZ[[[^^^___\\\ZZZYYYYYYZZZ[[[ZZZYYYYYYZZZZZZWWWWWW___nnnzzz|||xxxtttqqqeeelllyyyzzzuuuppppppzzz|||xxxuuurrr~~~{{{uuusssvvv|||lllaaagggsss}}}~~~kkkIII;;;:::888777888;;;<<<<<<>>>???@@@AAAAAAAAA@@@???@@@@@@??????@@@BBBDDDEEEDDDFFFCCCEEEKKKKKKSSSgggzzzooozzzmmmccc^^^```kkkvvvxxxpppnnnjjjfffbbb___^^^]]]_________```cccfffjjjlllqqqsssrrriii]]]UUUUUUYYYXXXXXXWWWVVVUUUUUUUUUUUUTTTTTTSSSSSSRRRQQQQQQQQQMMMNNNNNNNNNNNNNNNNNNNNNJJJJJJJJJJJJJJJIIIIIIHHHFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA>>>>>>>>>>>>>>>>>>??????BBBAAA@@@???===<<<;;;:::888888888888888888888888555666888999;;;>>>CCCFFFLLLQQQXXX___dddhhhlllnnnsss|||iiiNNNBBB888666777777777999999:::;;;<<<>>>@@@AAABBB@@@@@@BBBCCCDDDDDDDDDDDDDDDIIIKKKddd~~~iiigggmmmllljjjeee___YYYVVVWWWZZZYYYXXXWWWXXXYYY[[[^^^___fffiiioootttyyy~~~|||xxxrrrnnnkkkhhhfffdddbbbaaa^^^[[[[[[\\\___```cccbbbaaabbbddddddcccbbb^^^\\\ZZZYYYZZZ^^^bbbffftttyyytttlllnnnwww~~~yyyvvvsssppp}}}|||yyyyyy}}}uuufffaaannn~~~}}}xxx]]]@@@999;;;:::888888<<<===<<<>>>@@@AAACCCCCCBBB@@@???@@@????????????AAACCCDDDFFFHHHDDDEEELLLLLLNNN[[[ooonnnnnn~~~oooddd]]][[[```hhhxxxxxxtttqqqnnniiieeecccaaa```\\\\\\\\\]]]```dddiiilllmmmqqqrrrkkkaaaYYYYYY[[[XXXWWWVVVUUUUUUTTTTTTTTTTTTSSSSSSRRRRRRQQQQQQPPPNNNNNNNNNNNNNNNMMMMMMMMMIIIJJJJJJJJJJJJIIIHHHHHHEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???>>><<<;;;::::::888888888888888999999999555777888:::<<<@@@EEEIIIMMMRRRYYY___eeejjjpppsssyyy|||```FFF>>>888888999888777999999:::;;;===>>>@@@AAABBB>>>???@@@AAABBBDDDEEEEEEBBBKKKKKK]]]|||lllmmmdddjjjlllkkkfff___WWWUUUWWWZZZYYYXXXWWWWWWYYY[[[^^^___dddgggmmmrrrvvv{{{|||xxxtttqqqmmmiiiggggggeeecccaaaaaabbbeeefffgggffffffhhhjjjjjjiiigggiiiccc]]][[[^^^bbbfffgggeeesssyyysssooosss~~~yyyvvvtttrrrsssjjjhhhlllzzz|||}}}nnnPPP:::666;;;<<<999999>>>@@@===???AAACCCDDDDDDBBB@@@???@@@????????????AAABBBCCCGGGIIIEEEGGGOOOOOOMMMVVV\\\yyyfffmmmsssiiibbb]]]\\\___jjjyyy|||yyyuuuoookkkgggeeeccc\\\[[[ZZZZZZ\\\___cccfffeeeiiillljjjccc]]][[[[[[XXXWWWVVVUUUTTTTTTTTTTTTSSSSSSSSSRRRQQQQQQPPPPPPOOOOOONNNNNNMMMMMMLLLLLLIIIIIIJJJJJJIIIIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEDDDAAABBBBBBCCCBBBAAA@@@???===>>>>>>>>>>>>>>>======>>>======<<<;;;:::::::::777777888888888999999999777888;;;===???CCCIIIMMMMMMRRRYYY```gggmmmtttxxxmmmWWWAAA;;;888999999888888;;;:::;;;<<<>>>@@@AAABBBCCC@@@?????????@@@AAACCCDDD@@@KKKIIISSStttdddtttxxxffffffkkkkkkiiibbbZZZVVVWWWYYYWWWWWWVVVVVVXXXZZZ]]]___aaaeeejjjooosssxxx}}}|||vvvrrrnnnkkkhhhiiiiiihhhhhhiiilllnnnpppmmmmmmmmmoooqqqrrrqqqoootttqqqmmmjjjjjjmmmrrruuuhhhmmmttt}}}rrrqqq~~~yyyuuurrruuupppcccccclllyyy~~~}}}zzz{{{gggHHH777444:::<<<999:::@@@BBB@@@@@@AAACCCEEEDDDCCC@@@???@@@@@@?????????AAABBBCCCBBBEEEAAACCCMMMMMMJJJPPPTTTyyymmmddd{{{yyypppiiibbb]]]\\\bbbsss{{{uuuooojjjgggfff```^^^[[[YYYXXXZZZ\\\^^^^^^bbbffffffbbb]]][[[ZZZXXXWWWVVVUUUTTTTTTTTTTTTSSSSSSSSSRRRQQQQQQPPPPPPPPPOOOOOONNNMMMLLLKKKKKKIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFFFF@@@AAABBBBBBBBBAAA@@@???===>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;:::::::::777777888888999999999999888:::<<>>???AAACCCDDDDDDBBBAAA???>>>>>>???AAACCC>>>KKKGGGKKKyyyyyymmmoooooojjjiiillllllfff^^^XXXWWWXXXVVVUUUUUUUUUWWWYYY\\\^^^___ccchhhlllqqqvvv{{{~~~{{{vvvrrrpppnnnkkkkkklllmmmpppsssvvvwwwxxxxxxyyy{{{}}}~~~|||{{{vvvyyy{{{zzzwwwvvvyyy|||qqqoookkknnnvvvrrrzzztttpppxxx}}}xxx|||{{{lllddd^^^fffwww}}}xxxrrrttt{{{sssXXXAAA:::999:::;;;===>>>?????????===???@@@BBBBBBAAA@@@???AAAAAAAAABBBBBBBBBBBBCCCBBBDDDFFFFFFFFFGGGKKKOOOWWWbbb~~~ooohhhvvvjjjiiibbbXXX```jjjzzz{{{xxxtttnnnjjjkkkfff___ZZZXXXXXXXXXXXXYYYYYYZZZZZZ[[[ZZZZZZYYYXXXWWWVVVUUUTTTRRRQQQQQQPPPQQQQQQRRRRRRRRRRRRRRRMMMNNNNNNNNNNNNMMMLLLLLLOOONNNLLLJJJJJJJJJJJJKKKKKKJJJIIIIIIGGGGGGFFFEEEDDDCCCCCCBBB@@@???>>>>>>>>>>>>===<<<;;;;;;::::::<<<<<<;;;;;;;;;:::::::::666777888777666666888:::999<<<@@@DDDFFFHHHKKKMMMVVV[[[cccjjjoootttxxx{{{rrrYYYLLL===<<<;;;:::;;;;;;===>>>@@@>>>======AAAGGGMMMQQQTTTOOOHHHAAA>>>>>>@@@AAAEEE@@@HHHTTTnnnsssiiifffiiikkklllkkkhhhccc]]]YYYWWWWWWWWWWWWVVVUUUUUUWWWZZZ___```dddjjjpppuuuwwwxxx{{{}}}{{{uuurrrsssuuu|||xxxvvvwww|||}}}}}}pppaaaaaadddooo{{{qqqpppvvv{{{mmmQQQ===999999:::;;;===>>>>>>??????===>>>@@@AAABBBAAA@@@???AAAAAABBBBBBBBBCCCCCCCCCBBBDDDEEEEEEEEEGGGLLLPPPZZZaaaxxxlllyyyqqqiiiddd[[[___bbblll}}}zzzwwwuuutttrrrlllhhhbbb]]][[[ZZZYYYXXXXXXYYYYYYYYYYYYYYYXXXWWWXXXWWWVVVVVVUUUTTTSSSSSSQQQRRRRRRRRRQQQPPPPPPOOONNNNNNNNNNNNNNNMMMMMMLLLOOONNNLLLKKKJJJJJJKKKKKKJJJJJJIIIHHHGGGFFFFFFEEEDDDCCCBBBAAA@@@??????>>>>>>======<<<<<<;;;::::::;;;;;;;;;;;;::::::::::::777888888888777777999:::;;;>>>AAADDDGGGJJJNNNPPPTTT[[[fffpppwww|||lllTTTGGG<<<<<<;;;;;;;;;<<<===>>>@@@>>>======@@@EEEKKKNNNTTTQQQKKKFFFCCCCCCEEEFFFGGGEEEMMMWWWmmmqqquuunnniiikkkkkkiiieee___ZZZWWWVVVVVVVVVUUUTTTTTTVVVXXX\\\^^^aaagggmmmrrruuuvvv}}}|||xxxzzzvvvtttvvvnnnaaaXXXaaapppzzzkkkrrr{{{yyycccGGG999888999:::;;;<<<===>>>>>>>>>===>>>???AAAAAA@@@??????BBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBCCCHHHNNNRRR[[[___oooppphhhoooiiiccc___[[[^^^nnn}}}|||yyywwwoookkkfffbbb___]]][[[YYYXXXXXXXXXXXXWWWVVVUUUUUUVVVVVVVVVVVVUUUUUUUUUTTTSSSSSSRRRRRRQQQOOONNNMMMNNNOOOOOOOOOOOONNNMMMMMMOOONNNMMMLLLKKKKKKKKKLLLJJJIIIIIIHHHGGGFFFEEEEEECCCCCCBBBAAA@@@??????>>>>>>======<<<<<<;;;;;;;;;::::::::::::999999999999777999999999888888:::<<<===???BBBDDDHHHLLLRRRVVVYYYaaalllwwwxxx```JJJ>>><<<<<<;;;;;;<<<<<<===>>>@@@>>>======???CCCGGGJJJJJJIIIFFFCCCBBBBBBCCCDDDFFFHHHQQQVVVdddiiigggiiikkkkkkhhhbbb\\\XXXUUUVVVVVVTTTSSSSSSUUUWWWXXXZZZ^^^ccchhhnnnrrrtttzzzyyy~~~~~~wwwvvvxxxyyyhhh]]]YYY\\\lllzzzoooyyysssVVV===777;;;999:::;;;<<<===============>>>??????@@@@@@??????AAABBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@CCCHHHOOOSSSVVVZZZ```uuuvvvgggyyylllhhhbbbYYYWWWcccttt|||tttqqqnnnjjjfffccc```\\\YYYXXXXXXXXXWWWVVVUUUSSSSSSTTTTTTTTTTTTTTTTTTUUUUUUSSSSSSSSSRRRRRRPPPOOOOOOOOOOOOOOOOOOOOONNNMMMMMMNNNNNNMMMMMMLLLLLLLLLLLLIIIIIIHHHGGGFFFEEEDDDDDDBBBBBBAAAAAA@@@??????>>>>>>=========<<<<<<;;;;;;:::::::::999999999888888888999::::::999:::;;;===???@@@CCCEEEJJJPPPXXX]]]cccjjjsss}}}{{{}}}jjjSSSAAA777;;;;;;;;;<<<<<<===>>>>>>???>>>======>>>@@@CCCEEE@@@@@@@@@???@@@@@@@@@@@@DDDHHHMMMOOOWWW~~~dddfffhhhkkkmmmlllfff___YYYVVVWWWVVVUUUSSSSSSUUUWWWVVVYYY\\\```eeejjjppptttwww}}}yyyzzz}}}sssbbbVVVWWW]]]nnn~~~{{{xxx~~~hhhJJJ999888>>>999:::;;;<<<=========<<<======>>>>>>?????????>>>AAAAAAAAAAAABBBBBBBBBBBBCCCAAA@@@AAADDDIIINNNQQQLLLSSSVVVaaammmnnnqqqiiiccc\\\XXX^^^iiivvv~~~tttsssqqqmmmjjjgggccc___\\\[[[ZZZZZZYYYWWWUUUSSSRRRRRRRRRRRRRRRSSSSSSSSSSSSQQQRRRRRRSSSSSSSSSRRRRRRNNNOOOOOOOOOOOONNNMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKHHHHHHGGGFFFEEEDDDDDDCCCAAAAAAAAA@@@@@@??????>>>===============<<<<<<<<<:::::::::999999999888888999:::;;;;;;;;;;;;===???@@@BBBEEEHHHNNNVVV```ffflllqqqxxx~~~zzzxxxuuu```LLL===888;;;;;;<<<======>>>>>>>>>???>>>=========???@@@AAA???@@@AAABBBCCCCCCCCCCCCCCCGGGHHHGGGNNNkkk~~~nnnfffgggkkknnnnnnjjjaaa[[[XXXXXXXXXVVVTTTTTTVVVXXXVVVYYY\\\^^^bbbgggnnnsssuuu{{{zzz}}}lll___UUUSSS___ooo|||zzzuuuYYY@@@999<<<>>>::::::;;;<<<<<<<<<<<<<<<===============>>>>>>>>>@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@CCCGGGJJJLLLLLLFFFKKKPPPWWWmmm}}}mmmwwwvvvhhhaaa[[[\\\aaakkk{{{}}}wwwtttpppmmmkkkgggdddaaa___^^^]]][[[YYYWWWUUUTTTQQQQQQQQQQQQQQQRRRRRRRRRPPPQQQQQQRRRSSSSSSRRRRRRMMMNNNNNNNNNNNNMMMLLLLLLKKKKKKLLLLLLLLLLLLKKKJJJHHHGGGGGGFFFEEEDDDCCCCCCAAAAAA@@@@@@????????????========================::::::::::::999999999999:::;;;<<<<<<<<<===???AAABBBDDDIIINNNVVV___iiippprrrvvv}}}}}}~~~yyywww}}}pppZZZGGG>>>===:::;;;<<<===>>>?????????>>>>>>>>>>>>>>>??????@@@???@@@AAABBBCCCCCCCCCCCCCCCFFFDDDDDDKKK]]]tttyyyhhhhhhkkkoooppplllccc\\\YYYYYYYYYWWWUUUTTTVVVXXXWWWZZZ\\\]]]___dddlllrrrtttzzz{{{yyysssdddWWWTTTUUU]]]qqq|||}}}uuu}}}zzzgggJJJ;;;<<<>>>;;;::::::;;;<<<<<<<<<;;;;;;===<<<<<<<<<======>>>>>>>>>>>>?????????@@@@@@@@@???@@@AAAFFFJJJKKKJJJGGGEEEEEEKKKSSSZZZssszzztttkkkaaa\\\\\\aaalllwww~~~{{{xxxtttqqqooollliiigggcccbbbaaa___\\\ZZZWWWVVVRRRRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPQQQPPPPPPOOOOOOLLLMMMMMMMMMMMMLLLKKKKKKIIIJJJKKKKKKLLLKKKJJJIIIGGGGGGFFFEEEDDDCCCCCCBBB@@@@@@@@@@@@????????????=====================>>>;;;;;;;;;;;;::::::::::::;;;<<<=========>>>@@@BBBDDDHHHNNNVVV___iiitttzzzzzzzzzzzziiiSSSAAA===@@@999;;;<<<>>>????????????======>>>>>>????????????>>>>>>??????@@@@@@@@@@@@AAADDD@@@CCCKKKSSS|||zzzjjjkkkjjjjjjkkknnnpppmmmeee^^^XXXYYYXXXVVVTTTSSSUUUWWWXXXZZZ[[[[[[[[[```iiipppuuuyyyzzzzzzwww]]]PPPJJJPPP[[[hhhuuu{{{zzzrrryyyrrr\\\AAA888???@@@888::::::;;;;;;<<<;;;;;;;;;===<<<<<<<<<<<<===>>>>>>===>>>>>>>>>>>>?????????>>>???BBBHHHLLLLLLHHHDDDGGGBBBHHHQQQPPP[[[~~~pppzzztttfff]]]YYYZZZ___fffsss~~~{{{wwwsssqqqpppnnnllleeeeeecccaaa^^^[[[YYYWWWTTTSSSSSSSSSRRRRRRRRRRRRPPPPPPPPPOOONNNMMMLLLKKKLLLLLLLLLLLLLLLKKKJJJJJJHHHIIIJJJKKKKKKJJJIIIIIIGGGGGGFFFEEEDDDCCCBBBBBB@@@@@@@@@???????????????============>>>>>>>>>>>><<<<<<;;;;;;;;;;;;::::::;;;<<<>>>>>>>>>???AAACCCFFFKKKRRR[[[eeepppzzz~~~~~~zzzrrrbbbLLL;;;999@@@999:::<<<>>>???@@@??????======>>>???@@@@@@??????@@@@@@@@@@@@@@@AAAAAAAAA===@@@<<>>===?????????============<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<===??????@@@@@@@@@>>>@@@BBBBBBBBBBBBDDDFFFEEEFFFLLLQQQPPPXXXvvvuuuaaajjjhhhggghhh```]]]ccchhhrrrxxxooollloookkkjjjhhhddd___\\\ZZZZZZZZZXXXTTTQQQPPPPPPRRRTTTOOONNNMMMLLLLLLLLLLLLLLLMMMMMMLLLLLLKKKKKKLLLLLLHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDCCCDDDEEEEEEAAA@@@@@@???>>>======<<<============>>>>>>>>>>>>;;;<<<<<<===>>>>>>??????======>>>???@@@BBBDDDFFFNNNQQQXXXcccmmmvvv~~~vvvtttyyylllOOO<<<===>>>999===>>>>>>>>>???????????????>>>===<<<<<<===>>>?????????@@@@@@@@@??????>>><<>>@@@@@@AAA>>>>>>======<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<===>>>>>>>>>>>>>>>>>>???AAAAAAAAABBBCCCEEEGGGFFFJJJNNNMMMSSSllljjj[[[gggwww~~~qqqgggccc___\\\```jjjwwwwwwpppmmmrrrqqqnnniiieeeaaa______]]]ZZZWWWSSSQQQQQQRRRSSSPPPPPPOOONNNMMMMMMMMMMMMKKKJJJJJJIIIIIIIIIIIIIIIGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDCCCBBBAAABBBBBBCCCAAA@@@@@@???>>>>>>====================================<<<<<<============>>>>>>======???BBBGGGJJJUUU[[[eeepppzzzxxxsssppp___GGG999:::<<<999======>>>>>>>>>????????????>>>============>>>???===>>>>>>??????>>>=========???>>>@@@CCCCCCWWWzzz{{{wwwlllrrrmmmkkkkkkbbb]]][[[XXXWWWWWWWWWUUUTTTSSSVVVYYYYYYXXX[[[aaagggnnnrrrwww||||||{{{uuuiii[[[NNNHHHHHHSSS^^^ooo~~~}}}yyyqqqkkkjjjxxxmmmmmmssswwwcccRRRAAA<<<>>>@@@AAABBB>>>>>>======<<<;;;::::::;;;;;;;;;<<<<<<<<<======;;;<<<============<<<<<<===>>>@@@@@@@@@@@@BBBDDDHHHFFFGGGJJJIIIMMM___sss^^^WWW___}}}hhheeecccZZZYYY```kkkxxxyyyssswwwuuuqqqmmmiiifffdddcccaaa___[[[WWWTTTSSSSSSSSSQQQQQQPPPOOONNNNNNNNNNNNJJJJJJIIIHHHGGGGGGHHHHHHGGGFFFFFFEEEDDDCCCBBBBBBCCCCCCBBBAAAAAAAAAAAABBBAAA@@@@@@??????>>>>>>===========================@@@@@@???>>>======<<<===?????????@@@BBBHHHOOOTTTaaajjjvvv~~~uuusssdddOOO???999999;;;<<<============>>>>>>>>>>>>???>>>>>>======>>>>>>???<<<<<<============<<<<<>>BBB@@@MMMhhhwwwsssmmmlllkkkdddaaa^^^[[[YYYXXXWWWUUUTTTSSSVVVXXXXXXXXXZZZ___dddjjjnnnsssxxx}}}~~~rrriii]]]SSSKKKHHHNNNWWWcccppp}}}~~~ttteee```ooowwwrrrwwwvvvoooUUUHHH===<<<>>>??????@@@>>>>>>===<<<;;;;;;:::999::::::;;;;;;<<<==================>>>======<<<<<<<<<===?????????@@@AAACCCGGGEEEEEEGGGGGGJJJUUUaaawwwttt\\\SSSnnnqqqiiifff___XXXZZZaaammm|||}}}yyyvvvrrrooonnnmmmlllkkkfffdddaaa]]]YYYWWWUUUTTTRRRQQQPPPOOONNNMMMMMMMMMKKKKKKJJJIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBAAAAAADDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@????????????????????????>>>>>>>>>CCCBBBAAA???>>>>>>>>>>>>???BBBEEEHHHLLLSSS[[[aaajjjuuuzzzyyysssttt[[[CCC;;;;;;:::<<<@@@<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<============<<<>>>>>>:::<<>>======>>>>>>======<<<;;;:::::::::::::::;;;;;;<<<======>>>>>>>>>?????????>>>======;;;===????????????AAACCCEEECCCDDDEEEGGGIIIPPPVVV___~~~dddUUU[[[{{{ttthhhbbb[[[YYYYYY```ooozzzwwwsssqqqqqqrrrrrrqqqjjjiiifffccc___\\\ZZZYYYSSSSSSQQQPPPOOONNNNNNNNNLLLLLLKKKIIIIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBCCCCCCCCCCCCCCCBBBBBBAAABBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@BBBAAA@@@???>>>???@@@AAA???FFFNNNTTTYYY___gggmmmssszzzxxxyyypppUUU>>>:::<<<;;;<<<@@@;;;<<<<<<<<<<<<==================>>>>>>=========;;;<<<<<<===>>>>>>>>>===<<<===999<<>>;;;===>>><<<;;;===<<<<<<<<<;;;;;;;;;;;;;;;999::::::;;;<<<===>>>>>>>>>>>>???????????????>>><<<===????????????AAACCCBBBCCCDDDEEEFFFHHHMMMQQQUUUaaa|||iii___QQQdddrrrfff```ZZZUUUVVVaaappp~~~zzztttqqqqqqrrrpppnnnmmmlllkkkiiifffccc```___YYYXXXVVVUUUSSSRRRRRRRRRNNNMMMLLLKKKJJJJJJIIIIIIJJJIIIIIIHHHGGGFFFEEEEEECCCCCCDDDDDDCCCCCCBBBAAADDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCBBBBBBBBB@@@?????????@@@CCCEEEGGGHHHPPP[[[bbbffflllsssyyyyyywww~~~hhhTTTBBB<<<<<<::::::<<<;;;;;;;;;;;;<<<<<<<<<===;;;<<<<<<======<<<<<<;;;:::;;;<<<===>>>>>>>>>>>>:::===:::<<>>;;;;;;>>>>>><<<<<>>>>><<<<<<===>>>?????????>>><<<>>>@@@@@@@@@@@@BBBCCC@@@CCCEEEDDDDDDFFFKKKNNNPPPUUUqqqwwwlllZZZ[[[gggsssggg```XXXTTTXXXbbbnnnvvv}}}{{{xxxtttqqqnnnoooooonnnllliiifffddd```___^^^\\\[[[ZZZYYYYYYTTTSSSRRRPPPOOOOOONNNNNNLLLLLLKKKKKKJJJJJJJJJIIIFFFGGGHHHHHHHHHGGGEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBAAABBBAAABBBCCCGGGKKKPPPRRR\\\ccclllqqqtttyyyyyy|||yyyaaaXXXLLLCCC???<<<:::999::::::;;;;;;;;;<<<<<<<<<::::::;;;<<<<<<;;;::::::999999;;;<<<<<<=========999>>><<<<<>>???IIIUUUwwwqqqooo~~~sssqqqlllnnngggccc^^^ZZZXXXXXXXXXWWWTTTTTTSSSTTTUUUVVVVVVVVVZZZ___eeekkkqqqwww|||vvvnnnssszzzpppggggggllluuuKKKNNNYYYjjj{{{ssshhhcccbbbaaa```UUUUUU```{{{sssrrrtttyyy{{{oooUUU>>>:::999;;;>>>???===>>>BBB999999:::;;;;;;<<<<<<===999999:::;;;<<<===>>>???::::::<<<===>>>>>>>>>>>>===>>>@@@@@@@@@AAABBBDDD???DDDFFFDDDBBBDDDHHHKKKJJJNNN```vvvjjj\\\TTTfffmmmggg]]]VVVUUU[[[eeelllxxx{{{ooopppppppppooommmjjjhhhfffeeedddbbb```_________ZZZYYYXXXVVVUUUUUUTTTTTTMMMMMMMMMMMMMMMLLLLLLLLLKKKLLLMMMMMMMMMLLLKKKJJJGGGGGGGGGGGGGGGGGGGGGHHHEEEEEEDDDCCCBBBBBBAAAAAAFFFFFFGGGJJJNNNTTTYYY]]]mmmtttzzz}}}}}}~~~rrr|||qqq```]]]UUUJJJBBB???<<<::::::::::::;;;;;;;;;<<<<<<999999;;;;;;;;;;;;999999777888999:::;;;;;;<<<;;;999???===<<>>>>>============>>>>>>>>>>>>======>>>>>>???@@@EEEDDDBBBBBBCCCFFFGGGHHHLLLPPPUUUfff{{{vvvfffZZZkkkyyygggaaa\\\WWW[[[cccoootttzzz}}}rrrlllmmmmmmjjjfffhhhhhhhhhiiiiiigggcccaaa___\\\YYYWWWWWWWWWVVVUUUSSSRRRPPPQQQSSSTTTTTTSSSSSSRRRQQQPPPNNNMMMLLLKKKLLLJJJHHHHHHIIIIIIEEEBBBFFFDDDCCCDDDEEEGGGHHHHHHIIILLLPPPTTTZZZbbbjjjpppvvv{{{{{{xxxlllnnn}}}rrrWWWWWWhhhnnn[[[DDD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888777777888888999:::;;;::::::999999::::::;;;;;;;;;;;;;;;<<<>>>???@@@GGGpppyyygggwwwpppnnnggggggaaaXXXVVVZZZXXXSSSWWWVVVUUUUUUUUUVVVWWWXXXWWWYYY___fffiiikkkttt}}}|||kkkddd^^^YYYcccvvvxxx{{{tttmmmkkkmmmqqquuuuuuzzz|||vvvrrrrrrqqqpppsssxxx}}}lllxxx|||rrrdddZZZRRRRRRSSSPPPLLLIIIXXXttttttxxxwww{{{zzzkkkRRRAAA<<<===<<<;;;::::::;;;<<<===<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<>>>======<<<<<<======>>>>>>>>>>>>>>>>>>???@@@@@@DDDBBBAAAAAACCCEEEGGGGGGGGGJJJNNNYYYwwwrrr___^^^ssswwwjjjccc]]]ZZZYYY___jjjxxxwwwtttuuutttpppkkkjjjmmmoooooollljjjiiijjjdddaaa^^^\\\\\\\\\[[[ZZZVVVTTTSSSRRRTTTTTTTTTSSSQQQQQQPPPNNNMMMLLLKKKKKKLLLJJJIIIJJJLLLLLLIIIGGGHHHHHHGGGIIIKKKNNNOOOPPPRRRVVV\\\bbbhhhnnntttxxx}}}yyytttxxxuuu```IIIGGGTTTXXXLLL???======:::;;;;;;;;;;;;;;;;;;;;;;;;999888888888888999::::::;;;::::::::::::::::::;;;:::::::::;;;<<<===??????FFFgggttttttkkkmmmllleee[[[WWWYYYYYYUUUWWWVVVUUUTTTTTTUUUVVVWWWVVVXXX^^^eeehhhkkksss||||||xxxtttzzzooo^^^\\\vvv}}}rrrllllllnnnoooooonnnrrryyy~~~qqqmmmkkkmmmnnnnnnrrrwww{{{|||zzzgggZZZPPPLLLJJJLLLKKKHHHHHHKKKmmmzzzuuuxxx~~~sss\\\FFF;;;:::<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;<<<<<<======<<<<<<<<<<<<======???>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@BBBCCCEEEGGGFFFIIIMMMTTTccc}}}kkkaaa{{{wwwjjjddd\\\SSSXXXggg{{{zzztttnnnqqqrrrpppjjjggghhhkkkdddbbb___]]]]]]]]]]]]\\\[[[YYYVVVUUUVVVVVVTTTSSSQQQQQQPPPOOONNNMMMMMMMMMKKKKKKKKKLLLNNNOOONNNLLLMMMMMMNNNQQQSSSVVVYYYZZZ^^^ccclllsssyyy}}}yyyooorrrxxxsss{{{yyycccJJJ???<<>>>>>999::::::::::::::::::::::::999999999999999:::;;;;;;;;;;;;::::::::::::;;;;;;::::::::::::;;;===>>>???EEEXXX||||||nnnqqqpppiii___XXXXXXXXXXXXVVVUUUTTTSSSSSSTTTUUUUUUUUUWWW\\\cccgggjjjqqqzzzyyy}}}vvv}}}wwwjjjwwwuuuqqqsssuuusssooosssvvvzzztttmmmgggddddddhhhjjjiiilllpppvvv|||zzzhhhXXXMMMHHHHHHHHHFFFCCCGGGWWWhhhxxxpppzzzzzzeeeMMM@@@<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999:::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<>>>>>>>>>>>???@@@@@@??????@@@@@@@@@BBBDDDFFFFFFGGGNNNVVV\\\rrr~~~dddhhhyyynnnbbbWWWZZZeeevvv}}}yyywwwsssoookkkhhhffffffeeeccc```^^^^^^^^^]]]\\\___\\\YYYXXXXXXWWWUUUTTTTTTSSSRRRQQQQQQQQQRRRSSSSSSSSSTTTUUUVVVVVVVVVUUUWWWYYY[[[^^^```cccfffhhhjjjpppyyynnnmmmvvv}}}{{{iiiMMM>>>>>><<<>>><<<888999======888999999999999999999999999::::::999999::::::;;;<<<;;;;;;::::::::::::;;;;;;999999999999:::<<<===>>>DDDKKKlllsssoooooojjjccc[[[XXXWWWWWWUUUUUUSSSRRRRRRSSSSSSTTTTTTUUUYYY```dddgggnnnvvvyyy|||wwwyyy|||~~~|||{{{wwwwww{{{~~~xxxnnnhhhffffffcccccceeeeeebbbbbbeeeqqqvvv|||sssdddWWWLLLFFFDDDEEEDDD@@@>>>LLLnnn|||xxxuuuqqq{{{kkkTTTCCC======<<<:::;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999999999999:::::::::;;;;;;;;;::::::::::::;;;;;;>>>>>>======>>>>>>???@@@>>>@@@AAAAAA@@@@@@BBBDDDBBBAAAJJJTTTVVV```mmmfffiiipppbbb\\\\\\eeeuuuwwwssstttsssnnniiijjjhhhdddcccbbbbbbaaa``````]]][[[YYYYYYXXXVVVUUUXXXWWWVVVUUUUUUWWWXXXYYY^^^___````````````______aaadddhhhkkklllooorrruuuzzzvvv{{{uuuUUU???;;;???===???>>>:::999:::;;;:::999999999999999999999999::::::999999::::::;;;<<<::::::999999999999::::::888888888888999;;;<<<===CCCCCCYYYrrrlllkkkiiifff```YYYVVVUUUVVVUUUSSSRRRRRRRRRSSSSSSSSSSSSVVV]]]aaadddiiipppuuuyyy}}}}}}uuuxxx{{{wwwssspppooohhhjjjlllkkkhhhfffhhhkkk~~~tttjjjeeeeeefffgggdddccceeeddd```___aaakkkpppwww}}}qqq___RRRIIIDDDBBB???@@@AAACCCIII^^^{{{yyy~~~qqqYYYFFF===:::999999::::::;;;;;;;;;;;;::::::999999999999::::::::::::888888999999999:::::::::::::::999999999999::::::===<<<<<<<<<<<<===>>>>>>>>>AAACCCBBB???>>>@@@CCCBBBAAAGGGPPPPPPRRReee|||}}}lll^^^aaasssfff\\\[[[gggttt{{{}}}tttqqqnnnjjjhhhgggfffdddccccccaaa___^^^^^^^^^]]][[[^^^]]]\\\\\\]]]___aaabbbdddeeeggggggfffeeeeeefffggglllrrruuuwwwyyy~~~}}}}}}lllooo|||yyyhhhGGG;;;<<<===:::<<<===;;;999999;;;===888888888888888888888888999999999999999:::;;;;;;999999888888888888999999777777777777888:::;;;<<<@@@@@@MMMrrr|||wwwxxxpppkkkhhhgggddd]]]WWWUUUVVVUUUTTTRRRRRRRRRSSSSSSSSSQQQSSSYYY]]]___ccciiimmmqqqwwwzzz|||sssttt|||wwwrrrnnnkkkcccdddhhhlllkkkfffdddeeeoooyyyrrrqqqmmmiiifffeeefffhhhfffccccccfffeeebbbbbbdddgggkkkrrrzzzvvvmmm^^^PPPHHHCCCBBBAAA???AAAIIIYYYmmm}}}}}}~~~yyy~~~xxx```HHH???<<<888777:::999:::;;;;;;;;;;;;:::999888888999999999:::::::::888888888888999999999999999999888888888888999999;;;;;;;;;;;;;;;<<<======???CCCEEECCC???===???AAAEEEDDDGGGKKKKKKLLLVVVbbbyyylllaaakkkxxxjjj```ccciiimmmwww|||xxxuuusssqqqooonnnmmmkkkjjjjjjkkklllkkkjjjjjjiiihhhgggiiikkknnnpppkkknnnqqqqqqpppppprrrsssvvv|||~~~~~~zzzyyyyyyiiihhhvvv{{{|||tttVVV@@@<<<===;;;:::999:::;;;;;;::::::<<<888888888888888888888888999888888888888999::::::888888777777777777888888666666666777888999:::;;;<<>>999999;;;;;;;;;;;;999999888888888999999:::::::::777888888888888999999999999999888888888888999999;;;::::::::::::;;;<<<<<<@@@DDDFFFDDD???<<<>>>@@@BBBDDDEEEDDDDDDHHHQQQYYYhhhqqqbbbdddvvvhhhccc```___jjjyyyvvv~~~xxxvvvuuuvvvwwwyyyxxxxxxtttsssrrrrrrsssvvvzzz|||yyy|||~~~~~~~~~}}}||||||||||||yyy{{{{{{fff___rrr|||aaaGGG<<<<<<===<<<===:::999;;;===<<<:::888777777777777777777777777888888777777888888999:::777777666666666666777777555555666666777999:::;;;:::???CCCRRR~~~ooobbbuuuwwwjjjhhhhhhccc]]]ZZZXXXWWWUUUSSSSSSSSSSSSTTTSSSOOOOOOTTTXXXYYY[[[___eeeiiiooossswww|||pppvvv~~~xxxtttppplllhhhmmmhhhiiipppqqqiiiaaa___ffftttwwwpppnnnmmmmmmllliiiddd```jjjgggeeegggfffddddddhhhbbbfffnnnyyyzzzjjj^^^QQQJJJEEEEEECCC>>>>>>CCCIIIXXXyyyxxxqqquuu|||{{{{{{sss}}}sssMMMEEE<<<888999;;;;;;999:::::::::::::::999888777999999888888999999:::;;;777999:::999777666777888777777888999:::;;;;;;<<<::::::::::::::::::::::::;;;<<<===???@@@@@@@@@@@@DDDCCCCCCCCCDDDFFFIIIKKKTTTeeesss___cccsssssseeedddeeedddfffvvv~~~~~~}}}~~~~~~}}}||||||{{{}}}}}}uuuZZZjjj|||nnnIII===???>>>999888::::::::::::::::::::::::;;;:::888666666666666777888888777777666666555555777777777666777777888999666999::::::999999<<>>FFFPPPrrrvvvvvvyyyyyyxxxyyywwwxxxvvvvvvuuuYYYFFF@@@999666888;;;;;;999888999999999888888777666999999888888999999:::;;;::::::::::::;;;;;;;;;:::999999999999999999::::::::::::::::::::::::::::::======>>>>>>??????@@@@@@BBBBBBAAAAAACCCEEEHHHIIINNNZZZttt|||nnneee```dddsss}}}pppjjjeeebbbmmmyyy~~~|||}}}|||yyy||||||}}}}}}|||}}}lll\\\eeepppwwwPPP???===;;;:::<<<:::::::::::::::::::::::::::999888666666666666666777777777666666666555555999999888888777888888999777999:::999777777999<<<;;;BBB???BBB^^^llliiilllfffaaabbbQQQQQQPPPPPPPPPPPPPPPOOOQQQRRRSSSTTTVVVWWWXXXXXX\\\```ffflllpppuuuzzz~~~xxxpppooo~~~xxxuuuvvvyyy{{{~~~wwwrrrnnnkkkhhheeecccppp~~~xxxuuurrrooommmlllkkkjjjiiiiiihhheeecccbbbaaaaaaaaafffggglllxxxsssfffZZZPPPIIIDDDCCCCCCDDDDDDCCCIIIYYYiiivvvwww|||{{{uuussswwwwwwzzzcccEEE>>>:::666666888::::::999777888888888888777666666999888888888888999::::::;;;888777888:::<<<:::888:::::::::999999999888888::::::::::::::::::::::::@@@???>>>>>>>>>???@@@@@@@@@@@@@@@@@@BBBDDDFFFGGGIIIOOOWWWlllmmm___\\\^^^___ppplllbbbdddmmmxxx}}}xxxzzz{{{{{{zzzzzz~~~llleeeeee}}}rrrSSSCCC>>>:::999<<<999999999999999999999999999888777666666555666666666666666666666555555555888888777777777777777888666777777777666666999;;;<<>>:::888666777999:::999777777888888888888888777777888888888888888999999:::@@@<<<888999===>>>:::666999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;AAA@@@>>>======>>>???@@@?????????@@@BBBCCCEEEFFFJJJIIIHHHTTTuuu|||wwwyyypppaaa]]]xxxxxxhhh``````nnnzzz|||}}}~~~wwwrrruuuwwwzzz}}}iiigggzzzwwwzzzjjjdddWWWJJJEEEAAA;;;777777888888888888888888888888777777666666555555555555555555555555555555555555555555555555555777888888555555555555666888;;;<<<;;;===<<<===BBBPPPoooiiimmmkkkcccZZZUUUQQQRRRUUUVVVRRRNNNOOOQQQRRRTTTTTTRRRQQQOOORRRWWW^^^eeekkkpppuuuxxxyyy}}}sssfffeeettt|||wwwttttttwww|||}}}wwwssspppllliiifffoooxxxooonnnooonnnkkkgggfffiiillliiihhhgggeeedddbbbbbbaaadddiiitttwwwlllaaa\\\RRRIIIBBB@@@BBBCCCFFFNNNZZZiii{{{}}}tttssswww||||||vvvqqqvvvzzzYYYBBB;;;999999888999999999777666888888999999:::999999888888888777777888888999:::HHHDDD@@@@@@BBBBBB>>>999777777888999::::::;;;;;;========================AAA???>>><<<<<<===???@@@??????@@@AAABBBDDDEEEFFFLLLFFFGGGPPP^^^zzzwwwggg```hhhlll___eeeqqqwww|||}}}}}}tttxxx|||tttgggjjj{{{~~~xxxaaaFFF@@@===<<<>>>>>>:::666555777777777777777777777777666666666666555555555444444444444444444555555555333333444555777999;;;<<<:::888666555666777999:::999<<<===@@@@@@CCCiiizzzzzzxxxlllmmmmmmfffbbb\\\TTTRRRTTTVVVUUURRRPPPRRRSSSTTTTTTRRRPPPNNNPPPUUU[[[bbbggglllqqqtttyyy{{{{{{nnnggghhhsss{{{yyyuuussssssvvvyyy{{{}}}|||zzzxxxsssmmmiiicccoootttiiiiiikkkmmmkkkgggeeeeeegggddddddddddddcccbbbbbbbbbaaajjjxxxxxxmmm```VVVMMMJJJCCC===:::===CCCHHHZZZeeevvv{{{xxx}}}}}}|||wwwpppqqqcccFFF:::;;;999999::::::999888666666888888999::::::::::::999888777777777777888999999FFFCCC@@@?????????;;;888666777888999:::;;;;;;<<<========================>>>===<<<<<<<<<===>>>???>>>>>>@@@AAABBBCCCDDDEEEIIIDDDIIIQQQQQQXXXwwwfff[[[gggsssiiikkkooossswww|||}}}fffTTT\\\yyykkkLLLBBB777666555555555666888999666666666666666666666666444444555555555555444444333333333444444444444444555666666888:::<<<>>>???@@@===888555444555555444777;;;<<<@@@AAA@@@ZZZooovvvtttooopppnnnggg```XXXSSSRRRSSSSSSSSSQQQRRRSSSSSSSSSRRRPPPOOOQQQTTTYYY^^^bbbggglllpppvvvxxx{{{}}}qqqiiidddiiivvv~~~|||zzzyyyyyyyyyzzz||||||}}}}}}|||wwwqqqlllggguuu~~~uuunnnlllmmmnnnmmmkkkhhhffffffaaabbbbbbccccccbbbbbbaaabbblll|||{{{ooodddZZZPPPJJJAAA???<<<:::===HHHVVV```sss|||vvvvvv{{{|||www{{{kkkOOO???;;;;;;777888999888777777777777777777888999999999999999777777777777777888999999<<<;;;:::999888888777666888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<======<<<===>>>@@@AAABBBCCCCCCDDDCCCIIINNNKKKMMMcccwwwlllaaaZZZbbb~~~{{{qqqnnnmmmjjjvvv|||vvv\\\TTTTTTgggzzzUUUDDDEEE:::888444111222555888:::555555555555555555555555333444555555555555444333222222333333333444444444777777777777888:::;;;<<>>@@@AAAAAAAAAAAADDDHHHIIIJJJOOOXXX___rrrhhh```ZZZ]]]dddvvv~~~xxxrrrkkkooovvv~~~}}}}}}|||}}}wwwyyyqqq\\\SSSaaasss|||~~~eeeLLLBBB@@@999999666444444777888666555555555555555555555555222333444555555555444333222222222333333444444444666666555555555555666666999555111000333666777777444777444666@@@CCCKKK]]]zzzvvvkkknnnkkkhhhgggccc]]]WWWRRRQQQQQQQQQQQQPPPOOOOOOPPPPPPQQQRRRSSSTTTVVVXXX]]]cccgggiiilllpppuuuzzzxxxkkkaaa[[[ZZZbbbttt}}}|||zzzwwwssspppfffttt|||vvvtttuuuuuutttrrrmmmmmmnnnmmmllljjjhhhgggiiiqqq}}}eee^^^RRRIIIGGGHHHEEE@@@AAABBBBBBEEEVVVsssyyyssskkkeeefffkkkpppttt~~~~~~~~~tttPPP===::::::777555777888888888888888777777444555555666777888888999:::999888777666666666666888888777777888888999::::::::::::999999888888888::::::::::::::::::::::::999999999::::::;;;;;;;;;<<<<<<===???@@@AAACCCCCCEEEEEEFFFGGGHHHJJJKKKLLLaaawwwpppiii\\\PPPZZZdddttt|||uuutttttttttuuuxxx{{{||||||{{{xxxuuuvvv}}}|||ppplllooouuu~~~yyy```SSSSSScccoootttTTTGGGBBB===:::777444222333555666777444444444444444444444444444444555555444444333222333333333333333333333333222222222222222222222222444333222111111333555666777888888888:::???EEEIIInnn|||vvvjjjrrrjjjooommmhhhbbb___\\\WWWRRRSSSRRRPPPMMMKKKLLLOOOQQQNNNOOORRRTTTVVVZZZ```dddhhhkkkooosssvvvzzz~~~yyyqqqeeeZZZWWWYYYjjjuuu{{{|||}}}zzzvvvssspppyyy|||wwwwwwwwwuuusssuuusssrrrqqqkkkeeeffflllnnnvvvSSSPPPLLLJJJHHHDDDBBBAAA<<>>???AAABBBBBBDDDDDDEEEEEEGGGIIIJJJKKKOOOgggyyyiiiSSSVVV]]]gggpppuuutttrrrqqqyyy~~~uuummmkkklllnnnrrrxxx~~~~~~zzz{{{yyy{{{~~~xxxtttvvvoookkkkkkttt}}}~~~ppp]]]PPPXXXjjj{{{{{{WWW@@@999888777:::777555444444666666555444444444444444444444444555555555555555444444333333333333333333333333333222222222222222222222222444333222111111333444666666777888888:::===BBBFFFUUU~~~|||oooooommmhhhccc^^^ZZZUUUQQQRRRQQQPPPNNNMMMMMMOOOPPPNNNOOORRRSSSVVVZZZ___bbbeeehhhlllpppssswww{{{~~~zzzvvvtttpppmmmhhhaaaXXXTTT[[[fff||||||{{{|||zzzvvvsssqqqzzz}}}yyyzzzuuurrrrrrpppllljjjlllnnnwwwHHHFFFIIIKKKFFF>>>???FFFQQQaaatttwwwgggQQQVVV^^^gggqqqyyy~~~~~~PPPCCC777555777666555555555555666666666666555555666666666666777777777777888777666555555444444555777777777777777888888999888888888999999999999999888888888888888888888888:::::::::::::::999999999::::::;;;===>>>???@@@@@@BBBBBBCCCCCCEEEFFFHHHIIIGGGRRRmmmeee]]]SSSPPPTTTZZZ^^^```eeeppp}}}wwwjjjbbbkkknnnrrruuuwwwzzz}}}~~~zzzwwwrrrkkkggggggqqqvvvwwwfffYYYQQQUUUjjjyyyYYYAAA777555555777999888666666666666555333444444444444444444444444555555666666666555444444333333333333333333333333222222222222222222222222333222222111111333444555444666777888999;;;>>>@@@CCCaaatttooommmjjjgggbbb\\\WWWTTTQQQPPPOOOOOONNNOOOOOOOOONNNOOOQQQSSSUUUXXX\\\```aaadddhhhlllooorrrvvvyyy}}}~~~}}}wwwpppjjjfffdddddd\\\ZZZWWWRRRNNNTTThhh{{{}}}~~~|||wwwuuusss~~~vvvooonnnnnnkkkhhhgggppp{{{IIIFFFHHHKKKEEE???HHHYYYwww}}}wwwkkkaaaTTT]]]iiiuuu{{{}}}|||zzzzzz]]]@@@999555666777555333444666777777888888888888777777777777777666666666666888777666555555555555555777666666666666777888888777777888888999999::::::888888888888888888888888:::::::::999999999999999999::::::;;;===>>>>>>???@@@@@@@@@AAACCCDDDFFFGGGLLLMMMVVVmmmxxx```PPPJJJLLLNNNOOOYYY\\\iiitttssssssnnngggeeejjjrrrvvvyyyooogggdddgggmmmsssrrrdddYYY\\\ggguuu|||{{{___AAA:::<<<888777999888777777777777666444111333333333333333333333333444444555555444444333222222222222222222222222222111111111111111111111111222222111111222222333444222444777888888888:::;;;>>>LLLsss{{{zzznnnllllllllliiiaaa[[[YYYQQQPPPPPPPPPPPPPPPOOONNNNNNOOOQQQSSSTTTVVVYYY\\\^^^aaaeeehhhkkknnnrrrtttvvvyyy}}}~~~yyyvvvooolllgggbbb^^^[[[ZZZZZZTTTQQQNNNOOOUUUddd}}}yyywwwuuu{{{qqqllliiifffgggiiixxxHHHEEEFFFIIIKKKRRRggg}}}ssshhhcccbbbdddfffnnnzzz{{{xxx^^^BBB<<<888666777777444444777666666777888888888888888777777777777666666666666888888777777666666777777666666555555666666777888777777777888888999999999999999999999999999999999999999999999999999999999999999:::;;;<<<======>>>>>>>>>???@@@AAACCCDDDEEEJJJKKKMMMSSSaaa{{{fffZZZTTTPPPNNNQQQOOOWWWnnn|||}}}wwwjjjccceeejjjkkkvvvwwwyyy|||}}}zzzxxxwwwwwwoookkkgggfffmmm{{{vvvddddddiiiuuuhhhLLL777888;;;555222666777666666777777666333111333333333333333333333333222333333333333222111111222222222222222222222222111111111111111111111111111111111111222222333333111333666777666666777888===>>>VVVxxxssspppllljjjnnnmmmfff___]]]TTTRRRQQQQQQRRRRRRPPPNNNNNNOOOQQQRRRRRRTTTVVVXXX\\\^^^bbbeeegggjjjmmmpppssswww|||}}}xxxtttooojjjgggbbbaaa^^^[[[WWWTTTRRRQQQQQQMMMMMMWWWggg{{{yyyxxxyyyvvvoooiiihhhpppyyyCCCEEEJJJRRR```vvvwwwcccVVVTTT]]]iiiuuu{{{gggJJJ888999555333666666444666:::333444555666666777777666666666666666777777777777888888777777777777888888555555555555555666777777777777777888888888888888999999999999999999999999888888888888999999999:::999::::::;;;<<<<<<============>>>???@@@BBBCCCDDD>>>DDDJJJKKKLLL^^^uuufffZZZTTTNNNNNNOOOTTT___ppp{{{sssllldddjjjiiiiiikkkqqqxxx~~~||||||~~~}}}}}}yyyxxxsssmmmgggcccbbbcccbbbiiiqqqzzzqqqddd```iiiwww|||hhhPPP;;;888777222111666555444444555666666333111333333333333333333333333111111222222111111000///222222222222222222222222111111111111111111111111111111111222222222222222000222555555555555666777>>>:::FFFnnnyyylllwwwtttkkkmmmnnngggaaa```YYYVVVRRRRRRSSSSSSQQQNNNNNNPPPQQQRRRQQQRRRSSSUUUXXX[[[^^^aaaccceeehhhkkkqqquuu{{{zzz{{{}}}}}}{{{yyyzzz|||~~~}}}wwwsssnnniiifffdddaaa___\\\[[[YYYVVVSSSPPPMMMLLLPPPPPPXXXkkkyyy{{{zzztttppprrr||||||GGGRRR^^^jjjxxxhhh^^^XXXYYYdddooo}}}cccLLL>>>666888444222555777666666999333444555666777777777777555555666666777777888888777777666666666777777888555555444444555555666777888888888888777777777777888888888888888888888888666666777888999::::::;;;::::::;;;;;;<<<<<<===============>>>@@@AAACCCDDD;;;AAAGGGIIIGGGOOOeee|||ppphhhYYYZZZWWWPPPLLLPPP]]]iii|||tttooommmjjjiiikkkoootttwwwvvvyyy|||}}}}}}~~~{{{xxxwwwyyy~~~{{{zzzzzz|||~~~}}}~~~}}}wwwssskkkkkkjjjgggeeeeeeiiimmmwww|||oooddd```eeennnssskkkrrrfffRRR>>>666666444444666333222111333444555333222222222222222222222222222222222222222222111000000111111111111111111111111111111111111111111111111000000111222222222222222000222444444444444666888<<<;;;@@@WWW}}}kkkjjjrrrmmmnnniiidddddd___ZZZTTTRRRTTTTTTRRROOONNNPPPQQQQQQPPPPPPQQQRRRUUUWWWZZZ]]]^^^```dddfffmmmsssyyy|||~~~|||tttmmmjjjlllooorrruuuvvvwwwxxxxxxvvvsssqqqpppooonnnmmmnnnooopppqqqpppooommmllleeebbb^^^\\\\\\]]]]]]\\\ZZZXXXUUUSSSQQQQQQQQQRRRYYYaaarrr}}}RRRdddtttwwwiiiaaa]]]bbbgggjjjooouuuzzzvvvyyyeeeHHH999666666:::555333777888666555666555666777888999999999999444555555666777888888999666666555555555666666777555444444444444555666666999999888888777777666666777777777777777777777777555555666888999:::;;;<<<:::;;;;;;<<<<<<==================>>>???AAACCCDDDCCCCCCEEEGGGGGGKKKWWWcccmmmjjjeee```ZZZTTTNNNJJJWWWqqq|||vvvsssrrrrrrsssjjjnnnrrruuuwwwzzz{{{yyywwwwww{{{~~~|||~~~|||{{{yyyxxxvvvvvvuuuuuu{{{{{{{{{{{{zzzyyyxxxxxxuuutttuuu{{{vvvmmmeeehhhlllpppuuu}}}ttthhhYYYQQQSSSbbb{{{kkkLLLFFFMMMXXXIII888222444777666333222000000111333444444333222222222222222222222222222333333333333222111111111111111111111111111111000000000000000000000000000000111222222222222111111222333333333444777999666:::<<>>999666666666555555444444555555666666666666666666666666666666666666666555555555555777777666555555555555555444444444444444444444444555666777888888999999888777888999999888666333111555555666777888999999999::::::::::::::::::::::::>>>>>>=========???AAABBBCCCDDDDDDDDDEEEIIIOOOTTTtttwwwtttnnnjjjjjjggg[[[MMMKKKTTT___iiiwww{{{uuuooonnnppprrrpppmmmsssuuuwwwxxxxxxzzz}}}{{{~~~}}}zzzzzz||||||yyy{{{zzzxxxvvvtttrrrqqqqqqvvvuuusssqqqpppppppppppprrrsssuuuvvvwwwzzz~~~ttthhh```SSSTTTWWW___kkk{{{kkkGGG888999>>><<<888444333555666555444333333333333333333333333111111222222222222111111222222222222222222222222111111000000000000111111000222444666555333000...000000000000000000000000111222222333333444444555777::::::<<>>@@@AAAAAABBBCCCCCCDDDGGGLLLOOO\\\vvv{{{mmmgggeeebbb]]]TTTZZZYYYPPPLLLSSS```gggppp}}}|||xxxvvvtttrrrrrrsssttttttsssuuuwwwuuuqqqqqquuuwwwvvvsssqqqnnnkkkjjjkkkmmmnnnoooooopppssswww|||wwwggg]]]WWWQQQMMMQQQZZZhhhxxxjjjLLL???;;;:::777999666333222444555555333333333333333333333333333000111111222222111111000111111111111111111111111111111000000000000111111111333555666666444111///000000000000000000000000111111222222333444444444777999::::::FFFhhh|||{{{|||nnnkkkiiijjjiiiddd^^^YYYVVVTTTSSSRRRSSSSSSRRRRRRPPPOOONNNMMMQQQQQQRRRTTTVVVYYY[[[]]]cccggglllqqqtttwwwzzz}}}yyyxxxoooiiibbb\\\YYYYYYYYYYYY[[[YYYXXXWWWXXXZZZ]]]___```^^^[[[XXXVVVVVVWWWXXXWWWUUURRRRRRTTTVVVXXXXXXZZZWWWUUUTTTUUUVVVUUUTTTWWWZZZ^^^eeemmmyyyvvvhhh~~~iiiYYY[[[fffpppttt}}}|||}}}\\\HHH777444555333111333222222222111111222222222777777777777777777777777666666666666777777777777777666555555444555555555444444444444444444444444444555666777888888888888333555777888999999999888888888888888888888999999::::::::::::::::::::::::<<<<<<;;;<<<<<<===>>>???>>>@@@AAABBBBBBDDDGGGIIIMMM^^^tttvvvnnniiieeeZZZ```aaa[[[UUURRRSSSRRRTTT^^^lllyyy~~~~~~|||wwwwww|||~~~zzzwwwvvvxxx{{{}}}~~~lll```RRRJJJKKKPPPTTTVVVhhhppp}}}hhhCCC666888999666555555333222222333444333333333333333333333333333333000111111222222111111000000000000000000000000000111000000//////000000111111333555666666444222000000000000000000000000000111111111222333333444444777777999999:::MMMyyyyyyooo}}}tttiiiiiimmmkkkiiiddd^^^XXXTTTRRRRRRTTTSSSRRRQQQOOOMMMLLLKKKPPPPPPPPPRRRTTTVVVXXXYYY^^^aaafffkkkooorrrvvvyyy}}}~~~lllbbbaaa[[[XXXUUUUUUVVVXXXYYYXXX```^^^[[[YYYXXXZZZ\\\]]]___]]]ZZZWWWUUUUUUWWWXXXUUUQQQMMMNNNRRRVVVVVVTTTWWWWWWVVVUUUUUUWWWZZZ]]]```eeemmmvvv}}}}}}mmmccctttjjj^^^VVVbbbvvv}}}}}}yyy}}}|||YYYEEE<<<555555444111000222111111222222222222111111777777777777777777777777666666666777777777777777666555555444444555555555333333333333333333333333444444555666777777777777444555777888999999999999999999999999888888888888999999::::::::::::;;;;;;::::::;;;;;;<<<======>>>===???AAABBBBBBBBBCCCDDDIIIRRRZZZnnn{{{pppjjjiiikkksss{{{{{{nnnbbbYYYVVVSSSPPPSSS\\\iiisss|||rrriiibbb]]][[[PPPPPPRRRUUU\\\fffooouuu^^^HHH999999999222111777222111111222222333222222222222222222222222222222000000111111111111000000////////////////////////000000////////////000000000111333444444333111000000000000000000000000000000000111111222333333333666444777:::777<<<\\\lllooo|||tttssssssnnnnnnkkkddd[[[SSSQQQPPPSSSRRRQQQPPPOOONNNMMMMMMOOOPPPPPPQQQSSSTTTUUUVVVYYY\\\aaafffjjjnnnsssvvvzzz{{{}}}wwwcccZZZZZZTTTTTTTTTUUUXXX[[[[[[[[[bbbaaa```^^^]]]]]]]]]]]]___]]]ZZZWWWUUUUUUVVVWWWTTTRRROOONNNPPPRRRTTTUUUTTTYYY]]]______bbbhhhmmmrrrwww|||tttvvv{{{hhh^^^eeemmmpppzzz~~~}}}{{{xxxwww}}}|||]]]???;;;888666555444222222555222222333444444333222222666666666666666666666666555555666666777777777888555555444444444444555555333333333333333333333333333444555666666777666666777777777888888888777777999999888888888888888888999999999::::::;;;;;;;;;999:::;;;;;;<<<============???AAABBBAAAAAAAAABBBBBBIIIIIIRRRiiiyyyqqqrrr{{{{{{uuuooodddYYYRRROOORRRTTT[[[kkk}}}||||||vvvqqqnnnmmmnnnooolllmmmnnnkkkgggcccaaaaaa^^^\\\YYYWWWWWWYYY[[[]]]fffmmmtttvvvwwwzzzfffEEE:::666<<<:::000...666000111333333333222222222222222222222222222222222000000000111111000000000........................000000////////////000000...///111222222111000/////////////////////////////////000111111222222333555111555<<<:::999JJJbbbrrrlllrrrvvvssstttssslllbbbYYYTTTRRRQQQQQQPPPOOOOOOOOOPPPPPPPPPQQQRRRRRRSSSTTTTTTTTTVVVYYY]]]bbbfffjjjooosssxxxyyy|||wwweee______\\\ZZZYYYYYYZZZ[[[ZZZYYY]]]^^^___```___]]][[[YYY\\\ZZZVVVSSSQQQQQQRRRSSSQQQRRRSSSQQQOOORRRZZZaaafffmmmtttwwwuuuuuuxxx}}}}}}{{{mmm]]]WWW]]]ssszzzyyy}}}lllRRRCCC:::555444444444222333555777222333444555555444333222666666666666666666666666444444555555666666777777444444444333444444555666333333333333333333333333222333444555666666666666888888777777666666555555777777777777777777888888888999999::::::;;;;;;<<<999:::;;;<<<===============???AAAAAA@@@@@@AAABBB;;;DDDFFFJJJVVV```jjjyyy|||rrrmmmrrr{{{}}}ttthhh[[[SSSQQQ[[[eeefff^^^WWWXXX\\\]]]bbbeeedddbbbfffqqq{{{zzzyyy{{{~~~~~~{{{ssskkkfffaaa^^^YYYUUURRRQQQRRRSSSMMMOOOQQQRRRRRRRRRSSSTTTSSSWWW^^^gggooouuuyyy{{{gggGGGBBB666///444777444000111000333555666444333222222222222222222222222222222///000000111111000000///........................000//////......//////000---...///000111000///////////////////////////////////////000111111222222333111444;;;<<<:::AAALLLxxx~~~qqqpppyyyvvvwwwwwwtttlllccc\\\XXXQQQQQQPPPOOOPPPQQQRRRSSSQQQRRRSSSSSSSSSSSSSSSRRRSSSVVVZZZ^^^aaafffkkkooossswww|||yyyuuusssrrrnnniiidddaaa___]]][[[ZZZ[[[]]]___^^^\\\YYYWWWXXXVVVSSSQQQPPPQQQSSSTTTQQQUUUXXXWWWWWW^^^lllxxxzzz{{{zzznnnbbbYYYWWW^^^kkk|||}}}lllLLL888444666000222333222222333444555222333444555555444333222444444444444444444444444333333333444555666666666444333333333444444555666222222222222222222222222222222333444555555555555777666666555555555555555555555555666777777777888888888999::::::;;;<<<<<<999:::<<<===>>>>>>======<<<===??????>>>???@@@BBB<<>>>>>>>>>>>===;;;<<<============@@@BBB???BBB>>>???KKKLLLHHHKKKRRRWWWggg}}}yyyuuunnnfffbbbaaadddfffbbbdddccc___```cccdddbbb\\\YYYUUURRRSSSWWW\\\___ZZZ\\\```eeelllrrrxxx{{{}}}~~~yyyxxxoooOOO<<<888;;;+++777>>>888000///222444333777;;;;;;888444222222111111111111111111111111//////000000000000////////////////////////////////////............////////////000111111111111111////////////////////////......//////000111111111...555777333222666;;;===IIIqqqsssvvvlllmmmooossstttpppggg```WWWUUUSSSQQQPPPQQQRRRRRRQQQQQQRRRRRRRRRQQQOOOOOOPPPRRRUUUXXX[[[___dddhhhiiiqqqzzz{{{xxxxxx~~~sssqqqmmmjjjhhhhhhiiijjjdddccccccdddggglllppprrrsssqqqnnnooovvvxxxxxxpppbbbYYYRRRWWW```qqqsssvvvxxxwwwvvvxxx|||rrrYYYCCC<<<999444333888111111111111000000000000/////////000111111222222333333333333333333333333444444333222222333333333333222222111111222222333111111111111111111111111333444555555666666555555777666555444444444444444444000111666777444555:::::::::::::::::::::::::::;;;;;;::::::;;;<<<>>>??????@@@AAAAAA@@@???@@@BBBCCCCCCCCCCCCDDDFFFGGGHHHNNNLLLPPP[[[jjj{{{yyyyyyvvvvvvxxxuuuxxx|||}}}|||vvvyyy\\\EEE;;;333000222222222222111111111111000111111111111111111111111222222222222222222222222000000000000000000000000000///...---,,,---......000///...---,,,,,,---...//////000000000000////////////000000000000//////000000000000111111111111111111111222444666777888???RRRzzz|||wwwmmmgggiiillljjjgggfffYYYXXXXXXVVVTTTRRRPPPOOOQQQQQQPPPPPPPPPQQQQQQRRRPPPRRRTTTSSSSSSVVV___fffhhhkkkooosssvvvzzz~~~{{{xxxwwwzzz~~~}}}xxx{{{zzz{{{ooorrryyynnn```WWWTTTXXXbbblllyyyyyyyyyxxxvvvwwwzzz~~~pppSSSBBB555444444//////444111111111000000000///////////////000111111222222333333333333333333333333444333333222222333333333333222222111111222222333111111111111111111111111333444444555555555555555666666555444444444444444666333333888999666666:::999999999::::::;;;;;;;;;;;;:::::::::;;;<<<>>>???===???@@@@@@???>>>@@@AAAAAAAAAAAABBBCCCDDDFFFFFFHHHEEEHHHOOOWWWiiiooofffdddlllttt~~~{{{^^^AAA777666444444888222222222111111111000000111111111111111111111111111111111111111111111111////////////////////////000///...---,,,------...//////...---,,,---......//////000000000000////////////000000000000////////////000000000111111111111111111222444555777888777AAA]]]zzzxxxvvvlllhhhiiikkkhhhddd```^^^ZZZVVVSSSQQQQQQQQQQQQQQQPPPPPPPPPQQQQQQRRRQQQSSSTTTSSSRRRUUU\\\bbbeeehhhlllpppssswww{{{~~~~~~}}}qqqcccwwwyyylll]]]___^^^[[[\\\eeeoootttxxxxxxvvvuuuwww}}}aaaGGG;;;333000333444000000555111111000000000000//////...//////000000111111222222222222222222222222222333333222222222222333333333222222111111222222333111111111111111111111111333333444555555555555555666555444444444444444444666444444777888666666999777888888999:::;;;<<<<<<::::::::::::;;;<<<======<<<===>>>>>>======>>>@@@???@@@@@@AAABBBCCCDDDEEEHHHEEEEEEIIIKKKRRReeezzz{{{yyysssmmmqqqzzzXXXFFF777444444222222555222222111111111000000000000000000000000000000000000000000000000000000000//////////////////////////////...------------.........---------...//////...//////000000//////......//////000000//////...//////000000000000111111000111111222333555666777888999EEEfffxxxgggkkkvvvzzzlllgggmmmnnnkkkiiiddd]]]WWWRRRPPPQQQRRRRRRQQQQQQPPPPPPPPPQQQQQQRRRSSSSSSRRRPPPRRRWWW[[[```cccgggkkknnnqqquuuxxx{{{|||{{{|||}}}{{{zzzpppkkkpppmmm]]]XXXUUUbbbmmmpppvvvzzzvvvxxxxxxxxx~~~vvvUUUAAA888555222333666555000000444111000000000////////////......//////000111111111222222222222222222222222222222222222222222333444333222222111111222222333111111111111111111111111333333444555555555444444555555444333333444444444444333333444555444555666666777888999:::;;;<<<<<<999::::::::::::;;;;;;<<<:::;;;======<<<<<<===?????????@@@AAACCCCCCDDDDDDGGGEEEEEEIIIKKKMMMVVVaaafff{{{xxxpppmmmxxxfffSSSKKKAAA999777555000...000111111111111000000000000//////////////////////////////////////////////////////////////////////////////......------------------------......//////...//////////////////......//////////////////...////////////000000000111000000111111222444555666<<<:::<<>>???@@@AAACCCDDDDDDDDDDDDBBB@@@AAAEEEHHHKKKQQQVVVOOOWWWpppvvvkkkooosssvvvuuuTTT@@@999999555222222111//////111111111111000000000//////.......................................................................................---------,,,,,,---....../////////......////////////............////////////.........////////////000000000000000000111222333444555444777999>>>VVVrrrkkkmmmwwwrrrnnnkkkllliiifff```[[[UUUQQQNNNRRRRRRQQQPPPPPPPPPPPPPPPRRRRRRQQQPPPNNNNNNNNNPPPUUUWWW[[[^^^```cccfffiiijjjnnntttzzzzzz}}}{{{zzz|||zzzuuutttvvvooo___WWWSSSWWW\\\gggtttyyy^^^DDD:::888444///111111222111000///111222000000////////////......---......//////000000111000000000000000000000000111111000111111222333444333222222111111222222333111111111111111111111111222222333444444444444444333333333333333444444555444777888666777;;;<<<:::666777777888999:::;;;;;;888999999::::::999999888777999;;;;;;;;;;;;===>>>>>>???AAACCCDDDDDDDDDCCCAAA@@@AAACCCFFFIIIMMMPPPMMMNNN\\\uuuxxxzzzmmmPPP<<<666777111000///......///000111111111000000000/////////////////////////////////......................................................//////......---,,,,,,---......///.........---......//////......------......//////......---......////////////000000000000000000111222333444///333888;;;CCC```~~~rrrkkkvvvttthhhjjjjjjiiifffaaa[[[TTTQQQSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOONNNMMMMMMPPPSSSVVVXXXZZZ]]]```ccceeehhhnnnuuu{{{{{{zzz}}}zzznnnjjjnnn{{{ooobbb\\\]]]cccmmmvvv~~~|||{{{rrrZZZ???222444777444...111222222222222333333222000000/////////.........------......///000000000000000000000000000000000000000000000111222333444333222222111111222222333111111111111111111111111222222333444444444444333333333222222333333444555333888999777888>>>???<<<777777888888999999999:::888888999::::::999888777777999:::;;;;;;;;;===???<<<>>>@@@BBBCCCCCCBBBAAA@@@BBBDDDDDDEEEGGGIIIJJJLLLKKKTTTbbbfffkkk~~~ooo\\\NNNBBB888444666444333111000000111000...111000000000////////////////////////////////////................................................---.../////////...---,,,---.../////////...---,,,---......//////......------......//////......---........./////////000000000000///000000111222333333222777<<<===IIIqqqwww|||qqqkkkkkkkkkjjjfff```[[[WWWSSSSSSRRRPPPPPPOOOOOOPPPNNNNNNNNNOOOPPPOOONNNMMMMMMOOOSSSUUUVVVYYY\\\^^^eeegggkkkqqqwww||||||tttsssvvvyyyqqqhhhmmmyyy}}}\\\bbbjjjnnnlllooo~~~xxx|||```CCC<<<555222111000222333////////////111222///+++000/////////............------......///000000000000000000000000000000000000000000000111222333444333222222222222222222333111111111111111111111111222222333444444444333333222222222222333333444555111666777555777===???;;;888888888888888888999999777888999::::::999777777777999;;;;;;;;;;;;===???;;;<<>>???>>>777111//////000///000222444222...000000000000////////////000000000000000000000000////////////////////////........................---.../////////...,,,,,,....../////////...,,,+++---..................------..................---............/////////000000000//////000111222222888000222;;;999:::VVV|||~~~{{{yyymmmmmmmmmkkkhhhddd```^^^TTTSSSRRRQQQPPPOOOOOOOOOMMMMMMMMMOOOPPPPPPOOOMMMKKKNNNQQQSSSTTTVVVYYY\\\fffgggjjjooouuuyyy{{{{{{~~~zzzuuurrrtttpppppppppjjjiii{{{^^^gggrrr|||qqqTTTCCC222222222111111111000000000000000000000000000000////////////////////////............////////////...............///000000000000000000111111111111000111111111111222222222111111111111111111111111222222333333333333444444333333333444444444555555777555333444666888888777888777777999;;;;;;888444777888999:::::::::::::::999;;;<<<;;;::::::;;;<<<===>>>>>>@@@AAABBBCCCCCCAAABBBCCCDDDEEEEEEEEEEEEJJJIIIJJJKKKMMMPPPRRRTTTYYYbbbyyy~~~|||zzz\\\GGG999777666555666666444333000000111111111111000000000000000000000000000000222///---...000000...,,,........................////////////////////////......---------,,,,,,,,,---,,,,,,++++++,,,,,,---...,,,++++++---......---.........------,,,,,,,,,---------.........////////////...............///222000222666777:::EEERRRoooppp}}}vvvsssqqqoookkkgggfffggg]]]VVVOOOLLLOOORRRQQQOOOOOOOOOOOONNNOOOOOOPPPPPPNNNNNNPPPQQQRRRSSSSSSSSS\\\aaagggmmmqqqsssuuuwwwvvvwwwzzz}}}}}}xxxqqquuummmjjjkkkgggiiilllttt~~~~~~zzz|||aaaKKK;;;333222222222111111000000000////////////////////////....................................////////////...............//////000000000000000111111111111000000111111111222222222111111111111111111111111222222222333333333444444333333444444444555555555666666666777777777777666777666555666888999777555777888999999:::::::::999999:::;;;;;;::::::<<<======>>>>>>???AAABBBBBBCCCAAABBBCCCDDDDDDEEEEEEDDDHHHHHHHHHIIIKKKMMMOOOPPPYYYWWW[[[hhh|||~~~fffRRRAAA888777555444333444444222111000000111111111111000000000000000000000000000000111///......000111///---......................................................---------,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,---...///...---......---------,,,,,,,,,------------.........///000//////.........//////222111222555555666???IIIccc{{{fffdddttt~~~sssoooooonnnjjjeee```[[[TTTQQQRRRSSSRRRQQQOOOOOONNNNNNNNNOOOOOOPPPMMMMMMNNNNNNOOOPPPPPPPPPXXX\\\bbbfffiiilllnnnpppssstttwww|||~~~vvvvvvzzzxxxssshhhiiieeebbbqqq~~~xxx|||lllOOO<<<555444555111111111111000000000000////////////////////////........................---............/////////......------......///000000000000000111111111111000000000111111111222222111111111111111111111111222222222222333333333333444444444555555555666666444666888999777666555555666555555666888999888777777888999999:::999999999888999;;;;;;;;;;;;===>>>===>>>>>>???@@@AAABBBBBB@@@AAABBBCCCDDDDDDDDDDDDFFFFFFFFFGGGHHHIIIKKKLLLNNNLLLMMMQQQXXXeee|||hhhNNN>>>888666666444222111111222222000//////000000111111000000///000000000000000000000000000///......000111000///......................................................---------,,,,,,,,,---,,,,,,++++++,,,,,,------------///000000///---...------------,,,,,,,,,------------............000//////...//////000000222111222444333222777>>>FFFgggrrraaafffyyyzzzooonnnoookkkfffdddaaa\\\WWWTTTSSSSSSSSSOOOOOONNNNNNNNNNNNOOOOOOMMMMMMLLLKKKKKKLLLMMMNNNSSSVVVZZZ]]]___bbbeeehhhoooqqqtttxxx~~~~~~vvvqqqqqqtttrrrmmmeeedddeeettt{{{zzzxxxyyy|||nnn^^^HHH888333555777888000000000000000000000000////////////////////////........................---------.........//////...------------.../////////000000000111111111111000000000000111111111111111111111111111111111111111222222222222333333333444444555555555666666666555777888777555444666777777888:::<<<======;;;999888888999999999999888888777888:::;;;;;;;;;===???===>>>>>>???@@@AAAAAAAAA@@@@@@AAACCCCCCCCCCCCCCCEEEEEEEEEFFFFFFGGGHHHHHHHHHIIINNNSSSTTTTTTZZZbbbvvvqqqbbbXXXJJJ>>>777555555555222111000000111111///...//////000000000000//////////////////////////////---------...////////////......................................................---------,,,,,,,,,---,,,,,,++++++,,,,,,---------...000222111///,,,------------------------------------------------//////......//////000000000111222333222111444777<<>>555111111222///---////////////////////////................................................------------............---------------.../////////000000000111111111111//////000000000111111111111111111111111111111111111111111222222222333333444444444444555555555666666666555555444666888;;;888<<>>;;;888888888999999888888777777888:::;;;;;;;;;===???>>>>>>>>>??????@@@@@@AAA???@@@AAABBBCCCCCCCCCCCCEEEEEEEEEFFFFFFGGGGGGGGGNNNIIIFFFIIIKKKMMMRRRWWWYYY^^^dddllljjjQQQ???CCCBBB@@@>>>:::555///+++222111///000111111000/////////000000000000//////////////////////////////+++,,,------------...///......................................................---------,,,,,,,,,---,,,,,,++++++,,,,,,---------...000222111///,,,------------------------------------------,,,,,,......---......///000000---///111222222333444444999:::PPP~~~hhhjjj~~~sssjjjhhhggggggddd___YYYUUUTTTTTTQQQPPPPPPOOONNNNNNOOOOOOPPPOOOMMMKKKJJJKKKLLLMMMLLLMMMPPPRRRUUUYYY___bbbfffiiimmmooorrruuuzzz~~~xxxooooooqqqtttsssnnngggbbb[[[hhhzzz|||kkkRRRCCC666333000///111111///---............////////////........................------------------------,,,------------.........------,,,,,,------...///000000000000111111111111/////////000000000111111111111111111111111111111111111111111222222222222333333333444444444555555666444333555999<<<>>>>>>:::???EEEHHHFFFBBB>>>;;;888888888999888888777666888999;;;;;;;;;;;;===>>>>>>>>>>>>?????????@@@@@@??????@@@AAABBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFIIIDDDCCCHHHMMMNNNPPPRRRMMMPPPOOOMMMVVVmmm|||hhh[[[UUUMMM???444888:::===>>><<<888333000222000///000111222000///...//////000000//////...000000000000000000000000,,,---......---,,,---///........................------------------------......---------,,,,,,,,,---,,,,,,++++++,,,,,,------------///000000///---,,,,,,,,,------------...------------,,,,,,,,,,,,,,,,,,,,,,,,---...//////+++...000000111444555333777222===^^^rrrxxxuuuhhhjjjhhhfffbbb___[[[XXXVVVSSSRRRQQQPPPPPPOOOOOOPPPQQQPPPOOOMMMMMMMMMNNNNNNKKKMMMOOOQQQTTTWWW\\\___```dddhhhjjjkkknnnssswww}}}tttmmmooonnnnnnnnnhhh___[[[[[[ggg|||qqqzzzrrr[[[GGG777...111111111111222222333444---------....../////////........................------------------------,,,,,,---------.........------,,,,,,------...///000000000000111111111111////////////000000000111111111111111111111111111111111111111222222222222222222222333333333333444555333444:::BBBFFFCCC???:::>>>BBBCCC@@@<<<::::::888888888888888777666666999:::;;;;;;::::::<<<===>>>>>>>>>>>>????????????>>>???@@@AAAAAABBBBBBAAAAAABBBCCCEEEFFFFFFEEEEEEAAABBBHHHOOOQQQNNNMMMOOOPPPWWWYYYUUUQQQUUU\\\```tttnnnOOOGGG>>>;;;===???>>><<<444666888:::999999888888111///...///000111000///......////////////......000000000000000000000000...000111000...---...000........................------------------------......---------,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,---...///...---,,,,,,,,,---------......---------,,,,,,,,,++++++++++++++++++,,,---......***......---///444444000333333888GGGccc~~~nnnnnnkkkhhhggggggddd___[[[TTTTTTSSSQQQQQQPPPPPPQQQPPPPPPOOOOOOOOOOOOOOOOOOLLLNNNPPPQQQRRRTTTWWWYYY[[[___cccddddddfffkkkppptttxxx|||~~~|||sssmmmkkkrrrnnnjjjeee\\\XXX___jjjnnnyyy|||___FFF:::666666666000222333222///...---...---------.........//////........................------------------------,,,,,,,,,---------......---,,,,,,,,,,,,---......000000000000111111111111////////////000000000000111111111111111111111111000111111111111222222222111111222222222333333333333222555???JJJMMMGGG???:::<<<>>><<<999666777888888888888888888777666666:::;;;<<<<<<::::::;;;<<<>>>>>>>>>>>>????????????>>>>>>???@@@AAAAAAAAAAAA???@@@BBBDDDEEEEEEEEEDDDDDDEEEGGGIIIFFFFFFMMMVVVbbbfffdddYYYPPPPPPTTTWWWXXX]]]eeepppyyyfffNNN999:::999777666666888<<>>333000111111111111000000///...---------///...------------,,,***........................---------,,,,,,+++++++++---.........---,,,,,,+++,,,,,,,,,---------..................////////////000...---///333555444222222111111111000000//////000000000000111111111111111111111111222333444555333555888;;;<<<===<<<<<<888777555444444555666777444444444555666888999:::;;;;;;999999999;;;===>>>===>>>>>>>>>????????????======>>>???@@@BBBDDDEEEGGGCCC@@@@@@BBBDDDDDDCCCHHHGGGFFFEEEGGGJJJMMMOOOlllyyy}}}ooo[[[PPPMMMLLLQQQTTTXXX[[[```iiisss{{{sssaaaQQQEEE<<<777333222111111333555888999222222111000//////000000000000////////////000000////////////............000000//////.........---222111000///...---,,,,,,///............---------,,,,,,---.../////////...---------,,,,,,+++++++++//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000///000555888999IIIrrrddd]]]nnnwwwnnnjjjlllmmmllliiiaaa\\\VVVSSSSSSSSSQQQOOOQQQPPPOOONNNNNNOOOPPPPPPQQQPPPPPPOOOOOOPPPPPPQQQUUUWWWYYYZZZ[[[\\\^^^```ccchhhooouuuzzz}}}|||uuusssrrrnnnjjjhhhhhhaaa\\\```qqqyyy~~~gggRRRCCC<<<333///000222222000111000000///......---------,,,+++,,,---......---........................---------,,,,,,+++++++++------......------,,,+++,,,,,,,,,---------..................////////////000......///333444444222111111111000000000///////////////000000000111111111111111111222333444444111222444666777888777777888666555444444555666777666666666666777777888999;;;:::999999999;;;===>>>======>>>>>>>>>?????????===>>>>>>???@@@AAACCCDDDFFFCCC@@@@@@BBBDDDDDDCCCGGGFFFFFFFFFGGGJJJLLLNNN___jjjnnndddUUUNNNLLLKKKLLLNNNQQQRRRSSSWWW^^^dddnnnttt~~~wwwmmm^^^XXXNNNDDD===888444222222222111111222444666777222111000000//////000000000000////////////000000////////////////////////000/////////.........---------------------------............------------,,,---..................---------,,,,,,+++++++++///.........------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000---...111333111999WWWvvvtttggghhhpppqqqhhhhhhjjjiiiffffffbbb\\\XXXWWWVVVUUUSSSRRRQQQPPPOOONNNOOOPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPQQQTTTVVVXXXYYY[[[^^^```bbbfffmmmssswww{{{}}}{{{}}}rrrjjjlllnnnlllfffccc]]]^^^bbbpppvvvuuu|||jjjVVVBBB333000...,,,...111222111...000000000///......------...---++++++---......---------------------------------,,,,,,,,,,,,++++++------......------,,,,,,,,,,,,,,,---------......---............////////////......///222333333222111111000000000000//////....../////////000000000111111000111111222333444111111111222333333444444777666555444444555666777:::999888777777777777777:::999999999999;;;===>>>============>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBEEECCCAAAAAABBBCCCDDDCCCEEEEEEFFFGGGHHHJJJKKKKKKPPPWWWZZZUUUNNNLLLKKKKKKKKKMMMOOOOOOMMMNNNQQQUUUWWWYYY\\\^^^cccmmmzzzvvviii]]]SSSIIICCC999777333111222222222222222111000000000111333444111000000////////////000000//////......//////000......//////000000111111/////////...............))))))***+++,,,---..................---------------............------,,,------,,,,,,,,,,,,++++++............------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000000222444000000@@@SSS|||{{{qqqmmmrrrpppkkkllljjjhhhhhhfffaaa\\\XXXUUUSSSRRRSSSRRRQQQPPPOOOOOOPPPQQQPPPPPPOOOOOOOOOOOOPPPPPPNNNPPPSSSUUUVVVXXX[[[]]]___dddjjjpppssswwwzzz|||~~~|||qqqiiieeehhhkkkhhhbbb^^^^^^hhhtttpppssshhhQQQCCC;;;555222///......000222111///,,,000000//////............000...,,,,,,------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,---------......---------.........//////.........///000111222111000000000000000000//////............////////////000000000000111222333444444333333222333333444555666555555555555666777777<<<;;;:::888777666666666999999888999:::;;;======<<<<<<<<<=========>>>>>>??????>>>??????@@@AAAAAADDDCCCBBBBBBBBBCCCCCCCCCCCCDDDFFFGGGIIIIIIIIIHHHHHHJJJKKKKKKKKKKKKLLLLLLIIIMMMPPPQQQOOONNNPPPRRRTTTVVVXXXXXXXXXYYY]]]______fffpppzzzyyylllcccSSSMMMEEE>>>;;;999888666333222000000222333333222111111000/////////000111000//////......//////////////////....../////////......//////000111222222........................))))))***+++,,,------............---------,,,,,,............------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,---......//////111000222555333111888BBBVVV~~~yyy~~~xxxrrrmmmiiiiiigggccc]]]XXXTTTRRRSSSRRRQQQPPPPPPPPPQQQRRRPPPPPPOOOOOOOOOOOOPPPPPPNNNOOORRRRRRSSSSSSUUUWWW\\\```fffjjjnnnpppssstttyyy|||zzzpppllliiihhhiiifff___\\\\\\bbbuuuzzzuuucccVVVEEE999444333444666222111000000000///...,,,////////////...............------...///000///---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,---------......------------............---.../////////000000111//////////////////000000............////////////000000000000111222333333555444444333333444555555555555555555555666777777===<<<:::888777666555555777888888999:::;;;<<<===;;;<<<<<<<<<<<<=========>>>>>>>>>>>>??????@@@AAACCCCCCCCCCCCBBBBBBCCCCCCBBBCCCEEEGGGHHHHHHGGGFFFGGGFFFFFFIIIKKKLLLLLLLLLGGGKKKOOOPPPNNNLLLMMMOOOGGGJJJNNNQQQSSSTTTUUUUUUUUUWWWXXXXXXXXXZZZ]]]___eeemmmxxxyyytttbbb^^^YYYSSSMMMGGGAAA<<<999666333111000000//////111000///000111222222000000000//////.........//////...............////////////............//////---......///000111111222---------...............,,,,,,,,,,,,------------...------------,,,,,,,,,---.........---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,------......///---...000000000333777@@@\\\|||qqqjjjjjjjjjiiifffbbb^^^ZZZSSSRRRQQQPPPQQQRRRSSSTTTQQQPPPPPPOOOOOOPPPPPPQQQPPPQQQRRRQQQPPPOOOPPPQQQWWW[[[```dddggghhhjjjlllqqquuuzzz}}}~~~uuulllffffffggggggddd[[[TTTWWW___ggg}}}hhhooo~~~DDD===777666666333000000111000///---------.../////////////////////......***+++---000333444333111,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------......------,,,,,,,,,---------......,,,------------.........,,,...//////......///111......////////////000000....../////////000000000000000///000000111222333333333333333444444444444444444555555666777777777;;;:::999888777666666666666777888999:::;;;<<<===;;;;;;;;;;;;<<<<<<<<<============>>>???@@@AAAAAABBBCCCDDDDDDBBBBBBBBBDDDAAACCCDDDFFFGGGFFFFFFEEEHHHEEEFFFJJJLLLKKKJJJLLLKKKNNNRRRQQQNNNKKKKKKLLLIIIIIIIIIJJJMMMPPPSSSUUUTTTSSSQQQMMMKKKLLLOOOQQQNNNSSS[[[___```]]][[[YYYRRRXXX^^^^^^YYYWWWYYY]]]___bbbfffhhhhhhhhhhhhiiibbbaaa___]]]ZZZXXXVVVUUUSSSSSSTTTUUUTTTOOOHHHCCC>>>;;;777444444333222111333333222111000///......---,,,,,,...111333444444///////////////............------------......//////......------......///------......//////000000---------------.........//////......------,,,,,,------------,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...++++++++++++++++++++++++******+++,,,,,,------...000///......///000222333777CCC^^^{{{qqqnnnjjjiiiiiihhhddd```WWWVVVUUUSSSSSSSSSTTTTTTRRRRRRQQQQQQQQQQQQRRRRRRRRRRRRRRRQQQNNNMMMMMMNNNRRRVVV[[[^^^```aaabbbdddjjjnnnrrrttttttvvvyyy}}}~~~rrriiicccaaa]]]]]]^^^\\\WWWXXXfffvvvyyypppiiicccrrr777222111555777222...---//////...---,,,---///000.../////////////////////,,,...111444666555111...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,------......------,,,,,,,,,---------......,,,,,,---------.........,,,...//////------...000........./////////000000/////////000000000111111/////////000000111222333111222444555666555555444333444555666666777777777888888777666666666777777555666777999:::<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>@@@AAABBBAAACCCEEEDDDBBBAAABBBDDDBBBBBBCCCDDDEEEEEEEEEEEEFFFDDDEEEJJJKKKGGGFFFIIIKKKNNNQQQQQQNNNKKKKKKLLLQQQOOOMMMLLLMMMOOOQQQRRRLLLLLLLLLJJJIIIJJJMMMPPPLLLPPPSSSSSSOOOJJJGGGFFFBBBEEEGGGFFFCCCAAAAAABBB<<>>===<<<::::::999999999999888999:::999666333999666333111222222111000///000111111111000111111...---,,,...111444666666......///////////////...------,,,,,,------...//////......------......///------------............,,,,,,,,,------.....................---------------------,,,,,,,,,++++++++++++,,,---------,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......*********************************+++,,,,,,------///000000///000111333333555777CCC___qqqqqqyyyrrrkkkjjjkkkgggccc```^^^[[[XXXVVVTTTSSSSSSSSSSSSRRRRRRRRRRRRSSSSSSQQQRRRSSSQQQOOOMMMMMMNNNNNNQQQVVVYYYZZZ[[[\\\]]]bbbfffkkklllmmmooouuuzzz{{{uuujjjccc```___^^^[[[XXXWWW\\\fffxxxsssggghhhnnnwww666...+++///222000000333000000111000...---...///.........///////////////222444666888888333,,,''',,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,---.........---,,,,,,,,,---------......,,,,,,,,,---------......+++...000///---,,,...000---.........//////000000000000000000111111111111////////////000111222333222444666888999888777666333444555666777777777777666666666666666777777888555666777999;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;<<<===???@@@BBBCCC@@@CCCEEEEEEBBBAAABBBDDDBBBCCCCCCCCCDDDDDDEEEEEECCCAAADDDIIIIIIDDDCCCGGGEEEHHHKKKLLLIIIHHHIIIKKKIIIIIIKKKMMMOOOOOONNNLLLMMMMMMMMMKKKHHHEEEEEEFFFEEEHHHJJJIIIEEEAAA@@@@@@BBB@@@>>>>>>>>>===:::888999;;;<<<;;;888777999;;;666666666666666666777888777555333222333444444444111/////////111222222111///000000///.........000333000...---///111222222---......///000000//////,,,,,,,,,,,,------...///.........------.........------------------,,,,,,,,,,,,,,,------.........---------------------------------,,,,,,,,,++++++***+++,,,,,,------------+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......************************)))******+++,,,,,,------'''***------...000222222666333777GGGfff{{{lllbbboootttqqqppplllggggggeeeaaa\\\XXXUUUSSSRRRTTTTTTSSSSSSSSSSSSTTTTTTQQQRRRRRRQQQOOONNNOOOPPPLLLOOOSSSVVVWWWWWWXXXYYY\\\aaafffhhhhhhlllsssyyywwwzzz~~~rrrbbbYYYYYY\\\\\\ZZZ___XXXWWWddd|||wwwkkkgggrrr000000000000000000000000333222000/////////000111///......------...000111:::888666333000...---,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------............///111111000000//////......---------...///000000111222222222222222222222222222333555777888999888888333333333444444444555555777777777777666666666666777777777888999999::::::999999::::::::::::;;;;;;======>>>>>>??????@@@@@@AAAAAABBBBBBAAAAAA@@@???@@@@@@AAAAAABBBCCCCCCDDDEEEDDDDDDHHHKKKMMMKKKIIIFFFEEEEEEEEEFFFGGGHHHHHHJJJJJJKKKKKKLLLLLLLLLMMMMMMLLLJJJHHHGGGGGGGGGGGGFFFEEEDDDCCCAAA@@@???>>>===<<<<<<<<<<<<;;;;;;;;;888888888888777777777666666555555555555444444444444444333333333222222222......//////000000111111////////////000000000000////////////000000000000000000000000000000000000////////////////////////------------------------...------,,,,,,,,,------------------------------,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,+++++++++************))))))************++++++++++++++++++,,,---...000000222000222:::FFF___ooopppoooppp{{{tttmmmkkkiiihhhiiifff___VVVQQQRRRUUUSSSQQQPPPQQQSSSUUUUUUTTTSSSPPPMMMMMMOOOPPPOOOMMMPPPPPPPPPPPPRRRSSSTTTUUUYYY[[[___aaaeeeiiinnnrrrtttwww{{{~~~rrrjjj___WWWZZZ]]][[[ZZZ[[[VVV^^^nnnmmmfffcccuuu////////////////////////222111000/////////000000000...,,,---///222555666666555333111...---,,,+++...---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------............---------............///000000000000//////......------......///000000111555555444444333222111111666666888999::::::::::::333333333444444444555555666666666555555555555555777777777888999999::::::999999::::::::::::;;;;;;=========>>>??????@@@@@@@@@@@@AAAAAA@@@@@@???>>>??????@@@@@@AAABBBBBBBBBCCCCCCCCCGGGKKKMMMLLLJJJFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLKKKIIIGGGFFFFFFFFFFFFDDDDDDCCCAAA@@@???>>>===<<<<<<<<<<<<;;;;;;;;;:::888888777777777666666666555555555555444444444333333222222222111111111111......//////000000000000.../////////000000000000.../////////000000000000000000000000000000000000////////////////////////------------------------...------,,,,,,---------------------------------,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++************))))))************++++++++++++++++++,,,---...///000000---...333999HHHjjjyyyssstttyyy|||yyyiii\\\bbbbbbaaa___]]]ZZZXXXVVVTTTRRRQQQQQQRRRSSSSSSRRRPPPMMMKKKLLLPPPRRRRRRRRRQQQPPPPPPPPPPPPQQQRRRRRRUUUWWWYYY\\\^^^bbbgggjjjooorrrvvvyyy{{{}}}zzznnnccc]]]ZZZZZZ[[[YYYUUUWWW\\\jjjxxxiiiccclllvvv////////////////////////111111000////////////000///---+++...333888999999222111///...,,,,,,++++++---,,,,,,++++++++++++,,,***+++++++++,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------............---------............///000000000////////////...------......///000000000444444444444444444555555777777777888888999999999333333333444444444555555444444444555555555555555777777777888999999::::::999999::::::::::::;;;;;;<<<<<<===>>>>>>???@@@@@@?????????@@@???>>>>>>======>>>???@@@@@@AAAAAAAAAAAAAAABBBEEEIIIKKKKKKJJJGGGFFFFFFFFFFFFHHHIIIJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIGGGFFFEEEDDDDDDEEEBBBAAAAAA???>>>===<<<;;;;;;;;;;;;;;;::::::::::::777777777666666666555555444444444444333333333333111111111000000000000///...////////////000000000....../////////000000000....../////////000000000000000000000000000000000////////////////////////---------------------------------,,,,,,------...------------------------,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,+++++++++************))))))************+++++++++++++++++++++,,,...///000222//////222333888JJJ]]]~~~tttjjjfffbbb```aaa___ZZZUUUXXXVVVTTTSSSTTTTTTSSSRRRPPPNNNMMMMMMPPPRRRSSSSSSQQQQQQPPPOOONNNNNNNNNOOOQQQSSSUUUVVVXXX[[[___bbbfffiiimmmqqqtttvvvzzz|||~~~ssshhh```[[[RRRUUUXXXWWWTTTXXXiii{{{}}}hhhdddnnn~~~////////////////////////////////////////////////...,,,---111777:::888555......---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------............///////////////////////////............//////000000---...000222555777888999444444333333333444444555333333333444444444555555444444555555555555666666777777777888999999::::::999999999:::::::::;;;;;;;;;<<<<<<===>>>???@@@@@@??????@@@@@@??????>>>======>>>???@@@AAAAAAAAA@@@??????AAACCCEEEGGGHHHHHHGGGFFFEEEEEEEEEGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEDDDCCCCCCBBBBBB??????>>>===<<<;;;::::::;;;:::::::::999999999999666666666555555555555444444333333333222222222222111111111000000000//////////////////////////////........./////////000000........./////////000000////////////////////////////////////////////////------------------------------,,,,,,,,,---......------------------------,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++++++++++++++,,,---...///222//////222333444;;;EEEcccwwwkkkbbb```______^^^___\\\YYYXXXWWWVVVUUUSSSSSSRRRPPPOOOOOOPPPPPPPPPOOOOOONNNMMMMMMMMMMMMMMMQQQRRRSSSTTTTTTVVVZZZ\\\^^^aaafffiiilllpppsssvvvwwwzzz}}}wwwmmmeee```]]]VVVVVVTTTQQQVVVlllssshhhllluuurrr{{{....................................//////......+++---111666999888222---------,,,,,,,,,------...+++++++++******++++++,,,111111000///...------,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------............///.............../////////............////////////+++,,,---000222555777888111111111222222222222222333333333444444444555555555555666666666777777777777777777888999999::::::999999999:::::::::;;;;;;:::;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@??????>>>===>>>@@@BBBBBBBBBAAAAAA>>>???@@@AAABBBCCCDDDEEEHHHGGGEEEDDDCCCEEEFFFHHHFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCBBBBBBAAAAAA@@@@@@======<<<;;;:::999999888999999999999888888888888555555555444444444333333222222222222111111111111111111111111000000000000/////////...........................////////////............////////////////////////////////////////////////////////////------------------------,,,,,,,,,,,,,,,---...///------------------------,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********))))))))))))*********++++++++++++++++++++++++,,,---...---++++++---///111555999CCC]]]mmmiiinnnkkk```___dddiiiccc```]]][[[YYYXXXVVVTTTUUUTTTSSSQQQOOOOOOOOOPPPLLLLLLLLLLLLLLLMMMNNNNNNPPPQQQRRRRRRQQQSSSUUUXXXXXX[[[```cccfffiiimmmpppqqqsssuuuwwwyyy|||xxxtttooolllhhhccc^^^[[[WWWVVVTTTWWWiiikkk______dddyyy........................,,,---......///.........+++///555999888333---)))---,,,,,,,,,,,,---......+++************++++++,,,111111000///...------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------............///---............/////////......//////////////////---......///000000111111000111333444555444333333333333333444444444555555555555666666777888888888777777777888999999::::::999999::::::::::::;;;;;;::::::;;;<<<>>>???@@@@@@@@@@@@AAAAAA@@@@@@???>>>===>>>AAABBBCCCCCCAAA@@@>>>???@@@@@@@@@BBBDDDFFFKKKIIIFFFDDDCCCDDDEEEGGGEEEEEEEEEEEEEEEDDDDDDDDD@@@@@@@@@@@@@@@???>>>>>><<<;;;;;;:::999999888888999888888888777777777777444444444333333333333222222111111111000000000000111111111111000000000000/////////............---------........./////////------........./////////000000000000000000000000////////////////////////------------------------,,,,,,,,,,,,---......///------------------------,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***+++++++++************))))))************++++++++++++++++++++++++,,,---------,,,,,,---///111333555555CCCaaauuuiiibbbppplllcccbbbeeefffccc```]]][[[ZZZWWWUUUSSSTTTSSSQQQOOOOOOQQQSSSLLLKKKKKKKKKLLLMMMNNNNNNNNNOOOOOONNNNNNOOOQQQTTTSSSWWW[[[___aaadddgggjjjjjjlllnnnooopppsssxxx{{{zzz~~~}}}{{{wwwrrrooorrrwww{{{|||wwwlllgggccccccaaa\\\XXXXXXMMMRRR[[[kkklll```bbbiiiooo|||........................+++,,,---...///......------222888999444///,,,,,,,,,,,,++++++,,,,,,---...***************+++,,,,,,---------------.........++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------............///---------.........///////////////////////////...//////.....................111444666777666444333333333333444444444555555444444555555666777777888777777777888999999::::::999999::::::::::::;;;;;;999:::;;;<<<===???@@@@@@?????????@@@???>>>>>>===;;;===@@@BBBBBBBBB@@@???<<<>>>AAABBBBBBDDDHHHLLLPPPMMMIIIFFFDDDDDDFFFGGGDDDDDDDDDDDDCCCCCCCCCBBB===>>>>>>??????>>>===<<<;;;;;;::::::999888888888888888777777777666666666333333333333222222222222111111000000000/////////000000000/////////......//////.........------------------.........//////---------.........//////000000000000000000000000////////////////////////------------------------,,,,,,,,,,,,---...//////------------------------,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******+++++++++************))))))************++++++++++++++++++***++++++,,,---+++...000000000222333444333777DDD```rrrppp{{{wwwkkkeeellliiieeebbbaaa___\\\ZZZVVVVVVVVVSSSOOONNNOOOQQQNNNMMMLLLLLLLLLLLLLLLLLLMMMNNNNNNMMMMMMNNNPPPRRRPPPSSSWWWZZZ]]]___bbbdddccceeefffhhhjjjmmmrrruuussswww{{{}}}~~~zzztttuuu{{{yyysssooolllccc___^^^___^^^\\\___fffaaajjjwwwiii___gggxxx........................***+++---...///...------...444999888111---...000++++++++++++++++++,,,,,,******))))))***+++,,,,,,))))))***+++---......///++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////---------........./////////////////////.........---------...///000000111,,,///333777888777444222333333333444444444555555333333444444555666777777777777777888999999::::::999999:::::::::;;;;;;;;;999999;;;<<<===???@@@@@@>>>>>>>>>>>>>>>======<<<:::<<>>AAACCCDDDGGGMMMQQQSSSPPPLLLHHHEEEEEEFFFGGGDDDDDDDDDCCCCCCBBBBBBBBB<<<===>>>>>>>>>===<<<;;;;;;:::::::::999888888888777777777777666666666666333333333222222222111111000000000000//////////////////.........---------//////.........------------------.........//////---------.........//////000000000000000000000000////////////////////////------------------------+++++++++,,,---...///000------------------------,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,++++++*********+++++++++************))))))************++++++++++++++++++***++++++,,,,,,$$$)))---......///111111555222444@@@[[[tttqqqnnnkkkhhhfffdddbbb```ZZZ[[[YYYTTTNNNKKKKKKMMMPPPOOONNNLLLKKKKKKJJJJJJNNNOOOOOOOOONNNOOOQQQTTTNNNQQQUUUXXXZZZ\\\___aaa^^^```bbbdddfffjjjooosssrrruuuxxx{{{|||~~~vvvllleeebbbbbbccc\\\\\\^^^aaa```bbbnnn|||ooohhheeegggttt------............------000...------------,,,***000999<<<444,,,,,,---,,,---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///............------------///////////////////////////......///000111111000111111111222222333333333111111111111222333444555333444555555444444666777666666777888888888888888999::::::::::::::::::;;;;;;;;;<<<<<<===>>>>>>???===???AAAAAA???>>>===>>>>>>>>>>>>>>>============???@@@BBBCCCEEEGGGIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFHHHHHHGGGEEEDDDBBBAAAAAA=========<<<;;;;;;::::::::::::999999888777777777777666666555444444333333222222222111000//////...////////////............////////////.....................------,,,,,,,,,------------------------------------------------............////////////////////////............------------------------++++++,,,,,,,,,,,,------.........///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))++++++************++++++,,,,,,------.../////////333111333999@@@TTT~~~}}}llleeedddeeecccbbb___ccc```XXXSSSRRRPPPKKKNNNOOOPPPOOOLLLJJJJJJJJJLLLMMMOOOQQQQQQOOONNNLLLPPPPPPRRRTTTUUUWWWXXXYYYZZZWWWXXX___ccccccfffmmmnnnpppssswwwzzz}}}~~~~~~yyykkkaaacccccc]]]YYYZZZZZZ\\\[[[ZZZ```wwwtttiiibbbgggqqq------............------///...---,,,---,,,,,,+++333888999222------...------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---------....../////////........................///...---...111222111000111111222222222333333333111111111111222333444555444555555555333333555777666666777888888888888888999999::::::::::::;;;;;;;;;;;;<<<<<<======>>>>>>===>>>>>>===;;;;;;===???>>>>>>>>>>>>>>>=========???@@@AAACCCEEEGGGHHHIIIEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFDDDCCCAAA@@@@@@======<<<<<<;;;::::::::::::999999888777777666666555555444444333222222222222222111111000//////...////////////............////////////..................---------,,,,,,,,,------------------------------------------------............////////////////////////............------------------------++++++,,,,,,,,,,,,------..................---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))+++******))))))******+++,,,,,,,,,---......//////000---...111444???\\\zzz~~~jjjkkkvvvyyypppjjjdddaaadddgggeee^^^ZZZZZZWWWSSSOOOPPPPPPOOOLLLKKKKKKLLLMMMNNNOOOPPPQQQPPPOOOOOOMMMNNNOOOQQQSSSUUUVVVVVVWWWSSSTTTYYY[[[[[[]]]ccchhhjjjmmmqqquuuwwwxxxyyy}}}vvvssskkk^^^VVV[[[___]]]\\\^^^ZZZZZZZZZ___oootttooooooqqq}}}{{{ppp------............------------,,,,,,,,,,,,,,,---777888555000...//////---,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,---...///000111111........................///...---...111222111000111222222222222333333333111111111111222333444444555666666555333333444666666666777777777888888888999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<======<<<<<<;;;999888999<<>>>>>>>>>>>>>>>>>>>>>>>???@@@AAACCCDDDFFFGGGGGGAAAAAABBBBBBCCCDDDDDDEEEEEEDDDDDDBBBAAA@@@???>>>===<<<<<<;;;;;;::::::999999999888777777666666555444333333222222111111111222111111000000//////...////////////............/////////............---...------------,,,,,,,,,---------------------------------------------------............//////////////////............---------------------------++++++,,,,,,,,,,,,------...............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))+++******))))))******++++++,,,,,,------......///111...///111000333AAASSSzzzlllbbb```rrrvvvqqqnnniiijjjhhhccc```___\\\XXXSSSSSSSSSPPPNNNLLLMMMNNNNNNNNNOOOOOOPPPPPPPPPPPPKKKKKKMMMNNNPPPQQQSSSSSSTTTQQQQQQSSSTTTSSSUUUXXX```aaadddhhhlllnnnpppqqq{{{|||}}}}}}}}}xxxqqqlllgggddddddZZZVVVZZZ\\\XXXXXX]]]XXX\\\ffftttrrrhhhiiiooo{{{nnn^^^UUU,,,------......------,,,,,,,,,,,,,,,+++,,,...///999666111///000111000...,,,,,,++++++***++++++,,,************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------......///000111111...........................------...111222222111222222222222222222222222222111111111222222333444555666666555333333444666666666666666666777888888999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<;;;::::::<<<============>>>>>>????????????@@@AAABBBCCCDDDEEEEEEAAAAAAAAAAAABBBBBBCCCCCCCCCBBBAAA@@@???>>>======<<<<<<;;;;;;:::999999999888888777666666555555444333333222222222111111111111111000000////////////////////////............//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------.........---------..................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******+++++++++,,,------......111///000333333333999AAANNNoooyyyiiiiii||||||vvvnnnmmmjjjgggeeecccaaa^^^ZZZYYYWWWTTTPPPNNNNNNNNNMMMMMMMMMMMMMMMNNNOOOOOOJJJKKKLLLMMMNNNPPPQQQQQQRRRQQQPPPPPPQQQQQQRRRTTTXXXZZZ\\\___ccceeehhhiiirrrsssvvvwwwwwwyyy|||sssnnnhhhfffggggggfffdddfff```]]]]]]YYYUUU[[[fffvvvyyywwwooohhh]]]ZZZfffrrr|||}}}xxxlllYYYHHH@@@,,,,,,------------,,,,,,+++,,,---,,,+++,,,000333999333......000111000...,,,++++++***++++++,,,,,,************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///////////////....................................------...111222222111222222222222222222222222222222111111222222333333555555666555333333555666666666555555666666777888888888999::::::;;;<<<<<<<<<<<<==================;;;>>>@@@AAA???===<<<;;;<<<======>>>???@@@@@@AAA???@@@@@@AAABBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@???>>>===<<<<<<;;;;;;;;;:::999999888888777777666555555444444333333333333222222222222222000000000///////////////////////////........................------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...------------...///000/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))***))))))))))))))))))*********++++++,,,---------+++***+++...000111333777777IIIhhh~~~wwwqqqmmmhhhggggggfffeeeeee```___]]]YYYTTTPPPOOOOOOMMMMMMLLLKKKKKKLLLMMMMMMKKKKKKLLLNNNOOOPPPQQQQQQOOOOOOOOONNNNNNPPPRRRRRRTTTUUUVVVYYY[[[^^^```aaafffiiimmmppprrrtttwwwyyywwwzzz}}}{{{vvvtttsssoookkkccc```^^^```cccfffeeecccbbb]]]ZZZYYYWWW^^^uuuxxxkkkeeedddTTTXXXhhh|||{{{pppeeeVVVEEE999444,,,,,,------------,,,,,,+++,,,...---,,,---222666666000---///111///......++++++******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------//////......---------------------------------------,,,,,,...111333333222333333333222222222222111333222222111222222333333333444555555444444666777777666555444555666777888888888999::::::;;;<<<<<<<<<======>>>>>>???@@@@@@>>>AAADDDEEECCC???<<<;;;<<<<<<===>>>???AAABBBBBB??????@@@@@@AAAAAAAAABBBDDDDDDCCCBBBBBBAAA@@@@@@@@@??????>>>======<<<<<<;;;::::::999999888888777666666555555444333333222222222222222222222222222////////////////////////////////////.....................------------,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++,,,---///111222000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))***))))))(((((())))))***)))******++++++,,,,,,---*********+++---...000111222666BBB]]]sssiiirrrxxxooogggeeeeeeccccccdddccccccbbb___ZZZVVVSSSSSSPPPOOOOOONNNNNNMMMMMMLLLLLLMMMNNNOOOPPPQQQQQQRRRLLLNNNMMMKKKLLLPPPQQQPPPRRRRRRSSSTTTVVVXXXZZZ[[[[[[___dddhhhkkkmmmppprrrqqqsssuuuwwwyyy|||wwwqqqjjjdddcccbbb```^^^___^^^^^^___```___^^^\\\ZZZTTTSSSXXX___qqqrrr^^^WWWXXX^^^jjj||||||eeeSSSEEE:::444444+++,,,,,,------,,,,,,++++++---///...,,,...444999222...---000000---,,,...++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,---------------------------------------,,,,,,...111333333222333333333222222222111111333333222222111222222333222333444444444555777999777666555444444666777888777888888999;;;<<<<<<===<<<======???@@@AAABBBCCCCCCEEEFFFEEEBBB???===<<<;;;<<<===>>>@@@AAABBBCCC?????????@@@@@@@@@@@@@@@BBBAAAAAAAAAAAAAAAAAAAAA??????>>>>>>======<<<<<<:::::::::999888888777777555555444444333222222222111111111111111111111111////////////////////////////////////.....................---------,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------..................---------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------*********+++---000333555000000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++,,,,,,,,,+++---///......///000000222222555@@@WWW|||}}}eeeZZZcccrrrwwwpppjjjccc``````aaaccceeeccc```\\\YYYXXXUUUUUUUUUUUUSSSQQQOOONNNMMMMMMNNNOOOPPPQQQRRRRRRMMMPPPOOOKKKKKKPPPQQQNNNPPPPPPPPPPPPQQQSSSTTTUUUTTTXXX]]]aaadddeeeggghhhlllmmmnnnnnnppptttyyy}}}~~~xxxrrrnnnlllcccbbbaaa___^^^]]]\\\\\\]]]^^^^^^]]]\\\[[[\\\]]]aaa]]]```mmmyyylll^^^ZZZ\\\sssnnnTTTCCC:::666555666+++,,,,,,------,,,,,,++++++...000///---///555;;;000,,,---111000+++***...+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------)))***++++++,,,---......---------------------------,,,,,,...111333333222333333333222222111111111333333222222111222222222111222444444444555888:::777666444333444555777999777888888999;;;<<<======<<<===>>>???AAACCCDDDEEEFFFGGGFFFDDD@@@>>>===>>>;;;<<<===>>>@@@BBBCCCCCC?????????????????????@@@?????????@@@AAAAAABBBBBB??????>>>>>>======<<<<<<::::::999999888777777777555555444333333222222111////////////000000000000.........///////////////000/////////..................---------,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------............---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------)))))))))***---111444666111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++************++++++++++++++++++++++++++++++************************))))))******++++++++++++))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,(((,,,000///.../////////111555777666:::PPPxxxeeebbbaaarrrwwwkkkdddccc___bbbeeefffddd```^^^]]]ZZZZZZ[[[ZZZXXXUUURRRPPPMMMMMMNNNOOOPPPQQQQQQRRRQQQTTTSSSMMMMMMQQQRRRNNNPPPOOONNNNNNNNNPPPQQQRRRPPPTTTYYY]]]___```aaaaaahhhhhhgggggghhhmmmtttyyyvvvxxx{{{}}}}}}~~~yyywwwrrrlllfffaaa^^^\\\TTTWWW[[[]]]\\\[[[ZZZ[[[XXXZZZ\\\\\\[[[\\\aaaeeerrrooowwwzzz}}}pppccc___fffttt~~~wwwhhhTTT???555333222111222......---------,,,,,,,,,///'''+++...+++///777555//////...---,,,++++++***---,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,---------------............///,,,,,,,,,---------......++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------------............------,,,,,,,,,,,,---///000111111222333444444444222222222222111111000111111111444333333222333444666777444444444444444444333333666666777888999::::::;;;=========>>>???AAACCCCCCPPPOOOJJJCCC===;;;===AAAAAA???>>>>>>???@@@@@@???===>>>???>>>======???AAA============<<<<<<<<<;;;??????>>>>>>===<<<<<<<<<888999:::888666555666777555444444333333222222111111111111111111000//////////////////...---++++++////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,---,,,+++***,,,,,,---------,,,+++***------------------,,,,,,...,,,***))))))***,,,---***+++,,,------,,,+++***...---+++++++++---///000------......------,,,+++,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))******++++++,,,************************))))))*********++++++++++++++++++************)))******))))))))))))******)))************+++++++++************+++,,,---...111...000444333777KKKbbb{{{pppnnnqqqdddbbb```aaafffeee___]]]```___``````___[[[XXXVVVUUUUUUQQQNNNNNNRRRSSSPPPKKKPPPPPPOOONNNNNNOOOPPPQQQQQQNNNJJJJJJMMMOOOOOONNNPPPRRRUUUWWWZZZ[[[\\\\\\]]]^^^___aaacccfffhhhiiioooppprrrtttvvvxxxzzzzzzzzz{{{~~~~~~yyyqqqkkkfffddd```[[[XXXVVVWWWXXX[[[ZZZZZZ[[[\\\\\\ZZZWWWYYYZZZYYY\\\]]]YYYlll~~~wwwwwwqqqeee]]]eeeuuu|||yyysssjjjdddCCC>>>777333333333222111...------------,,,,,,,,,...(((+++...+++000777555.........------,,,,,,+++------,,,,,,,,,,,,------------,,,,,,,,,,,,------------------............,,,,,,,,,---------......++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------------............---------------...///111222333333333444444444333333222222222111111111111222222444444333222333444555555444444444444444444444444888888999:::;;;<<<======<<<<<<======>>>???@@@AAAPPPQQQOOOHHH@@@===@@@DDD???>>>===>>>???@@@>>>===;;;<<<======<<<===???AAA@@@@@@@@@@@@????????????>>>======<<<<<<;;;::::::888999999888666555555666444444444333222222111111111111111111111000/////////////////////000000000................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++******++++++,,,---...///000000//////...---,,,++++++***---,,,+++******+++,,,,,,***+++,,,---------,,,+++...---,,,++++++---...000,,,,,,,,,,,,,,,++++++***,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++************************))))))*********++++++++++++++++++************)))******))))))))))))******))))))*********+++++++++************+++,,,---...000---///333111000<<>>:::555333444555444333------------,,,,,,,,,,,,---(((,,,...+++000777444------------------------...---------------......------,,,,,,,,,,,,------------------............,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------------............---------......///111222444555555555444333333333333333333222222111222222333333555444444333333333333444555555555555555555555555777888999999;;;;;;<<<===<<<<<<<<<<<<=========>>>KKKPPPQQQKKKAAA;;;===BBB???>>>======>>>>>><<<;;;:::;;;<<<<<<;;;<<<>>>@@@AAAAAAAAA@@@@@@@@@??????<<<<<<;;;::::::999999888777888888777555444555666444444333333222111111111000000111111000000//////.........///000222444555........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))******+++,,,///222555666000///...---,,,+++***)))++++++++++++++++++++++++++++++,,,---......------...---,,,+++,,,---...///+++++++++++++++******)))+++++++++++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************************++++++++++++++++++************)))***))))))(((((())))))***)))))))))*********++++++***************+++,,,---...+++...333111,,,000999===TTTxxx|||www|||fff]]]]]]]]][[[YYYZZZ[[[]]]^^^^^^^^^\\\[[[\\\\\\\\\\\\ZZZWWWTTTRRRRRRRRRQQQPPPOOOOOOOOOPPPPPPNNNKKKJJJLLLMMMNNNNNNLLLMMMNNNPPPPPPPPPOOONNNTTTUUUVVVWWWYYY[[[]]]^^^```bbbdddgggiiijjjjjjjjjnnnoooqqqtttwwwyyy{{{{{{yyyqqqkkkgggbbb]]]ZZZZZZZZZXXXVVVVVVTTTTTTUUUWWWYYYZZZZZZVVVXXXYYY[[[\\\^^^aaaddd[[[___^^^gggvvvoookkkjjjlllvvvuuu^^^DDD333888666444444555666555555---------,,,,,,,,,++++++,,,)))---...***111888333,,,,,,,,,------...............---------...//////......------------......,,,,,,---------.........,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------------............------------...///111222444555777555444222222222333333222222222222222222333444555444444333333222222222444444555555555555666666444444555666777888999999:::;;;;;;;;;;;;;;;::::::BBBJJJOOOJJJ???888:::???EEEBBB>>><<<<<<<<<;;;:::<<<======<<<;;;;;;<<<>>>>>>>>>============<<<<<<;;;;;;::::::999888888777666777777666444333444555333333333222111111000000///000000000000000/////////.........///111444666........................---------------------------------------------------------------------------------,,,,,,+++***************+++...111555777......------,,,+++************+++,,,,,,,,,++++++***++++++,,,------------...---,,,,,,,,,------...+++++++++,,,+++******)))+++++++++*********************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************************************+++++++++*********))))))))))))(((((((((((())))))))))))))))))***************************+++,,,,,,,,,+++---222333000///333222<<>>BBBGGGMMMGGG@@@;;;999:::;;;;;;???@@@???>>>;;;:::;;;<<<;;;;;;;;;;;;::::::::::::;;;::::::999999888888777555666666555333222222333333222222111111000//////...//////000000000//////000///---,,,---///111222........................------------------------------------------------------------------------...------,,,,,,+++++++++++++++******,,,...111333++++++,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++++++++++++++,,,,,,------------------,,,---------,,,,,,,,,,,,,,,++++++*********************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************************************+++++++++*********))))))))))))(((((((((((())))))(((((()))))))))***************))))))******++++++---,,,---000222111111222333444999FFF___oooggglllnnnppp{{{vvvcccVVVRRROOONNNPPPTTTYYY\\\]]]\\\___bbbdddbbb```______]]]\\\ZZZWWWTTTQQQOOOMMMOOONNNLLLKKKJJJJJJLLLMMMKKKMMMNNNPPPQQQQQQPPPPPPPPPPPPPPPQQQRRRSSSUUUVVVRRRTTTVVVXXXZZZ[[[[[[[[[YYY[[[^^^cccgggjjjmmmnnnmmmmmmmmmnnnpppsssvvvwwwxxx{{{}}}}}}}}}}}}}}}~~~|||yyyvvvtttsssrrrgggeeecccaaa___\\\XXXUUUUUUUUUVVVWWWXXXXXXWWWUUUXXXXXXWWWWWWYYY\\\aaaeeekkkfff```^^^dddrrr{{{mmmeeeWWWZZZaaajjjqqqzzz|||cccMMM;;;222444:::333444555555444333222222,,,,,,,,,,,,++++++++++++)))***///---***333999000,,,,,,,,,------.........,,,,,,,,,,,,---...////////////............//////,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------............------,,,,,,,,,,,,---///000111222222111111111111222222000000000000111222333333222333333333333333222111222222333333444555555555333444444555666777888999777888999::::::999888777666@@@KKKNNNKKKJJJMMMRRRNNNHHH@@@;;;999:::;;;<<<@@@@@@@@@>>>;;;:::;;;<<<;;;;;;;;;:::::::::999999::::::999999888777777666444555555444222111222333222222111111000/////////......///000000000/////////...---,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,------,,,++++++***+++,,,---...******++++++,,,---------*********++++++,,,,,,---------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))*********************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************+++++++++***************+++++++++************))))))((((((''''''(((((()))((((((((()))))))))************)))))))))******+++...---------------.../////////111666BBBXXXyyy}}}~~~{{{qqqXXXRRRJJJHHHLLLRRRWWWYYY]]]___aaadddfffffffffeeeccccccaaa___[[[XXXUUUTTTQQQQQQPPPNNNLLLLLLNNNPPPKKKLLLNNNOOOPPPPPPPPPPPPOOOOOOOOOPPPQQQRRRSSSTTTOOOPPPQQQRRRSSSUUUVVVWWWRRRTTTWWWZZZ^^^aaacccdddbbbbbbcccdddfffiiilllnnnmmmooopppqqqqqqrrruuuwww{{{|||}}}~~~~~~wwwuuurrrppppppooommmllllllkkkjjjhhhfffcccbbbaaaYYYWWWVVVVVVWWWWWWVVVUUURRRTTTVVVXXXYYYXXXWWWUUURRRUUUWWWXXX[[[dddrrr}}}tttnnniiikkkwwwnnn```WWWWWWWWW___lllwww~~~zzz```DDD888999999555111222444555444222111000111,,,,,,,,,++++++++++++***(((***///---***444:::///,,,,,,------------------++++++++++++,,,---...///------,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,---------......------------------------++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------............------------,,,,,,---......///...///000111111111111111////////////000111222333111111222333444333222222111111222222333444444555555555666777888999999:::666777999::::::999888777777???HHHLLLKKKKKKMMMPPPGGGDDD???<<<;;;<<<<<<<<<=========<<<;;;:::;;;===:::::::::999999999888888888888777777666555555555333444555444111000111222222111111000//////......---......///000000//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,++++++,,,---//////++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,*********)))***,,,---...111000///...------......---.........---,,,,,,++++++++++++++++++******)))((()))))))))*********+++******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++*********+++++++++++++++************************+++++++++*********))))))+++++++++************)))((((((''''''''''''(((((((((((((((((()))))))))*********))))))))))))******))),,,---,,,******,,,---------000333555<<>>>>><<<;;;999:::;;;;;;::::::<<<>>>888888888777777777666666777666666555444444333333333444444333111000000111111111111000//////......------...///000000//////,,,,,,---...//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,+++++++++,,,...000111++++++,,,------,,,,,,+++,,,,,,,,,++++++*********+++***)))))))))+++...///444333111000///...//////---.........------,,,+++***************)))(((((((((((())))))*********+++******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------************************)))))))))******++++++,,,************************++++++++++++******))))))+++++++++************)))((((((''''''''''''(((((((((((((((((())))))))))))******)))))))))))))))***$$$)))------+++,,,...///222000111333111///777BBBVVV{{{qqqgggqqq{{{ooofffeeeeeeeee[[[XXXVVVYYY___cccaaa^^^___````````````^^^]]]\\\YYYYYYYYYVVVSSSRRRUUUXXXSSSTTTTTTTTTSSSQQQPPPOOOOOOOOOOOOOOOOOOPPPQQQQQQMMMKKKJJJIIIKKKMMMQQQSSSMMMNNNOOOPPPPPPPPPPPPPPPQQQQQQRRRSSSTTTVVVXXXYYYWWWWWWXXXYYY[[[]]]```bbbaaaaaaaaabbbdddhhhlllnnnkkkrrrssslllgggjjjnnnnnnlllpppqqqnnnlllooosssssssssvvvxxxyyyxxxvvvvvvvvvzzzyyyzzz{{{|||zzzwwwuuuooopppqqqppplllfff```]]]XXXZZZ[[[XXXTTTRRRTTTVVVUUUUUUVVVXXXXXXXXXXXXXXXWWWUUUSSSSSSUUUWWWXXXWWW\\\\\\[[[ZZZZZZ[[[]]]```fffjjjlllgggdddooozzzppprrrrrrhhhaaaeeelll|||~~~cccDDD:::888777666222---///444///111333222//////222555++++++++++++++++++++++++,,,)))+++))))))666<<<111------------------------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,---------,,,+++***************+++,,,,,,---*********++++++,,,,,,,,,------------------------,,,,,,,,,---------......------------------------////////////000000000000111111000000111111222333444444333333333222222222555555555555666666666777999999888888888888888888;;;EEEOOOOOOFFF===:::;;;>>>===<<<;;;999888777666;;;;;;;;;;;;;;;;;;;;;;;;888888777666666666666666444444333333333333222222222222222222222222222222111000000///...---------000000//////......------+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++.........------,,,,,,,,,------------------------++++++++++++++++++++++++---------,,,,,,,,,++++++***)))((()))***,,,///111666555333111///...,,,+++...---,,,,,,++++++,,,,,,++++++************++++++))))))))))))************++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********,,,++++++******++++++,,,---,,,,,,+++***)))((((((+++*********))))))((((((************************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))***++++++++++++***------......000111222333@@@OOOoooooolllmmmrrr{{{~~~}}}nnndddZZZWWWVVVVVVYYY^^^[[[[[[^^^aaa___[[[]]]bbb]]]\\\\\\[[[[[[YYYVVVSSSWWWWWWWWWWWWUUUSSSQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQNNNJJJIIILLLNNNOOONNNNNNPPPRRRRRRPPPMMMMMMMMMQQQPPPOOONNNNNNOOOPPPQQQQQQPPPPPPPPPQQQSSSUUUWWWTTTTTTTTTUUUXXX[[[___aaabbb```]]][[[[[[]]]```bbbccccccddddddddddddeeeeeellllllkkkjjjiiiiiiiiiiiinnnnnnmmmkkkiiifffdddcccdddccc```]]]YYYUUURRRPPPPPPQQQRRRRRRPPPOOOOOOPPPTTTWWW\\\]]]ZZZVVVWWWZZZPPPTTTXXXYYYXXXXXX[[[]]]\\\^^^```dddjjjrrrwwwwwwuuuhhhcccnnnvvviiibbbZZZ```kkkyyy|||iiiTTTBBB999333333333333333333333333222111111111000000//////++++++++++++++++++++++++,,,)))+++***)))666;;;000,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******,,,------------,,,,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,---------......------------------------////////////000000000000111111000000111111222333222222333333444444444555666666666666777777777777888888888888888888888888:::AAAIIIIIICCC===:::;;;;;;;;;;;;::::::999999888::::::::::::::::::::::::888777777666666666666666444444333333333333222222222222222222222222222222111000000///......------////////////............------............------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++...---------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++***))))))((()))+++---///444333222111000///...---...---,,,,,,++++++,,,,,,++++++************++++++))))))))))))************************************************************)))***++++++,,,,,,++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,,,,++++++***))))))(((+++*********))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***------------///000111222666<<>>===;;;999999999999999999999999888888888888888888888888777777666555555555555666444444333333333222222222111111111111111111111111000000//////............---------......///////////////000000000000//////,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------------,,,,,,,,,,,,,,,,,,,,,+++------------------------........................,,,,,,+++++++++***************)))(((((())))))***++++++,,,---......//////...---,,,,,,++++++,,,,,,++++++************++++++))))))*********+++++++++************************************************))))))***+++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++***************************************************************************************((()))))))))************((((((((((((((((((((((((((())))))***************************+++,,,---...111000111555===MMMhhh~~~ppp___eeerrrvvvfffVVVOOONNNNNNPPPSSSWWWUUURRRQQQSSSVVVWWWWWWZZZ[[[\\\]]]]]][[[YYYXXX[[[ZZZZZZZZZZZZYYYYYYYYYXXXWWWUUUTTTTTTUUUVVVVVVZZZYYYWWWTTTPPPNNNNNNPPPPPPPPPOOOOOOOOOOOOPPPPPPOOOPPPPPPPPPOOONNNLLLJJJKKKKKKKKKKKKLLLMMMNNNOOOIIIJJJJJJJJJJJJJJJJJJIIIFFFGGGIIIKKKMMMPPPQQQRRRRRRRRRRRRRRRRRRSSSTTTUUUUUUUUUVVVWWWXXXYYYYYYYYYVVVVVVWWWWWWVVVTTTRRRQQQPPPOOOOOOOOOQQQRRRRRRQQQWWWUUUSSSWWWbbbkkkkkkffffffeeeiiivvv~~~kkkiiikkkttt{{{fffZZZTTTRRRQQQVVV\\\aaafffppp}}}tttUUUIII:::111000111222111222222222222222222222222111111111000000000000000++++++++++++++++++++++++***)))------,,,666999,,,************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------..............................////////////000000000000000000//////000000111222444444444444444444444444555555555555555555555555666666777777777888888888999777777888<<<>>>===<<<;;;::::::999999888777777777777777777777777777777777666666555555555555555444444333333333222222222000000000000000000000000////////////............,,,,,,------......//////---......//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,,,,+++++++++***************)))))))))))))))'''((()))***+++,,,---......---,,,,,,++++++,,,,,,++++++************++++++************++++++++++++++++++++++++++++++++++++************************))))))***++++++++++++***++++++++++++++++++++++++,,,++++++******++++++,,,***************+++++++++***************+++++++++************************************************((()))))))))************(((((((((((((((((((((((((((((()))************)))******)))******+++,,,---,,,...222555555777BBBNNNqqqwwwvvvuuuwwwuuuhhh___ZZZWWWZZZ^^^[[[XXXSSSQQQQQQSSSTTTTTTYYYYYYZZZ[[[\\\\\\[[[[[[YYYZZZZZZ[[[\\\]]]^^^^^^]]]\\\[[[YYYWWWVVVVVVWWWYYYYYYXXXUUURRRQQQSSSTTTOOOPPPPPPPPPPPPPPPPPPOOONNNOOOPPPQQQQQQPPPNNNNNNLLLMMMMMMNNNOOOQQQRRRSSSKKKKKKLLLMMMMMMLLLKKKKKKIIIJJJKKKNNNPPPRRRTTTUUURRRRRRRRRRRRSSSSSSTTTUUUUUUUUUVVVWWWWWWWWWWWWVVVWWWXXXYYYYYYXXXVVVSSSQQQNNNMMMLLLNNNSSSVVVWWWWWWYYYVVVTTT[[[pppyyytttttt{{{|||vvvrrrtttxxx~~~nnnaaaYYYUUUSSS[[[fffrrryyy}}}gggIII;;;666222222555666333///111111111111111111111111000000000000000000111111++++++++++++++++++++++++***)))......---666888+++************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,...---,,,++++++++++++,,,(((((()))***+++---...///------------,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,---------..............................////////////000000000000000////////////000111111444444444333333222222222333333444444444555555555555666666777777888888888999888777777:::<<<<<<<<<;;;::::::999888777777777777777777777777777777777777666555555444444555555444444333333333333222222//////////////////////////////////////////......---------------.........,,,------......------,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......///......,,,,,,------------......------------------------........................---------,,,,,,,,,++++++******************))))))''''''((()))***+++,,,,,,...---,,,,,,++++++,,,,,,++++++************++++++*********++++++++++++,,,++++++++++++++++++++++++************************((()))******++++++*********++++++++++++,,,,,,,,,,,,++++++******++++++,,,)))))))))***+++++++++,,,*********+++++++++++++++************************************************))))))))))))************))))))))))))))))))))))))'''((())))))******))))))******))))))******+++,,,,,,---111333111...333:::FFF___vvvlllffffffccc___ZZZWWWVVVUUUUUUTTTQQQQQQQQQRRRTTTVVVXXXYYYXXXXXXZZZ[[[]]]^^^___```]]]]]]]]]ZZZWWWVVVVVVWWWXXXYYYYYYXXXVVVUUUVVVWWWQQQQQQRRRSSSSSSRRRQQQQQQNNNOOOPPPPPPQQQQQQQQQQQQNNNNNNOOOQQQRRRSSSTTTTTTMMMNNNNNNOOOOOONNNNNNMMMLLLMMMNNNPPPRRRSSSUUUUUUVVVVVVUUUUUUUUUVVVVVVWWWUUUUUUVVVVVVVVVVVVUUUUUUQQQRRRUUUWWWWWWUUUSSSRRRUUUSSSTTTXXX```gggiiiiiiZZZWWWSSSYYYpppxxxwwwvvvzzz}}}pppgggkkkuuuyyypppddd[[[ZZZ^^^dddhhhtttoooWWWBBB555444222000111333444222///000000000000000000000000000000000000111111111111++++++++++++++++++++++++))))))...///...666888***++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,+++++++++,,,---...***)))******+++,,,---.........---------,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,---------..............................////////////000000000000///////////////000111111111111222222222222222222222333333444555666777777555555666666777888888999888888777777777888999:::999999999888888888888888777777777777777777777777666666555444444444444555444444333333333333222222////////////////////////.../////////////////////...------------------,,,,,,------......------,,,///.........------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////---------....../////////------------------------------------------------.........---------,,,,,,******++++++++++++++++++))))))*********+++++++++...---,,,,,,++++++,,,,,,++++++************++++++*********+++++++++,,,,,,************************************************((())))))*********************+++++++++,,,,,,,,,,,,++++++******++++++,,,((())))))***++++++,,,,,,*********++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((((()))))))))))))))*********)))******+++,,,...---...111111///111777555DDDVVVjjjrrrxxxuuu{{{vvvmmmhhheee```\\\[[[YYYXXXVVVSSSQQQOOOMMMMMMOOOQQQSSSTTTUUUVVVWWWXXXYYYZZZ[[[XXXZZZZZZYYYVVVUUUVVVXXXYYYZZZ[[[ZZZXXXWWWWWWXXXTTTUUUVVVVVVVVVVVVUUUTTTSSSSSSRRRRRRSSSSSSTTTUUURRRSSSSSSTTTTTTUUUTTTTTTPPPPPPPPPPPPPPPPPPPPPPPPOOOPPPPPPQQQRRRSSSTTTTTTXXXXXXWWWVVVVVVVVVWWWWWWTTTUUUUUUVVVWWWWWWVVVVVVPPPSSSXXX]]]```aaaaaaaaa___]]]\\\aaajjjqqqssssss___^^^[[[___vvvyyyrrrnnnfff```fffsssqqqkkkfffeeejjjttt}}}rrr]]]FFF666333888333222111111111111111111000000000000000000000000///000000000111111111111++++++++++++++++++++++++))))))//////...777777)))++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++*********+++---///000+++++++++***++++++,,,,,,.........------,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,---------......////////////////////////////////////000000000000///////////////000111111//////000111222333333444222333444555666888999999444555555666777888888999666888888777555555666888666777777888999999::::::888888888888888888888888666666555444444444444555444444444333333333222222////////////////////////.........///////////////.........------,,,,,,,,,------............------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////........./////////000000------------------------------------------------//////.........---------******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++...---,,,,,,++++++,,,,,,++++++************++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))************************(((((()))************************++++++,,,,,,,,,,,,++++++++++++++++++,,,(((((()))***+++,,,,,,---*********++++++,,,,,,,,,************************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''(((((()))))))))))))))+++***************+++,,,---+++,,,///000//////222222555888???UUUxxx~~~pppmmmooo}}}{{{iiifffbbb___]]][[[YYYWWW```]]]WWWRRRPPPOOOQQQRRRPPPPPPQQQRRRRRRSSSSSSTTTSSSUUUWWWWWWUUUTTTVVVXXXZZZ[[[]]]\\\ZZZWWWVVVVVVWWWWWWYYYYYYYYYYYYWWWWWWYYYXXXWWWVVVVVVWWWXXXYYYWWWXXXXXXXXXWWWVVVUUUUUUSSSSSSRRRRRRRRRRRRSSSSSSRRRRRRRRRRRRSSSSSSSSSSSSUUUUUUTTTSSSRRRRRRRRRRRRQQQQQQSSSTTTUUUVVVVVVVVVYYY^^^eeemmmssswwwxxxyyybbb^^^\\\___ffflllmmmlllfffiiijjjqqqzzzwwwzzz~~~eee]]]ZZZ\\\XXXTTT]]]kkkhhhppp}}}~~~cccIII===888111///222000222444444222111111222000000000000000000000000//////000000111111111222,,,,,,+++******+++,,,,,,......,,,+++111666222)))++++++++++++++++++++++++*********************************************************)))))))))))))))***+++,,,---------,,,,,,---------,,,,,,+++++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++,,,------......---------,,,,,,,,,,,,---........................------222111000///......///000111111000//////000111222000000000111222222333333111222333444555777888888666777777666666555444333:::888666555444555666777888777777888::::::999777666666666666666555555444444444444333333222222222111111111111111111222222000000000000000000000000111111000///...---,,,,,,......------------......//////.........---------....../////////---,,,***,,,,,,------------------------...///000000//////////////////000000000000//////.........------------------,,,,,,+++++++++------------------------+++++++++************)))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************************)))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))+++*********))))))((((((***)))(((''''''((()))***&&&'''''''''(((((())))))))))))))))))************------......///000000000444555666777>>>MMMaaappp}}}yyywww~~~zzzqqqkkkgggaaa[[[jjjkkkkkkeee]]]VVVTTTTTTRRRUUUTTTOOOLLLMMMMMMKKKMMMNNNPPPSSSTTTSSSSSSUUUZZZYYYWWWWWWVVVUUURRRQQQTTTTTTVVVYYY[[[\\\ZZZXXXVVVWWWXXXWWWWWWXXX[[[]]]ZZZZZZZZZ[[[\\\ZZZVVVSSSUUUVVVUUUPPPPPPSSSUUUSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUUUUTTTSSSRRRQQQPPPRRRRRRRRRUUUXXXYYYYYYXXXVVVddduuu~~~xxxrrrooo\\\\\\^^^eeeppp|||~~~zzzzzzwwwqqqmmmiiiffffff___[[[WWWYYYaaaooo|||kkkHHH@@@666000000111000///000000////////////000000000000000000000000000000000000000000000000000000,,,,,,+++******+++,,,,,,...,,,+++...333444000+++++++++++++++++++++++++++++++++++++++++++++++++++************************************))))))))))))***+++,,,---------,,,,,,---------,,,,,,+++++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------+++,,,------...------------,,,,,,,,,,,,---..............................111000///.........///000000000//////000222333444/////////000111111222222333333444444555555666666555555666777777666666666999888666555444555666777666666555777888999888666666666666666666555444444444444333333333222222222111111111111111111111111////////////////////////000000//////......------......------------......//////.........------------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////...---------.........////////////.........---------...---------,,,,,,,,,,,,------------------------++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,*********++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))************)))))))))(((***)))(((((((((((()))***'''''''''((((((((())))))(((((()))))))))*********++++++,,,,,,---......///---//////000222:::GGGPPPiiivvvmmmhhhaaa]]][[[[[[YYYWWW[[[]]][[[TTTPPPPPPNNNKKKNNNPPPRRRRRROOOLLLLLLNNNNNNLLLKKKKKKLLLMMMOOOOOOOOOPPPQQQSSSTTTTTTSSSRRRTTTUUUUUUUUUTTTUUUWWWYYYZZZXXXWWWWWWXXXWWWUUUTTTPPPTTTWWWUUUSSSSSSQQQMMMOOOPPPOOONNNMMMNNNOOOPPPMMMLLLKKKMMMOOOQQQPPPOOOIIIMMMSSSYYY]]]]]]YYYUUUOOOYYYfffppptttsssrrrqqqpppnnnlllmmmrrrxxx~~~{{{tttnnnnnnoooppptttzzz{{{nnn```XXXVVVZZZdddnnnhhhiiimmmuuuzzzvvvpppWWWBBB@@@999222///000222111000000000////////////000000000000000000000000000000000000000000000000000000,,,++++++******++++++,,,...(((***333777111------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************+++,,,---------,,,,,,------,,,,,,,,,,,,++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,---.......................................---......///000......///000111333444555......//////000111111111555555444444444444444444444555666777888888888888888777666555555555666777555444444555777888666555555666666666666555444444333333333333222222222222111111111111111111111111////////////////////////..............................------------.....................------------------------......///------,,,,,,++++++******,,,,,,------......------+++++++++,,,,,,,,,------...............---------...............---------------------------------,,,+++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************)))************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************************))))))))))))***))))))(((((())))))***''''''(((((((((((())))))(((((())))))))))))******))))))******+++,,,,,,,,,,,,...000000///000555999===OOOjjjuuullllll{{{}}}nnngggggggggaaa[[[___aaa___[[[YYYYYYXXXUUU]]]aaaccc___YYYUUUTTTVVVPPPOOOLLLJJJJJJLLLNNNPPPPPPPPPPPPPPPPPPPPPOOOOOOQQQRRRRRRQQQPPPPPPRRRTTTRRRPPPMMMLLLMMMNNNNNNMMMJJJOOOQQQNNNLLLLLLKKKHHHKKKLLLLLLKKKIIIKKKOOOSSSRRROOOMMMPPPVVVYYYXXXVVVWWW[[[aaaiiinnnnnnkkkgggeeehhhlllqqquuuyyy{{{||||||yyysssmmmjjjjjjkkklllkkkddd`````````\\\YYYYYY^^^]]]^^^bbbdddfffnnnwww|||zzzzzz{{{]]]FFF999222666222......000222222111000000////////////000000000000000000000000000000000000000000000000000000++++++++++++++++++++++++---&&&***777999...***///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***************++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,------------,,,,,,,,,++++++,,,,,,---...---------...............------------......//////......//////000111222222/////////000111111222222333333444444444444555555555666666777888888777777777666666555555555666666555444444555777777666555555555666666555555444333333222222222222222222222111111111111000000000000////////////////////////---------....../////////...------,,,,,,------.................................------...///111222......------,,,+++******+++,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,........................///////////////.................................,,,,,,+++++++++*********------------------------+++,,,,,,---,,,,,,++++++************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++******************+++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********************************************************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((()))))))))***(((((()))******++++++,,,,,,...111222111111333444111999EEEXXXrrrzzzuuu{{{wwwooodddffffffcccdddfffeeeaaadddjjjlllggg___\\\]]]]]]cccbbb```\\\XXXVVVVVVWWWZZZ[[[[[[ZZZXXXVVVVVVWWWUUUVVVWWWVVVSSSRRRSSSTTTOOONNNLLLLLLMMMNNNMMMLLLQQQTTTRRRMMMJJJNNNSSSUUUUUUVVVWWWUUUTTTWWW^^^dddkkkfffaaaccciiillliiidddnnnoooppptttyyy}}}~~~~~~tttoooiiiffffffiiikkklllqqqnnnhhhaaa[[[XXXXXXYYYXXXVVVVVVZZZ[[[ZZZ[[[^^^fffjjjuuu|||jjjOOO===777555333111///...///111222222111000000////////////000000000000000000000000000000////////////////////////++++++++++++++++++++++++,,,'''---999888,,,(((///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++++++++,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,++++++++++++,,,---------------.........//////,,,,,,---......///////////////////////////......000111111222222333333444111111222333444555666777777777777777777666555555666555555555555555666666555555444666777888777555555555555555555444444333222222222222222222222222111111111000000000//////........................,,,,,,------......//////------,,,,,,,,,,,,---------.....................//////......///111333444000000///...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------.....................////////////////////////........................,,,,,,,,,++++++++++++***------------------------+++,,,,,,---------,,,,,,************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++***))))))***++++++++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************************************))))))))))))))))))******))))))************))))))))))))))))))))))))(((((('''(((((((((((())))))))))))))))))***++++++,,,,,,)))+++,,,---...///000222333444777===IIIaaaxxxnnnsss~~~~~~zzztttqqqooojjjccciiipppsssmmmhhhiiiiiihhhlllnnnooommmiiieeeccccccjjjkkkllljjjgggeeedddeeedddfffhhhgggeeeaaa```___\\\\\\]]]^^^```___]]][[[bbbffffffaaa___dddjjjlllllllllkkkhhhfffhhhnnnssszzzsssmmmmmmppppppkkkfffmmmmmmnnnqqquuuxxxxxxwwwqqqjjjaaaZZZWWWYYY[[[]]]aaaaaa```]]]YYYWWWXXXZZZYYYZZZ```gggjjjmmmuuu~~~~~~cccXXXGGG:::666666111***000//////111222222111000000000////////////000000////////////////////////////////////////////////***++++++,,,,,,++++++***++++++111888555+++)))---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,***+++,,,---------,,,,,,++++++,,,,,,,,,,,,------,,,++++++***++++++,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,------.../////////------.../////////......000000000000///...---,,,111111222222333444444555000000111333444555666777777777777777666555444333444555555555555666666666555444444555777888666555444555555555555444333333111111111222222222222222111111111000000//////...........................,,,,,,------.........///------,,,,,,,,,,,,---------------.............../////////000000222333333000000//////......------,,,,,,------,,,,,,++++++,,,,,,---------.........---------........................///////////////........................,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------************************)))************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,+++***))))))***+++,,,+++++++++++++++++++++++++++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++))))))))))))************)))******++++++******)))******))))))))))))((((((''''''(((((((((((())))))))))))******+++,,,,,,---++++++*********,,,---......000444555777???SSSfffmmmgggfffnnnxxx}}}rrrhhhhhhooopppkkkiiimmmlllggghhhmmmqqqrrrooolllkkklllsssvvvyyywwwsssooonnnooouuuxxx||||||yyysssooolllggghhhiiilllnnnmmmjjjhhhgggpppwwwvvvssstttttttttwwwtttoookkkiiiiiikkkllliiieeeaaa```bbb```[[[VVV^^^aaaffflllooommmhhhddddddaaa]]]ZZZYYY[[[___aaaeeejjjnnnpppooooooqqqssswwwyyy|||vvvaaaSSS:::999777444111000//////000000111111111000000///000000////////////000000////////////////////////000000000000000000000000***+++,,,,,,,,,,,,+++******000666666111+++***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------***+++,,,---------,,,,,,+++++++++,,,,,,---------,,,,,,++++++***++++++,,,******+++,,,,,,---......------------,,,,,,,,,+++******+++,,,,,,,,,,,,++++++++++++***++++++,,,---,,,,,,------...//////000...///000000000///...---000111111222222111000///000111111222333333444444111111222333444444555555444555555555555555444333333444555555666666666555444333333444666666555444444444555555444444333222000111111111222222222222222111111000//////..............................---------------------------,,,,,,++++++,,,,,,------------.........//////---...///000000000000000........................---------------,,,++++++,,,,,,,,,------------...---------.........//////------........./////////........................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......------************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++***((((((***+++,,,++++++++++++++++++++++++***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++((()))))))))************)))***++++++++++++***)))*********)))))))))(((((('''''''''((((((((()))))))))))))))***++++++,,,,,,...---,,,+++,,,---------+++,,,000444333222999DDDPPPbbb~~~zzzpppqqquuuyyyrrrvvvuuuooooootttpppgggooosssuuusssnnnjjjjjjlllrrrwww{{{zzzuuupppnnnoooyyy~~~zzzrrrnnngggggggggiiikkklllkkkiiicccnnnvvvtttpppnnnmmmlllpppjjjccc``````aaa___]]]VVVVVVVVVXXXZZZYYYVVVSSS\\\___dddjjjmmmkkkfffbbb___bbbeeeffffffgggkkknnn}}}{{{}}}~~~~~~iiiOOO>>>888111333333000,,,+++111888///000111000000//////000000000////////////000000////////////////////////000000000000000000000000***+++,,,------,,,+++***)))333888444---++++++)))++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------***+++,,,---...---,,,,,,+++++++++,,,,,,---------,,,,,,++++++***+++++++++******+++,,,,,,---...............------,,,,,,,,,******+++,,,,,,,,,,,,+++++++++******++++++,,,---,,,,,,------...///000000000000111111111///...---000111222333444444333222000000000111222222333333333333333333333333333333222222333444555555555555333333444555666666666555333222222333555555444222444444555555444444333222000000111111222222222222222111111000///......---........................---------------------------,,,,,,++++++,,,,,,------------.........//////+++,,,.../////////...---,,,,,,------------------............------,,,+++++++++,,,,,,,,,------------------.........//////,,,---------......//////////////////////////////---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---.........---************************)))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,---,,,+++)))(((((()))+++,,,++++++++++++++++++++++++******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))******++++++++++++(((((())))))*********+++)))***+++,,,,,,+++***)))+++*********))))))((((((''''''''''''((((((((()))(((((())))))******+++++++++******+++---...---,,,...+++---111222///111888999???NNNfff~~~{{{tttqqqooovvv~~~wwwnnngggggghhhmmmrrrxxxxxxrrrmmmjjjjjjtttzzzvvvmmmhhheeecccbbbccceeeggghhhhhhbbbjjjnnniiicccccceeefffhhhaaaZZZYYY]]]___\\\XXXTTTXXX]]]bbbeeeeeeeeeddddddddddddgggkkkmmmmmmlllwww~~~{{{xxx{{{uuuaaaRRRJJJBBB888000333111111111000......000---...//////......///000000000////////////000000////////////////////////000000000000000000000000++++++,,,,,,,,,,,,------,,,888666///000,,,)))---******))))))******+++,,,///...,,,+++***++++++,,,------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++,,,,,,,,,,,,------///...,,,+++***+++,,,,,,---,,,+++******,,,...///111111000000//////......000000000000111111111111111111111000000000000000222222111111222222333444777444333444666777555333444444555555666555555555222333333444444333333222222222222222222222222222222222222111111111000000333222111000////////////------............------...---,,,,,,,,,,,,---...............//////////////////......---------------------,,,,,,+++++++++---------.........//////---------------------------------,,,,,,+++++++++---...............------......//////......---,,,........................000///...,,,+++******)))++++++++++++++++++++++++***+++,,,---------------*********))))))))))))(((******+++++++++,,,,,,,,,---------,,,,,,+++++++++************************((())))))))))))***************+++++++++,,,,,,,,,,,,,,,---...///000111222///............---------++++++++++++******))))))******++++++++++++******---...000111111000...---)))************+++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************(((((()))***++++++,,,,,,......---,,,---...///000111333777===LLLfffrrrkkkffffffiiippp}}}rrrrrr{{{}}}xxxtttlllcccllliiihhhhhhiiijjjjjjiiikkkhhhccc^^^[[[[[[^^^```aaadddeeebbb]]]\\\```eeeggghhhiiiiiiiiiiiihhhggggggooorrrpppuuuxxxrrrtttpppyyy~~~zzzxxxzzzlllMMMEEE>>>>>>AAA@@@999111000000000000////////////..........................................------........................+++,,,---...///111222222++++++,,,,,,,,,,,,---------888666//////,,,)))---******))))))******+++,,,...---,,,+++++++++,,,---------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++,,,++++++++++++,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------...---,,,+++++++++,,,,,,---,,,+++******,,,---///000000000/////////....../////////000000000111111000000000000000111111111222222111111222222333444666444333444666666555333444444555555555444444333222333333444444333333222222222222222222222222222222222222111111111000000222222000///////////////------............------...---,,,,,,,,,,,,---...............////////////......///......------,,,---------,,,,,,,,,++++++,,,------------.........---------------------------------,,,,,,,,,++++++---......//////...------............---------,,,........................------,,,,,,++++++,,,,,,++++++++++++++++++++++++***++++++,,,------,,,,,,,,,,,,+++++++++******************+++++++++,,,,,,---------,,,,,,+++++++++************************)))))))))*********++++++******+++++++++,,,,,,,,,++++++,,,---...///000000...---------,,,,,,,,,,,,++++++++++++*********)))******++++++++++++******,,,---///000000///---,,,)))************+++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************((())))))***++++++,,,,,,...---,,,,,,,,,---//////444555555444888DDDVVVddd|||wwwuuuxxx|||xxxzzz|||}}}|||vvvrrrqqqsssuuuqqqqqqooonnnnnnssszzznnnkkknnnssstttqqqqqq{{{{{{iiiQQQ>>>===888333333666666222---000000000000/////////...........................................................................,,,------...///000111111++++++,,,,,,,,,,,,------...888555---...,,,)))---******))))))******+++,,,,,,,,,+++++++++,,,------------------------------,,,,,,,,,++++++++++++***++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,---,,,+++***+++,,,---...///////////////..................////////////000//////000000111111222222222111111111111222333333555444333444555666555333444444555444444333222111222222333333333333222222222222222222222222222222222111111111111000000000111000///......---......------............------------,,,,,,,,,,,,---------............/////////---.../////////...---,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,---......//////...............---,,,,,,,,,,,,---------------------------++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++---------,,,,,,,,,++++++*********++++++++++++,,,------,,,,,,,,,,,,++++++************************************+++++++++,,,******+++++++++,,,,,,,,,***++++++,,,---...//////------,,,,,,,,,+++++++++++++++++++++******************++++++++++++******+++,,,---......---,,,+++)))************+++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))))))))***++++++,,,,,,------,,,,,,,,,---...//////222333111///222999@@@MMMbbbqqqpppnnnmmmqqqzzz{{{zzztttmmmnnnrrruuuxxx{{{aaaNNNAAA666...111000///000111222111///000000000/////////........................................................................................../////////000+++++++++,,,,,,,,,------000888444,,,...,,,))),,,******))))))******+++,,,++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,++++++++++++***+++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...........................---------.........//////......///000111222222333111111111111111222222333444444444444444444444444444444444444333222111000222222333333333333222222111111111111111111111111111111111111000000000000000000///...------------------............------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,---///000///...---,,,------------------,,,,,,+++++++++,,,,,,,,,------------------------------------------------,,,,,,---......////////////...///...---,,,+++,,,,,,---------------------------++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,++++++***------,,,,,,,,,+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,---......//////---------,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,,,,,,,+++***))))))*********+++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************))))))*********+++++++++,,,,,,,,,,,,,,,---------)))---111333222222666999444???PPPfffyyyuuuyyywwwtttrrrhhhhhhppprrr~~~{{{{{{vvv{{{xxxmmmllleeeiiimmmnnn~~~pppbbbLLL999//////222444---...000000000000222333000000/////////.................................---------.......................................///////////////.........+++++++++,,,,,,,,,------222999222***,,,,,,))),,,******))))))******+++,,,***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,++++++************+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------------.........------------..................///000111222222333111111000000111111222333333444444444333333444444444444444444333222111000111222222333333222222111111111111111111111111111000000000000000000000000000///...---,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,---...//////...------------------------------+++++++++,,,,,,,,,---------------------------------------------------------......///000000//////......------,,,,,,,,,---------------------------,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------...//////000000............------------+++++++++++++++++++++,,,++++++,,,,,,,,,,,,++++++***++++++++++++++++++***))))))*********+++++++++************************************************))))))(((((((((((())))))((()))))))))***************************+++++++++***++++++,,,,,,,,,,,,,,,+++...111111000///111333333444777@@@PPPggg{{{wwwrrruuu}}}|||{{{tttssswwwzzzzzz~~~{{{}}}qqqlllkkkiiikkkrrrzzz{{{ssskkkkkkpppnnniiisssuuuooovvv{{{bbbSSS@@@<<<999666444111//////***,,,...---,,,,,,...000////////////....................................---------.........//////........................////////////............++++++,,,,,,,,,,,,------444999111(((,,,,,,(((,,,******))))))******+++,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++***************+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,---------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------------------------............/////////000000111111222222111000000000000111222222222444555444333222333444444444555444444333222111111111222222222222111111111111111111111111111111//////000000000000000111000///...------,,,------------............------++++++,,,,,,,,,,,,++++++,,,------------.........------------.........///------------............,,,,,,,,,,,,------------------------------------------------............---...//////000000000000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++*********)))))))))(((((()))))))))************+++++++++,,,,,,,,,,,,------************************************+++++++++,,,******+++++++++,,,,,,,,,........./////////000000//////.........---------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++******+++++++++)))************+++++++++************************************************))))))(((((((((((())))))))))))))))))************************************)))***+++,,,,,,,,,++++++---...//////......000222444222111444999AAAPPP]]]wwwuuugggeeegggiiivvvvvvxxx{{{zzzvvvuuuvvvkkkmmmrrrzzz}}}xxxpppkkknnn~~~xxxiiiaaa^^^cccvvvyyyyyyxxx|||rrr]]]KKK===555222000000333333000///111,,,---...---,,,,,,---.../////////.........------........................,,,,,,------.../////////........................///////////////.........++++++,,,,,,,,,,,,------555999000'''+++,,,(((+++******))))))******+++,,,+++,,,---------,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++***************++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------***+++,,,---------,,,,,,++++++,,,,,,---------,,,++++++,,,,,,,,,------------............/////////000000000000000111111111000000000000000111222222222444555444222111333555444444555555555444444333111111222222222222111111111111111111111111111111////////////000000111111111000///...------------------............------***+++,,,,,,,,,,,,+++***,,,,,,---------.........///...,,,,,,,,,...///111------------.........///,,,------------.........------------------------------------.........///------///000000111111111---///000111111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///------------------------...............---,,,+++******)))))))))((((((((())))))))))))************+++++++++,,,,,,---------************************)))))))))*********++++++******+++++++++,,,,,,,,,------............//////.........---------,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,++++++++++++******+++++++++)))************+++++++++************************************************))))))(((((((((((())))))))))))))))))************************************))))))+++,,,,,,,,,+++******+++,,,---...000222444///...111444333222666>>>EEEWWWqqqxxxvvv{{{~~~{{{xxxrrriiieeennn{{{{{{zzzxxxuuurrrqqqqqqrrrwwwtttttt|||{{{tttwww}}}zzzttt}}}nnnRRR;;;111333888;;;333---***++++++***///777///......//////000000/////////.........---------........................,,,,,,------...//////000.................................///////////////++++++,,,,,,,,,---------666999000&&&***+++(((+++*********)))***++++++,,,,,,------...---,,,***)))++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,+++,,,,,,------,,,,,,+++*********)))***++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------)))***,,,---...---,,,,,,***+++,,,---------,,,,,,+++++++++,,,,,,---------.........////////////000111111111000000000000000000000000000000111111222111333555444222111333555444444555555666555555555111111222222222222111111000000000000000000000000.../////////000000111111111000///......---......---..................---***+++,,,------,,,+++***,,,,,,,,,---------......///...,,,++++++---000222---------.........//////---------.........//////---------------------------------.........//////------///000111111111111---///222333333111---+++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***,,,///000222------------------------.../////////...------,,,*********))))))))))))((())))))))))))************+++++++++,,,,,,---------************************((())))))))))))***************+++++++++,,,,,,,,,,,,,,,---------------------------,,,,,,,,,+++++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,)))************+++++++++************************************************))))))(((((((((((())))))))))))))))))************++++++******************((()))***+++,,,+++******)))***++++++,,,,,,,,,,,,++++++///444333...111777888???JJJVVVhhh}}}yyy||||||yyytttsss~~~~~~~~~wwwZZZEEE@@@888444444555111+++...---000555333,,,))),,,---,,,+++,,,...000///...//////.........---------........................,,,,,,------...///000000....................................//////000000******+++++++++,,,,,,,,,555777333---,,,///---'''******************************+++++++++,,,,,,,,,+++***))))))+++,,,,,,,,,111...+++***+++---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,---...///---------............///////////////000000000000111111000000111111222333555555444444444333333333111111111111000000000000111111000000//////............////////////......222000///......///000222222222000//////.........000///...---------------+++,,,------......------******+++,,,,,,---.........------------...//////..................------......------------......---------............///,,,---///000000000///...++++++,,,---...///000000333222111000......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........000222333222000---+++***//////...---,,,,,,+++++++++++++++************)))+++***)))))))))***,,,---)))******++++++******)))++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,---------......***,,,......---,,,---......---,,,,,,......,,,+++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******)))***,,,------,,,***)))...---+++))))))***+++,,,************************+++*********))))))((((((******))))))))))))*********+++,,,,,,+++***+++,,,)))************+++++++++******+++++++++,,,,,,,,,////////////000000000000444666999<<>>BBBGGGUUUccc{{{nnnbbbTTTOOOHHH@@@888444222222444333000---,,,---...///...///000111111111222222........................,,,,,,------...//////000................................................---------.........//////------------------------........................////////////////////////******+++++++++,,,,,,,,,---***---555777222------******************************+++++++++,,,,,,,,,(((---111111---***+++---,,,++++++---//////...---))))))***+++,,,,,,------------------------------)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------............------++++++,,,,,,,,,---------,,,+++*********,,,...000,,,,,,,,,,,,,,,---...///---------.........//////////////////000000000000111111111000111222222333111111111111000000000000000/////////............---------.........//////......////////////......+++,,,,,,------,,,,,,+++,,,,,,,,,+++,,,,,,------******)))******+++,,,,,,+++,,,------......------++++++***************************)))***++++++,,,******+++,,,,,,---......---,,,,,,++++++,,,,,,------------.........//////------...///...---+++***)))******+++,,,---...///111000000////////////000,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((+++,,,---,,,******,,,...------------------------+++++++++************)))+++***)))))))))***,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,---------......***,,,......---,,,---...,,,++++++,,,...//////---,,,,,,,,,------.........++++++,,,,,,,,,---------......---------,,,,,,,,,,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,,,,************************(((((())))))*********+++******))))))))))))*********+++,,,,,,+++***+++,,,)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------///000111///+++(((,,,---///000111333444555000000555;;;<<<999<<>>BBBGGGKKKNNN]]]fffvvv~~~rrrhhhaaa^^^IIIFFFAAA;;;666222000///222111111111000000//////////////////////////////////////////////////////------------------------,,,,,,,,,---------......---,,,+++,,,...///...---111000000///...------------...///000000///...---------------------------.................................------,,,,,,,,,*********++++++,,,,,,,,,+++,,,---...000222444555,,,+++)))((()))))))))))),,,,,,------,,,,,,+++***,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++,,,++++++******++++++,,,......------------....................................////////////......,,,,,,,,,,,,,,,------...+++++++++***++++++,,,,,,---------------------------------.........////////////000000000000//////111000///...///000111222111111111000000000//////000/////////.........---...---,,,---000111000///---------,,,,,,------...++++++++++++++++++++++++---,,,++++++*********+++,,,,,,,,,,,,,,,+++******++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,///333555------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------------,,,,,,++++++,,,,,,------------.........//////............------------------,,,,,,,,,+++++++++,,,,,,,,,++++++*********,,,++++++++++++---...///...........................---,,,+++************,,,+++***))))))***+++,,,,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---,,,,,,++++++,,,,,,---------,,,------...//////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,,,,,,,+++************************++++++++++++++++++++++++---------,,,+++***)))((()))))))))*********++++++*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------............///000000000000000000000111222333444444555444444444555666999;;;<<<666;;;CCCMMMYYYdddmmmrrrxxxkkkcccTTTQQQLLLEEE???:::777555999888555333111111222222111111111000000000//////................................................------------------------,,,,,,,,,---------......000...---...//////...,,,000000000///...------------...///000000///...---------------------------..............................---------,,,,,,,,,*********++++++++++++++++++++++++,,,---000222333222...)))(((+++,,,***'''***++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,++++++******++++++,,,......................................................////////////......---------,,,---......///---,,,,,,++++++++++++,,,------------------------+++,,,,,,---...///000000...//////000000//////...333000...///222555444333111111000000000000///////////////..................---,,,---///000000///...------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************,,,,,,,,,,,,,,,++++++***++++++******++++++,,,------------,,,,,,+++++++++,,,+++******+++---000111------............------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---............////////////............------------,,,,,,,,,,,,++++++++++++------------,,,,,,,,,,,,++++++++++++,,,---...///........................------,,,+++************++++++************++++++,,,,,,,,,,,,+++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---------,,,,,,++++++,,,,,,------------...///000111222...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++******************************,,,,,,++++++,,,---...///000///...,,,+++***))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------............///000000000000///000000000111111222222222333222222222222222333444555444444666:::???EEEHHHJJJPPPYYYccckkkrrryyy}}}~~~oooiii```VVVMMMDDD<<<777777666444333111000000000------,,,---...000222333000000000000////////////................................................------------------------,,,,,,,,,---------......000...---...///...,,,***000000//////...------------...////////////...---------------------------...........................------------,,,,,,,,,***************+++++++++++++++******+++---000111999555111......---+++)))))))))***,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,++++++******++++++,,,...//////////////////...........................---......//////......---...------------...//////...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000111...//////////////////...111//////333999;;;888444111000000000////////////........................------------.../////////......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++++++++******++++++,,,---......---,,,,,,+++******,,,+++*********+++---...------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,---,,,,,,++++++,,,,,,---------------.....................---------,,,,,,,,,,,,,,,++++++++++++***------------------,,,,,,++++++,,,,,,---......///........................---,,,++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------............---------,,,,,,++++++,,,,,,---,,,,,,------///000222222...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++***)))(((************************---,,,+++***+++---///111///...,,,+++*********++++++++++++,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---...//////000000////////////000000000000000000111111111222333444555666888666444222333666999;;;888;;;===???@@@BBBDDDFFFIIIPPPZZZeeeooo|||pppcccXXXLLLDDD???;;;666333111111000///222111111000000000000000......---------...///000////////////////////////................................................------------------------,,,,,,,,,---------......---,,,,,,---......---+++/////////......---------........................------------------------........................------------------------************************************+++,,,...///999:::888444///+++***+++((()))***+++,,,---------+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++++++++++++++++++++++++++******++++++,,,,,,++++++******++++++,,,......///000000///..............................------............------...------------...//////......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000111......////////////......,,,---000777???@@@;;;555000000000////////////...---------...............------......------...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,+++,,,,,,---------,,,,,,++++++******++++++,,,---......---,,,,,,+++******,,,+++************+++,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------...------------,,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,++++++,,,---....................................,,,,,,++++++******+++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---......//////......------,,,,,,++++++,,,,,,---+++++++++,,,---///000111...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++***)))(((************************++++++))))))***,,,...000,,,+++***))))))***,,,,,,+++,,,,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------...///////////////////////////////////////---...///000222333444444222111111000000111222222666777888777666666888999444555666777:::AAAKKKRRR]]]ffftttttt___UUUIII@@@===:::666222333111//////111222111111.........------,,,,,,+++111111000///...---------.....................///................................................------------------------,,,,,,,,,---------......++++++,,,///111222111///............------------......------------......------------------------........................------------------------***************)))))))))*********++++++,,,,,,,,,333666888555...***)))***((()))***+++,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,------...+++++++++++++++++++++++++++************++++++,,,,,,++++++******++++++,,,---...///000000///...---........................------............---------------,,,---......///...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000---......//////......---))),,,111999>>>>>>999444000000////////////......---------------.........,,,---......---,,,---...///......---,,,,,,,,,,,,+++++++++++++++++++++++++++,,,.../////////...---+++,,,,,,---------------++++++******++++++,,,------------,,,,,,++++++++++++++++++*********++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,,,,++++++,,,,,,---***+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++************************+++++++++++++++,,,---......//////...........................,,,,,,++++++***++++++,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......////////////......---,,,,,,++++++,,,,,,---*********+++,,,---...///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++************************************))))))***+++,,,---))))))))))))***+++,,,,,,++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......------...////////////............//////000000000000111111222222111111000222333444444444333222111---///000///......000111666666666555333333666888333666===GGGMMMSSS\\\eeesss{{{yyymmmcccXXXLLLEEE<<<777111///111333444444111000000111222111000...///000111111222222111111...............------------------...............------------------------------------------------------------------------,,,,,,,,,---------......,,,,,,...222555777555444------------------------......------------......------------------------........................,,,,,,,,,------------...+++*********)))))))))((()))***+++------,,,+++***,,,///222333111...+++)))((()))***+++++++++++++++***+++,,,,,,,,,,,,+++*********+++,,,,,,---......***************************************+++,,,,,,,,,++++++******++++++,,,,,,---...//////...---,,,........................,,,------......------,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,------...++++++++++++++++++++++++---------.........//////---......//////......---***---111555777666333111000000/////////.........,,,,,,,,,------.........,,,---///...,,,+++---...//////...---,,,,,,,,,,,,***************************+++---//////...---,,,+++,,,,,,---......------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++************)))*********+++++++++,,,+++,,,---.../////////...........................,,,++++++***++++++,,,,,,++++++,,,------,,,++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......////////////......---,,,,,,++++++,,,,,,---+++++++++++++++,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,,,,,,,+++************************************++++++++++++******++++++,,,+++++++++++++++++++++,,,,,,,,,,,,*********++++++++++++,,,************************++++++++++++++++++++++++,,,,,,,,,---------......,,,---......//////......------...///000111111222222222333333222111000///...............------,,,111222444333222000000111)))+++...000111111222222:::555333666666444777===<<>>:::777666555222222111111000000000000,,,,,,+++,,,...///---,,,***+++,,,.........------,,,,,,---...............,,,,,,---------.........------------------------------------------------------------------------,,,,,,,,,---------......,,,---///222555666444222------------------------...------,,,,,,------...------------------------........................,,,,,,,,,---------......+++*********))))))(((((((((***,,,......---***)))******---111555444///***))))))***++++++++++++******+++,,,------,,,+++*********+++,,,,,,---......******************************))))))***+++,,,,,,,,,++++++++++++++++++,,,+++,,,...//////...,,,+++........................,,,------......------,,,,,,++++++++++++,,,------,,,,,,,,,,,,------...///++++++++++++++++++++++++------..................---..................------///111111000/////////000/////////............,,,,,,,,,------.........+++...///...,,,+++,,,...000///...---,,,+++++++++)))))))))))))))))))))))))))***,,,.........,,,++++++,,,,,,---.........---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,---+++++++++++++++,,,,,,,,,---..................---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---------,,,,,,,,,+++++++++++++++************)))*********++++++,,,,,,,,,+++,,,---////////////...........................+++++++++***++++++,,,,,,++++++------------++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000......////////////......---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,---------------************************++++++,,,,,,,,,+++******,,,------...---,,,***)))******+++++++++,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,---------......,,,---......//////......------...///000111222333,,,---.../////////...---......------...///000111---///111222111000000000111111111000////////////111,,,,,,222555222222555666444444777888888<<>>FFFNNNOOOMMMNNNWWW___^^^bbbgggiiijjjmmmsssxxxxxxsssmmmjjjiiijjjjjjiiijjjjjjiiifffbbb^^^]]]]]]VVVXXXWWWTTTSSSSSSOOOIIIIIIIIIIIIHHHFFFDDDCCCAAAHHHDDD@@@@@@AAA>>>888222...111444444333000//////,,,///333444333000...---000...---,,,---...,,,+++,,,---.........---,,,+++------...////////////...,,,,,,,,,------.........------------------------------------------------------------------------,,,,,,,,,---------......***+++---000222222000---------------------------...---,,,,,,,,,,,,---...------------------------........................,,,,,,,,,------.........+++*********))))))(((((()))************+++++++++,,,+++++++++---111444777***+++,,,---------,,,++++++*********+++,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++))))))))))))************++++++++++++,,,---...///......---------,,,,,,,,,,,,,,,,,,---------......------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,---...//////---------------------------------............///------------------------...------,,,,,,------......---,,,,,,++++++,,,,,,---------...------,,,,,,++++++************++++++,,,,,,,,,,,,,,,+++***)))***+++,,,,,,------,,,,,,*********)))******+++,,,---------,,,,,,++++++++++++++++++,,,,,,---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,///............------------,,,,,,+++*********+++------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,)))))))))))))))))))))))),,,+++*********+++,,,---------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))***+++,,,,,,+++***+++,,,++++++,,,------......///000000//////.........------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,***,,,------++++++,,,...---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,,,,+++***))))))***+++,,,---,,,,,,+++*********+++,,,++++++******++++++,,,************************++++++++++++++++++++++++,,,,,,,,,---------.........------,,,,,,------...........................---...///000000///...---,,,,,,,,,------------...111000///...---,,,++++++000000000000000000000000............////////////000000////////////000000444444555555666777888888999999:::<<<===>>>???@@@??????>>>===<<<<<<======;;;;;;;;;;;;;;;:::999999999999888888777777777666333444444555555444444333333444666666666444222111000000000000000000000000........................---...///000000...,,,+++,,,------...///.........,,,---......,,,,,,---......------,,,,,,,,,------------------------------------------------------------------------------///......---------......---------------------------,,,,,,++++++,,,,,,------------------------------------............///000000//////.........---------......------,,,+++************)))))))))((()))************+++++++++++++++******,,,///333555222000---+++******,,,---***************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************++++++++++++,,,---...///............------,,,,,,,,,,,,---------.........------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------.........------------------------------------............------------------------------,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,---------------,,,,,,++++++************+++++++++++++++++++++***))))))***+++,,,,,,------,,,,,,***************++++++,,,---------,,,,,,++++++++++++++++++,,,,,,---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,++++++******++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,************************,,,+++*********+++,,,---------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******)))***+++,,,+++***)))***,,,++++++,,,,,,---.........000/////////.........------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,***,,,------++++++,,,...------,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,,,,+++***))))))***+++,,,---,,,,,,+++******++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++,,,,,,,,,---------.........------,,,,,,------.................................////////////..................////////////------------,,,,,,,,,,,,////////////////////////........./////////000000///......------......////////////000111222222222000111111222333444555555444444333222222222222222444444555555444444333222333333222222222111111111///000000111111000000///222222333333333222000///000000000000000000000000........................---...///000///...,,,+++---......///////////////,,,---...---,,,,,,,,,......------,,,,,,,,,------------------------------------------------------------------------------......------------......---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------............000/////////...........................---,,,,,,************)))))))))))))))************+++++++++******))))))+++---000222999666000+++))))))+++---*********)))******+++,,,*********++++++,,,,,,---++++++++++++++++++++++++))))))*********+++++++++++++++++++++,,,---...////////////............---,,,------------.........------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------------------------------------------------------............------------------------------,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,,,,------------,,,,,,++++++************++++++***************))))))(((***+++,,,,,,------,,,,,,***************+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---......///,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,************************++++++******++++++,,,---------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++******)))))))))***++++++))))))***+++++++++,,,,,,------....../////////...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***,,,------++++++,,,......------,,,,,,------......---,,,,,,++++++,,,,,,,,,++++++******++++++,,,++++++************++++++---,,,,,,+++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...........................//////............//////............////////////******++++++,,,,,,------------------------------....../////////000000000---------,,,,,,---------,,,,,,,,,------......///.../////////000000000000/////////...............///////////////......---............------------------............------000000000////////////...000000000000000000000000------------------------------...//////...,,,+++---...//////000000//////+++---...---,,,+++,,,...------,,,,,,,,,,,,---------------------------------------------------------------------------------------,,,,,,------...---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////...............////////////...------*********)))))))))))))))))))))*********+++++++++***)))))))))***+++---///777555333000...,,,,,,,,,*********))))))******+++))))))***+++,,,,,,------++++++++++++++++++++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---....../////////////////////...------------....................................,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,++++++,,,---------,,,,,,,,,++++++******++++++,,,******+++++++++******)))***+++,,,,,,------,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,++++++***++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,*********************************++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********))))))((((((*********)))((()))******++++++,,,------..............................------------------,,,,,,------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,++++++,,,......------,,,,,,------......---,,,,,,++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...........................//////---,,,,,,---//////++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000------,,,,,,,,,,,,------------........./////////000000000000000000000000//////000000000/////////....../////////......---..............................////////////......///......---------......////////////////////////------------------------,,,---.........---,,,,,,,,,---......//////......+++,,,------++++++,,,---,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...,,,,,,---------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,---------.........///////////////........./////////000///......---))))))))))))))))))******))))))*********+++++++++***))))))((()))***+++,,,...000333666555222...,,,++++++***************+++))))))***+++,,,,,,------++++++++++++++++++++++++)))******+++,,,---------------,,,,,,------........./////////////////////---------.........//////........................,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,...---,,,,,,++++++,,,,,,***++++++,,,------,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---,,,,,,+++***+++,,,,,,------,,,,,,+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,+++,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************((())))))*********))))))(((*********)))((()))*********++++++,,,------...---------...............------------------------------------------------*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,++++++,,,...---------,,,,,,---------...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,+++++++++---,,,,,,+++,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...........................///...---,,,,,,---...///+++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////...------,,,,,,------...//////////////////000000......------------,,,,,,,,,---............------......///////////////...////////////////////////......////////////............------------...///........................------------------------,,,,,,------------------***+++,,,,,,------,,,,,,+++,,,---,,,++++++,,,---+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,------------............////////////////////////000///......---))))))))))))************)))************+++++++++******))))))))))))))))))'''+++111666888666333000---,,,++++++***+++++++++*********++++++,,,,,,---++++++++++++++++++++++++******+++,,,------...///...---------------......---............/////////------........./////////........................,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...---,,,,,,++++++,,,,,,)))***+++,,,,,,------,,,,,,,,,++++++++++++,,,,,,+++,,,------------------***+++,,,,,,------,,,,,,+++++++++++++++,,,------++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++******++++++,,,,,,***+++---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))******++++++******)))***++++++))))))***+++******++++++,,,,,,---------------------.........------------............------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------++++++,,,...---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------.................................------------......------------..................------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------............------,,,,,,------...------------------......------------------------,,,---...///000///...---,,,---......///.........---------............///,,,------------------,,,---------------.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------)))***++++++,,,,,,++++++***,,,---,,,+++***+++---+++******++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------+++,,,,,,------.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///////////////...////////////...------((()))))))))************)))************+++++++++++++++***)))))))))(((((((((***---111444666888888...------,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,---...//////......------------......,,,,,,------........................////////////........................------------............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------.........------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,...---,,,,,,++++++,,,,,,))))))***,,,,,,------,,,---,,,,,,++++++,,,,,,---***+++,,,------------,,,***+++,,,,,,------,,,,,,,,,++++++++++++,,,------+++++++++,,,,,,------------------,,,,,,+++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,---***+++---///000///......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++'''(((***,,,------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))******+++,,,,,,++++++***+++,,,+++***)))***,,,*********+++,,,,,,------,,,,,,,,,------.........------------.........///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------++++++,,,...,,,++++++******++++++,,,...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,++++++,,,------,,,++++++,,,,,,,,,,,,,,,---......,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------.........------,,,,,,------...........................,,,------......------,,,,,,,,,---------.........++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++............////////////,,,---///000111000///...,,,,,,---...............,,,,,,,,,---------......+++,,,,,,------,,,,,,+++***+++,,,---...------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...******+++,,,,,,,,,,,,+++***,,,,,,,,,+++***+++,,,************+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******+++,,,---++++++,,,,,,---......///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------............/////////000...............---,,,,,,(((((())))))*********+++)))************++++++++++++++++++***)))(((((((((,,,+++***+++///555;;;>>>///...------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++,,,---//////000///......---------......,,,,,,,,,---------................../////////000////////////////////////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,---...//////------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++,,,++++++++++++++++++,,,...---,,,,,,++++++,,,,,,((()))***+++,,,------------,,,,,,++++++,,,,,,---)))***+++,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,++++++,,,,,,---...+++++++++,,,,,,------------------,,,,,,+++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///+++*********+++,,,,,,---***+++---///000000///...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++*********++++++++++++++++++++++++'''(((***,,,------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,***+++,,,,,,+++***+++,,,)))******+++,,,,,,------,,,,,,,,,------.........---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++---...+++******************+++...---,,,,,,++++++,,,,,,,,,++++++++++++++++++,,,++++++------------++++++,,,,,,,,,,,,,,,---...///,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------.........------,,,,,,------...........................+++,,,............,,,+++******+++++++++,,,,,,,,,'''((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------(((***,,,---...---,,,+++,,,---...///////////////,,,,,,---------.........,,,------......------,,,((()))+++---...---+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...++++++,,,------------,,,***+++,,,,,,******+++,,,************+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,---++++++,,,,,,---...//////---,,,,,,++++++,,,,,,---------------------------++++++,,,,,,,,,------------.........//////000000------......------,,,+++))))))))))))))))))))))))+++++++++++++++++++++++++++*********))))))((((((((())))))***,,,...000111333555222,,,***------))))))***+++,,,---,,,++++++)))))))))******+++++++++...///000222222111000000000///...------,,,------........................------------.........///000///...------------------++++++,,,...///...---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,+++***+++,,,---+++)))++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++******+++,,,---************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,------------///000///,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///---------,,,,,,+++++++++,,,,,,---...---,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,------.........)))******++++++******)))(((((())))))******++++++++++++,,,,,,,,,,,,------))))))*********+++++++++,,,+++,,,---//////...---,,,---...000111111///---.../////////////////////------......------,,,++++++++++++,,,,,,,,,---------------,,,,,,+++++++++************************************************((()))***+++++++++++++++******+++++++++,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,------+++,,,------......------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++***************+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,......---,,,++++++++++++++++++,,,,,,,,,,,,------........................------------------------))))))))))))))))))))))))++++++++++++++++++++++++************)))))))))((())))))******,,,---///000333666555///+++,,,+++((())))))+++,,,,,,,,,+++*********++++++,,,------...//////000111111111111111000///...------,,,,,,---------------------------------.........///////////////......---.........---,,,+++,,,.........,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,+++***+++,,,---+++)))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++******+++++++++,,,,,,------------...//////,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,+++*********+++++++++,,,,,,,,,---,,,,,,,,,,,,------...+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++++++++,,,,,,,,,---------******++++++++++++******))))))))))))************++++++,,,,,,,,,,,,------*********++++++++++++,,,,,,+++,,,,,,---...------------...///111111000////////////............---------......------,,,+++,,,,,,,,,---------......---------,,,,,,+++++++++++++++++++++++++++++++++************************))))))***+++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,------+++,,,------......------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++***************+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,------++++++,,,,,,,,,,,,------------------------------------------------------))))))))))))))))))))))))++++++++++++++++++++++++************))))))))))))************+++,,,---...111666777333---,,,***(((((()))******++++++******++++++---...///000111111000000000000000111111222000///...---,,,,,,,,,,,,------------------------............/////////000//////.........///000000...---,,,,,,---...---+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++++++++------,,,,,,++++++******,,,++++++******++++++,,,++++++++++++++++++++++++,,,+++***+++,,,---+++)))++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,---------...//////---++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++************++++++,,,,,,,,,,,,,,,,,,---,,,,,,---------,,,+++******++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++***************)))))))))++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,------.........//////000111111/////////...---------,,,------......------,,,+++------------............------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++***************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---++++++++++++,,,---...///++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))))))))))))))))))))*********************************)))))))))))))))+++************++++++,,,---222777555111---+++***(((((())))))************,,,---///111333333444444111000/////////000222333//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000///////////////000111222///...,,,,,,------,,,***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++...------,,,+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---+++)))************************+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++***************+++++++++,,,,,,------------------,,,,,,,,,++++++++++++++++++++++++++++++------------,,,,,,+++***++++++,,,,,,,,,,,,++++++,,,+++++++++++++++++++++******************+++++++++,,,,,,------,,,,,,++++++++++++******)))))))))+++++++++,,,,,,,,,------++++++,,,,,,,,,---------+++++++++******+++---/////////000/////////000111------------............------......------,,,+++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++************************)))******+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************,,,,,,+++++++++,,,------,,,+++++++++,,,,,,---...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))))))))))))))))))))************************))))))))))))))))))***************))))))******+++)))---333666333///------)))))))))))))))*********---...111333444555555555111000/////////000222333///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,............///////////////////////////000111222///...,,,,,,------,,,***++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++******))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---+++)))************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...---,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++...---,,,++++++***+++++++++++++++,,,,,,---------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---------,,,+++*********++++++,,,,,,++++++***++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++,,,,,,++++++******))))))+++++++++,,,,,,,,,------++++++,,,,,,,,,---------***++++++***)))+++///333222444555444222//////000+++,,,,,,---...///000000------......------,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************))))))***++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************,,,+++++++++,,,,,,---......---,,,,,,+++++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))******((()))...444555111......***))))))))))))***++++++---///111444555555444333000000000000000111111222///...---,,,++++++++++++++++++++++++++++++++++++------------........./////////.........///000000...---,,,,,,---...---+++++++++++++++++++++++++++))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,++++++******))))))***++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++***+++,,,---+++)))******************************+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,---------------------,,,,,,,,,,,,+++++++++---......---,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++++++++,,,+++,,,,,,,,,,,,,,,,,,---...---,,,+++++++++,,,,,,,,,,,,,,,++++++++++++***++++++,,,------,,,************++++++++++++***************++++++++++++++++++++++++***************++++++,,,,,,,,,,,,+++++++++++++++++++++*********++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,)))++++++***))),,,222777999===AAA@@@;;;555111000,,,------...///000111111------......------,,,+++************++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))***************))))))))))))***+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---......///...---,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))))))))))))))))))))************************((()))))))))************((((((((((((((()))***++++++''')))111666222---++++++******)))***+++,,,------///111444444444222111//////000111111111111111///...---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------//////......---.........---,,,+++,,,.........,,,++++++++++++++++++++++++((())))))***++++++,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))*********+++++++++++++++++++++******************+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,+++***+++,,,---+++)))************************)))))))))*********++++++,,,,,,---......---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,---......---------------,,,,,,++++++++++++---......---,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,---,,,,,,,,,,,,,,,,,,+++...---,,,+++++++++,,,,,,,,,,,,,,,+++++++++******)))***,,,------,,,+++*********++++++++++++******)))*********++++++++++++,,,,,,+++++++++***************++++++++++++*********++++++++++++++++++,,,++++++,,,,,,,,,,,,------*********++++++++++++,,,)))***+++***)))---555<<>>444333222111000///...---,,,---.........---,,,,,,+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***************************............---,,,+++***///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,+++*********+++++++++------------++++++...------,,,,,,------...---...............------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******++++++************+++++++++++++++*********))))))******************************++++++++++++******((()))***++++++++++++***+++*********+++,,,------,,,,,,+++******+++,,,,,,((((((((((((((((((((((((+++++++++*********))))))+++,,,---+++)))(((((())))))************+++++++++************************,,,,,,,,,,,,,,,+++***))),,,,,,++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------...,,,******---///111111---,,,+++,,,......---,,,......------------......------------------------))))))))))))************+++++++++++++++***)))))))))************+++++++++***///000+++'''(((++++++)))+++,,,///555888444+++,,,,,,+++++++++,,,---......///111333333333333333111111222222333333222222---,,,++++++*********+++******+++++++++,,,,,,,,,,,,,,,+++,,,,,,---.../////////////////////......//////...,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))******************************+++++++++,,,,,,,,,+++++++++++++++***))))))++++++++++++++++++++++++++++++******++++++,,,---++++++++++++*********))))))***+++,,,,,,+++***)))++++++************++++++************************++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------......------------............---------,,,,,,+++++++++---------,,,,,,+++++++++---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++******************)))*********++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******++++++++++++************)))***+++,,,------...------------,,,,,,++++++******************************)))(((((()))+++...///555:::BBBIIILLLGGG>>>777222222111000///...---,,,------......---,,,,,,++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------***++++++,,,,,,++++++***************************---............---,,,,,,......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++***+++++++++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******++++++************+++++++++++++++*********))))))******************************++++++++++++***************++++++++++++,,,)))))))))((())))))******,,,,,,+++******+++,,,,,,))))))))))))))))))))))))+++++++++*********))))))+++,,,---+++)))(((((())))))************+++++++++************************,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,+++***+++...111222222...,,,,,,,,,...///...---......------------......------------------------))))))))))))***************++++++++++++***)))))))))************+++++++++)))222777000'''%%%))),,,)))+++,,,...444888333,,,,,,++++++++++++,,,---...+++,,,...000222222222222///000222333444333333222,,,,,,+++************+++******+++++++++,,,,,,,,,*********+++,,,---...////////////000000000000000///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************************************+++++++++,,,,,,,,,***++++++++++++***))))))************************++++++******++++++,,,---++++++++++++******************++++++++++++******++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,+++******)))******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------------............------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++---,,,+++******+++,,,---------------------------,,,,,,++++++******++++++******++++++,,,------...******++++++++++++++++++************++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++++++++***,,,+++++++++************'''(((***,,,---...............---,,,+++***))))))************************)))(((((((((((()))***+++))),,,222999======999666111111000///...------,,,---------------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******++++++++++++******************************,,,---......///.........---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------------------------------,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******++++++************+++++++++++++++*********************************************++++++++++++******,,,++++++******,,,---...******))))))((())))))))),,,++++++******++++++,,,************************+++++++++***************+++,,,,,,+++)))((()))***)))************+++++++++************************++++++,,,,,,,,,+++******))))))))))))))))))))))))++++++******++++++,,,---++++++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------*********---000333333222...---,,,---///000///.........------------......------------------------((()))))))))******************+++++++++******)))))))))*********+++++++++(((222777111)))''')))+++)))++++++---333777333,,,++++++++++++,,,------...***+++---///000000000000000111222333333222000///++++++***************+++******+++++++++,,,,,,,,,+++******++++++,,,...............//////000000111...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******+++++++++******)))))))))))))))))))))))))))++++++******++++++,,,---++++++++++++++++++++++++******++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,+++++++++,,,,,,---------...---,,,+++************++++++++++++++++++++++++******++++++,,,---......,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------,,,,,,++++++***++++++,,,******++++++,,,,,,,,,,,,******+++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********((()))***+++,,,------------,,,,,,,,,++++++******************************((()))))))))))))))((((((((((((***---000111000.../////////......---------,,,,,,---------,,,,,,+++***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,******++++++++++++******************************+++,,,---...////////////,,,+++++++++,,,,,,---...******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,---.........------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++++++++************++++++******************************************************++++++++++++******---,,,+++******,,,...///------,,,+++*********+++++++++++++++++++++++++++++++++++++++++++++++++++***************************+++,,,+++)))((()))***))))))*********+++++++++************************++++++,,,,,,,,,++++++***+++++++++++++++,,,,,,,,,++++++******++++++,,,---+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------******,,,///111222000///...---,,,---///000000.........------------......------------------------((()))))))))************)))******+++++++++******))))))*********+++++++++(((---///---+++++++++))))))***+++,,,222777333,,,******+++,,,------.........///111222222111000000222222222222000...,,,+++*********))))))***++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---------------....../////////------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))******+++++++++******))))))))))))))))))))))))++++++******++++++,,,---+++++++++++++++++++++,,,******+++++++++,,,,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,---------000///...---,,,+++++++++++++++++++++++++++++++++******++++++,,,---......,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,,,,++++++***************++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++,,,++++++***************++++++,,,,,,,,,************************)))***+++++++++***)))(((,,,***(((((()))******))).........---------------++++++,,,,,,---,,,,,,+++*********+++++++++,,,,,,*********+++++++++,,,,,,)))******++++++******)))************************++++++---...////////////++++++++++++,,,---......******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,---......------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************++++++******************************************************++++++++++++******---,,,+++******,,,...///------,,,+++*********+++++++++++++++++++++++++++++++++++++++++++++++++++***************************+++,,,+++)))))))))+++))))))*********+++++++++***************************++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++******++++++,,,---*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---///111000---***---,,,+++---///000000///......------------......------------------------))))))))))))************))))))***++++++++++++***)))************+++++++++)))***)))(((+++///---(((*********,,,222666333,,,)))***+++,,,---.........222333444444444333222111333222111///---+++***)))***))))))))))))***++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---......///------------............,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,))))))***++++++++++++***************************++++++******++++++,,,---++++++++++++,,,,,,,,,,,,++++++***++++++,,,---...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,---000///...------,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,---,,,,,,+++******))))))******++++++,,,---------,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***)))((((((((()))***+++,,,------************************+++++++++,,,,,,+++******,,,***((('''(((*********,,,,,,,,,---------------***++++++,,,,,,,,,,,,,,,************++++++++++++************++++++++++++))))))************))))))***************************+++,,,---............++++++++++++,,,,,,---...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,***+++,,,------...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++************++++++***************+++++++++******************************++++++++++++******,,,++++++******,,,---...******))))))((()))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++***************+++++++++)))+++,,,+++***)))***+++)))************+++++++++******************************+++,,,,,,,,,++++++((((((((()))******++++++++++++******++++++,,,---))))))******+++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,---------------...///...***(((++++++***,,,...//////.........------------......------------------------))))))))))))************))))))***+++++++++++++++)))************+++++++++++++++)))'''***///...)))*********+++111666333,,,((()))+++---...............///111222333222222111222000...+++***))))))***)))))))))))))))***++++++******+++++++++,,,,,,,,,******+++,,,...000222333////////////............,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))***+++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---+++++++++,,,,,,,,,------++++++******+++,,,...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,---------,,,,,,,,,,,,,,,,,,+++...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------......++++++,,,,,,,,,---------+++++++++,,,,,,---------+++++++++,,,,,,---------+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++*********************++++++,,,------...------,,,,,,,,,+++++++++***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,------,,,,,,,,,+++++++++***++++++++++++******)))))))))******++++++,,,,,,************************+++++++++++++++++++++++++++)))'''((()))+++++++++++++++,,,,,,------------******+++,,,,,,,,,,,,,,,************++++++++++++************++++++++++++))))))************))))))******************************+++,,,---------,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---...///...---,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,******+++,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++************++++++))))))*********+++++++++******************************++++++++++++***************++++++++++++,,,)))))))))((())))))*********+++,,,,,,,,,,,,+++***++++++++++++++++++++++++))))))*********+++++++++)))***++++++***)))***+++)))************+++++++++************************)))***+++,,,,,,,,,,,,+++'''(((((()))******++++++++++++******++++++,,,---((())))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------,,,++++++,,,---,,,***(((***))))))***---///...---......------------......------------------------))))))))))))************((()))***+++++++++++++++)))************+++++++++,,,---+++((()))------+++*********+++111666333,,,((()))+++---............((()))+++---////////////000...+++)))((((((***+++))))))((())))))***++++++******+++++++++,,,,,,,,,'''(((***---000333666777111111000000//////......+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))***+++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---+++++++++,,,,,,---------++++++******+++---...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,---------------,,,,,,+++++++++,,,,,,+++++++++,,,------------------------------..................------++++++,,,,,,,,,---------+++++++++,,,,,,---------+++++++++,,,,,,---------***++++++,,,,,,++++++***------------------------+++*********+++,,,,,,---)))))))))***++++++,,,,,,******+++,,,,,,---......---------,,,,,,+++++++++***+++,,,------,,,+++************++++++,,,,,,,,,---------,,,,,,,,,++++++((()))***++++++++++++++++++++++++*********************************************))))))***+++,,,,,,+++***(((((()))******)))+++++++++,,,,,,------...)))***+++,,,,,,,,,,,,,,,)))************+++++++++)))************+++++++++))))))************))))))******************************+++,,,,,,,,,++++++---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---//////...---,,,------++++++++++++------,,,++++++++++++++++++,,,)))***+++,,,------...---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++************++++++))))))******++++++++++++******************************++++++++++++******((()))***++++++++++++***+++*********+++,,,------***+++,,,------,,,+++***************************))))))******++++++++++++)))***++++++***)))***,,,)))************+++++++++************************)))***+++,,,,,,,,,,,,,,,)))******+++,,,,,,------++++++******++++++,,,---((())))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------***))))))***,,,,,,+++***)))((((((***,,,......---.........------.........------------------------)))************+++++++++++++++******************))))))))))))))))))))))))++++++******************+++***((()))000555111)))************************+++++++++************)))************))))))))))))*********))))))))))))))))))************+++++++++------,,,,,,,,,000555:::888333...+++,,,------,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***+++++++++*********)))))),,,,,,,,,,,,+++***)))(((,,,,,,------,,,+++)))((())))))))))))))))))))))))+++++++++*********)))))))))*********++++++++++++***++++++,,,,,,++++++***++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---------...------,,,,,,------------------------,,,---......//////............---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))***++++++,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,+++++++++******...---+++*********++++++,,,,,,,,,++++++*********))))))(((((()))***++++++------,,,++++++,,,,,,,,,*********++++++,,,,,,,,,------,,,,,,,,,,,,++++++------,,,,,,+++***)))))))))************+++++++++++++++************++++++,,,,,,,,,++++++************++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,---------...............------,,,,,,,,,+++++++++++++++++++++++++++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++******************************++++++++++++******++++++++++++++++++++++++)))))))))******++++++,,,+++++++++,,,,,,---------++++++******++++++,,,---,,,+++******)))*********)))************+++++++++,,,,,,++++++++++++++++++*********++++++*********++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************************))))))))))))))))))))))))************************+++***(((***111666222***************************++++++++++++************************))))))))))))))))))))))))************)))************+++++++++++++++,,,+++,,,...222666555111---+++,,,------,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++------------,,,+++***)))++++++,,,,,,+++)))((('''))))))))))))))))))))))))+++++++++*********)))))))))))))))*********++++++***++++++,,,,,,++++++***++++++******++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------...------,,,,,,------------------------,,,---......//////............---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***,,,,,,+++++++++*********---,,,+++*********++++++,,,,,,,,,,,,+++++++++***)))))))))))))))***++++++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++------,,,++++++***)))))))))************+++++++++++++++************++++++,,,+++++++++***************++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,------------------,,,,,,,,,,,,------------.........---------,,,,,,,,,++++++++++++++++++++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++******************************++++++++++++******++++++++++++++++++++++++*********+++++++++++++++******++++++++++++++++++++++++******++++++,,,---,,,++++++***************************++++++++++++++++++++++++++++++,,,,,,***++++++,,,,,,++++++***************************---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************************))))))))))))))))))))))))************************+++***)))+++333888444,,,++++++++++++++++++++++++,,,+++++++++************++++++*********)))))))))((()))))))))***+++++++++)))************+++++++++)))***+++++++++,,,...000111///,,,,,,,,,---,,,+++******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++*********++++++,,,,,,------------...------,,,+++******************)))((('''))))))))))))))))))))))))+++++++++***************((()))))))))***************++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------...------,,,------------------------,,,---......//////............---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,---............------------,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,++++++++++++*********,,,,,,+++************+++------,,,,,,,,,,,,++++++***))))))))))))***++++++,,,,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******)))))))))************+++++++++++++++************++++++++++++++++++***************++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************+++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++******************++++++******++++++,,,---,,,,,,+++***************************+++++++++,,,******++++++,,,,,,------+++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***************+++++++++))))))))))))))))))))))))***************+++++++++*********---444:::666---++++++++++++++++++++++++,,,,,,+++++++++*********+++++++++*********))))))(((((()))***++++++,,,,,,))))))*********+++++++++)))+++,,,---,,,+++,,,---,,,,,,,,,------,,,++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***)))******,,,---...//////---.........------,,,+++***************))))))((())))))))))))))))))))))))************************(((((()))))))))************++++++,,,,,,++++++*********++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,***************+++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------...---------------------------------,,,---......///...............---------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++,,,...///000............------------************************************************---,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++******************---,,,,,,,,,,,,,,,,,,,,,*********))))))***++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,+++++++++******))))))))))))*********+++++++++++++++************++++++,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,...//////...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++++++++++++++,,,,,,************************++++++++++++++++++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,++++++******))))))++++++******++++++,,,---,,,,,,+++************+++*********+++++++++,,,,,,******++++++,,,---......,,,------------------,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++*********---555:::666---++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++************((())))))***+++,,,,,,---))))))*********+++++++++***,,,......---+++,,,,,,***+++---------,,,++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***))))))***+++---...//////------......------,,,,,,,,,+++++++++************))))))))))))))))))))))))************************))))))))))))***************++++++,,,,,,++++++***)))***+++,,,,,,,,,++++++*********+++++++++,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,---.........---------------------------,,,---......///...............---------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,...///111222//////.........---------************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++***************)))))))))*********+++++++++++++++************++++++,,,,,,------------------***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,++++++++++++,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++---------,,,,,,+++++++++------,,,,,,+++++++++***++++++******++++++,,,------,,,,,,+++***+++++++++***++++++++++++,,,,,,,,,******+++,,,------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))))))))***++++++,,,,,,)))))))))))))))))))))))))))))))))***++++++,,,,,,******+++...555:::555,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++++++++*********)))*********+++,,,,,,,,,)))************++++++++++++---///...---,,,,,,---+++,,,......,,,++++++,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***))))))***+++,,,---...///,,,,,,------------,,,,,,,,,,,,++++++***++++++,,,))))))))))))))))))))))))***************+++++++++)))*********++++++++++++***++++++,,,,,,++++++***)))***+++,,,---,,,++++++************++++++++++++))))))******+++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,---............------------------------,,,---......//////............---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++---///111333444/////////.........------++++++++++++++++++++++++******************************++++++++++++,,,,,,+++************)))))))))((()))******+++***************++++++++++++,,,,,,,,,,,,+++************+++++++++++++++,,,---......------------,,,,,,,,,,,,++++++++++++************************************)))************+++++++++++++++************++++++,,,,,,,,,,,,------------***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,---************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++---------,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------......,,,------......------,,,------------------------++++++------------++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++((())))))***++++++,,,,,,))))))))))))))))))))))))((())))))***++++++,,,,,,***++++++...555999333))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,+++++++++*********++++++++++++++++++++++++)))************+++++++++,,,---...---,,,,,,---...,,,...///...+++***+++---******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***)))))))))***+++,,,------++++++,,,,,,,,,,,,++++++++++++***))))))***+++,,,))))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***(((***+++------,,,+++***************++++++++++++*********+++,,,---------******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,---............------------------------,,,---......//////............---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---000222444555////////////............,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))******+++++++++************))))))))))))'''((()))***++++++***))))))))))))******+++++++++---,,,++++++*********+++++++++++++++,,,---...///......---------,,,,,,,,,++++++++++++************))))))))))))************)))************+++++++++++++++************++++++*********++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++))))))+++,,,---***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))+++,,,............---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++------------------------++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))******+++,,,,,,------************************+++++++++++++++++++++++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++*********++++++++++++++++++++++++++++++,,,,,,,,,++++++******++++++,,,---------,,,++++++++++++,,,+++++++++,,,,,,,,,------,,,,,,------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++((())))))***++++++,,,,,,))))))))))))))))))))))))((())))))***++++++,,,,,,***++++++...444888222(((,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++)))************++++++++++++,,,---,,,++++++---///...///000...+++)))+++...******+++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++)))))))))******+++,,,,,,******+++,,,,,,,,,++++++******)))(((((()))***+++))))))))))))))))))))))))))))))******++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++(((***+++------,,,+++***)))************+++++++++******+++,,,------......******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,---............------------------------,,,---......//////............---------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...000333555666000/////////............,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))*********+++************))))))))))))'''((()))+++++++++***)))(((((())))))*********+++---,,,,,,+++*********+++++++++++++++,,,---...///.........------,,,,,,,,,+++++++++************))))))))))))))))))*********)))************+++++++++++++++************++++++(((((())))))*********++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,***))))))***,,,---******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++***,,,---///000000//////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,))))))***+++,,,,,,------************************++++++++++++++++++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++)))))))))******++++++,,,))))))******+++++++++,,,++++++******++++++,,,---...---,,,,,,++++++,,,,,,++++++,,,,,,,,,---------------------------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***+++---......---+++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))'''(((((()))***+++++++++---)))+++222666333---***************************,,,,,,+++***+++,,,---.........---,,,,,,+++******++++++++++++++++++++++++++++++******************+++,,,------......------//////...---,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++++++++++++++++++++++++++...---+++)))((())))))***((())))))))))))*********)))))))))***+++++++++,,,******+++++++++,,,,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---,,,,,,,,,,,,---......++++++,,,,,,,,,------------------,,,,,,++++++++++++,,,------......------........................//////.........------------......//////......------------------...///000------------------------...---,,,,,,++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++---...//////////////////////////////***++++++,,,,,,++++++******************)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************...---+++*********++++++)))************+++++++++......---,,,,,,+++******************************************************************************)))************+++++++++,,,,,,,,,++++++***************++++++++++++************+++++++++,,,,,,,,,+++*********+++,,,---------...///...,,,+++,,,---************************,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------........................------------------------.........------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------,,,,,,+++***+++,,,---...+++++++++++++++++++++++++++++++++,,,,,,---------......---,,,,,,,,,,,,---))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))'''(((((()))******++++++,,,***---444777333---***************************,,,,,,+++++++++,,,---......------,,,++++++******++++++++++++++++++++++++++++++******************,,,,,,---............---.........---,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,+++++++++*********)))************+++++++++++++++++++++++++++++++++---,,,+++))))))))))))***)))))))))*********++++++************++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++---,,,,,,,,,,,,---......++++++,,,,,,,,,------------------,,,,,,,,,+++++++++,,,------......------........................//////.........---------------............---------------------...//////------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---..............................***++++++,,,,,,++++++******+++++++++******)))(((************************)))))))))))))))))))))))))))************+++++++++************************---,,,+++*********++++++************++++++++++++......---,,,,,,+++******************************************************************************))))))*********++++++++++++++++++******)))))))))******++++++++++++***************+++++++++,,,,,,***************+++,,,,,,,,,---...---,,,++++++---++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------........................------------------------......---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------......---,,,,,,,,,,,,,,,))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))((((((((()))******++++++++++++000777999333---***************************,,,++++++++++++,,,------------,,,,,,++++++******++++++++++++++++++++++++******++++++++++++++++++,,,---......//////.........------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,++++++++++++*********)))************+++++++++++++++++++++++++++++++++---,,,+++***))))))))))))************+++++++++,,,+++++++++++++++***************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,---............---.......................................---------,,,------......------,,,...------------...//////------------------------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------------------------***++++++,,,,,,++++++***++++++,,,,,,,,,+++******************************(((((((((((((((((((((((()))************+++++++++************************---,,,+++*********++++++************+++++++++,,,...------,,,,,,++++++***************************))))))))))))))))))))))))************************)))))))))*********++++++*********)))))))))))))))******++++++++++++***************++++++++++++,,,******)))))))))***+++++++++------,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,------...------------------------........................------------------------...------------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++*********)))******++++++,,,,,,------******************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...------------,,,,,,,,,,,,))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((())))))************+++,,,333:::999222,,,***************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++******+++++++++++++++,,,,,,---......//////......---,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,++++++++++++************))))))*********+++++++++++++++++++++++++++++++++,,,++++++******)))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,,,,,,,,,,---......,,,,,,,,,------------...------------------,,,,,,,,,------...............................................................,,,,,,------------,,,,,,......---------......///------------------------...------,,,,,,,,,------,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,------,,,++++++************************(((((((((((((((((((((((())))))*********+++++++++************************,,,+++++++++++++++++++++*********+++++++++,,,,,,---------,,,,,,+++++++++************************((((((((((((((((((((((((************************))))))))))))******************************))))))******++++++++++++******************++++++++++++***)))))))))))))))******+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,---------.................................,,,,,,,,,,,,,,,---......------------------------........................,,,,,,------------------------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------///...,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++******)))******++++++,,,---......******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------------------------------------------------------,,,,,,++++++))))))))))))))))))))))))******++++++++++++******************************)))))))))))))))************...555;;;888///***+++******************************+++++++++,,,,,,,,,,,,+++++++++++++++******++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,------...............+++++++++++++++***************+++++++++,,,,,,,,,+++++++++*********))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++*********)))******+++++++++,,,,,,,,,---,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,,,,,,,,,,---......,,,,,,---------.........------------------------,,,---......//////......////////////////////////---.....................,,,------......------,,,///......---------......---------------------------------,,,,,,---......,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,,,,---------,,,,,,************************))))))))))))))))))))))))))))))*********+++++++++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++************************((((((((((((((((((((((((************************(((((()))))))))*********++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++******)))))))))))))))***+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,---------..............................------,,,,,,------...///------------------------........................,,,,,,,,,---------......------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************+++,,,------......******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------------------------------,,,,,,---------,,,+++***))))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))*********...666:::555,,,))),,,************************)))******+++,,,+++++++++++++++++++++++++++******++++++++++++++++++++++++******++++++,,,---------+++,,,------......------******************************+++++++++,,,,,,,,,+++************))))))))))))************+++++++++++++++++++++++++++++++++******+++++++++******)))************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,---------------,,,,,,,,,,,,---......,,,---------............------------............------...////////////...////////////////////////---------...............---..................---//////...------------...------------------------------------------...///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,---------,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++******************************+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************((((((((()))))))))******+++++++++++++++,,,,,,,,,******++++++++++++******)))))))))************+++++++++***)))))))))******+++------,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,---------------------------------------------......///------------------------........................+++,,,,,,------.........,,,,,,,,,------------...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,---------,,,***)))))))))))))))))))))))))))******++++++++++++*********************************)))))))))))))))))))))***///666999222)))(((,,,************************((()))***+++,,,++++++*********************++++++++++++++++++++++++++++++******++++++,,,------...***+++,,,,,,---,,,,,,,,,)))***************************+++++++++,,,,,,,,,************)))))))))))))))************+++++++++++++++++++++++++++++++++)))***++++++++++++***))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++........................++++++++++++,,,,,,,,,------,,,,,,,,,,,,---......------------............------------.........///------...///////////////////////////////////////---------.........//////...//////000000//////...//////...------------------------------------------------------...//////,,,,,,,,,---------......------------------------++++++++++++++++++++++++******+++,,,,,,---......------------------------***++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************************)))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************(((((((((((()))))))))***)))*********++++++++++++******++++++++++++******))))))))))))************,,,,,,+++***************,,,---...---,,,++++++---++++++++++++++++++++++++,,,,,,------,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////------------------------........................++++++,,,,,,---......///,,,,,,,,,---------......................................................------------------------,,,,,,,,,---------..............................------------------------................................................,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,---------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------------...++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++((()))***+++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++,,,------,,,***)))))))))))))))))))))))))))******++++++++++++***************************************)))))))))))))))***///666888111((('''---************************((()))***+++,,,+++************************++++++++++++++++++++++++++++++******+++,,,,,,---......******+++,,,,,,,,,,,,+++)))))))))))))))***************+++++++++,,,,,,,,,************)))))))))))))))************+++++++++++++++++++++++++++++++++))))))+++,,,,,,+++***)))((())))))))))))*********+++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++------------++++++........................*********++++++,,,,,,,,,---,,,,,,,,,,,,---......---------.........//////---------.........//////---......///////////////000000000000000000000000---------.........////////////000000000000//////000///...------------------------------------------------------...///000,,,,,,,,,---------..............................++++++++++++++++++++++++))))))***+++---...//////------------------------+++++++++,,,,,,+++++++++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************************)))***+++,,,---,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************(((((((((((())))))))))))(((((())))))*********+++******++++++++++++******))))))))))))************------,,,+++******++++++---...///...,,,+++,,,---************************,,,,,,---------,,,++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////------------------------........................++++++,,,,,,---...//////,,,,,,,,,------.........................................................------------------------,,,,,,,,,------.................................------------------------////////////////////////........................***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,------...///------------------,,,,,,------------------------******+++++++++,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++((()))***+++,,,+++******+++++++++++++++++++++++++++++++++*********))))))***+++,,,------+++***(((+++***)))(((((()))***++++++++++++*********))))))************************///'''###(((+++)))))),,,---666999222***)))***)))******************************))))))******+++,,,******+++++++++,,,,,,,,,)))************+++++++++++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,++++++************++++++***++++++,,,,,,++++++***++++++************++++++++++++************++++++***************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,------------------------......//////...---,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------..............................------............---------------.........//////000000000000000000000000111000///...---...//////............/////////000........................,,,,,,++++++,,,,,,---...------------------------000///...---------------//////.........---------,,,,,,,,,+++++++++******++++++,,,---------,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++------------++++++))))))))))))))))))))))))*********)))))))))))))))(((((())))))))))))((((((************************///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************++++++******************++++++++++++++++++++++++))))))*********))))))(((+++***************+++++++++++++++*********))))))(((((()))******************************************+++,,,---...---,,,+++++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,+++)))***...,,,(((,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---........................---------.........//////---------------...///000---------.........//////........................................................................000000//////......------000///---,,,---///000111111111000///////////////......---,,,,,,,,,,,,---,,,,,,,,,---------......------------------------......---------,,,,,,,,,,,,---......//////......+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++***)))(((((()))***++++++++++++*********))))))************************,,,'''&&&***,,,)))***---000666666///*********)))******************************))))))******+++,,,*********+++++++++,,,,,,)))************++++++++++++++++++,,,,,,,,,------***++++++,,,---......///++++++************++++++++++++,,,,,,,,,,,,++++++++++++************+++++++++******************+++***+++++++++******)))(((***************************************************************************++++++++++++,,,,,,,,,------------------------......//////...------,,,---,,,,,,++++++,,,,,,---------........./////////........................---......//////......---------........./////////000000000000000000000000000000...---------...///........./////////000000........................,,,,,,++++++,,,,,,---...------------------------//////...---------------//////.........---------,,,,,,,,,++++++++++++***++++++,,,---------,,,,,,.........---------,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,------,,,++++++************************************)))))))))))))))******************)))************++++++++++++......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************++++++++++++++++++++++++************************++++++******************+++++++++*********))))))((())))))***************************************++++++,,,,,,------,,,,,,++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,...///...+++,,,000...***,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---.........------------------------.........//////...------------...///000---------.........//////........................................................................///////////////........./////////...---...111333111111000//////////////////...------,,,,,,------,,,,,,---------.........------------------------.........---------,,,,,,,,,,,,---............---++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++***))))))))))))***++++++++++++***************************************)))((())),,,+++)))+++///555555222+++)))***+++)))******************************))))))******+++,,,*********++++++++++++,,,)))************+++++++++++++++++++++,,,,,,,,,,,,******+++---...///000111++++++************++++++++++++,,,,,,,,,,,,++++++++++++************++++++************************++++++,,,,,,,,,+++******************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........///......---,,,------,,,,,,,,,,,,------....../////////000000000..............................////////////..................////////////000000000000000000000000000///......------............/////////000000000........................,,,,,,,,,,,,,,,------...------------------------//////...------------.../////////............---,,,,,,,,,,,,++++++++++++++++++,,,---------------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++************************************************++++++++++++++++++++++++*********++++++,,,,,,,,,...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************+++++++++++++++++++++++++++***))))))***+++,,,---,,,,,,+++***)))))))))***+++++++++***************((()))******++++++******++++++++++++++++++++++++,,,,,,++++++,,,,,,------++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,...000///,,,---000...***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------------........./////////......------......//////------........./////////...........................................................................///////////////000000---000222111///...111333111111000/////////000000//////...---------------,,,------------..........................................------------,,,++++++,,,---------------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++************+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************************************************************((()))+++***)))***///444888444---((()))++++++*********************************))))))******+++,,,************++++++++++++))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,------...///000000,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,+++++++++************++++++*********++++++*********,,,,,,,,,------,,,++++++************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...............------------,,,,,,,,,,,,------....../////////000000000...........................//////000000//////........./////////000000000000000000000000000000000/////////..................////////////000000000........................,,,,,,,,,,,,,,,---..............................///......---------....../////////...............------,,,,,,,,,+++++++++++++++,,,---........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,+++++++++************************)))***************+++++++++++++++******+++++++++******++++++,,,---------------,,,,,,+++,,,,,,---,,,,,,,,,+++++++++*********************************************++++++++++++++++++++++++++++++++++++***))))))***,,,...000,,,,,,+++***))))))))))))************************))))))***++++++++++++***++++++++++++++++++++++++---,,,+++***+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...---+++,,,...---))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,------,,,,,,,,,,,,------------............//////////////////............//////............////////////..............................................................................//////000000000111///333666555111///000222111111000000///000000111000///......---.........------------................................................------------***+++,,,,,,------,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++*********************************************************++++++((('''+++333888888111***((()))+++++++++******************************))))))******+++,,,))))))*********+++++++++))))))*********+++++++++*********+++++++++,,,,,,..................------,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,++++++************++++++)))***++++++++++++***)))+++,,,,,,---------,,,,,,************************************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------...............---...------,,,,,,------...------.........////////////////////////////////////000000000000000000////////////000000000111111111111111111111111111111///////////////.........////////////000000000111////////////////////////------,,,,,,------...///..............................---------......///////////////////////////---------,,,,,,,,,++++++***+++,,,---............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))******+++++++++,,,+++***))))))))))))***+++++++++,,,,,,------------,,,,,,+++++++++,,,,,,---,,,,,,,,,+++++++++******************************))))))*********++++++++++++++++++++++++++++++++++++***))))))***,,,...000,,,++++++***))))))******************************))))))***+++++++++++++++++++++++++++++++++++++++---,,,+++***+++,,,---...+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++,,,000///+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,------...,,,,,,,,,------................../////////000000000//////.........//////........./////////000000////////////////////////////////////////////////////////////////////////.../////////000000111111222666999999555222000000111111000000000000111111000000///............///---------.........////////////////////////////////////.........---------***+++,,,,,,------,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,+++*********************+++++++++***************************+++***'''(((///666888444---)))***+++++++++,,,******************************))))))******+++,,,)))))))))************+++)))************+++++++++************++++++++++++//////......---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,++++++************++++++)))***+++,,,,,,+++***)))++++++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,---......///...............------------......------........./////////////////////////////////000000111111111111000000000000000000111111111111111111111111111111111111000111111111111000///.../////////000000000111111////////////////////////---------------......///...........................------------...//////...////////////000000000------------,,,,,,,,,,,,***+++,,,.../////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,+++***)))(((((()))***+++------------------------+++++++++++++++,,,,,,---,,,,,,,,,+++++++++******************************)))))))))***++++++,,,,,,+++++++++++++++++++++++++++***))))))***+++,,,---+++***************++++++***************+++++++++)))***++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////---///333333///,,,,,,,,,,,,------------,,,,,,,,,---......//////......------------......,,,------....../////////....../////////000000000000000//////......//////....../////////000000000///////////////////////////////////////////////////////////////////////////000000000000000000111444666999;;;;;;888444111111111000000000111222222111111000///////////////------........./////////000000000000000000000000/////////.........------++++++,,,---------------............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++************************(((******)))---444777555...))))))---...******---******************************))))))******+++,,,))))))))))))************)))************+++++++++************++++++++++++------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,++++++************++++++(((***+++,,,,,,+++***(((******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...........................,,,------...//////............------------............/////////000000000////////////////////////000111111222222111111000000000000111111111222222111111111111111111111111111222222333222111000/////////000000000111111111////////////////////////---------------...//////........................---------------...//////.../////////000000000000...------------,,,,,,,,,***+++,,,...//////000000////////////............------------------------,,,++++++******++++++,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))***++++++,,,---------,,,***))))))***,,,---//////......------,,,,,,++++++******+++,,,,,,---,,,,,,,,,+++++++++******************************((())))))***++++++,,,,,,++++++++++++++++++++++++************************))))))))))))***+++,,,,,,))))))*********+++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,......---000555555111,,,,,,,,,---------......,,,,,,------.../////////......------------......------...//////000111111.../////////000000000000111111000///////////////.../////////000000000000////////////////////////////////////////////////////////////////////////111111111000000000000000444444777===AAA@@@:::444111111000000111111222333222111000000//////000000............////////////000000000000000000000000////////////............,,,,,,---............---///.........------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,------,,,+++***))))))******++++++++++++************************%%%)))***+++111888777111***''')))//////******---*********************************)))***++++++,,,))))))))))))************)))************+++++++++)))************++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,------......------,,,++++++************++++++((()))+++,,,,,,+++)))((()))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////,,,,,,---.../////////.........------------......000000000000111111111111000000000000000000000000111111222222222222111111000111111111111222222222111111111111111111111111222222333444333222111000000000000000111111111111000000000000000000000000...------------...//////////////////////////////---------------...///000.../////////000000111111......---------,,,,,,,,,***+++,,,...///000000000000/////////............------------------------,,,++++++++++++++++++,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))***+++,,,,,,------...---+++******+++---...000000///...---,,,,,,++++++*********+++,,,,,,---,,,,,,,,,+++++++++******************************((())))))***++++++,,,,,,++++++++++++++++++++++++))))))*********))))))((((((((())))))***+++------))))))******++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,///444444111,,,,,,,,,------.........,,,,,,------...///000000......------------...............///000111111222////////////000000000000111111000///////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000222222111111000000//////222222555===EEEFFF???777111111000000111222333333222111111000000000000000............/////////000000000000000000000000000000/////////............,,,---......//////......//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,+++***))))))******))))))))))))************---,,,+++***)))((('''''',,,))))))...555777111*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------......---,,,,,,+++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++------,,,+++++++++,,,,,,++++++++++++,,,------...,,,,,,,,,---------...............////////////000//////////////////000000,,,---///000111111000000///...///111111...---...222111///000222444333222000...000444333...///555444555555444333222222333...111444333000...111333444444333333222111111111//////000222444555333111000000/////////000000111111111111111111111111111......////////////......////////////000000000000////////////000000000000////////////////////////---------,,,,,,,,,++++++,,,,,,,,,---------......------,,,++++++++++++,,,........................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************...---,,,,,,++++++++++++...---,,,,,,,,,,,,---...------------------------++++++************++++++++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,+++***)))******))))))))))))************))))))))))))************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,+++******+++,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,---...000111333222111///...............///000///...---...000...............///000000333222222222444444222000//////000000000///......111111111111111111000000111111111111111111111000///111333444333222222222/////////000000000111111111/////////111222111000444222000000111333333333444555666666666555333222222222222222222333333333222111111000///......---////////////////////////000000000000000000000000......////////////......////////////////////////------------------------------------------------++++++++++++++++++++++++------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************---,,,++++++************)))************+++++++++((()))***+++,,,++++++***'''***///333444222...+++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++*********+++++++++,,,,,,...------,,,++++++************+++++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++************++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,+++,,,,,,------,,,,,,---------.........---............/////////............---,,,,,,+++//////111222222222222111222111000000000/////////222111000000111222222222555111000333333///111555000111222111111000111111111222444555555444333222555555555444444333333333333222333555777888666444111111000000000111111222222222222222222222222222...//////000000//////...////////////000000000111////////////000000000111////////////////////////---------,,,,,,,,,,,,+++,,,,,,---------...............---,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************------,,,+++++++++,,,,,,...---,,,,,,,,,,,,---...------------------------++++++************++++++++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,+++***)))******))))))))))))************))))))))))))******++++++,,,------------,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,---...000000222111000///...............///000///...---...000///............///000000111111111222444555444333000111111222333333333333444333333222111111111222000111111222333333444444000111222222222222333444222222222111111111111111333111111111333444333222666444222222444555555444333444555666777777666666444444333333333333222222111111111000000/////////////////////////////////111111111111111111111111...//////000000//////...////////////////////////------------------------------------------------++++++++++++++++++++++++------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,,,,+++++++++++++++*********+++++++++,,,,,,'''(((***,,,------,,,+++%%%---555777222---+++,,,*********************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))*********+++++++++------,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++,,,+++++++++,,,---.........---,,,,,,,,,,,,,,,,,,,,,------------.........---------............///---...///000000///...---///000111111111111111000111111111000000000111111111222222111000000111222777222///000111111111444555555555666666666666666666444222333555777666444444444444333333333333333333222222444666666555444333222222111111222222333222222222222222222222222//////000000000000///////////////000000000111111/////////000000000111111////////////////////////......---------,,,,,,,,,,,,------------.........///.........------------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,------...------,,,,,,------...------------------------++++++************++++++++++++++++++++++++++++++************************************************++++++,,,,,,,,,+++************))))))))))))************))))))))))))******+++,,,,,,---------------++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000111111000///...............///000///...---...000//////......//////000111//////000222555666666555...//////111222333333444666555333111000000111222///000000222333444555555222111111000111333555666555444333222222111222222333111111222333444333222666444333333555666666555111222333444444444444444555555444444333333222222111111111111111111111111000000000000000000000000111111111111111111111111//////000000000000//////////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************************************************+++++++++++++++******************++++++++++++++++++*********+++++++++---222888666000******+++************************************++++++++++++++++++++++++++++++++++++************************((()))))))))***************+++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++************++++++++++++,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,---,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,+++++++++,,,,,,...///000///...---,,,,,,,,,,,,,,,------------............------------............---///111333555555444444111222222222222222222222111333444333333555555333222444666666555333444555666333111333555555555444333222222222333333333222888777444222222444666888666555555555555444444444444333222333555666555444444333333222222222222333333333333333333333333333///000000111111000000/////////000000000111111111//////000000000111111111////////////////////////............------------------------............///////////////......---........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,---...------------------------------------------------,,,++++++******++++++,,,++++++++++++++++++++++++************************************************++++++,,,,,,,,,++++++***+++******))))))******++++++******))))))******+++***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////000//////.........//////...///000///...---...000/////////...///000000111/////////111444555555444/////////000111222333333888777555333222222333444222333333333444444444555555444444555666888999888777777666666666666777777555444333333555666555444666555444666888999999888444444444444333333222222444444444333333333333333222222222222222333333333111111111111111111111111222222222222222222222222///000000111111000000///////////////////////////................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------************************)))************++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))***++++++******))))))))))))*********++++++,,,+++)))((()))+++...000888777555111---+++******************************))))))*********+++++++++++++++++++++++++++++++++************************((()))))))))*********************++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,---,,,+++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---...///000///......---,,,,,,,,,,,,---------.........//////---------.........//////...///111333444444444333333333333333444444444555000555666444444777666222333555888999999999999:::777888999999;;;<<<;;;888;;;:::888999;;;;;;:::888888===AAA???999555666999:::::::::999888888777777777666555666777888888777555444444333222222222333333333333333333333333333000000111111111111000000000000000000111111111111000000000000111111111111000000000000000000000000/////////.........---------------.........////////////000000000///...---........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++,,,,,,---...------------------------------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***************************************************++++++,,,,,,,,,++++++++++++************++++++++++++************++++++))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,------.........///...............///000...///000///...---...000///////////////000111111000000000111444444333222222222222222222444555666777666555444444555666777777777777777777777777777999999999;;;===>>>===;;;888999:::;;;===>>>>>>???;;;:::888999::::::888777888777777999;;;<<<<<<;;;666666555555555555555555333333333444444555555555333333333444444444444444222222222222222222222222222222222222222222222222000000111111111111000000000000000000000000000000////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------************************)))))))))*********+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************((()))***+++,,,+++***)))************+++++++++,,,***))))))))),,,000444777:::555///,,,+++,,,+++)))************************)))))))))************+++++++++++++++++++++++++++***************+++++++++))))))))))))*********************++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,---,,,,,,,,,---.../////////...------------------------........./////////.........////////////000000000000000000000111111222111111222222333555555000666777333666>>>@@@<<<:::999888999>>>BBBDDDEEEBBBFFFHHHEEECCCDDDDDDCCCGGGDDDCCCEEEIIIKKKIIIGGGCCCNNNXXXXXXMMMBBB???@@@@@@???>>>===<<<:::999999999777666666777888888777777666555555444444444444444444444444444444444444111111222222222222111111000000000111111111222222000000000111111111222222000000000000000000000000000////////////.........------........./////////...///000000000///---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,------......------,,,------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******************************************************+++,,,,,,,,,++++++++++++************++++++++++++************++++++((())))))***************++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,***+++,,,---.........---------------...///000000...///000///...---...000000000//////000000111222333222222333555666555333222111111111333444666888444444555777888999:::::::::;;;<<<>>>@@@AAACCCCCCFFFCCCBBBCCCFFFGGGFFFCCCAAADDDGGGJJJLLLLLLLLLKKKIIIGGGEEEEEEEEEDDDBBB@@@???>>>===>>>??????===;;;555555555444555666777777555555666666666777777777555555555555555555555555333333333333333333333333333333333333333333333333111111222222222222111111000000000000000000000000000000000000000000000000................................................------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++))))))*********++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))***,,,......---,,,+++,,,,,,,,,---------......***+++---000333555777888222///***)))***++++++***************************))))))))))))************************************))))))*********+++++++++))))))))))))************)))******+++,,,,,,------+++,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,,,,******************++++++******+++++++++,,,,,,,,,***++++++,,,---...//////---,,,,,,++++++,,,,,,---......---------......///...------------......///............/////////////////////000000000111111333222222222444777999;;;888888888888:::<<<>>>???===CCCEEECCCLLL___jjjkkkZZZQQQIIIJJJSSS^^^eeehhhdddiiiiii```YYY[[[^^^```WWWUUUTTTXXX___cccbbb```dddiiimmmiii___VVVTTTUUUOOOOOOMMMKKKIIIGGGFFFEEE???===;;;;;;<<<>>>>>>===::::::999777777666666777444444444444444444444444111222222222222222222111000000111111111222222222000000111111111222222222000000000000000000000000000000000/////////..................////////////---...///000000...---+++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,---......---,,,,,,---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************************************)))***+++,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,++++++******++++++,,,))))))***++++++++++++***++++++++++++++++++++++++***+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++***,,,,,,,,,+++++++++************+++++++++,,,,,,,,,)))***,,,---......---------,,,,,,---...///000111...///000///...---...000000000//////000000111222444333444666999:::999888444444444666888<<>>===<<<<<<<<<<<<<<<;;;:::999999888888777777777666666555555555333333333333333333333333444444444444444444444444111222222222222222222111000000000000000000000000000000000000000000000000...........................................................................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++,,,...000000///...---.........////////////000,,,///333777888888666555(((((((((((()))***+++,,,************************))))))))))))************************************))))))******++++++++++++))))))))))))************))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++)))************+++++++++******************++++++******+++++++++,,,,,,,,,)))***+++,,,...///000000---,,,,,,++++++,,,,,,---///......---------......---------------...///000............/////////000000000000000111111111111555555666888<<>>>>>===<<<===>>>@@@DDDIIINNNPPPTTTWWW\\\aaaeeegggggggggaaaeeekkkttt}}}yyywwwtttqqqmmmhhhccc___\\\ZZZUUUPPPLLLHHHFFFEEEBBBAAA@@@>>><<<:::999888999888888777666555555444444444444444444444444444444444444444444444444444111222222333333222222111000000000000000000000000000000000000000000000000////////////////////////////////////////////////////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))+++///222444555555555333555888:::;;;:::888777:::999777555222000...---+++)))(((''''''((()))+++)))************+++++++++************)))))))))))))))************+++++++++******************************************************+++++++++,,,,,,,,,...---+++******+++---...++++++++++++++++++++++++...---+++*********++++++,,,,,,+++******+++,,,,,,++++++,,,,,,,,,---------.........------,,,,,,,,,......---------...//////...,,,+++,,,...000111222111111111000////////////,,,000444666666666777999;;;>>>EEEQQQ```lllsssuuufffbbbccciiijjjiiilllssswwwyyywwwiii\\\YYYYYYWWWWWWYYYKKKKKKKKKIIIGGGCCC???======999666777999777555444222333444444444444222222222111///000333444444333555333111111222333222111111111111111111111222222111111000///////////////........................////////////////////////........................------------------------,,,,,,,,,------............---,,,,,,+++++++++++++++,,,,,,------,,,,,,+++------------------------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******))))))******+++,,,******************************+++,,,,,,,,,,,,+++++++++************++++++************************++++++++++++++++++++++++,,,+++*********+++,,,---......---,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,++++++,,,......---+++---,,,,,,...000111111000//////000222555666666555666777===CCCDDDAAA@@@CCCPPPOOOSSSXXXZZZ[[[eeeqqqzzz{{{ssskkkddd___\\\[[[ZZZWWWRRRMMMIIIFFFCCC@@@<<<;;;;;;;;;::::::::::::999777555444555666666555555555444333111111333444333333222222111000000///333222222111111111000000......//////000000111111111111111000000000000000000000000000000///......................................................,,,---...//////...---,,,,,,------......------,,,++++++++++++++++++++++++++++++************+++++++++---///000000///,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,************************444444555666555444333222---///111222333333222111111000///...---,,,++++++***)))(((''''''((()))***)))************+++++++++************)))))))))))))))************+++++++++******************************************************+++++++++,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++---,,,+++*********++++++,,,,,,+++******+++,,,,,,++++++,,,,,,,,,---------.........------,,,,,,,,,//////.........//////000222111//////////////////000//////000333444555555777888999:::<<<>>>@@@AAAHHHTTThhh{{{{{{xxxtttlllhhhgggaaa]]]WWWRRRNNNJJJFFFCCCAAA@@@???>>>===:::888888777777777777666444333222333222222333444555555555444333111111222333333222111111111222222222222222111111000///////////////........................////////////////////////........................------------------------,,,,,,,,,---------.........------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******))))))******+++,,,******************************+++,,,,,,,,,,,,+++++++++************++++++************************++++++++++++++++++++++++++++++*********+++,,,---......---,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................///111111111000333222111111111111000///333111000111555999<<<>>>CCCBBBEEELLLQQQUUU]]]eeennnkkklllttt{{{|||yyyuuuqqqllleee\\\UUUPPPMMMHHHCCC>>>;;;999888;;;888555444555777777777888777777666555444555666444444444333333222222222333222222222222111111111/////////000000000000111000000000000000111111111000000000000000///......................................................------...//////...------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++---///000000///,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,************************222222111000///---,,,,,,******++++++,,,,,,------)))))))))******************)))(((''''''((()))***)))************+++++++++************)))))))))))))))************+++++++++******************************************************+++++++++,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++---,,,+++*********++++++,,,++++++******++++++,,,,,,,,,,,,,,,------------.........---------------000000////////////000000111111111000000///......222111000222555888:::;;;>>>???BBBEEEIIINNNSSSWWWfffyyyxxxmmmeeeaaa]]]XXXSSSKKKKKKIIIEEEAAA>>>======<<<<<<:::999777555333333333444555555333333333444555333222222333444444333222222222222222222222222111111000////////////000////////////////////////////////////////////////........................------------------------,,,,,,,,,------------...------------------......------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******))))))******+++,,,******************************+++,,,,,,,,,,,,+++++++++************++++++************************++++++++++++++++++++++++++++++******++++++,,,---...------,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------------.........///,,,,,,---...///000000111333333222111000000000000666666666777<<>>???@@@@@@<<<;;;888777666666555444666666666666555555555555333333444444444444333222333333222111000000//////......///000111222222333//////000000000000//////................................................---..................---,,,------......------,,,------------------------,,,++++++******++++++,,,+++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))***,,,---...,,,+++***))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))*********+++++++++************)))))))))((())))))*********+++++++++******************************************************+++++++++,,,,,,,,,,,,++++++******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------................................./////////...///000000111000222555555555666999;;;444>>>JJJOOOQQQXXXeeeqqq|||pppfffeeehhhfff___YYYVVVQQQJJJEEE@@@>>>===:::::::::888777777888999999777666555666777666555444444444444333333222222222222111000000000000000000000000000000000000000000000000000000000000000////////////////////////........................---------------------------------------...///000...---+++******+++---...+++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******))))))******+++,,,******************************+++,,,,,,,,,,,,+++++++++************++++++************************++++++++++++++++++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------................../////////000000...000111000//////222444444666:::<<>>:::999:::;;;:::999666666666666666555555555333444555666666555444333444444333222111000//////......///000111222222333//////000000000000//////////////////////////////.................................------.........,,,------......------,,,------------------------,,,,,,++++++++++++,,,,,,++++++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***************************++++++++++++++++++++++++***)))(((((()))++++++,,,,,,+++++++++*********************************)))************+++++++++************)))))))))))))))************+++++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,++++++***))))))++++++++++++++++++++++++******+++,,,,,,,,,++++++***++++++,,,,,,++++++***,,,---------.........................../////////////////////000222333444000333666777777:::@@@DDDDDDRRRbbbmmmsss}}}qqqlllddd\\\TTTOOOKKKJJJGGGCCC>>>;;;:::;;;;;;:::===;;;999888999999777666666555555444444333333222222222111000000000000111000000000000000000000000000000000000000000000000////////////////////////...........................------------,,,,,,,,,------------------......------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******))))))******+++,,,******************************+++,,,,,,,,,,,,+++++++++************++++++************************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---......//////////////////000000000000,,,...000000///000444888;;;???DDDIIIMMMTTT\\\cccrrr}}}{{{pppfff^^^XXXUUULLLFFF???<<<=========;;;888888888777666666555555333444666777888777555444444444333333222111000000//////000000111111222222...//////000000000000000////////////////////////........................///...------------...///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************((()))************)))(((***)))))))))))))))))))))*********************************++++++*********)))************+++++++++************)))))))))))))))************+++++++++******************************************************+++++++++,,,,,,,,,---------,,,,,,+++***)))++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,+++***------------............---........./////////000//////000111333555777888999===BBBFFFJJJQQQ[[[ccciiisss}}}wwwtttrrrrrrpppeeeXXXPPPLLLIIIDDD@@@AAA???<<<;;;::::::888777666666666555444333333333333222111111000000111111111111111111111111111111000000000000000000000000////////////////////////..............................---------,,,,,,,,,...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******))))))******+++,,,******************************+++,,,,,,,,,,,,+++++++++************++++++************************++++++++++++++++++++++++)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,------...///////////////000000000111111111,,,000333444444888>>>DDDJJJPPPXXX___gggqqq}}}{{{mmmdddWWWMMMHHHEEEAAA>>><<<;;;:::999888666666555333444777888999888666555444444333333222222222111000000000000000111111111......///000000000000000////////////////////////........................///...------------...///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++,,,------......------------------------,,,++++++******++++++,,,************************&&&(((***,,,------,,,+++*********************)))))))))******+++,,,,,,,,,******++++++++++++******)))************+++++++++************)))))))))))))))************+++++++++******************************************************+++++++++,,,,,,,,,---......---,,,+++***)))++++++++++++++++++++++++)))***+++,,,---,,,,,,+++***+++,,,------,,,+++***---------.........//////---.........//////000000000000111333555888:::;;;HHHNNNUUU]]]eeeqqq|||mmmeee^^^TTTLLLDDDAAA>>><<<<<<;;;999777777777666555444444333333333222111111000111111111111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////.........------,,,,,,,,,...---,,,,,,+++++++++++++++,,,,,,------,,,,,,+++------------------------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,*********)))***++++++,,,******************************+++,,,,,,,,,,,,+++++++++************++++++************************++++++++++++++++++++++++)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,------...///000000000000000000111111111111333888===???@@@EEEMMMTTT]]]dddoooyyy}}}|||tttuuuwwwzzz}}}}}}uuueeeZZZRRRJJJEEE>>>>>><<<;;;999888666666333444777999999888666555444444333333333333222222111111111000000000000000......///000000000000000000000000000000000000000........................///...---,,,,,,---...///,,,------......------,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******+++,,,,,,---......------------------------,,,++++++++++++++++++,,,******************************+++++++++,,,,,,,,,+++*********))))))(((((())))))))))))************************************++++++******************+++++++++*********))))))************************))))))))))))))))))))))))++++++***************+++))))))*********+++++++++------......------,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++---///...------,,,,,,,,,------***+++...222444333000---444...+++...222222222333444:::999999===;;;AAAQQQcccqqqxxxmmm^^^XXXOOOGGGAAA>>>;;;:::<<<;;;999777666666666555444333222000//////222444333333222222222222333333000111222333444333222111000000000000000000000000////////////////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,---------...............------,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,************************,,,,,,++++++***+++++++++******************************************************************************+++++++++,,,,,,,,,---------.........//////++++++++++++++++++++++++***+++,,,---,,,+++***))),,,...///...---...000222000...111777888222000333BBBHHHMMMLLLIIIOOO]]]jjjxxxuuuxxxzzz}}}zzz{{{tttcccYYYTTTNNNFFF???;;;:::::::::444777:::;;;999777555555666555444444333444444444333333333222222222111111000000000000000000000000222111///...///111444555444111...---...///000///.../////////...---,,,,,,.........------,,,,,,,,,......---------,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------***+++,,,,,,------,,,,,,+++***)))***,,,---,,,+++,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++*********))))))))))))))))))))))))************************************++++++******************+++++++++*********))))))************************))))))))))))))))))))))))++++++***************+++*********++++++++++++,,,------......------,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++---///...------,,,,,,------...000111444666777666444111------000444444000000444444???EEEMMMXXX\\\eeevvv{{{{{{nnnbbbXXXOOOHHHCCC@@@???>>>===<<<:::888777666555444222111000111111333222222111111222222333222222333333333333222222000000000000000000000000////////////////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,************************,,,,,,++++++***++++++,,,******************************************************************************+++++++++,,,,,,,,,,,,------------.........++++++++++++++++++++++++,,,,,,---......---,,,+++...............///000111666222111666:::>>>GGGPPPNNNQQQSSSTTTXXXeeezzzxxxsssxxx~~~|||uuujjj[[[NNNFFFBBB???<<<666777777888777666444222444444444444444444444444333333222222222111111111111111111111111111111111000/////////111444777999333111...---...///000///......//////......---,,,......---------,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++------------------------***+++,,,,,,------,,,,,,+++***)))***,,,---,,,++++++++++++******)))))))))******+++++++++,,,,,,,,,***************))))))))))))))))))*********++++++******************************+++++++++++++++++++++++++++***************************************))))))))))))))))))))))))+++***************++++++++++++++++++,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++---///...---------------......000111333555666555555444///111555777555333999BBBQQQ\\\dddmmmyyy{{{yyyoooddd\\\PPPKKKDDD???<<<:::888777111222222333333333333333333222222111111222222333555555444333222222222222000000000000000000000000////////////////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------,,,,,,,,,,,,,,,,,,---------.........------------,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,************************,,,++++++***++++++,,,,,,++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------...//////......---///...---...000222222111666888>>>FFFKKKNNNSSSYYYXXX[[[aaajjjxxxzzztttoooppppppooosss|||qqqhhh]]]QQQHHHBBB>>>999777888888666444777777777666555444333222222222222222111111111111111111111111111111111111111000000000111444777999333000......///000000///....../////////...------...------------,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,+++------------------------***+++,,,,,,------,,,,,,+++*********,,,---,,,+++*********)))))))))))))))******+++++++++,,,,,,,,,************************))))))*********+++++++++******************************+++++++++++++++,,,************************************************))))))))))))))))))))))))*********)))******+++,,,++++++,,,,,,,,,---------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++---///...------------......///---///000222222333555666777666777999;;;BBBQQQ___uuurrrgggWWWJJJAAA===;;;:::777666666666666666444333333333222222222222333333888777555333111111222222000000000000000000000000////////////////////////------............------------------------------........................------------------------,,,,,,,,,---------......------------------------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,************************++++++******++++++,,,,,,++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...------///444777888777>>>CCCKKKRRRUUUXXX\\\```mmmrrr|||{{{tttrrrtttxxx{{{ttteee^^^TTTHHH@@@>>>>>>;;;999:::::::::999777555333111333222222222111111111111111111111111111111111111444333222111000111222333222000......///000000///......////////////......---------------------------------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,+++******,,,,,,,,,*********************))))))******+++++++++,,,,,,,,,***************+++++++++************++++++++++++******************************++++++,,,,,,,,,,,,************************************************))))))))))))))))))))))))******))))))***++++++,,,++++++,,,,,,,,,---------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++---///---------------...///000///000111111000111444777777777;;;EEERRR___ppp}}}xxxhhh[[[PPPGGG@@@BBB???:::888777555333000444444333333333333444444999888555333222222222222111111111111111111111111000000000000000000000000---......//////......---------------------------........................------------------------,,,,,,,,,---------......------------------------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,************************+++*********++++++,,,---++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000......000444:::???BBBCCCMMMPPPRRRTTTZZZhhhxxxuuujjjmmmvvv}}}xxxwww|||uuubbbSSSJJJDDD???;;;999999999888888666555555333333333333222222222111111111111111111111111111333222111000//////000000111///......000111000///......///////////////...------------------------............------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,*********+++++++++++++++*********++++++++++++,,,******************************++++++,,,---------***************+++++++++************************))))))))))))))))))))))))))))))))))))***+++,,,,,,++++++++++++,,,,,,,,,,,,...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++---///------------...///000000///000111///...000666;;;;;;AAAOOObbbrrr~~~~~~nnn\\\OOOGGGAAA999555555666666555666555555444444555555666888888666555444333333333111111111111111111111111000000000000000000000000......////////////......------------------------........................,,,,,,,,,------------...,,,,,,,,,---------......,,,,,,,,,------------...,,,,,,,,,+++++++++************+++++++++,,,,,,,,,************************************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,...///111222111555:::>>>CCCHHHNNNRRRNNNYYYeeeooozzz|||xxxssslllfffiiizzzmmm^^^RRRHHHBBB:::999999888888888999999444444444444333333333333222222222222222222222222///////////////000111111000///...///000111000///......///000000000//////,,,,,,,,,------------...////////////............+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---+++***+++,,,,,,+++)))+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,*********+++++++++,,,,,,******************************++++++,,,------...))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))***+++,,,---*********++++++++++++,,,///////////////...------------------------------+++,,,,,,,,,++++++---///------------...///000111---000333444777===FFFNNNWWW```rrrvvvfff[[[MMMBBB>>>===<<<:::777777666666666666777777777777777666666444333333111111111111111111111111000000000000000000000000......////////////..............................------------------------,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,+++++++++************+++++++++,,,,,,,,,************************************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******************************************************+++++++++,,,,,,,,,,,,------------.........------------------------,,,,,,,,,---///111333444999???FFFJJJLLLQQQYYY```ZZZnnnxxxrrrsssrrrnnnmmmkkknnnuuu~~~yyyjjj]]]VVVHHHFFFBBB>>>;;;:::::::::666666555555555444444444222222222222222222222222000000000000000111111111///......///111222000///......///000000000000000,,,,,,,,,---------......//////.........---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***+++,,,,,,------,,,,,,---,,,***+++,,,,,,+++))))))*********++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,******************************+++,,,,,,---......))))))******++++++++++++************************))))))))))))))))))))))))))))))))))))***+++,,,---))))))*********+++++++++///////////////......---------------------------+++,,,,,,,,,++++++---///---------......000111111000555;;;@@@FFFQQQ___iiixxxrrr\\\NNNDDD===999888888777777777777888888666666777777777555444333111111111111111111111111000000000000000000000000......////////////..............................------------------------,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,,,,+++++++++************+++++++++,,,,,,,,,************************************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******************************************************+++++++++,,,,,,,,,---------.........//////------------------------...---......000222444666???GGGPPPSSSRRRVVV___hhhzzz{{{lllbbbfffsss}}}||||||ssskkkZZZVVVNNNFFF???;;;999888777666666666666555555555222222222222222222222222555444333222111//////...///......///111222000///......///000000000000000,,,,,,,,,------...............---------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,---------,,,,,,---,,,++++++,,,,,,***)))(((((())))))*********+++++++++++++++++++++++++++************************111000...,,,***)))((((((************************)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---------------------,,,,,,++++++++++++++++++++++++++++++,,,------------,,,------,,,,,,---///000111000<<>><<<;;;999999;;;888666555555666555444222333333333333222222222222111111111111111111111111000000000000////////////.......................................---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************---,,,,,,++++++,,,,,,---************************))))))*********+++++++++***++++++++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))*********+++++++++++++++******++++++,,,---+++,,,,,,---...//////000------------------------------------......//////000333444444888FFF[[[kkkyyylllaaaVVVJJJAAAAAA>>>:::888888777444222333333333333222222222222333222000111222222111///000000////////////000000111111111000000/////////+++---......------///000------------............................................................,,,,,,+++++++++*********************************************************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,---111555999FFFHHHKKKLLLPPPZZZjjjuuu~~~rrrkkkooozzzyyyiii]]]OOOFFF@@@;;;:::===777666555555666666444222444444333333333222222222111111111111111111111111000000000000000000000000......................../////////...---------,,,........................------------------------.........------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******************************))))))******+++,,,************************))))))*********+++++++++*********+++++++++,,,,,,)))******++++++*********))))))))))))))))))))))))))))))*********+++++++++++++++******++++++,,,---,,,,,,------...///000000------------------------//////.........///000000333777;;;AAAMMMcccrrr^^^PPPKKKEEE>>>;;;;;;;;;999666444444444333333333222222333222111111222222111000000000////////////000000000///////////////......+++---......------///000---------.........//////................................................,,,,,,,,,++++++++++++***************************************************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---111777???EEEOOOOOOPPPVVVbbbtttvvvppprrrtttzzzsssaaaPPPAAA:::999888777555555666666444333444444444333333333222222111111111111111111111111000111111111111111111111/////////////////////////////////...---------,,,........................---------------------------............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************+++*********++++++,,,---************************)))************+++++++++************++++++++++++((()))******+++*********)))))))))))))))))))))))))))************+++++++++++++++******++++++,,,------------.../////////000........................000000///000111222444555444;;;GGGVVViiimmmWWWOOODDD>>>======;;;888666666555555444444333333444222111111222222111000111000000//////000000111////////////............,,,...///...------...///------........./////////................................................,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++,,,,,,,,,------------...///222555:::AAAIIIOOOJJJPPP[[[jjj{{{tttmmmmmmwwwkkkRRRBBB===???<<<999777666666555444444444444444333333333333222222222222222222222222111111111111222222222222////////////////////////...............---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************++++++++++++++++++,,,---************************)))************+++++++++************++++++++++++(((((()))***************)))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---............////////////........................000000111222555999<<<>>>BBBNNNaaavvvsssfffUUUIIIDDDAAA<<<888888777777666555555444444444222111111222333111000111111000000000000111111////////////////////////---...//////---,,,---...............////////////................................................------,,,,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++,,,---...//////000111555<<>>CCCFFFZZZiiilllZZZPPPHHHAAA;;;999888888777666555555555444333111222333333222000111111000000000000111111000000000000000111111111...///000///---,,,,,,---............/////////000////////////////////////........................---------,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,***+++,,,---///000111111333:::DDDMMMQQQSSSTTTTTTzzzyyyzzzzzz~~~sssmmmUUUOOOGGG???;;;888777666555555444444444333333333222222222222222222222222111111111222222333333333000000000000000000000000,,,------....../////////////////////////////////++++++++++++++++++++++++***,,,...000111111000///------------------------************************......---,,,++++++++++++((()))))))))************++++++++++++******))))))************************************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++******++++++,,,------...............---------...///////////////000000444777888>>>MMMddduuu~~~kkk^^^QQQHHH@@@;;;777777:::;;;999555777666444555666666444333111111111111000000000000000000000000000000000000////////////////////////------------.........///000///...---------------000000000000////////////......---,,,,,,+++******************************++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++************************++++++++++++++++++++++++111///,,,+++,,,------,,,(((...222333000///333888AAAJJJPPPNNNLLLWWWpppsssttt~~~~~~|||yyyvvvsssqqqqqqpppqqqsssuuuwwwxxxxxxwwwvvvyyyvvvtttvvv|||vvvgggSSSEEE???===:::777888999999888666555666777555444444333333222222111000///000555:::;;;666111000/////////............,,,---------...000444777666444000---+++,,,...000///...---,,,,,,,,,,,,,,,------------------------,,,,,,+++******+++,,,,,,...---,,,+++************---,,,,,,++++++++++++,,,************++++++++++++++++++++++++*********)))************************************************)))************+++++++++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++***++++++,,,---.........//////......---111000///...///000111111444666;;;GGG[[[sssmmm[[[JJJDDD>>>;;;;;;<<<999666777666555555666555444222222111111111000000000000000000000000000000000000////////////////////////------........./////////111000///.........///000000000000000////////////......------,,,++++++***************************++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++...---,,,,,,---.........///...---,,,///555===CCCIIIPPPUUUZZZhhh}}}xxx{{{~~~{{{uuulllggggggvvvuuurrrooollljjjhhhgggccccccdddgggjjjooosssuuuqqqooommmmmmoooqqqrrrrrrsssxxx~~~~~~}}}lllYYYNNNGGGBBB>>>777888888888666555555555555555444444333222222222111///000444888999555111000000/////////.........------.........///333666555333000---,,,,,,...//////...---,,,,,,,,,,,,---------------------------,,,,,,+++******+++,,,,,,...---,,,+++************++++++*********++++++,,,***++++++++++++,,,,,,,,,++++++++++++************************************************************)))************+++++++++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++++++++,,,------......////////////......333111//////111444666777===>>>HHH^^^{{{yyyaaaXXXLLLBBB===;;;888666888777666777888777666444222222222111111111000000000000000000000000000000////////////////////////....../////////000000000000///.........///000111000000000000////////////......------,,,+++++++++************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------...//////000222000...000666???GGGLLLKKKTTT[[[fff|||llllll{{{xxxrrrsssooonnnnnnkkkeeecccdddkkkjjjiiigggdddaaa___^^^YYYXXXVVVWWW[[[ccckkkppptttsssrrrnnnkkkiiiiiiiiiiiipppyyy~~~}}}}}}www|||yyyiiiZZZLLLBBB<<<;;;:::888777666666666555555555444333333222222222000///222555777555222000000000/////////.........//////...---...111333444222///---,,,---...///......---,,,,,,,,,------------------------------,,,++++++******++++++,,,---,,,+++***************))))))))))))***+++,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++************************************************))))))*********+++++++++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,++++++++++++,,,------......///000000000//////000//////111555999<<<>>>CCCKKK___|||~~~yyyzzz{{{|||~~~{{{gggTTTGGG???;;;999888777777888::::::999777333333222222222111111111000000000000000000000000////////////////////////////////////000000000000///......---...///111222000000000000////////////......------,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,---............//////333999>>>CCCGGGKKKNNNXXXlll~~~wwwpppnnn{{{vvvmmmmmmqqqqqqsssyyy~~~zzz{{{zzzuuupppkkkiiiiiikkkjjjdddaaabbb]]]^^^^^^^^^]]][[[YYYXXXXXXUUURRRQQQSSSXXX^^^bbbccceeeeeeaaa[[[WWWVVVWWWeeemmmyyyyyybbbSSSJJJEEE???999777777888888666666555555444333333333333111///000333444444333000000000////////////...//////000///------///111111000///...---......///...------,,,,,,,,,------------------------------++++++++++++++++++++++++,,,,,,+++***************))))))))))))***+++,,,,,,))))))))))))*********++++++++++++++++++++++++,,,************************************************))))))*********+++++++++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......//////000111111000000...///111333666;;;@@@DDDMMM```~~~{{{|||zzzsssqqqrrrssstttsssooojjjhhhkkkmmmnnnmmmooojjjfffhhhjjjjjjnnnrrrnnnmmmmmmnnnnnnnnnmmmlllooopppvvv|||mmmXXXKKKDDDAAA999777666777888999999888333333333333222222222222000000000000000000000000////////////////////////////////////000000000000000000111111111222333333000000000000////////////......------------,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++---///...---,,,...000111:::DDDGGGGGGJJJRRRZZZpppxxxxxxvvv|||kkk[[[WWWWWW\\\```kkknnnttt|||{{{zzzxxxsssnnnbbbaaacccfffddd\\\VVVUUUPPPQQQSSSUUUVVVVVVVVVUUUTTTSSSQQQPPPPPPRRRTTTVVVVVVYYY\\\ZZZUUUQQQOOOPPPTTTZZZbbbjjjpppssstttuuuxxxyyy```VVVHHH===888777888999777777666555555444444333333222111000111333333333111000000000///////////////000000///------...////////////...............------,,,,,,,,,------...------------------------++++++++++++++++++++++++++++++******))))))******++++++*********++++++,,,(((((()))))))))*********++++++++++++,,,,,,,,,,,,************************************************)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......///000111111222222111000333666777999@@@LLLVVVlllzzzwwwpppmmmgggccccccddddddeeeiiiiiifffcccbbbdddgggiiijjjkkkkkkpppwwwzzzxxxwwwyyyoooppprrruuuyyy{{{zzzxxxzzzxxxzzz{{{yyysssqqqsssnnnmmmmmmnnnqqqssssssrrr{{{~~~lllZZZNNNIII>>>;;;888666666777777777444444444333333333222222000000000000000000000000////////////////////////....../////////000000000333444666777777666555444000000000000////////////......------------------************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......---///000///---...222555;;;BBBHHHHHHHHHSSShhhyyyyyyzzzwwwfffVVVSSS[[[eeeooovvvuuukkkiiiiiifffccceeedddeeehhhddd\\\UUUTTTOOOQQQSSSVVVXXX[[[\\\]]]TTTUUUWWWXXXYYYZZZ[[[[[[^^^aaadddeeeccc___\\\[[[PPPRRRUUUYYY\\\^^^___``````cccjjjrrryyy|||{{{zzzyyy||||||nnnZZZIII???;;;:::999777777777666555555444444444333333222222222333333111111000000000/////////...///000///---,,,---...------.../////////......------,,,,,,,,,---......------------------------***++++++,,,,,,++++++***+++******)))))))))******---,,,,,,++++++++++++,,,))))))*********++++++++++++++++++,,,,,,,,,------************************************************)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,,,,,,,,,,---.........///000111222222222222444999===>>>AAAPPPhhh{{{~~~uuuwwwssskkkgggfffccc]]][[[ZZZ^^^fffjjjkkkooovvvvvvvvvuuuttttttvvv{{{~~~{{{rrrlllkkkfffeeeeeeeeeggghhhfffeeeeeefffhhhkkkooouuu{{{ssscccYYYKKKFFF???:::888777777777444444444444333333333333000000000000000000000000////////////////////////------........./////////222444777999999777333111000000000000////////////------..................************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///...000111111///222999???FFFIIIKKKMMMVVVllltttkkkggggggmmmvvv|||ooofff\\\WWW[[[bbbhhhjjjkkkhhhhhhiiifff```]]]]]]bbbcccdddgggjjjmmmoooqqqgggjjjmmmqqqtttvvvvvvwwwpppqqqtttvvvvvvrrrlllhhhggggggggghhhiiihhhgggfff___]]][[[[[[___dddiiikkkwww}}}zzzuuuwwwsss___QQQGGGAAA<<<888888777777666555555444444444555444333222222333111111111000000000//////---...000///...------...+++,,,...///000///...---,,,,,,,,,,,,,,,---...///------------------------***+++,,,,,,,,,,,,+++*********))))))))))))******......---,,,++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------************************************************)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......//////000222222333333333666<<>>BBBHHHTTTkkkzzzpppiiidddccc```]]]ZZZXXXVVVUUUWWWXXXZZZ]]]___dddjjjooouuu{{{~~~}}}||||||sssrrrpppnnnkkkiiigggfffhhhhhhgggffffffeeefffffflllnnntttiiiPPPFFFDDD@@@:::888888666666666444111444:::333333222222111000000000......////////////..............................///////////////////////////////////////////////////...---,,,+++*********************************))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++)))************+++++++++---,,,,,,---...///---,,,...000333666888<<>><<<:::777666888555444333111111111222222111111111111000000000000////////////////////////,,,------------------...---------............///------+++*********++++++......---------,,,,,,,,,************************...------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************+++++++++*********************))))))******+++,,,************+++++++++,,,------------------......///222555666666888<<<@@@LLL```zzzvvv}}}wwwlllfff^^^XXXTTTTTTTTTSSSVVVXXX[[[___dddhhhlllnnnrrrvvv}}}}}}|||yyyuuuqqqnnnlllkkkfffccc```]]]]]]```dddgggjjjmmmpppwwwmmmWWWJJJFFF>>>;;;999999777333333555333333333222111111000000......////////////..............................---------------------------------------------------,,,,,,++++++,,,,,,---************************************************++++++************++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,------...///111111000333999@@@GGGLLLOOOQQQgggsssyyyiiiffflll~~~|||yyywwwooogggbbb\\\WWWWWWXXXZZZ[[[aaaeeekkkqqqvvv{{{|||wwwuuurrrpppqqquuuzzz~~~xxxuuutttiiiooo~~~~~~mmm\\\JJJ@@@<<<999777777888777444222111111222333222222111111111000000000////////////////////////.........------------------------............///---,,,,,,++++++++++++,,,......---------,,,,,,,,,************************------------------------++++++++++++++++++++++++++++++++++++++++++++++++******************************************************************************************************))))))******+++,,,*********+++++++++,,,,,,............------------///333666777888===FFFMMMlll}}}~~~{{{oooeee___[[[XXXUUUTTTWWW\\\aaaddddddggglllrrrxxx}}}|||zzzyyywwwsssnnnhhheeeddddddeee^^^\\\ZZZ]]]lllrrr[[[OOOEEE???::::::999555222333444333333222222111000000......////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...************************************************,,,++++++******++++++,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,------------...111333000???MMMNNNHHHKKK[[[kkkwwwkkkhhhsssyyyuuu{{{~~~uuukkkbbbZZZVVVUUUXXX\\\bbbhhhlllnnnnnnsssxxx~~~zzzxxxxxxxxx||||||{{{|||yyyvvvuuuwwwyyyzzz~~~aaaMMMCCC???<<<999999888777555444444444444222222222111111111000000//////////////////////////////......------,,,,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,************************------------------------++++++++++++++++++++++++++++++++++++++++++++++++******************************************************************************************************))))))******+++,,,***++++++++++++,,,,,,,,,.....................---000333666888===HHHXXXcccuuu|||pppgggaaa^^^YYYVVVXXXYYY\\\aaafffmmmtttxxx{{{~~~~~~xxxtttrrrqqqqqqoookkkbbb[[[[[[cccjjjmmmsssoooZZZNNNDDD<<<::::::888666777444444333333222111111111......////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......************************************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,---......---,,,---222555@@@JJJRRRPPPNNNZZZuuuxxxmmmnnnzzzzzzttt~~~}}}oookkkeee^^^[[[ZZZ]]]___eeejjjqqqyyy~~~{{{zzz|||}}}~~~xxxuuuqqqlllkkkmmmxxxaaaPPPHHH@@@:::666777777777777555444333222222222222111111111111000000000000000000000000/////////......------------------............///,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,************************,,,,,,,,,------------...++++++++++++++++++++++++++++++++++++++++++++++++***************************************************************************************+++++++++******))))))******+++,,,++++++++++++,,,,,,,,,,,,..................//////222444888>>>JJJ]]]qqq~~~zzzeee^^^VVVTTTXXX^^^aaabbbjjjnnntttyyy~~~|||zzztttmmmfffcccaaaaaa___fffooouuuzzzrrr]]]MMM>>>999999777666777444444444333222222111111......////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...///...---000777<<>>:::777666555444444333333222111111......////////////..............................------------------------------------------------,,,,,,+++++++++,,,------************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------+++...000000111666???GGGLLLSSSaaavvvtttvvv}}}|||zzzppphhhbbb^^^[[[```eeelllrrrxxx|||yyyvvvtttxxxyyyxxxtttmmmjjjssswwwjjj[[[NNNAAA???:::666444333333444333333222222222111111111000000000000000000000000............////////////---------............///++++++---.........------......---------,,,,,,,,,************************,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************))))))******++++++++++++*********)))***++++++,,,++++++,,,,,,,,,---------,,,------...///000111111555888AAASSSkkktttwwwbbbWWWWWW[[[]]]YYYcccnnnwww}}}|||vvvrrrmmmgggaaa___]]]]]]\\\gggwwwmmmXXXLLLCCC===:::555444444333333222222111......////////////..............................---------------------------------------------------,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------***---000222444;;;FFFOOOGGGbbb}}}ppp{{{}}}ppp}}}~~~rrrccc[[[\\\ccciiilllqqqvvv~~~|||xxxzzz}}}}}}~~~{{{|||}}}{{{rrrlllqqq{{{yyylllLLLGGG???888444444666888333333333222222222111111000000000000000000000000------......//////000000---------.........//////***+++---...///...------......---------,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************+++++++++++++++***)))(((************************)))************++++++++++++,,,,,,,,,,,,,,,,,,---,,,///000///,,,---222888;;;>>>KKKdddzzzppptttmmmaaaVVVQQQXXXeeepppxxx}}}~~~wwwnnngggcccbbbbbbbbb[[[^^^dddnnn}}}ttt\\\NNNBBB:::>>>777222222333111111444000000000000////////////000000///...............///............---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------,,,---------+++***...///000333???LLLPPPLLL[[[{{{pppuuu|||zzzrrr^^^\\\[[[]]]eeerrr~~~~~~{{{xxxrrrssswww}}}~~~wwwqqqoooxxxhhhXXXEEE;;;;;;<<<888444444444555444222222222333333222111111000111111111000/////////....................................,,,---......//////............---------,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++*********))))))************************+++++++++++++++***))))))************************************++++++++++++---------------.........---///000000111333666999>>>KKKaaayyyvvvqqq}}}ooofffaaa\\\\\\\\\]]]aaalllzzz|||uuuqqqooommmmmmgggfffdddeeehhhooouuuzzz}}}iiiTTTCCC;;;777555666555111111333111111000000000000//////000000///............//////............---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,---......------000333888>>>FFFOOOXXX]]]wwwnnnuuutttggg^^^^^^```fffppp|||yyyuuuvvvxxx{{{~~~zzzrrrrrrqqqppprrruuuvvvtttqqqoooqqqxxxqqqWWWFFFAAA???;;;777444555555555444333333333333333222111111111111111000000/////////.................................,,,---......//////............---------,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,........................+++++++++++++++++++++++++++++++++******************************************++++++++++++***))))))************************************+++++++++,,,------......///////////////000000222444777;;;>>>III^^^{{{yyykkkvvvcccXXXVVVXXX[[[aaaiiipppwww~~~~~~|||zzznnnkkkfffaaa___```bbbccclllsssjjjRRR@@@<<<::::::888444222444222222111111000000000000111000//////....../////////............---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---...//////000111555>>>HHHKKKPPP```sss~~~sssmmmgggjjjyyy~~~sssiiiaaa\\\ZZZfffnnnzzz}}}{{{zzzyyyyyy{{{{{{yyy{{{~~~zzz|||{{{zzz}}}{{{|||~~~wwwoookkkjjjllllllkkkkkkhhhgggiiilllsssqqqXXXIIIAAA;;;666444555555555555444333333444333222222111111222222000000000/////////..............................,,,---......//////............---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++******************************************************+++++++++******)))*********************************+++++++++,,,,,,---------......//////000000111111111222888BBBIIIcccwww}}}}}}}}}qqqbbbWWWVVV\\\bbbpppwwwvvvsssnnniiifffeeeffffff^^^___gggsssoooVVVJJJ>>>:::999888666777333333222222111111000000111000000///...////////////............---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------------...000222888;;;EEEOOOOOORRRkkkuuuooovvvbbbhhhoootttwww}}}~~~uuuhhh]]]ZZZ```kkksss}}}}}}||||||{{{{{{||||||}}}{{{|||~~~vvvuuuuuuvvvxxx|||vvvnnniiieeecccaaa``````ccceeefffmmmuuuyyysssZZZHHH===999666555555555555555333111444444333222222222222222000000000////////////...........................,,,---......///...............---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))******+++++++++*********************************++++++++++++,,,,,,,,,+++,,,,,,---....../////////222333222333===MMM[[[zzz~~~oooggg\\\WWW[[[eeeooovvv~~~xxxrrrmmmkkkjjjkkkfffbbbbbbfffpppwww___EEE:::999:::888777555444444333222222111111111111000//////////////////............---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---......---,,,...222666DDDDDDKKKTTTUUU\\\zzzqqqhhhqqqxxxllljjjooovvvwwwsssoooooorrrbbb```]]]\\\bbbpppxxxlllddd[[[YYYZZZ]]]___aaafffllliiimmmzzzrrrWWWGGGAAA999777555444555555333111555444444333333333333333111000000000////////////........................,,,---......///...............---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***************+++++++++************************))))))***++++++++++++***************************++++++++++++,,,,,,,,,,,,++++++,,,---...//////000111333555777>>>NNNbbbrrrzzzwww|||rrriiiccc^^^YYY]]]iiiwww{{{zzzvvvqqqlllhhhfffgggooozzz{{{YYYEEE???<<<999777666666555444333222222111222111000000//////000000///............---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---...///......111888===IIIHHHKKKSSS[[[iiipppqqqxxxrrrqqqooozzzsssppprrrrrrjjj___WWWUUU\\\hhhrrr}}}|||zzzzzz||||||kkkccc[[[XXXXXXYYY```hhhsssmmmkkkqqqxxxhhhSSSHHH@@@<<<777444555666444222666555444444333333444444111111000000000/////////........................,,,---......//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************))))))***+++++++++++++++************************+++++++++,,,,,,,,,------,,,,,,---...///000111111333333777BBBTTTiii||||||mmmwww~~~lllbbbbbbdddnnnnnnpppvvv~~~}}}yyysssnnnpppvvvlllvvvyyy___NNNBBB<<<:::777777666555444333222222222111000000//////000000///............---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++...000000222777AAAHHHLLLLLLNNNWWWhhh~~~|||{{{wwwwwwyyyyyy|||tttpppsssrrriii___ZZZfffqqq~~~~~~~~~~~~ttthhh```[[[^^^cccllljjjmmmrrrqqqppp}}}}}}eeeTTTIIIBBB:::666777888777555666555555444444444444444111111111000000000//////........................,,,---......//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++************************((()))***+++++++++++++++************************++++++,,,,,,,,,---------------...///000111222222666444888JJJfff|||rrraaaTTTPPPZZZggg|||rrrqqqtttooonnnrrr}}}www]]]III@@@???888777666555444333222222222111111000000000000000//////.........---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))---000222555===HHHQQQSSSUUUWWWbbbyyy~~~sssrrr|||tttvvvzzz{{{rrrhhhhhhppp|||{{{{{{}}}rrreee```aaaUUU___tttppplllsssxxxdddOOOFFF===888888::::::888666666555444444444444555111111111111000000000000........................,,,---......//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++---------,,,,,,+++++++++************************************************************************++++++++++++++++++++++++++++++******++++++,,,---...000000...///111222111;;;777@@@]]]zzzhhhZZZZZZ\\\YYYZZZ```zzzyyysssrrrtttsssxxxsssVVVCCC;;;>>>:::666555666777555333444444333333222111111111222000...,,,+++,,,---............------,,,,,,,,,---------------------------------,,,,,,+++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,++++++***+++,,,...//////000000222999FFFTTT]]]ZZZ[[[jjj}}}yyy}}}{{{tttuuuwwwxxxwwwlllggg^^^]]]jjjyyy|||yyyvvvuuuhhhUUUEEEAAA===666444888666666666666555444333333222222222222111111111000..............................------------...............------,,,,,,,,,------------------------------------------------++++++++++++++++++++++++------,,,,,,,,,+++++++++************************************************************************+++++++++++++++++++++++++++++++++***++++++,,,------/////////000333555666>>>JJJaaa~~~yyylllaaaZZZ\\\hhhppplllhhhjjj{{{}}}vvvrrrkkkhhhtttfffQQQHHH:::777444444666777555333444333333222222111000000222111///---,,,---...............------,,,,,,,,,---------------------------------,,,,,,+++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,+++++++++,,,...///...222666999???IIISSSYYY]]]gggzzzyyy{{{yyyooohhhkkkrrrwww}}}xxxxxx{{{cccLLLDDDAAA:::777888666666666666555555444444222222111111111000000000........................---------,,,,,,---------......---------,,,,,,,,,------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************************************************************+++++++++++++++++++++++++++++++++++++++,,,------......000222333666;;;>>>???ZZZ}}}qqq]]]RRRTTTUUUbbbwww~~~~~~xxxnnnddddddkkkuuu]]]QQQ???;;;777666777888666444333333333222111111000000222111000.........//////.........---------------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,------,,,+++,,,---...//////555>>>FFFKKKPPPVVV[[[kkk}}}~~~qqqiiiiiiqqqzzzyyyqqqsss~~~zzz^^^PPPIII@@@:::888555555555555555555444444111111111111000000000///........................---,,,,,,,,,,,,,,,,,,---...------------,,,,,,,,,------------------------------------------------++++++++++++++++++++++++,,,+++++++++++++++++++++************************************************************************++++++++++++++++++++++++,,,++++++++++++,,,------000000222666777:::AAAHHHJJJgggttt```WWWUUUbbbdddnnn~~~tttmmmllldddvvvlll[[[LLLFFF???;;;:::999777555333333333222111111000000222222111000//////000000...............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,,,,,,,---//////333999EEEOOOUUUYYY___ggg~~~uuulllkkklllzzz{{{~~~yyyfffVVVFFF;;;777555555444444333333333444111111111000000000//////...........................------,,,,,,------...------------------------------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...333222555:::<<>>DDDIIITTT^^^hhh{{{tttwww~~~|||uuuqqqvvvyyyzzzsssvvv{{{~~~jjjUUUCCC555555::::::777555444444444333333222222222222111111111000000//////000000000000000000000000////////////////////////...------------.../////////.....................++++++++++++++++++++++++++++++++++++++++++++++++***************************************+++++++++))))))))))))************************************)))......++++++000222000555DDDOOOUUUaaa{{{~~~tttrrr}}}xxxoooggg```hhhwwwxxx]]]KKKAAA999888555333333555666555222222111000000000000000////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,...444===HHHPPPYYY___iiivvv|||xxxrrr|||zzzttttttwww{{{yyy~~~hhhSSS???999;;;:::666444555444444333333222222222111111111111000000000///000000000000000000000000////////////////////////...------------...//////000000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************)))))))))*********++++++++++++++++++++++++++++++***------+++***///222333777IIIWWW^^^rrryyyyyyxxxmmmbbb[[[[[[jjjpppTTTAAA<<<888555444444666666777222222111000000000000111////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******,,,000888DDDRRR[[[ggggggqqqsssmmmsssxxxyyysssrrrxxxnnnQQQAAA===;;;888666555555444444333222222111111111111111000000000000000000000000000000000000////////////////////////......------......///000222111111000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++++++++***)))))))))))))))*********+++++++++++++++++++++++++++++++++***---...,,,+++---000333<<>>777666666555333222222111000000000000000000111111///////////////////////////////////////////////////............///000000000000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++///111///---222999GGGJJJbbb||||||~~~wwwuuu~~~}}}sssiiiccceeemmmtttlllMMMAAA999;;;;;;555222333333333222111111111111222////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------***---111888BBBPPP]]]gggffflll{{{ssseeebbbkkkzzz~~~}}}uuuqqqtttiiiPPPDDD@@@<<<888777666555444333222111000000000000111111111111000000000000000000000000//////////////////////////////......//////000111///.....................------------------------++++++++++++++++++++++++***************************************+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++...111000111;;;GGGNNN[[[uuu{{{vvvxxx~~~xxxtttooofff___ooofffTTTDDDAAA>>>777555999444333222222111111222222////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...,,,000666???IIIWWWdddlllrrr~~~uuuooojjjmmmvvv}}}|||~~~dddPPPCCC;;;888888777555444333222111///000000000111111111111000000000000000000000000///////////////////////////////////////000000111---------...............------------------------************************************************))))))******+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,---000000444BBBRRR[[[rrr{{{vvvjjjaaa^^^ppphhhQQQHHHAAA999888===444333222222111111222222////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......111555<<>><<<:::555444333222222111111222111000000000////////////.........---------,,,,,,++++++++++++++++++++++++++++++************++++++++++++,,,---...///......666:::EEEVVVfffsss{{{}}}zzziiicccdddmmmwwwyyysss~~~gggLLL;;;666999888111333777222111111111111000000000000000000000000000000000000---...//////000000/////////000111000///000111333////////////............------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++*********++++++++++++************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,---222;;;JJJ[[[ggg}}}rrrtttvvvsssssswwwfffYYYWWWWWW[[[lll|||oooeeegggttteeeHHH:::999<<<666555444333222222222222111111000000000/////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,---...//////===>>>JJJ___rrr~~~ooodddfffnnn{{{yyytttwww^^^BBB999999999222444888333222222111111111000000000000000000000000000000000---...//////000000//////111111222111000000222444////////////............------,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++************************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------000...///666AAANNN]]]iii~~~yyyuuu{{{~~~zzzfffbbb[[[SSS]]]ppp~~~nnnhhhfffrrr]]]@@@777999777666555444333333222333111111111000000000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,---...111333@@@BBBPPPeeeuuu~~~vvvnnnkkksss~~~zzzvvvrrrQQQAAA;;;:::444555777222222222222111111111000000////////////////////////......///000000000000000000111111000///000333555////////////............------,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++************************************+++++++++,,,,,,,,,+++++++++,,,,,,---------///...333>>>IIITTTcccqqq|||yyyuuummm```QQQSSSbbb|||xxxpppgggdddwwwrrrMMM<<<<<<999888777555444333333333111111111111000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------///444888@@@GGGWWWiiitttxxx|||qqqlllmmmrrr{{{zzzooo^^^HHH;;;999444555777222222222222222111111111111////////////////////////...//////000000000000000///000000//////111444777////////////............------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,******++++++++++++************************************+++++++++,,,,,,,,,***++++++,,,,,,------...---000;;;LLLWWWaaassswwwfffTTTQQQYYYpppvvvkkkjjjppp}}}XXXCCC@@@:::999888666555444444444222222111111111000000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++---...---...111888>>>BBBNNN^^^kkkxxxvvvssswwwlllmmmtttzzz|||nnnPPP===999555666888444333222222222222111111111000000000000000000000000...///000000111111000000////////////000333777;;;////////////............------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,******++++++++++++************************************+++++++++,,,,,,,,,******+++,,,,,,---......///666HHH\\\hhhpppnnn]]]UUUWWWhhhssslllgggLLLBBB;;;:::999777666555444444222222222111111111000000////////////............---------------------------,,,,,,++++++,,,,,,---+++---///...///444<<>>SSSiiissszzzsss|||sssbbbYYYVVVddd}}}qqqeeezzzWWWGGG<<<;;;999777666555444444222222222111111111111000000/////////............---------------------------,,,,,,++++++,,,,,,---***---//////000555???GGGMMMZZZeeerrraaaccc}}}kkkjjjoooyyyzzz}}}uuuTTTGGG===999999333333333333222222222111111000000000000000000000000//////000111111111111111000111222222444999???CCC222111000000111000...,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((************************+++++++++++++++++++++++++++)))***...///---...222555===ZZZoooqqqxxxzzz{{{hhh[[[VVVlllmmmnnnqqqNNNHHH;;;333444555111111555222222222111111111111000000000000000////////////...........................------,,,,,,,,,------000---,,,000444888@@@GGGVVVWWWccc}}}zzzWWWaaattttttqqqssswww{{{vvvfffEEE::::::999666777555333222333222111000000000000000000000000000222222111111111111111111333333000444;;;777999HHH222111000000000000...,,,///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))))))))************************+++++++++++++++++++++++++++)))***......---...333999GGG^^^mmmvvvyyy~~~zzz~~~hhh\\\ZZZqqqvvvqqqqqq```HHH===666888777222222666222222222222111111111111000000000000////////////...........................------,,,,,,------...///,,,...333888===DDDLLL]]]```mmmfff[[[hhh{{{zzzwwwxxx{{{~~~uuutttyyyUUUAAA:::888777777555333222333333111000000000000000000000000000111111111111111111111111222333111555<<<999===OOO333111//////000000///---......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))************************+++++++++++++++++++++++++++)))***------,,,///444>>>TTTaaaggg{{{zzz{{{jjjaaacccyyynnnkkkvvvPPPCCC::::::999444333777333222222222111111111111000000000000////////////...........................---------------......---,,,000777<<>>:::444111000000000000------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++*********************************++++++,,,,,,---******,,,///...///888CCC]]]iiinnnuuuuuu|||hhhlll|||vvvoooIII;;;<<<:::555222333333333333222222222222000000000000////////////........................------------...///000000000222777===BBBIIIVVVbbbnnnzzztttvvv^^^CCC:::999777444444444444333111000000000000000000000000000000000111222222333333111666444666<<>>777222000000111111,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************)))******+++,,,,,,------***+++---//////222<<>>777555999444444444333333333222222000000000000////////////........................---------......000111111111333999@@@FFFPPPbbbrrr{{{pppvvv~~~}}}}}}~~~zzzrrrwwwUUUFFF999777555444444444333222000000000000000000000000///000000111222222333333...555666999AAALLLiiiQQQFFF===999444---,,,000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++******************++++++,,,...///777LLLaaammmrrrxxxrrrtttsssqqq|||~~~nnnNNN???===;;;777666666555444333222222111000000000000////////////////////////////////////...///000000...---...///111666<<>>DDDNNN^^^qqq}}}{{{fffppp~~~~~~~~~vvvyyy{{{VVV@@@:::555666666555333222333333333222222222111111000111111222222333444444444666777:::HHHddd[[[QQQEEE>>>777222000222.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******++++++++++++++++++------...111666CCCYYYlllrrr{{{xxxpppvvv~~~uuuxxxsssSSSAAA999666777666666555444333222222000000000000////////////////////////////////////...///000///......///111777:::@@@FFFQQQeee~~~fffddd{{{}}}}}}~~~{{{}}}mmmHHH===555555666444222222333333333222222222222111000111111222222333444444444:::;;;:::MMMrrr```WWWKKK@@@999444222222............------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******+++++++++++++++,,,------...222:::KKKaaaqqq{{{|||}}}tttmmmtttuuu|||]]]CCC999888777777666555444333222222000000000000////////////////////////////////////.../////////......111333999;;;AAAJJJWWWlllvvvYYYiiiooo]]]aaavvvxxx{{{~~~|||yyy|||}}}UUUEEE777666777444222333222222222222222222222222000111111222222333444444222======;;;SSSbbb[[[PPPDDD<<<777333000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++---...333???SSShhhuuuzzz|||~~~rrrkkkssswwwvvv~~~sssjjjLLL>>><<<888777666555444333333222000000000000////////////////////////////////////...//////......///222444:::<<>>\\\ddd___UUUHHH@@@;;;555000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******++++++,,,---------+++---000666EEE[[[nnnwww|||zzz|||}}}rrrmmmtttzzzqqqwww}}}kkkrrrxxxVVV@@@888888777777666555444333333000000000000////////////////////////////////////......///......000333666<<<<<>>>>>JJJcccyyyaaapppmmmcccjjjqqqrrruuu|||vvv|||{{{vvv{{{zzz```CCC<<<<<<555222555111111222222222333333333000111111222222333444444222777<<>>PPPgggvvvzzz}}}~~~xxxzzz|||}}}~~~uuuooosssqqqcccppptttggg~~~xxxTTT@@@888888777666555444333333000000000000////////////////////////////////////...............000555888@@@???MMMiiixxxfff}}}|||ttt{{{{{{tttyyy~~~rrrooovvvzzzyyywwwyyyzzzyyyyyyttt~~~~~~yyyrrrvvvcccDDD===<<<444111444111111111222222333333333000111111222333333444444444666===RRRyyyoooooogggYYYNNNEEE<<<333222111/////////...---+++------......------,,,+++++++++++++++++++++++++++)))************+++++++++,,,,,,+++++++++,,,------222111777HHH^^^ooowwwyyy}}}vvvuuu{{{uuuppptttuuujjjllltttsssjjjyyylllCCC<<<777999666...111666000111111000///////////////........................------------...111666999AAA@@@VVVlllxxxyyy|||{{{vvvxxx}}}{{{||||||~~~{{{zzzgggggghhhiiikkkmmmnnnpppqqq~~~yyy|||rrr~~~tttpppqqquuuOOO???999444333888222111111000000111111222333333222222222333444444999>>>;;;SSSxxxlll___SSSFFF;;;555222000///...//////---,,,------......------,,,+++++++++++++++++++++++++++************++++++++++++,,,,,,++++++,,,,,,---...000111===UUUlllyyy|||wwwuuu{{{~~~~~~~~~~~~uuusssyyyyyynnnjjj}}}zzzmmmooo}}}{{{PPP???999:::888000222666000111111000///////////////........................------......///222777:::BBBBBBWWWlllyyypppyyyvvvzzz~~~wwwwww|||~~~}}}|||yyywwwvvvzzz|||jjj```aaadddiiiooowww}}}yyyzzzuuu{{{sssiiiqqq___FFF;;;777555666222222111111111111222222333333222222222333444444444===@@@[[[ooodddXXXHHH<<<888222000......//////...---------......------,,,+++++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,---......///111DDDddd{{{~~~zzzvvvvvv{{{~~~}}}}}}~~~}}}~~~|||pppkkkpppzzzyyyyyyuuugggaaammmzzzvvvjjjjjj\\\CCC;;;::::::333333666000111111000////////////000........................---......///000333888<<>>CCC___kkkddd[[[III>>>===222000......///000///...------......------,,,+++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000444JJJlll|||xxxtttvvv{{{~~~}}}~~~}}}}}}~~~|||xxxxxx{{{yyyllldddaaajjj~~~tttcccddddddcccdddfffiiikkkvvvxxx{{{{{{xxxxxxrrrfffhhhGGG:::888:::555555777111222111000000//////000000........................---...///000111555:::>>>CCCPPPeeexxxnnnfff}}}wwwuuuxxx~~~}}}zzz}}}zzztttnnnkkkdddggglllttt}}}~~~zzznnncccYYY\\\fffnnnmmmhhhmmmooottt{{{uuuyyy}}}ppp~~~mmmlllWWW>>><<<:::222444333333222222333333444222222222222333444555555999@@@BBB]]]|||eee___YYYKKKBBBBBB444111///....../////////------......------,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///000333:::OOOkkkzzz{{{|||uuupppvvv{{{~~~~~~}}}zzztttnnnnnnrrr{{{tttcccVVVUUUaaaxxxvvvpppgggaaa]]]\\\]]]^^^dddgggmmmtttuuussstttyyy~~~lllzzztttLLL;;;666999666666888333222222111000000000000000////////////////////////...///000111333777<<<@@@EEE[[[sssmmmnnn{{{wwwvvvzzz~~~}}}zzzwwwtttqqqooonnnjjjpppzzzwwwnnniii\\\VVVSSSXXXccciiigggbbbpppuuu}}}xxxtttppp{{{|||lll~~~^^^@@@<<<:::333444333333222222333333444222222222222333444555666999???CCCaaavvvbbb\\\XXXOOOGGGEEE666333///......//////...------......------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...000000666BBBWWWjjjtttyyy{{{tttooowww||||||wwwooojjjlllssszzz|||kkk]]]WWWXXXaaasss}}}yyy{{{{{{sssooojjjddd^^^]]][[[ZZZ^^^ffflllnnnooorrrkkktttsssooo~~~UUU???777999666666888333222222111000000000000111////////////////////////...///111222444999>>>CCCIIIfff~~~mmmyyy}}}zzzwwwyyy}}}zzzwwwtttqqqnnnkkkkkknnnrrruuuzzzzzzssswwwqqqdddZZZUUUXXXWWWZZZccclllpppkkkeeekkkrrr~~~~~~sssyyyxxxrrroooyyyhhhFFF<<<999555333333222222222222333333111111111222333444555666555===FFFkkkwwwggg\\\XXXTTTLLLFFF888555000............---------......------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,,,,...///000111555JJJ```mmmuuu~~~xxxtttqqqyyy}}}{{{tttnnnlllsss}}}wwwjjj___YYYXXXaaapppzzzwwwyyy}}}{{{vvvmmmfffccc___[[[[[[___bbbdddhhhmmmfffjjjooorrrtttzzz{{{kkkooobbbGGG:::;;;777666777333333222111111000000111111///////////////////////////000111333555:::@@@DDDLLLooopppooo~~~zzzxxxwww{{{{{{|||}}}wwwrrrooojjjfffaaa^^^bbbjjjtttzzz~~~{{{yyytttsss{{{uuuiiiaaa^^^]]]fffgggmmmvvv|||vvvnnnuuuwwwtttooozzzvvvtttuuuOOO<<<777666222222111111111111222222111111111222333444666666777>>>HHHppp{{{mmm___YYYWWWPPPFFF999666111...---...------------......------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,---...///111111444OOOgggpppxxx}}}yyyvvvtttttt{{{yyysssnnnppp{{{}}}ooobbbYYYTTTZZZdddpppzzzyyy{{{{{{sssmmmmmmgggcccaaa```^^^\\\___eeekkkjjjhhhfffhhhppp|||nnnkkkkkkNNN======888555666222333222111111000111111111000000000000000000000000///000222333666;;;AAAEEEOOOssshhhsss}}}~~~wwwvvvwww}}}~~~~~~}}}tttuuu|||~~~yyyrrrmmmjjjddd___XXXVVV[[[fffttt|||~~~xxx{{{}}}~~~vvvooooootttyyyvvvxxx~~~zzz~~~|||tttnnnuuuoooVVV===666777222111111111111111111222111111111222333444666777???BBBGGGnnnrrrgggbbb]]]UUUNNNGGG::://////000---***+++---------,,,,,,,,,++++++)))************+++++++++++++++++++++++++++++++++,,,...---***))),,,000222:::[[[rrrzzz~~~}}}}}}zzzssspppqqqxxx||||||www|||zzzsssxxx{{{kkk___SSSQQQWWWeeewww}}}tttwww{{{vvvuuu{{{ooojjjjjjjjjgggccc^^^XXXUUUjjjllljjjaaaYYY]]]lll{{{xxxvvvwwwxxxxxxyyylllggg{{{XXX<<<999===888444666444333222111000000000000111111000//////////////////555111000999???BBBJJJbbbyyyooo~~~}}}yyyzzztttvvvzzz~~~|||pppnnnvvvuuuiiimmmzzz~~~{{{yyyvvvtttqqqmmmhhhddd\\\XXXWWW^^^jjjtttwwwvvvxxx|||}}}|||}}}|||wwwpppqqqqqq}}}{{{yyymmm}}}yyy|||aaa<<<444<<<444444333222222222333333222333444333222333666888>>>@@@KKKsss~~~rrrkkkcccYYYRRRHHH<<<111000111...,,,,,,---------,,,,,,,,,++++++)))************++++++++++++++++++++++++++++++++++++------,,,+++...222555DDDbbbvvv{{{~~~~~~xxxqqqoooqqq|||}}}|||nnnbbbVVVRRRVVVbbbttt~~~www~~~{{{xxxwwwzzz|||rrrooollliiifffaaa\\\XXX___fffiiibbbWWWXXXffftttyyypppeee^^^]]]^^^^^^]]]eeeiiissszzzmmmccc]]]???:::<<<777222444444333222111000000000000111111000//////////////////555222111;;;???BBBKKK___tttttt}}}xxxxxxtttvvvyyy}}}|||mmmhhhlllxxxrrrmmmttt|||}}}zzz||||||{{{{{{{{{|||||||||zzzxxxwwwuuurrrlllfffbbb[[[\\\aaalllwww~~~~~~zzz~~~|||zzzzzzzzz|||~~~|||wwwqqqjjjiiilllqqq{{{ooozzz{{{vvvmmmDDD777===555444333333222222333333222333444333222333666888<<<@@@NNNxxxzzzmmm```WWWIII>>>444111111///...---------------,,,,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...---///444999LLLgggwww}}}~~~wwwmmmmmmrrr~~~~~~}}}ssshhh[[[UUUVVV```rrr~~~|||||||||xxxpppllliiifff___ZZZRRR]]]ddd```VVVTTT___lll||||||{{{zzzzzz}}}~~~rrr^^^YYYSSSPPPPPPQQQPPPNNNOOOQQQYYYdddlllrrr{{{}}}yyy}}}}}}ppp```kkkdddDDD;;;;;;666222333444333222111000000000000111000000///////////////...444333444===@@@CCCMMMbbbsssttt{{{vvvvvvuuuvvvxxx{{{zzzlllhhhsss}}}nnnlllvvv}}}yyyvvvuuutttrrrqqqqqqqqqssstttvvvxxxyyyzzztttsssrrrpppmmmiiiccc^^^dddkkkwww|||zzzuuutttvvv|||~~~rrrfffaaabbbgggnnntttxxx|||tttvvvvvv}}}|||NNN:::===555555444333333333333333222333444333222333666888;;;@@@PPP|||wwwfff\\\KKKBBB777222000///...---...------------,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***---///......444;;;QQQiiixxxvvvkkklllttt|||yyy|||}}}xxxnnnbbb[[[YYYaaatttwwwooolllhhhaaaZZZNNNUUU\\\\\\WWWWWW___hhhxxxssspppnnnmmmlllggggggeeeddddddhhhmmmrrr}}}~~~zzzuuujjj```VVVTTTSSSTTTVVVVVVTTTSSSVVVVVVXXX\\\^^^___fffnnnsssrrruuuwwwddd^^^lllKKK===;;;666333444444333222111000000000000000000////////////000000---444333666???AAADDDQQQmmm{{{uuunnnyyytttsssvvvwwwyyy{{{~~~uuuxxxyyyllltttsssqqqnnnlllkkkllllllmmmlllmmmoooqqqtttuuuwwwwwwqqqnnnllljjjjjjhhhfffdddttt}}}{{{wwwppppppsss}}}yyyfff^^^XXX\\\hhhwww~~~}}}|||sss}}}}}}zzzTTT;;;;;;666555444333333333333333222333444333222333666888<<<@@@PPP{{{{{{iii___MMMFFF;;;222.........,,,.........---------,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******---///---,,,444>>>YYYppp}}}uuujjjnnnwwwzzzvvvyyy{{{yyy|||tttjjjaaa^^^eeeyyytttoooiiiaaa[[[SSSSSSTTTVVVYYY^^^cccgggwww|||yyywwwoookkkfffbbb```___]]]\\\YYYYYYYYYXXXXXX[[[___cccaaagggjjjgggcccaaa\\\WWWUUUVVVXXX[[[^^^^^^]]]\\\hhhfffggggggfffgggnnnwwwmmm]]]{{{uuuRRR@@@;;;888555666444333222111000000000000000000////////////000000...333444888AAAAAAFFFVVVxxxiiikkkyyyuuussswwwxxxzzz}}}~~~{{{rrrsss||||||wwwssshhhgggeeedddcccccceeegggfffgggjjjnnnqqqsssuuuuuutttqqqmmmlllnnnrrruuuwwwxxxrrrnnnmmmooouuu}}}}}}ooocccUUUVVV[[[hhh|||vvvttt}}}~~~~~~vvvwwwvvvXXX<<<:::777666555444333333333333222333444333222333666888>>>AAAMMMvvvssseee```QQQKKK@@@444...///...,,,............---------,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,000...,,,777EEEeee|||rrrjjjoooyyy{{{vvvwww{{{vvvqqq|||zzzqqqgggbbbhhh}}}{{{rrrkkkddd___ZZZUUUQQQRRRYYY```dddeeejjjqqqwwwvvvooogggbbb```___\\\YYYXXXXXXWWWVVVUUUSSSTTTVVVVVVVVVVVVXXXZZZQQQVVVXXXXXX[[[```cccaaa___aaadddhhhjjjlllllllllvvvvvvzzz~~~ssscccqqqZZZDDD<<<888777777444333222111000000000000///////////////000000111///444444999AAAAAAHHH[[[|||cccqqq{{{xxxvvvyyy{{{~~~{{{uuuyyy}}}~~~zzzjjjssswww}}}{{{wwwssspppooolllgggbbbaaabbbaaa```^^^^^^```aaa___aaaeeehhhlllnnnoooooossspppmmmnnnssszzz}}}wwwqqqlllhhhllloootttvvvsssiii\\\TTTVVV___mmm}}}{{{ssswwwzzz~~~{{{xxxlllxxxaaa@@@:::777777555444333333333333222333444333222333666888>>>@@@KKKsssuuuddd^^^___VVVRRRFFF777///000///,,,............------------)))************+++++++++------------------------,,,))),,,000//////===OOOnnnzzzoooiiioooyyy{{{wwwttttttqqqnnnrrryyyvvvllldddiii~~~wwwooojjjggg^^^YYYSSSRRRVVV\\\___```^^^___``````\\\XXXVVVVVVWWWVVVVVVVVVWWWWWWVVVTTTQQQUUUXXXZZZYYYWWWVVVVVVQQQOOONNNSSSaaaqqqxxxwwwuuuwwwzzz|||~~~ssshhhhhhbbbHHH<<<888666555444333222111000000000000///////////////000111111111444444999AAAAAAJJJ```{{{wwwbbbzzz}}}{{{zzz}}}{{{ppppppssssssyyyuuulllooorrruuuxxx}}}{{{wwwlllgggbbb___```___[[[XXX]]]```bbbbbbaaaaaacccfffaaabbbdddeeefffeeedddcccaaa``````cccjjjpppuuuwwwxxxyyy{{{}}}xxxqqqmmmkkkhhhfffiiimmmnnniiiaaaZZZYYYZZZfffsss~~~zzzxxxyyyrrrccciiinnnHHH===888777666555333333333222222333444333222333666888<<>>MMMxxx{{{hhhaaa[[[SSSYYYVVVMMM@@@666000---,,,......---------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++...---///333222DDDeeexxxvvvkkklllqqquuu{{{wwwooohhhhhhmmmooommmkkkooovvv~~~vvvhhh```iiiuuupppoooeee^^^YYYXXXVVVSSSRRRSSSNNNQQQSSSTTTSSSSSSUUUVVVVVVWWWYYY\\\^^^\\\XXXTTT[[[bbbccc\\\WWWWWWWWWTTTUUULLLGGGPPPdddyyy~~~kkkddd}}}tttQQQ===777777666555444333222111111111111000000000000111111111111///555777;;;AAAAAAMMMdddzzznnnlll}}}{{{uuuuuuzzzyyyooogggfffjjj{{{~~~lllbbbgggfff___cccpppiiikkknnnooollleee[[[TTTRRRRRRRRRRRRRRRRRRSSSTTT\\\___dddjjjoootttwwwxxxwwwtttmmmfff^^^XXXTTTRRRJJJHHHGGGFFFGGGJJJLLLNNNVVVVVVXXX^^^fffkkknnnnnnpppjjjeeebbb[[[SSSSSSYYYhhh^^^XXX[[[```gggttt{{{yyy|||}}}{{{wwwttttttvvv{{{rrr}}}ddddddZZZ===:::777444222222333222222555444333222333444555666===@@@GGGsssuuujjjeeebbbYYYWWWNNNAAA444......///......---------,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,---///...000444444HHHiiitttjjjkkkqqquuu{{{|||vvvkkkeeehhhlllmmmmmmqqqwww}}}uuufff___jjjyyyttthhhaaa[[[YYYVVVRRRQQQRRRRRRTTTWWWXXXXXXXXXYYYZZZWWWYYY\\\]]]]]][[[YYYWWW___bbbaaa[[[WWWXXXWWWTTTOOOMMMMMMSSS___lllxxx~~~~~~lllbbbvvv[[[BBB:::888888555444333222111111111111000000000000111111111111///555777;;;AAAAAAMMMfff~~~gggnnnzzzqqqpppwwwrrrkkkmmmllluuulllccc^^^YYYZZZ```lllfff]]]WWWUUUUUUVVVWWWNNNMMMMMMMMMOOOPPPPPPPPPXXX]]]eeepppxxx~~~vvvrrrlllddd\\\VVVRRROOOFFFEEEDDDCCCDDDFFFIIIKKKWWWWWWYYY^^^dddhhhiiiiiihhhaaa\\\ZZZVVVRRRSSSXXXSSSXXXaaallluuuwwwuuuqqqmmmkkkooovvv}}}~~~tttzzzpppkkkcccAAA:::777444222222333222222444444333222333444555666<<<@@@GGGrrrqqqiiijjj\\\XXXOOOAAA444---///333......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...000///111444777MMMqqqqqqiiikkkqqquuu}}}rrrcccaaahhhooonnnrrrxxx}}}pppaaa\\\iii|||oooggg```\\\XXXSSSRRRTTTWWWYYY]]]^^^^^^^^^___aaa]]]```cccccc```^^^___aaahhhgggbbb\\\ZZZ[[[YYYUUULLLPPPUUUXXX[[[bbbkkkrrrzzzsssdddllleeeHHH:::888888555444333222111111111111000000000000111111111111000666777;;;@@@AAAOOOiiivvv___sss{{{sssvvv}}}vvvhhhfffkkksss{{{ttthhhdddbbb```ZZZWWWRRRPPPOOOOOOOOOOOOOOOLLLKKKLLLNNNOOOMMMKKKOOOTTT^^^jjjtttxxxxxxvvvnnnkkkeee^^^WWWQQQMMMKKKDDDDDDCCCDDDFFFJJJMMMOOO[[[\\\___ccchhhjjjiiihhhccc]]]WWWVVVTTTQQQQQQSSSOOOcccuuu~~~wwwppppppyyyvvvuuuxxxlllGGG;;;888444222222333222222444444333222333444555666<<>>555000000......---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------///---///444===[[[{{{mmmhhhmmmsssttt|||jjj]]]cccmmmooossswww{{{}}}lll]]]]]]mmm}}}sssiiiccc^^^YYYXXX[[[```cccgggjjjkkkkkklllmmmlllpppuuuuuussssssxxx}}}}}}vvvnnniiigggeeecccaaa^^^^^^___bbbggglllqqqsssqqqrrrqqqmmmgggeeejjjpppttt|||rrrgggyyytttOOO:::555666444444333222111111111111///000000000111111111111111888999;;;@@@DDDVVVtttXXXTTT~~~~~~uuurrruuu}}}zzzyyykkkaaadddiiiooowwwqqqiiicccbbbccceeefffdddaaa\\\ZZZYYYXXXUUURRRPPPOOOOOORRRWWWYYYVVVSSSQQQQQQPPPOOONNNLLLKKKJJJMMMMMMOOOQQQUUUYYY\\\^^^]]]aaaeeeiiillllllllllllmmmllljjjfffbbb]]]WWWRRR\\\zzzwwwooo~~~uuuzzznnnMMM<<<999555333333333222111333333222222333444666777;;;CCCHHHjjjsssfffcccVVVLLLIIICCC777000///......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,///---///666AAAdddwwwjjjhhhnnnrrrrrrwwwpppaaaaaahhhllloootttxxxzzz|||mmm```bbbqqqwwwlllfffaaa]]]]]]aaafffjjjooosssttttttuuuuuussswwwzzz||||||}}}{{{vvvsssqqqnnnnnnpppnnnkkkhhhkkkrrrxxxzzzyyyssstttvvvwwwrrrlllkkkmmmsss~~~zzzyyyxxxxxxyyy|||~~~zzzkkkppp}}}WWW@@@999999555444333222111111111111000000000000111111111111222888:::<<>>;;;666444333333222111222222222222333555777888666AAAFFFeeegggTTTWWWVVVXXXVVVFFF111,,,333......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------.........111000222;;;KKKsss}}}~~~|||mmmcccdddkkknnnkkkkkkyyyggg^^^[[[[[[cccnnnxxx}}}~~~}}}wwweee[[[___lll|||~~~}}}{{{uuuqqqoooqqquuutttxxx~~~|||wwwyyyyyyxxxzzzwwwbbbfff```GGG<<<888555444333222111111111111000000000000111111111111222999;;;===DDDKKKddd```hhhuuusssyyy{{{zzzzzz~~~~~~tttnnnooosssvvv~~~|||vvvrrrrrrrrruuu~~~zzzvvvvvv}}}wwwhhhdddfffaaa\\\XXX[[[aaaccc```\\\^^^```dddhhhlllooopppqqqnnnooorrrvvvzzz~~~uuussswwwzzz}}}nnnttt{{{hhhqqqWWW>>>;;;777444333333222111222222222222333555777888444@@@FFFdddyyykkk___WWWQQQXXXeeeiiiTTT666+++333///............---------******+++++++++,,,,,,,,,++++++,,,,,,,,,---------333,,,///444444NNN~~~|||uuuiiifffiiikkkkkkmmmqqqttt}}}zzzhhhbbbhhh___^^^dddoooyyy|||}}}~~~||||||ttteee``````ccckkkttt}}}zzz~~~}}}~~~zzzuuusssxxx|||}}}xxxkkkiii|||fffIII======555555444333222222222222000111111111111222222222666777:::>>>BBBPPPmmmaaatttzzzwwwsssuuu{{{{{{yyyvvvwww~~~{{{rrrnnnxxxwwwtttrrrpppppppppqqqoooqqqtttxxx}}}sssgggiiicccccccccccccccdddeeeeeellloooqqqrrrqqqrrrvvvyyywwwzzz}}}~~~~~~~~~rrrrrrllliiiWWWAAA:::555666666444222333333333333333444555666666:::AAAGGGccc|||mmm___XXXYYY```iiigggRRR888...222///............---------******+++++++++,,,,,,,,,++++++,,,,,,,,,---------222,,,000444777SSS~~~}}}ttthhhfffiiijjjjjjkkklllnnnvvvyyyjjjdddhhhbbb```dddoooxxxzzzzzz{{{yyyxxxvvvwwwtttgggcccccccccgggmmmxxx~~~yyy~~~|||wwwuuu|||{{{mmmiiixxxnnnMMM<<<999666555444333222222222222111111111111222222222222777888<<>>777666555444333222222222222111111111111222222222333777999>>>AAAEEEVVVtttkkk}}}rrrnnnjjjmmmrrrwwwzzz~~~~~~~~~xxxqqqmmmllllllwww}}}|||xxxzzz~~~yyyzzz{{{zzzxxxwwwvvvwwwyyyzzz{{{}}}}}}~~~|||wwwvvvzzz~~~xxx|||rrrrrr}}}lllgggkkkBBB;;;555555666444222333333333333333444555666666:::@@@BBBYYYuuulllkkkqqqooo___LLL>>>555//////............---------******+++++++++,,,,,,,,,,,,,,,,,,------------...000---222555???fff}}}ssshhhfffiiijjjiiijjjfffdddgggqqquuupppjjjgggddd```bbbkkkrrrtttuuuwwwyyyxxxuuuvvvyyypppkkkhhheeebbbaaammmvvv~~~|||vvvuuuwwwiiikkk|||YYYAAA888666555444333333222222333111111111222222222333333444999???BBBIII]]]|||~~~wwwpppnnnlllmmmrrrwwwzzz}}}}}}yyyyyyyyy~~~~~~yyytttrrrxxx}}}zzzyyy}}}~~~}}}xxxuuuvvv~~~zzzxxx{{{|||sssrrr~~~mmmgggrrrCCC<<<555555666444333444333333333333444555666666999AAABBBUUUzzzllloookkk]]]MMMAAA777...///............---------******+++++++++,,,,,,,,,,,,,,,---------.........///...333666CCCppp}}}ssshhhgggiiijjjiiiiiihhheeeeeemmmsssrrrkkkfffaaa]]]___gggnnnrrrtttvvvttttttrrrrrr~~~uuummmjjjhhheeebbbllluuu|||}}}oooooo^^^DDD999666666555444333333333333111222222222222333333333333999???AAAHHH]]]}}}yyyuuuuuurrrppprrrxxxzzz}}}{{{uuuuuuwwwzzzyyyvvv{{{yyyxxx|||}}}}}}wwwrrrooojjjdddeeehhhmmmttt~~~zzzwwwssswwwtttrrr|||~~~|||oooggguuuEEE<<<666555555444333444333333333333444555666666888BBBCCCTTT|||fffeeebbb\\\QQQCCC666//////............---------******+++++++++,,,,,,,,,,,,---------...............///444555FFFxxx~~~|||~~~rrrgggfffiiiiiihhhhhhiiifffeeejjjpppqqqkkkeee```[[[[[[cccjjjnnnqqqssspppssssssrrr}}}yyyppplllllliiidddkkksss~~~wwwxxxaaaFFF999777666555444333333333333222222222222333333333333333;;;@@@???EEE\\\{{{~~~~~~xxxsssrrrzzz{{{}}}}}}||||||}}}}}}|||mmmeeebbb___[[[VVVXXX\\\aaaiiiuuu~~~vvvqqqooohhhkkksss~~~wwwssszzz{{{ppprrr{{{ttthhhuuuFFF===666555555333333444333333333333444555666666777BBBCCCPPPsss]]]XXXXXX\\\UUUDDD555000///............---------******+++++++++,,,,,,,,,------------............---000444555HHH}}}}}}{{{~~~{{{oooeeedddggggggeeeeeegggfffeeegggmmmoookkkfff```[[[ZZZ```fffiiilllooommmrrrsssnnnvvv{{{rrrppppppkkkdddiiiqqq|||yyy}}}dddGGG:::777666555444444333333444222222222333333333444444222<<>>666555555333333555333333333333444555666666777BBB@@@KKK|||hhhVVVNNNQQQ\\\YYYDDD444000//////.........---------******+++++++++,,,,,,,,,---------.........//////---111444555III~~~|||zzz~~~yyymmmcccbbbeeeeeecccccceeeddddddfffkkknnnlllgggaaa\\\YYY^^^dddfffhhhkkkhhhnnnmmmeeehhh|||tttrrrrrrlllcccgggooozzzxxx|||fffIII<<<777777555444444444444444222222333333333444444444111<<>>777555555333333555333333333333444555666666777AAA>>>FFFxxxbbbXXXKKKRRRhhhfffIII555666..................------,,,++++++******++++++,,,------,,,------...///000111111333555HHH~~~~~~~~~|||}}}~~~|||qqqfffcccfffhhheee```aaabbbaaa```dddjjjllljjjjjjddd```aaabbbdddjjjpppoooiiihhhjjjkkkooo{{{wwwqqqhhh```jjjooovvv{{{www{{{|||zzzvvvlllOOO===;;;888555333333333333222333333222222333333444555777999BBBGGGNNNjjjlllfff{{{uuuttttttvvvzzz{{{||||||}}}yyypppfffnnnnnnqqqxxx}}}uuurrrppppppvvv}}}```___pppMMM999333666333222444111444333222222333444666777888@@@FFFKKKlll|||uuu```UUUPPPaaa|||zzzWWW999333//////.........---------,,,++++++******++++++,,,------,,,------...///000111111333555III}}}~~~}}}}}}~~~{{{pppfffcccgggjjjgggcccddddddcccaaadddkkkmmmkkkjjjddd``````aaabbbhhhnnnmmmhhhggggggbbb```nnn|||vvvooohhhcccjjjnnnuuuzzz~~~sssttt}}}~~~zzzxxxzzzWWW>>>;;;888555333333333333222333333222222333333444555:::;;;DDDHHHMMMjjjkkkggg{{{xxxvvvvvvwwwzzzzzzzzzzzz{{{{{{ttttttrrrsssxxx|||vvvsssyyyrrrsss|||xxxaaaffftttOOO;;;444777444222444111333333222222333444666777999AAAGGGLLLlll|||sssqqqaaaVVVXXXnnn```===111000000///...---,,,,,,+++,,,++++++******++++++,,,------,,,------...///000000111444666JJJ{{{~~~~~~{{{pppeeeccchhhllljjjgggffffffccc```cccjjjmmmlllkkkeee````````````dddjjjhhhfffeeecccZZZTTT[[[iiiwwwyyyzzz||||||rrrjjjfffdddhhhkkkpppuuuyyy~~~vvvtttyyyyyyyyy```>>>;;;888555333333333333222333333222222333333444555;;;===FFFKKKQQQnnnkkkkkk|||yyywwwxxxzzzzzzxxxwwwxxx}}}{{{wwwuuuwwwyyy~~~yyyuuuuuussswwwyyyrrraaammmwwwQQQ===666999555333444111333333333333333555666666999@@@GGGMMMjjjyyyuuuccc]]]aaasss___>>>111111000///...---,,,++++++,,,++++++******++++++,,,------,,,------...///000000111444777LLL~~~~~~}}}rrrfffccchhhlllkkkhhhfffeeeaaa]]]```gggkkkjjjkkkeee```___^^^]]]aaafffaaaaaabbb```XXXSSS[[[gggxxx{{{nnneeebbbbbbcccfffjjjnnnsssxxxzzzwwwxxxwwwwwweee???;;;888555333333333333222333333222222333333444555:::===IIIPPPXXXvvvlllrrr~~~xxxtttvvvyyyxxxvvvtttuuuzzz{{{vvvvvvwww||||||www|||uuuvvvvvvwwwooobbbpppxxxSSS>>>777:::555333444111222222333333444555555666888???HHHNNNhhhfffeeeiiixxx|||]]]???222111000///...---,,,++++++,,,++++++******++++++,,,------,,,------...///000000111444777LLL~~~}}}tttgggbbbfffkkkkkkhhhcccbbb^^^ZZZ]]]dddhhhgggjjjddd```^^^]]][[[^^^bbb]]]^^^___[[[VVVWWWbbbooo{{{mmmccc```bbbaaadddgggkkkooouuu{{{zzzooogggeeellluuuwwwvvvuuuvvvsssddd@@@;;;888555333333333333222333333222222333333444555999>>>KKKTTT]]]zzzpppxxx|||tttrrrvvvwwwvvvtttrrrssswww~~~}}}xxxwwwwwwzzzzzz|||uuuuuuuuu{{{sssfffuuuwwwSSS???777:::666333555111222222333444444555555555777>>>IIIQQQfffrrreeemmm{{{yyy^^^AAA222000000///...---,,,,,,+++,,,++++++******++++++,,,------,,,------...///000000111444777LLL|||zzz|||~~~uuufffaaaeeejjjkkkhhh``````]]]ZZZ]]]dddgggfffhhhccc^^^]]]\\\ZZZ[[[```^^^___]]]WWWSSSWWWfffsssyyylllcccaaabbb```bbbfffiiimmmrrrxxx||||||~~~|||vvviiiaaa^^^fffpppvvvwwwwww}}}zzzqqqaaaCCC;;;888555333333333333222333333222222333333444555:::@@@OOOYYY```zzz|||yyypppooovvvuuutttrrrqqqqqquuu{{{}}}{{{yyyzzz|||xxxtttwwwzzznnn|||wwwRRR>>>777:::555444555222111222333444555555555555777>>>KKKUUUggg|||aaaiiissswwwmmmXXXAAA444//////.........---------,,,++++++******++++++,,,------,,,------...///000000111444666KKK{{{xxxyyy|||sssddd___dddjjjllljjj```aaa___]]]```gggiiihhhgggaaa]]]\\\[[[YYYZZZ^^^^^^```^^^VVVRRRWWWfffrrr|||{{{xxxxxxvvvqqqiiibbb______\\\^^^bbbeeeiiimmmqqqtttvvvuuuuuuuuuvvvyyy}}}}}}zzzyyyzzzyyyvvvvvvzzz{{{}}}rrr```FFF;;;888555333333333333222333333222222333333444555;;;BBBTTT___fff~~~zzzooommmtttrrrrrrqqqpppqqqtttyyy|||}}}zzz}}}~~~yyyqqqxxxPPP<<<555999555444666222111222333555555555555444999@@@PPP[[[iii{{{^^^bbbgggfff]]]NNN???666..................------,,,++++++++++++++++++,,,---------------...000000000111444666KKKzzzvvvwwwzzz}}}qqqccc^^^dddkkkmmmlllaaabbbaaa```dddjjjllljjjfff```]]]\\\ZZZXXXZZZ^^^^^^aaa___XXXSSSYYYhhhsss~~~~~~yyyssskkkkkkkkkhhhddd___]]][[[WWWYYY^^^aaadddgggkkkmmmfffiiilllkkklllssstttrrrwww{{{~~~uuuaaaGGG;;;888555333333333333222333333222222333333444555;;;DDDWWWdddmmm}}}oookkkqqqpppqqqqqqpppqqqssswwwzzz{{{{{{qqq~~~zzzOOO;;;555888555444666333111222333555666555555444;;;BBBSSS___kkkzzzaaaVVVeeefff]]]XXXDDD;;;111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,---------............///...444888555EEE}}}}}}zzzrrrtttzzzzzzxxxnnnccccccmmmqqqnnniiieee^^^YYYZZZ```dddeee```___^^^]]][[[ZZZYYYYYY______]]]WWWSSSXXXdddnnn}}}}}}rrriii___\\\]]]^^^\\\XXXXXXXXXYYYYYYYYYYYY[[[\\\___eeekkklllnnnxxx{{{ssshhhttt~~~yyy|||^^^FFF;;;999666444444444333222333333222222222333444444999HHH^^^ppp|||~~~qqqgggmmmoooppppppnnnmmmpppuuuzzz~~~~~~tttzzzxxx|||~~~ppp{{{yyyMMMAAA666444444222222333222333444333222222333555666CCCSSSaaassskkk\\\UUUppp}}}tttdddFFF888111111000000///.........,,,,,,,,,,,,,,,,,,,,,,,,---------............///...222666555EEE|||~~~{{{tttvvv|||{{{zzzpppddddddlllpppnnnjjjfff___[[[^^^dddfffdddbbb```^^^[[[YYYZZZ[[[[[[bbbbbb___YYYTTTVVV```iii{{{~~~ttthhhaaa___^^^[[[WWWSSSSSSSSSUUUYYY^^^cccffflllsssyyyzzz{{{|||tttjjjqqq{{{sssttt```III;;;999666444444444333222333333222222333333444555;;;JJJ```tttrrrhhhmmmnnnooopppnnnlllnnnsssxxx||||||vvvuuu}}}vvvuuuuuu|||ooovvvzzzLLLAAA666444444333222333222333444333222222444666666AAASSSfffxxxrrraaaXXXVVVtttIII777111111000//////......---,,,,,,,,,,,,,,,,,,,,,,,,---------............//////111444666GGG{{{}}}wwwwww}}}}}}}}}tttgggdddkkkooollljjjggg```^^^cccjjjiiiccceeebbb]]]ZZZXXXZZZ\\\^^^eeeeeeaaa[[[UUUVVV]]]dddsss}}}~~~pppgggbbb___ZZZVVVOOOOOOPPPUUU^^^gggooossszzzxxxooonnnwwwuuuzzzaaaJJJ;;;999666444444444333222333333333333333444555555;;;KKKccczzzssshhhlllmmmoooooommmkkkkkkooossszzz}}}~~~ooonnnjjjhhhnnn{{{rrrsss{{{vvv|||vvvKKK@@@666444444333222333222333444333222222444666777???TTTnnn|||pppdddZZZYYY}}}LLL:::111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,---------............///000///444999KKKzzz~~~~~~xxxxxx|||}}}xxxjjjdddiiilllkkkjjjhhhbbb___gggpppmmmccceeeccc___\\\ZZZ[[[]]]^^^eeeeeebbb]]]XXXWWW\\\aaammmuuu{{{{{{|||{{{rrrjjjeee```ZZZUUUOOOPPPTTT\\\fffpppwwwzzz}}}wwwmmmttt|||~~~aaaHHH;;;999666444444444333222333333333333333444555666:::JJJddd~~~ssshhhjjjlllmmmnnnllliiihhhkkknnnxxx{{{|||wwwuuuyyywwwyyyttthhhfffuuuwwwvvv}}}zzzpppJJJ@@@666444555333222222222333444333333333555777888<<>>666666777555333222111333444444444555777999888;;;LLLnnneee___tttyyymmm___AAA111000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000,,,333777888VVVzzzuuuvvvwww~~~ooobbbaaaeeegggfffjjjcccVVVZZZllluuupppiiifffbbb^^^]]]^^^```bbb]]]___aaabbbbbb```___^^^___eeehhhddd`````````^^^VVVTTTSSSSSSUUUXXX[[[\\\^^^gggnnniii]]]WWW\\\eeeccciiiooorrrsssuuuxxx||||||wwwsssuuu}}}www|||dddEEE;;;999666444444444333222222333333444555666888888===OOOoooyyymmmjjjeeeiiilllllliiiffffffgggjjjooowww~~~~~~~~~xxxtttnnnhhhbbbcccppp|||sssvvvoooeeelllGGG>>>666666777555333222111333444444444555777999888;;;JJJjjj___hhhqqqpppaaaLLL<<<555/////////...------,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,///000333;;;MMMyyysssvvv}}}|||oooccc```cccddddddddd]]]VVVYYYgggrrrvvvmmmgggbbb```^^^]]]___ccccccaaabbbggghhhdddaaaaaahhhbbb]]]\\\]]]]]]\\\]]]YYYXXXTTTQQQQQQTTTYYY]]]```bbbcccaaa]]][[[\\\^^^cccfffkkknnnppprrruuuvvvzzz|||zzzsssooovvv~~~~~~eeeGGG<<<999555333333444555555333333333333444444555666888PPPuuu|||rrrhhhdddeeehhhkkkmmmkkkfffbbbjjjooovvv}}}~~~nnnkkkhhhbbbZZZ[[[mmmqqqiiimmmIII@@@666222444666555222222222333444555777888888>>><<>>:::888555333444444444333333333333333444666777888;;;EEEmmm{{{wwwfffeeegggkkknnnmmmeee___fffkkkqqqwww{{{|||}}}|||vvvrrrmmmeee]]]UUURRRUUUYYY|||}}}www~~~[[[???;;;555444555555222///222333444666777999:::;;;;;;DDDFFFJJJmmm{{{{{{sssllldddXXXhhhnnnKKK:::111/////////...------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++000111222222777^^^yyy|||}}}tttvvvwwwtttmmmgggfffhhhddddddbbbZZZVVV^^^ttt~~~|||{{{zzzqqqcccYYYUUUMMMOOOVVV\\\]]]ZZZZZZ^^^hhhxxx}}}rrrhhhbbbbbb___YYYTTTTTTZZZ___[[[[[[[[[\\\]]]\\\ZZZYYYYYY[[[]]]^^^___```bbbdddjjjlllooouuuzzz|||{{{zzzzzztttkkkffffffmmmvvv}}}{{{|||}}}~~~~~~~~~}}}~~~}}}{{{|||xxxppphhh```\\\\\\___bbbbbbaaadddjjjlllkkkfffeeeeeejjjttt|||WWW>>>999777444333444444333222333333333444555666888888<<>>HHHIIIGGGaaassseee```XXXmmmkkkFFF666111/////////...------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++...///222333555TTTwwwvvvwwwvvvooogggdddfffdddcccbbb]]]WWWYYYiiizzzrrrrrruuuxxxrrreeeZZZUUUOOOSSS\\\cccbbb[[[XXXZZZjjj}}}xxxnnnnnnlllhhhbbb]]][[[\\\]]]XXXWWWVVVWWWZZZ[[[[[[ZZZZZZ[[[]]]]]]]]]^^^```bbbhhhiiikkkpppuuuxxxyyyyyyxxxvvvqqqjjjgggkkksss{{{{{{|||~~~~~~~~~~~~}}}}}}~~~}}}{{{xxxwwwwwwuuuwww{{{{{{wwwvvvwwwxxx|||vvvjjjccc^^^XXXTTTTTTYYYYYYXXXWWW\\\fffkkkkkk```\\\YYY]]]jjj{{{}}}UUU???888666444444444444333111333333333444555777888999===???]]]}}}uuukkkgggeeegggllllllfff___dddhhhnnnssswww|||zzzsssjjjaaa[[[TTTVVVbbbxxxwwwsssqqqkkkdddaaacccaaaZZZSSSQQQNNNLLLdddwwwqqqkkkOOO<<<999666444444444333222222333555666888:::<<<<<<<<>>888666444444444444222111333333333444666777999:::>>>???TTTyyynnnhhhccceeekkklllgggaaa___ccchhhmmmrrrvvv{{{|||sssiiibbb]]]XXXVVVTTTTTT]]]qqqxxxssskkkdddaaagggggg^^^UUUPPPMMMIII[[[}}}}}}xxxxxxyyyzzz|||xxxlllooo{{{nnngggeeeMMM<<<:::666444444444444555444555777999;;;===>>>???>>>DDDIIIKKKTTTwwwuuukkkggg|||xxxXXX<<<333555000//////...------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,111333000CCCfffyyy||||||yyyyyyyyyrrrfffaaabbbfffddddddccc[[[TTTYYYbbbllljjjjjjkkkdddYYYPPPMMMWWW\\\eeejjjggg___\\\^^^eee}}}~~~|||xxxqqqkkkeeeaaa\\\ZZZ[[[]]]\\\[[[]]]^^^^^^]]]]]]]]]```bbbeeeeeeeeehhhmmmrrruuuvvvssswwwxxxrrrkkkiiiooouuuyyyzzz|||~~~~~~}}}|||yyyyyyyyyzzz{{{}}}}}}|||yyyvvvtttrrrrrrrrrssstttvvvwwwxxxzzz|||xxxnnnfffeeehhhhhhiiijjj```bbbcccdddgggiiieee^^^\\\^^^```bbbfffsssvvvxxxhhhIII===777666444444444444222000222333333444666888999:::>>>>>>OOOzzz}}}oooiiicccdddiiilllgggaaa[[[___dddiiimmmrrrwww{{{~~~|||sssfff\\\WWWVVVXXXYYY```]]]aaappp}}}tttlllfffmmmnnndddXXXRRRMMMHHHTTTttt|||zzzzzzzzzwwwxxx{{{~~~{{{xxxwwwxxxxxxppp^^^aaassskkkfffcccNNN<<<:::777444333444555666666777999;;;===???AAAAAABBBFFFKKKMMMQQQkkkqqqmmm|||}}}ttt^^^GGG:::555333000////////////.........,,,,,,,,,+++++++++************+++++++++,,,,,,,,,...)))***......000AAAWWWnnnllljjjwww~~~~~~zzzzzz{{{ttthhh``````eeeeeefffeeeccc]]]VVVQQQ```dddeee```WWWTTTYYY______aaadddeeebbb^^^YYYVVVVVVbbbuuu}}}sssdddZZZVVVXXX[[[]]]aaa^^^\\\]]]___aaa___]]]aaa```aaafffmmmqqqrrrrrrrrrqqqrrrqqqmmmiiilllsssyyyzzzzzz{{{{{{{{{{{{{{{yyy|||~~~{{{~~~}}}{{{zzzyyyyyyzzzzzzzzzyyyxxxvvvsssqqqpppoooooorrrxxx}}}}}}xxxuuuttttttsssssssssuuuvvvvvvtttpppkkkgggfffiiiiiihhhooo~~~~~~yyy___CCC888777666555444444333444444111333555666777888:::<<>>BBBFFFHHHGGGHHHJJJPPPTTTZZZ~~~xxxzzzrrrzzzgggOOO>>>666111.........---------,,,,,,,,,++++++*********)))))))))******+++++++++,,,,,,,,,,,,+++---111111222???NNN~~~|||xxxxxxvvvoooiiifffbbbbbbdddeeefffccc___[[[OOOSSSYYY]]]___aaacccdddcccbbb^^^WWWQQQMMMKKKKKKGGGIIIMMMOOOPPPQQQRRRTTTYYYZZZbbbnnnvvvzzz~~~~~~}}}|||xxxpppeee]]]ZZZYYYXXX[[[^^^___]]]ZZZUUUTTTUUUZZZ```fffjjjllllllmmmpppsssooojjjjjjmmmrrrsssuuuvvvwwwwwwwwwvvv||||||zzzyyyyyyzzz{{{|||zzzyyywwwtttrrrqqqpppppppppqqqsssvvvyyy{{{}}}~~~~~~{{{yyyzzz{{{{{{{{{{{{|||||||||yyy~~~zzz{{{{{{oooSSS???777777666555444333333333333111333555666777888:::<<<>>>GGGSSSiiivvvkkkfffddd``````aaa^^^YYYWWW[[[```eeekkkppptttwww{{{~~~~~~wwwnnnkkklllllljjjhhhrrrzzz~~~{{{yyyyyy{{{zzzrrreee^^^]]]ddduuuvvvpppnnnjjjfffcccdddddddddiiiooosssrrr|||yyyyyy~~~vvvpppOOO???;;;777333333555777777666777888999<<<@@@DDDHHHJJJFFFJJJKKKPPPRRRSSSmmmuuu~~~mmmwwwfffIII888444222...---------,,,,,,,,,++++++*********))))))))))))(((******+++++++++,,,,,,,,,++++++...222222222<<>>SSSzzznnneee______bbbgggaaa^^^^^^^^^[[[ZZZ\\\ccchhhooouuuzzz}}}{{{kkkaaa[[[[[[WWWPPPJJJPPP^^^fffhhh]]]^^^gggttt}}}{{{|||tttooowwwRRR===777333333333333333555888:::===>>>AAADDDGGGIIIKKKLLLKKKRRROOONNNVVVYYYXXX]]]~~~eee^^^hhhooo{{{wwwXXX;;;......111000......------------,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,***------++++++...222444666iii|||yyy|||sssrrrrrrpppiiigggdddddddddddddddbbbcccfffiiijjjiiigggggghhheeeeeebbbZZZOOOKKKNNNSSSVVVZZZ___bbbbbbbbbaaaaaa^^^YYYVVVWWWWWWWWWZZZ___fff^^^aaazzzyyyqqqiii```VVVOOORRRTTTVVVTTTRRRPPPRRRTTT``````fffnnnpppjjjeeecccbbbdddfffhhhgggdddaaa______bbbfffkkknnnpppqqqqqqnnnppprrrtttvvvwwwwwwwwwssssssrrrqqqpppooonnnnnnuuuuuutttsssrrrqqqqqqppplllllllllmmmmmmmmmmmmmmmoooqqqsssttttttwww|||lll```WWWZZZ]]][[[XXXWWWPPPSSSWWWYYY\\\bbbmmmvvvqqqhhhuuuvvv\\\EEE999999555555444333222222222222111333555666777888:::<<<777;;;<<<<<>><<<<<>>999555555666666777999:::;;;@@@AAADDDHHHLLLOOORRRTTTPPPRRRUUUXXX\\\\\\XXXTTTzzzrrrsssvvvyyymmmWWW???444111///...---...------------,,,,,,,,,************************************+++,,,,,,---,,,,,,------.../////////222FFFsss|||}}}~~~}}}yyyuuupppnnnkkkhhheeedddeeeeeeeeedddhhhggggggfffeeeeeedddddddddfffbbbWWWLLLKKKUUU___bbbggghhhdddaaaaaa```^^^YYYSSSPPPTTTYYY[[[\\\___\\\]]]^^^___dddnnn|||wwwsssooohhhcccYYYWWWUUUTTTTTTTTTQQQNNNZZZ^^^dddkkknnnmmmiiieee___^^^\\\\\\]]]___bbbcccgggjjjnnnooommmkkkjjjkkkggggggiiijjjkkkkkkiiiggghhhlllmmmiiibbb^^^aaaeeekkknnnqqqrrrqqqpppoooooorrrsssssstttttttttttttttttttttttttttuuuvvvwwwxxxxxx|||yyyvvvooommmlllnnnqqqrrrpppmmmhhhffffffddd```^^^dddmmmkkknnnzzz]]]HHH<<<777444555555444333333333333444222333555666888999999999:::>>>>>>CCCMMM___vvvqqqjjjccc```cccdddeeebbb___\\\]]]^^^[[[___dddkkkrrrxxx|||~~~~~~~~~zzzwwwvvvxxx{{{~~~||||||}}}|||nnn\\\RRRUUU\\\bbbdddcccdddgggnnnwww~~~}}}|||~~~zzzsss|||]]]DDD:::666555555666777888:::;;;<<>>???DDDEEEGGGIIILLLNNNPPPQQQPPPRRRQQQWWWooo|||gggRRRDDD666222222111///...---------,,,,,,,,,++++++************************,,,+++***************++++++,,,,,,------...//////444555SSS~~~}}}zzzwwwtttooolllgggeeeeeeeeeeeedddgggfffffffffeeeeeeeeedddbbbcccbbbYYYNNNMMM\\\llllllqqqssspppnnnmmmiiiddd```ZZZXXX[[[]]][[[YYYZZZ]]]___aaa```______```bbbgggjjjlllkkkjjjkkkooottthhhddd___YYYUUURRRPPPOOONNNSSS[[[dddjjjkkkgggddd`````````aaabbbeeegggiiieeeeeeeeeddddddddddddeeejjjkkklllllllllmmmnnnooooooqqqqqqllleee___]]]^^^iiilllppprrrrrrqqqqqqrrrtttsssrrrqqqqqqpppppppppnnnooopppppppppnnnmmmllllllmmmppptttwww|||{{{zzz|||}}}{{{xxxvvvxxx|||}}}zzzqqqxxxfffKKK<<<555555777555444333333222222333333222333444666777888888888:::777888CCCHHHFFF```tttnnnjjjhhhdddfffiiiiiigggbbb]]][[[YYYYYYZZZ^^^dddlllsssxxx}}}|||}}}|||zzzzzzoooddddddhhhkkkqqqssszzz}}}}}}}}}~~~{{{|||tttvvvmmmQQQAAA;;;;;;555666777999;;;>>>AAABBBCCCDDDEEEGGGIIIJJJLLLLLLMMMQQQSSS^^^eeeQQQCCC666111111///......------,,,,,,,,,+++++++++************************++++++******)))*********++++++,,,,,,---.........666222FFFxxx|||xxxrrrnnniiieeeddddddddddddeeeeeeeeeeeedddddddddddddddcccbbb[[[PPPLLLXXXhhhooosssvvvuuuuuuvvvsssmmm```ZZZWWWZZZ\\\ZZZXXXXXXZZZ\\\___```___]]]\\\\\\]]]]]]^^^```cccgggiiikkkkkkiiiddd^^^XXXSSSPPPOOOOOOQQQVVV]]]cccggggggfffddddddcccccccccdddeeeeeedddcccccccccdddfffggggggiiikkkmmmmmmmmmmmmooorrrttttttrrrmmmgggcccbbbcccnnnooooooooonnnnnnppprrrsssrrrpppooonnnnnnnnnnnnmmmmmmnnnnnnnnnlllkkkiiiiiilllnnnppprrrvvv|||~~~vvvvvvyyy}}}uuuwwwcccIII;;;444444666444444333222222222222333222333444666777777777777:::666555===AAA<<>>:::EEE```ssslllkkkggggggggghhhhhheeeaaa^^^XXXVVVTTTTTTXXX___ggglllqqqtttxxx|||zzz}}}zzz}}}yyy~~~xxxxxx{{{]]]JJJ???999888888999:::<<>>===AAAPPPvvv{{{pppmmmhhhfffddddddffffffdddaaaXXXVVVSSSRRRUUU[[[bbbgggjjjooovvv{{{~~~zzz~~~}}}~~~xxxxxxnnnQQQBBB:::888999:::;;;<<<>>>@@@BBBDDDFFFHHHIIIJJJKKKLLLMMMMMMNNNJJJIIIOOO\\\nnnnnnyyy```===555///000111///......,,,,,,,,,+++++++++******************************(((((((((((()))***,,,,,,***++++++,,,,,,---......///444444AAAppp~~~wwwrrrkkkfffdddddddddccc````````````aaaaaaaaaaaaiiicccbbbeee^^^RRROOOUUU^^^```aaabbbhhhnnnnnnjjjccc\\\WWWYYY\\\\\\]]]___YYYXXXXXXYYYZZZZZZYYYXXXTTTUUUXXXYYYYYYZZZ\\\^^^SSSYYY```ccc```ZZZUUUSSSRRRRRRSSSWWW\\\```bbbbbb\\\]]]___bbbeeegggiiijjjgggeeedddeeeggggggdddbbbaaagggnnnpppnnnmmmnnnqqqooopppssssssrrrooollljjjgggiiillllllkkkkkkkkkllllllkkkiiigggggghhhiiikkkhhhgggfffeeeeeefffhhhhhhcccgggjjjjjjgggfffjjjmmmpppnnnrrr|||~~~}}}~~~}}}xxxlllKKK>>>:::555444888444333222222111111222222333333444555666666666666000<<<===999>>>>>>>>>EEEZZZuuuqqqiiifffbbbbbbdddfffeeedddXXXVVVRRRQQQSSSYYY___cccfffllltttyyy{{{|||~~~}}}}}}zzz{{{ssszzzcccGGG<<<888999===<<<<<<===>>>@@@CCCEEEFFFGGGGGGHHHIIIJJJKKKLLLMMMSSSNNNPPPXXX^^^iii}}}eeeKKK<<<666000...//////,,,))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,222...333<<>>AAACCCDDDEEEEEEDDDFFFHHHIIIIIIJJJKKKMMMQQQSSSTTTTTTVVV]]]hhhooovvvhhhTTTAAA:::555///...//////---***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,...***000999OOO}}}yyyrrrmmmiiigggeeedddaaabbbcccdddddddddeeeddddddeeeggggggccc]]]VVVRRRJJJJJJKKKLLLNNNOOOOOONNNVVV\\\bbbbbb]]]XXXXXXZZZ\\\\\\\\\]]]\\\\\\[[[ZZZYYYXXXZZZ^^^dddeeeaaa]]]UUUVVVXXX[[[]]]```aaabbbZZZYYYWWWVVVXXX\\\aaaccc```aaabbbcccdddeeeeeeeeedddcccccceeeggggggdddaaaccchhhmmmooommmkkkmmmoooppppppooonnnmmmkkkjjjiiimmmllllllkkkkkkkkklllllliiiiiiiiiiiiiiihhhhhhhhhiiigggdddbbbbbbdddfffhhhfffeeedddcccccceeefffhhhggghhhiiilllppptttyyy{{{ssszzzyyy|||~~~}}}~~~~~~~~~|||zzz~~~yyyoooZZZBBB888777666444333222222222222222222222222333333444444555555666666555666888888888:::<<<>>>AAAjjjzzzpppgggeeeeee```eeeiiibbb\\\VVVOOOLLLMMMQQQUUUVVV___ccciiiooossswww{{{~~~|||yyy~~~~~~|||uuusssuuuvvvtttyyyvvvLLL>>><<<888888===<<<===???AAACCCEEEEEEFFFGGGHHHIIIIIIHHHHHHJJJKKKOOOPPPQQQPPPQQQVVV^^^ddd{{{eeeVVVGGG;;;666333///---///000...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********************+++++++++,,,,,,,,,,,,)))...666EEEmmm|||}}}}}}xxxrrrkkkhhhggghhhccccccddddddeeefffffffffeeefffgggfffccc___[[[XXXRRRPPPNNNOOOPPPOOOKKKGGGRRRYYYaaaccc___ZZZWWWXXX\\\]]]^^^___^^^]]][[[ZZZ[[[ZZZ[[[___cccccc```\\\WWWXXXZZZ]]]___aaabbbccc\\\ZZZYYYXXXYYY[[[^^^```\\\]]]___```aaabbbbbbbbbcccccccccdddffffffdddaaaeeeiiimmmooommmlllmmmooommmmmmlllkkkkkkkkkkkkkkklllkkkjjjiiiiiihhhiiiiiiiiiiiihhhhhhgggggggggfffgggfffdddcccccccccdddeeedddcccbbbbbbbbbccceeefffeeeeeeffffffhhhkkknnnoookkkpppvvvzzz|||{{{yyyyyy{{{~~~|||{{{zzzyyyyyyzzz{{{|||}}}~~~|||xxxyyy}}}{{{{{{```NNN<<<666666555444333333333333333333333333333444444444444444444444444333444666777777999<<<>>>===ZZZyyymmmhhheee^^^bbbiiifff___YYYSSSNNNNNNPPPRRRSSS[[[^^^ccciiinnntttzzz~~~~~~}}}{{{yyyssshhh___^^^ppp~~~}}}xxxoooggghhhpppuuuuuu}}}zzzzzzyyyeeeDDD:::<<<;;;;;;???>>>???AAACCCDDDEEEFFFFFFHHHIIIJJJJJJHHHHHHHHHJJJJJJLLLMMMMMMMMMPPPWWW\\\qqq[[[MMMAAA666333000...---//////...---++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,...,,,000555<<>>@@@NNNsssrrrkkkggg___aaahhhgggaaa]]]WWWSSSQQQRRRTTTUUUWWWYYY^^^bbbhhhooovvv{{{|||~~~zzzsssqqqmmmhhhcccfffnnn}}}~~~~~~|||sssjjjiiiqqqyyy}}}~~~|||zzzsssWWW>>>999<<<===>>>AAAAAABBBCCCEEEFFFGGGGGGGGGGGGIIIJJJIIIHHHHHHIIIKKKFFFIIILLLMMMMMMPPPVVVZZZgggOOODDD:::000000///...............---++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,...///000222444BBBkkk{{{|||~~~wwwooojjjiiigggfffdddbbbaaa```______fffeeeeeedddcccbbbbbbbbb___]]][[[[[[[[[YYYUUUQQQTTTXXX\\\^^^\\\ZZZZZZ[[[\\\^^^___``````]]]ZZZXXX\\\\\\]]]^^^___^^^\\\ZZZVVVYYY]]]______\\\XXXUUUYYYXXXVVVUUUTTTUUUVVVWWWXXXYYYZZZ\\\^^^_________```aaabbbbbbbbbbbbbbbcccfffhhhjjjllllllkkklllllllllkkkiiigggffffffggghhhhhhgggeeedddbbbbbbaaaaaafffffffffeeeeeedddddddddcccccccccbbbbbbaaa```__________________``````aaa``````aaaaaabbbccceeeeeejjjjjjjjjjjjjjjlllooorrrnnnooozzzwwwwwwxxxxxxwwwuuuuuuuuuuuuvvvwwwxxxxxxtttwwwzzzzzzyyy{{{{{{uuutttuuu}}}rrrlll~~~eeeJJJAAA999777666333111111333333333333333333333333444444444333222222111111222444666777777888;;;>>>>>>???WWWuuulllhhh``````dddbbb___]]]YYYUUUSSSSSSUUUWWWUUUWWWZZZ^^^bbbiiipppuuuyyy||||||uuupppoooooooootttuuuyyy~~~|||tttvvv|||{{{{{{|||}}}|||sssuuu}}}xxxcccNNN<<<999>>>@@@AAABBBCCCDDDEEEFFFGGGHHHHHHHHHEEEGGGHHHIIIIIIIIIKKKMMMFFFIIILLLMMMLLLNNNRRRVVVfffHHH===666..................---------++++++++++++++++++++++++***************************************+++++++++******+++++++++,,,,,,,,,+++///------000444NNNuuu~~~~~~~~~wwwqqqnnnfffeeecccbbbaaaaaaaaabbbddddddccccccbbbbbbbbbbbb___^^^]]]\\\ZZZYYYXXXXXXXXXZZZ[[[[[[[[[ZZZ\\\]]]]]]^^^______^^^\\\ZZZXXXZZZ[[[\\\\\\\\\[[[ZZZZZZ\\\ZZZWWWUUUUUUUUUWWWXXXXXXVVVSSSQQQPPPQQQSSSTTTVVVWWWYYY[[[]]]^^^^^^___^^^```aaaaaa``````bbbcccffffffggghhhiiiiiijjjiiijjjiiihhhgggfffeeeeeeeeehhhhhhfffeeedddccccccbbbddddddddddddddddddddddddcccbbbbbbaaa```___^^^^^^]]]]]]]]]^^^^^^^^^^^^^^^[[[[[[\\\^^^___```aaaaaaaaadddfffgggffffffiiillljjjkkkuuu}}}}}}zzzvvvsssssssssrrrqqqqqqqqqqqqqqqrrrtttuuuuuusssuuuwwwxxxyyy{{{~~~|||~~~}}}}}}|||uuusssuuuyyy{{{mmmnnn~~~bbbEEE>>>999888666222000111222222222222222222222222333333333222222111111111222444555555555666999;;;;;;888GGGrrr~~~ooojjjbbb``````\\\[[[[[[YYYUUUSSSRRRTTTVVVUUUWWWYYY[[[^^^ccciiimmmsssxxx}}}~~~~~~{{{xxxvvvvvvuuutttrrrnnnnnnxxx|||nnnkkkmmmmmmpppuuuxxxzzz{{{~~~~~~~~~~~~xxxxxxWWWHHH;;;:::@@@CCCDDDEEEFFFGGGGGGHHHIIIIIIIIIHHHDDDFFFHHHIIIIIIJJJLLLNNNJJJLLLMMMKKKIIIHHHKKKOOOgggGGG:::444///---...///...---,,,,,,,,,************************************************))))))*********+++++++++******+++++++++,,,,,,,,,'''000,,,***111000;;;WWW|||wwwtttllljjjgggeeecccbbbbbbcccbbbbbbbbbbbbaaaaaa`````````aaaaaa^^^ZZZYYY\\\___ZZZ[[[\\\\\\\\\[[[\\\\\\^^^^^^^^^]]]\\\ZZZYYYXXXXXXYYYZZZ[[[ZZZYYYYYYYYYZZZXXXTTTQQQQQQTTTWWWZZZWWWUUUQQQNNNNNNOOORRRTTTTTTUUUWWWYYY[[[\\\]]]]]]]]]___aaa```______aaaddddddddddddeeefffggggggfffeeeeeeffffffffffffeeeeeegggfffeeedddccccccccccccaaaaaabbbbbbcccdddddddddcccbbbaaa___^^^]]]]]]]]][[[[[[\\\\\\]]]]]]]]]\\\YYYZZZ[[[]]]^^^^^^_________```bbbcccdddeeefffggggggiiilllnnnpppqqqpppooorrrpppmmmkkkjjjjjjjjjjjjllllllmmmnnnoooqqqssstttrrrrrrsssvvvyyy{{{{{{zzzxxxzzz|||}}}}}}~~~||||||~~~{{{vvvqqqrrrxxx~~~|||rrrgggsssuuuYYY???;;;888777555111000333111111111111111111111111222222222222111111111111111222333333222333555777777888BBB```wwwppphhhdddbbb\\\\\\\\\[[[XXXTTTRRRTTTVVVVVVXXXZZZ[[[\\\___bbbeeelllrrrxxx{{{||||||{{{sssooollllllhhhfffllluuummmgggaaaaaaeeemmmppprrryyy~~~}}}}}}vvvtttMMMCCC:::;;;@@@EEEFFFGGGHHHHHHIIIJJJJJJJJJIIIIIIFFFGGGIIIIIIIIIIIIJJJLLLMMMNNNNNNKKKGGGGGGJJJNNNdddEEE777000+++---...///...---+++++++++************************))))))))))))))))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,%%%111,,,***444222333GGGvvv~~~{{{{{{||||||yyyvvvtttqqqmmmhhheeebbbaaaaaa```aaaaaaaaaaaa```_________bbbbbb]]]WWWVVV[[[aaa[[[\\\]]]^^^^^^]]][[[[[[^^^^^^]]]\\\ZZZYYYYYYXXXVVVXXXYYYZZZYYYXXXYYYYYYSSSSSSTTTTTTUUUVVVWWWWWWXXXUUUPPPMMMMMMOOORRRUUUSSSTTTVVVXXXZZZ[[[\\\\\\\\\___``````^^^^^^aaadddcccbbbbbbccceeefffeeedddaaabbbdddfffggggggffffffeeedddcccbbbaaaaaaaaaaaa``````aaabbbcccddddddeeecccbbb```^^^]]]]]]]]]]]]ZZZZZZ[[[\\\\\\\\\\\\[[[[[[\\\]]]^^^_________^^^^^^]]]\\\^^^aaabbb```^^^[[[```bbb```dddlllnnnkkkkkkiiigggffffffhhhiiijjjiiijjjkkkmmmoooqqqsssuuuqqqpppppptttxxxzzzxxxuuuvvvxxxzzz{{{{{{|||~~~{{{}}}~~~}}}}}}wwwrrrpppsss{{{~~~{{{~~~kkkcccyyyeeeHHH;;;888666666444000111444000000000000000000000000111111111111111111111111000111222111000000222444111777@@@SSSzzzvvvnnniiiggg```___```___[[[VVVSSSTTTWWWXXXYYY[[[[[[[[[\\\^^^```hhhnnntttxxxyyy|||}}}xxxzzz{{{pppiiiggglllqqquuu~~~mmmccc]]]\\\```hhhjjjjjjqqqzzzzzz{{{~~~|||~~~}}}{{{cccHHH@@@999:::AAAFFFHHHIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHIIIJJJJJJHHHHHHIIIJJJMMMNNNNNNKKKIIIJJJNNNSSS{{{eeeJJJ999444222.........---------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,++++++************+++++++++,,,000555888aaaxxxsssxxxyyyvvvvvvtttnnnfffaaa```aaaccccccccccccbbbaaa```___aaaaaa```^^^^^^]]]]]]]]]___^^^\\\[[[[[[YYYVVVTTTYYYYYYYYYYYYXXXXXXXXXXXXYYYYYYZZZZZZZZZZZZYYYYYYWWWXXXZZZZZZXXXXXXXXXYYYVVVQQQNNNOOOOOOOOORRRXXXWWWXXXYYYYYYXXXXXXZZZ\\\^^^^^^]]]]]]]]]^^^______```bbbeeeggggggfffdddcccbbbbbbcccddddddddddddcccdddeeedddcccaaa^^^[[[YYY\\\]]]___```aaaaaaaaaaaaaaaaaa```^^^]]]\\\[[[ZZZ]]][[[YYYYYY[[[\\\ZZZXXXYYYYYYXXXXXXXXXZZZ[[[\\\YYYYYYZZZ[[[\\\]]]]]]^^^ZZZZZZ\\\^^^```bbbcccddddddcccccccccdddfffhhhiiiggghhhiiijjjlllmmmnnnoooooopppqqqsssuuuvvvwwwxxxvvvvvvvvvwwwxxx{{{}}}~~~~~~|||{{{}}}xxxvvvqqqllljjjppp|||~~~}}}zzzzzzmmm^^^gggzzzUUUBBB888777666444222111111111111111111111111111111111000000000000000000000000//////000111222222333333444???@@@DDD```|||pppllleee^^^fffeeeccc^^^[[[ZZZWWWSSSQQQVVV[[[]]][[[YYYYYY[[[```dddkkksssyyy}}}xxxyyysssjjjkkkyyyqqqbbbcccdddhhhkkkiiiiiirrr~~~~~~~~~}}}~~~yyyvvvzzzZZZ??????@@@AAACCCFFFIIIKKKKKKKKKLLLLLLLLLJJJHHHGGGHHHIIIIIIIIIJJJJJJKKKKKKJJJJJJIIIIIIJJJKKKLLLLLLsssiiiUUU???333111000,,,...------------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,///333777LLL{{{{{{zzz|||www~~~}}}{{{vvvnnnhhhfffeeeccccccccccccbbbbbbaaa```bbbbbb```______^^^^^^^^^^^^\\\[[[[[[[[[[[[YYYXXXZZZZZZZZZYYYYYYYYYXXXXXXWWWXXXXXXYYYYYYYYYXXXXXXXXXYYY[[[ZZZYYYXXXXXXYYYWWWRRROOOOOOOOOOOORRRWWWWWWXXXXXXWWWVVVVVVYYY[[[]]]]]]]]]]]]]]]^^^^^^___^^^```bbbddddddcccbbb```aaaaaabbbccccccccccccccccccccccccaaa```^^^\\\[[[\\\\\\^^^___``````______^^^^^^]]]]]]\\\\\\[[[[[[\\\ZZZXXXXXXZZZ[[[YYYWWWXXXXXXWWWWWWWWWXXXYYYZZZWWWWWWXXXXXXYYYZZZZZZZZZXXXYYYZZZ[[[]]]^^^``````aaa``````aaabbbccceeefffeeefffggghhhjjjkkkllllllmmmnnnoooqqqrrrtttuuuvvvvvvvvvvvvwwwxxxzzz|||}}}~~~zzzwwwuuuuuuqqqllllllqqqyyy~~~}}}tttwwwppphhhuuummmNNN===888777666444222111111111111111111111111111111111000000000000000000000000//////000111111222333333---777888:::MMMmmmxxxooojjjfffhhhhhhfffbbb```^^^]]]\\\UUUUUUWWWYYY[[[[[[YYYXXX]]]```fffmmmsssyyy|||}}}rrrlllvvv{{{ooonnnttt|||yyyrrrttt}}}~~~}}}~~~~~~}}}}}}yyy{{{oooOOO@@@@@@AAACCCEEEGGGIIIJJJKKKLLLLLLLLLLLLJJJIIIHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIJJJKKKLLL___UUUCCC444///000///+++------------,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))***))))))))))))***+++++++++++++++++++++*********+++,,,,,,,,,,,,...222555999```}}}xxx}}}}}}|||yyysssmmmiiihhhccccccccccccbbbbbbbbbaaabbbbbbaaa```____________]]][[[YYYZZZ[[[]]]]]]]]][[[[[[ZZZZZZZZZYYYYYYYYYUUUVVVWWWXXXXXXXXXXXXXXXYYYZZZ[[[[[[YYYWWWXXXXXXYYYTTTPPPPPPPPPNNNQQQUUUXXXXXXWWWUUUTTTTTTWWWYYY\\\\\\\\\\\\\\\]]]^^^^^^]]]^^^___```aaa```___^^^___```aaaaaabbbbbbaaaaaabbbaaa```^^^]]]]]]]]]]]]\\\]]]]]]^^^^^^]]]]]]\\\[[[[[[[[[[[[[[[[[[[[[[[[ZZZYYYWWWXXXYYYYYYXXXVVVWWWWWWVVVUUUUUUUUUVVVVVVUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVWWWXXXYYYZZZ[[[[[[]]]]]]]]]]]]^^^```aaabbbccccccdddeeeggghhhiiiiiijjjkkklllmmmoooqqqrrrsssuuuuuuvvvvvvwwwyyy{{{{{{}}}yyytttpppnnniiigggnnnzzz}}}|||wwwyyyvvvuuuvvv^^^III<<<777777555333222111111111111111111111111111111111000000000000000000000000///000000111111222222222...666666666???QQQzzzxxxqqqnnniiiiiihhheeeaaa^^^]]]]]]XXXUUUSSSUUUYYY[[[XXXUUUXXX[[[___eeekkkqqqvvvyyy~~~yyyooottt||||||zzz{{{}}}}}}||||||vvv|||{{{[[[EEE@@@BBBCCCFFFHHHIIIJJJJJJLLLLLLLLLLLLLLLJJJIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIJJJIIIIIIIIIIIIJJJKKKKKKUUUIII:::000///111000------------,,,,,,,,,+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++***************+++,,,,,,,,,+++---000222333PPP}}}{{{zzz{{{|||{{{wwwrrrnnnkkkdddccccccbbbaaaaaaaaaaaaaaaaaa```__________________\\\ZZZYYY[[[]]]^^^^^^[[[[[[[[[[[[ZZZZZZZZZZZZUUUVVVWWWXXXXXXYYYXXXXXXYYYZZZ[[[[[[YYYWWWWWWXXXYYYTTTQQQQQQPPPNNNOOOSSSXXXXXXVVVTTTRRRRRRUUUWWW[[[[[[[[[[[[[[[\\\]]]^^^\\\]]]]]]^^^^^^^^^]]]]]]]]]^^^______``````_________^^^]]]\\\[[[\\\]]]^^^]]]]]]]]]]]]]]]\\\[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYXXXXXXXXXXXXWWWWWWWWWVVVVVVUUUUUUTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUUUUVVVVVVWWWWWWWWWZZZZZZZZZ[[[\\\]]]^^^___aaaaaabbbcccdddffffffggghhhhhhiiikkkmmmnnnppppppttttttuuuuuuvvvwwwxxxxxx~~~{{{wwwvvvxxxxxxuuurrreeedddgggrrr~~~{{{zzz~~~fffUUUIII>>>777666444333222111111111111111111111111111111111000000000000000000000000///000000000111111111222222555555777;;;AAA___~~~sssnnnlllkkkjjjeee^^^[[[[[[YYYWWWTTTTTTVVVWWWWWWVVVVVVWWWYYY]]]cccjjjppptttvvvxxx{{{~~~~~~uuuwww}}}yyywwwvvvxxx{{{zzz~~~zzz~~~}}}{{{kkkNNNCCCBBBCCCFFFHHHJJJKKKKKKKKKMMMLLLLLLLLLKKKJJJIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIJJJKKKKKKQQQDDD777000111111///---------,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))))))))(((((())))))***+++************************+++,,,,,,,,,+++,,,...000333JJJkkk~~~~~~}}}xxxsssooogggfffdddbbb``````____________^^^]]]]]]]]]^^^^^^aaa^^^[[[ZZZZZZ\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZVVVWWWXXXYYYYYYYYYYYYYYYXXXYYYZZZZZZXXXWWWWWWXXXXXXTTTQQQQQQPPPMMMNNNRRRWWWWWWVVVTTTRRRRRRTTTVVVYYYYYYYYYZZZZZZ\\\]]]]]]]]]]]]]]]\\\\\\\\\]]]]]][[[\\\]]]]]]^^^^^^]]]]]]]]]\\\[[[ZZZZZZ[[[\\\]]]^^^]]]]]]\\\[[[[[[[[[[[[[[[[[[ZZZYYYYYYXXXXXXWWWXXXYYYYYYXXXWWWWWWWWWWWWVVVVVVVVVVVVUUUTTTTTTSSSRRRRRRRRRRRRRRRQQQQQQQQQSSSSSSTTTTTTTTTUUUUUUUUUWWWXXXYYYZZZ[[[\\\\\\]]]``````aaabbbcccddddddeeeffffffhhhiiikkklllnnnnnnrrrrrrssstttttttttttttttxxxvvvtttuuuvvvuuupppkkk```eeennnxxx{{{xxxvvvwww}}}\\\NNNFFF===666555444333222111111111000000000000000000000000////////////////////////000000000000000111111111000000///444:::999JJJhhh~~~uuupppnnnooolllccc^^^]]]YYYYYYYYYWWWTTTTTTVVVYYYVVVVVVVVVXXX]]]ccciiimmmpppsssxxx{{{}}}~~~}}}}}}~~~}}}}}}{{{zzzwwwtttrrrssswwwzzzxxx|||xxx~~~[[[GGGDDDCCCEEEGGGIIIKKKLLLKKKKKKLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKJJJJJJIIIIIIIIIJJJJJJIII>>>444000///---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************))))))))))))))))))))))))))))))(((((((((((()))******)))))))))***************)))***,,,,,,+++,,,...000444EEEZZZ}}}zzztttooommmkkkhhhdddaaa___^^^^^^^^^^^^]]]]]]]]]]]]]]]^^^aaa___\\\ZZZZZZ[[[ZZZYYY[[[[[[ZZZZZZZZZYYYYYYYYYXXXXXXYYYYYYYYYYYYXXXXXXUUUWWWYYYXXXWWWVVVWWWXXXVVVRRRPPPPPPOOOLLLMMMPPPUUUVVVVVVUUUSSSSSSTTTVVVXXXXXXXXXYYYZZZ[[[\\\]]]^^^]]]\\\[[[ZZZ[[[\\\]]]YYYZZZ[[[[[[\\\\\\[[[[[[ZZZZZZYYYYYYYYYZZZZZZZZZ\\\\\\[[[ZZZYYYYYYZZZZZZYYYYYYXXXXXXWWWVVVUUUUUUVVVWWWXXXWWWUUUUUUUUUWWWTTTTTTUUUUUUUUUTTTSSSSSSPPPPPPPPPQQQQQQQQQQQQQQQQQQRRRRRRRRRSSSSSSTTTTTTUUUVVVXXXYYYZZZ[[[[[[[[[^^^______```aaaaaabbbbbbcccdddeeegggiiijjjkkklllppppppqqqqqqrrrqqqqqqpppoooqqquuuxxxvvvpppggg```dddmmmxxx~~~|||xxxtttrrrjjj|||sssSSSFFF???777555444333222111111111111000000000000000000000000////////////////////////000000000000000000000000...000...333:::999>>>PPPssskkklllllleee``````ZZZ\\\]]]ZZZUUUSSSVVVZZZWWWVVVUUUVVVYYY]]]bbbeeejjjooouuuyyy{{{}}}~~~}}}|||yyyxxxwwwuuutttrrrppppppsssyyy}}}|||}}}zzz}}}jjjOOODDDCCCEEEFFFGGGIIIJJJKKKLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHGGGGGGGGGHHHHHH@@@777000///...++++++///,,,,,,,,,++++++++++++***+++++++++************)))))))))))))))))))))))))))((((((((((((((()))******((()))))))))*********+++((()))+++++++++,,,...000888===GGGhhhzzzvvvuuurrrmmmhhhccc```___^^^^^^^^^]]]]]]]]]^^^^^^______]]][[[[[[[[[[[[YYYWWWZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXWWWVVVUUUSSSUUUVVVWWWVVVVVVWWWXXXTTTPPPNNNOOONNNLLLLLLPPPRRRTTTVVVWWWUUUUUUUUUUUUWWWWWWWWWXXXYYYZZZ\\\\\\^^^]]]ZZZYYYXXXYYY[[[\\\XXXXXXYYYZZZZZZZZZZZZZZZXXXXXXYYYYYYYYYYYYXXXXXXYYYXXXWWWVVVVVVWWWWWWXXXTTTTTTTTTTTTTTTTTTTTTTTTSSSUUUVVVUUUSSSQQQSSSTTTQQQQQQSSSSSSTTTSSSRRRRRRMMMNNNNNNOOOOOOPPPPPPPPPOOOOOOPPPPPPQQQRRRSSSSSSSSSTTTVVVWWWYYYYYYYYYXXX\\\\\\]]]]]]^^^^^^______```aaabbbdddeeeggghhhiiimmmnnnooooooooonnnmmmmmmkkknnnqqqrrrnnniiieeebbbpppwww|||xxxtttpppnnnqqqeeeJJJ>>>999444444444333222111111111111000000000000000000000000////////////////////////000000000000000000000///...444222111777888:::DDD___ooollllllfffbbbccc______^^^\\\YYYXXXXXXXXXXXXWWWUUUTTTUUUWWW[[[]]]bbbhhhppptttvvvxxx}}}|||xxxvvvuuuuuunnnnnnmmmmmmooovvv~~~}}}{{{wwwYYYJJJEEEEEEFFFFFFGGGHHHIIIKKKLLLMMMKKKJJJHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFEEEDDDDDDDDDDDDDDD999222...///...+++---333,,,,,,,,,+++++++++******+++++++++************)))))))))))))))))))))))))))((((((((((((((()))******(((((())))))*********+++&&&(((***++++++,,,...000???888888XXXzzzwwwqqqkkkfffbbb___^^^______^^^^^^^^^______```\\\[[[ZZZ[[[\\\[[[YYYWWWYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXWWWVVVUUUTTTSSSQQQSSSUUUVVVVVVVVVWWWXXXRRROOOMMMNNNNNNKKKLLLOOOQQQSSSWWWXXXWWWVVVUUUUUUVVVVVVWWWWWWYYYZZZ[[[\\\^^^\\\YYYWWWWWWXXXZZZ[[[WWWXXXXXXYYYZZZYYYYYYYYYWWWXXXYYYYYYYYYXXXWWWVVVVVVVVVTTTTTTTTTUUUVVVWWWPPPPPPPPPQQQRRRSSSSSSTTTQQQSSSTTTSSSPPPOOOPPPSSSNNNOOOQQQRRRRRRRRRQQQQQQKKKLLLLLLMMMNNNOOOOOOPPPLLLMMMNNNOOOPPPQQQRRRRRRQQQSSSTTTVVVWWWWWWWWWWWWZZZZZZ[[[[[[\\\\\\]]]]]]^^^___```aaaccceeefffggglllmmmnnnnnnnnnmmmlllkkkmmmmmmkkkgggcccdddiiinnnzzz~~~~~~{{{vvvrrrnnnkkkyyyZZZDDD:::777666444444333222111111111111000000000000000000000000////////////////////////000000000000////////////***555333,,,000333555<<<>>>nnn{{{sssrrrmmmiiijjjccc```\\\\\\]]]]]]YYYUUUYYYWWWUUUSSSSSSTTTVVVWWW[[[bbbjjjooopppsssxxx|||~~~yyytttqqqoooooooooiiiiiiiiikkkpppxxx}}}}}}|||zzz}}}jjjkkkPPPIIIJJJHHHGGGGGGFFFGGGHHHJJJLLLMMMJJJIIIGGGFFFEEEFFFFFFGGGFFFEEEEEEEEEDDDDDDCCCCCCDDDCCCBBBAAAAAAAAAAAAAAA000///...------,,,------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************+++,,,---...111666<<>>OOOxxxtttmmmjjjhhhlllfff___[[[ZZZZZZWWWTTTZZZYYYWWWUUUTTTTTTUUUUUUZZZ[[[___ccciiiooosssvvvyyy{{{~~~zzztttooollljjjiiiiiihhhgggkkkppprrruuuxxxwww{{{~~~yyyttt\\\NNNHHHIIIMMMKKKJJJJJJKKKLLLLLLJJJIIIJJJKKKLLLKKKHHHFFFFFFGGGEEEEEEEEEEEEDDDDDDDDDDDDEEEDDDCCCBBBAAA@@@@@@@@@000///...------,,,,,,---,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************+++,,,---...***000777;;;GGGddd}}}wwwrrrmmmhhhddd```___^^^___aaabbbaaa```^^^]]]\\\\\\\\\ZZZWWWTTTVVVWWWXXXXXXYYYYYYYYYXXXYYYXXXVVVWWWXXXXXXUUUSSSTTTSSSSSSUUUXXXZZZZZZYYYVVVQQQMMMMMMQQQQQQLLLFFFOOORRRWWWXXXXXXVVVUUUUUUWWWWWWVVVWWWXXXZZZ[[[\\\YYYZZZZZZXXXVVVVVVXXXZZZYYYYYYYYYYYYXXXXXXXXXXXXWWWUUUSSSTTTWWWXXXWWWVVVYYYWWWUUUVVVXXXYYYWWWVVVSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQPPPOOONNNMMMMMMOOOQQQSSSSSSRRRRRRSSSTTTRRRRRRQQQQQQQQQQQQQQQRRROOOOOOOOOOOONNNNNNNNNNNNPPPPPPRRRSSSTTTTTTSSSSSSXXXYYYYYYYYYXXXYYY[[[]]]XXXXXXYYYZZZ[[[\\\]]]^^^dddeeeeeefffffffffggghhhiiieeebbbaaafffpppzzz}}}wwwnnnmmmzzzsss^^^PPPEEE;;;555444444333333222111000///...000000000000//////.........................................................//////000000111222222333???___zzzooojjjjjjgggbbb______^^^\\\ZZZZZZYYYXXXWWWVVVUUUUUUUUUYYYYYY[[[^^^ccciiinnnrrruuuxxx|||~~~~~~}}}vvvtttpppmmmjjjhhhfffdddgggfffiiippptttyyy}}}zzz}}}xxxwwweeeTTTNNNKKKJJJKKKJJJJJJJJJKKKMMMNNNMMMKKKJJJKKKLLLKKKIIIGGGFFFGGGDDDDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@???>>>=========000///...---,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************+++,,,---+++000777666333DDDsss}}}wwwqqqmmmkkkaaa```^^^^^^```bbbcccbbb___^^^^^^^^^]]]ZZZVVVSSSUUUVVVWWWXXXYYYYYYZZZZZZZZZYYYXXXXXXYYYYYYWWWUUUUUUUUUVVVWWWYYYZZZXXXWWWUUUQQQMMMNNNQQQRRRNNNJJJMMMQQQUUUWWWWWWWWWVVVWWWWWWWWWWWWWWWXXXYYY[[[[[[YYYYYYXXXVVVTTTUUUWWWYYYXXXWWWWWWWWWWWWVVVVVVVVVVVVUUUTTTUUUVVVWWWVVVUUUYYYWWWVVVVVVWWWWWWUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPOOOPPPRRRTTTTTTTTTSSSTTTVVVVVVVVVUUUUUUTTTTTTSSSSSSPPPOOONNNMMMMMMMMMMMMMMMMMMNNNPPPRRRSSSRRRQQQPPPVVVWWWXXXWWWWWWWWWYYY[[[XXXYYYYYYZZZ[[[\\\]]]]]]bbbbbbbbbdddffffffeeeccc```]]]]]]eeerrr}}}~~~yyytttqqqxxxiii[[[MMMEEE@@@:::666555333333222111000//////...000000000////////////...........................------------------------......//////000111111111000555GGGooozzznnngggfffdddaaa___\\\ZZZYYYZZZZZZZZZYYYXXXVVVUUUTTTUUUUUUVVVYYY]]]ccchhhkkkpppsssxxx{{{}}}~~~{{{vvvooonnnllljjjhhheeecccbbbgggfffjjjsss{{{yyyoooYYYPPPPPPOOOLLLIIIKKKJJJJJJLLLNNNPPPOOOMMMKKKLLLMMMLLLIIIGGGGGGHHHGGGFFFFFFEEEDDDCCCBBBBBBAAA@@@???>>>===<<<<<<<<>>>>>>>>///...---,,,,,,++++++,,,*********))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))******++++++---))),,,222///...AAAZZZuuuyyy~~~{{{wwwvvvvvvrrrnnniiidddbbb```^^^\\\]]]]]]]]]^^^___^^^[[[XXXXXXYYYZZZ\\\]]]^^^^^^^^^[[[\\\\\\\\\[[[[[[ZZZZZZYYYYYYYYY[[[\\\[[[XXXUUUTTTQQQOOOOOOQQQSSSRRRQQQKKKNNNRRRUUUVVVWWWXXXZZZVVVVVVWWWXXXXXXYYYYYYYYYVVVVVVUUURRRPPPPPPRRRTTTTTTTTTTTTTTTSSSSSSSSSSSSTTTUUUVVVVVVVVVUUUTTTTTTWWWVVVVVVTTTSSSQQQQQQQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOOOOPPPPPPQQQRRRRRRSSSPPPRRRTTTTTTSSSSSSTTTUUUWWWXXXXXXWWWWWWUUUTTTSSSPPPOOONNNMMMLLLLLLLLLLLLKKKLLLOOOPPPQQQPPPOOOOOOQQQSSSTTTTTTSSSRRRSSSTTTPPPQQQSSSTTTVVVVVVWWWWWW\\\]]]```cccccc___YYYUUUVVV```ooo|||}}}rrrddd```lllvvv\\\OOOAAA;;;888555333333222111111000000/////////.............../////////........................---------------------------------...//////000000222222333???ddd|||wwwpppiiiccc```___^^^ZZZZZZZZZZZZXXXVVVTTTRRRIIIMMMSSSYYY^^^aaabbbbbbfffjjjooosssvvvxxxzzz|||~~~wwwpppmmmlllkkkhhhccc``````dddhhhkkkqqq{{{}}}|||ggg```ZZZYYYVVVRRRPPPQQQQQQPPPOOOOOOOOOOOOLLLJJJKKKLLLMMMLLLIIIGGGGGGGGGKKKJJJIIIHHHGGGFFFEEEDDDDDDCCCBBBAAA????????????///...---,,,++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))******+++,,,''')))000333111555===jjjxxx{{{~~~||||||{{{wwwqqqlllhhheeeaaa^^^^^^]]]\\\]]]^^^___]]]\\\ZZZ[[[\\\]]]^^^^^^______[[[]]]^^^^^^]]]\\\\\\]]][[[ZZZZZZ[[[\\\[[[YYYWWWTTTRRRPPPPPPRRRSSSSSSSSSKKKNNNRRRTTTVVVWWWXXXZZZUUUVVVWWWXXXXXXXXXXXXXXXUUUVVVVVVTTTRRRPPPQQQRRRTTTSSSSSSSSSSSSRRRRRRRRRSSSUUUWWWWWWUUUTTTSSSTTTTTTUUUUUUTTTQQQOOOPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNOOOOOOPPPQQQQQQRRRRRRPPPRRRTTTTTTTTTSSSTTTUUUUUUVVVWWWWWWWWWUUUTTTSSSOOOOOOOOOOOONNNMMMKKKKKKKKKLLLMMMNNNNNNOOOOOOOOOOOOQQQRRRRRRQQQPPPPPPQQQMMMOOORRRTTTVVVXXXXXXXXXZZZ\\\^^^]]]ZZZVVVSSSSSS```lll|||~~~}}}|||uuujjj^^^^^^ssskkkQQQIIIBBBBBBAAA;;;555222111111000000000/////////---............/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////222444888NNNzzzzzzmmmfffdddcccbbb\\\\\\[[[ZZZXXXWWWUUUTTTKKKOOOUUU[[[___aaaaaaaaabbbeeeiiimmmooorrruuuxxx}}}~~~{{{uuuoookkkhhhgggfffccc___]]]___ffflllsss|||pppXXXUUUUUUVVVTTTQQQRRRUUUSSSRRRPPPOOOOOONNNKKKIIIJJJKKKLLLKKKHHHFFFFFFGGGHHHGGGGGGFFFEEEDDDCCCCCCBBBAAA@@@???>>>=========///...---,,,++++++++++++,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******)))+++---///111222333444KKKyyy}}}~~~{{{wwwtttqqqnnnjjjgggaaa___]]]\\\]]]^^^]]]\\\[[[\\\\\\]]]^^^^^^]]]]]]\\\^^^``````^^^]]]^^^___\\\[[[ZZZZZZ[[[\\\[[[YYYVVVTTTRRRQQQQQQSSSTTTTTTLLLNNNRRRTTTUUUVVVXXXZZZUUUVVVWWWXXXXXXXXXWWWWWWVVVWWWXXXWWWUUUSSSRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRRRRUUUXXXWWWUUUSSSRRRSSSRRRTTTTTTSSSPPPNNNOOOQQQPPPPPPPPPOOOOOOOOONNNNNNNNNNNNOOOOOOPPPPPPQQQQQQQQQSSSUUUVVVUUUUUUVVVWWWTTTUUUVVVWWWWWWVVVTTTSSSOOOPPPQQQQQQPPPNNNKKKIIIKKKKKKJJJJJJKKKLLLMMMNNNMMMOOOQQQQQQPPPNNNNNNOOOMMMOOORRRVVVYYYZZZ[[[[[[VVVYYYZZZVVVSSSTTT[[[aaapppzzz}}}}}}~~~|||yyywwwooohhhcccmmmrrr\\\GGG@@@;;;===>>>;;;555333000000000000////////////---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---....../////////333666777>>>[[[yyynnnjjjfffccc```___]]][[[ZZZXXXWWWWWWRRRTTTWWWZZZ]]]___```aaa^^^```ccceeegggkkkooosssvvvwwwyyy|||~~~{{{wwwrrrlllhhhdddbbb___aaabbbaaa```dddlllsss|||aaaPPPLLLLLLPPPRRRQQQQQQSSSRRRQQQOOOOOOOOONNNKKKIIIIIIJJJKKKJJJGGGEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDAAA@@@???>>>===<<<<<<<<<......---,,,++++++++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))))))))***$$$+++///+++)))---111222555___{{{|||~~~}}}zzzyyyxxxuuurrrooodddaaa]]]\\\\\\\\\\\\\\\[[[\\\\\\]]]]]]]]]\\\\\\\\\___aaaaaa^^^]]]^^^```]]]\\\ZZZZZZ[[[\\\\\\[[[VVVUUUSSSQQQQQQRRRTTTTTTLLLOOORRRTTTTTTUUUWWWYYYUUUVVVWWWXXXXXXXXXWWWVVVWWWYYY[[[[[[XXXUUUSSSSSSTTTSSSSSSSSSRRRRRRRRRRRRRRRUUUXXXXXXUUURRRRRRSSSQQQSSSTTTRRROOONNNOOOQQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNNOOOOOOPPPPPPPPPSSSUUUWWWWWWVVVVVVWWWXXXSSSUUUVVVXXXXXXWWWUUUTTTOOOPPPRRRSSSRRROOOKKKIIIJJJIIIHHHGGGHHHJJJLLLNNNLLLNNNPPPPPPOOOMMMMMMNNNHHHKKKOOOSSSVVVXXXXXXYYYSSSUUUVVVSSSQQQXXXhhhuuu~~~|||}}}}}}~~~~~~zzzvvvtttnnnjjjlll}}}eeePPPEEE:::111111333333444555000000000000////////////---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///---///333333000@@@nnnzzzssslllgggcccbbb___]]][[[ZZZZZZZZZYYYXXXXXXXXXZZZ\\\___aaa[[[]]]^^^```bbbfffkkkooooooqqquuuxxx|||}}}yyywwwrrrmmmgggccc___^^^[[[___dddeeefffkkksssyyyuuuVVVQQQJJJGGGLLLQQQQQQOOONNNPPPOOONNNNNNOOOOOOMMMKKKHHHIIIJJJIIIFFFEEEDDDEEEGGGGGGFFFFFFFFFFFFFFFFFFBBBAAA@@@>>>============...---,,,,,,++++++,,,,,,******+++,,,+++***)))(((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))*********+++,,,---///000555LLLuuu{{{}}}~~~zzzwwwxxxyyyuuupppqqqjjjaaaZZZXXXYYY\\\]]]aaa___\\\[[[\\\\\\\\\\\\\\\\\\]]]]]]^^^^^^______^^^[[[YYYYYY[[[\\\\\\\\\XXXWWWVVVVVVWWWWWWUUUTTTSSSSSSRRRRRRSSSUUUWWWXXXZZZYYYXXXYYYZZZYYYWWWTTTYYYZZZ[[[[[[[[[YYYXXXWWWUUUUUUUUUTTTSSSRRRRRRQQQSSSTTTTTTRRRPPPOOOPPPRRRSSSRRRRRRPPPOOONNNMMMMMMOOOOOOOOOOOOOOOOOOOOOOOONNNOOOQQQRRRRRRQQQQQQPPPVVVVVVWWWVVVUUUUUUVVVXXXRRRSSSUUUWWWYYYYYYYYYYYYUUUSSSQQQPPPOOOMMMJJJHHHIIIHHHGGGGGGHHHIIIKKKLLLMMMLLLLLLLLLLLLLLLMMMNNNMMMMMMOOORRRUUUVVVUUUTTTXXXTTTOOOOOOWWWeeeuuu}}}}}}~~~}}}}}}|||xxxmmmuuupppTTTEEE???;;;666222111000///...///............---------..............................---,,,,,,+++******+++++++++***)))((((((''')))******++++++,,,------***+++///222000777UUUvvvxxxooorrrkkkjjjddd]]]]]]___\\\VVVZZZYYYWWWWWWYYYZZZYYYYYY[[[\\\\\\[[[[[[^^^eeekkkqqqrrruuuxxxzzz|||~~~~~~{{{wwwppplllgggccc```___]]]\\\]]]bbbiiioooqqqqqquuuyyytttwwwyyyeeePPPKKKKKKKKKLLLMMMOOOPPPQQQTTTQQQNNNNNNPPPQQQNNNLLLLLLLLLKKKJJJIIIGGGEEEDDDFFFEEEEEEDDDCCCBBBBBBBBB@@@@@@???>>>===<<<;;;;;;------,,,++++++++++++,,,******+++++++++***)))(((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))*********+++,,,---...///333===XXX}}}{{{~~~}}}~~~}}}}}}}}}zzzwwwtttoooiiidddaaa___]]]\\\^^^]]][[[[[[\\\]]]\\\[[[]]]]]]]]]^^^^^^^^^^^^^^^\\\[[[YYYYYY[[[\\\[[[ZZZYYYWWWVVVVVVWWWWWWVVVUUUSSSSSSRRRRRRSSSTTTVVVWWWZZZYYYYYYZZZZZZYYYVVVSSSYYYYYYYYYZZZYYYXXXWWWWWWVVVVVVUUUTTTTTTSSSRRRRRRTTTTTTTTTSSSQQQPPPQQQRRRSSSSSSRRRQQQPPPOOOOOONNNOOOOOOOOOOOOOOOOOOOOOOOOQQQRRRSSSTTTUUUUUUTTTSSSUUUVVVWWWWWWVVVUUUVVVWWWSSSTTTVVVXXXYYYYYYYYYYYYUUUSSSQQQPPPPPPNNNKKKHHHJJJJJJHHHHHHGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKLLLKKKNNNQQQTTTUUUTTTRRRQQQNNNPPPUUU]]]gggrrr{{{~~~|||{{{~~~yyyvvvyyyuuuvvv___MMMDDD===999444111000000///...............------------...........................------,,,++++++******++++++******)))((((((''')))******++++++,,,,,,---000,,,---000///222DDDZZZooonnnkkkfffcccbbbbbbbbbbbb]]][[[YYYYYYYYYZZZYYYWWW______]]][[[YYY[[[```dddgggiiilllooosssvvvxxxyyy{{{zzzzzzyyytttpppmmmjjjeeeaaa___]]][[[ZZZ___bbbhhhnnnqqqsssuuuxxxyyyzzzgggpppfffUUUNNNKKKKKKKKKLLLMMMNNNPPPPPPOOONNNNNNOOOPPPQQQOOONNNLLLKKKKKKJJJIIIGGGEEEDDDEEEEEEDDDCCCCCCBBBAAAAAA@@@??????>>>===<<<;;;:::------,,,+++++++++++++++******++++++******)))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************+++---...///111000888WWW~~~|||zzzyyyyyywwwtttqqqnnniiiccc^^^```___^^^^^^^^^^^^\\\ZZZXXXXXXYYYYYYYYYYYYYYYYYYZZZYYYYYYZZZ[[[[[[YYYXXXYYYWWWVVVVVVXXXXXXWWWUUUUUUUUUTTTTTTTTTUUUWWWXXXYYYYYYZZZ[[[\\\ZZZWWWTTTYYYYYYXXXXXXXXXXXXWWWWWWVVVVVVVVVUUUUUUTTTTTTSSSUUUUUUUUUTTTQQQQQQRRRSSSSSSSSSSSSRRRRRRQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPRRRSSSTTTUUUVVVUUUUUUTTTTTTVVVXXXXXXVVVUUUUUUUUUTTTUUUWWWXXXYYYYYYYYYXXXUUUTTTRRRQQQPPPOOOLLLIIILLLKKKIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIJJJJJJLLLPPPSSSSSSPPPMMMLLLMMMKKKTTTaaaoooyyy~~~|||zzz{{{~~~|||xxxzzzzzz|||xxx^^^NNNDDD>>>999666222000/////////...............------------------------------------------,,,,,,++++++******++++++******)))((((((((())))))******+++,,,,,,,,,333---+++000111000666???hhh~~~wwwnnniiiiiifff___^^^cccbbb```^^^\\\\\\\\\ZZZYYY]]]]]]\\\ZZZXXXZZZ]]]```___```cccggglllooorrrtttyyy{{{}}}~~~~~~~~~~~~yyytttqqqqqqnnnjjjgggcccbbb___\\\ZZZYYYXXXXXXdddggglllrrrwwwzzzyyywwwqqqssspppzzzkkk|||rrrRRRGGGMMMKKKJJJKKKKKKLLLMMMNNNOOOLLLNNNQQQQQQPPPNNNMMMMMMKKKKKKJJJJJJHHHGGGEEEDDDDDDCCCCCCBBBBBBAAAAAAAAA??????>>>===<<<;;;::::::---,,,,,,+++***+++++++++***************))))))((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************+++,,,---...000///---:::bbb}}}{{{{{{}}}~~~}}}|||zzzxxxrrrlllggggggeeedddbbbaaa^^^ZZZVVVTTTUUUUUUVVVWWWXXXXXXXXXYYYXXXXXXZZZ[[[ZZZXXXVVVXXXVVVUUUVVVWWWWWWVVVUUUXXXWWWVVVVVVVVVWWWXXXYYYWWWWWWYYY\\\^^^]]]ZZZWWWYYYYYYYYYXXXXXXXXXYYYYYYWWWWWWWWWVVVVVVVVVUUUUUUVVVVVVVVVUUUSSSRRRSSSTTTSSSSSSSSSSSSSSSSSSSSSSSSPPPPPPPPPPPPPPPPPPPPPPPPSSSSSSTTTUUUTTTSSSRRRQQQRRRTTTWWWWWWVVVTTTSSSRRRUUUVVVWWWXXXYYYYYYXXXWWWUUUTTTRRRQQQQQQOOOLLLJJJKKKJJJHHHGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJNNNPPPPPPMMMHHHGGGKKKPPPZZZcccppp|||~~~zzz}}}{{{zzz{{{}}}~~~|||yyywwwjjjRRRFFF===444555333000.../////////............---------,,,,,,------------------------,,,,,,,,,,,,++++++******************))))))(((((()))))))))***++++++,,,,,,///+++***///222111333777FFFjjjwwwlllmmmjjj```^^^eeeeeeccc```_________]]]\\\WWWWWWWWWXXXYYY\\\___aaa]]]^^^```cccgggkkknnnoooqqqtttwwwxxxyyyzzz|||}}}~~~~~~wwwsssnnnkkkhhhfffccc```]]]^^^^^^]]]\\\]]]^^^___kkkpppvvv|||yyywww|||rrrnnn~~~eeePPPIIIMMMJJJJJJJJJJJJKKKLLLMMMMMMOOORRRUUUTTTOOOKKKIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>===<<<;;;:::999999,,,,,,+++************+++*********)))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************+++,,,,,,---+++222222111CCCooo~~~}}}~~~}}}|||zzzvvvsssooollliiieeebbb\\\WWWRRRUUUUUUVVVXXXYYYZZZ[[[\\\YYYXXXXXXYYYZZZZZZWWWUUUVVVUUUTTTUUUVVVWWWVVVUUUWWWVVVUUUTTTTTTUUUVVVVVVSSSTTTWWW[[[^^^___]]][[[ZZZZZZZZZZZZZZZZZZZZZZZZXXXXXXXXXXXXWWWWWWWWWWWWWWWXXXXXXVVVTTTSSSTTTVVVTTTTTTTTTTTTTTTTTTSSSSSSQQQQQQQQQQQQQQQQQQQQQQQQUUUUUUVVVUUUTTTSSSQQQOOOPPPSSSUUUUUUTTTQQQPPPPPPUUUVVVWWWXXXXXXWWWVVVVVVTTTSSSQQQQQQPPPOOOLLLJJJHHHGGGGGGFFFGGGHHHIIIJJJGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLJJJFFFEEEKKKVVV```ooossszzz}}}{{{yyy|||}}}}}}zzzyyyzzz{{{}}}~~~{{{]]]KKKBBB888...333000...---...///...---...------------,,,,,,,,,------------------------,,,+++++++++++++++***************)))))))))))))))((())))))******+++,,,,,,***)))+++...//////222777555PPPxxxxxxwwwpppmmmfffgggnnncccaaa_________```___]]]UUUUUUVVVXXX[[[^^^```aaa]]]^^^___```bbbeeegggiiiiiilllooorrrssstttvvvxxxzzzzzz|||}}}{{{wwwqqqnnniiifffcccaaa___]]]\\\___bbbdddeeegggkkknnnrrryyyyyy}}}vvvooonnn___ZZZUUUNNNJJJJJJJJJIIIJJJJJJKKKKKKNNNQQQTTTSSSNNNJJJHHHIIIGGGGGGGGGGGGFFFDDDCCCBBB@@@@@@@@@@@@????????????======<<<;;;:::999888888,,,,,,+++***************+++***)))(((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***************+++,,,,,,'''000666222333OOO}}}~~~|||~~~}}}}}}}}}|||{{{sssppplllhhhddd___ZZZVVVWWWWWWXXXXXXYYYYYYZZZZZZ[[[YYYYYYYYYZZZYYYWWWUUUVVVUUUTTTUUUWWWXXXWWWVVVUUUTTTRRRQQQQQQQQQRRRRRRQQQQQQSSSVVVZZZ\\\\\\[[[YYYZZZ[[[\\\]]]\\\[[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYXXXYYYYYYWWWUUUUUUVVVWWWUUUUUUUUUTTTTTTSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRUUUVVVWWWWWWVVVUUUSSSRRRQQQSSSTTTTTTRRRPPPPPPPPPUUUUUUVVVWWWWWWVVVTTTTTTSSSRRRPPPPPPPPPNNNLLLJJJGGGFFFFFFFFFGGGHHHJJJKKKGGGGGGGGGGGGHHHJJJKKKLLLIIIJJJJJJLLLQQQ\\\jjjttt|||||||||}}}~~~~~~wwwzzz~~~}}}zzzyyy{{{~~~zzztttjjjRRREEE<<<555000222000.........///...,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************))))))))))))))))))(((((())))))***+++++++++(((***+++,,,+++,,,///333000>>>XXX~~~~~~wwwzzzsssiiieeehhhbbb```^^^^^^^^^___^^^]]]YYYXXXXXXZZZ\\\^^^]]]\\\\\\[[[[[[[[[\\\^^^```aaabbbeeehhhkkklllnnnppprrrvvvwwwyyy|||}}}}}}zzzuuupppllljjjhhhddd```^^^\\\\\\\\\YYY^^^cccfffhhhlllqqquuuwww{{{~~~zzz~~~ddd\\\aaa]]]PPPJJJJJJIIIIIIHHHIIIIIIIIIJJJLLLNNNNNNMMMKKKJJJJJJEEEEEEEEEDDDDDDCCCAAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;:::999888777777,,,++++++***************+++***)))((('''(((((()))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((***************++++++,,,***,,,111333111;;;\\\{{{{{{~~~}}}}}}~~~}}}|||wwwtttpppmmmkkkiiigggddd``````___^^^]]]\\\[[[[[[]]][[[YYYXXXYYYYYYXXXWWWXXXWWWVVVWWWYYYZZZYYYXXXUUUTTTSSSQQQPPPPPPQQQQQQPPPOOOOOOQQQTTTWWWWWWWWWVVVXXX[[[]]]^^^\\\ZZZXXXZZZZZZZZZZZZZZZZZZZZZZZZYYYZZZZZZXXXVVVVVVWWWXXXVVVVVVUUUTTTSSSRRRRRRQQQRRRRRRRRRRRRRRRRRRRRRRRRQQQRRRTTTUUUWWWWWWVVVVVVTTTUUUUUUTTTRRRQQQQQQRRRTTTUUUUUUVVVUUUTTTSSSRRRRRRPPPOOONNNOOOMMMKKKIIIHHHGGGGGGFFFFFFGGGHHHIIIFFFFFFFFFGGGHHHIIIKKKKKKMMMPPPWWW___hhhrrrzzz~~~}}}{{{{{{|||~~~yyy{{{}}}wwwwwwuuu[[[QQQHHH:::333666222000......//////---,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******************++++++)))))))))))))))))))))***(((((())))))******++++++(((***++++++,,,---......000333@@@]]]}}}sss|||~~~ooofffgggdddbbbaaaaaaaaa```^^^]]]\\\[[[\\\^^^^^^\\\YYYXXXXXXWWWVVVWWWYYY[[[\\\]]]```ccceeeggghhhkkkmmmpppqqqtttwwwyyyzzz{{{{{{~~~~~~}}}}}}}}}~~~~~~~~~|||wwwrrrnnnkkkgggdddbbb```^^^[[[XXXXXXZZZ[[[ZZZ```fffjjjkkknnntttyyy}}}}}}ooo]]]YYY[[[ZZZUUUJJJJJJIIIHHHHHHGGGHHHHHHHHHGGGGGGHHHIIIJJJHHHGGGBBBBBBBBBBBBBBBAAA@@@???========================;;;;;;:::999888777666666,,,++++++***)))*********+++***((('''''''''((()))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((******************++++++111)))***222333222BBBZZZ{{{~~~~~~}}}}}}}}}|||{{{zzzwwwuuussstttttttttsssooonnnllljjjgggeeecccbbb^^^\\\YYYXXXXXXYYYYYYXXXYYYXXXXXXYYY[[[\\\[[[ZZZXXXWWWUUUSSSSSSRRRSSSSSSPPPNNNLLLMMMOOORRRRRRRRRTTTWWW[[[]]]^^^\\\YYYWWWZZZZZZZZZZZZZZZ[[[[[[[[[ZZZ[[[[[[YYYWWWVVVWWWYYYVVVVVVUUUTTTSSSRRRQQQPPPSSSSSSSSSSSSSSSSSSSSSSSSKKKLLLOOORRRUUUVVVWWWWWWVVVWWWVVVUUURRRRRRSSSTTTTTTTTTUUUUUUTTTSSSQQQPPPQQQOOONNNNNNNNNMMMJJJHHHJJJIIIHHHFFFFFFFFFFFFGGGEEEEEEEEEFFFGGGIIIJJJKKKTTTZZZdddqqq{{{~~~~~~|||{{{zzz{{{{{{~~~}}}~~~wwwuuuttt___SSSWWWPPP;;;333999222111////////////---+++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******************++++++)))))))))))))))*********((((((((()))******++++++((()))***---000333111---000///444IIIqqqtttrrrxxxnnnkkkhhhffffffeeecccaaa^^^\\\\\\]]]``````]]]ZZZWWWVVVUUUUUUVVVXXX[[[\\\ZZZ]]]```bbbdddeeegggiiijjjkkknnnqqqsssuuuuuuuuuzzzzzzzzz{{{|||}}}~~~}}}yyyuuuooojjjgggdddbbb```\\\[[[YYYVVVUUUUUUXXXZZZccchhhooorrrsssuuu{{{{{{www```XXXUUUQQQSSSZZZJJJJJJIIIHHHGGGGGGGGGGGGJJJGGGDDDDDDFFFFFFDDDAAAAAAAAAAAAAAA@@@@@@???>>><<<<<<<<<===============;;;;;;:::999888777666666************************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************+++---...///222777;;;bbb{{{~~~}}}{{{{{{}}}|||xxxxxxwwwvvvuuuuuuvvvwwwxxxzzzqqqiiihhhmmmpppmmmhhhggghhheee^^^\\\]]]ZZZSSSXXXXXXXXXXXXYYYYYYZZZ[[[VVVWWWWWWWWWWWWWWWWWWWWWRRRSSSSSSRRROOONNNNNNOOOTTTVVVXXX[[[[[[ZZZYYYWWWYYYXXXWWWVVVWWWXXXZZZ\\\]]][[[XXXVVVTTTTTTTTTUUUUUUTTTTTTTTTTTTTTTUUUUUUQQQQQQQQQRRRRRRSSSSSSSSSRRRRRRSSSSSSSSSTTTTTTTTTTTTRRRQQQRRRRRRRRRPPPNNNOOOPPPRRRRRRQQQRRRUUUWWWTTTRRRPPPLLLIIIGGGFFFEEEDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHFFFEEEIIIRRRZZZiiiooowww}}}~~~}}}{{{||||||}}}~~~~~~|||qqq}}}aaaWWWJJJBBB???>>>;;;999222111111000///......---........................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))************+++++++++,,,,,,,,,------222///111>>>UUUxxx|||rrrsss}}}}}}vvvqqqpppmmmgggeeehhhbbb^^^]]]aaafffeee]]]UUUXXXWWWVVVTTTTTTTTTUUUVVV\\\aaaeeeeeebbb```bbbeeejjjjjjjjjkkklllnnnooopppttttttssstttvvvyyy|||~~~{{{|||}}}}}}{{{}}}{{{vvvsssnnnjjjeeebbbaaaaaa^^^[[[UUUSSSPPPMMMMMMQQQXXX]]]eeeiiiqqqxxxqqqiii^^^UUUPPPOOOPPPQQQLLLIIIIIINNNUUUUUUMMMDDDMMMKKKHHHFFFFFFFFFDDDBBB>>>@@@AAABBBBBBAAA???>>>;;;;;;<<<<<<;;;;;;:::999999999888777666555444444************************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((()))))))))************+++,,,---...000555888LLLjjj}}}{{{}}}~~~|||xxxuuuyyyxxxxxxxxxxxxxxxyyyyyyyyyrrrkkkiiilllnnnlllhhhnnnpppnnngggcccbbb___ZZZXXXXXXWWWWWWWWWXXXYYYYYYYYYXXXXXXWWWVVVUUUTTTTTTUUUVVVVVVUUUSSSRRRRRRSSSRRRTTTVVVXXXXXXWWWUUUTTTVVVUUUTTTSSSTTTUUUWWWXXX[[[ZZZYYYWWWVVVVVVWWWWWWVVVUUUUUUTTTTTTTTTUUUUUUSSSSSSSSSSSSSSSTTTTTTTTTSSSRRRRRRRRRRRRSSSTTTTTTSSSRRRRRRRRRTTTTTTRRRQQQPPPQQQRRRQQQPPPPPPRRRTTTSSSRRRPPPMMMKKKJJJIIIIIIFFFFFFFFFFFFGGGGGGHHHIIIBBBFFFKKKMMMQQQXXXbbbjjjssswww{{{}}}~~~{{{~~~~~~{{{{{{|||wwwlllYYYPPPDDD<<<999777555222111111000000///......---........................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))************+++++++++,,,,,,,,,,,,---...---///555AAAYYY|||{{{rrrsssxxx{{{ppplllgggdddcccfffccc______```aaa```___YYYXXXVVVUUUTTTTTTTTTUUUXXX\\\``````]]][[[]]]___eeefffggghhhjjjmmmooopppoooooooooppprrrtttwwwxxxwwwxxxxxxzzz{{{zzzyyyxxxvvvyyy{{{}}}||||||}}}~~~~~~}}}zzzxxxvvvrrrnnnjjjgggddd```^^^^^^\\\ZZZWWWPPPPPPOOONNNPPPVVV___eeemmmuuurrriiiccc\\\UUURRRPPPOOONNNKKKJJJLLLRRRYYYZZZVVVPPPLLLIIIGGGFFFEEEEEECCCBBB>>>???@@@AAA@@@???===<<<;;;;;;;;;<<<;;;;;;:::999888888777666555444333333************************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))******)))+++,,,,,,,,,...111444888HHHnnnyyy{{{~~~{{{yyy{{{zzzyyyyyyyyyxxxwwwwwwwwwxxxuuuqqqnnnnnnnnnnnnmmmwww{{{{{{uuunnnjjjgggeee]]]\\\[[[ZZZYYYYYYYYYYYYXXXXXXWWWVVVUUUTTTTTTSSSUUUVVVWWWVVVUUUTTTUUUWWWSSSTTTVVVVVVVVVUUUSSSQQQRRRRRRPPPPPPPPPQQQRRRSSSWWWWWWWWWWWWXXXXXXXXXXXXVVVVVVUUUTTTTTTTTTTTTTTTQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOONNNOOOPPPQQQRRRPPPOOOOOOPPPRRRSSSQQQPPPQQQRRRRRRQQQOOONNNPPPQQQOOONNNMMMLLLJJJJJJJJJJJJIIIHHHGGGFFFFFFHHHIIIKKKIIIOOOWWW^^^dddkkktttzzz~~~}}}}}}{{{{{{xxx|||sss}}}yyyZZZOOOHHH>>>777444222000...111000000//////.........------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))******************+++++++++,,,,,,,,,---...000111222>>>WWWooo}}}rrr}}}sssoooooorrrzzznnnhhhfffgggfffdddaaa___^^^___```ZZZYYYWWWVVVUUUTTTTTTTTTUUUXXX[[[[[[XXXWWWYYY[[[^^^___aaacccfffiiikkkmmmlllmmmmmmnnnoooooooooooorrrrrrrrrrrrqqqqqqqqqqqqrrrtttwwwyyyyyyzzz{{{}}}|||}}}|||yyyqqqooommmkkkiiifffbbb___[[[YYYWWWVVVUUUTTTQQQOOOLLLNNNQQQSSSVVV]]]hhhoootttvvvccc]]]ZZZWWWTTTSSSPPPMMMJJJLLLLLLOOOSSSWWWYYYXXXWWWJJJHHHFFFEEEEEEEEECCCBBB??????@@@@@@???===;;;:::;;;;;;;;;;;;;;;:::999999777666666555444333222222************************************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))******+++,,,,,,,,,---///111222:::PPPxxx|||}}}}}}||||||{{{zzzyyywwwwwwxxxxxxwwwvvvtttsssuuuvvv{{{xxxsssqqqqqqhhhgggeeebbb```^^^]]]\\\YYYXXXXXXWWWWWWVVVVVVVVVVVVWWWYYYXXXWWWWWWXXXYYYUUUVVVWWWWWWVVVTTTRRRQQQPPPOOONNNNNNMMMNNNOOOOOOQQQRRRSSSUUUVVVVVVVVVVVVUUUUUUTTTSSSRRRRRRRRRRRRPPPPPPOOOOOONNNNNNMMMMMMPPPOOONNNMMMNNNOOOQQQRRRQQQPPPOOOPPPRRRRRRPPPOOOPPPQQQQQQPPPNNNNNNOOOPPPNNNMMMLLLKKKKKKKKKKKKKKKKKKJJJHHHHHHIIILLLOOORRR^^^ccckkkqqqvvvyyy}}}~~~||||||~~~zzzxxx|||~~~|||iiiOOOFFF@@@999444222222111000000000/////////.........------------------------,,,,,,++++++++++++,,,,,,************************))))))(((((((((((())))))((()))))))))************************++++++++++++---...///000...333BBBQQQyyy|||kkkyyyrrrpppppptttooojjjjjjjjjjjjhhheeeaaa]]]\\\[[[ZZZXXXWWWUUUTTTTTTUUUWWWYYYXXXWWWVVVWWWYYYXXXXXXYYY[[[]]]```bbbccciiijjjlllmmmmmmkkkjjjiiimmmmmmmmmkkkiiiiiijjjkkkoooqqqtttuuuuuuvvvxxxzzzyyy{{{}}}}}}{{{yyyvvvrrrooofffdddaaa```^^^\\\YYYWWWUUUTTTSSSRRRPPPOOOMMMKKKLLLQQQWWW\\\```gggrrryyy}}}ooosss|||iii^^^SSSRRRQQQPPPPPPOOOLLLJJJMMMNNNPPPPPPPPPPPPPPPQQQIIIGGGEEEDDDEEEEEEDDDCCC@@@@@@@@@???>>>===;;;::::::;;;;;;;;;;;;:::999999666666555555444333333222************************************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))+++,,,------,,,,,,...000///777???PPPzzz}}}||||||||||||{{{{{{{{{{{{{{{vvvxxxzzzzzzxxxxxxzzz|||{{{~~~yyyyyy{{{wwwuuurrrnnnjjjhhhfffdddaaa```___]]][[[ZZZXXXWWWYYYZZZ[[[ZZZXXXXXXYYYZZZVVVWWWWWWVVVUUUTTTRRRQQQPPPPPPOOONNNNNNNNNMMMNNNMMMMMMOOOQQQRRRRRRSSSRRRSSSSSSRRRQQQQQQQQQQQQQQQRRRRRRQQQQQQPPPPPPOOOOOOPPPPPPOOOOOOOOOPPPQQQRRRRRRQQQPPPQQQRRRQQQPPPNNNLLLMMMNNNMMMLLLMMMNNNPPPOOOOOONNNMMMMMMMMMMMMMMMLLLMMMNNNQQQVVV\\\bbbeeeqqquuuzzz}}}~~~~~~}}}|||}}}~~~~~~}}}|||}}}~~~~~~|||~~~tttZZZIII;;;888444111111222222333////////////............------------------------,,,++++++******++++++,,,************************))))))(((((((((((())))))((()))))))))************)))))))))*********+++++++++)))***,,,---...444;;;PPPsssnnnyyy|||qqqoooooozzz~~~tttoookkkjjjmmmlllfff```___^^^]]]\\\ZZZYYYWWWWWWVVVVVVWWWVVVUUUUUUVVVWWWTTTTTTTTTTTTUUUVVVWWWXXX^^^```dddfffhhhhhhgggfffggghhhhhhfffcccbbbdddeeejjjkkkmmmnnnnnnoooqqqssstttuuuxxxzzz|||}}}}}}}}}~~~~~~}}}~~~~~~|||}}}}}}zzzyyywwwuuuqqqooommmjjjfffddd___]]]ZZZXXXXXXVVVTTTRRRQQQRRRQQQPPPOOONNNNNNNNNOOOWWWbbbiiinnnttt}}}wwwlllmmmjjjwwwzzzggg\\\YYYOOOMMMLLLKKKLLLMMMLLLKKKKKKMMMNNNMMMJJJIIIIIIKKKHHHGGGEEEDDDEEEFFFEEEDDDAAAAAAAAA@@@???===<<<;;;::::::;;;;;;::::::999888777666666555555444444444************************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''(((((((((((())))))***+++------,,,,,,---///***111333777SSSyyywwwwwwvvvvvvwwwxxxzzz{{{uuuwwwzzzzzzzzzzzz{{{{{{{{{||||||}}}}}}zzzwwwtttqqqooonnnooommmkkkgggddd```^^^\\\ZZZZZZ[[[YYYWWWUUUUUUVVVXXXXXXWWWWWWVVVUUUTTTSSSSSSSSSSSSRRRQQQPPPOOOOOOMMMMMMMMMNNNOOOOOOPPPPPPRRRRRRQQQQQQQQQQQQRRRRRRPPPPPPPPPPPPPPPOOOOOOOOOLLLLLLMMMMMMNNNNNNNNNNNNOOONNNMMMNNNOOOOOONNNLLLMMMNNNOOONNNMMMNNNOOOQQQNNNNNNNNNNNNOOOOOOPPPQQQUUUWWW[[[aaahhhpppwww{{{zzz|||~~~~~~|||zzzzzz|||~~~~~~||||||}}}}}}~~~oookkkoooxxx```MMMBBB222111000//////000111222........................,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************))))))(((((((((((())))))))))))))))))************((())))))))))))*********---******---///......111888WWWvvvkkk~~~xxxqqqnnnvvv{{{llleeegggiiigggdddaaaaaaaaa```___]]]\\\[[[VVVVVVUUUTTTTTTTTTUUUUUUSSSSSSRRRQQQQQQQQQRRRRRRPPPSSSWWW\\\___aaabbbbbb___aaacccaaa]]]\\\]]]______aaaccccccdddfffiiikkknnnoooqqqsssttttttssssssyyyzzzzzzzzzzzz{{{~~~|||zzz}}}}}}{{{vvvwwwyyyyyywwwtttqqqooojjjhhheeecccaaa```]]][[[[[[XXXVVVTTTTTTSSSRRRPPPJJJKKKLLLLLLLLLMMMPPPSSSYYYdddqqqzzz|||xxxfffeeeooo{{{hhhZZZUUUUUUMMMKKKIIIIIIJJJKKKKKKKKKHHHIIIJJJJJJIIIHHHIIIJJJGGGEEECCCCCCDDDEEEEEEDDDAAAAAA@@@???>>>>>>======:::::::::::::::999888888666666666666555555444444************************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''')))+++,,,++++++,,,---+++,,,...333<<>>>>>============999::::::::::::999888888555555555444444444444444************************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%'''************+++,,,222***///999333111TTT}}}}}}}}}~~~~~~~~~{{{xxx}}}xxxxxx}}}}}}}}}{{{zzzzzzyyyyyyyyyzzzzzzyyyyyyyyyxxxxxxwwwwwwwwwwwwwwwvvvrrrnnnkkkiiijjjbbbbbbaaaaaaaaaaaa``````[[[[[[ZZZZZZXXXWWWUUUTTTUUUTTTRRRPPPOOOPPPQQQRRRRRRSSSSSSSSSTTTVVVWWWXXX\\\\\\\\\]]]]]]^^^^^^^^^\\\^^^```bbbcccaaa___^^^]]]]]]___bbbfffhhhiiihhhaaaaaaaaa___]]][[[\\\]]]dddeeegggjjjnnnsssvvvxxxwwwxxxyyy{{{|||}}}~~~~~~~~~~~~}}}pppiiimmm}}}{{{iii[[[LLL===222111111111000///...///000---.....................,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************(((((((((((())))))))))))"""%%%+++///,,,***...666666:::BBBUUUxxxwww}}}wwwttt}}}wwwpppllleeeffffffgggfffeeecccbbb^^^\\\ZZZYYYZZZ[[[[[[ZZZWWWWWWVVVUUUUUUUUUUUUVVVRRRRRRRRRRRRQQQPPPOOOOOONNNSSSWWWWWWSSSPPPQQQSSSQQQSSSVVVYYY]]]aaagggjjjnnnnnnoooppppppooonnnmmmnnnoooppppppqqqsssvvvxxxqqqssstttrrrnnnmmmqqqvvvvvvvvvvvvvvvuuuuuuttttttqqqqqqpppooommmkkkiiihhhiiijjjjjjiiifffaaa\\\YYYXXXVVVTTTTTTUUUUUUTTTSSSUUURRROOONNNOOOOOOOOONNNQQQTTTWWWZZZ^^^fffpppxxx{{{yyyvvv|||iiiYYY```ttthhh\\\WWWSSSOOOOOOJJJJJJJJJKKKLLLLLLIIIFFFFFFEEEFFFGGGIIIHHHEEEBBBAAA@@@>>>???@@@AAAAAA@@@>>>======<<<<<<<<<======999::::::::::::999888888444333333333333333333333************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,,,,---...---...555@@@JJJ}}}~~~}}}{{{|||}}}}}}~~~}}}{{{zzzzzz{{{{{{{{{|||}}}}}}{{{zzz}}}|||{{{yyyxxxxxxxxxxxx|||}}}~~~|||ssssssrrrqqqooommmkkkjjjkkkiiifffeeeeeeeeecccbbbcccbbb```^^^]]]]]]^^^^^^^^^^^^^^^___bbbeeegggiiippprrrssssssrrrrrrsssuuuttttttrrrqqqpppppppppppprrrrrrrrrssstttvvvwwwxxxssssssssssssssstttttttttzzzzzz{{{|||~~~|||zzzzzz|||~~~~~~}}}||||||{{{zzz}}}vvvtttyyy{{{hhhgggsssnnndddVVVAAA333000111000000///...---------.........------,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))---+++******,,,000555888888444333<<>>>>>>>>>>>>>>???@@@>>>>>>>>>======<<<;;;:::888888777777777777888888555555444333333333333444************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))((())))))******+++,,,,,,***---///......222999@@@]]]~~~~~~}}}~~~~~~~~~{{{{{{{{{|||}}}~~~~~~~~~~~~~~~}}}|||{{{{{{zzzyyy{{{}}}~~~|||{{{yyyxxxzzzxxxuuutttuuutttsssrrrssssssrrrqqqpppppppppppppppqqqqqqrrrtttvvvwwwxxxzzz|||}}}}}}{{{zzz{{{{{{|||{{{zzzyyyxxxxxxxxxxxx{{{{{{{{{|||}}}~~~{{{|||||||||}}}}}}~~~~~~}}}}}}~~~~~~}}}}}}~~~|||}}}~~~~~~~~~{{{|||qqqvvvssscccYYYJJJ888111333000000000///...---------......---------,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++---...000111222...------222===VVV}}}yyyuuuvvvuuuxxxvvvooojjjfffdddfff```^^^]]]]]]^^^^^^]]]\\\ZZZ[[[[[[[[[[[[ZZZYYYXXXUUUUUUVVVVVVVVVUUUUUUTTTUUUUUUTTTQQQOOOOOOPPPRRRKKKLLLNNNPPPRRRUUUWWWXXXVVVWWWYYY[[[[[[YYYXXXVVVVVVWWWZZZ\\\]]]]]]\\\[[[```_________^^^^^^^^^^^^]]]^^^^^^___^^^^^^\\\\\\XXXYYYXXXVVVTTTSSSUUUWWWUUUTTTTTTSSSSSSSSSTTTTTTRRRRRRSSSTTTTTTSSSQQQOOOOOOOOONNNNNNPPPTTT[[[```hhhoooyyyxxxllljjjqqq~~~uuueeeXXXTTTOOOGGGFFFKKKFFFIIIIIIFFFGGGKKKLLLJJJFFFEEEEEEEEEGGGGGGEEECCC??????>>>>>>>>>>>>>>>???>>>>>>>>>>>>===<<<;;;:::888777777666666777777888555555444333333333333333************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''((((((((()))))))))(((((()))******++++++,,,))),,,///000......111444BBB^^^}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~|||{{{{{{|||}}}~~~~~~||||||}}}|||{{{yyyzzz{{{|||}}}}}}|||{{{zzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}}}}}}}~~~wwwzzz}}}}}}{{{zzz{{{}}}zzz|||~~~~~~sssgggZZZOOO@@@222000666000000//////...---------...------------,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''))),,,///000///---,,,+++,,,///...///;;;WWWqqq~~~uuurrrnnnpppyyyvvvqqqnnnjjjeeeaaa]]]]]]```aaa^^^ZZZ[[[\\\]]]]]]\\\[[[YYYXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWXXXWWWTTTRRRQQQSSSTTTNNNNNNOOOOOOPPPQQQQQQQQQQQQRRRSSSTTTTTTSSSQQQPPPPPPQQQSSSUUUVVVVVVUUUUUUWWWWWWWWWVVVVVVVVVUUUUUUSSSSSSTTTTTTSSSSSSRRRQQQNNNOOOOOONNNLLLMMMOOOQQQMMMNNNPPPQQQRRRRRRQQQQQQRRRRRRRRRSSSSSSRRRRRRRRRRRRSSSUUUXXX]]]eeennnuuu}}}zzziiiaaaXXXWWWmmm|||jjj]]]QQQOOOKKKFFFEEEIIIEEEHHHGGGEEEEEEHHHIIIGGGHHHGGGFFFFFFHHHHHHGGGFFF@@@??????>>>===============>>>>>>======<<<;;;:::777666666666666666666777555444333333222222333333************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((())))))***+++++++++***,,,......---,,,...///<<>>===<<<<<<<<<<<<;;;;;;<<<;;;;;;:::999888555444444444444444444555333333222111111111111222************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((())))))******+++,,,+++)))(((***---000222444000999KKK```yyy}}}~~~~~~~~~~~~~~~}}}|||}}}~~~~~~|||yyy{{{}}}~~~}}}{{{||||||}}}}}}}}}}}}||||||xxx{{{~~~~~~}}}}}}~~~~~~~~~~~~||||||}}}}}}}}}~~~~~~~~~||||||||||||}}}~~~|||{{{zzz}}}{{{rrrfff[[[MMMCCC888333333333111...------------------------,,,,,,,,,------------...***++++++,,,,,,++++++***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((((((***++++++)))***...000000444999OOOiiiqqqtttkkk\\\eeezzz|||lllhhhffflllxxx~~~wwwqqqlllgggdddbbb```___^^^^^^^^^___```^^^]]][[[ZZZZZZZZZ[[[[[[\\\\\\[[[XXXWWWWWWXXXVVVWWWWWWWWWXXXYYYYYYYYYVVVUUUSSSRRRQQQQQQRRRSSSUUUUUUUUUUUUVVVVVVVVVWWWSSSSSSSSSSSSRRRRRRRRRRRRPPPPPPNNNMMMLLLLLLKKKLLLJJJKKKLLLLLLMMMNNNRRRTTTQQQPPPOOONNNPPPTTTYYY\\\\\\aaaggglllpppwwwzzzmmm```VVVQQQ\\\jjjsssvvvyyyhhhdddiii\\\WWWQQQOOONNNMMMJJJHHHFFFIIIKKKJJJMMMSSSVVVUUUKKKKKKJJJKKKKKKJJJGGGDDD???>>>>>>===<<<<<<<<<<<<:::::::::999999888777666444444333333333333444444333222111111000000111111************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((()))************)))((((((***,,,...///---333444888EEE[[[}}}~~~~~~}}}~~~||||||}}}~~~~~~~~~~~~}}}{{{{{{|||~~~}}}{{{yyyzzz|||}}}}}}}}}{{{zzzzzzzzzzzzzzz{{{|||}}}}}}|||~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}{{{{{{zzzzzz|||~~~~~~}}}~~~zzzjjjaaaVVVIII777444000---...000///---------------------------,,,,,,,,,---------......***++++++,,,,,,++++++***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((()))***+++))))))+++/////////555<<>>======<<<<<<<<<======888888888888777666555444333333222222222222333333222222111000000000000000************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((()))*********)))((('''(((***+++++++++&&&555333...333999TTT{{{|||{{{{{{|||}}}~~~}}}|||}}}}}}~~~~~~~~~~~~~~~}}}||||||}}}}}}|||}}}~~~~~~}}}|||{{{zzzzzzzzz|||~~~~~~~~~~~~{{{{{{zzzzzz{{{ppp^^^UUUHHH999...111111///---...//////------------------------,,,,,,,,,------.........+++++++++,,,,,,+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))***************###&&&***,,,)))(((111<<<111???OOO]]]sssyyywww|||dddXXXrrr}}}tttppprrrrrrttt~~~xxxuuuuuummmkkkhhheeecccbbbbbbbbb___```aaa```]]][[[[[[\\\YYYYYYYYYYYYYYYYYYYYYYYY[[[ZZZWWWTTTTTTTTTVVVWWWTTTTTTSSSSSSSSSTTTUUUUUUWWWWWWVVVVVVVVVUUUUUUUUUWWWVVVTTTRRRQQQPPPQQQQQQQQQRRRSSSSSSSSSUUUXXX[[[]]]```fffmmmttt{{{~~~~~~}}}pppiiiYYYTTTUUUeee}}}oooeee___UUUMMMIIIJJJIIIGGGGGGJJJLLLJJJFFFHHHKKKKKKHHHIIIMMMNNNLLLGGGHHHIIIJJJIIIEEE???:::======<<<<<<<<<======>>>777777777777666555444333333222222222222222222333222111111000000000000000))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))************+++++++++(((---000///,,,111>>>III|||qqqkkkvvv|||wwwwwwyyyzzz{{{|||}}}}}}}}}}}}{{{zzzzzz{{{}}}~~~~~~}}}}}}}}}}}}|||zzz|||~~~|||yyyxxxzzz}}}|||xxxzzz~~~~~~{{{{{{~~~~~~~~~jjjTTTBBB888777000000///...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++************++++++))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((())))))+++,,,...000111999:::???EEEKKK```wwwvvvyyyttt~~~}}}pppnnnlllnnnvvv|||tttooommmlllllljjjfffaaaaaacccbbb^^^YYYZZZ]]]^^^]]]YYYVVVVVVXXX\\\ZZZWWWVVVWWWWWWWWWVVVXXXVVVUUUUUUVVVWWWVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWXXXVVVTTTTTTVVVWWWWWWVVVVVV\\\bbbcccaaabbbeeeiiisssyyy}}}~~~zzz}}}ppp[[[QQQSSSVVV___qqqxxxuuunnncccVVVNNNKKKKKKNNNMMMKKKJJJIIIIIIJJJJJJMMMLLLJJJIIIHHHHHHIIIIIIIIIHHHFFFEEECCCBBBBBBAAA============<<<;;;:::999888888777777666666555555444444333333333333222222111111111111000000000000))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))*********+++++++++***---///---,,,///888@@@UUUuuu}}}qqqssswwwtttqqqrrrxxxxxxyyyyyyzzz{{{{{{{{{zzzyyyzzz{{{~~~}}}~~~}}}~~~}}}|||}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~yyyzzz{{{}}}~~~}}}}}}lllXXXGGG999444444000//////...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++******))))))******+++))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((())))))***+++---...///000000444888999DDDfffxxx{{{~~~~~~yyysssqqqsssvvvwwwwwwuuulllhhhgggfffeeedddcccaaa^^^\\\\\\]]]___aaa___\\\[[[\\\\\\[[[[[[[[[ZZZYYYYYYYYYZZZYYYYYY[[[\\\]]]^^^____________^^^]]][[[]]]```dddggghhhlllnnnrrrvvvzzz}}}~~~{{{zzzyyyvvvwww~~~|||tttmmmdddZZZPPPNNNZZZiiivvvqqqggg[[[OOOIIIHHHJJJLLLKKKJJJHHHHHHHHHHHHIIIIIIIIIHHHGGGFFFFFFFFFFFFGGGFFFDDDCCCAAA@@@@@@???=========<<<<<<;;;:::999888888777777666555555444444444333333333222222222111111111000000000//////))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))*********++++++,,,------,,,+++---111444000IIIlll|||yyy~~~}}}vvvttttttssstttuuuwwwyyy{{{xxxwwwxxxzzz}}}~~~~~~~~~}}}|||}}}~~~}}}{{{|||yyyzzz~~~~~~{{{~~~}}}}}}~~~|||mmmUUUDDD999222000111//////......---,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******+++******))))))******+++))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((())))))***+++,,,,,,,,,000222///000AAATTT|||vvvppp~~~zzztttpppoooxxx{{{vvvppplllkkkmmmooopppooollljjjiiijjjjjjjjjiiillllllkkkkkkjjjjjjiiiiiikkkmmmooorrrtttuuuuuuuuuooonnnnnnpppvvv|||zzzrrruuu|||||||||{{{iii^^^TTTOOOJJJHHHNNN```}}}yyyvvvtttmmmbbbVVVMMMIIIKKKNNNJJJJJJIIIHHHGGGGGGGGGGGGEEEFFFFFFEEEEEEDDDCCCBBBCCCCCCBBB@@@???>>>======<<<<<<<<<<<<;;;:::999999777777777666555555444444333333333333222222222222111111000000000000//////))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************---,,,++++++,,,------,,,)))555JJJiiizzzyyywwwvvvvvvwwwyyyzzz{{{yyywwwwwwxxxzzz{{{{{{|||||||||}}}}}}|||zzzzzz{{{}}}}}}{{{yyy{{{{{{|||~~~~~~}}}jjjWWWCCC777333111000000.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((''''''(((((()))))),,,,,,///222000---333<<>>===<<<;;;;;;<<<<<<;;;;;;:::999888777777666555555444444333333333333222222222222111111000000000////////////))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((()))))))))*********+++******+++......---+++000222888GGGfffzzzxxxxxxwwwwwwzzzzzzzzz{{{}}}~~~}}}{{{zzz~~~}}}||||||yyy{{{}}}}}}~~~~~~}}}~~~~~~~~~}}}zzzpppgggSSSEEE777222222111///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++***))))))))))))))))))***(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&''''''((())))))+++......---...222000MMMmmmyyymmmgggkkk~~~{{{~~~zzzwwwyyy}}}xxxwwwxxxuuupppqqqllleee______iiiwwwxxxeeeVVVKKKEEEHHHNNNaaaooowwwoooggg___VVVSSSNNNJJJHHHHHHHHHIIIJJJJJJIIIIIIHHHGGGGGGFFFEEEFFFGGGGGGFFFEEECCCBBB@@@@@@@@@@@@???===<<<;;;;;;;;;;;;;;;:::999888777666666555555444333333333333333222222222111111111000000000////////////...))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((()))))))))******)))))))))+++---...---,,,222000///333FFFkkk~~~}}}||||||}}}|||zzzxxx}}}~~~}}}yyy}}}}}}}}}~~~vvvjjj^^^VVV???777000000111///---,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&''''''(((******+++,,,,,,---...///000;;;FFFaaassshhhkkkttt|||~~~tttvvvtttqqqppprrrooojjjbbb^^^XXXRRRQQQUUU\\\aaaYYYYYY[[[]]]]]]```iiiuuuyyymmmooojjj^^^MMMKKKJJJJJJKKKKKKJJJHHHIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCBBB>>>???@@@@@@???===<<<;;;::::::::::::999888777777555555555444333333222222222222222222111111111111000000////////////......))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))***'''((()))******++++++,,,---------...666LLLmmm}}}rrr```OOODDD444000---000000---,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,+++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((()))***,,,,,,,,,,,,...//////000555333???fff~~~wwwxxx|||tttmmmmmmppppppllllllooorrrqqqbbb^^^WWWNNNHHHJJJRRRZZZUUUggg}}}mmmlllmmmggg]]]NNNLLLKKKKKKMMMNNNLLLJJJGGGHHHHHHHHHHHHFFFEEEDDDDDDDDDCCCBBBAAAAAAAAAAAA===>>>??????>>>===;;;:::::::::::::::999888777666555555444444333222222222222222222222111111111111000000/////////.........))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))&&&(((***)))(((((()))+++)))---000000000888KKK\\\vvv|||yyyvvvkkkWWWAAA222111......000000------///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,,,,))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))&&&)))*********---......(((111///000IIImmmkkkhhhqqq~~~zzzzzzwwwwwwyyy|||}}}wwwsssqqqwww~~~wwwnnnhhhjjjhhhccceeeooo{{{{{{uuuiiiXXXLLLOOO___nnnwww___```gggddd\\\XXXNNNKKKHHHHHHJJJKKKJJJHHHFFFFFFGGGGGGFFFEEECCCBBBCCCAAA@@@>>>===>>>>>>???;;;<<<>>>>>>>>><<<:::888999999:::999999888777666555555444333333222222111222222222111111111111000000/////////............))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))))))))))))))((((((((())))))))))))))))))))))))******+++---000333666888FFF[[[wwwwwwuuuiiiRRR;;;111222////////////............++++++,,,,,,,,,,,,---------------,,,,,,+++++++++))))))************))))))************************,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))((('''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***++++++,,,,,,...000222333:::NNNiii~~~yyynnnrrrtttssszzz~~~|||yyy{{{xxxvvvvvvuuutttyyy|||wwwrrrrrrsssppphhh```XXXVVVSSSWWWiii~~~~~~ttt}}}zzzuuuhhhXXXQQQQQQPPPKKKLLLLLLMMMLLLKKKJJJHHHGGGFFFFFFEEEEEEDDDCCCCCCCCC@@@@@@???>>>===<<<;;;;;;======<<<;;;::::::999999999999888777666555444444333333333222222222111111111111000000//////......------......------,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++,,,---///111222888>>>SSSwwwuuuqqq}}}ppp^^^NNN>>>222---///.........------------,,,+++++++++,,,,,,,,,---------------,,,,,,+++++++++)))******++++++******)))************************++++++***))))))***++++++))))))))))))))))))))))))))))))(((''''''''''''((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))******++++++,,,+++,,,------111<<>>===<<<;;;;;;<<<<<<<<<;;;:::999999999999888888777666555444333333333222222222111111111000000000000//////......---............---,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))++++++******++++++,,,---...---444JJJiiitttvvvwww```FFF888333111//////------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***************************+++******))))))******+++))))))))))))))))))))))))***)))((((((''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((())))))******+++++++++,,,------...222888<<<333AAA```vvvqqqxxx{{{|||yyykkkkkknnnpppkkkaaa[[[[[[[[[ZZZ]]]dddnnnsssssspppqqqyyyzzzooojjjccc^^^TTTIIIEEEGGGHHHFFFKKKKKKKKKKKKJJJIIIGGGFFFEEEEEEEEEDDDDDDCCCBBBAAA??????>>>===<<<;;;;;;:::;;;;;;;;;:::999999888888888777777666555444333333222222222222111111111000000000000////////////.........//////......---,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&'''))))))))))))))))))))))))******************+++++++++///555888???VVVxxxttt~~~~~~zzz{{{}}}yyyZZZGGG555111444444111...---,,,,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******************************))))))))))))******))))))))))))))))))))))))***))))))((('''((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''(((((()))******+++++++++,,,---///000000///444111<<>>>>>===<<<;;;:::999::::::999999999888888888666666555555444333333222222111111111111000000000////////////////////////......//////......---,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((()))***++++++,,,,,,)))...333111+++333NNNiiioooqqq{{{yyynnnqqqxxxlllWWW===333,,,---000///,,,+++---------,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((&&&''''''(((((()))******)))''''''(((+++,,,+++)))666------777BBBTTT{{{wwwiii^^^fffxxxwwwlllkkkiiiccc]]]ZZZ[[[\\\\\\YYYXXXYYYYYYVVVUUUUUUPPPVVV[[[ZZZSSSNNNMMMOOOMMMMMMMMMNNNOOOPPPQQQRRRRRRXXXYYYTTTPPPRRRUUUVVVZZZXXXYYY___dddjjjsss}}}}}}{{{xxxuuurrrkkk```WWWJJJJJJKKKNNNPPPOOOMMMKKKIIIIIIIIIIIIHHHGGGEEEDDDAAABBBCCCCCCCCCAAA???>>>>>>>>>===<<<;;;:::999999888888888888888777777777555555444444333222222222111111111000000000//////.............../////////...............------,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&''')))***,,,,,,------+++)))***---///000666===VVV}}}|||ssspppvvv|||zzzqqqkkkfffUUU@@@666111......---+++,,,///---------,,,,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++************************((())))))******))))))((())))))))))))))))))))))))+++***))))))(((((())))))'''((()))******)))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&''''''(((((()))))),,,***(((((()))*********,,,***---111///333LLLjjjpppgggiiizzzvvvpppnnnggggggfffbbb\\\WWWVVVWWWSSSWWWZZZ[[[ZZZ\\\ccciiiZZZZZZZZZYYYXXXVVVTTTSSSXXX^^^bbbbbbeeennnvvvyyy~~~~~~sssqqqllliiiiiieeeZZZMMMMMMKKKMMMRRRSSSNNNJJJHHHHHHHHHIIIHHHGGGFFFDDDCCC@@@AAABBBCCCBBB@@@>>>=========<<<;;;:::999999888777777777777777777777777333333333333222222222111000000000000////////////---............/////////------......------,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((&&&''')))***++++++++++++---((((((...222111000000444MMMtttyyy|||yyynnn{{{pppXXXGGG>>>:::666333222222///+++,,,111,,,++++++++++++*********************+++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,++++++************************'''((()))******)))((('''))))))))))))))))))))))))+++***))))))(((((())))))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((()))))),,,,,,+++))))))***+++---)))***///222000...666AAA]]]yyy}}}|||rrrnnnggg^^^YYY___ddd^^^RRROOOKKKLLLPPPQQQKKKGGGHHHGGGGGGHHHHHHGGGEEECCCBBB???@@@BBBBBBBBB@@@===;;;===<<<<<<;;;:::999888888666666666666666666666666222222222222222111111111000000/////////.........---------.........//////,,,,,,,,,---,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&''')))*********)))((()))***---...***&&&+++333222333CCChhh~~~|||yyyuuurrrnnnllldddWWWHHH===666222...---000222000+++)))+++************)))))))))))))))************++++++++++++++++++,,,,,,---------***++++++,,,,,,++++++***************************'''((()))******)))((('''))))))))))))))))))))))))+++******)))))))))))))))'''((()))++++++)))((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&'''((((((''''''***---...+++***,,,///000000000333MMMpppwwwooohhhbbbnnnxxx}}}xxxvvvdddZZZLLLIIIUUUccccccZZZNNNHHHGGGLLLMMMIIIHHHKKKGGGGGGGGGGGGFFFDDDCCCBBB>>>@@@AAABBBBBB???===;;;===<<<<<<;;;:::999888777555555555666666666666666222222222111111111111111000/////////............---------.........//////+++,,,,,,,,,,,,+++************))))))(((((('''''',,,,,,+++***))))))******((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))))))))***++++++,,,,,,222000555AAAPPPhhhtttgggmmm|||}}}uuubbbNNNGGG???<<<;;;999555111........................***++++++++++++***))))))++++++******++++++,,,---,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))******)))))))))))))))***))))))(((((((((((())))))+++*********))))))(((((('''''''''''''''''''''''')))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))***+++,,,,,,------222:::GGGSSS^^^ssszzzvvvnnnbbb[[[ccchhhjjjwww}}}wwwoookkkQQQOOOKKKJJJKKKPPPVVVZZZOOONNNLLLKKKIIIHHHHHHHHHJJJJJJIIIHHHGGGDDDBBB@@@@@@@@@??????>>>=========@@@AAA@@@<<<777555666888555555555444333333222222111111111111111222222222111000000///...---------------------------------++++++***)))(((((())))))))))))))))))((((((((((((***))))))(((((('''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))*********((())))))******+++,,,,,,+++))),,,444:::GGGddd~~~kkkaaa{{{~~~~~~~~~uuu^^^FFF<<<777222111333444222///------------------------***++++++++++++***))))))++++++******++++++,,,---,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))******))))))))))))******))))))(((((((((((())))))*********)))))))))(((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))((())))))***++++++,,,,,,,,,000777<<<@@@JJJ___ssstttooodddXXXWWWggg}}}~~~{{{tttggg\\\WWWOOOMMMJJJIIIJJJNNNSSSUUUMMMMMMKKKJJJIIIHHHHHHHHHHHHIIIIIIHHHFFFDDDBBB@@@@@@??????>>>>>>===<<<<<>>>>>===<<<<<<;;;;;;<<<<<<;;;999777777888666666555555444333333333222222111111000000//////000000//////...---------------------,,,,,,,,,,,,+++***))))))))))))))))))''''''(((((())))))************************))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((())))))***+++++++++---...111222...+++111;;;PPPpppyyyqqqkkkrrr~~~zzz{{{}}}|||yyymmmZZZJJJ@@@666...333000......000111000///,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))***************++++++,,,+++++++++***************************************************************************))))))))))))))))))))))))))))))***+++))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((('''''''''((((((((())))))...,,,---000000///222777<<>>>>>======<<<;;;;;;;;;555777999:::999888666666666666555555444333333333222222111000//////....../////////......------------------,,,,,,,,,,,,,,,******)))))))))))))))***''''''(((((())))))******((()))************))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((('''(((((()))******++++++***+++---...,,,+++...444666IIIZZZsssnnnkkkyyy~~~}}}}}}}}}xxxfffNNN;;;222///...///...,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))******))))))******+++,,,*********************************************************************************)))))))))(((((())))))(((((()))***++++++))))))(((((((((((())))))(((((((((((((((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''(((((((((***((()))...111000000222555555999EEEZZZuuuvvviiiccc```^^^]]]iiikkkpppwww{{{jjjZZZJJJCCCBBBBBBCCCFFFDDDDDDEEEFFFFFFEEEEEEDDDFFFFFFEEEEEEEEEEEEEEEFFFCCCCCCDDDDDDCCCAAA@@@???======<<<<<<;;;::::::999444666999<<<===;;;888666555555555444333333222222111111000000///...------............------------------,,,,,,,,,+++++++++***)))))))))))))))******(((((((((((())))))))))))%%%&&&'''((()))((('''&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''((())))))******+++((()))******)))***,,,......555666CCCggg~~~mmmnnnuuu~~~}}}}}}zzz~~~tttmmmmmmjjjeeeYYYIII:::111...///++++++,,,,,,---------...++++++++++++++++++++++++***++++++++++++***))))))***))))))))))))***++++++)))))))))*********************************************************************)))))))))((((((((((((((((((((()))***+++,,,))))))(((((((((((())))))''''''(((((((((((())))))''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''***''''''+++---+++)))***+++111555555666CCCZZZnnnyyyrrrooo```[[[YYY\\\\\\___kkk{{{xxx}}}wwwjjjUUUHHH>>>===AAABBBAAA@@@BBBCCCDDDEEEEEEDDDDDDCCCDDDDDDCCCCCCCCCDDDDDDEEEBBBCCCCCCCCCBBB@@@>>>===<<<<<<;;;;;;:::999999999666888;;;@@@BBB@@@;;;777444444333333222111111111000000//////......------------------------------------,,,,,,++++++******)))))))))))))))******+++))))))))))))(((((((((((($$$%%%'''((()))((('''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((()))*********)))************+++,,,+++***111...///CCCYYYlll~~~sssfffoooxxxvvvvvv}}}}}}|||~~~yyy|||uuu```NNNFFFFFFDDDAAA<<<666000///000+++,,,............//////++++++++++++++++++++++++***++++++++++++***)))))))))))))))))))))***++++++((()))))))))*********+++***************************************************)))))))))(((((((((((((((((((((((()))***+++,,,))))))(((((((((((())))))'''''''''((((((((())))))''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((((((((((('''''''''''''''+++((((((++++++((((((***%%%...777666000...555===PPP[[[sssxxxnnnkkkfff___aaahhhjjjppp{{{kkkTTTKKKLLLEEE@@@BBBEEEDDDBBBCCCBBBBBBCCCDDDDDDEEEEEEEEEBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCBBB@@@>>><<<:::;;;;;;;;;:::999999888888555777;;;@@@CCCAAA;;;666333333222111111000000///........................------------------------------,,,,,,+++******))))))))))))))))))***++++++******))))))((((((''''''%%%''')))***+++***)))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((()))*********((()))******+++,,,+++(((&&&222222---222999BBBOOOccc|||YYY]]]ooorrrssstttzzz}}}}}}}}}yyyyyy|||xxxtttuuussspppiiiXXXDDD777444666444222111///,,,+++---+++,,,------+++******+++***************************++++++++++++***)))))))))))))))))))))******+++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,))))))(((((((((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((''''''(((&&&'''******)))+++///111---)))(((+++///111222000222@@@YYYqqqqqqvvv|||rrrjjjsss}}}}}}~~~~~~zzzzzzrrrcccPPPHHHJJJKKKFFFBBBBBBAAA???BBBGGGBBBBBBCCCCCCDDDEEEFFFFFFAAAAAAAAAAAABBBCCCDDDDDDCCCCCCCCCBBB@@@===;;;999;;;;;;::::::999888888777333555999>>>AAA???888222222222111111000/////////------..................------------------------------,,,,,,+++***))))))))))))((())))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))************)))***,,,...000222333444AAAXXXzzzssscccgggwww|||~~~|||zzzfff]]]OOODDD>>>888111,,,//////...---,,,,,,++++++---,,,,,,++++++,,,,,,---************************************************+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))************&&&'''((((((''''''(((******)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))************))))))*********+++++++++,,,///222666<<>>;;;999<<<<<<;;;:::999888777666333333333333333333333333333222111111000000111111.........///......---,,,///...---,,,,,,,,,,,,------,,,,,,+++*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))******)))***+++,,,---...///000000???WWWqqqyyytttrrrxxxyyypppoooyyy}}}xxxxxx}}}{{{|||pppwww~~~{{{nnnbbbJJJCCC;;;666555444111...///......---,,,,,,++++++---,,,,,,++++++,,,,,,---************************************************+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((()))))))))*********&&&'''((((((''''''(((***))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((()))))))))******)))))))))*********++++++,,,...///......111999???KKKhhhssslllkkkmmmrrr}}}|||}}}zzzrrrcccOOODDDCCCDDDBBB???@@@AAABBBBBBCCCDDDDDDDDDCCCDDDEEEEEEEEEDDDCCCBBBAAAAAAAAABBBBBBCCCCCCCCCFFFDDDAAA@@@???===:::888;;;::::::999888777666555333333333333333333333333222222111000000000111111...............---,,,,,,,,,,,,,,,,,,,,,+++++++++---,,,++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))******+++++++++,,,---111===KKKTTTfffwwwwww~~~{{{zzz{{{}}}vvvvvv{{{yyyuuuooohhheeefffkkkooozzzxxxxxx{{{~~~|||zzzwwwtttqqqxxxzzz}}}nnn\\\KKK>>>444111...///222444444222......------,,,,,,++++++,,,,,,++++++++++++,,,,,,************************************************+++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))******&&&((())))))(((''')))***(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))************'''***---,,,******---000+++@@@YYYhhhuuugggWWWVVVOOOFFFBBBAAAAAA???>>>@@@@@@AAAAAABBBCCCCCCCCCAAAAAABBBCCCDDDDDDCCCCCCAAAAAABBBBBBBBBBBBCCCCCCBBB@@@>>>======<<<999777999888888777666555444444222222222222222222222222222111111000000000000000------......------,,,+++***+++,,,,,,,,,+++)))(((,,,+++++++++************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))******++++++000///666???===???___{{{vvv```___bbbhhhttt|||vvvpppggg\\\]]]kkk~~~sssnnnccceeekkkrrr{{{{{{yyy{{{|||rrraaaMMM===333...///...---...111333222111---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,************************************************************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))***&&&((())))))(((((()))***(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((()))))))))******&&&))),,,---------///111000444666555===PPPeeeqqquuu^^^KKKBBBBBBBBBAAA???>>>>>>???????????????@@@AAAAAABBBCCCBBBBBBBBBCCCCCCCCCCCCBBBAAAAAAAAABBBBBBBBBBBBBBB???===<<<;;;;;;;;;999888666666666555444333333222222222222222222222222222111111000////////////000---------------,,,++++++)))+++,,,------+++)))(((******+++++++++*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''')))***+++,,,---+++)))111===:::333CCC^^^lll||||||~~~}}}yyyxxxrrrggg[[[YYYdddxxx}}}nnngggjjjxxxvvv|||~~~zzz}}}}}}}}}}}}fffaaa\\\\\\]]]]]]aaafffjjjoooyyy}}}yyywwwtttrrr]]]XXXNNNBBB666///000444...---,,,---------,,,***,,,,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,************************************************************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))'''((())))))(((((()))+++(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))***++++++***(((((()))***+++,,,,,,---444>>>CCCCCCEEETTTeeessszzznnn]]]KKKAAA@@@;;;===???>>><<<<<>>>>>???@@@AAABBBEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@===<<<::::::;;;;;;999888555444444333333222222222111111111111111111111111111000//////......//////,,,,,,,,,,,,,,,++++++******+++---......,,,***)))))))))***+++++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''')))***,,,------+++(((,,,666555///555CCCKKKSSSdddvvv}}}rrrjjjeeeeeefff}}}zzzlllbbb\\\XXXmmmttt}}}wwwmmmaaaddddddhhhooovvvzzzzzzwwwnnnlllfff```aaahhhnnnpppbbb]]][[[^^^cccjjjttt}}}wwwppphhh\\\QQQ<<<888444222...+++,,,111------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++***************************************************************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((())))))'''(((***)))(((((()))+++))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))((('''''''''((()))***((())))))+++222888888333+++222999===III^^^sss|||mmmbbb^^^TTTDDD===@@@<<<===???>>><<<<<>>>>>======>>>???AAABBBFFFFFFDDDCCCAAAAAAAAAAAA@@@@@@????????????>>>>>><<<:::999999999999888666333333333333222222111111000000000000000000000000000000///...............++++++,,,,,,++++++***)))+++,,,---------,,,******((()))***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((()))(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((''''''(((((()))******++++++***---000///,,,...333<<<@@@EEEJJJPPPaaa{{{}}}|||uuulllfffccc[[[iiixxxwwwnnnVVVZZZcccmmmuuummmaaa^^^\\\```hhhoooqqqppprrrrrrmmmgggjjjvvvxxxvvvzzz}}}xxxmmm^^^TTTKKK>>>222222---,,,//////***(((***---......---------...///++++++++++++++++++++++++++++++************++++++************************************************))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***'''''''''((((((((())))))''')))******))))))***+++++++++***)))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&'''(((+++---------)))+++***'''(((---000000---///---***---999EEEKKK___qqq~~~pppeeehhhYYYQQQSSSNNN>>>999???;;;===>>>>>>===<<<>>>???>>>===<<<<<<<<<>>>@@@AAADDDCCCBBBAAA@@@@@@AAAAAA???>>>>>>>>>============:::888777666777777555444333333333222222222222222000000000000000000000000000///......------......+++++++++++++++******)))++++++++++++************'''(((***+++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))(((((((((((((((((((((((($$$(((---......///000000...444;;;:::555>>>ZZZuuuxxx|||yyy}}}rrroooiiidddlll|||{{{sssggg\\\UUUXXXhhhxxxxxxxxx~~~{{{||||||qqq^^^ZZZNNN>>>666555222,,,222+++)))///222///...///+++++++++***)))))),,,---++++++++++++++++++++++++++++++************++++++************************************************))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******''''''''''''((((((((()))''')))******))))))***+++,,,+++***)))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''(((((((((((()))&&&&&&&&&'''''''''(((((((((((()))***++++++(((&&&)))111///+++***++++++''',,,...------111333111:::III[[[fffjjjsssooo^^^VVVQQQNNNeeeSSSJJJNNNJJJ<<<999BBB999;;;===>>>>>>===<<<<<<>>>===<<<;;;<<<>>>@@@AAAAAA@@@?????????@@@AAABBB>>>>>>======<<<<<<<<<;;;888777555555555555333111333333333222222222222222000000000000000000000000//////...------------...+++++++++++++++***))))))+++******)))((()))))))))&&&(((***+++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((***((((((,,,000000,,,'''///...---,,,000888BBBIIILLLWWWgggyyy~~~|||zzzooolllpppuuuxxx}}}|||}}}}}}kkkXXXWWW]]]eeezzzzzzzzzwww{{{{{{nnn^^^OOOFFF:::999666333000...---,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++)))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))******))))))(((((('''''''''(((((()))***+++++++++333111...+++)))'''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))'''((()))***+++,,,------///888AAABBB???AAAJJJTTThhhwwwooocccVVVLLLFFFDDDDDDLLLKKKJJJGGGDDDAAA>>>=========>>>>>>>>>>>>======:::;;;======<<<<<<>>>???>>>???@@@BBBCCCCCCBBBBBBAAAAAA@@@>>>===;;;::::::888777555333222333444555222222222222222222222222000000//////.........---......---------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))((((((,,,000111---))),,,+++***)))+++111999???===>>>AAAEEEPPPeee~~~wwwooooooooollltttyyykkkkkkYYY___kkkvvv|||~~~zzzqqqkkkaaaTTTGGG<<<444000333222000...---,,,++++++------,,,,,,,,,++++++++++++,,,,,,,,,++++++***))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++)))((()))***))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))***)))))))))(((((((((''''''(((((()))******++++++111///---***((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((())))))))))))'''(((((()))+++,,,,,,---***000555444000000666<<>>@@@??????>>><<<:::888777;;;<<<<<<<<<<<<<<<<<<;;;;;;===>>>===<<<;;;<<<>>>>>>???AAABBBCCCCCCBBBBBB@@@@@@???>>><<<;;;::::::888777555333222222333444222222222222111111111111000/////////.........---...------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((((((((()))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((((((''''''***///000...+++******)))((())),,,111555///111222000222===OOO___{{{{{{zzzttthhhfffhhhmmmooolllhhhjjjppprrreeeKKKFFF>>>666000------...---,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++)))((()))***))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((('''(((((())))))******+++---,,,+++)))((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))''''''((()))***+++,,,,,,***---...---***))),,,///000666999:::JJJjjjzzzjjjZZZLLLFFFFFFBBB@@@<<<:::999999;;;<<<::::::;;;;;;;;;::::::999999::::::;;;;;;::::::999???@@@AAA@@@===<<<===>>>>>>???@@@AAABBBBBBAAAAAA>>>>>>===<<<<<<;;;::::::888777555333222222222222222222111111000000///////////////...............------------,,,,,,,,,,,,++++++,,,,,,,,,+++******((((((((()))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''''')))+++,,,+++))))))************+++...111---111444444000///222555EEEmmmjjjeeeaaaaaakkkrrrmmm\\\MMMQQQ^^^qqq{{{{{{vvvdddJJJ999000000111111111111111111---,,,,,,+++,,,,,,------+++++++++++++++***************++++++++++++******))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((()))***))))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))))))))))))))(((((((((((((((((((((((())))))******))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''(((((()))***++++++,,,,,,,,,,,,,,,,,,...///111444222...222CCCTTT]]]hhhqqquuueee[[[QQQHHHAAA<<<>>>DDD===<<<;;;:::::::::;;;;;;:::;;;<<<<<<======<<<<<<999999::::::::::::999999CCCDDDDDDBBB???======>>><<<===>>>@@@@@@@@@???>>><<<<<<;;;;;;:::::::::999888777555333222111111111111111000000//////..............................---------,,,,,,,,,++++++++++++,,,,,,,,,++++++***(((((()))))))))*********************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&'''((((((((('''(((*********+++---///...,,,)))(((***---000111111CCCTTTcccoooqqq|||xxxnnnddddddiiigggXXXHHHAAABBBDDDIIIWWWmmm}}}}}}xxxwwwzzz}}}gggZZZQQQRRRTTTKKK:::------...///000///---+++)))...---,,,++++++++++++,,,************************)))******++++++*********)))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************)))***+++***((('''((()))))))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))((((((((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''(((((())))))***(((((('''((()))+++++++++))),,,---++++++000555888666<<>>===<<<<<<;;;:::::::::999999888888666555444333222111000000000000000/////////......---------...............------,,,,,,,,,+++++++++***++++++,,,,,,,,,++++++))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''((('''&&&%%%&&&'''((()))%%%&&&((((((((()))+++---,,,(((%%%''',,,///...,,,111222333<<>>999555000///---+++******++++++,,,+++***))))))(((((())))))))))))))))))*********((()))******+++*********((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))***+++***((('''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&'''''''''((((((((()))(((((((((''''''''''''(((''')))***))))))***---.........///333<<>>IIIXXXbbbkkkwwwuuukkkddd]]]SSSFFF===:::;;;:::999555888===AAA===666555888555555666777999:::<<<<<<999:::;;;;;;<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::888999::::::888888999:::;;;<<<===>>>>>>===<<<;;;::::::999888666555444444111111222222222222111111...//////000000111111222,,,,,,,,,------.........,,,,,,,,,++++++++++++***)))***+++,,,,,,,,,,,,+++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&(((+++000444*********((('''''')))+++)))***)))((('''(((---000"""///,,,$$$+++555888;;;------...111777BBBOOOXXX{{{qqq___TTTRRRTTTUUUQQQLLLJJJHHHFFFFFFGGGFFFTTTdddsss~~~~~~vvvpppkkkeee\\\UUULLLKKKHHHFFFDDDCCCCCCBBB???999333//////000000///...++++++///000---+++,,,------......---,,,***))))))))))))))))))***++++++'''((((((((())))))******(((((()))***************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((******)))((('''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))'''((((((((())))))******((((((((((((((('''''''''&&&'''((()))))))))(((''''''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''%%%(((***)))&&&&&&***---&&&'''))),,,---+++***+++'''***---...---,,,------///222777<<>>@@@<<<555555999666555666666777999:::;;;555666777888::::::;;;;;;999::::::;;;;;;::::::999888:::;;;;;;;;;;;;<<<>>>======>>>??????>>>===<<<;;;:::999777666444333333000000111222222222222111......///000111222333333,,,,,,,,,------.........,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,)))************+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))///...+++)))''''''&&&'''(((((((((((())))))))))))((()))***+++,,,---......,,,,,,+++,,,...000333555PPPnnnxxxbbbSSSRRRNNNKKKFFFEEEJJJOOOJJJAAAAAA???AAAGGGPPP]]]qqq|||zzzyyyqqqeeeZZZOOOJJJFFFDDDDDDBBB===777555444222111111222444555111///---+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((((((((())))))))))))))))))))))))************(((((())))))*********+++))))))))))))************$$$%%%&&&((()))*********(((((((((((())))))))))))))))))))))))((((((((((((***++++++++++++***)))(((+++*********))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))&&&''')))*********)))(((***))))))((('''(((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((('''''''''&&&))))))((('''&&&&&&%%%%%%((('''%%%%%%%%%&&&(((***+++***'''%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))))))))*********+++++++++,,,,,,---...111555888;;;HHHLLLUUUaaannn{{{yyyiii]]]WWWLLLGGG@@@:::777777:::<<<<<<:::777444222222444555444555777777666555666777666666666666777777777777666666666666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::999888999::::::;;;;;;<<<<<<;;;;;;:::999888888777777666666555555222222222111111///......////////////////////////......---,,,,,,+++******+++++++++************)))*********++++++,,,,,,,,,+++***)))(((((()))***+++))))))***++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))***)))((('''&&&''''''(((''''''((((((((()))))))))(((((()))***+++,,,------++++++******,,,...000222555LLLPPPWWWqqquuutttvvvddd```WWWPPPEEE>>>BBBIIIKKKHHH@@@<<<:::===@@@EEEOOOXXXhhhsss{{{nnnhhhccc___WWWSSSOOOOOOOOOKKKBBB999888555333333666666333///000///...------...///000000///---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((((((((())))))))))))(((((()))))))))*********(((((()))))))))*********(((((()))))))))*********''''''(((((((((((('''''''''((((((((())))))))))))))))))(((((()))***+++++++++++++++*********))))))************)))))))))((())))))(((((((((((())))))))))))))))))))))))))))))&&&'''((()))***))))))(((*********)))))))))((((((((((((((((((((((((((((((&&&''''''((((((((((((((()))((((((((('''''''''''')))((((((''''''&&&%%%%%%((('''&&&%%%%%%&&&((()))***)))'''%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))))))))*********++++++++++++***+++,,,///111333444888>>>GGGQQQ[[[bbbfffnnnvvvmmmiiibbbXXXNNNDDD<<<888===:::555111///000222444999777444222111111222444333444666666555444555666666666666666777777777777666666666666777888999:::::::::;;;;;;;;;;;;;;;;;;<<<;;;:::999999999999:::;;;;;;<<<<<<;;;;;;:::999888888777666666555555444111222222111111///......------------------------.........---,,,++++++++++++++++++*********))))))*********+++++++++,,,,,,******)))(((((()))******))))))***++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%$$$%%%%%%'''(((((('''''''''(((((((((((()))''''''((()))******++++++***))))))((()))+++,,,...)))777333333EEEKKKNNNbbbdddiiitttxxxvvviiidddZZZQQQOOORRRRRROOOGGGAAA<<<<<<===<<<>>>BBBHHHOOOYYYbbbiiiooovvv{{{xxxtttnnnfff```[[[XXXWWWZZZ]]]___aaabbbgggnnntttvvviii]]]OOOBBB>>>@@@888555222444666666000+++---+++***,,,///000...+++---,,,+++******+++,,,---///...,,,+++******+++,,,++++++++++++++++++++++++++++++*********)))))))))(((((((((((())))))))))))(((((())))))))))))******(((((())))))))))))******(((((())))))))))))******))))))))))))(((&&&%%%$$$''''''((((((((()))))))))))))))((((((***,,,///111///---,,,************+++************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))******+++,,,+++***)))(((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((('''''''''''')))((((((''''''&&&&&&&&&''''''&&&%%%%%%'''((()))((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&''''''''''''))))))))))))************++++++***))))))***,,,---+++,,,000444:::???DDDFFFOOOVVV___gggkkkoootttwww~~~~~~rrrkkkhhhbbbWWWMMM@@@>>>:::666222///...---555333111/////////111222444333111//////000111333111333555555444444444555666666666666777777777777777777777777777888999:::::::::::::::::::::::::::;;;;;;:::999999999999:::;;;;;;<<<<<<;;;;;;:::999777777666666555444444444111111111111000///......++++++++++++++++++++++++......------,,,+++++++++++++++*********)))))))))***************+++++++++***))))))(((((())))))***((()))******++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&''''''((()))*********)))((((((((()))***+++)))333111...555222///999555===JJJ\\\qqquuulllddd[[[SSSQQQHHH@@@???@@@@@@@@@CCCAAAFFFKKKMMMNNNPPPTTTXXXccc```[[[UUUPPPLLLIIIHHHCCCGGGJJJJJJJJJNNNVVV]]]aaaSSSIIIGGGBBB888333555444111///111444666444222000...---...//////,,,***,,,,,,+++******+++,,,,,,---,,,+++************+++************++++++++++++************))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***(((((())))))))))))))))))(((((((((((()))))))))***))))))))))))(((&&&%%%%%%'''''''''((((((((()))))))))(((((((((+++...222555444222///,,,*********************)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))***+++,,,------+++)))(((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((''''''''')))(((((((((''''''&&&&&&'''&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((((((((((()))))))))******,,,,,,+++******++++++,,,------...000222444777888999>>>EEEKKKOOOSSSWWWZZZ^^^___aaaaaabbbcccfffhhhrrryyy~~~~~~}}}~~~|||xxxyyyxxxwwwvvvvvvxxxyyyzzz~~~}}}|||sssjjjXXXNNNCCC@@@BBBBBB;;;333444333111000000111333444333222222111111111111111111000///...///000222333000222444444333333444555666666666666777777777777888777777777888888999:::::::::::::::999999999999::::::999999999999999999;;;;;;;;;;;;;;;::::::999666666555555444333333333000000111111000///......++++++++++++++++++++++++,,,,,,,,,++++++*********************)))))))))))))))*********************)))))))))(((((()))))))))((())))))***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((()))***)))))))))))))))******%%%---111222333///+++...***---333;;;GGGVVVfffpppyyyzzzppphhhcccbbbVVVJJJDDD@@@======???===AAAGGGIIIHHHHHHIIIJJJSSSSSSSSSTTTVVVXXXZZZ[[[ZZZ\\\\\\XXXRRRQQQUUUZZZ[[[KKKAAAEEEGGG???666333111///,,,---///222111000...------,,,,,,+++)))(((+++++++++++++++++++++++++++******))))))))))))))))))))))))******+++++++++*********)))))))))(((((((((((((((((())))))))))))'''(((((((((((()))))))))))))))(((((((((((((((((('''(((((((((((()))))))))'''(((((((((((((((''''''''''''''''''(((((((((((()))((('''(((+++///333555888666222...+++***))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((())))))******+++---...---,,,***(((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))''''''((((((((()))))))))************++++++,,,,,,,,,,,,,,,,,,---...///000,,,///333666888;;;===???@@@AAABBBBBBBBBBBBDDDFFFNNNSSSTTTQQQOOOPPPOOOLLLOOOMMMKKKIIIHHHHHHJJJKKKQQQPPPPPPSSSVVVSSSLLLEEEAAA999111000666:::777333222000///------///000222000000000000///...---,,,000/////////000111222333///111333444333333444555666666666666777777777777888888888888888888999:::::::::999999999888888888888999999999999999999999:::::::::::::::999999888555555444444333222222222///000000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))*********)))))))))(((((())))))))))))))))))))))))((((((((())))))((((((((((((((()))************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))))))))************&&&)))...///---,,,---//////...------000888AAAGGGMMMNNNUUUcccqqq|||xxx|||uuuggg[[[PPPEEE@@@@@@@@@EEELLLNNNLLLHHHFFFFFFCCCDDDFFFHHHLLLOOORRRTTT^^^______\\\XXXVVVXXXZZZYYYMMMFFFIIIOOOLLLCCC;;;000...,,,+++,,,---...---******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******++++++******)))))))))((((((((((((((((((((())))))))))))''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))&&&&&&'''((()))))))))(((&&&&&&'''''''''((((((((((((''''''(((***---000222777555222///,,,***)))((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******++++++,,,---,,,+++***)))((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((()))))))))***''''''''''''((((((((((((''''''((())))))*********))))))))))))***++++++,,,***+++,,,---...000111111000111222222111111333444:::======777444555555333666555333222222333555666:::::::::===@@@@@@<<<888;;;555///---000333222000111000///------------...000111111000///...,,,+++////////////000111222333///111333444333333555666666666666666777777777777999999888888888999999::::::999999888888777777777777888999999:::999999999888999999999999888777777444444333333222111111111/////////000000//////...........................))))))))))))))))))))))))******)))))))))((((((((())))))))))))(((((((((((('''(((((())))))((((((''''''((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((())))))******)))***)))------'''''',,,+++---+++******---000444666:::444000333<<>>DDDEEE@@@///...---,,,++++++++++++(((***+++***)))(((((((((******++++++++++++******''''''((((((((((((((('''&&&''''''((()))******+++))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''((((((((()))))))))(((((('''''''''&&&''''''''''''((((((((()))'''(((((((((((((((''''''&&&&&&&&&'''''''''((((((&&&''''''((()))***************+++++++++***))))))(((((())))))*********+++))))))(((((((((((()))))))))))))))))))))))))))))))))((('''''''''(((***+++,,,+++***)))))))))******((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))%%%&&&''''''((((((''''''&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))******))))))((('''))))))(((((()))***++++++***)))'''''')))***++++++***+++,,,+++******,,,...---222333000------,,,)))---------,,,,,,,,,,,,---.........------///333666000///...,,,+++,,,///222((()))+++,,,---........................................../////////000000///111444555555555666777666666666666777777777777::::::999999888999999999999999999888777666666555666777888999::::::999888666666666666666555555444333333222222111000000000......///////////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((())))))(((((('''''''''&&&&&&'''((())))))((('''&&&'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))*********+++++++++++++++,,,---///111333444555<<>>:::666555333111///,,,++++++,,,---******)))((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((***)))(((''''''((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***************++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......////////////000000000000333333333444444444555555444444444444444444444444555555444333333222111111111111111111111111111111000000000///......------,,,,,,---...---,,,+++***,,,------------,,,++++++))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))(((((((((((((((((())))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))((('''''')))(((''''''''''''((()))%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))(((&&&&&&((())))))))))))*********+++++++++***))))))+++...111333888>>>HHHOOOPPPKKKCCC>>>777555555888<<<<<<888333555555444222111///......111///---+++*********+++***))))))((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))(((***)))(((''''''((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''((('''&&&&&&&&&&&&'''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))***++++++************++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,---------........./////////000000000000222222222333333333444444444444444444444444444444444444444333333222222111111111111111111111111111000000//////......------,,,,,,---------,,,+++***,,,,,,,,,,,,,,,++++++***))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''************************(((((()))))))))((('''''')))((((((''''''(((((()))%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((&&&&&&((()))(((((())))))))))))))))))******)))))))))***+++,,,,,,...000222222000...,,,...,,,+++---000111...+++******+++++++++,,,,,,,,,---,,,***)))((((((((()))))))))((((((''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&''''''((()))***))))))(((((((((((())))))((('''&&&&&&&&&&&&'''((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((()))******))))))))))))************************++++++++++++,,,,,,,,,---------............/////////000000000111111111222222222333333444444444444444444444444333333333333333222222222111111111111111111111111000000//////...---------,,,,,,,,,---,,,++++++***+++++++++,,,+++******)))******++++++++++++*********))))))(((((())))))***))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))((((((******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((((((((('''''')))(((((((((((((((((()))&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((&&&&&&(((***)))))))))))))))(((((((((+++++++++,,,,,,++++++***000///...---,,,,,,------000///---...000111111///.........---------------++++++)))(((((((((((())))))(((((('''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))*********))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''''''''((()))++++++***)))(((''''''((()))***'''''''''&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))*********++++++++++++,,,,,,,,,,,,---------.............../////////000000222222222222333333333333333333333333333333333333222222222222222333333333111111111111111111111111000//////......---,,,,,,,,,,,,,,,,,,++++++*********++++++++++++***))))))******++++++++++++*********))))))))))))))))))***))))))))))))))))))))))))((((((((((((((())))))***(((((())))))))))))((((((******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((())))))))))))))))))(((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&''')))***++++++******)))))))))((()))***+++,,,---,,,,,,+++++++++***))))))***+++,,,,,,+++))))))+++,,,---,,,---------,,,,,,+++++++++*********))))))))))))***((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))*********+++(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((('''''''''(((((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((()))***+++,,,)))(((&&&&&&&&&&&&((()))&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******(((((((((((((((((((((((('''''''''''''''(((((()))''''''((((((((()))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,---------..................////////////333333333333444444444444333333333333333333333333111222222222222222222222000000000000000000000000/////////...------,,,,,,,,,,,,++++++***************++++++++++++***))))))*********++++++***************))))))))))))******))))))))))))))))))))))))((((((((((((((())))))***(((((())))))))))))((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''((())))))******))))))(((&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((''''''''')))+++......---,,,++++++******'''((()))******+++******))))))))))))******++++++***************+++,,,,,,*********++++++,,,,,,,,,))))))******************''''''&&&&&&''''''(((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((())))))******+++++++++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''(((((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''(((((()))***+++''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''###$$$%%%&&&''')))******))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))++++++++++++,,,,,,,,,---,,,,,,,,,---------......------........./////////333333444444444555555555333333333333333333333333222222222222222111111111000000000000000000000000//////......---,,,,,,,,,,,,,,,+++************++++++++++++,,,+++******)))))))))************))))))+++******))))))******+++))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''((()))************)))(((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%''''''''''''''')))+++111111000///...,,,,,,+++(((((((((((())))))))))))---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......*********++++++,,,,,,---(((((()))***************'''&&&&&&&&&&&&'''((()))'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((())))))******+++,,,,,,'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))******((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((''''''(((((()))''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((''''''(((((()))***(((((()))))))))*********************++++++++++++,,,,,,,,,---------......---------.........//////222222333333333444444444222222222222222222222222333333222222111111000000000000000000000000000000///......------,,,,,,+++,,,,,,***)))))))))***+++,,,,,,,,,,,,,,,++++++***(((((())))))))))))((((((+++******))))))******+++))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((((((((('''((()))***++++++***)))(((''''''''''''((((((((()))''''''''''''((((((((()))&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''''''''''')))+++333222222000///...---,,,++++++***))))))))))))***++++++)))((('''''''''(((''')))***+++***)))***************))))))(((((((((&&&'''((()))*********)))&&&&&&&&&&&&&&&'''((()))'''((()))++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))((())))))***++++++,,,,,,'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))******((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((())))))((((((''''''''''''((('''((()))******)))((('''%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))))))))((('''&&&&&&%%%%%%))))))))))))))))))))))))((((((((((((((()))******))))))))))))************))))))))))))************,,,,,,,,,---------......---------.........//////111111222222222333333333222222222222222222222222444333333222111000//////000000000000000000000000///......------,,,++++++---,,,***)))))))))***+++,,,------------,,,++++++''''''((((((((((((''''''++++++************++++++))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((+++---...//////...,,,***))))))))))))************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))************))))))******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''',,,***((()))++++++)))&&&))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&((()))***''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%''''''((()))))))))))))))((((((((((((((('''''''''))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,+++,,,---.........---,,,---......///////////////000000111111111222222222111111222222222222111111000000000000000000000000////////////////////////:::666111,,,))))))***+++))))))))))))))))))))))))******************************+++******)))((('''''''''(((((((((((('''''')))))))))))))))))))))))))))((('''&&&'''(((***,,,))))))))))))))))))))))))(((((((((((()))))))))))),,,***(((((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((***+++---......---+++***(((((()))))))))*********))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))************))))))***)))))))))((((((((('''((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''+++)))((()))******(((&&&))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&'''((()))***''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''')))((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''((()))))))))))))))(((((((((((((((((((((''')))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,+++,,,---.........---------......///////////////000000000111111111222222000111111222222111111000////////////////////////........................DDD@@@999222,,,)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))***)))'''''''''(((***+++))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((((()))***,,,,,,,,,+++***(((((())))))))))))******))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))((())))))******))))))((())))))))))))(((((((((((()))******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((((((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((())))))'''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''((()))))))))((((((''''''(((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))******************+++++++++,,,------......---------......///////////////000000000000111111111111000000111111111111000000////////////////////////........................666444111...,,,+++******))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))(((((('''(((((())))))(((((('''))))))))))))))))))))))))******(((''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))),,,...---***'''''')))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((&&&'''((()))***+++******(((((((((((()))))))))***))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((+++++++++***************,,,,,,,,,------------------......////////////////////////000000000111111///000000000000000000///////////////////////////........................''''''((()))***,,,------))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((+++***)))(((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))***///333222---)))))),,,))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''((((((%%%&&&'''((())))))******'''(((((((((((()))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))*********+++(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************************))))))))))))************))))))))))))))))))))))))***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))'''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((+++++++++***************,,,,,,,,,,,,------......---......///////////////....../////////000000000...//////000000//////...................................................------------,,,++++++***************************************************&&&&&&'''(((((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((******)))(((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))***///333222---)))***,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))''''''(((((((((((())))))((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))*********))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((()))))))))))))))******************)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************)))))))))************+++))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''))))))((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))(((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((('''&&&&&&&&&&&&''''''((()))))))))'''''''''((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))******************++++++---,,,,,,,,,,,,---...///---......///////////////............////////////......////////////..............................------------------------.........---,,,++++++***************************************************''''''((()))))))))((((((((())))))******))))))((()))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((+++------***((((((***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((($$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((())))))))))))%%%%%%&&&&&&'''(((((()))'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))******))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))''''''(((((((((((('''''''''((((((((()))))))))***((())))))******))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************************************))))))*********+++++++++))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&(((******)))((()))+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&((()))))))))((('''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''((())))))***''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,------,,,,,,,,,---...///---......///////////////------........./////////---......//////......---........................------------------------))))))))))))***+++,,,---************************************************)))))))))***))))))(((((())))))************))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((()))(((((('''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((())))))***))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))''''''(((((((((((('''''''''((((((((())))))******(((((())))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************************************************))))))******++++++++++++))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&)))++++++)))(((***,,,))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%'''((((((((('''&&&%%%%%%&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---------,,,+++,,,---...///---......///////////////---------.........//////---..................---........................------------------------///---,,,************+++************************))))))))))))))))))))))))******+++******)))((('''))))))************))))))))))))))))))))))))))))))&&&'''((()))******))))))))))))))))))))))))))))))(((((((((((())))))))))))***(((''''''***+++++++++******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++++++++***)))(((((('''+++((('''((()))(((((()))''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&))))))))))))((((((((((((******)))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))***+++******++++++++++++******+++*********))))))(((((())))))))))))((((((((((((&&&+++,,,(((''')))+++)))))))))))))))******************************************++++++++++++******))))))))))))))))))))))))***++++++++++++***))))))(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))'''((()))******)))((('''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))(((''''''''''''''')))))))))***++++++,,,,,,,,,,,,,,,---------......////////////////////////......////////////......//////.........---------........................+++++++++++++++++++++++++++++++++*********)))))),,,+++)))((((((((())))))''''''((((((((((((''''''))))))))))))))))))))))))******))))))))))))******''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++******)))(((((('''***)))((())))))(((((()))((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((('''(((((()))((((((''''''((((((((()))))))))))))))******)))((((((((((((((((((((((((((()))))))))***)))))))))))))))))))))(((************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))***+++******++++++++++++******+++*********)))))))))))))))))))))))))))))))))((((((++++++((((((++++++((())))))))))))******************************************++++++++++++******))))))))))))))))))))))))***++++++++++++***))))))((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&'''((()))***))))))((())))))))))))))))))))))))'''((()))******)))((('''(((''''''''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))((('''''''''''''''((())))))******+++,,,,,,,,,,,,,,,------------.................................////////////......///.........------------------------------------+++++++++++++++++++++++++++++++++*********)))))),,,+++***))))))))))))***(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******((((((((())))))))))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++******))))))(((((('''((()))+++***)))((()))***))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''(((((())))))***************)))(((((((((((()))((((((((()))))))))******))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))***+++******++++++++++++*********************)))))))))))))))))))))))))))))))))******)))(((+++///---((())))))))))))******************************************++++++++++++******))))))))))))))))))))))))******++++++******)))((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''((((((((()))******++++++,,,,,,,,,,,,,,,------------..............................////////////..................------------------------------------,,,,,,++++++************+++************))))))))),,,,,,+++************+++))))))************))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++*********))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((((((&&&,,,///,,,))))))******((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((''''''((()))******+++++++++***))))))(((((())))))(((((()))))))))*********)))))))))))))))*********************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))***+++***++++++,,,,,,++++++***************************)))))))))))))))***************((((((...444222,,,((()))))))))******************************************++++++++++++******))))))))))))))))))))))))***************))))))((('''(((((((((((((((''''''(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''(((((((((((())))))***+++++++++++++++,,,,,,,,,---------........................---......//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))************)))))))))))),,,,,,++++++++++++++++++*********++++++*********))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******************************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((&&&///444000***)))***)))''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&''''''(((((((((''''''(((((()))***++++++,,,++++++***)))))))))))))))))))))))))))************((()))))))))*********+++************)))))))))(((************************************************************************************************)))***++++++***)))***+++++++++,,,,,,,,,,,,++++++***************+++++++++((()))))))))*********+++))))))((()))000777666000((()))))))))******************************************++++++++++++******)))))))))))))))))))))))))))************)))((((((''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((())))))***************************))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''(((((()))******+++++++++++++++,,,,,,,,,------........................------............------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))++++++++++++,,,+++++++++******++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''444:::333+++******)))''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((($$$%%%&&&'''((((((((('''((())))))******+++++++++++++++***))))))))))))***)))))))))*********++++++((())))))******+++++++++************))))))))))))************************************************************************************************)))***++++++***)))***+++++++++,,,,,,,,,,,,++++++*********+++++++++++++++((())))))******+++++++++((())))))***///555555111))))))))))))******************************************++++++++++++******))))))))))))))))))))))))))))))******))))))((('''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******************************))))))(((((((((((()))))))))((((((''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))))))))''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))''''''((())))))******+++++++++++++++,,,,,,,,,,,,------------------------------............------,,,,,,,,,,,,------------++++++++++++++++++++++++************************(((((()))))))))))))))***)))***++++++,,,+++++++++******++++++++++++******)))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))888@@@777,,,***+++)))''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((%%%&&&'''(((((()))))))))************************,,,+++******))))))******))))))*********+++++++++((())))))******+++,,,,,,************))))))))))))************************************************************************************************)))***++++++***)))***++++++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,((())))))******+++,,,,,,'''***+++)))+++...///---))))))))))))******************************************++++++++++++******)))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((()))(((((('''((()))***+++***************************)))(((''''''((()))***(((''''''''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((())))))(((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))''''''(((((()))************++++++++++++,,,,,,,,,------------------------,,,------......------,,,++++++,,,,,,,,,---------++++++++++++++++++++++++(((((())))))******++++++(((((((((((())))))******((()))***+++++++++******))))))************))))))))))))))))))))))))))))))((((((''''''''''''(((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++,,,,,,---------++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((***;;;CCC999---***+++((())))))))))))))))))))))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&'''((()))************+++++++++***************,,,+++******)))*********)))************+++++++++((())))))***++++++,,,,,,************))))))))))))************************************************************************************************)))+++++++++***)))***++++++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,((())))))***++++++,,,,,,'''+++,,,)))''')))***((())))))))))))******************************************++++++++++++******)))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&'''((())))))(((((((((((((((((((((((((((((()))((('''''''''(((***+++***************************)))(((''''''((()))***''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((()))***''''''(((((()))***************+++++++++,,,,,,,,,------------------------,,,------......------,,,+++++++++,,,,,,---------************************''''''((()))***+++,,,,,,'''((((((((())))))******'''((()))***++++++***)))))))))************))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))''''''((())))))***))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&(((***+++,,,,,,+++***((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((+++)))''''''((()))******,,,===AAA111%%%***,,,&&&(((((((((((((((((((((((())))))))))))************+++*********))))))((((((((((((((((((((('''''''''))))))))))))************))))))))))))))))))))))))+++*********))))))(((((()))))))))***++++++,,,,,,+++++++++************)))((()))***+++++++++++++++++++++++++++******))))))***************************++++++,,,,,,++++++************)))******+++,,,,,,***)))+++...///...,,,************************+++++++++++++++***)))(((******++++++++++++******)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++*********))))))******))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))******))))))((((((''''''))))))(((((('''''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((()))***************)))************+++++++++***,,,......---------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,+++***)))(((((())))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))((())))))************))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''(((((())))))++++++++++++++++++++++++************************'''((())))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((('''&&&&&&'''((()))******)))((('''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((())))))((((((''')))(((''''''((()))))))))000===>>>...%%%***+++%%%(((((((((((((((((((((((())))))))))))************************)))))))))((((((((((((((((((((((((((())))))))))))************************************+++*********)))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,++++++++++++)))******++++++++++++***,,,+++++++++************************************++++++,,,,,,,,,,,,++++++***************++++++,,,---+++***+++---...---+++************************,,,,,,,,,,,,,,,+++************++++++++++++******************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))******))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))***)))))))))((((((((('''))))))(((((((((''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((''''''''''''''''''((((((''''''&&&&&&''''''((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((()))***************)))************+++++++++***,,,......---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++***)))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))************))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***))))))(((((())))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((('''''''''%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&(((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((666<<<888+++&&&++++++%%%(((((((((((((((((((((((())))))))))))************************))))))))))))(((((((((((((((((((((((()))))))))*********++++++***************************************)))))))))))))))******+++,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************+++,,,,,,...,,,++++++------,,,***++++++++++++++++++++++++,,,,,,---------,,,++++++******++++++++++++******************+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++******************))))))))))))((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''(((((())))))******))))))((((((((((((''''''(((((((((((((((((((((((((((((()))***************)))************+++++++++***,,,......---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++***)))(((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))************)))))))))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''',,,,,,,,,,,,,,,,,,,,,,,,***************************************)))((('''))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((('''%%%&&&''''''''''''&&&%%%(((''''''''''''&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&((())))))((((((((()));;;:::222)))'''+++***%%%((((((((((((((((((((((((((()))))))))*********************)))))))))))))))((((((((((((((()))))))))))))))*********+++++++++************************************************))))))***++++++,,,,,,---------------,,,,,,,,,,,,,,,---------,,,+++******,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,...---,,,,,,,,,,,,+++***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++************+++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))(((((((((((())))))(((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***************))))))*********+++++++++***,,,...---,,,+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***************************************)))(((((((((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((((()))***+++))))))************))))))))))))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))((((((''''''&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,******************************+++******)))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''(((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((())))))((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%'''))))))((((((***,,,>>>777---'''(((***)))'''))))))))))))))))))))))))((()))))))))************))))))))))))))))))******(((((((((((())))))******************++++++++++++***************************************+++++++++*********+++,,,,,,------,,,,,,,,,,,,++++++++++++---------------,,,+++***,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++***+++,,,,,,---------------++++++++++++++++++++++++++++++++++++******++++++++++++******++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((())))))))))))(((((())))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((((()))******)))(((((((((((((((''''''((((((((('''''''''((((((***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++(((((())))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))*********+++++++++***,,,------,,,++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********)))(((((((((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((((()))***+++))))))************))))))((())))))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))******))))))((((((''''''&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++******))))))(((((())))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((((((((((((&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((((())))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''(((((((((((()))))))))'''''''''''''''''''''''''''''''''(((((('''''''''%%%((())))))((()))...222===333***((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************'''(((((())))))******+++*********++++++++++++,,,++++++++++++++++++++++++*********+++++++++++++++******++++++,,,---------,,,,,,,,,,,,++++++++++++------.........---,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++,,,------,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++******++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,***************+++++++++)))))))))************+++***))))))(((((())))))***))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))(((((())))))))))))******((((((((()))))))))******((((((((((((((((((((((((''''''))))))))))))'''''')))((((((''''''(((((()))(((((((((((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))******))))))))))))))))))))))))(((((()))***************)))************++++++++++++,,,------+++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((())))))******)))(((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))************))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((())))))******+++((((((((((((((('''''''''------------------------++++++++++++++++++++++++))))))***+++++++++******(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))))))))(((%%%&&&'''((())))))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&((())))))*********((((((''''''''''''(((((((((''''''''''''&&&&&&&&&'''((((((((())))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''&&&((())))))(((***111777;;;000((()))***((((((,,,))))))))))))))))))))))))))))))))))))************((()))))))))************'''(((((()))******++++++*********+++++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******+++,,,,,,------...------------,,,,,,,,,,,,,,,------............---,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++++++++,,,------***,,,...---+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))*********+++++++++))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))(((((()))))))))*********'''((((((((()))))))))***(((((()))))))))*********(((((()))))))))*********((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%))))))(((((((((((())))))***)))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((()))***************)))************++++++++++++,,,------+++******+++************************++++++++++++++++++++++++++++++++++++++++++++++++(((((()))))))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))************))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((()))******++++++'''''''''(((((((((((((((------------------------++++++++++++++++++++++++((()))***+++++++++++++++(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''))))))))))))(((%%%&&&((()))))))))((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&((()))************(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&'''((((((((())))))******''''''''''''''''''''''''(((((())))))))))))((((((&&&((()))((((((+++444;;;999...(((***+++'''(((...))))))))))))))))))))))))))))))))))))************(((((())))))*********+++'''(((((()))***+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++,,,,,,------...//////.........---------,,,,,,---.../////////...---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,++++++,,,,,,---...)))+++------++++++---///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,*********++++++,,,,,,,,,))))))******++++++++++++))))))******++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))************'''((((((((())))))******(((((())))))*********+++))))))))))))************((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%))))))(((((((((((())))))+++***)))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))*********+++))))))))))))))))))))))))(((((()))***************)))************++++++++++++,,,------+++*********************************++++++++++++++++++++++++++++++++++++++++++++++++(((((()))))))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))((())))))************))))))(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''(((((()))***+++++++++&&&'''''''''(((((())))))444111//////000000---***************++++++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&''')))...888AAA111///,,,)))(((((()))******************)))((((((+++++++++***************+++,,,,,,+++***)))***+++*********++++++,,,,,,------+++***))))))***,,,---''')))+++---...---+++***---,,,,,,,,,------+++******+++,,,------...------,,,,,,++++++,,,---///000------...........................,,,++++++---///---------///111000...,,,------,,,,,,++++++******,,,,,,,,,------.........------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***,,,---///---+++,,,,,,+++,,,...---------,,,,,,,,,++++++++++++++++++++++++++++++...---,,,,,,,,,,,,+++***,,,,,,,,,+++++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))(((((((((((())))))'''((())))))))))))((((((''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))((('''&&&&&&'''((()))'''&&&&&&&&&'''(((***+++''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))))))))************++++++++++++++++++*********))))))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++***)))(((((())))))))))))))))))************)))************+++++++++***************)))(((''')))************+++++++++******))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))************))))))(((((((((((())))))))))))''''''''''''((((((((()))888444///---...111222222---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''(((+++111:::AAA000...+++)))((((((***+++***************)))((((((************************((()))******)))(((***++++++++++++,,,,,,---------111000...---,,,,,,------...........................---,,,---------,,,+++...//////000000/////////111111222222222111000000......------------...///111111111000000000222333000///...///111222222000000000//////............++++++,,,,,,,,,---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,...000000...------------,,,------------,,,,,,,,,++++++++++++++++++++++++++++++...,,,++++++------,,,***,,,,,,+++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))(((((((((((())))))***))))))***************)))''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''&&&&&&'''(((***+++''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))))))))******)))************++++++++++++++++++*********))))))++++++++++++++++++++++++************************+++++++++++++++++++++++++++******)))(((((())))))(((((()))))))))*********))))))*********+++++++++******++++++***))))))((()))************+++++++++******))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))************))))))(((((((((((())))))))))))'''''''''((((((((())))))EEE@@@999444111///...---000///......------------,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((()))...555<<<@@@---,,,***(((((((((***+++*********+++******)))(((************************'''(((******))))))+++,,,*********+++++++++++++++//////.........---------000///---++++++,,,...////////////...............---...///////////////...///000111222222000---,,,444444222222111222333444......//////000000111111333000......///000000///...............---------,,,------------.........------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...------...111333222111///.........---,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,++++++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))***+++***+++++++++************''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((''''''&&&''''''((()))***''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))*********++++++)))************++++++++++++++++++***************++++++++++++++++++++++++************************))))))))))))))))))))))))******)))((((((((())))))(((((())))))))))))******)))))))))*********++++++***++++++++++++***)))))))))************+++++++++******))))))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))))))))************))))))(((((((((((())))))))))))''''''((((((((()))))))))OOOMMMGGGAAA:::333---)))000///...---,,,------...------,,,,,,,,,+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))000888<<<;;;+++***((((((((()))***+++*********++++++******))))))))))))******************+++,,,,,,++++++,,,...+++++++++,,,,,,,,,,,,---+++,,,---///000000000000000///...------///000111222222333222111000111111///000222333555666777777444555555555444333222111000000000///////////////111111111222333333222111444222000///000///...---///............---------///////////////000000000................................................------------------------,,,---.........111444777777555000---...111000---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,++++++++++++************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))***+++,,,++++++******))))))******''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))*********++++++++++++))))))*********+++++++++************************************************************************))))))))))))))))))))))))***))))))((((((((())))))(((((((((((()))))))))***))))))))))))******************++++++++++++******))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))(((((((((((())))))))))))'''(((((((((((()))))))))bbb^^^VVVMMMCCC<<<777555000///---,,,,,,,,,......---------,,,,,,,,,++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''(((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))111::::::555***)))((((((((()))***+++******++++++++++++******)))*********+++++++++,,,+++---...---++++++,,,---------......///000000000//////111222333444444444222333333555555666666666666888:::999777666666777:::;;;>>>@@@CCCEEEGGGGGGEEECCC@@@>>><<<<<<===>>>999::::::::::::999888777888777777888:::999666333444333333333444444111///222222222111000000//////000000000000000/////////................................................---------------------------.........///222666:::<<<:::444...000666666111.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,+++++++++*********))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((()))+++,,,---+++***)))(((((((((((()))''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((((((((((((''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))*********++++++++++++))))))*********+++++++++************************************************))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((((())))))'''(((((((((((()))))))))(((((()))))))))*********)))******+++++++++******))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))(((((((((((())))))))))))(((((((((((()))))))))***ppp]]]MMMCCC@@@@@@555333000...------......------------,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&'''(((((()))(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&((((((***333<<<999///******)))))))))******+++)))***++++++,,,+++++++++******++++++,,,---------+++,,,------,,,,,,---...,,,---...///111222333333666777777888999::::::;;;;;;<<<===??????@@@??????AAAEEEIIIJJJGGGDDDCCCDDDGGGHHHJJJLLLMMMNNNOOOOOOJJJGGGCCC@@@???AAACCCEEEFFFEEEDDDBBBBBBBBBCCCCCC<<<;;;;;;===@@@???:::666999777666666777777666444555444333222111///......000000////////////......................................................------------------------............///222777;;;@@@@@@;;;555888???===555............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,+++************)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((***,,,......+++***)))'''''''''((((((''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))))))))*********++++++)))************+++++++++***************+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((())))))''''''(((((((((((())))))((((((((()))))))))******(((((()))************))))))************+++++++++******))))))))))))******))))))))))))))))))))))))***))))))(((((())))))***))))))************))))))(((((((((((())))))))))))((((((((()))))))))******wwwbbbSSSKKKIII???<<<888333000///.........------------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&''''''((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((+++++++++555???999+++++++++++++++************)))***++++++,,,,,,,,,+++++++++,,,------...//////+++---///000000111333555555555777999;;;===>>>???FFFFFFGGGIIILLLPPPSSSUUUWWWVVVUUUTTTSSSSSSTTTUUUVVV\\\bbbccc___[[[YYYYYYWWWWWWVVVUUUSSSQQQOOONNNGGGGGGHHHIIILLLQQQUUUWWWSSSNNNHHHDDDCCCFFFKKKOOOQQQPPPRRRVVVZZZZZZUUUPPPTTTPPPIIICCCAAA@@@@@@???<<<;;;:::888666444222222333333222222111111111111...........................................................................///.........222777:::AAAEEEDDDAAAEEEKKKEEE888............------------------------------------...,,,++++++------,,,***************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&''')))***,,,...///---,,,)))(((''''''((()))''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((()))))))))******)))************+++++++++))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))'''''''''((((((((())))))(((((((((((()))))))))***''''''((())))))))))))))))))************+++++++++******))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))************))))))(((((((((((())))))))))))(((((()))))))))*********zzziii\\\VVVHHHDDD???888333000///.........---------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))***---,,,---777@@@999***,,,,,,,,,,,,++++++******)))***+++,,,,,,,,,,,,,,,,,,,,,------...///000000---///222444666888;;;===EEEEEEGGGJJJLLLNNNPPPQQQWWWXXX[[[___fffmmmsssvvvwwwuuuppplllkkkkkkmmmooohhhooovvvxxxtttnnnllllllgggfffccc___ZZZUUUQQQOOOMMMPPPVVV^^^fffmmmsssvvvvvvoooddd]]]\\\bbbkkkqqqttttttvvv|||~~~yyyyyypppcccXXXQQQNNNNNNNNNIIIHHHFFFDDDAAA???===<<<777777777666666555555555////////////////////////////////////////////////........................//////.........111666:::BBBHHHKKKJJJOOOSSSIII999//////.........---------------------------------...---,,,,,,,,,,,,+++***************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&''')))+++---///000...---+++)))(((((()))***((()))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''((((((((()))&&&'''((())))))((('''&&&''''''((())))))((('''&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************'''''''''''''''((()))***''''''''''''((((((((()))(((((((((((())))))))))))&&&&&&'''(((((()))(((((()))************+++++++++******))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))************))))))(((((((((((())))))))))))))))))))))))************ttt```RRRFFFDDDCCC;;;222...222000------...000111000......---,,,,,,++++++***************************)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***++++++***)))'''((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''&&&%%%&&&'''((()))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((('''''''''+++***'''111AAA===///+++---+++))))))***+++,,,,,,+++,,,,,,------...000111+++///000///222888:::888AAAAAAAAACCCFFFKKKPPPSSSaaadddfffggggggiiimmmpppxxxuuuuuu{{{||||||~~~yyyuuuvvvuuuooofff\\\UUURRRUUU___nnn~~~|||zzzzzztttlllooojjjddd___\\\XXXTTTRRRJJJJJJIIIEEE>>>888888;;;999444111333444111111333***...222333111//////000222111///------...///000///////////////111444777===@@@GGGPPPUUUQQQFFF<<<222000///...//////...---------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******))))))************))))))))))))))))))))))))))))))******))))))((((((''''''(((***+++***)))((()))***))))))))))))))))))))))))******))))))((((((''''''))))))))))))(((((((((((())))))(((((((((((())))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((())))))))))))))),,,,,,,,,,,,,,,+++***)))************************+++++++++************)))***************)))(((((('''((()))***+++,,,,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***+++,,,,,,+++***))))))************+++++++++))))))************))))))(((((()))***++++++,,,,,,)))***,,,------,,,***)))))))))))))))))))))))))))(((((((((((())))))))))))~~~lllXXXLLLDDD===:::;;;555222...,,,,,,------,,,...------,,,++++++*********************************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++***((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''&&&&&&&&&'''((())))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))'''222BBB>>>///+++---,,,,,,,,,---...------------.........000222444777888999:::===BBBIIINNNNNNQQQWWW^^^fffnnnsssvvv|||yyymmmccc______dddmmm{{{~~~uuutttpppggg[[[OOOIIIGGGEEE???;;;;;;:::666444666888555111---+++,,,...111000000000000000/////////...///000//////000333555<<>>///---***+++---...///000333444777:::===@@@CCCIIIPPPVVVYYYVVV]]]jjjoooqqq~~~{{{zzzwwwpppkkkkkk^^^SSSFFF???===<<<888444222222222222222111111111...000222222333444666888===BBBKKKVVV\\\WWWJJJ>>>;;;777333000000111111111..............................---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))((((((((((((*********)))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))******++++++++++++******************************************))))))))))))))))))************)))((('''(((((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***))))))))))))******************))))))))))))******((()))))))))*********+++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))iiiVVVNNNHHH@@@999555222000.........------,,,+++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((())))))*********)))...///777AAA999---......000222333555999???DDDFFFKKKQQQVVVZZZaaajjjqqqpppnnnvvvjjjVVVMMMJJJGGGEEE???===999555333333444444---///111222222444777:::???DDDMMMYYYaaa___TTTKKK@@@<<<666333222333333333........................///...------,,,,,,------,,,,,,,,,+++++++++************++++++++++++******************************))))))))))))************(((***+++***)))((()))***************************(((((((((((())))))))))))************))))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((())))))))))))))))))******++++++*********))))))))))))))))))))))))*********)))))))))((((((((())))))*********))))))%%%%%%'''(((((()))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***(((((()))))))))***************)))(((((()))******)))))))))))))))*********))))))(((''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))sssbbb[[[PPPDDD<<<555000...//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&'''((())))))))))))((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''((())))))*********(((------333<<<666...333222666:::===AAAFFFNNNTTT^^^dddlllqqqtttyyyttthhh^^^TTTOOOGGG???888555444555222222222222222444777:::@@@DDDLLLYYYccceee___YYYIIIDDD<<<666333222222222........................///......---------------,,,,,,,,,+++++++++************++++++++++++******************************)))))))))************+++(((***+++***)))((()))***************************(((((((((((())))))))))))++++++*********)))))))))))))))(((((((((((())))))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((()))***((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))((()))******+++*********))))))))))))))))))))))))******)))))))))(((((((((((())))))************)))$$$%%%&&&((())))))******''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***((((((((()))))))))******+++***)))(((((()))***+++))))))))))))))))))))))))((((((((())))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))~~~|||lll[[[MMMAAA888333000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&'''((()))***))))))(((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))******+++,,,,,,***......222;;;999777???>>>FFFOOOVVV[[[```hhhmmmxxxyyyssshhh\\\QQQHHHBBB@@@===<<<:::777555666:::===>>>@@@HHHTTTaaahhhgggdddXXXQQQFFF===777444222222........................//////...---------------,,,,,,,,,+++++++++*********++++++,,,,,,++++++***************************))))))*********+++++++++(((***+++***)))((()))***************************'''((((((((()))))))))***+++++++++*********))))))))))))(((((((((((())))))))))))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))***((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((()))***************))))))))))))))))))))))))***)))))))))(((((((((((((((((()))***************&&&'''((()))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******************)))(((((((((((()))))))))***+++***)))(((((()))***+++)))))))))))))))))))))(((((()))************)))((())))))))))))))))))))))))(((((((((((())))))))))))YYYpppqqq^^^NNNBBB<<<111111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&''')))*********)))(((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))***+++,,,,,,---------111000555??????@@@KKKQQQ[[[iiisssyyy}}}yyynnn~~~pppcccYYYSSSIIIGGGCCC===:::;;;>>>AAA;;;===DDDPPP___iiikkkjjjeee\\\PPPDDD<<<777444333//////////////////////////////...------------...,,,,,,,,,+++++++++*********++++++,,,,,,++++++***************************))))))******++++++++++++(((***+++***)))((()))***************************'''((((((((())))))******+++++++++************)))))))))(((((((((((())))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((()))******((((((''''''''''''(((((())))))))))))))))))))))))'''(((((()))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***************)))))))))))))))(((((('''&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***+++,,,,,,+++***)))(((((((((((())))))))))))+++***)))'''''')))***+++))))))))))))((((((((((((''')))***,,,,,,***)))'''))))))))))))))))))))))))(((((((((((())))))))))))lllkkkjjjmmmvvv|||^^^OOOFFF>>>666111000...+++---444///000000...,,,++++++,,,+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***++++++***((('''(((*********))))))))))))******)))*********))))))***,,,,,,---,,,+++,,,///444888666999???FFFMMMVVV___eee|||xxxllljjjeee```aaaeeeccc[[[SSSWWW]]]dddggggggeeeddddddfffeeedddeeehhhlllnnnnnndddhhhmmmnnnmmmnnnrrrvvvuuusssnnngggfffkkkppppppfffeeeeeefffbbb]]]^^^ccc```aaaeeekkkpppxxxvvvfffXXXKKKHHHFFFCCCDDDGGGBBB>>>BBBNNNXXX^^^dddkkkgggdddYYYJJJ???999444///111111000---,,,,,,...000......---,,,,,,,,,,,,---+++++++++,,,,,,---------++++++++++++******))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''((())))))***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''''''''''''''((())))))(((((())))))******++++++'''((()))***+++***))))))))))))))))))))))))))))))))))))************))))))))))))))))))************+++++++++************)))+++*********))))))(((((((((***,,,---------+++***))))))))))))((((((((((((((()))***)))((((((***,,,qqqfffggguuu|||fffQQQEEE<<<555666666222......+++,,,---------,,,------++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***++++++***(((''')))***+++******))))))))))))***+++,,,,,,+++******+++---***++++++,,,...333:::???EEEIIIQQQ[[[fffooovvvzzzyyynnnggggggbbbbbb```^^^```aaa[[[SSSVVVTTTRRRTTTWWWXXXWWWUUURRRVVVZZZ\\\]]]]]]___```tttwwwtttjjjcccbbbcccaaakkkrrryyyyyytttnnnlllmmmdddffffffdddgggkkkkkkgggaaa___^^^]]]YYYVVVWWW]]]hhhcccZZZSSSSSSZZZfffnnn|||~~~qqqjjjaaaVVVMMMJJJDDD???>>>EEENNNUUU^^^fffmmmooohhhTTT@@@555222111222222111///......000111///...------,,,,,,------++++++,,,,,,,,,---------++++++++++++*********)))++++++++++++++++++++++++************++++++,,,,,,************************))))))))))))))))))))))))(((((()))******+++,,,,,,))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))******)))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''''''''''''''((()))))))))))))))))))))*********((()))***+++++++++***)))))))))))))))))))))))))))))))))************))))))))))))))))))************+++++++++************)))************)))))))))((('''(((***+++++++++))))))))))))))))))((((((((((((((()))***)))((((((***,,,}}}wwwwww|||tttXXXJJJ===888888555111...,,,---------............,,,+++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******+++***(((''')))***,,,+++******))))))*********++++++***))))))+++,,,//////111555>>>MMM\\\gggggghhhmmmvvv}}}wwwrrrtttxxxqqqcccYYYYYYYYYUUUUUUXXXgggfffbbb___bbbggggggcccppptttyyyyyyvvvtttuuuxxxssstttvvvwwwwwwyyy}}}|||pppcccdddfffccc\\\aaaeeegggjjjlllhhhaaacccmmmwwwqqq```TTTHHHDDDFFFMMMYYYccchhhpppooo^^^GGG:::666777333333222111111111111111//////...---------------,,,,,,,,,,,,------------++++++++++++************++++++++++++++++++++++++)))))))))************+++************************))))))))))))))))))))))))((())))))******+++++++++))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************))))))))))))))))))))))))'''(((((())))))************))))))(((((())))))***((((((((((((((((((((((((''''''(((((((((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''''''''((((((((())))))************))))))))))))((()))+++,,,,,,,,,+++***))))))))))))))))))))))))))))))************))))))))))))))))))************+++++++++************)))************))))))))))))%%%&&&((()))))))))((('''(((((((((((())))))))))))((()))******))))))***+++|||ppp}}}yyyhhhRRRBBB;;;888666555111000///.........---,,,,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))******)))(((((()))+++,,,,,,+++******************+++,,,,,,+++,,,...000555666;;;EEEWWWpppxxxrrrjjj```YYYTTTSSSZZZccc[[[RRROOOVVVaaajjjsss{{{uuupppooojjjdddbbbdddccc___ZZZ\\\cccjjjmmmllloootttvvvaaaPPPIIILLLTTT[[[dddlllppphhhZZZLLL@@@888555444222222222222222111000///......---.........,,,,,,------------------++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))***************************))))))))))))))))))))))))((()))))))))*********+++))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***************************************))))))))))))))))))))))))((()))))))))*********+++******))))))))))))******((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((()))*********''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''((()))))))))))))))++++++******))))))(((((()))***+++,,,---,,,++++++))))))))))))))))))))))))))))))************))))))((()))))))))************+++++++++*********))))))*********)))))))))))))))%%%&&&'''(((((((((''''''(((((((((((())))))))))))''')))******))))))***+++{{{nnnrrrzzzttt\\\JJJ@@@;;;888444111---,,,---......---,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))******)))((((((***+++,,,,,,++++++++++++,,,,,,***,,,...000111444777:::<<>>444......000000000------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((()))***)))((((((***,,,*********+++---...000111111555;;;BBBIIIPPPWWW\\\jjjqqq{{{rrraaaXXXVVVSSSNNNQQQVVV[[[^^^fffpppuuuvvvwwwoookkkkkkkkkmmm{{{pppjjjdddcccjjjmmmcccVVVFFF???888444555666555333222111000000//////000000///.........------------+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&''''''((())))))***))))))(((((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''((()))++++++***)))((()))))))))))))))*********((()))***+++++++++***)))))))))))))))))))))))))))))))))************))))))))))))))))))************+++++++++************)))((()))))))))************((((((((((((((())))))***'''''''''((()))*********&&&(((+++,,,+++)))))))))~~~mmmhhhsssXXXMMM???555111111000///---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))$$$%%%&&&'''(((***++++++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))((()))***)))((()))***,,,))))))***+++---///111222BBBFFFNNNVVV^^^gggpppuuuxxxzzz{{{}}}xxxqqq\\\ZZZRRRGGGHHHSSS]]]```qqqxxxllleeejjjpppqqqfffccc^^^YYYKKKCCC:::666666888666444222111111000000000000000//////.........---------+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))((('''&&&%%%%%%$$$))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))'''(((***+++,,,+++)))((((((((())))))******++++++'''((()))***+++***))))))))))))))))))))))))))))))))))))************))))))))))))))))))************+++++++++************)))(((((())))))*********+++(((''''''''''''((())))))&&&''''''((()))******+++%%%(((+++,,,+++***))))))tttgggnnndddBBB:::999222---111---......---,,,,,,...///,,,,,,++++++***)))((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((+++***)))((((((''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&'''''''''''''''((())))))''''''''''''((((((((())))))(((((((((((())))))***,,,+++))))))++++++++++++,,,***,,,222555666<<>>888222111---------,,,+++++++++,,,,,,,,,++++++***)))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))((((((((((((((())))))(((((((((((((((((((((((('''&&&&&&''''''((()))***(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((())))))((((((((('''''''''''''''''''''''''''((())))))'''''''''((((((((()))))))))(((((((((((()))******,,,+++******+++,,,------000------333:::BBBOOO[[[ttt|||~~~}}}{{{pppeeeaaa___]]]^^^bbbqqqtttxxx|||}}}vvvqqqqqqtttxxxoooUUUBBB;;;::::::999222111//////000222444555............---------------------,,,,,,,,,,,,+++++++++++++++++++++++++++************************++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((()))(((''''''''''''((()))((((((((((((((((((((((((&&&'''((('''%%%%%%'''((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))************)))))))))(((''')))+++,,,,,,+++)))'''))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((()))******************************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))***++++++++++++***xxxsssmmmRRRFFF@@@999333///...------,,,+++++++++,,,,,,,,,+++******))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((()))***+++((((((((((((((((((((((((((('''''''''''''''(((((('''''''''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''((())))))''''''((((((((()))))))))))))))(((((()))******+++***)))))))))***+++---...444444999CCCNNNZZZhhhssstttjjjdddXXXVVVWWW[[[aaaiiivvv~~~xxxqqqlllkkkjjjjjjhhhpppwww{{{uuuiiibbbffflllyyy~~~vvvsss||||||pppiiifffmmmtttwww\\\LLLCCC>>>;;;999555111111222333111///////////////.........---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((()))))))))((((((''''''(((((()))((((((((((((((((((((((((&&&'''((('''%%%%%%'''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))((())))))******)))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))************))))))))))))&&&''')))******)))'''&&&((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))(((((()))***************)))************))))))((())))))))))))))))))))))))((((((((((((((((((((((((((()))******++++++******|||~~~{{{cccQQQJJJAAA777333111///............---,,,,,,,,,++++++*********+++******))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((())))))'''(((((((((((()))))))))))))))))))))******+++,,,++++++,,,,,,,,,...111444;;;DDDRRRaaalllttt{{{uuuhhh]]]VVVTTTTTT\\\eeeqqqzzz{{{vvvsssttttttsssuuuyyy~~~xxxsssrrruuurrrmmmhhheeebbb```___^^^gggpppqqqmmmnnnxxx}}}sssyyy}}}xxxkkkkkkjjjjjjooo~~~ooo\\\KKKAAA???;;;666555777666111,,,111111111000//////..................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((())))))***)))(((((((((((((((((()))((((((((((((((((((((((((&&&'''((('''%%%%%%'''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))*********)))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((()))***************))))))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************tttzzzdddWWWJJJ>>>999555111...///000//////,,,,,,,,,+++++++++++++++++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''((())))))(((((((((((()))))))))***)))))))))******+++---------///111222333777===AAANNNYYYiiiwwwyyyqqqddd```YYYRRRQQQVVV___gggsss~~~|||{{{{{{|||sssnnn{{{|||lllfffcccfffjjjppp{{{{{{vvvuuuvvvppptttzzz~~~zzzllliiitttmmmaaaQQQHHH===777777888777555333333222111111000///////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******((())))))))))))))))))(((((((((((((((((((((((((((&&&'''((('''%%%%%%'''((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))******((())))))******))))))(((************************))))))))))))))))))******************************(((((()))***************((())))))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))************)))yyyzzz}}}lll[[[MMMCCC<<<444///...///...---,,,,,,,,,,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((('''''''''''''''((())))))((((((((()))))))))******))))))******+++,,,......***...222777;;;BBBLLLSSShhhqqqzzzzzzsss[[[PPPUUUYYY___dddlllvvv}}}ssspppjjjfffeeefffiiilllooo|||{{{}}}yyyvvvxxx{{{zzzvvvssssss|||nnnYYYGGG<<<888777777555444444333222111000000000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++******((())))))******))))))(((((((((((((((((((((((((((&&&'''((('''%%%%%%'''((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&&&&'''((())))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))************)))******++++++******)))************************))))))))))))************************************(((((()))***************((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))yyyqqqcccSSSIII<<<333000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))'''''''''''''''((())))))(((((()))))))))******************+++,,,---...///---333;;;CCCLLLXXXfffooo|||zzzwwwcccXXXXXXlllttt~~~}}}xxxpppoookkkfffeeegggmmmtttxxxzzzqqqyyykkkVVVGGG===888666666555444333222111111000000000/////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((+++,,,---,,,***)))((()))************)))(((((((((((((((((((((((((((&&&'''((('''%%%%%%'''(((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((()))))))))************************************************************((()))))))))************************************(((((()))***************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))www~~~tttaaaUUUDDD888333222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))'''''''''''''''((())))))))))))))))))*********************+++,,,---///000888@@@KKKVVVbbbqqq}}}jjjcccaaacccbbbbbbooo|||}}}yyyyyywwwuuuwww{{{wwwtttwwwwww___MMMBBB777666666444333222111111000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))*********+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&(((+++......,,,***(((((()))***++++++***)))(((((((((((((((((((((((((((&&&'''((('''%%%%%%'''(((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''((())))))***))))))))))))))))))))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))(((((())))))*********+++************************(((((()))***************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))nnnTTTBBB:::666333222---...000000///------------,,,+++*********+++,,,+++*********))))))((((((************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&''''''((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((%%%&&&''''''((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))******)))***++++++)))((('''+++...//////111555:::???HHHYYYnnnuuujjjeeeKKKMMMXXXlll|||}}}}}}}}}~~~dddMMMKKK@@@888999:::666333333222222222111111000...---//////.........---------+++++++++***++++++,,,,,,******+++++++++,,,,,,,,,,,,+++******)))*********+++++++++***)))((((((''')))***+++,,,,,,+++***)))******+++,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))******))))))((((((''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&&&&''''''(((((())))))(((((((((((())))))******))))))((((((''''''(((((((((((())))))))))))''''''''''''((((((((()))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***++++++++++++*********))))))((((((''''''))))))))))))))))))))))))))))))))))))************)))***+++++++++)))((('''((())))))))))))(((((('''))))))(((((((((((())))))((())))))***+++,,,,,,,,,************)))))))))(((+++*********))))))((((((}}}zzznnnWWWEEE<<<888888333333111...,,,+++,,,------,,,+++*********+++,,,+++*********))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((()))(((((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((%%%&&&''''''((((((''''''(((((((((((())))))))))))(((((((((((()))))))))***+++++++++,,,---...---,,,------...///333;;;EEEMMMRRRaaarrr|||uuudddVVVNNNXXXaaaxxx~~~~~~|||}}}}}}~~~```QQQBBB<<<999444222444000000000000111000///...//////.........---------------,,,,,,,,,,,,,,,---***++++++++++++,,,,,,,,,,,,++++++***************+++++++++***)))((((((((()))***++++++++++++***)))++++++,,,,,,,,,++++++***+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((((((((())))))(((((((((((())))))***)))))))))((((((((('''(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***++++++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))******+++***)))((('''(((((()))))))))))))))(((******))))))))))))******(((((())))))***++++++,,,++++++++++++************************)))))))))((({{{qqqzzzoooUUUDDD>>>======999444///,,,,,,---...------,,,+++++++++++++++***************)))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))''''''''''''((((((((((((&&&&&&'''(((((((((((('''(((((((((((())))))))))))((((((((()))))))))******'''((()))***+++,,,------000///000555@@@NNN]]]fffhhhtttuuufff^^^\\\^^^```uuu~~~xxx{{{||||||{{{~~~vvvyyyuuu^^^MMMCCC;;;777777333111000000111111000.../////////.........------000///...------,,,------++++++++++++,,,,,,,,,,,,,,,,,,+++***************+++++++++***))))))(((((()))***++++++++++++***))),,,,,,,,,,,,++++++***)))+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((()))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((('''))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))''''''((((((((()))))))))(((((()))******+++,,,,,,************************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))***++++++++++++******))))))))))))((((((((())))))))))))))))))))))))))))))))))))************)))************)))((((((''''''((()))************++++++************++++++'''(((((())))))******+++,,,,,,,,,++++++++++++***************)))))))))))){{{|||tttwww{{{lllXXXIIIAAABBB>>>777222///...//////------,,,,,,++++++++++++************************************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))''''''''''''((((((((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))(((((()))))))))*********''')))***++++++,,,...000222666???LLL\\\kkkwww}}}~~~}}}{{{qqqddd___eeerrruuuoooooowww~~~zzzxxxyyy|||~~~zzzzzz~~~kkkkkkkkkkkklllmmmooopppsssrrrssstttwww|||{{{vvv~~~hhhXXXJJJ@@@::::::666222000111111000...////////////............000///...---,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++************++++++++++++******)))))))))*********++++++*********---------,,,+++***)))(((************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))***))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))*********)))))))))&&&'''((()))***++++++++++++******))))))******+++''''''(((((()))))))))***,,,,,,+++++++++******************)))))))))))))))cccmmmzzzwwwtttrrrZZZHHHCCC>>>888333111000...,,,------------,,,,,,++++++***************+++++++++************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((&&&'''(((((())))))(((((((((((((((((())))))))))))))))))))))))***************,,,...//////000444777666AAAUUUiiizzzfffhhhnnnyyy~~~yyyuuurrrpppoooxxx~~~|||{{{yyyxxxxxxxxxuuurrriiihhheeebbb``````cccffffffdddaaa^^^^^^```dddfffWWWWWWWWWWWWWWWWWWXXXXXX[[[ZZZZZZZZZ[[[]]]^^^___```cccgggkkkooosssxxx{{{mmmvvvrrrcccSSSHHHAAA:::333///000222222000000000/////////.........//////---,,,++++++++++++++++++,,,,,,,,,------------,,,,,,+++***+++++++++++++++++++++************+++******************+++---------,,,+++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))******))))))((((((''''''))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))***))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******************************))))))***++++++++++++***))))))))))))************************************((()))))))))************))))))))))))))))))******'''''')))***++++++++++++))))))(((((((((((())))))(((((((((((())))))))))))+++*********))))))))))))))))))))))))))))))******DDDNNN```rrr}}}iiiQQQFFF@@@888444222000---***---------------,,,++++++*********+++++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))''''''''''''((((((((((((''''''((())))))))))))((((((((((((((()))))))))))))))))))))*********++++++(((+++...///000333888===???OOOfffzzzyyymmmjjjlllpppssszzz}}}}}}rrrqqqpppqqqtttyyy~~~yyytttqqqrrrssssssqqqooollliiigggdddcccbbbdddccc^^^[[[]]]aaabbb``````___\\\ZZZZZZ\\\^^^______^^^\\\ZZZYYYYYYZZZYYYYYYYYYZZZYYYYYYXXXWWWYYYYYYZZZZZZ[[[[[[[[[[[[ZZZ[[[]]]```cccdddeeeeeebbbccceeeiiipppuuuxxxyyy|||wwwjjjPPPFFF999222222444555444000000000/////////............---,,,+++++++++,,,,,,,,,,,,,,,------------------,,,+++++++++++++++++++++++++++++++++++++++++++++***))))))***++++++,,,,,,,,,,,,++++++***)))(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((((((((((('''))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))******))))))(((''''''&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))+++******))))))******+++************************))))))***++++++++++++***)))))))))************+++************************))))))))))))************)))))))))((())))))***+++(((((()))***++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))************;;;<<>>888777666444000000000000/////////.........---------------...,,,,,,,,,------------...------,,,++++++++++++,,,++++++++++++++++++++++++++++++***))))))***++++++++++++,,,,,,,,,++++++***(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''((((((((())))))(((((((((((())))))'''((((((((()))))))))***(((((((((((())))))))))))(((((()))))))))*********((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++************************))))))***++++++++++++***))))))*********+++++++++************************))))))))))))***************)))((((((((()))+++,,,)))******+++++++++*********))))))))))))))))))***************************+++++++++*********))))))((()))))))))************EEE:::444<<>>:::<<>>999555666666222000111000...------...///...---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++************++++++++++++++++++++++++*********)))************++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++*********))))))************************))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,===???@@@???===<<<===???DDDOOO```sss~~~^^^DDD888888............---------,,,++++++++++++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))************+++++++++***************,,,***(((+++000444777777777HHHZZZqqqyyyiii[[[\\\ppp~~~yyyqqqjjjhhhnnnwww~~~}}}tttkkkdddfffbbb___]]]XXXQQQPPPSSSVVVVVVVVVWWWXXXYYY[[[\\\fffddddddlll}}}yyyrrrnnneeeffffffeeeddddddfffhhhfffbbb\\\YYYYYY[[[^^^___fffjjjsss|||fffSSSHHH???777666666333000///222000///...//////...---.........------------,,,---------,,,,,,+++++++++,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++************+++++++++,,,++++++++++++************************+++++++++,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++***************************************)))))))))*********++++++************************,,,,,,,,,,,,,,,,,,++++++888999;;;>>>AAABBBAAA@@@999???KKKZZZjjjxxxyyy{{{XXXAAA999111000/////////...---,,,++++++++++++++++++++++++***++++++++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((()))))))))*********++++++++++++************(((***...333777:::<<<>>>MMM___qqqooo]]]WWW```sss}}}kkkmmmpppsssyyyvvviii___ZZZXXXVVVUUUVVVYYY[[[YYYTTTUUUZZZZZZ\\\```ffflllrrrwwwyyy|||wwwtttvvv{{{xxxoooeee___^^^^^^\\\ZZZYYYZZZ___gggpppxxx}}}vvv^^^NNN???888777555222222222000......///000///...............------------......---,,,,,,+++******++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((())))))************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))*********+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************))))))*********++++++++++++++++++++++++++++++++++++++++++++++++*********555555666;;;@@@DDDEEEDDDAAA??????EEERRRfffzzzlllOOO===777444000/////////...,,,++++++++++++++++++++++++***++++++++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))************************(((---333444555;;;FFFOOOlll{{{oooccc\\\fffzzz~~~yyyuuuzzztttlll```VVVRRRSSSVVVYYYVVVWWW[[[______^^^bbbiiinnnrrryyy|||rrrllljjjhhhccc___^^^]]]\\\^^^aaadddffffffgggllluuulllUUUFFF???999666666222000------///000111000//////.........---------......---,,,,,,+++******++++++++++++++++++++++++************************))))))))))))))))))))))))************************((()))))))))************))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))************************************))))))))))))))))))))))))((()))))))))************))))))*********+++++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))555444444777;;;???AAABBBJJJFFFAAA>>>DDDVVVlll||||||___III>>>999222///000000///---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))*********+++++++++---111444333555BBBWWWiii}}}sssllljjjeeejjjwwwssslllfffeeehhhooozzzxxxqqqnnnllliiigggWWWUUURRRPPPPPPRRRUUUWWW\\\ZZZ\\\cccjjjrrr~~~|||rrrjjjjjjgggdddaaaaaa```___^^^]]]\\\^^^fffsssrrr___PPPCCC:::777555222///...///111222111/////////.........---------------,,,,,,+++++++++***++++++++++++,,,,,,,,,************************))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))'''((()))******+++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************************************))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))******++++++555666666777888:::===???EEEGGGGGGDDDBBBIIIXXXeee}}}pppXXXEEE===444000000000///...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))))))))***+++,,,---......111555:::>>>FFFWWWmmm}}}ooo```bbbooovvv|||dddcccfffmmmqqqwww}}}rrrjjj```YYYXXXWWWVVVTTTPPPQQQSSSUUUYYY^^^cccgggpppnnnqqq||||||vvvqqqmmmhhheeehhhbbb]]]]]]aaaddddddbbbmmmyyypppZZZIIIAAA;;;888444111111111111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))'''((()))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************************************))))))))))))))))))))))))))))))))))))************)))************++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++))))))***+++,,,------...555777999999999:::<<>>???@@@??????>>>AAAHHHUUUeeevvvqqqRRR;;;444222//////......---,,,,,,------,,,++++++************+++******)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))+++******)))))))))******(((***///111111666DDDSSSrrr}}}jjjYYY]]]kkk~~~~~~xxxxxxzzz|||ssslllcccaaa^^^YYYTTTQQQPPPQQQUUUXXX___fffooozzzwwwpppiiieeeaaa]]]\\\^^^ZZZ^^^gggvvv}}}ZZZBBB999555555555555333111111111000///---.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))******))))))))))))(((((())))))))))))))))))))))))************)))))))))))))))))))))*********++++++)))))))))))))))***+++++++++***)))((()))***+++,,,***+++,,,,,,,,,,,,///111++++++,,,,,,------......///------//////,,,,,,...,,,,,,,,,,,,,,,---...///...------,,,++++++,,,,,,...---,,,++++++,,,---...///...,,,+++*********+++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++------+++*********++++++++++++,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,+++++++++******888777777666666777888888777999:::<<<>>>?????????DDDBBBCCCJJJVVVeeewwwhhhEEE666222000//////...---,,,,,,,,,,,,,,,++++++******+++++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))+++******)))))))))*********...111222666DDD[[[ooohhhbbbdddzzz~~~uuulllddd\\\WWWOOOQQQSSSRRRRRRSSSWWW[[[eeekkkvvv{{{sssooollljjjhhh___\\\YYY\\\gggwwwrrrXXXFFF===999777444222111111111111///---............------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))******++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))))))))(((((())))))))))))))))))))))))*********)))))))))))))))))))))*********+++++++++++++++******++++++,,,,,,---,,,***)))(((((()))***,,,...111222111111111222666666777777777777777777:::888777666555222111111222222222222222333333444333111/////////000000000111000///.........///000...,,,+++)))))))))++++++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,))),,,...///---+++******+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,++++++******))))))888888888777777777777888666777999<<>>555333111000///...------------,,,+++++++++++++++,,,,,,************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))***************++++++,,,222555777999BBBYYYvvvsssdddnnn{{{}}}uuujjj___WWWSSSRRRQQQTTTXXX]]]_________cccfffvvvmmmoookkkddd^^^\\\```hhhmmmuuu^^^KKK???888444333111111222222000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))******************+++++++++++++++++++++******+++++++++---,,,,,,,,,---...000111111555:::>>>AAABBBCCCEEEGGGGGGHHHHHHHHHGGGGGGFFFGGGFFFDDDBBB@@@@@@@@@???@@@@@@@@@@@@@@@?????????>>><<<::::::;;;<<<;;;999666555444333333222222222//////------,,,---...///+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***,,,//////...,,,******++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,888888888888888888777777555666888;;;>>>AAACCCEEECCCAAACCCEEEDDDEEETTTeeelllNNN>>>999222222000///......------,,,++++++++++++,,,,,,---++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))*********+++,,,---...///333666:::AAARRRkkk}}}rrruuu|||vvvwwwuuuuuuccc^^^VVVPPPNNNQQQVVVZZZ^^^eeeoootttvvvxxx||||||yyytttmmmfff```]]][[[]]]pppzzzbbbMMM???999777333222222333222111/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))*********************++++++++++++,,,+++++++++++++++,,,---------///333777<<<@@@CCCEEEIIILLLNNNNNNNNNNNNOOOPPPIIIJJJLLLMMMNNNNNNMMMMMMOOOPPPNNNJJJKKKOOORRRQQQPPPPPPPPPNNNMMMKKKIIIHHHHHHEEEDDDEEEGGGHHHEEEBBB@@@@@@AAA@@@>>><<<999888333333222222111000///......------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////---,,,+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...999999999999888888777777555555777999;;;>>>@@@BBBBBB@@@CCCIIIIIIEEEKKKVVVpppvvv|||~~~|||cccJJJAAA444333222000//////......+++++++++++++++,,,---...+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))))))))******+++---///111222333888AAAPPPggg}}}|||yyytttrrrzzzuuuuuuwwwwww]]]YYYQQQPPPNNNNNNRRRZZZccciiinnnwww~~~~~~~~~wwwmmmccc[[[UUU]]]kkk}}}fffRRRBBB>>>999555444333333333////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***'''((((((((()))))))))***)))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((((()))))))))*********************+++++++++,,,,,,------...///111444666777777;;;AAAIIIPPPUUUYYYZZZbbb___ZZZSSSNNNLLLNNNPPPMMMOOOSSSVVVYYYZZZZZZZZZbbbccc___ZZZ[[[bbbggggggdddcccbbb```]]]YYYVVVTTTTTTRRRRRRTTTWWWWWWRRRMMMRRRSSSTTTTTTRRRMMMIIIFFF@@@@@@@@@>>>;;;777444222222111000///............---------------------------...///...---,,,,,,...,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------999999999999999888777666444555555777999;;;===>>>BBB===@@@JJJLLLEEECCCIII[[[fffpppvvv|||yyysssTTTFFF555444333111000/////////++++++++++++,,,,,,---...+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))***,,,...111333444777???NNNccc}}}{{{{{{iiinnnsssyyy{{{{{{vvv|||eeeOOOMMMLLLMMMPPPTTTZZZccclllrrr~~~}}}{{{yyywwwuuutttvvvvvvvvvwwwzzz{{{oooeeehhhaaa\\\___kkk|||eeeIIIDDD===777555444444333000/////////............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))*********+++******+++++++++,,,,,,,,,000111333555999<<>>AAADDDFFFGGGHHHGGG@@@PPPcccvvveeeLLLCCC:::000...000111///,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))************)))---******,,,---///555===???RRRjjj}}}}}}~~~zzznnndddppp|||pppttt|||zzzpppgggZZZOOOOOOUUUUUUUUUVVVZZZdddppp{{{}}}yyyrrrnnnllljjjfffbbb^^^\\\[[[ZZZZZZaaadddbbbgggsssxxxuuuxxxqqqgggaaacccbbb___hhhuuucccRRRAAA;;;888333000111///000111111///---------......---------,,,,,,,,,------------------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++******)))((((((,,,***)))***,,,...000333777>>>AAAAAADDDJJJIIIDDDJJJOOOWWW]]]______^^^]]]WWWWWWQQQFFFCCCMMMZZZaaarrrsssooogggdddfffiiiiiirrrqqqnnnjjjfffdddfffhhhcccqqq|||xxxooojjjgggcccbbbaaacccjjjqqqqqqiiiaaakkkoootttyyytttgggaaa\\\YYYZZZZZZUUUNNNJJJCCCCCCBBB???:::888777888///...///000///+++,,,000000///...---......////////////000//////---,,,,,,---------.........//////,,,,,,,,,+++++++++******::::::999999999888888888777777777777777888999999:::<<<>>>BBBEEEGGGIIIJJJCCCKKKUUUiii~~~qqqZZZHHH===333333333111111222,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))*********))))))---,,,///333555666;;;BBBPPPbbbwww}}}ooofffwww}}}uuunnnpppxxxuuujjj```[[[YYYZZZYYYWWW[[[bbbeeefffhhhmmmuuu{{{xxxmmmkkkiiihhhhhhfffccc```]]]\\\ZZZWWWTTTQQQOOONNNIIILLLMMMMMMRRR___jjjpppwww}}}~~~qqqhhhhhhgggbbbcccjjjggg{{{lllTTTFFF>>>888555555333222222000...------............---------,,,,,,------------------------++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))******+++***))))))***+++---,,,---000444777:::<<<:::???AAABBBGGGNNNPPPNNNRRRTTTWWWXXXXXXYYY\\\___SSSPPPKKKFFFFFFLLLWWW___fffhhhgggddddddhhhiiigggiiiiiihhhfffdddcccbbbbbbgggpppuuurrrlllhhhbbb\\\^^^aaahhhqqqxxxwwwpppiiijjjlllnnnrrrxxx{{{uuukkkeeebbbaaahhhpppqqqkkkeeeVVVUUUTTTPPPLLLGGGCCCBBBBBB===999777333...,,,...///...............---,,,,,,------...............---------.........//////---,,,,,,,,,,,,+++++++++999999999999888888888888777777777777777777888999888999;;;>>>BBBFFFJJJLLLHHHGGGFFFVVVooozzz~~~mmmUUUBBB555444333---,,,222------,,,,,,,,,,,,,,,,,,++++++*********)))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))+++111777;;;===DDDLLLgggwww{{{{{{xxxrrr{{{xxxxxx~~~rrr___QQQPPPPPPWWWcccooovvv||||||~~~pppeeeccceee``````aaacccgggiiiiiihhhddddddccc```\\\VVVQQQNNNJJJGGGFFFFFFGGGKKKUUU___iiisssyyyrrriiiddddddZZZ[[[iiiiiiSSSDDD:::666777555444111///......//////.........------------,,,------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((%%%&&&&&&'''(((((())))))))))))))))))))))))))))))((((((((())))))*********)))+++,,,+++***+++...222777777888:::===@@@@@@???CCCFFFJJJOOOXXXdddjjjjjjeeeaaa]]]ZZZ[[[```eeeiiiVVVMMMIIIMMMPPPQQQWWW______bbbeeejjjrrrzzz{{{xxxnnnnnnnnnpppqqqqqqooommmpppssstttrrrooollleee]]][[[bbbnnnwww{{{yyysssnnnjjjiiiggggggmmmsssrrrlllaaa^^^___hhhuuu{{{xxxpppkkkiiihhhgggeeeaaa\\\YYYPPPIIICCCCCCAAA;;;666555111000//////000000...,,,........................---............/////////......---------,,,,,,,,,:::999999999888888888888888777777777777777888888888888999:::>>>CCCGGGJJJKKKGGG@@@FFFWWWccctttlllPPP:::666444,,,***111---------------,,,,,,,,,+++++++++*********))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++---333;;;AAAIIIVVVbbbyyyzzz}}}www{{{~~~uuulll^^^RRRKKKZZZ```mmm~~~sssggg]]][[[aaagggmmmooorrrvvvzzz~~~zzzrrrjjjeeeYYYNNNIIILLLKKKFFFGGGNNNXXXeeevvv|||rrrpppnnn___YYYooohhhQQQAAA999888444333000//////000000///............------------------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''((((((((()))))))))))))))))))))))))))***************************---//////---///444999===???BBBEEEKKKPPPOOOLLLUUUWWWZZZaaakkktttyyyyyyfff^^^UUUSSSZZZaaaeeefffaaaTTTPPPZZZ^^^YYYXXX___eeeeeeddddddiiimmmiiibbbhhhggggggiiimmmnnnnnnllliiijjjkkkiiifffbbb^^^ZZZ^^^fffpppvvvvvvqqqmmmkkkoookkkddd___bbbjjjllljjjaaa```^^^aaahhhooooookkknnnlllkkklllnnnppppppnnn\\\WWWUUUYYYYYYPPPEEE???;;;777333111222222111000222111000//////........................////////////.........------------::::::::::::999999999888888888777777777777777888999999888888:::>>>CCCEEEJJJKKKDDD@@@BBBHHH```bbbEEE<<<999222000444.........------,,,,,,,,,++++++++++++************(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))***++++++222444:::CCCLLLYYYmmm~~~zzzvvvwww~~~nnnbbbVVVNNNPPPVVVhhhrrrwwwnnnjjjccc```bbbgggnnnrrrvvvyyy|||iiiXXXLLLKKKKKKFFFEEEHHHJJJVVVhhhvvvxxxooollluuuiiiQQQCCC===444222111111222333111/////////.........---------------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))((((((((('''''''''*********************************************))),,,///222444555888>>>BBBBBBGGGMMMTTT___jjjlllgggcccbbbccciiioooqqqpppnnniii___WWWZZZfffnnnmmmhhhgggZZZWWWaaaeee\\\WWW[[[ZZZZZZ[[[^^^fffooopppkkkfffeeedddeeehhhkkkmmmnnnlllnnnqqqppplllgggggghhhhhhmmmssssssnnniiiggggggwwwrrriiiaaaaaagggjjjiiiiiikkkhhh```^^^ccchhhhhhgggeeebbbcccffflllrrruuukkkjjjnnnwwwwwwkkk[[[QQQPPPHHH>>>777555444222000111111///............////////////////////////////////////.........------;;;;;;;;;;;;::::::::::::999888888777777777777777999888777777888;;;>>>@@@FFFLLLJJJBBB;;;999NNNpppqqqUUUCCC:::555333444//////......---,,,,,,,,,,,,++++++++++++*********(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))***,,,...///444888BBBNNNXXXggg|||pppeeeYYYRRRKKKIIITTTdddrrr~~~tttlll```aaaeeellltttyyy{{{{{{{{{~~~uuu```SSSLLLGGGFFFFFFCCCLLLZZZiiivvvzzzkkkfffnnniiiSSSFFF:::777333333444444222////////////.........------------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))******)))(((((('''&&&&&&************************))))))******+++,,,,,,,,,222444999???FFFLLLPPPRRRXXX]]]```cccnnnyyyyyyqqq]]]ZZZ\\\eeelllmmmjjjhhhfffaaa^^^dddnnnrrrmmmgggbbbZZZYYYaaaddd^^^XXXWWWQQQUUUZZZaaammmzzz}}}kkklllkkkjjjjjjlllppptttrrrtttxxxzzzvvvqqqqqqvvvppprrrtttrrrnnnjjjiiijjjzzzwwwppphhhgggkkkmmmkkkgggllliii\\\UUUZZZbbbeeeiiigggccc``````eeemmmssslllooozzzzzzssshhh]]]OOOEEE@@@===888444111000///...//////111111000000000////////////...//////.........---------======<<<<<<<<<;;;;;;;;;999999888777777777777777777777666666777999<<<===@@@HHHJJJIIIDDD<<>>============<<<<<<<<<999999888777777666777777555555555666777999;;;===<<>>EEERRRYYYZZZaaa```fffttt|||{{{tttppplllmmmnnnlllggg___XXXSSSMMMRRRYYY\\\\\\YYYVVVUUUaaajjjqqqppphhhaaaaaaeeebbbeeehhhggghhhjjjmmmmmmmmmttt}}}}}}{{{zzztttvvvtttyyy}}}~~~}}}~~~{{{yyyyyywwwsssppprrrsssrrroookkklllqqqvvv||||||ttthhhbbbcccaaa]]]eeeiiinnnsssuuuvvvuuuuuuwwwtttrrruuuzzz}}}zzzvvvddd___UUUJJJEEEBBB;;;333333222111000000000//////000111111000...,,,,,,,,,QQQJJJBBB>>><<<<<<;;;999999888888888777777777777666666666666777777777777;;;<<>>333222000......//////...,,,++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((,,,)))'''''')))+++***)))+++---...///444===BBBBBBVVVjjj{{{~~~|||vvvtttwww|||}}}rrr^^^SSSNNNJJJKKKOOOTTT]]]iiitttzzz}}}}}}}}}}}}{{{~~~vvv|||zzz|||}}}fffTTTMMMIIIFFFJJJTTTaaarrr{{{sssmmmhhhdddbbbcccdddeeegggfffccc```___^^^[[[XXXVVV[[[hhhzzzyyyrrrrrrsss{{{|||ZZZCCC:::888444///111111222111000000000111111///...,,,,,,---...///,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))************+++++++++*********))))))))))))))))))))))))))))))((((((((()))***+++++++++(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((()))***++++++***)))&&&%%%)))///000...000555999>>>FFFQQQbbbqqqtttooommmgggfffjjjkkkfff```]]]dddaaa]]]WWWUUUWWW\\\aaahhhmmmtttyyyxxxrrrjjjddddddfffhhhgggcccaaaccceeelllooorrrssssssuuuwwwyyy{{{~~~|||qqqmmmrrrzzz{{{}}}yyyrrrooopppppplllhhhjjjmmmoooppprrrvvvyyyxxxwwwuuusssrrruuuzzz~~~xxxfffXXXTTTRRRJJJ@@@999666333111111222333333...///000000///...------UUUQQQJJJCCC>>>;;;;;;;;;999999999888888888777777777777777777666666666666888999<<>>EEEJJJMMMMMMKKKBBBEEEZZZssszzzttt}}}aaaMMM@@@666333///---............,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))))))))*********)))(((***)))///999===@@@NNN___nnnxxxxxxssswwwxxxqqqmmmvvvvvviiiTTTHHHSSS___aaafffooo~~~bbbUUUPPPPPPYYYlll|||yyysssmmmqqq}}}mmmYYYPPPIIIFFFGGGNNNbbbvvv}}}wwwhhhiiikkkooosssvvvxxxyyyzzzwwwsssrrrwww~~~}}}zzzrrrggg]]]\\\ccckkk{{{|||uuussshhhQQQCCC<<<:::555444222111111111111111000000///...---......///------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((()))))))))************************))))))))))))))))))))))))))))))))))))(((((()))))))))***************))))))((((((''''''(((((((((((((((((((((((('''(((((((((((())))))))))))*********)))***,,,---111111222444999@@@IIIPPPXXXXXX]]]iiiwww{{{rrrgggWWWXXX[[[___]]]WWWTTTUUUWWWdddsssyyywwwpppmmmmmmiiihhhiiinnnssssssmmmgggooouuu~~~xxxzzzzzzwwwsssrrrsssuuu{{{yyyrrrrrruuujjjooowww{{{kkk^^^UUUJJJ@@@;;;888666555444333222222222111000...PPPRRRRRROOOIIICCC???===::::::::::::999999999999888777777777666666666555555555666:::@@@FFFKKKMMMIIIIIIFFFGGGVVVmmmzzz|||{{{tttxxxlllVVVFFF:::666111...............,,,,,,,,,++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))***+++************//////666AAAGGGNNN```ttttttuuu~~~nnnooottt{{{kkkbbb]]]PPPNNNaaasssyyy}}}mmm\\\TTTQQQUUU```hhhiiieeeccc```^^^```jjj|||aaaUUUKKKGGGEEEJJJ^^^sss~~~vvvpppfffkkksss{{{|||zzz{{{uuupppiiiaaa\\\jjj|||xxxuuufffOOOBBB===666333000000111333222111000000//////............---------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((()))))))))***)))***+++***)))***...111///555===EEENNNXXX```dddjjjhhhhhhjjjkkkfff^^^YYYNNNPPPTTTVVVSSSNNNQQQWWWsssuuuiiicccdddeeekkkttt}}}yyyttt}}}qqqtttvvvvvvssspppoooooorrrtttuuuvvvyyy~~~}}}yyyrrrhhh[[[PPPIIICCC<<<888666444111000111222222000PPPQQQRRRQQQNNNIIIDDD@@@;;;;;;;;;:::::::::999999888888777777666666555555444444555888<<>>HHHOOOSSSddd{{{iiivvvyyyttt```TTTTTT]]]gggzzz|||wwwqqqzzzyyyssssssuuuhhhYYYJJJDDDCCCBBBAAAAAAEEEFFFFFFDDDDDDHHHOOOTTTnnn}}}fffRRRMMMJJJGGGRRRcccwww|||uuueeeooo{{{zzz~~~~~~eeeGGGAAA999666666555222///000000000000000///............---------,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))************'''((((((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))************+++///444888<<>>@@@FFFLLL[[[rrrXXXLLLNNNJJJNNN```rrr}}}ppp~~~wwwkkklll~~~^^^HHH777555555000...222333222111111111111///------------,,,,,,,,,++++++***------******,,,,,,)))+++++++++++++++***)))((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))+++******)))(((''''''&&&)))))))))))))))(((((((((++++++***(((&&&&&&''')))---------------,,,,,,+++///888>>>@@@III\\\mmmvvv~~~~~~tttddd\\\[[[TTTHHHQQQLLLQQQ\\\]]]XXX```pppuuummmnnnrrrooo}}}yyywwwwww|||}}}~~~}}}~~~}}}{{{|||sssuuu{{{xxxvvvtttooojjjgggfffiiiqqquuutttvvvyyytttgggXXXMMMGGG@@@999lllggg^^^WWWSSSRRRPPPNNNOOOJJJDDD>>>::::::;;;;;;::::::999999888777777777777666555555666999<<<>>>???CCCHHHKKKKKKHHHFFFEEEUUUllluuuxxx|||cccPPP???;;;777000...111------,,,,,,+++************)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))******)))***,,,---///777@@@LLLZZZbbb}}}ssswww}}}|||nnneee___aaafffiiijjjlll|||zzznnn]]]SSSXXXeeeccc___kkkfffUUUGGGDDDCCC@@@BBBGGGKKKKKKIIIFFFCCCCCCFFFIIIVVVwwwzzz```RRROOOIIIMMM^^^ooo{{{kkkttt~~~rrrpppyyy]]]CCC;;;:::666333555888555111////////////...---------,,,,,,,,,++++++***------******------******++++++++++++******)))************************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))((('''''''''((((((((((((((((((((((((******+++***(((((()))+++******++++++,,,---000222777===GGGWWWmmm~~~wwwpppooohhh[[[QQQNNNLLLKKKSSS\\\cccaaa^^^aaagggkkklllqqquuuyyy{{{~~~|||ppppppsss{{{~~~wwwvvvxxx~~~~~~{{{vvvvvv~~~|||xxxsssooonnnqqq{{{~~~xxxuuurrroooxxxvvvqqqllliiibbbRRRCCCtttoooggg```XXXSSSPPPOOORRROOOIIIBBB===:::;;;===:::::::::999888888777777777666555555666999;;;===???BBBFFFKKKMMMKKKFFFBBBBBB^^^zzz{{{qqqZZZDDD<<<888222,,,,,,------,,,,,,++++++************)))))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******,,,******,,,...333===HHHZZZqqqzzzmmmhhhwwwpppyyygggaaa```ccckkkqqqrrrtttwwwvvvgggVVVLLLNNNTTTOOOLLLPPP___dddUUUIIIHHHHHHFFFGGGKKKOOOOOONNNKKKGGGDDDDDDEEENNNjjjhhhWWWQQQJJJNNN___mmmxxx~~~sssvvvxxxtttsssQQQ@@@;;;777555666;;;777222...---...//////------------,,,,,,,,,,,,***------***+++------+++)))***++++++++++++++++++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''''''''((((((((((((((((((***++++++******+++,,,***,,,,,,,,,---111999???KKKQQQ^^^qqquuuiiigggccc[[[PPPJJJQQQ[[[jjjssshhhnnnppphhhdddfffkkkrrr{{{rrrtttvvvxxxxxxvvvuuuuuu{{{~~~xxxyyy~~~~~~}}}{{{yyyyyyzzz}}}||||||}}}}}}tttnnnjjjvvvvvvvvv{{{rrraaazzzuuunnnggg^^^UUUQQQQQQQQQQQQNNNHHHAAA<<<;;;;;;;;;::::::999999888777777777666666666666888:::;;;??????BBBGGGLLLMMMJJJFFF===UUUpppzzzzzziiiMMM???:::444...,,,...------,,,++++++***************)))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********,,,******...333;;;JJJWWWsss|||hhhrrrsssiii~~~ttt[[[^^^___fffqqqyyy{{{{{{}}}xxxiii[[[RRRMMMJJJKKKLLLJJJHHH]]]}}}eeeXXXOOOQQQSSSPPPPPPTTTTTTSSSOOOKKKGGGDDDBBBBBBMMMfffkkkYYYRRRKKKOOO___nnnxxxwwwsssxxxzzz|||uuu{{{fffOOOAAA999666888888555111......//////......------------,,,,,,,,,+++......++++++......+++)))******+++,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))(((((((((''''''''''''''''''((((((((((((***++++++*********,,,...///000000333<<>>======BBBHHHMMMMMMLLLAAAOOObbbuuu}}}uuu}}}{{{]]]III>>>888333000......------,,,++++++***************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************))),,,333<<>><<<;;;;;;::::::999888888777777777777666666666666999;;;>>>@@@BBBFFFJJJLLLMMMFFFHHH\\\xxx}}}|||lllOOO<<<222000.........---,,,,,,+++++++++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))*********+++++++++,,,---444AAAPPPaaawwwkkkdddeeettt}}}ppprrrzzzooocccccciiifff___```hhhttt}}}wwwyyy}}}}}}~~~xxxxxxzzzuuuyyyyyyppphhhgggaaa]]]WWWSSSQQQOOOKKKHHHSSSkkkoooZZZUUUOOOJJJOOOZZZbbbiiiiiiiiikkkllljjjlll~~~|||eeebbbeeeuuu}}}uuuzzzuuuiiimmmlllooo{{{{{{wwwlll___SSSLLLGGGHHHIIILLLUUUeeeyyyrrrWWWDDD;;;555333111111222222222111............------------111333222...,,,---,,,))),,,,,,,,,---,,,,,,++++++************************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))***++++++,,,+++++++++***+++...333777999@@@OOOcccvvvwwwmmmfffeeeccc^^^ZZZZZZmmmyyy{{{ppplllnnnqqqqqqqqqyyy}}}{{{}}}~~~{{{{{{~~~vvvuuussstttvvvxxxzzz{{{{{{}}}~~~tttppp{{{|||{{{|||yyyzzzlllaaa___XXXQQQLLLMMMQQQQQQJJJCCC<<<;;;;;;::::::999999888777777777777666666666666777;;;@@@BBBBBBCCCFFFIIIRRRGGGDDDTTTooo~~~uuu```FFF999666///......------,,,+++++++++++++++************)))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))************+++++++++...000888FFFUUUggg}}}\\\ZZZgggpppccctttfffeeegggooorrrjjjgggkkkttt~~~}}}~~~~~~ttt|||wwwnnnkkkbbb___\\\ZZZYYYUUUOOOKKKKKKaaannn[[[XXXUUUOOORRRMMMUUUYYYXXXUUUVVVUUUSSSSSSjjjxxxkkkYYYYYYaaavvvnnnfffuuuhhhooozzzzzz}}}yyynnnaaaVVVNNNJJJHHHEEEEEEEEEFFFNNN^^^sssjjjUUUHHH;;;888333111111222333333//////.........---------333555333...,,,---+++(((------------,,,,,,+++***))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((())))))***+++,,,,,,,,,***+++******,,,111888===GGGPPPbbbyyyuuuqqqkkkbbbUUUPPP]]]ooozzzooolllkkkqqqttt}}}|||sssttt|||yyyxxxxxxyyyzzz}}}yyyrrrttt||||||yyyttt