BM6(3 wwwsssssswwwzzzyyyyyy||||||~~~|||~~~}}}~~~mmmiiigggjjjlllkkkkkknnnkkkoooqqqppppppssssssooommmjjjiiijjjiiigggjjjppppppwww{{{{{{{{{|||{{{xxxtttooommmqqqtttrrroooooonnnmmmlllnnnppprrrrrrqqqsssuuuxxxxxxwwwwwwwwwxxxyyywwwuuussssssssstttuuuppppppppppppqqqrrrtttvvvyyyzzzzzz{{{zzz{{{|||}}}~~~{{{zzz|||nnniiigggjjjkkkiiiiiikkkoootttvvvvvvxxx||||||yyyqqqkkkfffdddbbbbbbgggoooooowww~~~}}}yyytttmmmiiimmmqqqmmmgggccc___^^^^^^```bbbccccccbbb___aaaeeeggghhhhhhhhhiiillljjjgggdddbbbbbbbbbccc]]]]]]]]]^^^^^^^^^______bbbbbbbbbcccdddeeefffgggfffgggjjjmmmnnnkkkeee``````ccchhhjjjiiihhhggggggggghhhjjjkkkkkkkkkjjjiiilllnnnqqqsssssstttvvvxxxrrrlllhhhiiihhhfffgggiiifffggggggiiikkkmmmooopppqqqrrrsssssstttuuuxxx{{{|||{{{zzzxxxuuurrrpppnnnsssssstttyyy|||{{{}}}~~~~~~wwwsssqqquuuvvvuuutttvvvzzzrrrnnnkkklllttt}}}~~~zzzvvvzzz~~~yyypppjjjgggffffffgggjjjkkkkkkjjj```dddkkkppprrrtttvvvwww{{{xxxtttpppmmmjjjjjjjjjeeeccc``````aaabbbcccddddddcccbbbbbbdddeeeffffffccceeehhhlllmmmjjjeee```___ccchhhkkkjjjgggdddccc```aaabbbdddddddddcccbbbdddddddddcccccceeeggghhhddd[[[UUUTTTSSSPPPOOOQQQPPPQQQRRRTTTWWWZZZ\\\^^^```bbbcccbbbaaacccfffiiiggggggfffddd```]]]YYYWWW^^^\\\[[[^^^ccciiimmmooonnnjjjddd___]]]^^^```bbbdddfffjjjnnnqqqqqqnnnlllmmmqqqvvv{{{|||yyytttpppjjjkkkkkklllmmmmmmmmmmmmjjjiiigggffffffeeeddddddiiiiiijjjjjjlllmmmnnnooosssssstttuuuuuuuuutttssstttuuuwww{{{{{{xxxxxxyyyzzz{{{}}}{{{yyyyyy~~~~~~xxxssspppqqqyyy|||xxxqqqrrrqqqooopppsssuuuuuuuuujjjpppxxx{{{xxxvvvvvvrrrmmmgggeeegggllloooqqqqqqnnnkkkjjjlllmmmmmmllljjjkkknnnrrrtttsssooollllllqqqvvvyyyxxxtttqqqpppggggggggggggffffffeeeeeeiiifffdddcccdddgggkkkmmmddd[[[SSSQQQPPPLLLJJJJJJJJJLLLNNNQQQUUUYYY\\\^^^bbbbbbbbbaaa```aaacccdddeeeeeedddbbb___[[[XXXVVVUUURRRPPPPPPSSSWWWZZZ\\\]]]ZZZUUUPPPNNNNNNPPPRRRVVVXXX\\\bbbggghhhfffccc]]]aaafffiiihhhddd^^^[[[YYYXXXWWWVVVVVVUUUUUUTTTQQQQQQQQQQQQPPPOOOOOOOOOOOOPPPQQQRRRTTTUUUUUUVVVXXXXXXXXXYYYYYYYYYYYYXXXYYYZZZ\\\^^^aaadddhhhkkkiiihhhfffbbb]]][[[ZZZ[[[]]]]]]___```aaaaaaaaaaaafffggghhhhhhgggeeecccaaa```bbbdddfffhhhkkkmmmooopppooooooooopppqqqssstttxxx}}}~~~}}}}}}}}}~~~~~~|||yyyxxxxxxxxxyyy{{{~~~~~~~~~{{{xxxyyy|||yyywwwvvvyyy|||~~~www~~~{{{tttmmmkkkooovvv|||~~~{{{wwwvvvxxxyyyxxxvvvuuuuuuwww{{{}}}~~~|||zzz}}}wwwuuussspppnnnnnnnnnnnnmmmjjjffffffkkkrrrxxx{{{lllbbbZZZYYYYYYVVVRRRQQQPPPQQQTTTWWW[[[___bbbdddiiifffddddddeeeggggggffffffeeedddbbb```^^^\\\ZZZVVVSSSOOONNNPPPTTTWWWXXX___[[[WWWRRRNNNMMMMMMNNNSSSTTTXXX___fffjjjhhheeeZZZ]]]aaaccc```\\\YYYWWWYYYXXXVVVSSSQQQPPPOOOOOOJJJLLLMMMLLLIIIGGGGGGHHHFFFGGGHHHJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNOOOOOOOOORRRVVVYYYVVVWWWWWWTTTQQQNNNNNNNNNNNNOOOPPPPPPQQQQQQQQQQQQSSSRRRQQQPPPOOOOOOOOOOOOOOOQQQSSSSSSSSSSSSUUUWWWUUUUUUUUUUUUWWWXXXZZZ\\\]]]aaaeeefffeeeeeegggiiirrrtttvvvvvvtttsssrrrsssuuuuuuvvvxxxyyyyyyvvvtttiiifffbbb`````````aaa```]]]^^^___aaabbbaaa]]]ZZZZZZZZZXXXXXXYYY[[[^^^___aaaccchhhmmmqqquuuwwwxxxsssqqqppprrrvvv{{{~~~uuurrrnnnkkkkkkkkkjjjiiijjjjjjjjjiiihhhfffcccbbbaaaaaabbbdddfffgggiiijjjlllllllllkkkjjjjjjiiiiiimmmiiikkkrrrsssllliiijjjeeefffhhhjjjlllooopppqqqrrrrrrqqqpppoooooonnnnnnllllllllllllmmmnnnooooooppppppoooooonnnnnnmmmmmmnnnnnnoooooopppppppppqqqnnnmmmmmmooorrrssssssssssssrrrrrrsssuuuxxx{{{}}}~~~wwwrrrpppqqquuuyyy}}}~~~}}}|||~~~~~~}}}||||||||||||~~~~~~|||{{{uuutttzzz|||yyyxxxyyyzzzvvvqqqmmmmmmsss{{{vvvmmmgggiiikkkiiieeeccc]]]^^^```bbbeeehhhkkkmmmpppkkkgggiiinnnqqqooollljjjjjjhhhgggeeeeeeddddddaaa]]]XXXVVVWWWYYY\\\]]]cccaaa^^^[[[XXXVVVUUUUUUYYYXXXZZZ___fffiiihhhdddZZZ]]]``````^^^\\\\\\]]]```___\\\ZZZWWWVVVUUUUUUQQQSSSTTTQQQMMMJJJHHHIIIIIIJJJKKKLLLMMMLLLLLLKKKJJJJJJJJJKKKLLLMMMNNNOOOOOOPPPPPPNNNMMMNNNRRRVVVSSSUUUVVVUUURRROOOMMMLLLKKKKKKLLLMMMMMMNNNNNNNNNLLLLLLLLLKKKJJJJJJJJJJJJKKKMMMNNNNNNLLLKKKLLLNNNLLLLLLLLLLLLNNNPPPRRRSSSXXXZZZ]]]\\\ZZZZZZ\\\___iiilllooonnniiidddaaa```___]]]\\\\\\\\\\\\ZZZYYYRRRPPPNNNNNNOOOPPPQQQPPPTTTUUUYYY\\\^^^[[[VVVRRRNNNMMMJJJHHHHHHIIILLLMMMMMMOOOSSSVVVYYY[[[]]]]]]YYYXXXXXXZZZ^^^bbbdddeee]]]ZZZVVVTTTTTTUUUVVVUUUVVVUUUTTTRRRPPPNNNMMMLLLHHHJJJMMMOOOQQQQQQQQQQQQSSSTTTVVVXXXZZZYYYYYYXXXZZZTTTVVV^^^^^^UUUQQQSSSOOOOOOPPPQQQSSSTTTUUUUUUUUUUUUTTTTTTSSSSSSRRRRRRTTTSSSSSSSSSSSSSSSTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTPPPPPPQQQTTTVVVWWWVVVUUUTTTTTTUUUVVVXXXZZZ[[[\\\\\\___aaa^^^XXXSSSRRRSSSUUUZZZ___```^^^^^^aaaddddddeeefffggghhhiiiiiiiiihhhhhhgggggghhhiiiiiijjjhhhgggfffeeeeeeeeeeeeeeeeeeeeeffffffffffffggggggeeefffgggggghhhhhhhhhggg```___^^^\\\[[[[[[\\\\\\\\\___eeemmmvvv~~~zzzuuurrrrrrsssttttttssssssssssssssssssooopppqqqssstttttttttttt}}}}}}}}}yyy{{{~~~}}}~~~{{{tttsssxxxwwwrrrvvv{{{zzzvvvtttiiijjjkkklllnnnppprrrtttuuuooojjjmmmuuuzzzwwwrrruuutttrrrqqqpppqqqrrrrrrnnniiiccc___^^^___aaaaaaeeedddcccaaa```_________bbb___^^^```eeefffccc___YYY\\\______]]]]]]___aaafffdddaaa___]]]\\\[[[[[[ZZZ[[[\\\XXXRRRMMMKKKLLLNNNOOOQQQQQQRRRQQQPPPOOONNNNNNNNNOOOPPPQQQSSSTTTTTTTTTTTTRRRPPPQQQVVVZZZVVVXXXZZZYYYVVVRRROOONNNJJJKKKLLLMMMNNNOOOPPPQQQMMMNNNNNNOOONNNMMMLLLLLLKKKMMMOOONNNKKKJJJKKKNNNLLLLLLLLLLLLNNNPPPSSSTTT]]]___```___\\\[[[^^^aaahhhlllpppooojjjddd```___XXXUUUSSSQQQQQQQQQPPPNNNJJJIIIHHHIIILLLMMMMMMMMMYYY\\\```eeefffccc^^^YYYOOOLLLIIIFFFEEEFFFHHHJJJKKKLLLNNNPPPRRRSSSSSSRRRPPPOOOOOORRRUUUXXXYYYYYYUUURRROOOMMMOOOQQQRRRRRRQQQPPPNNNLLLJJJHHHHHHGGGAAACCCFFFIIIKKKKKKIIIHHHJJJMMMQQQUUUXXXYYYXXXWWWWWWPPPQQQYYYYYYNNNIIIKKKGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGIIIHHHHHHGGGGGGGGGHHHHHHFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGDDDEEEFFFIIILLLLLLJJJHHHEEEFFFGGGHHHIIIIIIJJJJJJFFFKKKNNNLLLGGGCCCCCCEEEDDDIIINNNOOOMMMMMMPPPTTTTTTTTTUUUUUUUUUUUUTTTTTTRRRRRRRRRRRRRRRSSSTTTUUUVVVVVVUUUSSSSSSRRRRRRRRRLLLMMMMMMNNNNNNOOOOOOPPPPPPPPPPPPPPPQQQQQQRRRRRRNNNMMMKKKJJJIIIIIIJJJJJJHHHJJJNNNTTTZZZ```fffiiikkkkkklllooottt|||rrrnnnggg```]]]]]]___aaa]]]\\\[[[YYYXXXXXXXXXXXXTTTUUUVVVXXXYYYZZZZZZ[[[\\\]]]aaadddhhhkkkmmmnnnsssvvv{{{~~~~~~~~~~~~}}}~~~}}}|||{{{yyywwwxxx{{{~~~{{{}}}~~~|||}}}~~~~~~}}}~~~|||xxxuuusssvvvzzz|||zzzwwwwwwvvvxxx}}}}}}{{{wwwtttpppllljjjjjjkkkmmmlllkkkkkkjjjiiihhhhhhhhhkkkkkkkkkiiifffddddddeeeaaaaaaaaabbbcccaaa^^^\\\bbbeeehhhhhheeeddddddfffiiifffbbb]]]ZZZWWWVVVVVVYYYYYYXXXXXXXXXYYYYYYYYYZZZZZZZZZYYYXXXXXXZZZ\\\]]][[[XXXWWWWWWXXXXXXWWWYYY[[[]]]^^^]]][[[YYYWWWSSSSSSTTTVVVWWWXXXVVVUUUQQQOOOMMMOOORRRSSSQQQOOOQQQRRRRRRQQQOOOPPPRRRTTTWWWTTTPPPNNNPPPVVV\\\```eeehhhkkkjjjfffbbbaaaaaa```kkkssssssssstttpppiiibbb]]]VVVQQQNNNMMMLLLLLLIIIKKKLLLJJJHHHJJJPPPVVV^^^ccckkkqqqrrrkkkaaaYYYSSSQQQLLLIIIGGGHHHKKKMMMQQQSSSUUUWWWWWWUUUSSSQQQPPPPPPPPPSSSXXX[[[\\\\\\ZZZXXXUUUUUUVVVXXXYYYZZZZZZZZZXXXSSSMMMHHHEEEDDDBBBHHHLLLMMMNNNOOOKKKFFFKKKRRR\\\eeeiiihhheeebbb```aaacccbbb^^^WWWOOOIIIEEEHHHHHHEEEEEEGGGFFFCCCDDDDDDDDDBBB@@@@@@AAABBBBBBBBBAAAAAABBBCCCDDDEEEBBBBBBBBBCCCCCCDDDDDDDDDFFFDDDBBBBBBDDDEEECCC@@@EEEFFFFFFDDDAAA@@@AAACCCBBBCCCDDDEEEEEEEEEDDDCCCCCCEEEFFFEEECCCBBBBBBCCCAAA@@@AAADDDGGGIIIHHHGGGKKKMMMOOONNNJJJHHHIIIKKKIIIJJJKKKMMMNNNOOOOOOOOOMMMKKKJJJHHHGGGFFFFFFGGGAAAAAAAAABBBCCCDDDFFFFFFJJJIIIIIIHHHGGGFFFFFFEEEBBBCCCCCCDDDDDDEEEEEEEEECCCDDDFFFHHHJJJLLLMMMNNNOOOPPPSSSWWW\\\bbbgggiiikkklllnnnppppppnnnkkkjjj]]]ZZZVVVVVVWWWWWWTTTQQQTTTQQQMMMKKKKKKKKKJJJIIIFFFFFFGGGHHHHHHHHHHHHHHHLLLKKKKKKKKKLLLOOORRRTTTYYYZZZ]]]___``````___^^^aaagggooouuuxxxzzz|||~~~~~~|||xxxuuupppooonnnnnnooopppooonnnpppsssxxx|||zzz}}}~~~}}}}}}{{{{{{{{{||||||||||||}}}wwwvvvtttrrrrrrrrrtttuuuyyyyyyzzzzzzzzzzzzyyyyyy|||}}}~~~yyy|||}}}zzz{{{{{{yyyvvvsssqqqssstttxxx|||}}}}}}|||||||||zzz{{{|||||||||~~~~~~zzzxxxtttqqqooooooqqqrrrrrrssssssttttttsssssssssssssssqqqnnnlllkkkkkklllggggggggghhhhhhgggfffdddhhhlllppppppnnnkkkiiiiiikkkiiifffbbb```_________cccdddeeeffffffeeecccbbb^^^```bbbccccccccccccdddfffeeecccbbbbbbbbbbbbaaadddcccccccccbbbbbbbbbccccccccccccccccccaaa___]]]\\\ZZZXXXYYY[[[\\\[[[YYYXXXYYYYYYXXXWWWWWWYYY\\\]]][[[YYYXXXZZZ___dddhhhiiikkknnnmmmiiifffeeeeeeeeeooowwwyyyzzz{{{xxxrrrjjjgggaaa\\\WWWSSSPPPNNNQQQRRRSSSPPPNNNPPPVVV\\\iiimmmtttzzzyyyqqqeee\\\[[[YYYTTTQQQOOOPPPRRRSSSYYY[[[]]]^^^]]]ZZZVVVTTTOOOQQQVVV\\\aaadddcccaaa`````````aaaccceeeeeeeeehhhfffaaa[[[TTTOOOMMMMMMNNNSSSXXXYYYZZZ[[[XXXTTTWWW]]]fffpppuuuvvvuuusssqqqtttwwwxxxsssiii]]]UUURRRTTTSSSNNNKKKJJJHHHCCCBBBBBBAAA@@@???>>>??????BBBBBBBBBCCCCCCDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCDDDBBBAAAAAACCCDDDBBB@@@CCCCCCCCCBBBAAAAAABBBBBB??????@@@AAAAAAAAA@@@@@@@@@BBBCCCBBB@@@??????@@@@@@???@@@BBBFFFHHHHHHHHHIIIKKKLLLLLLIIIGGGHHHIIIHHHHHHIIIIIIJJJJJJIIIIIIJJJHHHFFFDDDBBBBBBBBBBBB????????????@@@BBBCCCDDDFFFFFFEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCC@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCFFFIIIMMMQQQSSSWWWYYY[[[]]]]]][[[YYYXXXVVVTTTSSSUUUXXXXXXVVVSSSNNNKKKGGGEEEDDDDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEGGGIIIKKKHHHIIIKKKLLLMMMMMMMMMMMMQQQVVV```jjjssszzz{{{wwwqqqkkkgggffffffgggjjjmmmnnnmmmkkkoooqqquuuyyy{{{zzzuuurrrnnnnnnmmmjjjiiiiiijjjlllhhhiiijjjlllmmmmmmmmmmmmlllkkkjjjiiiiiijjjjjjkkkppppppooonnnllliiigggeeegggeeedddeeeffffffdddbbb]]]]]]^^^^^^^^^_________[[[ZZZXXXWWWVVVWWWXXXYYY[[[[[[\\\\\\\\\\\\[[[[[[]]]^^^___```aaabbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaa```___```ccchhhkkkkkkjjjlllnnnpppsssvvvwwwwwwxxxsssuuuuuurrrlllfffbbbaaa___```bbbdddgggiiikkklllooopppsssuuuvvvwwwvvvuuutttvvvyyy{{{}}}~~~}}}}}}rrrtttwwwzzzzzzyyywwwvvvvvvvvvvvvssspppnnnnnnooossswww{{{}}}|||}}}|||zzz~~~}}}{{{|||zzz{{{|||~~~~~~~~~}}}|||}}}~~~~~~}}}~~~|||xxx{{{}}}{{{xxxvvvttttttuuuuuuwwwyyy{{{}}}~~~~~~|||zzzwwwtttrrrrrrssssssooooooooooooooooooooooooooorrrwwwxxxwwwssspppnnnpppooolllkkkjjjjjjkkkllloooqqqtttuuuuuurrrooommmhhhjjjmmmpppqqqqqqpppoooppppppoooooonnnnnnmmmmmmooonnnkkkjjjjjjlllnnnpppuuutttsssqqqoookkkhhhfffgggfffddddddeeefffeeedddaaaaaabbbaaa``````ccceeeccccccbbbccceeejjjnnnqqqmmmoooppppppnnnlllkkkkkkjjjrrrzzz}}}~~~~~~zzzsssqqqmmmhhhbbb\\\WWWUUU\\\\\\ZZZWWWTTTVVV\\\bbbnnnrrrxxx}}}|||uuuiiiaaacccaaa^^^[[[YYYZZZ[[[\\\```bbbccccccaaa\\\WWWTTTPPPUUU]]]fffmmmooommmkkkhhhjjjmmmppprrrqqqooonnnrrrooojjjbbb[[[WWWWWWXXXZZZ```dddeeefffhhhgggbbb___dddllltttzzz~~~|||mmmbbb___```^^^XXXTTTRRROOOJJJBBBAAA@@@???>>>>>>>>>>>>AAABBBDDDFFFFFFEEECCCBBBBBBBBBCCCDDDDDDDDDDDDCCCCCCBBB@@@@@@AAABBBAAA@@@AAA@@@??????AAABBBAAAAAA============>>>>>>>>>??????@@@AAA@@@???>>>???@@@?????????AAAEEEGGGHHHHHHHHHIIIKKKJJJIIIHHHHHHIIIGGGGGGGGGGGGFFFFFFEEEEEEHHHFFFDDDAAA???>>>>>>>>>>>>>>>===<<<===@@@BBBDDDCCCCCCCCCBBBBBBAAAAAA@@@AAAAAAAAA@@@@@@@@@@@@@@@<<<<<<<<<;;;;;;;;;::::::=========>>>???BBBDDDEEEKKKLLLOOOPPPQQQPPPOOONNNMMMMMMOOOTTTYYYZZZWWWTTTLLLHHHEEEBBBBBBBBBBBBAAA@@@@@@AAABBBBBBBBBBBBAAA@@@???>>>>>>>>>???AAABBB>>>??????@@@AAABBBCCCDDDGGGMMMXXXgggvvv~~~xxxqqqkkkffffffhhhlllqqquuuuuussspppssstttuuuvvvvvvrrrmmmiiiddd```[[[VVVTTTTTTSSSRRROOOOOOPPPQQQQQQRRRQQQQQQOOOOOONNNNNNNNNOOOPPPPPPRRRRRRQQQPPPOOOMMMLLLLLLMMMLLLLLLLLLNNNMMMLLLJJJFFFGGGGGGGGGHHHHHHHHHHHHFFFEEEDDDCCCCCCCCCDDDEEEDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHEEEEEEEEEHHHLLLOOOOOOOOOQQQRRRTTTWWWYYYZZZZZZZZZVVVWWWXXXUUUPPPKKKHHHFFFGGGHHHIIIJJJLLLNNNOOOOOOMMMOOOQQQSSSUUUVVVVVVVVVUUUWWWYYYZZZ[[[[[[[[[ZZZ^^^]]]]]]]]]]]]^^^______^^^^^^^^^^^^^^^^^^^^^^^^mmmnnnppprrrsssssssssssslllnnnqqqrrrqqqpppqqqqqqlllpppvvv{{{~~~|||}}}}}}|||{{{xxxvvvxxx~~~|||}}}~~~~~~~~~~~~~~~~~~zzzwwwuuusssrrrqqqtttxxx{{{{{{yyywwwvvv|||{{{{{{|||~~~~~~xxxvvvyyy~~~~~~{{{{{{~~~}}}~~~|||zzzwwwuuutttttttttvvvyyy}}}~~~zzzxxxwwwwwwxxxxxxwwwwwwwwwvvvttttttuuuvvvtttvvvyyy{{{zzzyyyxxxwwwxxxwwwuuusssssstttuuuvvvyyyzzz|||}}}|||zzzwwwvvvvvvvvvvvvxxxzzzzzzzzzyyyvvvwwwxxxwwwvvvuuuuuuuuuvvvuuusssssssssuuuwwwyyy}}}}}}|||yyyuuupppmmmlllnnnmmmlllkkkjjjjjjjjjjjjeeefffffffffeeefffhhhjjjggghhhiiikkknnnqqqtttvvvtttuuuuuuuuutttsssrrrrrroootttzzz|||}}}|||{{{zzzuuutttqqqmmmgggdddbbbaaagggeeebbb^^^\\\]]]bbbggglllnnnssswwwxxxtttmmmggghhhfffeeeccccccdddfffgggjjjkkklllkkkgggaaa\\\XXXUUUZZZcccmmmuuuxxxwwwuuuooosssxxx{{{yyyuuupppnnnooonnnkkkgggbbb______```aaafffjjjjjjlllooonnnkkkdddgggmmmtttyyy~~~qqqfff___aaa```\\\ZZZZZZXXXTTTDDDBBBAAA@@@@@@@@@@@@???AAACCCGGGIIIIIIGGGDDDAAACCCDDDFFFGGGHHHIIIIIIHHHFFFEEECCCBBBAAAAAAAAAAAA@@@??????@@@BBBCCCAAA???>>>>>>>>>>>>>>>>>>??????>>>@@@AAAAAA@@@AAACCCDDDBBBBBBBBBDDDGGGIIIIIIHHHHHHIIIJJJJJJJJJIIIIIIIIIGGGGGGGGGFFFFFFFFFFFFFFFHHHGGGDDDAAA???=========???>>><<<<<<===???BBBDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@??????>>>>>>======;;;;;;<<<<<<<<<=========@@@@@@??????@@@BBBCCCDDDIIIJJJLLLNNNOOOOOONNNMMMHHHJJJNNNUUUZZZ[[[WWWSSSJJJGGGCCCAAA@@@AAA@@@???>>>>>>???@@@@@@@@@@@@?????????>>>===<<<=========>>>===<<<<<<===???BBBCCCFFFMMM\\\nnn{{{vvvsssooorrrvvv{{{}}}{{{vvvrrrqqqpppooonnnlllggg```\\\WWWRRRKKKGGGFFFFFFEEEBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFCCCBBBAAA@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBAAA@@@@@@@@@@@@AAAAAAAAABBBBBB@@@@@@???>>>>>>??????@@@===>>>>>>??????>>>>>>===>>>???????????????>>>>>>>>>>>>>>>>>>????????????=========???@@@BBBBBBBBBBBBDDDFFFHHHIIIIIIIIIIIIFFFGGGGGGFFFCCC@@@>>><<<@@@@@@@@@AAABBBCCCCCCCCC@@@AAACCCDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHGGGGGGIIIHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGHHHHHHIIIJJJgggggghhhiiikkklllmmmmmmdddgggkkkmmmnnnnnnooopppfffjjjqqqxxx}}}zzzzzz{{{zzzxxxvvvxxx{{{}}}|||xxxtttrrrsssqqqoooqqqvvv|||~~~|||yyyvvvwwwzzz}}}~~~wwwqqqnnnllljjjiiijjjnnntttwwwuuusssqqqpppwwwxxxzzz|||}}}}}}}}}|||yyy|||}}}zzzwwwttttttvvvxxxyyy|||yyyuuuqqqqqqtttyyy}}}~~~}}}~~~~~~{{{zzzyyyvvvtttrrrqqqppptttxxx~~~|||zzz{{{||||||{{{{{{||||||zzzwwwvvvxxxyyyzzzzzzzzzzzz|||~~~~~~}}}{{{yyyyyyyyyzzz{{{~~~~~~~~~~~~{{{zzz|||~~~~~~~~~{{{|||}}}|||zzzyyy{{{|||{{{|||}}}~~~~~~~~~~~~|||wwwssspppppprrrrrrrrrpppooommmllllllfffggggggffffffgggiiillllllmmmooorrruuuxxxzzz{{{~~~~~~~~~|||{{{uuuwwwzzz{{{zzzwwwuuuvvvrrrqqqooollliiiiiimmmppprrrppplllhhhfffgggkkknnnppppppqqqsssttttttqqqoookkkkkkllllllnnnoooqqqrrrwwwwwwwwwuuuqqqlllgggccc]]]```fffooowww{{{|||{{{www{{{{{{sssllliiieeehhhjjjjjjiiiggggggggggggkkknnnmmmooosssssspppmmmooorrrvvvzzz}}}~~~~~~|||sssggg]]]VVVYYYZZZXXXXXX[[[ZZZWWWGGGEEEBBBBBBCCCDDDBBBAAACCCFFFKKKNNNNNNJJJFFFCCCFFFHHHJJJMMMOOOPPPOOOOOOLLLKKKIIIFFFEEEDDDEEEFFFEEEFFFGGGIIIIIIGGGDDDAAABBBBBBAAAAAA@@@@@@@@@???===???AAABBBCCCFFFIIILLLKKKKKKKKKLLLNNNOOOMMMLLLJJJJJJJJJJJJJJJJJJIIIHHHFFFFFFEEEEEEEEEFFFGGGHHHGGGFFFCCC@@@>>>===<<<<<<===<<<;;;;;;<<<>>>AAABBBBBBBBBBBBBBBAAAAAAAAAAAA?????????>>>>>>======<<<=====================<<<===<<<<<<<<<===???AAABBBFFFGGGIIIJJJKKKKKKKKKKKKHHHJJJOOOVVV[[[[[[VVVQQQFFFCCC???=========<<<;;;===>>>??????@@@@@@????????????>>>===<<<<<<<<<<<<;;;:::999888999<<<>>>@@@DDDNNNaaauuu|||zzzssstttvvvxxxxxxssslllggg```___\\\ZZZWWWRRRMMMHHHEEE@@@;;;:::;;;<<<<<<:::999::::::;;;;;;;;;::::::;;;<<<<<<===>>>>>>>>>>>>===<<<<<<;;;<<<<<<===>>>999:::;;;;;;;;;;;;:::;;;<<<<<<=========>>>>>>>>><<<<<<;;;;;;;;;<<<<<<<<<::::::;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;;;;:::999999999999::::::;;;;;;:::;;;;;;::::::999:::::::::;;;===>>>??????>>>>>><<<<<<<<<======<<<;;;:::;;;;;;<<<<<<<<<<<<<<<<<>>>>>===<<<<<<============<<<<<>>>>>>>>>>>??????>>>>>>======>>>???@@@@@@______```aaabbbcccdddeee```bbbeeeffffffeeeeeefffbbbeeejjjrrr{{{xxxwwwxxxwwwsssqqqlllnnnrrrttttttrrrnnnlllkkkkkkllloootttyyy{{{|||xxxwwwuuurrrqqqsssxxx{{{}}}|||zzzxxxwwwvvvwwwssslllgggeeeddddddcccffflllrrrtttrrrooonnnnnnrrrsssvvvxxxyyywwwuuusssoootttzzz}}}|||xxxuuussspppooonnnooopppqqqpppoooqqqpppmmmjjjiiilllqqqvvv}}}}}}~~~}}}zzzzzz}}}}}}{{{wwwwwwwwwvvvuuusssqqqpppvvv{{{~~~|||||||||{{{}}}~~~{{{zzz|||~~~}}}{{{{{{~~~}}}{{{zzz{{{|||}}}{{{zzz|||~~~~~~~~~~~~{{{{{{~~~~~~~~~yyytttsssttttttvvvwwwvvvssspppmmmmmmfffgggggggggfffhhhjjjmmmssstttvvvxxx{{{}}}~~~|||||||||xxxrrrqqqsssooopppooommmlllnnnuuu{{{|||zzzvvvsssrrrssstttuuuzzzxxxwwwwwwxxxxxxwwwvvvqqqrrrsssuuuwwwxxxyyyzzzzzzyyyxxxvvvssspppmmmkkkeeefffjjjqqqwww{{{}}}|||{{{zzzqqqkkkhhhcccgggllloooppppppppppppooorrrtttssstttxxxyyywwwqqqrrrsssuuuwwwyyy{{{|||}}}xxxsssooollleeeZZZRRRPPPSSSUUUTTTUUUXXXYYYVVVMMMJJJGGGGGGIIIJJJHHHFFFJJJMMMQQQTTTTTTPPPLLLHHHMMMOOOQQQTTTUUUUUUTTTSSSQQQQQQOOOMMMKKKKKKMMMPPPRRRVVVZZZ[[[WWWPPPKKKHHHGGGHHHHHHGGGFFFDDDBBBAAA===???BBBEEEHHHMMMSSSVVVZZZZZZZZZ\\\\\\YYYUUURRRNNNMMMLLLLLLMMMLLLJJJHHHEEEEEEDDDDDDDDDEEEGGGHHHFFFDDDBBB???===<<<<<<<<<;;;;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>???>>>===<<<;;;999888888::::::::::::<<<>>>@@@BBBFFFFFFGGGHHHHHHIIIIIIHHHHHHJJJOOOUUUZZZZZZTTTOOOHHHEEEAAA???>>>???>>>===>>>>>>???@@@@@@@@@@@@???=========<<<;;;;;;:::::::::999888888999;;;===???GGGTTThhh{{{{{{yyyvvvuuummmmmmlllkkkhhhccc\\\WWWOOOMMMKKKIIIGGGDDD@@@<<<999888666666888:::::::::666777888999999999999999888999:::::::::::::::999999999999999::::::::::::777999;;;;;;:::999:::;;;:::::::::;;;;;;;;;<<<<<<999999999999::::::::::::999999::::::::::::999999::::::;;;;;;;;;:::999999777777777888888999999:::999:::;;;:::777666777888888999:::;;;<<<;;;:::999:::999999;;;======<<<;;;::::::::::::::::::::::::===<<<<<<;;;:::999888888::::::::::::::::::::::::;;;:::999999888999999999777777888888999:::::::::YYYZZZZZZ[[[\\\]]]]]]^^^]]]___``````___^^^___```aaabbbdddiiiqqqyyyuuulllnnnrrrpppllljjjdddfffgggiiikkkkkkkkkkkkjjjlllqqqvvvzzz{{{zzzxxxtttrrrooollljjjmmmrrrvvvwwwwwwwwwvvvssspppmmmkkkkkkgggaaa^^^^^^___``````bbbhhhnnnpppmmmjjjjjjkkkkkklllnnnoooooonnnmmmlllnnnsssyyy|||yyysssllliiigggeeeeeegggjjjllljjjiiihhhgggfffcccbbbeeekkkppptttxxxxxxtttuuuzzz}}}{{{xxxwwwvvvttttttvvvyyy|||}}}{{{zzz|||~~~}}}}}}|||{{{yyyvvvtttsssuuuvvvwwwyyyyyyyyyxxxwwwyyy~~~{{{yyyxxx{{{}}}zzzxxx|||~~~{{{{{{~~~~~~}}}|||zzzzzz{{{|||~~~~~~zzzzzz}}}~~~}}}}}}~~~{{{xxxyyy~~~~~~yyytttsssttttttwww{{{zzzvvvpppmmmkkkhhhiiijjjiiiiiijjjmmmpppwwwxxxyyy{{{}}}}}}|||wwwooonnnqqqqqqsssuuutttrrrtttyyy|||{{{zzzzzzzzzyyyzzzzzz{{{|||~~~~~~|||zzztttuuuwwwyyyzzzzzzzzzzzzxxxwwwuuurrrqqqpppooooookkkllloootttxxx{{{zzzyyyxxx|||~~~wwwpppllllllhhhkkkooorrrsssssstttvvvwwwzzzzzzyyyzzz~~~}}}qqqqqqrrrssstttuuuvvvwwwvvvpppiiifffddd___VVVNNNOOOSSSUUUVVVYYY^^^```^^^YYYUUUQQQRRRTTTVVVSSSPPPRRRTTTXXX[[[ZZZWWWSSSPPPTTTVVVXXXYYYXXXWWWTTTSSSSSSTTTUUUSSSRRRTTTXXX\\\bbbjjjqqqpppggg\\\UUUSSSQQQRRRSSSSSSPPPMMMIIIFFF@@@CCCGGGLLLQQQXXX```eeejjjkkkllllllkkkfff___ZZZWWWUUUSSSSSSTTTSSSPPPMMMJJJIIIGGGFFFFFFFFFHHHIIIGGGEEECCCAAA????????????<<<===???AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA????????????@@@@@@@@@@@@AAAAAA@@@???===<<<;;;;;;>>>>>>>>>???@@@BBBDDDFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFHHHLLLSSSXXXXXXSSSNNNKKKHHHDDDBBBAAAAAAAAA@@@>>>>>>???@@@@@@@@@@@@???<<<<<<<<<<<<;;;;;;:::999;;;;;;:::;;;<<<===???@@@MMMZZZlllyyywwwpppkkkhhhfffeee^^^\\\YYYWWWTTTPPPKKKHHHCCCBBB@@@??????>>><<<:::666777999999999999:::;;;666777888999::::::;;;;;;999::::::;;;;;;:::999888666777888::::::999999888888:::======;;;:::;;;===:::::::::;;;;;;;;;;;;<<<999999:::;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;:::999::::::;;;;;;;;;::::::888888999999:::;;;;;;<<<999;;;<<<;;;999888:::<<<:::;;;;;;<<<<<<;;;:::999===;;;:::;;;===>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999888888888;;;;;;;;;;;;;;;;;;;;;<<<999999888777777777777777444555666888999999888888XXXXXXYYYZZZ[[[[[[[[[[[[[[[\\\^^^^^^]]]]]]^^^___aaa``````ccchhhooouuuxxxuuuhhh```dddkkkjjjfffdddaaaaaaaaabbbdddgggkkkmmmmmmrrryyy}}}wwwsssmmmkkkgggcccaaaccchhhlllppppppqqqpppnnnjjjfffcccccc___[[[XXXYYY\\\^^^___^^^dddjjjkkkhhheeeeeegggggggggggggggggghhhhhhiiiqqqwww}}}{{{rrrjjjeeecccaaa```bbbfffhhhgggfffbbbbbb```^^^]]]```fffkkklllpppooojjjjjjppptttsssooonnnnnnmmmmmmnnnrrruuuwwwxxxxxxvvvrrrrrrtttwwwzzzyyyxxxvvvuuusssrrrrrrsssuuuxxx|||~~~~~~~~~zzzuuusssssswww|||}}}zzzuuuuuu{{{|||zzz{{{}}}}}}{{{yyy|||{{{yyyyyyyyy{{{}}}~~~{{{}}}~~~{{{xxxzzz~~~~~~{{{{{{|||{{{wwwtttuuu{{{~~~wwwrrrqqqsssrrrvvv{{{{{{vvvoookkkiiijjjkkklllllllllmmmppprrrxxxxxxyyyzzz|||~~~}}}~~~{{{{{{uuummmlllppptttxxx{{{{{{xxxwww{{{~~~}}}||||||{{{yyysssuuuxxx}}}|||uuuvvvxxxyyyyyyxxxwwwwwwzzzxxxvvvssssssssstttuuunnnooossswwwzzzzzzxxxuuussswww{{{yyytttooonnnoooooopppqqqrrrrrrsssuuuwww|||~~~~~~|||}}}sssttttttuuuvvvwwwxxxxxxmmmgggbbbaaabbb___WWWPPPPPPUUUYYY[[[```gggjjjiiiccc___[[[\\\___```]]]ZZZWWWZZZ]]]______\\\XXXUUUZZZ[[[\\\[[[ZZZVVVSSSQQQTTTVVVWWWWWWWWW[[[```eeennnxxxssseee]]][[[YYY[[[\\\\\\ZZZUUUOOOLLLEEEHHHMMMSSSZZZbbbjjjpppuuuvvvwwwxxxuuunnneee___```^^^\\\[[[\\\[[[XXXTTTPPPNNNLLLJJJIIIIIIJJJJJJIIIHHHFFFDDDCCCCCCCCCCCC@@@BBBDDDGGGHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDD??????@@@@@@AAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBBBBBBBCCCEEEGGGHHHEEEEEEEEEEEEDDDDDDDDDDDDDDDFFFJJJQQQVVVWWWRRRNNNHHHEEEAAA???>>>>>>>>>======>>>>>>???????????????===============<<<;;;;;;:::::::::;;;<<<===>>>???OOO[[[iiipppqqqrrrwww}}}sssnnneee]]]YYYVVVTTTSSSLLLJJJFFFDDDBBB@@@===;;;:::999888888::::::999888222666999999666555555777333444555777888999999999999999:::::::::999777666777888:::<<<<<<;;;999888666888;;;;;;999888:::<<<888888999999999:::::::::888999::::::;;;;;;;;;::::::::::::;;;;;;:::::::::777777888999999999999999777888888999:::;;;;;;<<<777999<<<;;;::::::<<<>>>888999:::::::::999777666===:::888999:::;;;999666::::::::::::;;;;;;;;;;;;======<<<<<<<<<======>>>999999888888999999:::;;;;;;;;;:::999888888999999444666888:::;;;;;;999888ZZZ[[[]]]]]]]]]\\\[[[[[[VVVYYY[[[[[[YYYXXXZZZ\\\YYYZZZ[[[^^^aaafffiiikkkaaa___^^^___bbbbbb```]]]YYYYYYYYYZZZ]]]bbbgggjjjooosssyyy~~~|||wwwtttgggbbb^^^^^^]]][[[]]]bbbbbbeeeiiikkkjjjfffaaa]]]XXXVVVTTTTTTTTTUUUUUUUUUYYY[[[]]]```aaabbbaaaaaajjjhhhdddbbbbbbdddhhhkkkvvv~~~~~~vvvkkkaaa___^^^]]]^^^`````````___^^^\\\ZZZYYYZZZ\\\^^^```fffccc```___aaacccdddeeedddddddddeeefffggghhhiiilllmmmmmmllllllmmmooorrrqqqpppnnnmmmmmmnnnoooqqqsssuuuxxxyyyyyyyyy{{{|||xxxrrrnnnllllllqqqyyy}}}yyytttvvvyyy~~~zzzzzzzzz{{{|||{{{xxxuuuxxxwwwvvvvvvvvvuuurrroooyyy|||zzzuuupppqqqvvvzzz{{{yyy|||yyytttooommmpppvvvzzz~~~}}}{{{zzzyyyxxxwwwwwwxxxvvvrrrooonnnooorrrssspppppppppooonnnnnnmmmmmmmmmqqquuurrrllliiimmmqqqtttwwwzzzzzzyyy{{{}}}vvvqqqnnnmmmmmmvvvsssqqqtttzzz~~~}}}{{{}}}{{{yyyxxxsssuuuxxx{{{~~~~~~{{{xxxxxxvvvsssqqqqqqrrrtttuuuuuusssssstttwwwxxxuuusssssswwwzzzzzzzzz{{{xxxtttttttttssssssrrrrrrrrrrrrrrrppppppqqqsssuuuvvvuuuttttttuuuxxx|||~~~qqqtttwwwvvvrrrppppppqqqttthhh^^^\\\^^^\\\YYYXXX]]]^^^^^^aaakkkvvvxxxuuuooollliiiiiikkkjjjddd___```^^^\\\[[[]]]^^^^^^^^^_________\\\YYYXXXXXXYYYXXX[[[]]]\\\ZZZ[[[```eeetttzzz}}}wwwkkkcccbbbeee```aaaaaa```]]]YYYUUUSSSLLLMMMPPPUUUZZZaaaeeehhhrrrkkknnnxxxzzzppphhhiiiiiigggggghhhjjjhhhccc___YYYVVVRRRNNNLLLJJJJJJJJJKKKJJJHHHGGGFFFGGGHHHIIINNNNNNNNNQQQSSSSSSNNNJJJIIIIIIHHHFFFCCCAAAAAAAAA@@@:::999???DDDCCCAAA@@@DDDCCCDDDIIIOOOSSSTTTSSSXXXVVVTTTRRRQQQPPPMMMLLLMMMKKKHHHFFFEEEEEEFFFGGGIIIIIIJJJLLLNNNNNNLLLJJJGGGIIIIIIFFFAAA>>>???@@@?????????????????????>>>BBB???<<<;;;<<<===>>>======;;;999777777999;;;<<>>BBB???===<<<<<<;;;:::888888888888999:::;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<;;;:::999888888888999;;;;;;;;;;;;::::::::::::<<<<<<;;;:::999888888777:::;;;<<<===<<<<<<;;;:::999999:::::::::;;;;;;;;;===<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::;;;<<<===:::888666333222333555666888888777666666666666777ZZZ[[[]]]bbbffffffaaa]]]YYYZZZZZZXXXUUUTTTVVVXXXWWWWWWXXXYYY[[[^^^aaaccc]]]\\\[[[]]]___```^^^[[[XXXXXXYYY[[[]]]aaadddgggnnnrrrwww||||||yyytttqqqiiiccc___]]][[[YYYZZZ^^^```bbbdddeeeddd```\\\YYYWWWVVVTTTSSSTTTUUUVVVVVVXXXYYYZZZ\\\^^^```aaaaaajjjgggdddbbbcccggglllooowww}}}uuummmggg\\\ZZZWWWWWWYYY\\\^^^___^^^]]]ZZZYYYXXXYYY[[[\\\___]]]ZZZYYY[[[]]]^^^___````````````aaabbbccccccdddeeefffeeedddeeegggiiillljjjiiihhhhhhjjjmmmnnnooorrrtttvvvvvvvvvxxxyyyyyywwwuuuuuutttqqqlllhhhhhhggghhhlllqqqsssqqqnnnqqqtttyyy~~~zzzzzzyyyzzzzzzyyyuuusssqqqpppooopppppppppnnnllluuuzzz}}}zzzyyyuuuppplllmmmrrrvvvwwwvvvvvvtttrrrpppppprrrvvvzzzzzzyyywwwuuusssqqqqqqpppnnnmmmlllkkkkkkmmmoooqqqllllllkkkjjjjjjjjjjjjkkknnnrrruuusssmmmkkknnnrrrsssvvvxxxwwwvvvxxx~~~~~~}}}}}}~~~zzztttpppnnnnnnnnnpppnnnnnnsss{{{~~~|||{{{yyyuuussspppqqqrrruuuwwwwwwuuurrrpppooommmkkkkkkmmmoooppprrrpppooooooqqqqqqpppmmmnnnssswwwwwwxxxzzzxxxtttsssqqqqqqrrrssssssqqqnnnkkkjjjiiijjjlllnnnnnnmmmkkkjjjjjjlllpppuuuxxxyyysssvvvyyywwwrrrnnnllllllnnnfff``````aaa^^^\\\]]]dddeeefffiiirrr{{{}}}yyyrrrpppnnnooopppmmmeee______^^^\\\]]]```bbbcccbbb```aaabbbaaa___^^^^^^___[[[]]]______]]]^^^dddiiisssvvvwwwqqqiiicccccceeeaaa```___]]][[[YYYWWWVVVQQQRRRTTTVVVXXX[[[___bbbeeeccciiiwwwzzzqqqiiiiiilllkkklllmmmnnnlllgggcccYYYWWWTTTQQQNNNLLLLLLKKKLLLKKKJJJIIIJJJMMMOOOQQQXXXYYY\\\```bbb]]]UUUMMMJJJIIIFFFCCCAAA@@@@@@AAAEEE>>>:::<<<@@@@@@???@@@EEEEEEFFFLLLTTTZZZ]]]^^^___^^^]]]\\\ZZZXXXUUUSSSQQQPPPNNNMMMLLLMMMNNNNNNMMMLLLLLLMMMNNNOOOMMMKKKJJJKKKKKKHHHDDDAAAAAABBBAAA@@@??????>>>>>>>>>>>>BBBAAA@@@@@@AAAAAA???>>>???===;;;999999:::<<<>>>EEEHHHKKKKKKIIIGGGGGGHHHHHHFFFBBB???======>>>>>>:::999777666666777888888999999999999::::::::::::888777666666666777666666999999888888888888888999999999999::::::;;;;;;;;;777888888888888888777777888888999999999999999999;;;;;;:::999999:::;;;<<>>>>>??????<<<<<<;;;::::::::::::;;;>>>===:::999888888999:::999888888777777777777777XXXYYY]]]eeelllmmmeee]]]]]][[[XXXSSSOOOOOOQQQTTTVVVVVVUUUUUUVVVXXXYYYZZZYYYYYYYYY[[[]]]]]][[[YYYXXXYYYZZZ\\\^^^```aaabbbhhhlllqqqtttuuurrrnnnkkkjjjccc^^^\\\YYYVVVWWW[[[]]]^^^^^^]]][[[XXXUUUSSSUUUTTTSSSRRRRRRTTTUUUVVVWWWWWWWWWYYY[[[]]]```aaaiiifffcccbbbccchhhnnnrrruuuwwwoookkkhhhYYYVVVRRRRRRUUUZZZ^^^aaaaaa___\\\ZZZYYYYYYZZZ[[[ZZZWWWUUUUUUVVVXXXZZZZZZ^^^]]]]]]]]]]]]]]]^^^^^^]]]^^^^^^]]]\\\\\\^^^```cccbbb``````aaadddhhhkkkjjjmmmoooppppppppprrrsssooollliiigggffffffdddcccbbbccceeegggiiiiiiiiihhhjjjmmmrrrwww{{{|||{{{{{{xxxwwwvvvvvvvvvtttqqqnnnhhhgggfffgggiiijjjjjjiiipppuuuzzz|||yyyuuupppnnnkkkhhheeefffkkkppprrrrrrnnnnnnnnnnnnpppsssuuuwwwuuusssqqqnnnkkkiiiggggggaaabbbccceeefffhhhjjjkkkfffeeedddcccdddeeeggghhhnnnrrrtttrrrmmmkkkmmmqqqqqqrrrrrrqqqpppsssyyy~~~zzzuuusssuuuxxx{{{{{{xxxtttpppmmmlllmmmmmmlllkkklllqqqzzz|||wwwvvvwwwvvvqqqmmmkkkjjjjjjkkkmmmmmmllljjjjjjiiigggffffffhhhjjjkkkmmmkkkiiiiiijjjjjjiiihhhjjjooorrrrrrtttwwwwwwsssooommmkkknnnqqqpppjjjeee```___```bbbeeefffeeecccccc```^^^```eeelllqqqtttsssvvvxxxvvvpppkkkhhhhhhiiieeedddeeedddaaa```cccgggjjjlllooovvv}}}}}}yyyrrrqqqrrrssssssnnnfff___^^^]]]]]]___bbbeeeffffffaaacccfffgggeeeddddddddd^^^```aaaaaa```bbbggglllppppppmmmiiieeecccdddeeebbbaaa___^^^\\\\\\\\\\\\ZZZ[[[[[[XXXUUUUUUXXX[[[\\\]]]ggguuuxxxpppgggeeekkklllmmmooopppmmmhhhdddXXXWWWVVVTTTRRRPPPNNNMMMNNNMMMLLLLLLNNNRRRVVVXXX]]]aaahhhppprrrlllaaaWWWNNNKKKFFFAAA>>>>>>???@@@HHH@@@999999;;;;;;===???CCCCCCEEELLLUUU^^^dddgggeeeffffffeeeccc___[[[YYYWWWVVVVVVVVVWWWXXXYYYYYYUUUSSSQQQQQQQQQRRRQQQOOOPPPQQQPPPMMMJJJGGGFFFFFFGGGFFFDDDCCCBBBBBBBBBCCCDDDDDDFFFIIIJJJIIIFFFCCCDDDBBB???===<<<<<<===>>>???AAACCCBBB@@@???>>>>>>>>><<<:::888888888:::;;;666666555555555666888999666666777777777888888888888888888888888999999999888888888888888999999999999999999999999999888888999999999999999999999999<<<;;;::::::999999::::::<<<;;;:::999999:::;;;;;;@@@>>><<<;;;;;;<<<:::999999999::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<999:::<<<=========<<<<<<============<<<<<<<<<<<<======>>>@@@AAAAAABBBBBB>>>>>>>>>>>>===<<<;;;;;;<<<;;;:::999999999999999:::999888888777777888888UUUWWW\\\ccchhhhhhccc^^^aaa]]]VVVOOOLLLLLLOOOQQQWWWVVVUUUUUUUUUVVVWWWXXXYYYYYY[[[\\\]]]]]][[[ZZZYYYZZZ\\\^^^____________```cccgggkkkllljjjgggeeefff```[[[YYYWWWTTTVVVZZZ\\\[[[YYYWWWTTTQQQOOONNNQQQQQQQQQPPPPPPRRRUUUXXXXXXWWWWWWWWWXXX[[[___aaafffdddaaa___```eeejjjnnnooovvvzzztttlllgggbbb___UUUSSSRRRSSSXXX]]]```bbbbbbaaa___]]]\\\\\\\\\]]]YYYWWWUUUUUUWWWYYYZZZZZZ^^^]]]]]]\\\[[[[[[\\\\\\YYYZZZ[[[ZZZXXXWWWXXXYYYZZZYYYWWWXXXZZZ___dddggggggiiijjjjjjiiihhhiiijjjdddccccccccccccddddddccc```ccceeeeeedddbbbdddeeeeeehhhlllpppsssssssssrrrtttrrrpppoooooollliiigggbbbaaa```aaadddggghhhhhhkkknnnqqqqqqmmmiiieeedddaaa___^^^```dddiiikkkllljjjhhhggghhhkkknnnqqqrrrpppooolllhhheeebbb```___YYYZZZ]]]```bbbbbbcccbbbaaa___^^^]]]___aaaeeegggllloooqqqoookkkiiikkknnnnnnmmmkkkiiihhhkkkqqqvvv{{{wwwrrrmmmkkkmmmppprrrpppnnnllliiihhhhhhiiijjjlllkkklllooouuuzzz}}}}}}{{{uuuppppppttttttoooiiidddcccbbbccceeeffffffeeeiiihhhfffeeeeeeeeefffggggggfffeeeeeefffgggggghhhjjjnnnoooooopppsssssspppjjjfffdddfffiiiggg^^^VVVRRRTTTWWW[[[___aaa```^^^]]]\\\[[[^^^cccjjjnnnqqqppprrrsssqqqllliiiiiijjjllljjjhhhgggccc___bbbgggfffiiilllnnnssswwwvvvqqqnnnnnnnnnoooooolllfffbbb```______aaadddgggggggggbbbeeeiiijjjiiigggeeeeeeaaabbbaaa```___aaaeeeiiimmmiiieeebbbaaacccdddeeedddddddddeeeeeeeeeddddddddddddbbb\\\UUURRRTTTWWW\\\^^^gggqqqqqqiiiaaa^^^dddfffhhhjjjjjjgggccc___WWWWWWWWWVVVTTTSSSQQQPPPRRRQQQOOOOOOPPPRRRUUUWWWYYY^^^hhhsssxxxuuulllcccWWWQQQHHHAAA===<<<======DDD===777777888888999======>>>@@@FFFOOOYYYbbbgggdddfffhhhiiifffaaa]]][[[\\\\\\^^^___```aaabbbccc___\\\YYYXXXXXXXXXXXXWWWXXXXXXWWWUUURRRPPPOOOOOOQQQPPPMMMKKKJJJJJJJJJKKKIIIKKKPPPUUUXXXWWWSSSPPPNNNLLLIIIFFFCCCBBBAAAAAAAAABBBCCCDDDCCCCCCBBBBBB===<<<;;;:::999:::;;;<<<999888888777777888:::;;;777777777888888888888999999:::;;;<<<;;;;;;;;;<<<999999999:::::::::::::::999999999999999999999999;;;;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;<<<===>>>???>>>===<<<;;;;;;<<<===>>><<<:::999::::::999888::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<999:::<<<>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>@@@AAAAAAAAA@@@@@@>>>???@@@BBBBBBBBBBBBAAA@@@@@@@@@????????????>>>@@@@@@BBBCCCCCCCCCCCCBBB???@@@AAABBBBBBAAA???>>>;;;;;;;;;;;;::::::999999:::999999888888888888888SSSXXX]]]``````^^^___```ddd^^^UUUMMMJJJLLLOOORRRUUUUUUTTTTTTUUUVVVWWWXXX[[[\\\___```___^^^\\\[[[ZZZ[[[]]]_________^^^]]]ZZZ]]]aaadddeeedddbbbaaa^^^YYYVVVWWWVVVUUUWWW[[[[[[ZZZWWWTTTPPPNNNLLLLLLMMMNNNNNNNNNNNNQQQVVVZZZ]]][[[YYYWWWXXXYYY\\\^^^bbb```\\\ZZZ[[[]]]aaacccgggiiihhhdddaaa___YYYRRRNNNOOOQQQVVV[[[^^^___^^^___^^^]]]\\\\\\\\\\\\]]]YYYXXXVVVWWWYYY[[[[[[[[[]]]\\\[[[ZZZYYYYYYYYYYYYWWWXXXXXXWWWUUUSSSSSSTTTRRRRRRQQQSSSVVV[[[```ccceeefffgggfffcccaaa```aaa^^^```ccceeeeeecccbbbaaa^^^aaadddccc___^^^```bbbccceeehhhjjjllllllkkkjjjmmmkkkiiigggfffdddaaa___```^^^]]]___bbbeeeggggggfffgggfffccc```]]]\\\]]]XXXXXXXXXZZZ^^^ccceeeggghhhddd```___bbbgggjjjkkkllljjjgggddd```]]][[[ZZZUUUWWWZZZ]]]]]]]]][[[ZZZ[[[ZZZZZZZZZ\\\```dddfffhhhjjjkkkiiifffeeefffhhhiiigggdddaaa```ccchhhlllmmmllliiigggeeeeeefffffffffeeecccbbbbbbcccdddeeeiiihhhiiillloooqqqssssssrrrlllhhhjjjppprrrmmmhhh___]]]\\\]]]```bbbcccbbbhhhgggeeecccbbbaaaaaaaaaaaaaaacccdddeeegggiiijjjkkknnnnnnkkkkkkmmmmmmjjjddd```\\\]]]___ZZZPPPFFFDDDGGGMMMUUU[[[]]]]]][[[ZZZZZZ]]]aaagggkkklllllliiikkkkkkiiigggggglllppprrrnnnjjjeee___\\\aaahhhfffjjjmmmmmmooorrrpppkkkhhhgggggghhhiiiiiihhhgggeeeddddddeeeggghhhgggfffdddgggkkklllkkkhhhfffeeebbbaaa___\\\[[[]]]```ccciiieee```^^^___bbbccccccdddgggkkknnnpppooommmkkklllkkkggg```XXXUUUUUUWWW]]]^^^ccchhhggg```[[[YYY]]]```cccdddccc```]]][[[WWWWWWWWWWWWVVVUUUTTTSSSXXXWWWUUUSSSRRRRRRRRRSSSUUUYYYaaakkkrrrsssnnniiiaaaXXXLLLBBB===;;;:::999;;;777555777888666666999:::;;;<<<@@@GGGOOOXXX^^^___cccggghhheeeaaa^^^]]]___aaaccceeefffgggggggggfffdddaaa````````````______^^^]]]\\\\\\[[[ZZZZZZYYYXXXVVVTTTSSSSSSSSSSSSQQQUUU[[[bbbffffffccc______^^^[[[XXXTTTOOOKKKIIIHHHHHHGGGGGGFFFFFFEEEDDDAAA@@@???>>>=========>>>;;;:::999888777888999999<<<<<<=========>>>>>>>>><<<>>>@@@???===<<<<<<===999:::;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<=========<<<;;;;;;;;;;;;<<<===>>>999:::;;;<<<>>>@@@BBBCCCCCCBBB@@@>>>======>>>>>>>>><<<::::::::::::999888;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<============???@@@BBBBBBBBB@@@>>>===;;;<<<<<<<<<======>>>>>>???@@@BBBCCCDDDCCCCCCBBBBBBCCCEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBEEEEEEFFFGGGFFFEEECCCBBB???@@@BBBCCCDDDCCCBBBBBB??????????????????>>>>>>;;;::::::999999999999999SSSXXX]]]]]]ZZZYYY]]]aaaccc\\\RRRKKKJJJMMMQQQSSSTTTSSSSSSRRRSSSUUUVVVWWW]]]___bbbbbb```^^^\\\[[[ZZZ[[[\\\]]]^^^]]]\\\\\\ZZZ\\\^^^``````___]]]\\\UUURRRRRRVVVWWWVVVXXX\\\[[[YYYVVVSSSPPPMMMLLLKKKJJJLLLMMMMMMNNNRRRYYY___cccaaa]]]YYYWWWWWWWWWXXX[[[ZZZWWWUUUTTTUUUWWWXXX]]]]]][[[XXXYYYYYYRRRJJJFFFIIINNNUUU[[[\\\ZZZXXXZZZYYYYYYXXXXXXXXXYYYYYYXXXWWWVVVWWWYYY[[[[[[[[[XXXXXXWWWVVVVVVUUUVVVVVVUUUVVVWWWUUURRRPPPOOOOOOMMMNNNOOOQQQUUUYYY^^^```cccddddddbbb___\\\[[[\\\]]]aaaeeegggddd```\\\ZZZ\\\^^^```^^^[[[ZZZ\\\^^^aaaccceeefffggggggfffeeefffdddbbb```___^^^[[[YYY^^^]]]]]]___bbbdddeeeeee``````^^^ZZZWWWUUUVVVXXXSSSTTTUUUWWWZZZ^^^aaaccceee```ZZZYYY]]]bbbdddeeeeeedddaaa^^^\\\YYYXXXWWWUUUVVVYYYZZZZZZXXXUUUTTTVVVVVVWWWXXX[[[___ccceeecccdddeeedddbbbaaaaaabbbbbb```\\\ZZZYYY[[[^^^```aaaaaaaaa``````___^^^]]]```___^^^]]]]]]^^^___```aaabbbeeehhhjjjkkkkkkkkkhhheeebbbeeeiiillljjjfff]]][[[ZZZ[[[]]]_________bbbaaa___^^^]]]\\\[[[[[[[[[^^^aaadddeeefffhhhjjjkkklllkkkfffeeeggggggddd^^^ZZZWWWVVVUUUPPPFFF>>>;;;???HHHQQQYYY\\\[[[YYYXXXZZZ^^^ccchhhiiihhhfffccceeeeeedddccceeekkkppppppkkkeee```[[[YYY^^^ggggggkkkmmmllllllmmmkkkfff``````aaabbbdddfffhhhjjjgggffffffggghhhhhhfffdddcccgggjjjkkkjjjgggeeedddaaa___[[[YYYXXX[[[^^^```eeeccc```______aaaaaaaaacccgggmmmrrrttttttrrrpppqqqmmmgggaaa]]][[[[[[[[[ZZZ]]]```bbb```]]]ZZZZZZ\\\___aaabbb```^^^\\\\\\XXXXXXXXXXXXXXXYYYYYYYYY^^^^^^]]][[[YYYWWWUUUTTTYYYYYY\\\bbbiiilllkkkhhhfff\\\OOODDD>>>;;;888666555333444888888555555777999:::;;;===AAAGGGOOOUUUYYY^^^dddfffdddbbbaaaaaabbbdddfffhhhjjjiiihhhggghhhfffddddddfffffffffeeebbbaaaaaabbbdddfffeeeddd^^^^^^]]]]]]\\\[[[ZZZZZZ\\\___dddjjjooopppnnnkkknnnooonnnlllhhhaaa[[[WWWVVVSSSPPPNNNMMMKKKHHHFFFEEEDDDCCCBBBAAA@@@@@@@@@===<<<:::999888999::::::@@@@@@@@@@@@AAAAAAAAAAAACCCFFFHHHFFFBBB??????@@@===>>>@@@AAABBBAAAAAA@@@======<<<<<<<<<<<<<<<<<<<<<;;;::::::;;;<<<>>>???999;;;>>>BBBEEEHHHIIIJJJIIIGGGEEECCCBBBBBBBBBBBBDDDBBB???>>>>>>>>><<<;;;======>>>>>>???@@@@@@AAA>>>??????@@@AAABBBCCCCCCHHHIIIIIIIIIHHHGGGEEEDDD???@@@@@@AAAAAABBBBBBBBBBBBCCCEEEGGGGGGFFFEEEDDDFFFFFFGGGHHHHHHGGGFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGJJJKKKLLLLLLKKKIIIFFFEEEAAAAAABBBCCCCCCCCCCCCCCCAAAAAA@@@@@@@@@@@@@@@AAA======<<<;;;;;;;;;<<<<<>>;;;888555555333555888888555555888777888999:::<<<@@@GGGLLLSSSYYY```cccbbbaaabbbeeedddfffiiikkkkkkjjjgggfffdddcccccceeeggghhhgggfffbbbaaaaaaeeeiiilllmmmlllcccdddeeefffeeedddbbbaaafffgggiiinnnqqqrrrqqqoootttwwwyyyzzzvvvooogggaaaaaa^^^ZZZWWWVVVTTTPPPMMMLLLKKKKKKJJJIIIIIIIIIIIICCCCCCBBBAAAAAABBBDDDDDDGGGGGGGGGHHHHHHHHHIIIIIIQQQTTTVVVSSSMMMHHHGGGHHHHHHIIIKKKMMMNNNMMMLLLLLLDDDCCCBBB@@@???===<<<<<>>===<<<===???AAABBBBBBEEEIIINNNRRRTTTUUUUUUSSSRRRPPPMMMLLLKKKKKKLLLMMMJJJGGGFFFEEEDDDBBBAAA@@@AAABBBCCCDDDFFFFFFGGGDDDDDDEEEGGGIIIJJJLLLLLLMMMMMMMMMMMMMMMMMMMMMLLLFFFFFFGGGHHHHHHIIIJJJJJJIIIKKKMMMNNNOOOMMMKKKJJJKKKKKKLLLLLLKKKJJJHHHGGGGGGHHHHHHIIIJJJKKKLLLLLLNNNOOOQQQRRRQQQOOOMMMKKKIIIHHHGGGFFFEEEEEEEEEEEECCCBBBAAA@@@@@@AAACCCDDDAAAAAA@@@????????????@@@MMMOOORRRVVVYYYZZZYYYXXX\\\UUULLLHHHJJJOOOSSSUUUYYYXXXWWWUUUUUUUUUVVVWWW\\\___bbbbbb]]]YYYWWWVVVWWWWWWWWWWWWXXXXXXYYYYYYZZZZZZYYYVVVSSSPPPLLLJJJLLLLLLOOOVVVXXXWWWVVVYYYYYYXXXVVVTTTQQQNNNLLLKKKIIILLLOOOQQQRRRXXXbbbjjjjjjgggbbb\\\UUUPPPMMMKKKNNNOOOOOOOOOOOONNNLLLLLLIIINNNQQQMMMJJJIIIGGGDDDCCCFFFLLLSSSXXXZZZXXXVVV[[[[[[YYYXXXVVVTTTSSSRRRXXXWWWWWWYYY[[[]]]]]]\\\UUUUUUTTTTTTTTTTTTUUUUUUXXXYYYZZZXXXUUUQQQPPPOOOJJJLLLPPPTTTXXX[[[]]]]]][[[]]]^^^^^^\\\[[[[[[\\\ZZZ^^^cccdddbbb___^^^^^^^^^]]]\\\\\\\\\\\\]]]]]]]]]^^^aaaccceeefffffffff```^^^[[[ZZZZZZYYYXXXVVV[[[ZZZ[[[]]]______]]][[[VVVWWWYYYXXXVVVTTTSSSSSSPPPRRRTTTVVVXXXZZZ]]]```[[[XXXWWWZZZ___bbb```]]]XXXWWWUUUTTTRRRQQQQQQQQQSSSSSSUUUUUUUUUSSSQQQPPPNNNOOORRRVVVZZZ^^^aaabbb_________^^^]]]]]]\\\\\\YYYWWWTTTRRRRRRRRRRRRQQQUUUUUUTTTTTTUUUVVVWWWXXX]]]]]]\\\[[[[[[[[[[[[[[[\\\```eeegggfffbbb___]]]\\\]]]]]]]]]]]]]]]^^^^^^___]]]\\\[[[[[[YYYVVVTTTTTTTTTUUUVVVWWWWWWXXXXXXTTTYYY___bbbaaa``````aaadddeeebbb]]]\\\^^^___]]]VVVVVVUUUSSSOOOJJJEEEBBB@@@FFFPPPZZZbbbeeebbb___\\\]]]___bbbeeefffdddbbb^^^bbbffffffbbb_________ZZZVVVTTTVVVXXXYYY\\\aaa\\\```aaa]]]ZZZZZZXXXUUUNNNQQQVVVYYYZZZ[[[[[[\\\ZZZZZZZZZ\\\^^^^^^\\\ZZZTTTWWW[[[]]]]]]]]]^^^___^^^[[[WWWWWWZZZ^^^ccceee```ccceeeeeebbb^^^]]]]]]\\\___cccgggkkknnnpppqqqppphhh```___cccfffeeebbbccchhhlllkkkgggdddaaa______aaabbbaaa^^^]]]___aaa___^^^]]]\\\]]]___bbbccceeegggjjjmmmmmmkkkiiigggaaa___^^^aaahhhmmmnnnnnncccYYYLLLCCC>>><<<888555888666666888777444555999333555777888888<<>>:::999666444555555666666777999:::;;;666555555555666888;;;===IIIQQQ[[[aaabbbbbbeeehhhfffeeeeeeeeeccc```ZZZVVVTTTWWWZZZ^^^``````_______________ccchhhmmmpppqqqmmmkkkmmmqqqpppiiicccaaadddggglllooopppnnnkkkiiiooouuu{{{|||xxxrrrnnnlllhhhfffbbb^^^[[[ZZZ[[[\\\[[[```cccaaaZZZWWWYYY]]]WWWTTTTTTWWWWWWTTTYYYbbbhhhjjjkkkgggaaa^^^___bbbggglllooommmgggaaa______``````bbbeeeiiillllllkkkiiigggbbb]]]VVVPPPKKKIIIJJJHHHHHHIIILLLNNNNNNNNNTTTXXX^^^cccfffeeecccaaacccaaa]]]ZZZYYYZZZ\\\^^^___[[[VVVSSSSSSSSSPPPNNNOOONNNMMMLLLLLLLLLMMMNNNPPPQQQPPPMMMNNNQQQPPPLLLIIIGGGFFFHHHLLLOOOOOOMMMNNNQQQTTTUUUUUUVVVYYY\\\___^^^]]]]]]]]][[[XXXUUUQQQTTTVVVTTTOOOKKKJJJKKKLLLMMMPPPRRRTTTVVVWWWXXXXXXWWWWWWXXXXXXWWWTTTQQQXXXUUUSSSQQQPPPOOOLLLJJJKKKHHHEEEFFFJJJMMMMMMMMMMMMJJJGGGFFFFFFFFFEEEDDDPPPQQQSSSUUUVVVWWWVVVVVVUUUTTTQQQPPPQQQTTTWWWZZZ[[[ZZZWWWUUUUUUVVVXXXYYYYYYXXXVVVVVVUUUTTTRRROOOTTTUUUVVVVVVVVVVVVUUUTTTSSSSSSRRRQQQPPPOOONNNMMMMMMNNNPPPSSSUUUWWWXXXXXXXXXUUUQQQNNNMMMMMMNNNNNNOOOOOOPPPRRRVVV[[[```cccfffeeeaaaYYYPPPJJJHHHIIIFFFFFFFFFFFFFFFEEEEEEEEEGGGIIIKKKLLLMMMKKKIIIHHHJJJLLLOOORRRTTTUUUVVVVVVWWWWWWWWWUUUSSSTTTWWW[[[ZZZZZZZZZYYYXXXWWWVVVUUUSSSQQQPPPQQQSSSUUUSSSRRRUUUUUUVVVXXXYYYZZZ[[[\\\^^^\\\ZZZZZZ[[[\\\[[[ZZZZZZ\\\\\\[[[ZZZYYYZZZ[[[]]]___aaabbb```^^^^^^^^^\\\\\\[[[[[[ZZZZZZZZZYYYYYY[[[^^^aaabbbaaa___^^^[[[ZZZXXXWWWVVVWWWXXXYYYYYYXXXXXXXXXYYYZZZ[[[\\\YYYWWWUUUTTTTTTSSSOOOLLLLLLNNNRRRTTTTTTTTTVVVWWWUUUVVVWWWWWWWWWWWWVVVUUUQQQPPPNNNLLLJJJKKKNNNQQQUUUTTTTTTSSSSSSSSSSSSTTTUUUUUUTTTUUUWWWYYY\\\^^^[[[[[[[[[ZZZYYYXXXWWWVVVQQQQQQRRRSSSSSSRRRQQQPPPNNNNNNOOOQQQSSSVVVYYYZZZ\\\[[[ZZZYYYYYYYYYYYYYYYZZZ[[[[[[\\\[[[ZZZYYYXXXWWWUUURRRRRRUUUWWWWWWVVVVVVVVVVVVUUUTTTSSSRRRQQQVVVTTTTTTUUUWWWXXXWWWVVVWWWZZZ^^^___]]]ZZZXXXWWWVVVVVVVVVVVVXXXYYY[[[\\\UUUUUUUUUSSSQQQOOOLLLJJJPPP]]]jjjmmmllljjjfffbbbeeegggjjjkkkiiieee```]]][[[[[[[[[ZZZXXXWWWUUUTTTUUURRRQQQRRRVVVXXXUUURRRQQQQQQRRRRRRRRRRRRRRRRRRSSSRRRRRRRRRSSSTTTUUUVVVRRRSSSTTTUUUUUUTTTSSSSSSOOOOOOOOOPPPRRRTTTUUUVVVTTTTTTSSSSSSTTTVVVYYYZZZ\\\[[[ZZZXXXXXXYYY[[[\\\]]]ZZZVVVVVVXXX[[[]]]]]]\\\YYYUUURRRSSSVVV[[[___dddiiinnnllleee___^^^___aaa```^^^]]]]]]]]]^^^^^^___^^^\\\\\\]]]^^^___```gggiiinnnrrrttttttsssrrrnnnmmmmmmoooqqqqqqnnnkkk___UUUGGG>>>:::999777555555555555666777888::::::666666555666777888:::;;;EEEMMMWWW^^^``````bbbeeedddcccbbbaaa```]]]YYYVVVSSSUUUXXXZZZ\\\[[[ZZZYYY[[[ZZZ[[[___dddiiikkkllliiihhhiiimmmllleee```___^^^cccjjjppprrroookkkgggkkknnnppppppnnnkkkiiihhhiiigggdddaaa______`````````cccdddbbb]]]ZZZZZZ\\\WWWUUUVVVYYYXXXWWW\\\dddooopppooojjjccc^^^___aaaeeejjjooopppmmmkkkmmmoookkkjjjkkkmmmpppssstttssstttssspppkkkeee^^^YYYVVVRRRQQQQQQSSSVVVXXXYYYYYYZZZ\\\```cccdddcccbbb```dddaaa^^^[[[YYYZZZ\\\]]]\\\YYYWWWWWWXXXXXXUUUSSSUUUTTTRRRQQQQQQQQQQQQRRRQQQSSSRRRQQQRRRVVVUUUQQQKKKIIIGGGIIIMMMPPPQQQPPPQQQSSSVVVWWWWWWXXX[[[^^^aaa```_________]]]ZZZWWWUUUVVVVVVTTTQQQOOOMMMMMMOOOPPPSSSVVVXXX[[[\\\]]][[[ZZZYYYZZZ[[[ZZZYYYWWWZZZ[[[\\\[[[YYYVVVSSSQQQPPPNNNLLLLLLPPPSSSTTTTTTOOOMMMKKKJJJJJJJJJIIIGGGTTTUUUUUUVVVVVVUUUTTTTTTUUUUUUTTTUUUVVVXXXZZZ\\\\\\\\\ZZZYYYXXXXXXXXXXXXVVVTTTRRRQQQQQQQQQOOONNNRRRRRRSSSSSSSSSRRRRRRQQQOOOOOOOOOPPPPPPPPPPPPPPPPPPRRRSSSUUUWWWYYYYYYZZZWWWUUURRRPPPNNNNNNOOOOOORRRRRRRRRSSSUUUXXX[[[\\\[[[\\\ZZZUUUMMMHHHGGGGGGEEEEEEEEEEEEFFFHHHIIIJJJNNNNNNOOOOOOOOONNNNNNMMMNNNNNNOOOQQQSSSUUUVVVWWWVVVWWWVVVUUUTTTVVVYYY\\\YYYYYYXXXXXXWWWUUUTTTSSSRRRQQQPPPQQQSSSSSSSSSQQQSSSUUUWWWZZZ___cccgggiiiiiiddd___^^^______[[[WWWWWWXXXXXXWWWVVVWWWYYY[[[\\\^^^______^^^]]]^^^```^^^]]]\\\[[[[[[[[[\\\]]][[[[[[\\\\\\\\\[[[ZZZYYYXXXWWWVVVVVVVVVWWWYYYZZZUUUUUUUUUUUUVVVYYY[[[\\\XXXWWWVVVUUUTTTQQQLLLHHHLLLNNNQQQRRRRRRQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSPPPOOOOOOMMMLLLNNNQQQTTTTTTTTTTTTTTTTTTUUUVVVVVVUUUUUUTTTTTTUUUWWWXXXYYYYYYXXXWWWWWWVVVVVVWWWWWWPPPQQQQQQQQQQQQPPPOOOOOOJJJLLLOOOSSSWWWZZZ\\\]]]```^^^\\\YYYWWWWWWWWWXXXYYYZZZZZZYYYXXXWWWVVVUUUSSSQQQOOOOOOQQQSSSSSSSSSTTTSSSRRRPPPPPPQQQRRRSSSUUUTTTSSSTTTVVVXXXXXXWWWYYYZZZ\\\[[[XXXUUUTTTTTTTTTTTTVVVWWWXXXYYYYYYYYYUUUUUUTTTTTTSSSSSSRRRRRR\\\hhhrrrqqqkkkgggccc```ffffffgggfffccc___[[[XXXUUUVVVVVVVVVUUUTTTSSSRRRRRRQQQQQQTTTVVVUUUPPPLLLKKKLLLMMMNNNOOOQQQQQQRRRSSSSSSTTTTTTTTTSSSRRRRRRQQQQQQPPPPPPPPPPPPQQQQQQPPPNNNNNNPPPUUUXXXXXXWWWSSSRRRPPPNNNNNNPPPSSSTTTVVVVVVVVVVVVVVVVVVWWWWWWWWWTTTQQQOOOPPPQQQQQQQQQSSSQQQNNNMMMNNNRRRWWWZZZ```eeehhhfff___ZZZYYYZZZ[[[[[[ZZZYYYYYYYYYZZZZZZYYYZZZ\\\]]]^^^^^^^^^]]]dddhhhmmmrrruuuuuutttsssnnnmmmnnnoooooonnnkkkhhhZZZQQQFFF===:::999777666555555555666777888999:::666777777777888888888888???GGGRRRZZZ]]]___aaacccdddbbb___^^^]]][[[YYYVVVUUUVVVXXXYYYYYYXXXVVVUUUZZZXXXXXXZZZ]]]___`````````^^^```dddccc]]]ZZZ[[[WWW^^^gggooorrrooohhhdddgggeeeccccccdddddddddcccfffeeedddbbbbbbcccddddddeeeeeedddbbb```^^^\\\[[[XXXWWWXXX[[[[[[\\\```ffftttsssqqqjjjbbb\\\\\\]]]```eeekkkooorrrvvv|||{{{yyywwwxxx{{{~~~~~~}}}zzzuuupppjjjeeebbb]]]\\\]]]___cccfffggggggccccccbbbbbbaaaaaa``````cccaaa]]]ZZZYYYYYY[[[\\\WWWXXXYYY\\\^^^^^^[[[XXXZZZYYYXXXWWWVVVVVVVVVVVVRRRTTTUUUUUUXXX\\\\\\YYYQQQOOOMMMNNNQQQUUUWWWXXXXXXZZZ[[[\\\[[[[[[\\\]]]]]]]]]^^^```aaaaaa___]]]]]][[[XXXWWWVVVTTTRRRQQQPPPRRRTTTWWWZZZ\\\^^^___ZZZXXXWWWXXXZZZ[[[[[[ZZZ[[[___cccbbb^^^YYYVVVUUUUUUSSSRRRRRRUUUXXXZZZZZZSSSRRRQQQQQQQQQQQQOOOMMMUUUUUUUUUUUUUUUUUUTTTTTTTTTUUUVVVXXXYYY[[[[[[\\\\\\[[[[[[ZZZYYYXXXVVVUUUSSSQQQNNNMMMMMMNNNMMMMMMOOOOOOOOOOOOOOONNNNNNNNNMMMMMMNNNNNNOOOOOOPPPQQQRRRSSSTTTVVVWWWXXXXXXXXXVVVUUUTTTQQQOOOOOOPPPQQQSSSSSSRRRRRRSSSSSSTTTTTTSSSUUUUUURRRKKKGGGEEEFFFFFFFFFGGGHHHKKKMMMPPPQQQSSSSSSRRRQQQPPPPPPPPPQQQPPPQQQSSSTTTUUUVVVWWWWWWXXXWWWWWWVVVUUUVVVXXXZZZXXXXXXWWWWWWVVVTTTSSSRRRQQQQQQQQQQQQQQQRRRQQQQQQSSSUUUXXX^^^eeelllqqqtttsssllldddaaabbbaaaZZZTTTTTTUUUTTTTTTSSSUUUXXX[[[\\\\\\]]]\\\[[[\\\^^^```aaa___^^^\\\\\\]]]___```^^^]]][[[YYYWWWVVVVVVVVVUUUUUUUUUUUUVVVXXXYYYZZZTTTTTTTTTTTTVVVXXX[[[\\\XXXWWWUUUSSSQQQNNNJJJHHHNNNPPPRRRRRRQQQPPPPPPPPPRRRQQQQQQPPPQQQQQQRRRSSSSSSSSSRRRQQQPPPQQQTTTVVVTTTTTTTTTSSSSSSTTTTTTUUURRRRRRRRRRRRSSSTTTUUUVVVVVVUUUTTTSSSTTTUUUVVVWWWSSSRRRRRRPPPOOONNNMMMLLLHHHJJJOOOTTTYYY\\\]]]^^^aaa___[[[XXXVVVVVVXXXYYYYYYYYYXXXWWWVVVUUUTTTSSSQQQPPPOOOOOOOOOPPPQQQQQQRRRRRRQQQQQQQQQQQQRRRRRRTTTRRRQQQRRRTTTWWWWWWWWWWWWXXXXXXVVVSSSQQQRRRSSSVVVWWWYYYZZZZZZYYYWWWVVVSSSRRRRRRSSSTTTUUUWWWWWW```kkkrrrooofffaaa^^^\\\^^^^^^^^^\\\ZZZWWWTTTRRRPPPQQQRRRRRRRRRRRRRRRRRRRRRQQQQQQRRRSSSQQQMMMJJJJJJJJJKKKLLLMMMOOOPPPQQQRRRTTTVVVWWWWWWUUURRRQQQQQQPPPNNNMMMLLLMMMOOOPPPRRROOOMMMQQQWWW\\\[[[YYYSSSPPPMMMKKKJJJLLLNNNOOOQQQRRRSSSTTTUUUTTTSSSSSSQQQPPPNNNLLLLLLKKKKKKKKKMMMMMMLLLLLLNNNRRRVVVXXX]]]```bbb```ZZZUUUTTTUUUVVVVVVVVVVVVVVVVVVWWWWWWUUUXXX]]]```aaaaaa``````fffiiimmmrrrsssrrrpppnnnhhhhhhhhhhhhfffdddaaa___TTTMMMDDD===999888777666555555555555777888999:::777777888888888888777666:::AAAMMMVVV]]]```bbbdddeeeccc___]]]]]]\\\[[[ZZZXXXYYYZZZZZZYYYWWWUUUTTT\\\ZZZWWWVVVVVVUUUTTTRRRTTTSSSUUUYYYYYYUUUUUUXXXXXX^^^fffmmmooolllfffbbbccc```]]]^^^aaabbbbbb```aaaaaaaaaaaabbbcccdddeeeeeebbb```aaabbbbbb___\\\YYYYYYZZZ\\\^^^```dddgggpppoookkkddd]]]XXXWWWXXXZZZ^^^dddjjjqqqyyy}}}xxxsssooollljjjiiiffffffgggjjjnnnqqqqqqqqqjjjhhhdddaaa___^^^^^^^^^```^^^\\\YYYXXXXXXXXXYYYTTTWWW[[[___aaa```]]]ZZZ\\\[[[ZZZYYYXXXXXXWWWWWWRRRUUUWWWXXX]]]bbbbbb___[[[YYYWWWWWWYYY]]]aaacccccccccddddddcccaaa``````[[[\\\___dddhhhjjjjjjhhhiiiddd^^^[[[ZZZYYYWWWTTTQQQRRRSSSVVVWWWYYYYYYZZZTTTRRRQQQQQQTTTWWWXXXXXXYYY]]]aaa___XXXRRRQQQRRRTTTSSSRRRRRRTTTWWWYYYZZZVVVUUUUUUVVVWWWVVVSSSQQQSSSSSSSSSSSSTTTUUUUUUUUURRRTTTVVVXXXZZZ[[[ZZZZZZYYYYYYYYYYYYWWWVVVTTTSSSQQQOOOLLLKKKLLLMMMMMMLLLMMMMMMLLLLLLKKKKKKKKKKKKMMMLLLLLLLLLMMMNNNPPPPPPRRRSSSTTTUUUUUUVVVVVVVVVUUUVVVUUUSSSQQQPPPQQQSSSSSSRRRQQQPPPOOONNNNNNNNNQQQSSSSSSPPPJJJFFFEEEFFFHHHHHHJJJLLLOOORRRTTTUUUVVVUUUSSSRRRQQQQQQQQQQQQPPPSSSVVVYYYZZZYYYWWWVVVZZZYYYWWWVVVVVVVVVUUUUUUVVVVVVVVVVVVUUUTTTSSSRRRPPPQQQQQQQQQPPPPPPPPPQQQRRRUUUZZZaaahhhpppvvvyyyuuunnneeebbbbbb```YYYRRRRRRRRRSSSRRRRRRTTTXXX[[[[[[[[[[[[ZZZYYYZZZ]]]```bbbaaa___^^^]]]^^^```aaa___]]]ZZZWWWUUUTTTUUUUUURRRSSSSSSTTTVVVWWWYYYYYYTTTTTTUUUVVVWWWYYYZZZZZZYYYWWWTTTPPPMMMKKKLLLLLLPPPRRRSSSSSSQQQPPPOOOPPPQQQQQQPPPPPPQQQRRRSSSSSSUUUUUUTTTRRRQQQQQQSSSUUUUUUUUUTTTSSSRRRQQQQQQQQQNNNOOOOOOPPPQQQSSSTTTUUUSSSRRRRRRQQQRRRTTTUUUWWWVVVUUUSSSQQQNNNMMMKKKKKKHHHKKKPPPVVVZZZ\\\]]]^^^^^^\\\YYYWWWVVVWWWYYYZZZYYYXXXWWWVVVUUUTTTSSSSSSQQQQQQQQQQQQPPPPPPQQQQQQPPPRRRSSSUUUUUUTTTSSSRRRSSSQQQPPPPPPRRRTTTUUUUUUSSSTTTSSSQQQPPPOOOQQQSSSWWWXXXYYYYYYXXXVVVSSSQQQOOOOOOPPPQQQSSSUUUWWWYYY[[[dddjjjeee]]]YYYXXXVVVUUUUUUTTTTTTRRRQQQOOONNNMMMNNNOOOPPPQQQQQQQQQQQQTTTRRRPPPOOOOOONNNNNNMMMMMMMMMLLLLLLLLLMMMNNNOOOQQQTTTWWWZZZZZZXXXUUUSSSQQQPPPMMMKKKKKKLLLNNNOOOMMMIIIHHHKKKRRRVVVUUURRRQQQOOOLLLJJJIIIJJJLLLMMMOOOPPPRRRSSSSSSSSSRRRQQQNNNNNNNNNMMMLLLKKKKKKKKKMMMMMMNNNOOOQQQTTTVVVXXXYYY[[[\\\YYYUUURRRQQQRRRRRRRRRSSSTTTTTTUUUUUUUUURRRWWW^^^bbbcccccccccdddhhhjjjlllnnnmmmjjjfffccc___```aaa___]]]YYYWWWUUUOOOJJJBBB<<<888777666666444444555555666888999:::777888888888888777666666777>>>HHHSSS[[[aaadddffffffddd```^^^^^^^^^]]]]]]YYYYYYYYYXXXWWWUUUSSSRRRYYYWWWUUUTTTSSSQQQOOOMMMLLLLLLOOOSSSSSSRRRUUUZZZ```ccchhhkkkllliiifffcccaaa___^^^___ccccccaaa^^^]]]^^^___aaabbbcccdddddd```]]]\\\^^^aaaccc```]]]ZZZ[[[[[[]]]```dddffffffiiigggccc]]]YYYVVVUUUVVVWWWZZZ^^^dddkkkttt}}}|||xxxrrrllliiiiiilllnnnllllllnnnqqquuuwwwwwwvvvkkkiiiddd```]]]\\\\\\\\\]]][[[YYYWWWVVVVVVWWWWWWTTTXXX\\\___```^^^[[[YYYZZZZZZZZZYYYXXXWWWWWWVVVTTTXXX[[[]]]aaaggggggcccbbbaaa```___```cccgggjjjkkklllmmmoooqqqqqqpppooogggiiimmmrrrwwwxxxwwwvvvsssmmmeee___]]]\\\ZZZWWWTTTUUUUUUVVVVVVVVVVVVUUUOOONNNMMMNNNRRRUUUVVVWWWXXX\\\]]]YYYRRRMMMMMMOOOPPPPPPPPPOOOPPPRRRTTTVVVTTTTTTTTTUUUVVVVVVSSSQQQQQQQQQQQQRRRSSSTTTUUUVVVRRRSSSVVVXXXYYYYYYYYYXXXVVVVVVVVVUUUUUUSSSRRRQQQPPPNNNLLLLLLNNNNNNNNNMMMLLLKKKJJJIIIHHHHHHHHHIIIKKKKKKJJJKKKLLLNNNPPPQQQSSSTTTTTTUUUUUUUUUUUUTTTTTTVVVWWWUUURRRQQQSSSUUUTTTSSSPPPNNNLLLLLLLLLLLLPPPRRRRRROOOJJJFFFGGGHHHIIIJJJMMMPPPRRRTTTVVVVVVWWWVVVUUUSSSRRRQQQQQQQQQPPPSSSWWW[[[\\\[[[XXXVVV[[[YYYVVVUUUUUUUUUSSSRRRRRRSSSSSSSSSSSSSSSRRRRRROOOQQQQQQQQQOOONNNOOOPPPQQQTTTZZZaaahhhnnnrrrtttpppjjjccc```___]]]WWWRRRQQQRRRSSSSSSSSSTTTWWWZZZZZZ[[[[[[YYYXXXYYY[[[]]]bbb```___]]]]]]]]]]]]^^^^^^\\\YYYVVVTTTTTTTTTTTTQQQQQQSSSTTTUUUWWWXXXXXXUUUVVVXXXYYYYYYXXXWWWVVVWWWVVVRRRNNNKKKKKKNNNQQQQQQSSSUUUTTTRRRPPPPPPPPPQQQQQQQQQRRRRRRSSSSSSTTTSSSSSSSSSQQQOOOOOOPPPRRRVVVUUUTTTRRRQQQPPPPPPPPPNNNNNNOOOPPPRRRSSSTTTTTTQQQQQQQQQQQQRRRSSSTTTUUUWWWVVVTTTRRRPPPNNNNNNMMMMMMOOOSSSWWW[[[\\\]]]]]]ZZZYYYWWWVVVVVVWWWYYYZZZWWWVVVUUUTTTSSSRRRRRRSSSRRRSSSTTTTTTRRRQQQRRRSSSRRRSSSVVVXXXXXXVVVTTTRRRSSSPPPNNNNNNOOOQQQRRRRRRPPPPPPPPPOOONNNNNNQQQSSSSSSTTTTTTTTTRRRPPPMMMKKKLLLMMMNNNPPPRRRTTTVVVWWWUUUZZZ]]]YYYTTTSSSRRROOONNNOOOOOOPPPOOONNNLLLKKKKKKKKKMMMNNNOOOPPPPPPPPPRRRPPPMMMKKKKKKLLLNNNPPPPPPOOOMMMLLLLLLMMMNNNOOORRRUUUYYY[[[[[[YYYVVVTTTPPPOOOMMMKKKJJJKKKLLLMMMJJJHHHGGGIIIMMMPPPOOONNNMMMMMMKKKJJJJJJJJJKKKLLLMMMNNNOOOQQQQQQQQQPPPPPPLLLNNNOOOOOOMMMLLLLLLMMMMMMNNNOOOQQQRRRTTTTTTUUUTTTUUUTTTRRRPPPNNNNNNOOONNNOOOPPPRRRRRRSSSSSSSSSQQQVVV\\\_________aaacccdddeeeeeedddbbb___[[[YYYYYY[[[\\\ZZZVVVRRRPPPOOOJJJGGGBBB<<<888666555555444444444555666777888999888888888777777777777777777<<>>??????>>><<<<<<;;;888888===EEELLLNNNNNNPPPOOONNNLLLLLLLLLMMMMMMLLLKKKLLLNNNPPPQQQPPPOOONNNOOORRRSSSTTTRRRPPPOOOPPPNNNKKKIIIIIIJJJKKKMMMOOONNNNNNMMMLLLKKKJJJJJJLLLLLLMMMNNNOOOPPPPPPQQQRRRQQQPPPPPPPPPRRRTTTUUUSSSSSSTTTUUUVVVWWWWWWVVVYYYZZZ\\\]]]^^^]]][[[ZZZUUUTTTQQQNNNKKKKKKMMMOOOOOOPPPQQQRRRSSSSSSSSSSSSRRRRRRSSSTTTUUUVVVWWWWWWYYYXXXWWWXXXZZZ[[[ZZZYYYYYYYYYZZZ[[[\\\\\\\\\[[[XXX[[[___^^^[[[WWWVVVVVVWWWYYY[[[]]]]]]^^^___aaaaaa^^^ZZZXXXXXXYYYYYYYYY^^^___```______aaadddfffqqqtttxxxxxxuuusssssstttsssttttttsssooollljjjjjjmmmqqqwww|||}}}|||{{{{{{xxxyyyzzz{{{{{{zzzxxxxxxooojjjfffeeebbb^^^^^^aaacccgggiiihhhggghhheeeaaa\\\^^^bbbeeeggghhhgggfffhhhffffffiiimmmmmmgggaaaeeeaaa]]]\\\^^^```___]]]bbb]]]]]]dddhhheeeaaa^^^QQQQQQQQQQQQRRRSSSTTTTTTUUUVVVWWWXXXXXXVVVUUUTTTQQQQQQRRRRRRRRRRRRSSSSSSPPPRRRSSSTTTSSSRRROOONNNLLLMMMMMMMMMMMMPPPSSSVVVXXXVVVTTTTTTWWWYYYZZZZZZ[[[\\\\\\\\\[[[YYYXXXWWWSSSQQQPPPQQQRRRRRRQQQOOOOOOPPPPPPQQQQQQPPPPPPOOOQQQQQQQQQRRRSSSUUUVVVWWWXXXWWWVVVTTTSSSSSSTTTTTTUUUUUUTTTRRRQQQOOONNNNNNNNNOOOPPPQQQRRRSSSSSSSSSTTTTTTSSSRRRQQQOOOMMMKKKIIIIIIJJJJJJLLLMMMNNNOOOOOOPPPPPPOOOMMMKKKKKKLLLPPPUUUZZZ[[[XXXUUUUUUWWWYYYZZZZZZWWWTTTRRRQQQRRRQQQSSSTTTUUUTTTTTTUUUWWWSSSSSSSSSTTTTTTUUUVVVWWWTTTSSSSSSSSSSSSTTTUUUUUUXXXVVVTTTQQQOOOOOOOOOOOOSSSQQQQQQRRRUUUUUUTTTQQQQQQTTTWWWWWWTTTRRRRRRRRRQQQQQQRRRRRRQQQPPPOOONNNPPPPPPQQQQQQPPPPPPOOONNNQQQPPPOOONNNNNNOOOPPPQQQQQQQQQPPPNNNMMMNNNQQQTTTSSSSSSRRRQQQQQQQQQRRRSSSUUUTTTSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWWWWVVVVVVUUUVVVWWWYYYZZZ[[[[[[[[[ZZZZZZ[[[\\\^^^]]][[[XXXTTTSSSRRRQQQPPPPPPPPPPPPQQQQQQPPPOOOOOOPPPQQQRRRTTTTTTTTTTTTSSSRRRRRRQQQRRRRRRSSSSSSRRRQQQPPPOOONNNLLLJJJIIIKKKMMMMMMMMMOOOOOONNNMMMLLLJJJIIIHHHIIIIIIHHHHHHHHHIIIJJJKKKJJJKKKMMMNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIHHHGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGFFFEEEAAAAAABBBDDDHHHKKKLLLLLLKKKLLLMMMKKKIIIIIIKKKNNNNNNMMMLLLJJJIIIHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFGGGGGGHHHIIIJJJJJJHHHGGGGGGHHHJJJJJJIIIIIIIIIHHHHHHHHHHHHIIIIIILLLKKKKKKJJJJJJIIIIIIHHHKKKJJJIIIIIIHHHHHHHHHIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIIIILLLLLLKKKKKKKKKKKKLLLLLLKKKJJJIIIHHHHHHIIIJJJKKKLLLKKKJJJIIIHHHGGGGGGGGGDDDCCC@@@===999666444333444555666666555666888:::@@@AAAAAABBBBBBBBBAAAAAA@@@<<<:::>>>EEEKKKNNNNNNOOONNNLLLKKKLLLMMMNNNPPPQQQOOONNNNNNOOOOOONNNMMMNNNOOOQQQSSSSSSQQQOOOMMMNNNLLLJJJHHHHHHIIIKKKLLLNNNMMMMMMLLLKKKJJJJJJIIIIIIJJJJJJLLLMMMNNNOOOOOORRRQQQOOOMMMMMMNNNOOOPPPPPPPPPRRRSSSTTTTTTTTTTTTVVVWWWXXXYYYYYYXXXVVVUUUOOOOOONNNKKKJJJJJJMMMOOOPPPPPPPPPPPPOOOOOOOOOOOONNNOOOOOOPPPPPPQQQQQQQQQQQQPPPQQQSSSWWWYYYYYYYYYTTTTTTTTTUUUUUUTTTSSSSSSSSSVVVYYYYYYVVVTTTTTTUUUYYY[[[^^^```______```aaa___\\\YYYXXXYYYZZZ[[[[[[\\\]]]^^^^^^^^^___bbbdddppptttwwwvvvsssqqqqqqrrrrrrssssssrrrooollljjjjjjmmmqqquuuwwwwwwuuutttttttttssspppooonnnmmmnnnooommmiiiffffffddd```___bbbiiimmmnnnlllkkkllliiieee```aaadddfffhhhhhhggggggiiiggggggjjjnnnnnnjjjeeeccc```\\\]]]```bbbbbbaaaccc______fffjjjhhheeecccOOOOOOPPPRRRSSSUUUVVVWWWVVVWWWWWWXXXWWWVVVUUUTTTPPPPPPPPPQQQQQQQQQQQQQQQSSSSSSRRRRRRQQQPPPOOOOOONNNOOOQQQRRRSSSUUUXXXZZZ]]]]]]]]]]]]___^^^\\\ZZZ[[[[[[[[[ZZZYYYWWWVVVUUURRRQQQPPPPPPQQQQQQPPPNNNMMMNNNOOOPPPPPPQQQQQQPPPTTTTTTTTTTTTUUUWWWXXXYYYXXXWWWTTTQQQPPPPPPQQQSSSTTTSSSQQQOOONNNMMMNNNNNNKKKLLLMMMNNNOOOPPPPPPQQQTTTSSSQQQOOOMMMLLLKKKKKKJJJJJJJJJKKKLLLMMMNNNOOOOOOOOOPPPOOOMMMKKKLLLMMMPPPTTTWWWWWWTTTPPPOOOPPPUUUVVVUUUTTTQQQOOOOOOOOOPPPQQQRRRRRRQQQRRRTTTVVVTTTTTTTTTSSSSSSSSSTTTTTTPPPPPPRRRSSSTTTUUUUUUUUU\\\ZZZUUUQQQOOONNNNNNOOOQQQQQQPPPRRRSSSTTTSSSQQQQQQTTTVVVWWWUUUSSSRRRRRRQQQQQQQQQQQQPPPOOONNNMMMOOOOOOOOOOOOOOONNNMMMMMMPPPOOOMMMLLLKKKMMMNNNOOOOOOOOOOOOMMMLLLMMMPPPSSSSSSRRRQQQPPPOOOOOOOOOPPPQQQQQQQQQPPPQQQQQQRRRSSSTTTTTTUUUVVVWWWXXXYYYYYYUUUVVVYYY[[[[[[[[[ZZZYYYYYYYYYXXXYYYZZZYYYVVVTTTPPPOOOMMMKKKJJJKKKLLLMMMNNNNNNOOOPPPPPPQQQQQQQQQQQQQQQPPPPPPOOONNNNNNMMMMMMOOOPPPQQQQQQPPPNNNMMMLLLJJJHHHIIIKKKMMMMMMMMMLLLLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHGGGEEEDDDCCCEEEFFFFFFGGGFFFEEEDDDCCC@@@@@@AAACCCGGGJJJJJJJJJKKKKKKKKKIIIGGGGGGHHHJJJIIIHHHFFFDDDCCCCCCDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHIIIGGGEEEDDDFFFGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFBBBCCCDDDEEEFFFFFFFFFFFFIIIHHHHHHHHHHHHHHHIIIJJJHHHGGGFFFFFFFFFFFFHHHHHHHHHHHHGGGGGGFFFGGGGGGHHHCCCAAA@@@===;;;888777666444555666666666777:::<<>>>>>CCCIIILLLMMMLLLKKKJJJIIIJJJMMMPPPRRRUUURRRNNNLLLLLLKKKKKKJJJNNNOOOPPPQQQPPPNNNLLLKKKKKKJJJHHHGGGFFFHHHIIIJJJKKKKKKKKKJJJJJJIIIIIIIIIFFFGGGHHHIIIKKKLLLMMMNNNPPPOOOMMMKKKJJJIIIJJJJJJLLLMMMNNNPPPQQQQQQRRRRRRQQQRRRSSSSSSRRRQQQOOONNNJJJJJJJJJIIIHHHIIILLLOOOOOONNNMMMKKKJJJJJJKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMKKKKKKLLLOOOSSSUUUUUUTTTQQQPPPPPPOOONNNMMMKKKJJJMMMOOOQQQRRRQQQQQQSSSUUU\\\___bbbcccbbb```______[[[YYYWWWWWWYYY[[[\\\\\\XXXYYY[[[[[[[[[]]]___aaannnqqqtttssspppnnnnnnpppoooppppppooommmkkkiiihhhmmmoooppppppnnnmmmllllllvvvsssnnniiifffgggiiijjjiiifffeeegggfffbbbaaaccckkkoooqqqooonnnooolllgggeeeffffffgggggghhhhhhhhhhhhgggfffiiimmmnnnllliiibbb___]]]___cccffffffeeeeeeaaabbbhhhmmmllljjjjjjOOOPPPRRRTTTUUUWWWWWWXXXVVVVVVWWWWWWVVVUUUTTTSSSNNNOOOOOOPPPQQQRRRRRRRRRTTTSSSQQQOOONNNNNNOOOOOOPPPRRRUUUVVVVVVWWWYYYZZZ___```aaacccdddbbb^^^[[[YYYXXXXXXWWWUUUTTTSSSRRRTTTRRRQQQQQQRRRRRRPPPOOOLLLLLLNNNPPPQQQRRRRRRSSSVVVVVVUUUUUUTTTUUUUUUUUUWWWUUUQQQNNNLLLMMMOOOPPPRRRQQQNNNLLLKKKLLLMMMNNNJJJJJJKKKLLLMMMNNNPPPPPPTTTRRROOOLLLJJJJJJJJJKKKLLLKKKKKKKKKLLLMMMNNNNNNNNNOOOOOOMMMKKKIIIIIIJJJKKKNNNQQQRRRPPPNNNMMMMMMPPPQQQQQQPPPMMMLLLLLLMMMOOOPPPPPPPPPOOOPPPRRRTTTTTTTTTSSSSSSRRRQQQQQQPPPNNNOOORRRTTTVVVWWWWWWWWW]]]ZZZVVVRRROOOOOOPPPPPPOOOOOOPPPQQQRRRRRRQQQPPPRRRTTTVVVWWWVVVUUUSSSSSSPPPPPPPPPOOONNNMMMMMMLLLMMMMMMNNNNNNMMMMMMLLLKKKNNNMMMKKKIIIIIIJJJLLLMMMLLLMMMMMMLLLKKKLLLOOOQQQRRRRRRQQQPPPOOONNNNNNNNNOOOOOOOOOOOOPPPQQQRRRSSSUUUTTTTTTTTTUUUVVVWWWWWWSSSUUUXXXZZZ[[[YYYXXXVVVXXXVVVUUUUUUUUUTTTQQQOOOLLLJJJGGGEEEEEEFFFHHHJJJKKKLLLNNNPPPQQQQQQPPPOOONNNNNNMMMLLLLLLLLLLLLLLLLLLMMMOOOPPPPPPOOOMMMKKKJJJIIIHHHHHHKKKMMMMMMMMMJJJIIIHHHGGGGGGGGGHHHIIIHHHHHHHHHHHHIIIIIIJJJJJJLLLLLLKKKJJJKKKLLLMMMNNNJJJJJJIIIIIIIIIHHHIIIIIIIIIIIIHHHHHHGGGEEEDDDCCCFFFGGGGGGGGGFFFDDDBBBAAA??????@@@BBBFFFHHHIIIHHHJJJJJJHHHFFFEEEEEEFFFFFFGGGFFFDDDDDDDDDEEEFFFHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFEEEEEEEEEEEEEEEHHHFFFCCCCCCDDDEEEEEEDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGDDDDDDDDDDDDEEEEEEEEEEEEBBBCCCDDDEEEEEEFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFGGGFFFEEEDDDDDDDDDEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFGGGCCCBBBAAA???<<<:::777666444555666666666888;;;>>>EEEEEEEEEEEEFFFHHHJJJKKKJJJEEE@@@>>>@@@EEEIIIKKKHHHGGGFFFFFFHHHLLLPPPRRRUUUQQQLLLIIIHHHHHHHHHHHHKKKLLLMMMMMMLLLJJJHHHGGGHHHGGGFFFEEEEEEFFFHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHDDDEEEFFFHHHJJJKKKLLLMMMMMMLLLJJJIIIHHHHHHHHHIIIJJJKKKLLLNNNOOOOOOPPPPPPNNNOOONNNNNNMMMKKKJJJIIIHHHHHHIIIHHHGGGHHHKKKMMMLLLKKKIIIGGGFFFGGGHHHIIIMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKLLLNNNQQQRRRQQQOOOQQQQQQPPPOOOMMMJJJIIIGGGKKKKKKLLLMMMOOOQQQTTTVVV]]]```cccdddbbb___]]]\\\XXXVVVUUUVVVXXXYYYYYYYYYTTTVVVXXXYYYYYYZZZ]]]___hhhkkknnnnnnlllkkkmmmooonnnmmmmmmmmmllljjjhhheeejjjkkkkkkjjjhhhgggggghhhvvvsssnnnhhheeedddeeefffcccaaacccggggggcccaaacccgggkkkmmmlllmmmnnnlllhhhiiihhhgggfffffffffggghhheeeddddddgggjjjllllllkkkdddbbb```aaaeeehhhgggfffeeebbbccciiimmmmmmnnnoooRRRSSSTTTUUUVVVVVVVVVVVVUUUUUUUUUTTTSSSRRRRRRQQQMMMMMMOOOPPPRRRSSSUUUUUUSSSQQQNNNLLLKKKLLLNNNOOOSSSTTTVVVVVVUUUUUUVVVWWW^^^___aaaccceeeccc^^^[[[VVVUUUTTTSSSRRRQQQPPPPPPSSSRRRPPPPPPQQQPPPOOOMMMKKKLLLNNNPPPRRRSSSTTTTTTWWWVVVTTTRRRQQQPPPOOOOOOTTTQQQNNNKKKJJJKKKMMMNNNPPPNNNLLLKKKJJJKKKLLLMMMJJJKKKKKKLLLMMMOOOQQQRRRSSSQQQNNNKKKJJJJJJKKKLLLMMMLLLLLLLLLLLLLLLMMMNNNMMMNNNMMMKKKHHHEEEEEEFFFEEEHHHKKKMMMNNNNNNNNNNNNLLLMMMMMMMMMKKKJJJKKKLLLMMMNNNOOOOOONNNOOOQQQRRRSSSSSSSSSRRRQQQPPPNNNMMMLLLMMMPPPRRRTTTUUUUUUUUUVVVTTTQQQNNNMMMMMMNNNOOOMMMNNNOOOPPPPPPOOOPPPPPPSSSSSSUUUVVVWWWVVVTTTRRRMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLKKKJJJMMMKKKIIIHHHHHHHHHIIIJJJJJJJJJKKKKKKJJJKKKMMMPPPRRRRRRQQQQQQPPPOOONNNMMMNNNNNNNNNNNNOOOQQQRRRSSSUUUTTTRRRPPPPPPPPPRRRRRRQQQSSSVVVWWWXXXVVVTTTRRRVVVTTTRRRQQQQQQPPPMMMKKKIIIGGGEEECCCCCCDDDFFFHHHIIIKKKMMMPPPPPPPPPNNNMMMLLLLLLKKKKKKKKKKKKLLLMMMMMMNNNOOOPPPPPPOOOMMMLLLJJJIIIHHHIIIKKKMMMMMMLLLIIIHHHGGGFFFFFFGGGHHHIIIHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJHHHHHHHHHIIIKKKLLLJJJJJJIIIHHHGGGHHHHHHHHHHHHIIIIIIHHHHHHGGGFFFEEEHHHHHHHHHGGGFFFDDDBBBAAA?????????AAAEEEGGGHHHGGGIIIHHHFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHKKKLLLGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDCCCBBBBBBBBBBBBFFFDDDCCCCCCDDDEEEDDDCCCEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEBBBBBBBBBCCCCCCCCCCCCCCCAAAAAABBBCCCDDDDDDDDDDDD@@@@@@@@@AAABBBCCCDDDEEEDDDCCCCCCBBBCCCDDDEEEFFFHHHHHHGGGFFFEEEEEEEEEEEEEEEDDDCCC@@@===:::777666555555666555555888<<>>???@@@AAAAAAAAAAAA======>>>>>>@@@AAACCCCCCBBBAAAAAA@@@AAABBBDDDEEEGGGGGGFFFEEEDDDDDDDDDEEEEEEEEEDDDBBB???;;;888666555666555444444666:::>>>>>>>>>???AAACCCEEEGGGIIIHHHEEE???;;;;;;>>>CCCFFFCCCCCCCCCDDDFFFHHHKKKLLLKKKHHHDDDBBBCCCEEEGGGGGGEEEEEEEEEEEEEEEDDDCCCBBBCCCCCCCCCDDDEEEFFFGGGHHHFFFFFFFFFGGGGGGHHHHHHHHHFFFGGGHHHHHHIIIJJJKKKKKKFFFGGGHHHIIIKKKLLLMMMMMMKKKKKKLLLLLLLLLLLLLLLKKKLLLKKKJJJIIIHHHGGGFFFFFFJJJKKKKKKIIIGGGFFFGGGHHHHHHGGGFFFFFFFFFGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFGGGKKKOOOTTTVVVVVVUUUOOOOOONNNMMMKKKIIIGGGFFFLLLKKKKKKMMMQQQUUUWWWWWWWWWYYY[[[[[[XXXUUUSSSRRRQQQQQQQQQSSSTTTTTTRRRPPPPPPSSSVVVXXXXXXYYY[[[\\\]]]```cccddddddeeeiiilllpppnnnkkkkkkllljjjfffaaa[[[]]]^^^___^^^___```bbbbbbbbbbbbaaa^^^[[[XXXVVVVVVUUUXXX^^^___]]]\\\^^^]]]bbbeeefffgggjjjjjjfffeeedddbbb```_________```___aaadddfffhhhjjjjjjjjjfffcccaaaaaacccdddaaa^^^\\\ZZZ[[[```ccceeehhhmmmOOOPPPQQQSSSSSSRRRQQQPPPQQQPPPOOOMMMLLLLLLKKKKKKNNNNNNOOOOOOPPPPPPQQQQQQLLLJJJIIIHHHHHHIIILLLMMMSSSSSSSSSRRRQQQRRRUUUWWW___^^^\\\\\\\\\[[[XXXVVVRRRRRRQQQPPPPPPPPPQQQRRRPPPOOOMMMMMMMMMLLLKKKIIIIIIJJJKKKMMMOOOPPPPPPQQQPPPOOOMMMLLLJJJIIIIIIIIIKKKJJJIIIHHHHHHHHHJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKLLLNNNPPPSSSUUUPPPPPPOOONNNNNNOOOPPPPPPOOONNNNNNMMMLLLLLLLLLMMMHHHIIIIIIHHHFFFEEEFFFGGGFFFGGGGGGIIIKKKLLLKKKJJJHHHIIIJJJJJJJJJIIIKKKLLLIIILLLOOOQQQPPPOOONNNOOOOOOPPPQQQQQQPPPNNNLLLKKKKKKKKKJJJJJJJJJKKKLLLLLLJJJJJJJJJIIIIIIHHHGGGGGGJJJLLLOOONNNMMMLLLMMMOOONNNNNNNNNPPPSSSSSSPPPMMMFFFFFFFFFFFFGGGIIIJJJKKKLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIJJJJJJIIIHHHFFFEEEEEEGGGHHHIIIHHHIIIKKKMMMMMMNNNOOOOOOOOONNNMMMLLLLLLLLLKKKKKKLLLMMMNNNNNNQQQOOOKKKIIIHHHJJJLLLNNNQQQRRRRRRRRRQQQPPPPPPOOORRRPPPMMMLLLLLLKKKIIIHHHHHHGGGGGGFFFFFFGGGHHHHHHJJJKKKLLLMMMMMMMMMLLLKKKHHHHHHGGGHHHJJJMMMOOOQQQRRRQQQOOOMMMLLLKKKKKKKKKLLLKKKKKKLLLMMMMMMLLLKKKJJJJJJJJJJJJIIIIIIHHHGGGGGGHHHIIIJJJJJJJJJIIIIIIGGGGGGGGGGGGGGGHHHIIIIIIKKKJJJHHHGGGGGGGGGIIIJJJGGGHHHIIIJJJKKKKKKKKKKKKIIIJJJJJJIIIHHHFFFDDDCCC@@@@@@@@@BBBEEEGGGGGGGGGGGGDDDBBBBBBDDDEEEDDDCCCAAACCCEEEGGGIIIIIIIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBAAAAAAAAAAAAAAABBBAAABBBDDDHHHJJJJJJFFFCCCDDDCCCCCCBBBBBBCCCCCCDDDBBBBBBBBBBBBCCCCCCCCCCCCAAAAAAAAAAAAAAABBBCCCCCCAAAAAAAAA@@@@@@?????????<<<<<<===>>>????????????;;;;;;<<<===>>>@@@BBBCCC???>>>>>>>>>???@@@BBBCCCCCCCCCCCCCCCCCCDDDDDDEEECCCCCCCCCCCC@@@===:::999666666555333333555999<<<;;;<<<>>>AAADDDFFFGGGHHHFFFCCC???<<<;;;>>>BBBFFFDDDEEEFFFGGGHHHIIIIIIIIIIIIFFFCCCBBBCCCEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCDDDEEEFFFGGGHHHEEEEEEFFFGGGGGGHHHIIIIIIGGGGGGHHHHHHHHHIIIIIIIIIEEEFFFHHHIIIKKKLLLMMMMMMKKKLLLLLLKKKKKKJJJIIIHHHJJJJJJHHHGGGGGGFFFFFFFFFHHHIIIJJJHHHFFFEEEFFFGGGJJJIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEIIINNNSSSVVVUUUTTTLLLLLLLLLLLLKKKIIIHHHGGGLLLJJJJJJMMMQQQTTTTTTTTTRRRSSSUUUTTTQQQNNNMMMMMMNNNNNNPPPRRRUUUUUUSSSQQQPPPSSSVVVXXXYYYZZZ[[[]]]\\\___aaaaaa```aaadddgggkkkhhhddddddeeeccc]]]XXXRRRTTTWWWXXXXXXXXXYYY[[[[[[[[[\\\\\\[[[YYYWWWVVVRRRPPPSSSXXXZZZXXXXXX[[[[[[___bbbbbbccceeeddd```______]]]\\\[[[[[[ZZZZZZYYY\\\```ccceeeeeeddddddaaa___]]]]]]______\\\YYYVVVTTTUUUYYY\\\]]]bbbhhhKKKLLLOOOPPPQQQQQQPPPOOOOOONNNMMMKKKJJJIIIIIIIIIOOOOOOOOONNNNNNMMMMMMMMMIIIHHHGGGGGGGGGIIIKKKLLLRRRRRRQQQPPPPPPRRRWWWZZZbbb___\\\YYYXXXWWWUUUTTTRRRRRRQQQPPPQQQRRRSSSTTTRRRQQQOOONNNNNNNNNLLLJJJGGGHHHJJJKKKMMMNNNNNNNNNMMMLLLKKKJJJIIIIIIIIIJJJHHHHHHGGGGGGHHHHHHIIIIIIJJJKKKLLLLLLMMMLLLLLLKKKLLLKKKKKKKKKMMMPPPSSSUUUOOOOOOOOOOOOPPPQQQQQQRRROOOOOONNNMMMLLLLLLLLLLLLEEEGGGHHHHHHHHHHHHIIIKKKKKKJJJIIIJJJJJJJJJHHHFFFGGGIIIJJJJJJJJJJJJKKKMMMHHHLLLPPPRRRQQQPPPNNNNNNNNNOOOPPPQQQPPPNNNLLLJJJNNNMMMLLLJJJJJJJJJKKKLLLKKKKKKLLLLLLKKKIIIGGGFFFIIILLLNNNNNNLLLKKKLLLNNNLLLKKKKKKNNNQQQQQQNNNJJJDDDDDDDDDDDDFFFHHHJJJKKKLLLLLLLLLLLLLLLKKKKKKJJJHHHIIIJJJKKKJJJHHHFFFDDDDDDFFFHHHHHHHHHIIIJJJLLLKKKKKKMMMNNNNNNMMMLLLLLLKKKJJJJJJJJJJJJKKKLLLLLLOOOMMMIIIGGGGGGJJJMMMPPPRRRRRRRRRQQQPPPPPPOOOOOOQQQOOOLLLKKKKKKKKKIIIHHHHHHHHHHHHIIIIIIIIIIIIIIILLLLLLLLLLLLLLLKKKKKKKKKFFFFFFFFFGGGIIIMMMPPPRRRSSSQQQNNNKKKIIIIIIJJJJJJMMMLLLLLLMMMNNNNNNLLLJJJJJJKKKLLLLLLKKKJJJHHHGGGGGGHHHIIIJJJJJJJJJIIIHHHJJJJJJJJJKKKKKKKKKLLLLLLLLLKKKIIIGGGGGGHHHIIIJJJGGGHHHIIIKKKLLLMMMMMMMMMJJJJJJJJJJJJIIIGGGEEEDDDAAA@@@@@@BBBEEEGGGGGGGGGFFFCCCAAAAAADDDFFFEEEDDDCCCEEEHHHJJJKKKJJJHHHFFFEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBAAAAAABBBBBBCCC???AAAEEEJJJMMMLLLHHHDDDCCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@AAAAAABBBCCCBBBAAAAAA@@@???>>>======<<<===>>>???@@@@@@@@@@@@::::::;;;<<<>>>@@@AAABBB===<<<<<<<<<===>>>@@@AAA???@@@@@@AAABBBCCCEEEFFFAAABBBCCCCCCBBB???===;;;777666555333222444888;;;:::<<>>CCCFFFFFFGGGHHHJJJJJJIIIHHHHHHIIIGGGDDDCCCDDDFFFFFFFFFDDDDDDDDDEEEEEEEEEEEEEEEAAABBBCCCDDDEEEGGGGGGHHHEEEEEEFFFGGGHHHIIIIIIJJJGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFHHHIIIJJJKKKKKKKKKKKKKKKKKKJJJIIIHHHFFFEEEIIIHHHGGGFFFFFFEEEFFFFFFFFFGGGHHHGGGFFFEEEFFFGGGLLLLLLLLLKKKIIIHHHFFFEEEFFFFFFFFFGGGGGGGGGGGGGGGEEEFFFIIIMMMQQQRRRQQQOOOLLLLLLLLLLLLLLLKKKJJJIIIKKKIIIIIILLLPPPRRRRRRPPPNNNPPPPPPOOOLLLJJJJJJJJJKKKLLLOOOSSSVVVWWWUUUSSSPPPSSSWWWYYYZZZ[[[\\\]]]]]]```aaa```^^^^^^aaadddddd```\\\\\\]]]ZZZTTTOOOLLLOOORRRSSSSSSSSSSSSTTTTTTTTTUUUUUUUUUTTTTTTTTTOOONNNOOOTTTVVVUUUVVVYYYYYY]]]```______```^^^ZZZ[[[[[[ZZZZZZYYYXXXWWWWWWSSSWWW\\\___```___^^^^^^\\\ZZZXXXZZZ\\\\\\YYYVVVRRRPPPQQQUUUWWWXXX^^^dddLLLMMMMMMMMMMMMLLLLLLKKKNNNMMMKKKIIIHHHHHHHHHIIIJJJJJJIIIHHHHHHHHHIIIIIIFFFGGGGGGFFFEEEFFFIIIKKKOOOPPPQQQPPPPPPPPPRRRTTTXXXXXXXXXVVVSSSRRRSSSTTTTTTSSSQQQOOONNNNNNNNNNNNMMMNNNOOOOOOOOONNNMMMLLLIIIIIIIIIIIIIIIHHHHHHHHHLLLLLLMMMKKKHHHGGGGGGHHHGGGGGGGGGFFFGGGIIIJJJKKKGGGGGGIIIJJJKKKKKKKKKKKKLLLJJJIIIKKKNNNQQQQQQPPPNNNNNNNNNOOOOOONNNNNNNNNJJJJJJKKKKKKKKKJJJHHHGGGGGGGGGGGGIIILLLMMMLLLKKKKKKLLLMMMNNNNNNMMMKKKJJJJJJJJJJJJJJJJJJKKKLLLLLLOOOPPPPPPPPPOOOMMMLLLJJJKKKNNNQQQQQQOOOKKKIIIGGGKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIJJJJJJIIIGGGFFFDDDGGGIIILLLNNNNNNNNNLLLKKKLLLKKKJJJJJJKKKLLLKKKJJJGGGEEECCCCCCEEEFFFGGGFFFFFFGGGHHHJJJKKKLLLLLLLLLFFFFFFEEEEEEDDDDDDDDDCCCFFFGGGHHHIIIIIIHHHFFFEEEGGGIIIMMMOOOOOOMMMKKKIIIKKKJJJJJJIIIIIIJJJJJJKKKLLLJJJHHHGGGGGGIIILLLNNNPPPRRRTTTTTTRRRPPPNNNNNNJJJJJJIIIHHHHHHHHHIIIIIIEEEFFFHHHIIIIIIHHHGGGFFFEEEEEEFFFGGGGGGHHHIIIIIICCCCCCDDDEEEGGGIIILLLMMMLLLJJJHHHFFFFFFHHHJJJLLLMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJIIIGGGFFFEEEEEEFFFGGGIIIJJJJJJIIIGGGEEEHHHHHHIIIJJJJJJKKKJJJJJJLLLKKKHHHFFFFFFFFFGGGHHHHHHIIIKKKMMMMMMLLLJJJIIIIIIIIIIIIIIIHHHGGGFFFEEEBBB@@@???@@@BBBDDDDDDCCCBBBBBBAAAAAAAAABBBBBBCCCAAABBBDDDEEEGGGHHHHHHHHHGGGEEECCCDDDGGGHHHFFFDDDDDDDDDCCCCCCCCCBBBBBBBBBAAABBBDDDEEEEEECCCBBB@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@@@@@@@AAABBBCCCDDDEEECCC@@@===;;;:::::::::<<<;;;;;;::::::;;;;;;<<<:::===???@@@>>>======>>><<<<<<======>>>>>>??????===>>>???@@@AAABBBBBBBBBAAA@@@???===<<<<<<;;;;;;999777444333333444777999777999<<>>>>>>>>BBBGGGIIIGGGFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDHHHFFFEEEEEEGGGHHHIIIIIIFFFFFFEEEEEEFFFFFFGGGHHHFFFGGGHHHHHHIIIIIIHHHHHHIIIIIIHHHHHHFFFEEECCCBBBEEEEEECCCBBBAAAAAAAAAAAACCCBBBAAA@@@AAACCCEEEFFFHHHGGGEEEDDDDDDDDDEEEFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGIIIKKKMMMMMMLLLJJJIIIIIIJJJJJJIIIHHHGGGFFFEEEEEEFFFGGGIIIKKKMMMNNNOOOOOOMMMIIIFFFDDDDDDEEEFFFHHHIIIKKKPPPTTTVVVUUUTTTSSSUUUWWW[[[^^^^^^\\\YYYYYY[[[\\\ZZZXXXYYY^^^bbbZZZXXXTTTRRRPPPOOOMMMKKKHHHIIIJJJKKKMMMMMMNNNNNNNNNMMMLLLNNNQQQRRRQQQNNNNNNNNNOOOPPPPPPPPPOOOOOOPPPVVV]]]^^^YYYTTTRRRRRRSSSUUUXXXYYYYYYWWWTTTRRRQQQPPPPPPRRRVVVXXXWWWUUUUUUSSSRRRVVVZZZ[[[WWWRRRQQQRRRTTTVVVXXXZZZ[[[[[[LLLLLLLLLLLLLLLKKKKKKJJJKKKJJJHHHGGGFFFGGGGGGHHHJJJIIIHHHHHHGGGGGGGGGGGGEEEFFFFFFFFFEEEFFFIIIKKKOOOPPPQQQPPPPPPPPPRRRTTTVVVVVVVVVUUURRRQQQRRRSSSUUUSSSPPPMMMKKKKKKKKKKKKMMMNNNOOOPPPPPPOOONNNNNNKKKKKKKKKJJJJJJIIIIIIIIILLLMMMMMMKKKIIIGGGGGGHHHGGGFFFEEEEEEFFFGGGIIIKKKHHHIIIJJJJJJKKKKKKKKKKKKLLLJJJIIIKKKNNNQQQPPPOOOMMMMMMNNNNNNNNNNNNMMMMMMIIIJJJKKKKKKKKKJJJHHHGGGHHHHHHHHHJJJLLLNNNMMMLLLKKKLLLMMMNNNNNNMMMKKKJJJKKKKKKKKKKKKLLLLLLMMMNNNPPPPPPPPPOOOOOOMMMLLLLLLLLLMMMMMMLLLIIIGGGGGGGGGJJJJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFJJJJJJJJJJJJKKKKKKKKKKKKIIIHHHHHHHHHJJJJJJJJJHHHGGGEEECCCCCCEEEFFFFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHEEEEEEEEEDDDDDDCCCCCCCCCFFFFFFGGGGGGGGGGGGFFFFFFHHHJJJLLLNNNNNNMMMKKKJJJKKKJJJJJJJJJJJJJJJJJJKKKKKKIIIGGGFFFFFFHHHJJJKKKOOOQQQRRRRRROOOMMMKKKKKKJJJJJJHHHGGGFFFFFFFFFFFFDDDDDDEEEEEEEEEEEEEEEDDDFFFFFFFFFGGGGGGHHHHHHHHHDDDDDDEEEGGGHHHIIIJJJKKKJJJIIIGGGFFFFFFGGGIIIJJJLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHGGGFFFEEEDDDDDDGGGHHHIIIIIIIIIHHHGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJKKKJJJHHHFFFEEEFFFGGGHHHGGGHHHIIIJJJJJJJJJIIIHHHIIIIIIIIIIIIHHHGGGFFFFFFCCCAAA@@@@@@BBBCCCCCCBBBCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCEEEFFFHHHHHHIIIIIIHHHFFFDDDDDDFFFFFFDDDBBBCCCCCCCCCBBBBBBBBBAAAAAA@@@AAACCCDDDDDDBBBAAA@@@???@@@@@@AAABBBCCCDDDDDDBBBCCCCCCCCCCCCCCCCCCBBBAAAAAAAAA@@@@@@AAAAAABBBBBB@@@>>><<<;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<===??????=========>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>???@@@AAAAAAAAA???>>>>>>===============;;;888555222222444666888999;;;@@@KKK\\\kkknnniiiWWWLLLAAA>>>>>>@@@CCCGGGGGGFFFDDDCCCCCCCCCCCCDDDCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEHHHFFFEEEEEEGGGHHHIIIHHHFFFFFFEEEEEEFFFFFFGGGHHHGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFEEECCCBBBBBBEEEEEEDDDCCCBBBBBBAAAAAACCCBBBAAA@@@AAACCCEEEFFFEEEEEECCCBBBBBBBBBCCCDDDDDDDDDCCCCCCDDDDDDEEEFFFEEEGGGIIIKKKKKKJJJHHHGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDFFFGGGIIIKKKLLLMMMMMMKKKHHHEEEDDDDDDEEEFFFHHHIIIKKKOOOSSSUUUUUUSSSTTTTTTVVVYYY[[[ZZZVVVTTTTTTUUUUUUUUUTTTUUUWWWYYYRRRPPPNNNMMMLLLKKKIIIGGGFFFGGGHHHJJJKKKKKKLLLLLLMMMLLLKKKLLLOOOOOONNNKKKJJJKKKKKKKKKKKKKKKJJJJJJJJJPPPVVVWWWSSSOOONNNNNNNNNQQQUUUXXXWWWTTTOOOKKKJJJIIIIIILLLOOOQQQPPPOOONNNNNNOOOTTTYYY[[[WWWSSSSSSTTTVVVXXXYYYYYYYYYXXXJJJKKKKKKKKKJJJJJJIIIHHHGGGFFFFFFEEEEEEEEEFFFFFFIIIIIIGGGFFFEEEEEEEEEEEEDDDEEEEEEEEEEEEFFFIIILLLMMMOOOOOOOOONNNOOOQQQSSSSSSTTTTTTSSSQQQPPPQQQRRRUUUSSSOOOKKKHHHHHHHHHIIIMMMMMMOOOOOOPPPPPPPPPPPPNNNNNNMMMLLLKKKKKKJJJJJJLLLMMMMMMLLLIIIHHHHHHIIIHHHGGGEEEDDDEEEGGGIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKKKKLLLNNNPPPOOONNNLLLLLLMMMMMMMMMMMMLLLLLLIIIJJJJJJJJJJJJIIIHHHHHHJJJIIIIIIJJJMMMNNNNNNMMMKKKLLLMMMNNNNNNMMMLLLKKKLLLLLLLLLLLLMMMNNNOOOPPPPPPOOONNNMMMMMMMMMMMMMMMMMMMMMLLLIIIFFFEEEGGGHHHIIIIIIHHHHHHHHHIIIJJJJJJKKKJJJIIIHHHGGGGGGGGGGGGLLLKKKIIIHHHHHHHHHJJJJJJFFFFFFEEEGGGIIIIIIHHHGGGEEEDDDBBBCCCEEEFFFFFFEEEFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCFFFFFFEEEEEEEEEEEEFFFFFFIIIJJJJJJKKKLLLKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJJJJIIIHHHFFFDDDDDDEEEGGGHHHLLLNNNOOONNNLLLIIIHHHHHHJJJIIIHHHFFFDDDDDDCCCCCCEEEEEEDDDDDDCCCDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGEEEFFFGGGIIIIIIIIIHHHHHHIIIGGGFFFDDDDDDFFFGGGIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJIIIIIIJJJIIIGGGFFFEEEEEEFFFGGGFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFDDDBBBAAA@@@BBBBBBAAA@@@DDDCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGEEEDDDEEEDDDCCCAAABBBBBBAAAAAA@@@@@@AAAAAA@@@@@@BBBCCCCCCBBBAAA@@@>>>???@@@AAABBBCCCDDDEEEBBBCCCCCCDDDDDDCCCCCCBBBCCCBBBBBBAAA@@@?????????>>>===<<<;;;;;;<<<===>>><<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>===<<<<<<>>>???@@@@@@??????>>>======<<<:::;;;<<<===>>>?????????<<<<<<=========>>>>>>???===:::666333222333666888;;;<<>>===<<<===<<<<<<;;;<<<<<<===>>><<<<<<;;;;;;;;;;;;<<<<<>><<<:::;;;>>>AAACCCBBBAAA@@@>>>===;;;;;;888999;;;<<<======>>>>>>=========>>>>>>>>>>>>>>>???<<<888444333444666888;;;<<>>>>>@@@BBBCCC???@@@AAABBBCCCDDDEEEEEEEEEDDDBBBAAABBBBBBDDDEEEFFFFFFGGGIIILLLNNNMMMLLLLLLLLLLLLNNNNNNMMMJJJGGGHHHGGGFFFHHHKKKJJJGGGCCCDDDDDDEEEGGGIIIHHHFFFCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBDDDDDDDDDCCCBBBAAA@@@???@@@BBBDDDEEECCCCCCEEEGGGHHHJJJLLLMMMKKKGGGBBB>>>BBBBBBDDDFFFHHHJJJJJJJJJGGGIIINNNTTTYYYZZZWWWTTTRRRSSSUUUVVVTTTQQQMMMJJJIIIIIIIIIHHHHHHGGGEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBCCCBBBCCCDDDDDDDDDEEEHHHJJJHHHIIIJJJJJJIIIIIIKKKMMMMMMOOOQQQQQQOOONNNNNNOOOOOONNNLLLJJJJJJLLLNNNOOOMMMMMMNNNNNNOOOPPPQQQQQQQQQPPPOOONNNMMMLLLKKKKKKKKKLLLMMMLLLJJJHHHIIIJJJKKKIIIHHHGGGHHHJJJLLLNNNMMMLLLKKKKKKKKKKKKLLLLLLMMMNNNNNNOOONNNMMMLLLLLLKKKKKKKKKLLLLLLKKKKKKKKKIIIIIIHHHHHHHHHIIIIIIIIIIIIHHHGGGGGGIIIKKKKKKJJJKKKKKKLLLMMMMMMMMMMMMMMMJJJJJJJJJJJJJJJKKKLLLLLLJJJJJJIIIHHHHHHIIIJJJKKKJJJKKKLLLLLLIIIGGGFFFGGGHHHHHHHHHHHHHHHIIIJJJKKKKKKJJJIIIHHHGGGHHHIIIJJJLLLLLLMMMNNNMMMKKKHHHGGGFFFFFFFFFHHHJJJJJJHHHFFFCCCCCCBBBDDDFFFGGGFFFEEEDDDEEEEEEFFFFFFFFFFFFFFFBBBBBBCCCCCCCCCCCCCCCCCCEEEDDDCCCBBBCCCDDDFFFGGGFFFEEEEEEDDDEEEFFFGGGHHHEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEDDDCCCCCCCCCDDDEEEBBBDDDFFFFFFFFFFFFGGGHHHFFFEEEEEEEEEEEEEEEFFFGGGGGGFFFDDDCCCBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIIIIGGGDDDCCCEEEDDDCCCCCCCCCCCCDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFFFFFFFFFFGGGHHHIIIFFFFFFGGGGGGGGGFFFFFFEEEFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHHHHHHHGGGFFFEEEDDDDDDBBB????????????>>>===>>>???@@@BBBBBBCCCBBBBBBEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBCCCCCCCCCDDDDDDEEEBBBAAA@@@>>>>>>???@@@AAABBBBBBCCCDDDDDDDDDDDDDDDBBBBBBBBBAAAAAA@@@??????AAAAAABBBBBBBBBBBBAAAAAACCCCCCBBBBBB@@@>>>===;;;=========<<<<<<<<<=========<<<<<<;;;;;;<<<<<<===???>>>===;;;:::;;;???BBBEEEDDDCCCAAA>>><<<;;;:::888999:::;;;============??????@@@@@@@@@???>>>===@@@>>>:::777555555777888===>>>DDDUUUooottt```KKKBBBBBBDDDEEEFFFAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCDDDEEEHHHJJJLLLGGGFFFEEEFFFGGGGGGFFFEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGFFFDDDBBBAAA@@@@@@@@@@@@AAABBBBBBCCCBBBBBBBBBAAABBBBBBBBBBBBAAAAAA@@@?????????@@@AAAAAABBBCCCAAAAAAAAAAAA@@@@@@??????>>>>>>>>>===>>>??????@@@AAABBBCCCDDDDDDDDDCCCCCCAAA@@@>>>===>>>???AAABBB===>>>>>>???@@@AAAAAABBBAAA@@@@@@???@@@AAABBBCCCBBBBBBBBBDDDFFFGGGGGGFFFEEEDDDEEEGGGHHHHHHFFFDDDEEECCCCCCEEEHHHHHHCCC???@@@AAABBBDDDFFFFFFDDDAAAAAABBBCCCDDDEEEEEEEEEDDDBBBBBBCCCBBB@@@???>>>>>>CCCCCCCCCBBBAAA@@@???>>>???@@@@@@@@@AAABBBCCCEEEGGGFFFFFFEEECCCAAA???>>><<<===???AAAAAABBBCCCCCCEEEGGGKKKPPPRRRRRROOOMMMLLLMMMOOOOOONNNJJJFFFCCCIIIIIIIIIHHHGGGFFFEEEDDDDDDEEEFFFFFFGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCDDDFFFHHHFFFHHHHHHHHHGGGHHHJJJLLLMMMOOOQQQQQQOOOMMMMMMMMMKKKKKKKKKLLLMMMOOOQQQRRRMMMMMMMMMMMMNNNOOOPPPPPPOOOOOONNNMMMLLLLLLKKKKKKJJJKKKKKKKKKIIIHHHIIIJJJJJJJJJIIIIIIJJJKKKMMMNNNLLLKKKJJJJJJJJJKKKLLLMMMMMMOOOPPPPPPNNNKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKHHHHHHHHHGGGHHHHHHIIIJJJJJJHHHFFFFFFHHHIIIJJJJJJKKKKKKKKKLLLMMMMMMNNNNNNJJJJJJIIIIIIHHHHHHIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKEEEGGGIIIIIIGGGEEEEEEEEEIIIIIIHHHHHHHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLNNNOOONNNLLLIIIGGGGGGGGGHHHJJJKKKJJJGGGEEECCCCCCCCCEEEGGGHHHGGGFFFDDDEEEEEEFFFGGGGGGGGGFFFCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFGGGDDDDDDDDDDDDDDDEEEFFFFFFDDDEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFAAACCCEEEEEEDDDEEEFFFHHHDDDDDDDDDDDDEEEFFFGGGGGGCCCCCCBBBAAA@@@@@@@@@@@@CCCCCCCCCDDDEEEEEEFFFFFFGGGGGGHHHGGGFFFEEECCCBBBDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDDDDEEEFFFFFFFFFGGGDDDEEEEEEEEEEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIFFFFFFFFFFFFEEEDDDCCCCCCAAA@@@============<<<;;;;;;<<>>>>>???@@@AAACCCCCCCCCDDDDDDEEEFFFFFFDDDCCCBBBAAA@@@???>>>===???@@@@@@AAAAAA@@@@@@???@@@AAAAAAAAAAAA???===<<<======>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<============<<<;;;;;;===AAADDDFFFEEEDDDAAA???===;;;:::999:::;;;<<<===>>>>>>>>>@@@AAABBBBBBAAA@@@???>>>@@@???===;;;999999888888???AAAFFFQQQeeexxxlll\\\LLLEEEDDDDDDDDDEEEAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDFFFGGGIIIJJJKKKGGGFFFEEEFFFGGGGGGEEECCCEEEDDDDDDDDDDDDEEEFFFFFFFFFDDDBBB@@@?????????@@@@@@@@@AAABBBBBBAAAAAAAAA???@@@AAAAAAAAA@@@???>>>>>>??????@@@@@@AAAAAABBB@@@AAAAAAAAAAAA@@@??????=========<<<======>>>???@@@@@@AAABBBBBBBBBBBBBBB@@@???>>>>>>===>>>???@@@<<<<<<======>>>>>>??????>>>>>>>>>>>>>>>???@@@@@@???>>>===>>>@@@AAAAAA@@@???>>>???AAACCCDDDCCCAAA@@@AAABBBCCCEEEDDDBBB???=========???@@@@@@???===??????@@@AAABBBBBBAAAAAA>>>???@@@???===;;;;;;<<>>>>>>>>>>>>>>???@@@BBBBBBBBBAAA@@@>>>======>>>>>><<<>>>@@@@@@@@@???@@@BBBAAACCCEEEGGGHHHGGGEEEDDDEEEFFFGGGHHHGGGEEEBBB@@@IIIIIIIIIHHHGGGFFFDDDDDDDDDEEEFFFFFFGGGFFFEEEEEEDDDCCCCCCCCCCCCDDDDDDEEEDDDEEEDDDCCCBBBBBBDDDFFFGGGHHHIIIIIIHHHHHHJJJLLLNNNPPPQQQQQQOOOLLLKKKKKKIIIIIIKKKMMMNNNPPPPPPQQQNNNMMMLLLLLLLLLMMMNNNNNNMMMLLLLLLLLLKKKKKKJJJJJJHHHIIIJJJIIIHHHGGGHHHIIIHHHIIIJJJKKKKKKLLLLLLLLLKKKJJJIIIHHHIIIJJJLLLMMMMMMOOORRRQQQMMMJJJJJJJJJKKKLLLLLLMMMMMMLLLLLLKKKHHHHHHGGGGGGGGGHHHIIIJJJKKKIIIFFFFFFHHHJJJJJJJJJKKKKKKKKKKKKLLLMMMNNNOOOLLLKKKJJJHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKDDDEEEFFFEEEDDDEEEFFFHHHJJJJJJIIIHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIKKKKKKLLLLLLLLLKKKIIIHHHHHHHHHIIIJJJKKKIIIFFFCCCDDDCCCDDDFFFIIIJJJIIIGGGEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDEEEEEEEEECCCCCCDDDEEEFFFFFFFFFFFFDDDDDDEEEEEEFFFFFFFFFFFFEEEFFFGGGIIIIIIGGGFFFEEECCCDDDDDDEEEFFFGGGHHHHHHDDDEEEFFFEEECCCCCCDDDFFFCCCCCCCCCCCCCCCCCCDDDEEEBBBBBBBBBAAAAAA@@@???>>>AAAAAABBBCCCEEEFFFGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCAAABBBBBBBBBCCCCCCCCCDDD@@@BBBCCCEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCBBBAAAAAACCCCCCCCCDDDDDDCCCCCCCCCBBBCCCEEEGGGHHHHHHHHHHHHEEEEEEEEEEEEDDDCCCBBBAAA???===;;;;;;<<<<<<;;;:::999;;;>>>AAADDDEEEEEEEEEGGGGGGFFFFFFDDDCCCBBBAAA???AAACCCCCCAAAAAACCCEEEDDDBBB@@@>>>>>>???AAABBBBBBBBBBBBCCCDDDEEEEEEFFFCCCBBBBBBAAA@@@???>>>>>>>>>>>>????????????>>>>>>===>>>@@@AAAAAA@@@???>>>;;;<<<===???@@@@@@AAAAAA======<<<<<<<<<<<<======:::;;;<<<;;;<<<>>>BBBEEEGGGFFFDDDBBB@@@===<<<;;;:::;;;<<<>>>??????@@@@@@???AAABBBDDDDDDCCCBBBAAA????????????>>><<<:::999===AAAEEEKKKWWWdddjjjiiiaaaVVVKKKGGGEEECCCCCCDDDBBBCCCDDDEEEEEEEEEDDDCCCDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCEEEFFFHHHHHHIIIIIIFFFFFFEEEFFFGGGGGGDDDBBBDDDDDDDDDDDDDDDEEEFFFFFFDDDCCC@@@???>>>>>>???@@@??????@@@@@@@@@???>>>>>><<<>>>???@@@@@@???>>>======>>>???@@@@@@AAAAAAAAA???@@@@@@AAA@@@???>>>======<<<<<<<<<<<<===>>>>>>>>>>>>>>>??????????????????>>>>>>======<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<===============<<<:::;;;<<<======<<<<<<<<<<<<===@@@@@@???>>>;;;===???@@@@@@??????@@@===<<<;;;;;;<<<<<<;;;999;;;<<<======>>>=========:::<<<>>>===;;;999999;;;>>>>>>?????????>>>>>>===<<<<<<;;;<<<===>>>>>>>>>;;;;;;;;;;;;;;;;;;<<<<<<===@@@BBBAAA???>>>???@@@>>>???@@@@@@??????>>>???>>>???@@@BBBBBBAAA@@@@@@JJJIIIIIIIIIGGGFFFEEEDDDCCCDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFEEEEEEEEECCCBBBAAACCCEEEHHHIIIJJJJJJIIIIIIKKKMMMNNNPPPRRRRRROOOLLLKKKJJJGGGIIIKKKMMMOOOOOOOOOOOONNNMMMLLLKKKKKKKKKLLLMMMKKKKKKKKKKKKJJJJJJJJJJJJGGGIIIIIIIIIGGGFFFGGGHHHFFFHHHIIIKKKLLLKKKKKKJJJIIIIIIHHHGGGHHHJJJLLLNNNMMMPPPRRRQQQMMMJJJIIIIIILLLLLLMMMMMMMMMMMMLLLLLLHHHHHHGGGFFFGGGHHHJJJKKKLLLJJJGGGGGGIIIJJJKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOMMMLLLKKKIIIGGGFFFFFFFFFGGGHHHJJJLLLMMMMMMLLLLLLHHHGGGFFFDDDDDDFFFJJJNNNKKKJJJIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKIIIIIILLLKKKJJJIIIHHHIIIJJJJJJHHHHHHIIIJJJJJJHHHDDDAAADDDDDDEEEGGGJJJKKKIIIHHHGGGGGGGGGFFFEEECCCBBBAAACCCDDDDDDDDDEEEEEEFFFFFFBBBCCCEEEGGGGGGGGGGGGFFFEEEEEEFFFGGGGGGGGGGGGGGGFFFGGGIIIJJJJJJIIIGGGFFFCCCDDDEEEFFFGGGHHHIIIJJJGGGHHHGGGEEECCCBBBCCCDDDDDDCCCBBBBBBAAAAAAAAAAAACCCCCCDDDDDDCCCAAA@@@>>>???@@@AAACCCEEEFFFGGGHHHGGGFFFDDDCCCBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCCCC@@@@@@@@@AAAAAABBBBBBCCC>>>@@@BBBDDDEEEEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@???BBBBBBCCCCCCDDDCCCCCCBBB@@@BBBEEEGGGHHHHHHGGGFFFDDDDDDDDDDDDCCCBBBAAA@@@===;;;::::::;;;;;;;;;:::888;;;>>>BBBEEEGGGGGGGGGHHHHHHHHHGGGEEEDDDBBBAAAAAACCCDDDCCCAAA@@@AAACCCEEECCCAAA???>>>@@@AAACCCAAAAAAAAABBBBBBDDDEEEFFFAAAAAAAAA@@@@@@@@@@@@???======>>>>>>>>>>>>======;;;===???AAABBBAAA@@@???999;;;===???AAACCCDDDDDD======<<<<<<<<<<<<======888:::;;;<<<===???BBBEEEGGGFFFDDDBBB@@@>>><<<;;;;;;<<<===???@@@@@@AAAAAA>>>@@@BBBDDDEEEEEEDDDDDD???@@@AAAAAA@@@>>>;;;:::999>>>BBBEEEKKKTTTYYYYYYXXXQQQKKKIIIFFFBBBBBBDDDCCCDDDEEEFFFFFFEEEDDDCCCEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEAAACCCEEEFFFGGGGGGGGGFFFFFFFFFEEEFFFGGGGGGDDDBBBDDDDDDDDDDDDDDDEEEFFFFFFCCCAAA???>>>===>>>???@@@>>>>>>>>>>>>>>>===<<<<<<;;;<<<>>>???@@@>>>===<<<===>>>???@@@@@@AAA@@@@@@>>>???@@@@@@@@@???===<<<===<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<=========>>>======>>>===<<<;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===;;;999:::;;;<<<;;;:::<<<;;;;;;<<<===>>>===;;;777;;;>>>>>><<<;;;===@@@???===;;;:::;;;;;;:::999999999:::;;;;;;;;;::::::888;;;===<<<:::888999;;;;;;;;;<<<=========<<<<<<::::::999:::;;;<<<;;;:::444666888:::;;;;;;:::999:::<<<>>>===:::888999;;;===>>>>>>>>>===<<<===>>>;;;<<<===>>>???@@@AAAAAAJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDCCCDDDDDDEEEFFFGGGEEEBBB@@@@@@BBBEEEGGGGGGGGGHHHIIIKKKMMMOOOPPPNNNMMMLLLJJJHHHFFFDDDDDDHHHHHHIIIJJJKKKKKKJJJJJJMMMMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJKKKLLLMMMMMMKKKHHHHHHGGGFFFEEEDDDCCCBBBDDDEEEGGGIIIJJJJJJJJJIIIJJJHHHFFFEEEFFFIIILLLOOOSSSQQQOOOLLLJJJIIIHHHHHHIIIJJJKKKKKKKKKKKKLLLNNNMMMLLLKKKIIIIIIHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIKKKLLLLLLMMMMMMMMMKKKJJJIIIIIIHHHHHHHHHHHHHHHJJJMMMOOONNNLLLHHHFFFGGGGGGHHHIIIIIIJJJJJJKKKKKKJJJIIIHHHGGGFFFFFFFFFIIIKKKMMMNNNNNNNNNLLLKKKLLLKKKIIIHHHGGGHHHHHHIIIIIIIIIIIIIIIGGGFFFDDDDDDAAABBBDDDFFFGGGHHHGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDAAAAAABBBCCCDDDEEEFFFFFFEEEFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFDDDEEEFFFHHHIIIIIIHHHHHHJJJIIIGGGFFFDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCCCCBBB@@@???>>>???@@@AAACCCEEEHHHJJJKKKHHHGGGEEEDDDCCCDDDEEEFFFDDDCCCBBBAAAAAABBBCCCDDDHHHEEEBBB@@@AAABBBBBBAAA?????????@@@@@@AAAAAAAAACCCCCCCCCBBBBBBCCCCCCCCCFFFDDDBBBAAACCCDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAA===???BBBEEEFFFGGGFFFFFFDDDCCCBBBBBBBBBBBBAAA???@@@>>>;;;999999999888777;;;<<<===@@@CCCFFFIIIJJJIIIHHHGGGEEECCCBBBAAAAAAAAAAAAAAAAAAAAABBBCCCDDDCCCCCCBBBBBBAAAAAAAAA@@@EEEDDDCCCCCCEEEFFFEEEDDDBBBCCCBBBBBBAAA@@@???>>><<<<<<<<<===============;;;<<<<<<<<<======>>>>>>>>>>>>>>>@@@AAAAAA@@@>>>===>>>>>><<<999777777888======<<<<<<===???BBBCCCDDDEEEFFFCCC???<<<<<<>>>?????????@@@@@@AAAAAAAAABBBCCCCCCDDDBBB@@@>>><<<===>>>@@@AAA@@@???<<<;;;;;;===@@@DDDGGGJJJKKKLLLLLLKKKJJJGGGCCCBBBBBBDDDGGGGGGHHHHHHHHHGGGGGGFFFCCCCCCDDDDDDEEEEEEFFFFFFDDDDDDEEEDDDDDDCCCBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@????????????@@@@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>============:::<<<======<<<;;;;;;<<<999:::;;;<<<====================================<<<<<<======<<<<<<;;;:::;;;<<<<<<<<<;;;:::999999::::::999888777777777888666777:::<<<<<<<<<;;;:::999999999999:::;;;<<<<<<888888888888888888888888888888999999999999888888888888999999999999888888=========<<<<<<;;;;;;;;;999999999::::::999999999555777999:::::::::888777999:::;;;<<<;;;:::999888===;;;999777777999;;;===999::::::;;;<<<===>>>>>>HHHHHHIIIIIIIIIHHHHHHGGGEEEEEEEEEDDDCCCCCCBBBBBBDDDDDDDDDEEEEEEFFFFFFGGGGGGEEECCCAAAAAABBBEEEGGGGGGGGGGGGHHHJJJMMMOOOQQQNNNMMMKKKIIIGGGFFFEEEEEEFFFGGGHHHJJJKKKLLLLLLMMMMMMMMMLLLLLLLLLKKKKKKKKKLLLJJJJJJJJJLLLMMMLLLJJJIIIHHHGGGFFFDDDDDDCCCCCCGGGHHHJJJKKKLLLLLLKKKKKKIIIGGGFFFFFFGGGKKKOOOQQQRRRQQQOOOMMMKKKJJJIIIHHHJJJLLLMMMNNNMMMLLLMMMNNNKKKJJJJJJIIIHHHGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJIIIJJJKKKLLLMMMMMMMMMMMMKKKKKKJJJIIIHHHHHHHHHHHHHHHIIIJJJKKKKKKIIIHHHGGGFFFFFFGGGGGGHHHHHHIIIIIILLLKKKJJJIIIHHHGGGGGGGGGIIIKKKLLLNNNNNNMMMLLLKKKKKKJJJIIIGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFDDDCCCBBBBBBCCCDDDFFFFFFFFFFFFEEEFFFFFFEEEEEEEEEDDDDDDDDDAAAAAABBBBBBCCCDDDFFFGGGFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEDDDEEEEEEFFFFFFGGGGGGFFFFFFEEEFFFGGGIIIJJJJJJIIIIIIHHHGGGFFFDDDCCCBBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAACCCCCCDDDEEEEEEEEEDDDCCC@@@@@@AAACCCEEEGGGIIIKKKHHHGGGEEEDDDDDDEEEFFFGGGEEEEEECCCCCCCCCCCCEEEEEEIIIFFFCCCBBBCCCCCCCCCCCC@@@AAAAAAAAAAAAAAAAAAAAADDDCCCBBBBBBBBBBBBCCCDDDEEECCCAAAAAABBBCCCCCCCCCDDDDDDCCCCCCBBBAAAAAAAAA===???BBBEEEFFFGGGFFFFFFEEEDDDBBBBBBBBBBBB@@@???>>><<<999888999999999888:::;;;>>>@@@DDDFFFHHHIIIIIIHHHGGGEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCFFFEEEDDDEEEFFFFFFEEECCCCCCCCCCCCBBBAAA@@@>>>===========================<<<<<<<<<<<<=========>>>:::;;;<<<>>>@@@@@@@@@???@@@BBBBBBAAA???======>>>>>>>>>======>>>@@@BBBDDDFFFGGGGGGEEEAAA>>>???@@@>>>>>>??????????????????===>>>???@@@@@@???===<<<===>>>>>>???>>>===<<<;;;;;;<<>>>>>============>>>>>>>>>===<<<;;;::::::::::::::::::::::::;;;;;;;;;;;;======>>>>>>???>>>>>>>>><<<<<<;;;;;;;;;:::::::::777999;;;;;;;;;:::;;;<<<999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;::::::999999:::;;;<<<<<<<<<<<<<<<999999888777777777777777666777999;;;<<<;;;::::::999999999888999999::::::666666666666666666666666777777888888888888777777777888888888888888888777999999888888888777777777888888999999999999888888555666888999:::999888777777777888999999888777777;;;:::888777777999:::<<<999::::::;;;;;;<<<<<<<<>>===;;;888888999::::::999888:::>>>BBBEEEGGGHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGFFFFFFFFFFFFEEEEEEGGGFFFGGGHHHIIIGGGEEEBBBCCCCCCCCCBBBAAA@@@>>>>>>>>>>>>==================<<<<<<<<<<<<============777888:::<<<>>>???@@@@@@BBBDDDFFFFFFDDDBBBBBBBBB@@@?????????@@@BBBCCCEEEHHHIIIIIIGGGDDDBBBAAABBB>>>>>>>>>>>>>>>>>>======;;;<<<>>>???@@@??????>>>============<<<<<<<<<<<<;;;<<<>>>@@@BBBDDDDDDEEE@@@AAABBBAAA@@@AAABBBDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCBBBAAAAAADDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA???@@@@@@@@@@@@???>>>>>>===<<<<<<<<<<<<<<<<<<===>>>===<<<;;;999999888888888999999999:::;;;;;;;;;===>>>>>>>>>>>>>>>===<<<;;;::::::::::::999999999444666999999999999:::<<<888999999:::::::::999999::::::::::::::::::::::::999999::::::999999888777666777999;;;<<<>>>>>>>>>888888777777666666777777555777888:::::::::999999999888888777777777777888666666666666666666666666666666666777777666666666666777777888888777777666666666666555555555555444666666777777777777666666555666777888999888777777666777888888888888777777777777777777888888999:::999999999999999999999999IIIIIIIIIJJJIIIIIIHHHHHHFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDFFFHHHIIIIIIIIIHHHEEEDDDCCCCCCCCCDDDEEEFFFHHHGGGGGGGGGIIIMMMPPPRRROOOMMMJJJGGGFFFFFFHHHIIIHHHHHHHHHIIIJJJLLLMMMNNNKKKKKKKKKJJJJJJJJJJJJIIIKKKJJJIIIIIIJJJJJJIIIHHHKKKIIIFFFDDDDDDEEEGGGHHHKKKKKKKKKJJJJJJIIIHHHHHHHHHGGGFFFFFFGGGJJJMMMNNNNNNNNNOOOOOONNNLLLJJJIIILLLOOORRRSSSRRROOONNNMMMIIIIIIIIIIIIHHHHHHGGGGGGIIIIIIIIIJJJJJJKKKKKKLLLGGGHHHHHHIIIJJJJJJIIIIIIHHHHHHGGGFFFEEEEEEFFFFFFGGGHHHIIIJJJJJJHHHGGGEEEDDDEEEEEEFFFFFFGGGGGGHHHGGGGGGFFFFFFEEEFFFFFFFFFIIIJJJKKKKKKLLLLLLKKKKKKGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFEEEEEEDDDCCCCCCCCCEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCAAA@@@???@@@CCCFFFHHHHHHGGGDDDCCCBBBCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFHHHIIIJJJKKKLLLKKKKKKJJJEEEEEECCCBBBAAAAAAAAAAAABBBBBBAAAAAA@@@@@@??????@@@AAAAAABBBCCCCCCDDDDDDAAAAAABBBCCCEEEFFFHHHIIIFFFFFFEEEEEEEEEFFFGGGHHHFFFEEEDDDCCCCCCDDDEEEFFFHHHFFFDDDDDDEEEFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCFFFDDDBBBAAAAAABBBDDDFFFIIIGGGFFFGGGHHHIIIHHHGGGBBBBBBBBBAAA@@@@@@??????===???BBBEEEFFFGGGFFFFFFGGGEEECCCCCCCCCBBB@@@>>>>>>;;;999888999:::::::::888;;;???DDDGGGHHHGGGFFFGGGGGGGGGGGGGGGFFFFFFEEEFFFFFFFFFGGGGGGGGGFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJHHHDDDAAAAAAAAAAAABBBBBBAAAAAA@@@??????>>>>>>>>>>>>======<<<<<<<<<===============777999;;;<<<<<<===???@@@@@@BBBEEEFFFDDDCCCBBBCCCAAAAAAAAAAAABBBCCCDDDEEEHHHHHHHHHFFFEEECCCCCCCCC?????????>>>>>>=========???@@@AAABBBBBBBBBAAAAAA>>>======<<<<<<<<<===>>><<<===>>>@@@AAABBBBBBBBB>>>???@@@@@@???@@@AAACCCBBBCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@CCCCCCBBBBBBAAAAAAAAA@@@BBBBBBAAAAAAAAA@@@@@@@@@===>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>===;;;:::888777777777777777888888999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;:::::::::999999555777999999888888999:::888888888999888888777777888888888888888888888888777888888888888777666666444555777999:::;;;<<<<<<777777666666555666666777555666777888888888888777888777777666555555555555888888888888888888888888444555555666666555555444555666666777777666666555666666666666666666666666555555555666666555555555444555666777777777666666888888888999999999999999555555666777777888888888999999888888888777777777MMMMMMMMMLLLKKKIIIHHHGGGHHHHHHGGGGGGFFFEEEEEEEEECCCEEEGGGIIIJJJJJJHHHGGGDDDDDDDDDDDDEEEEEEFFFFFFHHHHHHGGGHHHJJJLLLOOOQQQNNNLLLIIIFFFEEEFFFHHHIIIJJJJJJIIIHHHIIIIIIJJJKKKJJJJJJJJJIIIIIIIIIHHHHHHJJJHHHGGGHHHIIIIIIHHHGGGKKKIIIGGGEEEEEEFFFHHHJJJMMMLLLKKKJJJIIIHHHHHHGGGIIIHHHFFFEEEEEEFFFHHHIIILLLLLLMMMNNNMMMLLLKKKJJJLLLOOORRRSSSQQQNNNLLLLLLIIIJJJJJJJJJJJJIIIIIIHHHKKKKKKKKKJJJJJJIIIIIIIIIDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCDDDDDDEEEEEEFFFHHHLLLOOONNNKKKGGGDDDEEEEEEFFFFFFGGGGGGHHHHHHFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJIIIEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHFFFEEEEEEEEEEEEEEEFFFFFFEEEDDDCCCBBBAAAAAAAAAAAABBBBBBCCCCCCDDDDDDCCCBBB@@@???AAACCCFFFHHHHHHFFFDDDBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCDDDDDDCCCCCCCCCDDDEEEFFFHHHIIIJJJKKKKKKKKKJJJIIIEEEDDDCCCCCCBBBBBBBBBBBBCCCBBBBBBBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDFFFGGGHHHGGGFFFFFFFFFFFFFFFGGGGGGDDDCCCBBBAAAAAABBBCCCDDDEEECCCBBBCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFEEECCCBBBBBBCCCEEEFFFHHHGGGFFFGGGHHHIIIHHHFFFAAAAAAAAA@@@??????>>>>>>===???BBBEEEFFFGGGFFFFFFGGGEEECCCCCCCCCBBBAAA??????===;;;::::::;;;;;;::::::===AAAFFFHHHHHHGGGEEEFFFFFFGGGGGGGGGGGGFFFEEEFFFFFFGGGHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGIIIIIIGGGCCC@@@===>>>@@@AAABBBCCCCCCCCC@@@@@@??????>>>>>>>>>>>>===============<<<<<<<<<:::<<<>>>===<<<<<<>>>@@@@@@BBBDDDDDDCCCBBBCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFEEEDDDDDDCCCBBBAAA@@@@@@@@@??????>>>>>>===BBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>======>>>??????>>>???@@@AAAAAAAAAAAAAAA???@@@AAAAAA?????????@@@@@@AAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@????????????@@@@@@@@@@@@??????BBBAAAAAAAAA@@@@@@??????BBBBBBBBBAAAAAAAAA@@@@@@<<<<<<======<<<<<<;;;:::<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;:::999777777666666555666666777888999::::::888888999999999999888888999999999999888888888888888999;;;:::888777777777777777777777777777666666777777777777777777777777666666666777666555555444333444555666777777777777555555555444444555666666555555666666666666666666777666555555444444444444777777777777777777777777444444555555555555444444444555555666666555555444555555555666666666666666333444444555555444444333444444555555666666666666777777777888888999999999555555555666666777777777888888888777666666555555OOOOOOOOOMMMLLLJJJHHHGGGIIIIIIHHHHHHGGGFFFFFFFFFCCCEEEHHHKKKKKKIIIFFFDDDCCCCCCDDDFFFFFFFFFFFFFFFHHHIIIIIIJJJKKKLLLMMMNNNKKKIIIGGGFFFEEEFFFGGGHHHKKKJJJHHHGGGGGGGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFGGGHHHIIIHHHGGGJJJHHHGGGFFFFFFHHHIIIKKKOOONNNLLLKKKJJJIIIIIIIIIIIIHHHFFFEEEDDDEEEEEEFFFJJJJJJKKKLLLLLLKKKKKKKKKLLLNNNPPPPPPMMMKKKJJJIIIIIIIIIKKKKKKKKKJJJIIIHHHJJJJJJIIIHHHGGGFFFEEEEEEBBBCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCDDDFFFFFFEEEIIINNNQQQQQQMMMHHHDDDEEEEEEEEEFFFGGGGGGHHHHHHGGGFFFFFFFFFGGGHHHIIIIIIFFFFFFFFFGGGGGGGGGHHHHHHEEEEEEGGGHHHIIIIIIIIIIIIJJJIIIGGGFFFFFFFFFGGGHHHHHHGGGEEEDDDCCCBBBBBBBBBAAAAAAAAABBBCCCDDDEEEEEECCCBBBAAAAAABBBDDDGGGHHHFFFEEEDDDDDDDDDEEEFFFFFFEEEEEEFFFFFFEEEEEEDDDCCCDDDCCCBBBBBBBBBCCCEEEFFFGGGHHHIIIJJJJJJIIIHHHGGGDDDCCCCCCBBBBBBBBBCCCCCCAAAAAABBBBBBBBBBBBBBBBBBDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFBBBBBBAAA@@@@@@AAABBBBBBBBBAAAAAABBBDDDEEEDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCDDDFFFFFFDDDCCC@@@@@@@@@???>>>>>>=========???BBBEEEFFFGGGFFFFFFFFFDDDCCCCCCDDDDDDBBBAAA@@@>>>;;;;;;<<<=========>>>@@@DDDGGGIIIHHHFFFEEEEEEFFFGGGGGGGGGFFFEEEDDDEEEFFFGGGGGGGGGFFFEEEDDDBBBBBBCCCCCCCCCCCCCCCDDDEEEDDDEEEFFFGGGFFFCCC@@@<<<===???AAABBBCCCDDDDDDAAAAAA@@@@@@???>>>>>>>>>===============<<<<<<<<<<<<>>>@@@???<<<<<>>>>>AAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>???????????????@@@@@@AAAAAAAAAAAAAAA???AAABBBAAA???>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAA@@@@@@???????????????>>>======>>>?????????>>>>>>@@@@@@???????????????>>>AAAAAAAAAAAA@@@@@@@@@@@@;;;<<<<<<<<<<<<;;;::::::<<<<<<;;;;;;;;;;;;<<<<<<:::999888777777666777777555666666666777888888888555555666777777777777777666666555555555444444444999:::;;;:::777555555666555666666777777777666666666666666666666666666666555555666666555555444333333333444444555444444444444444333333444444555555444444444444444555555555666555555444444444444555555555555555555555555555444444555555555555444444444444444555555444444444333333333333333444444444333333444444444444333333333333444444444555555555555444444444555666777888777666666555555666666777888777777777666666555555NNNNNNMMMMMMKKKJJJHHHHHHIIIIIIHHHGGGGGGFFFFFFEEECCCEEEIIIKKKKKKHHHDDDBBBBBBCCCEEEGGGGGGGGGFFFEEEIIIIIIKKKLLLLLLLLLKKKJJJGGGGGGFFFFFFEEEFFFFFFFFFHHHGGGFFFEEEEEEFFFHHHIIIHHHHHHHHHHHHGGGGGGGGGGGGEEEDDDDDDEEEHHHIIIIIIHHHHHHHHHHHHHHHHHHIIIJJJJJJNNNMMMKKKJJJIIIIIIIIIIIIHHHGGGFFFFFFEEEFFFFFFFFFIIIIIIIIIIIIIIIJJJKKKLLLKKKLLLMMMLLLIIIGGGGGGGGGGGGHHHJJJKKKKKKJJJHHHGGGEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBB@@@AAAAAACCCDDDGGGHHHIIIGGGJJJNNNPPPPPPMMMHHHEEECCCDDDDDDEEEEEEFFFFFFGGGCCCCCCCCCDDDEEEFFFGGGHHHDDDDDDDDDDDDDDDEEEFFFFFFDDDEEEGGGIIIJJJKKKJJJJJJJJJIIIGGGFFFFFFFFFHHHIIIHHHGGGFFFDDDCCCCCCCCCDDD@@@AAABBBCCCDDDEEEFFFFFFCCCCCCCCCDDDEEEFFFGGGHHHDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFGGGGGGFFFFFFEEEDDDDDDCCCBBBAAAAAACCCEEEFFFEEEFFFGGGHHHHHHGGGFFFEEEBBBAAAAAAAAAAAAAAABBBBBB??????@@@@@@AAAAAABBBBBBCCCCCCBBBBBBCCCDDDEEEFFFDDDDDDCCCDDDDDDEEEFFFGGGIIIIIIIIIHHHGGGFFFEEEDDDBBBAAA@@@??????@@@AAABBBAAA@@@@@@BBBDDDEEEDDDCCCAAABBBBBBCCCDDDEEEFFFFFFCCCDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCEEEDDDBBBAAA@@@??????>>>>>>===<<<<<<===???BBBEEEFFFGGGFFFFFFEEECCCBBBCCCDDDEEEDDDBBB===<<<;;;<<<>>>AAABBBBBBBBBDDDFFFHHHIIIHHHGGGEEEDDDEEEFFFGGGGGGEEECCCBBBDDDEEEFFFFFFFFFEEECCCBBBAAAAAAAAABBBBBBBBBCCCCCCCCCBBBAAABBBDDDDDDBBB@@@>>>???@@@AAABBBBBBBBBBBBBBBAAAAAA@@@??????>>>>>>>>>=========<<<<<<<<<<<<:::===???>>><<<<<<@@@DDDCCCCCCCCCAAA???@@@BBBDDDBBBCCCCCCDDDDDDDDDDDDDDDCCCAAA???@@@BBBCCCAAA???======>>>>>>>>>>>>>>>>>>==================>>>>>>;;;<<<>>>?????????>>>===??????@@@AAAAAAAAAAAA@@@===???AAAAAA???======>>>======>>>???@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>??????<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@?????????>>>>>>>>>;;;;;;<<<<<<;;;;;;:::999::::::999999999999::::::888777777666666777777777666666666666666666666666333444555666777888888888444444444444333333333333666777999888666555555555444555666777777888777777666666666666666666666666555555666666555555444333222333333444444444444444333333333333333444555555444444333333333333444444555444444444444555555666555555555555555555555555444444555555555555444444333333444444444444333333111111222222333333333333333444444444444444444333333333333333333444444555444444333333444666777888:::888666555444555666777777777777777666666666666KKKKKKLLLLLLKKKJJJIIIIIIHHHHHHGGGGGGFFFEEEEEEEEECCCFFFIIIKKKKKKGGGCCC@@@AAACCCEEEGGGHHHGGGFFFEEEIIIJJJLLLMMMMMMKKKIIIHHHEEEEEEEEEFFFEEEEEEEEEEEEFFFEEEDDDDDDEEEGGGIIIJJJHHHHHHHHHGGGGGGGGGFFFFFFDDDCCCCCCEEEHHHIIIIIIIIIGGGGGGHHHIIIIIIJJJJJJJJJKKKJJJHHHGGGFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIHHHHHHGGGGGGHHHIIIKKKLLLJJJKKKKKKIIIFFFEEEEEEFFFFFFGGGIIIJJJJJJIIIGGGFFF??????@@@@@@@@@@@@@@@@@@CCCCCCCCCDDDCCCCCCBBBBBB@@@AAABBBDDDFFFIIIKKKLLLIIIJJJLLLNNNMMMKKKIIIGGGBBBBBBCCCCCCDDDEEEEEEEEE?????????@@@AAABBBCCCDDDCCCCCCCCCCCCCCCDDDEEEEEEDDDFFFHHHJJJKKKKKKKKKKKKJJJIIIGGGEEEEEEFFFHHHIIIIIIHHHFFFEEEDDDDDDDDDEEE@@@AAABBBCCCDDDFFFGGGGGGCCCCCCDDDEEEFFFGGGHHHHHHCCCDDDEEEGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEEEEDDDCCCAAAAAAAAABBBDDDFFFDDDEEEFFFGGGFFFFFFDDDDDD@@@@@@@@@???@@@@@@AAAAAA======>>>???@@@AAAAAABBB@@@@@@@@@AAABBBDDDFFFHHHDDDDDDDDDDDDDDDEEEFFFFFFJJJJJJIIIIIIGGGEEEDDDCCCBBBAAA@@@@@@@@@@@@AAABBBAAA@@@@@@BBBEEEFFFEEECCC@@@AAABBBCCCDDDEEEFFFGGGBBBDDDEEEGGGGGGEEEDDDBBBCCCCCCCCCDDDFFFEEECCCAAA?????????>>>======<<<<<<===???BBBEEEFFFGGGGGGFFFDDDCCCBBBCCCDDDEEEEEECCC;;;::::::<<<@@@DDDFFFFFFEEEFFFHHHIIIIIIHHHGGGFFFDDDEEEFFFGGGFFFDDDBBBAAACCCDDDEEEFFFEEEDDDBBB@@@AAAAAAAAAAAABBBBBBCCCCCCBBB@@@???@@@AAABBBBBB@@@AAAAAABBBBBBBBBAAA@@@@@@BBBBBBAAAAAA@@@???>>>>>>>>>>>>======<<<<<<<<<;;;888;;;>>>===;;;<<>><<<===@@@CCCBBBCCCDDDDDDDDDDDDDDDCCCCCCAAA???@@@BBBCCCAAA???;;;<<<<<<<<<======>>>>>>;;;;;;<<<<<<===???@@@AAA999;;;===??????>>>===<<<>>>>>>???@@@@@@@@@@@@@@@;;;===???@@@>>>======>>><<<<<<>>>???@@@@@@@@@@@@<<<<<<======>>>>>>??????;;;;;;<<<===>>>>>>======<<<<<<======>>>>>>??????>>>>>>>>>>>>============;;;;;;<<<<<<<<<;;;::::::999999888888888888999999666666666666666777888888666666666666666555555555333333555777888999999999666666555555555444444444333444666666555444555666444444666777888888888888666666666666666666666666555555666666555555444333111222333444555555555555333222222222333333444555444444333222222333333333444444444444555555666777777777777777777777777777444555555666666555555444222333333444444333333222222222333333444444444444333444444555555444444333333333222222333333444555666555555555666777999:::<<<:::777444333444666777666777777777777777777777NNNLLLJJJHHHGGGFFFGGGGGGIIIIIIHHHGGGFFFEEEDDDCCCGGGHHHJJJIIIFFFDDDCCCCCCDDDFFFHHHJJJLLLLLLLLLLLLMMMLLLLLLKKKJJJIIIIIIHHHDDDEEEGGGGGGHHHGGGFFFEEEGGGEEECCCBBBCCCEEEHHHJJJHHHHHHIIIIIIHHHGGGEEEDDD???@@@BBBCCCEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHFFFGGGGGGGGGGGGFFFEEEEEEIIIGGGEEEEEEFFFHHHIIIHHHIIIHHHFFFEEEEEEFFFHHHIIILLLJJJIIIFFFEEECCCBBBBBBGGGGGGEEEDDDBBBBBBAAAAAAJJJFFFAAA??????@@@BBBBBBCCCAAA???@@@AAABBBBBBAAA???AAACCCEEEFFFFFFEEEDDDIIIIIIIIIHHHGGGFFFEEEDDDAAABBBDDDEEEFFFFFFFFFEEEDDDCCCAAA???>>>>>>??????EEEDDDCCCBBBAAABBBBBBCCCHHHHHHHHHHHHIIIIIIJJJJJJLLLIIIEEEAAA@@@BBBFFFHHHGGGGGGFFFFFFEEEDDDDDDDDDEEEDDDCCCBBBAAABBBCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGGGGGGGFFFEEEDDDFFFEEEDDDBBBBBBBBBCCCDDDIIIGGGEEEEEEGGGFFFCCC@@@CCCCCCBBBAAAAAAAAABBBBBB@@@@@@???????????????@@@CCCCCCCCCCCCDDDDDDDDDDDDGGGEEECCCCCCEEEFFFGGGFFFHHHGGGFFFDDDCCCCCCCCCCCCEEEDDDCCCBBBAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA??????@@@BBBEEEGGGJJJIIIGGGEEEDDDCCCCCCCCCBBBCCCEEEFFFGGGFFFDDDCCCDDDCCCBBBAAA@@@????????????BBBDDDEEEDDDCCCBBBCCCDDDDDDDDDEEEDDDDDDCCCBBB???AAABBBCCCCCCDDDGGGIIIHHHHHHGGGGGGGGGHHHHHHIIIFFFGGGHHHGGGEEEDDDEEEFFFEEEFFFFFFEEEDDDBBB@@@???AAA@@@?????????@@@AAABBB???>>>======>>>@@@BBBDDDAAAAAA@@@AAAAAABBBCCCDDD???@@@@@@AAAAAA@@@@@@?????????>>><<<<<<;;;;;;;;;;;;<<<===>>>@@@@@@@@@AAAAAA@@@@@@???>>>>>>>>>???@@@@@@AAABBBBBBCCCCCCDDDAAABBBCCCCCCCCCBBBAAA@@@<<<<<<<<<===============>>>===============>>>???<<<===>>>??????@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>DDDDDDCCCBBB@@@???>>>>>>>>>???@@@AAABBBAAAAAA@@@>>>>>>>>>>>>============;;;===??????>>>=========@@@???===;;;:::;;;<<<===???>>>===<<<<<<<<<<<<<<<;;;;;;:::::::::999999999888888888777777777777777666555555444444444555555666666555444444444444555222333333444555666777777999888888777666555555555444333333333333444555555444555666777999999999999444444555555444444333222222222333333333333444444222222333333333333444444444444444444444444444444555555444333333333444444555444444333333444444555555444444333333444444555666555444333222222111000333333333222222111111111666555444333333333333333444444333222222111111000111222333333444444333333444444444555555777888888777555444444666777888888333444555555666666555555KKKJJJHHHGGGFFFEEEFFFFFFIIIHHHGGGFFFEEEDDDCCCCCCFFFHHHJJJIIIGGGFFFEEEEEEEEEGGGHHHJJJLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIFFFGGGHHHHHHHHHHHHFFFFFFFFFEEEDDDCCCDDDEEEGGGHHHGGGHHHIIIIIIHHHGGGEEEDDD@@@AAABBBDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGGGGGGGGGGGGGFFFHHHFFFEEEEEEGGGHHHHHHGGGHHHGGGFFFEEEEEEFFFHHHIIIJJJJJJIIIHHHGGGFFFFFFGGGHHHHHHFFFDDDCCCCCCCCCCCCXXXRRRJJJDDDAAAAAAAAAAAACCCBBB@@@@@@AAABBBAAA@@@???AAACCCEEEFFFFFFEEEDDDHHHHHHHHHHHHGGGFFFEEEEEEDDDEEEEEEFFFFFFEEECCCCCCCCCBBB???>>>===???AAABBBEEEDDDBBB@@@@@@AAABBBCCCFFFGGGHHHIIIJJJKKKLLLLLLLLLIIIEEEBBBAAACCCFFFHHHGGGGGGGGGFFFEEEEEEDDDDDDDDDCCCAAA@@@@@@@@@AAABBBEEEEEEFFFFFFFFFEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHGGGFFFDDDCCCBBBEEEEEEDDDCCCCCCDDDEEEEEEIIIGGGFFFFFFGGGFFFDDDAAACCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@??????@@@AAAAAABBBBBBCCCCCCDDDDDDDDDEEEGGGEEECCCCCCEEEFFFGGGFFFHHHHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@AAACCCFFFHHHJJJIIIGGGFFFDDDCCCCCCCCCCCCDDDEEEFFFEEEDDDBBBAAABBBAAA@@@@@@@@@@@@@@@AAA>>>AAACCCDDDCCCBBBBBBBBBDDDDDDEEEEEEEEEEEEDDDDDDAAABBBDDDDDDCCCDDDFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGHHHGGGEEEDDDDDDFFFEEEEEEFFFEEEEEECCCAAA@@@>>>>>>>>>>>>>>>@@@AAABBB???>>>===<<<===???@@@BBBCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBAAAAAAAAA@@@???>>>===<<<<<<<<<<<<;;;<<<===???@@@AAAAAAAAAAAAAAA@@@???????????????@@@@@@@@@AAABBBBBBCCCCCCBBBBBBCCCCCCCCCAAA@@@???========================??????>>>===<<<<<<<<<===<<<<<<>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>CCCCCCBBBAAA@@@???>>>>>>===>>>???@@@AAA@@@@@@???==================>>>>>>;;;===???@@@>>>=========@@@>>><<<;;;::::::;;;<<<======<<<<<<<<<<<<<<<<<<::::::::::::999999999999888888888777777666666666555555444444444444555555666555555444444444444444444444444444555555555555777777777666555555444444222222222222222333444444555555666777888888888888444555555555555444333333222222222333333333444444222222222333333333444444444444444444444444444444444444333333333444444555444444333333333333444444444444444333333444444444555555555444333333222222333333333222222111111111444444333333333333333333333333222222222222111111111222333333444444333333333333333333444555666777888777666777:::;;;;;;:::666666555555444444444333GGGFFFFFFEEEDDDDDDEEEEEEGGGGGGFFFEEEDDDDDDCCCCCCDDDFFFHHHIIIHHHGGGHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDGGGHHHHHHHHHHHHFFFEEEDDDAAAAAABBBDDDEEEFFFGGGGGGJJJJJJIIIIIIHHHHHHGGGGGGEEEEEEFFFFFFGGGHHHHHHHHHFFFEEEEEEFFFHHHHHHGGGFFFFFFFFFEEEEEEEEEFFFHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKIIIHHHFFFEEEDDDDDDDDDDDDNNNJJJDDDAAAAAACCCEEEFFFDDDBBBAAA@@@AAABBBAAA@@@???AAACCCDDDFFFFFFEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEGGGGGGGGGFFFEEECCCAAA@@@BBB@@@>>>===>>>AAADDDGGGHHHFFFBBB@@@???@@@BBBDDDCCCDDDFFFHHHJJJKKKLLLLLLKKKIIIEEECCCBBBDDDFFFHHHHHHGGGGGGFFFFFFEEEDDDDDDBBBAAA@@@?????????@@@AAAFFFFFFFFFFFFEEEDDDCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHGGGFFFDDDBBBAAA@@@DDDDDDDDDDDDEEEFFFGGGHHHJJJHHHGGGGGGGGGGGGDDDBBBBBBCCCCCCDDDCCCBBBAAA@@@@@@?????????@@@AAABBBBBBAAAAAABBBBBBCCCDDDEEEEEEFFFDDDCCCCCCEEEFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCEEEGGGHHHJJJIIIGGGFFFDDDDDDCCCCCCDDDDDDEEEDDDCCCAAA???>>>??????>>>>>>???@@@AAAAAA===@@@BBBCCCBBBAAAAAAAAACCCCCCDDDEEEFFFFFFFFFFFFDDDEEEEEEEEEDDDDDDFFFGGGGGGHHHIIIIIIIIIIIIGGGGGGFFFGGGHHHGGGDDDCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCBBB============>>>???AAAAAA???>>>=========>>>???@@@CCCDDDDDDDDDDDDBBBAAA@@@AAABBBBBBCCCCCCBBBBBBAAA@@@???>>>======<<<======:::;;;===???@@@AAABBBBBBAAAAAA@@@@@@??????@@@@@@>>>??????@@@AAAAAABBBBBBCCCCCCCCCCCCBBBAAA??????========================@@@@@@>>>===<<<;;;;;;;;;<<<<<<===>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBAAA@@@??????>>>>>>======>>>?????????>>>>>>;;;<<<<<<<<<======>>>>>><<<>>>@@@@@@???======>>>>>>===;;;:::999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<::::::999999999888888888888888777777666555444444555444444444444444555555666555444444333333444444555555555444444333333333666555555444444333333333111111111111111222333333666666777777777777666666555555555555555444333333222222222222333333333333222222222222333333333333333333333333333333333333222222333333444444555555444333333222222333333444444444333333333333444444444444444444444444444444222222222222222111111111000111222333333333222111111111111222222222222222111222222333333333333333222222222222333444555555777777888:::===>>>===;;;888777555444333222333333EEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCCCCBBBAAACCCFFFHHHHHHHHHHHHIIIHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIHHHHHHGGGFFFEEEEEEFFFFFFGGGGGGFFFDDDCCCBBBGGGGGGHHHHHHGGGFFFDDDCCCBBBBBBBBBCCCDDDFFFGGGGGGKKKJJJJJJIIIHHHGGGGGGFFFBBBCCCCCCDDDEEEFFFGGGHHHDDDDDDEEEFFFHHHHHHFFFDDDEEEEEEDDDEEEEEEGGGHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKHHHGGGEEEDDDCCCDDDEEEEEE@@@>>>>>>???CCCFFFHHHIIIEEECCCAAAAAAAAABBBAAA@@@???@@@BBBDDDEEEFFFFFFFFFEEEEEEFFFGGGGGGGGGFFFFFFHHHGGGFFFEEEDDDCCCBBBAAABBBAAA??????AAAEEEIIILLLMMMJJJEEEAAA??????AAACCCAAABBBDDDFFFHHHHHHIIIIIIIIIGGGEEECCCBBBCCCEEEFFFHHHGGGGGGFFFEEEEEEDDDDDDBBBAAA@@@???>>>???@@@@@@DDDEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDBBBAAA@@@CCCCCCDDDEEEGGGHHHIIIJJJJJJIIIIIIHHHHHHFFFEEEDDDBBBCCCDDDEEEDDDCCC@@@???>>>>>>>>>>>>???AAABBBBBB@@@@@@AAABBBCCCDDDDDDEEEDDDCCCBBBCCCEEEGGGFFFEEEBBBBBBBBBBBBBBBCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGIIIIIIJJJIIIHHHFFFEEEDDDCCCCCCBBBCCCCCCCCCBBBAAA???>>>??????>>>>>>>>>>>>??????===???AAAAAA@@@???@@@@@@AAABBBCCCEEEFFFGGGGGGGGGFFFGGGGGGFFFDDDDDDEEEFFFFFFGGGIIIJJJJJJHHHFFFEEEFFFGGGGGGFFFDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCC@@@??????????????????@@@AAA@@@???>>>>>>??????@@@BBBCCCEEEEEEEEECCCAAA@@@AAAAAABBBBBBBBBBBBAAAAAA???>>>======<<<<<<<<<<<<;;;<<<===???@@@AAABBBBBBAAAAAA@@@@@@@@@@@@@@@AAA>>>>>>>>>???@@@@@@AAAAAACCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>===============???>>>===<<<<<<<<<<<<<<<;;;<<<===>>>????????????========================@@@@@@@@@??????>>>>>>>>><<<=====================:::;;;;;;<<<<<<======>>><<<>>>@@@@@@???======>>><<<<<<:::999999888999999999999:::;;;;;;;;;<<<;;;999999888888888777777777888777777666555444333333444444333333444444555555555444444333333333333333444444333333333333333333444333333333222222222111111111111111111222333333666777777777666666555444555555555555555444333333111222222222222333333333111222222222222333333333222222222222222222222222111111222333444555555555333333222222222222333333333333333444444333333333222222222333333444444444222222222111111111111111---///111222333222111000///000000111222333333333111111222333333333333222222222222222222333444555333444666:::======;;;999888777444222222222333444EEEEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCC>>>AAADDDFFFFFFFFFGGGHHHGGGHHHHHHHHHHHHIIIJJJJJJHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGGGGFFFEEEDDDDDDDDDFFFGGGHHHHHHGGGEEECCCAAAFFFGGGHHHHHHGGGFFFDDDCCCBBBBBBBBBBBBCCCDDDFFFGGGJJJJJJIIIHHHGGGFFFFFFFFF@@@@@@@@@AAABBBDDDFFFGGGDDDCCCDDDFFFGGGGGGEEECCCDDDDDDDDDEEEGGGHHHIIIJJJKKKJJJIIIHHHGGGGGGGGGHHHFFFEEECCCBBBBBBCCCDDDFFFEEEEEEFFFGGGIIIHHHEEECCCEEECCCAAAAAABBBBBBBBBAAA@@@@@@BBBCCCEEEFFFGGGGGGEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDCCCBBBAAABBBDDDHHHLLLOOOQQQMMMHHHCCC@@@???AAABBBCCCDDDFFFHHHHHHHHHGGGFFFFFFEEEDDDBBBBBBCCCDDDEEEGGGGGGFFFEEEEEEDDDDDDCCCCCCBBB@@@?????????@@@AAAAAABBBCCCEEEEEEFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDCCCCCCBBBBBBCCCDDDFFFHHHIIIJJJKKKIIIIIIIIIIIIGGGFFFEEEDDDCCCDDDEEEEEEEEECCC@@@???=========>>>???@@@AAABBB@@@@@@@@@AAABBBCCCCCCCCCCCCBBBBBBCCCFFFGGGFFFEEEBBBAAAAAABBBBBBCCCDDDEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJKKKJJJHHHFFFEEEDDDDDDDDD@@@@@@AAAAAAAAAAAAAAA@@@AAA@@@???>>>===============>>>@@@@@@???>>>???@@@@@@AAACCCDDDEEEFFFGGGGGGGGGHHHGGGFFFDDDCCCDDDEEEFFFGGGHHHIIIIIIGGGEEECCCDDDEEEFFFEEECCCBBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA??????>>>BBBBBBAAAAAAAAAAAAAAAAAA???AAACCCEEEEEEDDDCCCBBB@@@@@@AAAAAAAAAAAA@@@@@@======<<<<<<;;;;;;<<<<<<<<<===>>>@@@AAAAAAAAAAAA@@@@@@@@@??????@@@AAAAAA======>>>??????@@@@@@AAACCCCCCBBBAAA@@@@@@????????????>>>>>>============<<<<<<;;;<<<<<<===>>>>>>;;;<<<===>>>>>>??????>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<<<<<<<===;;;===??????>>>===<<<===;;;:::999888888777777777777888999:::;;;;;;::::::888888777777777666666666666666555555444333333222333333333333333444555555444444333222222222222222111111222222333444444555222222222222111111111111222222222222222333444444666666666666666555444333444444444444444333333222111111111222222222333333111111111222222222333333222222222222222222222222000111222333444444444444222222111111111111222222222222333444444333222222000000000111222222333333111111111111111111111111,,,...000222222222000/////////000111222222333444000111222222333333222222333333333222333333444555222333666:::======:::888666444333222222333555666EEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDDDD>>>AAADDDEEEEEEDDDEEEFFFFFFFFFEEEFFFGGGHHHIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDHHHHHHIIIIIIHHHFFFDDDCCCFFFGGGGGGGGGGGGEEEDDDCCCBBBAAAAAA@@@AAACCCDDDFFFHHHHHHGGGGGGFFFFFFEEEEEE??????>>>???@@@BBBDDDEEEDDDCCCCCCDDDFFFFFFEEEDDDCCCDDDEEEGGGHHHJJJKKKKKKKKKJJJIIIGGGFFFEEEEEEEEEFFFDDDBBBAAAAAACCCEEEGGGGGGGGGHHHJJJKKKIIIEEEAAADDDBBBAAAAAABBBCCCCCCBBB@@@@@@AAACCCDDDFFFGGGHHHGGGGGGHHHHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFDDDCCCCCCDDDFFFIIILLLNNNPPPMMMHHHDDDAAA@@@AAABBBEEEGGGIIIJJJJJJIIIHHHGGGEEEDDDDDDDDDCCCDDDDDDDDDFFFEEEEEEDDDDDDCCCBBBBBBBBBAAA@@@?????????@@@AAA@@@AAABBBDDDEEEFFFGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDAAABBBDDDFFFHHHIIIJJJJJJHHHIIIJJJIIIFFFDDDDDDDDDDDDEEEEEEEEEDDDBBBAAA@@@>>>>>>>>>>>>???@@@AAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBAAABBBDDDFFFGGGFFFEEEEEEDDDDDDDDDEEEFFFFFFGGGDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGIIIKKKLLLLLLLLLKKKKKKJJJHHHGGGEEEDDDDDDDDD@@@@@@@@@@@@AAAAAAAAABBBBBBAAA@@@>>>======<<<<<<===>>>??????>>>>>>???AAAAAABBBCCCEEEFFFGGGGGGGGGFFFGGGGGGEEECCCBBBCCCEEEEEEFFFGGGGGGFFFEEECCCBBBBBBCCCDDDDDDCCCCCCDDDEEEDDDDDDCCCBBBAAAAAABBBBBBDDDDDDDDDCCCBBB@@@???>>>BBBBBBBBBBBBBBBBBBBBBBBB???@@@AAACCCCCCCCCCCCBBB???@@@@@@AAAAAA@@@@@@???======<<<<<<<<<<<<======>>>???@@@@@@AAAAAA@@@@@@?????????>>>??????@@@@@@===>>>>>>???@@@@@@AAAAAABBBAAAAAA@@@@@@@@@@@@AAA@@@??????>>>>>>======<<<:::::::::;;;<<<===??????;;;;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==================>>>===<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::<<<>>>>>>===;;;;;;<<<999999888888777666666555777777999::::::999888888777777666666666555555555444444444333333333333333222222222222333444555666444333222222111111222222///000000111333444444555111111111111111111111111222222222222222333444444555555666666555444333333333333333333333222111111111111111111222222222222111111111111222222222222111111111111111111111111000111222444444444333333222111111000000111111222111222333444444333222111/////////000000111111111000000000111111111111111...///000111111111000/////////000000111222333333000111111222222222222222444333333222222333333444333444666:::<<<<<<:::888444333222222222333555666EEEFFFGGGGGGGGGFFFEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEAAACCCEEEFFFDDDCCCDDDDDDCCCCCCCCCDDDEEEGGGIIIJJJIIIIIIHHHHHHGGGGGGFFFFFFGGGFFFEEEDDDDDDEEEFFFFFFIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFGGGGGGFFFEEEDDDBBBAAA@@@?????????AAACCCDDDFFFFFFEEEEEEEEEEEEEEEEEE@@@???>>>>>>???AAACCCDDDEEECCCBBBBBBDDDEEEEEEDDDCCCDDDFFFHHHJJJKKKLLLLLLKKKJJJIIIGGGFFFFFFEEEEEEFFFEEEBBBAAAAAADDDGGGIIIDDDDDDDDDEEEGGGGGGFFFEEECCCAAA@@@AAACCCDDDDDDDDD@@@@@@AAABBBDDDFFFHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFEEEDDDCCCCCCDDDEEEFFFCCCCCCDDDEEEGGGHHHIIIJJJJJJHHHEEECCCAAAAAABBBBBBBBBDDDGGGIIIJJJIIIHHHGGGEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDDDDCCCBBBBBBAAAAAAAAA@@@???>>>===>>>??????AAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDCCC@@@BBBDDDFFFHHHIIIIIIIIIFFFHHHIIIHHHEEECCCCCCDDDFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@AAABBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAADDDFFFGGGFFFDDDFFFFFFEEEEEEEEEFFFGGGGGGDDDEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHKKKMMMNNNNNNMMMLLLKKKJJJIIIGGGFFFEEEDDDDDDBBBAAAAAA@@@@@@@@@AAAAAAAAA@@@??????>>>>>>>>>>>>>>>???@@@???>>>>>>@@@AAADDDEEEFFFGGGHHHIIIIIIIIIEEEFFFFFFDDDBBBBBBCCCDDDEEEEEEEEEDDDCCCCCCBBBBBB???AAACCCCCCCCCCCCEEEGGGDDDCCCBBB@@@?????????@@@AAAAAABBBBBBBBBAAA@@@???@@@@@@AAABBBCCCCCCCCCCCC@@@@@@AAAAAAAAAAAAAAAAAA@@@AAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>??????@@@@@@AAAAAA@@@@@@???>>>>>>>>>======>>>>>>???@@@>>>>>>??????@@@AAAAAABBBAAA@@@?????????@@@AAABBB@@@@@@??????>>>======<<<;;;;;;;;;;;;<<<<<<===>>>:::;;;<<<===>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========???>>>===;;;;;;;;;<<<===<<<<<<;;;;;;:::999999999888:::======;;;:::::::::777777777777666555555444777888999:::999888777555666666666555555555444444222222222222333333333333222222222222333444555666333333222111111111111111000000111111222222333333111111111111111111111111111111111111111222333333444444555555555444333333111222222222222111000000111111111111222222222222111111111111222222222222111111111111111111111111000111333444444333222111111111000000000000111111000222333444444333222000000000000000111111111111///000000000111111111222111111111000000000000000//////000000111111222222000000111222222222222222333222222111111111222222333333444777999999777555444444333333333333333333EEEFFFGGGGGGGGGEEEDDDCCCGGGGGGGGGFFFFFFFFFFFFFFFCCCEEEGGGGGGEEEDDDCCCDDDBBBBBBBBBBBBDDDFFFHHHJJJIIIIIIHHHHHHGGGFFFEEEEEEGGGFFFEEEEEEEEEFFFGGGHHHJJJJJJIIIIIIIIIIIIHHHHHHFFFFFFGGGGGGFFFEEECCCBBBAAA@@@>>>>>>>>>@@@BBBCCCDDDDDDDDDDDDEEEEEEEEEEEEBBBAAA?????????AAACCCEEEEEECCCAAAAAACCCEEEEEEEEECCCDDDFFFIIIKKKLLLMMMMMMJJJIIIHHHHHHGGGGGGGGGGGGGGGEEECCCBBBBBBEEEHHHJJJLLLIIIFFFDDDEEEEEEEEEEEEBBBAAA@@@AAACCCEEEEEEEEE@@@@@@AAABBBDDDFFFHHHIIIKKKKKKKKKJJJIIIHHHGGGFFFGGGFFFEEECCCCCCCCCDDDEEEBBBCCCDDDFFFGGGGGGGGGGGGDDDCCCBBBBBBAAABBBCCCCCC===???BBBEEEGGGGGGFFFEEEFFFGGGGGGHHHHHHHHHGGGGGGDDDCCCCCCBBBAAAAAA@@@@@@@@@???===<<<<<<======>>>CCCCCCDDDDDDDDDDDDDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCBBB@@@BBBDDDFFFGGGHHHHHHHHHEEEHHHIIIHHHDDDBBBBBBDDDGGGFFFEEECCCBBBBBBAAABBBDDDDDDCCCBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@??????>>>@@@@@@AAADDDFFFGGGFFFDDDEEEEEEDDDDDDDDDDDDEEEEEEDDDEEEFFFGGGHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGIIILLLOOOPPPOOOMMMLLLKKKJJJIIIGGGFFFEEEDDDDDDDDDDDDBBBAAA@@@????????????????????????@@@@@@AAA>>>???@@@???>>>>>>@@@BBBGGGGGGHHHIIIJJJJJJJJJJJJDDDEEEEEEDDDBBBAAACCCDDDFFFEEEDDDBBBAAAAAAAAAAAA>>>@@@BBBCCCCCCDDDFFFHHHEEECCCAAA???>>>>>>>>>>>>===>>>@@@AAABBBBBBAAAAAA>>>???@@@AAABBBCCCCCCCCCCCCBBBAAA@@@????????????AAABBBBBBCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAA@@@???>>>=========<<<======>>>???????????????@@@AAAAAABBBBBB@@@??????>>>???AAABBBCCC@@@@@@@@@???>>>======<<<===<<<<<<;;;;;;;;;<<<<<<:::;;;<<<===>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<=========???>>>===<<<;;;<<<<<<======<<<<<<;;;:::999888777888:::<<<<<<;;;999999:::777777777777666555444333777888999:::999777555444666666555555555444444444000111111222333333444444222222222222333444555666333222222111000111111111222222222111111111111111111111111111111222222222000000000000000111111222333444444555555444444333111111111111111000//////000111111111111222222222000111111111111222222222000000000000000000000000111222333444444333111000111111000000000000111111000111333444444333111000111111111111111111111111//////000000111111111222333222111000//////000000000000000000111111111111000000111222222222222111111111000000000000000111111111111333555555444222555555555444333222111000>>>@@@BBBDDDDDDDDDBBBAAAFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAAAAAAAABBBBBBDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGFFFEEEDDDCCCAAABBBCCCEEEGGGIIIJJJKKKKKKJJJHHHGGGHHHHHHGGGFFFEEEEEEEEEEEEDDDCCCBBBAAA???>>>===>>>AAACCCCCCBBBBBBCCCDDDDDDDDDDDDDDDDDDBBBBBBCCCAAA??????@@@AAAGGGDDDAAA@@@AAACCCDDDDDDDDDDDDEEEFFFHHHIIIJJJJJJMMMKKKIIIGGGFFFGGGHHHIIIHHHHHHGGGGGGFFFFFFGGGGGGFFFDDDBBBAAABBBCCCCCCBBBCCCBBB@@@??????BBBEEEFFFBBBBBBAAABBBDDDGGGJJJLLLKKKLLLMMMKKKHHHFFFEEEEEEDDDDDDDDDEEEDDDDDDCCCCCCDDDCCCCCCDDDFFFGGGFFFEEEFFFCCC@@@===<<<<<<>>>???@@@AAABBBCCCDDDDDDDDDDDDBBBCCCDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@>>>======@@@BBBDDDDDDDDDDDDEEEFFFGGGHHHAAABBBCCCDDDDDDDDDBBBBBBHHHHHHIIIIIIHHHHHHGGGFFFAAA??????AAAFFFHHHHHHFFFEEEEEEDDDBBBBBBAAAAAAAAAFFFFFFDDDCCCCCCBBBBBBCCCCCCCCCBBBAAA@@@@@@@@@@@@BBBAAA???>>>>>>@@@AAACCCDDDBBB@@@BBBEEEGGGFFFDDDEEEDDDCCCCCCCCCEEEFFFGGGHHHGGGFFFEEEEEEFFFGGGHHHHHHHHHIIIJJJKKKKKKKKKKKKJJJKKKLLLMMMMMMLLLKKKKKKLLLJJJHHHFFFEEEEEEFFFGGGEEEDDDCCCBBBBBBBBBBBBBBB@@@@@@AAABBBCCCCCCCCCCCC>>>???>>>======@@@DDDGGGKKKJJJHHHGGGGGGHHHJJJKKKGGGFFFDDDCCCBBBBBBBBBCCCEEEDDDCCCBBBAAA@@@?????????@@@AAACCCDDDEEEFFFFFFCCCBBBAAA@@@????????????AAAAAAAAAAAAAAA@@@???>>>@@@@@@@@@@@@AAAAAABBBCCCDDDCCCBBB@@@???>>>======@@@@@@@@@AAAAAABBBBBBBBBBBBBBB@@@???>>>>>>======>>>@@@AAA@@@>>><<<<<<===>>>????????????@@@@@@@@@AAA@@@@@@@@@AAAAAA???>>>???@@@AAAAAABBBBBBAAAAAA>>>???@@@@@@@@@>>><<<;;;;;;<<<>>>??????===;;;:::<<<===============<<<;;;<<<<<<<<<;;;;;;:::::::::::::::999888999:::<<<===;;;;;;<<<<<<<<<<<<<<<;;;???>>>===<<<;;;:::::::::;;;;;;<<<<<<;;;;;;:::999999999888888777666666666555666666777777777777666444555555555555555444444555555444444444333333333333333333333333333333333111111111111000000000000222111111111000000//////000000000000////////////000000000000000000000000333333333222222222111111222222222111111111111000000000111111111222222222000000000000000000000000222222111111111111222222333333333222222222111111111111111000000000000000///000111222333222222111000000000000000000000000111111111111111000///...222111111111000000//////////////////000000000000111111111111111000//////111111000000000000111111222222333444444444444333000111111111111222222222???@@@BBBDDDDDDCCCBBBAAACCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBAAABBBCCCEEEGGGHHHJJJJJJIIIHHHFFFEEEFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBAAAAAA>>>===<<<===@@@BBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDBBBCCCCCCBBB@@@@@@AAABBBFFFDDDAAA@@@AAADDDEEEEEEDDDEEEFFFGGGHHHIIIJJJJJJLLLKKKIIIHHHHHHHHHIIIJJJIIIIIIHHHGGGGGGFFFGGGGGGFFFDDDBBBAAABBBCCCCCCBBBAAA@@@@@@???@@@BBBDDDEEECCCCCCCCCCCCEEEHHHKKKLLLJJJKKKLLLJJJGGGEEEEEEEEEDDDDDDDDDDDDCCCBBBAAAAAAEEEDDDCCCDDDFFFGGGGGGFFFEEECCCAAA???>>>>>>???@@@@@@AAABBBCCCDDDDDDDDDDDDCCCCCCEEEFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@>>>===>>>AAACCCEEEEEEEEEEEEEEEFFFFFFGGGBBBBBBCCCCCCDDDCCCCCCBBBGGGGGGGGGHHHHHHGGGGGGGGGEEECCCBBBDDDFFFGGGFFFEEEEEEDDDCCCBBBAAAAAAAAAAAAEEEDDDDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCBBB@@@??????@@@BBBCCCBBBAAAAAACCCEEEFFFEEECCCCCCCCCBBBCCCDDDEEEGGGHHHGGGFFFEEEEEEEEEFFFGGGHHHGGGGGGHHHJJJKKKKKKKKKKKKJJJKKKLLLLLLLLLKKKJJJIIIJJJHHHGGGEEEDDDEEEFFFGGGEEEEEECCCBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBB>>>>>>>>>======???CCCGGGKKKJJJHHHFFFFFFGGGHHHIIIFFFEEECCCBBBBBBBBBBBBCCCDDDCCCBBBAAA@@@???>>>===<<<===>>>@@@AAABBBBBBBBBAAA@@@@@@???????????????@@@AAAAAAAAA@@@@@@???>>>@@@@@@@@@@@@@@@AAABBBBBBCCCCCCAAA@@@????????????AAAAAAAAABBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>@@@AAA@@@>>><<<<<<===>>>>>>?????????@@@@@@@@@CCCBBBAAAAAABBBBBB@@@>>>>>>??????@@@@@@@@@@@@@@@???????????????>>>============>>>>>>===<<<;;;:::<<<<<<===============<<<<<<<<<;;;;;;;;;:::::::::::::::999999999:::<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;:::999999999999:::::::::::::::999999888999999888888777666555555444444555666666666666555666666666666666555444333555444444444444333333333222222222222222222222222111111111000000000//////111111111000000000//////000000000000////////////000000000000000000000000333333222222222111111111222222222111111111000000000000111111111222222222000000000000000000000000111111000000000000111111222222222222111111111000000000000000000000000000///000111222222222111111000000000000000000000000111111111111111000//////000000000/////////........./////////000000000000111111111111111000//////111111000000000000111111000000111222222222222222000000111111111222222222@@@AAACCCDDDDDDCCCBBBAAA@@@@@@@@@????????????>>>@@@@@@BBBBBBCCCBBBAAA@@@?????????@@@AAABBBCCCCCCDDDCCCBBBAAAAAAAAABBBCCCBBBBBBCCCEEEFFFHHHIIIJJJGGGEEECCCCCCCCCDDDCCCBBB@@@@@@@@@@@@@@@?????????<<<;;;:::<<>>??????@@@AAACCCDDDDDDEEEDDDDDDEEEGGGIIIKKKMMMIIIJJJJJJIIIFFFDDDDDDEEEEEEEEEDDDCCCAAA@@@???>>>GGGEEEDDDDDDFFFGGGGGGFFFDDDCCCBBBAAAAAAAAAAAABBBAAAAAABBBCCCDDDDDDDDDDDDCCCEEEFFFHHHHHHGGGEEEDDDDDDDDDBBBAAA??????>>>>>>>>>???@@@??????@@@CCCFFFGGGGGGFFFEEEEEEEEEEEEFFFDDDDDDCCCCCCBBBCCCCCCDDDDDDDDDEEEEEEFFFGGGGGGGGGIIIGGGFFFFFFFFFFFFEEECCCDDDCCCBBBAAAAAA@@@AAAAAACCCCCCBBBBBBBBBBBBBBBBBB@@@@@@@@@AAABBBCCCDDDDDDDDDCCCBBB@@@@@@@@@AAABBB@@@@@@AAADDDFFFFFFCCCAAA@@@AAAAAABBBDDDFFFHHHIIIEEEEEEDDDDDDEEEFFFGGGGGGEEEFFFGGGIIIJJJKKKKKKKKKJJJKKKKKKKKKKKKJJJHHHGGGGGGFFFEEEDDDDDDDDDFFFFFFFFFEEECCCBBBAAA@@@@@@@@@AAABBBBBBBBBBBBAAAAAA@@@>>>>>>>>>======@@@DDDGGGKKKIIIGGGEEEDDDDDDEEEFFFCCCCCCBBBAAAAAAAAABBBBBBCCCBBBAAA@@@>>>===<<<<<<;;;<<<===>>>??????@@@???>>>>>>======>>>>>>??????@@@@@@@@@AAA@@@@@@???>>>@@@@@@@@@???@@@@@@AAABBBBBBBBBAAA@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBAAAAAAAAA@@@@@@???>>>>>>===>>>>>>???@@@@@@???===<<<<<<===>>>>>>>>>?????????@@@@@@BBBAAA@@@@@@AAA@@@>>><<<======>>>?????????????????????>>>>>>>>>>>>>>>>>>???>>>===<<<;;;;;;;;;:::;;;;;;<<<===>>>>>>>>>===<<<;;;;;;;;;;;;:::::::::;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999999999888888777888888999888999999999999888777777:::999888777666555444444222333444555555555555555888888888777666555444333444444444444333333333333111111111111111111111111111111000000000000//////111111000000000000//////////////////000000000000000000000000000000000000333222222222222111111111222222111111111000000000000000000111111111111222000000000000000000000000000//////////////////000111111000000000000000///000000000000000000000000///000000111111111111000000000000000000000000000111111222222111111000000//////...............---....../////////000000000000000111111000000//////111000000//////000000111......///000000000000000000000000111111111222222BBBCCCCCCDDDCCCCCCBBBAAA??????>>>>>>>>>=========<<<>>>@@@BBBBBBAAA@@@???>>>>>>???AAABBBCCCCCCDDDEEEDDDCCCAAABBBCCCEEEFFFDDDDDDEEEFFFGGGHHHIIIJJJFFFDDDBBBBBBBBBCCCBBB@@@???>>>>>>===<<<<<<<<<<<<:::999999;;;>>>@@@AAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDEEEEEEDDDCCCCCCDDDFFFEEECCCBBBBBBDDDGGGHHHHHHFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJKKKLLLLLLMMMKKKKKKIIIHHHGGGGGGFFFFFFFFFDDDBBBAAACCCDDDDDDCCC<<<===???AAACCCCCCCCCCCCFFFEEEFFFFFFGGGIIIKKKLLLHHHIIIIIIGGGDDDCCCDDDEEEFFFEEECCCBBB@@@???>>>>>>GGGEEEDDDDDDFFFGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFFFFGGGGGGGGGDDDFFFHHHIIIIIIGGGEEEDDDEEEDDDBBB@@@???============>>>@@@@@@AAABBBEEEHHHIIIHHHGGGFFFEEEEEEEEEEEEFFFEEECCCBBBBBBBBBDDDDDDAAABBBBBBCCCDDDEEEFFFGGGIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCBBBBBBBBBBBBAAABBBBBBCCCDDDDDDDDDCCCBBBAAA@@@???@@@@@@???@@@CCCEEEFFFEEEBBB@@@??????AAACCCEEEGGGIIIJJJCCCCCCDDDDDDEEEFFFGGGGGGEEEEEEGGGIIIJJJKKKKKKKKKJJJJJJKKKKKKJJJHHHGGGEEEDDDCCCCCCCCCCCCDDDEEEFFFEEEDDDCCCAAA@@@?????????BBBBBBBBBBBBBBBAAA@@@????????????>>>???AAAFFFIIIKKKIIIFFFDDDBBBBBBCCCCCCAAAAAAAAAAAAAAAAAABBBBBBCCCBBBAAA@@@>>>===<<<;;;<<<===>>>???????????????<<<;;;;;;<<<===>>>???@@@??????@@@@@@@@@@@@??????@@@@@@????????????@@@@@@AAAAAA@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@@@@????????????>>>=========>>>>>>???@@@@@@>>><<<;;;<<<===>>>>>>>>>>>>????????????@@@>>>======>>>===;;;999======>>>????????????>>>??????>>>======>>>???@@@AAA???===;;;999999:::;;;::::::<<<===>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999999888888777777777888888999888888999999888888777666999999888777555444333333222333444555555555555555999999999888777555444333444444444333333333222222000000000000000000000000111000000000////////////000000000000000000//////////////////000000000000000000000000000000000000222222222222111111111111111111111111000000000000000000000000111111111111000000000000000000000000///......------......////////////////////////////////////000000000000000///000000000000000000000////////////////////////000111111222111111000000................................./////////000000///000000000000000//////000000////////////000000---...//////000000//////000000000000111111111111DDDDDDDDDDDDCCCBBBBBBAAA????????????>>>>>>>>>>>>:::<<<>>>@@@AAAAAA???>>>???@@@AAACCCDDDEEEEEEEEEDDDCCCBBBAAABBBDDDFFFGGGFFFFFFGGGGGGHHHIIIJJJJJJFFFDDDBBBBBBBBBCCCBBBAAA@@@???===;;;::::::999::::::999999:::===???@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDEEEFFFEEEDDDDDDEEEGGGFFFDDDCCCDDDFFFHHHHHHHHHFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJKKKLLLMMMLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFDDDBBBBBBCCCEEEEEEDDD<<<>>>@@@BBBCCCCCCCCCBBBEEEEEEFFFFFFGGGHHHIIIIIIGGGGGGGGGEEECCCBBBCCCDDDFFFEEECCCBBB@@@@@@@@@@@@GGGEEECCCDDDFFFHHHIIIIIIFFFFFFFFFGGGGGGGGGGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJFFFGGGHHHHHHHHHFFFDDDCCCEEEDDDBBB@@@???=========<<<>>>@@@BBBBBBDDDGGGIIIJJJIIIHHHFFFEEEEEEEEEEEEFFFEEEDDDCCCBBBCCCCCCDDD?????????@@@AAACCCEEEFFFEEEEEEEEEDDDCCCBBBBBBBBBAAA@@@@@@????????????@@@>>>???AAABBBCCCDDDCCCCCCEEEDDDCCCCCCBBBBBBBBBCCCCCCCCCBBBAAA@@@????????????AAADDDFFFEEEDDDBBBAAA???@@@BBBDDDFFFHHHIIIJJJBBBCCCDDDEEEFFFGGGHHHHHHEEEFFFHHHIIIJJJKKKKKKKKKJJJJJJJJJJJJIIIHHHFFFEEEBBBBBBBBBBBBCCCDDDEEEEEEDDDCCCBBBAAA?????????>>>BBBBBBBBBBBBAAA@@@??????@@@@@@@@@@@@@@@CCCGGGKKKJJJHHHEEECCCAAAAAAAAABBB@@@@@@AAAAAAAAAAAAAAAAAABBBBBBAAA@@@???>>>=========>>>>>>?????????>>>>>>:::::::::;;;<<<===??????>>>??????@@@@@@?????????@@@??????>>>>>>>>>??????@@@@@@?????????@@@AAAAAA?????????>>>>>>==================<<<======>>>>>>?????????===;;;;;;<<<>>>======>>>>>>>>>?????????>>>===<<<<<<===<<<:::888===>>>>>>??????????????????>>>=========???@@@AAAAAA???<<<:::999999:::;;;::::::<<<===>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;:::999999999888888888888999999:::999999999999999888777777888888777666555444333222333333444555666777777666999999999888777555444333444444333333333222222222000000000000000000000000000000000////////////...//////////////////000000.../////////000000000111000000000000000000000000222222222111111111000000111111111000000000//////000000000000000000000000////////////////////////......------------....................................//////000000000000000/////////////////////........................///000000111111111000000////////////////////////............////////////...//////000000000//////000000////////////000000...///000000111111000000//////000000000111111111FFFEEEDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@????????????;;;<<<>>>@@@AAAAAAAAAAAA@@@AAACCCEEEFFFFFFEEEEEEAAAAAA@@@AAAAAACCCEEEFFFFFFGGGGGGGGGHHHHHHIIIIIIFFFDDDBBBBBBBBBCCCBBBAAA@@@>>>===;;;::::::::::::;;;:::999:::===>>>???>>>???@@@AAABBBCCCDDDDDDDDDDDDEEEFFFEEEDDDDDDFFFGGGGGGFFFEEEEEEGGGIIIIIIHHHFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGJJJLLLMMMLLLKKKJJJHHHHHHGGGGGGFFFFFFGGGGGGFFFDDDBBBBBBDDDEEEEEEEEE???@@@BBBCCCDDDCCCCCCBBBDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFEEECCCAAAAAABBBDDDFFFEEEDDDCCCBBBCCCDDDEEEHHHFFFEEEEEEHHHKKKMMMMMMIIIIIIHHHHHHHHHIIIIIIJJJIIIIIIJJJKKKLLLLLLLLLLLLHHHGGGGGGGGGFFFEEEDDDCCCDDDDDDBBBAAA??????>>>>>>===???BBBCCCDDDEEEHHHJJJJJJIIIHHHGGGFFFEEEEEEEEEFFFFFFEEEDDDCCCCCCCCCCCC>>>>>>>>>>>>???AAACCCDDDBBBCCCDDDCCCAAA@@@AAABBB@@@???>>>>>>>>>>>>??????===???AAACCCEEEEEEEEEEEEFFFFFFEEECCCCCCBBBBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@AAACCCFFFFFFEEECCCCCCCCCBBBCCCEEEFFFGGGHHHHHHHHHBBBCCCDDDFFFHHHIIIIIIJJJHHHHHHIIIJJJKKKKKKKKKKKKIIIJJJJJJJJJJJJIIIGGGFFFBBBBBBBBBCCCCCCDDDDDDDDDBBBBBBAAA@@@????????????@@@AAAAAAAAAAAA@@@@@@???@@@@@@@@@@@@AAACCCHHHLLLIIIHHHEEEBBBAAAAAAAAABBBAAAAAAAAABBBBBBAAA@@@@@@@@@@@@@@@@@@?????????>>>======>>>>>>======<<<<<<;;;;;;;;;;;;<<<===>>>???===>>>??????@@@?????????@@@???>>>>>>===>>>>>>>>>??????>>>>>>>>>??????@@@===============<<<<<<<<<<<<<<<;;;<<<<<<===>>>????????????===;;;:::<<<>>>=========>>>>>>>>>?????????>>>===>>>??????===<<<======>>>???????????????============>>>???AAAAAA@@@>>><<<:::999999:::;;;;;;;;;<<<===>>>>>>>>>===:::::::::;;;;;;;;;;;;<<<=========>>>======<<<;;;::::::;;;;;;;;;;;;::::::::::::999999999999999:::999999999999999888777777666666666555444444333333222333444555666777777777888888888777666555444333333333333333222222222222000000000000000000000000000000////////////............////////////000000......//////000000111111000000000000000000000000222111111111111000000000111111000000000/////////111000000000000000//////////////////////////////......------------......---............/////////---......//////000000111000//////............///..............................//////000000/////////////////////000000000------........./////////......///000000000//////000//////......//////000///000000111111111111111/////////000000000111111GGGFFFEEEDDDBBBBBBAAAAAAAAA@@@@@@@@@????????????>>>>>>???AAABBBDDDEEEEEEAAABBBDDDFFFFFFEEEDDDCCC@@@AAAAAABBBDDDEEEFFFFFFEEEFFFFFFFFFFFFFFFGGGGGGEEEDDDBBBAAABBBBBBAAA@@@>>>===;;;:::;;;<<<===>>>===<<<:::;;;===>>>>>>===??????AAABBBCCCDDDDDDDDDCCCDDDEEEEEEDDDDDDFFFGGGHHHGGGFFFGGGHHHIIIHHHGGGFFFEEEEEEEEEDDDDDDCCCCCCEEEGGGJJJLLLMMMKKKIIIHHHFFFFFFEEEEEEEEEFFFGGGGGGFFFDDDBBBBBBDDDFFFFFFFFFBBBCCCCCCDDDDDDCCCCCCCCCBBBBBBCCCCCCDDDDDDCCCCCCEEEEEEDDDBBB@@@@@@BBBDDDEEEEEEDDDDDDEEEFFFIIIJJJKKKIIIGGGHHHLLLOOORRRSSSMMMLLLJJJIIIIIIIIIKKKLLLIIIJJJKKKLLLMMMMMMMMMMMMIIIHHHFFFDDDCCCCCCCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@>>>@@@CCCDDDEEEFFFHHHJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDBBBBBB>>>===<<<<<<===???AAABBBBBBDDDDDDCCC@@@??????AAA>>>>>>>>>======>>>>>>???===>>>AAADDDFFFGGGFFFFFFEEEEEEDDDDDDCCCDDDDDDDDDCCCDDDDDDDDDDDDDDDCCCCCCCCCEEEGGGGGGDDDCCCDDDEEEFFFFFFGGGHHHIIIHHHGGGGGGBBBCCCEEEHHHIIIKKKKKKKKKJJJJJJKKKLLLLLLKKKKKKJJJHHHIIIJJJKKKKKKJJJIIIHHHBBBCCCCCCDDDDDDDDDDDDCCC@@@@@@????????????@@@@@@???@@@@@@AAAAAAAAA@@@@@@>>>>>>?????????BBBGGGKKKIIIGGGDDDBBBAAAAAABBBBBBBBBBBBCCCCCCBBBAAA@@@???=========>>>>>>>>>?????????????????????>>>======<<<<<<;;;<<<<<<===>>>>>>======>>>?????????????????????>>>===============>>>>>>===============>>><<<<<<==================;;;;;;;;;;;;<<<===>>>?????????>>><<<::::::<<<>>>============>>>>>>>>>???>>>======>>>@@@@@@???===<<<<<<===>>>>>>>>>>>>===;;;<<<===>>>@@@@@@AAAAAA===<<<;;;:::::::::;;;;;;<<<<<<===============<<<:::::::::;;;;;;;;;<<<<<<===>>>>>>???>>>===<<<;;;888999::::::;;;;;;;;;;;;;;;::::::999888888888888777777888888777777666555444444444444444444444444111222333444555666666666666666666666666555444333333333333222222222222111111111111111111111111111000000/////////................../////////000000.........///000111111111000000000000000000000000111111111111000000000000111000000000////////////111111000000////////////////////////////////////......------------......---.........////////////------......///000000111000///...---------......------------------------,,,,,,---...............------........./////////---------.........//////---......///000000////////////............////////////000111111111111000////////////000000000111HHHGGGEEEDDDBBBAAAAAAAAA@@@@@@@@@@@@????????????AAAAAAAAABBBDDDFFFHHHIIIAAACCCDDDFFFFFFEEECCCBBBBBBCCCDDDFFFGGGHHHHHHHHHDDDDDDDDDDDDDDDEEEEEEEEEEEECCCAAA@@@AAAAAA@@@???<<<;;;::::::<<<>>>AAABBB>>>===;;;;;;===>>>===<<<>>>???AAABBBCCCDDDDDDDDDCCCDDDEEEDDDCCCDDDEEEGGGIIIHHHGGGGGGIIIIIIHHHFFFEEEEEEDDDDDDCCCCCCBBBBBBEEEGGGJJJLLLLLLKKKHHHFFFDDDDDDDDDDDDEEEFFFGGGHHHFFFDDDBBBBBBDDDFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCAAAAAABBBBBBBBBBBBBBBAAADDDDDDCCCAAA??????AAADDDEEEEEEDDDDDDFFFIIILLLNNNMMMKKKIIIKKKNNNSSSVVVWWWOOOMMMKKKIIIHHHJJJLLLMMMIIIJJJKKKLLLLLLMMMMMMMMMJJJHHHEEECCCBBBBBBCCCCCCDDDCCCBBBBBBAAAAAAAAAAAA>>>AAACCCEEEEEEFFFHHHIIIIIIHHHGGGGGGFFFFFFGGGGGGEEEFFFFFFFFFFFFDDDBBBAAA>>>===<<<;;;<<<>>>@@@AAADDDEEEFFFDDD@@@>>>>>>@@@>>>>>>============>>>???<<<>>>BBBEEEGGGHHHGGGGGGDDDCCCCCCDDDDDDEEEFFFGGGDDDEEEFFFFFFFFFFFFFFFEEEDDDFFFHHHGGGDDDCCCEEEGGGHHHIIIIIIJJJIIIHHHFFFEEEBBBCCCFFFHHHJJJLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJHHHIIIJJJKKKKKKKKKJJJIIICCCDDDDDDEEEDDDDDDCCCCCC?????????>>>??????@@@AAA>>>???@@@AAAAAAAAAAAAAAA<<<=========>>>AAAFFFIIIHHHGGGDDDBBBAAABBBCCCCCCCCCCCCDDDDDDCCCAAA@@@>>>;;;;;;<<<<<<===>>>>>>???BBBBBBCCCBBBBBBAAA@@@???===<<<<<<<<<<<<===>>>>>>======>>>?????????????????????>>>===============>>>>>>===<<<<<<<<<<<<<<<<<<<<<======>>>>>>??????:::::::::;;;<<<===>>>?????????>>><<<::::::<<<>>>============>>>>>>>>>>>>;;;;;;;;;<<<>>>???>>>===:::;;;<<<<<<======<<<<<<:::;;;===???AAAAAAAAA@@@<<<;;;;;;:::::::::;;;;;;<<<===============<<<<<<:::::::::;;;;;;<<<<<<<<<===>>>?????????===<<<;;;777888999:::;;;<<<<<<<<<;;;;;;999888777777777777666666666666666555555444333333333444444444555555///000222333444555555555444555555555555555444444333333333222222222111111111111111111111111111111000/////////............---.........//////000000---......///000111111222000000000000000000000000111111111111000000000000000000000000////////////111111000000/////////...///////////////////////////......------......///........./////////000000---------...///000000111000///...---,,,------...------------------------+++,,,,,,---.........---,,,,,,,,,------.........---------.........//////------...///000000////////////............//////...//////000000000000000////////////000000000000@@@@@@@@@????????????>>>===>>>???>>>===<<<===>>>DDDBBBAAACCCFFFGGGEEECCCFFFEEECCCBBBAAAAAABBBBBBCCCDDDFFFGGGHHHGGGEEEDDDGGGFFFEEEDDDDDDEEEFFFGGGCCCCCCCCCCCCBBBAAA@@@???>>>????????????>>>============<<<<<<<<<>>>???@@@>>>???@@@AAABBBDDDEEEEEEBBBBBBCCCDDDEEEFFFFFFGGGFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCEEEHHHJJJKKKJJJHHHGGGHHHEEEBBBCCCEEEEEEBBB?????????@@@AAACCCDDDEEEEEEGGGFFFEEECCCBBBBBBBBBBBBFFFFFFDDDBBB@@@@@@BBBDDDAAABBBCCCCCCDDDEEEEEEFFFFFFEEEDDDFFFIIIKKKKKKKKKNNNNNNNNNOOOOOOPPPPPPPPPPPPNNNLLLKKKLLLLLLKKKJJJMMMKKKIIIIIIKKKMMMMMMMMMMMMLLLJJJGGGEEECCCBBBBBBDDDDDDEEEEEEDDDCCCBBBBBB@@@AAAAAACCCFFFJJJMMMOOOIIIHHHFFFEEEEEEGGGIIIJJJHHHGGGEEEEEEEEEDDDBBB@@@???>>><<<<<<===>>>AAABBBEEEDDDCCCBBBBBBAAA???=========<<<;;;;;;;;;<<<<<<<<<@@@DDDEEEDDDDDDFFFHHHBBBAAAAAAAAACCCEEEGGGHHHJJJJJJKKKKKKJJJHHHGGGFFFHHHHHHGGGGGGFFFEEEEEEEEEIIIHHHGGGEEEEEEEEEEEEFFFEEEEEEEEEEEEFFFGGGHHHIIILLLKKKKKKIIIHHHGGGFFFFFFJJJJJJKKKKKKJJJHHHFFFEEEDDDDDDCCCBBBAAA???>>>===>>>======<<<===>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????????????????@@@DDDBBB@@@??????AAACCCEEEEEEDDDDDDBBBAAA@@@????????????>>>======>>>???@@@@@@??????>>>>>>??????@@@??????>>>===<<<;;;;;;:::<<<<<<===???AAAAAA@@@>>><<<===>>>>>>>>><<<;;;:::===<<<:::999999:::<<<===AAA@@@???>>>============::::::::::::::::::::::::@@@===:::888999;;;<<<===@@@?????????@@@???<<<:::===============>>>>>>???<<<<<<<<<===>>>>>>?????????>>>===???AAAAAA>>>;;;<<<;;;:::999999:::;;;<<<======<<<;;;;;;<<<>>>>>>;;;;;;;;;<<<<<<<<<=========>>>@@@@@@@@@???===;;;::::::999888999:::;;;<<<888777777888999999666444555555666666666666666555555444333222111111111111//////111222333444444444555555555444444333333333222222111000//////000000000000000000000000000000////////////............------------------------//////000000111111111222//////000000000000//////111111111111111000//////111111111111111000/////////////////////......---.........////////////000...------------.../////////---***+++---///...,,,////////////////////////+++++++++,,,,,,,,,------........................------------------------+++,,,---......---,,,+++,,,,,,,,,---------......---...............---------.........//////000000////////////////////////222222222111000//////...@@@@@@@@@????????????>>><<<>>>???>>>===<<<===>>>DDDBBBAAACCCEEEFFFDDDBBBDDDCCCBBBAAA@@@AAABBBBBBDDDEEEFFFFFFFFFEEEDDDDDDFFFEEEEEEDDDDDDEEEEEEFFFCCCCCCCCCCCCBBBAAA@@@??????@@@@@@@@@@@@???>>>>>>AAA@@@>>>===<<<<<<======@@@@@@AAABBBCCCDDDDDDEEECCCCCCDDDDDDEEEEEEFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFGGGIIIJJJJJJJJJHHHHHHFFFEEECCCBBBBBBBBB@@@>>>>>>>>>???AAABBBCCCDDDEEEFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCBBBAAABBBEEEHHHDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGFFFHHHJJJLLLMMMLLLMMMMMMMMMMMMMMMNNNNNNNNNMMMLLLJJJKKKLLLNNNMMMMMMMMMKKKIIIJJJKKKMMMMMMMMMKKKKKKIIIHHHFFFEEEEEEEEEDDDDDDEEEEEEDDDDDDCCCBBBBBBCCCDDDFFFHHHKKKMMMNNNGGGFFFEEEDDDDDDEEEGGGHHHGGGEEEBBBBBBBBBBBBAAA???@@@???>>>>>>>>>@@@BBBCCCDDDCCCBBBBBBCCCBBB@@@>>>>>>======<<<<<<<<<<<<<<>>===<<<=========>>>???@@@AAABBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBBDDDCCCAAA??????@@@BBBDDDDDDCCCCCCBBBAAA@@@???>>>??????>>>======>>>???@@@@@@@@@????????????@@@@@@BBBAAA@@@>>>===<<<;;;:::;;;;;;<<>>===<<<<<<;;;;;;;;;;;;<<<>>>???@@@???>>>======<<<<<<<<<::::::::::::::::::::::::>>><<<::::::<<<===>>>>>>===<<<===>>>@@@@@@>>><<<===<<<<<<<<<===>>>??????>>>>>>????????????@@@@@@@@@>>>===???AAAAAA???=========<<<;;;;;;<<<======>>>===<<<;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<>>===::::::999999999:::;;;<<<999888777888999999777555555555555666555555444444444444222111111000000000000000222333444555555555555444444444333333333333222222111000000000000000000000000000000000000000////////////............------------------------//////000000000111111111//////000000000000//////000111111111111000//////000111111111111000/////////////////////...------------........./////////---------------.../////////---++++++---......,,,........................,,,,,,---------.................................------------------------,,,,,,------------,,,,,,,,,,,,,,,---------......------..................---........./////////000........................222222111000000///......@@@@@@@@@????????????>>><<<===>>>>>><<<<<<===>>>DDDCCCBBBCCCDDDDDDBBB@@@AAAAAA@@@???@@@AAABBBCCCFFFFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDBBBBBBBBBBBBAAA@@@??????AAAAAAAAAAAAAAA@@@??????AAA@@@???============>>>BBBBBBBBBCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFGGGFFFEEEDDDDDDEEEGGGHHHJJJJJJJJJJJJIIIIIIHHHHHHDDDEEEDDDBBB@@@>>>===>>>===>>>???@@@AAACCCDDDDDDEEEDDDCCCBBBBBBBBBBBBBBB@@@BBBCCCDDDDDDFFFIIILLLHHHGGGFFFEEEFFFHHHJJJKKKKKKIIIIIIIIILLLMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKJJJIIIIIIJJJMMMOOOOOOOOOMMMKKKJJJJJJLLLMMMMMMLLLIIIIIIIIIHHHHHHGGGGGGGGGDDDEEEEEEEEEEEEDDDDDDCCCDDDEEEHHHJJJLLLLLLMMMMMMHHHGGGFFFEEEDDDEEEFFFGGGGGGDDDAAA@@@@@@AAAAAA@@@AAAAAA@@@@@@@@@BBBDDDEEEBBBAAAAAABBBCCCDDDBBBAAA??????>>>===============BBBDDDGGGGGGEEEDDDCCCCCCBBBBBBDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJIIIHHHHHHGGGFFFFFFEEEEEEDDDCCCCCCHHHGGGFFFFFFFFFGGGIIIIIIHHHGGGFFFDDDCCCBBBBBBBBBEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGFFFEEEDDDBBB@@@???>>>????????????>>>=========>>>???AAABBBCCCCCCCCCAAAAAA@@@@@@?????????>>>@@@@@@@@@AAABBBCCCDDDEEEFFFDDDBBBAAA@@@AAABBBCCCCCCCCCBBBAAA@@@??????>>>@@@??????>>>>>>>>>??????AAA@@@@@@@@@@@@@@@@@@AAACCCBBB@@@>>><<<;;;::::::999:::<<<@@@EEEGGGGGGFFFDDDDDDCCCCCCBBB@@@>>>===;;;;;;<<<===>>>??????@@@???>>>===<<<;;;;;;;;;;;;::::::::::::::::::::::::;;;::::::<<>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@???===>>>???@@@@@@?????????>>>======>>>?????????>>>===;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;>>>???@@@@@@@@@???===<<<:::999999999999:::;;;;;;:::999777777888888888777444444555444444333222222333222111000000000000000111111333444555555555555444444333333333333333222222111000000000000000000000000000000000000000000////////////............------------------------//////000000000000111111//////000000000000//////000000111111000000///...000000111111000000///......////////////...------,,,---------............---------------......//////---+++,,,---...---,,,........................---------.........//////................................................------,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,------.........................../////////........................111111000000///.........@@@@@@@@@?????????>>>>>>;;;===>>>>>><<<<<<===???DDDCCCCCCCCCCCCBBBAAA@@@AAA@@@@@@@@@@@@BBBCCCEEEGGGFFFDDDBBBAAAAAABBBCCCBBBCCCDDDEEEEEEDDDCCCBBBAAAAAABBBBBBAAA@@@@@@???BBBBBBBBBBBBBBBAAAAAA@@@>>>=========>>>@@@AAACCCCCCCCCCCCCCCCCCCCCCCCCCCFFFEEEDDDCCCCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFHHHGGGEEEDDDDDDFFFIIIKKKNNNMMMKKKIIIHHHHHHHHHHHHCCCEEEFFFCCC>>><<<<<<>>>======>>>???AAABBBCCCCCCCCCCCCBBBBBBAAABBBBBBBBB@@@CCCEEEGGGGGGIIIKKKMMMJJJIIIGGGFFFFFFHHHKKKMMMLLLKKKIIIJJJKKKMMMLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIHHHIIILLLNNNOOONNNLLLJJJIIIJJJLLLMMMLLLKKKIIIIIIIIIIIIHHHHHHGGGGGGEEEEEEEEEFFFFFFEEEEEEDDDFFFHHHKKKMMMNNNNNNLLLKKKIIIHHHGGGFFFFFFFFFFFFGGGIIIFFFBBB@@@AAABBBCCCCCCAAAAAA@@@@@@AAABBBDDDDDDBBBAAAAAACCCEEEFFFFFFDDDAAAAAA@@@???>>>>>>>>>>>>BBBDDDFFFHHHGGGFFFDDDDDDBBBCCCEEEFFFGGGFFFEEEEEEDDDEEEGGGHHHIIIIIIIIIIIIFFFFFFEEEEEEDDDCCCCCCCCCFFFEEEEEEEEEEEEGGGIIIJJJJJJIIIHHHFFFEEEDDDDDDDDDCCCDDDEEEFFFGGGIIIJJJJJJHHHGGGFFFEEECCCBBB@@@?????????@@@AAAAAAAAAAAA@@@>>>@@@BBBDDDEEEFFFEEEEEEAAA@@@@@@??????>>>>>>>>>@@@@@@AAABBBCCCEEEGGGHHHHHHGGGEEECCCBBBBBBCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@BBBBBBAAAAAA@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@AAAAAABBBAAA>>><<<:::888888888999:::===BBBGGGKKKLLLKKKFFFFFFEEEDDDBBBAAA??????;;;<<<===>>>>>>>>>=========<<<;;;;;;:::::::::;;;::::::::::::::::::::::::888888:::>>>BBBDDDDDDCCC<<<<<<<<<>>>@@@BBBBBBAAA;;;;;;;;;<<<===>>>???@@@BBBBBBAAAAAA@@@???>>>>>>???>>>===<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<======;;;<<<<<<===<<<;;;::::::999999999999999:::::::::;;;999666666777888888777333333444333333222111000222111111000//////000000000111222333444444444444333333333333222222222222111111000000000000000111000000000000000000000000////////////....................................//////000000000000000000//////000000000000//////000000000000000//////...000000000000000//////.........//////......---,,,,,,,,,,,,---------......------,,,,,,------...///...---,,,,,,,,,---------........................------------...............................................................---,,,++++++,,,---...,,,,,,,,,---------......,,,,,,,,,,,,---...//////........................000000000000000000000000/////////.........------@@@@@@@@@?????????>>>>>><<<===>>>>>>======>>>@@@CCCDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAABBBCCCEEEFFFGGGEEEBBB@@@???@@@AAABBBAAABBBCCCDDDDDDCCCBBBAAAAAAAAABBBBBBBBBAAA@@@@@@CCCCCCCCCCCCCCCBBBAAAAAA>>>>>>===>>>???AAACCCDDDCCCCCCCCCCCCCCCBBBBBBBBBEEEDDDCCCBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGFFFFFFEEEHHHGGGEEEDDDEEEHHHKKKMMMOOONNNKKKIIIGGGGGGHHHHHHDDDFFFFFFDDD???<<<===???======>>>???AAABBBCCCCCCBBBAAAAAAAAAAAABBBBBBCCCCCCEEEHHHJJJJJJKKKLLLMMMKKKJJJHHHFFFFFFHHHKKKMMMMMMKKKIIIIIIJJJKKKJJJIIIKKKKKKKKKKKKJJJJJJJJJJJJKKKIIIHHHHHHJJJLLLLLLKKKJJJIIIIIIJJJKKKLLLKKKJJJIIIJJJJJJIIIHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFEEEGGGIIILLLOOOOOONNNLLLKKKHHHHHHGGGFFFEEEDDDDDDDDDHHHEEEAAA???@@@BBBCCCCCC?????????@@@@@@AAABBBCCCBBBBBBBBBEEEHHHIIIIIIHHHDDDCCCBBBAAA@@@@@@@@@@@@???AAADDDHHHJJJIIIHHHFFFCCCCCCEEEFFFFFFEEEDDDCCCBBBCCCEEEGGGIIIIIIIIIIIIFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCBBBCCCDDDEEEGGGHHHHHHHHHGGGFFFEEEEEEFFFFFFDDDDDDEEEGGGHHHJJJKKKKKKIIIHHHGGGFFFDDDCCCBBBBBBAAABBBCCCDDDEEEEEEEEEEEE@@@BBBDDDFFFGGGGGGGGGFFF@@@@@@@@@??????>>>>>>>>>AAAAAABBBCCCDDDFFFHHHIIIJJJIIIGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@??????@@@@@@AAA???===;;;999777777777777;;;<<>>>>>>>>>>>===;;;:::999<<<;;;;;;:::::::::::::::::::::::::::::::::::::::666777:::>>>CCCEEEEEECCC@@@???>>>???AAABBBAAA@@@;;;;;;;;;;;;<<<===>>>???AAAAAA@@@???>>>===<<<<<<======<<<;;;;;;<<<>>>@@@@@@AAAAAAAAAAAAAAAAAA@@@???>>><<<;;;:::::::::;;;888999:::;;;<<<>>>??????;;;;;;;;;;;;::::::999999888888999999999:::::::::;;;888666555666777777777222222333333222111000000222111000000///000000000///000111222222222222222222222222222222222222222111000000000000000111111000000000000000000000000////////////....................................000000////////////////////////000000000000//////000000000000000///......000000000000000///.....................------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,---......---------,,,,,,,,,---...........................+++,,,,,,,,,,,,---------................................................---,,,+++******+++,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///...............---------.................................---------------@@@@@@@@@????????????>>><<<>>>????????????@@@BBBCCCDDDFFFEEEDDDBBBCCCDDDBBBBBBAAAAAABBBDDDEEEFFFEEECCCAAA@@@???@@@AAABBBAAAAAABBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCBBBBBBAAACCCCCCCCCCCCCCCBBBAAAAAABBBAAA@@@??????@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAACCCBBBAAA@@@@@@AAACCCDDDEEEEEEFFFFFFFFFFFFEEEEEEGGGGGGFFFFFFGGGJJJLLLNNNNNNMMMKKKIIIGGGGGGGGGGGGDDDEEEDDDBBB@@@>>>===>>>===>>>???@@@AAACCCDDDDDD@@@@@@@@@@@@AAAAAABBBCCCDDDGGGKKKMMMMMMMMMMMMMMMLLLKKKIIIHHHHHHJJJKKKLLLMMMKKKIIIHHHIIIIIIHHHGGGIIIIIIIIIJJJJJJJJJKKKKKKJJJIIIGGGGGGHHHIIIHHHGGGHHHGGGGGGIIIJJJKKKIIIHHHHHHHHHIIIIIIHHHFFFEEECCCEEEFFFFFFGGGGGGGGGGGGFFFGGGIIILLLNNNOOONNNLLLJJJGGGFFFFFFEEECCCBBBAAAAAADDDAAA>>>>>>>>>@@@@@@@@@>>>>>>??????@@@AAAAAAAAABBBBBBCCCEEEHHHJJJJJJIIIFFFEEEDDDBBBAAAAAAAAAAAA>>>???CCCHHHLLLMMMJJJHHHCCCDDDDDDDDDDDDDDDCCCBBBAAACCCEEEGGGHHHIIIIIIIIIGGGFFFFFFEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBDDDFFFGGGEEEDDDDDDDDDDDDDDDEEEFFFEEEEEEFFFGGGHHHIIIJJJJJJHHHHHHFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGGGGBBBBBBCCCDDDEEEEEEEEEEEE@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCEEEGGGHHHIIIIIIIIIHHHGGGGGGFFFFFFGGGFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBBBB@@@??????????????????@@@===;;;999888888888:::;;;@@@AAACCCGGGKKKNNNNNNMMMGGGFFFEEECCCBBBAAAAAAAAA@@@@@@>>>===;;;:::999888;;;;;;:::::::::::::::;;;::::::::::::::::::::::::777888:::>>>BBBDDDDDDCCCBBB@@@???>>>@@@@@@@@@???<<<<<<;;;;;;<<<<<<===>>>??????>>>>>>===<<<;;;;;;;;;<<<======<<<<<<>>>@@@???@@@AAAAAAAAAAAA@@@???>>>===<<<:::::::::;;;;;;888999:::;;;<<<>>>??????<<<<<<;;;;;;;;;:::::::::777888888999:::999999999888777555555666666666555111111222222222222111111222111111000000000111111//////000111111111111111000111111111111222222222000000000000000111111222000000000000000000000000////////////....................................000000////////////......//////000000000000////////////000000//////...---//////000000//////...------............---,,,,,,,,,---------............,,,,,,,,,,,,,,,------...,,,---...---,,,+++---///------------------------+++++++++,,,,,,,,,------........................------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,---------.........---,,,++++++,,,---............---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,@@@@@@@@@????????????>>>===???@@@AAA@@@@@@BBBCCCBBBDDDGGGFFFDDDDDDEEEFFFBBBAAAAAAAAAAAABBBDDDEEEBBBAAA@@@??????@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDCCCCCCCCCBBBCCCCCCCCCCCCBBBAAAAAABBBAAA@@@??????@@@AAABBB@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@>>>===>>>@@@BBBDDDEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHIIIKKKMMMNNNLLLKKKJJJIIIGGGFFFFFFFFFDDDBBB@@@@@@@@@???===<<<>>>>>>???AAABBBCCCDDDEEE????????????@@@AAABBBCCCDDDHHHLLLOOOPPPOOOOOOOOOMMMMMMLLLLLLLLLLLLLLLMMMNNNLLLIIIHHHIIIHHHGGGFFFEEEFFFFFFGGGHHHIIIJJJJJJHHHFFFEEEEEEFFFGGGGGGFFFFFFFFFFFFGGGIIIIIIHHHFFFDDDEEEGGGHHHHHHGGGEEEDDDEEEFFFGGGGGGHHHHHHGGGGGGGGGHHHJJJLLLMMMLLLKKKKKKIIIHHHHHHGGGEEEDDDBBBAAABBB@@@>>>>>>???@@@???>>>===>>>???@@@@@@AAAAAAAAAAAAAAABBBDDDGGGIIIHHHGGGGGGFFFEEEDDDCCCBBBBBBBBB>>>???CCCHHHMMMNNNKKKHHHDDDDDDCCCBBBBBBBBBBBBBBBAAABBBDDDFFFHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDCCCBBBBBBCCCDDDEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGEEEDDDCCCBBBAAABBBBBBCCCBBBCCCDDDEEEEEEFFFEEEEEEAAAAAA@@@@@@@@@AAAAAAAAA??????@@@@@@AAAAAABBBBBBBBBBBBCCCCCCEEEFFFGGGHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEDDDBBBAAA@@@???>>>>>>======>>>>>>???===<<<;;;:::;;;===@@@BBBEEEEEEFFFIIILLLNNNMMMLLLGGGFFFEEECCCCCCCCCCCCCCCBBB@@@>>>===;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;::::::::::::::::::::::::999999:::===@@@BBBBBBBBB@@@>>>===<<<>>>??????>>>======<<<;;;;;;;;;<<<<<<>>>>>>>>>======<<<<<<<<<;;;===@@@@@@???>>>@@@AAA>>>???@@@@@@@@@@@@???>>>===<<<;;;:::::::::;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999999999999999666777888999:::999999888666555444555666666444222000000111222333333333333222222111111111111222222000000111222222222222111000000000000111111222222000000000000000111222222000000000000000000000000////////////....................................000000/////////.........//////000000000000////////////000000//////...---//////000000//////...---------......------,,,+++------........./////////,,,,,,++++++,,,,,,---...,,,......---++++++---///------------------------,,,,,,,,,,,,---------...........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......000...,,,+++******,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,@@@@@@@@@????????????>>>>>>@@@AAAAAAAAAAAACCCDDDBBBEEEGGGGGGEEEDDDFFFHHHBBBAAA@@@@@@@@@AAABBBCCC@@@@@@@@@@@@@@@@@@AAAAAABBBAAA@@@??????@@@AAABBBCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBCCCCCCBBBBBBAAA@@@???>>>>>>???@@@CCCEEEFFF?????????@@@@@@AAAAAAAAA@@@>>>===<<<===???BBBDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFGGGIIIKKKLLLMMMNNNKKKJJJJJJIIIGGGFFFEEEEEECCC@@@======???@@@===:::??????@@@AAACCCDDDEEEEEE>>>>>>??????@@@AAABBBCCCCCCGGGLLLPPPQQQQQQQQQQQQNNNNNNNNNNNNNNNNNNNNNNNNOOOMMMJJJIIIIIIIIIGGGFFFCCCCCCDDDFFFGGGHHHIIIJJJFFFDDDCCCDDDFFFGGGGGGFFFEEEEEEEEEGGGHHHHHHGGGEEEAAACCCEEEGGGHHHGGGFFFFFFEEEFFFGGGHHHHHHHHHHHHHHHFFFGGGIIIJJJKKKKKKKKKKKKMMMLLLLLLKKKIIIGGGEEEDDDCCCAAA@@@AAABBBBBBAAA???>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@CCCFFFGGGGGGFFFHHHGGGFFFDDDCCCCCCBBBBBB???@@@CCCIIIMMMNNNKKKGGGEEEDDDBBBAAA@@@@@@AAABBBAAACCCDDDFFFGGGHHHGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEDDDDDDCCCCCCDDDFFFGGGHHHHHHGGGFFFFFFEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEBBBAAA@@@??????@@@AAAAAAAAABBBBBBCCCDDDDDDCCCCCC@@@???>>>===<<<===>>>?????????@@@AAABBBCCCCCCDDDCCCCCCCCCCCCDDDFFFGGGGGGEEEEEEEEEEEEEEEFFFFFFFFFDDDDDDDDDDDDDDDCCCCCCCCCBBBCCCDDDDDDCCCAAA???>>>>>>>>>============>>>>>>>>>>>>======???BBBEEEHHHHHHHHHIIIKKKMMMMMMLLLJJJHHHGGGEEEDDDDDDDDDEEEEEEBBBAAA>>>===<<<===>>>???;;;;;;;;;::::::;;;<<<<<<::::::::::::::::::::::::;;;::::::<<>><<<::::::<<<>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;>>>>>>>>>>>>============;;;>>>BBBCCCAAA@@@AAACCC===>>>???@@@@@@???>>>===<<<;;;:::999:::;;;<<<===>>>>>>===<<<;;;;;;::::::999888888777666777777777666777888999:::999888888444444444555666555333000///000111222333444444444333222222222222222333333111111222333333333222222//////000000111111111222000000///000000111222222000000000000000000000000000/////////............////////////////////////000000//////.........---//////000000000000/////////////////////......---///////////////......---------......------,,,+++.........////////////000,,,,,,++++++,,,,,,---...,,,...///---+++***---///---------------------------------.........//////........................++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,---------......111///---+++******++++++.........------,,,,,,,,,////////////////////////+++++++++++++++++++++,,,AAAAAA@@@?????????@@@AAA@@@AAAAAABBBCCCEEEFFFGGGIIIIIIIIIIIIHHHGGGFFFFFFCCCAAA>>>===???@@@AAAAAADDDAAA>>>===>>>@@@AAABBBBBBAAAAAA@@@AAABBBCCCDDDHHHHHHGGGGGGFFFEEEEEEDDDEEEDDDCCCCCCCCCBBB>>><<>>>>>>>>??????@@@@@@@@@????????????@@@AAABBBCCCFFFFFFFFFFFFFFFFFFGGGGGGFFFGGGHHHJJJKKKLLLLLLLLLMMMKKKGGGDDDCCCCCCDDDEEEGGGDDD???;;;:::<<>>@@@BBBDDDEEECCCAAA@@@???@@@AAABBBDDDEEEFFFFFFJJJGGGCCCBBBCCCEEEDDDCCCAAABBBDDDFFFGGGHHHGGGGGGBBBAAA@@@?????????@@@AAA???BBBDDDFFFFFFGGGHHHJJJEEEGGGIIIIIIIIIFFFCCCAAACCCDDDFFFGGGHHHHHHGGGGGGHHHHHHGGGFFFEEEEEEEEEFFFHHHHHHHHHHHHGGGFFFEEEEEE@@@@@@??????>>>=========<<<===???@@@AAAAAA@@@@@@???@@@@@@>>><<<;;;<<<===;;;===@@@BBBDDDCCCBBBAAAAAAAAAAAABBBCCCDDDFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDBBBAAACCCFFFGGGEEECCCFFFEEEEEEDDDCCCAAA@@@???;;;;;;;;;;;;<<<<<<<<<<<<>>>@@@CCCFFFGGGHHHGGGFFFHHHIIIJJJJJJKKKJJJJJJJJJDDDDDDCCCBBBBBBAAA@@@@@@@@@???<<<;;;:::;;;<<<>>>?????????>>>======<<<<<<>>>>>>===<<<;;;;;;:::::::::;;;<<<===>>>>>>>>>>>>999999:::<<<===???@@@AAA<<<============;;;999888;;;;;;;;;<<<<<<<<<<<<<<>>===<<<=========<<<===???@@@???>>><<<;;;===<<<;;;:::999:::;;;;;;::::::999999888999999999888666444444555666666555555777888999999888777555666444222333555666444222111111000000000111333444444444333333222111000000111000000000111222333333111111111111111111111111111111000000//////......000000000000000000000000//////.........---------000///////////////000111........................------......//////000000000000000000000//////.........//////...---,,,,,,......------------......------,,,,,,,,,------.........------------.........------------...//////++++++++++++++++++++++++,,,---......------...000,,,,,,,,,---------............---,,,,,,+++*********++++++,,,,,,++++++***)))************+++++++++,,,,,,,,,---...///000000...------,,,,,,------...+++++++++******)))))))))...------,,,,,,------...AAA@@@???>>>???@@@BBBCCCCCCBBBBBBBBBCCCEEEGGGHHHJJJJJJKKKKKKJJJHHHGGGFFFBBB@@@>>>>>>@@@AAAAAAAAAAAA???======>>>AAAAAAAAADDDCCCBBBBBBBBBCCCEEEFFFHHHHHHHHHGGGFFFFFFEEEEEEEEEDDDCCCCCCDDDCCC@@@>>>@@@@@@@@@????????????@@@@@@AAAAAAAAABBBBBBBBBBBB????????????@@@BBBCCCCCCFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGIIIJJJKKKLLLLLLLLLKKKIIIFFFCCCBBBBBBCCCDDDFFFDDDBBB???>>>>>>???@@@BBBBBBCCCDDDEEEEEEDDDDDDAAABBBDDDFFFGGGGGGGGGFFFHHHLLLPPPRRRSSSRRRRRRSSSUUUSSSQQQNNNMMMMMMNNNNNNLLLLLLLLLKKKJJJIIIIIIIIIHHHIIIKKKLLLLLLJJJHHHFFFCCCBBBBBBAAABBBCCCDDDEEEEEEDDDCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEEEEHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMNNNOOOPPPQQQRRROOOMMMLLLKKKKKKJJJHHHFFFEEEDDDCCCBBBBBBAAAAAAAAA>>>@@@CCCEEEEEEEEECCCBBBAAAAAAAAAAAABBBDDDFFFGGGIIIFFFBBBAAABBBDDDCCCBBBAAABBBDDDFFFGGGGGGGGGFFFCCCBBBAAA@@@??????@@@AAABBBDDDFFFGGGGGGHHHIIIJJJGGGHHHIIIIIIHHHGGGEEECCCCCCDDDEEEGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEFFFFFFFFFHHHHHHHHHHHHGGGFFFEEEDDDBBBBBBAAA@@@>>>===<<<<<<<<<===???@@@AAAAAAAAA@@@???@@@@@@>>><<<;;;<<<===<<<>>>@@@AAAAAA@@@>>>===?????????@@@AAABBBDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBAAACCCFFFGGGEEECCCDDDDDDDDDBBBAAA???===<<<======>>>>>>>>>????????????@@@BBBDDDEEEFFFFFFEEEIIIIIIIIIJJJJJJIIIIIIHHHDDDDDDCCCBBBBBBAAA@@@@@@???>>>===<<<;;;<<<<<<===========================>>>======<<<;;;;;;::::::::::::<<<===>>>>>>>>>>>>:::;;;;;;<<<===>>>>>>?????????@@@@@@???>>><<<;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>=========<<<<<<===>>>??????===<<<;;;<<<;;;:::999888999999:::::::::999888888888888999777666666777888888666444555666777888888777666555555333111222444555444222333222222111222333444555555555444333333222111111111000000000111111222333111111111111111111111111111000000000/////////...000000000000000000000000///.........------------///...............////////////////////////////////////////////////////////////000000//////...---...............---,,,,,,---,,,,,,,,,,,,,,,,,,---...------,,,,,,,,,------------,,,,,,,,,,,,---------------------...//////------------------------,,,......---+++++++++,,,,,,,,,,,,------------.........---,,,,,,+++*********++++++,,,,,,++++++***)))************+++++++++++++++,,,,,,------......------,,,,,,,,,,,,------------------,,,,,,,,,+++------,,,,,,,,,,,,------AAA@@@>>>>>>???AAADDDFFFGGGFFFDDDCCCDDDEEEGGGIIIKKKKKKLLLLLLKKKIIIFFFEEE@@@??????@@@AAABBBBBBAAA???======>>>@@@BBBBBBBBBEEEEEEDDDCCCDDDEEEFFFGGGHHHHHHHHHGGGFFFFFFEEEEEECCCBBBBBBBBBCCCCCCAAA@@@??????>>>>>>>>>>>>??????AAAAAABBBBBBBBBBBBBBBCCC?????????@@@AAABBBDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLIIIGGGEEEBBBAAAAAABBBCCCEEEDDDDDDCCCBBBAAA@@@@@@BBBCCCDDDDDDDDDDDDDDDCCCAAACCCEEEHHHJJJKKKKKKKKKLLLOOOTTTVVVUUUSSSRRRRRRTTTSSSQQQNNNMMMLLLMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKMMMNNNPPPQQQPPPMMMJJJGGGBBBBBBAAAAAABBBBBBCCCDDDCCCCCCBBBAAAAAA@@@AAAAAACCCCCCCCCDDDDDDDDDEEEEEEHHHHHHHHHIIIJJJLLLMMMNNNPPPOOONNNNNNOOOQQQTTTUUUOOOMMMKKKKKKKKKKKKJJJHHHHHHGGGFFFDDDCCCBBBAAAAAA>>>@@@BBBDDDEEEFFFEEEEEECCCBBBAAAAAABBBDDDFFFGGGFFFDDDAAA@@@AAABBBBBBAAA@@@BBBCCCEEEFFFFFFFFFEEEEEEDDDBBBAAA@@@@@@@@@@@@DDDFFFHHHIIIHHHHHHIIIJJJHHHHHHHHHGGGGGGFFFFFFEEECCCDDDEEEFFFGGGGGGGGGFFFFFFFFFFFFEEEFFFFFFGGGGGGGGGHHHHHHGGGGGGFFFEEEDDDDDDDDDBBBAAA???>>>===<<<===>>>@@@AAABBBAAAAAA@@@>>>??????>>><<<;;;<<<===>>>???@@@@@@???===;;;999======>>>>>>???@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBCCCBBBCCCEEEGGGGGGFFFDDDCCCCCCBBBAAA???===;;;:::======>>>???@@@AAAAAABBBAAAAAAAAABBBCCCDDDDDDEEEIIIIIIIIIIIIHHHGGGFFFFFFCCCCCCBBBBBBAAA@@@@@@@@@>>>>>>============<<<<<<:::;;;;;;<<<======>>>>>>======<<<<<<;;;:::::::::999999;;;<<<===>>>>>>???======<<<<<<<<<<<<<<<<<<>>>????????????>>><<<;;;::::::;;;;;;<<<<<<<<<<<<======>>>???>>>===<<<;;;<<<===>>>>>>>>>===;;;::::::999888888777777888888:::999888888777777888888666666777999:::888555222444444666666666666444444333222111222333333222111444444333333333444555666555555444444333222222222000000000000000111111222111111111111111111111111000000000000////////////000000000000000000000000............------------...---------------------////////////////////////111111111000///...............//////......---,,,---............------,,,---------,,,,,,---------......---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------......///........................---......,,,***(((((())),,,,,,,,,,,,------------...------,,,,,,++++++******++++++,,,,,,++++++***)))************+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------......------------,,,,,,------,,,,,,,,,,,,------@@@???>>>===???BBBFFFIIIJJJIIIGGGEEEEEEGGGHHHJJJIIIJJJKKKLLLJJJHHHEEECCC?????????AAACCCCCCBBBAAA>>>======???BBBDDDDDDCCCFFFEEEDDDCCCCCCDDDEEEFFFGGGFFFFFFEEEEEEDDDCCCCCCAAA@@@???@@@BBBCCCBBB@@@>>>======<<<======??????@@@@@@@@@@@@AAAAAAAAAAAA?????????@@@AAACCCDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHIIIJJJKKKLLLLLLLLLHHHGGGEEECCCBBBBBBCCCCCCEEEDDDDDDCCCBBBAAAAAAAAACCCCCCDDDDDDDDDDDDCCCCCCCCCEEEGGGIIIKKKLLLLLLLLLLLLPPPUUUWWWWWWUUUSSSRRRSSSRRRPPPNNNMMMLLLLLLLLLKKKKKKLLLMMMNNNNNNOOOOOOOOOQQQSSSSSSRRRNNNJJJGGGBBBBBBBBBBBBCCCCCCDDDDDDAAAAAAAAA???>>>======>>>CCCDDDDDDEEEEEEEEEEEEEEEHHHHHHIIIIIIKKKLLLNNNOOOOOONNNLLLLLLMMMPPPSSSUUUQQQNNNLLLJJJKKKKKKKKKJJJJJJIIIGGGEEECCCAAA@@@@@@===>>>@@@BBBCCCEEEFFFFFFCCCCCCCCCDDDDDDDDDDDDDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@AAACCCDDDEEEEEEEEEDDDFFFEEECCCAAA@@@@@@@@@@@@EEEGGGHHHHHHGGGGGGGGGHHHHHHGGGFFFEEEDDDDDDEEEFFFCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCBBBAAA@@@@@@???>>>>>>???AAABBBBBBBBBAAA@@@===???@@@???===<<<<<<===???@@@@@@@@@???===;;;:::=========>>>>>>@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCEEEFFFGGGGGGEEEDDDCCCCCCBBB@@@>>><<<:::999;;;<<<<<<>>>???@@@AAAAAACCCBBBBBBBBBBBBCCCDDDEEEHHHHHHHHHGGGFFFEEEDDDCCC@@@@@@@@@@@@??????>>>>>>======>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;:::::::::888999:::<<<===>>>>>>???>>>>>>===<<<;;;;;;:::999:::;;;<<<<<<<<<:::999888:::::::::;;;;;;<<<<<<===<<<===>>>??????===;;;:::<<<<<<=========<<<;;;:::999999888888888777777777999999888777777777888888888777666666777777555222222333444444444444333222222111111111222222111111444444444444444444444444333333333222222222111111000000/////////000000111111111111111111111111111000000000000////////////////////////////////////------------------------...............------,,,////////////////////////111111000000000/////////------......------,,,+++---------......------,,,000//////......//////000......---,,,++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,------...///........................,,,---...,,,***(((((()))++++++,,,,,,,,,------------------,,,,,,+++++++++***++++++,,,,,,++++++***))))))*********+++++++++,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,,,,,,,---,,,+++++++++++++++++++++---,,,,,,,,,,,,,,,,,,--->>>=========???CCCFFFIIILLLJJJIIIGGGGGGHHHIIIJJJGGGHHHHHHHHHGGGEEECCCAAA@@@@@@@@@AAACCCCCCBBB@@@>>>>>>>>>@@@CCCEEEEEEEEEDDDDDDCCCBBBBBBBBBCCCDDDDDDDDDCCCCCCBBBAAAAAAAAA???>>>===>>>@@@AAAAAA@@@>>>===<<<;;;<<<===???@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCCCCCCCCDDDEEEEEEFFFGGGGGGGGGHHHIIIJJJJJJKKKJJJJJJGGGFFFEEEDDDDDDDDDDDDEEEEEEDDDAAA??????@@@AAABBBBBBCCCDDDDDDDDDDDDDDDDDDEEEFFFHHHJJJKKKKKKKKKJJJKKKOOOSSSVVVVVVTTTTTTTTTQQQPPPOOONNNMMMLLLLLLLLLLLLLLLMMMOOOPPPQQQSSSSSSPPPQQQRRRRRRPPPLLLHHHFFFCCCDDDDDDDDDEEEEEEEEEEEECCCDDDDDDAAA>>>===>>>@@@DDDEEEFFFGGGGGGGGGFFFFFFIIIIIIIIIJJJKKKLLLMMMNNNNNNMMMLLLKKKMMMPPPSSSUUUWWWSSSNNNKKKJJJIIIHHHHHHKKKJJJHHHEEECCCAAA??????<<<<<<===>>>AAACCCEEEFFFBBBCCCEEEGGGFFFEEEBBB@@@@@@@@@@@@????????????@@@AAABBBCCCEEEEEEEEEDDDDDDFFFEEECCCAAA@@@@@@@@@@@@DDDEEEGGGGGGEEEEEEEEEFFFFFFEEECCCBBBAAABBBDDDEEECCCCCCCCCDDDDDDEEEFFFFFFFFFEEEEEEEEEFFFGGGHHHHHHFFFFFFFFFFFFEEEDDDCCCCCCAAAAAAAAAAAAAAABBBBBBBBB???@@@BBBCCCCCCBBBAAAAAA===???AAAAAA???>>>>>>>>>???@@@AAAAAAAAA@@@????????????>>>??????@@@AAABBB@@@AAAAAABBBBBBCCCCCCCCCCCCEEEGGGHHHHHHFFFEEEDDDCCCCCCBBBAAA???===;;;:::;;;<<<===>>>???@@@AAABBBDDDDDDCCCCCCDDDEEEFFFFFFGGGGGGGGGFFFDDDCCCAAAAAA>>>>>>>>>=====================>>>>>>???>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::888999:::<<<======>>>>>>???>>>===<<<;;;:::999999888999:::::::::999888777999999::::::;;;<<<<<<===;;;<<<>>>???>>>===;;;999<<<<<<<<<<<<<<<;;;::::::999999999999999888888777888888777777888999:::::::::777444333333444555444222222333333333333222222111111111111111111111111222222333333333222222222111111111000000000000000000000//////...//////000000000000000000000000000////////////000000000000........................,,,,,,------------------...////////////...---,,,------------------------.../////////000000000111---------------,,,,,,+++,,,,,,---------------,,,//////............//////...---,,,+++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......------------------------+++,,,---,,,*********++++++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***))))))*********+++++++++------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,<<<<<<===>>>@@@CCCEEEGGGIIIHHHHHHGGGGGGGGGHHHHHHEEEEEEEEEDDDDDDCCCBBBBBBCCCAAA@@@AAABBBCCCBBB@@@???>>>>>>???BBBEEEEEEEEEDDDCCCAAA@@@@@@AAABBBBBBBBBBBBBBBAAA@@@@@@?????????>>><<<===???AAAAAAAAA>>>===<<<;;;<<<===@@@AAAEEEDDDDDDDDDDDDCCCCCCCCCAAA@@@@@@??????@@@@@@AAAAAAAAABBBCCCDDDEEEEEEFFFGGGGGGHHHIIIIIIIIIIIIIIIFFFFFFEEEEEEDDDEEEEEEEEEDDDBBB@@@>>>===???AAABBBAAABBBCCCDDDEEEEEEEEEEEEFFFGGGIIIJJJKKKKKKKKKJJJJJJMMMPPPRRRRRRQQQRRRSSSNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLNNNOOOQQQSSSTTTUUUPPPPPPPPPOOOMMMJJJGGGEEEDDDDDDEEEFFFFFFFFFFFFEEEGGGIIIIIIFFFBBB@@@AAACCCFFFFFFHHHIIIIIIIIIHHHGGGIIIIIIIIIIIIJJJKKKLLLLLLMMMMMMLLLMMMNNNQQQTTTVVV\\\WWWPPPKKKIIIGGGFFFFFFLLLKKKHHHFFFCCCAAA@@@???<<<<<<<<<<<<>>>AAADDDEEECCCEEEFFFGGGGGGDDDAAA???>>>???AAA@@@???>>>???@@@BBBCCCDDDEEEFFFEEEDDDDDDEEEDDDBBBAAA@@@@@@@@@@@@BBBCCCEEEEEEDDDCCCDDDEEEDDDCCCBBBAAAAAAAAABBBCCCCCCBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFEEEFFFFFFGGGGGGEEEFFFFFFEEEEEEDDDCCCBBB??????@@@AAAAAABBBCCCCCC@@@AAABBBCCCCCCCCCBBBAAA>>>@@@BBBBBBAAA@@@???@@@@@@@@@AAABBBCCCCCCCCCCCC@@@@@@??????@@@AAAAAABBBAAAAAABBBCCCDDDEEEEEEFFFEEEGGGJJJJJJHHHEEECCCBBBCCCCCCBBBBBB@@@???===<<<>>>>>>???@@@AAABBBBBBCCCCCCCCCDDDDDDEEEFFFFFFGGGEEEEEEEEEDDDCCCBBB@@@???===<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>??????>>>>>>======<<<;;;;;;:::;;;;;;::::::::::::::::::999:::;;;<<<<<<<<<<<<<<<======<<<<<<;;;::::::999::::::;;;<<<<<<;;;:::999888888999:::;;;<<<<<<===<<<<<<===>>>===<<<;;;:::<<<<<<;;;;;;::::::::::::888999999999999888777777777777777888999;;;<<<======999444222222444555666222222222222222222222222000111222222111000111222111111222222222111000000////////////////////////000//////...............000000000000000000000000////////////000000000000........................,,,,,,,,,,,,------------...///000000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000000------......------,,,++++++,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,******+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,:::;;;<<<>>>@@@BBBCCCCCCCCCDDDEEEEEEFFFEEEDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDFFFCCCAAA@@@AAABBBAAA@@@@@@>>><<<===???BBBDDDDDDDDDCCCAAA@@@@@@@@@AAABBBBBBBBBAAAAAA@@@@@@??????AAA???>>>>>>@@@BBBBBBBBB???===<<<;;;<<<>>>AAABBBEEEEEEEEEEEEDDDDDDCCCCCCAAAAAA@@@???>>>>>>>>>>>>???@@@@@@AAABBBCCCDDDEEEFFFFFFGGGHHHHHHHHHGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBAAAAAA@@@@@@@@@@@@@@@@@@AAABBBDDDEEEFFFFFFFFFEEEFFFIIIKKKLLLMMMMMMMMMKKKMMMNNNNNNMMMMMMNNNOOOKKKLLLLLLMMMMMMMMMMMMMMMKKKLLLMMMNNNPPPRRRSSSSSSPPPOOONNNLLLJJJHHHGGGFFFCCCCCCEEEFFFFFFFFFEEEDDDHHHJJJKKKGGGBBB@@@AAADDDGGGHHHJJJKKKLLLKKKJJJIIIJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKLLLNNNPPPRRRSSSXXXSSSNNNJJJIIIKKKLLLLLLMMMLLLJJJGGGEEECCCBBBAAA>>>===<<<<<<>>>AAADDDFFFHHHGGGFFFEEEDDDCCCBBBAAA===???AAAAAA???>>>???@@@CCCDDDEEEFFFFFFFFFEEEDDDCCCBBBAAA@@@??????@@@AAA@@@BBBDDDDDDDDDCCCDDDEEEBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBDDDEEEFFFGGGGGGFFFFFFEEEFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBBBB??????@@@@@@AAAAAABBBBBBAAABBBCCCDDDDDDCCCBBBAAA???AAADDDDDDCCCAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCC@@@@@@?????????@@@AAAAAABBBCCCDDDEEEFFFGGGHHHHHHGGGJJJLLLLLLHHHDDDAAAAAAAAAAAAAAAAAA@@@???>>>===????????????@@@@@@AAAAAA???AAACCCDDDFFFFFFFFFFFFCCCCCCCCCCCCBBBAAA@@@???========================>>>>>>=========>>>@@@AAA========================:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>===<<<;;;777888999:::;;;<<<<<<=========<<<<<<<<<;;;;;;;;;<<<;;;;;;:::::::::::::::777777888888888777666555666666777999;;;===???@@@===:::777555555666666666333222222222222222222333000222444333111000111333111111222222222111///////////////000000000000000000///......---------...000000000000000000000000.../////////000000000111------------------------++++++,,,,,,,,,------------.../////////---+++***------------------------------------...........................---,,,,,,***+++,,,---------------++++++************++++++************+++,,,------,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++)))'''((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++******++++++,,,,,,------,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,888:::<<>>@@@BBBDDDDDDCCCBBB@@@DDDCCCAAA@@@AAABBBDDDFFFHHHEEEAAA@@@@@@AAAAAA@@@@@@===;;;:::===@@@BBBCCCDDDCCCBBBAAA@@@AAAAAABBBCCCCCCBBBAAAAAA@@@@@@???CCCAAA@@@@@@BBBCCCDDDCCC???>>><<<;;;<<>>===<<<<<<<<<>>>>>>???@@@BBBCCCCCCDDDEEEEEEFFFGGGGGGGGGFFFFFFBBBBBBBBBCCCCCCCCCCCCCCC???AAABBBCCCCCCAAA@@@>>>???@@@AAACCCEEEFFFGGGGGGDDDFFFHHHKKKNNNPPPPPPPPPMMMMMMMMMKKKIIIIIIJJJLLLJJJJJJLLLMMMNNNNNNNNNNNNJJJKKKLLLMMMOOOPPPQQQRRRPPPOOOMMMJJJIIIGGGGGGGGGAAABBBDDDEEEEEEEEEDDDCCCGGGIIIJJJFFF@@@===???BBBHHHIIIKKKMMMMMMLLLKKKJJJJJJJJJIIIHHHHHHHHHHHHIIIEEEFFFHHHJJJKKKMMMNNNOOOPPPLLLIIIHHHKKKPPPTTTVVVNNNMMMKKKHHHFFFEEEDDDCCC@@@>>>======>>>AAADDDFFFLLLIIIEEEBBB@@@AAACCCDDD===???BBBAAA???>>>???AAADDDEEEFFFGGGGGGFFFEEEEEEBBBAAA@@@?????????@@@AAA@@@BBBDDDEEEDDDDDDEEEFFFBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBCCCEEEFFFHHHHHHGGGFFFEEEEEEEEEFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCDDDDDDCCCBBBAAA???BBBEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB??????????????????@@@AAACCCDDDEEEFFFGGGHHHIIIJJJHHHKKKNNNMMMHHHCCC@@@@@@@@@@@@@@@@@@@@@???>>>>>>==================>>>>>>===???AAADDDFFFFFFEEEEEEBBBBBBBBBBBBAAA@@@??????>>>>>>>>>>>>???????????????>>>===<<<<<<>>>@@@BBB<<<<<<======>>>?????????::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999999::::::;;;;;;<<<<<<<<<:::;;;<<<=========<<<;;;777888888999;;;<<<============<<<;;;;;;;;;;;;<<<<<<;;;::::::999999::::::555666777777777666444333555666777999<<>><<<>>>>>>???@@@@@@@@@@@@@@@DDDDDDDDDDDDEEEGGGHHHIIIEEECCCAAA???>>>>>>>>>???============>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCDDDEEEEEEEEEFFFEEEDDDCCCBBBAAA@@@@@@AAA@@@@@@???@@@BBBCCCDDDBBBCCCCCCDDDCCCBBB@@@???AAABBBAAA???<<<:::999:::;;;<<<>>>???AAABBBBBBBBBDDDFFFHHHHHHGGGFFFFFFFFFCCCCCCCCCDDDDDDDDDDDDDDDEEEDDDDDDCCCBBBAAAAAA@@@DDDDDDEEEEEEFFFGGGHHHHHHIIILLLPPPPPPOOONNNOOOQQQRRRPPPNNNKKKJJJIIIJJJKKKJJJJJJJJJJJJKKKKKKLLLLLLJJJJJJJJJKKKLLLLLLMMMMMMLLLJJJHHHHHHHHHIIIHHHGGGDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJHHHFFFDDDDDDEEEKKKLLLLLLLLLKKKJJJHHHGGGHHHIIIJJJKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHKKKJJJIIILLLRRRYYY^^^aaaYYYTTTMMMFFFBBBAAABBBCCCBBB@@@>>>@@@DDDHHHIIIHHHGGGGGGFFFEEECCCAAA@@@???AAA@@@???>>>============CCCEEEHHHJJJKKKIIIGGGEEE???@@@AAAAAABBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFDDDCCCAAA???>>>>>>??????AAABBBCCCBBBBBBBBBDDDFFFHHHGGGEEEDDDDDDDDDEEEFFFFFFGGGGGGFFFEEECCCAAA@@@<<>>???@@@AAABBBBBBBBBCCCEEEGGGHHHHHHHHHHHHIIIIIIIIIHHHFFFCCC@@@???DDDCCCBBBAAA???>>>===<<<>>>>>>======<<<<<<;;;;;;@@@AAABBBCCCCCCCCCBBBBBB???@@@AAABBBAAA???===<<<;;;<<<===>>>>>>??????>>>>>>>>>>>>===============>>>>>>>>>>>>===;;;:::999999999888777777888999:::===<<<;;;:::999:::;;;<<<<<<<<<============<<<<<<999999999::::::;;;;;;;;;;;;;;;:::999888888888888:::::::::;;;;;;;;;<<<<<<::::::999999888777666666777777555444444555666666555666777999<<<>>>AAABBB>>>;;;777444333333222111222222222111111111000000///000222333444444333222////////////............000000000000000000000000//////............//////000000000000000000000000////////////////////////...---,,,,,,++++++++++++,,,,,,,,,------.........//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------...---,,,,,,,,,,,,---...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********++++++,,,---------,,,+++***$$$)))+++,,,---...************************---------------------...)))))))))***,,,,,,+++)))************************++++++++++++++++++++++++)))***+++,,,,,,+++***)))***++++++,,,,,,++++++***))))))))))))))))))))))))DDDBBBAAA@@@@@@@@@>>><<<===>>>???@@@@@@@@@@@@@@@DDDDDDDDDDDDEEEFFFGGGHHHBBBBBBAAA???>>>>>>>>>>>>;;;<<<<<<===>>>???AAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEFFFEEEEEEDDDCCCBBBAAA@@@??????>>>>>>???@@@BBBCCCBBBBBBCCCBBBBBBAAA@@@??????@@@@@@>>>;;;999999:::======???@@@AAAAAABBBBBBEEEFFFHHHHHHFFFDDDCCCDDDCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEGGGGGGGGGHHHIIIIIIIIIJJJJJJMMMPPPQQQPPPOOOPPPQQQQQQOOOMMMKKKIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLMMMMMMMMMKKKHHHGGGHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGHHHHHHJJJKKKKKKIIIGGGEEEEEEFFFJJJKKKLLLMMMLLLKKKIIIHHHHHHHHHIIIJJJJJJIIIHHHGGGEEEFFFFFFGGGHHHIIIIIIJJJJJJIIIIIILLLQQQWWW[[[]]]SSSPPPKKKEEEBBBAAABBBCCCDDDAAA@@@@@@DDDFFFFFFEEEFFFEEEEEEDDDCCCAAA@@@???;;;;;;<<<===???AAACCCDDDCCCEEEGGGIIIIIIGGGEEECCC>>>???@@@AAABBBBBBBBBBBBAAABBBCCCDDDEEEEEEEEEEEEDDDCCCAAA???>>>>>>>>>???@@@AAACCCCCCBBBCCCEEEFFFHHHHHHFFFEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDAAA???>>>;;;>>>BBBCCCBBBAAA@@@@@@@@@AAACCCDDDDDDCCCBBBAAABBBCCCDDDCCCAAA@@@@@@AAACCCCCCBBBAAA@@@>>><<<;;;<<<<<<===>>>???@@@AAABBBAAABBBDDDFFFGGGGGGGGGFFFGGGGGGFFFEEECCCAAA???>>>CCCCCCBBB@@@???===<<<;;;>>>=========<<<<<<;;;;;;>>>???@@@AAABBBAAA@@@@@@@@@AAABBBBBBAAA???===<<<;;;<<<===>>>????????????=========>>>>>>??????@@@>>>>>>>>>===<<<:::999888999888777666777777888999999888777666777777888999:::;;;;;;;;;;;;;;;;;;:::999999999:::::::::::::::<<<<<<;;;:::999999999999888888888999999999:::::::::999999888777777666666666666555444444555666777666666777888:::<<<>>>???<<<999666444333333333222222222222111111111000000111222222222222222111111////////////............//////////////////////////////............//////000000000000000000000000...........................---,,,,,,+++++++++,,,+++++++++,,,,,,,,,------///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...---,,,,,,,,,,,,---...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------,,,++++++*********+++)))***+++,,,,,,,,,+++***###&&&***++++++)))))))))************************&&&&&&'''((()))******++++++)))((((((***++++++***************************++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))EEECCC@@@??????>>>===<<<<<<===>>>???@@@AAAAAAAAAEEEEEEDDDDDDDDDDDDEEEEEE???????????????>>>======999:::;;;<<<>>>???@@@AAA???@@@@@@@@@AAAAAABBBBBBCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBBBBAAA>>>>>>======>>>???AAABBBCCCBBBAAA@@@@@@?????????===>>>>>>===;;;::::::;;;>>>>>>???@@@@@@@@@@@@@@@DDDFFFGGGFFFDDDBBBAAAAAACCCCCCDDDDDDEEEEEEEEEEEEFFFGGGGGGHHHIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLKKKNNNPPPQQQPPPOOOPPPQQQNNNMMMLLLJJJIIIGGGFFFEEEGGGGGGGGGFFFFFFFFFFFFFFFKKKKKKLLLLLLMMMMMMLLLLLLLLLJJJHHHGGGGGGGGGFFFEEEGGGGGGGGGHHHHHHIIIIIIJJJLLLLLLLLLKKKHHHFFFFFFGGGIIIJJJLLLNNNMMMLLLIIIHHHHHHHHHIIIIIIHHHGGGFFFFFFCCCDDDEEEFFFGGGIIIJJJJJJIIIIIIIIILLLPPPSSSUUUUUUMMMKKKGGGDDDBBBAAABBBBBBDDDBBBAAAAAABBBDDDCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@::::::<<<>>>@@@CCCFFFGGGCCCEEEFFFGGGGGGEEEBBB@@@>>>>>>???@@@AAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDCCCBBB@@@>>>======>>>>>>???AAABBBCCCCCCCCCEEEGGGHHHGGGGGGFFFFFFFFFFFFGGGEEEEEEEEEDDDBBB???===;;;;;;>>>AAACCCBBBAAAAAAAAA>>>???@@@BBBCCCCCCBBBAAADDDEEEEEEDDDBBB@@@AAABBBDDDCCCAAA???>>><<<<<<;;;<<<<<<<<<===>>>???@@@AAA@@@AAACCCDDDEEEEEEEEEEEEDDDCCCBBBAAA????????????CCCBBBAAA???===<<<::::::<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>?????????>>>===BBBBBBBBBBBBAAA???===<<<<<<===>>>??????@@@@@@???======>>>???@@@AAABBBBBB??????>>>===;;;:::888777888777666666666666777777555555555555666777888999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999;;;:::999888777777777777555555666666666777777777999888888777777666666666555555444444444666777888777777777777777888999999999777444333333444333222222111111111111000000000333222111000////////////////////////....................................//////............//////000000000000000000000000........................------,,,+++++++++,,,,,,******++++++++++++,,,,,,......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......------------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++************************,,,,,,+++++++++*********........................,,,,,,+++************+++'''(((***+++,,,++++++***+++,,,---,,,***(((((((((************************"""###$$$%%%'''((()))))),,,***'''&&&(((***,,,,,,************************++++++++++++++++++++++++++++++************++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))FFFCCC@@@>>>>>>>>>===;;;<<<<<<>>>???@@@AAAAAABBBDDDCCCCCCBBBAAAAAAAAABBB<<<===>>>??????>>>===<<<888999:::<<<>>>???@@@@@@>>>>>>???@@@@@@AAABBBBBBEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFEEEDDDCCCCCCBBBBBB???>>>>>>===>>>@@@AAABBBDDDCCCAAA???>>>>>>??????<<<===>>>===<<<<<<<<<>>>>>>>>>?????????>>>>>>===AAACCCDDDDDDCCCAAAAAAAAADDDDDDDDDEEEEEEFFFFFFGGGFFFFFFHHHIIIKKKLLLNNNNNNOOOOOOOOONNNNNNNNNNNNNNNKKKMMMOOOPPPOOOOOONNNNNNKKKKKKKKKIIIHHHFFFDDDBBBDDDDDDEEEEEEEEEFFFFFFFFFKKKKKKLLLMMMMMMLLLLLLKKKKKKIIIHHHGGGHHHIIIHHHGGGIIIJJJJJJKKKKKKLLLLLLLLLLLLMMMMMMKKKIIIGGGGGGHHHGGGIIILLLMMMMMMLLLIIIGGGIIIIIIHHHHHHGGGGGGFFFEEECCCDDDEEEFFFGGGHHHIIIIIIIIIHHHIIIKKKNNNOOOOOONNNHHHGGGEEECCCAAA@@@@@@???BBBAAAAAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBB>>>>>>>>>???@@@AAACCCDDDCCCDDDEEEEEEDDDBBB???======>>>???@@@AAAAAABBBBBBAAABBBCCCCCCDDDDDDDDDCCCCCCBBB@@@>>>=========>>>>>>@@@BBBCCCCCCDDDEEEGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCAAA???<<<;;;;;;===@@@BBBAAAAAAAAABBB>>>???@@@AAABBBBBBBBBAAAGGGHHHHHHFFFCCCBBBBBBCCCEEEDDDAAA???===<<<<<<===<<<;;;;;;;;;<<<===???@@@@@@AAACCCDDDEEEEEEDDDDDDBBBAAA???>>>===>>>??????AAA@@@???>>><<<:::999888;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<===>>>???>>>======AAAAAAAAA@@@???===;;;:::<<<===>>>???@@@@@@@@@@@@>>>??????@@@@@@AAAAAAAAA@@@@@@???>>><<<:::888777777666666666555555555555666666666777888:::;;;;;;======<<<<<<<<<<<<======::::::999999888888777777777666555444333333333333444444444555555555555666777777777666666666555555444444333333444666777888888777666555444444444444666444222222333444333333111111111111000000000000222111000.........///000////////////....................................//////............//////////////////////////////........................---,,,,,,++++++,,,,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((())),,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))+++++++++***************........................++++++***************+++'''(((***+++,,,,,,,,,++++++,,,,,,+++))))))***,,,************************&&&&&&'''((())))))******,,,***))))))+++,,,,,,+++************************************************,,,+++***))))))***+++,,,---+++***((((((***+++---))))))))))))))))))))))))DDDBBB@@@???>>>>>><<<;;;;;;<<<===???AAABBBBBBCCCBBBAAA@@@??????>>>??????<<<===>>>??????>>><<<;;;888999;;;===>>>?????????======>>>???AAABBBCCCCCCFFFGGGGGGGGGGGGGGGHHHHHHEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@??????@@@AAACCCDDDDDDCCCAAA???>>>>>>>>>???<<<>>>??????>>>>>>???@@@===============<<<<<<;;;<<>>===<<>><<<===>>>???@@@AAABBBBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDCCCBBB@@@???======>>>>>>>>>@@@CCCDDDDDDDDDEEEFFFCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCAAA???===;;;;;;===???@@@@@@???@@@AAA@@@@@@AAAAAABBBBBBBBBBBBIIIJJJIIIGGGDDDCCCDDDEEEFFFDDDBBB@@@???>>>>>>???<<<<<<;;;:::;;;===>>>???AAABBBDDDEEEEEEEEEEEEDDDBBBAAA???>>>===>>>???@@@>>>>>>===<<<:::999888777999999::::::;;;;;;<<<<<<;;;<<<>>>?????????>>>===??????>>>===<<<;;;:::999<<<===>>>??????@@@??????@@@@@@@@@??????>>>>>>>>>@@@@@@@@@???===;;;:::999666666666666555555444444555666777888:::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<999999999888888777777777555555444333222222222222444444444444555555555555666666555555555555555444444333333333444555777888888777555444222222111111444222111111333444333222000000000000000000000000000///.........///111222////////////............//////////////////////////////............//////////////////////////////........................,,,,,,,,,++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,''')))+++.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))***++++++((()))+++------...------*********)))((()))+++---))))))))))))))))))))))))++++++++++++******************+++---///...,,,)))************************************************,,,+++***))))))***+++,,,,,,+++)))(((((()))+++,,,))))))))))))))))))))))))AAA@@@??????@@@???===::::::;;;===???AAABBBCCCCCC@@@@@@???>>>>>>===>>>>>>>>>>>>>>>>>>>>>===<<<<<<999:::<<<>>>?????????>>>======>>>@@@AAACCCDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBAAAAAABBBCCCEEEFFFEEEDDDBBBAAA???>>>>>>>>>===>>>@@@@@@???>>>@@@AAA<<<<<<=========<<<<<<;;;:::===@@@BBBBBBCCCDDDEEEDDDDDDEEEFFFGGGHHHHHHIIIFFFFFFGGGIIIJJJKKKLLLMMMLLLLLLMMMMMMMMMMMMMMMMMMKKKJJJJJJLLLMMMMMMKKKIIIGGGGGGGGGFFFEEEEEEDDDDDDBBBCCCDDDEEEFFFGGGHHHIIIFFFHHHJJJLLLLLLLLLKKKJJJHHHGGGFFFGGGIIIKKKKKKKKKKKKKKKMMMNNNNNNMMMLLLKKKGGGHHHIIIIIIHHHGGGIIIJJJIIIIIIIIIIIIIIIGGGFFFEEEFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHGGGHHHIIIIIIGGGEEEDDDCCCAAA@@@>>>======<<<>>>@@@BBBCCCCCCCCCDDDFFFDDDDDDDDDDDDDDDDDDCCCCCC???????????????@@@AAABBBBBBBBBCCCBBBAAA???===<<<===>>>@@@AAABBBCCCDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFDDDCCCAAA???>>>>>>?????????AAADDDEEEDDDCCCCCCDDDAAABBBBBBCCCCCCCCCCCCBBBCCCCCCCCCCCCAAA???===<<<;;;===>>>>>>=========?????????@@@AAAAAABBBCCCCCCIIIIIIHHHFFFCCCCCCDDDFFFDDDCCCBBBAAA@@@@@@@@@@@@>>>===;;;:::;;;<<<>>>@@@AAABBBDDDEEEEEEEEEDDDCCCAAA@@@???>>>>>>>>>>>>>>>;;;;;;::::::999888888777888888999999:::;;;<<<<<<<<<===>>>???@@@???>>>>>>===<<<<<<;;;;;;::::::999;;;<<<===>>>>>>??????>>>@@@@@@???>>>===<<<;;;;;;??????>>>>>>===<<<::::::666777777777666555444333333444555777888888999999999999777777777777999999888888888777777777777777777666555444333333333333333444444444444555555555444444444444444444444444444444333333333555666777777666444333222111000000222111000111222333222111//////000000000000000111............///000111222////////////............//////////////////////////////............//////000000000000000000000000------------------------,,,,,,+++++++++,,,------......------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++******************************''''''((()))***+++,,,---***************************))))))))))))***++++++)))***,,,---......---,,,***++++++)))((('''(((***)))))))))))))))))))))))),,,,,,+++******))))))(((((())),,,///000///+++(((************************************************++++++************+++++++++***)))(((((()))***+++))))))))))))))))))))))))>>>>>>???@@@AAA@@@===:::999:::<<>>?????????AAA@@@???>>>===<<<<<<<<<;;;<<<>>>???@@@???>>>=========???@@@BBBDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBAAAAAAAAAAAACCCBBBBBBAAABBBDDDEEEFFFDDDDDDDDDCCCAAA@@@>>>======>>>??????>>>>>>???@@@======>>>>>>???>>>>>>>>>;;;>>>AAABBBBBBBBBCCCDDDDDDEEEEEEFFFGGGHHHIIIJJJHHHHHHHHHIIIJJJJJJKKKKKKHHHIIIIIIIIIJJJKKKKKKKKKLLLKKKJJJLLLNNNNNNKKKIIIGGGFFFEEEDDDDDDEEEFFFGGGDDDDDDDDDDDDEEEEEEEEEEEECCCEEEHHHKKKLLLLLLKKKJJJIIIGGGFFFFFFGGGHHHHHHGGGHHHIIIJJJKKKKKKJJJHHHGGGCCCDDDFFFGGGFFFGGGIIIJJJJJJIIIHHHFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBDDDEEEFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJHHHGGGFFFGGGGGGEEEDDDAAA@@@???======>>>???@@@???BBBEEEEEECCCBBBCCCEEEBBBCCCCCCCCCBBBAAA@@@@@@>>>>>>>>>>>>??????@@@AAABBBBBBBBBAAAAAA???>>>===>>>???@@@BBBDDDDDDEEEEEEHHHHHHIIIIIIIIIIIIHHHHHHEEEDDDBBB@@@??????@@@@@@@@@BBBEEEEEEDDDBBBBBBBBBAAAAAACCCDDDDDDDDDCCCCCC@@@@@@AAAAAA@@@>>>===<<<;;;=========;;;:::;;;<<<:::;;;<<<>>>@@@CCCEEEFFFFFFFFFEEECCCAAAAAACCCEEE@@@@@@AAAAAAAAAAAA@@@@@@???>>><<<;;;;;;===???@@@@@@AAABBBDDDDDDCCCBBBBBB????????????>>>===<<<;;;888888888888888888888888666777888999:::;;;<<<<<<;;;<<<>>>?????????>>>===<<<;;;;;;;;;;;;;;;;;;;;;:::;;;<<<======>>>>>>======<<<<<<;;;;;;:::::::::;;;;;;<<<<<<;;;::::::999777777888888777666444333222333444666777777666666888777666555555666777888666666666777777777777777666666555444333333333333222333333333333444444444333333333333333444444444555444333333333444555666555444333222111111111111222111000111222222111///////////////000000111111//////000111111111000000////////////....................................//////............//////000000000000000000000000------------------------,,,+++++++++,,,,,,---...---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,***+++,,,,,,,,,,,,+++*********++++++++++++******++++++++++++++++++++++++(((((())))))******++++++************************)))))))))))))))***++++++***+++,,,------,,,+++******+++,,,+++)))(((((()))))))))))))))))))))))))))******))))))))))))))))))(((((()))+++------***(((******************************************************++++++++++++************))))))))))))******))))))))))))))))))))))))<<<===???AAACCCAAA===:::999:::<<>><<<<<<<<<===<<<>>>???AAAAAA???>>>======>>>???AAACCCEEEFFFGGGBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@BBBBBBAAAAAABBBCCCEEEFFFDDDEEEEEEDDDCCC@@@>>>===<<<>>>???>>>===<<<===???>>>>>>???@@@@@@@@@@@@@@@===???BBBCCCBBBAAABBBCCCDDDEEEEEEGGGHHHIIIJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJEEEFFFFFFGGGHHHIIIIIIJJJMMMLLLKKKMMMOOOOOOLLLIIIGGGEEEDDDCCCDDDEEEGGGIIIFFFFFFEEEDDDCCCCCCBBBBBBAAACCCGGGJJJKKKKKKJJJJJJJJJHHHEEEDDDEEEEEEDDDBBBEEEFFFHHHIIIIIIGGGFFFDDD@@@BBBDDDEEEEEEFFFHHHJJJKKKJJJGGGEEECCCBBBBBBCCC@@@?????????@@@BBBDDDEEEEEEEEEFFFGGGIIIJJJKKKKKKKKKIIIFFFEEEFFFFFFEEEDDD???>>>===<<<===???AAACCCBBBEEEGGGGGGDDDBBBBBBCCCAAAAAAAAAAAA@@@???>>>>>>@@@??????>>>======>>>>>>AAAAAAAAAAAAAAA@@@???>>>>>>???AAACCCDDDEEEFFFFFFJJJJJJJJJKKKKKKJJJIIIIIIFFFEEECCCAAA@@@@@@@@@AAAAAACCCEEEFFFDDDBBBAAAAAAAAABBBDDDEEEEEEEEEDDDDDD===>>>?????????>>><<<;;;<<<======<<<:::999999:::666777999<<<@@@CCCFFFHHHCCCCCCBBB@@@??????BBBDDD===>>>???AAAAAAAAA@@@???@@@>>><<<;;;;;;===???AAA???@@@AAABBBBBBBBBAAA@@@>>>?????????>>><<<:::999666666777777888888888999666666777999:::;;;<<<<<<;;;;;;===>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<======999:::;;;<<<============999999::::::::::::::::::888999999::::::999999888777888888888888666444333333444555777777777777666999888777555555777888999555555666666777777888888555444333222111111111111111222222222222333333333333333333333333333333333666555444333222333444555444333333222111222222222111000000111222222000....../////////000000111111111111222222222000///---000/////////............------------------------//////............//////000000000000000000000000------------------------++++++++++++,,,,,,---...,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++***+++,,,------,,,+++*********++++++++++++******++++++++++++++++++++++++************))))))))))))************************))))))((())))))***++++++)))***+++,,,++++++)))(((''')))+++++++++***+++,,,))))))))))))))))))))))))((()))))))))******++++++(((''''''((()))***)))(((************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))************))))))))))))))))))))))))))))))AAAAAAAAAAAAAAA@@@@@@@@@>>>>>>???@@@AAAAAAAAAAAA@@@>>>===;;;<<<>>>AAACCCBBBAAA>>><<<;;;;;;<<<===BBBAAA@@@?????????@@@AAABBBCCCDDDEEEEEEDDDCCCBBBBBBAAAAAA@@@??????@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@BBBAAA@@@@@@AAABBBDDDEEEBBBBBBBBBBBBAAA@@@???>>>===<<<<<<<<<===>>>???@@@???@@@AAABBBBBBBBBAAA@@@BBBBBBCCCCCCDDDEEEEEEEEEDDDDDDDDDDDDEEEGGGHHHIIIIIIIIIHHHGGGFFFEEEDDDCCCEEEDDDCCCCCCEEEHHHKKKMMMHHHJJJKKKMMMMMMLLLJJJIIIEEEEEEEEEFFFGGGGGGGGGHHHCCCEEEFFFDDD@@@>>>???AAAEEEFFFHHHIIIJJJIIIIIIHHHIIIHHHFFFEEEEEEEEEFFFFFFDDDDDDEEEEEEDDDDDDCCCBBBAAAAAABBBBBBDDDEEEFFFGGGJJJHHHFFFCCCAAA@@@@@@@@@>>>===<<<<<<<<<>>>???@@@???AAACCCEEEGGGGGGGGGGGGIIIGGGEEEDDDCCCBBB@@@>>><<<<<<:::::::::<<<>>>@@@>>>AAAEEEFFFFFFEEEEEEEEEAAAAAABBBCCCDDDDDDCCCCCCAAA???===<<<<<<=========???>>>===<<<<<<===>>>>>>AAAAAA@@@AAABBBEEEHHHJJJOOONNNMMMLLLKKKJJJIIIIIIGGGFFFDDDBBB@@@???>>>>>>@@@AAABBBBBBCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBAAABBBBBBAAA===;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;777888;;;>>>AAADDDFFFGGGEEEDDDBBB@@@@@@@@@BBBCCC???>>>>>>???AAABBBBBBAAA======<<<<<<<<<;;;;;;;;;>>>>>>>>>>>>???@@@AAABBB@@@@@@@@@@@@>>><<<999888999999999999999999999999;;;:::::::::;;;<<<>>>???======<<<<<<;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;888888:::;;;<<<=========::::::;;;;;;::::::999888::::::;;;;;;:::888666444777777777777666555444333333444555666777777777777555555555555666777999999999777555444333444666777888777555444333222222222222222111111111111111111555444333333333333444555444444333333444444555666333222222222111000000000000000000000000000000000111000000///......------........................000000000000000000000000//////............//////,,,---......//////......////////////////////////------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***************************++++++,,,---------------***''''''(((+++,,,---,,,,,,,,,++++++************************************************************)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********+++,,,,,,------+++)))'''(((+++,,,***((())))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''******))))))((((((''''''************************>>>???AAABBBBBBAAA???>>>@@@AAAAAAAAAAAAAAA@@@@@@>>><<<;;;;;;<<<>>>@@@BBBBBBAAA>>><<<;;;;;;<<<===BBBAAA@@@??????@@@AAABBBCCCDDDEEEFFFFFFEEEDDDCCCCCCBBBAAA@@@@@@???@@@@@@AAA@@@@@@@@@@@@?????????AAA@@@@@@@@@@@@BBBCCCDDDBBBBBBBBBBBBAAA@@@???>>><<<<<<<<<===>>>>>>??????AAABBBCCCDDDEEEDDDDDDCCCDDDDDDDDDDDDDDDEEEEEEEEEBBBBBBBBBCCCEEEFFFGGGHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDEEEGGGIIIJJJKKKJJJKKKLLLLLLLLLKKKJJJIIIDDDEEEEEEFFFFFFGGGGGGHHHDDDFFFGGGEEEBBB@@@AAABBBEEEFFFGGGHHHHHHHHHGGGGGGHHHGGGFFFEEEDDDDDDEEEFFFEEEDDDDDDCCCBBBBBBAAAAAAAAAAAABBBBBBCCCEEEFFFGGGHHHFFFDDDBBB@@@?????????>>>======<<<<<<===>>>???>>>???BBBDDDEEEFFFFFFEEEGGGFFFDDDCCCCCCBBB@@@???:::999888777888999;;;<<<<<>>======>>>>>>===AAA@@@???>>>>>>???@@@@@@BBBAAAAAAAAACCCEEEHHHIIIMMMLLLKKKJJJIIIHHHHHHGGGEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@AAABBBBBBBBBBBBBBBAAABBBBBBCCCCCCBBBBBBAAA@@@AAABBB@@@>>>;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::888999;;;===@@@CCCEEEFFFDDDCCCAAA@@@???@@@AAABBB@@@?????????AAABBBAAA@@@======<<<<<<<<<;;;;;;;;;=========>>>>>>???@@@AAA@@@@@@@@@???>>><<<:::888999999999:::::::::::::::<<<;;;;;;;;;<<<===>>>???======>>>>>>======<<<<<<;;;;;;;;;;;;:::::::::999999999:::;;;<<<<<<<<<<<<::::::;;;;;;::::::999888999:::;;;<<<;;;:::777666777777777777666555444333555666666666666555555555666666555666666777888999888777555444444444666777777666555333222222111111111111111222222222222222555444333333333333444555111000000000000111222222111111000000000000000///////////////////////////111111000//////...------------------------------////////////////////////......------------......------...////////////...........................------------------------++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++******++++++,,,))))))))))))))))))))))))++++++,,,,,,---,,,,,,,,,+++******+++------,,,+++,,,,,,,,,++++++************************************************************)))((((((((()))++++++************************))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))+++)))'''(((***+++***((())))))))))))))))))))))))++++++++++++******))))))***)))))))))((((((((('''******))))))((((((((((((************************<<>>@@@AAAAAA@@@>>>===<<<<<<<<<<<>>>>>???????????????@@@BBBBBBAAAAAAAAAAAAAAA@@@???>>>:::;;;===>>>??????>>>===AAABBBDDDFFFGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDDDD???@@@AAABBBCCCEEEFFFGGGGGGFFFFFFEEEDDDCCCBBBBBBAAABBBDDDFFFHHHIIIIIIIIIMMMLLLLLLKKKJJJIIIHHHGGGDDDDDDDDDEEEFFFGGGGGGGGGFFFGGGGGGFFFDDDBBBBBBCCCEEEFFFFFFFFFFFFEEEDDDDDDFFFEEEDDDDDDCCCCCCDDDDDDDDDCCCBBB@@@??????@@@@@@AAAAAABBBBBBCCCDDDFFFFFFFFFEEEBBB@@@>>>>>>>>>>>>>>>>>>===<<<<<<<<<=========>>>@@@BBBDDDDDDDDDDDDDDDCCCBBBBBBCCCBBB@@@???:::999888777777888:::;;;;;;>>>@@@AAA@@@@@@@@@@@@AAABBBCCCCCCDDDCCCCCCCCCCCCBBBAAA@@@????????????BBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAABBBCCCEEEGGGHHHIIIIIIHHHGGGGGGFFFEEEEEECCCBBBBBBBBBBBBCCCCCCDDD???@@@@@@AAABBBAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@>>>@@@AAA@@@>>><<<<<<===============<<<:::999888888999;;;===@@@BBBDDDEEEBBBAAA@@@?????????@@@AAABBBAAA???@@@AAAAAA@@@>>><<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>???@@@?????????>>>===<<<:::999::::::::::::::::::::::::===<<<<<<<<<===>>>???@@@>>>>>>???@@@???>>>===<<<::::::999999999888888888:::;;;;;;<<<<<<;;;;;;::::::::::::::::::999999888999:::;;;<<<<<<;;;:::888777777888777777666555444777777666666555444444333777777666666666666777777888777666444444555555666666555444222111111111111111111111222222333333444444444333333333333444444222222222222222333444444......///////////////000////////////////////////000000//////......------------------------------........................------,,,,,,,,,,,,------,,,---......//////..............................------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,+++***((())),,,...000///+++(((+++++++++++++++*********************************************************)))))))))((()))******+++************************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((('''&&&&&&&&&***)))((((((******)))((()))))))))))))))))))))))),,,,,,++++++++++++******))))))))))))((((((((((((***))))))))))))(((((((((************************===AAAGGGLLLMMMKKKFFFCCCBBBCCCCCCCCCBBBBBBAAA@@@;;;;;;<<<===>>>@@@AAABBB@@@@@@>>>===<<<<<<<<<<<>>>>>>>>>>>@@@@@@@@@???>>>>>>============>>>>>>??????@@@AAA@@@@@@@@@@@@@@@???>>>>>>999;;;===???@@@???>>>===@@@AAACCCEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBAAA===>>>???AAACCCDDDEEEEEEEEEEEEDDDCCCCCCBBBAAAAAAAAAAAABBBCCCEEEGGGHHHIIIMMMLLLJJJHHHFFFEEEEEEEEEBBBCCCCCCDDDEEEFFFGGGGGGFFFFFFFFFEEEDDDCCCCCCCCCEEEEEEDDDDDDCCCBBBAAAAAADDDCCCCCCCCCCCCCCCCCCCCCBBBAAA???>>>>>>???AAABBBBBBBBBBBBBBBCCCDDDEEEFFFEEEDDDBBB???>>>======>>>>>>>>>==================>>>???AAACCCDDDDDDDDDCCCBBBAAAAAABBBCCCBBB@@@>>>;;;;;;:::999999999:::;;;<<<>>>@@@AAA@@@@@@AAABBBBBBBBBCCCCCCCCCCCCCCCBBBCCCDDDCCCBBB@@@??????@@@BBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCDDDFFFGGGFFFFFFEEEEEEDDDCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBB>>>???@@@@@@AAAAAA@@@@@@>>>??????????????????>>>===>>>@@@@@@>>>===>>>???@@@@@@???>>>===;;;999888999:::;;;===???AAABBBCCC@@@@@@???>>>>>>??????@@@CCCAAA@@@@@@@@@@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>??????>>>>>>===<<<;;;:::<<<<<<<<<;;;;;;;;;;;;;;;======>>>>>>>>>??????@@@===>>>???@@@@@@>>><<<;;;:::::::::999999999888888;;;<<<<<<<<<;;;;;;:::999999::::::::::::999888888888999;;;======<<<;;;:::777888888888777777666555666666555555444444444444888777777666666666666777777777666555555555555666555444333222111111111111000000111222333444444555333333333333333333333333333333222222333333444555.........//////000000000////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------+++,,,,,,---------------........................------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))+++...///...+++'''+++++++++***************************************************************)))))))))))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((''''''&&&&&&&&&))))))(((((()))))))))(((((((((((((((((((((((((((************************))))))))))))(((((((((((())))))))))))))))))))))))************************>>>BBBHHHMMMNNNLLLGGGDDD@@@AAABBBBBBCCCCCCCCCBBB===>>>???@@@BBBBBBCCCCCC??????>>>======<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>AAABBBCCCDDDDDDCCCBBBAAA??????>>>===============@@@@@@???>>>>>>===<<<<<<<<<<<<===>>>??????????????????@@@@@@??????>>>>>>:::;;;>>>@@@@@@@@@>>>======>>>@@@BBBCCCDDDDDDCCCEEEDDDCCCCCCBBBAAA@@@@@@===>>>@@@BBBCCCDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAABBB@@@???>>>@@@DDDHHHJJJLLLKKKIIIFFFDDDCCCBBBAAAAAABBBCCCDDDEEEFFFGGGGGGEEEDDDCCCCCCCCCCCCBBBAAACCCCCCBBBAAA@@@??????>>>BBBBBBBBBCCCCCCCCCBBBBBB??????======>>>AAACCCEEEBBBBBBAAABBBBBBCCCDDDEEEEEECCCAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======@@@AAACCCDDDEEEEEEEEEDDD@@@@@@@@@BBBCCCBBB@@@>>><<<;;;;;;:::999999999999;;;===????????????AAABBBBBBCCCCCCCCCCCCCCCBBBBBBDDDEEEFFFDDDAAA???@@@AAA@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDCCCCCCBBBBBBAAAAAABBBAAA@@@???>>>============>>>>>>???@@@?????????======>>>>>>>>>>>>======<<<>>>???@@@???>>>???@@@BBBBBBAAA@@@>>><<<;;;999::::::;;;<<<>>>???@@@AAA?????????????????????@@@BBBAAA????????????===;;;;;;<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;<<<===>>>>>>>>>===<<<<<<<<<;;;;;;=========<<<<<<<<<;;;;;;>>>>>>>>>???????????????======>>>>>>>>>===<<<;;;<<<;;;;;;;;;::::::::::::<<<<<<<<<<<<;;;:::999999999999::::::999999888777777999;;;=========<<<;;;888888888888888888777666444444444333444555666777888777777666666666666777777777666555555555555555444444333222111111111111000000111222222333444444333333333333333333333333/////////...//////000111/////////000000111111111........................,,,+++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------......******+++,,,,,,,,,,,,+++........................------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))(((((()))+++,,,***(((************************************************))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((()))))))))(((((())))))((((((((()))((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))<<>>>>>>>>>>>=========<<<;;;<<<===>>>>>>???>>>>>>???@@@AAABBBBBBAAA@@@???=========<<<======>>>???@@@??????>>>===<<<;;;;;;;;;<<<===>>>????????????>>>>>>?????????>>>>>>===<<<===???@@@AAA@@@@@@???===>>>@@@BBBBBBCCCBBBBBBDDDDDDCCCCCCBBBAAA@@@@@@???@@@BBBDDDEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAACCC@@@>>><<<>>>BBBHHHKKKJJJJJJHHHFFFDDDBBB@@@@@@@@@AAABBBCCCDDDEEEFFFGGGDDDBBBAAAAAABBBBBBAAA@@@AAAAAA???>>>============AAAAAABBBCCCCCCCCCCCCBBB????????????@@@BBBDDDFFFBBBBBBAAAAAABBBCCCCCCDDDDDDCCCAAA???>>>>>>>>>>>>===>>>???@@@@@@@@@??????BBBCCCDDDFFFFFFFFFFFFEEE@@@@@@AAABBBDDDCCC@@@===;;;::::::999888777777666777999;;;<<<<<<>>>@@@BBBCCCCCCCCCDDDCCCCCCBBBAAACCCFFFHHHFFFBBB??????AAA???@@@AAABBBBBBCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAACCCBBB@@@>>><<<;;;::::::<<<===>>>>>>??????>>>>>>======>>>>>>>>>>>>======<<<===???@@@???>>>???@@@BBBBBBAAA@@@>>>===;;;::::::;;;;;;<<<===>>>>>>???>>>????????????@@@@@@@@@@@@???======>>>===<<<:::;;;;;;;;;<<<<<<<<<<<<<<<::::::::::::;;;<<<===>>>======<<<;;;;;;<<<<<<===??????>>>>>>===<<<<<<<<<===>>>????????????>>>>>>>>>>>>=========<<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;::::::999999999999999999888888777777999;;;<<<===<<<;;;:::888888999999999999888888444333333222333555666888777777666666666666777777666666666666666555555555444444333222222222222222000000000111111222222333222222333333333333222222000////////////000111111///000000000000000111111........................+++++++++***************++++++++++++++++++++++++------------------------......------------......)))***++++++,,,,,,++++++------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,((((((((((((((((((((((((++++++++++++++++++***)))***((('''''')))*********)))))))))***************************************))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((()))******+++'''((())))))''''''((()))))))))))))))))))))))))))'''''''''(((((((((((()))(((((((((((()))))))))))))))))))))************+++)))))))))))))))))))))))):::<<<>>>@@@AAAAAA@@@???@@@@@@AAAAAAAAAAAAAAA@@@AAACCCEEEFFFFFFEEECCCBBB>>>>>>>>>>>>>>>======<<<<<<===>>>???@@@@@@@@@?????????@@@AAAAAA@@@??????=========>>>???@@@AAABBB@@@???>>>===<<<;;;;;;:::;;;<<<>>>???@@@@@@??????======>>>>>>>>>>>>>>>===>>>??????@@@AAAAAABBBBBB@@@AAABBBCCCDDDDDDCCCBBBEEEEEEEEEDDDDDDCCCCCCBBBBBBCCCEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA??????AAADDDHHHKKKJJJJJJIIIHHHFFFDDDAAA@@@???@@@AAABBBDDDEEEFFFGGGDDDBBB@@@AAABBBCCCAAA??????>>>===<<<;;;<<<<<<===@@@AAABBBDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDBBBBBBAAAAAABBBBBBCCCCCCBBBAAA???===<<<<<<=========>>>???AAABBBBBBBBBBBBBBBCCCEEEFFFGGGFFFFFFEEEAAAAAABBBDDDDDDCCC@@@===<<<<<<;;;:::999888777666666888:::;;;<<<>>>BBBDDDCCCCCCDDDDDDCCCBBBBBBAAACCCFFFHHHFFFBBB>>>???AAA???@@@AAACCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCBBB@@@>>><<<;;;::::::<<<<<<===>>>>>>>>>============>>>>>>>>>>>>======<<<>>>@@@@@@>>>>>>>>>???@@@??????>>>===<<<:::999;;;;;;;;;<<<<<<=========>>>??????@@@AAAAAA@@@@@@>>>===;;;;;;<<<<<<;;;999;;;;;;;;;<<<<<<<<<======:::::::::;;;;;;<<<===>>>===<<<;;;;;;;;;<<<======@@@@@@???>>>>>>===<<<<<<======>>>??????>>>======AAA???>>><<<<<<===>>>???=========<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;::::::999999999999999888777777777888:::;;;<<<;;;999888888888999999:::999999888555444333222222333555666666666555666666777888999666666666666666555555444555444444333333333333333000000000000000000000000111222333333333333222111111111111111111222333333000///////////////..............................++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------,,,,,,,,,,,,------++++++,,,---------------------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,)))))))))))))))))))))))))))******++++++++++++******((('''(((***+++******((()))))))))*********+++************************))))))))))))))))))))))))'''((()))***+++******)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))))))))&&&(((***)))'''&&&''')))))))))))))))))))))))))))'''((((((((())))))))))))'''((((((((()))))))))***))))))*********+++++++++))))))))))))))))))))))));;;<<<<<<===>>>>>>>>>???AAAAAAAAAAAA@@@???>>>>>>BBBCCCEEEGGGFFFDDDBBB@@@===>>>>>>>>>>>>>>>===<<<===>>>@@@AAABBBBBBAAAAAA???@@@AAAAAAAAAAAA@@@???======>>>???@@@BBBDDDEEE@@@???>>>===<<<;;;::::::;;;<<<>>>@@@@@@@@@??????======>>>>>>>>>>>>>>>===@@@@@@@@@@@@AAABBBCCCDDDCCCDDDEEEFFFFFFEEEDDDDDDFFFFFFFFFFFFEEEEEEEEEEEEDDDEEEFFFHHHHHHFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBDDDGGGIIIJJJJJJJJJKKKJJJIIIFFFCCCAAA???@@@AAABBBDDDEEEFFFGGGDDDBBB@@@AAACCCDDDBBB???>>>===<<<;;;:::;;;<<<<<<@@@AAACCCDDDDDDDDDCCCCCCEEEEEEEEEEEEDDDCCCBBBAAABBBBBBAAAAAAAAABBBCCCCCC@@@???===<<<;;;;;;;;;<<<<<<>>>@@@BBBCCCDDDCCCCCCBBBCCCDDDFFFFFFFFFEEEEEEBBBBBBCCCDDDEEECCC@@@<<>>>>>===<<<:::999888777999;;;===???AAAEEEHHHCCCDDDDDDDDDCCCBBBAAAAAABBBFFFIIIGGGAAA>>>>>>@@@???@@@BBBDDDDDDDDDDDDCCCDDDDDDDDDEEEDDDDDDCCCBBBDDDCCCCCCCCCCCCCCCCCCBBBCCCBBB@@@>>>===<<<<<<<<<;;;<<<<<<=====================>>>>>>>>>>>>=========>>>@@@@@@>>>>>>>>>???============<<<;;;999999;;;;;;;;;<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAA===;;;::::::;;;<<<:::999;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;<<<===>>>>>><<<<<<;;;:::;;;<<<===>>>@@@@@@@@@???>>>======<<<<<<===>>>??????>>>===<<>>@@@AAA======<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<;;;;;;:::888999999999999888777777777888:::;;;;;;:::888777888999999:::::::::999999888666444222222222333444555555555555666888999999666666666777666555555444555555444333333333444444000000000000////////////111222333444444333222111...............//////000/////////......------,,,........................------------------------************************........................,,,++++++++++++++++++,,,,,,---......//////......------------------------------------------------------------------------++++++++++++++++++++++++------------------------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++)))))))))+++,,,,,,+++)))(((((())))))*********+++************************))))))))))))))))))))))))'''((()))++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''&&&&&&&&&(((***)))&&&&&&'''***))))))))))))))))))))))))(((((())))))*********+++'''((((((((())))))******))))))******++++++++++++))))))))))))))))))))))));;;:::::::::;;;===>>>???AAAAAAAAA@@@@@@?????????CCCCCCCCCCCCCCCBBBBBBAAA>>>>>>>>><<<999888999:::;;;<<<>>>@@@AAA@@@>>>>>>>>>???@@@@@@AAAAAAAAA@@@AAA@@@???AAACCCDDDDDDCCCCCCAAA>>>;;;888666666555:::;;;<<<===>>>>>>>>>>>>BBB@@@>>>>>>@@@AAA@@@@@@@@@@@@AAABBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCCCCCDDDDDDDDDCCCCCCCCCEEEGGGHHHGGGGGGGGGGGGFFFDDDCCCBBBDDDCCCAAA??????@@@AAABBB@@@AAACCCEEEGGGHHHHHHIIIIIIJJJJJJIIIFFFCCCBBBBBBCCCDDDDDDEEEDDDBBBAAA@@@@@@???????????????@@@AAA;;;::::::;;;<<<===>>>???BBBBBBCCCDDDDDDDDDDDDDDDBBBCCCDDDEEEEEEFFFEEEEEECCCCCCBBBAAAAAAAAAAAABBB======<<<;;;<<<>>>@@@BBBAAAAAA@@@@@@@@@AAABBBBBBCCCDDDDDDEEEEEEEEEEEEDDDCCCCCCBBBAAA@@@???===<<<;;;;;;;;;;;;:::888666555999:::<<<===???@@@@@@@@@BBBDDDEEEBBB>>><<<===>>>@@@AAABBB@@@>>>======>>>@@@@@@@@@AAAAAABBBBBBBBBIIIHHHGGGFFFEEEEEEEEEEEEFFFDDDBBBAAABBBCCCCCCBBB@@@@@@>>>===;;;999888777<<<>>>??????>>>======>>>???>>>===<<<<<<<<<<<<<<>>>>>???>>>===<<<;;;:::::::::999999999::::::;;;;;;;;;======>>>????????????>>><<<<<<<<<<<<<<<<<<<<<<<<::::::<<<=========<<<;;;>>>@@@AAAAAA@@@>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;:::999:::;;;<<<===>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<>>>>>======<<<<<<::::::::::::::::::::::::888666333222333555666555888777777777777777888888444444555666666666666555666666555555555444444444555555666666666666555555999888777666666555555666333333444444333333222111111111000000000000111111222222111111111111222222///000111222222111///...111111000000/////////.........////////////......//////...---,,,,,,++++++,,,+++)))(((((()))+++,,,)))******+++---......///,,,,,,,,,++++++*********++++++++++++++++++++++++*********+++,,,---.../////////...---,,,,,,++++++)))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************,,,,,,,,,++++++*********+++******)))))))))))))))))))))))))))))))))))))))++++++******))))))((((((+++******)))(((''''''&&&%%%&&&((()))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%(((((())))))))))))(((((()))))))))(((''''''&&&&&&*********)))))))))))))))''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&<<<<<<;;;;;;<<<===???@@@CCCCCCBBBBBBBBBAAAAAAAAACCCCCCDDDEEEDDDCCCBBBAAA===>>>===;;;999888999:::;;;===???@@@AAAAAA@@@???@@@@@@AAABBBBBBBBBBBBBBBBBBAAA@@@AAACCCDDDDDDCCCAAA@@@>>>;;;:::999999999;;;<<<===>>>???@@@@@@@@@CCCBBBAAABBBCCCDDDCCCAAA@@@@@@AAAAAAAAA@@@@@@???@@@@@@AAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCEEEFFFGGGFFFFFFFFFFFFEEEDDDCCCBBBCCCAAA@@@???>>>???AAABBBAAABBBCCCEEEGGGHHHHHHIIIHHHIIIIIIGGGDDDBBBBBBCCCDDDDDDDDDDDDCCCAAA???>>>>>>>>>>>>>>>>>>>>>???@@@<<<<<<;;;;;;<<<<<<======BBBBBBCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEEEEFFFFFFFFFDDDCCCBBBAAAAAAAAAAAAAAA@@@???>>>>>>>>>@@@BBBCCCAAAAAA@@@@@@AAAAAABBBCCCCCCCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCBBB@@@>>>===<<<:::;;;;;;;;;:::999888777;;;;;;===>>>??????@@@@@@???AAABBB@@@===;;;<<<===@@@AAAAAA@@@>>>======>>>@@@@@@AAABBBBBBCCCDDDDDDGGGGGGFFFEEEDDDDDDCCCCCCFFFDDDBBBAAABBBCCCCCCBBB>>>>>>======<<<;;;::::::===>>>@@@@@@>>>===>>>???>>>>>>===<<<<<<<<<======???>>>===<<<<<<<<<===>>>======<<<;;;::::::::::::;;;;;;;;;:::::::::::::::??????@@@AAAAAAAAAAAA@@@<<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<=========<<<;;;>>>@@@AAAAAA@@@>>>>>>>>><<<<<<;;;:::::::::;;;;;;;;;:::999999999:::<<<<<<>>>>>>>>>???>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;>>>>>>=========<<<<<<<<<::::::::::::::::::::::::999777444333444555555555666666666666666777888999:::999999999888888777777666666555555555444444444555666666777777666666555777777666555444444444444333333444444333333222111111111000000000000111111111111000000000000111111111222333444444333222111000000000//////............//////000000//////...///......---,,,,,,++++++---,,,+++******+++,,,---++++++,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++,,,,,,---............---,,,,,,++++++)))))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************,,,,,,,,,++++++*********+++******)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********)))((('''''''''''')))++++++***)))***+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&'''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************)))))))))((())))))))))))))))))))))))((((((((((((((('''''''''<<<<<<<<<<<<===???@@@BBBDDDDDDDDDDDDDDDCCCCCCCCCBBBDDDFFFGGGFFFEEEBBBAAA=========;;;999888999:::;;;===???AAABBBBBBBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCDDDBBBAAABBBDDDDDDCCCBBB???>>>===<<<;;;<<<======;;;<<<>>>@@@AAABBBCCCCCCEEEEEEEEEFFFGGGGGGEEECCCBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFEEEEEEEEEEEEDDDDDDCCCBBBAAAAAA?????????@@@AAABBBBBBBBBCCCEEEFFFGGGHHHHHHGGGGGGGGGDDDBBBAAABBBDDDEEEDDDDDDCCCAAA???===<<<<<<<<<<<<<<<<<<===>>>>>>===<<<<<<<<<<<<<<<======CCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@?????????AAABBBCCCAAAAAAAAAAAAAAABBBBBBCCCBBBCCCCCCDDDEEEEEEDDDDDDDDDDDDCCCBBB@@@>>><<<;;;999:::;;;;;;;;;;;;::::::======>>>???????????????<<<===>>>===;;;:::;;;<<>>======>>>@@@@@@AAABBBDDDEEEFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBEEECCCBBBAAACCCCCCCCCBBB============<<<<<<<<<<<<===???@@@@@@>>>>>>>>>???==================>>>???>>>>>>===<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::===<<<<<<;;;::::::999999>>>???@@@@@@AAAAAA@@@@@@=========<<<<<<;;;;;;;;;:::;;;<<<<<<======<<<<<<===???AAAAAA???>>>===>>>;;;;;;:::::::::;;;;;;<<<;;;:::999999999:::<<<<<<>>>>>>??????>>>>>>===<<<<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<;;;;;;;;;;;;999999999::::::;;;;;;;;;:::888555444444555444444444444555555666777888999:::999777555444444444555666666666555555555555444666666777777777777666666666555444333222222222222333333444444333333222111111111000000000000111111000000////////////000000......000111111000///.../////////...............//////000000000000//////.........------,,,,,,+++...---,,,++++++,,,---...------,,,,,,+++++++++***,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,...------,,,,,,+++++++++***))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++*********+++******)))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))((((((''''''((()))++++++***)))***+++&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((('''''''''&&&&&&''''''((())))))***&&&&&&&&&''''''(((((()))))))))))))))))))))))))))++++++************))))))))))))))))))))))))))))))'''''''''(((((((((((((((999999:::;;;===@@@BBBDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBDDDGGGHHHHHHFFFBBB@@@=========<<<999999999;;;<<<===???AAACCCDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEECCCBBBBBBDDDDDDCCCAAA>>>===<<<;;;;;;<<<======:::;;;===@@@BBBCCCDDDEEEEEEEEEFFFHHHIIIIIIFFFCCCEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAABBBBBBCCCDDDDDDCCCDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCDDDDDDFFFFFFGGGFFFEEEDDDBBB@@@@@@BBBEEEEEEEEECCCBBB???===;;;:::;;;;;;:::;;;;;;<<<===>>><<<<<<<<<<<<===>>>???@@@DDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGEEEDDDCCCCCCCCCCCC@@@????????????@@@AAABBBBBBBBBAAAAAAAAABBBBBBCCCAAABBBCCCCCCDDDDDDDDDDDDEEEDDDCCCBBB@@@>>><<<:::999::::::;;;<<<<<<======>>>??????@@@??????>>>>>>:::;;;<<<<<<<<<<<<<<<===???@@@@@@???>>>======>>>>>>???@@@BBBCCCEEEFFFFFFDDDDDDDDDDDDDDDCCCCCCBBBDDDCCCBBBBBBCCCDDDCCCBBB>>>>>>>>>=========<<<<<<<<<>>>??????>>>======>>>============>>>??????@@@>>>>>>===<<<<<<;;;;;;;;;888999999::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===???AAAAAA???=========;;;;;;:::;;;;;;<<<======<<<;;;:::::::::;;;======>>>>>>??????>>>>>>===<<<===<<<<<<;;;:::999888888::::::::::::::::::;;;;;;888888999::::::;;;<<<<<<;;;999666555555555444333333333333444555777888999999777555333222333444555666666666555555555555555666777777888888777777666666555444333222222222222333333444444333333222111111111000000000000111111//////............//////,,,,,,---.........------..................------//////000000000000//////......---------,,,,,,,,,---,,,++++++++++++,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++***+++++++++++++++,,,,,,------,,,+++******++++++---,,,,,,,,,+++++++++*********))))))******+++,,,************************************************))))))))))))))))))))))))((((((((((((((((((((((((+++++++++***************+++******)))))))))))))))))))))))))))))))))))))))(((((())))))******++++++***)))))))))((((((((('''&&&(((***)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))%%%%%%&&&'''(((((())))))((((((((((((((((((((((((***)))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))666666777999<<<@@@CCCEEECCCCCCCCCCCCCCCCCCDDDDDDBBBDDDGGGHHHHHHFFFBBB@@@===>>>>>><<<;;;:::;;;<<<===>>>???AAABBBDDDDDDEEEDDDEEEEEEFFFEEEEEEDDDDDDDDDCCCBBBBBBCCCDDDBBBAAA???===<<<:::999999::::::888999<<<>>>AAABBBDDDDDDDDDDDDEEEFFFHHHGGGDDDBBBCCCBBBAAA@@@???>>>??????????????????@@@@@@@@@@@@???@@@@@@AAABBBBBBCCCCCCBBBCCCDDDDDDDDDDDDDDDCCCDDDDDDDDDCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEDDDDDDCCCAAA???@@@CCCEEEFFFEEECCCAAA>>><<<;;;:::::::::::::::;;;<<<===>>><<<<<<<<<>>>???AAACCCDDDEEEEEEDDDCCCCCCDDDDDDEEECCCBBBBBBCCCDDDFFFGGGHHHIIIIIIGGGFFFFFFEEEEEEEEEBBBAAAAAAAAABBBBBBBBBCCCDDDCCCBBBBBBAAAAAAAAABBB@@@@@@BBBCCCCCCDDDDDDDDDDDDDDDCCCBBB@@@>>><<<;;;::::::;;;;;;===>>>??????@@@@@@@@@@@@@@@??????>>><<<<<<<<<===>>>?????????>>>???@@@???=========???===>>>???@@@BBBDDDEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDCCCBBBAAABBBDDDDDDCCCBBB@@@@@@???>>>===<<<<<<;;;;;;===>>>>>>===<<<<<<===>>>>>>>>>>>>>>>???@@@AAA>>>>>>>>>======<<<;;;:::777888999:::;;;;;;;;;;;;::::::;;;<<<======>>>>>><<<<<<===>>>>>>>>>>>>===>>>>>>=========<<<<<<<<<;;;;;;;;;;;;<<<<<<=========???@@@@@@???=========<<<;;;;;;;;;<<<===>>>>>>===<<<;;;;;;;;;<<<>>>???===>>>>>>>>>>>>===<<<<<<<<<<<<;;;:::999888888777888888999999::::::;;;;;;888888999::::::;;;<<<<<<;;;999777666777666555333333333333444555777888999:::999777666666777999:::666666666666666666666666777777888888888888777777777666555444333333333333333333444444333333222111111111000000000000111111//////............//////...//////000111111111111------..................//////000000000000//////---------------,,,,,,,,,++++++************++++++*********+++++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,------,,,+++************+++++++++++++++************************++++++,,,************************************************))))))))))))))))))))))))((((((((((((((((((((((((************************+++******)))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))((((((((((((''')))******((('''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''&&&&&&'''(((((()))******'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))666777777999<<>>??????>>><<<<<<===>>>>>>>>>???@@@BBBCCCDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCCCCAAA@@@AAACCCCCCBBBAAA???>>><<<:::999888888999888999;;;===???AAABBBCCCBBBBBBBBBCCCDDDDDDBBB@@@???>>><<<;;;:::;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBAAABBBCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDBBBAAA@@@@@@@@@AAABBBCCCAAABBBBBBAAAAAAAAADDDFFFFFFEEECCC@@@>>>===<<<;;;;;;;;;;;;<<<===>>>???@@@>>>>>>???@@@AAACCCEEEFFFDDDCCCCCCBBBBBBDDDEEEFFFCCCBBBBBBBBBDDDFFFHHHIIIIIIHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@@@@@@@??????AAABBBCCCCCCDDDDDDCCCCCCBBBAAA@@@???===<<<;;;;;;;;;<<<===???@@@AAA@@@@@@AAAAAAAAA@@@@@@???>>>======>>>@@@AAAAAA@@@===>>>??????=========???>>>>>>???@@@AAACCCDDDDDDEEEFFFGGGHHHHHHGGGFFFEEEBBBBBBAAACCCDDDEEECCCBBBAAAAAA@@@???>>>===<<<<<<<<<===??????===<<<===>>>??????????????????@@@AAA????????????>>>===;;;:::888999:::<<<<<<<<<;;;:::999:::;;;<<<===???@@@@@@===>>>??????@@@@@@??????========================<<<;;;;;;;;;;;;<<<======<<<>>>@@@@@@>>>===<<<===<<<<<<;;;;;;;;;<<<=========<<<;;;;;;;;;<<<>>>???<<<============<<<;;;;;;:::::::::999999888888888777888888999:::;;;;;;<<<999999999::::::;;;;;;;;;;;;999888777888777666444444444555555666777888999777777666555666777888999555666666666666777777777888888999999999999888888888777666555444444444444333333444444333333222111111111000000000000111111//////............//////.........//////000000111.............../////////......////////////......------------------------************************)))*********++++++,,,,,,***++++++++++++,,,,,,,,,*********++++++,,,,,,------,,,+++***************************************+++************+++,,,,,,************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++******)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((***+++---,,,+++******+++((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))'''''''''(((((('''''''''***))))))(((''''''&&&&&&'''''''''(((((())))))***''''''''''''''''''''''''&&&&&&''''''''''''(((((())))))))))))))))))))))))'''''''''(((((((((((((((;;;;;;:::;;;<<<===???@@@BBBBBBBBBCCCCCCCCCDDDDDDCCCCCCDDDEEEDDDCCCBBBAAA@@@@@@AAA???>>>===???@@@?????????@@@@@@AAABBBCCCCCCCCCDDDDDDCCCBBBBBBAAA@@@??????@@@BBBCCCBBBAAA???>>><<<;;;::::::::::::888999;;;===???AAABBBBBBBBB@@@???@@@AAABBBAAA@@@>>><<<;;;:::::::::<<<===<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAA@@@BBBCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBBBB@@@???>>>>>>>>>@@@AAA???AAACCCCCCBBBCCCDDDFFFGGGEEECCC@@@???=========<<<<<<<<<===>>>@@@AAABBBBBBBBBBBBBBBCCCDDDEEEFFFAAA@@@@@@@@@@@@BBBEEEFFFCCCBBBBBBBBBCCCFFFHHHJJJFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHIIIGGGEEECCCAAA???>>>>>>>>>???@@@AAABBBCCCCCCCCCAAAAAAAAAAAA@@@???>>>>>>===<<<<<<<<<===???@@@AAA@@@@@@AAAAAAAAAAAAAAA@@@@@@>>>===???AAACCCBBB@@@<<<>>>???>>>======>>>???@@@@@@AAAAAABBBCCCCCCDDDEEEFFFGGGHHHIIIHHHFFFEEEBBBAAAAAACCCEEEEEECCCBBB@@@@@@@@@??????>>>>>>>>>>>>???AAAAAA???>>>???@@@AAAAAA@@@?????????@@@@@@@@@AAAAAA@@@???>>><<<;;;999:::<<<======<<<;;;:::;;;;;;<<<===>>>>>>??????===>>>>>>???????????????<<<<<<<<<===>>>>>>??????<<<;;;;;;:::;;;<<<===>>><<<>>>@@@@@@>>><<<<<<<<<;;;;;;:::999999999::::::;;;::::::999:::;;;<<<===;;;;;;<<<<<<;;;;;;:::999999999999999888888888888777777888999:::;;;<<<===:::::::::::::::::::::::::::999888888999999777555666666666666666777888999555555555555444444444444555666666666777777777777888999999999999999999888888777666555444444444444333333444444333333222111111111000000000000111111000//////////////////000,,,,,,,,,,,,---...///000.........//////000000000------............------------------------------***++++++++++++++++++***++++++++++++******************+++++++++,,,,,,,,,)))******+++,,,,,,------++++++***************+++)))*********************++++++******++++++,,,---************************************************))))))))))))))))))))))))************************((()))))))))*********++++++******)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))***,,,------+++*********((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''(((((())))))(((((('''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((('''''''''@@@???===<<<<<<======>>>BBBCCCCCCCCCDDDDDDEEEEEECCCCCCCCCCCCCCCBBBBBBAAA@@@AAAAAA@@@???>>>@@@AAA????????????@@@@@@AAABBBBBBBBBCCCCCCBBBAAA@@@@@@???>>>>>>???AAACCCBBBAAA???>>>===<<<;;;;;;<<<===999;;;<<<>>>@@@AAABBBBBBBBB@@@>>>>>>@@@AAA@@@@@@???>>><<<;;;<<<===???@@@;;;;;;;;;;;;;;;;;;;;;:::<<<===???@@@AAAAAA@@@@@@BBBCCCDDDFFFGGGGGGGGGGGGGGGGGGGGGFFFEEECCCAAA@@@AAA@@@>>><<<<<<===???@@@>>>@@@CCCDDDDDDDDDEEEFFFGGGEEECCCAAA???>>>>>>>>>======>>>>>>???AAABBBCCCFFFFFFEEEDDDDDDDDDDDDDDD???>>>======???AAADDDEEECCCBBBBBBBBBCCCFFFIIIJJJDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIHHHGGGGGGJJJIIIFFFCCCAAA???=========>>>@@@AAABBBCCCCCCCCC@@@AAAAAAAAAAAA@@@??????>>>============???AAABBB???@@@AAAAAABBBBBBBBBAAAAAA???>>>???BBBCCCBBB@@@<<<===???>>>======>>>???BBBBBBBBBCCCCCCCCCDDDDDDDDDEEEGGGHHHHHHGGGFFFEEEAAAAAAAAACCCEEEEEECCCBBB>>>>>>?????????@@@@@@@@@???AAACCCBBBAAA@@@AAABBBBBBBBBAAA@@@????????????AAAAAABBBAAA@@@>>><<<;;;:::;;;===>>>>>>===;;;:::============>>>>>>>>>>>>;;;<<<<<<===============;;;;;;<<<===>>>???@@@@@@<<<<<<;;;:::;;;<<<===>>><<<>>>@@@@@@>>><<<<<<<<<::::::999888777777777777999999888888888999:::;;;::::::;;;;;;::::::999888888888888888888999999999777777888999;;;<<<======;;;:::::::::::::::::::::999888888888::::::888666888777777777777777888999999999999999888777555444555666666666777777888888888999999::::::999999888777777666555444444444444333333444444444333222222111111000000000000111111000000////////////000000/////////000000222333333.../////////000000111111,,,------------------,,,------------------------+++,,,,,,------,,,,,,+++------,,,+++***)))((('''*********++++++,,,,,,,,,))))))***+++,,,,,,------+++***************++++++)))))))))))))))*********++++++******++++++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))*********++++++******)))))))))))))))))))))))))))))))))))))))++++++******))))))(((((((((((((((((()))))))))))))))***++++++)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))(((((('''''''''&&&BBB@@@>>>>>>??????<<<999???@@@BBBAAAAAA@@@BBBCCCEEEDDDBBBBBBDDDEEEEEEDDDFFFEEEDDDCCCAAA@@@>>>>>>????????????????????????EEEEEEDDDEEEFFFEEEDDDCCCAAAAAAAAA@@@@@@@@@??????AAA???===;;;:::;;;<<<===<<<===???AAACCCCCCCCCCCCCCC@@@>>>>>>AAABBBAAA???<<<<<<<<<===============???===;;;999999999;;;<<<;;;<<<>>>???AAABBBBBBBBBAAACCCDDDFFFFFFEEECCCBBBEEEFFFGGGGGGFFFDDDBBB@@@CCCAAA===;;;:::;;;===???@@@AAABBBCCCDDDEEEFFFGGGEEEEEEEEEEEEDDDCCCAAAAAAAAA@@@@@@@@@AAAAAABBBCCCEEEFFFGGGHHHGGGEEECCCAAA<<<<<<<<<===???@@@BBBBBBBBBAAA@@@AAACCCDDDDDDBBBCCCBBBBBBBBBBBBCCCDDDDDDGGGIIIKKKLLLKKKIIIGGGEEEKKKKKKHHHBBB;;;777777999:::<<<>>>AAACCCCCCDDDDDD??????>>>>>>>>>>>>>>>???>>>>>>>>>>>>????????????AAABBBBBBCCCCCCBBBBBBAAABBBAAA@@@???>>>???@@@AAA<<<<<<<<<===>>>???@@@AAACCCCCCBBBCCCCCCDDDEEEFFFEEEFFFGGGHHHGGGEEECCCAAACCCCCCDDDDDDCCCCCCBBBAAAAAA>>>;;;;;;>>>@@@???>>>CCCBBB@@@>>>>>>???@@@AAA@@@???????????????@@@@@@CCC@@@>>>>>>??????<<<:::;;;<<<======<<<;;;===>>>===>>>?????????===<<<;;;===>>>@@@AAAAAA@@@???>>>;;;<<<<<<<<<===>>>>>>>>>>>>===;;;;;;<<<<<<<<<;;;<<<<<<<<<===<<<<<<;;;;;;888:::;;;999666444555777999888777777777777777777;;;;;;;;;:::::::::::::::::::::999999888777777777999999:::;;;;;;<<<======999999999:::;;;<<<===>>>;;;;;;<<<<<<;;;;;;:::999888999:::;;;;;;;;;:::999888888888888777777777777333444555555333222333444:::999777555555666888999;;;:::888666444444444444333333333333333333333333000000000000000000000000000000000000////////////000000000000////////////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,+++******,,,,,,++++++***)))))))))************************---,,,***))))))***,,,---,,,---///000000///---,,,************************************************,,,,,,++++++++++++,,,,,,************))))))))))))(((((())))))))))))(((((($$$&&&(((***+++)))'''&&&((((((''''''''''''(((((())))))(((((((((((()))))),,,***))))))******)))''''''(((******)))(((((()))***((())),,,,,,))))))---)))'''&&&&&&((()))(((((()))))))))))))))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))+++)))(((&&&&&&((()))++++++*********))))))((((((''''''((((((((((((''''''''')))***)))((('''(((***((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''CCCAAA@@@@@@AAA@@@===;;;>>>@@@AAAAAAAAAAAACCCDDDCCCBBBAAAAAACCCDDDDDDCCCFFFEEEDDDBBBAAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDDDDDDDEEEDDDCCCBBBAAAAAA@@@@@@????????????@@@>>><<<;;;:::;;;<<<===>>>???AAACCCDDDEEEEEEEEECCCAAA>>>>>>@@@AAA@@@>>>=========>>>>>>>>>>>>>>>>>><<<;;;999999999:::;;;======>>>??????@@@@@@@@@AAAAAACCCDDDEEEDDDCCCCCCEEEFFFFFFFFFEEECCCAAA???AAA???<<<::::::;;;===???AAAAAABBBCCCDDDEEEFFFGGGGGGGGGGGGFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDFFFFFFGGGGGGFFFDDDBBBAAA<<<<<<======>>>@@@AAABBBCCCBBBAAAAAACCCCCCBBBAAAAAAAAABBBCCCDDDEEEEEEFFFJJJKKKLLLLLLLLLKKKIIIHHHJJJIIIFFF@@@999666777999999;;;<<<>>>@@@@@@@@@@@@???>>>>>>======>>>>>>>>>============>>>>>>>>>>>>AAABBBBBBCCCCCCBBBBBBAAACCCCCCBBBAAA@@@@@@@@@@@@===<<<<<<<<<===>>>@@@AAABBBBBBBBBBBBCCCCCCDDDEEEDDDEEEFFFFFFFFFDDDBBBAAACCCCCCCCCCCCCCCBBBBBBAAA@@@>>><<<===@@@BBBCCCBBBBBBBBBBBBAAAAAA@@@??????@@@??????>>>>>>???@@@@@@AAA???======>>>???===:::===>>>???>>>===<<<===>>>>>>???@@@@@@???>>>===<<<<<<===???@@@@@@???===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<:::999999:::;;;;;;:::;;;;;;<<<<<<<<<;;;::::::777888999888555333444666888888777777777777888888999888888888888777777777999999999888888777777777999999::::::;;;<<<<<<<<<:::999999999:::;;;<<<<<<;;;;;;;;;<<<;;;;;;::::::999:::;;;;;;;;;:::999999888888888777777777666666555777777666444333444555888777666555555666888999999888777666555555666666333333333333333333333333000000000000000000000000000000000000////////////000000000000/////////...000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------------,,,,,,------,,,,,,+++************************+++++++++---,,,***))))))***,,,---++++++************++++++***************************************************))))))(((((())))))************)))))))))(((((((((((())))))))))))((((((%%%&&&(((******)))((('''))))))(((((((((((())))))))))))(((((((((((())))))+++***))))))******)))'''&&&((()))***))))))+++---;;;///&&&%%%'''''''''((()))(((&&&&&&((()))(((''')))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***)))))))))(((((((((''''''''''''((((((((((((''''''&&&((((((((('''&&&'''(((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''EEEDDDCCCCCCCCCBBB@@@>>>>>>@@@AAABBBAAAAAACCCDDD@@@???>>>???BBBCCCDDDCCCGGGEEECCCAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDDDDDDDCCCBBBAAA@@@????????????>>>>>>>>>======;;;::::::;;;<<<===???@@@BBBDDDFFFFFFFFFFFFDDDAAA????????????>>><<<<<<===>>>>>>????????????<<<;;;:::999999999:::;;;>>>>>>>>>>>>>>>=========@@@@@@AAABBBBBBCCCDDDDDDEEEFFFFFFEEEDDDAAA???>>>===<<<:::999999;;;>>>???AAABBBBBBCCCDDDEEEFFFFFFHHHHHHHHHGGGFFFEEECCCCCCDDDDDDDDDEEEEEEEEEEEEFFFGGGFFFFFFEEEDDDCCCBBBAAA=========>>>>>>@@@AAABBBEEECCCAAA@@@AAAAAA@@@??????@@@CCCEEEGGGHHHHHHHHHMMMMMMMMMLLLLLLLLLKKKKKKKKKIIIEEE???;;;999:::<<<;;;<<<===>>>?????????>>>>>>======<<<<<<===>>>>>><<<<<<<<<======>>>>>>>>>BBBBBBCCCCCCCCCCCCBBBBBBEEEEEEDDDCCCBBBAAA???>>>???>>><<<;;;;;;>>>@@@BBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEECCCBBB@@@CCCCCCCCCCCCCCCBBBAAAAAA???===<<<===@@@CCCDDDDDDAAABBBCCCCCCCCCAAA>>><<<@@@??????>>>>>>>>>??????>>><<<;;;<<<===>>>===<<<@@@AAAAAA@@@>>>===>>>?????????@@@@@@@@@???>>>>>><<<===>>>>>>>>>===<<<;;;::::::::::::999999999999999888777777999;;;;;;:::::::::;;;;;;:::999999888666777888777555444444555888888777777777888888999888888888777777777666666888888888777777777777777888999:::;;;;;;;;;;;;;;;::::::999999999::::::;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888777777777777666666888999999888666444555555666666555555555666888999777777666666666777777888222222222222222222222222000000000000000000000000000000000000////////////000000000/////////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............------,,,++++++***))))))******++++++++++++,,,+++***))))))***+++,,,,,,+++)))'''''')))+++,,,***************************************************))))))(((((())))))*********))))))))))))(((((((((((())))))))))))((((((&&&'''((()))))))))((((((******))))))))))))******))))))(((((((((((())))))+++)))((((((******)))''''''((()))))))))***---000OOO;;;(((###'''***)))((()))(((&&&&&&(((((((((''')))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((('''''''''''''''&&&''''''((((((((((((''''''%%%&&&''''''&&&%%%&&&'''((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''FFFFFFEEEEEEEEEDDDBBBAAAAAABBBCCCBBBAAA@@@AAACCC>>>======>>>AAACCCCCCCCCGGGEEECCCAAA@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAACCCDDDFFFFFFEEECCCBBBAAA???>>>>>>>>>>>>>>>>>>>>><<<;;;;;;:::;;;;;;<<<===???@@@BBBDDDFFFFFFFFFFFFCCCBBB@@@???>>>===<<<;;;;;;<<<===>>>??????>>>>>>;;;;;;:::::::::;;;;;;<<<=========<<<<<<=========?????????@@@AAABBBDDDEEEEEEEEEDDDCCCBBB@@@>>>===;;;:::999888999<<<>>>@@@BBBBBBCCCCCCDDDDDDEEEEEEGGGGGGGGGGGGFFFEEEDDDCCCEEEFFFFFFFFFFFFFFFFFFFFFGGGFFFEEECCCBBBBBBBBBBBB???>>>>>>>>>???@@@AAAAAAEEEBBB@@@?????????>>>===>>>@@@CCCGGGIIIJJJJJJJJJNNNMMMLLLKKKKKKLLLMMMMMMNNNKKKFFFAAA>>>>>>???AAA????????????????????????===<<<<<<<<<<<<======>>><<<======>>>???@@@@@@AAACCCCCCDDDDDDDDDDDDCCCCCCFFFGGGGGGFFFDDDAAA???===@@@>>><<<;;;;;;>>>AAADDDDDDDDDEEEEEEEEEDDDDDDCCCDDDDDDEEEEEEEEEDDDCCCBBBBBBBBBCCCCCCCCCBBBAAAAAA???>>>======>>>@@@BBBBBBAAAAAABBBBBBAAA???===<<<@@@??????>>>>>>>>>>>>???:::::::::;;;<<<=========BBBBBBCCCAAA???>>>>>>???>>>>>>??????>>>>>>>>>>>>======>>>>>>>>>===<<<<<<;;;:::::::::999999888888888777666777:::<<<<<<<<<999999:::999999888777666666666666666555555555666777777777777888999999::::::::::::999999888888777777777777777777777777777888999:::;;;<<<;;;;;;:::::::::999888888888999999999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;::::::999888777888777777777666666666666999999999888555444444444444444444444555666888888777666666666666666666777222222222222222222222222000000000000000000000000000000000000////////////000000/////////..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,++++++******)))))))))***++++++,,,,,,++++++***))))))***++++++---,,,+++******+++,,,---************************************************++++++************++++++***)))))))))(((((((((((((((((())))))))))))((((((((((((((((((((()))))))))***))))))(((((())))))***))))))(((((((((((())))))***)))(((((()))***)))'''(((((((((''''''))),,,///NNN<<<***%%%(((***)))(((***(((&&&&&&((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%'''((('''&&&%%%&&&'''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''FFFFFFGGGFFFEEEDDDDDDCCCDDDEEEEEECCCAAA???@@@@@@>>>======>>>AAACCCCCCCCCEEEDDDCCCBBBAAABBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@DDDFFFIIIIIIFFFCCCBBBBBB>>>>>>>>>>>>>>>>>>>>>???<<<<<<;;;;;;<<<<<<<<<======???AAACCCDDDEEEDDDDDDBBBBBBAAA>>><<<;;;;;;;;;:::;;;===>>>??????>>>>>>;;;;;;;;;<<<<<<===>>>>>><<<;;;;;;;;;<<<===>>>???>>>>>>??????@@@BBBDDDEEEDDDCCCCCCAAA@@@>>>===<<<::::::999999;;;===@@@AAACCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDFFFFFFGGGGGGGGGGGGFFFEEEFFFEEEDDDCCCBBBBBBBBBCCCAAAAAA@@@@@@@@@AAAAAABBBDDDAAA>>>======>>>===<<<>>>AAADDDHHHJJJKKKKKKKKKMMMLLLJJJIIIIIIJJJLLLMMMMMMJJJEEEBBB@@@@@@AAABBB?????????>>>>>>=========<<<<<<<<<<<<<<<===>>>>>>>>>???@@@AAABBBCCCDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEHHHHHHHHHGGGEEEBBB???>>>AAA???===<<<===@@@CCCFFFGGGGGGHHHHHHGGGFFFEEEDDDEEEEEEFFFFFFEEEEEEDDDDDDBBBBBBBBBCCCBBBAAAAAA@@@AAAAAA@@@???>>>>>>@@@AAABBBAAA???>>>=========>>>@@@??????>>>======>>>>>>888999:::;;;<<<===>>>???BBBBBBCCCAAA???>>>>>>???======<<<<<<<<<=========?????????>>>>>>======<<<<<<<<<;;;;;;::::::999999999888777999;;;===>>>>>>999999999999888777666555666555555555666666666666777777777777888999;;;;;;;;;;;;::::::999888888777666666777777888888999999999:::;;;======<<<;;;:::::::::999888888888999999::::::;;;;;;<<<;;;;;;:::;;;;;;:::999888777777777777777777666666666666555777888888666444222222333222222333333444555666777777777666666555444444333111111111111111111111111000000000000000000000000000000000000////////////////////////............---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,++++++******))))))))))))*********+++++++++************************+++,,,---......---,,,+++))))))))))))))))))))))))************************+++******************+++)))))))))(((((((((((('''(((((())))))))))))(((((((((((((((((()))))))))***)))((((((''''''(((((()))))))))(((((((((((()))))))))((('''((()))***)))((((((((((((&&&%%%&&&))),,,777...'''&&&'''%%%$$$%%%***)))'''&&&'''((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''DDDFFFGGGGGGEEECCCDDDDDDEEEEEEEEEDDDAAA??????@@@@@@???>>>???BBBCCCDDDCCCCCCDDDDDDCCCCCCCCCCCCCCC????????????????????????DDDGGGKKKKKKGGGCCCBBBCCC>>>>>>>>>????????????@@@==================<<<<<<<<<===???AAACCCCCCCCCCCCAAAAAAAAA>>>;;;::::::;;;999;;;===@@@@@@@@@???>>>======>>>???@@@@@@AAAAAA<<<;;;;;;;;;<<<===???@@@??????@@@AAAAAABBBCCCCCCBBBAAA@@@???>>>>>>======;;;;;;;;;<<<===???AAACCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFGGGHHHIIIIIIIIIHHHFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCC@@@===<<<>>>???@@@@@@AAABBBEEEGGGIIIJJJJJJJJJKKKJJJIIIHHHIIIJJJKKKLLLHHHFFFBBB@@@AAAAAA@@@@@@======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>??????@@@AAABBBCCCEEEFFFGGGHHHGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHGGGFFFDDDBBB@@@???@@@???>>>>>>@@@CCCFFFIIIIIIIIIJJJJJJIIIGGGEEEDDDFFFFFFFFFEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBAAA@@@@@@BBBCCCBBB@@@>>>===???AAABBB@@@>>>===<<<===???@@@@@@??????>>>============888:::;;;<<<<<<<<<>>>@@@@@@AAAAAA@@@>>>===>>>???<<<<<<;;;;;;;;;<<<======@@@??????>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999:::===?????????::::::999999888777555555444333333444666777666555666666777777999:::<<<<<<;;;::::::999888777666666666666777888999::::::;;;:::;;;===>>>>>>===<<<:::::::::999999999::::::;;;;;;;;;<<<<<<;;;;;;:::999999999888777666666666777777777666666666666555555555666666555222111111222222222333333444444444555555555555555444333222111000000000000000000000000000000000000000000000000000000000000/////////////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,+++******))))))(((************************************************(((***,,,------,,,***((())))))))))))))))))))))))************************)))((((((''''''(((((()))))))))((((((((((((''''''(((((())))))))))))(((((('''((()))*********))))))((((((''''''''''''(((((())))))(((((((((((())))))((('''&&&''')))***)))((('''((((((&&&%%%%%%''')))(((&&&'''***)))%%%%%%(((+++)))'''''''''((('''&&&'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&''''''''''''&&&&&&&&&((()))((('''&&&'''(((((((((''''''''''''(((((('''''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''CCCEEEGGGFFFDDDBBBCCCDDDBBBDDDDDDCCCBBBAAABBBCCCCCCBBBAAAAAACCCDDDDDDCCCAAABBBDDDEEEEEEDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBGGGKKKKKKFFFBBBAAABBB????????????@@@@@@AAAAAA????????????>>>===<<<<<<<<<===???AAACCCCCCCCCCCC???@@@@@@>>>;;;999:::<<<;;;===???BBBCCCCCCAAA@@@??????AAABBBCCCDDDDDDDDD???>>><<<;;;;;;===>>>??????@@@AAACCCCCCCCCBBBAAA@@@???>>>>>>=========>>>======>>>>>>@@@AAACCCDDDEEEEEEDDDDDDCCCCCCCCCBBBBBBCCCDDDFFFGGGHHHIIIIIIIIIJJJKKKLLLKKKJJJHHHGGGBBBCCCDDDFFFGGGFFFFFFEEEFFFFFFEEEDDDCCCCCCDDDDDDCCCAAA>>>>>>@@@CCCEEEEEEDDDDDDEEEFFFGGGHHHHHHIIIJJJIIIIIIIIIJJJJJJKKKLLLFFFCCCAAAAAABBBCCCAAA???===<<<;;;:::::::::;;;<<<============>>>???@@@@@@AAAAAACCCDDDFFFHHHIIIJJJIIIIIIJJJJJJJJJJJJIIIIIIHHHGGGFFFDDDBBBAAAAAA@@@?????????AAACCCFFFIIIKKKIIIIIIJJJJJJIIIGGGEEECCCEEEEEEDDDDDDDDDEEEEEEEEEAAABBBBBBBBBBBBAAA@@@@@@>>>??????===;;;;;;===@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@>>>======<<<<<<<<<888;;;======<<<<<<>>>@@@===>>>???>>>===<<<===>>>===<<<<<<;;;<<<===>>>?????????>>>===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<:::999:::===>>>???>>>:::::::::999888777555555222000///111444555444333666666777888999;;;<<<===<<<<<<;;;:::999888777777666777888999:::;;;<<<<<<;;;===???@@@@@@???<<<;;;:::999999999:::;;;<<<<<<=========<<<;;;:::999888777666555555444555666666777777666666666555555555444555555444222222222333222222333333333333333222111222333333333222111111000000000000000000000000000000000000000000000000000000000000//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...---,,,,,,++++++***)))))),,,,,,++++++***)))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))************************((((((''''''''''''(((((())))))((((((((('''''''''(((((())))))))))))((((((&&&(((***+++++++++)))((())))))(((((((((((())))))))))))(((((((((((())))))((('''&&&''')))***)))(((%%%'''((((((''''''(((***'''&&&(((+++***'''(((,,,+++)))'''''''''''''''%%%''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%&&&'''((((((''''''''''''((((((&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''AAADDDFFFEEECCCAAABBBDDD@@@BBBCCCCCCBBBCCCDDDFFFEEEDDDBBBBBBDDDEEEEEEDDD@@@BBBDDDFFFGGGEEECCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFFKKKJJJEEEAAA@@@AAA??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@???>>><<<<<<<<<===@@@BBBCCCCCCCCCCCC>>>???@@@>>>:::999:::===<<<>>>AAADDDEEEEEECCCBBB@@@AAABBBDDDEEEFFFFFFFFFBBB@@@>>><<<;;;<<<===>>>???AAACCCDDDDDDCCCAAA@@@>>>>>>============>>>>>>?????????@@@AAACCCDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCEEEGGGIIIJJJKKKKKKKKKLLLMMMNNNMMMLLLJJJHHH@@@BBBEEEGGGHHHHHHGGGFFFHHHGGGFFFEEEEEEDDDDDDEEEDDDAAA???@@@CCCFFFIIIIIIFFFFFFEEEEEEEEEFFFGGGHHHIIIIIIJJJJJJKKKKKKLLLLLLFFFDDDCCCDDDFFFEEECCC@@@>>>===<<<;;;;;;<<<===>>>============>>>???AAAAAA@@@AAACCCDDDFFFHHHJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJHHHGGGEEECCCAAAAAAAAABBB>>>???@@@CCCFFFHHHKKKLLLHHHIIIJJJJJJHHHFFFDDDBBBDDDDDDCCCCCCCCCDDDDDDEEEAAAAAABBBBBBBBBAAA@@@@@@777999:::888777777:::===>>>@@@BBBDDDDDDDDDCCCBBB@@@@@@>>>===<<<<<<<<<<<<999<<<>>>>>><<<<<<>>>AAA;;;<<<======<<<;;;===>>>>>>===<<<<<<<<<>>>???@@@???>>>===;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;::::::<<<>>>>>>===;;;;;;::::::888777666555000...---///222444333111666666777888999;;;===>>>???>>>>>>===;;;:::999999777777888999;;;<<<======<<<>>>@@@AAAAAA???===;;;999999999:::;;;<<<===>>>>>>>>>===<<<;;;999888777666555444333333444666777777666666666555555555555333444555555333222333444222222333333333222111111...///111222333333222222000000000000000000000000000000000000000000000000000000000000//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---//////000......---,,,,,,++++++***---,,,,,,+++***)))(((((())))))************)))))),,,+++***((((((***+++,,,))))))))))))))))))))))))******************************))))))))))))******)))(((((((((''''''''''''(((((())))))))))))((((((&&&'''***,,,,,,+++)))'''******))))))))))))******))))))(((((((((((())))))'''&&&&&&''')))***)))(((###&&&((())))))***+++,,,)))%%%###%%%&&&%%%'''++++++)))''''''''''''&&&%%%''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&((((((''''''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''??????@@@AAAAAAAAA@@@@@@BBBBBBAAAAAABBBDDDGGGIIIFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBAAABBBCCCCCCDDDCCCCCCBBBBBBCCCDDDEEEEEEEEEDDDCCCBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCBBBAAA???>>><<<;;;:::<<<>>>@@@CCCDDDDDDCCCBBB???AAABBBAAA>>><<<;;;;;;>>>@@@CCCFFFGGGFFFEEECCCGGGHHHIIIKKKLLLKKKGGGDDD@@@===;;;<<>><<<>>>AAAEEEFFFEEECCCBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBCCCAAA@@@???@@@BBBDDDEEEKKKIIIFFFEEEEEEEEEEEEDDDBBBCCCEEEGGGIIIKKKLLLLLLQQQOOOMMMMMMNNNNNNKKKHHHGGGGGGGGGGGGGGGFFFFFFFFFHHHGGGGGGFFFFFFEEEEEEEEEDDDBBB@@@AAAEEEHHHHHHGGGJJJHHHFFFGGGHHHJJJJJJJJJJJJIIIIIIJJJMMMNNNNNNMMMIIIGGGEEEFFFGGGGGGDDDAAAAAA@@@???>>>>>>>>>???@@@???>>>===>>>AAACCCCCCCCCBBBAAAAAABBBEEEHHHKKKMMMJJJJJJJJJJJJJJJIIIIIIIIIJJJFFFCCCBBBCCCDDDBBB@@@CCCCCCDDDHHHMMMPPPPPPNNNLLLKKKJJJIIIGGGFFFEEEDDDDDDBBB@@@>>>>>>>>>@@@@@@@@@??????>>>===<<<<<<<<<;;;:::888777888:::===??????AAACCCCCCBBBAAABBBCCC=========;;;:::;;;===@@@999999::::::;;;===>>>???<<<=========>>>>>>??????<<<<<<======>>>>>>??????;;;;;;::::::::::::999999777888999:::;;;;;;;;;;;;:::;;;;;;<<<===>>>??????@@@>>><<<:::888777777888444444333333333444555555999999:::;;;<<<<<<<<<<<<>>><<<;;;;;;;;;;;;999888666666666888;;;>>>?????????>>>===>>>???>>><<<::::::;;;;;;<<<<<<;;;;;;:::::::::888777666666666666333333333333333333333333666555555555555444444444444444444333333222222222111000///......///000111////////////////////////000000000000000000000000......------------......111111000000//////......///............---------000000///...---,,,,,,,,,---,,,++++++*********+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++***)))((())))))))))))*********))))))))))))))))))))))))************+++,,,......,,,,,,***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((++++++***)))((('''&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((+++(((%%%$$$&&&((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&<<<===>>>??????@@@@@@???CCCCCCCCCCCCDDDFFFHHHIIIFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCDDDDDDCCCCCCBBBAAABBBBBBCCCCCCCCCBBBBBBBBBAAABBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCDDDDDDBBB@@@>>>===;;;;;;;;;<<>>@@@AAAAAA???===<<<===???AAACCCEEEFFFFFFFFFEEEIIIIIIIIIJJJKKKJJJGGGEEE???===<<<<<<>>>???===;;;???BBBEEEGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBAAAAAABBBCCCDDDEEEIIIHHHFFFFFFFFFFFFEEEEEECCCEEEFFFHHHJJJLLLLLLMMMQQQOOOMMMNNNOOONNNLLLIIIHHHHHHFFFEEEDDDDDDDDDDDDGGGGGGHHHHHHHHHGGGFFFFFFFFFDDDBBBCCCFFFIIIIIIIIIKKKIIIGGGGGGIIIJJJJJJJJJKKKJJJIIIJJJLLLLLLKKKJJJKKKIIIHHHIIIJJJJJJGGGDDDBBBAAA@@@??????@@@AAABBB@@@?????????AAABBBBBB@@@AAAAAAAAABBBDDDHHHKKKMMMKKKJJJJJJJJJIIIIIIHHHHHHIIIFFFCCCBBBCCCDDDCCCAAAAAAAAADDDJJJOOORRRRRRPPPMMMLLLKKKJJJIIIGGGFFFFFFCCCBBB@@@>>>===>>>???@@@AAA@@@@@@@@@???>>>===<<<999888777666777999<<<>>>???BBBEEEFFFEEECCCBBBBBB>>>>>>>>><<<;;;<<<>>>@@@CCCBBBAAA???>>>======<<<<<<<<<<<<=========>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<::::::999999999888888888777888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<;;;999777666555555666555555444444444555666666777777888999::::::::::::<<<;;;999999::::::888777777666666888;;;>>>??????>>>===<<<<<<======;;;999888999999::::::999999888999999888777666666666666111111111111111111111111555555555555444444444444333333222222222111111111111000///......///000111000000000000000000000000///////////////////////////......------......////////////.........------............------------//////......------,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++***))))))))))))************+++))))))))))))))))))))))))((((((((((((((()))***++++++***)))((('''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''(((***(((%%%%%%&&&((('''%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''':::;;;===???@@@AAAAAABBBDDDDDDEEEFFFFFFGGGHHHHHHFFFFFFFFFFFFFFFEEEEEEEEECCCDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAABBBBBBCCCAAABBBCCCDDDDDDDDDDDDDDDFFFEEECCCAAA???===<<<;;;999:::<<<>>>@@@@@@@@@@@@===???AAAAAA???>>>??????@@@AAABBBDDDEEEGGGHHHHHHLLLJJJIIIIIIIIIIIIGGGEEE@@@???======>>>???===<<<@@@CCCFFFHHHGGGFFFFFFFFFGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFGGGIIIKKKMMMNNNNNNNNNOOONNNMMMNNNOOOOOOMMMKKKIIIHHHEEECCCAAAAAABBBCCCFFFGGGIIIJJJJJJIIIHHHGGGHHHGGGFFFGGGIIIKKKKKKKKKLLLJJJHHHHHHIIIJJJJJJJJJLLLJJJIIIIIIJJJJJJIIIGGGKKKKKKKKKMMMMMMLLLIIIFFFEEEDDDBBBAAAAAABBBDDDEEEBBBAAAAAABBBCCCBBB@@@===@@@@@@@@@BBBDDDGGGJJJLLLKKKJJJJJJIIIHHHGGGGGGFFFIIIGGGEEEDDDDDDDDDCCCBBB???BBBFFFLLLRRRTTTSSSRRRMMMLLLKKKJJJIIIGGGFFFFFFCCCBBB@@@???>>>>>>??????AAABBBBBBBBBAAA???===<<<999888777777888:::===>>>???CCCHHHKKKIIIFFFBBB@@@???@@@???>>>======???AAAGGGFFFDDDAAA???===<<<;;;;;;;;;;;;<<<<<<<<<<<<===::::::::::::::::::999999999888888888888777777777888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888666666555555666555555555555555666777777777777888999::::::::::::===;;;::::::;;;;;;999888777666666888<<>>============;;;999888888999999999999888888888777777666666555555555222222222222222222222222555555555555444444444444111111111111111000000000000000////////////000000000000000000000000000000//////////////////////////////............//////.........---------------............------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***))))))************+++++++++))))))))))))))))))))))))(((((((((''''''((())))))++++++)))((((((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((())))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******'''''''''(((((()))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&''''''''''''((()))(((&&&%%%&&&''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((;;;<<<>>>AAACCCDDDEEEFFFCCCDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGDDDDDDDDDDDDDDDCCCBBBBBB@@@@@@@@@@@@@@@AAAAAABBB@@@@@@@@@AAABBBCCCDDDDDDAAABBBCCCDDDDDDEEEDDDDDDFFFEEECCCAAA???<<<;;;:::777888:::<<<>>>>>>??????===>>>@@@@@@@@@@@@AAABBBBBBBBBBBBCCCEEEGGGIIIJJJMMMKKKHHHGGGGGGGGGFFFEEEBBBAAA@@@@@@@@@@@@@@@???CCCEEEHHHIIIIIIIIIIIIJJJIIIHHHGGGFFFDDDCCCCCCCCCAAABBBCCCEEEFFFFFFFFFFFFEEEHHHKKKLLLLLLJJJIIIIIIJJJKKKMMMNNNOOOPPPQQQQQQNNNNNNNNNNNNOOONNNMMMLLLHHHFFFCCCAAA@@@AAACCCDDDEEEGGGJJJLLLMMMKKKIIIHHHJJJJJJJJJJJJKKKLLLLLLLLLMMMKKKIIIHHHIIIJJJJJJJJJIIIHHHGGGHHHIIIIIIHHHGGGJJJKKKLLLNNNNNNLLLIIIGGGGGGFFFDDDCCCCCCEEEGGGHHHCCCCCCCCCDDDDDDBBB???<<<@@@@@@AAABBBDDDGGGIIIKKKJJJJJJIIIHHHGGGFFFFFFEEEHHHGGGFFFFFFEEEEEEDDDDDDAAADDDJJJOOOSSSTTTRRRQQQKKKKKKJJJIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@AAAAAAAAABBBBBBAAA???===;;;::::::999999:::<<<>>>??????DDDKKKNNNLLLHHHCCC@@@@@@AAAAAA@@@>>>>>>???AAAAAAAAA???>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888999999888888888777777777888999::::::;;;;;;;;;:::;;;::::::::::::::::::::::::999999888888777777777444444444444555666777777999999:::;;;<<<<<<<<<<<>><<<<<<======<<<;;;888777777999<<>>AAACCCEEEFFFGGGBBBCCCDDDDDDEEEDDDDDDCCCEEEEEEFFFFFFGGGGGGGGGHHHDDDDDDEEEEEEDDDDDDCCCBBB?????????>>>???@@@AAABBBAAABBBBBBCCCDDDEEEEEEFFFAAABBBCCCDDDEEEEEEEEEEEEDDDCCCBBB@@@>>><<<:::999888999:::;;;<<<============???@@@@@@@@@AAACCCDDDDDDCCCCCCCCCEEEGGGJJJKKKLLLJJJFFFEEEEEEEEEEEEDDDCCCDDDDDDDDDCCCCCCCCCDDDFFFHHHKKKKKKKKKJJJKKKLLLJJJIIIGGGEEEDDDCCCCCCCCCAAABBBDDDEEEFFFGGGGGGGGGFFFJJJNNNPPPNNNMMMLLLLLLNNNNNNOOOQQQQQQRRRRRRRRRLLLMMMNNNNNNMMMMMMLLLLLLFFFDDDBBBAAAAAACCCEEEGGGFFFHHHKKKMMMMMMLLLJJJIIIKKKLLLMMMMMMLLLLLLMMMMMMLLLJJJHHHHHHIIIJJJJJJJJJGGGFFFEEEFFFIIIJJJIIIHHHGGGIIIJJJKKKJJJIIIHHHGGGGGGGGGFFFFFFGGGHHHIIIIIIEEEEEEEEEEEEFFFDDDAAA>>>AAAAAABBBCCCEEEGGGHHHIIIIIIHHHHHHGGGFFFEEEEEEEEEHHHHHHHHHHHHFFFFFFEEEEEEFFFIIINNNQQQRRRQQQOOOMMMLLLKKKKKKJJJIIIHHHGGGGGGFFFFFFEEEDDDCCCCCCCCCCCC???@@@@@@@@@@@@>>>===<<<::::::999999:::;;;======???DDDKKKNNNMMMHHHCCC@@@AAABBBBBBAAA??????@@@AAA>>>======<<<<<<<<<======;;;;;;;;;;;;;;;:::::::::<<<;;;;;;;;;::::::999999:::999999999888888888888999999:::;;;;;;;;;:::::::::::::::::::::999999999999999999999888888777777333333333333444555666777999999:::;;;<<<<<<<<<<<<>>>===<<<<<<===>>>===;;;999888888:::===@@@AAAAAABBB@@@?????????>>><<<:::999::::::;;;;;;::::::999555666666777666666555444444444444444444444444444555444444444444333333333111111222222222222222222//////000000000000//////000000000000000000000000........................//////............//////...........................------------,,,,,,,,,,,,,,,,,,---------------,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++*********))))))*********+++++++++))))))))))))))))))))))))+++***)))))))))))))))***---,,,+++*********+++,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((999:::<<>>======>>>???AAABBBBBBCCCEEEFFFGGGGGGFFFEEEAAABBBCCCDDDEEEFFFFFFFFFBBBBBBAAA???===<<<;;;:::;;;;;;;;;;;;<<<<<<======>>>???@@@@@@@@@AAADDDFFFEEEEEEDDDDDDEEEGGGIIIJJJIIIGGGDDDCCCDDDDDDDDDCCCCCCEEEFFFFFFFFFFFFGGGIIIJJJLLLMMMMMMLLLLLLLLLNNNIIIHHHFFFDDDDDDDDDDDDEEEAAABBBCCCDDDEEEFFFGGGHHHGGGKKKPPPQQQOOOMMMMMMNNNNNNOOOPPPQQQQQQQQQQQQQQQKKKMMMNNNMMMLLLJJJJJJKKKEEEDDDCCCCCCCCCEEEGGGIIIHHHIIIKKKLLLLLLKKKJJJIIIKKKMMMNNNNNNMMMKKKLLLLLLJJJHHHFFFGGGHHHJJJJJJJJJFFFEEEEEEFFFIIIJJJJJJIIIDDDFFFGGGGGGFFFEEEEEEFFFFFFGGGHHHIIIJJJJJJJJJIIIGGGFFFFFFFFFGGGGGGDDDBBBCCCDDDDDDEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEGGGIIIJJJIIIHHHFFFFFFGGGJJJMMMQQQRRRPPPNNNLLLKKKMMMMMMLLLLLLKKKJJJJJJIIIGGGGGGGGGFFFFFFEEEDDDDDD????????????????????????::::::999999999999::::::???CCCIIIKKKJJJGGGDDDCCCAAABBBCCCBBB@@@??????@@@@@@???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::<<<<<<;;;;;;;;;;;;;;;:::::::::999999999888888888999::::::;;;;;;:::::::::::::::::::::::::::::::::888888888888777666555444222222222333444555666777777777888999::::::::::::<<<:::999:::;;;;;;:::999999888888:::>>>AAABBBBBB???>>><<<<<<<<<;;;999777777777888888888888777777555666777888777777555444222222222222222222222222444444444444333333333333111111111222222222222222//////000000000000//////////////////////////////..............................------------...................../////////------------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,***+++---......---,,,,,,,,,,,,,,,++++++*********((()))******+++*********((())))))))))))*********))))))))))))))))))))))))(((((((((''''''((())))))******((('''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((())))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&''''''''''''(((&&&''')))((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''******)))((('''&&&&&&%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((999;;;===???BBBCCCEEEEEEDDDCCCBBBAAA@@@@@@AAABBBBBBBBBCCCDDDFFFGGGGGGHHHEEEEEEEEEEEEEEEDDDCCCCCC>>>===<<<<<<<<<>>>@@@BBBBBBDDDGGGIIIIIIGGGEEECCCAAABBBCCCDDDFFFFFFFFFFFFBBBAAAAAA@@@>>>======<<<>>>>>>======<<<<<<<<<<<>>>>>>>>@@@BBBCCC======<<<<<<;;;:::::::::>>>AAAEEEGGGGGGFFFEEEEEEAAABBBCCCBBB@@@>>>>>>???@@@@@@>>>===<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;999888888888888777777777999::::::;;;;;;::::::999999999::::::;;;;;;<<<<<<:::::::::999888666444333222222333333444666777888777777888999:::::::::::::::999888999:::;;;:::999:::999999;;;>>>AAABBBBBB>>>===<<<;;;;;;:::777555777777888888888888777777555666888999999888666555333333333333333333333333444444444333333333222222000000000111111111222222...///000111111000///...................................................------,,,,,,,,,,,,------,,,,,,---------.........---------,,,,,,,,,++++++...------,,,,,,+++++++++)))***,,,---...---,,,+++,,,,,,+++***))))))(((((((((((()))***************''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))***+++))))))'''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&'''''''''''''''(((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''(((%%%'''***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''<<<===???BBBDDDEEEFFFGGGFFFDDDBBB@@@???@@@AAABBBAAABBBCCCDDDEEEFFFGGGHHHEEEEEEEEEEEEEEEDDDDDDCCC>>>===<<<;;;<<<>>>@@@BBBBBBDDDGGGJJJJJJGGGCCCAAAAAABBBCCCEEEFFFFFFGGGGGGBBBBBBAAAAAA@@@??????>>>@@@@@@???======<<<<<<<<<@@@AAAAAAAAA@@@AAADDDFFFGGGGGGGGGGGGGGGGGGGGGGGGCCCBBBAAAAAACCCCCCBBB@@@@@@CCCFFFGGGFFFGGGJJJMMMPPPQQQQQQPPPNNNMMMMMMNNNGGGFFFDDDBBBBBBCCCEEEFFFBBBAAA@@@AAABBBEEEHHHIIIGGGLLLOOOOOOKKKHHHJJJMMMJJJKKKKKKLLLLLLLLLKKKKKKJJJLLLNNNLLLHHHFFFFFFHHHIIIIIIIIIIIIHHHHHHGGGGGGKKKKKKJJJJJJIIIIIIIIIHHHJJJLLLOOONNNKKKIIIIIIJJJFFFDDDCCCDDDGGGJJJKKKKKKJJJIIIGGGHHHIIIIIIHHHFFFCCCDDDDDDAAA???@@@CCCGGGCCCFFFJJJMMMNNNMMMJJJGGGHHHGGGFFFGGGIIIKKKLLLKKKHHHHHHHHHHHHHHHGGGFFFEEECCCCCCDDDDDDEEEFFFFFFFFFFFFIIILLLLLLIIIGGGGGGIIILLLNNNQQQPPPMMMKKKKKKLLLGGGGGGGGGFFFFFFEEEEEEEEEFFFGGGGGGFFFFFFEEEDDDCCCAAA@@@>>>>>>???AAAEEEGGGBBBBBBAAA@@@???>>>======>>>@@@CCCDDDDDDEEEFFFGGG@@@BBBCCCBBB@@@>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<=========<<<<<<;;;;;;;;;999999999::::::;;;;;;;;;777777777777666666666666:::::::::;;;;;;:::999999999999:::;;;;;;<<<===============<<<;;;999666555333333444444666777888999999999:::;;;<<<<<<<<<<<<<<<:::::::::<<<<<<;;;::::::999999;;;???AAABBBBBB@@@???======<<<;;;999666999999::::::::::::999999555666888999:::999777666555555555555555555555555444444444333333333222222.../////////000000111111...///000111111000///...................................................---,,,,,,++++++,,,,,,---+++++++++,,,,,,------------------,,,,,,,,,++++++......---,,,,,,+++******((()))+++---------+++***---,,,+++***)))'''&&&&&&(((((()))***************''''''''''''(((((((((((())))))))))))))))))))))))************+++,,,......+++***(((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***(((((())))))*********+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((($$$$$$%%%&&&'''((()))***&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$'''******'''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%&&&'''((()))''''''((((((((((((''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&;;;<<<>>>AAACCCDDDEEEEEEDDDCCCAAA@@@@@@AAABBBDDDBBBCCCDDDFFFGGGHHHHHHHHHFFFEEEDDDDDDDDDDDDAAA???AAAAAA@@@@@@@@@@@@@@@@@@FFFHHHIIIIIIFFFDDDCCCCCCAAABBBCCCEEEFFFFFFFFFFFFBBBAAA@@@AAADDDCCC@@@===AAA@@@???>>>======>>>>>>AAABBBCCCDDDEEEEEEEEEEEEGGGFFFEEEFFFIIIIIIFFFCCCCCCBBBAAA@@@@@@@@@AAABBBDDDCCCCCCDDDGGGKKKOOORRRUUUQQQMMMKKKMMMNNNMMMLLLHHHGGGDDDBBB@@@@@@AAAAAAAAAAAAAAABBBDDDFFFGGGIIIIIIJJJKKKJJJHHHGGGHHHIIIMMMMMMLLLKKKJJJIIIHHHHHHJJJJJJJJJIIIGGGEEEDDDCCCEEEFFFGGGHHHIIIHHHHHHGGGJJJIIIIIIHHHHHHHHHIIIIIILLLLLLLLLKKKJJJHHHGGGFFFCCCDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDFFFHHHJJJKKKKKKJJJIIIHHHGGGHHHIIIKKKLLLNNNOOOPPPMMMMMMMMMLLLKKKIIIHHHGGGDDDDDDDDDDDDEEEFFFHHHHHHJJJJJJJJJIIIIIIHHHHHHGGGOOOOOONNNLLLKKKIIIHHHHHHHHHJJJKKKHHHEEECCCDDDFFFLLLJJJIIIFFFEEECCCCCCBBB@@@@@@???@@@AAACCCEEEFFFGGGEEECCCAAA@@@@@@@@@AAADDDDDDDDDDDDDDDCCCBBBAAADDDDDDCCCBBBAAA???>>>===>>>>>>============>>>>>>??????===<<<;;;:::999999;;;:::999888888888999:::888999::::::888777888999<<<;;;::::::999999:::::::::;;;===???@@@???>>>===>>>>>>======<<<;;;999999555777888888888888:::;;;::::::;;;<<<=========<<<===;;;:::888888999:::;;;<<<;;;;;;===@@@AAAAAA@@@BBB@@@<<<:::888999:::;;;:::::::::999999888888888777888888888888777777666444555666666444333333444555555555555555444444444222222111111111111111111111111000000//////......////////////..................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---000000...+++,,,++++++***+++,,,...///.........------,,,,,,,,,+++,,,------............******++++++++++++************))))))((((((''''''******))))))((((((''''''''''''(((((())))))*********))))))(((((((((((()))((((((((((((((()))******))))))))))))))))))))))))******************************))))))((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((()))'''%%%$$$$$$&&&)))***''''''''''''''''''&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%$$$%%%&&&(((***<<<===???AAACCCDDDEEEEEEEEECCCBBB@@@@@@@@@AAABBB@@@@@@AAACCCDDDEEEEEEEEEDDDCCCCCCCCCDDDDDDCCCAAAAAA@@@????????????@@@AAAFFFGGGIIIHHHFFFDDDCCCDDDDDDDDDEEEFFFFFFFFFEEEEEECCCBBBAAABBBDDDDDDBBB@@@BBB@@@???=========>>>???AAABBBBBBCCCCCCDDDEEEEEEFFFEEEEEEHHHJJJKKKIIIFFFEEEDDDBBBAAA?????????@@@@@@@@@AAACCCFFFKKKPPPRRRTTTQQQMMMKKKLLLMMMLLLKKKFFFEEEBBB@@@???>>>???@@@>>>??????@@@AAACCCDDDEEEHHHIIIIIIHHHGGGGGGHHHJJJLLLLLLKKKJJJIIIHHHHHHGGGHHHHHHHHHGGGFFFEEEDDDCCCFFFGGGHHHIIIIIIIIIHHHHHHIIIIIIHHHHHHHHHHHHIIIIIILLLLLLKKKKKKJJJHHHGGGFFFDDDDDDEEEEEEEEEFFFFFFGGGEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCDDDDDDEEEEEEFFFGGGIIIJJJJJJJJJHHHGGGHHHHHHIIIJJJLLLMMMNNNOOOMMMMMMMMMLLLKKKJJJHHHHHHEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHGGGGGGGGGHHHIIIIIILLLLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLIIIFFFEEEGGGJJJKKKJJJHHHFFFDDDCCCBBBBBBBBBBBBBBBBBBCCCEEEGGGHHHGGGFFFDDDCCCCCCDDDEEEGGGIIIIIIHHHFFFEEEDDDCCCCCCAAABBBBBBBBBBBBAAA@@@@@@>>>>>>=========>>>??????>>>===<<<;;;;;;;;;;;;;;;;;;:::999888888888999999:::999888888888888999999<<<;;;;;;:::::::::::::::<<<===???@@@@@@???>>>===============<<<;;;:::999666777999999999999:::<<<;;;<<<==================;;;:::999888888999:::;;;>>>===<<<===?????????>>>>>><<<:::999888999:::;;;::::::999999999888888888777777888888888777777777444666888999777666666666555555555555555444444444222222222111111111000000111000000000/////////...////////////..................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,...///---+++---,,,+++++++++,,,---...------------,,,,,,,,,+++++++++,,,---------------)))******************)))***)))))))))((((((((('''))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((())))))***((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&+++***(((&&&$$$$$$$$$$$$'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))'''''''''(((***+++>>>???@@@BBBDDDEEEEEEFFFEEEDDDBBBAAA@@@@@@@@@AAA======>>>???@@@AAAAAABBBBBBAAAAAABBBDDDEEECCCBBBAAA@@@>>>======???@@@BBBDDDFFFGGGFFFEEECCCCCCDDDFFFFFFGGGGGGFFFEEEEEEDDDDDDCCCAAABBBCCCDDDDDDCCCBBBAAA>>>===<<<>>>@@@AAABBBBBBAAAAAAAAACCCDDDEEEFFFFFFGGGIIIKKKLLLKKKIIIGGGFFFDDDBBB@@@>>>>>>======>>>@@@BBBGGGKKKPPPRRRRRROOOLLLJJJJJJJJJIIIHHHDDDCCCAAA???============>>>>>>???@@@@@@AAABBBBBBEEEFFFFFFFFFEEEFFFIIIKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDFFFGGGHHHIIIJJJIIIHHHHHHIIIHHHHHHHHHHHHHHHIIIIIIKKKKKKKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDBBB@@@@@@AAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGFFFFFFHHHIIIJJJIIIHHHHHHIIIIIIIIIJJJKKKKKKLLLLLLMMMMMMMMMLLLKKKJJJIIIHHHFFFFFFEEEEEEEEEFFFFFFGGGGGGFFFEEEDDDEEEGGGIIIJJJHHHHHHIIIJJJKKKLLLMMMMMMKKKLLLLLLKKKIIIHHHIIIKKKIIIHHHFFFDDDCCCBBBAAAAAACCCCCCCCCCCCDDDFFFGGGHHHGGGGGGHHHHHHIIIJJJLLLLLLLLLKKKHHHFFFDDDCCCCCCCCC???@@@AAAAAABBBBBBBBBBBB>>>>>>>>>>>>>>>???@@@AAA===<<<<<<;;;;;;<<<<<<===;;;:::999999888888999999<<<999777999<<<>>>===;;;===<<<;;;;;;::::::;;;;;;>>>???@@@@@@@@@???===<<<;;;;;;<<<<<<<<<<<<;;;;;;777999::::::::::::;;;<<<===>>>>>>>>>>>>======<<<:::999888888999:::<<<===@@@???======>>>>>>===;;;999999999999999999999999999999999888888888888888777777777777888888888888777:::===>>>===;;;::::::666666555555555444444444444333333222111000//////000000000000////////////////////////..................---,,,,,,,,,,,,------------,,,,,,+++++++++,,,+++******,,,------,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++((())))))******))))))((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''(((((()))***+++((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&!!!!!!"""###%%%''')))***'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''''''''(((***+++???@@@AAACCCDDDEEEEEEEEEEEEDDDCCCAAA@@@?????????<<<<<<<<<======>>>???@@@BBBAAA@@@AAACCCCCCBBB@@@AAA???===<<<<<<>>>@@@BBBCCCDDDEEEDDDCCCBBBCCCDDDFFFFFFGGGGGGGGGFFFFFFEEEDDDCCCAAAAAAAAABBBCCCDDDBBBAAA>>>======???AAACCCCCCBBB@@@???@@@BBBDDDEEEFFFFFFHHHIIIJJJJJJIIIHHHFFFEEEDDDBBBAAA??????>>>>>>???AAADDDHHHKKKNNNPPPMMMKKKIIIHHHGGGFFFFFFEEEDDDCCCAAA???>>>=========@@@@@@AAAAAABBBBBBBBBBBBCCCDDDDDDDDDDDDFFFIIILLLJJJJJJIIIHHHGGGFFFEEEEEECCCCCCCCCCCCDDDDDDEEEEEEFFFFFFHHHHHHIIIHHHGGGFFFGGGGGGGGGFFFGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFDDDAAA??????@@@BBBDDDDDDDDDDDDDDDEEEFFFHHHHHHEEEFFFGGGHHHIIIIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHGGGEEEEEEDDDDDDDDDDDDDDDDDDGGGFFFCCCBBBBBBDDDFFFHHHEEEEEEFFFHHHIIIJJJKKKLLLHHHJJJLLLNNNMMMKKKIIIHHHGGGFFFEEECCCAAA@@@@@@@@@AAAAAABBBBBBCCCDDDEEEEEEHHHJJJNNNPPPQQQPPPOOOMMMJJJHHHEEECCCBBBBBBCCCDDD???@@@@@@AAABBBBBBAAAAAA>>>>>>>>>>>>???@@@AAABBB>>>>>>===<<<<<<;;;<<<<<<::::::999999999999888999<<<:::;;;@@@FFFHHHEEE@@@>>>===<<<<<<;;;;;;<<<<<>>===;;;;;;999:::;;;;;;<<<<<<<<<<<<999:::;;;;;;::::::;;;=========>>>======<<<;;;:::999999999:::;;;<<<>>>???AAA@@@>>>>>>??????>>><<<888999:::::::::999888777888888888888888888888777666666666777777888999999===@@@CCCDDDBBB???<<<;;;666666666555444444333333444444333222111//////...000000000000////////////////////////..................---,,,,,,,,,,,,---......---,,,,,,+++******,,,+++))))))***+++,,,---...------,,,++++++++++++++++++++++++++++++++++++)))******+++++++++******(((((())))))))))))(((((())))))))))))((((((((((((''''''(((((())))))************))))))(((((('''''')))((((((((((((((()))***((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''!!!$$$(((***+++''''''%%%$$$$$$%%%''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((@@@AAABBBCCCDDDDDDDDDDDDDDDDDDBBBAAA@@@???>>>>>>===<<<<<<<<<===>>>???@@@CCCBBBAAAAAAAAAAAA???===???>>>===<<<<<<>>>@@@AAAAAABBBCCCBBBAAAAAABBBDDDDDDDDDFFFGGGGGGHHHHHHHHHCCCCCCBBB@@@???@@@AAABBBBBB@@@???>>>>>>@@@CCCDDDCCCBBBAAA???@@@AAACCCEEEFFFGGGHHHHHHGGGFFFEEEDDDBBBBBBCCCBBBBBBBBBAAAAAACCCDDDEEEGGGIIIJJJKKKLLLGGGGGGFFFEEECCCBBBBBBBBBDDDDDDBBBAAA@@@>>>>>>>>>??????AAABBBBBBBBBAAAAAABBBCCCDDDEEEEEEGGGJJJMMMIIIIIIHHHGGGFFFEEEDDDDDDBBBBBBBBBBBBCCCDDDEEEFFFDDDEEEFFFGGGGGGFFFEEEDDDEEEEEEEEEEEEEEEFFFGGGGGGFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEGGGEEECCCAAA@@@BBBDDDEEECCCCCCCCCDDDEEEGGGHHHIIIFFFFFFGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGFFFGGGGGGGGGGGGGGGFFFFFFDDDCCCCCCBBBBBBBBBCCCCCCIIIGGGDDDBBBAAAAAACCCDDDCCCDDDDDDEEEFFFGGGHHHHHHFFFJJJOOOSSSTTTPPPIIIEEEEEEDDDCCCAAA@@@??????>>>AAAAAABBBCCCCCCCCCDDDDDDIIIMMMRRRVVVVVVSSSMMMIIIGGGFFFDDDBBBBBBCCCEEEFFFAAAAAAAAAAAA@@@???>>>============>>>???AAABBBCCCAAA@@@???===;;;::::::999::::::::::::999999888888:::;;;@@@HHHPPPQQQLLLFFF???>>>======<<<<<<======>>>>>>======<<<:::999999888999:::;;;<<<<<<<<<<<<999;;;<<<<<<;;;:::;;;===<<<<<<<<<<<<;;;::::::999::::::;;;<<<===>>>@@@@@@AAA@@@??????AAAAAA@@@???:::;;;<<<<<<;;;888666555777777777777777777777777666666666666777888::::::BBBDDDGGGGGGDDD@@@===;;;777666666555444444333333444444333222111//////...////////////000000000000////////////..................---,,,,,,,,,,,,---......---,,,,,,+++******++++++******)))***,,,...------------,,,++++++***++++++++++++++++++++++++*********++++++***))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''(((((())))))************))))))((((((''''''******)))(((((('''((((((((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((($$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''@@@AAABBBCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@??????>>>>>>===<<<<<<<<<>>>???@@@CCCAAA@@@@@@@@@???===;;;<<<<<<<<<======>>>?????????@@@AAA@@@@@@@@@BBBDDDBBBCCCDDDFFFGGGHHHHHHHHHCCCCCCCCCAAA???>>>???@@@@@@@@@???@@@@@@BBBCCCEEECCCCCCBBBAAAAAABBBCCCDDDEEEGGGHHHGGGEEEBBBBBBBBB@@@@@@BBBCCCDDDDDDDDDCCCFFFGGGHHHIIIJJJIIIIIIHHHBBBCCCDDDCCCAAA@@@AAABBBEEEEEEDDDBBBAAA@@@???>>><<<===???@@@AAAAAA@@@@@@BBBDDDFFFHHHHHHIIIKKKMMMIIIIIIHHHGGGFFFEEEDDDDDDCCCBBBAAAAAABBBDDDEEEFFFDDDDDDEEEFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFCCCDDDDDDEEEEEEEEEDDDDDDBBBBBBCCCDDDDDDEEEFFFFFFGGGFFFDDDCCCBBBCCCDDDEEEBBBBBBBBBCCCEEEGGGIIIJJJGGGGGGHHHHHHIIIJJJKKKLLLHHHHHHHHHHHHGGGGGGGGGFFFDDDDDDEEEFFFFFFFFFEEEEEECCCCCCBBBBBBBBBBBBCCCDDDIIIGGGEEEBBBAAAAAAAAABBBCCCCCCDDDDDDEEEFFFFFFFFFHHHLLLQQQVVVWWWSSSJJJDDDCCCBBBAAA???>>>>>>======BBBBBBCCCDDDEEEEEEDDDDDDHHHLLLQQQUUUTTTOOOIIIEEEFFFEEEDDDDDDDDDEEEGGGHHHAAAAAAAAA@@@>>><<<;;;:::;;;<<<<<<===???AAABBBCCCCCCBBB@@@>>>;;;:::999999999::::::::::::999888777888<<>>>>>======>>>>>>===<<<<<<;;;:::999999999888999:::;;;;;;;;;;;;;;;:::;;;<<<<<<::::::;;;<<<::::::;;;;;;;;;:::999999::::::;;;<<<>>>??????@@@AAA@@@??????@@@AAA@@@>>>;;;<<<<<<;;;:::888666444666666666666777777777777666555555555777999;;;<<>>;;;:::777777666555444333333222444333333222111000//////////////////000000000000////////////..................---,,,,,,,,,,,,------------,,,,,,+++++++++***+++,,,,,,***+++,,,...,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,***++++++++++++***))))))((())))))******))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((******)))(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''((((((((((((((())))))))))))((((((************************&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%%%%'''((((((((('''&&&%%%%%%&&&&&&'''((((((((('''(((((((((((((((((('''&&&&&&&&&'''''''''''''''(((((()))))))))(((''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@??????>>>===<<<;;;<<<===???@@@@@@?????????@@@@@@>>><<<:::;;;<<<>>>>>>>>>>>>>>>>>>?????????>>>???BBBDDDCCCDDDEEEEEEFFFFFFFFFFFFDDDEEEFFFDDD@@@>>>===>>>>>>???@@@AAACCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEGGGGGGDDDBBBBBBCCC???@@@BBBCCCDDDDDDDDDDDDEEEFFFHHHJJJJJJHHHGGGEEE???AAACCCCCCAAA@@@BBBCCCEEEDDDDDDCCCAAA@@@>>>>>>;;;<<>>======<<<<<>>===;;;999888::::::;;;<<<>>>@@@BBBCCCBBBAAA???>>><<<;;;::::::999999:::::::::999888777777;;;AAAFFFIIIIIIFFFDDD@@@@@@???>>>>>>>>>>>>???===<<<;;;;;;::::::::::::999999:::;;;;;;;;;::::::999;;;<<<;;;:::999:::;;;::::::;;;;;;<<<;;;;;;;;;999999:::;;;<<<=========BBB@@@>>>>>>>>>>>><<<;;;999999999999888777666555555555555666666666777777555555444555666999;;;======???@@@???===;;;::::::777777666555444333222222222222222111111111000000.../////////000000000111////////////..................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))),,,......,,,+++---...***+++,,,---------,,,++++++,,,,,,,,,------------++++++,,,,,,+++******))))))******************)))'''((((((((()))))))))***))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''((()))++++++((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((($$$%%%''')))***+++******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''@@@@@@AAABBBBBBAAAAAA@@@@@@@@@AAAAAAAAA@@@@@@???>>>===<<<;;;;;;<<<>>>???>>>======>>>@@@@@@???>>>888:::<<<>>>??????>>>======>>>???>>>>>>???BBBDDDEEEEEEEEEEEEEEEDDDDDDCCCEEEGGGIIIGGGBBB>>>===>>>===>>>AAACCCDDDDDDDDDDDDCCCDDDDDDEEEEEEDDDCCCCCCAAADDDGGGGGGEEECCCDDDEEE@@@AAACCCDDDDDDDDDCCCCCCCCCEEEGGGIIIIIIHHHFFFDDD>>>AAACCCDDDBBBAAACCCEEEDDDDDDCCCCCCAAA???>>>===<<<>>>AAACCCEEEEEEEEEDDDCCCGGGKKKNNNNNNMMMMMMMMMJJJIIIIIIHHHGGGFFFEEEEEEEEEDDDBBBBBBBBBDDDEEEGGGEEEFFFGGGGGGGGGEEEDDDCCC????????????@@@AAABBBCCC??????@@@AAABBBBBBBBBBBB???@@@AAACCCEEEFFFGGGHHHDDDDDDDDDDDDDDDCCCCCCCCC???@@@@@@BBBDDDFFFHHHIIIIIIIIIIIIIIIKKKLLLNNNNNNFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDEEEFFFFFFGGGFFFFFFDDDDDDDDDDDDEEEGGGHHHHHHDDDDDDDDDDDDDDDDDDCCCCCCBBBCCCDDDFFFGGGIIIJJJKKKJJJIIIJJJLLLMMMKKKEEE@@@@@@@@@???===<<<<<<<<<<<<>>>???@@@AAAAAAAAA@@@???DDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???>>>>>>======<<<:::999888999999:::<<<>>>@@@BBBCCC@@@@@@>>>===<<<<<<<<<<<<999999:::;;;:::999888777777:::>>>@@@@@@???@@@AAAAAA@@@??????>>>>>>??????======<<<;;;;;;;;;;;;<<<:::::::::;;;;;;::::::999999:::;;;;;;999999999;;;::::::;;;<<<============888888999:::;;;;;;;;;;;;BBB@@@>>>===<<<;;;999777777777777666666666666777444555555555666666777777555555444555666999<<<>>>888999;;;;;;999888999:::888777666555444333222222222222111111111111111111.../////////000000111111000/////////..................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---))),,,///000---,,,---...)))***,,,---...------,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,+++***)))******++++++++++++******'''((((((((())))))************))))))((((((''''''''''''(((((())))))******$$$%%%%%%''')))+++---...((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''(((((('''%%%###"""%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%AAA@@@??????>>>??????@@@???@@@AAABBBAAA@@@???>>>>>><<<::::::<<<>>>???>>>????????????>>>===;;;:::;;;;;;;;;;;;<<<===>>>>>>===>>>>>>>>>>>>?????????AAAAAABBBBBBCCCDDDDDDDDDIIIJJJJJJHHHDDD@@@>>>===??????>>>>>>???AAABBBDDDAAABBBBBBBBBAAA@@@@@@???BBBEEEGGGGGGEEEDDDCCCDDDBBBBBBAAA@@@AAABBBCCCDDDBBBDDDGGGIIIIIIHHHFFFEEE===AAADDDEEECCCBBBCCCDDDFFFEEECCCBBBAAA@@@??????>>>???BBBDDDFFFFFFGGGGGGLLLMMMOOOOOOMMMLLLMMMNNNIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFDDDCCCCCCEEEGGGHHHKKKKKKKKKJJJHHHFFFCCCBBBAAA@@@>>>======>>>@@@AAA@@@???===<<<<<<>>>???AAAAAAAAABBBCCCEEEGGGHHHIIIHHHGGGFFFDDDDDDDDDEEEFFFBBB@@@>>>???CCCGGGJJJKKKIIIGGGGGGLLLRRRVVVTTTRRRHHHHHHGGGFFFEEEEEEEEEFFFAAADDDEEEEEECCCCCCFFFIIICCCDDDEEEFFFGGGHHHHHHHHHHHHFFFDDDCCCBBBCCCDDDEEEGGGFFFEEEEEEEEEFFFGGGHHHGGGGGGHHHIIIHHHEEECCCBBBBBBAAA>>><<<;;;;;;<<<===???===;;;::::::<<<>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA??????@@@BBB@@@???>>><<<:::999999888888888888999:::;;;<<<===>>>>>>>>>======<<<;;;::::::::::::999888777666666777888:::<<<>>>@@@@@@AAA@@@@@@??????????????????======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999666666777777888888999999;;;;;;;;;;;;::::::999888888888999::::::;;;<<<<<<@@@??????>>>===;;;999888:::999777666555555555666444555555666666666666666888777777777777777888999888888999999999999888888444444333333222111000000222222222222222111000///////////////000000000000...........................------,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++------------------------)))((((((((((((***,,,---++++++******))))))(((((())))))))))))))))))))))))&&&''')))*********)))(((''''''((((((((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))((('''&&&&&&'''((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''@@@@@@@@@??????>>>>>>>>>@@@@@@AAABBBBBBAAA???>>>===;;;::::::<<<===>>>===??????@@@???>>><<<:::999:::::::::::::::;;;<<<===????????????>>>>>>>>>>>>AAAAAABBBBBBCCCDDDDDDDDDHHHIIIIIIGGGCCC???>>>===>>>=========>>>@@@BBBCCCBBBBBBBBBBBBBBBAAA@@@@@@BBBDDDEEEEEEDDDCCCCCCDDDCCCBBBAAA@@@@@@AAABBBBBBBBBCCCEEEGGGGGGGGGFFFEEECCCEEEGGGFFFDDDCCCCCCEEEDDDCCCBBBAAA@@@???>>>>>>???AAACCCEEEGGGHHHHHHHHHKKKKKKLLLLLLMMMLLLKKKKKKGGGFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBBBBCCCEEEHHHIIIKKKKKKJJJIIIGGGEEEDDDCCCAAA@@@>>>======>>>???@@@AAA@@@???>>>>>>???AAABBB@@@@@@AAABBBCCCEEEGGGGGGDDDDDDCCCBBBBBBBBBBBBBBBAAA???>>>???BBBFFFIIIJJJIIIGGGGGGJJJPPPSSSRRRPPPIIIHHHGGGFFFFFFEEEFFFFFFAAABBBCCCBBBAAABBBEEEHHHEEEFFFGGGHHHHHHHHHHHHHHHGGGEEEDDDBBBBBBCCCEEEFFFGGGFFFEEEDDDDDDEEEFFFGGGEEEFFFGGGHHHGGGEEECCCBBBBBBAAA>>><<<;;;;;;;;;<<<>>>===;;;::::::<<>><<<;;;:::999999888999999:::;;;<<<>>>>>>?????????>>>===<<<;;;:::<<<;;;999888777666666666777888:::<<<>>>???@@@@@@????????????????????????======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999777777666666666777888888:::::::::::::::999888888888888999999:::;;;;;;;;;============<<<;;;;;;:::999888666555555555555666555555666777777666666666888888777777777777777777666666777777777777666666444333333222111111000000111111111111111000//////.../////////000000000000...............---------...------,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,***))))))******+++*********)))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))((('''&&&''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''??????@@@@@@???>>>>>>===AAAAAABBBBBBBBBAAA?????????===<<<<<<===??????>>>@@@@@@@@@???===;;;:::888999999999999:::;;;<<<===AAAAAAAAA@@@??????>>>>>>AAAAAABBBBBBCCCDDDDDDDDDGGGHHHHHHFFFBBB???>>>>>>============>>>@@@AAACCCBBBCCCCCCCCCCCCBBBAAAAAABBBCCCDDDCCCBBBAAACCCEEEDDDCCCBBBAAAAAA@@@AAAAAA@@@AAACCCDDDFFFFFFGGGGGGLLLLLLKKKIIIFFFDDDDDDEEEBBBBBBAAA@@@???>>>>>>===@@@BBBDDDGGGHHHIIIIIIIIIKKKIIIHHHJJJLLLMMMJJJGGGCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@AAABBBEEEHHHIIIJJJIIIHHHGGGEEEEEEEEEEEEBBBAAA???>>>>>>>>>???@@@AAA@@@>>>>>>>>>>>>???@@@>>>>>>>>>???@@@BBBCCCDDDAAABBBBBBBBBBBBAAA@@@@@@@@@>>>===>>>AAAEEEGGGHHHHHHFFFFFFHHHMMMPPPOOOMMMIIIHHHGGGFFFEEEEEEEEEEEEAAAAAAAAA??????@@@DDDGGGGGGHHHHHHIIIIIIIIIHHHHHHEEEDDDCCCBBBBBBCCCEEEFFFHHHGGGEEEDDDCCCCCCDDDDDDCCCDDDEEEFFFFFFEEEDDDBBBBBBAAA???<<<;;;:::;;;;;;<<<<<<::::::;;;===???AAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCAAA@@@???@@@BBBAAA@@@>>>===;;;;;;::::::999999:::<<<===???@@@AAAAAAAAA@@@@@@???===<<<;;;===<<<999666555555555666777888999;;;===>>>??????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999999777666444444555666777888888999999888888777777777888888999999:::::::::::::::;;;<<<<<<<<<;;;;;;666666555555444555555666666666777777777777666666999888888777777666666666555555555666666555555555333333222222111000000000000111111111111000//////....../////////000000000//////.........---------------,,,,,,,,,,,,------*********++++++,,,,,,---,,,,,,,,,++++++++++++***---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...---+++***)))))))))((())))))))))))))))))***))))))))))))))))))))))))((((((''''''(((((()))***''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''<<<===>>>@@@@@@@@@@@@???BBBBBBCCCCCCCCCAAA@@@???AAA???>>>???@@@AAA@@@???AAA@@@???>>><<<;;;999888777777888:::<<<>>>@@@AAAEEEEEEDDDCCCBBBAAA@@@???AAAAAABBBBBBCCCDDDDDDDDDGGGHHHHHHFFFCCCAAA@@@AAA@@@@@@???>>>>>>???@@@AAABBBCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@CCCEEEFFFEEEDDDCCCBBBAAAAAA@@@>>>???AAACCCFFFIIIKKKLLLSSSQQQNNNJJJGGGEEEEEEEEEAAAAAAAAA@@@@@@???>>>>>>@@@AAADDDFFFHHHIIIIIIIIIJJJHHHFFFIIIMMMMMMIIIDDDAAAAAAAAAAAAAAAAAAAAA@@@?????????@@@AAACCCEEEFFFGGGFFFEEEDDDCCCDDDEEEEEEDDDCCCBBB@@@@@@@@@@@@@@@>>>===<<<<<<;;;<<<<<<===<<<<<<<<<===>>>???@@@AAA@@@AAABBBCCCCCCBBB@@@@@@>>>===<<<===@@@DDDEEEEEEGGGEEEDDDFFFIIIKKKKKKJJJGGGGGGFFFDDDCCCCCCCCCCCCBBBAAA???===>>>@@@DDDFFFGGGHHHHHHHHHHHHGGGGGGFFFDDDCCCBBBAAAAAACCCEEEFFFHHHFFFEEECCCBBBAAABBBBBBAAACCCEEEFFFGGGFFFEEEDDDAAA@@@>>>===;;;:::::::::;;;;;;::::::<<<>>>@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBAAA??????@@@BBB@@@@@@>>>===<<<;;;;;;;;;999:::;;;===???@@@AAABBBAAAAAAAAA@@@???>>><<<<<<>>><<<888555333333444555666777999:::<<<======>>>==================>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;:::999999:::888555333222444666777666777777777777777666666777777777888888999999999999::::::::::::::::::999444444444444444555555555666777777777777777666666999888888777777666555444444444555555555555444444222222111111000000000000111111111222222111000000........./////////000000/////////...------,,,,,,,,,,,,,,,+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++---,,,***))))))***,,,---++++++++++++++++++++++++......---+++***)))(((((('''((((((((())))))******))))))))))))))))))))))))(((((('''&&&&&&((()))***''''''((((((((((((''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''''''''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''':::;;;===???AAABBBCCCDDDCCCCCCDDDDDDCCCBBB@@@???@@@???>>>???@@@@@@???>>>@@@@@@>>>===;;;:::999999666777999;;;???BBBEEEGGGHHHHHHGGGFFFEEECCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDGGGHHHHHHFFFCCCBBBCCCDDDEEEDDDBBB@@@????????????BBBBBBCCCCCCDDDCCCCCCBBBAAABBBBBBAAA@@@@@@CCCEEEHHHGGGFFFEEEDDDCCCBBBAAA<<<===@@@DDDHHHLLLOOOQQQTTTQQQNNNJJJGGGFFFDDDDDD@@@@@@AAABBBAAAAAA@@@???>>>???BBBDDDFFFGGGGGGGGGJJJGGGFFFIIIMMMMMMIIICCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAACCCBBBAAAAAAAAABBBDDDEEEDDDDDDCCCCCCBBBBBBBBBBBB>>>======<<<<<<<<<<<<<<<;;;;;;::::::;;;<<<=========>>>@@@AAAAAA@@@???>>>>>><<<<<<===@@@CCCDDDDDDEEEDDDCCCDDDFFFHHHIIIIIIFFFEEEDDDBBBAAAAAA@@@@@@CCCAAA>>>===>>>AAADDDFFFEEEEEEFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@AAABBBDDDFFFGGGEEECCCAAA@@@@@@@@@@@@AAACCCEEEFFFGGGFFFEEEDDD??????>>>===<<<;;;::::::;;;::::::;;;<<<>>>@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@>>>>>>???AAA@@@???>>><<<;;;;;;;;;;;;999:::<<<>>>???@@@@@@@@@???????????????>>><<<<<<===:::777444333333444555666666888999;;;<<<<<<<<<;;;;;;;;;<<<<<<=========;;;<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;::::::999888:::888555333222444666777555666666777777666666666666666666777777777777777999::::::999999888777666444444444555555555555555555555666777777777777777888888888888777555444333444555555555555555555444111111000000000000//////111111222222222222222111............//////////////////.........---------+++++++++++++++,,,---......------,,,+++***))))))++++++++++++++++++++++++---,,,***))))))***,,,---++++++++++++++++++++++++++++++*********))))))(((''''''(((((()))))))))***((((((((((((((((((((((((((('''&&&&&&&&&''')))***''''''((((((((((((''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''''')))))))))(((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''<<<<<<===???AAADDDFFFGGGDDDDDDEEEEEEDDDBBB@@@???>>>======>>>???>>>===;;;??????===<<<;;;:::::::::777888:::>>>AAAEEEIIIJJJJJJIIIHHHGGGFFFEEEDDDDDDAAAAAABBBBBBCCCDDDDDDDDDFFFFFFFFFEEECCCBBBCCCEEEGGGEEECCCAAA@@@?????????AAAAAABBBCCCCCCCCCCCCBBB@@@AAABBBBBBAAAAAACCCEEEGGGGGGGGGFFFEEECCCBBBAAA;;;===@@@EEEIIIMMMPPPQQQOOOMMMJJJHHHGGGFFFCCCBBB???@@@AAABBBBBBBBBAAA@@@<<<>>>@@@BBBDDDEEEEEEEEEGGGFFFGGGIIILLLKKKGGGCCCAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCDDDDDDDDDCCCCCC@@@@@@@@@??????>>>>>>===::::::999999999::::::;;;::::::;;;<<<<<<<<<<<<;;;>>>===<<<>>>@@@CCCCCCCCCCCCCCCBBBCCCDDDFFFHHHIIIFFFEEEDDDBBBAAA@@@@@@???BBB@@@======???BBBCCCDDDBBBCCCCCCDDDDDDDDDCCCCCCCCCBBBAAA@@@@@@AAACCCDDDEEEDDDBBB@@@????????????@@@BBBDDDEEEFFFEEEDDDCCC=========<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>??????@@@@@@@@@@@@@@@@@@@@@@@@??????@@@>>>===<<<===???>>>>>><<<;;;;;;:::::::::999:::<<<===>>>???>>>>>><<<<<<============<<<<<<:::888666444333333444555555666777999::::::;;;;;;:::::::::;;;;;;<<<<<<===;;;;;;;;;<<<<<<<<<<<<<<<:::::::::::::::999888888999777666444444555666777555555666777777777666666666666666666666666666666999999999888777666555444555555666666666555555444222333444666777777777777666777777888777666444333444444555555555555444444000000000///////////////000000111222222222222111------........./////////........................+++******++++++,,,---......------,,,+++***))))))***++++++++++++,,,,,,,,,,,,+++***))))))***+++,,,************************(((((()))*********))))))'''(((((((((((((((((()))((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''(((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''AAA@@@??????@@@CCCFFFHHHEEEEEEEEEEEEDDDBBB@@@???@@@???>>>???@@@@@@>>>;;;>>>===<<<;;;;;;;;;;;;<<<::::::<<>>BBBFFFIIIKKKLLLLLLHHHFFFEEEEEEFFFEEEBBB@@@===>>>@@@AAABBBAAA@@@???<<<===@@@BBBDDDEEEEEEEEECCCEEEGGGIIIIIIHHHEEECCCAAAAAAAAAAAABBBBBBBBBCCCBBBBBBAAAAAA@@@???>>>===999999;;;===???@@@@@@AAA@@@AAABBBBBBCCCCCCCCCCCCAAAAAAAAAAAA@@@???>>>===:::999999888888888999999999999999999999:::;;;;;;>>>======>>>AAACCCCCCBBBAAABBBBBBBBBCCCEEEHHHJJJHHHGGGEEECCCBBBAAA@@@@@@@@@>>><<<<<>>>>>>>>??????@@@BBBCCCCCCBBBAAA@@@;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>===;;;;;;<<<======<<<;;;::::::999::::::888999;;;======<<<;;;:::888999:::;;;;;;<<<<<<;;;777666555555444444444555555555777888999999::::::999999999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======999::::::::::::999888888777777666666666777888888555555666777777777777777555555555555555555555555666666777777777666666555666777777777777666444333000111222444666777888888444555777888777666555444222222333333333333222222////////////////////////......///000000000000000---------.........//////,,,,,,------.../////////************+++,,,---...++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************))))))***+++++++++***)))((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&((()))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''EEECCCAAA???@@@BBBEEEHHHEEEFFFFFFFFFDDDCCCAAA???CCCBBBBBBCCCDDDCCCAAA>>>===<<<;;;::::::;;;<<<===<<<<<<>>>???BBBDDDFFFHHHGGGGGGFFFFFFEEEDDDDDDDDDAAAAAABBBBBBCCCDDDDDDEEEAAABBBBBB@@@??????AAACCCAAA@@@?????????@@@AAABBB???@@@AAAAAABBBBBBBBBAAA>>>AAADDDEEEDDDCCCDDDDDDBBBCCCCCCCCCCCCAAA@@@???<<>>;;;<<<>>>@@@AAA@@@???>>><<<>>>@@@BBBDDDEEEEEEEEE@@@CCCGGGIIIGGGEEECCCBBB@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>555777:::<<<>>>?????????>>>>>>@@@AAABBBCCCCCCCCC@@@@@@@@@??????===<<<<<<:::999999888888888888888;;;;;;:::999:::;;;===>>>>>>======???BBBCCCCCCBBBAAAAAAAAAAAABBBEEEHHHKKKIIIHHHGGGEEECCCBBBBBBBBB>>><<<:::<<>>@@@AAABBBCCCDDDDDDDDDDDDDDDCCCAAA?????????AAABBBBBBAAA@@@>>>>>>>>>??????===???@@@AAAAAA@@@>>>===999:::;;;<<<============<<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<::::::;;;===<<<;;;::::::999999999999888999;;;<<<<<<;;;999888555666888999:::;;;;;;;;;555555555555555555555555555555666888999999999999888888999::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<======999::::::::::::999888888666666777777888888999999555555666777888888777777555555555555555555555444333444555666777777777777777888888888888666444333...///111333666777888999333444666888888777555444111111222222222222111111.........///////////////,,,,,,---...//////......---------.........//////+++,,,,,,---...///000000************+++,,,---...((())))))+++,,,---......*********++++++,,,,,,,,,)))***++++++++++++***)))))))))))))))))))))))))))+++,,,,,,---,,,+++***)))))))))(((((('''''''''&&&(((((((((((((((((((((((($$$%%%'''((((((((('''&&&''''''((((((((((((''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))(((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&'''CCCDDDDDDEEEEEEEEEEEEDDDBBBBBBBBBCCCDDDFFFGGGHHHJJJIIIHHHFFFDDDAAA???>>>@@@@@@>>>===<<<<<<<<<<<<;;;;;;<<<>>>???AAABBBBBBDDDEEEGGGFFFDDDCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBAAAAAABBBCCCDDDCCCBBBAAA@@@????????????======>>>>>>???AAABBBCCCCCCDDDEEEFFFGGGFFFFFFEEEEEEDDDBBB@@@????????????===???CCCGGGJJJJJJGGGDDDAAA???>>>@@@CCCDDDBBB@@@???@@@@@@@@@???===<<<;;;???@@@CCCEEEEEEEEEDDDCCCCCCDDDEEEEEEEEEDDDCCCBBBAAAAAACCCDDDDDDDDDCCCBBB???@@@AAAAAAAAA???===<<<999999:::===???@@@???>>>===>>>>>>?????????>>>>>>@@@AAAAAABBBBBBAAAAAA@@@===;;;999888999:::::::::;;;:::888777777888:::;;;<<<===>>>@@@BBBBBBCCCCCCDDDAAA???@@@CCCFFFFFFDDDFFFFFFDDDCCCCCCDDDEEEEEEDDDCCCAAA@@@@@@???===<<>>===>>>>>>AAA@@@?????????@@@BBBBBBAAAAAAAAAAAA@@@???>>>===>>>===<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::===<<<<<<;;;;;;;;;<<<<<>>>>>===<<<;;;;;;;;;>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;;;;;;;:::999888666777:::<<<<<<;;;999777888555333333444555555555444555777999:::999999888999888888777888:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;;;;:::999888:::::::::999999999888888999999888777777777777777999999888666666555555555777777666555555555555555222333555666666555333222111222333444555555555555444444333333333333222222333333333222222222111111111111000......---------------,,,,,,,,,------...------............---------------.........//////++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++***)))))))))***+++++++++************++++++)))))))))))))))******++++++***)))(((((()))***+++&&&&&&''''''(((((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((()))))))))(((&&&%%%(((((((((((((((((((((((($$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%###)))((((((&&&%%%$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((()))***++++++,,,&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((((((((((('''''''''&&&''''''(((((((((((((((CCCCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGIIIJJJKKKJJJIIIHHHFFFCCCAAA@@@@@@@@@???>>>============;;;;;;<<<>>>???@@@AAABBBCCCDDDFFFEEECCCBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCBBBBBBBBBCCCDDDBBBAAA@@@???>>>==================>>>???@@@BBBBBBCCCDDDEEEGGGGGGGGGFFFFFFFFFEEECCCAAA????????????===>>>AAADDDGGGGGGDDDBBBAAA@@@???AAACCCDDDBBB@@@@@@@@@AAAAAA@@@>>>===<<<@@@AAABBBDDDDDDCCCAAA@@@BBBBBBCCCDDDDDDCCCBBBAAAAAAAAACCCDDDEEEDDDDDDCCCAAAAAAAAAAAA@@@???>>>>>>999999:::===@@@AAA@@@???<<<======>>>>>>??????>>>@@@@@@AAAAAAAAAAAA@@@@@@AAA>>><<<:::;;;;;;;;;:::;;;:::999777777999:::;;;;;;<<<===???AAABBBCCCCCCBBB@@@???@@@CCCFFFFFFEEEFFFEEEDDDDDDDDDEEEFFFFFFEEEDDDBBBAAABBBAAA???>>>@@@???>>>@@@DDDGGGIIIIIIGGGFFFCCCAAA???>>>>>>>>>@@@@@@?????????@@@AAABBBCCCBBBBBBAAA@@@>>>===<<<===<<<;;;;;;:::::::::;;;::::::::::::::::::::::::<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<;;;:::999999999999999999999888777777777888;;;<<<===<<<:::999888666444333555666666555444555666777777888888888888777777777777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;=========<<<<<<:::::::::999999999999888777666666666666777888888888888777666555555555666666666555444444444444444333333444555555444333333111222333444555555555555444444333333333222222222333333222222222111111111000000///...------------...------,,,,,,,,,------------............------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---...---,,,+++++++++,,,,,,++++++************++++++)))))))))))))))******+++,,,,,,+++******+++,,,,,,************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&((()))((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((())))))***'''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((BBBCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDEEEGGGHHHIIIIIIIIIHHHGGGEEECCCAAA@@@@@@?????????????????????;;;;;;<<<===???@@@AAAAAAAAACCCDDDDDDBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCCCCBBBCCCCCCDDDDDDAAA@@@>>>===<<<;;;;;;;;;=========>>>???@@@AAABBBCCCDDDEEEGGGHHHHHHGGGGGGFFFEEECCC@@@???>>>>>>?????????@@@BBBDDDDDDBBBAAAAAA@@@@@@AAACCCCCCBBB@@@@@@AAAAAABBBAAA@@@>>>===@@@@@@AAABBBAAA@@@???>>>@@@AAAAAABBBBBBAAAAAA@@@AAABBBCCCDDDEEEEEEEEEEEECCCCCCBBBAAA@@@@@@@@@@@@;;;;;;<<<>>>AAABBBAAA@@@;;;<<<<<<===>>>???@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@DDDAAA>>>=========<<<;;;<<<;;;999888888999;;;<<<:::;;;===???AAABBBCCCCCCBBB@@@???@@@BBBEEEEEEEEEDDDCCCCCCCCCDDDEEEFFFGGGFFFEEECCCCCCCCCCCCAAA@@@>>>>>>???BBBFFFJJJLLLMMMIIIHHHEEEBBB@@@>>>>>>>>>@@@????????????@@@AAAAAADDDCCCBBB@@@>>><<<::::::;;;::::::999999999999:::::::::::::::::::::::::::<<<;;;;;;;;;;;;;;;<<<<<<>>>>>>======<<<;;;;;;;;;<<<<<<;;;;;;:::999999888777777777888777777666555888999;;;======<<<;;;:::888666555555666777777666444444333333444555777888777666666666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<>>>????????????::::::::::::999999999999333333444444666777888999777777666555555666666666555555444333333333333333444444444444444444444444222222333444555555555555333333333333222222222222222222222222111111111000......---------------.........---,,,,,,,,,,,,,,,------............------++++++,,,,,,,,,---------------------------------......////////////.........---,,,,,,++++++,,,,,,++++++************++++++)))))))))))))))******+++,,,,,,+++******+++,,,,,,+++++++++***)))((((((((((((((((((((((((((((((((('''((()))+++++++++******''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((''''''''''''''''''''''''###$$$%%%&&&'''((())))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))%%%&&&'''((((((((('''&&&###$$$$$$%%%&&&'''(((((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''AAABBBCCCCCCDDDDDDDDDDDDBBBBBBBBBBBBCCCDDDEEEFFFFFFEEEEEEDDDBBB@@@???>>>??????@@@@@@AAA@@@@@@@@@;;;;;;<<<===>>>???@@@AAA@@@AAACCCBBB@@@??????@@@AAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCDDDDDD???>>>===<<<;;;:::::::::=========>>>???@@@AAABBBCCCDDDEEEGGGGGGGGGGGGFFFDDDCCC@@@>>>===<<<<<<===AAA@@@???@@@BBBCCCBBB@@@AAAAAAAAABBBCCCCCCBBBAAA@@@AAABBBBBBBBBAAA@@@???>>>>>>???@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEFFFFFFEEEDDDBBBAAA@@@AAABBBBBB@@@??????@@@AAABBBAAA???<<<======>>>???AAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBDDDAAA???>>>?????????>>>===<<<:::999999:::<<<===<<<===???AAABBBDDDDDDEEECCCBBBAAA@@@AAABBBCCCCCCAAAAAAAAABBBCCCDDDEEEEEEEEEDDDBBBBBBCCCCCCBBB@@@>>>>>>@@@DDDIIIMMMOOOPPPIIIGGGDDDAAA???=========????????????@@@@@@AAAAAAEEEDDDAAA???<<<:::999888:::999999888888888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<=========<<<<<<;;;;;;;;;<<<<<<;;;::::::999999999666777777777777777666666888999;;;<<<<<<<<<;;;:::888777666666888999888777555444222111111333666777777777777888888999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>????????????;;;;;;:::::::::999999999111222222444555777999:::666666555555555666777777666555444444333333444444555444444333333444444555222333444444555555555444333333333222222222222111222111111111111000000000---,,,,,,,,,,,,------.........---,,,++++++++++++,,,------......------,,,******+++++++++,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++++++++************)))***++++++************++++++)))))))))))))))******+++***))))))))))))))))))***)))((((((((('''''''''&&&((((((((((((((((((((((((%%%''')))+++,,,,,,***)))''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''((((((((('''###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''@@@@@@BBBCCCCCCDDDDDDDDDAAAAAAAAAAAABBBCCCDDDDDDDDDCCCCCCBBBAAA@@@>>>>>>???@@@@@@AAAAAAAAA@@@@@@;;;;;;<<<===>>>??????@@@???@@@AAAAAA???>>>>>>???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCC>>>===<<<;;;::::::::::::>>>>>>>>>>>>???AAABBBCCCCCCDDDEEEFFFGGGFFFEEEEEE@@@???===;;;:::::::::;;;@@@???>>>>>>???@@@@@@???AAABBBCCCCCCBBBBBBAAABBB???@@@BBBBBBCCCBBBAAA@@@<<<<<<===???@@@AAAAAABBB????????????@@@@@@AAAAAABBBBBBBBBCCCDDDEEEEEEFFFEEEDDDCCCBBBBBBCCCDDDEEEFFFDDDBBBBBBBBBAAA@@@>>>?????????@@@AAACCCDDDEEEDDDEEEEEEFFFFFFEEEEEEDDDAAA@@@>>>>>>@@@BBBCCCBBB>>>===<<<;;;;;;<<<===>>>???@@@AAACCCDDDEEEFFFFFFFFFEEECCCAAA@@@???@@@@@@>>>???@@@AAABBBBBBCCCCCCCCCAAA@@@AAABBBBBBAAA@@@??????AAAEEEIIIMMMNNNNNNEEEDDDAAA???===<<<<<<<<>>>>>======<<<<<<<<<;;;;;;;;;:::::::::999999222222333444666888:::;;;777777666666666777777888777666666555555555555555555444444333333444444555333333444444555444444444333333222222222111111111111111111000000000//////,,,+++++++++++++++,,,---...---,,,+++++++++++++++,,,,,,------------,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++*********++++++*********++++++++++++******))))))++++++************++++++)))))))))))))))******+++)))))))))******)))))))))&&&'''''''''((((((((()))((((((((((((((((((((((((###%%%'''*********)))(((''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''??????AAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDCCCCCCAAA@@@@@@???@@@AAABBBBBBAAA???>>>;;;;;;<<<======>>>??????>>>@@@AAAAAA???>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBBBBCCCBBBBBB======<<<<<<<<<<<<<<<===?????????@@@AAABBBCCCDDDCCCDDDEEEEEEEEEDDDCCCBBB<<<;;;:::999999999::::::>>>===<<<<<<>>>???>>>===AAACCCDDDDDDBBBAAAAAABBB>>>???AAABBBCCCBBBBBBAAA<<<===>>>???AAACCCDDDEEE@@@@@@@@@@@@AAABBBCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHJJJGGGEEECCCBBBBBB@@@???BBBAAAAAAAAABBBCCCEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFAAA@@@>>>???BBBEEEFFFFFFAAA???>>>======>>>???AAABBBCCCDDDEEEEEEFFFFFFFFFFFFEEEDDDBBB???===>>>@@@>>>???@@@AAAAAAAAAAAAAAA@@@???>>>???AAAAAAAAA?????????@@@CCCGGGIIIIIIHHH@@@???>>><<<;;;<<<<<<===@@@AAAAAABBBCCCBBBBBBBBBAAA@@@>>>;;;:::999999:::;;;::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;888777666444333444444555888888999999::::::999999888888999999::::::999999999888888:::<<<===;;;:::777666444222222444666888888999:::;;;<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::555555666666777999:::;;;999888888777777888888888777777666555555555555666444444444444444444444444333333444444555444444333222222222222111111111111000000000000////////////++++++************++++++,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,------------,,,+++***++++++************++++++)))))))))))))))******+++***+++,,,,,,,,,,,,+++***((((((((()))***+++++++++(((((((((((((((((((((((($$$%%%&&&'''((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&>>>???@@@AAABBBCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEBBBBBBCCCBBBBBBAAA@@@??????@@@AAABBBAAA@@@>>><<<;;;;;;<<<<<<===>>>>>>>>>>>>@@@AAAAAA???>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@===>>>???AAABBBBBBAAAAAA===<<<<<<======>>>???@@@@@@@@@@@@AAABBBCCCDDDEEEDDDDDDEEEDDDCCCBBB@@@???:::999999888888:::;;;<<<>>>===>>>???AAAAAA@@@???AAADDDEEEDDDBBB@@@AAACCC===>>>@@@AAABBBBBBBBBAAA??????@@@AAABBBCCCEEEEEEBBBBBBAAAAAABBBCCCEEEFFFCCCCCCBBBAAA@@@AAAAAABBBAAABBBCCCEEEGGGHHHIIIJJJJJJGGGEEECCCDDDDDDCCCBBBCCCBBBAAA@@@AAABBBDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFDDDCCCAAABBBDDDFFFGGGGGGCCCBBB@@@??????@@@BBBCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDCCCAAA>>>>>>@@@BBB@@@AAABBBCCCCCCBBBAAAAAA@@@>>>>>>???AAABBBAAA@@@>>>===>>>???AAABBB@@@>>><<<<<<;;;;;;;;;===>>>???AAABBBCCCDDDDDDDDDCCCCCC>>>===;;;:::999:::;;;<<<<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999999999999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::888666555444444555666777888999999::::::999999999999999:::::::::::::::999999999;;;===>>>===;;;888777666555555666777888777888:::;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>>>>???>>>===<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999999::::::;;;;;;;;;:::999888888888888666666555444444444444555333333444555555444333333333444444555444444333333222222222222111111111111000000/////////.........,,,+++***)))))))))))))))************+++,,,------+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---------,,,+++***++++++************++++++)))))))))))))))******+++***+++,,,,,,,,,,,,+++***))))))))))))************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&===>>>@@@AAABBBCCCCCCCCCAAAAAA@@@@@@@@@AAABBBBBB@@@@@@@@@@@@@@@???>>>===???@@@AAABBBAAA???<<<;;;;;;;;;<<<<<<======>>>>>>???@@@AAAAAA???>>>>>>???????????????????????????<<<===???@@@AAAAAA@@@@@@<<<<<<======???@@@AAABBBAAAAAAAAABBBCCCDDDEEEFFFDDDDDDDDDDDDBBB@@@>>>===999999888888999;;;<<<===AAAAAAAAADDDFFFFFFDDDCCCAAADDDFFFEEEBBB@@@AAACCC<<<===???AAABBBBBBBBBAAABBBBBBBBBBBBCCCCCCDDDEEECCCCCCBBBBBBCCCDDDFFFGGGDDDCCCAAA@@@??????@@@AAA???AAADDDGGGIIIJJJKKKKKKHHHFFFDDDCCCEEEFFFFFFEEEDDDBBBAAA@@@@@@AAACCCDDDFFFFFFGGGGGGGGGGGGFFFFFFHHHFFFDDDDDDFFFGGGHHHGGGDDDCCCAAA@@@@@@AAACCCDDDDDDDDDEEEEEEDDDCCCBBBBBB@@@BBBBBBAAA??????BBBEEEBBBCCCDDDDDDDDDCCCBBBAAA@@@???>>>???AAABBBBBBAAA<<<<<<;;;<<<===<<<:::888:::::::::;;;<<<>>>@@@BBBBBBBBBDDDEEEEEEEEEDDDCCC<<<;;;:::999999:::<<<==================>>>???@@@<<<<<<<<<<<<<<<<<<<<<<<<999999999999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::888777888999:::777777888999999999999999:::::::::;;;;;;;;;<<<<<<999999:::<<<>>>???===;;;999888777777666777888888666777999:::;;;;;;::::::;;;;;;;;;<<<===>>>>>>???>>>>>>===<<<<<<===>>>???<<<<<<;;;;;;;;;:::::::::===<<<;;;;;;::::::;;;;;;===<<<;;;:::999999999999555555444333333333333444222333555666666555333222444444444555444444333333222222222111111111111000000/////////............,,,,,,***)))(((((((((((()))))))))***+++,,,......+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------------------------------***++++++,,,,,,++++++*********+++,,,+++***)))(((++++++************++++++)))))))))))))))******+++((()))***++++++***)))((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&<<<===???AAABBBBBBBBBBBB@@@@@@AAABBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@BBBBBBBBBAAA@@@???>>>===>>>======<<<<<<<<<======@@@??????@@@@@@BBBCCCDDDCCCBBBAAA@@@???===<<<<<<<<<<<<<<<=====================>>>>>>>>>?????????DDDCCCCCCCCCCCCDDDEEEEEEFFFEEECCCAAA@@@>>>>>>======;;;999888999<<>>===<<<<<<===???AAACCCFFFFFFFFFFFFEEEEEEDDDDDD??????@@@AAAAAAAAA@@@@@@=========<<<;;;;;;::::::;;;;;;;;;<<<>>>???AAABBBFFFFFFFFFEEEDDDBBB@@@???===;;;:::999888888999:::;;;;;;;;;<<<======<<<;;;666<<>>>>>===<<<;;;999777666999999888888888999:::;;;<<<:::888777555555555666777777888999::::::::::::===;;;888666666777:::<<<<<<:::999999:::;;;999888888999:::<<<===>>>>>>>>>???>>><<<;;;;;;<<<============<<<;;;;;;;;;;;;;;;============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<444444333222222222222333444444444555555555666666666444333333444666555555444333333222222111111111222111000......//////000------------------,,,,,,***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,------------+++***(((((()))+++,,,++++++++++++++++++++++++++++++******)))((((((((())))))(((((((((((())))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%'''***...000)))((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))******)))(((&&&%%%$$$###'''&&&%%%%%%%%%%%%&&&'''>>>>>>@@@AAAAAAAAA@@@@@@===>>>???@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@???>>>===<<<;;;===<<<<<<;;;;;;<<<<<<===@@@AAAAAABBBCCCCCCDDDDDDBBBBBBAAA@@@???>>>======<<<=====================@@@@@@@@@@@@AAAAAAAAAAAA@@@AAABBBBBBCCCDDDEEEEEEDDDCCCBBB@@@???>>>>>>>>>>>>===:::999:::===@@@BBBEEEFFFIIIKKKKKKKKKIIIHHHGGGFFFDDDBBBBBBAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGFFFEEEEEEDDDBBBBBBAAAAAAAAAAAAAAAAAA@@@??????BBBEEEGGGGGGGGGEEEDDDCCCDDDGGGIIIHHHFFFBBBCCCCCCCCCBBBCCCEEEHHHHHHIIIIIIIIIJJJJJJJJJKKKFFFFFFFFFFFFGGGHHHIIIJJJFFFEEECCCBBBAAABBBCCCDDDEEEEEEDDDCCCBBBAAA@@@@@@>>>>>>======???AAACCCEEEFFFEEEEEEEEEEEEEEEEEEEEE@@@@@@@@@AAA@@@@@@@@@???======<<<<<<<<<;;;;;;;;;<<<;;;;;;<<<===???AAACCCEEEEEEEEEDDDCCCBBBAAAAAA>>>===<<<;;;::::::::::::;;;::::::;;;=========<<<999???BBB???======>>><<<===;;;::::::;;;<<<;;;:::;;;:::999999999:::<<<<<<<<<<<<<<<<<<<<<;;;:::::::::999999888888:::;;;<<<<<<:::999777666666666666777888999:::;;;;;;;;;;;;<<<;;;999777777888:::<<<===;;;::::::;;;<<<:::999888999:::<<<======>>>>>>>>>===<<<;;;;;;<<<======>>>===<<<<<<;;;;;;<<<<<<=========<<<<<<<<<;;;;;;::::::::::::999999999999666666555444444444444555444444444555555555666666444333333444666777666555444444333222222111000000111000///.........//////////////////////////////,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,,,,,,,,,,+++)))((((((***+++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,))))))(((((((((((())))))************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''((('''&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))''''''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''???????????????>>>===<<<:::;;;<<<===>>>??????>>>========================<<<=========<<<;;;::::::;;;;;;;;;::::::;;;;;;<<>>>>>>>>>>>===>>>@@@BBBDDDDDDDDDDDDBBBAAA@@@>>>======>>>>>>???===<<<;;;;;;===@@@BBBCCCEEEGGGJJJJJJHHHEEECCCDDDCCCCCCBBBAAAAAABBBBBBCCCCCCBBBBBBBBBBBBCCCDDDCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBCCCBBBBBBBBBAAAAAA@@@@@@>>>======???BBBDDDDDDCCCEEEDDDDDDEEEHHHJJJJJJIIIEEEFFFFFFFFFEEEFFFIIILLLKKKKKKJJJJJJIIIIIIIIIIIIFFFFFFFFFGGGGGGHHHJJJJJJHHHGGGEEEDDDDDDEEEEEEFFFDDDDDDCCCBBBAAA@@@@@@??????>>>>>>???@@@CCCEEEFFFDDDDDDDDDEEEEEEEEEEEEEEEAAAAAAAAA@@@@@@??????>>><<<<<<<<<<<<<<<;;;;;;;;;======<<<<<<===@@@BBBDDDDDDDDDDDDDDDCCCCCCBBBBBB@@@@@@@@@???>>><<<;;;:::;;;;;;;;;<<<===>>>??????BBBHHHKKKGGGBBBAAA@@@===>>><<<::::::;;;;;;;;;999;;;;;;:::999:::;;;<<<===;;;;;;<<<===>>>>>>>>>>>>;;;:::999999999:::<<<===;;;;;;999888777666666777888999:::;;;<<<<<<<<<<<<;;;::::::999::::::;;;;;;===<<<;;;;;;<<<<<<;;;:::888999:::;;;<<<=========<<<<<<;;;;;;;;;<<<<<<===>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999888888888888888777666666666777777444444444555555555555555333333444666999999777555555444333222111000//////000///......------......////////////////////////......//////......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,+++++++++******)))))))))***,,,---++++++++++++++++++++++++((((((((()))***+++++++++))))))(((((((((((())))))++++++************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&'''((('''%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''+++***'''%%%$$$###$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))%%%%%%%%%&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''>>>>>>======<<<:::999999999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>??????;;;;;;;;;;;;;;;;;;::::::::::::999999::::::;;;;;;@@@AAACCCEEEEEEDDDCCCBBB@@@@@@AAAAAAAAAAAAAAAAAA???>>>>>>>>>======<<<<<<:::::::::;;;;;;;;;<<<<<<;;;===@@@BBBCCCCCCBBBAAA@@@???===<<<<<<===>>>???>>>===<<<;;;;;;===???AAA@@@BBBEEEGGGGGGEEEAAA???>>>???@@@AAABBBDDDEEEFFFDDDCCCCCCCCCCCCDDDDDDEEECCCCCCDDDDDDEEEEEEFFFFFFGGGFFFFFFEEEDDDCCCAAA@@@CCCCCCCCCBBBBBBAAA@@@@@@=========>>>AAABBBBBBBBBDDDDDDEEEFFFHHHJJJKKKKKKIIIJJJJJJIIIHHHHHHJJJMMMNNNMMMLLLIIIGGGEEECCCBBBFFFFFFFFFFFFGGGIIIJJJKKKIIIIIIHHHGGGGGGGGGGGGHHHDDDDDDCCCBBBAAA@@@??????>>>>>>>>>???AAACCCEEEFFFCCCCCCDDDDDDDDDDDDEEEEEEBBBAAA@@@???>>>>>>======;;;;;;<<<<<<<<<<<<<<<<<>>======>>>AAADDDEEECCCCCCCCCBBBCCCCCCCCCDDDBBBCCCCCCBBBAAA>>><<<:::<<<=========>>>@@@BBBEEEPPPUUUWWWRRRKKKHHHDDD@@@@@@>>>;;;;;;;;;;;;;;;:::<<<;;;:::::::::;;;===>>><<<======>>>????????????;;;;;;:::999:::;;;<<<===;;;;;;:::999888888777777999:::;;;<<<============999:::;;;<<<<<<<<<<<<<<<===;;;::::::;;;;;;:::999888999:::;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<===>>>>>>===<<<<<<<<<<<<===;;;;;;;;;;;;::::::::::::;;;;;;:::::::::999999999999999888777777777777888555555555555555555555555222444666:::<<<<<<999777555444333222111000///...///.........------------,,,,,,,,,---------------......///......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******))))))))))))***+++------************************((()))))))))*********+++))))))(((((((((((())))))***)))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&===<<<;;;:::999888777777:::;;;<<<===>>>>>>>>>>>><<<<<<<<<======>>>>>>>>>::::::;;;;;;<<<;;;;;;;;;999999999999999:::;;;;;;>>>@@@BBBCCCCCCBBBAAA@@@AAAAAAAAAAAAAAABBBBBBBBB@@@@@@???>>>===<<<<<<;;;<<<<<<<<<<<<=========>>><<<>>>@@@BBBBBBAAA@@@??????>>><<<;;;;;;<<<>>>???===<<<;;;::::::<<<===>>>AAACCCFFFGGGGGGEEEBBB@@@===>>>???AAACCCDDDEEEFFFCCCCCCCCCCCCCCCDDDEEEFFFCCCCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDCCCBBB@@@???BBBCCCCCCCCCCCCBBBAAA@@@???>>>>>>???AAACCCBBBAAACCCDDDEEEGGGHHHIIIJJJLLLMMMMMMMMMJJJHHHGGGIIIJJJLLLKKKIIIGGGEEEBBBAAA@@@EEEEEEEEEFFFGGGHHHJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHEEEDDDCCCBBBAAA@@@@@@???===>>>>>>@@@AAACCCDDDEEECCCCCCCCCCCCCCCCCCCCCDDDAAA@@@???===<<<<<<<<<<<<:::;;;;;;;;;<<<<<<======???>>>>>>>>>???BBBDDDFFFCCCBBBBBBAAABBBCCCDDDDDDCCCDDDDDDCCCBBB???===;;;>>>????????????BBBFFFJJJ\\\bbbddd^^^VVVPPPKKKFFFCCC@@@===<<<<<<<<<;;;;;;===<<<;;;;;;;;;<<<===>>>?????????@@@??????>>>>>>;;;;;;:::999:::;;;<<<===;;;;;;::::::999999888888::::::;;;<<<============999:::;;;===>>>>>>>>>===;;;:::888999::::::999777999999:::::::::::::::999888999999:::;;;<<<<<<<<<>>>>>>===<<<<<<<<<<<<<<<::::::::::::999999999999999999999999999999999999999888777777666666777777555555555555555555555444333555888<<<>>>>>>;;;888444333333222000//////..................------,,,,,,,,,,,,---------......---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********((()))))))))***+++,,,---************************,,,,,,,,,+++++++++******))))))(((((((((((())))))'''(((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&'''%%%$$$%%%&&&'''&&&%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&((()))***&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''))))))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&;;;;;;:::999888888999999<<<<<<===>>>>>>>>>>>>===999999999::::::;;;;;;<<<999999:::;;;<<<<<<<<<<<<999999999999:::;;;<<<<<<>>>???@@@AAAAAA@@@???>>>BBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???===<<<;;;;;;999999:::::::::;;;;;;;;;<<<===???@@@AAAAAAAAAAAA@@@???<<<::::::<<<>>>???===<<<;;;::::::;;;<<<===???@@@BBBCCCCCCBBBAAA@@@AAABBBBBBCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFCCCCCCDDDDDDEEEEEEFFFFFFDDDDDDDDDCCCBBBAAA@@@???AAABBBCCCDDDDDDCCCBBBAAAAAA@@@@@@AAACCCDDDCCCBBBBBBDDDFFFGGGGGGGGGIIIKKKNNNNNNMMMJJJGGGFFFGGGHHHFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDFFFGGGIIIJJJIIIIIIIIIIIIHHHHHHHHHHHHEEEEEEDDDCCCBBBAAAAAA@@@>>>???@@@AAABBBBBBCCCCCCDDDCCCCCCCCCBBBBBBBBBBBB???>>><<<;;;:::;;;;;;<<<:::::::::;;;<<<===>>>>>>?????????@@@BBBCCCEEEFFFCCCCCCAAAAAAAAABBBCCCDDDCCCCCCCCCBBBAAA???>>>===>>>???@@@??????BBBIIIOOOaaahhhkkkfff^^^XXXRRRMMMFFFCCC???============<<<======<<<;;;<<<===>>>???@@@AAA@@@@@@???>>>===<<<;;;:::999999999:::<<<===:::;;;;;;;;;;;;:::999888999:::;;;<<<============999:::<<<===??????@@@@@@:::999888888999999888777999999:::::::::999888888666777888:::;;;<<<<<<<<<======<<<;;;;;;;;;;;;;;;999999999999888888888888444444555555666777777777888888777666666666666777555555555555555444444444444555888;;;======:::777222222222111000000//////...////////////...------------......///000000000,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))******+++++++++,,,************************))))))(((((('''&&&&&&%%%))))))(((((((((((())))))&&&&&&''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((()))***&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''))),,,+++***)))'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%;;;;;;:::::::::;;;<<<==================<<<<<<;;;888888888999::::::;;;;;;777888999:::;;;<<<<<<<<<999999999::::::;;;<<<===????????????????????????CCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@???===<<<;;;:::666666666777777777888888:::;;;===???AAACCCEEEFFFBBB@@@===::::::;;;>>>???======<<<<<<<<<<<<============>>>>>>??????@@@@@@BBBCCCDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFCCCCCCDDDDDDEEEEEEFFFFFFBBBBBBBBBBBBBBBAAA@@@@@@???AAABBBDDDEEEDDDCCCBBBCCCAAAAAAAAACCCDDDCCCBBBBBBDDDGGGFFFEEEEEEGGGIIILLLLLLKKKHHHEEEDDDFFFGGGDDDDDDDDDDDDEEEEEEFFFFFFAAABBBBBBCCCDDDFFFHHHIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEDDDCCCBBBBBBAAAAAAAAABBBCCCCCCCCCCCCCCCEEEDDDDDDCCCBBBAAA@@@@@@<<<;;;:::888888999;;;<<<999999:::;;;<<<===>>>???>>>???AAACCCDDDEEEEEEEEEDDDCCCBBB@@@@@@AAABBBCCCBBBBBBAAA@@@???>>>>>>>>><<<>>>???>>>===AAAIIIPPP^^^fffkkkhhhbbb^^^YYYTTTIIIFFFAAA???>>>>>>>>>>>>>>>===<<<<<<<<<===>>>???@@@@@@@@@@@@???>>>===<<<:::999999888888:::;;;<<<:::;;;;;;<<<<<<;;;:::999999999:::<<<<<<<<<<<<<<<:::;;;<<<===???@@@AAABBB;;;:::888999::::::999777999999999999999888777777444666888:::;;;<<<<<<<<<<<<<<<;;;:::::::::::::::999999888888888777777777222222333444666777888999999888888777777777777777666666555555555444444444444444666888::::::777444111111111111000000000000//////000000000///...---------......///000000111+++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++)))******+++++++++******************************&&&&&&&&&&&&%%%%%%%%%%%%))))))(((((((((((())))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$###%%%%%%%%%%%%&&&''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))------,,,***)))'''&&&&&&%%%%%%&&&''''''&&&%%%%%%<<<;;;;;;;;;<<<>>>@@@AAA============<<<;;;::::::999999:::;;;;;;<<<======666777888999:::;;;;;;;;;::::::::::::;;;<<<===>>>@@@@@@???>>>>>>??????@@@DDDDDDCCCCCCCCCBBBBBBBBBCCCBBBAAA???>>><<<;;;:::999999999999::::::::::::888999;;;>>>AAAEEEHHHJJJCCCAAA===;;;:::;;;===???>>>>>>============>>>>>>AAAAAAAAAAAABBBCCCDDDEEE@@@AAACCCEEEFFFFFFEEEEEEAAAAAAAAABBBBBBDDDEEEEEECCCCCCDDDDDDEEEFFFFFFFFFAAAAAABBBBBBBBBAAA@@@@@@>>>@@@BBBDDDEEEEEEDDDCCCCCCBBBAAAAAACCCCCCCCCAAABBBEEEGGGFFFDDDDDDFFFHHHIIIIIIHHHGGGDDDDDDFFFGGGFFFFFFFFFFFFEEEEEEEEEEEE@@@AAAAAABBBDDDEEEGGGHHHGGGGGGHHHHHHGGGGGGFFFEEEGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCEEEEEEDDDCCCAAA@@@???>>>;;;999888777777999:::<<<999999:::;;;<<<>>>??????===???BBBDDDFFFFFFEEEDDDEEEDDDBBB@@@@@@@@@BBBCCCBBBAAA???>>>===>>>??????;;;===>>>===<<<@@@IIIPPPYYYaaahhhgggccc```\\\XXXKKKGGGBBB@@@????????????>>>===<<<<<<<<<===???@@@>>>????????????>>>>>>===999999888888888999:::;;;:::;;;<<<<<<<<<;;;:::999888999:::;;;<<<<<<<<<<<<;;;;;;<<<===>>>@@@BBBCCC<<<;;;999:::;;;;;;:::888999999999999999888777666444555777:::;;;<<<<<<<<<;;;;;;:::999999999999:::888888888888777777777777222333444666888999;;;;;;:::999888888777777888888666666555555555444444444333333444666777777444222000000000000111111111111///000111111111000...---++++++,,,,,,---...//////,,,,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++++++++,,,******+++++++++******)))))))))))))))))))))))))))******++++++,,,,,,------))))))(((((((((((())))))'''((((((((())))))******((((((((((((((((((((((((************************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&((('''&&&&&&''')))------,,,+++***)))((((((%%%%%%&&&''''''&&&%%%%%%888888888999:::;;;===>>>======<<<;;;::::::::::::999999999999999::::::::::::;;;;;;<<<<<<;;;;;;:::888888888999;;;===>>>???@@@@@@@@@??????@@@AAAAAAAAAAAAAAAAAAAAA@@@>>>>>>=========<<<;;;:::888888:::999888:::======:::777999:::<<<>>>@@@AAABBBBBBCCCAAA>>>;;;:::;;;===>>>BBBBBBAAAAAAAAA@@@@@@@@@@@@???>>>???AAACCCCCCCCCCCCCCCDDDDDDDDDCCCBBBAAA???@@@BBBBBBAAABBBCCCEEEEEEFFFHHHIIIIIIIIIHHHHHHBBBAAA???======>>>???@@@@@@AAACCCDDDEEEEEEEEEDDDBBBBBBBBBCCCCCCCCCCCCCCCGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGEEEDDDDDDCCCCCCCCCDDDDDDEEEDDDBBBAAAAAABBBDDDEEEGGGFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEBBB??????AAACCCIIIHHHGGGFFFDDDDDDCCCCCCCCCBBBAAA@@@???===<<<<<<===:::777777999<<<===>>>:::;;;===>>>?????????>>>>>>@@@BBBBBBBBBCCCFFFHHHFFFBBB???>>>@@@BBBBBB@@@BBBAAA@@@???>>>>>>>>>>>><<<;;;::::::<<<@@@DDDGGGVVV]]]aaa_________ZZZRRRKKKEEE>>><<>>>>><<<;;;::::::;;;<<<>>>======<<<;;;::::::999999:::666333333666888888777999::::::;;;<<<<<<<<<;;;:::888777888<<<>>>>>>===:::;;;<<<>>>???AAABBBCCC;;;;;;;;;;;;:::999888888999888777777888888666555888888888999999:::::::::999999999999999888777666777666555777::::::777444333333444444555666666666:::999888777666666666666444444555555555444333222333444444444444333222222//////............//////111111000000//////......///...,,,,,,,,,---///111222222111//////.........111///---+++++++++,,,---000///---+++*********+++))))))))))))************+++++++++************)))+++***)))(((((((((******,,,+++)))((((((((()))***((((((((((((((((((((((((***'''%%%&&&)))***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%'''((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$%%%'''(((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''""""""#########$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''***+++,,,+++(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&777777888888999;;;<<<===<<<<<<;;;999999999999999888888888999999999999999::::::;;;;;;;;;;;;::::::888888999:::;;;<<<>>>???@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAA@@@@@@???>>>>>><<<<<<<<<;;;:::999888777777666666999<<<>>>===;;;:::;;;<<<>>>???@@@@@@AAA@@@>>><<<;;;:::<<<===???DDDDDDDDDDDDCCCCCCCCCCCCBBB@@@???@@@BBBDDDDDDCCCEEEDDDDDDCCCAAA@@@@@@???AAABBBDDDDDDCCCCCCEEEFFFHHHHHHIIIJJJIIIHHHGGGFFFCCCBBB@@@???>>>???@@@AAA@@@AAACCCEEEFFFFFFFFFFFFCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCCCCBBBBBBCCCCCCDDDBBBAAA@@@???@@@AAACCCDDDGGGGGGFFFEEEEEEEEEFFFFFFEEEFFFFFFDDDCCCCCCEEEGGGHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@???===<<<<<<<<<;;;:::;;;===>>><<<;;;;;;<<<>>>????????????>>>>>>AAACCCDDDCCCCCCDDDFFFDDDAAA>>>>>>???AAAAAA@@@BBBBBBAAA@@@????????????>>>===<<<<<<>>>AAADDDFFFPPPVVVZZZYYYYYYZZZWWWQQQGGGBBB===<<<>>>@@@???===>>>===<<<;;;;;;<<<===>>>>>>>>>======<<<;;;;;;:::;;;888555555777999999888999:::;;;;;;<<<<<<;;;;;;;;;999888999<<<>>>>>>===:::;;;<<<===>>>???@@@AAA;;;;;;;;;;;;;;;::::::999;;;999888888999999888666888888999999::::::::::::888999999999999888777666888777666888::::::888555333333444444555666666666999999888777666666666666444444444333333333333222222333333333333222111111//////............//////000000000/////////.........---,,,++++++,,,...///000///...---,,,,,,,,,,,,...---+++*********,,,---------,,,+++++++++,,,,,,)))))))))*********+++++++++++++++*********))))))*********)))))))))******+++******)))))))))))))))(((((((((((((((((((((((('''%%%%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&######$$$%%%'''((())))))''''''''''''''''''''''''""""""###$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''')))***+++***(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&777777777888999:::;;;<<<::::::999888777777777777777777777888888888999999::::::;;;;;;;;;;;;::::::999999999:::;;;<<<===>>>??????@@@@@@AAABBBCCCCCCDDDCCCAAA???>>>>>>>>>>>><<<<<<<<<;;;:::999888777888777777888;;;=========:::;;;<<<===>>>>>>>>>>>><<<;;;:::999:::<<>>======BBBDDDEEEEEEEEEEEEFFFHHHJJJJJJJJJJJJIIIGGGEEEDDDDDDCCCBBBAAA@@@AAABBBCCC@@@AAACCCEEEGGGHHHHHHHHHDDDDDDEEEEEEFFFGGGHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEGGGGGGFFFFFFEEEDDDDDDDDDCCCBBBBBBAAAAAABBBCCCCCCAAAAAA@@@@@@AAACCCEEEFFFGGGGGGFFFEEEEEEDDDEEEEEEDDDEEEGGGGGGGGGGGGIIIKKKGGGFFFEEECCCBBBBBBBBBBBBCCCBBBAAA@@@???===<<<<<<:::;;;===@@@BBB@@@===999===>>>????????????>>>>>>???BBBDDDEEEDDDCCCCCCCCCBBB@@@>>>===>>>??????>>>BBBBBBAAA@@@?????????????????????@@@AAABBBCCCDDDGGGKKKNNNNNNPPPRRRQQQNNNAAA>>>;;;<<<>>>???>>><<<@@@???>>>======>>>???@@@?????????>>>======<<<<<<===:::888777888999888888::::::;;;;;;<<<<<<;;;;;;;;;:::999:::===>>>>>>===:::;;;;;;<<<<<<======>>>::::::;;;<<<<<<<<<<<<;;;<<<;;;999:::;;;;;;:::999999999999:::::::::::::::888888999999888888777777888888888999::::::888666333333333444555555666666999888888777777666666555444333222111111111222333111111222222111111000/////////............/////////////////////............---+++******+++,,,---......---,,,+++++++++++++++***)))))))))***+++,,,******+++,,,,,,---,,,,,,))))))*********+++++++++++++++*********))))))))))))******+++++++++******)))************))))))((((((((((((((((((((((((((()))******)))(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''###$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&777777777777888999:::;;;999888777666555555555555666666666777888888999999:::::::::;;;;;;::::::::::::::::::::::::;;;<<<===>>>>>>@@@AAABBBCCCDDDDDDEEECCC@@@>>>=========>>>=========<<<;;;:::999888<<<;;;999888999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;888777888888:::===@@@AAAAAAAAAAAA@@@@@@@@@??????AAA@@@??????AAABBBBBBBBBEEECCC@@@>>>======>>>>>>CCCDDDFFFFFFEEEEEEFFFGGGIIIIIIJJJJJJIIIGGGEEEDDDDDDDDDCCCBBBBBBBBBCCCDDDAAABBBCCCEEEFFFHHHIIIIIIEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEGGGFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@AAABBBBBBBBBBBBBBBCCCEEEFFFHHHIIIGGGFFFEEEEEEDDDDDDDDDDDDDDDFFFHHHIIIIIIHHHIIIKKKFFFEEEDDDCCCBBBBBBBBBBBBCCCBBBAAA@@@???===<<<<<<:::;;;===AAACCCCCC@@@===???????????????>>>>>>>>>@@@BBBEEEFFFDDDBBB@@@@@@@@@???==================@@@@@@???>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAAAAAAAACCCDDDEEEFFFHHHHHHHHH>>><<<<<<===???@@@???===@@@@@@????????????@@@@@@???>>>>>>>>>=========<<<<<<;;;999888888777777777::::::;;;;;;<<<;;;;;;:::::::::;;;<<<===>>>>>>===::::::::::::::::::::::::999:::;;;<<<===============<<<;;;;;;<<<===<<<;;;999999999:::::::::::::::777777888888888888777777888888999::::::999888666222333333444444555666666888888888777777666555555444333111//////000111333000000000111000000///...///......------......///...........................---,,,,,,++++++,,,,,,///...------,,,,,,,,,---))))))((())))))+++,,,---)))***+++------,,,++++++((((((((()))))))))******************))))))))))))((()))+++,,,,,,,,,******((()))***++++++***)))(((((((((((((((((((((((((((***,,,...,,,((('''(((+++''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&777777777777888999::::::888888777666555555555555555666666777888888999999999::::::::::::::::::999:::::::::::::::;;;<<<======>>>@@@AAABBBCCCCCCCCCDDDBBB@@@===<<<===>>>>>>>>>>>>>>>>>>===;;;:::999;;;;;;:::999888999;;;<<<<<<<<<<<<<<<<<<;;;::::::666666777888;;;===@@@AAA??????>>>>>>>>>=========???===<<<<<<>>>??????>>>@@@???>>>======>>>@@@AAABBBDDDEEEEEECCCCCCDDDFFFFFFGGGHHHHHHHHHGGGEEEEEECCCCCCCCCCCCCCCCCCCCCDDDAAAAAABBBCCCEEEFFFGGGHHHEEEEEEEEEEEEEEEEEEDDDDDDGGGGGGFFFEEEEEEDDDCCCCCCEEEEEEDDDBBBAAA@@@???>>>???????????????@@@AAAAAAAAAAAABBBDDDEEEGGGHHHIIIFFFEEEEEEDDDCCCCCCCCCDDDEEEFFFHHHHHHGGGFFFFFFGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@???===<<<<<<999999;;;>>>AAACCCCCCBBB??????>>>>>>>>>>>>>>>>>>???BBBEEEEEECCC@@@>>>>>>>>>>>>>>>===<<<<<<<<<===>>>===<<<<<<<<<<<<<<<<<<===>>>???@@@??????>>>===???>>>>>>?????????@@@AAA=========???AAAAAA@@@???@@@@@@????????????@@@@@@===<<<<<<<<<<<<<<<;;;;;;::::::999888777666666666:::;;;;;;<<<;;;;;;::::::999:::<<<======<<<<<<===::::::::::::999999999888999999;;;<<<======>>>>>>===<<<;;;;;;=========;;;999999999999999999999999666777777888888888777777888999::::::999888777666222222333333444555555555777777888888777666444444444333111//////000111222///000000000000///............------------......---------------...............---------------.........---,,,,,,,,,,,,---((())))))***+++,,,------***+++,,,---,,,+++***)))'''''''''((((((((())))))*********)))))))))((((((((()))***+++,,,++++++***((()))***++++++***)))(((((((((((((((((((((((((((&&&(((***)))%%%$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''((((((''''''&&&(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''))))))((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&888888888888888999::::::999999888777666666666666555666666777888999::::::999999::::::::::::999999999999999:::;;;<<<===>>><<<>>>???AAABBBBBBAAAAAABBBAAA???>>>======>>>>>>>>>>>>>>>===<<<;;;:::999666888999999999:::===???<<<<<<======<<<;;;;;;:::666777888999;;;>>>???@@@????????????>>>>>>>>>>>>===;;;::::::;;;<<<<<<;;;===<<<<<<===>>>@@@BBBCCCBBBCCCDDDDDDBBBBBBCCCDDDDDDEEEFFFGGGFFFEEEDDDCCCAAAAAAAAABBBBBBBBBBBBBBB@@@@@@@@@AAABBBCCCEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEEEEDDDCCCBBBAAAAAABBBBBBAAA@@@???>>>===<<<============>>>???@@@@@@>>>???@@@BBBCCCDDDEEEFFFDDDDDDCCCCCCCCCCCCDDDDDDFFFGGGGGGFFFDDDCCCDDDEEEGGGGGGFFFEEEEEEEEEEEEEEECCCBBBAAA@@@???===<<<<<<:::999999;;;>>>BBBCCCCCC>>>===============>>>>>>???AAACCCCCCAAA>>>=========>>>???>>><<<;;;<<<===<<<;;;;;;::::::;;;;;;;;;<<<======>>>======<<<<<>>===>>>???@@@AAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;::::::888999:::999777666666777;;;;;;<<<<<<;;;;;;::::::777:::<<<===<<<;;;;;;;;;:::::::::999999888888888999999:::<<<<<<=========<<<:::::::::<<<===<<<;;;888888888888888777777777666666777777888888777777666888::::::888666555555222222222333444444555555666777888888777666444333333222111000000000111222//////000000//////...---......------------......,,,,,,,,,------------------------....../////////,,,++++++******+++++++++(((((()))***+++,,,,,,,,,++++++,,,,,,+++***))))))'''''''''((((((((())))))******)))))))))((((((((('''((()))***************((())))))************)))(((((((((((((((((((((((('''((()))(((''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((""""""######%%%'''((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''%%%%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&999999999999999::::::;;;;;;:::999888777777777777666666777888999:::;;;;;;999999::::::::::::999999888888999:::;;;<<<>>>???<<<===???AAAAAA@@@???>>>????????????>>>>>>>>>>>>======<<<<<<;;;999888777444777:::;;;::::::<<<>>><<<============<<<<<<;;;888999999;;;<<<===>>>???@@@????????????>>>>>>>>><<<:::999999:::;;;::::::;;;<<<===>>>@@@AAABBBCCCBBBCCCDDDDDDBBBBBBCCCDDDEEEEEEFFFEEEDDDCCCAAA@@@??????@@@@@@AAAAAAAAAAAA@@@??????>>>???@@@AAABBBAAAAAABBBCCCDDDFFFFFFGGGEEEDDDCCCBBBAAA@@@@@@?????????>>>======<<<;;;;;;<<<<<<<<<<<<===>>>???@@@>>>???@@@AAABBBCCCDDDDDDBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFDDDBBBBBBDDDFFFIIIIIIHHHGGGGGGGGGGGGHHHCCCBBBAAA@@@???===<<<<<<:::999888:::===?????????<<<<<<;;;;;;;;;===>>>???>>>@@@AAA@@@>>>=========<<<>>>@@@???===;;;<<<>>><<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<======>>>::::::======::::::>>>>>>???@@@@@@@@@@@@AAABBB<<<<<<============<<<<<<::::::::::::::::::;;;;;;777999;;;:::888777888:::;;;;;;<<<<<<;;;;;;:::999666999<<<<<<;;;999999:::::::::999999999999999888888999:::;;;;;;;;;;;;;;;:::999888999;;;<<<;;;:::777777777777666666666555555666666777777777777777555888:::999666444444555111222222333333444555555666666777888777666444222333333222222222111111111000000000000000///.........------,,,,,,------...++++++,,,,,,,,,---------***+++,,,---.../////////,,,,,,++++++++++++,,,,,,'''(((((()))******************************+++,,,))))))))))))***************)))))))))((((((((((((''''''''''''((()))***+++)))))))))))))))******+++(((((((((((((((((((((((((((((('''(((***++++++***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%'''((()))((('''&&&######$$$%%%'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$#########$$$&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&:::::::::999::::::;;;;;;<<<;;;:::999888888888888666777888999:::;;;<<<<<<999999999::::::999999999888888888999;;;===???@@@<<<===???@@@@@@???>>>=========>>>????????????>>>;;;;;;;;;:::999888777666777:::======:::888999:::<<<===============<<<<<<::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>============<<<:::999999:::;;;:::999;;;<<<>>>@@@AAABBBBBBBBBCCCDDDEEEDDDCCCBBBCCCDDDFFFFFFFFFEEECCCAAA>>>======>>>???@@@@@@@@@@@@@@@@@@???>>>======>>>???@@@??????AAACCCFFFHHHIIIJJJDDDCCCCCCBBB@@@???>>>>>>=========<<<;;;;;;::::::;;;;;;;;;<<<<<<>>>??????@@@@@@BBBCCCDDDDDDEEEEEEAAAAAAAAABBBCCCDDDEEEFFFEEEEEEEEECCCBBBBBBEEEHHHJJJJJJIIIIIIHHHIIIIIIIIICCCBBBAAA@@@???===<<<<<<:::999999;;;======;;;999;;;:::::::::;;;<<<>>>???>>>??????>>><<<<<<<<<>>><<>><<<<<<;;;;;;;;;<<<<<<======<<<<<<<<<<<<======>>>===999:::>>>???;;;;;;@@@>>>?????????>>>???@@@BBB;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;777:::<<<<<<:::888:::<<<;;;<<<<<<<<<;;;::::::999555888<<<<<<:::888888999999999999999999999999999999999::::::;;;;;;::::::999888777888:::;;;:::999777777666666555555555444555555666777777777777777444777999888555333333444111222222333333444555555555666777888777666333222222333333333333222111111000000000000000//////......------,,,,,,------...+++++++++,,,,,,---------((()))***,,,---...//////.........------...//////&&&'''(((((()))((((((((())))))(((((()))+++---///***++++++++++++,,,,,,,,,))))))))))))(((((((((((('''&&&&&&&&&&&&(((***+++***)))((((((((()))+++,,,((((((((((((((((((((((((%%%###"""$$$(((***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%'''))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###%%%&&&'''&&&%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&<<<<<<<<<<<<<<<;;;;;;::::::::::::999999888888888666666777888999999:::::::::999999:::<<<<<<:::999666777999;;;<<<>>>>>>???;;;<<<>>>@@@AAAAAAAAAAAA>>>>>>======<<<<<<<<<<<<::::::999888777666555555999888888777777888999999<<<<<<===>>>>>>===<<<;;;;;;:::::::::;;;===>>>@@@@@@@@@@@@???===<<<:::999<<<;;;:::999888999::::::@@@@@@@@@@@@????????????CCCBBBBBBBBBBBBCCCDDDDDDFFFDDDAAA@@@@@@???===;;;<<<======>>>???@@@@@@@@@BBBAAAAAA@@@@@@??????>>>=========???BBBEEEEEEDDDFFFFFFEEECCCBBB???===<<<<<<;;;:::999888888888888888999::::::999:::<<<>>>===???BBBCCCBBBAAAAAAAAACCCCCCBBBCCCCCCDDDEEEFFFHHHFFFBBB@@@???@@@BBBDDDIIIIIIIIIIIIHHHGGGGGGFFFDDDBBB???===;;;:::;;;;;;;;;:::999888777777777777999888777888:::;;;;;;:::======>>>>>>>>>>>>======?????????===;;;;;;;;;<<<;;;<<<<<<======<<<<<<;;;888888888999;;;===>>>???@@@???===<<<<<<>>>@@@AAABBBBBBBBBAAA@@@???>>>===<<<;;;;;;::::::999999888;;;;;;<<<<<<<<<;;;999888888888888999:::;;;<<<===???@@@@@@>>>;;;999999:::::::::::::::::::::999999999:::;;;<<<<<<<<<;;;:::999999999999999999999999666888;;;======<<<:::999666666666666666666666666777666666555555555555666888777666555555444444555555555666666666666555555555444444333333444444555777666444333222111111111//////.........---------////////////............//////...------,,,++++++---------.........//////+++++++++++++++++++++,,,(((((((((((()))))))))))))))************+++++++++))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((+++(((%%%&&&)))******)))***)))(((&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&%%%$$$&&&((()))&&&###%%%%%%%%%$$$###$$$&&&((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''(((((('''%%%###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&????????????>>>>>>===<<<::::::::::::::::::999999999999999::::::;;;;;;;;;:::999999:::;;;;;;:::888666777888:::<<<===>>>>>>;;;<<<>>>@@@AAABBBAAAAAA???>>>>>>===<<<;;;::::::888888777777666666555555777888888888999999::::::;;;<<<============<<<;;;===<<<;;;;;;;;;<<<===>>>?????????>>>===<<<;;;:::===<<<;;;:::::::::;;;;;;;;;<<<<<<======>>>??????BBBBBBBBBBBBCCCCCCDDDEEEDDDAAA>>>=========<<<;;;=========>>>???@@@@@@@@@BBBBBBBBBBBBAAAAAAAAAAAA???>>>>>>@@@CCCEEEEEEDDDBBBBBBBBBAAA@@@???>>>===;;;:::888666666555666666999;;;<<<<<<;;;;;;===???@@@CCCEEEEEEDDDBBBAAAAAADDDCCCCCCBBBBBBCCCCCCDDDEEECCCAAA>>>>>>@@@BBBDDDFFFFFFGGGGGGGGGGGGFFFFFFBBBAAA>>><<<;;;:::;;;;;;;;;;;;:::999888888888888777666555777999;;;<<<<<<<<<<<<======>>>=========>>>>>>===<<<:::::::::;;;;;;;;;;;;;;;;;;;;;::::::888888999:::;;;===>>>??????>>>============>>>???AAAAAAAAA@@@???>>><<<<<<<<<<<<;;;;;;;;;:::::::::;;;<<<=========;;;:::999;;;:::::::::;;;;;;<<<===???@@@@@@>>><<<::::::;;;::::::::::::;;;;;;;;;;;;<<<<<<=========;;;:::999888888888888888888888888555666888999999888777666666666666666666666666666666666666555555666666777888777666555444444444444666666777777777777666666444444333333333333444444666555444333222111111111//////.........---------////////////..................------,,,++++++***,,,,,,---------.........,,,,,,,,,++++++*********(((((((((((()))))))))***(((((()))))))))************))))))(((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((***'''%%%&&&)))+++***)))***)))((('''&&&''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))&&&$$$$$$&&&''''''%%%$$$%%%&&&%%%$$$$$$&&&((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$#########$$$&&&'''''''''&&&%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999999999;;;;;;999888555666888:::;;;======>>>:::<<<>>>@@@AAABBBBBBBBB@@@???>>><<<;;;999888777555555555555555555555555666777888:::;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<;;;???>>>===;;;;;;;;;<<<===???>>>>>>>>>>>>=========>>>======<<<;;;<<<<<<<<<888999:::<<<===???@@@AAAAAAAAABBBCCCCCCDDDEEEEEECCC@@@===;;;<<<===>>>>>>======>>>>>>???@@@@@@@@@BBBBBBCCCCCCCCCCCCDDDDDDBBBAAA@@@AAACCCEEEDDDCCC>>>>>>>>>??????>>>======888777666555555777999:::;;;===>>>>>>======???AAACCCEEEGGGGGGEEECCCBBBBBBEEEDDDCCCBBBAAAAAAAAAAAABBBAAA???===>>>@@@BBBDDDCCCCCCDDDEEEEEEEEEDDDDDD???>>>===;;;:::;;;;;;<<<<<<<<<;;;:::999999999999555444444666999;;;<<<<<<::::::;;;<<<<<<<<<<<<<<<<<<;;;::::::999999999999:::::::::999999888888777888888999:::;;;===>>>>>>========================>>>>>>>>>>>>===;;;:::999<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@>>><<<;;;;;;<<<:::::::::;;;<<<<<<=========>>>>>>>>>===;;;999888777777777777777777777777666666666666666666666555666666666666666666666666666666555666666777888999777777666555444444444444666666777777777777666666444333333222222333333444666555444222111111111111/////////............---/////////............---------,,,,,,+++*********++++++,,,,,,,,,---------------,,,+++***))))))(((((((((((()))))))))******'''((((((((())))))))))))*********))))))***************))))))((((((''''''((((((((((((((((((((((((((('''&&&''')))++++++***))))))(((''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***'''###"""$$$&&&'''(((###%%%&&&'''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$###$$$%%%&&&'''((('''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&????????????>>><<<;;;:::;;;;;;<<<<<<======>>>>>>=========<<<<<<<<<<<<<<<;;;:::999:::;;;;;;999777555666888:::;;;<<<======:::<<<>>>@@@AAABBBBBBBBB@@@???>>><<<999777666555333333333333444444555555444666999;;;<<<<<<;;;:::;;;::::::::::::;;;;;;<<>>===<<<<<<<<<===>>>??????????????????@@@@@@??????>>>>>>>>>=========:::;;;<<<===???AAABBBBBBAAAAAABBBCCCDDDEEEEEEFFFDDDAAA===;;;===???AAABBB>>>>>>>>>??????@@@@@@@@@AAAAAABBBBBBCCCDDDDDDEEEDDDBBBAAABBBCCCDDDCCCBBB<<<======>>>======<<<<<<666555555666888<<<@@@BBB<<<>>>@@@@@@??????@@@AAACCCEEEFFFFFFDDDCCCCCCDDDFFFEEECCCAAA???>>>>>>===???>>>======>>>@@@CCCDDDAAAAAABBBBBBBBBAAAAAA@@@===<<<;;;;;;;;;;;;<<<=========<<<:::::::::::::::777555444555888::::::999777888999:::;;;<<<<<<<<<:::999888888999::::::999::::::999888666666555555888888999;;;<<<=========;;;<<<<<<===<<<<<<;;;:::<<<<<<<<<;;;:::999888777::::::::::::::::::::::::999:::;;;<<<<<<;;;:::999::::::;;;<<<<<<<<<<<<<<<===>>>???>>><<<;;;<<<===::::::;;;;;;<<<===>>>>>>;;;;;;<<<<<<<<<;;;999888777777777777777777777777999999777666555666666777666666666666666666666666555555555666777888999:::777666555444333333333333444555555666666555555444333333222222222222333333555444333222111111111111/////////...............//////.........---------++++++++++++******))))))******+++++++++,,,,,,,,,,,,,,,++++++******))))))(((((()))))))))*********((((((((()))))))))******++++++************++++++******))))))((((((''''''(((((((((((((((((((((((('''&&&'''''')))***++++++)))(((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((('''%%%$$$$$$%%%''''''"""%%%'''((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&????????????>>>===<<<;;;<<<<<<<<<======>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;<<<;;;::::::;;;;;;999777555666888:::<<<======>>>;;;<<<>>>@@@AAAAAAAAAAAA???>>><<<:::888777555444222222333333444555555555444666888;;;<<<<<<;;;::::::999888777888999;;;<<<======<<<<<<===>>>@@@AAAAAAAAA@@@@@@@@@AAABBBCCC@@@@@@@@@?????????>>>>>><<<<<<===>>>???@@@AAAAAAAAABBBCCCDDDEEEEEEEEEEEECCC@@@<<<;;;===@@@BBBCCC????????????@@@@@@@@@@@@??????@@@AAABBBCCCCCCDDDDDDBBBAAAAAABBBBBBAAA@@@===============<<<;;;:::777777777888:::===@@@BBB===???AAAAAA@@@??????@@@@@@AAACCCDDDCCCCCCEEEFFFFFFDDDBBB@@@>>><<<;;;;;;======<<<===>>>@@@CCCDDD@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;<<<======>>>===<<<;;;:::::::::::::::888666666777888777666666777888:::;;;<<<<<<<<<:::888777888;;;======<<<<<<;;;999777555444444444888888:::;;;<<<===<<<<<<:::;;;;;;;;;;;;:::999888:::::::::999888777555555777777777888888999999:::888999:::;;;;;;:::999888666777999;;;<<<<<<===<<<<<<===>>>===<<<;;;<<<===::::::;;;;;;<<<===>>>>>>666777999:::;;;::::::999888888888888888888888888999888666555444555666777666666666666666666666666555555555555666777999999666555444333333222222222222222333333333333222222222222111111111111222222444333333222111111111111////////////////////////............------------++++++************))))))*********+++++++++,,,,,,)))))))))******+++++++++))))))))))))************)))))))))*********++++++++++++************++++++***)))))))))((((((((('''((((((((((((((((((((((((&&&'''((()))))))))***+++(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&&&&&&&###%%%'''((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((()))%%%&&&'''((((((((('''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&??????@@@@@@??????>>>>>>==================>>>>>>::::::;;;;;;;;;;;;;;;;;;===<<<;;;<<<<<<<<<:::888666777999;;;<<<>>>>>>???===>>>???@@@AAA@@@@@@???<<<;;;:::999888777666555444444444555555666666666555666777999:::::::::999:::888666555666888;;;=========<<<===>>>@@@AAACCCCCCBBBAAA@@@@@@AAACCCCCC???@@@@@@@@@@@@???>>>>>>;;;;;;<<<===>>>???@@@@@@BBBCCCDDDEEEFFFEEEDDDCCC???===:::999;;;>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>??????@@@AAABBBBBBBBB@@@??????@@@@@@???===<<<<<<<<<<<<<<<;;;:::999999999999999:::;;;<<<<<<>>>@@@BBBCCCAAA@@@@@@@@@>>>???AAABBBBBBCCCEEEGGGEEEDDDAAA???<<<:::999999;;;;;;;;;;;;===???AAABBB>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<<<<==================<<<;;;::::::::::::<<<:::888777777777666555555666888999;;;<<<======:::888777:::???BBBBBBAAA???===:::888555444444444888999:::<<<======<<<;;;;;;::::::999999888888777999999888888777555444333555555666777888888999999777888:::;;;;;;:::999999666777999;;;<<<<<<<<<;;;:::;;;<<<<<<;;;:::;;;===:::::::::;;;<<<<<<======444555777999:::::::::999888888888888888888888888666555444333333333444555666666666666666666666666555555444555555666777888555555444333222222222222111111222222222222111111222111111000000111111222333333222111111111111111...////////////000000000.........------------,,,******************************+++++++++,,,,,,,,,'''(((((()))***+++,,,,,,)))))))))*********++++++************++++++++++++*********))))))*********((((((((()))))))))))))))((((((((((((((((((((((((&&&(((******)))((()))***((((((((()))(((''''''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((###%%%(((((('''%%%%%%%%%$$$&&&''''''&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((()))***$$$%%%&&&'''((('''&&&&&&$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&======>>>?????????>>>>>>==================<<<<<<:::::::::;;;;;;<<<<<<<<>>======>>>===;;;999777888:::<<<>>>??????@@@??????@@@AAA@@@???>>>===888888888888888888777777666666666666777777777777666666666777777888888888:::888555444555777;;;===???>>>>>>===>>>???AAABBBCCCBBB@@@??????@@@AAABBB???@@@@@@AAA@@@???>>>===999:::<<<===@@@AAACCCDDDCCCDDDFFFFFFFFFEEECCCBBB>>><<<;;;:::<<<>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>?????????@@@@@@AAAAAA???===<<<===>>>>>>===;;;888888999::::::::::::999888999:::<<<===>>>>>>===@@@BBBEEEEEEDDDBBBBBBBBB???AAABBBBBBAAABBBDDDFFFDDDCCC@@@>>>;;;:::888888888888888999:::<<<>>>???:::;;;<<<===============<<<<<<======>>>>>>=========<<<;;;:::999999999999<<<:::888888888999888777555666777:::;;;======>>>;;;999888<<>>>>>======<<<<<<;;;;;;999::::::;;;<<<===>>>>>>@@@???>>>>>>???>>><<<:::888999;;;===>>>???@@@@@@@@@@@@AAAAAA@@@???===<<<666666777777888888999999888888888888888888777777777666666666666666777888999777555333444777;;;>>>AAA@@@???>>>>>>>>>???@@@BBBAAA???======>>>???@@@??????@@@AAA@@@???>>>===:::;;;===@@@CCCEEEHHHIIIDDDEEEFFFGGGFFFDDDBBBAAA@@@>>>======???@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@AAAAAA===;;;:::;;;<<<===<<<:::444444666777999:::::::::444777;;;???BBBDDDEEEEEEBBBDDDGGGGGGFFFDDDCCCCCCBBBCCCCCCCCCAAAAAACCCEEECCCBBB@@@===;;;999888888666666666777888:::;;;<<<777888:::<<<===?????????======>>>>>>>>>>>>======<<<<<<;;;:::999999999999;;;999888888999::::::999444666888:::<<<===>>>>>><<<999999>>>EEEKKKLLLJJJCCCAAA===:::777555555555777999;;;=========;;;:::<<<:::888666555555777888888888888777666555333333555666666888999:::;;;<<<:::;;;===>>>>>>>>>=========>>>???>>>===;;;888666666888999999999999:::<<<:::::::::::::::::::::999888999:::;;;:::999888777666666666666666666666666555666666777777888888888666666666666666666666666555444444333333333444444555444333222111111111111222222222333333222222222111111000000000000111111222222111111111111111111.../////////000000111111......---------,,,,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,,,,---------************)))))))))))))))************+++++++++(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&'''((()))***++++++(((((((((((((((((((((((('''***,,,+++(((&&&&&&''''''((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''''''''%%%"""###'''***&&&''''''&&&%%%%%%(((***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%########################)))(((((('''&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&===<<<<<<<<<===>>>???@@@???>>>>>>>>>>>>>>>??????============>>>???@@@AAADDDCCCAAA???===;;;::::::@@@@@@???>>>>>>>>>>>>>>>===<<<;;;;;;::::::;;;;;;999999999999999999999999888888999999999888888777999888666555444444555555666666666777888:::;;;<<>>>>>=========AAAAAA@@@???>>>>>>??????AAA@@@>>>=========<<<;;;888<<<@@@AAABBBDDDHHHKKKIIIHHHGGGFFFEEECCCCCCBBB@@@@@@??????>>>>>>======???>>>=========???@@@AAABBBAAAAAAAAAAAAAAAAAABBB>>>===;;;:::999888888888777777666555666888:::<<<777999<<<@@@CCCEEEFFFGGGBBBCCCEEEFFFEEEDDDBBBAAA???@@@BBBCCCDDDDDDCCCBBBEEEDDDAAA???<<<:::999888777777777999:::<<<>>>???;;;;;;===>>>???@@@@@@@@@???????????????>>>===<<<:::;;;<<<<<<<<<;;;:::999999::::::;;;<<<<<<<<<;;;<<<<<<<<<===============>>><<<;;;===AAADDDDDDCCCAAAAAA@@@<<<999777888999<<<======<<<<<<;;;:::::::::999666444333555666888:::::::::999888666444333===<<<;;;::::::;;;<<<===@@@?????????@@@@@@>>><<<>>>===;;;<<<>>>===:::777666777888999:::;;;;;;;;;:::::::::999999999888888888999999999::::::;;;;;;888888888888888777666555333444666888888777555444333222222222222222333333444333111111222333222222000000///...............000000111111222222222222222222000///............////////////............------............------......---,,,,,,+++******++++++************++++++(((((()))************)))))))))))))))((((((((((((((('''''''''((()))+++,,,******)))(((((((((((((((******))))))))))))******))))))))))))))))))))))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((((((((('''&&&%%%((()))***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$######$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%?????????>>>>>>>>>>>>?????????>>>>>>===>>>>>>>>>============>>>???@@@@@@BBBAAA@@@???======<<<<<>>======<<<<<<<<<=========<<<;;;;;;;;;;;;;;;999999999::::::::::::::::::::::::::::::999888888888888777666555555555555555555555666888999;;;<<<@@@???>>>>>>===>>>>>>>>>AAA@@@??????>>>>>>>>>???@@@???===<<<<<<===<<<<<<===@@@CCCDDDDDDEEEHHHKKKIIIHHHGGGFFFDDDCCCBBBAAAAAAAAA@@@???>>>======<<<>>>=========>>>???AAABBB@@@@@@????????????@@@@@@>>>===<<<;;;:::999999999888777666555666888:::<<<<<<===@@@BBBDDDEEEEEEEEEDDDEEEFFFGGGGGGEEEDDDBBB??????@@@AAABBBBBBBBBBBBEEEDDDBBB@@@>>><<<;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<===>>>???AAAAAABBBBBB>>>>>>???@@@@@@@@@??????;;;<<<>>>>>>>>>===;;;:::999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>??????===<<<>>>BBBDDDDDDCCC@@@@@@???<<<888777888999<<<<<<===>>>???>>>======<<<:::888666666777888:::;;;:::999888777666555555<<<<<<;;;;;;;;;<<<>>>>>>BBBAAAAAAAAABBBBBB@@@>>><<<;;;999:::<<<;;;888555555666777999:::;;;;;;<<<===<<<;;;:::999999999999::::::::::::;;;;;;;;;;;;999999999999888777666555444555666777777666444333333333222111111111222222444333111222333444333222222111000000//////000000000111111111222222222222222111000///............////////////............------............------......---,,,,,,+++******++++++************++++++************++++++++++++***)))))))))((((((((((((((((((''''''((()))***+++++++++***)))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))(((''''''((()))))))))'''&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%AAAAAA@@@@@@???>>>>>>>>>??????>>>==================<<<<<<======>>>???@@@@@@@@@???>>>>>>>>>??????===<<<<<<;;;;;;;;;;;;<<<======<<<;;;;;;;;;;;;<<<::::::::::::::::::::::::<<<<<<<<<;;;:::999888888888888888888777666555444333444444555777888:::;;;>>>>>>=========>>>??????@@@@@@???>>>>>>>>>>>>???>>>===<<<;;;;;;<<<===>>>>>>AAADDDFFFGGGHHHIIIKKKIIIIIIGGGFFFDDDBBBAAA@@@BBBBBBAAA@@@???======<<<===<<<<<<===>>>@@@BBBCCCAAAAAA@@@@@@@@@@@@AAAAAA??????===<<<;;;;;;;;;;;;999888777666777888;;;<<>>===<<<<<<<<<<<>>???@@@AAAAAABBBBBBBBB<<<>>>@@@AAA@@@>>><<<::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>??????@@@???>>>???BBBCCCCCCBBB??????>>>;;;888777888999;;;===???AAAAAAAAA@@@???===<<<:::888888999:::;;;<<<;;;999777666666777777<<<;;;<<<<<<===>>>@@@AAADDDCCCCCCCCCDDDDDDBBB@@@;;;:::999:::;;;:::888666444555777999:::;;;;;;<<<>>>===;;;999888888999:::=========<<<<<<<<<<<<<<<<<<;;;;;;:::999888666555555666777777666555333222444333222111000111111222444333333444555555444222333333222111111111111222111111111111222222222222222111000//////......///////////////............------............------...------,,,,,,++++++***++++++************++++++,,,+++*********+++------******)))))))))((((((((())))))(((((((((((()))***++++++******))))))*********))))))(((((())))))***)))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((&&&'''((()))))))))))))))'''((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!###&&&((()))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&'''&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@???>>>>>>===??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????>>>>>>>>>>>>>>>???@@@AAA===<<<<<<;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;===<<<;;;:::999888777777888999999:::999777666555333333333444666888:::;;;============>>>???@@@AAA@@@??????>>>>>>>>>??????===<<<;;;::::::<<>>===<<<============???AAACCCEEEDDDCCCCCCCCCCCCCCCCCCDDDAAA@@@???>>>============;;;:::888888888:::;;;===CCCCCCEEEFFFGGGFFFFFFEEEFFFGGGHHHIIIHHHFFFDDDCCCCCCBBBAAAAAABBBCCCEEEFFFFFFEEEDDDCCCBBBBBBBBBBBB??????>>>>>>???@@@AAAAAAAAAAAABBBBBBCCCDDDEEEEEEAAAAAABBBBBBBBBBBBBBBAAA===>>>AAABBBAAA???<<<:::;;;<<<<<<=========<<<<<<::::::;;;<<<===>>>>>>???@@@@@@@@@AAAAAABBBAAA@@@=========:::888777999:::<<<>>>@@@AAABBB@@@>>>===<<<;;;:::999999:::;;;<<<<<<;;;999777666777999:::;;;<<<<<<>>>???AAABBBCCCDDDCCCCCCCCCDDDDDDBBB@@@<<<<<<;;;;;;;;;;;;:::999444555777999:::;;;;;;<<<<<<:::888666666888:::<<<@@@@@@@@@??????>>>>>>=========<<<;;;:::888666555666666777666555444333222555444222111111222333444555555444555777666444222333333222222111222222333222222222222222222222222111111000///////////////////////////............------............---------------,,,,,,+++++++++++++++************++++++,,,+++)))))))))***,,,...*********)))))))))(((((()))))))))(((((((((((((((******)))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))+++++++++*********))))))((((((((((((((((((((((((%%%&&&&&&'''((()))))))))'''((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''"""$$$&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''))))))'''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&<<<<<<>>>>>>??????>>>>>>>>>======<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>???============>>>???@@@AAA>>>===============>>>>>>======<<<;;;;;;;;;;;;;;;=========<<<<<<<<<;;;;;;===<<<:::888777666666666999::::::;;;:::888777666333333444555777999;;;<<<============>>>@@@AAABBB@@@@@@????????????@@@@@@======<<<::::::===BBBGGGKKKJJJIIIIIIIIIIIIIIIIIIHHHGGGFFFDDDBBBAAA??????CCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>???@@@BBBEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEBBBBBBAAA@@@????????????===<<<;;;::::::;;;===>>>AAACCCEEEFFFHHHHHHHHHGGGFFFGGGHHHHHHHHHFFFCCCBBBBBBBBBAAAAAAAAACCCEEEFFFFFFEEEDDDDDDCCCCCCDDDDDD@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBBBBBBBDDDEEEFFFDDDDDDDDDCCCCCCAAA@@@???>>>???@@@AAA@@@>>><<<:::=========>>>>>>===<<<<<<999999:::;;;;;;<<<======>>>???AAAAAAAAA@@@@@@???<<<===<<<;;;999999:::<<<>>>???@@@@@@???===;;;:::::::::999999999999:::;;;<<<;;;999777777888:::;;;;;;<<<>>>???AAABBBCCCDDDBBBAAAAAAAAABBBBBB@@@???;;;<<<;;;;;;:::::::::;;;666777888999;;;;;;;;;;;;777666555444555888;;;===BBBAAAAAAAAA@@@@@@??????>>>======<<<:::888777666666666666555444333333222555444333222333555777999999777666777777777555333222222222111111222333333333222222222222222222222111000000////////////000////////////............------............------------,,,,,,,,,,,,++++++++++++************+++++++++***((('''((()))+++---************)))))))))))))))))))))))))))((((((((((((((('''''''''(((((()))))))))(((((((((((())))))((((((((((((((((((((((((******))))))))))))(((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&((()))(((''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&:::;;;===>>>??????>>>>>><<<<<<;;;;;;;;;;;;<<<<<<;;;::::::;;;;;;<<<===>>>===<<<<<<<<<<<<===>>>??????>>>>>>>>>>>>??????@@@??????>>>===============??????>>>>>>===<<<<<<<<<<<<;;;999777666666777777;;;;;;;;;;;;:::999888777444444555777999;;;===>>>>>>>>>>>>???@@@AAABBBCCCAAA@@@@@@@@@@@@AAABBBBBB>>>>>>>>><<<;;;???FFFMMMZZZVVVQQQLLLJJJHHHGGGEEEFFFFFFEEECCCBBBAAA@@@???CCCBBBBBBAAAAAA@@@@@@@@@AAA@@@@@@AAABBBDDDFFFGGGDDDCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBAAAAAABBBBBB@@@???===<<<<<<>>>???@@@AAACCCEEEGGGIIIJJJJJJJJJGGGGGGHHHIIIHHHFFFCCCBBB@@@@@@@@@@@@AAABBBCCCDDDEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDCCCBBBAAAAAAAAAAAACCCBBBAAAAAAAAABBBDDDEEEEEEEEEEEEDDDBBBAAA???>>>@@@@@@AAA@@@???>>><<<;;;>>>>>>>>>>>>>>>======<<<:::;;;;;;;;;;;;<<<<<<<<<<<<>>>@@@AAA@@@>>>>>>???<<<<<<<<<;;;::::::<<<>>>@@@@@@???>>>===;;;:::999999999888888999999::::::;;;:::999999999:::;;;<<<===>>>???AAACCCDDDDDDDDD@@@???>>>???@@@@@@>>><<<888999:::888777777888:::999::::::;;;;;;;;;;;;;;;555444444444555777:::;;;@@@@@@@@@???????????????===<<<<<<;;;:::999777666666666555444444333333333555444333444666:::>>>@@@>>>;;;888777777666555333333222222222222333333444333333333333222222222222000000////////////000000////////////............------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***)))((((((((()))***+++++++++*********)))))))))'''((())))))))))))((((((''''''&&&&&&&&&'''(((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%$$$$$$$$$%%%&&&''''''&&&'''((((((''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&((('''%%%###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&<<<===???@@@@@@???>>>===::::::::::::;;;<<<======::::::::::::;;;<<<===>>>======<<<;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>???@@@AAACCCBBBAAAAAA@@@@@@AAAAAA@@@@@@???>>>>>>===<<<<<<<<<;;;999777777777999:::===<<<;;;:::999999999999666666777999;;;===???AAA@@@@@@@@@@@@AAABBBCCCCCCBBBAAAAAAAAABBBBBBCCCDDD???@@@@@@>>>===AAAJJJRRR___YYYPPPJJJHHHGGGEEEDDDDDDDDDCCCCCCBBBAAAAAA@@@BBBBBBBBBBBBBBBAAAAAAAAADDDCCCCCCCCCCCCEEEGGGHHHEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEDDDCCCCCCCCCCCCDDDCCCAAA@@@??????@@@AAABBBDDDEEEGGGIIIKKKKKKKKKKKKHHHIIIJJJJJJIIIGGGDDDCCCAAABBBCCCDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCBBBAAA@@@??????AAABBBCCCDDDDDDDDDCCCBBBAAA@@@???DDDCCCBBB@@@??????>>>>>>>>>????????????>>>===<<<>>>============<<<<<<<<<999<<>>======>>><<<======<<<;;;<<<>>>AAA@@@???>>><<<;;;;;;;;;<<<888888999999999:::::::::999:::::::::;;;;;;<<<<<<>>>???AAACCCDDDDDDDDDDDD???>>>===>>>??????===;;;888999:::888666666888;;;<<<<<<======<<<<<<;;;:::666666666666666777888888<<<<<<<<<<<<<<<=========;;;;;;;;;;;;:::999777777555444444444333444444444444444444666:::???DDDHHHBBB???:::777666555555444444444333333444444555666444444333333333222222222000000////////////000000////////////............------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))*********++++++++++++++++++*********))))))&&&'''((()))******))))))'''''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((('''&&&%%%%%%%%%%%%''''''&&&'''((((((''''''(((***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&((((((%%%"""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''???@@@AAABBBAAA???===<<<999999999:::;;;<<<===>>>::::::::::::;;;<<<======>>>===<<<;;;:::999999999>>>>>>>>>>>>>>>???@@@@@@EEEEEEDDDCCCCCCCCCCCCDDD@@@@@@@@@???>>>======<<<<<<;;;999888888999;;;<<<>>>===;;;:::999999:::;;;777888999:::<<>>CCCMMMUUUZZZSSSKKKEEEDDDEEEFFFFFFCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCFFFEEEDDDDDDDDDFFFGGGHHHGGGGGGFFFFFFFFFFFFGGGGGGFFFEEEEEEDDDDDDDDDDDDEEEDDDCCCAAA@@@@@@AAABBBDDDGGGHHHJJJLLLLLLLLLLLLKKKJJJKKKKKKKKKJJJHHHFFFDDDDDDEEEGGGIIIIIIIIIHHHHHHDDDCCCBBBAAAAAAAAAAAAAAA???@@@@@@AAACCCEEEFFFGGGAAA@@@???>>>>>>???AAABBBBBBBBBBBBCCCBBBBBBAAAAAAFFFEEECCCAAA@@@@@@@@@@@@???????????????>>>======@@@@@@??????>>>>>>======777;;;>>>???>>><<<===>>><<<=========<<<===@@@BBB@@@???===;;;;;;<<<>>>???999999999::::::;;;;;;;;;999999:::;;;<<<<<<<<<<<>>======???>>>===;;;999;;;<<<:::888888;;;>>>>>>>>>>>>>>>===<<<;;;:::999999999888777777666555888999999999::::::;;;;;;::::::::::::999999888777444444333333333444555555444444555777<<>>======<<<<<<<<<<<<;;;::::::999999888999999:::;;;<<<<<<<<<<<>>===<<<;;;<<<======>>>===<<<;;;;;;<<<>>>>>>CCCCCCDDDDDDCCCCCCBBBAAAAAAAAABBBBBBAAA@@@>>>===;;;::::::999:::;;;=========>>>>>>===;;;999:::;;;;;;:::;;;;;;===???BBBCCCDDDDDDCCCAAA>>>>>>???AAA@@@AAABBBBBBBBBAAA@@@??????@@@???======BBBJJJQQQNNNMMMJJJFFFBBB@@@BBBDDDCCCBBBAAAAAA@@@@@@AAAAAA@@@BBBBBBBBBBBBBBBEEEGGGCCCDDDGGGHHHIIIIIIHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEIIIHHHEEECCCAAA?????????DDDCCCAAA@@@@@@BBBEEEGGGJJJKKKLLLMMMLLLKKKIIIGGGIIIIIIIIIIIIHHHGGGGGGFFFIIIIIIJJJIIIIIIGGGFFFEEEBBBAAAAAABBBDDDEEEDDDCCCCCCBBBBBBCCCEEEFFFEEECCCAAAAAAAAA@@@@@@@@@@@@@@@===>>>???@@@@@@@@@@@@@@@BBBBBBBBB@@@===<<<===???BBB@@@===<<<>>>???@@@@@@CCCCCCDDDDDDBBB???<<<;;;999999999999:::<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@???>>>;;;::::::;;;>>>???@@@===:::999:::;;;<<<;;;===<<<;;;:::;;;===???@@@@@@AAABBBCCCDDDDDDDDDDDD@@@?????????>>>>>>======;;;999888777888:::===>>>???>>>===<<<:::999777666888777777777777777888999888999999::::::999999999777666666777888999999888666555444333333333444555555666888;;;===>>>???@@@999999999888777666666555888888888888888888999999888666444444444333111000000000000000////////////......//////...---,,,,,,+++,,,,,,------,,,,,,+++)))***+++,,,------------,,,,,,+++******+++,,,,,,))))))))))))))))))))))))******************************++++++++++++******(((((())))))((('''&&&&&&((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((('''%%%%%%$$$%%%&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%!!!$$$'''(((&&&%%%%%%%%%'''''''''(((((((((((()))''''''(((((('''%%%$$$"""''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::999888888888888999::::::;;;;;;;;;;;;===<<<;;;:::::::::;;;;;;<<<<<<;;;;;;<<<===>>>???AAAAAAAAAAAAAAA@@@@@@???AAAAAABBBBBBAAA@@@>>>===;;;:::999999999:::<<<===999;;;======<<<;;;<<<======<<<<<<<<<===???@@@AAADDDDDDDDDAAA???>>>???AAA@@@AAABBBCCCCCCBBBAAAAAA@@@@@@???>>>???DDDJJJOOOIIIHHHFFFBBB???>>>???AAABBBAAA@@@@@@??????@@@@@@@@@BBBCCCCCCBBBBBBDDDFFFEEEFFFHHHJJJKKKJJJIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFHHHGGGDDDBBB@@@?????????@@@@@@???@@@BBBEEEHHHJJJJJJJJJKKKLLLKKKJJJHHHFFFHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHGGGFFFFFFEEEDDDDDDAAA@@@???AAACCCDDDCCCBBBCCCBBBBBBCCCEEEFFFDDDCCCAAAAAA@@@@@@?????????>>>======>>>???????????????@@@AAAAAA???======>>>???BBBAAA??????@@@BBBDDDDDDGGGGGGGGGFFFCCC@@@<<<:::;;;;;;;;;;;;<<<>>>???@@@CCCCCCCCCCCCCCCCCCCCCCCC???>>>===<<<<<<===>>>???>>><<<:::999;;;===============;;;;;;;;;===???@@@???@@@AAABBBBBBCCCCCCCCC>>>>>>===<<<<<<<<<<<<<<<;;;:::888777777999<<<======<<<;;;999999888888888888888777777777777777777::::::::::::999888777777888666666666888999888777555444333222222333444555444666777999;;;<<<======:::999888777666666666666888888888888888888888888777555444444444444222000000000000000////////////......//////...------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---,,,,,,,,,+++,,,,,,+++******+++,,,,,,))))))))))))))))))))))))************************)))******++++++******)))(((((())))))(((''''''&&&((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((('''&&&&&&%%%&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%'''&&&%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%!!!$$$&&&'''&&&%%%%%%%%%&&&&&&'''''''''((((((((('''''''''''''''%%%$$$###''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''999999:::::::::::::::999::::::999999888777777777666777888999::::::::::::;;;:::999888888888999999;;;;;;;;;;;;<<<===??????>>>>>>>>>>>>>>>=========???@@@AAAAAA@@@???===<<<::::::999888888999;;;<<<666999<<<=========>>>???>>>>>>>>>===>>>>>>???@@@DDDEEEDDDBBB@@@???@@@AAA@@@AAACCCDDDDDDDDDCCCCCCAAA@@@>>>???BBBGGGJJJKKKEEEEEEDDDAAA>>>>>>???@@@@@@@@@???>>>>>>>>>>>>???@@@BBBCCCCCCBBBBBBDDDEEEGGGHHHJJJKKKLLLLLLKKKJJJHHHHHHHHHHHHHHHGGGGGGGGGGGGEEECCCAAA?????????????????????AAACCCFFFHHHJJJIIIIIIJJJJJJIIIHHHFFFEEEFFFFFFGGGHHHHHHHHHGGGGGGHHHGGGEEECCCBBBBBBBBBBBB@@@??????@@@BBBCCCCCCBBBCCCBBBBBBCCCEEEEEEDDDBBBAAAAAA@@@???>>>>>>======<<<============>>>>>>>>>>>>???@@@???>>>===>>>???AAAAAA@@@@@@AAACCCEEEFFFKKKJJJIIIGGGDDD@@@===;;;=========>>>???@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCC>>>>>>>>>>>>>>>>>>>>>>>><<<:::999:::<<>>===<<<<<<===>>>???===>>>??????@@@@@@@@@@@@===<<<;;;:::999:::;;;<<<<<<;;;999888888:::;;;===;;;:::888777777777999:::999888888777777666666666;;;;;;::::::999888666666888777666666777777666555444444333222222333444555555666777888999:::::::::;;;999777666555666777888888888888888888888888888666444333333444444333111000000000000////////////.........///......---,,,,,,,,,------------,,,,,,......------,,,+++******,,,++++++******++++++,,,))))))))))))))))))))))))************************)))******++++++******)))(((((()))))))))(((''''''((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&''''''''''''777777888999999999888888999999888888777666666666555555777888999999999999:::999999999888888888888999999:::;;;<<<>>>??????======<<<<<<;;;;;;;;;;;;======>>>>>>>>>===;;;;;;:::999888888888999:::;;;666888<<<>>>======>>>>>>>>>>>>>>>>>>???@@@@@@AAADDDEEEEEECCCAAA???@@@AAA@@@AAACCCDDDEEEEEEEEEDDDBBB???===???DDDHHHHHHGGGDDDEEEEEECCCAAA@@@AAACCC??????>>>============>>>@@@BBBCCCDDDCCCBBBCCCDDDGGGHHHIIIJJJKKKJJJJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDBBB@@@????????????BBBBBBBBBCCCCCCDDDEEEFFFGGGGGGGGGHHHGGGFFFEEEDDDEEEEEEFFFGGGHHHHHHGGGGGGGGGFFFCCCAAA@@@@@@AAABBBAAA@@@???@@@BBBCCCCCCBBBCCCBBBBBBCCCDDDEEECCCAAAAAA@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<===??????>>>>>>???@@@@@@@@@@@@@@@??????AAACCCIIIIIIHHHFFFCCC@@@===<<<===>>>???@@@AAAAAAAAAAAA????????????????????????;;;<<<===>>>>>>===<<<;;;:::999999;;;>>>AAABBBBBB@@@???>>>============>>>;;;;;;<<<===>>>>>>======<<<;;;:::999999999;;;<<<===<<<;;;::::::;;;=========;;;888666666777999:::999888888777777666555444888999999999999888888777999777666666777777555444444333333222222333444555777777888999999999999888;;;999777555444666888999888888888888777777777777555333222333444444333222000000000000////////////---...............------,,,,,,------------,,,,,,......---,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))************))))))(((((()))))))))((((((''''''''''''(((((())))))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&((()))***)))'''%%%%%%''')))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&"""$$$&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''666777777888999999999888999999888777777666666555333444666777888999999999:::::::::::::::999999888888999:::;;;<<<===>>>>>>===<<<;;;;;;::::::;;;;;;::::::;;;<<<<<<;;;999888;;;:::999888888888999:::888;;;======<<<<<<<<<===<<<<<<>>>???AAABBBCCCCCCCCCDDDEEECCCAAA??????@@@???@@@BBBCCCDDDDDDDDDDDD@@@>>><<<>>>CCCFFFEEEDDDBBBDDDEEEDDDCCCBBBBBBCCC???>>>======<<<<<<======@@@BBBDDDDDDCCCBBBCCCCCCFFFFFFGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFDDDCCCBBB@@@??????@@@@@@BBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGEEECCCAAA@@@AAABBBCCCBBBAAA@@@AAACCCEEEDDDCCCCCCBBBBBBCCCDDDDDDBBBAAA@@@@@@??????>>>======<<<<<<<<<;;;::::::;;;;;;<<<;;;===???@@@?????????@@@AAABBBCCCAAA>>>===>>>???CCCCCCCCCBBBAAA???>>>===<<<===???AAAAAAAAA@@@???========================999:::<<<======<<<:::999:::999999<<>>===<<<<<<;;;999:::;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;<<<===>>>>>>===<<<===>>>??????@@@>>>:::777666666888999888888888888777555444333555666777888999:::::::::999777666666777777666444444444333333333444666777999:::::::::::::::999999;;;999777555444666888:::888888888777777777666666444333222222333444333111000000000000////////////------...............---,,,------......------,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((()))))))))))))))(((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%'''(((***)))'''%%%%%%''')))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&###$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''666777888999::::::::::::999999888888777666666666333444555777888999999999:::;;;;;;;;;;;;:::999999888999:::<<<===============<<<;;;:::999:::;;;;;;888999:::;;;::::::999888<<<;;;999888888999::::::;;;<<<===<<<;;;:::;;;<<<;;;<<<>>>@@@BBBCCCDDDDDDBBBCCCDDDCCC@@@???>>>???>>>???AAABBBBBBBBBBBBAAA>>><<<;;;<<<>>>AAABBBBBB???AAACCCCCCAAA@@@?????????>>>======<<<<<<======@@@BBBDDDEEEDDDBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBB@@@@@@@@@AAABBB@@@AAACCCEEEFFFFFFFFFEEE@@@@@@AAABBBCCCDDDDDDEEEDDDEEEEEEFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDBBBAAAAAABBBDDDEEEEEEDDDCCCBBBBBBBBBCCCCCCBBB@@@@@@????????????>>>>>>>>>===<<<;;;:::::::::;;;<<<<<<>>>@@@AAA@@@???@@@@@@CCCEEEFFFCCC???<<<===???>>>>>>>>>>>>>>>>>>>>>>>>;;;===???AAABBB@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>>888999:::;;;;;;:::999888;;;:::;;;===@@@BBBBBBBBB@@@@@@???===<<<:::999999888999999:::::::::999999;;;;;;<<<<<<<<<<<<<<<<<<============>>>???@@@AAA@@@>>>;;;999777666777777666777777888777666444333333444666888999:::;;;;;;999888777777888888777666555555444444444666777888;;;;;;<<<<<<<<<;;;;;;::::::888777666555666888999888888888777777666666555555333222222333333222000000000000000////////////,,,---......///.........------............---------,,,+++++++++,,,---...***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((()))*********))))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((($$$$$$#########%%%&&&''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###%%%&&&%%%$$$$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))'''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&888888999:::;;;;;;;;;;;;:::999999888888777666666333444555777999:::::::::::::::;;;;;;;;;:::999888999:::;;;<<<<<<<<<<<<;;;<<<;;;999888888888:::;;;888999:::;;;;;;;;;999999===<<<:::999999999:::;;;======<<<;;;999:::<<<>>>===>>>@@@AAABBBCCCCCCCCC@@@BBBCCCBBB@@@>>>=========>>>???@@@@@@???>>>>>>;;;;;;::::::999;;;>>>AAA===???BBBBBB@@@>>>===<<>>>>>===<<<=========@@@BBBEEEEEEDDDBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFFFFFFFDDDCCCBBBAAAAAAAAABBBCCCAAACCCEEEFFFGGGFFFDDDCCC======>>>@@@AAACCCEEEFFFEEEEEEEEEFFFEEEEEEDDDDDD@@@AAAAAABBBBBBCCCDDDDDDAAA@@@@@@AAACCCDDDDDDCCCCCCBBBBBBBBBCCCCCCAAA????????????@@@@@@@@@@@@@@@>>>===;;;:::::::::;;;<<<===???BBBCCCBBB@@@@@@@@@@@@CCCEEECCC>>>;;;<<>><<<>>>>>>>>>>>>>>>>>>>>>>>>:::::::::;;;;;;:::::::::===<<<===>>>AAABBBAAA@@@@@@???>>>===;;;999777666888888999999999999888888999:::<<<===>>>===<<<;;;::::::;;;<<<>>>???@@@@@@<<<;;;:::888777777666666444555777888777666555444444444666888999:::::::::999888777888999:::999888666666555555666777999::::::;;;;;;<<<<<<<<<;;;;;;888888777777777777888888999888888777666666555555666444222222222222111///000000000000////////////,,,------...//////......------............------///...,,,*********+++,,,***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))$$$$$$######$$$%%%'''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((######$$$$$$%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))$$$%%%&&&'''(((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&888999:::;;;<<<=========::::::999999888777777777333444666777999::::::;;;999999:::;;;:::999888777999:::;;;<<<<<<<<<;;;:::;;;:::888777666777999:::999:::;;;<<<<<<<<<;;;:::>>>===;;;:::999:::;;;;;;<<<<<<;;;999888:::>>>AAA???@@@AAABBBCCCBBBAAAAAA???AAABBBBBB???===<<<<<<======>>>??????>>><<<<<<999::::::888666777<<>>===<<>>===============@@@BBBEEEFFFDDDBBBAAAAAACCCBBBBBBAAAAAAAAABBBBBBEEEEEEFFFFFFGGGGGGGGGHHHDDDDDDBBBBBBBBBBBBCCCDDDFFFGGGHHHHHHFFFCCC@@@>>>;;;<<<===>>>AAACCCEEEGGGEEEEEEFFFEEEEEEDDDCCCCCC===>>>@@@AAACCCCCCCCCCCC@@@??????@@@BBBCCCCCCBBBCCCBBBBBBBBBCCCCCCAAA????????????@@@AAAAAABBBBBB???>>><<<:::::::::<<<===>>>AAACCCDDDBBBAAA@@@@@@;;;???BBB@@@<<<999;;;>>><<<<<<;;;;;;;;;;;;<<<<<<;;;>>>AAADDDDDDBBB???===========================;;;;;;;;;;;;;;;;;;;;;;;;???>>>>>>???AAAAAA@@@?????????>>>===:::888666555888888999999999888888777777999<<<>>>>>>===;;;999777888999;;;===>>>???@@@888888888888777777666666333444666888888777555444555666777888888999999888999888777888:::;;;;;;:::777666666666777888:::;;;::::::;;;<<<<<<<<<;;;;;;777777777888888888888888999888888777666555555444666555333222222222000...000000000000////////////,,,,,,---.../////////...------............------222000---+++))))))*********+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))*********************))))))((((((''''''((((((((((((((((((((((((************************&&&'''''''''(((((())))))%%%%%%$$$$$$%%%'''((()))''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))'''(((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***%%%&&&'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&(((%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&888999:::<<<===<<<<<<;;;<<<<<<;;;:::999999999999:::::::::999999999888888:::999888777777777888999999:::;;;<<<============;;;:::888666666777888999;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>>>>>>>======>>>===<<<;;;:::;;;<<<<<<===>>>???@@@@@@@@@@@@@@@???AAACCCAAA===;;;;;;<<<;;;;;;;;;;;;:::999888888777777777777888:::<<<===>>>???@@@AAAAAA???>>><<>><<<<<<;;;;;;<<<;;;;;;<<<>>>???@@@AAABBB@@@??????@@@AAACCCEEEGGGGGGHHHIIIGGGEEECCCBBBBBBAAABBBCCCCCCDDDCCCCCCCCCAAABBBBBBBBB@@@===999777===<<<<<>>???@@@AAABBBBBBCCCBBBFFFCCC@@@???AAABBBBBBBBB======???AAACCCCCCAAA???DDDBBB@@@===<<<<<<<<<===@@@@@@AAABBBBBBBBBAAAAAA>>>??????>>>===<<<<<<===@@@>>>;;;;;;<<<===<<<<<<===>>>???@@@@@@???===<<<;;;<<<===>>>???@@@@@@@@@======>>>>>>>>>?????????@@@@@@????????????@@@@@@@@@???<<<:::999888888888;;;:::999777777777888888999999999888888888777777777888:::;;;<<<<<<;;;;;;:::999999888777777888888666777777777777777666555666777888999999999999999888777888<<<@@@@@@:::444666666777777888888999999:::::::::::::::999888777777666555444444333333444888777777666555444444444222222222111000//////...000000000000////////////...........................///000///---,,,,,,---//////...---,,,,,,,,,,,,,,,,,,,,,++++++*********************))))))))))))******)))(((((((((((((((++++++******))))))(((((())))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&'''((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((((((''''''((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######%%%&&&%%%###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((***'''%%%&&&((((((&&&$$$%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&$$$###"""###%%%&&&&&&(((***+++***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''888999:::<<<===<<<<<<;;;<<<;;;;;;:::::::::::::::::::::::::::999999999999;;;:::999888777888888999999999:::;;;<<<======<<<;;;:::888777777777888999::::::::::::::::::::::::<<<==================<<<===<<<;;;:::::::::;;;;;;<<<<<<>>>???@@@@@@@@@@@@>>>@@@AAA???<<<::::::<<<<<<<<<<<<;;;:::999888777888888777777888:::<<<======>>>???AAAAAA@@@>>>===>>>>>>===<<<<<<<<<<<<<<<;;;<<<===>>>???@@@AAABBBAAAAAAAAAAAACCCEEEGGGHHHHHHIIIJJJHHHFFFDDDCCCDDDBBBCCCCCCDDDDDDCCCBBBBBB@@@@@@AAAAAA???===:::999<<<<<<<<<>>>BBBDDDDDDCCCEEEDDDCCCBBBAAA@@@@@@@@@???@@@BBBCCCCCCBBB@@@?????????AAABBBCCCDDDDDDDDDCCC@@@>>>===>>>?????????<<<<<<===???AAAAAA???===@@@???===<<<;;;<<<======@@@AAAAAAAAAAAAAAA@@@@@@<<<===>>>===;;;:::;;;<<>>???@@@@@@???===<<<<<<===>>>??????@@@??????======>>>>>>>>>????????????>>>>>>======>>>>>>???>>>===;;;:::999999999999;;;:::999888777777888999::::::999999999999888888777777888999:::;;;;;;;;;::::::999888777777777777666777777777777777666666777777888999999999999999777666666:::??????:::666666666777777888888888999888888999999888777777666777777666555444444444444666666555555444333333222222222111111000//////...000000/////////.................................+++---...---,,,+++,,,---++++++*********++++++,,,,,,,,,,,,++++++*********************))))))))))))***)))(((((('''''''''(((*********)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''((('''&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###$$$&&&''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&$$$%%%''''''&&&$$$))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%###!!!!!!"""###%%%$$$%%%&&&((('''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%888999:::<<<===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<===;;;;;;;;;;;;::::::::::::;;;;;;:::999999999999999888999:::;;;;;;;;;;;;;;;;;;:::999888888888999:::999999999999999999999999;;;<<<<<<<<<<<<<<<<<<;;;<<<;;;:::999999999::::::999:::<<<===>>>???@@@@@@>>>???>>><<<:::999:::<<<======<<<;;;:::999888777999999888888888999;;;<<<;;;<<>>=========<<<<<<<<<<<<<<<======>>>>>>???@@@@@@AAABBBBBBBBBCCCDDDFFFHHHIIIHHHIIIJJJIIIGGGEEEEEEEEEDDDDDDDDDDDDCCCBBBAAAAAA??????>>>>>>======<<<<<<=========@@@CCCDDDDDDCCCDDDDDDCCCBBBAAA@@@??????>>>???@@@AAAAAA@@@???>>>???@@@AAACCCEEEFFFFFFGGGBBB@@@>>>===>>>??????>>><<<<<<<<<===??????===;;;<<<;;;::::::;;;<<<>>>???AAAAAAAAAAAAAAA@@@???>>>;;;<<<===;;;:::999;;;<<<===<<<::::::<<<======<<<<<<===>>>?????????>>>===>>>>>>??????@@@?????????===>>>>>>>>>>>>?????????<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999999999999:::::::::999888888888999999;;;;;;;;;::::::::::::999777777777777888999::::::::::::999888777666777777777777777777777777777777777777888999999999999888666555555888<<<===;;;888777777777777777888888888666777777777777666666555777777777666555555444444444444333333222222111111222222111111000///////////////.........---------------------------------)))+++,,,,,,+++***+++---)))))))))******+++------+++++++++++++++*********************)))))))))))))))(((''''''&&&'''''''''))))))))))))************)))))))))))))))))))))))))))))))))(((((((((((('''))))))(((&&&&&&%%%%%%%%%(((((((((''''''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''(((((('''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%$$$###$$$&&&&&&&&&$$$(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%###""""""###%%%$$$###$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%888999:::<<<===<<<<<<;;;:::;;;<<<======>>>>>>>>><<<<<<;;;;;;;;;:::::::::;;;;;;:::::::::999999:::777888999999:::::::::999;;;:::999999888999::::::888888888888888888888888:::::::::::::::::::::::::::::::::999999999999999777888:::<<<===>>>??????>>>>>>===<<<;;;;;;;;;<<<<<<<<<;;;::::::999999999:::999888777888999:::;;;;;;<<>>>>>>>>>>>>>>????????????@@@@@@AAAAAABBBCCCDDDFFFGGGHHHFFFHHHIIIHHHGGGEEEEEEFFFFFFFFFEEEEEEDDDBBBAAA@@@>>>===<<<<<<<<<===>>>?????????@@@BBBEEEGGGFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@<<<===>>>?????????>>>>>>>>>???AAACCCEEEFFFGGGGGGEEECCCAAA@@@BBBBBBBBBAAA>>>>>>===>>>??????===;;;999999:::;;;<<<>>>@@@AAAAAAAAAAAAAAA@@@???======<<<<<<<<<;;;::::::;;;===>>><<<;;;<<<>>>???>>>===<<<===>>>>>>???>>>>>>===?????????@@@??????>>>>>>===============>>>>>>>>>:::999999999999999999:::888888888888999999:::::::::999999999999:::::::::<<<<<<<<<<<<;;;;;;;;;;;;777666555555555777888999:::999888777777666666666777777777777777777888888777888888999999999888888555444444666999;;;;;;:::888888888777777777777777666666777777777666666555777777777777666555444444333333333222222111111111111111111111000000//////......---------,,,,,,,,,------------------------***,,,,,,,,,***)))***+++,,,,,,++++++,,,------...+++++++++***************************)))))))))((((((''''''&&&&&&&&&''''''(((((())))))******++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''((()))(((&&&%%%%%%&&&(((&&&$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''888999:::<<<===<<<<<<;;;999:::<<<===>>>??????>>><<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;::::::999999666777777888888888888888999999999999999999999:::888888888888888888888888999999888777777888999999999999999999999888888888777888999;;;===>>>>>>???>>>>>>===<<<============::::::999999999:::;;;;;;999888777666777777999999<<<===@@@BBBCCCCCCCCCBBB;;;;;;===>>>???@@@@@@???@@@@@@@@@@@@????????????>>>???@@@AAACCCDDDEEEEEEDDDFFFGGGGGGFFFDDDEEEFFFFFFFFFFFFEEEDDDBBBAAA@@@======<<<;;;<<<>>>@@@AAABBBBBBDDDFFFIIIJJJHHHGGGDDDDDDEEEDDDCCCBBB@@@???;;;<<<<<<======>>>>>>>>>===>>>@@@BBBDDDEEEFFFFFFFFFDDDCCCCCCDDDDDDCCCBBBBBBAAA@@@@@@BBBBBB@@@???::::::;;;===???AAACCCDDD@@@AAA@@@@@@???>>>===<<<<<<======;;;::::::===??????>>>===>>>???@@@???===<<<<<<======>>>>>>>>>>>>>>>>>>?????????>>>======<<<<<<<<<<<<<<<<<<<<<<<<888777777666666777777888666666777888888999999999999999::::::;;;;;;;;;;;;=========<<<<<<<<<;;;;;;777666555444555666777888999888777777666666777777777777777666777888999:::888888999999999888888777444444444555888:::;;;;;;999999888888777777666666666666777777777777777666666777777777666555444333333333333222222222222222111111111000000000000000------------,,,,,,,,,,,,------------------------------...,,,***))))))***...---,,,,,,++++++++++++************************************)))))))))(((''''''&&&&&&&&&&&&'''((((((((())))))******++++++(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&'''(((((( """$$$&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&((())))))'''&&&&&&&&&)))&&&$$$###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''888999:::<<<===<<<<<<;;;999:::<<<>>>>>>>>>>>>===;;;;;;;;;;;;:::::::::::::::::::::::::::999888888555666666777777777666666777888888888888999999999888888888888888888888888888777666555555666777888999::::::::::::999888777777888:::;;;======>>>>>>===<<<<<<===??????>>><<<999999888777777888:::;;;666666555555555666888999<<<===@@@BBBCCCCCCBBBBBB:::<<<>>>@@@BBBBBBBBBBBBBBBAAAAAA@@@??????>>>>>><<<===???@@@BBBCCCCCCCCCCCCEEEFFFFFFEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCAAA@@@======<<<===>>>???AAABBBEEEEEEGGGIIILLLLLLJJJHHHBBBBBBBBBBBBAAA@@@>>><<<;;;;;;<<<<<<======>>>>>>>>>???@@@BBBDDDEEEEEEFFFEEECCCBBBCCCDDDDDDBBBAAACCCAAA@@@AAABBBCCCBBBAAA<<<<<<>>>???AAABBBDDDDDD???????????????>>>===<<<======<<<;;;:::;;;>>>@@@???>>>>>>>>>??????===;;;<<<<<<<<<======>>>>>>???<<<<<<===>>>>>>=========;;;;;;;;;:::::::::::::::666666666555555666666666444555666777888888888888888999:::;;;<<<======<<<=========<<<<<<<<<<<<;;;666666666555555666666777777666666666666777888888888777666666777888:::;;;888999999999999888777777444555666777888999:::;;;:::999999888777666555555555666666777777777777777555666666666666444333222222222222222222222222222111111000000000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***))))))***,,,,,,***))))))((((((((()))))))))***************************))))))))))))'''''''''&&&''''''((()))))))))))))))************))))))))))))))))))))))))&&&''''''''''''(((((((((%%%%%%%%%&&&&&&((())))))'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%'''''''''(((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((((((&&&&&&''')))###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%"""$$$&&&'''&&&%%%%%%%%%'''%%%###"""$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%888999:::<<<===<<<<<<;;;999:::<<<>>>>>>>>><<<<<<::::::::::::999999999999888999:::::::::999888777555555666666666555555444666666777777888888888888999999999999999999999999777666555444444555666777999:::;;;;;;;;;:::888888999:::;;;<<<============::::::;;;===@@@@@@<<<999;;;:::888666555555666777444333333333444666777888;;;<<>>======;;;<<<>>>@@@BBBBBBBBBBBBCCCEEEGGGGGGFFFFFFGGGHHHFFFFFFFFFEEEEEECCCBBBBBB>>>>>>>>>>>>???AAABBBCCCEEEFFFHHHJJJMMMMMMJJJHHHAAABBBBBBBBBAAA???===<<<;;;;;;;;;<<<<<<===>>>???@@@AAABBBCCCDDDEEEEEEFFFDDDCCCBBBCCCDDDCCCBBB@@@@@@???>>>???AAABBBBBBAAA===>>>???@@@AAABBBBBBCCC===>>>>>>>>>>>>>>>======<<<<<<;;;999888:::===@@@???>>>======>>>===:::888;;;;;;;;;<<<===>>>??????::::::;;;<<<=========<<<999999999999888888888777666555555444444555555666333444666777777777777666777999:::<<<===>>>============<<<<<<<<<;;;;;;;;;666666777777777666666666555555555555777888999:::888777666666777888:::<<<999999999999999888777777555666888999999999999:::::::::999888777666555444444444555666666666666666444444555666555333111000000000000000000000000000000000000000000000000111............------------,,,,,,,,,,,,,,,,,,,,,,,,((()))******))))))+++,,,******)))))))))))))))***((()))))))))*********+++************))))))))))))((('''''''''(((((()))************)))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%&&&&&&'''&&&%%%$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&%%%$$$$$$&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%'''((('''%%%$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%"""%%%&&&&&&%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%888999:::<<<===<<<<<<;;;999:::<<<>>>>>>===;;;::::::::::::999999999888888888888999:::999888777666444555555666555555444444555555666777777777777777999999999999999999999999777666444333333444666777::::::;;;<<<;;;:::999888:::;;;;;;<<<=========<<<888888999===@@@???;;;777===;;;888555444333333444222222222222333555777888:::;;;===???@@@???>>>===;;;===@@@CCCEEEFFFFFFEEEDDDCCCBBBAAA???>>>======;;;===???AAABBBCCCBBBBBBDDDFFFHHHHHHGGGGGGHHHIIIEEEFFFFFFEEEEEEDDDCCCBBB>>>>>>???@@@AAABBBBBBBBBEEEFFFGGGJJJMMMLLLJJJGGGCCCCCCDDDEEEDDDAAA???===;;;;;;;;;<<<<<<>>>???@@@BBBBBBDDDEEEFFFFFFFFFFFFEEEDDDCCCDDDEEEEEECCCAAA>>>===<<<===???AAAAAA@@@>>>???@@@AAAAAAAAAAAAAAA<<<===>>>>>>>>>>>>>>>===::::::999888777888<<>>===<<<<<<<<<;;;888555;;;;;;;;;<<<<<<>>>??????888999:::;;;<<<<<<<<<<<<999888888888777777666666666555555444444555555666333444666777777777666555777888:::<<<>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;555666777888888777666555333444444555777888:::;;;888777666666777999;;;<<<999999999999999888777666555777999::::::999999999;;;:::999888777666555444222333444444555555555444333444555555555333111///.........///////////////000000000000000111111111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,###%%%'''((()))***,,,...************+++,,,---...(((((())))))*********+++************))))))))))))((((((((((((((()))******++++++******))))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''((((((((('''&&&%%%%%%&&&&&&'''&&&%%%###!!!$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%%%%&&&((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%'''((('''$$$"""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%"""&&&(((((((((((())))))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''';;;;;;<<<<<<<<<<<<;;;;;;===>>>??????>>><<<:::999;;;;;;;;;:::999888777666;;;::::::999888777666666999888555333333444666888888888777777888:::;;;===??????>>><<<:::888777777777777777555444444777999::::::999999999::::::;;;===============<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::<<<;;;999777666555555444333222222222333666999:::<<<===>>>>>>>>><<<;;;:::???>>>??????@@@AAACCCCCCFFFEEEEEEDDDBBB@@@>>>===???@@@BBBCCCDDDCCCCCCBBBAAAFFFKKKKKKHHHEEEGGGIIIDDDDDDEEEEEEDDDCCCCCCBBBDDDDDDCCCCCCCCCCCCDDDDDDCCCDDDFFFIIIKKKKKKHHHFFFCCCBBBAAA???>>>>>>======???>>>>>>============>>>BBBCCCDDDEEEEEEDDDCCCBBBDDDCCCBBBBBBCCCBBB@@@>>>======<<<======>>>???@@@<<<<<<<<<>>>@@@AAA@@@???<<<<<<<<<;;;;;;::::::999666555444444555888;;;===@@@@@@>>>===;;;999888777;;;;;;:::;;;<<<<<<;;;:::999999999999:::;;;<<<======999555444666666555333333222222222333333444555444555555444333222444555666888:::;;;::::::;;;===?????????>>>===:::777666888888999:::999777555333444555666777888888888888555666888:::;;;:::888777555555444444555666888999777888888888888888777666888888999999888777555444555555555666666666666666444444444444444333111111......//////000000111111111111111111000000000000//////.........---------......---,,,,,,,,,,,,---))))))))))))))))))))))))******************************))))))))))))******+++++++++************)))******)))'''&&&&&&)))++++++)))((('''((((((((('''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&$$$"""###$$$######$$$%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%***(((%%%$$$%%%'''((((((''''''''''''(((((())))))((('''&&&%%%$$$%%%%%%&&&;;;<<<<<<=========<<<<<<======>>>???>>><<<:::999999:::::::::999888777777;;;;;;:::999888777777666999888666444444555666777999999999999999;;;<<<===>>>>>>===;;;:::888777777666666666555555666:::=========<<<;;;;;;;;;<<<===============<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;:::999888777666666666555444444444666888:::<<<>>>>>>?????????>>><<<;;;>>>>>>>>>???@@@BBBCCCDDDEEEEEEDDDCCCAAA@@@>>>===@@@AAABBBCCCCCCCCCCCCBBBAAAEEEJJJJJJFFFDDDEEEGGGEEEEEEEEEEEEDDDCCCBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFHHHJJJIIIFFFDDD@@@@@@???>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>??????BBBCCCDDDDDDDDDDDDCCCBBBDDDCCCBBBBBBBBBAAA???===>>>>>>>>>>>>???@@@AAABBB???>>>>>>???@@@@@@???===>>>======<<<<<<;;;;;;:::666666555555777:::===?????????>>>===<<<<<<;;;;;;:::::::::;;;<<<;;;:::999888888888888888999:::;;;:::777555444666666444222333333333333333444555555333444444333222222333555777999;;;<<<;;;:::;;;<<<>>>>>>===<<<;;;999888777888999:::::::::888666444444555666777888888888888666777999:::::::::999888555555444444555666888999888888888888888777666555888888999:::999888777666666666555555555555555555333444444333333222111000////////////000000111111111111111000000000//////.........---------,,,,,,...---,,,,,,++++++,,,,,,))))))))))))))))))))))))******************************))))))))))))******+++++++++*********))))))'''((('''&&&%%%&&&))),,,...---++++++,,,---,,,+++)))))))))))))))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((('''$$$###$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%'''%%%######$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%&&&&&&<<<<<<<<<======>>>>>>>>><<<===>>>>>>===<<<:::999777888888999888888777777;;;;;;:::999888777666666888888777777666666666666::::::::::::;;;<<<=========<<<<<<;;;999888888777666666666555555999>>>BBBBBB@@@>>><<<<<<<<<>>>???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999999999999999888888888888999;;;===??????@@@AAAAAAAAA@@@???>>>======>>>???AAACCCDDDDDDDDDCCCCCCBBBAAA???>>>>>>AAABBBBBBCCCCCCCCCBBBBBBAAAEEEHHHGGGDDDBBBCCCDDDEEEEEEEEEEEEDDDCCCBBBAAABBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHGGGCCCAAA>>>>>>>>>======>>>>>>>>>?????????@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBDDDCCCAAAAAA@@@???<<<:::::::::::::::;;;<<<===>>>BBBAAA@@@@@@@@@@@@>>><<>>>>>===<<<<<<;;;;;;666666666777999===@@@BBBAAAAAA???>>>===<<<;;;;;;999::::::;;;;;;::::::999888777777666777777888888777666555555666666444222444333333333333444444555222333333333111111333444999:::<<<<<<;;;::::::;;;<<<;;;:::999999888888999999999:::::::::888666555555666777888888999888888777777999:::::::::999888555555444444555666888999999999888888777666555444666777999::::::999888888666666666555444444444333222222222222222000///////////////000000000000111111111000000000000//////---------,,,,,,,,,++++++,,,,,,+++************+++))))))))))))))))))))))))***************************))))))(((((())))))***++++++*********)))))))))&&&'''(((''''''(((+++...,,,***))))))+++,,,,,,+++************************((((((((((((''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((((('''%%%$$$%%%&&&''''''''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&<<<<<<======>>>>>>???@@@<<<<<<=========<<<;;;:::666777777888888888777777999999888888777666555555777888999999999888666666::::::::::::;;;;;;<<<<<<;;;;;;;;;:::999999888888888888777666666:::???CCCCCCAAA???===<<<<<<>>>???;;;;;;<<<<<<<<<<<<<<<===;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<===???@@@AAAAAABBBCCCCCCCCCBBBAAA@@@<<<===???AAABBBDDDDDDEEECCCBBBAAAAAA@@@@@@@@@@@@CCCCCCCCCCCCCCCBBBBBBBBBBBBDDDEEEEEEBBB@@@AAABBBCCCCCCCCCCCCBBBAAA@@@???AAABBBCCCEEEFFFGGGHHHHHHIIIHHHGGGGGGGGGEEEAAA>>>??????>>>============>>>@@@@@@AAABBBCCCDDDDDDDDDBBBBBBCCCCCCCCCCCCBBBBBBDDDBBB@@@@@@???===:::888777777777888999:::;;;<<>>???>>>>>>===<<<;;;::::::666777777999<<>>;;;999777777888:::;;;;;;:::999999:::999888777777777777777888666666666777777666444333333333222222222222333444111222333222111111333444888:::;;;;;;999888999999:::999888777777888999:::888888999999888777666666666666777888999999999999888888999::::::999999888555555444444555666888999999999999888777555444333444555777999999999999888777666666555444333333222222222222222111000///...000000000000000000000000111000000000////////////,,,,,,,,,+++++++++******++++++***)))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))************))))))))))))((()))***))))))***,,,...)))'''&&&''')))******)))************************((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((()))(((&&&%%%&&&'''''''''''''''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))(((((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&=========<<<===>>>???@@@<<<<<<<<<<<<<<<;;;;;;;;;666777777888888888777777666666666666555555555555888999:::;;;:::999777666888999999:::::::::::::::::::::::::::::::::::::::;;;;;;999888777999===@@@AAA@@@===<<<;;;;;;<<<===:::;;;;;;;;;<<<<<<======;;;<<<<<<======<<<<<<;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCBBBCCCDDDEEEEEEDDDCCCCCC>>>???AAACCCDDDEEEEEEEEEBBBBBBAAA@@@@@@AAAAAABBBEEEDDDDDDCCCBBBBBBBBBBBBAAABBBCCCBBBAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@???>>>AAABBBDDDFFFGGGHHHIIIIIIJJJIIIGGGGGGFFFDDDAAA???AAAAAA@@@>>>>>>=========BBBCCCDDDEEEFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@???>>>===:::777:::::::::;;;<<<>>>???@@@@@@??????AAACCCDDDCCCBBB>>>>>>===<<<;;;:::999888777777999;;;>>>AAADDDFFFEEECCC@@@<<<999777666666888:::<<<<<<:::999999;;;::::::999888888888999999777888999999888777555555222222111111111111111222111222222222111111333555777999::::::888777777888:::999888777888999;;;<<<777777777777777777666666666777888999::::::::::::999999:::::::::999999999555555444444555666888999:::::::::999888666555444333444666888999999888888777777666555444444333333222333333222222111000///111111111111000000000000000000000////////////...,,,,,,+++++++++***************)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))((((((((()))***)))(((''')))***+++)))((()))+++,,,,,,+++))))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&(((((((((&&&%%%&&&'''&&&&&&&&&%%%%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((()))***************&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&???>>>===<<<<<<<<<>>>>>><<<;;;;;;;;;;;;;;;;;;;;;777888888999888888777777444444555555666666777777999:::;;;;;;;;;:::888777888888999::::::999999888:::::::::;;;;;;<<<<<<<<<<<<<<<;;;999888888;;;======<<<<<<;;;:::::::::::::::::::::;;;<<<<<<======<<<<<<============<<<<<<;;;<<<>>>???@@@@@@????????????@@@AAAAAABBBBBBCCCCCCDDDEEEFFFFFFFFFEEEDDD@@@BBBDDDEEEFFFFFFFFFEEEBBBBBBAAA@@@AAABBBDDDEEEFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@>>>>>>???@@@@@@@@@@@@@@@AAACCCEEEGGGIIIIIIIIIIIIJJJHHHGGGFFFFFFEEECCCAAACCCBBBAAA@@@@@@@@@@@@@@@DDDEEEGGGHHHIIIHHHHHHGGGDDDDDDCCCCCCCCCCCCDDDDDDBBBAAA??????>>>===:::888:::::::::;;;<<<>>>???@@@>>>>>>???BBBEEEFFFFFFEEE>>>======;;;:::999888777777888:::<<>>===:::999:::<<<;;;:::::::::::::::;;;;;;999:::;;;:::777666555666333222222111111111111222111222333222222222444666777888::::::999888888999:::::::::::::::;;;<<<<<<888777777777777777777777777777999:::::::::::::::::::::::::::999999999999555555444444555666888999:::;;;::::::999888777666444555777888999999999888777777777666555555444444444444444444333222111111222111111111111000000000000000////////////......,,,,,,,,,+++++++++************)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))******)))))))))(((((((((&&&(((((('''&&&%%%%%%&&&)))(((&&&'''((())))))((('''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((()))***+++++++++***&&&&&&%%%%%%%%%%%%&&&&&&###"""!!!"""$$$&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&@@@>>><<<;;;:::;;;<<<<<<;;;;;;;;;:::;;;;;;;;;<<<999:::::::::999888777777333444555666888999::::::;;;;;;;;;;;;;;;:::999999999999:::;;;;;;:::999888::::::;;;<<<<<<===>>>>>>:::;;;;;;;;;999999:::;;;999:::;;;;;;;;;:::999999999999:::;;;;;;<<<======<<<<<<============<<<<<<<<<===???AAABBBAAA@@@?????????@@@AAABBBBBBBBBBBBCCCDDDEEEFFFGGGFFFEEEEEECCCDDDFFFHHHHHHGGGFFFEEECCCBBBAAAAAABBBDDDFFFGGGHHHFFFEEECCCBBBAAAAAABBBAAA@@@??????@@@AAAAAAAAA===>>>???AAABBBBBBCCCCCCBBBDDDFFFHHHIIIIIIIIIHHHIIIHHHFFFFFFGGGGGGEEEDDDBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIKKKKKKJJJHHHGGGFFFEEEDDDDDDDDDDDDEEEFFFAAA@@@?????????>>><<<:::999999999:::<<<===???@@@??????@@@BBBEEEGGGGGGFFF??????>>><<<;;;999888888888999;;;===???BBBDDDEEEAAA???===:::::::::<<<===999<<>>;;;999;;;>>>::::::999::::::;;;<<<===;;;<<<;;;999555333444555555444444333222222333333111222333333222333555777777999;;;;;;::::::;;;<<<;;;<<<<<<============<<<:::999999999999999::::::777888999:::;;;;;;;;;;;;;;;;;;::::::999999999999555555444444555666888999;;;;;;;;;;;;;;;:::999888777888999:::;;;::::::999777777777777777777666666666666777666666555444333222222222111111111000000000000/////////.........---,,,,,,,,,+++++++++++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***)))))))))((((((((((((%%%'''(((((('''''''''((()))'''%%%%%%&&&''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$&&&'''&&&%%%$$$%%%'''$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&$$$""" !!!###%%%&&&%%%'''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&@@@???<<<:::999999:::;;;;;;;;;:::::::::;;;;;;<<<;;;;;;;;;:::999888777666333444666777999;;;======<<<<<<;;;;;;;;;::::::::::::;;;<<<<<<<<<;;;:::999::::::;;;<<<===>>>??????777999;;;;;;:::::::::;;;777999:::<<<<<<;;;999888999999::::::;;;<<<======<<<<<<============<<<<<<===>>>@@@BBBBBBBBB@@@?????????@@@AAABBBBBBBBBAAACCCDDDEEEFFFGGGFFFFFFEEEEEEFFFHHHIIIIIIHHHFFFEEECCCBBBAAAAAABBBDDDGGGHHHHHHGGGEEECCCBBBAAAAAABBB@@@???>>>???@@@BBBBBBBBB>>>???@@@BBBCCCDDDEEEEEECCCDDDGGGIIIJJJIIIHHHHHHIIIGGGFFFGGGHHHHHHGGGFFF@@@@@@AAACCCEEEGGGJJJKKKHHHIIIKKKLLLLLLJJJHHHGGGGGGFFFEEEDDDDDDEEEFFFGGGAAA@@@????????????===;;;=========>>>@@@BBBCCCDDD@@@@@@@@@CCCFFFGGGGGGFFF@@@@@@???===<<<;;;999999888999;;;===???BBBCCCDDDEEECCC???<<<::::::;;;<<<999===@@@???;;;:::<<>><<<===>>>??????>>>===<<<;;;;;;;;;::::::;;;<<<<<<888888999:::;;;;;;;;;;;;<<<;;;::::::999999999:::555555444444555666888999;;;;;;;;;<<<<<<;;;::::::999:::;;;<<<<<<<<<;;;:::777777777777888888888888888888888888777666555444222222222222111111000000000/////////............---------,,,,,,,,,++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((&&&(((++++++++++++,,,---...,,,***)))***+++***)))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&$$$""""""$$$'''(((((('''''''''&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&===;;;999777666666666777:::888666555777999::::::888888888888888777666555777777777777888999:::;;;::::::;;;;;;<<<;;;;;;;;;:::999999888888999999:::999:::;;;;;;<<<<<<;;;;;;888888999:::::::::999999777777999::::::999888888777888:::<<<======<<<;;;======<<<<<<<<<;;;;;;;;;>>>>>>?????????@@@@@@@@@??????@@@AAAAAABBBCCCCCCDDDCCCAAA@@@@@@AAACCCDDDFFFGGGGGGGGGFFFEEECCCBBBAAACCCDDDDDDCCCCCCEEEFFFEEEDDDCCCBBBAAABBBBBBCCC===>>>>>>?????????>>>>>><<<>>>???AAACCCEEEEEEFFFCCCEEEGGGIIIHHHIIIJJJLLLJJJJJJJJJJJJIIIGGGEEECCCCCCCCCCCCCCCDDDEEEGGGGGGJJJIIIIIIJJJKKKJJJGGGEEEBBBCCCDDDEEEDDDBBB@@@>>>>>>???@@@???>>>===>>>???AAAAAA@@@@@@@@@AAABBBBBBAAA@@@@@@AAACCCDDDDDDCCC@@@???===;;;:::::::::;;;<<<:::999;;;???CCCFFFFFFHHHDDD@@@===<<<===<<<<<<;;;<<<>>>??????===<<<:::;;;<<<<<<===<<<<<<;;;;;;999888666444444555777888666777777888777777666555444555666888999999999999;;;;;;<<<===>>>>>>>>>===>>>>>>>>>>>>===============>>>>>>>>>===;;;999888<<<<<<<<<;;;;;;:::::::::;;;;;;::::::999888777777777777888999999999999888::::::999999999999999:::777;;;>>>???>>>>>>???AAA???===:::777777888:::<<<===<<<;;;888666444222111000000000000////////////........................,,,,,,------------------)))))))))))))))))))))))))))))))))***+++++++++,,,+++*********))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((%%%$$$$$$&&&'''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))&&&###%%%)))***((($$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$'''((('''$$$###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((>>>===:::888777777888999:::888666555777999::::::777777888888888777666666777777777777777999:::;;;;;;;;;;;;;;;;;;:::999999::::::999999999999::::::::::::;;;;;;;;;;;;::::::999999999::::::999888888666777888999999999888777888999;;;=========<<<;;;===<<<<<<<<<;;;;;;;;;:::>>>>>>>>>?????????@@@@@@??????@@@@@@AAABBBBBBCCCEEEDDDCCCBBBBBBCCCDDDEEEEEEFFFFFFFFFFFFDDDBBBAAA???AAACCCCCCCCCCCCEEEGGGDDDCCCBBB@@@??????@@@@@@======>>>???@@@@@@??????>>>???AAABBBDDDEEEEEEEEEEEEGGGIIIIIIHHHHHHIIIJJJIIIIIIIIIIIIGGGFFFDDDCCCBBBBBBCCCDDDFFFHHHIIIJJJLLLKKKJJJIIIIIIGGGDDDBBB@@@AAAAAABBBBBBAAA???>>>???AAABBBAAA??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA???>>>>>>???AAACCCBBBAAA???>>>===;;;;;;;;;;;;<<<===<<<;;;<<<@@@CCCEEEFFFFFFCCC???===============>>>????????????===<<<;;;<<<<<<<<<<<<<<<<<<<<<;;;999888777666666777888999:::999999888777777666666444555777888999::::::;;;::::::;;;======>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;<<<===<<<;;;::::::;;;;;;;;;;;;:::::::::999=========<<<;;;::::::999777888888999999999999999<<<<<<;;;:::999999999999999;;;>>>???>>>===>>>???<<<<<<;;;;;;<<<===>>>???===<<<;;;999666444333222111111000000000/////////........................------------------,,,,,,))))))))))))))))))))))))***************+++++++++************)))))))))((((((((((((((())))))))))))(((((((((((((((((((((((('''((())))))''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((&&&$$$$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%,,,(((%%%%%%((((((%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$#########%%%''''''%%%###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''???===;;;:::999999999:::999777555555777999999999555666777777777777777777888777666666666888:::;;;<<<<<<;;;:::999888777777;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;:::999888888::::::::::::999888777777555666777888999888888777999:::;;;=========<<<<<<<<<<<<;;;;;;;;;;;;::::::>>>>>>>>>>>>?????????????????????@@@AAAAAABBBBBBDDDCCCBBBAAAAAABBBCCCDDDDDDDDDEEEEEEDDDCCCBBBAAA???@@@BBBCCCCCCCCCEEEGGGDDDBBB@@@>>>============<<<===>>>???@@@AAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDGGGIIIJJJJJJHHHGGGHHHIIIGGGGGGGGGGGGFFFEEECCCCCCAAAAAABBBDDDFFFHHHJJJKKKNNNLLLJJJHHHGGGEEEAAA???======>>>>>>>>>>>>??????AAABBBCCCCCCBBBAAABBBDDDCCCCCCDDDDDDCCCBBBAAA@@@>>>======>>>@@@AAA@@@???>>>>>>============>>>>>>@@@>>>===>>>@@@CCCDDDDDDCCCAAA>>><<<===>>>???>>>CCCBBB@@@???===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999:::<<<;;;999888777777777888666777888999:::;;;;;;;;;888999:::<<<===>>>>>>>>>>>>>>>======<<<;;;::::::888999:::;;;;;;;;;;;;;;;::::::::::::999999999999:::999999999888888777777888888999999999:::::::::>>>===<<<:::999999999999:::<<<>>>>>>>>>===>>>???>>>???AAACCCCCCCCCBBBAAA<<<<<<:::888777555333333222222111111111000000000..............................------,,,,,,++++++))))))))))))))))))))))))+++++++++***************************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))***)))((('''(((***************************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%(((&&&$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$+++(((%%%%%%''''''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###"""$$$''''''&&&$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$!!!!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&===<<<;;;:::999999999999888666555555777888888888444555555666777777777777999888666555555777999;;;::::::999999888888888888<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;:::888777666::::::::::::999777666666444555777888999888888777:::;;;<<<============<<<;;;;;;::::::::::::::::::=========>>>>>>>>>??????>>>?????????@@@@@@AAAAAAAAA@@@????????????@@@AAAAAABBBCCCCCCCCCBBBAAA@@@AAABBBDDDDDDCCCCCCDDDFFFDDDCCC@@@>>>===<<<<<<<<<<<<===>>>@@@AAABBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCFFFHHHJJJJJJIIIHHHHHHIIIGGGGGGGGGFFFFFFEEEEEEDDDAAAAAABBBCCCDDDFFFHHHIIILLLJJJHHHFFFEEECCC@@@>>>;;;;;;;;;;;;<<<===>>>???AAACCCDDDDDDCCCBBBCCCEEEEEEFFFGGGGGGFFFDDDBBB@@@>>>======>>>???@@@@@@???>>>>>>>>>>>>??????@@@@@@AAA@@@??????AAACCCCCCCCC@@@>>><<<<<<>>>???@@@@@@EEECCC@@@===;;;;;;;;;;;;<<<<<<<<<<<<<<<=========:::;;;;;;<<<<<<<<<;;;::::::999888777777888:::<<<;;;;;;;;;<<<;;;;;;::::::777888999;;;===>>>??????>>>>>>===<<<;;;::::::999999999::::::::::::;;;:::999999999999999999999999777777777777666666666666999999999999999:::;;;;;;<<<;;;;;;:::999999999:::;;;<<<===>>>???@@@AAABBBFFFHHHJJJLLLKKKGGGCCC@@@;;;:::999888666555444333222222222222111111111000..............................------,,,+++******)))))))))))))))))))))))),,,+++++++++***)))))))))*********)))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((())))))((('''((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$###$$$%%%''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$$$$%%%''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$###$$$&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&::::::999888888777777777777555444555777888777666333444555666666666666666888777666555555777888:::777777777777777888999:::<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;:::999777666555:::::::::999888777666555444555777888999999999888;;;;;;;;;<<<<<<<<<<<<<<<999999::::::::::::::::::<<<<<<=========>>>>>>>>>>>>>>>???????????????@@@??????>>>>>>>>>>>>??????>>>???@@@AAABBBAAA@@@???DDDEEEFFFEEECCCCCCCCCDDDEEECCCAAA???===============>>>???@@@BBBBBBCCCCCCDDDDDDEEEEEEDDDCCCCCCBBBCCCEEEHHHIIIHHHHHHJJJKKKGGGGGGGGGFFFFFFFFFFFFGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHFFFDDDCCCCCCCCCAAA???;;;;;;;;;;;;<<<===???@@@@@@BBBCCCCCCBBBBBBCCCEEEGGGHHHIIIIIIHHHFFFDDDBBB@@@???>>>???AAAAAAAAA???>>>>>>???@@@AAAAAAAAAAAABBB@@@???@@@BBBCCCBBBAAA>>>===;;;<<<>>>@@@AAA@@@DDDAAA>>>;;;:::999:::;;;===<<<<<<<<<<<<===>>>???=========>>>===<<<;;;;;;777666666666888;;;>>>@@@@@@@@@???>>><<<;;;999888777888:::<<<===>>>??????>>>======<<<;;;:::::::::;;;;;;::::::999999999999999999999999999999999999999999999:::::::::::::::::::::999999::::::;;;<<<::::::999999999::::::;;;::::::<<<>>>AAADDDFFFGGGOOOPPPQQQQQQMMMGGGAAA===999999888777555444444333222222222222111111111000..............................---,,,++++++******)))))))))))))))))))))))),,,+++++++++***)))))))))))))))))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&888777777777777666666555666444444555777777666555333444555555555555555555777777777666666777777888666555555555666888:::;;;;;;;;;::::::::::::;;;;;;:::::::::999888777555555999999999999888777666666555666888999:::::::::999;;;;;;;;;;;;;;;;;;;;;;;;888888999999999999::::::<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@<<<===>>>@@@@@@@@@??????CCCEEEEEEEEECCCBBBCCCDDDEEECCCBBB@@@>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAAAAACCCFFFGGGGGGHHHIIIKKKGGGGGGFFFFFFFFFGGGHHHHHHJJJJJJIIIIIIIIIIIIJJJJJJEEECCCAAAAAABBBBBBAAA@@@<<<<<<===>>>>>>???@@@@@@@@@AAACCCCCCBBBBBBCCCEEEGGGGGGHHHHHHGGGFFFEEEDDDBBB@@@???@@@AAABBBAAA@@@???@@@AAABBBBBBBBBBBBBBBAAA@@@???@@@AAABBBAAA@@@===<<<;;;<<>>===<<<;;;;;;555555666888;;;>>>AAACCCCCCCCCBBB@@@>>>;;;999888999:::;;;===>>>?????????=========<<<<<<<<<<<<;;;<<<<<<;;;:::999999::::::999999999999::::::::::::888888888999999:::::::::<<<;;;:::999:::;;;<<<===;;;;;;::::::::::::;;;;;;999999:::===BBBFFFIIIIIIPPPQQQPPPNNNIIICCC===999777666666555444333333222222222111111111000000000........................------,,,,,,++++++******))))))))))))))))))))))))+++++++++***************))))))))))))************(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''++++++******)))(((((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%'''(((((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&666777777777777666555555555444444555666777666444444444555555555444333333666666777888888777666555666666444444555666888999::::::999999999999::::::999999999999888777666555777777888888888888777777555777888:::;;;;;;;;;;;;:::::::::999999999::::::888888888888999999999:::;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????>>>:::;;;===>>>?????????>>>???@@@BBBBBBBBBBBBCCCEEECCCBBBAAA???>>>>>>??????@@@@@@AAABBBBBBCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAACCCFFFFFFFFFFFFGGGHHHFFFEEEEEEDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIJJJKKKEEEBBB@@@???@@@AAA@@@???>>>???@@@AAABBBBBBAAAAAA@@@AAACCCCCCBBBCCCDDDFFFEEEEEEEEEEEEDDDDDDDDDDDDBBBAAA@@@@@@AAABBBAAA@@@AAAAAABBBCCCCCCCCCBBBBBB???>>>>>>???AAABBBAAA???<<<;;;;;;<<>>======<<<<<<===>>>???======<<<;;;<<<>>>@@@AAACCCBBB???===;;;:::::::::666777999<<<>>>AAACCCDDDCCCBBBBBBAAA???>>><<<;;;;;;<<<===>>>????????????<<<<<<============>>>>>><<<;;;:::::::::;;;<<<===999:::::::::;;;;;;;;;;;;666666666777888999999:::<<<;;;:::999:::;;;===>>>@@@???>>><<<;;;;;;::::::999888888;;;AAAEEEGGGGGGIIIHHHGGGEEEAAA===:::888444444444333333222222222111111000000000/////////........................,,,,,,++++++++++++++++++))))))))))))))))))))))))***************+++++++++((()))))))))************(((((((((((())))))))))))((((((((((((((((((((((((&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&)))+++***'''$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%### !!!$$$&&&'''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%666777777777777666666555444444333555666777555444555555555555444333222222555666888999999777555444888777555444444555666777:::999999888888999999:::888888999888888777666555666777777888888888888777666777999;;;<<<<<<<<<<<<::::::999888888999999999777777888888999999999:::;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>============<<<<<<============<<<<<<999:::<<<>>>>>>???>>>>>>:::<<>>>>>>>>??????AAAAAABBBBBBCCCBBBBBBBBBAAABBBBBBBBBBBBBBBAAAAAACCCDDDFFFFFFDDDDDDDDDEEEDDDDDDCCCCCCCCCEEEFFFGGGDDDDDDDDDEEEFFFHHHIIIJJJEEECCC@@@????????????>>>???AAACCCDDDDDDDDDBBBAAA@@@BBBDDDDDDCCCCCCEEEGGGCCCBBBBBBBBBBBBBBBCCCDDDBBB@@@???@@@AAAAAA@@@???BBBBBBCCCDDDDDDCCCBBBAAA>>>======???AAABBB@@@???<<<;;;;;;<<>>???@@@AAA======<<<;;;<<<>>>@@@BBBEEECCC@@@<<<:::999::::::999:::<<>>======>>>???????????????<<<<<<======>>>?????????::::::::::::;;;===???@@@:::::::::;;;;;;<<<<<<<<<999999:::;;;<<<======>>>===<<<:::::::::;;;===???EEEDDDBBB???===;;;:::999999777777999???CCCDDDDDDAAA@@@>>><<<;;;999888888333333333222222111111111000000000000////////////........................++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))******+++++++++,,,(((((())))))*********+++(((((((((((())))))))))))((((((((((((((((((((((((((()))***)))((('''(((***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###""""""'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''+++...---***&&&$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''!!!###$$$%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%!!!!!!$$$&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$666555444333333444666666777777666555444555555555444444444444444444333333555666777999888777555444555555666777888999999999999999999::::::999999999;;;:::888777555555666666::::::999888777777888888999;;;<<<;;;:::999999:::999888777777777888999:::<<<;;;999888888999;;;<<<>>>>>>===<<<<<<<<<<<<<<<======>>>>>>>>>>>>======???>>>===<<<<<<;;;<<<<<<<<<===>>>??????>>>===<<>>=========>>>???AAACCCEEEFFFFFFDDDBBB@@@???@@@@@@@@@@@@???>>>>>>???@@@BBBCCCDDDCCCCCCBBBDDDDDDDDDDDDEEEEEEEEEEEE@@@@@@@@@BBBEEEFFFEEEDDDAAA@@@>>>===<<<===>>>???AAAAAABBBBBBCCCCCCDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@AAACCCDDDFFFFFFFFFEEECCCBBB@@@???;;;===@@@BBBBBBAAA???>>>;;;<<<===>>>@@@@@@AAAAAA>>>>>>????????????>>>>>>>>>>>>>>>???@@@@@@@@@AAABBBAAA???===;;;:::999999:::;;;>>>AAAEEEFFFEEEDDDCCCCCCAAA@@@???>>>>>>>>><<<<<<;;;;;;;;;<<<<<<===<<<<<<===>>>>>>>>>>>>>>>??????>>>===============<<<;;;;;;::::::999999888666777888999;;;<<<===>>>:::::::::;;;===???BBBCCCEEEDDDCCC@@@<<<;;;;;;===999:::<<<>>>>>>===<<<;;;999888888999::::::777555222111000000000111222333333222111000////////////000///---+++*********+++************************************)))))))))))))))))))))))))))))))))))),,,***(((&&&%%%''')))******(((&&&'''***+++)))'''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))***(((%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''666555444444444444555666777777666666666555555555444444444444444444444444777888999999999999777777666666777777888999999999888888999999999999888888:::999888666666666666777:::999888777666666666666777999::::::888777888999999888888777888999:::;;;<<<;;;999888888999;;;<<<>>>===<<<<<<;;;;;;<<<<<<;;;<<<<<<======<<<<<<;;;======<<<;;;::::::;;;;;;<<<======>>>>>>======<<<<<<<<<<<<=========>>>>>>@@@???>>><<<<<<<<<======AAABBBDDDEEEEEECCCAAA????????????@@@@@@???>>>>>>>>>???@@@AAABBBBBBAAA@@@CCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@AAACCCCCCBBBAAAAAA@@@>>>===<<<===???@@@BBBBBBCCCDDDDDDDDDDDDDDDCCCDDDDDDEEEEEEFFFFFFGGGCCCCCCCCCCCCCCCCCCCCCDDDBBBAAA@@@??????@@@BBBCCCGGGGGGFFFEEECCC@@@>>>===;;;===???AAAAAA@@@>>><<<>>>????????????>>>======>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>??????@@@???>>><<<;;;::::::::::::;;;>>>AAACCCDDDCCCBBBAAA@@@???>>>=========>>><<<;;;<<<<<<===>>>???@@@>>>>>>>>>>>>>>>===<<<;;;???>>>======<<<<<<<<<===:::::::::999888888777777666666777999:::;;;<<<===<<<<<<;;;;;;<<<>>>@@@AAACCCCCCBBB???<<<:::;;;<<<:::;;;<<<===<<<;;;999888888777777888999999666444333222111000000111222333222111000///..................---,,,++++++++++++************************************))))))))))))))))))))))))))))))))))))+++***((('''''''''((()))***(((''''''******)))''')))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%%%%%%%''''''''''''''''''''''''666666555444444555555666666666777888777666555444555555555555555555555555777777888888888888888888888888888888888888999999777777888888888888777777888777777666666777777888:::999777666555444333333555777888888777666777888999999999999999:::;;;;;;<<<;;;:::999999:::;;;<<<===<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;:::999999999::::::========================;;;;;;;;;;;;<<<<<<<<<<<<@@@???>>><<<;;;;;;<<<<<<@@@AAACCCDDDCCCBBB@@@>>>===>>>???????????????>>>>>>>>>??????@@@?????????AAAAAAAAAAAA@@@@@@@@@@@@???>>>>>>???@@@@@@???===@@@???===<<<===>>>@@@AAACCCDDDEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@???>>>???@@@AAABBBHHHHHHGGGEEEBBB@@@>>><<<<<<===???@@@@@@>>><<<;;;???????????????>>>======??????@@@@@@@@@@@@??????>>>>>>>>>===============>>>>>>===<<<;;;;;;;;;;;;:::<<<>>>@@@AAAAAA@@@???======<<<<<<<<<<<<======;;;;;;<<<===>>>@@@AAABBB?????????>>>===;;;:::999>>>===<<<<<<<<<<<<<<<<<<999999888888777666666666555666666888999:::;;;<<<===<<<<<<;;;<<<<<<===>>>AAAAAA@@@>>>;;;::::::;;;:::;;;;;;;;;:::888666555777666555666777777555333333333222111111222222333000000///...------------,,,,,,,,,------,,,,,,+++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***)))))))))((((((((((((***((('''((()))***)))'''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((%%%""" """%%%(((((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&''')))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&666666666555555555555555555666777888888666444333444444555555555555666666555555444444444555666666999999999999888888888888666666777777777777666666666666666666777777888888999888666444333222111111333555777777777666777888:::999999:::::::::;;;;;;;;;;;;:::::::::;;;<<<<<<<<<<<<;;;:::::::::::::::999::::::;;;;;;::::::999::::::999999999::::::;;;======<<<<<<<<<<<<======<<<=========>>>>>>>>>>>>@@@???>>><<<<<<<<<<<<===AAABBBCCCCCCBBBAAA???>>><<<<<<===>>>?????????>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>=========;;;;;;;;;<<<>>>>>>===<<<>>>>>><<<<<<===???AAABBBDDDEEEGGGHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCBBBBBBBBBBBBBBB@@@@@@??????@@@AAABBBCCCHHHGGGGGGEEEDDDBBB@@@???>>>???@@@@@@@@@>>>===<<<<<<<<<>>>??????@@@@@@@@@??????@@@@@@@@@@@@???????????????>>>>>>======<<<<<<<<<;;;;;;:::;;;;;;;;;;;;===@@@AAAAAA??????>>><<<;;;;;;;;;<<<<<<===>>><<<<<<<<<===>>>???AAAAAA>>>>>>>>>>>><<<;;;:::999<<<<<<;;;;;;;;;;;;;;;<<<999999888777777666666555555555666777888999::::::;;;;;;;;;;;;;;;<<<<<<===>>>??????===:::999999:::888888999888888666555444666555444444555555444222333333333222222222222222111000///...------------)))***,,,---...---,,,,,,))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))((())))))******)))'''&&&)))((((((((()))))))))(((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&###!!!!!!###&&&''')))(((&&&$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%'''(((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''((((((''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&777777777666666555555444444555777888777666444222444444444444555555666666444444333333444555666666999999888888888888888888666666666777777666666666444555666666777777888888888777555333222111000000333555777777777777888999999999::::::;;;;;;;;;;;;::::::::::::;;;<<<<<<===;;;::::::999999999999999999::::::;;;;;;::::::999:::999999999:::;;;<<<<<<=================================>>>>>>>>>??????@@@???>>>===<<<===>>>>>>BBBBBBCCCBBBBBB@@@???>>>:::;;;<<<===>>>?????????@@@@@@???>>>>>>>>>======<<<<<<<<<<<<;;;;;;::::::777777888:::===???>>>======<<<<<<<<<===???BBBDDDFFFFFFGGGGGGFFFEEEDDDCCCDDDDDDCCCCCCBBBAAAAAAAAACCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCCDDDFFFFFFFFFFFFFFFEEEDDDCCC@@@AAAAAAAAAAAA@@@>>>>>><<<===>>>????????????????????????@@@@@@?????????@@@@@@@@@??????>>>>>>>>>;;;;;;::::::::::::;;;;;;<<>>???<<<<<<<<<<<<===>>>??????======<<<<<<======>>>>>>=========>>>===<<<<<<;;;;;;:::::::::::::::;;;;;;999999999888777777666666555555666777888888999999777888999:::;;;<<<<<<===;;;<<<===;;;999888888999555555666666666666666666555444222222333444333222333333333333222222111111111111000///............)))***,,,---......---,,,))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))((()))*********)))'''&&&((()))))))))((((((((()))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''######$$$$$$%%%%%%%%%%%%((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((()))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***+++++++++&&&&&&&&&&&&&&&&&&&&&&&&777777777777777666444444444444555666555444333222222222333333444555555555444444555555666777777777777777777777777777888888666666777777777777666666444555666777777777777666777666444333222111000000111333666777777777888:::888888999:::::::::::::::::::::;;;;;;<<<<<<======::::::999888888888888888999999::::::::::::999999888888999999:::;;;<<<===<<<===>>>??????>>>===<<<;;;;;;;;;<<<<<<<<<<<<===>>>===<<<<<<<<<===>>>???AAAAAAAAAAAA@@@>>>======999:::;;;===>>>?????????AAA@@@???>>>===<<<<<<<<<;;;;;;;;;:::999999888888666666777:::===??????>>><<<;;;;;;;;;===@@@CCCEEEFFFFFFEEEDDDCCCCCCBBBBBBCCCBBBBBBBBBAAAAAA@@@@@@BBBBBBBBBAAAAAA@@@@@@???@@@@@@AAABBBCCCCCCDDDDDDDDDDDDEEEFFFFFFFFFEEEEEEAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???===<<<;;;>>>>>>????????????>>>>>>@@@@@@@@@@@@????????????;;;;;;:::999999999::::::<<<@@@CCCCCC@@@>>>>>>@@@===============>>>???@@@>>>======<<<<<<============>>>>>>>>>>>>>>>===<<<999999999999999::::::;;;999999888888777666666666555666666777888888999999666777888:::;;;;;;<<<<<<888999;;;:::888777777777444444444555555666666666666444222222333333333222222222222222222111000///222111000///............***+++,,,,,,------------************************************))))))))))))))))))))))))))))))))))))((()))*********)))'''&&&''')))***)))((('''(((***'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$%%%%%%&&&&&&(((((((((''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''***++++++***(((&&&$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%777777888888777666444333444444333333333222222222111111222222333444444555222333555666777777666666555555555666777777777888666777777888888777777666444555666777777666666555666555444333222222111222///111444555555666777999777888999:::::::::999888999:::;;;<<<<<<=========999999888777777777777888777888888999999888888777666777777777999:::;;;<<<<<<===@@@BBBBBB@@@===<<<999:::::::::;;;;;;;;;;;;:::999999999:::<<<>>>???@@@??????>>>===;;;;;;:::888999:::<<<===>>>??????@@@???>>><<<;;;::::::;;;;;;::::::999888888777777888777888;;;===??????>>>;;;::::::;;;>>>AAADDDFFFGGGEEECCCAAA@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@BBBBBBAAAAAA@@@?????????>>>???@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCC???@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@>>>===<<<;;;======>>>>>>>>>>>>======>>>>>>>>>>>>????????????;;;;;;:::999888888999999:::>>>BBBBBB???======@@@>>>===============>>>>>>============>>>??????@@@@@@@@@@@@@@@???>>><<<<<<888888888888888999::::::888888777666666555555444666777777888888999999999666777999:::::::::999999666777999999888666666777666555555444444444555555666444222111222333333222111111222222111000...---000000///...------------,,,,,,+++++++++,,,------++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''')))******''''''(((***''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$######$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''%%%$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%&&&&&&&&&'''###$$$$$$%%%&&&'''((((((###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&$$$###"""!!!######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%777888888888777666444333444333222111111111222222000000111222222333444444///000333555555555444333333444444555666777777888777777888888888888777777444555666777777666555444555444444333222222222333---000222444444444666888666777888999:::999888888999:::;;;<<<============999888888777777777777777666666777777777777666666555555555666777999:::;;;;;;>>>AAADDDDDDAAA>>>;;;::::::;;;;;;;;;<<<<<<<<<777666666777999;;;===>>>>>>===<<<;;;:::999888888777888:::<<<===>>>??????@@@>>><<<:::999999999999;;;::::::999888777777666:::::::::<<<>>>???>>>===:::::::::;;;>>>AAADDDGGGGGGEEEBBB???===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAA@@@???>>>>>>======???@@@AAABBBBBBBBBCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>??????@@@@@@AAA===>>>>>>????????????>>><<<<<<============<<<<<<<<<<<<======>>>>>>??????<<<;;;:::999888888888888888===AAAAAA>>>;;;===???>>>======<<<<<<<<<===============>>>???AAABBBCCCCCCCCCBBBAAA???===;;;:::888888777777888999::::::777666666555444444333333777777888888999999::::::888999999:::999888777666444666888999777666666666888777666555444333333333666444222111222333333333000111111111000///---,,,//////...---,,,,,,,,,,,,...---++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))***)))))))))((((((((((((''')))+++***'''&&&(((***&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''(((''''''&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%%%%''')))&&&&&&&&&'''''''''(((((("""###$$$%%%'''((())))))###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%777777777777777666444222333333333222222111111111000///......///222666888666666666666666777888888555555666666777777888888777777777777777777777777777666666555444444333333444333333222111111222222222222333444555555555555666666777888999::::::;;;;;;<<<<<<<<<;;;;;;:::999::::::999888777666555555555555666666666666555555555777888999999;;;===@@@BBBBBBBBBBBBAAA???===<<<::::::<<<<<<<<<;;;:::999666666666666888:::<<<===:::;;;<<<:::888777777888777888:::===>>>???>>>>>>@@@>>>;;;999888999:::;;;<<<<<<;;;::::::;;;;;;;;;:::;;;=========;;;999777888888999;;;???BBBFFFHHHGGGEEEBBB>>><<<;;;;;;;;;===<<<;;;;;;<<<>>>AAABBBEEEDDDAAA???===<<<<<<<<<===<<<<<<;;;;;;===>>>???;;;;;;============;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>============>>>>>>=========<<<;;;;;;::::::<<<;;;:::999999;;;<<<>>>:::999999888888777777777999999999:::::::::;;;;;;???>>>===;;;;;;;;;<<<======>>>???AAABBBCCCCCCCCCCCCBBB@@@???===<<<;;;;;;999777555555666777777666666666555555555666666777888888888888999:::;;;<<<;;;<<<<<<;;;:::999888777555555666666666666555555666555555555555444444444222222222222222222222222111000///------......//////---+++))))))+++---///,,,+++***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((***)))((('''&&&&&&'''(((%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&'''&&&%%%###"""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''((()))***)))(((&&&''''''((((((''''''&&&&&&((()))((('''%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&666666555555666555444222333333333222222222111111111111000000222444777888666666666666666777777888555555666666777777888888888888888888888777777777777777666555444333333333555444333333222222222222222222444555555666555555555555666777999:::;;;;;;:::;;;;;;;;;::::::999888999999888888777666666666555555666666666666555555666888:::;;;;;;<<<>>>@@@AAAAAAAAAAAA@@@>>>===<<<:::;;;<<<<<<<<<;;;:::999888888888888999:::<<<===;;;<<<===;;;999888888999999:::<<<===???@@@@@@@@@???===;;;999888999:::;;;<<<;;;;;;:::::::::;;;;;;=========<<<;;;999777666888888:::<<>><<<;;;;;;;;;;;;:::999999:::<<<>>>@@@CCCBBB@@@>>>===<<<<<<<<<===<<<;;;;;;;;;<<<>>>???999999::::::::::::999999<<<<<<<<<<<<==================<<<<<<<<<<<<======>>>======<<<<<<;;;::::::444444555666999<<>>@@@AAABBBCCCCCCCCCCCCBBB@@@>>>===<<<;;;;;;:::888666555666777666666666555555555555666666777999888888888888999:::::::::;;;;;;::::::888777777555555666666666666555555444444444444333333333333222222222222222222222222111000///...---......///---------------------------,,,+++***)))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))******)))((('''&&&''''''(((&&&%%%%%%&&&&&&((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&(((+++,,,,,,,,,$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%###$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&555444333333333333333444333333333333222222222222222222333444555777888888666666666666777777777777555555666666777777888888:::999999999888888777777888777555444333333444555666555444333222222222222222333555666777666666666444555666777999:::;;;<<<999999999999888888888888777777777777777777777777666666777777777777666666777999<<<>>>======>>>???@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;:::999999;;;::::::::::::;;;<<<<<<<<<======<<<:::999999;;;<<<<<<<<<===>>>@@@AAABBB>>>===;;;999888999:::;;;;;;:::::::::::::::;;;;;;???>>><<<:::999777777666888999:::<<<>>>AAADDDEEE@@@@@@???===<<<;;;:::999888777777777888:::<<<===@@@???>>>===<<<<<<<<<======<<<;;;;;;;;;<<<>>>>>>:::999999888888999999:::=========<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>======<<<;;;;;;;;;777666555555666777999:::::::::999999999999999999888999999999::::::::::::@@@???>>>>>>===>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCAAAAAA???>>><<<<<<;;;;;;;;;999777666666666555444555555555555555666777777999999888777777777777888999999999999888777666666555555666666666666555555333333333333222222222222111111111111111111111111000///......------......+++,,,///000000///,,,+++------,,,+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&))))))(((''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((,,,...///...$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&444444333222111111333555333333333333333333333333111222444666777777777777555666666777777777777777555555666666777777888888::::::999999888888777777888666555333333333555555555444333222111111111111333444666777888888777666333444555777888:::;;;<<<888777777777666777777777777777777777888888999999888999999999999999999888888:::>>>??????>>>>>>>>>>>>>>>>>>===<<<<<<;;;:::;;;;;;;;;;;;::::::999999<<<;;;;;;:::::::::::::::;;;<<<<<<;;;:::999999;;;;;;;;;;;;;;;<<<>>>@@@AAA>>><<<;;;:::999:::;;;;;;:::::::::::::::;;;;;;<<>>@@@BBBCCC============<<<:::999888777666666777888999;;;<<<=========<<<<<<=========<<<<<<;;;:::;;;<<<===>>><<<;;;:::999999:::;;;<<<=========<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;>>>>>>======<<<;;;;;;:::888888666555555555555666999999999999999:::::::::::::::::::::;;;;;;;;;;;;@@@???????????????????????????@@@AAABBBBBBBBBAAA@@@???>>>===<<<;;;;;;;;;<<<:::888777777777555333555555555555666666777888:::999888777666666666666777777888888777666666555555555666666666666555555333333333333222222222222111111111111111111111111//////......------------***,,,...000000...,,,***------,,,,,,,,,++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********((((((((('''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&$$$%%%'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$'''***---------&&&''''''((((((''''''&&&%%%'''(((((('''&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''444444444333000000333555333333333333333333333333000222444666777666666555555555666777888777777666555555666666777777888888999999999888888888777777777666555444333444555555333333222111111111111111333555777999:::999888666333444555666888999:::;;;777666555555555666666777777777888888999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;888;;;>>>???>>>============<<<<<<;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;:::999999888777999:::;;;:::999888999::::::999888888999;;;===>>>===<<<;;;:::::::::;;;;;;;;;:::::::::;;;;;;<<<======;;;999888888999;;;<<<999:::;;;===>>>???@@@AAA;;;;;;<<<;;;;;;:::888888777777888999:::;;;<<<<<<;;;;;;<<<<<<============<<<;;;;;;::::::<<<===>>>===<<<::::::::::::<<<=========<<<<<<;;;;;;::::::::::::999999999999::::::======<<<<<<;;;;;;::::::222333444555777999;;;<<<888888888999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<>>>>>===<<<;;;;;;;;;<<<;;;:::888888888777555333666666666666777888999:::::::::888777666666555555666666777777777666555555555555666666666666555555444444444444333333333333000000000000000000000000...............------,,,++++++++++++++++++++++++------------,,,,,,++++++************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((()))*********((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%((())))))(((&&&''''''((((((''''''&&&%%%'''(((((('''&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''555777888666222111333555333333333333444444444444000222333555666555555444444555777888888888777666555555666666777777888888777777777777777777777777555555555555555555555444222222111111222222333333444555888:::;;;:::888777444555555666777888999999666666555444444555777888999999:::::::::;;;;;;;;;<<<<<<============<<<<<<999;;;======<<<;;;;;;;;;;;;;;;:::999888888999999999888888888999:::;;;<<<;;;;;;;;;;;;:::999888777888999::::::888888999:::999999999999:::;;;<<<===<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>???<<<;;;:::999999;;;===>>>:::;;;<<<===>>>?????????<<<<<<;;;:::999999888888888999:::;;;<<<======>>>;;;;;;<<<===>>>>>>======<<<;;;:::::::::;;;======;;;::::::999999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;::::::999999999999::::::<<<<<<;;;;;;:::999999999555555666777888888999999666666777888999999::::::;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>???@@@@@@@@@@@@???>>>>>>?????????>>>=========<<<<<<;;;;;;;;;<<<<<<:::999888888999888666444777777777777888:::;;;<<<;;;:::999888777666666666666666666777777666666555555555666666666666555555444444444444333333333333////////////////////////---............---,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&'''(((((()))(((((((((''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&*********)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''',,,***)))'''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&%%%$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''666999;;;999555222333555333333333444444444555555222222333444555555555555444555777888888888666666555555666666777777888888555555555666777777888888333444555666777666444333222222222333444555666777444666999;;;<<<;;;999777666666666666777777888888666555444444444555777888;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;999:::;;;:::999888999::::::999888777777777888999777777777777999;;;===>>>;;;;;;<<<<<<;;;:::999888999:::;;;:::999999:::;;;:::;;;<<<===>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>???@@@>>>===<<<;;;;;;;;;<<<===:::;;;===>>>>>>>>>======>>>===;;;999888888888888999999;;;<<<===>>>>>>>>>;;;<<<===>>>>>>>>>======;;;;;;:::::::::;;;<<<===:::;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;<<<:::::::::999999:::::::::;;;::::::999999888888777999999999888666555444333444555555777888999::::::999999999:::::::::;;;;;;======???@@@@@@@@@??????======>>>>>>===<<<;;;;;;;;;;;;;;;:::;;;;;;<<<<<<999888888999:::999777555888888888999:::;;;======;;;:::999888888888888888555666666777777777666666555555666666666666555555333333333333222222222222////////////////////////------.........---,,,+++,,,++++++******++++++,,,***+++,,,,,,,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))%%%&&&((()))))))))(((((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''***)))((('''%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''888;;;>>><<<666222333555333333333444444555555555333444444444555555666666444555777888999888666555555555666666777888888888333333444555666777888888222333666888888666444222333333333444666888999:::444666:::<<<===;;;999888666666777777777777777777777666444444444666888999========================::::::;;;;;;;;;;;;::::::999999999888666666888999999888777666666777888888666666666777999;;;>>>???;;;<<<=========<<<:::999:::;;;<<<<<<::::::;;;<<<===>>>???AAAAAAAAA@@@???;;;;;;;;;;;;;;;;;;;;;;;;============>>>???AAAAAA??????>>>===<<<;;;;;;;;;;;;;;;===>>>>>>>>>===<<<@@@>>>;;;999777777888999999999;;;<<<===>>>>>>>>><<<===>>>??????>>>===<<<;;;;;;:::999:::;;;<<<===<<<===>>>??????>>>===<<<:::::::::;;;;;;<<<<<<<<<;;;::::::999999::::::;;;::::::999999888777777666222333555666777888888888333444555666777888999:::777777888888888999999999<<<===>>>???@@@@@@???>>>============<<<;;;::::::;;;;;;:::::::::;;;<<<<<<888888888999::::::888666999999999:::;;;<<<>>>???;;;:::999999888999999999666666777777777777777666555555666666666666555555222222222111111111111000////////////////////////,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************%%%&&&((()))))))))(((((((((''''''&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))((('''&&&''''''((((((''''''&&&$$$&&&(((((('''''''''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((:::999888666555333222111333333333333333333333333666666555555555555666666555666666666666666555555333444444555666777888888333333444444444444444333111444666666555333333444444333333333444555777888666777888999999999999999777888888888888777666666555777777555222333666999:::;;;<<<======<<<;;;;;;::::::;;;<<<======<<<<<<999999:::::::::999888888888888777777777777888888666888999999888777999:::888<<>>??????>>>>>>BBBCCCCCCCCCCCCCCCBBBBBB>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>@@@AAA@@@???>>><<<:::;;;>>>???===;;;;;;<<<>>>??????>>>===<<<;;;:::999888999:::;;;<<<888999:::<<<===>>>>>>>>>===>>>???@@@@@@???===<<<;;;:::999888999999;;;;;;:::;;;;;;;;;<<<<<<======888999:::;;;<<<<<<;;;;;;===<<<;;;999888777666666888999:::;;;;;;:::999888555555444555555666777888444444333333333444666777555666777999::::::;;;;;;>>>===<<<;;;<<<======<<<999>>>@@@>>><<<===<<<999;;;:::999888777777666666888888888888888999999999999999999999999999999999<<<;;;999777777777777888666888:::<<<<<<<<<;;;:::888888777555555444444444222333444444333222000///000/////////............+++,,,,,,------......///************************++++++,,,,,,---...//////------,,,,,,+++***)))))))))************)))(((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%(((+++------+++)))((((((************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!###%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''':::999888777555444333222333333333333333333333333666555555444444555555666555555666666666666555555444444555555666666777777444444555555555555444444222444555666444333333444555444444444555666777888888888999999999888777777888999999999999888777777777888888666555555888<<<999:::;;;<<<<<<;;;:::999::::::;;;<<<<<<<<<<<<<<<999999::::::::::::999999777777777777777777888999888:::;;;:::999888999::::::<<>>@@@AAABBBBBBAAACCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>@@@AAA@@@??????===<<<<<>><<<>>>???@@@AAAAAA@@@>>>======<<<;;;:::999::::::;;;999:::;;;<<<===>>>>>>>>>===>>>@@@AAAAAA@@@>>>===;;;;;;:::999999:::;;;<<<<<<<<<<<<<<<=========>>>???>>>>>>===<<<<<<;;;;;;===<<<;;;:::::::::::::::888999999999999999999888888777666555444444444444444333222222333444555666444555666777888999999999===<<<;;;:::;;;<<<<<<;;;888<<<>>><<<;;;<<<<<<:::::::::::::::999888777666888888888888888999999999999999999999999999999999;;;:::888777666666777777666777999;;;<<<;;;::::::888777666555444444444444333333444444333222000///000000/////////.........,,,,,,,,,,,,,,,,,,++++++******************************++++++,,,------...------,,,++++++***))))))************)))))))))((())))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''(((***,,,,,,***(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%#########$$$&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''999999888777666444333333333333333333333333333333444444333333333333444444444555555666666666555555555555555666666666666666555555666666666555555444222333555555444333333444666666555555666777888999999999999888888777666555888888888888888777666666777777777666555666999<<<888999999::::::999999888999999:::;;;;;;;;;;;;:::999999:::;;;;;;:::::::::777666666666777888999999<<<======<<<:::999999:::;;;===??????>>>======>>>===>>>@@@CCCDDDEEEEEEEEECCCCCCCCCCCCCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBB???>>>>>>>>>@@@AAA@@@???@@@???>>>>>>@@@@@@???>>>AAABBBCCCCCCCCCAAA@@@???>>>>>>===<<<;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>???@@@AAABBBAAA@@@???===<<<;;;;;;:::;;;<<<=========>>>>>>>>>>>>??????BBBAAA???>>>===>>>>>>???======<<<<<<<<<======>>>999999888777777888999999;;;:::888666333222111000333333222222222333444444333333444555666777777888;;;:::::::::::::::;;;;;;;;;>>>???;;;999;;;<<<;;;999:::;;;<<<;;;:::888666777777888888888999999999::::::::::::999999999999999999888777666666666666666777999:::;;;;;;::::::777777666555444444444444333333333333333111000000000000000/////////......------,,,++++++***))))))************************)))******++++++,,,,,,,,,,,,,,,,,,+++******))))))+++******)))((()))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&(((******)))'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''888888777777666555444444333333333333333333333333333333222222222222333333444444555555666666555555666666666666666555555555666666666666666666555444222333444444333222333444666666666777777888888888777777777888777777666666666666777777666666555444555555444333444555888:::999999999999999999888888888888999::::::999999999888999:::;;;;;;;;;;;;;;;666666666777777999::::::???@@@@@@>>><<<::::::;;;===>>>???>>>======???@@@AAABBBDDDEEEFFFFFFEEEEEEBBBCCCCCCCCCBBBBBBAAA@@@CCCCCCCCCCCCBBBBBBBBBBBB???>>>>>>>>>@@@AAA@@@???AAAAAA@@@@@@AAAAAAAAA@@@CCCCCCDDDCCCCCCBBB@@@@@@==================>>>>>>======>>>>>>>>>>>>>>>===??????AAABBBBBBBBBBBBAAA@@@???>>>=========>>>??????????????????????????????>>>======>>>@@@BBBDDD>>>======<<<<<<======>>>:::999777555555777999:::<<<;;;999666333111000///333333333333333333333333222222333333444555666666::::::;;;:::999:::;;;<<>>>>>???>>>===>>>@@@BBBFFFFFFGGGGGGFFFEEECCCBBBAAAAAABBBBBBBBBBBBAAAAAACCCBBBBBBBBBAAAAAAAAA@@@???>>>>>>>>>@@@AAA@@@???AAABBBBBBBBBAAAAAABBBBBBBBBCCCCCCBBBBBBAAAAAA@@@;;;<<<===>>>??????@@@@@@======>>>>>>>>>>>>>>>===??????@@@AAABBBCCCCCCCCCCCCBBBAAA?????????@@@AAA?????????>>>>>>>>>>>>>>>===<<<;;;;;;<<>>===<<<;;;;;;;;;;;;;;;:::777555555777:::;;;;;;:::888666444333333222444444555555555444444444333333222222333444555666999;;;<<<;;;::::::<<<>>>MMMNNNIII@@@:::999999777777999;;;======<<<999888888888888999:::;;;;;;;;;;;;;;;;;;:::::::::999999777777777777777666666555666666777888999999999999666555555444444444444555444444333222111111111111111000000000////////////+++,,,,,,,,,------......************************,,,,,,,,,,,,------------++++++***************)))+++******)))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''555444444444444444444444333333333333333333333333222222111111111111222222222333444555555555555555555555555666666666666666666666666666666555444333222333333222111111333444444444555555555555444444111222444555777888888888:::::::::::::::999888888777555333444777:::<<<<<<<<<;;;:::999888888888888666777777777777666555555555666888999:::;;;;;;;;;777777888999:::<<<>>>???AAABBBBBB@@@>>><<<<<<===>>>?????????>>>???AAACCCGGGGGGGGGFFFEEEBBB@@@??????@@@AAABBBBBBCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@??????>>>>>>>>>@@@AAA@@@???AAABBBCCCCCCAAAAAABBBCCCAAAAAAAAAAAAAAAAAAAAABBB;;;<<<===>>>???@@@@@@@@@;;;<<<======>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDDDDDDDCCCAAA@@@??????@@@AAA>>>>>>============<<<<<<======;;;;;;;;;;;;<<<===>>>>>>===;;;;;;:::::::::<<<:::888777777888:::<<<:::999888777666666666666777777777888777777666555555444333333333444666777888;;;===<<<::::::===@@@MMMNNNJJJAAA:::999888666666888:::;;;<<<;;;:::999999999:::;;;<<<<<<======<<<<<<;;;;;;::::::999999666777777888888777666666666666666777777888999999555555444444444444444555555444333222111111111111111111000000000/////////++++++,,,------...//////************************------------------------************************)))************)))(((((('''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&$$$%%%%%%&&&''''''(((((("""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''333333333333333333333333333333333333333333333333333222222111111222222333111222333444555555555555444444555555666666777777666666666555555444222222222333333222000111222444111222333444444333222111222333444555666777777777999999999999999888888777666444222444777;;;======;;;:::888777666666777777666666666666666555444444444555666888999:::;;;;;;888888999:::<<<>>>@@@AAA@@@AAABBB@@@>>>======>>>===>>>@@@@@@@@@@@@AAACCCDDDEEEEEEDDDCCCAAA???======>>>???AAABBBCCCDDDDDDCCCCCCBBBBBBAAA@@@@@@??????>>>>>>>>>@@@AAA@@@???@@@BBBDDDCCCAAA@@@BBBCCCAAAAAAAAAAAABBBCCCCCCDDD======>>>??????>>>===<<<999:::;;;<<<===>>>>>>>>>======>>>???AAABBBDDDEEEBBBAAA@@@>>>======>>>???<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<<<<;;;999888888999;;;<<<::::::999888777777888888999::::::;;;:::999888777777666555444444555777888777:::<<<;;;888888<<>>??????===<<<<<<;;;::::::999999666777888999999888777777666666666666777888888999555444444333333444444555555444333111111111111222111111111000000000//////,,,,,,,,,,,,,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************((()))+++,,,,,,***(((&&&'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''!!!###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''111111222222222222333333333333333333333333333333333333222222222222333333111222333444555555555555333444444555666777888888555555555555444333222111222333333111000000222555000111222222222111000///444444555555666555555555666666666666666555555444444222000111666:::;;;;;;:::999777666555555555666555666666666555444444333333444555777999:::;;;;;;888999:::;;;===???AAABBB@@@AAAAAA@@@>>>===>>>???<<<>>>@@@AAAAAA@@@AAABBBAAABBBBBBBBBBBB@@@>>>===<<<===???AAACCCDDDEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@???>>>>>>>>>@@@AAA@@@???@@@BBBDDDCCCAAA@@@AAADDDAAAAAAAAAAAABBBDDDEEEFFF??????@@@???>>><<<:::999888999:::<<<===>>>>>>>>>=========???@@@BBBDDDEEEAAA@@@>>><<<<<<<<<<<<===;;;;;;;;;::::::999999999666777999;;;<<<===>>>>>>;;;;;;;;;<<<<<<===>>>???<<<;;;;;;::::::;;;;;;<<<;;;;;;:::999888888888888;;;<<<<<<===<<<;;;:::999888777666555555666888999555888;;;:::777777;;;???:::>>>>>>:::888:::;;;999666666777777888999:::;;;;;;;;;<<<===>>>???@@@AAA======<<<;;;::::::999999777888999::::::999888777666555555555666777888999444444333333333444444555555444333111000111111222111111111111000000000000------,,,++++++*********************************++++++++++++++++++++++++)))))))))))))))*********''')))+++------***'''%%%'''((()))++++++)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%&&&'''((((((%%%&&&''''''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%&&&'''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''((((((((('''&&&&&&%%%%%%!!!"""%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&'''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''444444444333333222222222111222222333333222222111222222222111111111000000111222222333333444444555555555555555555555555555222222333444555555555444333333333333333333333333333222222111111222222333555444333222333444555666666777777777666555444333222333444666777999:::;;;777777666555555555555555999777555333222333444555555555666777888999999:::999999;;;<<<============DDDBBB@@@===<<<===>>>@@@>>>======>>>>>>>>>@@@CCCAAA@@@???@@@BBBBBB@@@???>>>??????AAABBBCCCCCCDDD???AAABBBAAA???======>>>===<<<<<<;;;<<<<<<===>>>AAAAAAAAABBBBBBBBBCCCCCCFFFEEEEEEDDDDDDDDDEEEEEE@@@@@@@@@???===:::888666444666888;;;===>>>??????DDD>>>:::;;;AAADDDBBB>>>============>>>>>>>>>>>><<<;;;999999999999777555;;;;;;;;;<<<<<<<<<<<<<<<999:::;;;<<<============<<<<<<::::::::::::<<<<<<======<<<;;;:::::::::::::::;;;<<<======;;;999888888666555666:::;;;:::888888888888888999:::;;;<<<============<<<;;;::::::555555666777888:::<<<===;;;;;;::::::;;;<<<>>>???@@@>>><<<;;;;;;:::888666777777888:::;;;:::888555333444555666666666555444444333333222222333333444222222111111000/////////000000000000////////////------......------,,,+++******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))((('''&&&%%%))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%###%%%&&&''''''''')))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""%%%''')))&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""!!!!!!###(((***)))&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&444333333333222222222222000111111222222111111000111111000000000/////////111111222222333444444444333333333333444444444444444444555666666666555555333333333333333333222222333333222222222222333333555444333222222333444444555555555555555444333333333333555666777999::::::888777777666666666666666888666555333333444555666666777777888888999999999888999;;;<<<===>>>>>>>>>CCCAAA???<<<<<<<<<>>>???>>>======<<<<<<;;;===??????>>>>>>@@@AAAAAA???===>>>>>>??????@@@AAABBBBBB???@@@AAA@@@>>>===>>>???BBB@@@===:::999999;;;<<>><<<:::888555777:::===????????????@@@<<<999999===???===;;;<<<<<<======>>>>>>??????===<<<:::999::::::999777<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<============<<<;;;::::::::::::;;;<<<======<<<;;;;;;;;;<<<<<<<<<===>>>>>>>>>===;;;:::999777777999;;;===;;;999888888888999999:::;;;<<<============<<<;;;999999555555666777888:::<<<===<<<;;;;;;;;;;;;===>>>???@@@>>><<<;;;;;;:::888666777777888999;;;:::888555333444555666777777666555444444333333222333333333222222111111000000//////000000000000/////////...------......------,,,+++******))))))))))))************))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$&&&''''''&&&&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))'''&&&%%%%%%%%%'''((($$$$$$##################%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%333222222222222111111111///000000000000000000///////////////............000000111111222333333444111111222222333333444444666666777777666666555555444444333333222222222111444333333222222333333444555555444333222222222222333333444444444333333222444444555666888999::::::888888777666666666666777666555444444444555777777999999999999999999999999888999;;;===>>>???@@@@@@@@@???===;;;:::;;;===>>>>>>===;;;::::::;;;<<<============>>>@@@???===;;;<<<======>>>>>>?????????>>>??????>>>===>>>@@@BBBGGGDDD>>>999666777999;;;@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@>>>;;;:::777999===@@@AAAAAA@@@???>>><<<;;;999999999::::::;;;<<<<<<===>>>??????@@@???===:::999:::;;;;;;:::==================<<<<<<999:::;;;<<<============;;;;;;::::::::::::;;;;;;===<<<<<<<<<<<<===>>>>>>===>>>???@@@???>>>===<<<:::999:::<<<>>>>>>===;;;999999999999:::;;;<<<<<<>>>>>>======;;;:::999888666666666777888:::;;;<<<<<<<<<<<<<<<===>>>???@@@???===<<<;;;;;;:::888777777777777999::::::888555333444555777888888777777555555444333222222333333111111111111111000000000000000000/////////......------......------,,,+++******))))))))))))******++++++************++++++))))))))))))))))))))))))''''''((((((((((((''''''$$$%%%&&&((()))*********((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&******)))(((''''''&&&&&&(((((('''&&&&&&%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%111111111111111111111111///000000111111000000////////////...............//////000111111222222333111111222222333333444444666666666666555555444333444444333333222111111111444444333333333333444444555444444333222111111111222333333444444444333333555555666666777888999999777777666555555555555555444444444444555777888999:::::::::999999999888888888999;;;===>>>@@@@@@@@@===<<<;;;:::::::::<<<<<<<<<<<<:::999;;;@@@BBBAAA======<<<===>>>>>>;;;999;;;;;;;;;;;;<<<<<<<<<===>>>>>>>>>===<<<>>>AAADDDJJJFFF???999777888;;;===@@@@@@@@@@@@AAAAAAAAAAAABBBCCCCCCCCCDDDDDDDDDCCCAAABBBBBBAAA@@@>>><<<;;;:::<<>>>>>;;;888777999;;;;;;;;;<<<===>>>???@@@@@@@@@===;;;:::;;;=========>>>===============<<<<<<999:::;;;<<<============;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<===>>>???>>>>>>?????????>>>>>>===;;;<<<===???@@@???>>><<<;;;;;;::::::;;;<<<<<<===>>>>>>===<<<;;;999888777666666666777888:::;;;<<<<<<<<<======>>>>>>???@@@???===;;;;;;;;;:::999777888777777888999999777666333444666777888999888888666555444333333333333333111111111111111111111111000000/////////.........------......------,,,++++++******))))))******++++++******))))))******+++))))))))))))))))))))))))''''''((((((((((((''''''$$$%%%&&&((()))*********((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))(((&&&%%%))))))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((((((%%%$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&000000000000000000000000000111111111111111111000////////////////////////......//////000111111222222222333333444444444555444444444444333222111111333333333222222111111111444333333222222333333444444444333222222111000///222333444555555555555555555555666666666777777777555555444333333333333444333333444555666888999:::;;;;;;::::::999888888888888999;;;<<<>>>??????@@@;;;::::::999999:::;;;<<<999;;;:::999???IIIMMMKKK@@@???=========<<<:::888888999999::::::;;;;;;;;;=========<<<<<<===AAADDDIIIEEE???;;;999;;;>>>AAA?????????@@@@@@@@@AAAAAA@@@AAABBBCCCDDDDDDCCCCCC@@@@@@AAAAAA@@@>>>===<<<===???AAACCCDDDCCCAAA???===??????<<<777555888;;;;;;<<<<<<===>>>????????????===;;;;;;===>>>>>>>>>>>>=========<<<<<<<<<;;;999:::;;;<<<============;;;;;;;;;;;;;;;;;;;;;;;;999999999:::;;;<<<>>>>>><<<=====================<<<===?????????>>>>>>>>><<<<<<<<<;;;<<<<<<===>>>=========<<<;;;999888777777777777777888999;;;;;;<<<<<<===>>>>>>?????????>>>===;;;;;;;;;;;;999777888777666777888999777666333444666888888888888777666555444444333333333444222222222222111111111111////////////............------......------,,,+++++++++************++++++))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''(((((()))(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$&&&(((((('''&&&%%%%%%$$$###"""""""""""""""$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% ###&&&&&&$$$###%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''......///////////////000000111111222222111111000.........///////////////------...//////000000111444444444444444444333333111111111222111111000000222222222222222222222222333222222111111222222333222222222222222111000///222222333555666666666666555555555555555555555555444444333222222222222333222333444666777888999:::::::::999999888888888777999999;;;<<<======>>>===999999999999::::::;;;<<<777;;;;;;;;;EEESSSYYYVVVFFFCCC???<<<<<<;;;:::999666777777888999:::;;;<<<<<<=========<<<===@@@BBBDDDBBB???===<<<>>>@@@AAA>>>>>>?????????@@@@@@@@@===>>>@@@AAABBBAAAAAA@@@???@@@@@@AAA@@@???>>>===AAAAAABBBCCCCCCBBBAAA@@@<<<======:::666555777:::============>>>>>>>>>>>>===<<<;;;<<<>>>???>>>============<<<;;;;;;::::::999:::;;;<<<============<<<<<<============<<<<<<999999999::::::<<<======;;;;;;<<<<<<<<<<<<======<<<>>>???>>>===<<<>>>???>>>===============>>>>>>;;;;;;<<<;;;;;;:::999888777777777777888999:::;;;;;;;;;<<<===>>>>>>>>>>>>>>><<<;;;;;;;;;;;;999888888777666666777888777666444555666777777777666555555555444444444444555555444333333222111111000000/////////.........------------......------,,,+++++++++************++++++))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((((((((('''''''''((((((((((((((('''&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((()))(((&&&%%%%%%'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''!!!###$$$&&&'''&&&&&&%%%$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((((((------.........////////////000000000000000000///,,,---------............,,,------...//////000000444444333333222222111111//////000111111111000000000000000111222222333333222111111000000111111222000000111222222111000///000111222333555555666666444444444444444444333333555444333333222222333333333333555666777888999999888888888888888888777777999999:::;;;;;;;;;;;;;;;888888999999:::;;;<<<<<<777;;;<<<<<>>>>>======???@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@<<<===???AAABBBAAA@@@???@@@@@@AAABBBBBBAAA??????DDDCCCBBBBBBAAAAAAAAAAAA>>>===<<<:::999888999;;;>>>>>>>>>>>>============::::::;;;===@@@@@@>>><<<<<<<<<<<<;;;::::::999999999:::;;;<<<============<<<===>>>??????>>>===<<<;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;;;;<<<<<<===>>>===>>>>>><<<::::::===@@@???>>>>>>======>>>>>>>>>:::::::::;;;;;;::::::999777777777777888999::::::999:::<<<===>>>>>>=========<<<;;;;;;;;;;;;:::888888777555555777888777666555555666777666555444333444444333444444555666777555555444333111000////////////.........---------------......------,,,+++,,,++++++******++++++,,,***))))))))))))))))))***))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''((()))###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((---------.........//////......////////////......+++++++++,,,,,,---------,,,,,,------...//////000444333333222111000//////...///000111111111111111//////000111222333333444111111000000000000111111//////111222222111000000...///111222333444555555444333333333333333222222555555444333333333333444333444555777888888999999777777777777777777777777999::::::;;;;;;::::::999888888999:::;;;<<<<<<<<<888<<<<<<===JJJ]]]ddd___PPPJJJCCC===:::::::::;;;333444555777999;;;===>>>;;;===??????>>>===>>>>>>;;;<<<===>>>>>>===<<<:::>>>>>>>>>>>>????????????===???AAACCCDDDCCCBBBAAAAAABBBCCCCCCCCCBBBAAA@@@EEEDDDBBBAAA@@@@@@AAAAAAAAA@@@>>>===<<<=========??????>>>>>>======<<<<<<888999;;;>>>AAA@@@>>>;;;<<<<<<;;;::::::999888888999:::;;;<<<===============>>>???@@@@@@???>>>======<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<<<<===>>>>>>=========:::777888<<<@@@??????>>>>>>>>>>>>>>>???999999:::;;;;;;;;;::::::888777777777888999::::::999:::;;;============<<<===<<<:::;;;;;;;;;:::888888777555555777777777666555666666666666444333222333333333444555666777888666666555333111000......//////.........---------------......------,,,+++,,,++++++******++++++,,,++++++************++++++))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''((())))))((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$$$$############$$$%%%&&&'''(((###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!###(((***)))&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''---------.........//////---...000111111111000///......---------,,,,,,,,,...------,,,,,,------.../////////000111222444555555444333111000/////////000000000000111222333444111111111111000000000000000///...------...///000///000222444444444222111333333444444444333222222111222222333444555666666666666666666666777888888666666555666666777888888999999;;;<<<<<<;;;999999:::999999999999:::;;;<<<;;;@@@???;;;CCCWWWcccdddUUUKKK???999999;;;999666777666444444555888;;;>>>:::;;;<<<===>>>>>>>>>>>><<<=========>>>>>>>>>???>>>===<<<<<<===???AAACCCCCCDDDEEECCC@@@>>>===>>>???@@@AAABBBBBBAAA??????DDDAAA>>>>>>AAABBB@@@>>>DDDBBB???>>>???@@@@@@???EEECCCBBBAAAAAA???<<<:::999;;;>>>@@@AAA???===<<<<<<<<<:::888555555666888888999;;;<<<===>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@???===<<<;;;;;;;;;<<<@@@@@@@@@@@@@@@???>>>======<<<<<<;;;;;;;;;<<<<<>>===<<<>>>@@@;;;;;;:::::::::999999999999:::;;;:::888777888999;;;<<<=========<<<::::::999999888888888888999999999666333333555666444222444666777888777666444333555444222222222444666777>>>;;;777333111000111111......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,++++++***))))))*********+++++++++************))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&'''''''''&&&%%%$$$$$$'''&&&%%%&&&((((((((('''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''(((***+++)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,---------...............///000000000000000.........---------,,,,,,------,,,,,,,,,,,,------///000111222333333444444555444222111000/////////000000000000111222333333111111111000000000//////000///...------...///000111222444555555444333222222222333444555555555555333333333444555555666666666666666666666666777888888888888888888999:::;;;999999::::::::::::999999999999:::::::::;;;;;;;;;:::???>>>:::AAAQQQ\\\\\\RRRIII???:::;;;<<<:::777777666555555666888:::;;;;;;;;;<<<=========<<<<<<<<<<<<<<<<<<===========================???@@@BBBBBBCCCDDDBBB???=========>>>??????@@@@@@???>>>>>>@@@???>>>???AAAAAAAAA@@@CCCAAA???>>>@@@AAAAAA@@@CCCAAA@@@@@@AAA@@@>>><<<999:::<<<>>>>>>===<<<;;;;;;;;;999777444444555777999999:::<<<======>>>>>>??????@@@@@@@@@AAAAAAAAA@@@???===<<<;;;;;;<<<<<<>>>>>>??????>>>======<<<<<<<<<;;;:::::::::;;;;;;<<<===>>>>>><<<;;;<<<===<<<<<<<<<;;;;;;;;;::::::999;;;;;;:::999888999:::;;;<<<<<<===<<<;;;:::999777777777666666777777777777555333333555666555333444555777777777666444333444333222222222333555666;;;888555222//////000000......---------,,,,,,,,,************))))))))))))******+++++++++++++++***))))))*********+++++++++*********)))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%'''&&&%%%&&&'''((((((&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&++++++,,,,,,,,,---------//////......//////000111//////.........---------------,,,,,,,,,,,,------///000222444555555555444444333222111000/////////111111000000000111111222111111000000000000//////000///...------...///000333444555666555444333222111111222444555777888888555555555555555555555555555555555555666666777777777777777777888999:::;;;999888888777777888888999888999;;;<<<<<<<<<;;;::::::>>>===999===IIIPPPOOOLLLFFF>>><<<===>>>;;;888666666666777777777888888::::::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>?????????@@@AAABBBAAA>>><<<;;;<<<<<<<<<===>>>>>>======<<<;;;===???@@@@@@@@@AAABBBBBB@@@>>>>>>@@@BBBBBBAAAAAA@@@??????@@@AAA???>>>::::::::::::;;;;;;;;;;;;::::::999666444444555777999999:::;;;<<<===>>>>>>@@@@@@@@@AAAAAAAAABBBBBB???>>>===<<<;;;;;;<<<<<<<<<<<<=========<<<;;;;;;<<<;;;:::999999999999999888:::<<<===<<<::::::;;;======<<<<<<<<<;;;;;;;;;:::;;;<<<;;;:::999999;;;;;;;;;;;;<<<;;;::::::999555555555555555555555555555444333333555666555555444555666666666555444333444333222222222333444555666555222///......//////......---------,,,,,,,,,+++++++++*********))))))(((((()))***++++++++++++***************+++++++++******))))))))))))(((((((((((((((((((((((((((((()))))))))(((((((((((('''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&'''%%%%%%&&&'''((('''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((""""""###$$$&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%$$$###((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&******+++++++++,,,,,,,,,//////...------///000111/////////.........---------,,,,,,,,,,,,,,,,,,---...000333666777666444333333222111000000000000000222111111000000000000111111000000000//////////////////...------...000111444444555555444333222111111111222333444555666777666666666555555444444444444444555555666666666666333333333333444666777888888777666555555666777888777999;;;<<<===<<<:::999999<<<:::777999@@@DDDCCCEEEAAA<<<;;;======;;;888666666777888888777666555777888999:::;;;<<<<<<<<<===============<<<<<<<<<<<<===>>>>>>???>>>>>>===>>>???@@@???<<<::::::;;;::::::;;;;;;;;;;;;;;;;;;999===@@@AAA???>>>@@@BBBBBB@@@>>>???@@@BBBCCCBBBBBBAAA?????????@@@???===;;;:::999999999:::;;;;;;999:::999888555555666777999999999:::;;;<<<===>>>??????@@@@@@@@@@@@AAAAAA???>>>===<<<;;;;;;<<<===<<<<<<<<<======<<<;;;;;;;;;;;;999888777777777777666888;;;===<<<:::::::::<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===<<<:::999:::;;;:::::::::::::::999999888555555555555555555555555444333333333444555666666444555555555555444333222333333222111222222333444333222000///......///000......---------,,,,,,,,,------------,,,,,,,,,,,,&&&'''((()))***+++++++++***************************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&$$$''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&*********+++++++++,,,,,,///...---------...000111///.........------------,,,,,,,,,++++++,,,,,,,,,---///333666777666444222111111000000///000000000111111000000///000000000000000000////////////...///...------...///000111333333333333222222111111333333222111111222222333666666666555444444333333333333444555555555555444111111111111333444555666888777555555555555777888777888:::<<<<<<;;;:::888888999888555666999;;;:::>>>;;;999:::;;;;;;999777555666777888888777555444444555777999;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>======<<<===>>>???>>>;;;:::999:::999999:::::::::;;;;;;<<<:::>>>@@@@@@===<<<>>>@@@BBB@@@??????AAACCCCCCCCCEEEBBB@@@>>>>>>>>>===;;;<<<;;;999888888999;;;<<<:::;;;;;;:::888777888999999999999999:::<<<===>>>>>>>>>>>>>>>???????????????>>><<<;;;;;;<<<======<<<======>>>>>>>>>======<<<;;;999888777666555555555777;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::999;;;<<<===<<<:::999:::;;;:::999999888888888888888555666666777777666666555333333333333333444555666444444444444444333333222222222222111111111222222222222000000///000000111......---------,,,,,,,,,---------,,,,,,,,,++++++&&&'''((()))***+++++++++************************)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''&&&%%%$$$%%%'''''''''&&&$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******+++++++++,,,,,,,,,......------......///000......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,+++---111444555444222000000000/////////000111111000000/////////000000111000000////////////............------...///000111333222222222222222222222666444222111000///000000555555555444444333333333111222444555555555444333222222222333444666777888777666666555555666666777666777999:::::::::999888888888666444444666777888999888777888999999888777555666777777777666555444444555777999<<<>>>??????>>>>>>>>>??????@@@@@@@@@>>>>>>>>>======<<<<<<<<<<<<===>>>===;;;:::999::::::::::::::::::;;;<<<======>>>>>>===<<<<<<>>>@@@CCCAAA??????AAABBBCCCBBBFFFCCC@@@>>>======<<<;;;<<<;;;999888888999:::::::::;;;<<<;;;999888999:::999999888888999;;;===>>>=========>>>>>>>>>>>>???>>>===<<<;;;;;;<<<===>>>======>>>?????????>>>>>><<<;;;:::888666555555444444666999:::::::::;;;<<<;;;;;;:::::::::999999999:::;;;<<<;;;:::999999;;;999999888777777777777888666777888999999888777666222333444333222222444666444444333333333222222222222222222111111111111000222222111111000000111111......---------,,,,,,,,,*********)))))))))(((((((((((()))***+++++++++++++++++++++***************))))))((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''(((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''(((((((((''''''&&&$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++,,,,,,,,,---,,,---......//////......---,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,***,,,///111222111000//////////////////000111111///////////////000111222000000/////////...............------...///111222333333222222222333333444777555333111000000000111333333333333333222222222111222444555555555333222222333333444555777999:::666666777777777777666666666666777777777888888888888666444444444555777999888888777777888888888888555555666666666666666666666777999;;;<<<=========<<<<<<===>>>???@@@AAAAAA@@@???===<<<;;;;;;<<<<<<<<<===>>>===;;;:::::::::;;;;;;::::::;;;===>>>???>>><<<:::999<<<>>>@@@AAAEEECCC@@@@@@AAABBBBBBAAADDDBBB>>>============<<<:::999888888777777777888888:::;;;;;;999888888999999999888888999;;;===???===>>>>>>>>>>>>?????????>>>===<<<;;;;;;<<<===>>><<<===>>>????????????>>>===<<<:::888666555444444222444666777777888:::<<<<<<;;;;;;;;;::::::::::::999;;;;;;:::999888999:::999888777666666666777777555666888999999888666555333444555444111111333555444333333222222222222222111111111111111000000///222111111000000000//////......---------,,,,,,,,,)))))))))(((((((((''''''******+++++++++++++++***+++++++++*********))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&'''''''''''''''%%%$$$###$$$&&&'''&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++,,,,,,,,,---------+++,,,.../////////...---,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,)))+++---///000000///...//////...//////000111222............///111222222000/////////...............---------...///111222333333333333333444555666777666333111111111222333222222222222222222222222000111333555555444333222222222222333555777888999555666777888888777666555666666666555666777888888888555333444444555888;;;999888888777888888999999555555555555666666777777::::::;;;<<<<<<<<<;;;;;;:::;;;<<<===>>>???@@@AAAAAA@@@===;;;::::::<<<<<<<<<===>>>>>><<<::::::;;;<<<<<<;;;;;;<<<===???@@@>>>:::666777;;;@@@BBBCCCFFFCCCAAA@@@AAABBBBBBAAABBB@@@===<<<===>>>???>>>888888777777666666555555777999::::::888777777888999999888888999;;;===???>>>????????????@@@@@@@@@>>>===<<<;;;;;;<<<===>>><<<<<<===>>>??????>>>>>>>>>===;;;999777555444444111333444555555666999<<<======<<<<<<<<<;;;;;;;;;999:::;;;:::888777888999999888666555555555666777555666777999999777666555333555666444111000222444444333222222111111222222111111111111111000//////111111111000//////............---------,,,,,,,,,************))))))))))))++++++,,,,,,,,,++++++***++++++++++++******)))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$###$$$&&&'''&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$ """$$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%''''''''''''%%%$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++++++++++++++++++++++++++***)))((((((***,,,---///...,,,+++***++++++,,,---,,,+++***+++,,,---...---------...///000111111111000///...------...///000000000000000111111111000000//////......------............///000111222444444444444444444333333444333333222111111111222111333555777777555333111111111222222333444555555444444555666777777777666888999999:::999888777666333333222222333444666777777777888888888888777777<<<<<<<<<:::888777888:::666555444333444555666777999:::;;;<<<============>>>>>>???@@@@@@@@@@@@@@@>>>>>>===<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;:::<<<>>>??????===<<<===>>>888888999;;;???BBBCCCBBBAAA@@@??????>>>?????????>>><<<;;;;;;;;;;;;:::888888777666555444555555666;;;;;;:::999999999:::::::::::::::;;;===>>>@@@AAA>>>>>>@@@AAACCCDDDEEEFFFBBBBBBAAA@@@???======<<<;;;<<<>>>?????????>>>===;;;;;;::::::888777555444333444555777999;;;===>>>;;;:::888777666777999:::666666777777888888888888999777555444444444666777:::999777666555555555666555444333222222333555666777666444444555555444333111000000000000000111111000000//////.........---............---,,,+++***))))))))))))))))))))))))))))))))))))************+++++++++***)))(((((('''((((((''''''&&&&&&&&&%%%((((((((((((((('''''''''&&&'''(((******((('''&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))+++***(((%%%$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%(((((('''''''''&&&&&&&&&%%%###!!!###%%%'''%%%###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***)))'''%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&------------------------+++***)))((()))***,,,---///...---,,,,,,,,,---...,,,,,,,,,,,,,,,------...+++,,,---....../////////111000///...------...///......///000000111222222000000//////.........---............///000111222444444444444444444444444444333333222111111222222333444555666666444333222222222333333444555555666555555666666777666666666777888999999999888777666444333333333333555666777777777888888888888777777:::;;;<<<:::888777777888555555444444444555666777::::::;;;<<<============>>>>>>???@@@@@@@@@@@@??????>>>======<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;AAABBBCCCCCCAAA??????@@@===<<<===???BBBEEEEEEEEECCCBBBAAA???>>>===<<<<<<===<<<::::::;;;;;;:::999999888777666666777888:::===<<<;;;:::::::::::::::::::::;;;<<<===???@@@AAA???@@@AAABBBDDDEEEFFFGGGCCCCCCBBBAAA@@@???>>>>>><<<<<<===>>>>>>>>>>>>===;;;;;;::::::888777555444333444555777999;;;======;;;999777555444555555666999999999999::::::;;;;;;777666444333333333555666888777666555555555666666666666555555555555666666777555444444555555444333111000000000000000111111000/////////.........---............---,,,+++***))))))))))))))))))))))))))))))))))))************++++++******)))(((((('''((((((((('''''''''&&&&&&((((((((((((((((((((('''&&&''')))******)))'''&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((***++++++)))'''%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%((('''''''''&&&&&&&&&&&&'''%%%$$$%%%''')))'''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,---...------------......///+++,,,------......------+++,,,...///000//////...000///......---.........,,,,,,---///000111222333///////////////.........//////...//////000111222555555555555555555555555444333333222222222222222555555555444444333333222333333444444555666666666666666777777777666555555777888888999888777666555444444333333444555777888777777888888888888777777777999;;;:::888666666666555444444444444555666777;;;;;;<<<<<<<<<<<<<<<;;;===>>>???@@@AAA@@@????????????>>>===<<<<<<;;;;;;999999999::::::;;;;;;;;;CCCDDDEEEDDDBBB@@@@@@AAAAAA@@@@@@BBBDDDFFFFFFEEEEEEDDDBBB???===;;;::::::<<<;;;::::::;;;<<<;;;999;;;:::888777777:::<<<>>>???>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<===???AAABBBAAAAAABBBCCCDDDFFFFFFGGGDDDDDDCCCBBBAAA@@@@@@???<<<<<<<<<<<<<<<===>>>>>>;;;;;;::::::888777555444333444555777999;;;<<<===<<<;;;888666555555555555666666666666777777777777888777555444444444555666555555444444555555666777777777777888888777777666666555444444555555444333111000000//////000000000/////////........................------,,,+++***))))))))))))))))))))))))))))))))))))************++++++******)))((((((((())))))((((((((((((''''''''''''(((((((((((((((((('''((()))******)))((('''&&&''''''''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***(((&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&###$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&******************************)))))))))***+++,,,,,,,,,,,,,,,------......+++,,,---...///...------,,,---///000111000///...........................,,,,,,---...//////000000.........///////////////111111000000111222222333444444555555555555666666444333333222222222333333777666444333222222333444444555555555666666666777777777777777777666555444777777888999888777666555555444444444444666777888777888888999999888888777555777999:::888666555555444555555555666666777777<<<<<<<<<<<<<<<<<<;;;;;;===>>>???AAAAAA@@@???>>>?????????>>>===<<<;;;:::777888888999:::;;;<<<<<>>===<<<<<<;;;;;;;;;;;;<<<===>>>@@@AAABBBAAAAAABBBCCCDDDEEEEEEFFFCCCCCCBBBBBBAAA@@@??????===<<<;;;;;;;;;<<<>>>???;;;;;;::::::888777555444333444555777888:::;;;<<<<<<;;;:::999999888999999555555555555555555555555888888777666555666666777222333333444555666777888666777888999999777666555555444333333555555444333111000000////////////000........................------------,,,+++******))))))))))))))))))))))))((()))))))))************************))))))(((((()))))))))))))))(((((((((''''''''''''(((((((((((((((((()))******)))((((((&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***************+++++++++******++++++,,,,,,,,,,,,***+++---.........---,,,+++,,,---.........---,,,------........................------------------------......//////000000333333333222333333444444444444444444555555666666444333333222333333444444777666444222222333444555555555666666666666666777777888888888777666555555777888888999999777666555666555444444555666888999888888999999999999888888333666888999777555444444555555666777888888999999<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>@@@AAABBBAAA???>>>????????????>>>===<<<;;;888888999:::;;;;;;<<<<<<<<<>>>@@@AAAAAABBBCCCEEEFFFEEEDDDDDDEEEEEECCCBBBAAAAAA???>>>===<<<<<<<<<<<<;;;:::;;;===>>>>>><<<;;;:::999999:::===@@@BBBAAA@@@???>>>============<<<<<<<<<===???@@@BBBCCCAAAAAAAAABBBBBBCCCCCCCCCAAAAAA@@@@@@???>>>>>>>>>======<<<;;;;;;===>>>???;;;;;;::::::888777555444333444555666888:::;;;;;;999999999::::::;;;<<<<<<888888888888888888888888666666555555444444444444111111333444666777888888666666777888777666444333444333222333444555444333111111000///......//////---------...............------------,,,+++***)))))))))))))))))))))))))))((()))))))))*********************)))))))))))))))((((((((()))))))))))))))&&&'''''''''(((((())))))(((((())))))))))))((((((&&&&&&&&&&&&'''''''''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''(((''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&************************))))))******++++++++++++)))******++++++++++++******+++,,,,,,------,,,,,,************************,,,,,,---............---......------,,,+++++++++,,,------...///000111111444444333333333444444555222222333333444555555555333333333333333444444555555444333222333333555555555555666666666666666666777777888888888777666666888999999:::999888777666666666555555666777999:::888888999999999999888888444666888888777555555666666777888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<===@@@BBBBBBAAA???======>>>???@@@???>>>===<<<:::::::::;;;;;;<<<<<<<<<<<<>>>BBBCCCDDDFFFHHHIIIJJJIIIGGGFFFFFFEEECCCBBB??????>>>=========>>>>>><<<<<<;;;===???@@@@@@???<<<<<<<<<<<<===???AAABBB??????>>>>>>======>>>>>>=========>>>???AAACCCCCCAAAAAABBBBBBBBBBBBBBBBBB??????>>>>>>===========================>>>??????;;;;;;::::::888777555444333444555666888999:::;;;666666777999:::;;;<<<<<<888888888777777777777777333333333333222222111111111222333555777888888888666666666666555444333333444333222333444555444333111111000///............---------------.........---------,,,,,,+++***)))))))))))))))))))))))))))))))))))))))******************))))))))))))))))))''''''(((((((((((())))))&&&&&&''''''((()))))))))(((((((((''''''(((((((((%%%&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%'''''''''&&&&&&&&&''''''((((((''''''&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''((()))((('''&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&************************))))))***+++++++++++++++***+++,,,,,,,,,+++***)))+++************+++,,,,,,,,,+++***(((((()))+++,,,+++,,,---.........------,,,,,,,,,,,,++++++++++++,,,,,,---...///000111222333333222222222222333333111111222222333444444555333333333333333444555555333333333333444555555666555555555555555555555555666666777888888888777777999::::::;;;;;;999888777777666666555666888999:::888999999::::::999999888555666777777666555666777777888:::;;;<<<======<<<::::::;;;<<<============;;;===@@@BBBCCCAAA???===<<<===???@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<>>>@@@CCCEEEFFFGGGIIIJJJKKKIIIGGGEEEEEECCCAAA??????>>>>>>============>>>======<<<>>>AAABBBBBBAAA===>>>???@@@AAAAAABBBBBB>>>============>>>??????======>>>???@@@BBBCCCDDDCCCCCCCCCCCCBBBBBBBBBBBB>>>>>>>>>============<<<===>>>>>>???????????????;;;;;;::::::888777555444333444555666777999999:::777777888:::;;;;;;;;;<<<777777666666666555555555333333444333333333222111222333555777888888888888888777666555444444444444333222111222444555444333111111000......------...,,,,,,,,,------.........,,,,,,---,,,,,,+++***)))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))***&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%!!!"""$$$&&&'''&&&%%%%%%%%%&&&''''''''''''&&&%%%"""###$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''')))***)))&&&%%%&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))***++++++++++++***,,,------...---,,,***)))+++***)))((()))***,,,---000///,,,******,,,...000***+++---...///...------*********++++++,,,,,,,,,+++,,,---...///111111222222222111111000111111111000000111222222333444444333333333333333444555666111222333444555555666666555555555555555444444444555666777888888888888888::::::;;;<<<;;;:::999888777666666666666888999:::888999999::::::999999888666777777666555555777999888999;;;===>>>>>>>>>===999:::;;;<<<============;;;===@@@BBBCCCAAA???===;;;<<<>>>@@@AAA@@@???>>>===============<<<<<<<<>>;;;@@@???>>>======<<<<<<===>>>======???BBBCCCCCCBBB???@@@BBBCCCDDDCCCCCCBBB<<<<<<<<<<<<===>>>???@@@======>>>???@@@BBBCCCDDDDDDDDDDDDDDDDDDCCCCCCCCC>>>>>>>>>>>>===============>>>???AAAAAA@@@??????;;;;;;;;;:::888777555444333444555666777888999::::::;;;<<<<<<======<<<<<<;;;:::::::::999999888888666666777777666666555444222444666777999999888888999888666444444444444555333222111222444555444333111111000......---------,,,,,,,,,------.........,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********%%%&&&&&&&&&''''''((((((&&&&&&&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$##################$$$ !!!$$$&&&&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%''')))'''$$$###$$$&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))************************++++++++++++++++++++++++++++++************++++++---,,,++++++******+++++++++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***...---------...///111222222111111111111111222222333222111111111222444444444333333333333444555555666555444222222333444555555555555555555666777777999999888888888888888999999999:::::::::999888888666777888999;;;<<<===>>>::::::999888777666555555666777888999:::999888777999;;;===>>>???>>>===<<<999999::::::<<<===???@@@@@@@@@@@@???>>>======<<>>===<<<===<<<;;;;;;<<<>>>@@@BBBDDDDDDEEEFFFFFFFFFFFFEEEFFFEEEDDDBBBAAA@@@?????????AAACCCCCCAAA???>>>>>><<<===@@@BBBCCCBBB@@@???BBBBBBBBBBBBAAAAAA@@@???>>>>>>?????????===<<<;;;???@@@BBBDDDDDDDDDDDDDDDEEEDDDCCCBBBAAA@@@@@@@@@===<<<<<<;;;;;;<<<>>>???<<<===>>>??????>>>======???>>>===;;;999777666555444444444444555777888999:::<<<>>>>>><<<::::::::::::::::::999999888888888888888888888777777666666666666666777888888999999666666666666666666666666333333333444444444555555111000000///...---------......---------,,,,,,,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))************************---***'''(((***+++)))'''(((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$###)))%%%!!! """%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%$$$%%%))))))%%%$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))************************+++++++++++++++++++++++++++******))))))******+++---,,,++++++******++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,---...000111333222111000000000000000111//////.........///000111333333222222333333444555444444333333333444444555444444333333444444555666888777777666666777777888777888999999::::::::::::777777888888999999::::::888888888888777777777777777888:::;;;;;;;;;::::::;;;<<<>>>?????????===<<<:::::::::;;;<<<===>>>?????????>>>>>>===<<<<<<;;;???>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<>>>@@@AAACCCDDDEEEEEEFFFFFFEEEEEEEEEDDDCCCAAA@@@@@@??????>>>@@@BBBBBB@@@>>>=========>>>AAACCCDDDCCCAAA@@@@@@@@@@@@@@@@@@@@@??????<<<===>>>??????>>>===<<>>>>><<<===>>>>>>>>>===<<<<<<>>>===<<<;;;999777666666444444555555666888999:::<<<>>>??????===;;;;;;;;;;;;;;;;;;:::::::::::::::<<<;;;:::888777666666555777777777888888888888888555555555555555555555555444444444444444444333333000000000///...------------------,,,,,,,,,++++++---,,,,,,+++******))))))))))))))))))))))))))))))************************,,,***((((((***+++)))((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((($$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%$$$&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%$$$"""###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%###&&&******&&&###%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))************************))))))))))))))))))))))))+++******))))))******+++,,,,,,+++************+++)))******++++++******)))******++++++++++++******+++++++++,,,...000111222111111000///.........///......---------...///000222111111111111222333333111222333444444555444444444444444444444555666666666666666555555666666777555666777999:::;;;;;;;;;888888888777777777777777666666777777888888888999999999;;;<<<===============>>>???@@@???>>>===<<<;;;;;;;;;;;;;;;<<<======>>>>>>======<<<<<<;;;;;;>>>===<<<<<<<<<===>>>???<<<<<<;;;;;;===>>>@@@BBBCCCCCCDDDEEEEEEEEEEEEEEECCCCCCBBBAAA@@@??????>>>===>>>@@@@@@>>>======>>>@@@AAACCCDDDDDDCCCBBBAAA===>>>???????????????>>><<<<<<===>>>>>>>>>>>>===>>>@@@BBBDDDFFFFFFFFFFFFCCCBBBAAA???>>>>>>======;;;<<<<<<==============================<<<;;;:::<<<<<<;;;:::999888777777666666666777888999:::;;;>>>@@@BBBAAA???===<<<<<<<<<<<<<<<<<<============???===;;;999777666666666999999999888888888888888444444444444444444444444555444444333333222222111000000//////...------------------,,,,,,,,,,,,,,,---------,,,,,,++++++***))))))))))))))))))))))))************************,,,***))))))******)))((((((((())))))))))))((((((((((((''''''''''''(((((('''(((((())))))(((((('''$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%&&&'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%######$$$''')))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%(((------(((%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((************************))))))))))))))))))))))))******))))))))))))******,,,++++++*********************++++++++++++************++++++++++++******)))***+++,,,...///111222000000///...------------/////////000000000111111000000000000000111222222///111333444555555444444777666666666666777888888666666555555666666777777666666888999999:::::::::777777777777777777777777777777777777888888888888999999:::;;;<<<===>>>>>>>>>>>>??????>>>===<<<;;;===<<<<<<;;;;;;;;;<<<<<<>>>>>>>>>======<<<<<<<<<===<<<;;;::::::<<<>>>@@@<<<<<<<<<===>>>@@@AAABBBAAABBBCCCCCCDDDDDDCCCCCCAAAAAAAAAAAA@@@??????>>>===???@@@???>>>>>>???@@@EEEEEEFFFFFFDDDBBB@@@???===>>>??????@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>======>>>@@@BBBDDDFFFGGGHHHHHHDDDCCCAAA@@@>>>>>>======:::;;;===>>>>>>>>>===<<<>>>======<<<;;;::::::999;;;;;;::::::999999888888777777777888999:::;;;<<<@@@AAACCCCCC@@@>>>>>>>>>=========>>>?????????@@@???===;;;999888777888999;;;::::::999888777777777555555555555555555555555555555444333222111000000/////////......---------...---------------------......---------,,,,,,,,,))))))))))))))))))))))))************************++++++******+++***)))((((((((())))))))))))((((((((((((''''''''''''(((((('''(((((((((((((((((('''((('''&&&%%%%%%$$$$$$%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&$$$%%%&&&'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((+++000000+++(((((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))***,,,+++******))))))******++++++,,,,,,,,,,,,++++++)))******++++++******)))))))))+++,,,...///000000//////...---,,,,,,------000000111111111222222111000////////////000111111///000222444555555444444666666666666666777888888666666666666666777888999888888888999999888888777666666777777888999999999888888888888777777777777999999999::::::;;;<<<============<<<<<<;;;;;;:::======<<<;;;;;;;;;;;;<<>>>>>>>>>>>>>>===<<<;;;:::999999;;;===???;;;<<<===>>>???AAABBBCCC???@@@AAAAAABBBBBBAAAAAA???@@@AAAAAAAAA@@@????????????@@@???>>>???AAACCCIIIIIIHHHFFFDDDAAA???===???@@@@@@AAABBBBBBBBBBBBAAAAAA@@@???>>>=========???@@@CCCEEEGGGHHHHHHHHHEEEDDDBBBAAA???>>>>>>===:::;;;===>>>>>>>>>===<<<>>>>>>===<<<;;;:::::::::;;;;;;;;;:::::::::999999888888888888999;;;<<<===???AAACCCCCCAAA?????????>>>>>>>>>??????@@@@@@@@@<<<;;;:::999999::::::;;;;;;::::::999888777666666666666666666666666666666555555444222111000///...............------------.............../////////......------------------***************************************************+++,,,,,,+++***))))))(((((())))))))))))((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&)))------)))&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***++++++***))))))))))))***,,,,,,,,,------,,,,,,,,,))))))************))))))))))))+++,,,---............---------------......---...///000000000//////000////////////000111111000111222333333444333333333333333333333444555555666666666666777888999999888888999999888777777666555666666777888999999:::999888888888777777666666999999999888999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<>>>>>>>>>>>;;;:::999999999:::;;;<<<999:::;;;===>>>@@@AAABBB======>>>??????????????????@@@AAABBBBBBAAA@@@@@@???@@@???>>>>>>???CCCFFFJJJIIIHHHFFFCCCAAA???===AAABBBCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@????????????@@@BBBDDDFFFHHHHHHHHHHHHEEEDDDCCCAAA???>>>======;;;<<<<<<===============>>>>>>===<<<;;;;;;;;;<<<======<<<<<<;;;;;;::::::888888888888:::;;;<<<======???AAABBB@@@???@@@@@@>>>>>>>>>>>>????????????999999:::::::::;;;;;;;;;999999888888777666666555777777777777777777777777444444333222111//////...------------------------.............../////////------------------------************************************************)))+++------+++***))))))(((((())))))))))))((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((###$$$$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###$$$(((((($$$###%%%%%%%%%''''''''''''%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++***)))))))))))))))++++++,,,,,,,,,,,,++++++))))))************)))))))))***+++,,,---,,,,,,+++---,,,,,,------...///000,,,---.../////////......000000//////000000111222333222222222222222333333222222222222222333444444555555555555666777888999666777777888888888888777666666666666666666666666777777777777888888888888;;;:::999888888999999:::<<<;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>::::::::::::999999999999666777888:::<<<===>>>???;;;;;;<<<============<<<>>>@@@AAACCCCCCCCCBBBAAA>>>>>>>>>===<<>>===<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<<<<<<<===>>>??????>>>===<<<<<<;;;;;;777777888888999;;;<<<===999<<>>>>>>>>===============888999:::;;;;;;:::888777888777777777666555555555777777777777777777777777333333222111000//////...------------------------,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((+++......,,,))))))***(((((())))))))))))((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&'''((()))''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''''''''''''''%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$###### ###&&&'''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%######&&&&&&######%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%&&&''''''(((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))+++******)))))))))))))))******++++++++++++******))))))************))))))***+++,,,------,,,+++***,,,,,,,,,---...///000111------///000000000///...000000000000000111222222444333222111111111222333444333333333333444555555333333333444555666777888444555666888999999999999777666666555444444333333555555666777888999::::::===<<<:::999888888999:::<<<<<<<<<<<<<<<===>>>???;;;;;;;;;;;;;;;<<<======<<<<<<<<<===============:::::::::::::::999888777333444666888:::;;;<<<<<<999:::;;;;;;<<<<<<;;;;;;>>>@@@BBBDDDDDDDDDBBBBBB======<<<;;;;;;>>>BBBFFFCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@AAABBBEEEGGGHHHCCCDDDFFFGGGHHHHHHHHHGGGDDDCCCAAA???===;;;;;;:::======<<<;;;;;;===>>>???>>>>>>===<<<<<<===??????@@@@@@???>>>===<<<;;;;;;777777777888999:::<<<<<<777:::===?????????@@@AAA>>>>>>======<<<<<<;;;;;;888:::;;;<<<;;;999666444666666666666555555555555666666666666666666666666222222111111000000//////------------------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((+++//////,,,))))))***(((((())))))))))))((((((((((((''''''''''''((((((&&&''''''''''''''''''&&&))))))'''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''"""$$$%%%'''((((((''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$"""!!! %%%((((((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((%%%$$$&&&&&&$$$%%%((("""###%%%&&&&&&%%%###"""$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))***)))'''&&&&&&'''&&&&&&&&&&&&''''''''''''************))))))))))))++++++***)))))))))))))))))))))))))))((((((((((((''')))******))))))***+++,,,***''''''(((***++++++)))************+++++++++///......------,,,,,,+++,,,,,,------...////////////000000000000///......444444333222222111111000222222111111111111111222333333222333444666888999777666666555555666888999777777666555555555555666333333333444555777999;;;===;;;888777666888999;;;<<<<<<<<<<<<============>>>>>>===<<<;;;;;;::::::999:::<<<=========<<<<<<;;;;;;;;;:::888777777888666777999;;;;;;;;;999888:::::::::;;;<<<===???@@@??????@@@BBBCCCAAA>>>;;;===<<<999888888:::===>>>???@@@AAABBBDDDEEEFFFFFFDDDDDDDDDDDDEEEEEEEEEEEE?????????BBBEEEGGGHHHGGGDDDEEEGGGGGGGGGEEECCCBBB@@@@@@@@@@@@???===;;;:::>>>======<<<<<<;;;::::::<<<<<<======>>>???????????????@@@AAABBBAAA>>>;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????>>>======<<<<<<;;;:::999999999999;;;:::999888777666555444555555555555555444444333444444555555444444333222222222222111111111111000...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))''')))---,,,&&&%%%)))((((((((()))))))))******)))***,,,...111333555555222...)))((())))))(((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%###$$$&&&&&&&&&%%%"""!!!###$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%)))'''%%%#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&&&&&&&((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###"""###$$$%%%&&&'''&&&%%%$$$############&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''&&&&&&'''(((((((((((()))))))))))))))))))))(((((((((''''''******)))(((((((((((((((,,,,,,+++)))(((&&&%%%%%%''')))******))))))***+++---+++((('''((()))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---....../////////000111222222222222222111111111111111000000000222222111000000111111222222222333333444666777888666666555555555666888999777666555444444444444444333333333333555777999:::<<<;;;888777666777999:::<<<<<<<<<<<<============>>>======<<<;;;;;;::::::999:::;;;<<<<<<<<<;;;::::::::::::999888777777777666888999;;;;;;;;;999888999999999:::;;;<<<===>>><<<<<<===>>>???>>>;;;888888888777777888:::===>>>>>>???@@@AAACCCDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDCCCAAAAAAAAACCCGGGIIIIIIIIIDDDEEEGGGGGGGGGEEEDDDBBBAAAAAAAAAAAA@@@>>><<<;;;======<<<::::::999999::::::;;;;;;<<<>>>??????@@@>>>>>>>>>???@@@???===:::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>>>>===<<<<<<<<<;;;:::999999999999::::::999888777555555444555666666666666555444444444444444555444444333222222222222111111111000000...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********111+++(((***+++)))***---...---,,,++++++---///111000333666:::===???@@@@@@555111,,,***))))))'''&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""######$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$(((&&&%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((***)))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&((((((((((((((())))))))))))((((((((('''''''''&&&&&&))))))(((''''''''''''(((,,,+++***)))((('''&&&%%%''')))******(((((()))+++...,,,)))'''(((((((((''')))))))))*********++++++))))))******+++,,,,,,---+++,,,,,,------......///---...///111222222333333////////////000000000000111111000000000111111222111222333444555666666666444444444555555777888999666666555333333222222222333333333333555777999:::;;;:::888666666777888:::;;;;;;<<<<<<==================<<<<<<;;;:::::::::999::::::;;;::::::999888999999999888777777777666777888:::;;;;;;:::999999999999999999::::::;;;;;;::::::;;;<<<===<<<999777444444555777999;;;<<<===<<<===>>>@@@BBBCCCEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBDDDCCCCCCEEEHHHJJJJJJJJJDDDEEEFFFGGGFFFEEEDDDCCCBBBBBBBBBAAA@@@???>>>===>>><<<:::999888999:::;;;999:::;;;<<<===>>>??????=========>>>???>>><<<:::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<;;;:::999999888888999999999888777666555555444666666777777777666555555444444444444444333222222222222111111111000000000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********000+++''')))+++++++++,,,******)))+++...333888;;;GGGGGGFFFDDDBBB>>>;;;999111...+++)))(((((('''&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########%%%&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((******)))(((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&(((&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&(((''''''&&&&&&&&&''''''(((((((((((())))))))))))'''((())))))(((((()))+++,,,***((('''((()))((('''))))))))))))************))))))))))))******+++++++++++++++,,,------......+++,,,---...////////////---......///000000111111111000000000000111111222000111333444555555444444333333444444555666777888555555333222111111111111333333333333444666888999:::999888666666777888888::::::;;;;;;<<<=========<<<<<<<<<;;;;;;:::::::::::::::999999888888777777888777777777888888888777999999:::;;;;;;::::::999888888999999999999999999;;;;;;;;;<<<===<<<:::777333444666999:::;;;;;;;;;;;;<<<===???@@@BBBCCCDDDCCCCCCCCCBBBAAAAAA@@@@@@DDDCCCCCCEEEGGGIIIIIIHHHDDDDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBAAA@@@?????????===:::888888999;;;===;;;;;;;;;;;;<<<<<<<<<<<<======<<<===??????===;;;;;;;;;;;;;;;;;;;;;;;;;;;888999::::::;;;;;;;;;;;;<<<;;;:::999888888888888777777777666666555555555777777777777777666666555333444444444444333222222111111111111000000000000------------------------------------------------+++++++++***************'''''')))+++,,,+++)))))))))+++...444:::AAAFFFIIIQQQNNNIIIAAA:::333///,,,'''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$######$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%'''(((&&&&&&&&&&&&'''''''''''')))))))))(((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((((()))))))))***&&&((())))))(((((()))***((('''&&&''')))******)))(((((()))))))))******************))))))(((((((((******++++++,,,---------------.........------,,,---......///000111222222000000//////000111111222000111222444444444333333222333333444555666666666444444333111111000000000444333333333444555777888999888777666666666777777888999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;:::::::::999999888888777777777777888666666777:::<<<;;;::::::::::::;;;::::::::::::888888999:::::::::999999:::999999:::;;;:::888666555777999;;;<<<<<<;;;;;;;;;<<<===>>>???AAABBBBBBAAAAAAAAAAAA@@@@@@??????BBBAAAAAABBBEEEFFFEEEEEEBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@>>><<<::::::;;;===???=========<<<;;;;;;::::::>>>======>>>??????>>>===;;;;;;;;;;;;;;;;;;;;;;;;888888888999:::;;;;;;<<<;;;;;;:::999888888888888666666555555555555555555777777777777777666666555333333444444333333222111111111111000000000//////------------------------------------------------************************$$$(((,,,+++***,,,000333:::===BBBGGGKKKMMMNNNNNNDDD@@@:::444///.........$$$%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$&&&""""""######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&%%%'''((((((((((((((()))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&'''((((((*********)))((('''''''''&&&((())))))''''''(((***&&&&&&%%%''')))+++***)))((((((((()))))))))******+++******)))(((((('''''')))******++++++,,,,,,---//////000//////...---------......///000111111222////////////000111111222000111222222333333333222222333444444555555444444333333222111111111111222444333333333333555666777888777777666666666666666666666777888999:::;;;;;;;;;;;;::::::::::::::::::999999888777777777888888777666555888===@@@@@@>>>;;;;;;;;;;;;::::::::::::888999:::<<<<<<<<<;;;:::888777666777888888666444888999:::<<<======<<<<<<======>>>>>>???@@@@@@AAA????????????????????????@@@??????@@@AAABBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBCCCBBBAAA@@@@@@@@@@@@AAA???>>>===;;;;;;<<<>>>??????>>>>>>===<<<;;;::::::???===<<<===???@@@???>>>::::::::::::::::::::::::888888888888999;;;<<<===;;;:::999888888777777888444444444555555555555555666666777777777666555555333333333333333222111111111111000000000/////////,,,------......------,,,------------------------)))))))))***************,,,...---***,,,555???DDDHHHJJJLLLMMMKKKGGGBBB???777444///+++)))***,,,...)))******)))'''&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((()))******''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$""""""###$$$%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''$$$%%%'''&&&&&&%%%'''((((((((((((((())))))))))))((((((((('''''''''&&&&&&''''''&&&&&&'''(((((()))******))))))((((((''''''&&&'''((((((''''''(((***'''&&&&&&''')))***)))((((((((((((((()))))))))*********))))))))))))))))))))))))******+++,,,,,,,,,------.../////////......---------......//////000.........//////000222222111111111111111222222333333333444555444333222111222222111111111222333333444333333222333444666777777777666666666555555555444444555666777888999999::::::::::::::::::::::::999888777777777888999:::777555555:::@@@EEEEEECCC<<<<<<;;;:::::::::::::::888:::<<<>>>???>>>>>>===888777666666777777666444777888999;;;===>>>??????????????????????????????<<<======>>>>>>??????@@@???>>>===>>>@@@@@@@@@>>>???????????????@@@@@@AAABBBBBB@@@??????@@@@@@AAA======<<<<<<<<<<<<===>>>===========================<<<;;;<<<===???>>>===::::::::::::::::::::::::888888888888999;;;===>>>;;;:::999888777777777777333333333444444555555555555666666666666555444444222333333333333222111111111000000000////////////,,,,,,---......---,,,,,,........................((()))))))))*********+++...///...///999FFFJJJGGG??????@@@???;;;666111...///...,,,)))((((((((()))(((***,,,***(((&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$#########$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((()))***&&&''''''((()))******+++&&&'''((((((''''''(((***(((''''''((())))))'''%%%(((((((((((())))))))))))(((((())))))******++++++)))))))))***++++++,,,,,,)))***+++,,,---.........,,,,,,------------..................///000222222222111000000000111222333333444555555444333111000111111111111222333444555444333333222333444666777666666666666666555555555333333444555666777888999::::::::::::::::::::::::888888777777777999:::;;;777555666;;;BBBHHHHHHFFF===<<<;;;:::::::::::::::999:::===???@@@@@@@@@???:::999888888999999888777555666777:::<<>>>>>;;;;;;<<<===>>>???@@@@@@???>>>===>>>???@@@???===>>>>>>======>>>???@@@@@@BBBAAA@@@?????????@@@AAA;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@<<<;;;::::::<<<=========::::::::::::::::::::::::999888888888999;;;===>>>;;;:::999888777777777777222333333444444555555555555555555555555444444333222333333333333222111111000000000000////////////,,,,,,---......---,,,,,,........................(((((())))))*********+++)))***---777HHHSSSMMM@@@///000000000///...,,,+++%%%&&&(((***++++++******###&&&))))))&&&%%%''')))&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$###""""""''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$######$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""" ###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''''''''(((((((((((()))(((((('''''''''(((((()))(((''''''''')))***+++''''''''''''(((((((((((('''''''''((((((((())))))***((('''&&&&&&'''(((***))))))))))))*********************++++++,,,,,,,,,******,,,,,,,,,,,,******------,,,,,,,,,---......000000000000////////////000000000000111111111111555444333333222111000000444444333333333333222222222222222333444555666777888666444333222333444555555555555666777777888888===<<<:::999888999::::::::::::;;;;;;::::::999888999888777:::???BBBCCCBBB???<<<:::999;;;=========;;;<<<===>>>@@@@@@AAAAAA>>>===;;;888666444333222222444666888:::<<<======@@@@@@@@@@@@@@@???>>>>>>:::;;;===???@@@@@@@@@@@@===>>>>>>>>>???????????????@@@@@@AAAAAAAAA@@@@@@AAAAAA@@@???>>>>>>??????>>>===;;;::::::;;;===>>>===>>>???@@@@@@@@@@@@@@@:::;;;;;;<<<<<<=========888888888777888888999:::;;;;;;;;;;;;;;;<<<===>>><<<<<<:::999888666555555111222333444555555555555666666555444333333222222222333333333333222111111000000///////////////000000///---,,,++++++,,,---,,,,,,---......---,,,,,,------,,,++++++***))))))&&&,,,666AAAHHHFFF===555555333000---+++***************))))))((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''+++)))'''$$$######$$$%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''###!!!"""#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''((((((((((((&&&&&&&&&'''''')))***+++(((''''''&&&&&&'''((()))''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))((((((((()))))))))************++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,------...//////////////////////////////000000000111111111444444333333222111000000444444333333333333222222333222222333333555666666888777555333333444555666666666777777888999999999<<<;;;:::888888888999:::::::::;;;;;;::::::999888777666555888<<>>;;;999777777999;;;;;;;;;===>>>>>>??????>>>>>>>>>===<<<:::777555333222222222333555888:::;;;<<<===>>>>>>???@@@@@@???>>>===<<<===???@@@AAAAAAAAA@@@>>>>>>>>>>>>????????????>>>>>>???????????????>>>??????>>>===============<<<;;;:::999999:::;;;<<<>>>>>>??????@@@?????????<<<<<<<<<<<<<<<=========888888888888888999999:::;;;;;;:::::::::;;;<<<<<<;;;;;;:::888777555444444111222333444444555555555666555555444333333222222222222333333222222111000//////............//////------------------......,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,+++++++++000555;;;>>>===999333000333111///,,,************))))))))))))((((((''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###############%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!!!!$$$''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))(((''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''''''''((())))))(((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&'''((()))''''''((((((((()))))))))+++++++++******************+++,,,------,,,+++***+++++++++++++++,,,------//////////////////////////////000000000000111111333333333222222111111111444444333333333333222222333222222333333444555666777666555444444444555666777777888999999::::::;;;:::999888888777888888888:::::::::::::::999999888555444444555888:::;;;;;;999777555666888;;;;;;;;;????????????>>><<<;;;:::;;;:::888666444333222222222333555777999;;;<<<<<<<<<===???@@@AAA@@@>>>===>>>???AAABBBBBBBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>>>>=========<<<;;;;;;;;;;;;;;;;;;;;;:::999888888999:::;;;>>>>>>?????????>>>============<<<<<<<<<<<<<<<;;;888888888888888999::::::;;;::::::999999999::::::999999888777666444333333000111222333444444444333555555444444333333222222222222222222222111000000......------------......+++,,,---...////////////,,,,,,------------,,,,,,***++++++,,,---.........666999;;;888111,,,,,,---///...,,,***))))))******)))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((()))******''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######""""""%%%&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!"""&&&)))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&'''''''''((((((++++++)))(((&&&&&&%%%%%%)))(((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''''''''((()))''''''''''''((((((((((((++++++******)))))))))(((***+++,,,------,,,+++******************+++,,,------...............//////////////////000000000111333333222222222222222222444444333333333222222222333222222222333444444555666666555444444555555666777777777888999999::::::888888777777777777777777999::::::::::::999888888555444444555666888888999999888777888:::=========?????????>>>===<<<;;;:::999888777555444333333222333444666888:::;;;<<<<<<===>>>@@@BBBBBBAAA@@@>>>AAABBBCCCCCCCCCCCCAAAAAA===<<<<<<<<<<<<;;;;;;;;;======>>>>>>>>>===<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;:::999999:::;;;;;;>>>>>>>>>>>>>>>===<<<;;;<<<<<<;;;;;;:::::::::999999888888888888999::::::::::::999888888777888888888777777666444333333222000111222222333333333222444444444333333333222222111111111222111000000///......---------...//////+++,,,...///000///......,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000111444444333000,,,***+++,,,,,,+++***))))))))))))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''++++++)))(((&&&&&&%%%%%%))))))))))))((((((''''''''''''''''''((((((((((((((((((((()))))))))******((((((''''''''''''((((((''''''''''''((((((((((((*********))))))(((((((((******+++,,,,,,+++******((((((((())))))+++,,,,,,,,,,,,------...............////////////000000000222222222222222222333333444444333333333222222222333333222222222333444444555444444444444444555555555555666666777888888888777777777777777777777777999999::::::999999888777555555666666666777888999888777777888;;;======<<<<<<<<<=========<<<<<<;;;888888777555555444444555555666888:::;;;<<<======@@@AAACCCDDDDDDCCCBBB@@@BBBCCCDDDDDDCCCBBB@@@???:::::::::::::::999999999>>>>>>??????>>>======<<<;;;;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<============<<<<<<;;;::::::::::::999999888888888999999999888999::::::;;;:::999888777777777777777777666666555444333222222111111222333333333222222333333333333333222222222000000111111000000///...//////......///000000111---.../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000111///---++++++------+++))))))))))))(((((()))))))))'''''''''''''''(((((((((&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''((())))))((())))))***))))))((('''''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))((((((((((((((()))***++++++***)))((('''''''''((()))***+++,,,++++++,,,,,,---...............////////////000000111111111222222333333444444444333333333333222222333333222222222222333333333333333333444444444444333333444555555666666777666666777888888888888777999999999999999888888777555666777777777777999;;;777666666888:::;;;;;;:::::::::;;;<<<=========<<<999888888777777777777888888999;;;<<<>>>??????@@@DDDDDDDDDDDDDDDCCCBBBBBBCCCCCCCCCCCCBBB@@@>>>===888888888999999999::::::>>>?????????>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;::::::999999999999999999888888999999999999999:::;;;;;;999888888777777777888888666666555555444333333222222222333333333333222222333333333333222222222222000000000000000///......///////////////000111222............---,,,+++***,,,,,,++++++++++++,,,,,,***++++++,,,---.........---***(((***------)))%%%(((((((((((()))))))))(((&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''')))***+++&&&'''((()))))))))((('''''''''''''''((((((((((((&&&'''''''''((((((((((((''''''((((((((((((''''''((((((((()))))))))******''''''(((((((((((((((((('''((()))******)))((('''&&&&&&&&&'''((()))++++++***++++++,,,------.............../////////000000000000111222333333444444444444333333333333222222333333222222222222222333000111222222333333333333333333333444555555666666666777888999999999888888999999999999999888777777444666888888777777:::===999888888999;;;;;;:::999::::::;;;<<<<<<<<<<<<;;;::::::999999999::::::;;;;;;<<<>>>???AAABBBBBBBBBGGGFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@>>>;;;:::777888888999:::;;;<<<<<<===>>>>>>======;;;::::::;;;::::::::::::;;;<<<===;;;;;;;;;<<<<<<;;;;;;;;;999::::::;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;:::999999999999:::;;;;;;888888777777888888999999666666555555444444333333333333444444444444333333222222222222222222222222//////000000//////...---......---...///000111111---,,,,,,+++++++++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++***((('''(((((()))))))))(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''(((((($$$%%%'''(((((((((''''''''''''''''''((((((((()))))))))))))))************''''''((((((((((((''''''))))))))))))************&&&'''''''''(((((())))))&&&'''((())))))((('''&&&%%%%%%&&&&&&((()))***+++******+++,,,,,,---................../////////000000000111222333444444555444444444333333333222222333333222222111222222222///000111222222222222222333333444444555666666666666777888:::::::::999888888999999999999888777777333555777777666777;;;>>><<<;;;;;;<<<===>>><<<;;;;;;;;;;;;<<<<<<;;;::::::;;;;;;::::::;;;;;;<<<======>>>@@@AAABBBCCCDDDDDDHHHGGGDDDAAA@@@@@@AAABBBAAAAAAAAA@@@???<<<:::888888888999:::<<<===>>>>>><<<<<<<<<<<<;;;:::999888:::999999999:::;;;;;;<<<999::::::;;;;;;::::::999888999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<=========::::::999999::::::;;;<<<888888777777888999::::::666666666555555444444333444444444555555444333333222222222222222222222222///////////////......---,,,,,,,,,---...///000111+++******)))***+++---...---,,,+++******+++,,,---------,,,++++++***))))))'''***,,,+++((('''***---)))))))))***))))))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''---+++)))&&&%%%%%%&&&'''''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''((("""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&*********))))))((('''&&&!!!###(((+++---,,,+++))),,,+++******+++,,,...///000000////////////000000000000111222222222222111111222333444444333111111333444333222000///000111000000111222333333444444444444444555555444333333444555777999:::999888777555777999;;;<<<;;;:::999888888888999;;;===>>>???>>>===<<<===>>>???>>>===<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;<<<===>>>>>>>>>??????@@@BBBCCCDDDDDDFFFEEEEEECCCBBBAAA@@@???CCCBBB@@@===;;;999888777666777999:::;;;;;;:::999777888999:::;;;:::999999:::999999888888777777777888:::::::::888888888:::::::::::::::::::::::::::======<<<;;;::::::999999<<<:::777666888:::::::::999999999888777666666555999888777666555444333333555444444555666666555333111111111111000000000000000111111111///...,,,***,,,,,,,,,++++++,,,------,,,------......------,,,------,,,+++************))))))))))))))))))))))))''''''(((((())))))******((((((((((((''''''''''''(((''''''&&&&&&&&&''''''$$$%%%&&&((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%$$$###"""'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###'''&&&$$$###"""###$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%%%%$$$###&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''')))))))))))))))(((((('''%%%''')))++++++***)))'''++++++++++++,,,---......///......------......//////000111111222222111111111111222333333222111000333444444222000///000222000000111222333444555555444444444555555444444444555777999;;;;;;;;;:::999777888999;;;<<<<<<;;;;;;:::::::::;;;===???@@@AAA???>>>======??????>>>============<<<<<<<<<;;;;;;;;;;;;:::;;;;;;<<<===>>>===>>>???@@@AAABBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAACCCBBB@@@===;;;999888888888999:::<<<<<<<<<<<<;;;999:::;;;;;;;;;;;;:::999999999999999888888888888888999:::999777666777888888888888999:::;;;;;;;;;======<<<<<<;;;;;;::::::<<<:::888777888:::;;;:::999999999888777666666666888888777666555444333333555444333444555666444222111111111111000000000000000000111000///---,,,+++------,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,++++++***+++++++++))))))))))))))))))))))))***************+++++++++))))))((((((''''''&&&&&&+++***)))''''''&&&&&&&&&&&&''''''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&$$$###&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******'''(((((()))))))))))))))************)))((('''&&&******+++,,,------------------,,,,,,,,,,,,------//////000111111111111111000000111222222111111000333444444222000000111222///000111222444666777777444444555555555555555555777999;;;<<<======;;;;;;999999::::::;;;;;;<<<<<<<<<<<<===>>>???AAABBBBBBBBB@@@??????@@@@@@>>>===>>>>>>>>>===============;;;::::::;;;;;;<<<===>>>===>>>>>>???@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@>>><<<:::999888:::;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<;;;:::999999888888999999999999999999999::::::999777555666666555555777888999;;;<<<===============<<<<<<<<<<<<===;;;888888:::;;;;;;;;;999999999888777777666666888777777666555444333333333333222333444555333111111111111111000000000000000000000//////---,,,+++------,,,,,,,,,,,,------,,,,,,------------,,,,,,+++++++++***++++++,,,,,,))))))))))))))))))))))))++++++++++++***************))))))((('''&&&&&&&&&,,,+++***((('''&&&&&&%%%(((((((((((('''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&'''''''''%%%$$$$$$&&&&&&%%%###&&&&&&'''''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))+++,,,,,,+++***)))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++++++++&&&'''((()))************,,,+++***)))(((((((((((()))***,,,---......---,,,---,,,,,,,,,,,,,,,,,,---...///000000111111000000///000000000111111111111222222222111//////000111///000111333555777888999555555555555555555666666888999;;;===>>>===<<<;;;::::::999999::::::;;;<<<<<<===>>>???AAAAAABBBBBBCCCBBB@@@@@@@@@@@@>>>===========================;;;;;;;;;;;;<<<===>>>>>>??????@@@AAAAAABBBCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@>>>===;;;:::999;;;<<<<<<===>>>>>>??????======<<<;;;:::999888777777777999::::::::::::999:::;;;;;;999777555555666555555666777999:::;;;<<<============>>>>>>>>>>>>===;;;::::::;;;<<<<<<;;;999999999888888777777777777777666555555444333333333222111222444444222111111111111111000000000///000/////////...---,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,************+++,,,------))))))))))))))))))))))))******))))))((((((''''''******)))((('''&&&&&&%%%******((('''&&&&&&&&&&&&(((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''###$$$&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,%%%&&&''')))************+++***))))))((()))******)))***,,,---......---,,,......------------............///000000000000/////////000000000111111222000111111000......///111000111333444666888999:::666555555555555666777888888:::<<<===>>>>>><<<<<<:::999999999999:::;;;;;;<<<===>>>@@@@@@AAAAAAAAADDDBBB@@@@@@AAA@@@???===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????AAABBBBBBBBBCCCDDDDDDDDDEEEEEEDDDCCCBBBAAA@@@???@@@@@@@@@???>>><<<;;;:::;;;;;;;;;<<<<<<===>>>>>>===<<<;;;:::888777777666666777999;;;;;;;;;:::999;;;;;;<<<:::777666666777666777777888888999::::::=========>>>>>>>>>>>>>>>>>><<<;;;;;;=========<<<999999999999888888888888666666555555444444333333222111111222333333222000111111111111000000000/////////......------,,,,,,,,,,,,+++***************+++,,,,,,,,,,,,,,,,,,+++************+++,,,------))))))))))))))))))))))))******))))))((((((''''''***))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))***++++++&&&&&&((()))******************)))))))))***++++++******+++,,,------------//////............//////---......///////////////000000000000000111222333000000111000......000111222333444555777999::::::666666555555666777999:::999:::===>>>???>>>===<<<:::::::::::::::;;;;;;;;;;;;<<<>>>@@@AAA@@@@@@???CCCAAA@@@@@@AAAAAA???>>>;;;;;;<<<<<<<<<<<<===============>>>>>>???@@@AAACCCCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDBBBAAA???>>>>>>??????@@@@@@???===<<<:::;;;:::::::::;;;<<<===>>>===<<<:::999888777777777777888:::<<<<<<;;;999888999::::::999777555666777777888888888999:::::::::>>>>>>>>>>>>============>>>===<<<===>>>>>>===<<<999999999999999999999999555555555444444444333333222222111222333444222000111111111111000000000000///......---,,,,,,---------,,,+++******)))******++++++,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,))))))))))))))))))))))))++++++++++++************((((((((((((''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%&&&&&&((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%######$$$$$$%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))''''''((())))))***))))))************************++++++++++++,,,---......//////............//////------.../////////......111111000000111222444555111222222111000000222333444444555666888999999:::777666555555666777999;;;;;;<<<>>>@@@AAA@@@???>>>;;;<<<===>>>>>>===<<<;;;<<<===???AAAAAAAAA@@@???AAA@@@??????@@@AAA@@@>>><<<<<<=========>>>>>>>>>????????????@@@AAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDAAAAAAAAA@@@???>>>>>>===>>>???@@@@@@@@@>>><<<;;;;;;;;;::::::;;;<<<>>>???===<<<;;;999888888888999888999;;;<<<<<<;;;888777666777888777555444444666666777888999:::;;;<<<===>>>>>>>>>======<<<<<<<<<>>>>>>===>>>??????>>><<<999999999999999999999999555555444444444444333333333222222333444444333111111111111111000000000000///...---,,,,,,,,,------///...---,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++***+++++++++))))))))))))))))))))))))***************+++++++++''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$###$$$&&&'''&&&%%%###$$$$$$%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&'''(((''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&'''&&&&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''(((((()))))))))))))))+++++++++++++++***)))(((,,,+++******+++,,,...//////......------......///,,,---......//////......222111111000111333555666222333444333222222333555555666666777888999999999777666555555666888:::;;;<<<>>>@@@BBBBBBBBBAAA@@@===>>>@@@AAAAAA???===<<<===>>>@@@BBBBBBBBB@@@???@@@>>>>>>>>>@@@AAA@@@???======>>>>>>?????????@@@@@@@@@@@@@@@AAABBBCCCCCCBBBBBBBBBCCCCCCCCCCCCCCC>>>>>>=====================>>>@@@AAA@@@???===;;;<<<<<<;;;;;;<<<===???@@@>>>===;;;:::999999:::;;;999:::<<<===<<<:::888666333444555555333222333444555666777999;;;===???@@@???>>>>>>===<<<;;;;;;:::???>>>===>>>@@@@@@>>>===999999999999999999999999444444444444444444333333444333222333444555333111111111111111000000000000///...---,,,+++,,,---...111000///...---,,,,,,,,,+++++++++,,,,,,+++++++++------,,,+++************))))))))))))))))))))))))''''''(((((())))))******&&&&&&''''''((())))))))))))((('''&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$(((***+++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((###$$$&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%&&&(((***+++&&&%%%%%%$$$$$$%%%%%%&&&$$$##################$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&((())))))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&'''((('''((()))+++***))))))((('''&&&&&&&&&''''''''''''''''''''''''******))))))((((((((('''(((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))+++***)))(((''''''((((((******))))))******+++,,,,,,,,,,,,---------......///............//////000222222111111111111111111222222333333444555666666777888888999999999888888999999888888999999:::;;;;;;===@@@@@@???>>>>>>???AAAAAA@@@@@@???>>>>>>======>>>@@@BBBAAA???<<<:::======<<<<<<======>>>???<<<===>>>?????????????????????>>>>>>???AAABBBCCCDDDDDDCCCBBB@@@???>>>>>>;;;;;;;;;;;;;;;<<<======AAA???===<<<======<<<;;;======<<<<<<===>>>@@@AAAAAA???<<<::::::;;;===>>>>>>===<<<<<<<<<;;;888555555444333222111222333333555666999;;;>>>???AAAAAACCC@@@===;;;<<<======<<<>>>>>>=========>>>@@@AAA===;;;::::::::::::999777555555555555555555555555555555555555555555444444222222111111000000//////111000...---,,,,,,------......---------,,,,,,,,,------------------------*********++++++,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%(((***,,,(((((('''&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$(((((())))))((('''&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))&&&%%%%%%&&&&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((%%%&&&&&&'''((()))******((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((((((''''''((()))***))))))(((''''''&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''''''''((((((((()))))))))(((((((((''''''''''''(((((()))))))))************************)))((((((***************+++,,,,,,------------.........///...............//////000111111111111111111111111222222333333444555555555666777888888999999888888999888888888888999::::::;;;===>>>>>>======>>>???@@@@@@??????>>>======<<<<<<===?????????>>><<<;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@AAAAAA@@@???@@@AAABBBCCCCCCCCCBBBAAA@@@??????>>><<<<<<;;;;;;<<<<<<===>>>@@@>>><<<<<<===>>>===<<>>=========>>>???@@@AAA???===<<<;;;===>>>@@@@@@???======<<<;;;888666555555444333333333444444888999;;;===???@@@AAAAAABBB???<<<;;;;;;<<<<<<<<<>>>===<<<<<<===>>>???@@@===;;;999999::::::999777555555555555555555555555666555555555444444333333111111111000000000000000111000...---,,,,,,------...------------,,,,,,,,,++++++++++++++++++++++++***++++++++++++++++++,,,+++******)))))))))))))))))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***######$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''(((((((((''''''&&&%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))'''&&&''')))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&''''''(((((())))))''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%&&&''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''(((((()))))))))***************+++++++++***)))(((++++++******++++++,,,---------........./////////......------...//////000111111111111111111111111222222222333333444444555555666777888888888888888888888777777777888999999:::;;;<<<;;;:::;;;<<<>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<>>>>>>???@@@@@@???>>>===??????@@@AAAAAAAAA@@@@@@BBBBBBAAA@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@?????????======<<<<<<======>>>??????===<<<===>>>@@@??????@@@???>>>=========>>>???@@@???>>>======>>>@@@BBBCCC@@@>>><<<<<<;;;999777555555666666666666666666:::;;;<<<>>>???@@@AAAAAAAAA???<<<;;;<<<===<<<<<<======<<<<<<<<<===>>>>>>===;;;999888999999888777666666666666666666666666666666555444444333222222///000000000000000000111000///...---------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********+++******)))))))))))))))))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((######$$$%%%'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((&&&&&&&&&((())))))(((((('''''''''''''''''''''''''''''''''''')))))))))))))))(((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''((((((((()))))))))******)))(((((())))))***+++++++++++++++,,,,,,---,,,,,,,,,---------......------------......///000000000000000111111111111111222222222333333333444444555666666777777777777777777666666777777888999999::::::999888888;;;===<<<<<<<<<<<<;;;;;;::::::::::::999999999;;;<<<======>>>@@@AAA@@@???===<<<>>>>>>??????@@@??????>>>AAAAAA@@@?????????>>>>>>????????????????????????===============>>>?????????>>>===>>>@@@BBBBBBBBB@@@???>>><<<;;;;;;<<<<<>>=========???AAABBBCCC@@@===::::::999888777555666777888888999999999999:::<<<>>>???AAAAAAAAAAAA???===<<<===>>>>>>=====================>>>>>><<<:::888777888888888777777777777777777777777777666666555444333222111000.../////////000000111111//////......---------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))+++******)))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&((((((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))'''%%%###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$%%%''''''&&&&&&(((***((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((+++)))&&&$$$$$$&&&)))+++++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,------...000000//////000000000111111111111111111222222222222222222333444555666666666666666555555555555666777777888888888777666777999<<<;;;;;;;;;::::::::::::::::::999888777888999;;;<<<;;;<<<>>>??????>>><<<;;;<<<<<<=========<<<<<<;;;===>>>>>>>>>=========<<<>>>>>>>>>>>>>>>>>>>>>==================>>>?????????>>>===???BBBDDDDDDDDD@@@???===;;;:::::::::;;;>>>============>>>@@@@@@AAA>>>;;;999888888777666666666777888:::;;;<<<<<<777888:::===???@@@AAABBBAAA@@@>>>>>>???@@@???>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::777666777777777777777777777777777777777777666555444333222111000000......//////000000000111...............---------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))+++******)))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&$$$######$$$%%%%%%###$$$%%%&&&&&&%%%$$$###"""$$$&&&&&&&&&'''(((***((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&'''''''''(((((((((***(((%%%###$$$&&&)))+++******))))))******+++,,,)))))))))*********++++++++++++,,,,,,---...000000...//////000000111111111111111111111111111111111111222333444555666666666555555444444555555666777666777888888777777888::::::::::::::::::::::::::::::999888888888999:::;;;888999;;;<<<<<<<<<;;;:::::::::;;;;;;;;;:::999999999:::;;;<<<============>>>>>>>>>======<<<<<<<<<======<<<<<<======>>>???>>>======>>>AAACCCDDDDDD???>>>===;;;::::::;;;;;;>>>>>>=========>>>??????>>><<<:::999999888777666777666777777999<<<>>>@@@888999;;;===???@@@AAAAAA@@@???>>>>>>@@@@@@???>>>======>>>>>>>>>===<<<<<<<<<999666555666777777777666666666666666666666666444444333222222111000000...//////////////////000---......///......------,,,,,,,,,,,,++++++++++++***************************************)))))))))+++******)))))))))))))))))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''!!!###%%%&&&&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%###"""###$$$%%%'''$$$%%%'''(((((('''%%%$$$$$$%%%'''&&&&&&%%%'''((('''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))((((((((())))))))))))***'''''''''''''''((())))))))))))(((((())))))***+++)))*********+++++++++++++++++++++,,,---...000000......//////000111111222111111111111111111111000000111222444555555555666444444444333444555555666555777888999888777888999::::::::::::::::::::::::::::::999999888999999999555666777888999999::::::999::::::::::::999888777666777:::<<<>>>???@@@@@@>>>>>>======<<<;;;::::::<<<<<<;;;;;;<<<<<<===>>><<<;;;:::<<<>>>AAAAAAAAA@@@???>>>===<<<<<<===>>>@@@???????????????>>>>>><<<;;;::::::;;;:::888666777666555666888<<<@@@CCC<<<===>>>>>>????????????>>>===<<<===??????===<<<;;;;;;<<<<<<<<<;;;:::999<<<999666444555666777666555555555555555555555555333333222222111111111000///////////////.........,,,---...//////...------,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))************+++******)))))))))))))))))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###%%%%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%$$$###""""""$$$&&&(((&&&''')))******)))'''&&&&&&'''((('''%%%$$$%%%&&&'''''''''((((((((((((((('''''''''''''''''''''''''''((((((((())))))******&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))************++++++++++++%%%&&&)))+++,,,***((('''((((((((((((((())))))*********+++++++++,,,,,,,,,+++++++++,,,---...000000---......///000111111222111111111000000000000000///000222333444555555555444333333333333444555555444666999:::999777777888::::::::::::::::::::::::;;;:::::::::999999888888444444444555666888:::;;;:::::::::::::::999888777444666999===???AAABBBBBB???>>>>>><<<;;;:::999999;;;;;;;;;;;;;;;<<<======:::999999:::<<<>>>>>>>>>AAAAAA???>>>>>>>>>???@@@AAAAAAAAA@@@@@@?????????;;;;;;;;;<<<===<<<:::777888666555444777<<>>======<<<;;;;;;<<<======<<<:::999::::::;;;:::999777777<<<999555444444666666666555555555555555555555555222222111111111111111111000000//////.........---,,,---.../////////------,,,,,,,,,+++++++++******++++++++++++++++++++++++(((((())))))******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$###""""""###&&&)))***,,,+++***)))'''%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''"""(((***(((&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%'''&&&%%%%%%&&&''')))***'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$,,,,,,***)))))))))***+++))))))((('''&&&%%%%%%$$$%%%&&&(((***+++***)))((('''((()))++++++,,,,,,,,,,,,,,,,,,---------......000000///...............111111000000000000000111444444555555555555555555333222111222333666999;;;666666777777888888999999:::::::::999999:::;;;;;;;;;:::999888777666555444888888888999999:::::::::;;;:::999888777777777777999:::>>>CCCHHHJJJIIIGGG@@@>>><<<999888999999:::888888999:::::::::999999555666777999;;;===>>>???>>>??????@@@AAAAAABBBBBBFFFEEECCCAAA@@@???@@@@@@===>>>>>>>>>===<<<:::999666555444555777;;;@@@CCCBBBBBB@@@>>>===<<<<<<<<<<<<<<<::::::999:::;;;<<<:::999888888888777555333777777666555444444333333444444444555555555555555333333222222111000000000111111000/////////////////////............/////////...,,,+++***+++,,,,,,---,,,,,,+++***)))((((((************************++++++++++++++++++++++++'''''''''''''''''''''''',,,)))%%%###$$$&&&''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$############%%%$$$###%%%(((*********''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###((('''&&&%%%$$$%%%&&&'''%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&''')))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''((()))(((&&&%%%%%%'''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))((((((((('''''''''&&&&&&&&&''''''((('''''''''(((''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''',,,+++***)))))))))******((((((((('''&&&&&&%%%%%%%%%&&&((()))******))))))(((((()))***+++++++++++++++,,,,,,,,,,,,---------......------...///000000111111000000000000000111333444444555555555555555444444333333444555666777555666666777777888888999999999888888888888999999:::999888777666555444444777777888999999:::;;;;;;<<<;;;:::999888777777777999:::===BBBFFFHHHGGGFFF>>>===;;;999888888999:::888999::::::;;;:::::::::777888999:::;;;===>>>>>>>>>>>>??????@@@@@@AAAAAAFFFDDDCCCAAA@@@@@@AAAAAA??????@@@@@@???>>><<<;;;999888666555777:::===???@@@???>>><<<;;;;;;::::::;;;:::999999999:::;;;<<<999888777888999999777555555555555555555555444444777777666666555555444444333333222222111000000000111000///............/////////............//////...---,,,+++++++++,,,,,,,,,,,,++++++***)))))))))************************++++++++++++++++++++++++((((((((((((((((((''''''***(((%%%$$$&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$&&&$$$###$$$'''))))))(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&'''''''''&&&%%%$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''''''''%%%$$$%%%&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''((((((((())))))&&&&&&''''''((())))))***++++++***)))))))))))))))''''''''''''''''''''''''''''''(((((()))*********(((((()))******)))))))))******+++++++++,,,,,,,,,,,,,,,,,,---...///111111000000000//////000000111222333444444555555555444555555555555444333222222444555555666777777888888888888777777777777777888888888777666555444444333666666777888999;;;;;;<<<>>>===<<<:::999999888888999:::<<<@@@DDDFFFEEECCC<<<;;;999888888888999999999:::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<==================>>>??????@@@@@@DDDDDDCCCBBBAAAAAABBBBBB@@@AAAAAAAAAAAA???>>>===<<<:::888666666888:::<<<======;;;:::999999999999999999888888999:::;;;;;;999888777888999999888777444444444555555555555666888888777666555444444333333333222222111000000000//////...---------..............................------,,,+++++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))(((((((((''''''&&&%%%&&&'''((((((&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%&&&%%%###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%%%%'''&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$&&&&&&&&&$$$###$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$%%%%%%&&&'''((((((((('''&&&'''''''''((((((((((((&&&&&&''''''((((((((((((******))))))((((((((((((&&&&&&&&&'''''''''((((((((('''''''''((()))***+++((())))))))))))((((((''')))************++++++++++++++++++,,,---...000000000////////////000000111111222333444444444444444444444555666555333111///333333444555666777777888888888777777666666777777666666666555555444444333444555666888999;;;<<<<<>>===;;;:::999999999999999;;;>>>AAABBBAAA@@@999999888777777888999999:::;;;;;;<<<<<<<<<<<<<<<========================<<<<<<======>>>?????????CCCCCCBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAA@@@>>>>>><<<;;;999777777888999:::<<<;;;:::999999999999999999999999::::::;;;<<<<<<;;;:::888888999999888777555555555555555555444444666666666555555444444333333333222222111000000000...------,,,,,,---------------............---------,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************))))))))))))))))))))))))******))))))((('''''''''%%%%%%%%%'''))))))(((&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$############$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%'''''''''%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$%%%%%%&&&'''((((((((('''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%))))))))))))((((((''''''%%%%%%&&&&&&'''(((((((((((('''''''''((()))***+++((())))))))))))((((((''')))))))))*********++++++,,,,,,,,,,,,,,,---......//////......///000111111000111222333444444444444111222444555555333111000111222333444555666777777999999888777777777777777555555555555444444444444444555666777999:::;;;<<<======<<<;;;::::::::::::999999999;;;>>>>>>===<<<777777777777888999999::::::;;;<<<<<<======<<<<<<>>>>>>=========<<<<<<<<<;;;<<<<<<===>>>>>>??????BBBBBBBBBBBBBBBBBBAAAAAA>>>???@@@@@@@@@???>>>===;;;:::888777777888:::;;;;;;;;;::::::999::::::::::::;;;;;;<<<<<<<<<<<<<<<===;;;888777777777666555888777666555444333222222222222222333333444444444333333222222111000000000------,,,,,,,,,,,,------------...//////...------+++,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------************************(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((())))))'''%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&((('''&&&%%%&&&(((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&%%%%%%$$$$$$((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''(((((()))*********(((((()))******)))))))))))))))*********+++++++++,,,,,,+++++++++,,,------............///000111111///000111222333444444444///111222444444333222111000000111333444555666777:::999888777666666666777444444444555555555555555555555666777888::::::;;;::::::999999999999::::::999888888999;;;;;;:::888555666777888999:::;;;;;;:::;;;<<<<<<======<<<<<<>>>>>>======<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????AAAAAAAAAAAAAAA@@@???>>>======>>>??????>>>===<<<999999888888888999:::;;;;;;::::::::::::;;;;;;<<<<<<<<<============<<<<<<<<<:::777666666666666555999888777666444222111000///000000111222333444444333333222222111000000000------,,,,,,,,,---......---...///000000///...---++++++,,,---------,,,,,,***+++++++++,,,,,,------************************((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&%%%&&&'''))))))'''%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((('''%%%$$$$$$%%%###$$$%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''((('''&&&&&&''')))%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''((('''''''''(((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%&&&&&&&&&'''''''''''''''%%%&&&((()))******))))))(((((()))***++++++++++++*********+++++++++,,,,,,************+++,,,.........------......000111111...///000222333333444444000111222333333222111000//////000222333555666666999888777666555555555555444444555555666666666666555666666777888999999:::777666666777777888999:::999888777777888888777666444555777999:::;;;<<<<<<::::::;;;<<<<<<<<<<<<;;;======<<<<<<<<<<<<<<<;;;<<<======>>>>>>???@@@@@@@@@AAAAAAAAA@@@>>>===<<<<<<===>>>??????>>>======::::::999888888999999:::999999999999::::::;;;<<<<<<============;;;:::999999666444444555777777777888777777555444333222222111111111222222333333444333333222222111000000000---------------...//////...///111222222111///...***+++,,,---------,,,,,,++++++,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))&&&&&&''''''(((((())))))((('''&&&'''((((((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$'''(((((('''%%%$$$$$$%%%$$$$$$%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%''''''&&&%%%'''((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%&&&''')))***'''((((((((('''&&&%%%%%%''''''''''''((((((((()))&&&&&&''''''((()))))))))&&&'''((((((((('''%%%%%%''''''''''''''''''''''''%%%&&&(((***+++***)))((('''((()))++++++,,,,,,,,,***++++++++++++,,,,,,,,,'''((((((***+++---///000---------......000111111...///000111333333444444222222222222222111000///...///000111333444555666888777666555444333333333444444555555666777777777666666777777888888888999444444444555666888999:::999888666666777777666444444555777999;;;<<<======999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;======>>>>>>??????@@@@@@@@@@@@AAA@@@???===;;;:::======???@@@@@@???>>>===<<<;;;:::999888888888888888888888888999:::;;;;;;<<<=========<<<:::888777555333222222555888999:::666666666555555444444333333333333333333333333333333333222222111000000000---------------...///000...000111222222111000...)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************&&&&&&'''((()))***++++++)))(((&&&&&&''''''&&&%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''))))))(((%%%$$$############$$$$$$%%%&&&(((&&&%%%%%%'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%'''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''(((((('''%%%$$$$$$%%%$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$&&&%%%%%%%%%&&&'''###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''(((***+++***)))'''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((************************))))))))))))))))))))))))************+++,,,---...------,,,,,,---...000111333222222222222222222222222222111111000/////////222222222222333444555555666666666666555555555555555666888999999888777666111111111222222333333333444444444444555777888999666666888999999888777666999999:::;;;;;;<<<<<<======;;;999999:::::::::999888888888888999:::;;;<<<>>>???@@@???>>>???@@@BBBBBBBBB@@@>>>===<<<<<<<<<@@@@@@@@@???===<<<:::999999999999999999999::::::;;;::::::999999::::::;;;;;;;;;;;;;;;:::999888888444444666777888888888888777666555444333222222222333333444555555444444444333222222111000//////...---.........------///000333555666444000---***)))---,,,,,,++++++,,,,,,---************))))))))))))((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%%%%%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))((('''''''''&&&$$$######$$$&&&'''(((&&&$$$$$$&&&'''((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))******)))'''&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))************************))))))))))))))))))))))))************+++,,,------------,,,,,,---...000000222111111111111111111111222222222111111000000000222222222222333444555555666666666666666666666666666666777888888777666555222222222333333333444444555444555555555666777888777888999999888777666555999999999:::;;;;;;<<<<<<===;;;999999::::::999888777777777777777888999:::===?????????>>>>>>@@@AAAAAAAAA???>>>============>>>>>>>>>>>>>>>===<<<;;;999999999999999999999999::::::999999999999::::::;;;;;;;;;;;;:::999777777333444555666777888888888666555444333222222222222444444555444444333222222111111000000000000000000,,,---...---,,,---...000444666666555111...,,,+++---,,,,,,++++++,,,,,,---************))))))))))))((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$"""""""""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""'''&&&$$$######$$$&&&'''$$$###!!!!!!###$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''))))))***)))((('''&&&&&&&&&''''''''''''(((&&&''''''(((((()))******************************))))))))))))))))))))))))******)))******+++,,,---,,,,,,,,,,,,---...///000000000000000000000000000222222222222222111111111222111111222222333444555777777777777777777777777777777777777777666555444333333333444444444444444666666666555666666666666999999999999888666555333888888999999:::;;;;;;;;;===;;;999999999999888777777777666666666777777888===>>>??????>>>===???@@@@@@??????>>>>>>>>>>>>>>><<<======>>>>>>=========;;;::::::999999888888888999999888888888888999999;;;;;;;;;:::999777666555444444555666777777666666333333222222222222333333555555555444333222000000/////////000000000111111,,,---...---,,,,,,...000444666777555222///------,,,,,,++++++++++++,,,,,,************)))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###""" !!!###$$$$$$#########$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''((()))))))))((('''&&&&&&&&&''''''''''''(((''''''(((((()))*********************************))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,,,,,,,---...//////......//////////////////222222222222222222333333111111111111222333444555777777777777888888888888999999888888777666555555444444555555555555555555666666666666666555555444777888999999888777666555777888888999999::::::;;;===;;;999999999999888777888888777777666777777777<<<>>>??????>>>===>>>??????>>>>>>>>>>>>>>>??????=========>>>======<<<;;;;;;;;;::::::999888777777999888888777777888888999;;;;;;:::999888777555444444555555666666666555555222111111111222222333444333444444444333222111111000000000000000/////////,,,---------,,,,,,...000333444555333000...------,,,,,,++++++++++++,,,,,,************)))))))))((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))))))))(((&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$&&&'''&&&%%%%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((''''''(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,++++++,,,------.........------........./////////111111111222222333333444111111111111222333444444666777777777888888888999::::::999888777777666666555555555555555555555555666777777777666555444333555666777888999999888777777888888999999::::::;;;===;;;999999:::;;;:::999::::::999999888999999999===???@@@@@@???===>>>>>>>>>>>>>>>>>>>>>??????@@@??????>>>>>>===;;;:::999;;;;;;::::::999888777777999888888777777888888999:::::::::999888777555555666666666666666666555555111111111111222333444444111222333333444444444444222222111000///...---,,,+++,,,------,,,,,,---///000111111000---,,,+++,,,,,,++++++******++++++,,,************)))))))))((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))(((&&&&&&&&&'''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&''''''''''''(((&&&''''''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,***+++,,,---.........------------......//////000///000000111222333444444111000000111111222333444555666666777777888888888:::999888777666666777777555555555555555444444444555666777777777666444333333555666888999999999999888888999999:::;;;;;;;;;<<<;;;::::::<<<======<<<;;;;;;:::::::::;;;;;;<<<>>>@@@BBBBBB@@@>>>>>>>>>???>>>>>>>>>>>>>>>????????????>>>===<<<:::999888;;;::::::999999888888888999999888888888888999999::::::::::::999888777666777777888888777666555555222222222222222333444444111111333444555666666666333333111000...---+++++++++,,,---,,,++++++---///---......---+++******+++++++++************++++++************)))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***+++,,,)))***,,,---......---------------...///000000000......///000111222333444000000000000111222333444444444555666666777888888777666555444444555666666555555555444444444333333444555777777777666444333555666777888999999888777999999999:::;;;;;;<<<<<<<<<;;;:::;;;===?????????::::::::::::;;;<<<======???AAACCCCCCAAA???????????????>>>>>>>>>>>>>>>???============<<<;;;:::999999999999999999999999999::::::999999999999::::::999999::::::::::::999999999999999999888777666555444333333333333333444555333444444555666666666666222111111///...---,,,,,,+++,,,---,,,++++++---///,,,------,,,***)))***+++++++++************++++++************))))))))))))((())))))******))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$%%%''''''%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&((()))***&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,)))***,,,---......---,,,------......///000111111---......000111222333444000000000000111222333444333444444555666777777888555444333222333444555666555555444444444333333333333555666888888777555444777777888999999888777666999::::::;;;;;;<<<<<<===<<<::::::<<<>>>AAAAAAAAA999999999:::;;;<<<===>>>???BBBDDDDDDBBB@@@??????@@@@@@???>>>>>>>>>>>>>>>;;;<<<<<<<<<<<<<<<;;;;;;999999999999999999::::::;;;::::::999999::::::;;;999999:::;;;;;;;;;;;;::::::::::::999999777666555555444444333333444444444666666666666666666555555000000//////.........---+++,,,,,,,,,++++++---///,,,------+++))))))***,,,++++++************++++++************))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&'''((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$%%%'''((((((&&&$$$*********)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$$$$$$$&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))((('''&&&&&&(((''''''&&&&&&((()))***)))((('''&&&%%%&&&''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,------+++,,,......------///000111111111111111111111111111111111111222333444555444555555555555555444444222333333444444333333222555777888777444333333333888777777666666666777777888777666666666666666777888999:::;;;;;;;;;:::999<<<;;;;;;===@@@BBBBBBAAAAAAAAAAAA@@@@@@?????????CCCCCCCCCBBBBBBCCCCCCCCCDDDDDDCCCBBBAAA???>>>======<<<<<<;;;;;;;;;<<<<<<===;;;999888888999:::<<<888999::::::;;;;;;:::::::::;;;<<<<<<======<<<<<<999999888888777666666666666444222222444555444333444444555555555555444444000//////---,,,+++******,,,,,,,,,------.........---,,,***)))))))))******((()))***++++++***)))(((************))))))))))))))))))(((((((((((())))))******))))))((((((''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$######$$$$$$###"""###$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%$$$############%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((***))))))((('''&&&&&&&&&'''&&&%%%&&&((()))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%''')))+++(((''''''&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$###!!! """%%%&&&$$$""""""$$$%%%%%%%%%%%%&&&((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%%%%'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''((())))))***))))))))))))(((((((((((())))))))))))(((((('''&&&$$$$$$&&&'''((('''%%%%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&(((''''''&&&'''((()))***)))((('''&&&%%%&&&&&&''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******++++++++++++,,,,,,,,,------+++---............///111111111111111111111111111111111111111222333444444444444555555555555444444222333333444444333333222222444555555444444444555777666666555555666666777777777777777777777888888777999;;;<<<======<<<;;;===<<<<<<===???AAAAAA@@@AAAAAAAAAAAA@@@@@@??????CCCBBBBBBAAAAAABBBBBBCCCCCCCCCBBBAAA@@@>>>===<<<<<<;;;;;;::::::;;;;;;<<<;;;:::999888888999;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;999::::::;;;;;;;;;;;;;;;:::999999888777777666666555333222333444666666555444444555555555555444444111000000///...---,,,+++,,,,,,---------------------,,,***)))))))))***+++)))***+++,,,,,,+++***)))************))))))))))))))))))(((((((((((())))))(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&'''(((######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((())))))(((((('''&&&&&&%%%&&&%%%$$$%%%''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%&&&'''(((+++***(((&&&%%%$$$######$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&((()))'''%%%%%%&&&'''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((&&&'''(((((())))))(((((()))((((((''''''(((((()))(((((((((((('''&&&%%%%%%''''''((('''&&&&&&((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++++++++++++++,,,,,,,,,,,,,,,---//////......000111111111111111111111111111000000111111222333333333333444444555555444444444222333333444444333333222...111333444444444666777666555555555555555666666777777888888999999::::::777999;;;>>>???>>><<<;;;===<<<<<<===???@@@@@@???AAAAAAAAAAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@???===;;;:::::::::999999999::::::;;;:::999888888888:::;;;<<<>>>>>>>>>>>>===<<<;;;;;;888888999::::::::::::::::::::::::999888888777777555444333333555666666666444444555555555555444444222111111000///...------------------------,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,++++++************))))))))))))))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''''''''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&%%%'''%%%$$$%%%&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&))))))'''%%%$$$#########$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((((((''''''((())))))'''%%%'''((()))'''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((''''''''''''''''''&&&&&&''''''''''''''''''((((((''''''&&&''''''((('''&&&'''))),,,%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++***++++++++++++,,,,,,,,,,,,...////////////000222111111111111111111111111000000111222222222222222222333333444444444444333222333333444444333333222...000222444444444555777555444444444444555555666777888999:::;;;;;;;;;<<<777999<<<>>>>>><<<:::888;;;::::::<<>>>>>?????????@@@@@@???>>>===;;;:::999999888888888888999999:::888888888888999:::<<<<<>>===;;;:::999888999999:::::::::::::::;;;;;;::::::999888888777777555444444555666555444333444444555555444444333111111000//////...------.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$######"""""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%(((&&&%%%%%%''''''&&&$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''&&&%%%######%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###'''((()))(((&&&%%%&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))(((&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((''''''(((''''''(((,,,...%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++*********+++++++++,,,,,,,,,---//////......000111000000000000000000000000000000111222222222111111111111222333444444333333222333333444444333333222000222444444333333333444444444444444444555666666777888:::;;;<<<<<<<<<<<<888:::;;;<<<;;;999777555888888999;;;???BBBCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>============>>>>>>??????>>>===<<<:::999888777777777777777888999:::777777888888999:::;;;<<<>>>>>>===<<<;;;999888777999999:::;;;;;;;;;;;;;;;;;;;;;::::::999888888777999777555444444444333222333333444444444444333333000//////......---------.........------,,,,,,,,,+++++++++,,,,,,,,,++++++*********))))))*********************)))))))))((())))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((('''''''''%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%)))'''&&&'''((()))(((&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%###""""""""""""###%%%&&&'''''''''$$$$$$$$$$$$$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$######%%%&&&''''''&&&&&&((()))(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))))))))''''''((('''(((***...111$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''''''''&&&''''''((((((''''''&&&%%%'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++************+++++++++++++++,,,......------///000000000000000000000000000///000111222222111000000000000111222333333333333222333333444444333333222222444555555333222333333444444444444555666777777888999:::<<<<<<<<<;;;;;;999999::::::999888777666888888888;;;???BBBBBBBBB>>>>>>>>>???????????????>>>>>>============>>>>>>>>>>>>>>>===<<<:::888888777777777777777888999:::777777888888999:::::::::<<<<<<<<<;;;:::888777666999::::::;;;;;;;;;;;;;;;:::::::::999888888777777888666444333333333222111333333444444444444333333/////////......---------------------------,,,,,,***+++,,,,,,---,,,,,,,,,******)))(((((()))******************))))))))))))))))))(((((((((((())))))((((((((()))))))))))))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''')))***)))(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###"""""" !!!###%%%&&&'''''''''((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%'''((((((&&&%%%%%%&&&###%%%&&&'''&&&&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&######$$$&&&(((***,,,---&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((()))))))))))))))'''((((((((())),,,000444$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&&&&&&&'''((((((((('''&&&%%%''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++************++++++++++++***+++------,,,,,,...///000000000000000000000000///000111222222111000//////000111222333333333333222333333444444333333222333444666666444333444555555555555555666777888999888999;;;<<<<<<;;;:::999888888888888999999:::;;;:::::::::;;;>>>@@@@@@???<<<=========>>>>>>>>>>>>>>>>>>============>>>>>>???>>>>>>===<<<:::888888777777777777888999:::;;;888888888999999999888888;;;;;;;;;;;;:::999777777888888999::::::::::::::::::999999888777777666666444333111111333444333333222333333444444333333222000000000////////////...,,,,,,------------------***+++,,,---------,,,,,,++++++***))))))***++++++************))))))))))))))))))(((((((((((())))))'''''''''((((((((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""%%%$$$$$$$$$$$$%%%&&&&&& !!!###$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&)))******)))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$!!!"""$$$%%%&&&&&&&&&%%%)))((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''))))))'''&&&''')))$$$%%%&&&&&&%%%$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%&&&((()))+++,,,'''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&'''''''''(((((()))))))))(((((('''((((((((()))---222666$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&'''((((((((('''%%%%%%&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++)))************+++++++++)))+++,,,,,,,,,,,,---///000000000000000000000000///000111222222111///...//////000222222333333333222333333444444333333222222444666666555555555666555555555666666888999999888999;;;<<<<<<:::999777888777777888999<<<>>>???===<<<;;;<<<===>>>===<<<;;;<<<<<<<<<======>>>>>>>>>>>>============>>>>>>??????>>>===<<<:::999888777777777777888999:::;;;888888999999999888888777;;;;;;;;;;;;:::999888888777777888999999999999888999999888888777666666666111000///000333555555555222333333444444333333222111111111111000000000000,,,,,,,,,------.........)))***,,,---...---,,,,,,---,,,+++******+++,,,---************))))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''((((((***)))))))))((((((((((((&&&&&&&&&'''((()))******''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''"""###%%%'''((((((((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%(((******)))(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%%%%&&&%%%$$$###%%%%%%%%%&&&'''((()))***$$$%%%&&&&&&$$$$$$%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((###&&&((((((&&&&&&''')))&&&''''''&&&$$$######$$$(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))(((''''''''''''''''''((((((((('''&&&&&&%%%(((''''''&&&&&&''''''((((((((())))))))))))(((((('''((((((((()))---333777%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''))))))(((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((())))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,+++++++++++++++++++++,,,++++++******++++++,,,............////////////000000//////.........---......///111111222222222222222222222222222222222...///000111333444555666666555444444555777999;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888777888:::<<<<<<<<<===>>>?????????===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<@@@>>><<<;;;:::;;;<<<===;;;<<<<<<;;;999888888999777888999:::::::::999999:::::::::999999999888888<<<;;;:::999888888888888::::::999888777777777888777777777777777666555555555444444333333444444555444444444444333222111111111111000000000000111111///............---------***+++,,,---...---,,,+++---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))((((((''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$"""###&&&((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$"""###$$$%%%&&&'''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%'''((()))******))))))((((((''''''(((((()))***,,,...111222%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++************,,,++++++******++++++,,,............////////////000/////////.........---...///000111111222222222222222222222222222222222222222222333333333444444555555444444555777:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888999;;;======<<<======>>>>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<>><<<;;;:::;;;<<<===:::;;;;;;:::888777777888888999;;;<<<<<<<<<;;;::::::::::::999999999888888:::999999888888888888888888888777777777888999999666777777777777666555555555444444333333444444555444444444444333222111000111111000000000000111111............------------++++++,,,,,,,,,,,,,,,+++---,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''((((((((('''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########"""""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''((('''%%%$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%###""""""%%%''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%&&&'''&&&%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&'''((()))+++*********)))))))))))))))))))))***---000444666%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++)))))))))))))))*********,,,++++++******++++++,,,---............//////////////////..................///000111111222111111222222222222222222222222444444444333222222111111444333333444555888:::;;;::::::::::::;;;;;;;;;;;;;;;:::999:::<<<======<<<<<<<<<=========<<<;;;;;;>>>>>>======<<<;;;;;;;;;>>>===;;;:::::::::;;;<<<999::::::999777666777888:::;;;<<<===>>>======<<<:::::::::999999999888888777777777888888888999999666666666666777888999:::666666666777666666555444555444444333333444444555444444444444333222111000111000000//////000000111............------------,,,,,,++++++++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###!!!"""$$$&&&%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""""""""&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''(((((('''''''''((()))***++++++++++++************)))((()))+++...333888;;;%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))*********(((((((((((()))))))))))),,,++++++******++++++,,,---------.........//////........................//////000111111111111111111111111111222222222222333333333222111111000000333333333444666888:::;;;:::::::::::::::;;;;;;;;;;;;;;;:::;;;===>>>===<<<;;;;;;;;;;;;;;;;;;::::::??????>>>===<<<;;;:::999<<<;;;::::::::::::;;;;;;999::::::999888777777888:::;;;<<<>>>>>>======<<<:::::::::999999999888888555555666777888999999999777777666666666777777888555666666666666555444444555444444333333444444555333333444333333222111000000000////////////000000.........---------,,,,,,---,,,+++*********+++,,,++++++***)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$&&&%%%$$$$$$###############''''''''''''''''''''''''#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&'''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%$$$$$$$$$#########"""&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***************************''''''(((***///555:::>>>%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))''''''((((((((())))))))),,,++++++******++++++,,,------------............---------...............///000000111111111111000000000000111111222222222000000000000111111111111222222333444666777999:::999999999:::::::::;;;;;;;;;;;;;;;<<<>>>>>><<<;;;999999999999999999::::::???>>>===<<<;;;:::999888:::999999999999999::::::999:::;;;;;;999888999:::999:::;;;<<<===<<<;;;;;;:::::::::999999999888888444555666888999999999999999888777666555555555555555555555555555444333333555444444333333444444555333333333333222111000000000000////////////000000...------------,,,,,,,,,...---+++***)))***++++++******))))))((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''&&&%%%$$$&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&$$$###!!! !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))&&&'''(((+++///555:::>>>%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((())))))******,,,++++++******++++++,,,,,,------------.........---------------.........000000111111111111000000//////000000111222222222...//////000111222333333333333444555666777777888888888999999::::::;;;;;;;;;:::;;;<<<======;;;999888888777777777888999:::======<<<;;;:::999888777888888888999999999999999999;;;;;;;;;999999:::;;;888999:::;;;<<<;;;:::::::::::::::999999999888888444555777999::::::999999:::999777666444333333333444444555555444444333222555444444333333444444555333333333333222111000///000//////......//////000------------,,,,,,,,,,,,---,,,+++******************))))))(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&%%%%%%&&&(((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%'''((('''&&&%%%&&&'''''''''&&&%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###!!! !!!"""$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''''''''((($$$%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((()))))))))((((((((((((((((((((()))))))))'''(((***---111555999<<<%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''(((***+++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((())))))***++++++,,,++++++******++++++,,,,,,,,,---------.........,,,,,,,,,------.........000000111111111111000000/////////000111222222222111111111222333333444444333444555555666666666555777888888999::::::;;;;;;:::::::::<<<===<<<:::777777777666666666777888999;;;;;;:::999999888777777666777777888999999888888888999::::::999888999;;;888999:::;;;<<<;;;:::::::::::::::999999999888888666777999:::;;;:::999888888777666555444333333333333444444444444333222222555444444333333444444555222333333222222111000/////////............//////---------,,,,,,,,,++++++,,,,,,,,,++++++***)))((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))******)))((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%'''&&&%%%%%%&&&(((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&###""""""###%%%'''&&&%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((()))(((''''''(((((()))))))))*********(((***---000444777999:::%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''(((***+++''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,---------......,,,,,,,,,------.........000000111111111000000///...//////000111222222222333444444444444444555555444444555555555555555444777777888999::::::;;;;;;999999:::;;;===<<<999777777666555555555777888999::::::999999888777777777666666777888888888888888777888999999888777888:::999:::;;;<<<<<<<<<;;;::::::::::::999999999888888777888:::;;;;;;:::999888666555555444444444555555333444444444444333222222555444444333333444444555222222333222222111000/////////............//////---------,,,,,,,,,++++++++++++,,,,,,+++***((('''))))))(((((((((((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''$$$%%%&&&&&&%%%%%%'''((($$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%###%%%'''&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&$$$$$$$$$$$$&&&&&&###""""""###%%%'''&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&))))))******+++++++++,,,***,,,000333666888888999((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!)))---,,,(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''((()))***++++++,,,------------,,,++++++***...---,,,,,,---...000111000000////////////000000---...///000222333444555555555555555555555555555555444333333222222222222444666888:::;;;:::999888:::999888777777888999999888777666555555666777777999999999888888888888777999888888777888:::;;;<<<===;;;999:::<<<===;;;999;;;::::::999999::::::;;;888888888999999:::::::::999888888777666555555444555555444444444333333333666555555333222111000000444444555555444444333222666222///...000111000...////////////...---,,,+++,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,)))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$#########$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))&&&%%%&&&((()))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''(((((())))))))))))(((++++++************+++++++++---000333666999::::::''''''''''''&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((()))))))))*********+++(((((())))))******++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------...///000000000////////////000000......///111222333555555444444444444444444444444666555555444333333444444555666888:::;;;;;;:::999999999888777777777888999888777666555555666777888999999999888888888888777999888888888888:::;;;<<<;;;999888999;;;;;;:::888::::::999999999999::::::999999999999:::::::::;;;999888888777666666555555666666666555555555444444666666555444333222111000444444444444444333222222555222///...000111///...////////////...---,,,+++,,,,,,+++++++++*********)))((('''&&&&&&'''((())))))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###""""""###$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''%%%$$$%%%'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))+++******))))))******++++++---111555888:::::::::&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))************)))))))))))))))***************+++,,,,,,,,,+++++++++,,,---......//////...000//////......//////000...///000111222444555555333333333333333333333333555444333333222333333333666777999;;;<<<;;;:::999888888777777777777888888888777666666666666888888999999999888888888888777888888888888999:::;;;<<<999888777888999:::999888:::999999888888999999:::::::::::::::;;;;;;;;;;;;888888888777777666666555777777777666666666555555666666555444333222111111333333333444333222222111333111//////000000///......//////......---,,,+++,,,++++++++++++*********+++***))))))))))))***+++)))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&$$$######$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))+++******))))))******+++***---222777:::;;;::::::$$$$$$%%%&&&&&&'''((((((######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((*********)))))))))))))))))))))***+++,,,,,,++++++***+++---...//////...---/////////......///////////////000111222333444555111111111111111111111111111111000000000000000111777888:::<<<<<<<<<:::999777777777777777777888888888777666666666777888999999999999888888888777777888888888888999:::;;;;;;888888888888999999999999999999999888888999999999;;;;;;;;;;;;;;;;;;;;;;;;888888888777777777666666777777777666666666555555555555555444333222222111222222333333222222111000111111000////////////...............---,,,++++++++++++++++++************++++++++++++++++++++++++)))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%###""""""###%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!""""""""""""'''&&&$$$######$$$&&&'''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&'''((())))))***))))))******))))))))))))*********---333888;;;<<<;;;999###$$$$$$%%%&&&'''((((((!!!"""$$$&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% $$$'''&&&$$$###&&&***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((''''''''''''*********)))))))))))))))(((((()))***++++++++++++)))+++,,,...///......---//////............////////////000111111222333333111111111111111111111111000000000//////000000111888999;;;<<<<<<;;;:::999666666777777888888888888888777666666666888999:::999999999888888888777777777888888999:::::::::;;;888999999::::::::::::;;;:::999999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;888888888888777777777777666666666555555555444444444444444333222222111111111111111222111000000//////000000000////////////............---,,,+++***+++++++++*********))))))'''((((((((((((((((((''')))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&%%%###""""""###%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&'''((()))***************))))))))))))))))))******---333888;;;<<<;;;999###$$$$$$%%%&&&'''''''''###$$$''')))++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''&&&$$$###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((************)))))))))))))))))))))))))))*********((())))))*********))))))***+++,,,------......---///......------......///......//////000111111222111111111111111111111111222222222111222222333444777999:::;;;<<<:::999888666777888999999:::999999888777666666777888:::;;;999999999888888888888777777777888:::::::::::::::777999::::::999999;;;<<<;;;::::::999999::::::;;;;;;;;;;;;;;;::::::::::::888888888888888888888888666666666555555555444444333222222222111111111111000000111111000000///...---///111111///......///---......------,,,+++***+++************)))))))))((())))))******))))))((()))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''')))***************))))))(((((())))))******---222777:::;;;::::::$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((()))******)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((+++*********)))))))))((((((((())))))******++++++)))))))))***))))))((((((++++++++++++,,,---......///......------......///------......//////000000111111111111111111111111222222222222222333444444777888:::;;;;;;999888777666777999:::;;;;;;;;;:::888777666666777999:::;;;999999999888888888888777666777999:::;;;;;;::::::555777999999888888:::<<<<<<;;;;;;::::::;;;;;;<<<;;;:::::::::999999999999888888888888888888888888777777777666666666555555111111111000000000000000//////000000000///......,,,///111111///---...///------------,,,+++******************))))))))))))***+++,,,,,,,,,,,,+++***)))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((()))(((((((((''''''''''''%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((('''%%%$$$&&&(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''')))******++++++))))))(((((((((((())))))+++---111555888:::::::::$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&'''(((((()))***++++++,,,))))))***))))))((('''''',,,+++******+++,,,...///.........------.........,,,,,,------......//////111111111111111111111111111111000000111222333333777888999::::::999777666777888:::;;;<<<<<<;;;;;;888777777777777999;;;<<<999999999888888888888777666777999:::;;;;;;::::::444666888888777666999;;;===<<<<<<;;;;;;<<<<<<===:::::::::999999888888888888888888888888888999999888888888888777777777777000000000000///////////////////////////......---+++...111111///---...///------------,,,+++******************))))))))))))'''((()))******)))(((''')))))))))))))))(((((('''''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&$$$%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###%%%'''&&&$$$###%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&''')))******++++++))))))(((((((((((())))))+++---000333666999::::::%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''))))))'''%%%###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))((((((((((((((((((((((((%%%&&&'''((())))))))))))+++,,,,,,,,,,,,+++******,,,+++*********+++,,,------------.........//////---------............///000000000111222222333333111000000000000222333444888888777777777777888888::::::;;;;;;;;;::::::999777777777777666666666666777888::::::888777888999999888888888777777666666444555666777999;;;<<<===999999999::::::;;;;;;;;;<<<;;;:::888777666666666999999888888888888999999999888888777666555555444333222111000////////////...............///000000222111111111000000000//////......---+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%)))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&((()))))))))((((((((('''&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&&&&'''((('''''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&%%%%%%&&&''')))***---,,,***(((((((((((()))************************//////000111444777:::<<<%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ ###&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))*********+++******))))))((((((((((((((()))***+++------------.........///---------............//////000000111111222333333222222111111222333555555888888777777666777777777888999999999999999999999777777777777666666666666666888999999888777777888777777777777777777777777666777888999:::;;;<<<===:::;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999777777666666777777666666666777777888666666666666666666666666222222111000///////////////............///000000/////////...............///......---+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&)))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&(((((()))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((''''''&&&&&&'''(((***+++...---+++***)))))))))***************************,,,,,,---...111444777999%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ ###%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))(((((()))))))))))))))((()))***+++,,,------------------------............---------............/////////000111111222222333333333333333444555666666999888777777666666666666777777666666777888999999777777777777666666666666666777999999777777777888555555666777777888999999999999::::::;;;<<<<<<<<<<<<<<<<<<============>>><<<;;;:::999888888888888444444555555666666777777444444555555555666666666222111000///............///////////////000000111..............................---,,,,,,+++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%######$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((((((''''''&&&&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))((((((''''''((()))+++,,,...---,,,+++*********++++++++++++++++++++++++++++++++++++---///222555666%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((('''((()))******************+++---///000000//////---------------------------------............/////////000000111222222222333333333333444555666666999888777666666555666666666555555555555777888999777777777777666666666666555777888888777666666777333444555666777999::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<===============;;;;;;:::999888888999999444444555666666777777777555555555555555444444444222111000///............000000//////000000111222/////////000000000000111......---,,,,,,+++******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''((())))))))))))((((((((('''''''''(((***+++,,,,,,++++++************++++++++++++++++++++++++,,,,,,,,,---///222444555%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((()))***+++,,,---------'''(((***,,,,,,,,,,,,+++------------------,,,,,,---------............///...//////000111111222222222222333444444555555555888888777666555555666666666666555555666777777888777777777777666666666666444666888777666555666777222333444555777999:::;;;999999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888999999999555666777888888888888777888777666555444333222222222111000//////.........000000000000000111222222///////////////000000000---------,,,,,,++++++***))))))))))))))))))))))))************************((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((('''&&&&&&&&&'''((()))***************)))))))))+++++++++++++++++++++++++++++++++,,,---000222333%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''')))***+++---.../////////******+++,,,,,,,,,,,,+++------------,,,,,,,,,,,,---------............///......///000000111111222111222333444555555555555777666666555555666666777777777888888888888777777777777777777666666666666444555777777555555555666111222333555777999:::;;;999999999999:::::::::::::::::::::::::::999999999888888888777888888999999777888999::::::999888777:::999888666444333222111333222111000////////////111111111111111222222333.........---------,,,,,,---------,,,,,,+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))'''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$###""""""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$###"""!!!!!!%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&'''((())))))''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''((())))))*********))))))(((,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))+++,,,...000%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((((((((('''''')))***+++---///000000000...------,,,,,,,,,,,,------------,,,,,,,,,++++++---------............///......//////000111111111222333555666777777666666555555555555555666777888888999;;;<<<;;;999777555777777777777666666666666333555777666555444555555222222333555777888999:::999999::::::;;;;;;<<<<<<;;;:::::::::999999999999777666666666777888888999888999:::;;;:::999777555999999888777555444333333444333222111111000000000222111111111111222333333//////...---,,,++++++***------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))'''''''''''''''(((((((((%%%%%%'''(((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))((('''&&&&&&'''((()))))))))***+++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,******))))))***,,,...///%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))(((((((((((((((((((((((('''(((((((((((((((''''''((()))+++---...000000000,,,+++)))(((''''''((()))---------,,,,,,+++++++++---------.........//////......//////000111111111333444666888888888777777444444444444666777888999999;;;===>>>===:::777444777777777777666666666666333555666666555444444555222333444555666888999999::::::;;;;;;<<<======>>>;;;;;;;;;::::::999999999666555555555666777888999999:::;;;;;;:::888555444888888777777666666666555555444333222111111111111222222111111222222333444222222111///...---,,,+++---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))$$$%%%'''((((((((('''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''---,,,***((('''&&&'''''''''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))***)))(((''''''((()))***)))***,,,,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,...///000%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******(((&&&$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))(((''''''((()))***+++)))'''&&&%%%&&&'''(((''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''((()))++++++******)))*********++++++,,,,,,,,,)))***++++++***)))***+++------,,,++++++,,,,,,,,,///...---,,,,,,---...///...////////////000333555666666555666666777888888888666555444555777:::<<<>>>>>>>>>>>><<<:::888777777777666666666666777777777444111111333444333111222333444666888:::<<<===<<<<<<<<<<<<<<<===>>>>>>777777666666555555555444555555555555666888999:::777777777777666666666666666666555444444444555555555555555555444333222222111111111111111111111111//////............//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++******,,,------,,,******,,,,,,,,,---------......%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))(((''''''''''''((()))***)))'''&&&%%%&&&'''(((''''''''''''(((((((((((('''''''''(((((((((((()))'''((()))***+++******)))*********+++++++++,,,,,,)))***++++++))))))***+++------,,,,,,,,,,,,------///...------------...///---.../////////111444666555555555444555555666666888888777888999<<>>>>>>>>>>>===;;;999888777777666666666666777777666444222222333444333111222333444666999;;;<<<===<<<<<<;;;;;;<<<<<<===>>>999999888666555444333222444444555555666888999:::888777777777666666555555333333333333333333333333666666666666555444333222111111111111111111111111//////............//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,******)))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********+++++++++++++++++++++*********,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------......%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((()))((('''&&&&&&&&&'''(((&&&''''''''''''((((((((('''(((((((((((()))))))))'''((()))*********))))))***************+++++++++)))***++++++))))))***+++---,,,,,,,,,,,,,,,------///...------------...///---...000000000222444777555555444333333333444444666777888:::<<<>>>@@@AAA======>>>>>>===;;;:::999777666666555555666666777666444222222333444333222111222444777999;;;===>>>;;;;;;;;;;;;;;;<<<<<<===<<<;;;999777555333111000444444444555666777999999888888777777666555444444000111333444444444444333777777777666555444222111111111111111111111111111//////............//////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++******+++))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((''''''(((((())))))(((((((((''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((()))'''%%%###""""""$$$''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********+++++++++******)))))))))...------,,,,,,------...,,,,,,,,,---------......$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((())))))))))))))))))*********************)))***+++***)))((()))+++++++++*********+++,,,,,,.........------.........000222333333222222444666666555444333333333333333333555777999:::;;;;;;;;;:::;;;<<<<<<;;;:::999888666666666555555666666666555444333333333444444444222333555777999<<<===>>>:::::::::::::::;;;<<<<<<;;;:::999777555444222222444444444555666777888999999888888666555444333333000222444777777777666555777666666555444222111000111111111111111111111111//////............//////------------------------...---,,,,,,+++++++++,,,))))))))))))))))))))))))*********))))))))))))((())))))(((''''''''''''((((((((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''++++++******)))(((((((((...---,,,++++++,,,---...,,,,,,,,,---------......$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))((()))******)))((()))***))))))((())))))***++++++---..................---333555666555333222333444666666555444333333333333333444666888888888777666777888999999999888777666666666555555555555666666444444444444333333444555333444555777999;;;===>>>999999999999999::::::;;;888888888777666666555555333444444444555777888999999888777666555444333222000222444777777777666555444444444333222111//////000000000000000000000000//////............//////------------------------------,,,,,,++++++,,,,,,))))))))))))))))))))))))************)))))))))))))))(((''''''&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''*********)))))))))((((((---,,,+++******+++,,,---,,,,,,,,,---------......###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''((()))***))))))))))))((((((((((((((()))******(((((()))***(((((((((((()))***++++++------...//////...------333444555555333111111222555555444333333333444444555666777888888777666555444555666777888777666555666555555444444555555666333444555444333333555777555666777888999;;;<<<<<<888888888888888999::::::666666666777777888888888333333333444555666888888777777666666555444333333000111333444444444444333222222222222111000//////000000000000000000000000//////............//////------------------------,,,,,,++++++++++++,,,,,,)))))))))))))))))))))))))))))))))*********++++++***)))((((((''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((*********)))((()))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%###%%%(((******)))&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********************************,,,++++++******++++++,,,,,,,,,,,,---------......###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&'''((()))***))))))((((((((('''''''''((()))***)))((('''(((***)))))))))******+++,,,---------...//////...------...000222222111000111111333222222222222333333444444444555666666666666666333444666777888777666666666555555444444555555666333444666555333333555888777888888999999::::::;;;888777777777777888999999666666666777777888888888333333333444555666777888666666666555555444444444333333333333333333333333111111222222222111111111000000000000000000000000//////............//////........................++++++*********++++++,,,))))))))))))))))))))))))(((((()))***++++++,,,---,,,+++******))))))******''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$""""""###%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&((()))***)))((('''(((***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********++++++))))))******+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&((()))***))))))(((((('''''''''&&&((()))***)))((('''(((***++++++++++++,,,---...///,,,---...//////...---,,,)))+++...000000000111222111000000000111222333333111111222333444555666777444555666888888888777777555555555444444555555555222444666555333333666888999999999999999999::::::777777777777777888888999777777777777777888888888333333333444555666777888555555555555555555444444666666555444444444555555111111222333333333333222000000000000000000000000//////............//////........................*********)))******++++++))))))))))))))))))))))))''''''(((***+++,,,---......---,,,,,,++++++,,,,,,)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&###$$$$$$%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))***+++,,,------...+++,,,............,,,+++,,,,,,,,,---------......$$$$$$$$$$$$$$$$$$$$$$$$---***&&&$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*********)))((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))******)))(((''''''(((((())))))))))))((((((''''''''''''((((((((((((******+++++++++,,,,,,,,,,,,,,,------...------------------......000111222222222222222222222222222000111222333444555555555777777777777777888888888555666666666666666555555666666666666666777888888:::;;;;;;<<<<<<;;;;;;:::888888888999999888888777666666777777777777666666555555666777888999999999444444333333333444555555888777666555555555555555444444333333222111000000///000111111111000...---111000000000000/////////------------------------++++++++++++++++++++++++---,,,+++***))))))))))))(((((((((((())))))))))))......---+++)))((('''&&&((('''''''''&&&&&&&&&&&&+++***(((((())))))(((&&&%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%###"""###'''((('''%%%''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''&&&&&&******(((''''''&&&&&&&&&&&&'''((())))))((('''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))******)))((('''((((((((((((((('''''''''))))))***))))))((('''&&&))))))***+++,,,---------------------------------,,,++++++******++++++,,,$$$$$$$$$$$$$$$$$$$$$$$$***'''$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((()))))))))(((''''''(((((())))))))))))((((((((((((((())))))))))))************+++++++++,,,,,,,,,,,,---............---+++++++++,,,---///111222222222222222222222222222000111222333444444444444555555666666666666777777666666777777777666666555666666555555666777888888::::::;;;;;;;;;;;;::::::::::::::::::999888666666888888999999999999888888666666777777888888999999555555555444444555666666666666555444333333333333444333333222111111000000///000000111000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***))))))))))))(((((((((((())))))))))))...---,,,+++)))((('''&&&((((((((('''''''''&&&&&&((('''&&&&&&''''''&&&%%%&&&((()))((('''%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%###"""!!!"""%%%'''&&&$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''******((('''%%%$$$$$$$$$&&&'''((())))))((('''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((('''((())))))))))))((('''''''''((((((((((((((((((((())))))))))))(((((('''((((((((()))*********+++---------------------------,,,,,,,,,,,,,,,,,,---$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&'''((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((((('''''''''(((((())))))(((((('''))))))))))))*********************++++++++++++,,,,,,------...//////......))))))***+++,,,...000111222222222222222222222222111222222333333333222222444444444444555555666666666777777888888888777777777666555555555666777888999::::::;;;;;;::::::999<<<<<<;;;:::999777555444888888999999999999888888777777777777888888888888777777666666555666666777555555444333222111111222222222222111111000000///000000000000000///......////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))(((((((((((())))))))))))---,,,,,,***)))((('''''')))))))))((((((((('''''''''&&&%%%%%%'''((('''&&&&&&((())))))'''&&&&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$######$$$&&&'''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&'''''''''(((((()))))))))'''(((((())))))))))))((())))))))))))))))))******------------------------...------,,,,,,------...$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''(((((((((''''''(((((((((((((((((('''(((((()))))))))*********************++++++++++++,,,,,,---...////////////++++++++++++,,,---//////111111111111222222222222222222333222222111000000333333444444555555666666777777888999999999888888777666555444444555777888999999::::::::::::999999;;;;;;;;;:::999777666555555666666777777666666555888888777777777777777777777666666555555666666777666555444333222111111111111111111000000000//////000000000000000//////...000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))(((((((((((()))))))))))),,,++++++***)))(((((('''))))))))))))((((((((((((((('''&&&''')))***)))(((%%%'''(((((('''&&&&&&'''""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((())))))(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''((()))'''((((((((((((((((((''''''''''''''''''((())))))&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&'''((()))******+++&&&'''((())))))***)))))),,,,,,,,,+++++++++++++++------------------------------,,,,,,,,,,,,------$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''''''''(((((((((((('''''''''''''''((((((((())))))))))))*********++++++++++++,,,---...////////////...---------------......000000000111111222222222222222222222111000//////333333444555555666777777777777888999999999999999888777555333333444666777888888999999999999888888888888999999999888777777444555555666666555555444777666666666666666666666555555444444555555666777888777666444333333222222111111111000000000000000111000000///////////////------,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))((()))))))))(((((((((((())))))))))))*********))))))((((((((())))))))))))(((((((((((('''&&&&&&''')))***)))(((###%%%&&&&&&%%%$$$%%%&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''(((((((((((((((((()))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((''''''(((((((((***)))((('''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&''''''((()))***++++++&&&'''((())))))***)))))),,,,,,,,,+++++++++++++++------------------------,,,,,,++++++++++++,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((''''''&&&''''''((((((''''''&&&''''''''''''(((((((((((()))))))))************+++******,,,---......//////......------------......//////000000111222222222111111111111111000///...222333333444555666777777666777888999999999999999999777444333222444666777777888888999999888888777666666777777777777777666555555666666666666555555444444444444555555555555333333333444555666777888:::999777666555444333333111111111111111111111111111111000///////////////......---------,,,,,,,,,------------------------++++++++++++++++++++++++***))))))(((((()))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&%%%$$$$$$&&&'''&&&%%%"""$$$%%%&&&$$$$$$$$$%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''&&&%%%%%%&&&'''(((((()))))))))*********''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((,,,+++***(((&&&%%%%%%%%%((((((''''''''''''((((((+++***)))(((''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&'''((((((((((((((())))))*********'''(((((())))))))))))((())))))))))))))))))******------------------------,,,++++++******++++++,,,$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''&&&$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''(((((()))))))))(((''''''&&&''''''((((((''''''&&&'''(((((((((((()))))))))))))))))))))************((()))***,,,---.........*********+++,,,...///000/////////000111222222222000000000111000000//////111111222333444555666666555666777888999999999999999777444222222333555777777777888888888888777777666666777666666555444333333444444555555444444333222222222333333444444444222333333555666888:::;;;:::999888666555444333333111222222222222222222222222111000///...//////000000000/////////.........++++++++++++++++++++++++************************))))))(((((((((((())))))(((((((((((())))))))))))((((((((()))))))))))))))((((((((('''''''''&&&&&&'''%%%$$$$$$&&&&&&%%%###"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$&&&'''&&&$$$###%%%'''(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))***)))((('''&&&&&&&&&&&&)))((('''&&&&&&'''((()))))))))((((((((((((((()))&&&&&&&&&''''''''''''((())))))(((''''''((()))))))))))))))))))))))))))***((())))))))))))(((((('''((((((((()))*********+++------------------------,,,,,,,,,++++++,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&&&&%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''')))*********)))(((''''''&&&''''''''''''''''''&&&))))))))))))************))))))))))))************'''(((***+++,,,---------&&&'''((())),,,...000111...//////000111222222222//////000000000000/////////000111222333444555555555555666888888999999999999777444222111333555777777777888888888888777777777777777666555333222111000111111222222111111000000000111222333333444444333333444666888:::<<<>>>:::999888666444333333333222222222222222222333333222111///.........///000------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***(((((((((((())))))))))))(((((((((((())))))))))))((('''''''''&&&&&&&&&&&&)))(((&&&&&&''''''&&&%%%###%%%''''''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))(((&&&$$$&&&(((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))######$$$%%%&&&((()))***)))((('''&&&&&&'''((()))(((''''''(((((()))***+++&&&&&&&&&'''''''''((((((***)))(((''''''((()))************)))))))))))))))))))))***))))))(((''''''))))))***+++,,,------...------------------------...------,,,,,,------...$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&&&&&&&'''((())))))(((((()))))))))))))))))))))))))))************+++++++++***++++++,,,,,,------...,,,,,,...///000000000000000///000222666666444111///000111222333444444444666666666666777777777777444444555555666666777777666777777777777777666666777666444222111111111222111///...------...///111///000111333444555666666555555666777888999::::::888888888888777555444333333333333444444555555555333333222111000///...---///////////////......---------......------,,,+++************************'''((()))******)))(((''''''((()))((('''&&&''')))************))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))$$$###'''(((&&&%%%&&&))))))((((((((('''''''''######$$$%%%%%%&&&''''''"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))((()))))))))************)))))))))((()))******++++++++++++***++++++,,,,,,*********+++,,,---...///''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,------...,,,---...///000000000000...,,,,,,---000111///---///000111333444444444444444444555555555666666666555555555555666666777777666666777777777777666666666555333222222222222333111000///......///000111111222333444555666666666333333444555666777888888555555666666666555555444333333333444444444444444333333222111000///...---...............------,,,,,,------------,,,++++++************************(((((())))))))))))(((((('''((()))((('''&&&''')))******)))))))))(((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))$$$###&&&&&&$$$"""###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''''''(((((()))((((((''''''''''''''''''((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))******************))))))******+++,,,,,,,,,+++++++++++++++,,,++++++++++++,,,------...((('''%%%$$$$$$%%%'''(((###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&''''''((((((''''''''''''''''''''''''&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))*********++++++***++++++,,,,,,------...---...///000000111111000111///......///000000///000111222333444555555555333333333333444444444444555555555666666666666666555555666666666666555555444333333222222333333444222222000000000000222222333333444555555555555555111222222333444555666666333333444555555555555555444444444444333333333333222222111000//////......---------...---,,,,,,++++++,,,,,,,,,,,,+++******************************))))))(((((((((((())))))'''((()))((('''&&&'''))))))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&"""!!!$$$&&&$$$###$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&'''''''''&&&&&&%%%######$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&************************''''''''''''''''''''''''(((((()))))))))))))))(((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))******************))))))++++++******++++++,,,---...---,,,++++++***++++++,,,,,,,,,++++++,,,------&&&$$$""" """$$$&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''((((((((((((((('''))))))))))))))))))))))))))))))))))))***************++++++,,,,,,------......//////000111111000000333222000//////000111111000111222333444555555555222222222333333333444444555555555555555666666666222222333444444444444333222222222333333444444444444333222222222222333444333444444444444444333333111222222333444444555555333444444555555555444444555444444333333222222222222111111000//////......---............---,,,,,,+++++++++++++++***))))))***************************)))(((''''''((()))***'''((()))((('''&&&''')))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&&&&%%%'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((((((''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))++++++************)))))),,,++++++++++++,,,------///...---,,,+++*********------,,,+++++++++,,,,,,$$$###  ###$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''(((((((((((((((((((((((((((((()))))))))************++++++,,,,,,------......//////000000000000///000///...---,,,---...000000000222333444555555555222222333333333444444444555555444444444444444444///000000111222222111111111222222333444444444444444444333333333333444444222333333333333222111111333333333444444555555666666777777666555444333333444444444333333222222111111111000000///.........///////////////...------******++++++******)))((())))))))))))))))))))))))***)))(((''''''((()))***'''((()))((('''&&&''')))''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%!!!!!!%%%'''%%%%%%'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''(((((((((((())))))))))))+++++++++***************,,,,,,,,,+++,,,,,,---...///...---,,,++++++++++++------,,,+++++++++,,,,,,%%%$$$"""!!!!!!"""$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((('''&&&((((((((((((((((((((((((((((((((()))))))))*********++++++,,,,,,------.........////////////......///000000000......000222///000111222333444444444222222222222333333333333333333333333333222222222---...///000111111111000111222333444444444444333444444444444444444444444111222222222222222111000444444444555555555666666777777777777555444333222333333333333222222222222000000000//////.........//////000000//////...---***++++++++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((()))((('''&&&''')))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###)))%%%###&&&&&&###"""###$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))*********+++++++++,,,,,,,,,,,,++++++,,,,,,---...///...---,,,,,,+++,,,,,,,,,,,,,,,++++++,,,------%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%###$$$%%%'''((((((''''''%%%%%%&&&&&&'''(((((()))((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((()))))))))******++++++,,,,,,------...------............---------000222222111000111333...///000111222333333333000000000111111111222222222222222111111111000000......///111111222222111111222333444444444333222333444444444444444444333111111222333333333222222444444444444555555555555555555555555555444333222222222222222222333333333///////////////...............//////......---,,,++++++,,,,,,++++++***)))))))))))))))))))))))))))(((((())))))))))))(((((('''((()))((('''&&&''')))(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######&&&"""!!!$$$&&&###"""$$$%%%$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((()))))))))''''''''''''(((((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))******+++,,,------+++++++++++++++,,,,,,---...------,,,,,,,,,------++++++++++++,,,------...$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%"""$$$%%%'''((((((''''''%%%%%%&&&&&&'''((())))))(((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))***++++++,,,,,,---......,,,------...------,,,,,,'''+++...///---,,,...///---...///000111222222222////////////000000000000222111111111000000////////////111222222333333333222333444444444444222222333333444444444444333333111222333333444444444333333444444444444444444555222222333444444444333333111111111222222333333444///////////////.........------......------,,,++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))'''((()))******)))(((''''''((()))((('''&&&'''))))))(((((((((((('''''''''&&&''''''''''''''''''&&&"""###$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######"""&&&%%%&&&((('''''''''&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))************''''''''''''((((((((()))'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))''''''''''''''''''''''''***)))(((''''''((()))***(((((((((((())))))))))))(((((()))***,,,---...///++++++******++++++,,,---------,,,,,,,,,---......*********+++,,,---...///########################$$$$$$############$$$$$$&&&%%%###""""""###%%%&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&&&&&&&'''((($$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))***)))(((''''''((()))***&&&&&&&&&''''''''''''(((''''''''''''((((((((((((******+++******)))(((''',,,---.../////////---,,,......///000111000000000...//////000000000000///---...///000111222333333//////000111111111111000111000000000//////......///000000111222222333333666555444333333333333333333444555555555444333222000111222333333333222111111111111111222333444555666555444333333444666777333333333333333333333333000000000000////////////------,,,,,,+++***)))))),,,+++)))(((((()))+++,,,))))))))))))(((((((((((())))))))))))))))))))))))+++***))))))******)))''''''''''''''''''&&&&&&&&&''''''((((((((((((((('''&&&''''''''''''&&&%%%$$$&&&&&&&&&%%%### $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###((('''&&&%%%$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''&&&&&&((((((((((((((((((((((((###$$$&&&&&&&&&&&&''')))(((''''''''''''(((((()))'''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++******))))))((((((*********++++++,,,,,,,,,))))))***+++,,,,,,------------,,,,,,,,,,,,,,,+++...///000000000000///...$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%###""""""###%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###"""!!!"""$$$%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))))))))(((((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((())))))*********))))))***+++,,,---......///...///////////////000000000//////000000000000//////......///000111222333333///000111111222222111111111111111000000000//////000000111222222333333444666555444444333333444444444555555555555444222222111222333444444333222222111111111111111333444444666555555444444444555555333333333333333333333333000000000000////////////------,,,,,,+++******)))+++***)))(((((()))***+++***)))))))))(((((((((((())))))))))))))))))))))))***)))(((((())))))(((&&&&&&&&&''''''''''''''''''(((((()))(((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%)))'''&&&%%%%%%&&&''')))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&''''''''''''(((***)))(((((('''''''''(((((()))(((''''''''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))************))))))(((((((((******+++++++++,,,,,,,,,+++++++++,,,,,,------...------------------------....../////////000000000%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$### !!!###%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((())))))(((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''')))******+++++++++)))))))))***,,,...///000000///.........///000111000000111000000///...---......///000111222222333111111222333333333333222222222222111111111111000111111222333333444444555666555555444444444444555666666666555555333222111333333444444444444333222000000000000111222333444555555555555555444333222333333333333333333222222000000000000////////////------,,,,,,++++++*********)))(((''''''((()))*********)))))))))((((((((()))))))))))))))))))))))))))(((''''''(((((('''&&&%%%&&&&&&&&&'''((((((((()))))))))((('''&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%!!!"""%%%'''((()))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%'''(((((('''''')))******)))(((''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))((((((((((((++++++++++++,,,,,,,,,,,,------------------------------.....................---------...000222333%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" !!!###%%%'''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((()))***************))))))((((((***+++---///000///---,,,---...000222111111111111000...------...//////000111111222222111222333333444444333333222222222222222222222222222222333333444555555666666666555555555555555666777777666555444333222222444444444444444444333333000000000000111222333333555555666666555333222000333333333222222222222222000000000000////////////------,,,,,,,,,+++++++++******))))))))))))***************)))))))))(((((())))))))))))))))))))))))***(((''''''((()))'''&&&%%%%%%%%%&&&'''((())))))(((((((((((('''&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%'''((((((''''''((()))******)))''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------......//////------,,,---///222555777$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""$$$'''(((&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***************)))((((((+++***)))((((((***+++,,,000///---,,,,,,...000111111111111111000...------//////000000111111222222222222333444444444444333222222222222222333333333222333333444444555666666666666666555555666666777777777666555444444333333555555444444333333333333000000000000111222333444444555666666555333111000333333333222222111111111000000000000////////////---------,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))+++***((()))******)))'''%%%%%%%%%&&&'''((())))))%%%%%%&&&''''''(((''''''%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$&&&''''''&&&%%%&&&(((******)))''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((((((((())))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---...//////000.........000333666:::===########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######""""""###$$$&&&&&&&&&%%%%%%%%%&&&'''((()))%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''(((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((+++++++++******)))''''''+++******)))))))))******///...---------...///000000000111000000///...---//////000000111111111111111222333333444444333333111222222222222333333333222222333444444555555666777666666666666777777888777666555555444555555555666555444333222222222333111111111111222333444555444444444444444333222111333333333222111111000000000000000000////////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))+++***))))))******)))(((%%%&&&&&&&&&'''(((((((((###$$$%%%&&&'''((((((((($$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((($$$&&&'''&&&%%%%%%&&&'''***)))((('''''''''''''''((())))))******))))))(((&&&''''''(((((())))))***))))))))))))))))))))))))''''''(((((())))))******'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))************------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---...///000111222222222444777:::???BBBEEE$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))*********))))))(((((()))******++++++++++++---------.........////////////000000000000//////000000000000111111111111111111222333333333333333111111111111222222222333222222222333444444555555777777666666777777888999666555555444444555777777666555333222111111111222222222222222333444555666444444333333222333333333333333222222111000000///000000000000////////////------------------------+++++++++,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))+++)))(((((())))))((('''&&&&&&''''''''''''''''''$$$%%%%%%&&&''''''''''''$$$%%%''')))***)))'''&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&'''((('''&&&%%%&&&''')))(((((('''''''''((((((((()))***++++++***)))(((%%%&&&&&&'''(((((())))))))))))))))))))))))))))))'''''''''((()))*********''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))*********+++++++++,,,......---------,,,,,,,,,***+++++++++,,,------------...///000222333444555777888<<<@@@DDDHHHKKKMMM%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&''''''&&&&&&$$$$$$######$$$&&&'''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''((()))******++++++***&&&''')))+++---------,,,,,,---......//////.........///000000000000000///000000000000111111111111111111222333333333222222000000000111111222222222111111222333333444444555777777666777777888999999555555444444555666888999555444333111000000111111333333333333444555666666444333222111222333444555333333222222111000000///000000000000////////////------------------------******++++++++++++******+++++++++************)))))))))))))))))))))))))))***(((''''''(((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%###%%%)))++++++***'''%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))+++$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''((()))((('''&&&'''((((((((('''''''''(((((()))&&&'''((())))))((('''&&&%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))&&&''''''((()))******+++''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,.........------,,,,,,,,,++++++,,,,,,---.../////////000111222444555777777;;;===AAAFFFKKKOOOQQQSSS&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&''''''''''''(((+++)))&&&$$$$$$%%%'''(((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''(((((())))))************))))))((((((''''''))))))))))))((((((((((((,,,+++,,,,,,---...///000000000000000////////////222222111111111111111222000111222333222222000000444222///...---///111333444333333333333444555666888888777777666666666666555555555555555555555555333333333444444555555555222222333444555666777888555555555444444333333222444444444333222///---,,,111111000000//////.........------,,,,,,------...++++++++++++++++++++++++++++++******************'''((())))))***))))))((((((((())))))))))))((((((%%%&&&'''(((((((((&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$"""!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))&&&$$$###$$$%%%%%%&&&'''((((((((((((***(((%%%$$$&&&)))***+++%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!!!!$$$&&&%%%$$$''''''''''''''''''''''''###%%%&&&&&&&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''(((((('''&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''((()))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''%%%$$$&&&)))+++***(((''''''((()))))))))))))))))))))))))))))))))))))))+++++++++*********))))))+++***)))(((((()))***+++,,,+++***((((((((()))***))))))))))))))))))))))))++++++******************))))))))))))***+++,,,---,,,+++++++++,,,---......///000111000//////000222...000333777;;;???AAABBBKKKLLLMMMOOORRRTTTTTTSSS&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''''')))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((())))))))))))((((((((((((++++++++++++,,,---...///000/////////////////////222222111000000111111222111222333444444333222111333222000//////111222333444444444444444444444444777666666666555555555555444444444444444444444444222222222333333333444444111222222333555666666777444444444444444444444444666666666666555333111000111000000000/////////......------,,,,,,------...++++++++++++++++++++++++******++++++++++++++++++'''''''''''''''''''''&&&''''''((((((((((((''''''%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%"""!!! !!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((&&&$$$$$$%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""""""$$$&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''(((((('''&&&&&&%%%&&&&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%''''''((()))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''&&&%%%&&&)))+++***(((''''''((()))))))))))))))))))))))))))))))))))))))+++++++++*********))))))+++***)))(((((()))***+++,,,+++)))((((((((()))***))))))))))))))))))))))))************************))))))))))))***+++,,,---///...---+++************---.........---...000222333555999>>>CCCFFFIIIJJJMMMNNNPPPRRRTTTSSSQQQOOO%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$%%%&&&)))(((((((((''''''''''''&&&&&&((((((((('''&&&%%%''''''''''''&&&&&&&&&&&&(((((((((((((((((())))))(((((((((((())))))))))))************+++,,,------////////////////////////111111000000000111111222222222444444555444333222111111222222333333444444333444555666555555333333555555444444444444333333333333333333333333333333111111222222222222333333111222222333444555666666444444444444444555555555333333333333222111000///000000000000////////////...------,,,,,,------...++++++++++++++++++++++++******++++++,,,,,,------***)))'''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&''''''(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&$$$###"""&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))***(((&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%%%%&&&&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%''''''((())))))))))))(((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''&&&&&&''')))******)))'''(((((()))))))))))))))))))))))))))))))))))))))+++************)))))))))******))))))))))))******+++***))))))((()))))))))))))))))))))))))))))))))***************************))))))******+++,,,---000///...---,,,+++++++++---............000444777;;;>>>BBBGGGLLLOOOQQQRRRQQQSSSUUUVVVUUUSSSPPPNNN%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$$$$%%%))))))(((((((((''''''''''''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&''''''(((((()))))))))(((((((((((())))))))))))******))))))***+++,,,,,,.........///////////////111000000000000111111222111222333444444444333222000111333444555555555555333444666777777555333222333333333333333333333333333333333333333333333333222222222222222333333333222333333444555666666666555555555555444444444444111111111111111000//////000000000000////////////...------,,,,,,------...++++++++++++++++++++++++******+++,,,------.........,,,***(((''''''((()))&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%$$$###"""%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&'''''''''''''''&&&&&&######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''(((((())))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((''''''((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((************))))))))))))***))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))***************+++++++++************+++,,,------///.........///000111111111222222222333666;;;???CCCFFFIIIMMMQQQSSSUUUUUUTTTUUUVVVVVVTTTSSSRRRRRR%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&(((((((((((('''''''''''')))(((&&&%%%%%%&&&'''(((***))))))(((((('''''''''&&&&&&''''''(((((())))))'''((((((((()))))))))*********)))))))))***++++++------....../////////000000000//////000111111222///000111333333333222111000222444666777666555555333444666777777666444333333333333333333333333333333333333333333333333333444444444444444333333333444444444555666666777777777777666555444444333333555555444444333333333333////////////000000000000...------,,,,,,------...++++++++++++++++++++++++******+++,,,------.........,,,***((('''((()))***((((((((())))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%$$$###""""""''''''&&&$$$""""""$$$'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&###$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))))))))***(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))******))))))))))))))))))*********))))))))))))))))))))))))))))))))))))*********+++++++++************+++,,,---............///000111222333444666777888:::===BBBEEEJJJKKKMMMOOOQQQRRRTTTTTTTTTUUUUUUTTTSSSTTTWWWYYY$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%'''((())))))))))))))))))(((((((((''''''''''''''''''((((((''''''(((((())))))******+++***************++++++---------......//////000////////////000111111222...///111222333333222111222333444555666666555444333444555666777666666555333333444444444444555555333333333333333333333333555555444444444444333333444444444555555555666666777777666666555444444333555555333222111111111111////////////000000000000...------,,,,,,------...++++++++++++++++++++++++******++++++,,,,,,------+++***((('''&&&''''''((((((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%"""###(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%$$$$$$&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&''''''((('''''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((()))******(((((()))***)))))))))))))))(((((('''))))))))))))))))))))))))(((((()))))))))))))))***))))))************))))))(((((()))************))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++******++++++,,,---...//////...//////000111222777999<<<>>>@@@CCCFFFIIIOOONNNNNNNNNNNNPPPRRRSSSUUUXXXZZZZZZYYYZZZ___ccc$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&(((&&&&&&&&&&&&%%%%%%%%%%%%"""$$$&&&((())))))((('''''''''((((((((((((((((((''''''''''''''''''&&&&&&'''''''''((()))*********,,,++++++*********++++++,,,,,,---......///000000.........//////000222222///000111333444444333222333444444555555444444444333333444555666777888888555555555555666666666777444444444444444444444444444444444333333333222222222222333333333333444444444444555555666666777777555333222000.............../////////000000000111...------,,,,,,------...++++++++++++++++++++++++******++++++++++++++++++))))))(((((((((((((((((('''(((((((((((((((((('''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$$$$%%%###$$$%%%%%%%%%%%%%%%%%%"""$$$&&&$$$!!! $$$(((''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''''''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((('''%%%%%%%%%&&&&&&'''((((((''''''(((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((***+++***(((''')))+++)))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))******((()))***++++++***)))((('''((()))***+++******)))))))))))))))))))))))))))((())))))***++++++,,,,,,++++++++++++,,,---......///000000111222444666777<<>>@@@AAAEEEJJJMMMOOOPPPQQQRRRRRRPPPMMMKKKMMMQQQVVVZZZgggnnnvvvzzzyyywwwwwwyyy%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''((('''&&&$$$###$$$%%%&&&'''''''''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((())))))***+++,,,,,,---***++++++,,,,,,---......//////000000///...------//////000111222333333333444333222222222333444555222222222333444555666777777777666666666666777777888888777777666666555555555555444444444333333333333111000//////111333444444444555555555555555555333333333222222111111111111222222222222111000000444000,,,+++---...---,,,............---,,,+++******++++++,,,,,,++++++***+++++++++++++++***)))((())))))(((((('''''''''&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''%%%###$$$(((***)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((&&&$$$###!!!!!!"""###$$$$$$%%%%%%###""""""$$$((()))'''%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))((('''''''''''''''))))))))))))************''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((()))***++++++***************++++++,,,+++++++++***************((('''&&&%%%$$$###""""""+++++++++,,,,,,------...+++,,,------,,,---///111222333555888<<>>BBBGGGKKKMMMOOONNNLLLKKKKKKMMMOOOPPPNNNSSSXXX[[[\\\cccmmmvvv}}}}}}~~~%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&''''''(((((())))))))))))***++++++,,,,,,***+++---...000111222222///000111222222222222222000000000000111222444555444333333333333333444444666666555555555555666666666666666666666555555555444444444444333333333333000000111222333444444444444444555666666666666666888777666555444333222111000111111111111000//////111///,,,+++,,,---,,,,,,,,,,,,,,,,,,+++***))))))******++++++++++++******))))))******+++*********((((((((((((''''''''''''''')))******)))(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&$$$"""###$$$%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''(((((((((((('''&&&&&&&&&'''''',,,+++(((&&&%%%&&&'''(((&&&&&&''''''(((((())))))(((&&&$$$$$$%%%&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((()))((((((''''''''''''(((''''''((((((((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))******&&&''''''(((((((((((('''((((((((((((((())))))***)))))))))***+++++++++,,,(((((())))))******++++++*********+++,,,---------.../////////000222666999;;;>>>BBBGGGKKKOOOQQQRRRQQQOOOMMMKKKKKKMMMPPPRRRSSSZZZbbbhhhmmmsss}}}%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%###%%%&&&((((((&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''((((((((()))))))))***((((((((()))******++++++***+++---...000111222222///000111222222222222222///000000111333444555666555555444444444444444444555555444444444444555555555555555555555555555555666555555555555444444444...000222444555555444333222333444444555555555555888777666555333222111000///000000000000///......///...,,,++++++,,,,,,,,,******+++******)))((((((******++++++++++++******(((((()))******+++******(((((((((((((((''''''''''''(((******((('''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''+++***((('''&&&%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%'''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((((((''''''&&&&&&)))))))))))))))))))))))))))(((''''''''''''((((((''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))*********((()))***++++++***))))))***************++++++,,,(((((()))***+++,,,,,,,,,(((((())))))))))))******)))******+++,,,---.........///000111333777===AAACCCFFFJJJOOORRRSSSSSSSSSRRROOOLLLJJJMMMSSSZZZ___ffflllssswwwzzz}}}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%"""$$$%%%''''''%%%$$$"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))'''(((((())))))***++++++,,,---...///000000000000000000111222222222111111000111222333555666666777777666555555555555555666444444333333333333444444444444444444444555555555444444444333333333222222...///222444555444333222///000111222333333333333666666444333111000///......////////////...------,,,,,,,,,,,,+++++++++,,,))))))******))))))(((((()))******++++++******)))'''((()))***************'''''''''(((((((((((((((%%%'''(((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((***''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((()))))))))***************************))))))))))))************))))))************))))))***************++++++,,,(((((()))***+++,,,,,,,,,---,,,,,,,,,,,,+++++++++)))***+++,,,---...//////...000333666999???EEEIIIKKKNNNQQQTTTUUUTTTRRRQQQOOOLLLJJJKKKQQQ]]]iiipppyyy}}}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&######$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''((((((((()))******++++++......///////////////...000111111222222222111111111222444555666666666666666555555555555555666666333333222222222222333333333333333444444444444444111111111111000000000000...000222333333222111000---...///111222222222222444333222111000///...------............---,,,,,,***+++,,,,,,******+++,,,((())))))***))))))(((((())))))************))))))(((((())))))***)))))))))'''''''''(((((((((((((((%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&!!!###%%%&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&'''%%%'''((((((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''(((((()))''''''((((((((()))))))))((((((((()))))))))******************************)))))))))*********++++++)))((((((''''''''''''(((((((((((((((((())))))***)))))))))***+++++++++,,,+++++++++******)))))))))***+++,,,---...///000111222555999>>>BBBFFFLLLOOOQQQRRRTTTUUUUUUSSSQQQOOOMMMMMMNNNSSS]]]jjjvvv~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$"""$$$%%%&&&&&&%%%$$$"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))******++++++,,,---......///////////////111111222222222111111000222222444555555555444444333333333333333444555666222222111111111111222222222222333333333444444444222222222111111111000000000000111111111000///...---...///111222222333333222222111000000///......---------------,,,++++++(((+++,,,,,,***)))***,,,((())))))*********))))))))))))************))))))))))))))))))))))))((('''''''''''''''((((((((()))&&&'''))))))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""%%%&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&'''''''''''''''((((((''''''''''''''''''###'''******(((%%%$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((()))))))))******(((((()))))))))*********************************))))))*********++++++++++++)))'''%%%%%%&&&((()))((((((((((((((())))))*********************++++++((((((((((((((()))))))))+++,,,---...///111222222:::>>>CCCGGGJJJMMMPPPSSSSSSTTTUUUUUUUUUSSSQQQPPPQQQUUU\\\eeepppzzz%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((++++++++++++************)))))))))***++++++,,,,,,,,,---...///000000000000111111222222222111111000111222333444444444333222000000111111222333444555222222111111111111222222222222222333333444444444555555555444444444333333111111111000000///...---...///000111333333444444222111111111000000//////,,,------------,,,++++++'''***---,,,***)))***,,,))))))***************)))))))))************))))))))))))***))))))(((''''''&&&'''''''''(((((())))))''')))******)))(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###'''(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&$$$######$$$%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$###"""""""""&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))((('''&&&%%%&&&(((***+++'''''''''''''''&&&&&&&&&$$$)))+++***((('''(((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''((()))***))))))))))))************))))))))))))************************************)))************+++++++++...,,,)))&&&&&&'''***,,,***************++++++,,,+++++++++***************)))***+++,,,---...//////,,,,,,---///000222333333AAAEEEJJJNNNPPPQQQRRRTTTSSSTTTTTTUUUUUUTTTSSSRRRXXX___jjjvvv&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''((((((&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%)))(((((('''''''''((((((((((((((((((((((((((((((%%%&&&(((******)))((('''((((((((((((((()))******++++++******))))))((((((''''''&&&&&&(((+++---///...------------.../////////////////////000111111222222111111111111222222111111111111111111111111111111000000111222222333111111222333444444444444555444333222111111111111///////////////000000000......//////000000111111222222111///...---,,,+++------,,,,,,+++***)))))),,,,,,,,,++++++*********))))))))))))))))))))))))+++***)))(((((()))***+++))))))***))))))(((''''''&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&$$$######$$$&&&'''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''%%%$$$$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******************************((((((''''''''''''((((((---,,,+++*********+++,,,((()))+++,,,------,,,+++(((***,,,---,,,,,,,,,---...000222444777<<>>CCCHHHKKKPPPPPPPPPQQQQQQPPPOOOMMMMMMQQQVVVYYY\\\aaahhhmmmwww{{{&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###%%%&&&%%%$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((''''''''''''&&&'''''''''(((((('''''''''((('''''''''''''''(((((((((((((((((((((((((((((($$$%%%&&&(((((('''&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''((((((---,,,+++))))))))))))***------,,,,,,------.../////////......//////000111000000////////////000000222222222222222222222222222222111111111111111222///000222333444555555555555444333222222111111222333333222222111111000000////////////000000000000/////////.........---------,,,,,,++++++*********///...---,,,***((('''&&&))))))))))))))))))))))))******))))))))))))******'''(((((((((((('''&&&&&&((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$((((((''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''++++++************))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******************************)))((((((''''''(((((()))++++++*********++++++,,,)))***+++------...---------......---,,,,,,///111333888>>>CCCGGGKKKNNNPPPSSSRRRQQQOOONNNMMMMMMLLLKKKPPPXXXaaakkkrrrwwwzzz&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&'''(((((((((((((((((((((((((((((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((()))---,,,+++***))))))******,,,,,,,,,,,,,,,------...///............///000000//////............//////222222222222222222222222333222111111000111111111///000111333444555666666555444333222222222222222555555444333222111111111////////////000000000000........................,,,,,,,,,++++++*********------,,,+++***)))((('''((((((((((((((((((((((((***))))))))))))))))))***&&&'''''''''''''''&&&&&&((((((&&&%%%%%%&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!"""%%%''')))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))*********)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******************************+++******))))))******+++***************+++++++++))))))***+++,,,------...------...------///333666999>>>EEEKKKNNNOOOPPPQQQQQQPPPOOOMMMKKKKKKMMMOOOQQQVVV```mmmyyy&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''(((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''(((((()))))))))******************+++++++++++++++++++++,,,------...............//////000//////............//////222222222222222222222222222222111111111111111222///000222333444555555555444444333333222333333333666555555444333222222111000000000000////////////------------............,,,,,,+++++++++++++++***************************(((((((((((((((((((((((()))))))))******)))))))))&&&&&&'''''''''''''''&&&((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&'''(((((((((((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''$$$%%%'''((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))*********+++++++++'''((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))*********************************))))))(((((())))))***))))))******++++++++++++(((((()))***+++,,,---...+++,,,...///111555:::>>>AAAEEEKKKOOOPPPOOOOOOOOOLLLMMMMMMMMMLLLNNNSSSWWW___dddmmmxxx&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""$$$%%%$$$###"""###%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''((((((((('''''''''(((((('''''''''%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))((((((((((((((()))))))))''''''((()))***+++++++++++++++******++++++,,,---......------......///000//////............//////111111111111111111111111111111000000111222222333111111222333444444444444444444333333333333444444555555444444333333222222000000000000////////////------------------......++++++++++++++++++++++++)))))))))************+++))))))))))))))))))))))))))))))************))))))&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''*********)))'''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************(((''''''&&&&&&''''''((('''((()))***++++++++++++)))))))))***+++---...///,,,///222555888<<>>BBBDDDGGGJJJMMMNNNNNNMMMKKKJJJKKKMMMPPPRRRXXX___ccceeejjjrrrxxxsssxxx~~~$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!&&&)))+++)))'''%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''(((%%%&&&''''''((((((''''''%%%'''******((('''''''''))))))))))))((((((((((((************+++,,,---.........------------......000000000000111111111111///000222333222111///...111111222222222333333333333444444555555555555555444444333333333333444444444333222222111111111111000000000000000111111111///...---,,,++++++,,,---,,,,,,,,,---...---+++))),,,++++++,,,---...,,,+++(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((******#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))***))))))(((''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######""")))&&&######%%%&&&%%%###&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((()))(((&&&$$$$$$&&&((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$))))))((((((''''''&&&&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((((()))***+++,,,+++******************************'''((()))***+++***))))))************************)))************+++++++++000...***((((((***,,,...---.../////////000333555BBBCCCEEEHHHKKKMMMLLLKKKNNNNNNMMMJJJJJJNNNVVV]]]bbbfffkkknnnppppppqqqrrr{{{{{{|||$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''')))(((''''''''''''((()))&&&&&&&&&&&&'''((())))))%%%&&&''''''((((((''''''$$$&&&'''(((&&&%%%%%%&&&(((((((((((())))))))))))+++*********+++,,,,,,---......------------.........////////////000000000...///111222222111000///111111222222222333333333444444555666666666666555555444444444444444444555444444333222222222222222111111111111111111111111000000///...............///......///000///---+++...---,,,,,,------+++)))((())))))))))))(((''''''))))))(((((((((((()))))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((())))))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''''')))&&&######%%%&&&%%%$$$''''''&&&%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''%%%%%%''')))(((((('''''''''&&&&&&&&&(((((((((((('''''''''''''''''''''''''''&&&%%%%%%((((((((((((((('''''''''((()))))))))))))))(((((((((((((((((((((((((((((('''((()))***+++***))))))***************************+++,,,---------,,,,,,************************************++++++++++++,,,***)))((((((***,,,...///000222333555999>>>BBBIIIIIIJJJKKKLLLLLLJJJHHHJJJKKKLLLNNNTTT\\\fffmmmtttvvvxxxyyyyyyxxxyyyzzz{{{|||}}}$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&$$$######%%%''')))''''''&&&%%%%%%%%%&&&&&&#########$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''')))(((''''''''''''((()))&&&&&&&&&'''((()))******%%%&&&''''''((((((''''''$$$&&&''''''&&&%%%%%%&&&''''''(((((())))))******+++++++++***++++++,,,,,,......------------..................////////////---...000111222222111111111111222222222333333333444555555666666666666666555555555444444555555555555555444333333333333444111111111111111111111111111111111111111000000//////......///000///---,,,///---,,,,,,,,,,,,)))'''***************)))((((((+++******))))))******+++(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&%%%$$$(((''''''&&&&&&''''''(((,,,+++)))'''%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&((()))'''''''''''''''&&&&&&&&&*********)))))))))((((((''''''((((((((('''&&&&&&'''''''''(((((((((((((((++++++++++++***)))((('''((((((((((((((((((((((((''''''((())))))))))))(((************************((()))******++++++******************************************+++++++++,,,***)))))))))+++,,,...000///111555999===CCCJJJNNNMMMNNNNNNNNNMMMKKKHHHGGGGGGHHHMMMWWWdddqqq{{{}}}{{{{{{|||~~~%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((&&&$$$######$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((((((((%%%&&&''''''((('''''''''&&&((())))))'''''''''(((&&&''''''((()))******+++,,,++++++******+++,,,,,,......------------.............../////////000000---...///111222222222222111111222222222333333333444555666666777777666666666555555444444555555666666555555444444444555555222222222222222111111111000000222222222111000///...---,,,,,,------,,,***---,,,+++,,,,,,,,,***(((***++++++++++++***))))))+++******))))))******+++((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''+++***((('''%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((((((''''''(((***''''''''''''''''''''''''*********)))))))))(((((('''(((((((((((((((''''''&&&&&&''''''(((((())))))***************)))((('''((((((((((((((((((((((((((((((((()))))))))))))))************************'''(((((()))))))))))))))*********************************+++++++++,,,,,,++++++,,,---...///111111///444:::@@@EEEJJJOOORRRMMMNNNNNNMMMKKKIIIHHHGGGHHHLLLUUUeeeuuu}}}|||zzz|||%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%(((((())))))((('''&&&%%%%%%&&&''''''(((''''''''''''((()))((('''&&&((()))&&&''''''((()))******+++++++++******++++++,,,,,,......------------......//////000000000111111111------///000111222333333111111222222222333333333444555555666666666666666555555444444444444555555555555555444444555555666444333333333222222222111...///111222222111000//////...,,,,,,---...---+++***))))))+++------,,,++++++++++++++++++******)))***))))))(((((())))))***'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((((((''')))***&&&'''''''''''''''''''''))))))((((((((((((''''''''''''((((((((((((((('''&&&&&&''''''(((((())))))&&&'''(((((()))))))))((())))))))))))))))))))))))))))))))))))******++++++))))))))))))))))))))))))++++++++++++,,,,,,------***************************++++++++++++,,,,,,,,,---------...///111222222555;;;DDDJJJNNNPPPPPPQQQNNNOOONNNKKKGGGEEEFFFGGGPPPVVVcccsss{{{uuuttt&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$&&&''''''%%%###"""&&&&&&%%%%%%%%%&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))(((''''''''''''(((((((((&&&%%%$$$%%%&&&''''''((((((''''''&&&&&&'''&&&$$$$$$&&&(((''''''(((((())))))******************+++,,,---.........------------......000000000000111111111111......///000111222333333111111222222222333333333333444444555555555555555444444444333333444444444555444444444444555666666555444444333333222222222...//////000000000000///222000......///000///...(((((((((***,,,...---,,,***++++++++++++***)))))))))((((((''''''(((((()))'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''***)))((('''&&&%%%%%%%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((((((((('''''''''''''''&&&&&&&&&'''''''''''''''###$$$&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&((())))))((((((((()))&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((((((((('''''''''''''''(((((((((((((((%%%&&&'''(((((()))))))))))))))))))))))))))))))))*********)))***++++++,,,))))))))))))))))))))))))+++************+++,,,,,,************************++++++++++++,,,,,,,,,,,,---------...000222555666@@@FFFMMMRRRTTTRRRPPPOOOPPPPPPNNNJJJEEEDDDHHHKKK]]]dddqqq~~~~~~xxxsssrrr&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''((())))))(((''''''###$$$&&&'''((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%$$$$$$&&&((((((((((((((())))))))))))((())))))***+++---...///......------------....../////////000000000000111////////////000111222333111111222222222333333333222333333444444444444444333333222222222222333333444444333333444555555666555555555444333333222222///////////////000111111333000......///000//////)))))))))***,,,---,,,************+++***))))))((()))((((((''''''(((((()))''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$############!!!$$$''''''%%%$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''')))******)))''''''(((&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&%%%%%%&&&'''''''''''''''(((((((((((((((''''''''''''(((((()))))))))(((((())))))))))))))))))))))))***))))))((()))***+++,,,)))))))))))))))))))))))))))((('''''''''(((******************************+++++++++,,,,,,,,,------.........000333888===???IIIMMMQQQSSSRRRPPPOOONNNMMMMMMLLLIIIGGGJJJRRRYYYjjjqqq|||~~~xxxuuuwwwzzz|||&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$"""!!!(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$!!!$$$&&&((((((''''''%%%&&&''''''((((((''''''((()))((('''&&&&&&(((***))))))))))))(((((((((((((((((((((***+++---///000.........------...................../////////000000/////////000111222333111111222222222333333333111222333333444444333333333222222111111222222333333333333333333444555666666666555444333333222222111000/////////000222333111///,,,,,,---......---+++*********,,,,,,***((()))************)))(((((())))))(((((((((((())))))&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''((((((#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%!!!$$$''''''%%%$$$%%%'''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''')))++++++)))'''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''$$$%%%%%%&&&'''''''''&&&))))))(((((('''''''''&&&***++++++******)))(((''')))))))))))))))))))))))))))((('''''''''(((***+++)))))))))))))))))))))))),,,+++*********+++---...************************++++++,,,,,,,,,---------111111111444888???EEEIIIMMMNNNPPPOOOMMMLLLLLLMMMGGGIIIJJJIIIKKKRRR^^^hhhrrryyyyyyqqqoooiiigggmmmxxx%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%###$$$&&&'''&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$&&&(((((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))(((&&&%%%&&&''')))+++(((((('''((()))***,,,------......,,,++++++---///))),,,...---+++,,,222777999444//////333777777555555444222000000111222333111222333333444444333333111222222333333222222111111222333444555555555555555444333111000/////////...........................---,,,,,,++++++,,,,,,,,,++++++***)))))))))***+++++++++************)))***))))))((('''&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))******)))&&&%%%%%%&&&)))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''))))))(((((('''''''''&&&************************''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((())))))))))))(((((('''''''''''''''((())))))((((((((((((((()))******)))***,,,---...------,,,***++++++++++++***)))))))))***,,,---......------)))+++---.........///000000333888===AAAFFFKKKNNNSSSRRRPPPMMMLLLKKKKKKKKKJJJMMMRRRVVV[[[dddpppxxxzzz~~~yyyrrrlllgggbbb```dddiiittt%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%'''((()))'''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((&&&&&&&&&''')))******)))((((((((()))***++++++,,,,,,,,,+++,,,///111444333111...///777EEEOOOVVVPPPIIIGGGJJJMMMNNNMMM444333111000000000222222222222333444444444444444333333333444444333333333111222333444555555555555555444222111000/////////...............---------...---,,,,,,++++++,,,,,,...------,,,+++++++++,,,+++++++++*********))))))***))))))(((''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((()))***)))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******((((((((((((((()))************,,,,,,---,,,++++++((())))))***++++++++++++)))***+++---------,,,,,,+++,,,.........///111333666999>>>CCCGGGKKKOOORRRRRRQQQOOONNNMMMMMMNNNNNNRRRVVV]]]bbbfffllltttyyy}}}sssgggaaa___]]]\\\aaafffnnn{{{%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''%%%######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%$$$###"""###%%%''')))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&((()))***+++***)))(((((((((((()))((()))+++++++++---///222333222///---///999FFFQQQUUUNNNFFFCCCDDDGGGIIIIII333222111000///000111222222333444444555555444444333444444555555444444333111222333444444555555444444333222111000///////////////.........---------...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''((('''''''''&&&&&&%%%%%%''''''((((((''''''&&&%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((((((((''''''((()))((('''&&&''')))'''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))(((((())))))))))))(((((())))))))))))*********+++)))(((((((((((()))*********++++++++++++******)))&&&'''((()))++++++++++++******+++,,,,,,,,,++++++------...---...111666999???CCCGGGKKKNNNPPPSSSUUUTTTRRROOOMMMMMMOOOQQQSSS```eeemmmqqqsssuuuyyy|||{{{ppp```UUUSSSVVVZZZ\\\eeemmmwww%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&)))'''$$$###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''((()))(((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''%%%$$$######%%%''')))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))))))))))))))((((((((())))))''')))+++++++++,,,...000+++---......///111666999<<<888222000000222333333111111000//////000000111333333444555555555555444333333444444444444333333111222333444444444444444333222111000/////////////////////...------,,,,,,...---,,,,,,++++++,,,,,,*********+++*********)))************))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))((('''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''((((((''''''&&&&&&%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%'''((((((''''''(((***&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))(((((())))))))))))(((((((((((())))))************))))))(((((())))))***++++++*********))))))((((((&&&'''((()))***************+++++++++++++++++++++,,,------...000555<<>>CCCFFFIIILLLNNNLLLMMMMMMMMMNNNPPPSSSVVVTTTXXX```kkkvvv}}}sssjjjddd[[[]]]```dddhhhmmmqqqssssssvvvzzz}}}%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''')))***+++)))'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''!!!###%%%'''((('''%%%$$$)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))((((((((('''((()))))))))(((&&&&&&"""%%%(((***+++,,,---///***+++,,,...000///---+++//////000//////000333555000111222333333333333333000000111222222222222111333444444555555444444333222222333333333222222111111000000////////////000+++,,,,,,---...///000000...---,,,,,,++++++,,,,,,'''(((***,,,,,,,,,***)))))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((()))******''''''((((((''''''&&&%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''((()))((('''&&&''')))'''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''&&&'''''''''(((((())))))************************''''''''''''''''''''''''&&&''''''((()))******+++(((((())))))))))))(((((('''(((***+++,,,+++)))(((*********)))******+++,,,******)))))))))+++,,,---)))***+++,,,---.........+++++++++,,,---000222444:::>>>EEEJJJLLLMMMMMMNNNJJJKKKLLLMMMNNNRRRXXX\\\[[[bbbmmmxxx}}}}}}}}}uuukkkccc___aaacccgggmmmuuu}}}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########%%%&&&&&&$$$$$$%%%'''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''(((((())))))******************+++,,,---...------,,,,,,,,,------...,,,...//////......///111444555666555333222333444111111222333444444555555333333333222333333444444222222222222222222222222,,,,,,---------------------------,,,,,,+++++++++------------------------))))))))))))))))))))))))***)))(((''''''((()))***++++++***)))((('''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''%%%$$$###$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''******))))))(((&&&%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((''''''((((((((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&++++++***)))((('''&&&&&&)))((('''((()))***)))(((******)))))))))))))))))))))************)))((((((------------------------******,,,---000333555777AAAEEEKKKNNNMMMKKKJJJIIIGGGHHHIIILLLPPPWWW```fffnnnrrrzzzyyynnnbbb```eeennnvvv%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######%%%&&&&&&$$$$$$%%%'''$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''(((((())))))******(((((())))))***+++++++++---------,,,------...///...///111111000///111222444555555444333222222444111111222222333333444444333333222222222222333333222222222222222222222222---------------------------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************************)))(((''''''((()))***))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((((((((((((((('''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''')))((('''''''''((())))))))))))))))))((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''*********)))(((((('''''')))((('''(((*********((())))))))))))))))))))))))))))))***++++++,,,++++++,,,,,,------......//////---------///222777<<>>EEEIIIMMMNNNOOOMMMKKKJJJJJJKKKHHHNNNXXXbbbkkkttt{{{~~~zzzxxxtttqqqpppqqqrrrvvv$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%)))((('''&&&&&&'''((()))'''&&&%%%%%%''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&((())))))''''''(((((())))))******+++---...//////...,,,***------------...///000000000111222222111000111333222333444333222111222333222222111111111111111111222222111111000111111111000000000000000000000000000//////...---,,,,,,++++++++++++,,,,,,---------************************++++++++++++++++++++++++))))))(((((((((((())))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&(((((('''&&&%%%&&&'''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))***+++******))))))((('''''''''((((((''''''''''''((((((((((((((((((((('''''''''(((((()))))))))*********)))((('''(((***+++***)))************++++++++++++*********+++,,,,,,---...++++++++++++,,,...///000111333555999???FFFKKKNNNQQQPPPNNNKKKHHHIIILLLOOORRRYYYdddoooxxx~~~zzzwwwsssnnnlllllllllooouuuzzz$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''''''''(((((())))))******+++---...//////...,,,***,,,,,,,,,------///000000///000111000///...///000000222333222111111222333222222111111111111111111333222111111000000000111000000000000000000000000000000///...------,,,,,,+++++++++,,,,,,---------************************************************(((((())))))))))))((((((*********)))((('''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%$$$$$$&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&'''((()))(((&&&%%%&&&'''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&'''((())))))***))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''(((((())))))(((((('''''''''&&&&&&&&&)))(((''''''''''''((()))'''''''''((((((((((((((((((((())))))******++++++***)))((()))***++++++)))+++++++++,,,,,,---------,,,+++************++++++,,,,,,+++++++++---///000222555;;;AAAGGGKKKNNNOOOOOONNNKKKHHHHHHKKKQQQVVV```gggpppyyyyyypppjjjeeeaaaeeekkksss|||###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&''''''(((((())))))******)))***+++,,,,,,+++******+++++++++,,,---...///000...///000///...---...//////111222222111000111333111111222222222222222222444333222111111111111111111111111111111111111111000/////////...---------+++,,,,,,,,,,,,,,,,,,---************************))))))))))))))))))))))))(((((())))))))))))((((((++++++***)))((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%$$$&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&'''''''''''''''((()))(((&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''((()))***************''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''((((((((((((((()))))))))******+++++++++***)))((()))+++,,,+++***+++++++++,,,------......---,,,+++)))))))))***+++------,,,,,,---///222333777;;;AAAHHHMMMOOOOOOOOOLLLKKKJJJIIILLLSSS\\\cccmmmrrryyy~~~}}}zzzooofffcccaaabbbmmmzzz######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((''''''(((((())))))******(((((())))))***+++++++++*********+++,,,---...///...///000///---,,,---...///000111111000000111333111111222222333333444444555444333222222111111111222222222222222222222222////////////............---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************'''((()))******)))((('''******))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''((()))((('''&&&'''(((&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((((((''''''((()))))))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((()))(((''''''%%%%%%&&&&&&'''((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((()))******************++++++***)))((()))+++,,,+++***))))))******+++,,,,,,------,,,+++******+++---...---------...000444888;;;???BBBGGGKKKOOOPPPQQQPPPJJJJJJKKKNNNTTT^^^jjjrrrvvvyyy}}}~~~~~~~~~{{{wwwnnnddd___bbbgggnnn######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$&&&''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&''')))((('''&&&&&&'''((()))'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***''''''(((((()))*********************+++,,,---...)))))))))***+++,,,...//////000000///...------......000111111000000111333111111222333444444555555666555444333222222222222222222222222222222222222.........///////////////---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++'''((()))******)))((('''(((((((((((())))))))))))'''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''''')))))))))'''&&&'''(((&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((()))******)))((('''%%%&&&&&&'''((()))*********((('''&&&&&&'''(((***&&&'''''''''(((((())))))***************************)))))))))+++,,,+++***'''(((((()))******++++++,,,,,,+++***+++---000111---------///333999>>>AAAFFFGGGJJJMMMOOOQQQRRRSSSIIIKKKMMMRRRZZZfffttt}}}zzz|||~~~~~~~~~~~~|||wwwsssddd]]]\\\eeeooo{{{############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$***))))))(((''''''&&&&&&#########$$$%%%&&&(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))+++***((($$$"""&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((())))))))))))************)))***++++++------...///..................------///000111222333444444444111111222333333444555555222333333444444333333222111333444444222111111222111000000///...------------,,,++++++******++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((()))))))))((((((''''''''''''((((((+++***((('''&&&''')))***))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))***)))((('''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))))),,,,,,,,,+++++++++******))))))))))))))))))))))))++++++++++++++++++,,,,,,,,,,,,---....../////////...111555888:::<<>>AAACCCGGGJJJNNNRRRTTTSSSRRRPPPQQQWWWbbboooyyy|||||||||~~~ssskkkfffcccdddnnn%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######'''&&&$$$""""""###$$$%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((())))))))))))******))))))***+++,,,---..............................111111222222111000//////222222222333333333333333222222333333333333222222333444555444222000000000000000000///......------......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,,,,+++***)))(((((('''***))))))))))))))))))***(((''''''&&&'''(((***+++((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))((((((((((((''''''''''''(((((('''''''''((())))))*********)))))))))))))))******************************+++++++++,,,,,,,,,------,,,,,,---///222333888999;;;<<<===@@@CCCFFFFFFKKKPPPRRRQQQPPPQQQSSSZZZbbbppp||||||~~~{{{ooohhhgggiiisss&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$###!!!!!!"""$$$'''))))))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))***))))))***+++,,,------...---------...............333333444444333333222111333333333222222222222222222222333333333333222222333444555444222000000000000000//////............//////...---------------,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,+++++++++******))))))))))))(((((((((((())))))&&&&&&&&&&&&''')))***+++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))'''''''''''''''((()))***)))))))))((((((((((((''')))((((((((((((((())))))++++++++++++++++++++++++*********************************++++++,,,,,,---...---,,,,,,---111444777;;;<<<======>>>AAAEEEIIIHHHLLLPPPQQQOOOPPPVVV[[[fffmmmwwwuuupppqqqvvvzzz'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%######""""""###%%%'''))))))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''(((((((((((()))))))))((())))))***+++,,,---...---------.........//////222222333444444444444333222222222222222222222111111222222333333222222111222444555444222000000000////////////............000///......------......,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))******+++++++++,,,'''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))***))))))((((((((())))))++++++++++++++++++++++++************************))))))***+++,,,,,,------...---------///333777:::<<<===>>>>>>???BBBFFFIIILLLOOORRRSSSSSSXXXaaaiiirrruuuyyy|||rrrooovvv'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''(((((((((((())))))(((((()))***+++,,,------,,,,,,------.../////////000000111222333333222222111111111222222222222222111111222222222222111111111333444444222111111222//////////////////......//////...------------...,,,,,,,,,+++++++++******))))))))))))))))))))))))'''(((((()))***+++,,,,,,'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))))))))))))))******************)))((((((((()))))))))))))))))))))*********++++++++++++++++++++++++))))))***+++,,,------............000333777:::<<<;;;===???@@@AAACCCGGGJJJKKKNNNRRRUUUZZZbbblllsss{{{|||}}}}}}~~~yyyppphhhmmm}}}|||xxx{{{~~~&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&((())))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((()))***+++,,,------,,,,,,------...//////000222222222333222222111111000000111111222222333333111111222222222222111111000111333333222222222333...////////////////////////...------,,,,,,------,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((())))))*********''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''')))((((((''''''''''''((((((((())))))***+++,,,,,,+++******)))(((((())))))(((((()))))))))*********++++++++++++++++++++++++((()))***+++,,,------......///000333666:::===>>>;;;===@@@BBBDDDFFFIIILLLKKKPPPWWW```jjjssszzz~~~zzzrrrgggeeegggrrrzzzuuutttyyy&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&)))***)))((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&((())))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###&&&'''(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((()))***+++,,,,,,---,,,,,,------...///000000666666666555444333111111//////000111222333333444111111222222222222111111///111333333222222333444.........///////////////......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((('''''''''(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((******)))((('''&&&%%%%%%'''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))***)))((('''''''''''''''''''''(((***+++,,,---...++++++***))))))((())))))******++++++,,,,,,,,,,,,++++++++++++++++++++++++((())))))+++,,,---.........///222555999<<<>>>???:::===AAADDDFFFHHHKKKMMMSSSXXXcccqqq~~~zzzkkk```[[[```jjjwwwyyyzzzvvvwww}}}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''''''''(((((()))))))))***)))&&&$$$###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&#########$$$$$$$$$%%%%%%...+++(((''''''((('''&&&))))))))))))************++++++,,,,,,---...//////222000///000333444333000000000111222222222222111333333222111000000000111444333333222222333333444000000000000//////////////////...---------------111///,,,******+++...000************************))))))))))))))))))))))))''''''((((((((((((((((((&&&'''''''''&&&%%%$$$$$$'''''''''''''''''''''''',,,***(((&&&%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%'''(((***&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))*********)))((('''''''''''''''((()))***)))'''''')))*********)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((((())))))***+++))))))+++...000...,,,+++*********))))))((((((,,,***))))))******((('''(((((())))))***************,,,---,,,+++***+++,,,111444888;;;<<<>>>???AAA@@@BBBDDDEEEGGGKKKPPPTTTYYYeeeuuu|||iiiaaaccceeekkkttt||||||{{{yyy}}}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&'''((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''''''''((((((((())))))))),,,***((('''(((((('''&&&(((((()))))))))*********))))))***,,,...///000111111///...///222333222000000000111222222222222111333222111111000000111111444333333222222222333333111000000000////////////000///......------......,,,,,,+++***))))))******************************))))))))))))))))))))))))((((((((((((((('''''''''&&&''''''''''''&&&&&&%%%'''''''''''''''''''''''')))(((&&&$$$###$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$%%%&&&((()))''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&(((((()))((('''&&&(((******))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***)))))))))+++//////...+++************)))))))))(((,,,*********,,,,,,+++***************++++++++++++)))***++++++******,,,...444777:::===>>>???@@@BBBCCCDDDEEEGGGJJJQQQYYY^^^hhhrrrrrreeebbbeeennnrrrwww|||yyyyyy%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''(((((()))((('''((()))***(((&&&(((((())))))))))))******'''(((***+++...///111222///...---...000111000//////000111111222222111111222222111000000000111111444444333333222222222111111111000000000/////////000000///...............******++++++***)))'''&&&************************))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''&&&%%%&&&'''((('''&&&%%%'''))))))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******((()))***---000000...+++************)))))))))))),,,+++***,,,...///...---,,,,,,,,,,,,,,,+++++++++)))***++++++,,,---111333888:::===??????@@@AAACCCFFFFFFHHHKKKPPPYYYcccjjjsss|||tttlllfffdddhhhnnnzzz{{{~~~{{{yyy|||%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((******(((&&&(((((((((((()))))))))***((()))***+++---...///000---------......//////...///000000111111111111111111111000000000000111111444333333333222222111000111111111000000000//////000000///............///,,,,,,,,,,,,+++)))((('''************************)))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$######''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&'''&&&%%%$$$&&&(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''(((((()))***+++)))+++...111222111...,,,*********)))))))))))))))---,,,+++,,,...///...---,,,,,,,,,,,,+++++++++++++++,,,---...///222666:::;;;===???@@@@@@AAACCCDDDEEEHHHLLLQQQXXXaaakkkqqqsss|||ppphhh^^^[[[___gggrrryyy|||~~~%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$###$$$$$$$$$$$$%%%%%%'''''''''((((((((())))))%%%%%%&&&(((******(((''''''(((((((((((()))))))))+++++++++,,,,,,---------,,,---------------.../////////000111111111111000111000000///000000111111222222333333333222111000111111111111000000000000000000///...............---,,,+++)))))))))))))))************************))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''))))))(((&&&%%%%%%&&&'''&&&$$$$$$&&&''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))***++++++...111333333111///---))))))))))))))))))******...,,,++++++,,,,,,+++)))++++++++++++++++++*********,,,...000222555999===<<<>>>@@@AAABBBCCCFFFHHHFFFKKKRRRZZZaaahhhnnnsssttt~~~rrreeeYYYUUUQQQRRR[[[iiivvv}}}%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""""""""###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''))))))((('''''''''(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,+++---......------...///...///000000111111000000000000/////////000111111000111222333333222111000222222111111111000000000//////...---------------+++***((('''''''''((()))************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$&&&'''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%&&&'''&&&%%%$$$&&&(((''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((***+++,,,...111333444222///...---))))))))))))************---,,,******++++++)))(((************+++++++++,,,(((+++///222444777:::======???BBBCCCEEEGGGKKKNNNMMMSSS[[[ccciiimmmrrrttt||||||sssgggZZZQQQOOOPPPQQQSSS]]]mmmzzz%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%&&&'''''''''&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''""""""###$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%%%%'''((((((''''''''''''((((((((())))))******++++++,,,,,,,,,,,,+++---///...---,,,...000...//////000000000000000///////////////000111111...///111333444333222111222222222111111111000000......---,,,,,,,,,,,,,,,'''((())))))******))))))************************))))))))))))))))))))))))&&&&&&''''''((()))))))))&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&''''''&&&%%%%%%&&&(((&&&'''((())))))'''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((***+++,,,000222333222///,,,+++,,,((()))))))))************,,,+++******+++,,,***))))))******+++,,,---......***...333777999;;;===??????AAADDDFFFIIIMMMQQQUUUZZZ^^^dddjjjnnnrrrvvvyyy}}}xxxooodddYYYSSSOOONNNOOOVVVZZZ]]]fffxxx%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$%%%&&&'''''''''&&&%%%&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))))))))(((((('''''''''((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########%%%'''(((%%%%%%&&&''''''((())))))''''''&&&%%%&&&'''((()))))))))))))))************)))'''%%%%%%&&&'''((('''''''''''''''((((((((()))((())))))+++,,,---......+++...000///---,,,...111...//////000000000000000///////////////000111111---...111333444444333222222222222111111111111000------,,,++++++++++++,,,&&&))),,,...///...+++***************************))))))))))))))))))))))))%%%%%%&&&'''((()))******''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((()))))))))((('''%%%$$$###)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&%%%%%%%%%%%%&&&'''(((&&&'''((('''&&&%%%''')))&&&'''((())))))'''%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((***+++,,,000222333000,,,))))))***(((((())))))*********+++***))))))***,,,------,,,)))***+++,,,...///000000...222888===???@@@BBBCCC@@@BBBEEEIIILLLQQQVVVZZZdddgggkkknnnqqquuuzzz}}}qqqkkk```SSSJJJIIIOOOUUUSSS\\\cccgggppp$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++,,,,,,***'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&'''((()))***+++,,,---******+++,,,,,,,,,,,,+++,,,---.../////////......---.........///000000000.........////////////000222111111111000000//////222111111000///......---,,,,,,,,,,,,+++***))))))))))))))))))************((()))+++,,,,,,+++***)))))))))))))))))))))))))))&&&&&&'''((())))))(((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&$$$###%%%((()))'''$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&$$$%%%((()))'''%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%(((((((((((((((((((((((('''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''&&&((()))******(((%%%###((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%'''(((((()))***++++++,,,000///---+++******++++++(((((()))***++++++,,,,,,,,,,,,,,,+++++++++******...---,,,,,,,,,...000111777:::<<<>>>???AAADDDFFFHHHEEEDDDFFFNNNXXXaaagggjjjlllooorrrwww~~~{{{lllaaaWWWOOONNNNNNNNNTTT[[[___eeemmmsss{{{&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))***(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&((())))))%%%%%%&&&'''((())))))***)))***++++++,,,,,,++++++,,,,,,---------...........................//////------........./////////111111111000000000//////111111000000///......---,,,,,,,,,,,,+++***))))))))))))))))))************)))******++++++*********))))))))))))))))))))))))&&&&&&'''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%(((((('''%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***(((''''''******)))'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))+++***)))'''%%%((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&''''''((())))))***++++++...---+++***))))))))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,...111444555999;;;===???@@@BBBEEEHHHHHHHHHIIINNNVVV___fffkkkmmmppptttxxx}}}}}}nnn^^^VVVPPPLLLOOORRRVVV]]]eeejjjpppwww}}}&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((()))***++++++,,,,,,++++++---,,,+++++++++,,,---............---------------,,,---------............000000000000////////////111000000//////.........,,,,,,,,,,,,+++***))))))))))))))))))************+++******))))))*********))))))))))))))))))))))))&&&''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&'''((('''%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((('''((())))))((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))++++++***)))'''((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))***+++***)))(((''''''(((((()))))))))***++++++,,,,,,+++,,,,,,------......///------,,,---000444888;;;;;;===???@@@AAACCCGGGJJJIIIMMMSSSZZZbbbhhhlllooorrruuuzzzyyymmm]]]PPPNNNLLLMMMSSSYYY___fffmmmuuuzzz$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))***+++++++++++++++,,,+++***))))))+++---............---,,,,,,,,,+++,,,,,,,,,---------......////////////////////////000000/////////.........,,,,,,,,,,,,+++***))))))((()))))))))************,,,+++)))(((((()))******((((((((((((((((((((((((''''''(((((((((((((((''')))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++++++++***)))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((())))))((((((((((((((((((((())))))*********+++++++++******+++,,,---...//////,,,,,,,,,...222777<<>>@@@BBBEEEEEEDDDDDDFFFKKKQQQVVVbbbhhhooosssrrrrrrrrrssszzz|||yyyvvvxxx~~~yyynnn```UUUMMMKKKRRRYYY___hhhpppsssvvv{{{&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''""""""###$$$%%%&&&&&&'''((())))))***************++++++++++++,,,,,,,,,---..................//////------........./////////,,,,,,---------.................................,,,,,,,,,,,,+++***))))))))))))))))))************************)))((('''&&&))))))))))))))))))))))))((((((((((((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###%%%''''''&&&%%%&&&(((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%''')))(((&&&%%%''')))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""###&&&((()))(((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((())))))((((((((((((((('''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))&&&''')))***++++++************************************++++++,,,---......///222666;;;???AAABBBBBBDDDEEEEEEGGGKKKSSS\\\bbbjjjnnnssstttssssssvvvyyy}}}~~~ttttttuuu{{{xxxcccYYYPPPNNNOOOSSS\\\eeekkkuuu}}}}}}~~~~~~~~~$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''######$$$%%%'''((())))))(((((()))******************+++,,,------------,,,---.........///000000000.........////////////000,,,,,,,,,------.........---.....................,,,,,,,,,,,,+++***))))))))))))))))))************)))************(((&&&%%%************************(((((())))))((('''&&&&&&))))))((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%###%%%((((((%%%$$$&&&(((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&"""###$$$&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''&&&$$$###$$$'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""!!!!!!###&&&)))))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((((('''$$$%%%&&&'''''''''&&&%%%(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))************))))))))))))%%%&&&(((******+++******++++++******************+++,,,,,,------.........111555:::???CCCDDDCCCCCCCCCDDDFFFIIIPPPYYYdddkkknnnrrruuuuuussstttyyy~~~}}}yyytttuuuyyymmm___TTTLLLIIINNNVVV\\\eeeooouuu&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&((())))))))))))************))))))*********+++++++++---------,,,,,,+++++++++,,,---...//////...---,,,...---,,,+++++++++,,,,,,------............------......------,,,+++++++++,,,,,,+++(((&&&%%%'''(((+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''((()))******$$$$$$%%%&&&&&&''''''(((&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###&&&''''''((('''&&&$$$###''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''))))))''''''(((((())))))******((((((((((((((((((((((((%%%''')))***+++***((('''))))))))))))************+++***)))))))))***+++,,,,,,+++******,,,...111222666:::CCCDDD???FFFLLLEEEJJJJJJMMMUUU```iiioooqqqxxxyyyyyyzzz|||~~~~~~zzzuuuzzzjjjUUUMMMJJJMMMSSSZZZbbbllluuu|||&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''((((((((()))))))))******************++++++++++++,,,...---------,,,,,,,,,+++------...//////...------...------,,,,,,,,,,,,,,,------............------++++++******)))(((((((((+++++++++***((('''(((*********))))))))))))******)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%&&&&&&'''((((((((()))))))))***(((((((((((((((((((((((('''(((***,,,,,,+++***)))))))))))))))************++++++++++++++++++,,,------,,,,,,,,,...000333444999;;;BBBCCCBBBGGGJJJCCCHHHMMMUUU___hhhooosssttt|||~~~}}}{{{zzzrrr]]]PPPLLLSSSVVV\\\dddmmmxxx&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&'''%%%###!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&((()))(((((())))))))))))******++++++++++++,,,,,,,,,,,,.........---------------------...//////...------......------,,,,,,,,,,,,------............------...------,,,,,,+++******)))+++,,,,,,***)))***+++))))))************))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%)))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&''''''(((((((((''''''''''''((((((((()))))))))&&&&&&'''''''''((((((((())))))'''&&&%%%$$$$$$$$$(((((((((((())))))))))))(((((((((((((((((((((((()))***+++------,,,++++++))))))))))))************++++++,,,---------------------...///111333666777>>>AAACCCDDDFFFJJJIIIEEEJJJTTTbbbmmmrrrtttvvvwww|||~~~}}}}}}zzzlll\\\OOOMMMPPP^^^cccjjjttt~~~&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%############$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&'''((((((''''''(((***(((((((((((()))))))))***++++++,,,,,,,,,---------........................---..................---...............---,,,,,,------............------//////......---,,,,,,,,,&&&)))+++,,,+++******+++((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))$$$$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&'''(((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((()))***+++,,,,,,,,,++++++((()))))))))************)))***+++---...---,,,,,,......///111333666888:::CCCHHHGGGEEEIIIJJJKKKOOOUUU```ooovvvwwwuuuvvvwww{{{}}}vvvfffXXXNNNJJJQQQZZZhhhooozzz&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&'''((((((''''''(((***'''(((((((((((()))))))))++++++,,,,,,,,,---------.................................------.............../////////...---,,,------............------,,,,,,,,,+++******))))))%%%'''***+++***))))))***((()))***++++++***)))((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((()))******'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))$$$$$$%%%&&&''''''((((((&&&&&&&&&''''''''''''(((&&&''''''((())))))(((((((((((((((((())))))))))))'''''''''((((((((())))))''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***************((()))))))))************'''(((***,,,,,,,,,,,,+++---...000333666999;;;===BBBLLLHHHEEEKKKJJJLLL[[[dddmmmwwwyyyuuurrrtttxxx~~~~~~kkkaaaUUUNNNKKKOOOZZZeeesss{{{&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$&&&'''))))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&((()))''''''(((((((((((())))))++++++++++++,,,,,,,,,,,,---------------.........///...------------...///...///000000000///---,,,------............------......---,,,,,,++++++***%%%''')))))))))((()))***))))))************))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***)))'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((()))***+++&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''')))((('''%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&'''''''''((((((((($$$%%%&&&''''''(((''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((((((((''''''((((((((()))))))))''''''((((((((()))))))))&&&'''((()))***+++++++++))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))************'''((()))***+++,,,,,,,,,///000333666:::===???AAA@@@LLLGGGFFFSSSQQQPPPdddpppuuuyyyxxxsssrrrvvv{{{||||||zzzmmmUUUOOOKKKMMMRRRYYYdddooo|||{{{wwwwwwxxxyyy&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''((('''''''''((((((((())))))*********++++++++++++,,,+++,,,,,,,,,------------///...------------...///...///000111111///...---------............------000000000///......------((()))***)))((((((***+++******))))))))))))******))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((()))***%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((($$$$$$&&&''''''(((((((((&&&&&&'''''''''((((((((('''((((((((())))))))))))&&&'''((()))******))))))***)))))))))((((((((('''((((((((((((((((((((((((((('''''''''(((((())))))))))))))))))************)))))))))***+++,,,......111333666:::>>>AAADDDEEEBBBNNNGGGMMMeeebbbYYYiiitttvvvxxxvvvtttvvv|||~~~vvveeeWWWMMMJJJLLLUUU___gggpppxxxsssllllllooorrrwww}}}&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((($$$$$$######$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&((()))***&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''''''''((((((((()))))))))*********++++++++++++++++++,,,,,,---------///...---,,,,,,---...///...///111222111000...------..................---...------,,,++++++******+++++++++***((((((+++---+++***)))(((((()))***+++))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&%%%$$$$$$%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))''''''((())))))((('''&&&******))))))((((((((('''((((((((((((((((((((((((((((((((((((((())))))***))))))))))))************+++*********+++---///000333555999===AAAEEEGGGHHHGGGQQQIIIUUUuuurrraaammmssstttuuuvvvwww{{{|||wwwdddTTTHHHMMMMMMRRR^^^iiiqqqyyy{{{~~~}}}qqqgggcccfffmmmrrr{{{xxxqqq%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((())))))(((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))************++++++,,,------...//////...............---------///000111111111111111000////////////////////////111///---,,,,,,---,,,***,,,,,,,,,+++++++++*********)))))))))((((((''''''))))))))))))))))))))))))'''''''''(((((()))++++++(((&&&%%%&&&'''((('''&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%)))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((******))))))(((&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''&&&%%%$$$%%%(((+++((((((''''''''''''((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))*********++++++++++++,,,+++++++++---///222444<<<===>>>>>>???CCCHHHLLLMMMNNNTTTaaaoootttnnnfffpppqqquuu{{{yyyzzzuuuaaaSSSMMMMMMQQQYYYccclllrrrwww|||~~~rrrdddbbbbbbcccnnn|||~~~tttpppppp%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************+++++++++,,,---------...000000000000000000000000,,,---...///////////////........................///---+++++++++,,,+++))),,,,,,+++***)))(((((('''*********))))))((((((((())))))))))))))))))))))))))))))(((''''''(((((((((((('''&&&&&&'''((('''%%%((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&%%%&&&%%%%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((((())))))(((((('''&&&%%%((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''%%%$$$%%%''')))((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***)))))))))*********++++++---,,,,,,,,,---000333555>>>@@@BBBCCCCCCEEEGGGIIINNNSSS\\\ffflllmmmjjjgggpppsssyyy{{{}}}xxxgggWWWNNNMMMOOOYYY```kkktttxxx|||tttiiiiiillloooyyy}}}tttmmmkkkmmm%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$###$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((((())))))))))))************+++++++++++++++++++++,,,++++++,,,,,,------......+++,,,---...////////////...........................,,,*********+++***)))++++++*********************************)))))))))))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&)))(((&&&&&&''''''&&&$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''(((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''%%%%%%%%%'''((((((''''''''''''(((((()))))))))(((((((((((('''((((((((((((((((((((((((*********)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******((()))))))))************...---,,,---///333777999@@@CCCFFFGGGGGGFFFFFFGGGOOOYYYffflllllljjjkkkmmmrrrxxx|||rrrdddVVVNNNMMMPPPTTTaaaiiittt|||zzzqqqttt{{{yyyqqqjjjfffhhhmmm%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))************+++++++++***************((())))))***+++,,,,,,---+++,,,...///000111111222........................---,,,******++++++***)))******+++,,,---...//////++++++******************(((((((((((((((((((((((()))((('''&&&&&&%%%%%%&&&)))(((&&&&&&''''''&&&$$$&&&&&&'''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((,,,***'''&&&'''((('''&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((((('''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''%%%%%%&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((()))))))))*********,,,,,,---///333888===@@@CCCEEEGGGGGGFFFFFFGGGHHHRRR\\\iiiooonnnmmmppptttvvv}}}{{{wwwiiiaaaUUUMMMLLLPPPVVVZZZeeennnyyy|||{{{qqqjjjeeeeeelllttt%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))*********************************)))++++++,,,---...//////000+++,,,---...000000111111...........................,,,******+++,,,,,,+++++++++,,,,,,,,,---------******************++++++((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))'''&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))333///)))%%%%%%&&&(((((())))))))))))))))))))))))(((''''''&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))+++***((('''''''''((((((''''''''''''(((((('''''''''''''''(((((((((%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))************+++,,,...222777===BBBEEEDDDEEEEEEEEEFFFHHHLLLOOOXXX___gggllloooppprrrttt|||{{{tttkkkdddXXXSSSNNNLLLPPPVVV\\\```gggppp}}}|||tttlllgggeeehhhsss~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((())))))))))))*********************************+++++++++,,,,,,------......)))***+++,,,------------------------------------...,,,******,,,---,,,+++,,,,,,+++***)))((('''&&&)))))))))***************))))))))))))))))))))))))'''''''''&&&''''''(((((((((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&''')))***444000)))%%%$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''$$$%%%&&&'''''''''''''''%%%&&&'''))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***)))''''''''')))((((((''''''''''''((((((&&&''''''''''''((((((((($$$$$$%%%%%%&&&''''''''''''''''''((()))*********))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++)))*********+++++++++++++++---111666<<>>AAABBBAAA@@@@@@FFFNNNVVV]]]ccciiimmmjjjmmmpppqqqsssxxx}}}jjjWWWLLLLLLOOORRRWWW]]]aaadddjjjsss{{{|||xxxrrrnnnnnnqqqwww{{{yyyvvvttttttuuu|||&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''(((***+++,,,,,,++++++---------,,,,,,+++++++++------------------------...---,,,+++************************************))))))(((((((((((())))))))))))************))))))***(((&&&&&&((()))***)))333...)))'''((((((&&&%%%((()))***)))'''&&&%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&)))*********)))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$#########&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((('''&&&%%%###"""######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((()))******++++++***)))(((((()))***+++***,,,,,,+++)))((()))***+++++++++,,,---...//////666999<<>>???BBBEEEHHHJJJRRR^^^jjjsssuuusssqqqqqqssswwwwwwjjjZZZPPPNNNRRRWWWYYY]]]aaaffflllrrryyy~~~vvvmmmlllnnnvvv&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))***)))(((((()))***,,,---...---------------,,,,,,------------------------......---,,,++++++++++++************************))))))(((((((((((())))))))))))************))))))'''&&&%%%&&&)))+++,,,,,,((('''&&&''')))))))))(((((())))))(((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&(((******)))((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&((((((''''''%%%$$$""""""&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************************(((((((((((())))))))))))******))))))))))))*********+++,,,+++)))))))))++++++++++++,,,///333666888<<<===>>>>>>???BBBFFFIIINNNYYYiiitttxxxvvvsssqqqsssvvv}}}{{{___XXXQQQOOOSSSZZZ___aaabbbfffkkkpppuuuzzzyyyuuummmpppwww%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&'''''''''((())))))***------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++,,,,,,************************))))))(((((((((((())))))))))))************))))))((('''&&&''')))++++++***%%%%%%&&&'''(((((((((''''''((()))'''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&((())))))(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((''''''&&&$$$###"""&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&)))))))))*********++++++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***))))))))))))))))))***)))+++,,,+++***)))***+++++++++,,,---111555:::===>>>?????????@@@CCCHHHLLLVVVbbbqqqxxxwwwsssqqqqqqsssyyy}}}ooodddQQQPPPQQQUUU\\\cccggghhhgggjjjnnnrrrvvv{{{zzzyyyzzzyyy}}}~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%''')))***++++++))))))------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))***)))(((((()))***((('''&&&&&&'''((('''&&&&&&&&&'''((((((&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$&&&((()))((('''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))(((((((((((()))))))))******))))))))))))***++++++***)))***+++,,,,,,---///333777;;;>>><<<===>>>???AAAEEEKKKOOO```jjjtttwwwsssoooqqqtttwww~~~|||nnn^^^QQQOOOQQQVVV]]]dddhhhkkkkkkjjjlllooorrruuuzzz}}}yyyzzz|||vvvrrr$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))+++,,,------,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))+++)))))))))***)))'''%%%'''((()))(((&&&%%%%%%&&&'''''''''&&&$$$$$$&&&)))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''%%%###"""''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$&&&''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******''''''''''''''''''''''''(((((((((((())))))))))))))))))************)))))))))***++++++***)))+++,,,,,,---///222555888;;;<<<777:::===@@@DDDJJJPPPUUUhhhnnnttttttqqqqqqvvv|||zzzmmm```SSSKKKRRRVVV\\\ccchhhkkkllllllmmmnnnoooqqqsssyyy}}}sssvvvyyy{{{||||||uuunnnjjj$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))(((((((((***,,,...*********+++++++++,,,,,,++++++++++++++++++++++++*********))))))******+++))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))(((((()))******(((&&&((())))))'''%%%$$$''')))''''''&&&%%%$$$$$$''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&&&&'''&&&'''((())))))((('''&&&''''''&&&&&&''''''((()))''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((()))*********((((((((((((((((((((((((''''''(((((())))))******((()))***++++++***)))((((((***++++++******+++,,,---...111444666888888999777;;;@@@FFFMMMSSSZZZ___kkkooosssuuuuuuyyy{{{iiiZZZPPPNNNOOOWWW[[[bbbiiimmmpppqqqqqqqqqqqqppppppsssyyyzzztttmmmssszzzzzztttmmmgggddd$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***'''###!!!"""%%%***...))))))*********+++++++++++++++++++++++++++++++++***)))))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))''''''''')))++++++)))''''''))))))'''%%%%%%))),,,''''''&&&%%%###$$$''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''''''''%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''(((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&'''''''''''''''((()))***%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''((()))******+++))))))))))))))))))))))))&&&''''''((()))******+++((()))***++++++***)))((((((***++++++******+++------///222555777777777666999>>>FFFNNNUUU]]]dddiiilllooossswww{{{ppp[[[JJJFFFLLLSSS[[[```gggnnnrrruuuwwwxxxsssrrrqqqpppssszzz|||zzzzzz}}}sssmmmmmmttt~~~zzzsssmmmgggbbb___((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((()))***************)))))))))***++++++,,,,,,))))))***+++++++++++++++******))))))***,,,---...,,,***(((''')))*********((()))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&)))&&&$$$%%%'''(((&&&###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$#########""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&''')))***((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&++++++++++++++++++++++++''''''''''''(((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))************+++++++++)))+++,,,---,,,,,,---///222333444666888:::;;;<<>>???CCCGGGPPP^^^kkkrrrrrroooqqqrrrtttxxx~~~nnnaaaQQQFFFFFFMMMTTTXXXgggnnnwww{{{{{{yyyzzz|||zzz|||}}}}}}~~~||||||}}}}}}~~~|||xxxuuuuuuzzz}}}uuussstttvvv~~~wwwsssmmmgggbbb^^^YYYUUU&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((())))))******))))))(((((()))******++++++,,,******+++++++++******)))************,,,...000222///,,,)))((())))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))(((((('''&&&&&&'''(((((((((((('''(((&&&%%%%%%&&&'''%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''((((((((((((((())))))******))))))((()))))))))))))))))))))))))))************+++++++++***+++,,,------000444777777888999;;;===???AAACCCGGGPPP^^^llluuuwwwuuurrrsssuuuyyy~~~zzzpppWWWPPPGGGDDDJJJSSS[[[___jjjpppwww{{{{{{zzzzzzzzz|||~~~~~~{{{zzzyyywwwwwwvvvuuurrrpppyyyyyyooolllqqqyyy{{{wwwsssnnnjjjeee```\\\XXXSSSPPP%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))(((((())))))***+++++++++***++++++++++++***))))))))))))***+++---///222333000...***)))))))))(((''''''(((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''((((((((())))))******))))))((('''&&&''''''((()))(((((((((''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))((('''&&&%%%$$$$$$$$$(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))*********+++++++++***+++,,,,,,...222777;;;<<<<<<===>>>@@@CCCEEEFFFNNNXXXgggrrrwwwwwwvvvuuussswww}}}ssseee\\\KKKIIIGGGJJJQQQZZZaaadddkkknnnsssuuuvvvvvvxxxzzz}}}}}}zzzzzzwwwrrrpppppprrrtttttt|||vvvmmmhhhkkkuuu}}}xxxsssmmmiiidddaaa\\\XXXUUURRROOOLLL%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))))))))))))))'''(((((()))******++++++******+++++++++******)))))))))***+++---///222333111...+++)))))))))(((&&&''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''')))))))))))))))(((''''''&&&''''''((()))(((((((((&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((()))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))************))))))************************))))))*********+++++++++)))***,,,---///333999>>>AAAAAAAAABBBDDDHHHJJJLLLWWW___iiippprrrsssuuuwwwuuuzzz~~~zzz{{{zzzkkk\\\QQQLLLEEEGGGKKKQQQZZZbbbgggjjjnnnooopppqqqssswww{{{~~~~~~}}}xxxsssllljjjmmmsssyyy}}}yyylllkkkjjjmmmttt}}}wwwqqqlllfffbbb\\\YYYUUURRRQQQOOOLLLJJJ%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&'''(((((())))))((((((''''''((())))))******+++))))))***+++++++++++++++************,,,...000222111...+++***))))))((('''&&&'''((())))))******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((''''''&&&&&&&&&'''(((((((((((('''&&&'''((('''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))******++++++******)))************************)))************+++++++++***,,,...000222666;;;???CCCCCCDDDGGGKKKPPPTTTWWWaaaeeehhhjjjllloootttxxxyyy~~~~~~|||{{{}}}wwwhhhWWWJJJDDDCCCBBBGGGOOOYYYbbbiiimmmooosssssssssuuuyyytttooojjjiiinnnwww|||sssmmmgggkkkrrr{{{{{{vvvpppjjjeee___[[[UUURRROOONNNMMMLLLJJJHHH%%%&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((''''''(((((()))*********'''((()))***+++,,,,,,,,,******)))***+++---///000000...+++*********)))(((&&&'''((()))************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''%%%'''((('''%%%$$$%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''(((((((((((()))******++++++******)))************************)))************+++++++++,,,...111444666:::>>>AAACCCDDDGGGLLLRRRZZZaaaeeejjjiiihhhhhhiiinnntttxxx~~~zzz{{{~~~{{{sssdddUUUIIIBBBAAABBBGGGMMMWWWaaaiiinnnqqqsssuuuvvvxxx}}}~~~{{{}}}rrrpppnnnpppvvv~~~}}}uuuqqqnnnlllnnnuuuyyyvvvrrrmmmhhhccc^^^XXXTTTOOOMMMJJJIIIIIIIIIHHHFFF&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''(((((()))*********&&&''')))***,,,,,,------******))))))***,,,---...000...+++************)))&&&'''((()))************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''')))'''$$$###%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''((((((((()))******++++++++++++******************************)))************+++++++++...111444777:::<<<@@@BBBBBBDDDHHHOOOXXXbbbjjjoooooollliiihhhjjjoootttxxx{{{xxx{{{uuuhhhVVVHHHCCCCCCEEEFFFPPPVVV```hhhnnnqqqsssttttttvvv|||{{{}}}{{{zzz}}}~~~sssssstttxxx|||oooiiijjjmmmooowww~~~~~~yyytttppplllgggbbb^^^YYYTTTPPPLLLJJJGGGGGGGGGGGGFFFEEE&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''(((((('''&&&%%%%%%$$$$$$&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%&&&'''((((((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''((()))***++++++,,,+++++++++***************))))))))))))***+++,,,------,,,***)))))))))***+++&&&&&&&&&'''((())))))***''')))+++***'''&&&(((***'''''''''''''''((()))***''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&+++)))%%%$$$$$$%%%%%%$$$%%%'''''''''%%%$$$%%%&&&***'''%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%###""""""###%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%###!!!!!!###&&&''''''&&&&&&&&&''''''''''''((('''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''')))***++++++***)))'''''''''(((((())))))******))))))))))))))))))))))))))))))(((((('''''''''&&&***))))))(((((((((((()))))))))))))))))))))))))))*********************************))))))))))))))))))***++++++***)))***,,,...222777<<>>BBBEEEEEEDDDDDDDDDHHHNNNXXXccclllpppooommmmmmmmmpppvvv}}}}}}wwwuuuxxx~~~uuu```PPPFFFBBBAAAGGGNNNUUU___gggsssyyy{{{zzz|||~~~~~~zzzrrrttt}}}~~~{{{zzz}}}wwwooohhhhhhfffgggooo{{{|||vvvoooiiieeeaaa^^^[[[XXXUUUQQQNNNMMMKKKIIIHHHEEEDDDDDDCCCCCCCCCDDDDDD&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''((((((((((((''''''&&&&&&&&&''''''((()))))))))(((((((((((((((''''''((()))******++++++******))))))((()))))))))))))))***++++++)))((('''''''''''''''((((((((((((''''''((()))******)))((('''((((((((('''&&&%%%%%%))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''$$$$$$###"""###$$$&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((&&&%%%&&&(((***))))))"""###%%%%%%%%%%%%&&&(((%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''')))******'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((&&&&&&(((((('''&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&***))))))((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((()))++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))******+++++++++,,,+++,,,,,,++++++,,,///222<<>>@@@AAABBBBBBCCCEEEGGGOOOXXXdddlllooopppqqqqqqqqqvvv{{{~~~{{{qqqsssvvvyyy}}}wwwfffXXXKKKAAABBBDDDMMMYYYbbbjjjsss|||}}}xxxyyy{{{zzz{{{}}}{{{|||zzzqqqlllhhhffffffiiijjjqqq{{{|||uuuqqqooolllfff___YYYTTTPPPNNNMMMKKKHHHFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEFFF&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%'''&&&%%%%%%&&&((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&'''''''''((()))))))))((((((((()))))))))))))))((((((((((((((()))***+++******)))(((((((((((((((((((((((((((((((((((('''---***'''&&&''')))((('''$$$%%%'''((()))(((&&&%%%&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))))))))&&&&&&%%%&&&(((((('''%%%###$$$%%%%%%$$$###$$$&&&###%%%&&&&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''&&&&&&&&&''''''''''''(((((((((((('''&&&%%%######'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''''''''''''''((()))******)))((('''(((''''''''''''''''''(((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,------+++,,,---...///333888<<>>AAABBBCCCCCCIIIMMMVVVfffxxx~~~~~~~~~cccUUUJJJKKKSSS[[[dddkkkppprrrsssuuuvvvyyy}}}zzzqqqppprrruuuyyy}}}qqqiiikkkppprrryyyzzzuuulllhhhaaa\\\YYYUUUQQQNNNNNNLLLIIIHHHIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHIIIIII$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%&&&&&&''''''((($$$$$$$$$%%%%%%%%%%%%%%%''''''''''''((((((((((((((())))))))))))*********(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))))))))(((((((((((((((((((((((((((&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''((()))******((('''&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((***+++,,,++++++******))))))))))))((((((((()))))))))*********************************************************+++,,,,,,,,,---000222///444<<<@@@BBBCCCCCCDDDKKKRRR```uuu}}}yyyyyy}}}}}}iiiVVVNNNJJJOOOYYYdddlllrrrssstttuuuuuuwww|||yyysssooosssxxx{{{}}}zzzmmmiiinnnvvv{{{yyysssooodddaaa\\\WWWSSSPPPMMMLLLKKKIIIGGGGGGHHHIIIHHHGGGEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHJJJKKK&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))))))))((('''(((((((((((((((((((((((('''&&&&&&''')))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''%%%###!!!!!!###%%%'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''((()))***+++++++++******)))(((((('''((((((((()))))))))*********************************************************+++,,,,,,---///222555333888>>>BBBBBBCCCEEEGGGOOOYYYkkk~~~zzzvvvvvv|||yyybbbRRRMMMLLLMMMUUUaaakkkrrruuuuuuvvvwwwxxxzzz{{{}}}~~~|||zzzzzzsssqqqttt{{{{{{rrrkkklllttt|||}}}vvvooohhhccc]]]ZZZWWWSSSOOOLLLKKKJJJIIIHHHFFFFFFGGGHHHHHHGGGDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFHHHJJJLLLNNN''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&''''''((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%&&&&&&''''''(((&&&'''''''''((((((((((((''''''''''''((((((((((((&&&'''''''''(((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))))))))'''&&&(((((((((((((((((((((((()))'''&&&''')))***)))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###############$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''''''''(((((('''''''''(((''''''''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&'''((()))))))))))))))))))))))))))((()))))))))*********++++++************************************************)))+++,,,,,,---000444777888<<>>DDDDDDFFFIIINNNXXXbbbjjjuuuwww{{{}}}~~~}}}{{{yyytttrrrqqqssszzz}}}ooobbbSSSJJJHHHKKKSSS\\\ffflllrrrvvvxxxyyy|||~~~~~~}}}zzz|||zzzxxxvvvvvvsssvvvxxxttthhheeeaaa]]]ZZZVVVRRROOOHHHHHHGGGFFFEEEDDDCCCBBBEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGHHHKKKMMMMMMPPPRRRVVV[[[eeerrr{{{&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((()))))))))$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''(((((('''''''''''''''((((((((((((%%%&&&&&&'''((()))******)))(((((((((((())))))***(((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''(((''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((((((&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''((())))))(((((((((((())))))(((((((((''''''(((((((((((((((((())))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***++++++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...///000111333777<<>>AAAEEEGGGNNNWWWbbbjjjppprrrsssyyy|||wwwqqqqqqqqqvvv|||nnn___NNNIIIHHHNNNVVV^^^gggooorrrtttvvvvvvvvvyyy~~~yyyuuurrrpppoooyyyzzzooonnnnnnpppsssvvvwwwwwwzzzrrrlllgggccc```]]]ZZZTTTPPPMMMJJJGGGEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFGGGHHHIIIIIIHHHJJJMMMOOOTTT\\\hhhvvv&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%$$$#########%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((($$$%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''')))(((&&&%%%&&&(((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((()))***+++'''((()))******)))(((''')))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((('''&&&&&&&&&'''(((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&(((***)))((('''((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&'''((())))))((('''&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))*********+++******))))))++++++++++++,,,,,,,,,,,,------------------------///111444666888<<<@@@CCCFFFKKKUUU^^^ffflllpppqqqxxx|||zzzuuuoooppprrrvvvzzz}}}rrr```VVVLLLLLLQQQYYY___eeemmmuuuvvvyyy|||}}}|||~~~}}}vvvrrrppppppuuu{{{tttoooiiijjjmmmrrrwww{{{||||||}}}xxxqqqkkkfffaaa]]]ZZZXXXTTTOOOLLLIIIHHHFFFDDDCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHHHHJJJKKKMMMNNNQQQUUUXXXbbblll{{{&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$$$$###"""""""""$$$'''(((&&&''''''''''''''''''&&&$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&''''''(((########################'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###&&&((((((&&&&&&(((***''''''''''''((((((((()))((((((((((((((('''''''''''''''''''''((()))++++++'''((()))++++++)))((('''))))))))))))))))))))))))&&&%%%###""""""###%%%&&&&&&&&&%%%%%%&&&''')))***$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$""""""&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''')))******)))(((((()))&&&&&&&&&'''''''''(((((()))))))))))))))***++++++&&&'''((())))))((('''&&&$$$%%%%%%&&&'''''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''))))))++++++,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------111333666888;;;>>>BBBEEEGGGOOOZZZccciiimmmpppqqqyyy|||zzzvvvlllooorrrvvvyyy}}}{{{eeeVVVOOOMMMPPPYYYbbbhhhkkksss{{{{{{~~~{{{tttppppppsss}}}xxxooojjjggggggiiinnnuuu}}}vvvrrrlllfffaaa]]]YYYVVVSSSPPPKKKHHHGGGGGGFFFEEEBBBBBBCCCCCCCCCCCCCCCDDDGGGFFFEEEEEEFFFHHHJJJKKKIIIKKKNNNPPPSSSWWW\\\___ppp{{{(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$"""'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&************)))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))))))))))))))(((((((((((((((************))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''''''''''''''((((((((((((((((((((((((###&&&)))***)))((((((((('''((()))((('''((()))+++&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++***((('''((()))+++,,,)))************+++++++++++++++******************///...,,,+++,,,...000222222444888<<>>AAADDDFFFRRR[[[eeekkklllnnntttyyyyyy|||}}}{{{tttooommmsssxxx|||uuufffYYYQQQRRRWWWZZZ___hhhqqqzzz|||uuulllhhhlllwww~~~~~~vvvnnniiifffiiimmmrrrwww{{{uuukkkfff___YYYVVVSSSQQQPPPLLLKKKHHHFFFDDDDDDCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEGGGFFFFFFFFFHHHJJJJJJKKKPPPQQQUUU\\\aaahhhvvv$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&(((***,,,+++'''%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))***,,,,,,+++***)))(((((('''******))))))))))))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((''''''&&&'''''''''((((((((((((((((((((((((+++***)))&&&$$$$$$''')))'''((()))((('''''')))+++)))))))))(((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''')))***)))************+++++++++******++++++++++++++++++------,,,,,,---///222444444666888;;;>>>CCCIIIMMM[[[bbbjjjnnnooopppuuuyyyzzz|||~~~tttppppppuuu|||wwwdddWWWQQQQQQXXX```hhhnnnwww~~~|||uuulllgggiiisss||||||zzzmmmfffeeegggmmmuuu~~~}}}uuuoooeee```ZZZUUUQQQOOOMMMLLLIIIHHHFFFEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGIIIKKKLLLMMMRRRTTTYYYaaajjjvvv%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''+++...,,,&&&###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))******------,,,+++***)))((('''***)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&'''''''''((((((((((((((((((((((((++++++***)))'''''')))***'''((((((((('''''')))***)))((((((((('''&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))((()))***++++++))))))*********+++++++++******+++++++++++++++,,,,,,,,,,,,---///111444555999:::<<<===@@@GGGPPPWWWdddiiioooqqqrrrsssvvvzzz}}}}}}vvvuuuwww}}}zzzjjjZZZSSSTTTYYYbbbkkk{{{{{{tttmmmffffffnnnzzz||||||~~~sssgggdddffflllvvv|||uuunnniii___[[[UUUQQQNNNLLLJJJHHHFFFFFFDDDCCCCCCCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEFFFGGGHHHIIIKKKMMMOOOTTTZZZcccnnn{{{''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%))),,,***%%%###$$$(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''(((((()))*********------,,,+++***)))(((''')))))))))(((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%''')))***)))(((((()))&&&'''((('''&&&&&&(((***'''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))*********+++++++++******++++++,,,,,,,,,,,,,,,------///111444777888;;;===>>>???BBBKKKWWW```kkkooorrrttttttvvvyyy|||~~~{{{|||mmm```SSSRRRZZZgggwwwwwwjjjgggfffkkkvvvvvvmmmeeefffkkkttt|||uuunnngggcccZZZVVVQQQMMMKKKJJJHHHFFFDDDCCCBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFGGGIIIIIIJJJLLLPPPTTT]]]hhhxxx(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((($$$''')))(((%%%$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''(((((())))))******+++,,,,,,+++***)))(((((('''))))))((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((( ###'''((((((&&&&&&&&&&&&'''((('''&&&&&&(((***'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))************+++++++++******++++++,,,---------------///111444777:::;;;<<<>>>AAABBBEEENNN\\\fffppprrrtttuuuwwwyyy}}}{{{bbbWWWNNNPPP^^^ttt{{{rrreeefffkkktttoooiiiggglllttt|||~~~vvvooohhhaaa\\\UUURRRNNNKKKIIIGGGEEEDDDCCCBBBAAA@@@@@@AAABBBCCCDDDCCCCCCDDDDDDEEEFFFGGGGGGIIIKKKKKKLLLQQQXXX___jjjyyy&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((()))******++++++*********))))))((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((%%%&&&((('''&&&&&&&&&'''&&&'''''''''&&&&&&((()))''''''((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((()))************+++++++++******++++++,,,------...---...111444777:::<<<>>>???CCCFFFHHHKKKTTTcccnnnrrrssstttvvvxxx|||xxxgggUUUPPPNNNVVVdddzzz|||ssslllgggkkksss|||~~~~~~vvvllljjjmmmvvvxxxqqqjjjbbb[[[VVVPPPMMMJJJHHHFFFEEECCCAAABBBAAA@@@??????@@@AAABBBCCCCCCCCCCCCDDDEEEFFFGGGHHHJJJMMMNNNQQQXXXdddmmm|||$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&((()))((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&######$$$%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((()))******++++++))))))))))))(((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((,,,,,,+++)))'''''')))+++&&&'''''''''&&&&&&((()))(((((())))))******++++++(((((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************)))************+++++++++******+++,,,,,,---.........///222555888<<<>>>???DDDHHHLLLNNNQQQ[[[jjjuuusssttttttvvvyyy}}}oooYYYLLLMMMSSS___lll|||yyytttmmmgggjjjoooxxx~~~}}}~~~xxxnnnnnnnnnsss{{{uuunnnggg___WWWRRRMMMKKKHHHEEEEEECCCAAA???BBBAAA@@@?????????@@@AAACCCCCCCCCCCCDDDEEEGGGGGGHHHKKKNNNPPPTTT^^^lllwww&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&''')))***(((((())))))))))))(((((())))))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))(((&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''''''''''''''''''''((())))))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))***************))))))((('''&&&%%%%%%$$$&&&'''(((******((('''&&&))))))))))))(((((((((((())))))))))))************)))************++++++++++++++++++,,,---...///000111000444:::>>>???CCCGGGHHHPPPWWWYYY^^^gggnnnqqqssstttwww|||uuu^^^SSSIIIOOOVVV^^^lll~~~|||qqqiiiccc___bbbgggllluuu~~~xxxrrrtttmmmvvvyyyuuuooohhhaaaZZZRRRNNNJJJHHHDDDBBB@@@AAABBBCCC????????????@@@AAABBBCCCDDDCCCBBBCCCEEEFFFGGGFFFGGGJJJPPPWWWaaaooo&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((())))))((('''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))((('''&&&%%%%%%%%%&&&'''''''''&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))(((''''''''''''''''''''''''''''''((())))))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''((((((((())))))))))))''''''((())))))))))))))))))))))))(((((('''&&&&&&((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))************************+++++++++++++++++++++,,,---...///000111111555===AAACCCFFFKKKOOOYYYbbbeeeffflllqqqtttvvvxxx}}}hhhUUUMMMOOOVVV]]]dddooo}}}}}}sssiiibbb]]]\\\```fffssszzz{{{rrrooorrruuu}}}tttpppjjjddd]]]VVVOOOKKKHHHFFFDDDAAA@@@@@@BBBCCC?????????@@@@@@AAABBBCCCEEEEEEEEEGGGIIIKKKKKKKKKMMMRRRZZZcccooo&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((()))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((()))((((((''''''''''''((((((''''''''''''(((((()))&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))***)))'''%%%%%%''')))***(((((((((((())))))))))))))))))))))))************************+++++++++,,,+++++++++,,,---///000111222333888@@@EEEFFFJJJPPPYYYgggsssuuussstttwwwxxxyyy|||pppXXXLLLKKKSSS\\\eeellluuu~~~}}}uuuqqqhhh```\\\[[[]]]dddlll~~~wwwqqqmmmnnnrrr}}}{{{mmmiiiccc]]]WWWQQQKKKFFFFFFEEEBBB@@@???@@@AAABBB@@@@@@@@@@@@AAABBBCCCDDDFFFGGGHHHKKKMMMOOOPPPQQQTTT\\\hhhuuu%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''))))))(((''''''(((((((((''''''((((((((()))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$%%%''')))))))))((((((''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&'''))))))'''&&&%%%(((((((((((((((((((((((()))(((''''''''''''((((((((((((''''''''''''((()))''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&'''(((((())))))((((((''''''((((((((())))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))((()))))))))*********************+++++++++,,,,,,+++++++++,,,...///111111444666<<>>CCCIIIRRR^^^jjjsssxxxzzz~~~~~~wwwvvvwww|||}}}~~~}}}wwwkkk]]]TTTJJJDDDCCCJJJSSS[[[fffpppyyy}}}|||zzzzzz{{{~~~{{{vvvvvvwwwtttlllddd```mmm~~~~~~|||~~~yyyqqqiiibbb[[[VVVRRROOOLLLIIIFFFCCCBBBBBBBBB@@@AAAAAABBBCCCDDDEEEEEEFFFDDDEEEIIIJJJHHHIIILLLKKKJJJPPP[[[ggguuu''''''''''''''''''''''''%%%$$$$$$$$$#########"""&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***(((''''''''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''))))))((((((((('''''''''(((((((((((((((((((((((((((((())))))(((((('''&&&***)))))))))((((((((('''''''''((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((((((((()))******)))((('''+++++++++***************+++******,,,//////---+++---...///000111444888<<<===???DDDLLLWWWcccnnnttttttvvvyyy{{{~~~zzzxxxxxxyyyyyyooobbbUUUMMMFFFBBBCCCLLLVVV^^^hhhrrrwwwyyy{{{|||{{{yyyxxxxxxzzz{{{~~~}}}}}}|||wwwnnnggghhhttt|||{{{}}}~~~~~~wwwrrrkkkddd^^^YYYTTTQQQMMMKKKHHHEEECCCBBBAAABBB@@@AAABBBCCCDDDEEEEEEFFFDDDCCCDDDHHHIIIHHHJJJNNNRRRTTT\\\jjjwww&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''')))(((''''''''''''((()))''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((''''''((((((((($$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,+++)))((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&+++***)))((('''&&&%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''***))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&'''((())))))((('''&&&))))))************))))))++++++++++++******))))))+++******,,,...///---,,,...///000000222666;;;???AAABBBGGGQQQ^^^jjjppprrrqqqrrrtttuuuuuuwwwzzz|||}}}zzzwwwvvvwwwzzz}}}~~~~~~ssscccTTTJJJEEECCCCCCIIISSS]]]fffooowwwwwwwwwxxxzzz{{{{{{xxxvvvuuuyyy~~~vvvnnniiipppzzz~~~{{{{{{{{{|||{{{uuummmiiiccc]]]YYYUUUQQQNNNJJJIIIFFFDDDBBBAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFDDDCCCEEEHHHJJJJJJNNNTTTZZZ```mmm}}}&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###%%%&&&((($$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))(((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((('''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''))))))(((((('''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((()))******+++((((((((((((((((((((((((((())))))))))))(((''''''))))))))))))(((((((((((()))))))))(((((((((((((((''''''''''''((((((((((((%%%''')))******)))'''%%%(((((()))))))))******))),,,,,,++++++***)))))))))******+++,,,---...------///000111222444999???CCCEEEEEEJJJUUUccclllnnnmmmooopppqqqpppnnnmmmmmmnnnllljjjiiimmmuuu}}}|||kkkWWWHHHAAA@@@DDDHHHQQQ\\\fffooowww}}}yyyxxxxxx{{{|||yyyttt{{{zzzqqqllljjjvvv~~~uuuuuu{{{{{{rrrllleeebbb\\\WWWTTTPPPMMMJJJGGGFFFDDDCCCAAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFFGGGGGGFFFGGGJJJLLLMMMTTT\\\dddnnn&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!! """###%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''(((((())))))))))))((('''%%%%%%''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&(((((()))***((((((((((((((((((((((((''''''((((((''''''&&&%%%(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((%%%''')))******)))'''%%%''''''''''''(((((())))))+++++++++*********))))))***++++++,,,,,,,,,---...000111333555777<<>>@@@AAABBBBBBBBBBBBDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHLLLQQQUUU\\\jjjxxx&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''!!!###%%%'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((###%%%&&&%%%######&&&(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((())))))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((())))))((('''''''''((((((''''''''''''''''''''''''))))))'''&&&&&&&&&''''''%%%&&&'''((()))(((((('''))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++---,,,,,,++++++,,,,,,---,,,...111555999>>>BBBDDDGGGHHHKKKRRR\\\eeejjjlllhhhkkkpppvvvzzz}}}|||{{{zzztttooonnnrrrvvvwwwwwwxxxaaaPPPHHHIIIQQQ\\\ccckkkyyy}}}|||sssooojjjddd```cccooo}}}zzzyyy~~~xxxmmmbbb\\\PPPLLLGGGDDDBBBAAA@@@???===>>>@@@BBBCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHGGGHHHNNNUUU[[[eeewww&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''' ###%%%''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''(((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((((((((()))))))))***%%%'''((('''%%%%%%'''***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((&&&&&&((((((''''''''''''((((((''''''''''''((((((((()))(((((((((''''''(((((((((&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$###$$$$$$$$$(((((((((((())))))))))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&)))+++,,,+++((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))&&&&&&&&&'''''''''((((((,,,+++***)))''''''&&&&&&''''''''''''''''''''''''+++***(((&&&%%%&&&((()))&&&''')))*********)))((()))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++---,,,,,,++++++,,,,,,---+++...444:::???BBBDDDDDDJJJIIILLLUUUbbbllloooooolllpppwww~~~~~~uuupppmmmpppxxx}}}|||xxxsssZZZMMMJJJJJJUUUaaahhhppp~~~}}}|||xxxoooeee```aaahhhxxxxxx}}}~~~sssfff]]]XXXKKKHHHEEEBBBBBBAAA???===???AAACCCEEEFFFFFFFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHHHHJJJQQQYYYbbbnnn%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&'''((((((&&&$$$###$$$$$$$$$%%%%%%$$$######''''''''''''''''''''''''"""###%%%'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((( """$$$&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&###%%%''')))******)))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&&&&'''(((((('''&&&%%%%%%&&&'''((("""%%%%%%%%%''''''%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%######%%%''')))&&&$$$!!!!!!$$$&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$!!!$$$''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&***)))'''&&&%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%(((((((((((((((((((((((('''%%%$$$%%%(((***(((&&&)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))))))))))))))))))))))))))'''%%%&&&)))***(((&&&((((((''''''''''''((((((******)))''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************************&&&''')))*********)))(((+++***)))(((((()))***+++))))))***+++,,,,,,------...111666<<>>CCCFFFGGGFFFLLLQQQ\\\iiitttyyy|||}}}~~~yyyqqqtttvvvuuutttvvv|||rrr\\\NNNLLLPPPVVV]]]fffmmmttt}}}~~~zzz{{{~~~}}}sssjjjaaadddrrrxxxrrrsssyyyvvvlllbbbXXXPPPJJJFFFEEECCCAAA@@@@@@@@@AAABBBBBBBBBBBBCCCDDDEEEFFFDDDDDDEEEEEEEEEGGGIIIKKKMMMTTT___kkkzzz%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((''''''&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''&&&%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$######&&&'''((((((((('''%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&)))***&&&%%%'''((('''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%%%%%%%###"""###&&&)))%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))***+++&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&'''((()))((('''******))))))))))))*********)))(((''''''&&&''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************************)))(((((((((((()))************))))))))))))***************+++,,,...///000777999<<<@@@CCCFFFGGGHHHNNNXXXfffttt{{{wwwsssxxx||||||yyyzzztttbbbRRRMMMQQQWWW\\\aaahhhnnnuuu}}}~~~yyyvvvxxx{{{ooohhhdddllluuulllkkksss}}}zzztttkkkaaaXXXPPPJJJFFFDDDCCCBBBAAA@@@AAABBBCCCDDDDDDDDDDDDEEEEEEFFFGGGEEEEEEEEEEEEFFFHHHMMMPPPQQQ[[[kkk{{{%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%((('''&&&&&&&&&&&&''''''%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''((()))(((((('''&&&'''(((((((((((((((((('''&&&'''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''&&&&&&''''''''''''***)))%%%$$$'''))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''$$$%%%%%%$$$###$$$&&&(((%%%%%%%%%&&&&&&&&&&&&'''***)))(((((('''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''&&&&&&((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''((((((((('''***))))))(((((())))))***))))))((('''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***************************)))((((((((()))+++,,,***))))))))))))))))))*********++++++---///111222:::<<<>>>@@@BBBEEEHHHJJJRRR^^^ooo}}}zzzxxxyyy{{{~~~}}}sssdddUUUMMMNNNUUU[[[aaadddjjjqqqyyy~~~yyyvvvtttyyy|||uuujjjhhhkkkxxxwwwjjjeeejjjyyyyyypppjjjaaaWWWPPPKKKGGGDDDAAAAAAAAAAAAAAABBBDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGGGGHHHHHHGGGHHHKKKQQQVVV[[[hhh{{{%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%((('''&&&&&&&&&''''''(((%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((((((''''''&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((&&&&&&'''((())))))))))))))))))************))))))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%''''''###"""&&&******&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$"""###$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%"""$$$&&&'''&&&%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((()))((((((''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((((()))+++,,,)))))))))******)))))))))+++++++++,,,...000333555;;;===???@@@BBBFFFKKKPPPYYYgggwww}}}~~~}}}zzzssshhh```UUUMMMLLLQQQWWW[[[dddfffllluuu}}}vvvuuuvvv{{{wwwoooeeeiiitttoooeeeeeeoooyyyqqqhhhbbbYYYQQQLLLIIIFFFDDD???@@@@@@AAABBBCCCEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGGGGIIIKKKKKKKKKOOOVVV]]]iiiwww%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''((((((''''''&&&%%%'''''''''''''''(((((((((%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******)))((('''&&&&&&%%%%%%%%%&&&'''((()))***+++))))))************))))))&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&'''(((((('''&&&&&&###&&&&&&""""""&&&))))))%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$!!!$$$'''((('''%%%%%%%%%%%%&&&&&&&&&''''''''''''######%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++))))))************)))))),,,++++++,,,...222555777;;;>>>@@@AAADDDIIIRRRXXXdddooo{{{}}}}}}nnn```RRROOOLLLLLLPPPUUUZZZ]]]fffhhhnnnyyy{{{yyyssstttvvvzzz|||yyyrrrlllhhhqqqwwwjjjgggmmm{{{{{{pppggg```[[[TTTMMMJJJGGGEEEDDD>>>???@@@AAACCCDDDEEEEEEDDDDDDDDDEEEFFFGGGHHHIIIFFFKKKPPPRRRTTTYYYbbbjjj{{{%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&''')))))))))((('''$$$$$$%%%&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%$$$&&&&&&&&&&&&'''(((((()))((((((((())))))(((((((((%%%%%%%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''&&&&&&'''(((((('''&&&&&&$$$''''''###"""%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&###$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''###$$$%%%''''''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&((()))(((&&&$$$&&&'''+++***'''%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))'''&&&''')))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***((()))***++++++***)))(((,,,,,,+++,,,///333666999;;;>>>AAACCCGGGNNNYYYbbbkkksssyyysss___OOOEEEHHHLLLRRRXXX^^^bbbdddgggiiiooo|||}}}yyyvvvtttpppqqqsssssssssqqqpppoooxxx{{{rrrlllppp|||}}}sssggg^^^XXXTTTNNNIIIGGGEEEDDDBBB>>>???@@@BBBCCCDDDEEEEEEDDDDDDEEEFFFHHHIIIKKKLLLIIIQQQYYY___cccjjjuuu~~~%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''''''''''''''&&&&&&&&&''''''((()))******''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$&&&(((******)))((('''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))"""###$$$%%%&&&&&&'''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((%%%&&&'''(((((('''&&&%%%&&&))))))%%%###%%%%%%$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((%%%%%%%%%$$$###$$$&&&)))&&&&&&&&&'''''''''(((((('''(((((()))(((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&(((***(((%%%$$$%%%'''000---)))&&&$$$%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&(((***)))&&&%%%''')))******))))))))))))******(((((('''''''''(((((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,+++******((()))***++++++***)))(((,,,,,,+++,,,///333777:::;;;???BBBEEEIIIRRR___iiinnnrrrtttxxx{{{jjjUUUFFFBBBHHHPPPYYY```gggkkkmmmhhhiiippp}}}{{{vvvssssssoooppppppmmmkkkkkkooosssxxxrrrqqqzzzxxxnnnbbbYYYSSSOOOJJJGGGEEECCCBBB@@@>>>???@@@BBBCCCDDDDDDDDDDDDEEEFFFGGGIIILLLNNNOOONNNWWWbbbkkkqqqzzz%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%### ###'''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''+++...000+++%%%###&&&))))))'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''$$$%%%'''))))))((('''&&&'''''''''''''''((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((()))******++++++************++++++))))))(((((('''''''''&&&(((((()))(((((('''&&&&&&))))))(((((('''''''''&&&+++*********))))))((((((((((((***++++++,,,++++++...///000000111333777;;;AAA>>>>>>CCCOOO\\\hhhmmmooosssvvvvvv|||zzzuuuuuu~~~qqq]]]NNNGGGDDDNNNZZZccckkkqqqqqqmmmjjjlllwwwyyyuuuooohhhiiiffffffhhhiiimmm{{{~~~}}}tttfffZZZUUUOOOMMMHHHDDDBBBBBBCCCDDD@@@@@@BBBCCCDDDEEEEEEEEEFFFHHHJJJLLLNNNOOOQQQRRRYYY___lllxxx&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######%%%'''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&******))))))))))))((((((%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''+++...===555+++&&&&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&'''''''''''''''((())))))(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((()))*********))))))(((((())))))***)))(((((((((''''''''''''(((((()))))))))((('''''')))))))))(((((((((''''''************)))))))))(((((())))))***++++++,,,+++---...000000111444888;;;AAA???@@@HHHTTTaaaiiimmmmmmqqqtttuuuyyyzzzoooooottt}}}~~~~~~zzzkkkWWWJJJFFFJJJVVVbbbiiimmmqqqqqqooolllppp{{{yyytttpppkkkeeebbbdddkkksss}}}{{{uuummm```UUUQQQLLLJJJFFFBBB@@@@@@BBBCCCAAABBBCCCDDDEEEFFFFFFFFFHHHIIILLLNNNQQQUUUXXX[[[^^^cccnnn|||'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%''''''''''''''''''''''''###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''((())))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''***---CCC:::000(((&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%$$$%%%'''((((((((('''&&&'''''''''''''''((())))))(((((((((((((((((((((((())))))((((((((((((''''''((((((((((((((()))******)))((((((''''''(((((()))((((((((((((''''''''''''(((((())))))***)))))))))***)))))))))))))))((((((************))))))))))))((())))))***++++++,,,,,,---...000111222555999<<>>BBBDDDMMMXXXdddjjjiiifffgggiiiooonnnsss|||~~~xxxsssqqqrrrwwwyyytttrrruuuvvvuuuwwwmmm___SSSJJJJJJTTTaaagggooorrrmmmjjjppp{{{}}}uuurrroooyyyrrrfff\\\SSSPPPMMMHHHEEEFFF??????@@@@@@BBBCCCEEEFFFBBBCCCDDDGGGKKKPPPUUUXXX___bbbcccaaa___bbbjjjrrr%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((((((&&&&&&(((***))))))(((''''''''''''(((''''''''''''''''''''''''$$$&&&(((***++++++))))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&'''((())))))(((((())))))))))))))))))))))))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$&&&''''''%%%%%%&&&'''&&&'''&&&%%%$$$&&&(((***&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((())))))*********+++((((((((((((((()))******'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))(((((()))(((((('''&&&&&&&&&'''''''''(((((())))))(((((())))))*********++++++***(((((()))***---...///222777:::===@@@CCCEEERRR^^^jjjnnniiieeegggkkkqqqooosss{{{}}}vvvpppppppppvvvxxxuuuvvv|||}}}{{{vvviiiYYYNNNIIILLLXXXdddkkkppprrrmmmllluuuwwwooopppqqq}}}ssskkk___VVVNNNLLLJJJFFFCCCCCC>>>>>>???@@@AAACCCEEEFFFCCCDDDFFFIIINNNSSSYYY\\\ggghhhfffaaa^^^dddqqq|||