BM66(h zzzxxx}}}|||yyy{{{}}}xxx}}}yyymmmlllsssdddlllxxxqqqsssxxxooosssrrrnnnkkkttt{{{|||~~~zzz|||}}}}}}{{{vvvqqqnnnoooggg___^^^bbbfffddd```ffflllvvvsssiiimmm{{{~~~}}}~~~~~~xxxxxx~~~www|||nnnjjjlllgggdddjjjyyyzzzkkklllqqqnnnvvv|||qqqyyytttoooooouuuzzz}}}{{{~~~vvvvvvdddYYYeeegggccchhh{{{yyy{{{}}}~~~|||xxxrrrmmmiiijjjpppvvvxxxwwwxxxxxxrrrsss{{{yyyxxx}}}}}}{{{}}}~~~mmmkkkiiihhhnnnzzz~~~yyy{{{{{{ooooooxxxqqqvvvzzzrrrooosssrrrtttyyyxxxqqqyyyssslllgggeeeccc^^^[[[mmmpppsssvvv|||yyysssttt~~~yyy|||~~~~~~{{{uuuvvvuuu}}}{{{|||zzzwww~~~{{{}}}~~~xxxvvvzzzfffbbbqqq}}}wwwwww}}}mmmmmmmmmkkkffffffqqqzzzpppmmmssstttkkk```\\\jjjjjjiiiiiijjjlllmmmlllddddddeeegggkkkooorrrsssqqqppphhhdddeee___aaaqqqyyyssswwwtttsss{{{~~~|||~~~www{{{yyyyyy~~~{{{{{{xxx}}}}}}{{{}}}{{{xxxyyyooofff^^^\\\aaagggoootttqqqhhhfffnnn~~~yyy{{{yyyxxxwwwvvvvvvvvvxxxzzzuuuzzz~~~zzzvvvuuutttoooooonnndddggg{{{}}}}}}yyyssspppppppppnnnkkkpppxxx|||rrrtttzzz}}}{{{~~~|||zzz}}}xxxoooqqq|||}}}ssszzz|||xxxxxx}}}~~~yyyrrrooopppqqqrrrqqqyyysssjjjooovvv|||}}}}}}}}}xxxpppjjjaaaeeelllssswwwxxx~~~yyytttvvvyyyyyy}}}{{{sssxxx|||~~~wwwyyy|||yyy|||xxxwww~~~~~~sssnnnzzzzzzooottt~~~vvv}}}}}}hhhbbbddd```____________aaabbbccc^^^bbbhhhnnntttyyy~~~zzzxxxuuullllllyyy~~~zzz}}}}}}}}}tttiiigggjjjaaagggllllllkkkmmmrrruuuvvvwwwyyy{{{uuuqqqkkksss~~~rrrppppppsss{{{~~~~~~~~~|||{{{vvvqqqxxx}}}zzzzzz}}}}}}yyyvvvsssqqqpppmmmrrruuusssnnnooouuu|||tttvvv|||^^^gggpppvvv~~~{{{{{{xxx~~~~~~}}}tttooossstttrrrooommmooouuuzzzyyytttuuuuuusssrrrpppnnnooorrruuuwwwxxxyyy|||zzzsssnnnooorrrssszzzzzzzzzzzzyyyzzzzzz{{{wwwzzz~~~{{{lllpppzzzuuupppuuuwwwuuuwww}}}wwwjjjgggmmm}}}{{{wwwwwwxxxzzz||||||}}}}}}zzzvvvzzz}}}}}}{{{{{{~~~pppeee```mmm|||}}}xxx~~~~~~}}}~~~vvvqqqbbbdddhhhqqqwwwvvvnnneeeeeefffooo|||~~~{{{rrriiieeehhhmmmsssvvv~~~~~~|||qqqhhhllllllnnnuuu{{{|||vvvpppxxxxxx{{{}}}zzzvvvuuusssrrrsssuuuyyy~~~{{{}}}zzztttqqqnnnpppwwwuuusssmmmggghhhrrrzzz|||~~~yyyyyywwwrrr|||~~~~~~}}}zzzvvvwww{{{{{{uuuqqqjjjbbbdddiiiuuuxxxtttxxxqqqssswwwvvvnnnooolllddd___dddjjjtttxxxcccbbbhhhvvv{{{tttjjjjjjmmmssszzz~~~wwwiiidddgggjjjllllllkkknnnwww~~~zzzmmmhhhmmmsssmmmddd```nnn|||{{{nnndddeeekkkjjjwwwzzzzzz~~~{{{zzz}}}zzzrrroooxxxyyyzzzooohhhmmmxxx}}}zzzuuurrrwww}}}{{{xxx{{{{{{sssiiibbbcccbbbbbboooxxxrrrwww~~~~~~}}}uuuwww}}}}}}zzzzzz~~~}}}{{{yyy{{{sssxxx{{{~~~~~~~~~wwwyyytttmmmwwwtttjjjqqqmmm]]]]]]mmmiiijjjiiifffdddfffkkkpppttttttsssppplllmmmppptttooojjjiiimmmmmmlllooovvv{{{wwwzzz~~~~~~~~~{{{~~~~~~~~~{{{rrrrrrwwwwwwuuusssvvvqqq{{{~~~~~~}}}{{{{{{xxxtttsssuuusssppprrrxxx{{{zzz~~~}}}}}}~~~~~~tttqqq}}}xxxuuurrrppprrrwww~~~}}}|||wwwtttzzztttsssxxx~~~qqqmmmnnnmmmkkkkkkqqqnnnlllpppwwwyyyrrrjjjwww~~~}}}~~~yyy}}}}}}uuuoooyyy{{{|||wwwsssmmmgggcccaaabbbbbbbbbgggmmmsssxxx}}}|||mmmxxxzzz{{{}}}}}}sss~~~|||}}}~~~~~~}}}~~~vvvxxxxxxtttppppppssswwwzzz{{{|||~~~|||~~~}}}|||oooeeeffflllooommmmmmmmmooorrrvvvzzz~~~zzzzzz}}}}}}zzzuuuqqqpppuuu}}}rrroooxxxpppllleeecccppp}}}jjjfffiiirrrtttlllggghhhppprrruuuyyy}}}~~~|||nnnqqq||||||yyy~~~yyy}}}zzzyyy}}}xxxwwwuuurrrqqqtttzzz}}}vvvlllppp{{{|||uuulllmmmooosssvvvtttppplllyyyyyyxxxwwwvvvwwwzzz}}}~~~zzzwwwuuuvvv|||~~~xxx}}}yyyuuu|||xxxqqqjjjfffeeefffgggkkknnnqqqqqqpppnnnnnnooommmmmmqqqwwwyyywwwxxx||||||~~~~~~~~~{{{wwwwwwyyy|||}}}}}}~~~~~~}}}~~~zzzvvv|||}}}|||uuulll}}}rrrllluuu|||rrrqqqrrrppplllgggiiilllnnnoooqqqtttvvvxxx|||uuu}}}yyymmmiiinnnrrrqqqtttxxxzzz{{{yyyzzzyyyvvvtttuuuzzz~~~~~~{{{|||{{{uuu{{{}}}}}}yyyvvvvvvxxx|||xxxwwwaaa^^^vvvwwwqqqqqqqqqooonnnqqqyyy||||||yyy{{{vvvxxxssspppyyyzzziiifff{{{zzzxxxuuussssssqqqoooiiiggghhhmmmtttzzzzzz|||uuuqqqxxxjjjbbbjjjqqqooommmnnnpppttt}}}{{{xxxzzz~~~yyyvvv~~~{{{pppnnnfffhhhoooyyy~~~~~~~~~{{{~~~vvvfffbbbttt~~~zzz~~~}}}}}}}}}yyyxxxvvvvvvxxxxxxuuuwww|||sss{{{{{{|||tttssszzz~~~}}}{{{wwwvvvwwwwwwqqqpppvvv{{{~~~uuutttuuuwwwyyy{{{||||||~~~~~~rrrxxx{{{zzzvvvuuu~~~zzzrrrqqqqqqssswww}}}}}}tttyyy~~~zzz{{{yyyvvvuuuwwwzzz}}}}}}~~~zzzzzzsss}}}~~~||||||nnnkkkttt~~~|||ssszzznnnmmmttt{{{mmmfffkkksss|||~~~rrrqqqqqqlllkkkkkkpppttttttsssttt{{{qqqkkkqqqpppiiilllxxxzzzrrrrrruuuvvvxxxzzzwwwyyyzzz|||}}}}}}zzzwwwuuu}}}|||yyyzzzxxxxxx{{{~~~~~~uuuttt|||vvvmmmffffffgggggghhhkkkmmmnnnmmmlllpppvvvyyyxxxyyyrrrqqqxxx~~~zzztttrrrvvv|||~~~}}}|||zzztttqqqtttzzzyyysssssszzzxxxnnngggccceeehhhiiiiiimmmrrrrrrnnnnnnssszzz~~~}}}|||xxxuuutttsssqqqooottt{{{}}}zzzxxxqqqqqqtttttttttuuuzzzvvvsssuuu||||||yyyxxxyyy~~~zzzvvvtttvvvxxxwwwtttzzz|||wwwnnnppppppoooppptttzzz~~~~~~tttnnniiidddbbbddddddiiipppttttttuuuyyyzzz}}}~~~}}}{{{}}}xxxuuuzzz}}}|||}}}vvvuuu~~~|||uuuvvvvvvvvvzzz||||||vvvuuuxxx}}}}}}{{{}}}|||tttqqqrrrwwwttt~~~||||||}}}|||zzzyyyzzzvvvzzztttddd___gggpppqqqiiinnnuuu~~~||||||~~~sssoootttssskkkhhhllluuuqqqhhhaaadddnnnvvvxxx|||zzzrrriiiiiippptttsssxxxwwwuuuqqqnnnmmmppprrrvvvsssrrrtttxxx}}}~~~~~~~~~qqqpppmmmkkkkkklllmmmnnnxxxyyyyyywwwuuuyyyuuummmpppxxx}}}zzzxxx|||zzzuuuwww}}}{{{tttkkkiiimmmmmmiiiiiinnntttxxxyyywwwuuutttxxxuuussstttxxx{{{|||{{{xxx~~~{{{~~~~~~~~~}}}vvvooommmqqquuuvvv}}}|||{{{sssttt~~~xxxnnntttyyyxxxtttwwwyyy}}}~~~|||pppooouuuyyy{{{{{{xxxppphhhcccaaahhheeecccbbbdddeeeeeecccaaabbbfffjjjkkkjjjooovvvtttsssssstttvvvwwwwwwvvv~~~~~~~~~zzzwwwyyy{{{zzzxxxwwwyyy}}}|||~~~zzzwwwvvvxxxzzz{{{wwwsssooommmjjjkkktttwwwuuusssrrrqqqnnnkkkhhhdddffflllrrrooogggjjjsssvvvtttvvv||||||tttmmmkkksssyyy}}}vvvtttzzz|||rrrooosssxxxssssssyyy~~~}}}zzzvvvwwwtttzzzwwwuuuyyy~~~yyy{{{{{{||||||~~~}}}|||}}}~~~xxx~~~}}}uuuffffffooozzzzzztttwww{{{~~~|||xxxxxx}}}~~~|||ggg```hhhrrruuusssvvvtttsssuuuzzz|||{{{xxxvvvzzz}}}}}}~~~~~~~~~{{{xxxtttrrrlllllllllllllllllllllllliiijjjlllmmmnnnnnnmmmmmmooommmjjjiiihhhhhhfffeeeaaaaaaaaaaaa```___]]]]]]______^^^\\\ZZZYYYXXXWWWWWWXXXYYYZZZ[[[[[[[[[[[[{{{{{{uuukkkWWWTTTSSSXXXbbbjjjllllllhhhhhhhhhgggddd```\\\YYYZZZZZZZZZYYYWWWUUURRRPPPRRRRRRRRRRRRRRRRRRRRRRRRPPPPPPPPPPPPPPPPPPQQQQQQRRRQQQOOONNNOOOOOONNNMMMJJJKKKKKKKKKJJJIIIHHHHHHKKKKKKJJJJJJIIIIIIHHHHHHFFFFFFGGGGGGGGGGGGGGGFFF\\\]]]^^^___aaabbbcccccc``````_________^^^^^^^^^bbbbbbccceeeggghhhiiijjjkkklllooossswwwxxxvvvtttqqqtttyyy~~~xxxwwwwwwzzzsssdddgggttt|||zzzwwwxxxyyyzzzzzzxxxvvvttt{{{uuunnniiifffdddddd\\\cccccc[[[XXX]]]ZZZQQQJJJKKKLLLPPPSSSUUUVVVVVVRRRSSSSSSSSSQQQNNNJJJHHHFFFGGGHHHIIIIIIHHHFFFEEEHHHHHHHHHHHHHHHHHHHHHHHHEEEDDDCCCBBBAAAAAAAAABBBCCCBBBAAAAAACCCDDDDDDCCCAAABBBBBBBBBBBBAAA@@@@@@?????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>CCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIIIIJJJMMMPPPTTTXXXZZZ\\\VVV\\\___]]]cccqqq}}}wwwkkk```^^^aaagggnnnuuufffaaa^^^___eeejjjkkkjjjaaapppsssjjjhhhqqqsssjjjgggeeebbb``````dddjjjooommmpppnnnlllvvv|||eeemmmuuuzzz~~~{{{xxxyyy~~~}}}yyyvvvrrrnnnkkklllqqqwww|||}}}{{{xxxvvvtttsssvvvuuuqqqmmmiiieeeaaa```^^^]]]\\\^^^aaabbb```]]]````````````aaabbbcccddd```aaaaaabbbbbbaaaaaa````````````aaabbbcccdddeeeeeeeeeffffffggggggggghhhlllmmmllljjjlllpppooolllpppooopppwww{{{|||}}}}}}vvvrrrrrrsss{{{yyyxxxxxx{{{}}}|||zzzyyyyyyyyyzzzzzzzzz}}}~~~||||||xxxvvvrrrnnnkkkiiihhhhhhfffhhhjjjiiiiiimmmuuu}}}zzzrrrooosss{{{~~~~~~vvvjjjeeefffiiilll___]]][[[ZZZ[[[\\\\\\\\\YYYVVVTTTSSSTTTUUUUUUTTTXXXWWWWWWVVVVVVWWWXXXXXXVVVUUUTTTSSSRRRRRRRRRRRRQQQQQQPPPOOOMMMLLLKKKJJJHHHHHHHHHGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBBBBBBBAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????AAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<======>>><<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>???????????????>>>>>>???@@@AAABBBCCCCCCCCCCCCBBBCCCDDDFFFHHHJJJLLLMMMOOOTTTVVVUUUYYYaaagggggg```XXXRRRQQQQQQRRRUUUZZZ\\\YYYVVVYYY___cccdddccc^^^fffggg```^^^bbbaaa[[[bbbdddfffccc^^^ZZZYYYYYYVVVYYYVVVRRRWWW___]]]SSSSSSQQQPPPRRRVVVZZZ]]]^^^[[[[[[ZZZYYY[[[]]]___aaa}}}{{{wwwrrrkkkgggdddcccjjjlllmmmkkkfffaaa______ZZZYYYUUUTTTXXX\\\YYYRRRRRRPPPNNNOOORRRSSSQQQOOOVVVRRRMMMJJJJJJMMMRRRUUUUUUUUUUUUVVVWWWXXXYYYZZZ\\\]]]___```___^^^[[[ZZZUUUVVVWWWVVVUUUSSSPPPOOOPPPOOONNNMMMLLLKKKJJJIIIKKKKKKJJJHHHGGGEEEDDDDDDGGGFFFEEEGGGIIIJJJHHHFFFHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPPPPPPPPPPPPPQQQQQQQQQRRRSSSQQQOOOPPPTTTTTTPPPNNNMMMMMMRRRXXX\\\ZZZXXXXXXWWWWWWWWWXXXZZZ[[[\\\WWWXXXZZZ\\\^^^^^^^^^^^^aaadddiiilllnnnmmmjjjhhhddddddeeedddbbbbbbcccdddfffeeecccbbbbbbeeehhhjjjjjjiiihhhgggffffffffffffiiiiiiiiihhhjjjmmmooooooggggggggggggggggggggggggeeefffeeedddaaa```aaabbbgggdddhhhqqqrrrllllllsss|||}}}~~~wwwqqqppppppnnnkkkgggffffffgggcccbbbaaaaaabbbeeegggiiikkkllllllmmmlllllllllkkkooooooooooooppppppqqqqqqvvvuuuttttttuuuuuuqqqnnniiigggdddcccaaa___[[[YYY[[[\\\]]]^^^]]]\\\ZZZXXXWWWWWWWWWVVVUUUUUUXXXZZZ[[[YYYVVVUUUUUUWWW[[[]]]\\\XXXVVV\\\dddgggaaaZZZRRRQQQPPPOOOOOOPPPPPPQQQQQQSSSUUUVVVTTTSSSRRRRRRSSSRRRPPPOOONNNOOOPPPPPPMMMPPPQQQPPPMMMNNNRRRVVVYYYTTTOOONNNPPPUUUXXXYYY\\\[[[ZZZYYYYYYXXXYYYYYY```[[[UUUUUUXXX\\\\\\[[[YYY[[[\\\[[[___eeefffbbbkkkiiijjjpppssssssuuuxxxwww}}}}}}zzzzzzxxxtttuuuuuuxxx}}}|||~~~uuujjjiiiggghhhsssyyyuuupppmmmkkklllmmmoooppplllgggdddhhhnnnpppnnnqqqgggeeeeeeaaagggnnnjjjmmmmmmjjjhhhnnnxxx{{{xxx~~~uuunnnnnnqqqqqqppppppoooqqqsssvvv{{{}}}xxxpppqqqjjjdddbbb___YYYVVVVVVYYYYYYYYYZZZ[[[\\\[[[YYY___]]]]]]```eeeiiikkkkkkcccaaa```aaadddffffffeeegggiiihhhbbb___```^^^YYY___YYYRRRMMMLLLNNNPPPQQQNNNLLLJJJIIIJJJKKKKKKJJJHHHFFFDDDDDDEEEFFFGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEDDDCCCBBBBBBAAA@@@CCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>========================??????>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999999999:::;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;>>>>>>???????????????>>>;;;;;;<<<===>>>>>>>>>>>>BBBBBBBBBBBBCCCCCCCCCDDDEEEIIIKKKLLLPPPSSSRRRNNNNNNLLLMMMPPPNNNKKKLLLOOOYYYVVVUUUWWW[[[^^^^^^\\\\\\[[[YYYXXXWWWVVVTTTRRRRRR[[[dddgggbbbZZZTTTRRRXXXZZZWWWQQQRRRWWWSSSKKKWWWNNNKKKRRRVVVQQQNNNOOOQQQPPPOOONNNNNNOOOQQQRRRgggddd]]]XXXTTTRRRSSSTTTSSSTTTTTTRRRNNNLLLKKKKKKHHHIIIHHHFFFGGGIIIGGGBBBGGGGGGFFFFFFGGGGGGFFFFFFFFFDDDAAA??????AAADDDFFFFFFEEEEEEEEEEEEFFFGGGGGGEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCAAA@@@???????????????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBB>>>======>>>@@@@@@???===???>>>>>>>>>???@@@AAABBB@@@AAAAAAAAAAAAAAAAAA@@@AAA@@@@@@@@@@@@@@@AAAAAACCCCCCCCCCCCCCCBBBBBBBBBDDDFFFDDDBBBDDDHHHHHHDDDIIIGGGFFFIIILLLNNNLLLIIIMMMLLLKKKJJJIIIGGGFFFFFFFFFFFFGGGHHHHHHIIIIIIJJJIIIJJJMMMPPPQQQQQQPPPOOOMMMNNNNNNMMMKKKKKKLLLMMMMMMLLLKKKJJJKKKLLLOOOPPPNNNNNNNNNNNNNNNOOOPPPQQQTTTRRRQQQPPPPPPQQQRRRSSSKKKLLLLLLMMMOOOQQQRRRSSSQQQRRRRRRPPPMMMLLLMMMNNNQQQOOORRRXXXXXXSSSSSSYYY\\\]]]___aaa```\\\UUUOOOKKKMMMOOOOOOLLLIIIHHHGGGLLLKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLMMMNNNOOONNNNNNNNNMMMNNNNNNOOOOOORRRQQQPPPPPPQQQOOOLLLJJJJJJIIIHHHIIIJJJIIIHHHFFFFFFGGGGGGHHHGGGGGGFFFFFFGGGIIIKKKLLLKKKKKKLLLMMMRRRPPPMMMKKKJJJJJJKKKKKKKKKGGGEEEJJJQQQUUURRRMMMIIIHHHHHHHHHHHHHHHIIIJJJIIIJJJKKKKKKIIIIIIJJJKKKLLLKKKKKKKKKKKKMMMOOOPPPJJJMMMOOONNNKKKIIIJJJLLLQQQOOOLLLLLLMMMNNNNNNMMMQQQQQQPPPPPPPPPQQQQQQRRRccc[[[RRRMMMMMMQQQTTTUUUOOOMMMJJJIIINNNTTTRRRMMMPPPNNNQQQWWW]]]```dddjjjsssyyy}}}zzztttnnnfff___^^^bbbggghhhhhhiiikkkmmmhhhsssqqqcccXXXKKKJJJVVVYYY[[[ZZZWWWUUUWWW___fffqqqppphhhaaaiiixxxwwwkkk^^^RRRQQQZZZdddvvv~~~{{{rrrmmmnnnpppjjjaaafff___\\\dddnnntttvvvwwwvvvuuurrrnnnkkkiiiaaaXXX[[[ZZZZZZXXXRRRKKKLLLQQQSSSXXXZZZWWWOOOIIIIIIKKKNNNLLLIIIIIIJJJLLLLLLLLLHHHHHHHHHJJJMMMOOONNNMMMJJJLLLKKKHHHHHHJJJJJJGGGFFFEEECCCCCCEEEFFFFFFEEEGGGDDDBBBBBBCCCDDDCCCCCCBBB???======>>>@@@AAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBAAA@@@???????????????@@@?????????>>>>>>>>>>>>??????>>>>>>>>>=========???????????????????????????>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999999999999999777777777777777777777777888999999::::::;;;;;;;;;::::::::::::::::::::::::=========<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<>>??????@@@@@@???DDDDDDCCCCCCCCCCCCBBBBBBAAABBBDDDHHHMMMOOOLLLHHHJJJLLLRRRWWWWWWUUUWWW\\\___^^^]]]^^^```aaa```^^^cccZZZWWW\\\^^^YYYWWWZZZPPPZZZeeeiiiddd\\\XXXVVVYYY[[[XXXSSSTTTXXXXXXTTTUUUNNNTTTggglll___QQQMMMPPPPPPQQQQQQPPPOOONNNMMMQQQOOOMMMMMMMMMNNNOOOOOOJJJJJJIIIHHHFFFEEEEEEEEEAAAEEEFFFDDDBBBDDDCCC@@@CCCDDDEEEDDDBBBAAABBBCCCCCCCCCCCCCCCEEEGGGIIIJJJCCCBBBBBBAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@???>>>=========>>>>>>?????????>>>>>>>>>===============@@@@@@@@@AAABBBBBBAAA@@@@@@@@@@@@@@@@@@AAABBBCCCAAAAAAAAABBBBBBAAAAAAAAAAAAAAA@@@@@@???@@@@@@@@@CCCBBBBBBBBBAAAAAA@@@@@@BBBDDDDDDBBBEEEJJJKKKHHHEEEDDDCCCCCCEEEFFFDDDBBBCCCCCCCCCCCCCCCBBBAAAAAAEEEDDDDDDCCCDDDDDDEEEFFFCCCDDDEEEFFFGGGGGGGGGHHHHHHIIIIIIHHHFFFEEEFFFHHHHHHHHHGGGGGGGGGHHHJJJKKKJJJJJJJJJJJJKKKLLLMMMNNNLLLJJJIIIJJJIIIGGGHHHJJJIIIHHHHHHHHHIIIJJJKKKLLLKKKKKKKKKJJJGGGFFFGGGIIIGGGEEEGGGKKKKKKGGGIIIMMMSSSPPPNNNMMMMMMLLLJJJIIIHHHJJJLLLMMMJJJGGGFFFEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBDDDEEEHHHIIIGGGGGGFFFEEEEEEEEEFFFFFFEEEEEEEEEEEEDDDCCCAAA???CCCBBBBBBDDDFFFGGGFFFDDDBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFGGGFFFCCCAAAAAABBBFFFEEEDDDDDDCCCCCCDDDDDDDDDAAA>>>AAAFFFIIIHHHEEEDDDDDDDDDEEEEEEFFFGGGGGGEEEFFFFFFEEEDDDDDDFFFHHHIIIHHHGGGGGGFFFGGGGGGHHHBBBDDDFFFFFFEEEEEEGGGIIIJJJJJJIIIIIIIIIJJJJJJIIINNNNNNMMMMMMMMMMMMNNNNNN^^^WWWOOOKKKLLLQQQVVVXXXTTTOOOJJJJJJQQQUUUSSSOOOHHHGGGIIIOOOSSSVVV[[[bbbdddgggiiigggccc\\\UUUPPPZZZ[[[[[[XXXXXX\\\^^^^^^aaapppqqqgggZZZLLLHHHSSS^^^gggmmmiiidddhhhsss|||zzzfff]]]dddwwwxxxooogggdddhhhvvv}}}uuuoooeee\\\eeedddeeeccc\\\UUUUUUYYYdddhhhkkkeeeZZZPPPNNNPPPMMMLLLKKKKKKKKKKKKJJJIIIKKKLLLMMMOOOQQQQQQPPPOOONNNNNNLLLJJJIIIJJJJJJJJJOOONNNNNNNNNOOONNNKKKIIILLLJJJGGGGGGHHHIIIIIIHHHHHHEEEAAA@@@AAACCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBB?????????????????????????????????>>>>>>>>>>>>====================================<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999888888888888888888888888888888888777777777777777777777777777777888888888999999999888888888888888888888888<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<===============>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAEEECCCCCCGGGLLLNNNMMMLLLKKKMMMRRRWWWYYYYYY^^^dddccccccccceeegggiiiiiihhhrrrgggccciiikkkfffeeejjjlllqqqtttrrrjjjbbb^^^]]]dddeeeccc^^^^^^cccgggiii[[[XXXccczzzqqq```ZZZXXXZZZ]]]___]]]ZZZUUURRRRRRSSSTTTVVVWWWTTTOOOJJJJJJIIIHHHHHHHHHHHHGGGFFF>>>BBBDDDAAA???AAABBBAAA???@@@AAA@@@>>>===>>>???<<<===???AAABBBBBBBBBAAA======<<<;;;::::::::::::>>>===<<<;;;;;;;;;<<<<<<888999999:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999999888888;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<>>>>>>????????????>>>>>>>>>>>>===============>>>?????????>>>>>>======<<<;;;===>>>>>>BBBHHHJJJHHH@@@???>>>>>>?????????>>>:::;;;===>>>????????????@@@???>>>>>>>>>??????@@@BBBAAAAAAAAABBBCCCDDDDDDBBBCCCDDDCCCAAAAAACCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGEEEAAABBBGGGGGGCCCCCCFFFFFFEEEDDDCCCCCCDDDEEEFFFCCCDDDDDDCCCAAAAAABBBDDDBBBBBBCCCEEEDDDCCCEEEIIIKKKHHHFFFEEEFFFFFFEEEDDDFFFGGGHHHFFFDDDBBBBBBBBB>>>???@@@AAAAAA@@@??????AAAAAA@@@@@@AAACCCEEEFFFDDDCCCAAA@@@???@@@AAABBBBBBCCCDDDDDDBBBAAA@@@???@@@??????@@@BBBCCCAAA@@@>>>>>>>>>>>>???@@@@@@AAAAAABBBBBB@@@@@@@@@CCCEEE????????????@@@@@@@@@AAABBB@@@======???AAA@@@???===>>>>>>???@@@@@@@@@@@@>>>???>>>===<<<===@@@BBBCCCCCCBBBAAA@@@@@@??????>>>>>>?????????AAADDDGGGBBBBBBBBBAAABBBDDDFFFHHHJJJJJJIIIHHHGGGGGGGGGGGGNNNJJJGGGEEEGGGLLLPPPRRRTTTLLLGGGIIIPPPUUUTTTRRRLLLKKKMMMQQQQQQPPPTTTZZZUUUTTTTTTTTTTTTRRRPPPOOOYYYWWWPPPKKKOOOYYY\\\ZZZ[[[ggghhhccc^^^SSSLLLRRReeeuuu}}}uuuxxx|||}}}zzzqqqyyy}}}{{{|||jjjjjjqqq~~~~~~{{{yyyuuuooorrrnnnlllllljjjeeebbbcccnnnppppppkkkbbbZZZVVVTTTWWWYYYZZZ[[[YYYVVVSSSRRRRRRSSSUUUUUUUUUSSSRRRRRRWWWTTTQQQOOONNNMMMNNNPPPXXXVVVSSSRRRQQQPPPNNNLLLPPPMMMKKKKKKLLLMMMLLLLLLKKKHHHCCCAAAAAABBBCCCBBBCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBAAAAAA@@@AAAAAAAAA<<<<<<=========>>>>>>>>>????????????>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999999999999999999999999999999999999999999999999777888888888888888888888777777777777777777777777666666666666666666666666666666666666777777777777777777777777777777777777777888888888999999999999888888999999999999::::::888999:::;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@>>>??????@@@AAAAAABBBBBBHHHDDDBBBEEEHHHIIIKKKNNNQQQOOOOOOSSSUUUVVV[[[bbb```aaacccfffiiimmmppprrr{{{sssooorrrrrrnnnnnnssszzzuuusssrrr{{{{{{zzzvvvtttvvv{{{rrrooouuuuuuqqqooorrrvvvxxxwwwrrrlllhhhdddeeehhhkkkmmmiii```YYYZZZYYYXXXYYYZZZZZZXXXVVVLLLOOOOOOLLLJJJMMMNNNMMMJJJJJJIIIHHHHHHHHHGGGGGGBBBDDDFFFGGGFFFCCC???===BBBAAA@@@???>>>>>>>>>>>>??????>>>===============;;;;;;;;;<<<<<<<<<======>>>>>>>>>=========<<<<<<<<<<<<<<<======>>>>>>>>>999:::<<<;;;999888999999::::::999999999999::::::::::::;;;;;;;;;;;;::::::;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;:::::::::999;;;<<<===BBBIIIKKKHHHAAAAAAAAA@@@AAAAAABBBCCC@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEDDDDDDCCCCCCDDDEEEEEEAAACCCCCCCCCBBBCCCEEEGGGEEEFFFFFFGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDFFFDDDGGGOOOPPPKKKIIIMMMIIIHHHGGGFFFGGGHHHKKKLLLKKKLLLMMMMMMLLLLLLNNNPPPTTTTTTSSSRRRQQQQQQSSSVVVLLLMMMOOOQQQQQQNNNIIIEEELLLLLLLLLJJJGGGFFFGGGIIIIIIIIIJJJKKKKKKKKKKKKJJJKKKKKKKKKJJJKKKKKKLLLLLLIIIHHHEEECCCBBBCCCDDDEEEDDDFFFHHHHHHFFFEEEEEEEEEFFFEEEEEEEEEFFFFFFDDDCCCBBBCCCDDDEEEEEEEEEEEEEEEIIIJJJIIIGGGFFFFFFIIILLLFFFFFFEEEEEEDDDDDDEEEEEEGGGFFFEEEDDDDDDCCCDDDDDDCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCDDDCCCBBBCCCEEEHHHDDDDDDDDDEEEEEEEEEEEEEEEHHHGGGEEEEEEEEEGGGIIIKKKIIIIIIIIIIIIIIILLLPPPTTTRRRRRRPPPOOONNNNNNNNNNNNRRRRRRQQQQQQSSSTTTVVVXXX\\\TTTPPPTTTZZZ^^^```bbbeeeeeehhhjjjgggbbbbbbfffdddaaaaaaeeeiiiiiijjjlllkkkggg^^^XXX```ooouuurrrtttzzzvvvqqqnnnaaaQQQOOOfff|||xxxpppxxx{{{xxxwwwppplllpppsssrrrpppooouuuuuutttqqqmmmgggcccaaajjjlllmmmlllgggccc___^^^bbbccceeedddbbb``````aaaaaa\\\YYYXXXWWWVVVXXX\\\[[[XXXTTTRRRRRRSSSSSSRRRQQQOOOMMMLLLMMMNNNNNNNNNLLLHHHCCCAAAAAABBBCCCCCCJJJJJJKKKKKKKKKIIIGGGFFF@@@@@@????????????@@@@@@==================>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888888888888888888888777777777777777777777777666666666777777777777888666666666666666666666666666666666666666666666666555555555555555555555555555555555555555555555555444555666666777888999999777777777777888888999999888888999:::;;;<<<<<<;;;999:::;;;<<<============>>>??????@@@AAABBBBBBCCCEEEAAAAAADDDDDDDDDHHHOOOUUUPPPMMMOOORRRTTTXXX]]]^^^___```bbbeeeiiinnnqqqtttrrrpppnnnmmmmmmqqquuu~~~|||xxxzzz|||zzzvvvtttwww|||rrrqqqpppqqqtttuuuuuutttuuuwwwxxxyyyxxxuuuqqqnnnkkkiiihhhjjjllljjjccc]]]^^^]]]\\\^^^```___\\\YYYWWWWWWTTTNNNMMMPPPQQQNNNMMMKKKHHHIIIJJJKKKHHHFFFKKKNNNQQQSSSQQQLLLFFFBBB@@@???>>>===============:::::::::::::::999999999999999999999999::::::;;;888888888888888888888888888888888999999::::::;;;;;;===???>>><<<:::;;;<<<>>>======<<<<<<<<<======::::::;;;;;;;;;;;;::::::::::::::::::;;;<<<======;;;;;;;;;<<<<<<<<<<<<<<<<<<>>>??????CCCJJJKKKIII<<<<<<<<<;;;::::::<<<===??????>>>=========>>>??????@@@AAABBBCCCCCCBBBAAABBBAAAAAAAAAAAAAAAAAAAAAAAABBBDDDDDDDDDEEEHHHJJJIIIJJJKKKLLLLLLKKKJJJIIIHHHGGGGGGGGGHHHHHHIIIJJJNNNKKKQQQ\\\]]]VVVRRRVVVSSSRRRPPPOOOPPPQQQTTTUUUUUUVVVXXXXXXXXXYYY\\\^^^ddddddaaa]]]ZZZZZZ\\\]]]\\\\\\\\\]]]\\\XXXSSSOOOUUUVVVWWWWWWUUUUUUVVVWWWRRRQQQQQQQQQQQQQQQQQQQQQOOOOOOOOOOOONNNMMMKKKKKKIIIGGGDDDAAA@@@@@@BBBCCC===@@@CCCDDDBBBAAABBBCCCEEECCCCCCCCCDDDCCCAAA???>>>@@@AAACCCCCCBBB@@@???DDDEEEEEEDDDAAA@@@@@@AAAAAA@@@???>>>>>>>>>???@@@@@@AAABBBAAA@@@??????AAA@@@AAABBBBBBBBBAAA@@@???>>>???AAA@@@@@@@@@BBBDDD>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDCCCCCCEEEGGGHHHIIIHHHJJJNNNQQQOOOOOONNNNNNNNNNNNNNNOOORRRSSSSSSTTTTTTTTTVVVWWWZZZSSSPPPTTTXXXZZZ___eeekkknnnsssuuuppphhheeeggggggeeehhhppptttrrrooooooqqqqqqjjjaaaeeettt{{{yyy}}}~~~zzzxxxgggQQQJJJZZZvvvrrriiirrrxxxrrrrrrxxx}}}~~~|||zzz{{{yyyvvvmmmfffccchhhlllmmmmmmooolllmmmnnnllliiigggggggggiiijjjiiieee```]]]\\\]]]cccdddeeedddbbbaaaccceee```YYYUUUTTTSSSQQQSSSYYYZZZWWWTTTSSSTTTUUUUUUUUUPPPNNNLLLKKKLLLMMMMMMMMMJJJFFFBBB@@@AAADDDEEEFFFNNNOOOOOOOOONNNKKKIIIGGG??????>>>>>>>>>??????@@@>>>>>>>>>>>>>>>=========;;;;;;:::::::::999999999::::::::::::::::::::::::888888888888777777777777666666666666666666666666555555555555555555555555444444555555666666666666555555555555555555555555444444444444444444444444444444444444444444444444444444444444444444444444444555666777888:::;;;;;;777888888888999999::::::555555666888888999999999888999:::;;;;;;<<<;;;;;;<<<<<<<<<======>>>>>>>>>???===???CCCCCCBBBHHHQQQSSSLLLHHHKKKPPPSSSVVVZZZaaaaaaaaa```aaadddhhhkkkgggjjjjjjfffeeejjjqqqtttxxxuuusssuuuxxxwwwrrrmmmpppuuuzzzzzzuuuqqqrrrwwwmmmooolllhhhiiipppttttttsssssssssrrrqqqooonnnmmmyyyssslllhhhgggeee___[[[___^^^^^^```bbbaaa]]]YYYaaa___YYYRRRQQQTTTTTTPPPPPPLLLIIIJJJMMMNNNJJJFFFFFFIIINNNRRRQQQLLLFFFAAACCCBBBBBBAAA@@@@@@AAAAAAAAABBBBBBBBBBBBAAA@@@???>>>>>>>>>======>>>>>>???<<<<<<<<<===>>>?????????>>>>>>=========<<<<<<<<<888:::<<<;;;888666777999;;;;;;:::999999:::::::::999::::::;;;;;;::::::999::::::::::::;;;<<<===>>>;;;;;;;;;<<<<<<=========:::<<<<<<;;;>>>DDDEEEBBB@@@@@@???===<<<<<<===???EEEDDDCCCBBBBBBCCCEEEGGGCCCDDDGGGIIIIIIIIIHHHGGGJJJJJJJJJIIIIIIIIIIIIIIINNNPPPQQQRRRSSSTTTWWWYYY[[[\\\^^^______^^^\\\[[[[[[[[[[[[\\\]]]^^^``````bbb```gggsssuuukkkfffjjjmmmkkkiiiffffffggghhhjjjdddeeeggghhhiiijjjmmmppprrrrrrnnnhhhccccccddddddgggccc^^^ZZZXXXVVVUUUTTTSSSVVVYYYZZZZZZYYYZZZZZZYYYXXXWWWVVVUUUUUUUUUUUUVVVVVVVVVVVVTTTRRROOONNNNNNLLLIIIFFFEEEEEEFFFGGGAAAEEEHHHIIIHHHGGGIIIKKKGGGFFFEEEFFFFFFFFFDDDBBB???@@@CCCDDDDDDCCC@@@>>>;;;>>>BBBDDDDDDCCCBBBCCC>>>>>>===<<<===???BBBCCC???BBBEEEEEECCCBBBCCCEEE???@@@AAAAAAAAA???>>>===<<<>>>@@@@@@???@@@AAACCCCCCCCCDDDDDDDDDDDDCCCCCC>>>???AAADDDFFFFFFDDDBBBBBBEEEHHHIIIHHHHHHJJJMMMMMMMMMMMMMMMNNNOOOPPPQQQNNNOOOPPPPPPPPPQQQSSSUUUVVVPPPMMMQQQSSSTTT[[[ccceeeiiippptttnnnddd```aaasssrrrxxxxxxvvvoootttooocccbbbmmmtttssspppyyy{{{}}}ppp[[[TTTXXXwwwyyyqqqzzz~~~}}}sssrrrwwwtttyyy{{{xxxuuutttqqqmmmooojjjhhhkkkmmmnnnppptttgggkkknnnmmmjjjiiilllqqqjjjiiigggbbb]]]\\\___ccc```aaabbbaaa______cccfffddd\\\VVVUUURRRNNNPPPVVVTTTRRROOOOOOOOOPPPOOONNNLLLIIIGGGGGGHHHIIIHHHHHHDDDAAA===<<>><<<<<<<<<;;;<<<<<<======;;;;;;;;;:::::::::999999::::::::::::999999999999888888888888888888888888777666666666666555555555666666666666666666666666333333333333333333333333333333333444444555555555444444444444444444444444222222222222222222222222333333333333333333333333333333333333333333333333444555555444444777===BBB555555555444444555555555444555555666666666666666777888999999::::::::::::;;;;;;<<<===>>>???@@@@@@>>>======>>>@@@BBBDDDEEELLLIIICCCBBBIIIPPPPPPJJJRRRRRRTTTXXX]]]aaabbbcccjjjgggeeehhhmmmqqqooommmiiikkkooorrrsssooojjjeeehhhjjjmmmpppsssrrrnnnkkkcccaaa___```eeelllnnnnnnmmmnnnkkkfffdddeeebbb]]]fffdddbbb```^^^\\\ZZZXXX[[[YYYVVVUUUTTTVVVXXXYYYYYYXXXXXXVVVTTTPPPNNNLLLLLLIIIFFFEEEGGGHHHFFFEEEFFFEEEFFFHHHIIIIIIHHHFFFGGGCCC???>>>@@@AAA@@@???AAAAAAAAAAAAAAAAAAAAAAAA;;;===>>>???>>>>>>@@@BBB<<<<<<;;;:::999:::>>>@@@<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;:::999999999999999999999999999:::::::::;;;;;;;;;<<<<<<@@@???>>>======<<<<<<===;;;<<<>>>??????>>><<<;;;>>><<<<<<@@@FFFHHHDDD@@@@@@@@@??????@@@BBBCCCEEELLLIIIFFFDDDCCCCCCEEEFFFFFFFFFIIIOOOUUUUUUNNNGGGLLLOOOQQQQQQOOONNNQQQSSSWWW]]]___\\\^^^eeeiiihhhllllllmmmpppsssrrrnnnjjjooommmlllmmmppprrrsssssstttwwwtttlllkkknnnnnnkkkwwwvvvuuusssqqqooommmlllpppqqqrrruuuxxxxxxwwwuuurrrllleeecccdddddd```]]][[[YYYVVVSSSRRRRRRSSSTTTSSSRRRRRRRRRSSSTTTUUUVVVUUUPPPLLLNNNOOOOOOQQQUUUPPPOOOMMMLLLMMMLLLJJJIIIEEEEEEEEEEEEEEEEEEEEEEEEKKKIIIGGGEEEDDDDDDEEEFFFFFFEEEEEEDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@?????????@@@@@@@@@@@@@@@???>>>===;;;;;;;;;<<<<<<<<<<<<===>>>???@@@AAAAAA@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>======<<<<<<;;;;;;>>>>>>>>>>>>???@@@AAABBB>>>@@@AAACCCDDDDDDCCCCCCAAABBBCCCDDDEEEGGGGGGHHHMMMNNNMMMJJJIIIKKKMMMMMMKKKKKKLLLOOORRRSSSRRRPPPQQQRRRTTTVVVSSSQQQVVV]]]fffkkkpppmmmfffaaacccgggfffjjjrrryyy}}}|||yyywwwkkkkkkooouuurrrhhhccceeejjjqqqzzz~~~}}}vvvnnnjjjlll~~~~~~yyyyyy}}}{{{uuurrrsssvvvxxxyyyxxxuuupppnnnoooqqqlllmmmmmmmmmllllllnnnooogggffffffhhhjjjllllllkkkgggfffeeebbb^^^\\\\\\]]]aaa]]]XXXXXXZZZ]]]^^^^^^ZZZVVVPPPKKKJJJLLLQQQTTTMMMLLLLLLLLLKKKKKKJJJJJJIIIHHHFFFDDDCCCCCCDDDDDDEEEBBB???>>>???AAABBBCCCAAAAAA@@@???>>>===<<<;;;<<<<<<::::::::::::<<<<<<999999999888888888777777999888888777777777777777555555555555555555555555444444444444444444444444666666555444333333222222333333333333333333333333333333333333333333333333333333333333333333333333222222222222222222222222222222222222222222222222333333333333333333333333222333444333333555999===333333333222222333333333444444555666666666666555555555777888::::::;;;;;;::::::;;;<<<===>>>>>>???===>>>>>>>>>>>>@@@BBBDDDAAABBBAAA@@@EEELLLNNNKKKNNNPPPTTTYYY]]]______^^^^^^^^^bbbiiippprrrnnnjjjkkklllmmmnnnnnnkkkfffcccccceeegggjjjllljjjfffccc[[[```dddcccaaaaaa```^^^cccccc```\\\]]]```^^^XXXZZZ\\\]]][[[WWWUUUVVVYYY[[[XXXRRRMMMKKKKKKNNNOOOSSSSSSRRRQQQOOOLLLJJJIIIJJJGGGDDDDDDEEEFFFEEECCCBBBAAABBBDDDFFFGGGFFFDDDFFFBBB???>>>???@@@@@@???????????????????????????;;;<<<======<<<<<<>>>???;;;;;;;;;;;;:::999::::::;;;::::::999999::::::;;;;;;;;;;;;;;;;;;:::999999999999999999999999999999999999999:::::::::;;;;;;===<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;===;;;<<>>>>>>>>============>>>>>>>>>===<<<<<<;;;999999:::::::::;;;;;;;;;<<<<<<===>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;:::<<<<<<<<<<<<===>>>??????<<<===???@@@AAAAAAAAA@@@@@@@@@AAABBBCCCDDDDDDEEEAAADDDFFFHHHHHHIIIIIIHHHJJJJJJKKKMMMPPPQQQPPPNNNLLLMMMOOOPPPMMMKKKPPPXXX```dddggggggcccbbbdddhhh```ccciiiooossstttrrrqqqqqqsss{{{yyyjjj^^^ZZZbbbkkkvvv|||{{{vvvrrrppp~~~zzzxxxwww|||wwwrrrrrrvvv{{{~~~{{{{{{yyyvvvsssqqqqqqrrrtttvvvwwwuuurrrpppqqqsssmmmmmmlllkkkjjjjjjkkkllldddddddddgggiiikkkjjjiiicccaaa^^^[[[XXXXXXYYY[[[\\\YYYWWWVVVXXXYYYXXXVVVSSSQQQNNNLLLKKKKKKMMMNNNMMMLLLLLLLLLKKKKKKKKKJJJGGGFFFDDDCCCBBBBBBBBBBBBAAA>>>;;;:::;;;===>>>???@@@??????>>>===<<<;;;:::;;;:::999999999999:::;;;999888888888777777777777777666555555444555555555444444444444444444444444333333333333333333333333555555555444333222222222333333333333333333333333333333333333333222222222333333333333333333333333222222222222222222222222222222222222222222222222333333333333333333333333///111222222111222444777111111000000000000111111333333444555555555555444222333555777999:::;;;;;;777888888999:::;;;<<<======???@@@???===<<>>@@@CCCEEEEEEDDDCCCAAA???>>>>>>??????>>>========================;;;<<<<<<;;;::::::<<<===888999:::::::::999888888999999888888888888999999:::::::::::::::999888888888888888888888888888888777777888888888999999999999888888888888999:::::::::;;;<<<======<<<;;;::::::999:::>>>DDDGGGEEECCC???@@@AAABBBBBBCCCBBBBBBAAABBBCCCEEEGGGIIIJJJKKKQQQPPPLLLHHHDDDEEEJJJNNNKKKMMMPPPQQQRRRSSSVVVXXXZZZ^^^```^^^___cccfffggghhhdddaaaaaadddjjjooorrrooolllhhhgggiiikkklllllliiijjjiiiffffffiiijjjhhhfffeeedddbbb```^^^]]]\\\]]]___aaa___ZZZWWWVVVWWWXXXXXXWWWWWWVVVVVVUUUUUUOOOMMMLLLKKKKKKLLLNNNOOOIIIJJJJJJKKKKKKJJJHHHGGGFFFBBBAAADDDEEEDDDFFFJJJFFFEEECCCCCCCCCCCCAAA???@@@@@@@@@@@@@@@@@@@@@@@@>>>===<<<;;;;;;<<<===>>>?????????>>>======<<<<<<;;;;;;;;;;;;:::::::::::::::::::::::::::999999999777888888888888999999999999999:::;;;;;;:::999999::::::::::::::::::::::::999999999999999:::::::::999999999999:::;;;<<<===:::;;;<<<======>>>======>>>>>>>>>??????@@@@@@@@@???@@@AAADDDEEEFFFFFFGGGIIIIIIIIIKKKNNNNNNMMMKKKJJJIIIJJJJJJGGGEEELLLTTTWWWYYY\\\]]]^^^aaadddgggddddddeeegggiiijjjhhhfffiiimmmvvv|||yyynnneeeaaadddnnnyyy|||xxxrrrqqqqqq~~~~~~|||zzzxxxxxxxxxzzz{{{{{{yyyzzz}}}xxxnnniiiiiimmmpppqqqtttrrrpppoooppppppooonnnkkkmmmppppppoooooooooooollljjjhhhfffeeeeeefffggg______```cccfffgggfffddd\\\YYYTTTPPPOOOQQQUUUXXXUUUTTTSSSSSSSSSQQQNNNKKKJJJJJJKKKKKKJJJIIIHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHEEEDDDBBBAAA@@@?????????>>><<<999888:::;;;<<<<<<======<<<;;;:::999999888888888777777777777888888777777777666666666666666444444333222222222222222333333333333333333333333333333333333333333333333444444444333222222111111222222222222222222222222222222222222222222222222222222222222222222222222111111111111111111111111111111111111111111111111222222222222222222222222///000111111111111111111000000////////////000000111222333333444444333333222333444666777888888888555555666777888999::::::;;;>>>@@@???;;;:::===@@@???BBBDDDDDDFFFIIIIIIEEEHHHLLLQQQUUUVVVVVVVVVVVVLLLSSS^^^jjjqqqqqqjjjdddkkkjjjhhheeebbbaaaaaabbbdddeeefffhhhgggbbb[[[VVVNNN^^^iiifff___[[[XXXTTTYYYWWWRRRPPPVVV\\\[[[UUUTTTTTTTTTPPPLLLIIIJJJLLLOOOMMMIIIGGGFFFHHHJJJLLLGGGGGGGGGFFFFFFEEEDDDDDDDDDCCCBBBBBBBBBBBBAAAAAA;;;;;;<<<>>>BBBDDDEEEDDDAAA???>>>======>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<;;;999999;;;<<<999888777888999:::::::::888888777777777777888888888999999999999888777777666666666666666666666666555555666666666777777777666666666666777888999:::999999::::::::::::999999777777777:::>>>@@@@@@>>>===>>>@@@AAAAAAAAA@@@??????@@@CCCEEEHHHIIIIIIJJJWWWRRRLLLFFFCCCDDDHHHLLLKKKLLLNNNPPPQQQSSSUUUVVVWWWZZZ\\\\\\\\\^^^```bbb```___^^^^^^aaaeeeiiikkkrrrnnniiieeecccccccccbbbbbbbbbaaa```___aaaaaaaaa```___^^^\\\ZZZXXXVVVUUUWWW[[[]]]ZZZSSSOOOPPPRRRTTTVVVWWWWWWUUUSSSSSSTTTPPPOOOMMMLLLLLLLLLMMMNNNFFFGGGHHHIIIHHHFFFDDDBBB@@@>>>???BBBCCC@@@BBBFFFCCCBBB@@@@@@@@@@@@???===>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<======>>><<<<<<<<<<<<;;;;;;::::::999999999999999888888888888888888777777777888888777777777777888888888888777888888888888888888777888888888888888888888888777777888888999999999:::777777777777888999:::;;;999999::::::;;;;;;;;;;;;========================DDD@@@>>>???@@@AAABBBEEEHHHHHHHHHJJJLLLLLLKKKIIIJJJIIIIIIHHHDDDCCCJJJSSSRRRRRRSSSVVVYYY^^^aaaddddddbbbaaacccfffiiihhhgggaaadddgggkkkllllllnnnpppoooxxx~~~uuummmlllnnn{{{uuuwww|||{{{xxx}}}||||||}}}wwwsssssstttttttttsssoooiiiggggggfffdddbbbiiigggfffhhhlllnnnmmmkkkaaaccceeegggggggggfffeeegggdddaaa^^^^^^^^^^^^^^^YYYYYYZZZ]]]___```^^^\\\UUUPPPJJJFFFGGGKKKPPPSSSNNNOOOQQQQQQOOOKKKFFFBBBFFFFFFGGGHHHHHHGGGFFFEEECCCCCCCCCCCCBBBBBBBBBBBBCCCBBBAAA@@@???>>>>>>===>>><<<:::999;;;<<<<<<<<<::::::999999888777777666666666555555555555666666555555555555555555555444333222111111000000111111222222222222222222222222222222222222222222222222333333222222222111111111111111111111111111111111000000111111111111111222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111///000000111111111000...000000////////////000000000000111222222222222222333333444444555444444444333333444555666777888888:::<<<>>>===;;;:::<<<>>>999;;;===CCCNNNWWWWWWQQQGGGJJJMMMOOOPPPQQQTTTVVVQQQVVV^^^gggllllllhhhdddffffffeeeccc```___aaadddffffffggghhhfff```XXXRRRQQQ^^^eee```[[[]]]\\\WWWUUUTTTRRRSSS[[[eeehhheeeWWWSSSOOOMMMMMMMMMLLLIIIHHHHHHHHHIIIIIIJJJKKKKKKFFFEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA<<<<<<<<<>>>BBBDDDEEEEEE===>>>======<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<:::999999;;;===AAA===888555666888999999888888777777777777888888777777777777777666666555555555555555555555555555444444444555555555666666555555555666777888::::::666777777777777777777666888888888999;;;<<<;;;;;;;;;<<<===>>>???>>>===<<>>>>>AAAEEEDDD@@@AAAEEEBBBAAA??????@@@@@@???==============================<<<<<<<<<<<<=========;;;;;;;;;:::::::::::::::777888888888888888888888777777666666666777777888666777777777777888888888777777777777777777777777777777777777777777777777777777777888888999999:::777777777777888999::::::999999999999999:::::::::======<<<<<<<<<<<<;;;;;;>>>;;;<<>>===<<<===@@@BBBBBBBBB;;;<<<===<<<;;;:::;;;<<<::::::::::::::::::::::::;;;;;;;;;999888999;;;>>>IIIBBB999444444555555444777777666666666666777777666666666666666555444444444444444444444444444444333333444444444555555555555555555666777888999:::666666666666666666666666;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;@@@AAABBBCCCDDDCCCBBBBBBHHHDDDBBBFFFMMMQQQPPPLLLIIIIIIIIIJJJMMMOOONNNNNNTTTTTTWWW[[[[[[YYYZZZ^^^YYY\\\aaadddcccaaa```___gggeeebbbaaaaaaaaa```___aaa^^^^^^``````]]]\\\^^^___^^^\\\ZZZXXXVVVUUUTTTPPPSSSUUUUUUSSSRRRUUUWWWXXXXXXVVVUUUSSSRRRQQQPPPNNNMMMLLLJJJIIIHHHGGGGGGFFFFFFGGGGGGFFFDDDCCCAAA>>>@@@EEEHHHFFFAAA@@@DDDAAA@@@??????@@@@@@???===<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::::::::999999999999999999999999999666666666777777777777888777666555444555666777888666666666666777777777777777666666555555666666777555555555555555555555555777777777777777888888888666666666666777888999:::999999888888888888999:::<<<<<<;;;;;;;;;;;;;;;;;;777888CCCSSSXXXOOODDD@@@CCCCCCDDDFFFHHHHHHGGGEEEFFFEEEEEEDDD@@@===CCCKKKOOOQQQSSSTTTTTTVVVYYY\\\]]]ZZZXXX\\\bbbeeeccc```fffjjjlllkkkjjjmmmooonnndddkkkqqqqqqmmmllloootttssswwwwwwqqqnnnnnnoooooohhhjjjooossswwwyyyyyyyyyvvvnnnffffffkkkmmmggg``````eeejjjjjjfff```]]]]]]VVVVVVWWWZZZ]]]^^^^^^]]]YYYXXXXXXYYY[[[[[[YYYWWWYYYVVVTTTTTTVVVWWWUUUSSSQQQPPPNNNNNNPPPPPPOOONNNLLLGGGAAA@@@DDDHHHKKKLLLNNNPPPSSSRRRNNNJJJGGGEEEEEEDDDBBB@@@@@@@@@BBBCCC>>>>>>>>>>>>????????????????????????>>><<<;;;:::999777666666777888888777666666555555555444444444222222333444444333222222111111111111222222222222222222111000000000000111////////////////////////000000000000000000000000000000000000000000000000////////////////////////---......//////000000000////////////////////////////////////////////////////////////////////////////////////////////////000...,,,---///000///---//////............//////......///000000000000///000111111222222222111111111111222333444555666666666555555888===@@@>>>;;;===>>>===>>>CCCIIIGGGBBB???DDDJJJMMMMMMNNNQQQUUUUUUWWWYYY[[[[[[\\\]]]]]]ZZZ^^^bbbaaa]]][[[\\\^^^\\\\\\]]]]]]ZZZSSSIIIBBBGGG[[[fff]]]TTTUUUVVVRRRTTTTTTPPPGGGCCCEEEIIIJJJOOOKKKGGGFFFIIIKKKKKKJJJDDDEEEEEEEEEEEEDDDCCCBBBCCCBBBAAA@@@@@@@@@AAAAAA<<<>>>AAAAAA???===>>>???>>><<<::::::<<<=========888;;;===<<<:::999:::<<<888888888888888888888888999999888777666777;;;>>>FFF???888444444555333111555555444444444444555555555555555555555444333333333333333333333333333333333333333444444444555555555555555555666666777888777777666666666666777777999:::::::::::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<@@@@@@@@@AAAAAAAAA@@@@@@BBBBBBCCCGGGKKKMMMLLLJJJGGGFFFFFFIIIMMMOOOOOONNNQQQPPPSSSYYYYYYVVVWWW\\\VVVYYY[[[[[[ZZZZZZ\\\^^^aaa`````````bbbbbb```___```]]]]]]aaabbb^^^^^^aaa___^^^]]][[[YYYWWWUUUTTTNNNOOOPPPQQQRRRTTTVVVWWWYYYUUUQQQPPPRRRRRRPPPNNNIIIHHHHHHGGGFFFEEEEEEEEEDDDDDDCCCCCCBBBBBBAAAAAA>>>AAAGGGJJJGGG@@@???BBB???>>><<<===>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888888777666555777777777777777777777777444444555555666666666666555444333222333444666777444444444444555555555666666555444333333444555666444444444444444444444444666666666666555555555555555555555555666777888888888888777666666777777888999999999:::::::::::::::::::::EEEXXX^^^SSSGGGCCC>>>>>>???BBBEEEEEEDDDCCCDDDCCCDDDDDD???<<<@@@HHHNNNRRRWWWWWWUUUUUUXXX\\\dddaaa___aaaeeeeee___YYYbbbiiilllkkkkkknnnooolllbbbfffjjjkkkkkklllpppssskkknnnnnniiigggiiiiiihhhgggjjjmmmqqqrrrpppllliiijjjiiihhhjjjmmmlllgggcccZZZ^^^aaa]]]VVVTTTZZZaaaYYYZZZ\\\\\\ZZZYYYYYYYYYVVVTTTSSSTTTWWWXXXWWWUUUVVVTTTSSSUUUYYYZZZWWWTTTRRROOOLLLKKKKKKKKKKKKJJJKKKGGGCCCCCCGGGJJJKKKIIIJJJLLLNNNLLLIIIFFFFFFFFFCCCBBB@@@???>>>>>>>>>>>><<<<<<<<<=========>>>>>><<<=========<<<:::888777666555444444555666555444555555555444444444444444111222333444444333222111//////000000000111111111111111000////////////000........................////////////////////////////////////////////////........................,,,------...//////000000........................////////////////////////////////////////////////........................///,,,***+++...///...---///......------......///---......///000/////////......///111222222222222111111222333444555555666555222111777>>>BBB???:::555888:::999;;;@@@BBB@@@;;;BBBKKKOOOOOONNNPPPSSSRRRSSSVVVWWWWWWWWWXXXYYYWWW\\\aaaaaa\\\XXXXXXZZZXXXYYYZZZZZZWWWOOOEEE>>><<>>======>>>>>>999<<>>===;;;888777888999999888777:::<<<<<<:::888:::<<<777777777777777777777777777777666555555666:::===>>>999444444777888555222444333333222222333333444444444555555444444333222222222222222222222222222333333444444444555555555555555444444444555666666888888777777777777888888666777777888888999;;;===>>>===;;;::::::;;;<<<===???????????????@@@@@@@@@BBBEEEHHHHHHFFFEEEDDDDDDEEEDDDDDDHHHMMMQQQQQQPPPMMMKKKOOOUUUVVVSSSTTTYYY[[[[[[ZZZXXXWWWZZZ```fffaaa``````aaabbbaaa^^^[[[\\\YYY[[[```bbb^^^___ccc___^^^\\\ZZZXXXVVVUUUTTTOOONNNMMMOOOSSSUUUVVVVVVRRRMMMGGGGGGJJJLLLKKKHHHFFFFFFFFFFFFFFFFFFEEEEEEBBBAAA@@@@@@???@@@@@@AAA>>>AAAGGGKKKFFF???===@@@===;;;:::;;;<<<<<<;;;:::999999999999999999999999888888888888777666555444555666666666666666666666333333333444444555555555444333222111111333555666222222333333333444444444555444333222222333444555333333333333333333333333555555555444444333333333444444444444555666777777777777555444444555666777777888888888999999999999???:::???MMMSSSJJJBBBAAA;;;;;;<<>><<<;;;:::999999999::::::;;;;;;;;;:::;;;;;;;;;:::888666555666555444444666666555444555555444444444444444444111222333444444333222111.../////////000000111111000000///............///........................////////////////////////.........///////////////........................,,,,,,------...///000000........................////////////////////////////////////////////////........................---------............///.........------........................---------000000111111111222222222000000000111222222333333444555666777888999::::::888999:::<<<======>>>>>>BBB???DDDNNNPPPLLLNNNVVVXXXYYYZZZYYYVVVUUUTTTUUUXXXUUUTTTWWW[[[\\\ZZZWWWWWWYYYYYYUUUMMMFFFAAA@@@LLLVVV^^^[[[UUURRRRRRRRRRRRNNNJJJIIIJJJKKKJJJHHHJJJIIIGGGEEEDDDEEEGGGIIIFFFEEE???===BBBIIIFFF===@@@BBBBBB@@@<<<:::<<<>>><<<======>>>>>>>>>>>>>>><<<:::<<<999333888:::///444777;;;???AAA???;;;777888777666666777888666555888888777555555444444444111666888555333555555333222222222333333333444444333333333333333333333333111111222222222333333333444333333222222333333444222222222333333444444444555666777888888777666555666555555666888::::::999888===>>>999999===???===>>>@@@AAA@@@>>>>>>AAADDDGGGHHHIIIHHHEEEBBB@@@@@@GGGFFFFFFJJJNNNQQQPPPOOOJJJKKKNNNSSSXXXZZZZZZYYYUUUYYYVVVXXXcccccc[[[\\\[[[]]]```bbbaaa___\\\ZZZ[[[]]]^^^___ccceeeaaaZZZXXXYYYXXXVVVTTTTTTUUUWWWHHHKKKOOOTTTVVVVVVTTTSSSLLLIIIGGGFFFHHHIIIJJJJJJHHHFFFCCCAAA@@@@@@AAABBB@@@>>>>>>>>>@@@AAA@@@??????BBBDDDCCC@@@=========<<<<<<;;;:::999999999999999999999888888777777777::::::999888777666555444666555555555555444444444666666555555555444444444555444333333222222333333111111222222222333333333555444333222222222333444222222222222222222222222444444444444333333222111111111222333333444555555555555555666666666666777666666777888999999:::::::::<<<>>>???>>>===>>>???======>>>???@@@BBBCCCDDDLLLIIIGGGGGGCCC???@@@DDDQQQXXX]]]ZZZQQQMMMRRRZZZ___fffhhhmmmvvvqqqeeecccdddbbb```_________^^^]]]bbbcccfffhhhjjjjjjiiiiiilllllljjjgggeeeeeejjjnnnpppjjjcccaaadddggggggeeebbbccccccbbb```______```]]]XXXPPPIIICCCGGGYYYkkkcccrrruuudddRRRNNNPPPPPPPPPRRRTTTTTTSSSTTTWWWZZZVVVUUUUUUTTTSSSRRRRRRQQQKKKJJJHHHGGGFFFGGGHHHHHHEEEBBBAAADDDJJJLLLJJJGGGBBBBBBAAAAAA@@@???????????????===<<<;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<999999999888888888777777888666333111222222111000555444333333222222333333/////////000111111222222////////////...........................///000000......---------,,,,,,,,,........................000///...---,,,------......---,,,,,,,,,,,,---...........................---------------------------.........---,,,,,,+++,,,---///000111000//////........................------------..................------------......---------...............///000000000111111111111///000000111111222333333444444555555666777888888888999:::<<<============EEECCCEEEJJJMMMLLLMMMPPPSSSUUUVVVVVVUUUTTTUUUUUUVVVTTTSSSUUUYYYZZZYYYVVVUUUVVVUUUQQQMMMJJJJJJKKKPPPXXX[[[VVVOOONNNQQQRRRSSSPPPLLLKKKKKKJJJHHHEEEKKKIIIGGGGGGGGGGGGFFFDDDAAACCCBBB???AAAFFFDDD??????@@@AAA>>>:::888999;;;;;;;;;<<<<<<<<<<<<;;;;;;888888===<<<666:::>>>666999:::<<>>??????>>>???AAADDDDDDEEEFFFFFFDDDBBBBBBCCCEEEEEEFFFIIINNNPPPOOOMMMJJJKKKMMMQQQVVVYYYYYYXXXXXX[[[XXXYYYdddbbb[[[\\\\\\]]]^^^___^^^[[[XXXVVVYYY^^^```^^^]]]]]][[[WWWSSSSSSSSSQQQOOONNNPPPRRRLLLNNNRRRWWWZZZZZZVVVRRRKKKHHHFFFEEEFFFGGGGGGGGGFFFEEEBBB@@@??????@@@AAA@@@???>>>???@@@@@@???>>>;;;===@@@BBBBBB@@@>>><<<;;;:::999888888777777888888888888777777777777777:::999999888666555555444444444444444333333333333444444444444333333333222333333222111111111111111111111111222222222333333444333222222222222333444222222222222222222222222333333444444333222222111111111222222333444444444444444444555555555666666555555666666777888888999888999;;;<<<<<<<<<>>>@@@>>>>>>>>>???AAABBBDDDEEEOOOKKKGGGEEEAAA>>>@@@FFFWWWYYYXXXSSSMMMKKKNNNSSSZZZaaaaaacccllljjjdddfff^^^\\\ZZZXXXYYY[[[]]]^^^iiiiiijjjiiihhheeebbb```dddggghhhhhhggggggiiikkkmmmgggbbbaaadddhhhhhhgggeeefffgggfffccc`````````WWWYYYRRRFFFDDDQQQ^^^ddd\\\hhhkkk^^^QQQNNNMMMJJJIIILLLPPPRRRRRRSSSUUUXXXTTTTTTRRRQQQOOOMMMLLLKKKHHHGGGFFFEEEDDDEEEEEEFFF@@@>>>>>>BBBHHHKKKIIIGGGAAA@@@@@@???>>>>>>======>>>===<<<;;;::::::::::::999999999888888999999:::999888888888888777777777888666444333333444444333444333222222111111222222000000000000000000000000////////////...........................//////000......---------,,,,,,,,,........................000///...---,,,------......---,,,,,,,,,,,,---...------------------------------------------------------......---,,,,,,+++,,,---......//////..............................------------............------,,,,,,,,,,,,------,,,,,,------......///////////////000000000111111//////000111111222222333333333444444555555555555888999:::;;;<<<=========???@@@@@@AAAFFFMMMNNNJJJNNNPPPRRRSSSRRRRRRSSSTTTQQQPPPPPPRRRTTTVVVUUUTTTUUUTTTQQQNNNKKKKKKNNNPPPOOOXXX]]]YYYQQQOOOOOOOOOOOOMMMLLLLLLLLLKKKHHHFFFJJJIIIHHHHHHGGGEEEBBB@@@???BBBCCCAAA@@@BBBBBB@@@CCCEEEFFFCCC>>>;;;<<<>>>:::::::::999999888777777555555<<<;;;444888===888777999;;;===>>>>>>>>>===999777555444555666666555777666555555444444444444>>>@@@>>>777333333333111111111111222222222333333222222222222222222222222000111111111222222222222333333222222222222333333333333333333333222222222222222333333333333222222444555666777888888888777777::::::888999;;;;;;999999;;;===>>>>>>>>>@@@BBB@@@AAABBBBBBAAABBBDDDFFFBBBCCCEEEIIILLLMMMLLLJJJJJJJJJKKKNNNSSSVVVWWWWWWYYY]]]YYYZZZcccbbbZZZ\\\cccbbbbbb```^^^[[[XXXVVVYYY___aaa[[[UUUTTTTTTSSSSSSSSSRRRPPPNNNNNNPPPQQQMMMLLLMMMSSSXXXYYYTTTNNNKKKHHHEEEDDDDDDEEEDDDCCCDDDCCCAAA@@@?????????@@@AAA@@@????????????>>>===888999===CCCGGGFFFAAA<<<:::999888777666666666666666666666666777777777777999888888777666555444444333333333222222222111111333333222222222222111111222111111000///000000000000111111111222222222222333222222111222222333333222222222222222222222222222333333333333222111111222222222222222222333333333333333333444444444444444444444555555666777777666777888888999:::>>>@@@>>>>>>??????AAABBBDDDEEEPPPKKKFFFCCC???===@@@FFFXXXUUUPPPLLLIIIJJJLLLOOOTTT[[[XXXXXX___``````hhhaaa___]]][[[\\\^^^aaaccccccdddeeefffeeeccc```___]]]```dddfffeeecccbbbbbbhhhccc___]]]```cccdddcccfffhhhiiigggccc___\\\ZZZPPPUUUOOOBBBGGGYYY___XXXRRR\\\```YYYRRRPPPMMMGGGFFFHHHLLLNNNOOOOOOPPPQQQRRRQQQOOOLLLJJJGGGFFFEEEDDDDDDCCCBBBBBBBBBCCCCCC>>>======@@@DDDFFFEEECCC>>>>>>======<<<;;;;;;;;;;;;;;;::::::999999888888777777666666666666777777888777777777777666666666777555444444555666666555222222111000000000000111222111111000//////....../////////............---...------------...//////......---------,,,,,,,,,------------------------///...------,,,---------...------,,,,,,------...,,,,,,,,,,,,---------------------------------------------------,,,,,,+++,,,,,,,,,,,,------------------------------------,,,,,,---------.........---,,,,,,++++++,,,,,,---++++++,,,------...////////////000000000111111111//////000000111222222222333333444444444444444444777888999:::;;;<<<<<<<<<999<<<<<<;;;EEESSSUUUNNNJJJLLLNNNOOONNNNNNOOOQQQKKKLLLMMMMMMNNNOOOPPPQQQUUUSSSPPPLLLIIIHHHIIIJJJGGGTTT``````YYYSSSMMMIIIGGGHHHJJJLLLNNNMMMKKKIIIIIIKKKKKKHHHBBB???@@@BBBFFFEEEBBB@@@???AAAAAA@@@FFFHHHIIIFFFAAA======???;;;:::999888666666555555777222555555///222777111000333888<<<===>>>======:::888555444555666666555666555555444333333444444FFFGGGCCC:::333222111///000000000111111111222222222222222222222222222222000000000111111111111222222222111111111111222222444333333333222222111111222222222222222222222222333444666777777666777888555666666888;;;>>>>>>===999:::<<<<<<======>>>>>>===>>>???>>>>>>???BBBEEE???AAADDDGGGJJJJJJIIIHHHJJJIIIIIILLLPPPSSSUUUUUUUUUZZZWWWXXXaaa```[[[^^^ccccccaaa___\\\ZZZXXXVVVYYY]]]]]]WWWSSSRRRQQQOOOSSSSSSRRRPPPNNNNNNOOOQQQOOOKKKIIIMMMTTTXXXUUUPPPKKKHHHEEEDDDCCCCCCBBB@@@CCCBBBAAA@@@????????????BBB@@@>>>>>>???>>>===;;;::::::===DDDKKKKKKCCC;;;999999888777666666666666555555666666777777888888777777666666555444444333333333222222222111111111222222222222222222222222222111000000//////000000000000000111111111111222111111111111111222222222111111111111111111111111111222222222222222111111222222222222111111111111111222222222333333333333444444444444555555666666777777777666666888<<>>@@@AAABBBLLLGGGDDDAAA>>>:::<<>>;;;BBBKKKQQQHHH???<<>>::::::;;;;;;:::999777666555555555:::000000333000333666///...444<<<@@@@@@===;;;:::;;;999666555666666666555555444444333333333333444AAACCC???777111111111////////////000000000111111111111111111111111111111//////000000000111111111222111111000000111111222333333333222222111111111333222222222222222222333222444555555444555777:::999777666888<<<===>>>>>>::::::;;;<<<<<<<<<;;;:::===>>>>>>===<<<===@@@BBB>>>@@@CCCFFFGGGGGGGGGGGGJJJIIIIIIKKKNNNQQQSSSSSSOOOUUUSSSUUU^^^^^^ZZZ___\\\[[[ZZZYYYWWWUUUSSSRRRYYYZZZXXXTTTUUUVVVSSSNNNOOOOOOOOOMMMKKKJJJLLLNNNSSSMMMHHHJJJSSSYYYZZZXXXKKKIIIFFFDDDDDDBBB@@@>>>BBBBBBAAA@@@????????????@@@???============;;;:::;;;999;;;BBBIIIIIIAAA999:::999888777777666666777555666666666777777888888666555555555444333333333333333333333222222222111222222222222222222333333222222111000000000000000//////000000000111111111000000000111111222222222111111111111111111111111000000111111222111111000111111111111111111000000111111111111222222222333444444444555555555555555999999888666555666999<<<999999999:::;;;<<<===>>>CCC@@@@@@@@@<<<777777;;;EEEJJJNNNNNNJJJHHHJJJNNNLLLTTTRRROOOTTTSSSSSS]]]UUUYYY___aaaaaa`````````\\\[[[YYYWWWUUUSSSQQQPPPYYYYYYZZZ[[[\\\\\\\\\\\\[[[YYYWWWVVVVVVXXXYYYZZZ^^^```bbb```[[[TTTNNNKKKQQQEEE@@@JJJSSSRRROOOOOO[[[dddjjjdddWWWOOOKKKKKKLLLJJJGGGEEEEEEGGGHHHJJJGGGGGGFFFEEEDDDDDDCCCBBB@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@??????@@@???===<<<;;;;;;::::::999888888888999999:::::::::999888888777777666555555555555555555555555444444444333333111000000222555666555444111000//////......//////------........./////////............------------,,,,,,,,,,,,,,,---............---------,,,,,,,,,------------------------,,,,,,------------------------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------------,,,,,,,,,,,,------++++++,,,,,,------....../////////000000000111111......///000000111111222222222333333444444444555333444555666777888888888888999:::;;;BBBIIIKKKHHHEEEGGGIIIIIIHHHHHHHHHIIIGGGJJJLLLIIIEEEEEEIIIMMMHHHHHHHHHIIIIIIFFFAAA===@@@JJJPPPNNNIIIHHHIIIJJJDDDGGGJJJKKKIIIGGGEEEEEELLLQQQRRRJJJ???===FFFPPPSSSGGG<<<;;;???@@@>>>===AAADDDEEECCC???;;;:::;;;;;;:::888666555555555555999111666===::::::;;;555333:::BBBFFFCCC>>>:::888;;;:::888888888888666444444333333222222333333333444777666111///111222111........./////////000000000000000000000000000000////////////000000000000111111000000000000111111222222222222222111111111333333222222222222333333111222444333222444999===CCC<<<777888::::::999;;;:::999:::;;;======;;;999>>>???@@@???>>>>>>@@@BBB>>>@@@CCCDDDDDDDDDFFFHHHIIIHHHIIIKKKNNNQQQQQQPPPKKKQQQPPPRRR[[[[[[YYY___YYYZZZZZZYYYXXXUUUSSSRRRWWWWWWUUUTTTWWWZZZUUUNNNPPPPPPPPPNNNLLLKKKMMMOOOOOOJJJDDDEEEKKKRRRUUUVVVJJJHHHEEEDDDCCCBBB???===@@@@@@?????????>>>>>>>>>>>><<<;;;;;;;;;;;;:::999999777777<<>>???????????????;;;;;;::::::999888888888777888999::::::999888777888777666555555555555555444444333333333222222222///...///111333444444222111000//////......//////,,,,,,------...//////000.........------------,,,,,,++++++++++++,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,------......------,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,------...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......------------......,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////......//////000111111111000000111111222333444444111222333444555666666666777555777<<<>>><<<===@@@AAACCCFFFGGGGGGGGGIIIJJJJJJMMMOOOKKKEEEDDDHHHNNNHHHGGGGGGHHHIIIGGGBBB>>>???GGGKKKGGGAAAAAADDDFFFCCCFFFIIIIIIFFFDDDCCCDDDIIIKKKJJJFFF@@@@@@EEEKKKKKKBBB<<<===???===<<<===@@@CCCFFFDDD@@@===<<<===:::999666555444444555666666666EEENNNEEE===<<<999333:::BBBEEECCC???======;;;;;;:::;;;;;;:::666444333333222222222222333333---111222///...111222111------........./////////000000000000000000000000........./////////000000000000000//////000000000111111111111222222222222333333222111111222333333000111222000///333:::AAAHHH===555666777666666999777666888;;;>>>@@@>>>;;;???@@@CCCCCCBBBBBBCCCEEE???AAABBBBBBAAACCCFFFIIIHHHHHHIIILLLOOOPPPPPPNNNJJJQQQPPPQQQXXXYYYWWW^^^[[[\\\]]]]]][[[XXXTTTRRRSSSVVVXXXVVVVVVXXXUUUPPPQQQRRRQQQOOOMMMMMMNNNPPPGGGDDDBBBAAADDDHHHJJJKKKGGGEEEDDDCCCBBB@@@>>>;;;<<<=========<<<<<<;;;;;;;;;999888999::::::999888777555444777<<<>>><<<999888888777666555555555555444444444333333333333333333333333333222222222222222222111111111000000000000000000111111111222222111000//////......//////........./////////000000---...///111111111111111111111111111111111111111...//////000111111000000.../////////000111111111111111111222222222333333333333333333333333333333333555666555444444555666555555555555666777888888999777777888666333333777>>>CCCIIILLLLLLJJJGGGFFFEEEJJJFFFEEEMMMLLLHHHLLLLLLSSS\\\``````^^^^^^___UUUSSSRRRSSSWWW]]]ccchhh\\\ZZZYYYZZZ]]]______^^^XXXXXXWWWVVVVVVWWWYYYZZZXXXZZZ[[[ZZZUUUPPPLLLJJJJJJEEEFFFOOOTTTSSSUUU[[[```aaa```YYYNNNFFFDDDFFFCCCBBBBBBDDDHHHJJJIIIHHHAAAAAAAAABBBBBBBBBBBBBBB======???@@@@@@@@@??????:::;;;===>>>>>>>>>>>>???<<<<<<;;;;;;:::999999999555666888999999888666555777777666555444444444444333333222222222111111111......///111333444333111111000000///.../////////---------------------............---------,,,,,,+++++++++++++++,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...------,,,,,,,,,---......---,,,,,,+++,,,,,,---......//////++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,---///111333222000---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///......------......///---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......//////000111111111---...///000111222333444000000222333444555555555:::666:::BBBAAA;;;<<>>AAADDDFFFGGGHHHJJJLLLLLLPPPRRRNNNFFFDDDIIIPPPMMMJJJIIIIIIIIIGGGCCC???<<>>;;;>>>AAA@@@<<<999888999888777555333333333444555444<<>>???AAAEEEFFFFFFFFFGGGHHH@@@BBBBBBAAA@@@BBBFFFJJJHHHHHHJJJMMMPPPQQQOOOMMMLLLSSSQQQQQQXXXWWWVVV]]]YYYZZZ[[[[[[YYYUUUPPPMMMOOOVVV[[[XXXUUUTTTSSSPPPMMMNNNMMMKKKIIIIIIJJJLLLFFFEEEEEEEEEEEEEEEFFFFFFEEECCCBBBAAAAAA???<<<:::::::::;;;;;;;;;:::999999999888777777999:::999888777555444666:::>>>>>>>>>777777666444444444444444333222222111111000000000333333222222222222222222000000000000////////////.../////////000000111111//////...------------.............../////////000,,,---///000111111111000000000000000000000000000......///000000111000000---......///000111111222111222222222222333333333222222111111111111111111///111333444444333444555555555555555555666777888999666555555444222555:::;;;===@@@GGGMMMNNNKKKGGGCCCEEE??????IIIIIIEEEIIIQQQVVV\\\]]]ZZZWWWXXXYYY^^^\\\XXXWWWZZZ```fffkkk___\\\ZZZZZZ[[[ZZZWWWTTT[[[[[[YYYVVVRRRQQQQQQRRRUUUVVVXXXVVVRRRNNNKKKIII@@@FFFJJJJJJMMMUUU[[[\\\VVVSSSOOOMMMJJJFFFFFFGGGBBBBBBCCCGGGJJJIIIEEEAAAAAAAAAAAAAAA@@@@@@@@@@@@;;;<<<>>>?????????>>>>>><<<===>>>===<<<;;;;;;;;;======<<<;;;;;;::::::999333555666888888777555444777666555444333333333333222222222111111111111000/////////111444444222111111111000//////////////////......------,,,,,,+++......---------,,,,,,,,,++++++******++++++,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...------,,,,,,,,,---......---,,,,,,,,,,,,------...///000000++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,...000333555555222...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------............///////////////000000000000555333222111333777;;;===999888777777888:::<<<>>>@@@@@@@@@AAABBBEEEGGGHHHLLLGGGBBBBBBEEEGGGEEEBBBKKKGGGBBB???>>>>>>======<<>>777444333555444333333555:::>>>AAA???===;;;;;;;;;:::999777111111111111111222222222000000111111111111000000............////////////000000111111111000000///............////////////000000///...............111000///......---------///......///111111000///000111111111111222222222444444333444444555777777666555444<<>>>>>AAAGGGLLLKKKEEE???AAAAAA@@@@@@AAABBBDDDEEEHHHEEEDDDFFFJJJMMMMMMKKKRRRQQQQQQQQQRRRSSSUUUWWW___[[[WWWXXX\\\]]][[[XXXUUUVVVUUUTTTRRROOOLLLJJJHHHHHHHHHHHHHHHIIIHHHIIIBBBAAABBBDDDFFFFFFEEECCCCCCEEEEEEBBB>>><<<<<<>>><<<;;;:::888888888888999999999888888888888888888777777777666777;;;@@@DDD:::888555444444444222111111111000000000000000111333333222222111000//////222000//////000000///---.........000222222000...////////////............000///............//////////////////............000000111000//////111333000000//////.........---000000000000111111111111000000//////000111222222444444333222222111000000111222333333444444444444555555555555444666999<<<<<<;;;999777666555444444:::@@@DDDHHHOOOTTTOOODDDCCCEEEGGGGGGEEEFFFIIILLLQQQVVV[[[]]]ZZZUUUPPPMMMUUUUUUUUUVVVXXXXXXWWWVVVQQQQQQOOOMMMPPPWWWZZZXXX\\\VVVTTTXXX[[[XXXSSSPPPQQQVVVXXXTTTOOOMMMHHHDDD;;;EEEKKKJJJIIIOOOWWW\\\ZZZWWWQQQJJJFFFEEEEEEDDDCCCFFFGGGFFFCCCBBBDDDFFFDDDAAA??????@@@AAA>>><<<>>>======>>>>>>===:::888888888888888888888999999::::::999999888777666666444444444555444444333333555555444333333333333444444333111////////////000//////000333555555333111333111////////////...---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000...------,,,,,,,,,---------------,,,,,,++++++++++++,,,------......---------,,,,,,+++*********+++---,,,+++***+++,,,---...******++++++++++++******++++++++++++++++++++++++---------...000111000///......---,,,,,,,,,------,,,++++++******++++++,,,......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------.............../////////000000000000333333222333555999===???888777666666777999;;;===>>>>>>>>>???AAACCCEEEGGGGGGDDDCCCEEEJJJMMMLLLIIIHHHEEEAAA???>>>>>>>>>===<<>>===<<<:::999:::;;;:::999;;;;;;999888777777888888555555444333333444444444333888<<<<<<777333222222333222111222444888<<>>===:::999999888666444111111111111111111111111///000000111111000000///............////////////000000111111111000000///............////////////000000///............///000000///.........////////////...000111222111///000000111111111222222222333333333444555555666666888888777<<>>EEEKKKSSSWWWRRRHHH???AAACCCBBBAAABBBEEEHHHNNNRRRWWWZZZYYYVVVSSSRRRYYYXXXWWWVVVUUUSSSQQQOOOFFFNNNUUUXXXZZZ\\\YYYUUUTTTPPPPPPUUUWWWUUUQQQQQQSSSUUURRRMMMJJJJJJHHHDDD===CCCFFFGGGKKKSSS[[[^^^ZZZXXXUUURRRIIIAAAAAAFFFBBBCCCDDDCCCBBBAAABBBCCCFFFDDDBBBBBBDDDDDDBBB@@@===<<<;;;<<<======;;;999888888888888888888888888999888888777666666555555333444444444444444333333555444333333222222333333333222111////////////000...///000333555666444222333111///...//////...---///.........---------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---...///...------,,,,,,,,,---------------,,,,,,++++++++++++,,,------...------------,,,++++++******++++++---,,,,,,,,,,,,------...******++++++++++++******++++++++++++++++++++++++---------///111111000//////...---,,,,,,,,,,,,,,,,,,++++++******++++++,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------................../////////000000000///000111333666999;;;===666555555555666888:::;;;<<<<<<===>>>@@@BBBDDDEEECCCBBBCCCGGGLLLNNNMMMJJJDDDBBB@@@@@@@@@@@@???======EEEJJJHHHDDDBBBBBBBBBDDDBBB@@@@@@BBBCCCCCCCCC@@@?????????@@@???<<<:::===;;;888777999:::;;;;;;<<<;;;888666555666777777888666555333222333444555555777777444000...///222111000000000111555888;;;===;;;999777777666333111222222222111111000000/////////000000000000//////---............////////////000000111111000000000............////////////111111000//////////////////////////////000000111000//////000222222111000000000000111111111222222111222444555666666555444444555555777AAAJJJEEE888<<<<<<===@@@DDDEEECCC???>>>>>>>>>>>>???@@@AAABBBCCCDDDFFFFFFFFFFFFGGGIIIFFFHHHJJJIIIIIINNNXXX```RRROOOMMMNNNSSSWWWXXXXXXYYYZZZZZZXXXTTTOOOIIIFFFMMMLLLIIIFFFCCCBBBAAAAAACCCBBBBBBCCCDDDCCCBBB@@@???>>>;;;888666777:::===>>><<<999777666777999:::999888888777666555444444666666555444333444888;;;:::777555444444333222111111000000000000000111111222222222111111000000///222111000000111111000///.........000222222000...//////.........------------...///000000///............//////000000111111///000000///---,,,---.../////////...............//////000000000000111111000000/////////000111111444444333333222222111111333333444555555555444444222222333333222333666999FFFCCC@@@;;;888777666666999@@@HHHPPPVVVXXXRRRIIIAAABBBCCCCCCBBBCCCFFFHHHLLLPPPTTTVVVUUUTTTSSSSSSXXXWWWVVVTTTRRROOOLLLKKKMMMXXXbbbbbb___[[[WWWSSSNNNLLLNNNSSSTTTQQQPPPRRRTTTRRRLLLGGGFFFHHHFFFAAA>>>AAACCCFFFOOO[[[bbbccc```\\\^^^```SSSBBB@@@KKKEEECCCBBBBBBCCCCCCBBBAAAAAA@@@>>>???@@@AAA@@@>>>>>><<<::::::<<<<<<<<<;;;888888888888777777777777777777666555555444444444333333444444444444333333333333222111111111111222222222111000////////////......///222555666555444222000...---.........,,,......------------,,,,,,------,,,,,,+++++++++*********++++++,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,---------------,,,,,,++++++******++++++,,,------......///......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------///111222000///000///...---,,,+++++++++,,,++++++******++++++,,,------------,,,,,,+++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------................../////////000000,,,---///111333555666666444444444444555777888999;;;<<<===>>>@@@BBBCCCDDDBBBBBBCCCFFFHHHHHHEEEBBBAAAAAAAAABBBCCCCCCAAA???===CCCHHHGGGDDDAAA@@@AAACCCAAA@@@@@@BBBDDDEEEEEEAAA???===<<<===>>>>>>===???<<<999777888:::;;;;;;;;;999777555555666777888???<<<999555333333444555777777666222///...///111000///......///222555666:::888666666666666444222333222222111000//////......//////000000//////...---------.........//////...///000000000000000000............////////////111111000////////////000.........///000111222222000//////000222333111000000000000000111111111111///111333555666555444333333555555444999>>><<<666;;;::::::<<<@@@AAAAAA???>>>>>>>>>>>>???@@@AAAAAABBBEEEGGGGGGEEEDDDFFFHHHGGGKKKNNNLLLKKKQQQ\\\fffTTTQQQNNNMMMNNNPPPPPPPPPQQQRRRSSSRRROOOJJJDDDAAAHHHGGGEEECCCCCCCCCEEEEEEEEECCCBBBBBBBBBBBB@@@>>>???>>><<<;;;:::;;;===>>>>>><<<999666666777999::::::999999777666555444444555555555333333444777:::999777555333333333222000000000000000000000111222222111111111000000000///222111000000111222111///.........000222222000............---------,,,,,,,,,---///111111000...---......//////000111222222///000111000---,,,,,,---........................////////////000000000111000000/////////000000111333333333333222222222222222333333444444333333333111222333333333333666888>>><<<999666555555666777===CCCLLLTTTXXXVVVNNNFFFCCCCCCBBBBBBCCCDDDGGGIIIMMMOOOQQQQQQPPPOOOOOOPPPQQQRRRSSSRRRPPPOOONNNNNNbbbjjjmmmdddYYYSSSRRRRRROOONNNQQQTTTSSSNNNNNNQQQPPPOOOKKKHHHIIIJJJDDD;;;;;;AAAGGGLLLUUUaaaiiikkkjjjcccfffmmmaaaJJJDDDOOOHHHEEECCCDDDFFFFFFDDDAAA============>>>>>>>>>>>>AAA>>><<<;;;;;;<<<;;;;;;777777777777777666666666666666555555444444444444222222333444444444333333222222111000000000000000111111000000////////////......///111444666555444000...---,,,---...---,,,------,,,,,,,,,,,,,,,,,,------,,,,,,+++***************++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,++++++***++++++,,,,,,---...000000000//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...000222222000...000///...---,,,+++++++++,,,++++++******++++++,,,,,,,,,---------,,,+++***++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,------------...............////////////---...000111222222222111333333444444555666888888;;;<<<===???@@@BBBCCCCCCBBBCCCDDDEEEEEECCC@@@===AAAAAAAAACCCEEEEEECCCAAA>>>AAAFFFGGGEEEAAA@@@AAADDDBBB@@@AAACCCEEEEEEEEEBBB???;;;999;;;???BBBDDDBBB???;;;999999:::::::::999888666555555777888:::>>><<<888555333333444555777777666555222111000111//////...---...000222333555444444444666777666555222222111111000///............////////////......------------..................///000000000000000............////////////111000000///////////////............///111222333000//////000222222111/////////000000000111111111///000333444555555333222777999999888888:::;;;999999999888:::<<<>>>??????===>>>??????@@@AAAAAAAAAAAADDDHHHHHHEEEDDDFFFHHHGGGKKKNNNMMMKKKOOOZZZcccVVVTTTPPPNNNMMMMMMLLLLLLOOOPPPQQQQQQOOOLLLHHHEEEEEEEEEDDDDDDDDDFFFGGGHHHFFFDDDBBBAAABBBAAA@@@???>>>>>>>>>?????????>>>======<<<999777666777999:::;;;;;;:::999777666555555333444444444444666999<<<999777444333333333111000000000//////000111222222111111111000000000000000111000///000111222111000.........000222222000...------------,,,,,,,,,,,,+++---///111111000///...---......///000111111222///111222111///------------------..................////////////000000000000000///////////////000111111222222222222222222111111222222222111111000111222444444444444666888999777555333222333333444;;;AAAKKKUUUYYYTTTLLLGGGAAA@@@>>>>>>@@@BBBDDDFFFKKKLLLMMMMMMLLLLLLMMMNNNMMMPPPRRRRRRPPPPPPQQQRRReeekkklll```SSSNNNPPPRRRRRRQQQRRRTTTQQQKKKIIIKKKJJJLLLMMMNNNOOONNNCCC888999DDDOOOTTTYYYaaajjjnnnpppfffgggqqqiiiRRRHHHMMMIIIFFFCCCDDDFFFFFFCCCAAABBBBBBCCCCCCCCCCCCCCCDDDDDDAAA>>><<<;;;;;;:::999777777777666666666555555555555555555555444444444111222222333444444333333111111000////////////000000000000000/////////......---...000333444444333///---++++++,,,---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))***+++,,,,,,,,,+++++++++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,++++++***++++++,,,,,,+++---...000111111000///,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...111333333000...//////...---,,,++++++,,,,,,++++++******++++++,,,+++,,,---------,,,+++***++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,------------------........./////////111222222333333333222222222333444555666777777888:::;;;===???@@@BBBBBBBBBAAACCCEEEFFFEEEDDDAAA???@@@@@@AAACCCEEEEEEDDDBBB@@@AAAEEEIIIHHHCCCBBBDDDDDDBBB@@@@@@BBBCCCCCCCCCAAA===:::999<<>>===>>>???@@@@@@AAA@@@@@@AAACCCEEEGGGFFFFFFFFFFFFCCCGGGJJJKKKJJJLLLSSSXXXSSSSSSQQQPPPOOONNNMMMMMMLLLMMMNNNOOONNNLLLJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFDDDBBBAAABBBBBBAAA@@@>>>>>>???@@@BBBAAA===;;;<<<;;;:::888888888888999;;;::::::999888777666666222444555555555777:::<<<999666444333333222111000////////////000111222333000000000000000000000000000///...///000111000///.........000222222000...------,,,,,,,,,+++++++++,,,---...000000000//////------......//////000000...000222222000...---------------------...............////////////000000000000//////....../////////000000000111111222222000000111111111000//////000222444444444444666777999888777555444333222222444:::FFFSSSWWWSSSMMMKKKEEEBBB@@@@@@BBBEEEGGGHHHGGGIIIKKKKKKKKKLLLOOOQQQOOORRRUUUTTTQQQPPPRRRTTTSSS]]]bbb\\\SSSPPPQQQRRRRRRPPPPPPRRRPPPJJJGGGGGGFFFJJJOOOQQQRRROOOEEE:::>>>JJJTTTVVVVVV\\\ccchhhllldddeeekkkeeeSSSIIIIIIFFFDDDCCCCCCCCCBBBAAA???CCCDDDEEEDDDCCCBBBCCCDDDCCC@@@>>><<<<<<;;;:::888777777666666555555444444555444444444444444444444000111222333333444444333111111000////////////000...//////000000//////......------...000222222111---,,,******+++,,,,,,+++******++++++++++++,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***+++******++++++,,,---...++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,...///000000000000---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------///222444333111.........---,,,,,,,,,------,,,++++++******++++++,,,***+++---......---+++***************************************++++++++++++++++++,,,,,,,,,------------------.........//////111111222222222333333333222333444555666777777888888999;;;>>>???@@@@@@@@@BBBCCCEEEFFFDDDCCCAAAAAA@@@??????@@@BBBCCCBBBAAAAAA@@@DDDJJJKKKFFFDDDGGGEEEBBB@@@??????@@@???>>>>>><<<:::;;;>>>BBBDDDEEE<<<;;;999:::;;;<<<<<<;;;:::;;;;;;:::999777666555222222111222222333444555555333222222222222222222111111000/////////000000111000///111333555555444000000000000000/////////---------......---------,,,,,,---------.........,,,---...///000000000000............///////////////......---------------------,,,------...//////...------...000000///...////////////000000000111000000111111222333333333111222333444444333444555666777888999999;;;<<<>>>;;;<<<===??????????????????@@@AAADDDFFFGGGEEEDDDAAAEEEIIILLLNNNOOOQQQRRRQQQRRRSSSRRRPPPOOOMMMMMMLLLLLLKKKKKKKKKJJJJJJIIIIIIJJJKKKKKKJJJHHHFFFEEEGGGEEEBBBBBBBBBCCCCCCBBBBBB@@@???@@@BBBAAA???<<<::::::::::::999888777777999999888888777777777666333555555555555555777999888666444222222222111///////////////000111222333///000000000000000000000...---------///000///............000222222000...,,,,,,,,,,,,++++++++++++------......///000000000------------............,,,...000111///---------,,,,,,,,,------................../////////000000000000///...............---......///000111111111111111111111111000//////...000333333333333444666666777777777777555444333111666BBBOOOTTTOOOKKKLLLJJJGGGCCCCCCFFFJJJLLLLLLHHHJJJLLLMMMMMMMMMOOOQQQQQQUUUXXXWWWTTTRRRTTTWWWLLLUUUZZZWWWQQQPPPQQQQQQQQQMMMLLLQQQSSSOOOLLLKKKFFFKKKNNNMMMMMMMMMIIICCCJJJPPPSSSPPPNNNRRRXXXZZZccccccdddddd]]]PPPIIIHHHDDDEEEEEEDDDAAA@@@@@@AAA>>>@@@AAA@@@===<<<===???===<<<;;;;;;<<<;;;999888777777666555555444333333333333333333333333333333000000111333333444444333222111000000//////000000---...///000000///.........---,,,,,,...//////...,,,+++))))))+++,,,+++***************+++++++++,,,)))))))))***++++++,,,,,,+++,,,---......---,,,***************+++,,,---...+++++++++,,,,,,---------******+++,,,,,,,,,,,,+++++++++******++++++,,,---,,,,,,,,,---...///111111...---+++******+++---...------------------------,,,---///222444444111...------,,,,,,,,,---......,,,++++++++++++++++++,,,***+++---......---+++***************************)))************+++++++++++++++,,,,,,,,,------------------.........//////......//////000222333444222333555666777888888888666888:::<<<>>>?????????DDDEEEEEEDDDBBB???>>>>>>???>>>===>>>@@@AAAAAA@@@BBB@@@DDDKKKLLLGGGFFFIIIDDDBBB???=========<<<;;;;;;;;;;;;>>>AAABBBBBBAAA888777777999<<<======<<<======>>>===:::777333111555555555444444333333333444111///...///000222222222222111000000000000000000//////000111222222111////////////000000000000,,,------......------,,,,,,,,,,,,---------......,,,---...///000000000000............/////////000......---,,,,,,,,,,,,------,,,,,,,,,,,,---......---,,,,,,---///000...---////////////000000000000000000000000111222333444333333444777777666666777555777888999::::::<<<===:::;;;<<<>>>>>>>>>>>>===>>>===>>>BBBFFFGGGEEEBBBDDDGGGLLLQQQUUUUUUTTTSSSRRRSSSUUUTTTQQQNNNKKKJJJOOOOOOMMMLLLKKKKKKKKKLLLHHHIIIKKKMMMMMMKKKHHHGGGGGGEEEBBBBBBCCCDDDDDDCCCGGGDDDAAA@@@BBBCCCBBB@@@999:::;;;;;;:::999777666777777777777666666666666555666666555444333555666888666444222222222111///////////////000111222333////////////000000000000---,,,,,,---///000///............000222222000...,,,,,,,,,+++++++++******------------...///111222------------------,,,,,,))),,,//////...---,,,,,,,,,,,,,,,------...................../////////000111000///...............,,,------...///000111111222222222222222111000///---///111222222222333444000222555777888888777777222666AAANNNQQQKKKGGGHHHIIIEEEAAAAAAEEEIIIJJJJJJNNNOOOQQQPPPNNNMMMMMMNNNPPPTTTXXXXXXVVVUUUXXX\\\VVVZZZZZZSSSMMMNNNPPPQQQPPPKKKKKKRRRWWWVVVSSSQQQIIILLLLLLHHHFFFIIIKKKKKKUUUTTTOOOHHHGGGKKKNNNNNN\\\cccgggbbbWWWNNNJJJJJJEEEHHHIIIGGGCCC@@@BBBDDD===???@@@>>>;;;999:::<<<777777888:::;;;<<<:::888777777666555444444333333111111111111111111222222///000111222333444444444222222111000000000000000---...///000000///......///---++++++---...------,,,***))))))***++++++***))))))******+++++++++,,,(((((()))***+++,,,,,,---+++,,,...//////...,,,+++************+++,,,---...+++++++++,,,,,,---------******+++,,,,,,,,,,,,++++++*********+++,,,,,,---,,,,,,+++,,,---///111222...---+++******+++---...------------------------,,,---000333555444111...,,,,,,,,,,,,---...//////******************************+++,,,------......+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,---------......000000000000111111111111555777;;;;;;999777555444777<<>><<<===@@@FFFDDDAAA???>>>>>>@@@BBBBBB???===???DDDEEEBBB>>>AAABBBCCCCCCDDDFFFKKKNNNHHHFFFBBB>>>;;;::::::;;;CCC>>>888888;;;>>>>>><<<777888888:::;;;<<<======::::::999777555333333444555666666555222111222333000000000000000111111222333222222111000///......---...///000000111000000///000000///---,,,...///------------------------,,,,,,++++++,,,,,,---...//////............//////000000//////.........---///...---,,,,,,---...///................................................---------...///000000111//////000111111111111111111222222333333444444555444555666777888999:::::::::<<<>>>???>>>===>>>???:::???IIIRRROOOFFFCCCFFFDDDFFFJJJOOOSSSSSSRRRPPPQQQVVVWWWRRRNNNNNNNNNLLLLLLLLLMMMOOOPPPOOOLLLJJJIIIIIIIIIJJJKKKJJJGGGEEEHHHFFFDDDCCCCCCCCCBBBAAABBBBBBBBBAAAAAAAAA@@@@@@=========<<<:::888777666666666777777777777777666444555666666444444555666999555222222333444333222111000///...///000222444444333111///......///000..............................---------,,,,,,,,,---,,,,,,+++*********+++*********+++,,,---///000------,,,,,,,,,---......------------------------******+++++++++,,,,,,,,,------------------------,,,------......------,,,,,,---...000111111111111333111000.........//////111111111000000000000000444444444555555666666666///000;;;LLLQQQJJJFFFIIIEEEFFFEEEAAACCCIIIKKKHHHKKKLLLQQQWWW[[[[[[VVVQQQZZZXXXWWWYYY]]]^^^ZZZVVVUUUUUUWWWXXXTTTNNNMMMQQQSSSRRRTTTYYY]]][[[TTTLLLHHHFFFFFFHHHFFFCCCDDDIIISSSOOOKKKKKKNNNOOOLLLHHHRRRZZZ]]]VVVMMMHHHEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>===;;;999777555:::999888888999999777555666555555444444444555555222222222222222222222222222222222333444555666777222111111000///......---......---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,***************************************************---000222333111---+++******+++++++++,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++*********))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,---.../////////---+++******+++,,,.../////////......---------***+++,,,...///000000000------,,,,,,,,,,,,++++++*********************************+++,,,---------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,---------......//////000000000111111111333555777888777555555555777;;;@@@@@@===<<<===???BBBAAA@@@??????@@@AAABBBBBB???>>>???CCCDDDAAA>>>AAABBBBBBBBBBBBEEEHHHKKKEEEDDDBBB@@@@@@AAACCCEEEBBB???;;;<<>>;;;888888999999:::;;;;;;;;;888888888777555555555666555444222000000000000111000000//////000000111222222111111111000//////////////////000000/////////...///000///------///000------------------------------,,,,,,------.../////////............//////000/////////.........---///...------------...///........................//////.........---------------......///000000111//////000111111111111000111111222222333444444444555555666777888888999999;;;===>>>>>>===<<<===>>>;;;???GGGNNNLLLDDDCCCFFFDDDFFFJJJNNNQQQQQQPPPOOOPPPTTTTTTOOOMMMOOOQQQPPPQQQOOONNNMMMMMMKKKHHHEEEKKKIIIGGGFFFGGGGGGEEEDDDFFFEEEDDDCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@???===<<<<<<;;;999888666555555555666777777666666555333444555555333333444555777444111111222333222111111000.........000111333444222000///......///000.................................---------,,,,,,---,,,++++++******++++++*********+++,,,---...///...------,,,,,,,,,------------------------------******+++++++++,,,,,,,,,------------------------,,,------......------,,,...//////000000000//////111111///......//////000111000000000000000000000333333444444444555555555111000888GGGKKKFFFDDDIIILLLGGGAAA>>>>>>BBBGGGJJJJJJKKKOOOTTTXXXXXXUUUQQQQQQQQQSSSXXX]]]^^^[[[XXXUUUUUUXXXZZZWWWPPPNNNPPPSSSSSSUUUXXXZZZWWWQQQLLLGGGFFFFFFIIIHHHFFFHHHLLLMMMKKKJJJLLLPPPPPPLLLHHHOOOWWW[[[TTTLLLGGGEEECCCCCCCCCBBBAAA@@@??????????????????>>>===:::888777999888888888999999888666666666555555444444444333222222222222222222222222222222222222333444555555111111000000///......---......---------,,,,,,,,,........................///.........------,,,,,,***************************************************,,,000222333111...,,,******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++*********))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,---.../////////...---,,,,,,,,,---............---------,,,,,,***+++,,,...//////000000------,,,,,,,,,,,,++++++************************))))))******+++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,---------......//////000000000000111111000222444444333333555666777:::>>>>>><<<;;;===???>>>>>>>>>???@@@AAABBBBBBBBB???>>>???BBBBBB@@@===@@@AAAAAAAAA@@@BBBEEEGGGCCCCCCBBBAAABBBEEEGGGIIIBBB@@@>>>???AAAAAA===999999999999999999999999999666666666666666777777777777333//////111222111000000000//////000000111222000000000000000000000000///////////////.........---///000///......///000------------------------...------------...////////////............///////////////...............///...------------...///........................//////.........---------------......///000000000...///000000111111000000111111111222333333444444555666666666777777888888;;;<<<======<<<<<<===>>>===???DDDHHHFFFBBBBBBFFFDDDFFFIIILLLNNNNNNMMMMMMLLLOOOOOOLLLKKKOOORRRRRRSSSQQQNNNMMMLLLLLLJJJHHHMMMIIIEEECCCBBBCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@?????????>>>>>>>>><<<;;;;;;999888777666555444555555666555555444444222333444333222111222444555333111000111111111000//////...------...000111333222000.........//////------------------------...............---------,,,,,,++++++******++++++************+++---...//////...---,,,,,,+++,,,,,,------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,//////000000///......---000////////////000000111000000000000000000111111333333333333444444444444333000444>>>BBB@@@BBBHHHKKKDDDAAAEEEEEEBBBDDDLLLIIIIIILLLPPPSSSTTTSSSQQQLLLNNNSSSXXX\\\\\\XXXUUURRRSSSWWW[[[XXXQQQMMMNNNRRRTTTVVVWWWUUURRRNNNKKKGGGFFFGGGJJJJJJHHHJJJOOOHHHHHHIIIMMMQQQQQQLLLHHHNNNUUUXXXSSSKKKGGGEEECCCBBBBBBAAA@@@@@@?????????@@@@@@??????===<<<:::999888777777888::::::999777555666666666555444222111111111111111111111111111222222222222222222222222111000000//////...............---------,,,,,,,,,------------------------111111111000///...---,,,***************************************************,,,///222222111...,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,+++++++++***************++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...///000/////////......---------------,,,,,,,,,,,,,,,+++***+++,,,....../////////------,,,,,,,,,,,,++++++************************))))))*********++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,------------...,,,,,,,,,---------......////////////000000000111///000111111111333666888666999;;;<<<;;;;;;<<<>>>;;;<<<>>>@@@AAAAAA@@@@@@@@@???>>>???@@@@@@>>><<>>?????????AAAAAA@@@@@@BBBFFFCCCEEEHHHIIIJJJJJJKKKLLLIIILLLNNNLLLLLLOOOPPPNNNQQQOOOMMMMMMOOOQQQRRRRRRLLLIIIFFFCCCBBBBBB@@@???AAABBBCCCDDDCCCCCCDDDDDD???>>>>>>>>>>>>=========;;;;;;:::888777666666666444444555555444444333333000222333222111000111333444333222222111111000000......---------......///111000///............///------------------------........................,,,,,,++++++***++++++,,,************+++,,,---...///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,.........//////......---.........///000111111222000000000000000111111111333333333333333333333333555111111666999:::???EEEAAA>>>FFFUUUVVVJJJEEEJJJGGGGGGIIIKKKNNNOOOPPPPPPMMMQQQVVVYYYYYYVVVRRROOOPPPPPPTTTYYYXXXQQQLLLLLLRRRTTTUUUTTTQQQMMMKKKKKKIIIGGGHHHJJJIIIGGGIIIMMMHHHIIIJJJMMMOOOOOOLLLIIIQQQWWWYYYSSSLLLHHHEEEBBB@@@@@@@@@@@@@@@???>>>>>>??????>>>>>>===<<<;;;:::777777777888::::::999888555666777777666333111///000000000000000000000000222222222222111111000000000000/////////...............---------,,,,,,,,,------------------------111222111111000...,,,+++***************************************************,,,///111222111///---******+++++++++,,,,,,,,,++++++,,,---------,,,,,,************************+++++++++,,,,,,,,,------,,,,,,,,,------...///000......//////...---,,,+++++++++++++++++++++++++++***+++,,,---............------,,,,,,,,,+++++++++******************************************+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,---------.........,,,,,,,,,---------.........////////////000000000///000111111222444777:::555777999:::::::::;;;<<<;;;<<<>>>???@@@???>>>===>>>>>>===>>>??????>>><<<>>>???@@@@@@??????@@@BBBCCCBBBAAA@@@????????????BBB@@@>>>============<<<;;;::::::999888777666555999777666777888888555222666444444777;;;:::444.../////////...///000000111///////////////000000000,,,,,,,,,,,,---...000111000111222111...,,,++++++------------------------,,,,,,,,,+++,,,,,,---.........------------......---------...............---..................---........................***+++,,,---...000111111............////////////......///000000000000000//////000111111222222333555555555555555555666666555666888999:::<<>><<<<<>>>>>>>>=========<<<<<<;;;;;;999888777666777777444444444444444333222222000111222111000000111222444444444333222111111111......---------------...//////..................------------------------------..................,,,++++++***++++++,,,,,,************+++,,,,,,---///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++---....../////////------...///000111111222//////000000111111111111333333333333333333333333666222000111333666<<>>===<<<<<<;;;;;;::::::::::::777777777888::::::999888555555666666555333000...000000000000000000000000222222222222222000///...////////////..................---------,,,,,,,,,------------------------000000111000///---+++)))***************************************************,,,...111111111///...******+++++++++,,,,,,,,,***+++,,,,,,---------,,,************************+++++++++,,,,,,,,,------------------...///000000---.........---+++***)))++++++++++++++++++++++++++++++,,,---............------,,,,,,,,,+++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,---------............,,,,,,,,,---------............////////////000000///111222222222444888:::555555666777999:::;;;;;;:::;;;===>>>???>>>======;;;<<<======>>>>>>======>>>???AAAAAA@@@@@@AAABBBAAAAAAAAA@@@@@@AAAAAABBB@@@???>>>===<<<===>>>???<<<;;;:::999888777666666999777666777999888555111111111333777999777222---//////......//////000111////////////////////////,,,,,,++++++,,,---///000000111222111///,,,++++++------------------------,,,++++++++++++,,,------......------------......---------------.........------...//////...------........................******+++---///000111222......//////////////////---...//////000000///////////////000111111222222333444444444555555666666444555777888888;;;???BBB>>>???>>>;;;;;;???AAA@@@AAACCCFFFFFFEEEFFFJJJNNNOOORRRSSSSSSTTTUUUQQQLLLLLLJJJHHHHHHJJJMMMNNNNNNGGGFFFFFFGGGGGGEEEBBB???>>>AAAEEEEEECCCAAABBBDDD>>>>>>=========<<<<<<<<<<<<;;;999888777777888888555555555555444333222222000111222111000000000222333444555444222111111111...............---------..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------++++++******++++++,,,,,,***************+++,,,,,,...---,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,------......------,,,)))***+++---.../////////------///000111111111111/////////000111111222222444444444444333333333333555333111000222555999<<<@@@AAAIIIRRRNNNCCC>>>BBBBBBCCCEEEFFFGGGIIILLLNNNKKKPPPUUUUUUQQQPPPRRRUUUWWWSSSTTTXXXYYYVVVSSSTTTRRRQQQOOONNNMMMMMMMMMMMMJJJGGGGGGHHHFFFBBBBBBFFFNNNMMMLLLJJJIIIIIIIIIIIISSSWWWXXXRRRLLLHHHCCC>>>===>>>???@@@@@@???>>>===::::::999999888999999:::888777777888::::::999777444555555555444333111000111111111111111111111111111222333333222111000///..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///---***)))***************************************************,,,...000111111000///******+++++++++,,,,,,,,,******+++,,,------------***************+++++++++++++++,,,,,,,,,,,,------------------...///000111......---,,,+++******)))***++++++++++++,,,,,,,,,++++++,,,---------------------,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------............,,,,,,,,,---------.............../////////000000...000222222333444666999444444444555888::::::;;;888999:::<<<===>>>??????999:::<<<=========>>>>>>>>>???AAABBBAAAAAACCCDDD@@@@@@@@@@@@AAAAAABBBBBB===>>>???@@@????????????<<<<<<;;;:::999888888777777555444777::::::666222000111222333444333111000///............///000000000000000///.........---///...,,,+++***+++,,,---,,,///111111000...------------------------------,,,,,,,,,,,,,,,---.........------,,,,,,------...,,,,,,,,,------.........------...//////...------........................,,,,,,------...//////////////////////////////...---...//////000000//////......//////000111111222222222333444555555666666666777777777777999<<>>;;;<<<@@@AAA===@@@CCCEEEEEEDDDFFFKKKPPPPPPQQQOOOMMMOOOSSSRRRMMMKKKIIIGGGGGGIIIJJJJJJIIIFFFDDDDDDDDDFFFFFFDDDCCC===AAAFFFEEEBBB@@@AAACCC>>>>>>>>>============<<<===<<<:::888777888999:::666666666555555444333222000111222222000000111222111333555444111//////000///////////////...---------------......---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++******++++++,,,---***************++++++,,,,,,,,,+++++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,........................,,,------......------,,,***+++,,,------------------...///000111111000000...//////000111111222222555555555444444444333333333333333222333555666666>>>CCCHHHHHHCCC???>>>>>>@@@BBBEEEFFFFFFGGGJJJMMMHHHMMMQQQOOOLLLLLLSSSYYYYYYSSSQQQSSSUUUUUUTTTVVVRRRNNNKKKKKKMMMPPPPPPOOOHHHFFFFFFGGGFFFBBBCCCGGGJJJJJJKKKJJJHHHFFFEEEEEELLLPPPQQQMMMIIIFFFBBB===<<<===>>>@@@@@@???===<<<:::999888888888888::::::999888888888999999888666444444444333333222222222222222222222222222222222000111333444444222111000..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000///---+++******************************************************,,,...000111111000000******+++++++++,,,,,,,,,)))***+++,,,------------))))))*********+++++++++++++++,,,,,,,,,,,,------------------...///000111111000...,,,++++++++++++++++++++++++,,,,,,------++++++,,,---------,,,,,,------,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---------.........//////,,,,,,,,,---------................../////////000---///111222222333555777444333333555777999::::::666777888;;;===???AAABBB777999;;;<<<======>>>???>>>@@@BBBCCCCCCCCCDDDEEE@@@@@@@@@??????>>>>>>>>>:::>>>AAADDDCCCBBB@@@???<<<<<<;;;;;;:::999888888555333333666;;;<<<888444222333333111000111333555...............///000000111111000///...------,,,222000...+++)))))))))***))),,,///111000//////000------------------------...------------...//////...------,,,,,,------...,,,,,,,,,------.........,,,---...//////...---,,,........................//////.........---------///////////////.........---......///////////////......//////000111111111111111222333555666777777888999888777666777:::<<<<<>>>>>>>>============>>><<<:::888888888:::;;;666666666666555444333222000222333222111000111222///222444333000....../////////000000///...------,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++*********+++,,,,,,---******************+++++++++++++++***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,////////////////////////,,,------......------,,,,,,,,,---------,,,++++++---...000111111000000///...//////000111222222222666666666555555444444444111444555444555666555333777AAAHHHFFFBBBAAA@@@===>>>BBBEEEFFFEEEFFFJJJMMMIIIMMMOOOLLLGGGHHHQQQZZZXXXQQQLLLNNNQQQQQQSSSUUURRRMMMHHHIIINNNRRRRRRPPPGGGEEEFFFHHHFFFDDDEEEJJJDDDGGGJJJJJJIIIFFFCCCBBBFFFJJJKKKHHHFFFEEEAAA;;;;;;<<<>>>???@@@???===<<<:::999888888888999:::;;;:::999888999999999777555444444333222222222333333222222222222222222222222000111333444444333222000---...........................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///000000///,,,+++***************************************************,,,...///000111111000******+++++++++,,,,,,,,,)))***+++,,,------...---))))))******++++++++++++++++++,,,,,,,,,---------...------......///000111333111///,,,++++++,,,---+++++++++,,,,,,---------++++++,,,---------,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,111000......//////---,,,------------------------...............///000000111111222222222333333333333333444555666777888888777888:::<<<===>>>??????<<<=========>>>>>>>>>>>>BBBBBBAAA@@@@@@@@@AAAAAADDDCCCAAA@@@???>>>>>>>>>:::<<>><<<<<<=========;;;888666444666555444444333333333333000000000000000000000000222111111000///......---////////////............------------,,,+++***)))++++++,,,---...000111111---///000///---,,,,,,---///......------,,,++++++......---,,,,,,+++******,,,,,,++++++,,,,,,---...,,,---///000111000...------------.........//////---------------------------------............///---...///000000///...---------......///111222333111222222333333444444555666777888777666555666777888888888999;;;===>>>???EEEEEECCCBBBBBBDDDIIILLLLLLGGGBBB@@@CCCHHHKKKMMMIIIHHHGGGIIIMMMMMMJJJGGGHHHEEEDDDEEEGGGIIIGGGEEE===@@@CCCEEEDDDCCCBBBBBB@@@???>>>======<<<<<<<<<>>>===;;;999888888888999666555555444444333222222000111222222111000111222////////////000000000000////////////....................................++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,************************++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,000000//////.........---,,,------......------,,,+++++++++,,,,,,---------...------------...//////////////////000000000000555444444333333222222111555444222111111111222222:::???EEEGGGEEEAAA??????AAAAAAAAACCCGGGJJJMMMMMMNNNRRRRRRPPPQQQVVVUUUOOOOOOPPPMMMIIIIIINNNPPPPPPLLLOOOMMMHHHHHHNNNPPPMMMIIIFFFCCCCCCDDDGGGHHHIIIEEEEEEFFFGGGHHHGGGCCC@@@EEEKKKLLLHHHCCCBBBBBB@@@CCCAAA>>>===>>>>>>===<<<;;;:::999999::::::888666777777666555555555555555666666666555444444333333555444333222111111111111...000333666666444111//////////////////......---///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,---///...+++)))++++++++++++++++++++++++))))))***++++++++++++***)))***+++,,,...///000111***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---000000...+++++++++,,,---------,,,,,,+++,,,---,,,,,,...000333555333///+++******,,,---,,,,,,,,,++++++***************+++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,///...------......---,,,------------------------...............//////000111111111111222222222222333333444555666777888888888999:::<<<======>>>>>>>>>>>>>>>>>>?????????@@@BBBBBBBBBAAAAAAAAABBBBBBBBBBBBAAA@@@@@@???>>>>>>:::;;;>>>@@@@@@???>>><<<<<<=========;;;999666444666555444333222222222222000000000000000000000000111111111000///.........////////////.....................------,,,+++******++++++---...///000000.........---++++++,,,...,,,,,,------------------......---,,,,,,+++******,,,,,,++++++,,,,,,---...---...000111111///...------------...............---------------------------------............///---...///000000///...---............///000000111111111222222333444444444555777888777666555666777888888888999;;;===>>>???BBBCCCCCCCCCCCCFFFJJJNNNIIIAAA999:::BBBKKKNNNNNNHHHHHHIIIJJJLLLMMMKKKJJJHHHFFFEEEEEEGGGHHHGGGEEE???@@@BBBDDDEEEDDDBBBAAA@@@???>>>===<<<<<<<<<<<<>>>===;;;999888888888888555555555444333333222222000111222222000000111222/////////////////////000////////////.........---------------------------++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,************************++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,............---------,,,,,,------......------,,,+++++++++,,,,,,------------------------...//////........./////////000000222222222222111111111111444333222111111111222222777<<>>>>>@@@@@@@@@BBBEEEJJJMMMNNNNNNQQQQQQNNNOOOSSSSSSOOOLLLMMMKKKGGGHHHNNNQQQQQQNNNPPPNNNIIIHHHLLLMMMKKKJJJGGGDDDCCCCCCDDDDDDCCCHHHGGGGGGHHHHHHFFFBBB>>>DDDJJJKKKFFFAAA@@@???===>>><<<;;;;;;<<<<<<:::999;;;:::999999:::999777666777666666555555555555555666666555555444333333333333333222111000000000000///000222444444222000//////////////////...------......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++---......+++)))++++++++++++++++++++++++))))))***++++++++++++***)))***+++,,,---///000000++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))(((***,,,---+++)))---------,,,,,,,,,,,,,,,---......---,,,,,,...000444222///+++******,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,---+++++++++---...---,,,------------------------......------......///000000000000000111111111111222333333444555666777777888999:::;;;<<<=========????????????@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@@@@???>>>======999:::<<<===>>>>>>>>>===<<<<<<======<<<:::777555555444333222111111111111000000000000000000000000111111000000//////....../////////............---...............---,,,+++******+++,,,------...............,,,++++++,,,...+++++++++,,,---............------,,,,,,++++++***,,,,,,++++++,,,,,,---...///000111111000///---,,,.........------------------------------------------------............///---...////////////...---/////////......//////000111111111222333333444444555666777777555555666777888888888999:::<<<>>>>>>???AAACCCDDDEEEHHHKKKNNNIIICCC???DDDOOOUUURRRMMMGGGIIIKKKLLLLLLKKKLLLMMMIIIGGGFFFFFFGGGHHHGGGFFFBBBAAA@@@BBBEEEEEEBBB???@@@???>>>===<<<<<<<<<<<<===<<<;;;999888888888888555555444444333333222222///111222111000///000222//////////////////////////////.........---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,---------------------......///---------.........//////000000000000000111111111444333222111111111222222444888===??????>>>======@@@??????AAADDDIIIMMMPPPPPPQQQPPPMMMLLLOOOPPPNNNKKKLLLKKKGGGIIINNNRRRRRROOOOOOMMMIIIHHHJJJKKKIIIJJJHHHEEEDDDEEEEEEDDDBBBJJJIIIIIIIIIHHHEEE@@@===@@@EEEHHHDDD???>>>>>><<<:::::::::;;;<<<<<<:::888;;;:::999999:::999777555666666555444444444444555666555555444444333333222222111000//////////////////000000111000000//////...////////////...------...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,......+++)))++++++++++++++++++++++++))))))***++++++++++++***)))***+++,,,---...///000++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---000333333333000///...,,,,,,,,,------...//////...,,,+++,,,...333111...,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++***+++...///...---------------------------...------------...//////////////////000000000000222222333444555666666777888888:::;;;;;;<<<<<<<<<>>>>>>>>>????????????@@@???@@@@@@AAAAAAAAAAAAAAA<<<======>>>===<<<;;;:::888999:::;;;<<<=========;;;<<<======<<<:::888666444444222111000000000000000000000000000000000000111000000000/////////...//////.........---------.../////////...------,,,*********++++++,,,,,,---+++---//////...---,,,---++++++,,,,,,,,,------------------,,,,,,+++++++++,,,,,,++++++,,,,,,---...000111111000000...---,,,......------------,,,,,,---------------------------------............///........................222111000///////////////000000111111222333333333444555777666555555666777888888888999:::;;;===>>>>>>AAACCCEEEFFFGGGIIIKKKLLLMMMSSS[[[bbb___TTTJJJGGGJJJMMMMMMKKKJJJMMMOOOIIIHHHGGGFFFFFFGGGGGGGGGFFFBBB???AAAEEEFFFCCC>>>??????===<<<<<<<<<<<<<<<<<<<<<;;;:::888888777777555555444444333222222111///000111111//////000111///////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,***+++,,,,,,******+++,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///,,,,,,,,,---------............///000111111222222333222222222222222222222222555999<<<===>>>======@@@@@@AAABBBDDDIIINNNRRRQQQQQQPPPMMMKKKMMMOOOPPPNNNOOOMMMIIIJJJOOORRRRRRMMMMMMKKKHHHHHHIIIJJJJJJGGGFFFFFFGGGIIIIIIHHHGGGIIIHHHHHHIIIHHHEEEAAA>>>;;;BBBEEECCC@@@@@@???>>>::::::;;;>>>??????===:::;;;999888999999999777555666555444444333333444444555555444444333222222222222111000000//////////////////......---...............//////......---,,,------,,,,,,+++,,,,,,---,,,,,,,,,+++++++++******+++******+++------,,,***++++++++++++++++++++++++))))))***++++++++++++***)))***+++,,,---...//////+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---000333777;;;<<<222111...,,,+++,,,---...---...///...,,,+++,,,---000///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++---000111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,++++++,,,...000000///---------------------------------------...//////....../////////000000000111111222333444555666666777777999:::;;;;;;;;;;;;<<<<<<<<<<<<============<<<===>>>????????????>>>:::::::::::::::999888777888999999:::;;;<<<<<<<<<999:::;;;<<<;;;:::888777444444222111000/////////////////////////////////000000000000////////////............------------.........///......------***+++++++++++++++++++++))),,,111333222///,,,+++------,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...000000000///...---,,,,,,------------------,,,,,,---------------------------------............///......------------......333333222111000000000000//////000111111222222333333555666666555555666888888888888999:::;;;<<<===???AAADDDEEEEEEEEEFFFGGGIIIPPPZZZaaabbb[[[RRRKKKIIIKKKMMMMMMJJJIIILLLOOOIIIIIIGGGFFFEEEEEEGGGHHHHHHDDD@@@AAADDDFFFCCC??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;:::999888777666555444444333222222111111...///000000......///000000/////////......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,***+++,,,,,,******+++,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++---------------------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,------------...//////000111222333333222222222222222222222222222444666:::===>>>>>>>>>@@@AAACCCDDDEEEIIINNNSSSRRRQQQPPPOOOLLLLLLNNNRRRRRRSSSPPPLLLKKKPPPRRRRRRJJJHHHGGGGGGHHHIIIKKKMMMGGGFFFFFFGGGHHHIIIHHHGGGEEEEEEFFFGGGHHHGGGCCC@@@>>>DDDHHHEEEAAA@@@???===:::;;;<<<>>>@@@@@@>>><<<:::999888888999999777555555555444333333333333333444444444333222222111111222222111000000000111111//////---,,,,,,,,,------...............------,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,+++++++++************)))***,,,---,,,+++++++++++++++++++++++++++))))))***++++++++++++***)))******+++,,,---......,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...111444666222111...,,,+++,,,---...+++,,,...---,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++...000222,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,++++++,,,///000//////------------------------------,,,,,,------...///////////////000000000000000111111222333444555555555666777999:::;;;<<<<<<::::::::::::;;;;;;;;;;;;:::;;;<<<>>>>>>>>>======;;;:::999888777666666666888999;;;<<<<<<;;;::::::777888:::;;;:::999777666555444333111000/////////////////////////////////000000000000////////////.........------------,,,------.........------,,,,,,,,,++++++++++++++++++'''+++111333222///,,,+++---------,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///......------,,,,,,,,,+++,,,,,,,,,---------------------------------------------............///......------------......333222111111000000000000/////////000111111222222333444555666555555666888888888888888999:::;;;<<<>>>@@@CCCDDDCCCCCCDDDEEECCCHHHNNNQQQQQQPPPPPPPPPLLLLLLLLLKKKJJJIIIJJJLLLIIIIIIGGGEEECCCCCCEEEHHHIIIEEEBBBAAACCCDDDBBBAAA???>>>===<<<;;;;;;;;;;;;:::;;;::::::999777666555444444333333222222111111---///000///...---...000000//////......---------------,,,,,,,,,+++++++++------------------------++++++++++++++++++++++++*********++++++,,,,,,---***+++,,,,,,******+++,,,***************************************************++++++++++++,,,,,,,,,++++++++++++++++++++++++------------............,,,------......------,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------...,,,,,,,,,---------.........//////000111222222333111111222333333333222222333333444888;;;>>>>>>>>>???BBBDDDEEEEEEGGGLLLPPPPPPOOOPPPPPPMMMKKKMMMSSSUUUVVVSSSMMMMMMQQQSSSRRRIIIFFFEEEGGGHHHHHHJJJNNNIIIGGGDDDCCCDDDDDDCCCAAAAAABBBCCCFFFGGGGGGDDDAAACCCIIILLLHHHBBB@@@===::::::999:::<<<>>>>>><<<::::::999888888999888666444444444333222222222222333444333333222222111111000222111111000000111111111///...---,,,,,,,,,,,,,,,---............---,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,+++++++++*********))))))***,,,---,,,+++++++++++++++++++++++++++))))))***++++++++++++************+++,,,---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***,,,---000///...,,,,,,,,,------)))+++---...---,,,---...,,,,,,------------,,,+++,,,,,,,,,,,,---------------,,,,,,+++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,+++***+++---......---------------------------------,,,,,,------.../////////000000000111111111000000111222333444555555333444666888:::<<<======999999999:::::::::;;;;;;999:::===>>>??????>>>===???===:::777555555666777999:::<<<======;;;999777555666888999999888777666666555444222000/////////////////////////////////////////////000000000000.........---------,,,,,,,,,,,,------------,,,,,,------,,,,,,++++++++++++(((***...///...,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,+++++++++,,,,,,******+++,,,---......///---------------------------------............///...------,,,,,,------...000000//////////////////......//////000111111222222444555555555555666888888888888888999:::;;;;;;<<<>>>@@@AAAAAABBBDDDFFFAAABBBEEEHHHKKKNNNPPPQQQOOOMMMJJJIIIIIIIIIIIIHHHHHHHHHGGGDDDAAAAAADDDGGGIIIGGGDDDBBBAAAAAABBBCCC>>>>>>===<<<;;;;;;;;;;;;::::::::::::999777666555444444333333222111111111---...//////------...///000000///......---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------***+++,,,,,,******+++,,,******************************************************+++++++++,,,,,,,,,************************++++++,,,,,,------------,,,------......------,,,---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...------------.....................//////000000000000111222333333333333222444333333555:::======<<<<<<@@@EEEFFFDDDEEEHHHLLLLLLLLLOOOQQQNNNIIILLLSSSTTTUUURRRMMMMMMQQQTTTSSSJJJEEEDDDGGGHHHFFFHHHMMMIIIFFFCCCAAAAAABBBBBBBBB@@@@@@BBBDDDFFFFFFCCC@@@AAAHHHLLLHHHDDDBBB???<<<;;;:::999999;;;<<<;;;::::::888888888999888666444444333333222222222222222333333333222111111000000000000/////////000000111///......------,,,++++++------......------,,,+++++++++******+++,,,,,,---,,,,,,,,,+++++++++*********)))((()))+++,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++************+++,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111000---+++,,,------------,,,,,,,,,,,,,,,+++,,,......,,,+++++++++***+++---......---,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++*********,,,---,,,+++---------------------------,,,,,,,,,,,,---......000000000000111111111111000000111222333444444555222333555888:::<<<===>>>999999999:::::::::;;;;;;999;;;===???@@@@@@>>>>>>BBB???;;;777555555666888999;;;===???>>>;;;888666444555777888999888666555777666444222111000//////////////////////////////////////////000000000000......---------,,,,,,,,,++++++,,,------,,,,,,,,,...------,,,,,,+++++++++)))*********))))))+++---*********++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++*********+++,,,,,,))))))***+++---...//////---------------------------------.........//////...---,,,,,,,,,,,,---.........------------............//////000111111111222333555555555555666888888888888888999:::;;;;;;:::<<<>>>???@@@BBBEEEHHHDDDDDDFFFLLLRRRUUURRRNNNQQQMMMIIIHHHIIIIIIHHHEEEGGGHHHGGGCCC@@@@@@CCCGGGIIIHHHFFFBBB@@@???BBBDDD>>>>>><<<;;;;;;;;;;;;;;;::::::::::::999777666444444444333333222111111000---...///...------...///000000///...------,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++))))))***+++,,,,,,------***+++,,,,,,******+++,,,************************))))))))))))))))))))))))*********++++++,,,,,,,,,*********************************++++++,,,,,,,,,,,,------......------,,,---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...---------.........//////---------............///000111222333444333333222444222111444888<<<<<<;;;:::???DDDEEECCCBBBEEEHHHIIIIIIMMMQQQNNNHHHJJJRRRQQQRRRPPPLLLLLLRRRUUUTTTLLLFFFEEEGGGGGGDDDFFFKKKGGGEEEBBBAAACCCEEEGGGGGG@@@@@@AAADDDEEEDDDAAA???;;;CCCIIIHHHEEEEEEDDDBBB===;;;::::::;;;<<<;;;;;;:::888777888888888666444444333222222111111222222333333222222111000000000//////.........//////000......///...---,,,+++***------......------,,,++++++*********+++,,,,,,---,,,,,,,,,+++++++++*********)))((((((+++,,,---,,,++++++++++++++++++++++++))))))***++++++++++++************++++++,,,,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,'''+++...///---,,,---///++++++,,,---------,,,,,,,,,...//////,,,***)))))))))+++---......---,,,+++,,,,,,,,,------.........,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***+++++++++*********))))))))))))******++++++++++++++++++,,,---............------------------------........................000000000000////////////000111111111111222222222222222222333555888;;;===999999999999999888777666777777777888888999999999<<<<<<;;;:::999777777666666999<<<>>>>>>;;;888555444444444555666666777777444444333333222111111000...............///000000111///......//////...---//////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++************))))))***+++,,,,,,******+++,,,---------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---...............------,,,,,,,,,------------------------+++,,,------,,,,,,...///......---------....../////////000111111111111111111222222333333444444555555666888888777777999::::::;;;<<<>>>AAACCCFFFGGGEEECCCCCCFFFKKKNNNOOONNNLLLLLLKKKJJJIIIHHHHHHGGGDDDDDDDDDDDDCCCDDDFFFHHHGGGEEEBBB??????AAADDDEEEEEEBBB???======<<<:::888======<<<;;;999888777777555333222222222222111///000000000000000000000000........................------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,***)))))))))***+++,,,,,,******++++++++++++******++++++************++++++,,,,,,,,,,,,,,,+++***)))***)))((((((((()))+++,,,++++++,,,,,,,,,,,,------++++++******++++++,,,------,,,,,,++++++,,,,,,------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...//////......///111333333333333333333444444333333444666888:::<<<===?????????@@@AAABBBCCCDDDFFFGGGLLLQQQQQQMMMLLLOOOQQQNNNLLLKKKLLLMMMNNNNNNKKKKKKKKKIIIGGGFFFHHHJJJDDDGGGFFF@@@AAAFFFHHHEEEBBBDDDEEEEEECCC@@@??????>>>???AAACCCCCCCCCAAA@@@<<<;;;999777666666777777888888999999888777555444555444222111111222444555222111111111000000//////000///...------...///000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++************++++++******))))))***+++,,,,,,******+++,,,,,,,,,,,,+++******))))))***,,,---//////...------++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++...111222111///------,,,,,,,,,------.........------,,,,,,,,,,,,++++++...,,,***+++---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++++++++*********)))))))))*********++++++++++++,,,,,,------------------------------------------........................000/////////////////////000000111111111222222222111111222333555888999;;;888888888888888777666666888888888888999999999:::<<<;;;;;;:::888777777666666888;;;======;;;999777444666777777555333444555333333333222111111000000///////////////000111111000///......//////...,,,...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++************))))))***++++++,,,+++,,,,,,------------,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------,,,,,,------------------------+++,,,...---,,,,,,---///000000///...------------//////000111111111111000111111222222333444444444444666777777777777888:::::::::<<<>>>@@@CCCEEEFFFDDDCCCCCCEEEJJJMMMNNNMMMKKKKKKJJJIIIHHHGGGGGGFFFCCCDDDEEEDDDCCCCCCDDDFFFEEEDDDBBB@@@???@@@BBBDDD>>><<<;;;;;;<<<======<<<<<<<<<;;;:::999888888777555333222222222222111///////////////////////////........................------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,*********)))******++++++******++++++++++++******+++******))))))******++++++,,,,,,,,,++++++***)))***))))))((()))***+++,,,*********+++++++++,,,,,,++++++******++++++,,,------,,,,,,++++++,,,,,,------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---...//////......///000222222222222222333333333333333444444666777888999;;;;;;<<<>>>@@@BBBDDDEEEJJJGGGGGGKKKMMMMMMPPPTTTPPPMMMKKKJJJKKKLLLLLLLLLIIIJJJIIIGGGEEEDDDEEEGGGAAACCCCCC???@@@EEEGGGEEEBBBCCCCCCAAA???======>>><<<>>>???@@@AAA@@@>>>===<<<;;;999888777666777777888888999999888777555444555444222111111222444555111111111000000000//////000///...------...///000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************++++++************++++++***************+++,,,,,,******+++,,,,,,,,,,,,+++***************,,,---...---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***---///000...---,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++...,,,***+++---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++***************************++++++++++++,,,------------,,,,,,+++------------------------------------------------////////////////////////000000000111111111222222000111222444555666777777666777777777777666555555888999999999999:::::::::;;;;;;:::999888777777666666777999:::;;;;;;:::999777;;;>>><<<666222222444333222222111000000//////000000//////000000111111000...------...///---,,,,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++************)))******+++,,,---------...------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------+++---...---,,,,,,---///222111000///------------...///000000111111000000111111111222333333444444444555777777666666888999999999;;;<<>>===@@@CCC<<<::::::;;;===>>>???>>>:::::::::999999999888888555333222111222222111///////////////////////////------------------------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++******)))***************++++++++++++******+++******))))))******++++++++++++,,,++++++***)))***))))))))))))***++++++))))))*********+++++++++++++++******++++++,,,------,,,,,,++++++,,,,,,---------------------------,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,------------,,,...//////......///000000000000111111222222222333222222222333444555666666777:::<<>>@@@@@@???@@@DDDFFFDDDDDDDDDBBB???===;;;===>>>===>>>?????????>>>===<<<===;;;:::888777777777777888888888888777666555444555444333222222222333444111111000000000000////////////...------...//////////////////............,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************++++++************+++++++++************++++++,,,******+++,,,,,,,,,,,,+++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++------+++***+++,,,------------------,,,,,,------,,,,,,,,,,,,++++++---,,,++++++------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************++++++++++++++++++++++++---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........///////////////000000000000111111111111///000222444555555555555666777777777777777666666999999999999999::::::::::::::::::999888777777666666777777888999::::::;;;:::@@@DDDBBB999333333555222222111111000/////////000///////////////000000///...,,,---......---+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++***************++++++...............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------.........------------------------,,,---...---,,,,,,---...111000//////...............//////000000000000000000000111111222333333333333555666666666666777999888888999;;;===???AAACCC@@@@@@BBBDDDGGGIIIJJJJJJHHHHHHGGGFFFEEEDDDDDDCCCAAACCCEEEDDDBBBAAA@@@@@@>>>AAACCCAAA===<<<>>>BBBAAA???===<<<======<<<;;;999999999999999888888888444333111111222222000///////////////////////////------------------------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,+++***)))))))))*********++++++++++++************))))))))))))************++++++++++++******)))))))))*********++++++************++++++++++++++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...------,,,,,,++++++***++++++,,,,,,,,,---------,,,---///...------...000......//////000111111111111111111222222444555666555777999<<>>@@@@@@@@@AAACCCCCCCCCGGGFFFDDDAAA>>>===???AAA??????@@@@@@@@@???>>>======<<<:::888777777777888888888888777777666555555555444333222222222333333000000000000000000//////....................................------------++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++************+++++++++++++++******++++++,,,******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,******+++---.........------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,+++++++++************************,,,+++++++++++++++++++++------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------------....../////////000//////000000000111111111...000222444555555555444777777888999999888888888999999999999999999999999:::999999888888777777777666666666777888999:::;;;:::@@@DDDAAA999333222555222222111111000////////////......---------.........---,,,,,,------,,,+++,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++***************+++............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------.........------------------------,,,---......,,,,,,,,,..................///000111......///000000000000000//////000111111222222333333444555666555555666888777777888999;;;===???@@@===???BBBDDDEEEFFFGGGHHHGGGGGGFFFEEEDDDCCCCCCBBB@@@BBBDDDDDDBBB@@@@@@@@@>>>@@@AAA@@@===<<<>>>@@@AAA???===;;;;;;;;;:::888888888888888888888888888444222111111111111000...........................------------------------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,+++***)))))))))*********++++++++++++*********))))))))))))))))))***)))******++++++*********)))*********+++++++++++++++++++++,,,,,,,,,,,,---++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,++++++++++++++++++,,,,,,,,,------,,,---......------...///------...//////000111111///000000222333555777888777999;;;===@@@AAABBBBBB>>>===CCCOOOWWWUUUNNNIIIJJJHHHFFFEEEFFFFFFEEEDDDFFFGGGHHHFFFDDDBBBBBBCCCBBBBBBCCCDDDDDDBBBAAAAAAFFFFFFEEECCC@@@>>>???AAA>>>>>>>>>>>>>>>>>>>>>======<<<:::888777777888888888888777666666555555555444444333333222222222222//////////////////000000------............---------------,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++************++++++,,,,,,+++++++++++++++,,,******+++,,,,,,,,,,,,+++******++++++,,,,,,,,,+++)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++,,,............------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++++++++***************+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000/////////000000000111111///000111333444555666666777888888999999999999888999999999888888888888777999999888888888777777777666666666777777888999999666:::===;;;555111111333333222222111000000//////......------,,,,,,------...,,,++++++,,,---+++***,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------.........,,,+++,,,---,,,,,,,,,,,,...///000111---...//////000000///////////////000111111222222222333555555444444666777555666666888:::<<<===>>>;;;>>>AAACCCDDDDDDEEEFFFGGGGGGFFFEEEDDDCCCBBBBBBAAABBBDDDCCCBBBAAAAAABBBAAA@@@>>>======>>>??????<<<;;;999999:::;;;:::999888888888888777777666666444222111000111111000...........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++******)))***************++++++++++++*********))))))(((((())))))***((()))******+++*********)))***++++++,,,,,,++++++++++++,,,,,,,,,---------++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++---......------...///------...//////000111111//////000222444666888:::888999;;;>>>???@@@@@@???BBB@@@AAAIIINNNNNNMMMMMMHHHGGGEEEEEEEEEEEECCCBBBEEEFFFGGGGGGEEECCCCCCDDDDDDCCCDDDGGGFFFBBB@@@AAAAAACCCEEEDDDBBB@@@>>>>>>:::::::::;;;;;;<<<<<<<<<>>><<<;;;999888888888888999888777666555555555555444444444333333222222111......////////////000000------............------,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++---,,,,,,++++++++++++,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,,,,++++++)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////...------...------------------,,,,,,------,,,,,,,,,,,,+++++++++,,,------++++++,,,---************************))))))***+++++++++++++++))))))*********+++++++++------,,,,,,,,,+++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000////////////000000000111///000111222444666888999666666777888888888888888888888888777777777666666888888888888777777777777666666777777888777777666333444666555333222222333333333333222111111000000//////...------------------,,,++++++,,,,,,+++***++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))************++++++,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------,,,,,,---------------------------...///...,,,+++,,,---,,,,,,,,,,,,,,,---...///---...//////000000//////......//////000111111222111333444444444444555777555555555777888:::<<<===999===AAACCCBBBBBBCCCEEEGGGGGGFFFEEEDDDCCCBBBBBBAAABBBCCCBBBAAAAAACCCEEEEEE@@@<<<;;;>>>@@@@@@>>><<<;;;999:::<<<>>>>>>===999999888777666555555444333222000000111111///...........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,*********)))******++++++******++++++++++++******))))))(((((((((((())))))(((((()))***************)))***+++,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,++++++******++++++,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++************++++++***++++++,,,,,,------...***++++++++++++,,,,,,,,,+++---......---,,,...///------...///000111222222000000111222333555777888555777:::<<<>>>???>>>>>>BBB@@@BBBHHHJJJHHHIIILLLHHHGGGEEEEEEEEEEEEBBB@@@BBBDDDFFFFFFEEEDDDDDDDDDCCCAAACCCHHHHHHCCC@@@BBB>>>BBBGGGHHHGGGCCC@@@>>>888888999999:::;;;======>>>===;;;999888888888999999888666555444444555555444444444444333222111111........./////////000000,,,------......------,,,------,,,,,,,,,+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++...---,,,+++++++++++++++******+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,+++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++---///000///---,,,---,,,,,,------------------------,,,,,,,,,,,,++++++***,,,...---+++***,,,...************************((()))***+++++++++++++++))))))******++++++++++++---------,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000////////////000000000000000000000111444777999;;;555555666777777777777777888777777777666666555555888888888888777777777777666666777888888777666555222333333333444555555555444444333333222111111111111000///...............---,,,***+++,,,,,,+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******((()))***++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---...............------,,,,,,,,,---------------------------...///...,,,+++,,,---------,,,+++++++++,,,,,,---......///////////////......//////000111111111111333444444444444555777444444555666888999;;;<<<888<<>>BBBAAA>>>AAA???>>>>>>@@@AAA@@@???:::999888777666555444333333222000000111111///...........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******+++++++++,,,,,,,,,***)))))))))***+++,,,,,,******++++++++++++******))))))(((((((((((())))))(((((()))***************)))***+++,,,---,,,++++++)))************+++++++++++++++******++++++,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++************++++++)))***+++,,,------...///******+++++++++,,,,,,,,,+++,,,...---,,,,,,---///------...///000111222333111111111111222333444555333555888;;;===>>>>>>>>><<>>AAAHHHIIICCC@@@CCC>>>CCCJJJMMMLLLGGGBBB@@@999999:::;;;<<<>>>???@@@>>>===;;;999888888888999999888666555444444555555444444555444333222111000---.........//////000000,,,,,,---......---,,,,,,......---------,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++...---,,,,,,++++++++++++******+++,,,,,,,,,,,,+++***+++,,,---,,,,,,***)))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......))),,,///000///---,,,+++,,,,,,,,,------.........---------,,,,,,,,,++++++***,,,...---+++***,,,...(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///.........///////////////---222444555888===>>><<<666555555666888999888777888777666444444444555555===111333:::555333888999777777777777777888888888555555555444444333333333222222222111000//////.........////////////......///...,,,+++***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///---++++++++++++)))(((++++++,,,------------,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,..................------......------------......///...---,,,+++*********+++++++++,,,,,,,,,------..............................//////000000111111222222333333333333444444777777777888999999::::::>>>>>>???@@@BBBDDDFFFGGGIIIIIIHHHEEEBBB@@@AAABBBAAABBBDDDEEEFFFEEECCCBBBBBBAAA?????????AAACCCDDD===>>>@@@AAA@@@???===<<<777777888888888888777777333222222222333222///---//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,++++++*********++++++***)))***+++---...******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))***+++---...++++++++++++++++++++++++*********+++,,,---///000---------...///111222333666555444111///000333555777777777888:::<<<>>>@@@@@@AAADDDGGGJJJKKKJJJHHHHHHFFFCCCBBBBBBDDDGGGIIIGGGEEEBBBBBBDDDEEECCCAAACCCDDDEEEGGGGGGEEE@@@===CCCCCCDDDDDDCCCAAA@@@>>><<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;:::888777444444333333333333222222444444555555444333111000000000///...............,,,,,,,,,+++++++++******------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,++++++***)))))))))************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,)))+++...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---............++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))***************************+++,,,,,,******+++,,,,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........---.........//////000000---000222111333666777555333333333555777888777555888888666555555555666666888///333999444222666666777777777777777777777777555555444444444333333333222222111111000//////.........////////////.........---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++******++++++)))(((***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,..................------......------------......///...---,,,++++++++++++,,,,,,---------..........................................///000000111111222222222333333333444444666666777888888999999:::======>>>???@@@BBBDDDEEEEEEFFFEEEDDDAAA@@@AAABBBAAABBBCCCDDDDDDCCCBBBAAACCCBBBAAA@@@@@@BBBCCCEEE<<<===>>>>>>>>>===;;;:::777777888888888888777777333222111222333222000---//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))************,,,++++++++++++++++++***,,,+++*********+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,---+++++++++++++++++++++++++++*********++++++,,,---............///000222222333333222000///000333666777777777888:::===???@@@FFFEEEDDDCCCDDDDDDEEEDDDFFFEEEEEEEEEEEEFFFGGGGGGEEECCCAAABBBDDDEEEEEECCCBBBBBBCCCEEEFFFEEEBBB@@@BBBBBBCCCBBBAAA???===<<<======<<<<<<;;;;;;:::::::::::::::::::::888777666444444333333333333222222444444444333222111000000000000///...............---------,,,,,,,,,++++++------,,,,,,,,,+++++++++***++++++,,,,,,++++++*********************++++++************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++,,,------++++++,,,,,,,,,------------111555444///,,,---000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------------++++++++++++++++++++++++,,,,,,,,,+++++++++*********************************************************+++,,,,,,******+++,,,++++++,,,,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------......,,,------...///000111111...111111//////222222///555555777:::<<<===;;;999888888777666666666777777:::444999<<<444333666444777777777777777777777777444444444444333333333333222222111111000/////////......////////////......,,,------------,,,,,,+++------,,,,,,+++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++)))((()))***+++***((()))******+++,,,+++++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------............------------......//////...---,,,,,,,,,,,,---------.........//////........................---......//////000111111222222222222333333333333666666777777888888999999;;;;;;<<<===???AAABBBCCCBBBCCCCCCBBB@@@@@@AAACCCAAAAAACCCCCCCCCBBBAAA@@@CCCBBBBBBBBBBBBCCCCCCDDD===============<<<<<<;;;888888999999999999888888333222111222222222000...//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++************************+++++++++***************)))))))))))))))))))))))))))))))))*********++++++*********+++++++++++++++,,,,,,+++*********++++++******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++///.........///000000111000111000//////000333666888777777888:::<<<>>>@@@KKKHHHEEEBBBAAACCCEEEGGGDDDEEEFFFGGGGGGGGGGGGFFFCCCBBBAAABBBDDDEEEEEEEEEAAAAAAAAACCCEEEFFFEEEDDDDDDDDDDDDCCCBBB@@@===<<<======<<<;;;;;;:::999999777888888888777666555444444444333333333333222222333333222111000000000000000/////////.....................---------,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***((())))))***++++++,,,,,,************************)))************+++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,------,,,,,,---------.........///555:::777///***,,,000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++***************************+++,,,,,,******+++,,,++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,------......,,,,,,---...///000111222000333333000000333333111555666888;;;>>>>>><<<:::777777777777777888888888===888;;;999111333888333777777777777777666666666333333333333333333333333111111111111000000//////......////////////......+++,,,---......---,,,++++++++++++,,,,,,,,,------++++++++++++++++++++++++***************************)))))))))+++,,,,,,***))))))***++++++++++++***+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------------......000///...---------------------------....................................------......///000000111111222222222222333333333555555666666777888888999::::::;;;<<<>>>@@@BBBCCCBBBCCCCCCBBB@@@@@@AAABBBBBBBBBCCCCCCCCCBBBAAA@@@AAABBBBBBBBBBBBBBBBBBBBB???????????????>>>>>>===888888999999999999888888444222111111222222000...//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************************************************************))))))))))))))))))))))))))))))*********+++++++++))))))******++++++,,,,,,---,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++************+++,,,---------+++++++++++++++++++++++++++++++++*********+++,,,------//////.........//////000222222222111///000222555666666666777888:::<<<>>>BBBBBBAAA@@@@@@CCCGGGJJJFFFFFFFFFFFFGGGGGGGGGGGGCCCCCCBBBBBBCCCCCCDDDDDDDDDCCCBBBCCCEEEGGGGGGGGGGGGGGGGGGFFFDDDBBB???>>>===<<<<<<;;;:::999888888666666666555555444444444444444333333333222222222222111000.........///000///////////////......---------------,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,,,,++++++***))))))*********+++++++++************************))))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++***+++,,,,,,---,,,,,,,,,,,,------------...222444222---***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************+++,,,,,,******+++,,,***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++,,,------...,,,,,,---...///000111222///222222000111555777555111222333666888999777555666666777777888888888999999666777444000;;;BBB;;;777777777777666666555555333333333333333333333333111111111000000000000000......////////////......+++,,,......///...---,,,))))))***+++---...///000++++++++++++++++++++++++************************+++******+++---...---,,,))))))***++++++++++++***+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------......//////...---------......+++,,,,,,,,,,,,---------........................---------...//////000000111111111222222222333333444555555666666777888888::::::;;;<<<>>>@@@AAABBBDDDEEEEEECCC@@@???@@@AAACCCCCCCCCCCCBBBBBBAAAAAA???@@@AAAAAAAAAAAA@@@??????????????????>>>======888888888999999888888888444333111111111111000/////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************************************************************************))))))))))))))))))))))))************++++++++++++)))))))))******+++++++++,,,,,,,,,,,,+++******)))******+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,---......---+++***++++++++++++++++++++++++)))******+++---///000111///...............//////555555555333111000111333444444444444555777999;;;777:::===>>>???@@@CCCFFFHHHGGGEEECCCDDDFFFHHHJJJEEEEEEDDDCCCAAAAAAAAAAAAGGGFFFDDDDDDFFFHHHHHHGGGGGGGGGGGGFFFDDDBBB???>>><<<;;;;;;:::999999888888555555444444444444444444444444333333333222222222111000///...---...///000/////////000///...------,,,,,,,,,,,,++++++++++++,,,,,,+++++++++************++++++,,,,,,++++++***+++++++++*********))))))************************))))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++************+++,,,,,,++++++++++++,,,,,,,,,,,,...---,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,------,,,------...///000111111,,,///000...111666999888444333333444777777666555444555666777888888888888888666888777<<>>???AAABBBBBB@@@>>>===;;;<<<>>>???>>>===;;;:::777777888888888888777777555333111000111111000/////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************************************+++++++++))))))))))))))))))))))))*********++++++++++++,,,)))))))))***************++++++,,,,,,,,,+++************+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++---------------,,,,,,+++++++++++++++++++++++++++))))))***,,,...000222333...---------...//////000666777666444111000000111333333222333444555777888:::>>>CCCEEECCCBBBCCCEEEHHHFFFCCCBBBBBBDDDHHHJJJEEEFFFEEECCC@@@??????@@@GGGFFFDDDEEEGGGHHHHHHGGGDDDDDDDDDCCCBBB@@@===<<<::::::999999999999888888666555444444444444555555444444333333333333222222000//////....../////////...///000000000///---,,,,,,,,,+++++++++*********++++++++++++***************++++++,,,,,,++++++***,,,,,,++++++***))))))(((************************)))************+++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,***************+++,,,,,,*********+++++++++,,,,,,///,,,)))+++///111///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,---------.........//////000000---///000...111888;;;:::999777555555777888888777222333555777888888888888999888<<<>>>IIIaaafffTTT888777777666555555444444111111222222222333333333000000000000000000000111......////////////......---------------...//////++++++,,,,,,---.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++++++++---...---+++***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------............------------......------,,,,,,,,,,,,------,,,,,,,,,,,,---------...........................,,,,,,---......//////000111111111111222222222222333444444555555666777777777777888999;;;===???@@@AAABBBBBBAAA??????@@@AAAAAA@@@???>>>>>>=========>>>@@@BBBCCCCCCAAA>>><<<:::<<>>:::888666666777777777777666666555333111000000111111000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))*********+++++++++))))))))))))))))))))))))*********+++++++++,,,,,,************)))))))))))))))***+++,,,,,,,,,++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++*********++++++,,,,,,---......---,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++---///111222,,,,,,,,,---...///000111444555555333111000000111333333222222333555777888===BBBGGGGGGEEECCCDDDFFFEEEDDDCCCBBBCCCDDDFFFGGGCCCEEEEEECCC@@@???@@@BBBCCCBBBBBBDDDFFFHHHHHHGGGBBBBBBCCCBBBAAA???===<<<888888888888999999999999777666555555555555666777444444333333333333222222/////////000000000//////...///000111000///---,,,------,,,,,,,,,+++++++++++++++++++++***************++++++,,,,,,++++++***++++++******************************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***************++++++,,,+++++++++,,,,,,,,,---------,,,++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++***+++,,,,,,******+++,,,)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------.........//////////////////222222000333999===<<<999666333222333444555555111222444666888888888777666777;;;???LLLdddeeeMMM888777777666555444444444111111111222222333333333000000000000000111111111......////////////.........---,,,,,,---...///000......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***++++++,,,------------,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---...............------.........,,,,,,+++++++++,,,,,,------------.........//////........................,,,,,,------...//////000000111111111111222222222333333444444555666666777666666666888999;;;===>>>>>>???@@@???>>>>>>@@@BBB??????===<<<;;;;;;;;;;;;???AAACCCEEEDDDBBB???<<<;;;===AAADDDCCC@@@<<<999555555666666666666555555555333000000000111111000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************))))))******++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++******))))))((((((((()))+++,,,---,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,------...000///---,,,+++,,,,,,---++++++++++++++++++++++++******++++++,,,---...///++++++,,,---...///111222111222333222111000111222444333333333444666777888777<<>>AAAEEEBBBCCCCCCDDDDDDDDDDDDDDDAAACCCDDDCCC@@@???AAADDD>>>>>>???BBBFFFHHHHHHGGGCCCCCCDDDDDDCCCAAA@@@???777777777888999999::::::888777666555555666888888444444444333333333222222...///000111111000///......///000111000///---,,,......---------,,,,,,,,,+++++++++************)))+++++++++,,,,,,+++++++++)))))))))***++++++,,,,,,************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********)))***++++++,,,,,,,,,,,,---------......***,,,,,,+++))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++)))***+++,,,---,,,++++++************************,,,,,,,,,,,,,,,+++***)))*********+++,,,---///000///...,,,*********,,,---++++++************++++++******+++++++++,,,,,,,,,+++---......---...///111000000111111111222222222555555555555444333333444888777666444444444555666666444444999???CCCAAA>>>777666666555444444333333333333333222222222111111000000000000//////////////////............//////---------,,,,,,+++++++++,,,,,,,,,---------......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,---------......,,,,,,+++***+++,,,---...///---***)))*********))),,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++,,,,,,,,,,,,------...------,,,,,,------...............////////////000111111111111222222222444444444444444444444444777777888999;;;<<<======<<<<<<<<<<<<============<<<===>>>??????@@@@@@@@@CCCCCCBBBAAA@@@>>>===<<<>>>???AAABBBAAA>>><<<:::666666666555444444444333666555222000//////000000///...,,,,,,---------,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))***++++++++++++***************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,...---+++******+++---...,,,,,,,,,++++++*********++++++,,,,,,---...//////000000//////.........---///000000///......000222111111111222333666888:::;;;;;;;;;<<<===>>>>>>???BBBBBBBBBBBBAAAAAA@@@???BBBCCCDDDCCCAAA@@@@@@AAA@@@AAABBBDDDEEEGGGHHHHHHEEEDDDBBBBBBBBBBBB@@@>>>;;;888666777:::;;;;;;999888777666555444444555666444444333222222222222333000////////////000000111000000000000000000000000///......---+++******)))******+++++++++,,,,,,,,,+++,,,---,,,***)))***+++************************************************))))))*********+++++++++***************************++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++------+++(((......---------,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************...---,,,,,,+++++++++,,,+++++++++,,,,,,---------******+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))*********+++,,,---...//////---,,,******+++,,,---++++++************++++++******+++++++++,,,,,,,,,+++,,,......------///000000000000111111111222222444333333999???AAA===888888777555444444444555555444333333777<<<>>><<<999666666666555444333333333333333222222222111111111000000000000//////////////////............//////---------,,,,,,+++++++++,,,,,,,,,------------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,------------...,,,,,,+++++++++,,,---...000---+++***+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++,,,,,,,,,,,,------...------,,,,,,------...............//////////////////000000000111111111333333333333333333333333666777888999:::<<<======;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<===>>>????????????@@@@@@@@@@@@???>>>=========>>>@@@@@@@@@>>>;;;999777777777666666555444444666444222000//////000000///...,,,,,,---------,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************************************************************))))))***++++++++++++***************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...---+++******+++---...,,,,,,,,,+++++++++******+++,,,,,,,,,---.....................---------,,,...///000///...///000222222222222222333444666777999:::;;;<<<===>>>??????AAAAAABBBBBBAAA@@@@@@???BBBCCCDDDCCCAAA@@@AAABBBAAAAAABBBCCCEEEFFFHHHIIIFFFDDDBBBAAABBBAAA@@@>>>;;;999777777999;;;:::888777777555444444555666777555444444333333333333333000000////////////000000........................///......---+++******)))******+++++++++,,,,,,,,,+++,,,---,,,***)))***+++*********************************************************+++++++++,,,,,,************************++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---//////---+++......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,000//////...---,,,++++++++++++++++++++++++++++++************************------,,,++++++++++++++++++++++++,,,,,,---------******+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******************+++---...///...---+++******+++,,,,,,++++++************++++++******+++++++++,,,,,,,,,+++,,,......------///000000000000000111111111111555111111;;;GGGIIIAAA666666666555444444444555555666555444777:::;;;999666666555555444444333333222333222222222222111111111000000000000///////////////......------......///------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,---...000...,,,+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++,,,,,,,,,,,,------...------,,,,,,------...---............/////////........./////////000000222222222222222222222222555666777888:::;;;<<<<<<999:::::::::;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>><<<===>>>>>>>>>>>>======<<<===>>>???>>><<<:::999999888888777666666555555555444222000//////000000///...,,,,,,---------,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))***++++++++++++***************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,------++++++++++++------,,,,,,,,,++++++++++++***,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,...//////...///111333333222222222222333333444777888999;;;<<<>>>??????@@@AAAAAAAAAAAA@@@??????BBBCCCDDDCCCBBBAAABBBCCCBBBBBBBBBBBBCCCEEEGGGIIIFFFDDDBBBAAAAAAAAA@@@>>><<<;;;999888999999888777777666555444444555666777555555444333333333333444222111000//////...//////------------------------......---,,,,,,+++************+++++++++,,,,,,,,,+++,,,---,,,*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---...///...---......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,111111000...---,,,+++***************************++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,************************++++++,,,,,,,,,++++++***************+++,,,---...,,,,,,+++******++++++,,,++++++************++++++******+++++++++,,,,,,,,,***,,,------------...000/////////000000000111111555111111888AAACCC:::000555555444444444444444444:::999888:::;;;;;;999666444444444444333333222222222222222222111111111111000000000000////////////...------------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------+++++++++,,,,,,,,,------///...,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------------+++++++++,,,,,,,,,------...------,,,,,,------...---------.........//////....../////////000000000111111111111111222222222444555666777999:::;;;;;;::::::::::::;;;;;;;;;;;;999:::;;;<<<==================>>>>>>>>>>>>======;;;;;;<<<===<<<;;;:::888999888888777666555444444444333222111000000000000///...,,,,,,---------,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))***++++++++++++***************************))))))*********+++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++---.........///111444111111111111222333333444666666888:::;;;===?????????@@@@@@@@@@@@@@@??????AAABBBCCCCCCBBBAAABBBDDDCCCCCCBBBBBBBBBDDDFFFHHHFFFDDDAAA@@@@@@@@@@@@???===<<<:::999888888777777666666555444444555777888666555444444333333444444222222000///............------------------------......---,,,,,,+++************+++++++++,,,,,,,,,***,,,,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---------......---------,,,,,,,,,,,,,,,,,,---------......------------------------000//////......------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++***++++++++++++,,,,,,***************************++++++,,,,,,,,,++++++************+++,,,,,,---+++++++++++++++++++++,,,++++++************++++++******+++++++++,,,,,,,,,***+++------,,,,,,...///....../////////000000000333222111444777888444000333333333444444444444333:::::::::;;;;;;:::888666333333333333333222222222222222222111111111000000000000000000////////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------++++++,,,,,,,,,---------...---,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......+++++++++,,,,,,,,,------...------,,,,,,------...------------............/////////000000000111111000000000111111222222222333444555666888999:::::::::;;;;;;;;;;;;<<<<<<<<<999:::;;;<<<<<<=========????????????>>>===<<<;;;:::;;;;;;<<<;;;:::999999888777777666444333333222333333222111111000000000///...,,,,,,---------,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))***++++++++++++***************************))))))*********+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++---------------------...+++,,,.........///111333...///000222333444555555555555777888:::<<<>>>>>>>>>>>>??????@@@??????>>>???AAABBBBBBAAAAAACCCDDDCCCCCCBBBBBBBBBDDDEEEFFFFFFCCC@@@??????@@@??????===<<<;;;999888777666777777666555444444555666777555555444333333333333444222222000///....................................---------,,,,,,++++++*********+++++++++,,,,,,,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........++++++++++++++++++++++++------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,...000......---------,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,------.../////////------------------------++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++***************+++,,,,,,*********+++++++++++++++++++++************++++++******+++++++++,,,,,,,,,***+++------,,,,,,...///............///////////////000111222222222444666111222333444444444333333666666777888777666555444222222222222222222222222222111111111111000000000000000000000////////////---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,***+++,,,---------,,,,,,---,,,,,,---......,,,***,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------.........++++++,,,,,,,,,,,,------...------,,,,,,------...,,,------------.........//////000000000111111111000000000111222222333333222333444555777888999999;;;;;;;;;;;;<<<<<<<<<<<<999:::;;;<<<============????????????>>>===<<<;;;::::::;;;;;;;;;:::::::::888777666555444333222111222222222222111111000000///...,,,,,,---------,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))***++++++++++++***************************)))************+++++++++*********++++++,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------............+++---......---...000222---...000222444555666666555555666888999;;;<<<=========>>>????????????>>>===???@@@AAA@@@@@@BBBDDDCCCCCCCCCCCCCCCCCCCCCCCCFFFCCC@@@>>>????????????<<<<<<<<<:::777666777888888777666555444555555666444444333222222222222333222111000//////...//////........................---------,,,,,,+++++++++******+++++++++,,,,,,,,,)))+++,,,,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...111444......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---///000000........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++------,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++***************++++++,,,))))))***+++++++++++++++++++++************++++++******+++++++++,,,,,,,,,)))+++,,,,,,,,,,,,---///------........./////////...///000111000111333444000111222333444333333222111333555555555444444444111111111222222222222222111111111111000000000000000000000000////////////,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------***++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---***++++++++++++,,,,,,,,,***+++,,,---------,,,,,,+++++++++,,,------+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---......///++++++,,,,,,,,,,,,------...------,,,,,,------...,,,,,,---------................../////////000000000000111111222333333444222222333444666777888999999:::::::::;;;;;;;;;;;;:::;;;<<<======>>>======<<<<<<=========<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;999888777666555333222222111222222222222111000000///...,,,,,,---------,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************************************++++++++++++++++++++++++))))))***++++++++++++***************************)))************+++++++++)))******+++,,,,,,------++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,*********+++,,,,,,,,,---++++++,,,,,,------------,,,---......------///111///000222444555666555555555555666777888999:::;;;<<<======>>>??????>>>>>>;;;===?????????@@@AAACCCAAABBBDDDEEEEEECCCBBBAAAFFFCCC???>>>>>>?????????:::<<<<<<:::777666777999999888666555444444444444333333222111111111111222000000////////////000000------------------------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...------...222666......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,---//////...---,,,---------,,,,,,+++++++++******+++,,,,,,,,,,,,+++,,,+++*********+++,,,---************************)))***+++,,,,,,,,,,,,,,,******************++++++((()))***+++++++++++++++++++++************++++++******+++++++++,,,,,,,,,)))+++,,,,,,,,,,,,---///---------.........///////////////000111000///...000111222333444333333222000222444555555555555555111111111111111111222222111111111111000000000000000000000000////////////,,,++++++++++++++++++,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,---...---,,,,,,*********,,,------+++))),,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---...//////++++++,,,,,,,,,---------...------,,,,,,------...,,,,,,,,,---------......---------.........//////000000111222333333444444111222333444555777888888888888999999999::::::::::::;;;<<<===>>>>>>>>>>>>888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999777666444333333111111222222222111111000///...,,,,,,---------,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***************************)))************+++++++++))))))***+++,,,,,,------++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,))))))***+++,,,,,,------*********++++++,,,,,,,,,---...///...---,,,...000222333444555666555444444555666666777888999999:::<<<<<<===>>>>>>???>>>>>>:::<<<>>>>>>>>>???AAACCCAAABBBDDDFFFFFFDDDAAA???FFFCCC???===>>>?????????:::;;;<<<:::777666888::::::999777555444333333444333222111111000000111111000////////////000000111,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,+++***,,,111555......---------,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000///...------------,,,,,,+++++++++---,,,***))))))+++,,,...---,,,,,,++++++,,,,,,------------,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++*********+++*********))))))((((((,,,+++++++++***))))))))),,,++++++******++++++,,,++++++,,,,,,,,,,,,------///...------...///...---...//////......///111444111111222222222333333333333333333333333333333333222222222111111111000000222222222111111111111000000000//////.........---,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***,,,,,,************************++++++++++++++++++++++++***++++++,,,,,,------...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---......//////......000000000000111111111111333333444444666777888999<<<:::888777888999:::999<<<;;;:::;;;===>>>===<<<888888999:::;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;888888666555444333333222555333111111111111000...///...---,,,+++,,,------,,,,,,,,,++++++*********)))))))))))))))))))))))),,,+++***))))))***+++,,,++++++++++++++++++++++++************************,,,+++******))))))******---------,,,+++***)))(((******++++++++++++******************************++++++,,,,,,,,,,,,---------------,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))*********+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///444444444444444444444444444444555666777888999999888999:::<<<===>>>>>>???@@@@@@@@@AAAAAABBBBBBBBB@@@@@@AAAAAAAAAAAABBBBBBDDDAAA???>>>???@@@@@@???>>>===<<<:::888666555444444444555555555444222111333222111000////////////000000///..................---,,,,,,++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++************++++++++++++++++++++++++++++++,,,,,,+++---...///...,,,------,,,+++,,,---...///+++++++++,,,,,,,,,------000---+++,,,......,,,***...---,,,,,,++++++++++++))))))***++++++++++++***,,,,,,,,,---...///000000///...---+++******++++++,,,+++******+++---///000---,,,,,,++++++,,,,,,------------,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******+++*********))))))))))))++++++++++++************,,,++++++******++++++,,,++++++,,,,,,,,,,,,------///---,,,---...///...---.../////////...///111333111111111222222222333333222222222222222222222222333333333222222222111111222222222111111111000000000/////////............,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***,,,,,,************************++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,---......//////......//////000000000111111111333333333444555666777888;;;999888888888888888888;;;999999:::<<<===<<<;;;777777999:::<<<<<<======999::::::;;;;;;;;;;;;;;;888777666555444333333333444222111111111222000//////...---,,,,,,,,,------,,,,,,,,,+++++++++******************************++++++***))))))***++++++++++++++++++++++++++++++************************,,,+++******))))))******,,,,,,,,,,,,+++***))))))******++++++++++++******************************++++++,,,,,,,,,,,,---------------,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++*********++++++++++++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///111111111222222333333333444444555666777888888999777888:::;;;===>>>>>>>>>AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCAAA??????@@@AAAAAA@@@>>>===<<<:::888777555555555555666777666666444333333222111000000/////////000//////..................---,,,,,,++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++************++++++++++++++++++++++++++++++,,,,,,+++---...///...,,,---,,,,,,+++,,,---...///,,,,,,,,,,,,------------///---,,,,,,......,,,***...---,,,,,,+++++++++,,,******+++++++++++++++***,,,,,,,,,------...///000///...---+++******+++++++++******+++,,,...000222,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,++++++++++++******************)))))))))*********+++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------...---,,,---...///...,,,---...//////...///111333111111111222222222222333111111111111111111111111333333333333333222222222222222111111111000000000////////////............,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---......//////......//////000000000000111111111111222222333444666666888888888888777777777666999888777888:::;;;;;;;;;666777999;;;<<<>>>>>>???999999:::;;;;;;;;;;;;:::888777666555444333333333222111000000222222111000///...---,,,,,,,,,,,,---,,,,,,,,,++++++++++++***************************++++++***))))))***++++++++++++++++++++++++++++++************************,,,+++******))))))******,,,,,,,,,,,,+++******)))******++++++++++++******************************++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///......//////000111222222333444444555666777888888777888999;;;<<<===>>>>>>BBBBBBAAAAAA@@@??????>>>@@@@@@@@@@@@AAAAAAAAAAAABBBAAA??????AAABBBBBBAAA======;;;:::888777666555555666777888888888777666222222111111000/////////000///......------.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,+++++++++*********************+++++++++,,,,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...///...,,,,,,,,,+++++++++,,,---...,,,------------.........///---,,,,,,---...---+++------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---...///000......---,,,+++++++++++++++******++++++---...///,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++*********************************++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------...---,,,,,,......---,,,,,,...//////......000222111111111111222222222222222222222222222222222222222222222222222222222222111111111111000000000000///////////////.........------,,,,,,,,,+++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---......///.........////////////000000000111000000000111111333444444666777888888777666666666888777555666888:::::::::777888:::;;;<<<======>>>888888999:::::::::::::::888777666555444444444444111000///000111222111000......------,,,,,,,,,,,,++++++++++++++++++++++++************************+++******************+++++++++++++++++++++++++++************************,,,+++******))))))******,,,,,,,,,,,,,,,+++***)))******++++++++++++******************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,------///000111222222222333444555666777777888666777999:::<<<=========@@@@@@@@@@@@???????????????@@@@@@@@@@@@AAAAAAAAAAAA@@@???@@@BBBCCCCCCBBB===<<<;;;:::888777666555444555666888888888777777222222222111000000///...//////...------------......---,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++************++++++++++++******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...///...,,,++++++++++++,,,,,,---------------.........//////---------------------,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,------...///---------,,,++++++++++++++++++******************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***************+++++++++******++++++,,,,,,,,,---,,,++++++******++++++,,,+++++++++,,,,,,,,,------...,,,+++,,,---...---,,,+++---//////......000111000000111111111222222222333333333333333333333333000000000000111111111111111111111000000000//////.........///////////////---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---......///............////////////000000000000000///000000111222333444666777777555555777999:::888666666777999:::999::::::;;;;;;<<<;;;;;;;;;777888999999::::::999999888777666555555555555555111000//////111222111000---------------,,,,,,,,,++++++++++++++++++++++++*********************************++++++*********++++++++++++++++++++++++************************,,,+++******))))))******++++++,,,,,,,,,+++************++++++++++++******************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------............///------...///000111222333222222333444555666777777666666888:::;;;<<<<<<<<<======>>>>>>???@@@AAAAAA?????????@@@@@@@@@AAAAAA@@@??????@@@BBBCCCBBBAAA<<<<<<;;;:::888777666666222333555666777666666555111111222222111000///...//////...---------------...---,,,,,,++++++,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++))))))*********+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...///...,,,++++++,,,,,,---------------------.........//////,,,---------------------,,,,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))((((((++++++************++++++++++++,,,,,,,,,,,,------***++++++,,,,,,++++++******++++++++++++,,,,,,,,,*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,---------,,,+++,,,---...---++++++---/////////...///000000000000111111111111222333333333333333333333333/////////000000000000000111111000000000/////////.........///////////////------------,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---......//////............////////////000000000000//////000111111222333555777666444555999======:::888777888999:::999::::::;;;;;;::::::999888777777888999999999999888888777666666555555666666111000//////111111000///------......------,,,+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))++++++++++++++++++++++++************************,,,+++******))))))******+++++++++,,,,,,++++++*********++++++++++++******************************++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------............///......///000000111222222111222222333444555666666555666777999:::;;;<<<<<<;;;;;;<<<>>>???@@@AAABBB????????????@@@@@@@@@@@@@@@??????@@@BBBBBB@@@???<<<;;;;;;:::999888777666222333444555555444444333111111222222111000...---///...------,,,,,,------...---,,,,,,++++++,,,,,,++++++++++++************++++++++++++++++++++++++)))))))))************+++***************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...///...,,,+++,,,---.........------,,,------------.........+++---...---,,,,,,---///,,,,,,+++++++++,,,------,,,+++++++++,,,...000111------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++******+++++++++******)))++++++************+++++++++++++++,,,,,,---------***++++++,,,,,,++++++*********+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,---------,,,++++++------,,,+++***,,,/////////...//////000000000000111111111111222222222222222222222222//////000000111111111111111000000000////////////............/////////000...------------,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,---......//////.............../////////000000000000000000000000111222222444666555333666<<>>:::888999:::::::::888888999999:::999999999666777777888888888888888888777666666666666666666222111//////000000///---------.........---,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))++++++++++++++++++++++++************************,,,+++******))))))*********++++++,,,,,,+++++++++******++++++++++++******************************++++++,,,,,,,,,,,,------+++++++++,,,,,,---------******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++*********++++++++++++,,,***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,---------............///.../////////000000111111111111222333444555555666444555777888:::;;;;;;;;;<<<<<<<<<===>>>???@@@@@@????????????@@@@@@@@@@@@?????????@@@AAA@@@>>><<<<<<;;;;;;:::999888777777333333444555555444222222000111222333222000...---///...------,,,,,,------...---,,,,,,++++++,,,,,,++++++++++++************************************))))))))))))************))))))*********+++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,---......++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------,,,,,,+++---...///...,,,,,,---.../////////......,,,,,,,,,,,,------------***,,,......,,,,,,---///,,,+++++++++,,,,,,---...++++++***+++---///222444------,,,,,,+++,,,,,,---++++++,,,---------,,,+++)))***+++,,,,,,,,,,,,,,,++++++************+++++++++++++++,,,,,,---------+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,---------,,,,,,+++++++++,,,++++++++++++++++++,,,++++++,,,,,,,,,------------,,,++++++------,,,+++***,,,/////////......///000000000000111111111111111111111111111111111111000000111111222222222333000000000000////////////---.........//////000000......---------,,,,,,,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,---.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---......//////................../////////000111000000000000111111222222444555444333666>>>EEECCC@@@<<<999999:::::::::555666777888999:::::::::666666777888888888888888888777777666666666666777333111000///000///...,,,,,,---.........---,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++************************,,,++++++***)))************++++++,,,,,,,,,++++++******++++++++++++******************************++++++,,,,,,,,,---------+++++++++,,,,,,---------******+++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++))))))*********+++++++++***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////......//////////////////000111222333444555555666444555777888:::;;;;;;;;;============>>>>>>>>>>>>>>>????????????@@@@@@@@@??????>>>???@@@???===;;;;;;;;;::::::999888777777444444555555555444222111000111222333222000...---......---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,+++++++++************)))************************))))))))))))************))))))******++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,---......++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---------------------------,,,,,,+++---...///...,,,------///000000000///...+++++++++,,,,,,,,,------***,,,......,,,+++...000++++++++++++,,,,,,---...*********+++---000333555------,,,++++++,,,,,,,,,***+++,,,---------,,,+++******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,***************************++++++,,,,,,++++++***++++++++++++++++++++++++******++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,...000000000111333555222222222111111111000000222222222222222222222222333222111/////////000000111000000///......------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++.........---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,------------------------************************,,,,,,---------,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------++++++++++++---------------,,,,,,+++++++++------------------------------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///............////////////000000000111222222333333222333555555555666888:::;;;;;;;;;::::::999999999888888999999999:::::::::<<<999777888;;;:::666111666777777666555444555666222222111111111111111222------,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++*********************************++++++,,,,,,++++++******)))))))))***+++,,,,,,************************)))************++++++++++++++++++*********))))))******+++++++++,,,,,,,,,)))***+++,,,---,,,++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------/////////......---------------------,,,,,,+++***/////////......---------,,,,,,,,,---------......///////////////000111111111111222222222333333333666666777888999999::::::===>>>???@@@AAABBBBBBBBB<<<<<<======>>>>>>??????===>>>???@@@???>>><<<::::::999888777666666666666333444444444333111///...333333222111000///............---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,++++++***)))((((((++++++******************++++++************++++++************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...***++++++,,,,,,------...+++,,,,,,---.........---,,,,,,,,,---------..............................,,,...111444444222000...+++,,,---......---,,,+++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,---------......******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,***************************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,...000000000111222444222222222111111111000000222222222222222222222222111000/////////000111111000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++------------------------------------------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................//////////////////000111111222222333333444555555444555777999999999999888888888777777888888888999999999::::::;;;888666888;;;<<<888444111222444444444444444555333222111111000000000111------,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++*********************************++++++,,,,,,++++++*********))))))******+++,,,************************)))************++++++++++++++++++*********))))))******+++++++++,,,,,,,,,***+++,,,---...---,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,.........---------,,,,,,,,,---------,,,,,,+++***.........---------,,,,,,,,,,,,,,,---------......///////////////000000111111111111222222222333333555555666777888999:::;;;======>>>??????@@@??????===============>>>>>>>>>===>>>>>>???>>>===<<<;;;:::999888777666666666666444444444444333111///...222222111111000/////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((************************++++++************++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...+++,,,------.........---,,,,,,,,,---------..............................+++---///111111000...---+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,---------......******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++***************)))******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...000000000000222333222111111111111000000000000000000000000000000000............///000111222///......------,,,,,,+++------------------------***++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------............---............///////////////000000111111222222333444555555444444666888777777666666666666555555777888888888999999999999999777666888<<<===:::888111222333444444333222111444333222111000/////////------,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++*********************************++++++,,,,,,++++++*********)))))))))***++++++)))))))))))))))))))))))))))************++++++++++++++++++*********************+++++++++,,,,,,,,,+++,,,---.........------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++------,,,,,,,,,,,,,,,+++,,,,,,---------,,,++++++------,,,,,,,,,,,,,,,+++,,,,,,,,,---------......//////......//////000111111111111222222222222333333444555666888999;;;;;;<<<<<<=================================<<<<<<<<<===============<<<<<<<<<:::999888777666666666666444444444333222111000///000000000000000000000000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,------......---,,,,,,+++*********++++++,,,,,,------...,,,,,,------------------,,,,,,,,,---------......------------------------++++++,,,------------,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,---------......***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++******************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---------............///------------------------,,,,,,,,,---------......---///000000//////111222111111111111000000000000000000000000000000000000...............///000000---------,,,,,,+++++++++------------------------***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++************************************************+++*********++++++,,,,,,+++******))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------.........//////......//////000111111222333444555444333333555666666555555555555555555555777777777888888888888999:::888777999;;;<<<:::999666666666666666555222///444333222111//////......------,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******************************++++++,,,,,,++++++*********))))))))))))******(((((((((((((((((((((((())))))*********+++++++++******************************+++++++++,,,,,,,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------......///............///000000111111111111222222222222111222333555777999:::;;;===<<<<<<<<<;;;;;;<<<<<<=========<<<<<<;;;;;;;;;======<<<;;;;;;<<<<<<===999999888777666666777777444444444333222111000///////////////000000111111......---,,,,,,,,,,,,---------------------------+++++++++*********))))))***************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,------------------------,,,,,,+++++++++***++++++,,,,,,------...---------,,,------------,,,,,,,,,---------......------------------------+++++++++++++++,,,---------,,,+++******+++,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,---------......++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,---------.........///000000///...///111000000000000000000000000///////////////////////////////////////...------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++************************************************++++++*********+++------+++******))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------............---......//////000111111333444444333222222444666666666666666666666666666666666777777777888888888;;;:::999999999999999888777555555666777666333111444333222000///.........------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************************++++++,,,,,,++++++*********))))))((())))))***(((((((((((((((((((((((())))))*********+++++++++******************************+++++++++,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********++++++++++++++++++,,,,,,,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------.....................//////000000000111111111222222222000111222444666888999:::===<<<<<<;;;;;;;;;<<<<<<======<<<<<<;;;;;;::::::<<<<<<;;;;;;;;;;;;<<<<<<999888777777777777777777555444333222111111000000.........///000000111111......---,,,,,,,,,,,,---------------------------+++++++++***************))))))*********+++++++++++++++************++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,------.........+++++++++,,,,,,---------***++++++,,,,,,------......------,,,,,,,,,---...,,,,,,,,,---------......------------------------,,,,,,+++++++++,,,---......---,,,++++++,,,---...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,---------......++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000111000.........000//////000000000000000111////////////////////////000000111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++------,,,,,,+++)))((('''++++++++++++++++++++++++************************************************,,,++++++***+++,,,...///++++++************+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------------.........------......//////000000111222333333222222444666555666666666666777777777666666666666777777777777::::::999888777777777888555222111222555777555333333222111000///.........------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************************++++++,,,,,,++++++*********)))((((((((()))))))))))))))))))))))))))))))))************+++++++++***************+++++++++******+++++++++,,,,,,,,,++++++*********+++,,,---,,,,,,,,,,,,------------++++++++++++++++++++++++))))))******+++,,,,,,,,,++++++,,,,,,,,,---------***++++++++++++,,,,,,,,,++++++,,,---------,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,---------............------......///000000000000111111111111222000111222333555666888888<<<;;;:::999999:::<<<===;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;888888777777777777777888666555333222111000000000.........//////000000000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***++++++,,,,,,++++++************++++++************************++++++******++++++,,,---,,,,,,,,,---......//////******+++,,,,,,---......***++++++,,,,,,------...///...---,,,+++,,,---...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,------...++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,---------......+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///000111000...---...///////////////000000111111000000000000000000000000///000111111111000///...,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++***)))(((************************++++++++++++++++++++++++************************---,,,++++++,,,---///111,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------.........,,,------......///000000000111222222222222444666555555555555666666777777555555555666666666777777777777777666666666888999;;;777222222444666444222111111000///////////////------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***************************++++++,,,,,,++++++*********)))(((((((((((((((************************)))************+++++++++))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,+++***+++,,,---...,,,,,,,,,---------......++++++++++++++++++++++++*********+++,,,---------***+++++++++,,,,,,,,,,,,++++++++++++,,,,,,------***+++,,,,,,---------,,,++++++++++++,,,,,,------,,,,,,,,,---------.........------------...//////000000000000111111111111111111222333444555666666999999777777777999;;;<<<:::::::::::::::;;;;;;;;;888999:::;;;<<<;;;;;;:::888888777777777777888888666555333111000000000111......//////////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))***++++++,,,,,,++++++************++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...000...---++++++,,,---...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,---------......+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......///000111000...------....../////////000000111111111111111111111111111111...///000222222222111111------------------------------------------------+++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))***++++++++++++***************************++++++++++++++++++++++++************************...---,,,+++,,,...000222---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++------------++++++))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,------...//////000///000111222111222555777444444444555555666666666555555555555666666666777444555555555555777999;;;FFF@@@888555555555222///111000///////////////000---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************+++++++++,,,,,,+++++++++******)))(((((((((((((((************************)))************+++++++++))))))******++++++++++++******+++++++++,,,,,,,,,------,,,+++,,,---...///,,,,,,,,,------.........++++++++++++++++++++++++******+++,,,------......)))************++++++++++++++++++,,,,,,---------***+++,,,,,,------------+++++++++,,,,,,---------,,,,,,,,,---------.........------------...//////000000000000111111111111111111222333333444555555777666555555666888:::<<<999999999::::::;;;;;;;;;777888:::<<<<<<<<<:::999888777777777777777888888666555333111000000111111////////////////////////......---,,,,,,,,,,,,---++++++++++++++++++++++++******************++++++((())))))***++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,------...///000000...------,,,,,,++++++******++++++,,,,,,---......000///---+++++++++---...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***+++,,,------,,,+++***++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,---------......,,,+++***+++...///---*********+++++++++,,,,,,,,,******************************************************+++++++++,,,,,,,,,---------,,,,,,+++++++++---,,,***))))))---333888...,,,******+++------,,,******+++++++++,,,,,,,,,...------------,,,,,,,,,---,,,,,,,,,,,,---......///999BBB>>>111(((+++222////////////////////////000000000000////////////...666222555FFF@@@000222......---------,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***,,,++++++******++++++,,,******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......222000...---,,,,,,,,,---************************------------,,,,,,+++******,,,------,,,++++++,,,---------,,,,,,+++++++++++++++************++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***,,,------++++++,,,......------,,,,,,------...///---+++,,,///000///---000000000000111111111111555555555555555555444444555444444555555666777888666777888666333222444666DDD>>>666333555666444222111111111000000///...---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++))))))))))))************)))))))))))))))))))))***)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++......///000000000000000///000000222333444555555555555555555666666666666::::::::::::::::::::::::888999;;;<<<<<<:::999777888888888888888999999999444444333222111000///..............................---,,,,,,++++++++++++---,,,++++++******++++++************************)))))))))))))))******+++************************++++++++++++++++++++++++++++++******++++++,,,------------,,,,,,,,,+++++++++,,,,,,***))))))+++...******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......+++,,,,,,------,,,,,,+++---+++)))+++---///---+++...---+++*********++++++)))***+++,,,------------******+++++++++,,,,,,,,,///...,,,*********,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,******+++......---+++******+++++++++,,,,,,,,,*********************************************************+++++++++,,,,,,------,,,,,,,,,+++++++++*********+++---111888<<<...,,,******+++------,,,******+++++++++,,,,,,,,,++++++,,,,,,---------...---,,,,,,,,,,,,---......,,,888EEEFFF<<<222...///........................///////////////000000000///222444BBBYYY\\\EEE222......---------,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***,,,++++++******++++++,,,******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......000000///------,,,,,,,,,++++++++++++++++++++++++,,,---------,,,,,,+++******,,,------,,,++++++,,,,,,,,,,,,+++++++++******++++++************++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***,,,------++++++,,,......------,,,,,,------......---+++---///000///---//////000000000111111111555555555444444444444444444444444444555666777888888:::;;;:::777666777999???:::444333555777666333111111111000000///...---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++))))))))))))************++++++++++++************************++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------.........---------,,,,,,------...//////////////////000000111333444444555555555666666666666777777::::::::::::::::::::::::999999:::;;;;;;:::888777888888888888888888888888444444333222111000//////...........................---,,,+++++++++++++++---,,,++++++******+++++++++++++++***************)))))))))))))))***++++++************************++++++++++++++++++++++++++++++******++++++,,,------------,,,,,,,,,+++++++++,,,,,,+++)))***,,,---******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......+++,,,,,,------,,,,,,+++---+++***+++---...---+++------+++*********++++++)))***+++,,,------------***++++++++++++,,,,,,,,,///...,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------.........///+++******+++---...,,,+++******+++++++++,,,,,,,,,*********************************************************++++++++++++,,,,,,,,,,,,,,,++++++++++++((()))+++,,,...111666999---,,,******,,,---,,,+++******+++++++++,,,,,,,,,)))***+++,,,---...//////,,,,,,,,,,,,,,,---......'''111;;;???:::333...,,,.................................//////000000111111+++///AAA\\\nnn[[[555......---------,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***,,,++++++******++++++,,,******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.....................---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++***,,,------,,,++++++,,,++++++++++++************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***,,,------++++++,,,......------,,,,,,------......---,,,---/////////...//////000000000000111111444444444444444444444444333333444444555666666777888:::<<<<<<:::999888999888555222333666888666444111111111000000///...---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++))))))))))))************---,,,,,,,,,++++++******************+++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------//////............------,,,------...............///000000111222333444444555666666666777777777888999999::::::::::::::::::::::::::::::999999888888999999888888777777666666444333333222111000//////........................---,,,,,,++++++++++++,,,---,,,++++++******++++++++++++++++++******))))))***))))))))))))***++++++************************++++++++++++++++++++++++++++++******++++++,,,---------------,,,,,,,,,,,,+++,,,,,,+++******,,,---******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,------------,,,,,,,,,+++***+++---...---,,,---,,,,,,++++++++++++,,,******+++,,,------------++++++++++++,,,,,,,,,,,,......,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------............******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,************************************************************++++++++++++,,,+++++++++++++++++++++***+++------,,,,,,---...---+++******,,,,,,,,,+++******+++++++++,,,,,,,,,+++,,,,,,---......//////,,,,,,++++++,,,,,,---...+++,,,---.........///000........................------......///000111111666***+++555HHHgggeee???......---------,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***,,,++++++******++++++,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,------,,,++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++---,,,++++++,,,......------,,,,,,------...------------...//////...////////////000000000111333333333333333444444444222333333444555555666666444666888999999777666555444333222444666777555333111111111000000///...---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++((()))))))))************,,,,,,,,,++++++***))))))*********+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------............------------,,,---......//////......///000000111222333333333555555666666777888888888999999999999999:::::::::===<<<;;;:::999999999:::999999888777666666555555333333222222111000000///........................,,,,,,+++++++++++++++,,,---,,,++++++******++++++,,,,,,++++++***)))))))))******))))))******+++,,,***************************+++++++++++++++,,,,,,++++++******++++++,,,---...------------,,,,,,,,,+++,,,---,,,+++***,,,---******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,------------,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,+++++++++,,,,,,,,,------...---,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***+++,,,,,,++++++,,,******+++++++++,,,,,,,,,************************************************))))))*********++++++++++++++++++++++++++++++++++++---///...,,,***)))))),,,+++***+++,,,,,,+++*********+++++++++,,,,,,,,,/////////...............,,,++++++++++++,,,------000...+++***---000444666........................,,,------...///000000111777000000///555RRR\\\CCC......---------,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++,,,------+++,,,---.........,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,***,,,------,,,++++++,,,------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++---,,,++++++,,,......------,,,,,,------...,,,---...............///...////////////000000000222222222222333333444444111222333444555555555444111222444666777777555333333333333444555555333222111111111000000///...---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++((()))))))))************++++++******))))))))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,---......///000000000000///000000000111111222222333444555555666777888888888888888888999999:::::::::>>>>>><<<;;;::::::::::::888888777777666555444444333333222222111000000000........................+++++++++******++++++,,,---,,,++++++******+++++++++++++++*********))))))***************++++++,,,*********************************++++++,,,,,,,,,++++++******++++++,,,---.........---------,,,,,,+++,,,------,,,+++,,,---******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++,,,,,,,,,------------------------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,(((***,,,,,,+++***+++,,,******+++++++++,,,,,,,,,************************************************)))))))))************+++*********++++++++++++++++++---//////...,,,,,,,,,+++******+++,,,,,,+++)))******+++++++++,,,,,,,,,////////////......------+++++++++++++++,,,------,,,,,,,,,...000222222111---------------------------------......//////000,,,///222---,,,;;;BBB888......---------,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,------***+++,,,---------------************************++++++,,,---------,,,,,,***,,,------,,,++++++,,,------------............,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,------++++++,,,......------,,,,,,------...,,,---......------...000......////////////000000000111111222222333333444000111333444555444444333222222333555777888666444444444444444444333222222111111111000000///...---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,---...//////000000000000000000000000111111111222222333333444555666777888888777777888888999:::::::::>>>======<<<;;;:::999999777777666666555555444444222222222111111111000000........................+++************++++++,,,---,,,++++++******++++++************************+++************+++,,,,,,*********************************++++++,,,,,,---++++++******++++++,,,---............---------,,,+++,,,......---,,,,,,---******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------............------***,,,------++++++---...+++,,,,,,------------,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,------------------------............,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,'''***,,,,,,***)))***,,,******+++++++++,,,,,,,,,************************************************))))))))))))************)))*********++++++++++++)))+++---...---,,,---...*********+++,,,,,,***(((******+++++++++,,,,,,,,,,,,,,,,,,---------------+++++++++***++++++,,,---(((***,,,...///...---,,,------------------------........................&&&...---***...///,,,---......---------,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++***++++++,,,---++++++++++++,,,---...///++++++++++++++++++++++++***+++,,,,,,---------,,,***,,,------,,,++++++,,,,,,,,,,,,------.........---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,------++++++,,,......------,,,,,,------...+++---//////---,,,...000........./////////000000000000000111222333333333///000222444555444333222222111000222555777777555333444444444333333444555111111111000000///...---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++))))))))))))************((())))))******++++++,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------......---...//////000000//////000000000000111111111111222222333444555666777777666777777888999999::::::;;;<<<<<<<<<;;;999777666555555555555555555555555222222222111111111111111........................***************+++,,,,,,---,,,++++++******++++++)))))))))***++++++,,,,,,++++++******++++++,,,---************************)))******+++,,,,,,------++++++******++++++,,,---............------------+++,,,...///---,,,,,,---******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------............------***,,,------++++++,,,...++++++---.........------+++,,,,,,------,,,,,,+++,,,,,,,,,------------...,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++'''***,,,,,,***)))***,,,******+++++++++,,,,,,,,,************************************************))))))))))))************))))))******++++++++++++(((***++++++***)))***+++***)))***+++,,,,,,***(((******+++++++++,,,,,,,,,))))))***+++,,,,,,---...++++++******++++++,,,------------,,,,,,---...///------------------------...............------------444+++)))666111'''.........---------,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,+++++++++,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---++++++******+++---///000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------***,,,...---,,,+++,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,------,,,+++---......------,,,,,,------...+++---//////---,,,...000............/////////000///000000111222222333333...000222444555444333222111///...///333666666444222333444333333444666777111111111111000///...---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++))))))))))))************))))))***+++,,,------...++++++,,,,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------------.........//////,,,---......//////......000000000000111111111111111111222333444555666777666777777888999999::::::999:::;;;;;;:::777555333444444555555555555555555222222222111111111111111........................******))))))***+++,,,,,,---,,,++++++******++++++(((((()))***+++,,,,,,---++++++******++++++,,,---************************))))))***+++,,,,,,------++++++******++++++,,,---//////.........---------+++---//////...,,,,,,---******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------............------))),,,...---+++***,,,///***+++---...///...------,,,,,,,,,------,,,++++++,,,,,,,,,---------......,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++((()))***+++,,,+++******,,,***))))))***++++++***,,,,,,,,,---------......,,,,,,,,,+++++++++******(((((()))***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,++++++*********,,,++++++******++++++,,,++++++++++++++++++++++++,,,---......//////......,,,,,,------------------...,,,++++++---......------.........---,,,,,,+++......---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))++++++++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***)))************+++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++******++++++,,,---,,,,,,++++++++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------000000...,,,)))(((***+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------000...---///333444222000111111111000000000000000111111222222222333333333111222444666666555444333333333333333333333333333222222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))))))))***,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,------------------------,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++)))+++...///++++++---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---......//////......////////////000000000000222222222222222222333333666666555555555777999:::===;;;888777777777777666777666444333333444555666444333333222111000......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))******+++,,,......---,,,,,,,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++,,,,,,---...........................------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------------------------...------------...//////------------------------------------------------...........................------,,,,,,------............------,,,,,,,,,))))))+++,,,,,,,,,+++***---+++******+++,,,,,,+++,,,,,,,,,,,,------------,,,,,,+++++++++*********((())))))***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++,,,------...............,,,,,,,,,------------....../////////////////////------......------,,,+++......---,,,,,,+++******++++++++++++++++++++++++************************))))))************))))))++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***)))************+++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++******++++++,,,---......------------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,///000000...+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......///222333222000000000000000000000000000111111111222222222333333111222444555666555444333333333333333333333333333222222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))))))))***+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,------------------------,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++...444444///,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,------...............////////////000000000000111111222222222222333333666555555555555777888999;;;999666666666777666666666666555444333444444555333333333222111000......///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))******+++,,,---,,,+++***************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,++++++,,,+++++++++,,,,,,---...........................------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------------------------------------------...//////------------------------------------------------...........................------,,,,,,------.........---------,,,,,,,,,******+++,,,,,,,,,,,,,,,---+++***+++,,,---,,,+++++++++++++++,,,,,,,,,,,,+++++++++***************)))))))))***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,---...............,,,,,,,,,---------.........111444444111///000111------......------,,,,,,...------,,,,,,++++++***++++++++++++++++++++++++************************)))******++++++******)))++++++++++++++++++++++++,,,,,,,,,++++++++++++******++++++,,,,,,++++++***)))************+++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++******++++++,,,---......------------,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,*********++++++++++++,,,...///000///---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........///111222111000000000000000000000000000111111111222222222222333111222444555555555444333333333333333333333333333222222111000///......------------,,,,,,+++++++++******+++++++++,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***,,,111888888222---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---...................../////////000000000111111111222222222333333555555444555555666888888888666444555666777666666666666555444333333444444333333333222111000///...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))******+++,,,------,,,******))))))))),,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,------------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------------------------------------------......///------------------------------------------------------------------------...------,,,,,,------......------------,,,,,,,,,++++++,,,,,,------------,,,+++***+++,,,---+++*********+++++++++,,,,,,,,,************************))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,---.........------+++,,,,,,------.........---222666666111...///222,,,------...------,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++******************************++++++++++++******************************++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,+++++++++++++++***++++++******++++++,,,---,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,...//////---+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///000111000000/////////000000000000000111111111111222222222222111222333444444444444333333333333333333333333333333222222111000///............---,,,,,,+++************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,------------,,,,,,************************++++++000666666111---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,---.........---------.........///000000000000000111111222222333333444444444444555666777777666555444555777888777666666555555444333333333333222222222222111000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))******+++,,,//////---,,,++++++******++++++++++++++++++++++++,,,,,,------------......,,,,,,,,,++++++,,,,,,---------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------------------------------,,,,,,------...///------------------------------------------------------------------------...------,,,,,,------...------------------------+++++++++,,,,,,,,,------+++******+++,,,,,,+++)))******+++++++++,,,,,,,,,******************++++++***************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,---...---------++++++,,,,,,---...//////,,,111555444000,,,---000,,,,,,------...------,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,++++++*********++++++******++++++,,,---,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++)))+++------,,,*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////000......//////000000000000000000111111111222222222222222222333333333333333333333333333333333333333333333222111000///............---,,,,,,+++************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++************************+++***+++///000,,,+++---+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,,,,------+++,,,,,,---...---------,,,------...///000000000//////000111111222333333222333444444555555666666666555555666888999888777555555555444444333222111111111111111111000///...,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))******+++,,,///...---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------.........---,,,,,,++++++,,,,,,,,,------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------------------------,,,,,,,,,,,,,,,---......------------------------------------------------------------------------...------,,,,,,------...------------------------+++++++++++++++,,,------+++++++++,,,...---+++)))++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,---------------***+++,,,,,,---...//////,,,///222111...+++,,,---,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++,,,,,,------,,,,,,+++***************************++++++++++++,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++++++++++++++++++++++++++++++++******++++++,,,------,,,,,,++++++*********++++++******++++++,,,---......------------,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++************++++++++++++,,,(((***,,,,,,*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,...///......///000---......//////000000111000000000111111111111222222222222222333333333333333333333333333333333333333333222111000//////...---------,,,,,,+++++++++******+++++++++,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,******++++++,,,,,,------,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,)))(((***+++)))***...++++++++++++++++++++++++***++++++,,,,,,------...++++++++++++,,,,,,,,,,,,++++++,,,---------------,,,,,,---...///000000111...//////000111222333333111222333444555555555555666555555777999999888666555555555555444222111000000111111111000000///...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))******+++,,,++++++***))))))))))))******++++++++++++,,,,,,,,,++++++,,,,,,------......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------------------------,,,,,,,,,,,,,,,------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,------------...+++******)))***+++,,,------------///000000---+++,,,,,,,,,,,,------------++++++,,,,,,,,,---------************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,------------,,,***++++++,,,---...///000///......---,,,,,,+++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,******************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++++++++++++++++++++++++++++++++******++++++,,,---------,,,,,,+++******)))++++++******++++++,,,---......------------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,)))+++++++++******,,,...************************++++++++++++++++++++++++))),,,......------...000------......///000000111000000000000111111111111222222222222222333333444333333333333333333333333444333333222111000//////,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))******+++,,,,,,------,,,++++++******++++++,,,)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,)))(((***+++)))+++...++++++++++++++++++++++++******+++,,,,,,---......***++++++++++++,,,,,,,,,++++++,,,------------,,,+++,,,,,,---...///000111......///000111222333333000111333444555555444444555555555666888888666444555555555555444222000///000000000000000000///...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))******+++,,,)))))))))))))))******+++******+++++++++,,,,,,,,,******++++++,,,---------...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------------------------,,,,,,++++++,,,,,,---...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,---------......+++***)))))))))***+++,,,/////////111222222///---,,,,,,------------......,,,,,,,,,------.........++++++******************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------*********++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,---------,,,,,,******+++,,,---//////000111///,,,,,,,,,,,,,,,***+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,))))))))))))))))))))))))*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++)))************+++++++++++++++++++++++++++++++++++++++******++++++,,,---------,,,,,,+++***))))))++++++******++++++,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,---------+++,,,,,,+++***+++...000************************++++++++++++++++++++++++))),,,......---,,,...000---------...///000000111000000000000111111111111222222111111222222333444333333333333333333333333444333333222111000//////,,,,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***+++,,,+++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))***+++,,,,,,------,,,++++++++++++++++++,,,))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,---******------++++++///++++++++++++++++++++++++******+++,,,,,,---......******+++++++++,,,,,,,,,++++++,,,---------,,,,,,++++++,,,---...///000111---...///000111222333333000111333444555555444333555444444555777666444222555555555555444222000//////000000000000000///...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))***++++++,,,************+++,,,---...*********++++++,,,,,,,,,))))))***++++++,,,------...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------------------------,,,,,,++++++,,,,,,---...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,------.........+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,------,,,+++,,,...000---+++))))))***+++***(((***,,,------++++++,,,...++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++))))))*********+++++++++************************++++++++++++++++++++++++---,,,,,,---......---+++------------------------------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---......---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,------,,,,,,,,,---------......////////////000000000000000//////222555555222...111111000000111111222333444444222222222222444444000000111000000///......//////...---,,,,,,++++++---,,,,,,+++*********+++++++++++++++++++++++++++************************---,,,,,,++++++,,,,,,---++++++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......+++++++++*********))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------------------------.........//////++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...////////////000000222333444555555222222333333333333444444333444444555555555555555666666666555444222111000222222111000///...---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))***++++++***)))***+++++++++************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------......+++++++++,,,,,,---------,,,---......,,,,,,---......------,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,---......,,,,,,---......---,,,+++,,,...000222///...,,,++++++,,,...///***+++,,,,,,------,,,,,,...------,,,,,,------...---------,,,,,,+++++++++***111,,,&&&---111///111++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,***,,,...---,,,++++++,,,***))))))***++++++***(((***,,,------++++++,,,...++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++---,,,,,,---......---+++---------------------------------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,,,,++++++,,,,,,---...------,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,------,,,,,,,,,---------........./////////000000000000///......111333333000...111111000000111111222333444333222222222222333444222222222111000...---,,,///......---,,,,,,++++++---,,,++++++******++++++++++++++++++++++++++++++************************---,,,,,,++++++,,,,,,---......---,,,+++******)))++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,---------.........++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---.........///000000111222333444555222222222333333333444444444444555666666666666555555555555444333222000000222222111000///...---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))***++++++***)))***+++++++++************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------......++++++,,,,,,,,,---------,,,---......,,,,,,---......------,,,,,,------...---,,,,,,++++++,,,,,,---,,,---......,,,,,,---...---,,,+++++++++---///000///...,,,++++++,,,...///++++++,,,------------,,,...------,,,,,,------...---------,,,,,,+++++++++++++++,,,///...******---........................++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,(((***---...---+++)))))))))))))))***,,,,,,***(((***,,,------++++++,,,...++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,......,,,+++------------------------,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,------,,,,,,++++++******++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,------,,,,,,,,,---------............/////////000000000...---...///111111///---111000000000000111222222333333222222222222333333333333222111///---,,,+++.........------,,,,,,+++,,,,,,++++++******++++++++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,111000///...,,,+++******++++++++++++++++++++++++***************************++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------...//////000111222333333444222222222222333333333333444555555666666666666666444444444444333111000///222111000000///...------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((()))***++++++***)))***+++******++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------------,,,---......,,,,,,---......---------------......------,,,,,,,,,,,,------,,,.........---,,,---...,,,+++******+++,,,...///...---,,,++++++,,,---...++++++,,,---------------...------,,,,,,------...------,,,,,,,,,,,,++++++///&&&***333,,,'''+++---))))))))))))))))))))))))++++++++++++++++++++++++)))******++++++******)))******+++++++++,,,,,,,,,(((***,,,---,,,,,,,,,---///---******+++++++++******+++---,,,++++++,,,...++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++,,,---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------.............../////////000000......///000000000000///000000000000000111222222333222222222222222222333222222111111000...---,,,......---------,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,//////...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************************------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......//////000000111222222333111222222222222333333333444555666666777777666666444444444444333222111000111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))(((((()))***++++++***)))***+++******+++++++++++++++,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------------------,,,---......,,,,,,---......------------......///------,,,,,,,,,,,,---------...///...---,,,---///,,,,,,++++++,,,---.........---,,,,,,,,,,,,---...+++,,,,,,---...---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,222'''***...(((***000---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))******+++++++++,,,,,,,,,)))*********+++---111444666111,,,((()))***,,,---***+++---,,,++++++,,,...++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,+++++++++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------..................////////////...///000000000000000111000000//////000000111222222222222222222222222222///000000000000000///...---------------,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************************------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---......///////////////000000111111111111111111222222222333333444555555666666666666666444444444444444333222111000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))))))***++++++***)))***+++******++++++,,,,,,,,,,,,++++++,,,------------,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,---......,,,,,,---...---------------...///000...------,,,,,,------...---...//////------...///---------------.........---------,,,,,,---------,,,,,,---.........------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,******//////&&&++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,++++++***)))***---222777666222,,,((((((***---...***,,,------++++++,,,...+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++------+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************((()))******++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......------........./////////...000111000//////111222000////////////000111111111111222222222222111111......///000000000000000------------------------++++++******++++++,,,,,,++++++++++++++++++++++++************************++++++************++++++((())))))******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......//////000......//////000000000000111111111111222222222222333444444555555555555555333333333333333222111111/////////.........------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))***++++++***)))***+++******++++++,,,---------++++++,,,---------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................------------,,,---......,,,,,,---...------------...///000000......------------......---...//////...---...///........................------------------------,,,,,,---..................------,,,,,,------...++++++,,,,,,,,,,,,------$$$///...+++111---(((000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++******+++///222000---***)))***,,,,,,,,,***,,,------++++++,,,...++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***+++------+++***++++++++++++++++++++++++,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++************++++++******************++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************((())))))*********************+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------.........//////---///000///...---000222///////////////000111111000111222333333222111000///000000000000000//////------------------------++++++******++++++,,,---++++++++++++++++++++++++************************++++++************++++++)))))))))***************++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------+++++++++,,,,,,---------))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...//////......////////////000000111111111111222222222222222333333444444444444444111111111111111000000/////////.........---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))***++++++***)))***+++******++++++,,,------...+++,,,------...---------++++++,,,,,,,,,,,,------------------------------,,,,,,,,,---------......///.........------------,,,---......,,,,,,---...------------...///000111......------------......---///000///...---...000---------......------,,,,,,------------------,,,,,,------..................------,,,,,,------...+++++++++,,,,,,---------&&&222)))+++777'''---^^^}}}}}}}}}}}}}}}}}}}}}}}}+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,(((((((((***,,,---,,,******,,,------,,,+++---...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***+++,,,---+++)))++++++++++++++++++++++++,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++******************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))************************++++++,,,,,,,,,))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......---------.........//////,,,...///...,,,,,,...111///////////////000111111000111222333333222111000111111111111000///------------------------------+++*********+++,,,,,,---++++++++++++++++++++++++************************++++++************+++++++++++++++******)))))))))++++++++++++++++++++++++************************))))))***++++++++++++***++++++++++++++++++++++++,,,------......------,,,++++++++++++++++++++++++))))))***+++,,,,,,------******+++,,,,,,---......))))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,---...............///////////////000111111111111222222222111222333333444444333333...///////////////...---...............---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++)))+++++++++***)))***+++******+++,,,,,,---......+++,,,------......------++++++,,,,,,,,,---------------------------------,,,,,,,,,---------......//////.........---------,,,---......,,,,,,---...---------......000111111......------------.........///000///...---...000,,,,,,---------,,,++++++,,,------......------,,,,,,---......//////.........------,,,,,,------...+++++++++,,,,,,------------444###'''888"""888---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...---,,,***))),,,------......------,,,+++++++++,,,,,,,,,------...................................................------,,,,,,------...---------------------------...///000000...,,,+++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++*********************************)))************++++++++++++++++++++++++++++++++++++***)))))))))***,,,,,,************************++++++,,,,,,,,,,,,------******)))))))))***,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------..............................////////////////////////111000/////////000222333000000111222333444444555222111000//////...............---------,,,,,,,,,,,,,,,+++******+++,,,,,,************************+++++++++*********))))))((((((((()))***+++------))))))***++++++++++++***+++++++++*********))))))******+++++++++,,,,,,,,,************))))))((((((******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///...------...///000000000000000111111111222222222222222222222222333333333222111000000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,------......------,,,++++++,,,,,,,,,,,,------------------------------++++++,,,,,,,,,,,,------///...---,,,,,,,,,,,,,,,,,,---///000000...---+++---------.........//////...------------...//////......////////////......---------............//////...,,,++++++,,,.../////////////////////......---------,,,+++,,,000222...---,,,***))))))******---777''')))888###666---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......................................................------,,,,,,,,,,,,------------------------------,,,---...//////---,,,***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++*********************************)))************++++++++++++++++++++++++++++++++++++***)))))))))***+++,,,************************+++++++++,,,,,,,,,------******)))))))))***,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...................................................111000/////////000111222111111222222222222222222222111000//////...............---------,,,,,,,,,,,,,,,+++******+++,,,,,,************************+++++++++*********))))))++++++*********++++++,,,,,,,,,,,,,,,++++++******,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///...---,,,---///000000000000000111111111222222222222222222222222333222222111000000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------------------------------++++++,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,,,,---...//////...,,,+++---------.........//////...------------...//////......////////////......---------............//////...,,,++++++,,,...///...........................////////////000444777000///---,,,++++++,,,,,,###333+++)))555&&&)))VVV^^^kkksss------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,***++++++,,,,,,++++++***------------............------------------------------------------------------,,,,,,,,,,,,------------------------------+++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++*********++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++******))))))******+++,,,************************++++++++++++,,,,,,,,,,,,*********)))******+++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------........................000000/////////000111222222222222222111111000000222111000//////...............---------,,,,,,,,,,,,++++++******++++++,,,************************+++++++++***************------,,,+++++++++++++++++++++++++++++++++******,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,...///...---,,,---.../////////000000111111111222222222222222222222222111111000000//////.....................---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------------------------------++++++,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,+++,,,---......---,,,+++---------..................------------...//////......////////////......---------............///...---,,,++++++,,,---...------------------......---...//////000111555777111000///...---------...###222222---222000)))---555888"""///III,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...---,,,+++***+++,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,------------...---------------------------------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++***************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++***************+++++++++***************************++++++++++++,,,,,,,,,******************++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------........................////////////000000111111111111111111111111111000222111000///..................---------,,,,,,,,,++++++++++++++++++++++++************************************************------,,,++++++,,,,,,---((((((((())))))***++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......,,,,,,---.........//////000111111111111111111111111111111111000000//////....................................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,+++,,,,,,---***+++,,,---------,,,,,,...........................------------...//////---......//////......------------............///...---,,,,,,,,,,,,---...,,,,,,,,,---------------+++,,,------------000222000//////...............---000111------444333'''***333...***!!!uuu,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,+++***+++,,,---...,,,,,,------------,,,,,,******+++++++++,,,,,,,,,------------------------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++))))))******++++++++++++*********************************+++++++++,,,,,,*********+++*********************+++++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------..............................//////000000000000......///000000111222222222111000///..................---------,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++,,,---...///------+++***************))))))))))))******************+++++++++,,,,,,,,,*********************+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...---,,,+++,,,...---......///000000111111111111111111111111111111/////////...............---.....................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++++++++,,,,,,---***++++++,,,,,,---------.....................---...------------...//////------............---------------............///---------,,,,,,---------,,,,,,,,,---------......,,,------,,,+++***+++---............---------,,,///(((+++---(((---333,,,((($$$222333444ccc++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,------......------,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++))))))***++++++++++++***************************************++++++++++++***++++++++++++***))))))************++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///000000000//////------...///000111222222222111000//////...............---------,,,,,,,,,***++++++,,,,,,++++++******************************************+++++++++))))))******+++---...///666444111...+++))))))(((((((((((()))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++---...---,,,+++,,,---------...///000000111111111111111111111111111111//////////////////......---------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++,,,,,,---++++++,,,,,,------.....................---------...------------...//////------............---------------............///------------------------,,,,,,,,,---......//////...//////...,,,******+++,,,,,,---------,,,,,,+++///(((---333,,,***......;;;***---((()))BBB+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***((()))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++((()))***+++,,,++++++***************************************++++++++++++***++++++,,,+++***)))(((************++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------)))******+++,,,,,,------************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///000000000///............//////000000000222111000//////...............---------,,,,,,,,,***+++,,,,,,,,,,,,+++***************************))))))*********+++++++++***************+++,,,---555333000,,,***)))))))))(((((())))))******************+++++++++,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------++++++,,,---,,,,,,---...///000111222111111111111111111111111////////////////////////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++******+++,,,,,,---,,,,,,,,,,,,---...///000//////.........---------...------------...//////,,,------......------,,,---------............///,,,------------------,,,,,,------...//////000000---...//////---++++++,,,+++,,,------------,,,+++...000000000000......///###***,,,666,,,@@@+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,---...---,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,+++++++++,,,------...******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++((()))***+++,,,+++******************************)))************+++++++++***+++,,,,,,+++***)))((()))************+++++++++++++++++++++++++++++++++))))))***+++,,,,,,------))))))***+++,,,,,,------************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---///000000000///...///////////////.........222111000//////...............---------,,,,,,,,,***+++,,,------,,,+++***************************))))))******++++++++++++,,,+++******))))))******---,,,***(((((()))***+++))))))******+++++++++,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------++++++,,,---,,,,,,---...///000111222000000000000000000000000/////////000000000000000---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------+++*********+++,,,,,,------,,,,,,---...///000111//////.........---------...------------...//////,,,------......------,,,---------.........//////,,,------......------,,,------......///000111111***,,,------,,,++++++,,,+++,,,---.........---,,,***333...$$$***111000///---777!!!444'''LLL+++,,,,,,------,,,,,,+++++++++***************+++//////...------,,,++++++++++++++++++++++++++++++,,,,,,,,,+++***)))((('''++++++++++++++++++++++++,,,,,,---...---,,,+++***++++++******++++++,,,------,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++******))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************------------------------++++++++++++++++++++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,++++++++++++++++++++++++************************************************)))************+++++++++++++++++++++++++++++++++************************************************************************,,,,,,++++++++++++++++++...***)))...///+++***+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...///...---,,,+++,,,------//////............//////////////////////////////...---,,,+++************************************+++*********))))))(((((((((((()))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,------,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------............////////////000000000000111111111111000000000000////////////...---,,,,,,,,,,,,---.........---,,,++++++***)))******+++++++++,,,,,,,,,******************************************************************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,***(((***---...,,,***---------,,,,,,+++++++++....../////////...,,,+++......------------..............................***///...(((,,,444333***//////000000///...---------...............------...------,,,,,,------...******+++++++++,,,,,,,,,------------------------///,,,///+++111GGG++++++,,,,,,,,,,,,++++++++++++************++++++......------,,,,,,++++++++++++++++++++++++++++++------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***+++++++++***++++++,,,---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++*********)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++************************************************)))************+++++++++++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++))))))***++++++,,,------******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------111000///...---....../////////............//////...........................---,,,+++************++++++++++++++++++++++++************)))))))))((()))))))))***+++++++++,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))++++++++++++*********)))))))))))))))))))))))))))************************))))))))))))*********************+++++++++,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++*********))))))+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------............//////////////////000000000111111111000000000000/////////......---,,,,,,,,,,,,---...///......---,,,++++++******++++++++++++,,,,,,,,,************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---+++***+++---///---,,,.........---------,,,,,,---.../////////...---,,,......------------..............................,,,111111---111:::999222///////////////...---------...............------...------,,,,,,------...,,,,,,,,,---------......------------------------///,,,///+++111GGG***++++++,,,,,,++++++***+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++............------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***+++++++++++++++,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++*********++++++,,,,,,---+++222333+++(((,,,///,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------000//////...---.........//////............//////........................------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))******************+++++++++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))************************))))))))))))************))))))*********+++++++++,,,++++++***++++++,,,,,,************************++++++++++++++++++++++++************************+++++++++***************+++,,,,,,------,,,,,,+++)))******+++---......///,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------............///////////////000000000000111111000000000/////////.........------,,,,,,------...///.........------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---,,,+++,,,...///...---//////............------,,,---......///...............------------..............................,,,111222///333;;;<<<777///////////////......---------...............---......------------...............////////////000------------------------///,,,///+++111GGG***++++++++++++++++++***,,,++++++++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++---------...------,,,,,,---------------------------------,,,,,,,,,++++++,,,++++++++++++,,,------***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))***+++,,,,,,------666@@@???///(((---///*********+++,,,,,,,,,,,,+++***+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++///......------......///........................---,,,++++++*********+++++++++++++++++++++++++++*********)))))))))))))))+++++++++***************************************************************))))))))))))))))))))))))++++++++++++++++++++++++************************************************((()))))))))************************++++++++++++++++++******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++,,,,,,------,,,,,,+++******+++,,,,,,---......,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,---------------.........//////////////////000000000111000000/////////.........------------------------..................------+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,---...------............------------,,,,,,---....../////////......------------..............................***...///...111666888444...///////////////......,,,---......///...............------------............/////////000000000........................///,,,///+++111GGG+++++++++,,,,,,+++++++++,,,,,,++++++,,,---......,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++***++++++,,,,,,,,,++++++------------------------------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))***+++,,,,,,------:::CCCAAA111(((,,,...(((******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++......------------..............................,,,,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))******+++++++++***************************************************************))))))))))))))))))))))))+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((()))))))))************+++++++++,,,,,,,,,,,,---+++*********++++++,,,---------------------------++++++++++++++++++++++++************************************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------------...............////////////000000000////////////............------------------------------..................++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,***+++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,---------------......//////......------------..............................***---...------000111000......///////////////...,,,------...//////......///......------......///---............/////////........................///,,,///+++111GGG+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---...//////------------------------++++++++++++++++++++++++((())))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---333999888...))),,,---)))******+++,,,,,,,,,,,,+++*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---............---,,,,,,......------------......------------------------,,,,,,++++++***++++++,,,))))))))))))))))))))))))))))))))))))******************************++++++***************************************+++++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************++++++,,,,,,,,,---------************+++,,,------........................++++++++++++++++++++++++***************************************++++++++++++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,------------...............////////////000000/////////.........------,,,------......------,,,,,,,,,------.........///,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,)))***,,,+++******+++---+++++++++,,,,,,,,,,,,---......---------...//////......------------..............................---...///...------...///---...//////////////////,,,,,,---...//////////////////............//////------------....................................///,,,///+++111GGG,,,------......------,,,,,,,,,,,,,,,---...///000/////////......---------++++++++++++++++++++++++'''((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,---,,,,,,,,,,,,---......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++******+++,,,,,,,,,,,,+++)))******+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++,,,,,,************************,,,,,,++++++++++++,,,,,,------.........---,,,+++...------,,,,,,------...------------------------,,,++++++***++++++,,,,,,))))))))))))))))))))))))((()))))))))************)))))))))***+++++++++,,,************************))))))*********+++++++++))))))))))))))))))))))))+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***************+++++++++,,,,,,,,,,,,************+++,,,---...------------------------++++++++++++++++++++++++************************))))))*********++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,---------................../////////000000//////.........---------,,,,,,---......---,,,,,,***++++++,,,---......///,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,)))+++------+++***,,,...,,,,,,,,,,,,------......//////...---,,,---............------------..............................---...000000---,,,---000------...///////////////+++,,,---...//////////////////............//////---------.........//////........................///,,,///+++111GGG---......//////......---,,,,,,,,,---...///000000111111000///...---------++++++++++++++++++++++++'''((()))***+++,,,,,,,,,++++++++++++++++++++++++...---,,,+++***+++,,,------,,,,,,,,,,,,---...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++'''''',,,---***)))*********+++,,,,,,,,,,,,+++))))))***+++,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,---************************,,,++++++++++++++++++,,,++++++,,,---,,,+++***)))...------,,,,,,------...------------------------+++++++++***++++++,,,,,,************************(((((())))))*********+++(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))+++++++++,,,,,,---------))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************)))************+++++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))******+++++++++++++++,,,,,,------,,,,,,+++******+++,,,------...///,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,---------................../////////000//////.........---------,,,,,,---......---,,,,,,******++++++,,,---......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,***---///...,,,+++---000---------.........//////111///...---,,,,,,---............------.................................,,,---//////---+++---111------...///000000//////+++,,,---...//////////////////............//////............///////////////////////////////////////,,,///+++111GGG111000...,,,+++,,,---...000---+++...333666333000000---++++++------+++(((************************+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---***+++------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++***))))))***+++,,,)))************++++++++++++++++++***++++++,,,,,,)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))),,,......---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,+++******---,,,,,,,,,,,,---......+++,,,---///000000111111++++++******************,,,+++******++++++***((()))************+++++++++)))))))))))))))))))))))))))************+++++++++************************++++++***)))(((((())))))++++++,,,,,,,,,,,,------******++++++++++++******++++++++++++++++++++++++)))************+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******))))))******+++++++++*********))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++,,,---...---+++***+++,,,+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///000///---,,,,,,...111000...---,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++------------,,,,,,+++***........................,,,,,,,,,,,,,,,,,,,,,,,,........................---------............///................................................//////////////////......//////.........---------............////////////---------............/////////.........---------///---222---222GGG333111///,,,+++++++++,,,---++++++000666:::999666///---++++++------+++)))+++++++++++++++++++++++++++++++++,,,,,,---------***++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************'''((()))))))))***---000,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***))))))***++++++************++++++++++++,,,++++++***++++++,,,,,,************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,---......,,,---...//////000000///......---,,,++++++******,,,+++******++++++***((()))************+++++++++)))))))))))))))))))))))))))************+++++++++************************++++++***)))))))))))))))*********+++++++++,,,,,,******++++++++++++******++++++++++++++++++++++++************++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***************+++++++++*********))))))************************++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++,,,......---,,,++++++,,,,,,,,,,,,,,,,,,---...///---,,,,,,++++++,,,,,,,,,,,,,,,,,,---------.........///000///---,,,---...//////......---,,,,,,+++------------------------------------------------------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,+++***........................,,,,,,,,,,,,,,,,,,,,,,,,........................---------............///............................................................//////////////////.........---------............////////////---------............/////////.........---------///---222---222GGG333111///,,,+++*********,,,++++++///555888888666///---,,,,,,,,,,,,+++)))++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,++++++***---------+++)))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***))))))***++++++************+++++++++,,,,,,,,,++++++***++++++,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,,,,,,,---......---....../////////......111111000///---,,,+++***,,,+++******++++++***((()))************+++++++++)))))))))))))))))))))))))))************+++++++++************************++++++***))))))))))))***))))))*********+++++++++******++++++++++++******++++++++++++++++++++++++************+++++++++,,,***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++***************************************++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++---...///...,,,,,,,,,...------,,,,,,,,,,,,---------,,,+++++++++,,,---...,,,,,,,,,---------......---/////////---,,,---.........//////...---,,,+++------------------------------------------------------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,******++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++........................------------------------........................---------............///................................................------......////////////...............------------............/////////---------............///...............---------///---222---222GGG000///---,,,++++++++++++---,,,+++---///000...,,,------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...---,,,++++++,,,---...,,,,,,,,,------------...------------------------------------------------++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,------......------,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))***+++,,,------,,,,,,+++,,,---,,,+++***+++,,,++++++++++++++++++++++++************************+++******************+++*********+++++++++,,,,,,,,,,,,++++++******++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------+++******,,,///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------......---------,,,,,,,,,,,,---........./////////......---,,,000000000///...---,,,,,,,,,+++******++++++***((())))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++************************++++++***))))))*********************++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++*********+++++++++,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************************************+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++---...//////---------///...------,,,+++++++++,,,---,,,+++******,,,---...,,,,,,,,,---------......---...///...---,,,---///...///000111111///---,,,------------------------------------------------------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++........................................................................---------............///................................................,,,------......//////000........................---------.........//////---------............///........................///---222---222GGG+++++++++++++++,,,,,,------,,,+++++++++***)))''',,,------,,,,,,++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......---,,,,,,---......,,,,,,---------.........------------------------------------------------++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,------......------,,,*********+++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***))))))"""&&&***------,,,,,,,,,++++++++++++++++++++++++*********************************++++++************++++++++++++,,,,,,,,,---,,,++++++*********+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------+++******,,,///,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,------.........------,,,,,,,,,,,,---......////////////...---,,,+++------------............,,,+++******++++++***((())))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++************************+++***************+++++++++++++++,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,------------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++************************************************+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++---...///...------...///...---,,,+++++++++++++++,,,,,,+++++++++,,,---...,,,,,,,,,---------......,,,...///...------...//////000222333222111///...------------------------------------------------------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,........................................................................---------............///................................................,,,---------......//////---.....................------------............---------............///---.....................///---222---222GGG((()))***+++,,,,,,------***++++++,,,,,,,,,,,,++++++,,,------++++++,,,---******++++++,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------......---------,,,---------............------------------------------------------------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,------------,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++------+++***))))))))))))222444666555111---***(((++++++++++++++++++++++++************************)))***++++++++++++***)))++++++++++++,,,,,,,,,,,,------,,,+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,......---------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,------...---------,,,,,,,,,,,,---.....................---,,,+++++++++,,,,,,---.........,,,+++******++++++***((()))************+++++++++)))))))))))))))))))))))))))************+++++++++************************+++************+++,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,---------------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,+++***************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++,,,---......---,,,...///------,,,+++++++++++++++***++++++,,,,,,---------,,,,,,,,,---------......,,,---///...------...//////000111222222111000///------------------------------------------------------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------++++++,,,,,,,,,,,,++++++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,........................------------------------........................---------............///................................................---------------------------------...............,,,------------.........---------............///---------...............///---222---222GGG((()))***++++++,,,,,,,,,(((***+++---------......***,,,...---+++***,,,...))))))******+++,,,,,,------------,,,,,,+++++++++,,,,,,,,,------------...,,,---...//////...---,,,------------....................................------------------------+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------************************++++++,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++************************,,,,,,+++,,,...222666888CCCBBB>>>999111,,,)))(((************************************************)))***++++++++++++***)))+++++++++,,,,,,,,,------...---,,,+++************+++++++++,,,,,,,,,------------------------------++++++++++++++++++++++++***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,---------------,,,,,,,,,,,,---......------.........---,,,,,,,,,------------------...,,,+++******++++++***((()))************+++++++++)))))))))))))))))))))))))))************+++++++++************************+++*********++++++,,,---***+++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,------...---------++++++,,,,,,---......///------------------------------/////////...,,,+++))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++***,,,------,,,,,,---///,,,,,,++++++++++++++++++(((***,,,---......---,,,,,,,,,,,,---------......,,,---......------...000////////////////////////------------------------------------------------------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...+++,,,,,,------,,,,,,+++++++++,,,,,,---......///------------------------***+++,,,,,,---------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,........................---------............///................................................///......------,,,,,,+++---------.........//////,,,,,,---------.........---------............///---------........./////////---222---222GGG******++++++++++++******(((***,,,,,,,,,+++,,,---***,,,...---+++***,,,...(((((()))***++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......+++---///111111///---+++---------.........//////........................------------------------+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------***************************++++++,,,,,,++++++***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++************************)))***+++///666>>>FFFJJJ<<<:::666111,,,+++---///************************************************)))***+++,,,,,,+++***)))++++++,,,,,,,,,---------...---,,,+++************++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++***,,,......---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))***+++,,,,,,---,,,---,,,,,,,,,,,,---......,,,------......------,,,//////......---------,,,,,,+++******++++++***((()))************+++++++++)))))))))))))))))))))))))))************+++++++++************************+++*********+++,,,,,,---)))************++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,------......------++++++,,,,,,---...//////---------------------------...///000000...,,,+++))))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,---------,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,++++++---...,,,++++++***++++++,,,,,,'''))),,,...///...---+++,,,,,,,,,---------......,,,---......------///000......------------...///---------------------------------------------------------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...+++,,,,,,------,,,,,,+++++++++,,,,,,---...//////------------------------***+++,,,,,,------------........................,,,,,,,,,,,,,,,,,,,,,,,,........................---------.........//////................................................//////...---,,,++++++***---------.........//////,,,,,,,,,---------......---------.........//////---------........./////////---222...222GGG,,,,,,,,,++++++*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------...///000000///......///............///000000................................................------------------------------------------------.........------,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++@@@;;;444---))))))***,,,---,,,++++++,,,,,,***)))************************(((444@@@DDD>>>777444666,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++++++++******))))))++++++,,,,,,,,,,,,------******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***)))++++++******************,,,,,,,,,++++++*********,,,,,,,,,++++++*********++++++++++++++++++++++++---------,,,,,,+++++++++.........------,,,,,,,,,.........------,,,,,,,,,---,,,++++++******++++++)))************+++++++++******++++++++++++******++++++++++++++++++++++++************************************************(((***+++------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---000333555.........------,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++******---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------........./////////////////////////////////.........---------,,,,,,,,,---...///000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,.........------,,,,,,+++......---,,,,,,...///000...---,,,+++************,,,,,,------...///000000......------------......,,,,,,,,,------.........,,,,,,,,,---------......///............---------............////////////111000///...---,,,++++++////////////////////////////////////////////////000000//////.........---........................000000///.........//////............////////////(((;;;+++...111)))444...,,,///333999(((III,,,,,,,,,+++++++++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------...////////////...---.........---...//////000................................................------------------------------------------------.........------,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++666444111...++++++++++++---,,,***+++,,,,,,+++)))************************///555;;;:::333---,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,+++++++++******++++++++++++*********)))++++++,,,,,,,,,,,,------******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***)))************************,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++......---------,,,,,,,,,......---------,,,,,,,,,,,,,,,+++************+++)))************+++++++++******++++++++++++******++++++++++++++++++++++++************************************************(((***+++------,,,+++***************************,,,,,,,,,,,,++++++************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,...000111......---------,,,,,,,,,......---,,,,,,,,,,,,,,,---,,,,,,++++++***++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------........./////////........................//////.........------------,,,,,,------///000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,---.........------------------------------...//////...---,,,+++************,,,,,,------...//////000......------------......,,,,,,------------------,,,,,,,,,---------..................------------............////////////...............---------////////////////////////........................000/////////.........---...........................---------------..................////////////---000%%%333999///555,,,---555)))***000GGG,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------......///......------...------------...//////////////////////////////........................------------------------------------------------.........---------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,,,,,,,---......---+++***---+++***+++,,,,,,+++)))************************444444222///+++(((((()))++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,++++++++++++***++++++++++++************++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...---------------,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,+++******************************,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++...------------,,,,,,,,,...------------,,,,,,,,,,,,+++******))))))******)))************+++++++++******++++++++++++******++++++++++++++++++++++++************************)))))))))))))))))))))))))))***+++,,,---,,,++++++************************---------,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---------------,,,,,,,,,,,,//////...---,,,,,,------...---+++******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------............/////////000.......................................------------------------...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,---------------...............,,,,,,---...............------,,,+++************,,,,,,,,,---......//////......------------......------------------,,,,,,,,,,,,,,,---------..................---------------............/////////---------.........//////////////////////////////......................../////////.......................................,,,---------.../////////............////////////333+++&&&666333***111******:::---...???>>>,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------........................------------...........................------------------------......///////////////////////////................................................------------------------...............---------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,(((***,,,---...---,,,+++,,,+++******,,,,,,+++***************************222///,,,******+++++++++***************************++++++,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,++++++******++++++,,,++++++,,,,,,,,,++++++******************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++***)))))))))******))))))*********+++++++++******++++++++++++******++++++++++++++++++++++++************************)))))))))))))))))))))))))))***+++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////...---+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------........./////////000000................................................---------------...///000------------------------++++++,,,,,,,,,,,,------...------,,,,,,,,,---------------....../////////+++,,,---...///...---,,,---,,,++++++*********+++,,,,,,,,,------............------,,,,,,------............------,,,,,,,,,,,,,,,,,,---------...............---------,,,,,,---------.........//////---------............///////////////////////////........................................................................,,,---...///000000111111............////////////222,,,///444***)))444222333555,,,+++555===,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------........................---------......///////////////......------------...------------...//////000000000000000000000000////////////////////////........................------------------------........................---------,,,,,,,,,++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******,,,,,,,,,***************************...+++))))))+++---,,,+++***************************++++++,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,++++++******++++++,,,***++++++,,,,,,,,,++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,++++++***)))*********))))))*********+++++++++******++++++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))******++++++,,,,,,,,,,,,+++++++++,,,,,,---------************++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,...000111222---,,,,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------............////////////........................---........................------------...//////------------------------+++++++++,,,,,,---------------,,,,,,,,,------...,,,---------......//////***+++---.........---,,,,,,,,,++++++******++++++,,,,,,,,,---------------------,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,---------.........------------,,,,,,,,,------------............///............---------////////////////////////........................---------.......................................+++,,,---///000000000000............////////////...---111//////777666111///$$$222777---BBB,,,,,,,,,,,,------------------------------------------------------------------------------------........................---------...//////000000111000///..............................///000000000000000000000000000000////////////////////////........................------------------------.............../////////------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,///...,,,++++++,,,---...+++*********,,,---,,,+++************************+++*********+++***((('''++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,++++++******++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,++++++******++++++,,,******+++,,,,,,,,,++++++)))))))))***++++++,,,,,,***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------------...,,,,,,,,,------------...---,,,++++++******++++++)))************+++++++++******++++++++++++******++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,)))))))))******++++++,,,)))***************++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,,,,---++++++++++++,,,,,,,,,,,,******+++,,,---///111222,,,,,,,,,---------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------.........///---------------------------------.....................---------......///------------------------***++++++,,,,,,------...------,,,,,,,,,---......,,,,,,,,,---------------++++++,,,---------------,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---------......------------,,,,,,,,,,,,,,,------------.........//////.........---------////////////////////////---------------------------------------.................................***+++,,,.........------............////////////222///...(((555999&&&+++<<<&&&666:::666iii,,,,,,,,,---------......------------------------........................................................................---------...///000000000333222000///......//////000////////////000111111111111111111111111111111////////////////////////........................---------------------------........./////////000...------------,,,,,,,,,,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,,,,+++***)))***,,,---,,,+++***************************+++++++++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------*********+++++++++,,,,,,,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,+++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,---------.........---,,,,,,+++,,,,,,,,,)))************+++++++++******++++++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++++++++******++++++,,,,,,((())))))***++++++,,,,,,*********++++++,,,,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,---...///***+++---...///...---,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------------------------------------------........./////////......---------......------------------------******+++,,,,,,---......,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------------,,,,,,,,,---------......---------,,,,,,,,,++++++,,,,,,---------.........---------...............////////////////////////------------------------,,,,,,,,,------.................................,,,...///000000///...---............////////////222333111(((555,,,$$$ZZZoooLLL111888,,,,,,,,,------.........------------------------................................................////////////////////////---------...///000000111444333111000/////////000000000000000000111111222111111111111111111111111000000000000000000000000////////////////////////---------------------------.........//////000000......---------,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------)))***+++,,,---,,,+++++++++***)))***,,,---,,,+++***************************+++---,,,+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++*********++++++,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------))))))*********+++++++++,,,++++++++++++++++++,,,)))***+++,,,,,,,,,,,,,,,((())))))***++++++,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,------.........,,,,,,,,,------.........///...------,,,,,,------)))************+++++++++******++++++++++++******++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---******+++,,,------......+++++++++,,,,,,---------*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++*********++++++,,,,,,,,,...---,,,++++++++++++,,,)))+++---000000///---+++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,,,,---------------------------------------........./////////......---------......------------------------******+++,,,,,,---......,,,,,,,,,,,,,,,---...///,,,,,,,,,++++++*********---,,,+++***+++,,,---...+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,,,,,,,---------......---------,,,,,,,,,++++++,,,,,,,,,---------......++++++,,,---...///000111////////////////////////------------------------,,,,,,,,,------.................................111222333444444333111000............/////////000)))333888000666'''<<<******+++,,,---------------,,,,,,,,,,,,---.........///////////////.........------------...//////111///......000111000///////////////000000000000333333333222222222111111000000000000000111111222111111111111111111111111000000111111111111000000//////............//////////////////////////////////////////////////////........................------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,+++++++++******++++++++++++++++++++++++************************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++,,,***+++,,,,,,------,,,,,,++++++------------++++++,,,---------,,,,,,...000------------------------------------------------++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---+++)))))))))+++,,,...---+++***)))***++++++---------............///,,,---...000000...---,,,......---------,,,,,,,,,************************************************++++++,,,,,,,,,,,,------)))******++++++******))),,,,,,+++***))))))************+++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,---------++++++******++++++,,,---------------------------)))+++,,,,,,,,,,,,...///+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------..............................---,,,,,,,,,------......------------......///---,,,******+++,,,------------------------------------,,,,,,+++++++++))))))*********+++++++++,,,,,,,,,++++++++++++***,,,,,,,,,---------......+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////------------------------++++++,,,,,,---...//////............///////////////999???:::222...//////000000000000////////////555+++***---444$$$XXX,,,---..................------,,,,,,------...///....../////////......---......------......///000222000//////000000000////////////000000000111111333333333222222111111111111000000000000111222222222222222222222222222222111111222222222222111111000//////......//////000////////////////////////////////////////////////........................------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,++++++,,,------,,,,,,---...------------------------------------------------++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,,,,++++++******++++++,,,---------------............,,,---///000000///---,,,...------------,,,,,,,,,************************************************+++++++++,,,,,,,,,------******++++++++++++******,,,,,,+++*********************+++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---+++++++++***++++++,,,------------------------------......---+++***+++,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------........................------,,,,,,,,,------.........------------......///...,,,+++***+++,,,------------------------------------,,,,,,+++++++++*********+++++++++,,,,,,---,,,,,,,,,++++++******,,,,,,,,,---------......+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////------------------------++++++,,,------...//////............////////////---555:::555///---...---///////////////.........'''111666---777111///jjj000000000000000000///...---------,,,------...///......////////////.....................///000000333111000///000111000//////000000000000111111111222222222222111111111111111111111111111222333333222222222222222222222222222333333444444333333222000000000//////000000000////////////////////////////////////////////////........................////////////////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------------...............------,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,++++++,,,...---,,,++++++,,,------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------------............---...///000000///...---------------,,,,,,,,,,,,************************************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++************+++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------------------------------...//////...,,,***+++,,,+++---...---,,,+++,,,---+++++++++++++++++++++++++++,,,,,,------.........,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,------...................................................,,,,,,,,,,,,------...///......------------......000///---,,,,,,,,,---...,,,,,,,,,,,,------------------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------...------,,,+++******))),,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////------------------------,,,,,,,,,---......//////............////////////---111222///---......,,,........................+++444666'''000999&&&$$$:::]]]111111111111000000///...---------------...//////...///000000000000000000//////......//////000111444222000000111111000///000000000111111111222222222222222222222222111111222222222222222333333444333333333333333333333333333333444444444444333333111111000000000000111111000000000000000000000000////////////////////////........................////////////////////////......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............//////...------,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,......,,,+++***+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++,,,,,,------,,,+++***------------,,,+++***))),,,,,,---------............//////000000//////...---------,,,,,,,,,++++++***************************************************++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,++++++++++++,,,------------------------------+++---......------...000,,,---...---,,,+++,,,...++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,//////......---------,,,---------,,,,,,---------------------------------,,,,,,,,,---------------...------,,,,,,------...////////////////////////........................+++++++++,,,---...///000......------------......000///...------------...,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---,,,+++******))),,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------------------,,,,,,,,,---------......////////////////////////........................,,,---------......//////............////////////...000///,,,---000000---.........///////////////666///000,,,+++222555555111///111OOO000000000000000///...---...------------.../////////000111222222222222222000////////////000111111444333111000111222111000111111111111222222222222222222222222222222333333333333333333333444555555444444444444444444444444222222333333333333222222222222111111111111222222111111111111111111111111000000000000000000000000////////////////////////000000000000000000000000------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------//////...------,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---...............------+++***)))------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........////////////......------,,,,,,,,,+++++++++*********************************************************+++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,+++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...------------------------,,,...//////...---...000,,,---......,,,,,,---...++++++++++++++++++++++++,,,,,,,,,---------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---/////////......---------------------------------------------------------,,,,,,,,,------............------,,,,,,------...////////////////////////........................+++++++++,,,---...///000......------------......//////......------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------,,,+++******,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......------------------------,,,,,,,,,---------......////////////////////////........................------...............///............////////////111111///---///444333000//////000000000111111111111+++000777///,,,666333???///...333***666...////////////......---......------......///000///000111222222333222222000000000000000111111222444222111111222333333222111111222222222333333333333333333333444444444444444444444444444555555666555555555555555555555555222333333444444333333222333333222222222222333333111111111111111111111111000000000000000000000000////////////////////////000000000000000000000000------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------......------,,,,,,++++++***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---,,,---------,,,,,,...000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------.........---,,,+++++++++++++++***+++,,,---///111,,,,,,,,,,,,------------........................,,,,,,,,,,,,++++++++++++************************************************************++++++++++++++++++,,,,,,,,,,,,++++++,,,++++++++++++,,,,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------...------------------------111222222000---,,,,,,,,,,,,...///...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...............---------------............------------------------------,,,,,,,,,---......//////...------,,,,,,------...................................................,,,,,,,,,,,,------...///......------------..................---------,,,******++++++,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------+++,,,,,,------.........------------------------,,,,,,,,,---------......////////////////////////............................................................////////////111222111///000444444111///000000111111222222333---222...111///222:::&&&$$$222888111222:::666(((......//////////////////...............//////000---...///000111111111111111111000000000111222222333111000111333555555444222222222333333333333444444444444555555555666666555555444444555555666777666666666666666666666666444444555555555555444444444444333333333333444444222222222222222222222222000000000000000000000000////////////////////////////////////////////////......------------..............................------------------------,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,------------,,,+++---111444------------------------++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++,,,,,,---......------------------------++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///000...,,,******+++...///++++++,,,,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,++++++++++++***************************************************************++++++++++++******++++++++++++******+++++++++++++++,,,---...******+++++++++,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---......------------------------222333222111...,,,,,,------...///...---,,,---///------------------------------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------------.........,,,---...//////...---,,,........................,,,,,,------.../////////...------,,,,,,------...------------------------........................------,,,,,,,,,------.........------------......---------------,,,,,,+++)))******+++,,,,,,------+++++++++,,,,,,---------+++,,,,,,,,,------------,,,,,,,,,---------------,,,,,,,,,---------......------------------------------------------------------............------++++++,,,,,,---......///........................,,,,,,,,,---------......////////////////////////........................////////////........................////////////...111222//////222222000/////////000111111222222000:::+++,,,///111===///>>>///+++888;;;111...555---...///000000000000000...............///000000,,,---...///000000000000111111111000111111222333222111000111444555666555222222333333333444444444555555555666666666777777555555555555555666777777777777777777777777777777555555666666666666555555555444444333333444444555222222222222222222222222000000000000000000000000000000000000000000000000//////////////////////////////............//////........................------------------------,,,,,,,,,------.........,,,,,,,,,+++++++++******++++++++++++++++++++++++*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++++++++++++++++++++,,,++++++,,,---------,,,,,,------++++++++++++------......---++++++...333777------------------------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......------------------------++++++++++++++++++++++++))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++*********,,,...111333888444///***'''''')))***++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******************************************************)))************+++++++++*********++++++*********++++++++++++,,,,,,---...******+++++++++,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,------------,,,,,,,,,,,,---......------------------------///000111000///...///000---...///...------...///........................------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,,,,------.........,,,---...//////...---,,,........................,,,,,,------...///000000...------,,,,,,------...------------------------..............................---,,,,,,,,,------.........------.........,,,,,,------,,,,,,+++***))))))***+++,,,,,,------+++++++++,,,,,,---------+++++++++,,,,,,,,,------++++++,,,------......///,,,,,,,,,---------......------------------------------------------------------............------++++++,,,,,,---...//////........................,,,,,,,,,---------......///////////////////////////////////////////////////////////////...................../////////000+++000222///---///000...---......///000111111222///:::---888888$$$000777'''444;;;333+++...333444//////000000///...------///////////////.........000000000000111111111111111111000111111222333333333444555555444444555666:::666111111333555555444:::888666444333333444555333444555666666777888888666888888777777888888777:::888777666777777666555888666444444666666555333333222222111111111111111555333111000111111111///111111111111000000000000222///---...000000...,,,//////////////////////////////.........---------.........------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******************++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,++++++*********---'''(((---,,,***444BBBbbbGGG000,,,---)))%%%&&&++++++++++++,,,---....../////////...------,,,,,,------,,,++++++******)))))))))***++++++++++++++++++******))))))***+++,,,************************++++++++++++++++++++++++........................++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,++++++++++++,,,---...------,,,,,,------...++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////..................------------------------------........................//////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,++++++++++++++++++++++++........................------------------------------------------------,,,,,,,,,---------......,,,,,,---......---,,,,,,,,,---......//////......//////.........------------------............///.........////////////000------............------///////////////...------...............---------///......//////000111222000000000000000111111111444333222111111222333444222222222222222222222222///////////////...------////////////////////////000000000000000111111111111111111111222444555666000222444555555666777999555444333444555666555444444555777888999999:::;;;;;;;;;;;;;;;::::::;;;<<<>>>??????===;;;:::::::::;;;:::888888999::::::;;;555666888777555444555666555666666666666555444444555444333444666777666555222222111111111000000000222000...///111111000...//////////////////////////////.........---------...------------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******************++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------------------------------,,,,,,,,,++++++---))))))...---***111>>>VVVAAA///...000,,,***,,,++++++++++++,,,---......------..................------,,,,,,+++*********))))))******************)))*********++++++++++++************************++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------///...------------...///...------,,,,,,------...++++++,,,,,,,,,------------------------------------------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,+++,,,,,,------,,,,,,+++------------------------,,,------------.................................------------------------........................///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,---......---,,,,,,,,,,,,---............---//////.........------------------............///------.........///////////////000000000000/////////000000000000///...---////////////////////////111000///////////////000000000000000111111111111333333222111111222333333222222222222222222222222///////////////......---//////////////////000000//////000000000111111111111111222333444555777888777999;;;:::999777777888555777999::::::999::::::666999;;;<<<;;;:::999999:::;;;;;;:::::::::===???;;;===???@@@???>>>>>>???======<<<;;;;;;;;;;;;;;;555888<<<;;;777666888;;;444444555555555555444444444444333444666666555333222222222222111111111111111000///000111222111000/////////////////////////////////............------------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------,,,,,,...***+++///---)))...777@@@333***+++---***))),,,++++++++++++,,,---......,,,,,,------...//////000------,,,,,,++++++******************))))))))))))(((***,,,......---+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------///...------------...///...------,,,,,,------...,,,,,,,,,,,,------------------------------------........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,........................,,,,,,,,,,,,------------........................------------------------...........................////////////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,------......------,,,++++++,,,---------------...............------------------............///,,,---------............///000000111111000000///000000111111000000//////111111111111111111111111222111000///............000000000111111111222222333333222222222222333333222222222222333333333333...///////////////......//////000000000000111111//////000000111111222222333333333333444555666777333444666555444333333444999;;;===;;;888777999<<<:::===???@@@???@@@BBBEEEGGGIIIJJJKKKKKKMMMRRRVVVXXXZZZ___aaa]]]VVVRRRRRRNNNPPPPPPOOOKKKGGGCCCAAA<<<<<<<<<:::888777888999777666666555555666777888666555555555666555222000333333333333222222222222000000///000111111111111/////////////////////////////////...............,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,......------,,,,,,,,,++++++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,,,,,,,...,,,---000...)))+++000///***(((++++++))))))---++++++++++++,,,---......---------.........//////...------,,,++++++************))))))))))))))))))***,,,000333333000---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,++++++++++++,,,---...------,,,,,,------...,,,,,,,,,------------...------------------------------------------------------------------,,,,,,---------------------------------,,,,,,---------,,,,,,------------,,,,,,------------------------+++++++++,,,,,,,,,---------------...............------------------------.................................//////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------***+++,,,,,,------,,,,,,........................---------............///,,,,,,,,,---------............////////////......000000111111111111000000000111111111111111222222111111000///////////////000000000111111222222333333333333333333333333333222222222333333333333333......///////////////...000000000000111111222222000000111111222333333444555555444444444555666666555666888999999:::<<>>888:::===BBBIIIRRR]]]dddyyyyyy|||ttttttrrrmmmeeeZZZQQQKKKBBB???;;;888888888888777666666666555555555444444555666777555222000111333000000000000000000000000.../////////000000000000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------------............,,,,,,,,,------------.................................---------,,,,,,,,,...........................---+++******+++---...------------------------+++++++++,,,,,,,,,------+++,,,++++++,,,,,,,,,***'''))))))(((((())))))(((++++++++++++,,,---........................------.........---,,,,,,+++++++++***))))))***,,,...000777999<<<<<<:::555000,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------///...------------...///...------,,,,,,------...------------............------------------------------------------------------------.........///........................///...,,,++++++,,,...///------............------------------------------,,,------------.........,,,,,,------...//////000------------------------........................+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------.........---,,,,,,,,,,,,---...,,,,,,---............------------.........//////---------............///------........./////////111111222222222222111111---...///000000000000///------...//////000000111000///////////////000111///000000111333444444555333333444555555444333333222222333333444555555666------...///000000//////000000111222333333444444333333444555666777888999666666888:::===???BBBCCCKKKPPP[[[kkk~~~zzzpppVVVQQQIIICCC@@@>>><<<;;;666666666666555555555555777999:::888444222222444000000000000000000000000.../////////000000111111000000//////......------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***+++,,,------------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,---------.../////////,,,,,,,,,---------.......................................------,,,,,,,,,...........................---+++******+++---...------------------------,,,,,,,,,------.........***+++******+++------+++++++++***)))***,,,,,,+++++++++++++++,,,---......,,,,,,------...////////////......------,,,+++++++++***))))))+++---000222999:::<<<<<<:::555///+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------,,,++++++++++++,,,---...------,,,,,,------...---------.........//////------------------------........................---------.........//////........................///...,,,++++++,,,...///------............------........................---------.........//////,,,,,,------...///000000------------------------........................+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,++++++++++++++++++++++++******+++,,,------......------------------------++++++++++++++++++++++++,,,,,,,,,---------.........---,,,,,,,,,,,,---...,,,---......//////......---------.........//////---------.........//////.........////////////000//////000000000000//////------...//////000//////---......///000111111222222111000//////......//////000000222333444555555333333444555555444333333222222333333444555666666111111111111111222222222,,,///333555444444444444999999888777777888999:::AAA>>><<>>>>>777444666;;;>>>===666333555555111111111111111000000000000000000000000000000000000000/////////............------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......000000000000000/////////------------------------------------------------//////////////////////////////.........---------//////.........---------------------------------------............------/////////...---------,,,///............---------,,,,,,------...///000000++++++++++++++++++++++++************+++,,,---...+++,,,------......---------......///////////////............---,,,+++***,,,)))***,,,******222===;;;999999:::777000,,,,,,///...------,,,,,,,,,---...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,+++******,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,------..................------,,,,,,,,,//////...---,,,,,,,,,,,,///////////////............///////////////................../////////000///////////////////////////.........------------,,,---......//////..............................------------------------333000...///000111///,,,---------,,,,,,---------//////.........---------................................................+++++++++,,,,,,---------.........------,,,,,,,,,------------------------++++++,,,,,,,,,---------,,,,,,,,,---------......------+++++++++,,,---...------------------------........................////////////////////////,,,,,,------......//////......///000000000000000////////////////////////,,,------...............000000000000111111111111000000111111111000000///000000000000111111111111111111222222222333333333333333444444444444444444444555666666777666666666222222222222222333333333888777666444222444777;;;555666666777888:::===??????EEESSShhh{{{hhhZZZOOODDD:::777777666999>>>666999777222111555888666222222222222111111111111000000000000000000000000000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------..............................------------------------------------------------........................//////.........---------//////.........---------------------------------------............------...............---------///............---------,,,,,,------...//////000++++++++++++++++++++++++************+++,,,---...+++,,,------......---------......///////////////////////////...---,,,,,,,,,******,,,++++++333===:::888888:::777000,,,,,,...------,,,,,,,,,,,,---...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,......------,,,,,,------.........///////////////......////////////.............../////////000000////////////////////////////////////.........---,,,---......//////..............................------------------------222000...///000111///---......------------......//////.........---------................................................++++++,,,,,,,,,---------......---------,,,,,,,,,------------------------++++++,,,,,,,,,---------,,,---------............------,,,+++++++++,,,---------------------------------------------------////////////////////////000111111111111111222222......///000000000000000////////////////////////------...///////////////000000000000111111111111000000111111111111000000000000000000111111111111111222222222222333333333333444444444444555555555777888888888777666666555222222222333333444444444555555333222111333777::::::::::::;;;>>>EEENNNUUUbbblll|||iiiTTTHHHBBB>>>======777999999555444666555222444333333333222222222222000000000000000000000000000000000/////////......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------.......................................---------...............---------------------------------------............---------------...............///............---------,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,---...+++,,,------......---------......///////////////000000000000000///...---,,,++++++,,,,,,---444<<<:::777888:::777000,,,,,,,,,,,,+++++++++,,,------...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------...------------,,,,,,,,,,,,,,,,,,------------......------------,,,,,,,,,---------,,,------...///------......//////000000......///////////////........./////////000000000////////////////////////000000000000////////////------...////////////...................................................111000//////000000///...//////............///////////////............---................................................,,,,,,,,,,,,------------...------------,,,,,,,,,------------------------,,,,,,,,,,,,------------------........./////////------,,,+++******++++++................................................////////////////////////333333333333222222222222......///000000000000000////////////////////////......///000000000000000000000000000111111111111000000111111111111111000000000000111111111222222222222222222333333333333444444444444555555666666888888888888888888888888111222222333333444444444///222666888888888999999???BBBGGGNNN[[[lllvvviiiZZZIII===:::;;;;;;;;;:::999555222444444444333222222222111111111111111111111111111000000000////////////...................................................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,---------------------------------------------------------................................................................................................------............------,,,---------...////////////............------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......+++,,,------......---------......//////////////////000000000//////...---,,,,,,,,,,,,---000666<<<999777888:::777000,,,---,,,++++++++++++,,,------...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------------------------------------------------------------------------------,,,,,,,,,------...000000,,,------...///000111111---...//////////////////...////////////000000000////////////////////////111111111000000000000///------...///////////////................................................000000//////000000//////000000////////////000000/////////...............................................................,,,,,,------------------------------------------------------------------,,,,,,,,,------------............////////////000------,,,,,,++++++******////////////////////////////////////////////////////////////////////////222111111111000/////////......///000000000000000//////////////////////////////000111111111111111///000000000111111111111000000111222222222111111000000111111111222222222222222222333333333444444444444444555666666777777666666666777888999:::;;;111111222222333444444555777999;;;<<<<<<<<<>>>@@@HHHTTTggg}}}rrr```JJJDDD===:::999999::::::555555444333333222111111222222222222222222222222111000000000////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,------............------------------------------------------------........................---.....................---.............................................------............------,,,---------...////////////............------------------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///+++,,,------......---------......///////////////....../////////...------,,,------,,,...333888;;;:::777888:::888111......,,,,,,,,,++++++,,,------...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---.........---------,,,,,,,,,+++++++++++++++,,,,,,,,,------------------------------------------------------------------------------,,,,,,,,,---...///000111,,,------...///000111111------...///////////////////////////000000000111000000000000000000000000222111111111000000000000---...//////000000////////////////////////////////////////////////////////////000000//////000000000000////////////000000////////////////////////////////////////////////////////////////////////------------------------------------------------------------------------,,,,,,---------..................////////////000------------,,,,,,++++++////////////////////////000000000000000000000000////////////////////////000000//////.........---......///000000000000000000000000000000000000000///000000111111111111111///000000000111111111111000000111222222222222222111111111111222222222222222222333333333444444444444444555666666777888888888777777777888999:::;;;111222333333444555666666;;;:::777666999AAALLLSSSqqq}}}kkkUUUEEE;;;777777:::777666666555444333222222222222222222222222222222111111000000000/////////................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------......//////000000---------------------------------------------------------------------------------...............---------.......................................------............---------------...............///............---------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///+++,,,------......---------......///////////////.........//////......---,,,......---000666;;;;;;:::888999;;;999333///000///...------,,,,,,,,,---...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------...---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------------......------------,,,,,,,,,,,,,,,,,,------------...------------...///000111------......//////000000,,,---...///000000000000/////////000000000111111000000000000000000000000111111111111000000000000......///000000000000///////////////////////////000000000000000000000000...///000000//////000111000000////////////000000...////////////000000000////////////////////////////////////////////////............------------,,,,,,,,,------------...------------------------,,,---------............------........./////////------............------........................111111111111111111111111////////////////////////000000000///////////////......///000000000000000000000000000000000000000//////000111111111111111000000000000111111111111000000111222333333333333111111111222222222222333333333333333444444444444444555555666777888999999<<<;;;:::888888888999:::444444555666777888999999:::;;;???GGGUUUiii}}}kkkWWWFFF<<<::::::999999888666555555444333333333333333333333333111111111000000000//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------++++++++++++++++++++++++------------............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,------...//////000000---------------------------------------------------------------------------------.........//////---------.........//////........................------............------...............---------///............---------........................------------------------,,,,,,+++,,,,,,---...///+++,,,------......---------......///////////////...//////000000/////////,,,......---111999<<<:::;;;999:::===:::444111111111000///...---,,,,,,,,,...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------------...------------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,---------............---......///000000.........///////////////,,,---...///000000000000//////000000000111111111000000000000000000000000111111000000000/////////......///000000000000000////////////////////////000000000000000000000000---///111000///...000222000//////......//////000.../////////000000000000///////////////////////////////////////////////////.........------------,,,,,,,,,---------......------------------------------------............,,,---------............,,,---...000000000000///------------------------//////////////////////////////////////////////////////////////////000000......///000000000000000000000000000000000000000...///000000111111000000000000000000111111111111///000111222333333333333111111111222222222333333333333333444444444444555444555666777888999999:::<<<;;;::::::;;;===???@@@555666777888999:::;;;;;;===FFFUUUkkk{{{bbbNNNFFF<<<<<<;;;:::999888777666333333333333333333333333111111111111000000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------++++++++++++++++++++++++---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,------...///000000---------------------------------------------------------------------------------.........//////---------.........//////////////////////////////---..................---/////////......------,,,//////.........---------.....................---------------------------,,,,,,,,,,,,---...//////+++,,,------......---------......//////////////////000000111111111000000,,,//////---111:::===:::<<<:::;;;===;;;555222222333222000///------,,,,,,...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,......---------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------..................------,,,,,,,,,,,,,,,,,,------.........///............///000000///////////////.........,,,---...///000000000000000000000000111111111111000000000000000000000000000000000000////////////...//////000000000000000000000000000000000000000000000000000000000000000---///111111///...000333//////............//////.../////////000000111111000000000000000000000000000000000000000000000000//////.........---------,,,,,,,,,------.........---------------------------------.........//////,,,,,,,,,---------......,,,---///000111222111111------------------------........................////////////////////////,,,,,,------......//////...//////000000000000000000000000000000000000000......///000000000000000000000000000111111111111///000111222333444444444111111222222222333333333333333333444444444555555444555666777888999::::::888888999;;;>>>CCCGGGIII555333555;;;===:::<<>>999999;;;888888666444444555666666222222222111111111000000/////////.........------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------------------------------,,,,,,---------.........,,,,,,---------.........------------------------......---,,,,,,---......////////////////////////000000///..................---,,,---///000///...000000000000000000000000000///......---------.........------------------------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000///000000111111000000///---------...222666:::======>>>???@@@???;;;666333;;;777222---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------------------------000///...---,,,+++++++++---------------,,,,,,,,,++++++,,,,,,,,,---------------------------------//////.........---------........................000//////000111111///---/////////000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000111111111111111111111000000000/////////111000000000///////////////////////////////////////............///000000000000/////////..................------,,,,,,,,,,,,------......------,,,------------------------,,,---...///////////////111000///......------...++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,------------............////////////////////////....../////////000000000000000000000000000000000111111111111000000000/////////000000000000//////....../////////000000000000000000111222222333333222222222222222111111111222333444666666666666555444555666777888:::<<<===333;;;HHHVVVcccoooxxx}}}777999>>>CCCKKK^^^|||{{{```OOODDD<<<:::;;;888555444444444222222222111111111111000000000////////////............000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,------------.........------------------------......------------...///......//////000000111111000///..................///...---...000111000///000000000000000000000000000//////.............../////////......---------.......................................------------------------------------......//////000000000000111111111111111111000---------///111555999;;;===;;;999:::<<<<<<888333;;;777222...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------000///---,,,---...000111---------,,,,,,++++++***,,,,,,,,,,,,------------------------------------/////////............---........................000000111333444444111//////000000000000111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222111111111111111111111111222222222111111111000000111111111000000000000///111111000000000///////////////////////////////////////......//////000111000000000/////////...............---------------------............------------------------------,,,------.........------//////...............///,,,,,,,,,,,,------------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////------........./////////000000000000000000000000111111111111000000000000///000000111111000000//////000000000000111111111000000111111222333333333222222222222222222222222222333444555666666666666666777888999888:::<<>>888;;;>>>;;;777666222222222222111111111111111111000000000/////////////////////.........------------------------------,,,,,,++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------.........//////.................................//////000000000...//////000111222333333222111111111111111222222111000///000222333222111111111111111111111111111000000/////////000000111222222111000000///......////////////////////////////////////////////////........................000000/////////000111111111111222222222222111111000000......---......///444666777777555555777:::777444000/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,------------------------------------------------...------...000444888;;;000//////...---,,,,,,+++,,,,,,---------.................................////////////////////////........./////////000000//////000222444444222///111111111111222222222222111111111222222222333333444444444444444444444444444444444444444444444444444444444444444444444444333333333333333333333333000111111222333444444444222222222222111111111111111111111111000000000000000000000000000000000000///////////////000111111111000000000////////////........................---......//////......---,,,,,,,,,---------......---------...------,,,,,,---,,,,,,------...///000,,,,,,---------.........---------,,,,,,---......,,,,,,,,,---------......////////////////////////------------.........///////////////////////////000000000000000000111111000000111111111111000000111111111111222222222222111111111222333333444444222222333333444444444444333444444555666888999999444777:::<<>>===GGGVVVcccooo~~~qqqXXXJJJ???;;;???666666555555555444444444222222222111111111111000222222222111111111111000........................---,,,,,,++++++,,,,,,---((()))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------////////////////////////............/////////000............/////////000////////////////////////---...000111222222222111333333222222222222222222111111000000111222333333333222111222444555444333111111111111111111111111111111000000111222333333222222222222222222333333000000000000000000000000//////000000111111111222000000000000000000000000333222000......///111222//////000000000000//////000000000000111111111111111222555:::===<<<555///000...------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------............------////////////////////////------------------------,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,------------.........//////////////////////////////.../////////000000111111---......///000111111222666333000//////111111111222222333333333444444444333333444444555666777777666666666666666666666666666666666666666666666666666666666666666666666666555555555555555555555555555555444444444333333333444444444333333333222222222222222111111111111000000000000000000000000000000000000000000111111222111111111111000000000000---.........//////000000......////////////......++++++,,,,,,---...//////,,,---...///000000000000...------,,,,,,------------------.........//////---------------...///000////////////000000000000////////////////////////////////////000000000000000000000000000000000000//////000000111111111222111111222222222222111111///000000000000111111111111222222333333444444555333333444444555666777777888777777888:::<<<>>>???OOO[[[kkkxxx~~~cccKKK>>>;;;444777888888888777333///555444444333333222222111111111111111000///------......---------,,,,,,,,,///......------,,,,,,+++---,,,,,,,,,,,,---............---------,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......---------------------------------............///000000//////.........------------.........////////////.........---------000000////////////000000111111111111111222222333222222333333333444444444666555444333222222222222222222222222333333333333777777666444222111000///111111111222222333333333222222333444333222111000222111111444777777444000111111111111111111111111111000/////////111222333000000000000000000000000/////////000111111222222111111000000//////......111111222333222111000///////////////////////////...---,,,,,,,,,,,,---...---...///000000...,,,***......---,,,---...///000...///000000000///---,,,........................---------------------------------........./////////////////////000111111//////............//////...000222333444333111000////////////000111222333777666333111000111333555...000333555666666444333555555444444444555666777;;;888555777;;;===999555999999888777666666555444>>>:::666666777888777555999::::::888555444444555666666555444444444444555333333333333333333333333444333222222111111222222222222222111111111111000111111111111111111111111222222222111000//////...////////////000000000000////////////////////////////////////............////////////////////////000///...---,,,------...////////////////////////////////////////////////111111000000//////......000000000000000000000000000000000000111111111111000000000000000000000000222222222111111111000000111111111111111111111111000111111111111222222222555555555555666666666777555444555666777777666444>>>666555;;;??????HHHUUUhhhuuu~~~~~~vvvzzzoooTTTBBB::::::999666333444666777555555444333333222222111222222222222111000///............---------,,,,,,......------,,,,,,,,,,,,---,,,,,,,,,,,,---............---------,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......---------------------------------............///000/////////............---------.........//////......////////////000000000000////////////000000111111000000111111222333333333333333444444444444333333222222222222333333444444555555555555666666555555555666666666666666333333333444444444555555333333333333333222222111222111111333666666333000111111111111111111111111111000//////000111222333//////////////////////////////000000111111222222111111111000//////......111111222333222111000///...........................---,,,,,,,,,,,,---........./////////...,,,+++......---------...///000000000000000000///..............................---------------------------------.........////////////......//////000111000//////......//////000...///111333333222111000000//////000000111222333333222111000000111333444999777555444333444555666666555555777:::;;;;;;999:::::::::;;;<<<<<<;;;:::;;;;;;<<<;;;:::::::::;;;;;;999777888:::;;;:::888222333666888999999777555666666666777777777888888333333333333333444444444444333333222222222222222222222222222111111111111111111111111111111111111222222222111000/////////////////////000000000000////////////////////////////////////............////////////////////////000///...---------......////////////////////////////////////////////////111000000000/////////...000000000000000000000000000000000000111111111111000000000000000000000000222222222111111111000000111111111111111111111111111111111111222222222222444444444555555555555666888777666666777777777777999444555===CCCMMMcccyyyyyyvvvVVVBBB???;;;666333333666999555555444444333222222222222222333222222111000///.........------------,,,---------,,,,,,,,,,,,,,,---,,,,,,,,,,,,---............---------,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......---------------------------------............///////////////............------........./////////...//////000000111222222111000000//////000000111111000000000000111222222333333444444444555555555222222222333333555666666333333333444444444555555333333333444555555555666555555555555666666666666555444444333222333333333111111111333555555333111111111111111111111111111111111000000000111222222//////////////////////////////000000111222222222222111111000000///......000111222222222111000///...........................------,,,,,,------..................---------......------......///000111000//////////////////........................------------------------------........./////////...............///000000000000////////////000000...///000222222111000000000000000000111222333444111111111111222333444555444444333333444555888999999888777888;;;<<<:::888;;;>>>AAAAAA???@@@DDDIII@@@BBBCCCAAA>>>===???AAA>>>=========>>>===;;;888999999888999::::::888777555555666777777777777666444444444444444444444444444444333222222222222333333222222222111111111111222222222222222222222222222222222111000000//////////////////000000000000////////////////////////////////////............////////////////////////000///......------......////////////////////////////////////////////////000000000000////////////000000000000000000000000000000000000111111111111000000000000000000000000222222222111111111111111111111111111111111111111111111111111222222222333333333444444444555555555777666666555555666777888777777<<>>999777555444444555555555444333333222222111222222222111111000///............------------,,,,,,,,,,,,---------------,,,,,,,,,,,,---............---------,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......---------------------------------............//////////////////...................../////////////////////000000000111111111000000000000000000111111000000000000111222222444444555555555666666666555555555555666777888999333333444444555555666666666666555555444444444333666666666666666777777777777666444333333333444555222222222333444444222222111111111111111111111111111111111111111111111222........................///000000111111222333333222222111111000//////...000111222222222111///...........................------------------------///......---------.....................//////000000///...---------//////............................................................////////////...............//////000111000000//////000000111...///000111111111000000111111111111111222444444333333444444555555666666111333555777999999999888;;;<<<>>>???AAAEEEJJJMMMPPPTTTWWWTTTPPPSSS___iiinnnnnnkkkcccYYYSSSQQQRRRXXXWWWVVVSSSNNNIIICCC@@@AAAAAA???;;;777777999<<<666777888888888777666555666666555555555555555444555555444333333333333333333333222222222111111111222222222222222222222222222222222111111000000000////////////000000000000////////////////////////////////////............//////////////////////////////..................////////////////////////////////////////////////000000000000///////////////////////////////////////000000000111111111111000000000000000000000000111111111111111111111111111111111111111111111111111111111222222222333333444444444555555555666666777777888888777888999;;;;;;???KKK\\\nnnuuu^^^GGG===:::888555444666666555444444333333222000000000111000000///...//////.........---------,,,,,,,,,------.........---,,,,,,,,,,,,---............---------,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......---------------------------------............///.........///////////////........./////////000000////////////////////////111111000000000000111111111111111111111222222333555555666666666777777777777777777666666777777777666666777888999999::::::999999999888888777777777777777777777777666666666888777555444444444555666333333444444333333333333111111111111111111111111111222222222222111111111////////////////////////000000000111222222333333222222222111000000//////000000111222111000///...........................------------------------......---------......///.........///////////////...---,,,,,,,,,---...///........................................................./////////000000...............///000000111111000000000000111111///000000111111111111111111111111111222333444555444444555555555555666666;;;:::::::::<<<>>>AAABBBMMMQQQVVVYYY\\\eeerrr}}}||||||xxxwww~~~uuukkkbbbZZZVVVLLLRRRUUUPPPFFF===<<<>>>888888999999999999999888777777777666666555555555666555444444333333444444333333333222222222222111222222222222222222222222222222222222111111111111////////////000000000000////////////////////////////////////............////////////////////////......//////////////////////////////////////////////////////////////////////////////000000000000///////////////////////////000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222333333333666666666666777777777777999;;;<<<<<<::::::;;;===DDDNNN```www___MMMDDD===::::::666666555555444333333333//////000000000//////.../////////.........------,,,,,,---...///000000111---,,,,,,,,,,,,---............---------,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......---------------------------------............///.........///////////////....../////////000000000......///////////////000222111111000000111111222222222222222222333444444666666777777777888888888888777666666666666666777666666777888999::::::;;;666777777888888999999999888888888888777777777777888777666666555555666666444555666555444333444555333333333333333333333333222222222333222222111000000000000000000000000000000000111111222333333333333222222111111000/////////000111111111000///...------------------------,,,------......------,,,---------...............---...///000000000000///---------,,,------............................................................/////////000000000///////////////000111111222222111111111111222222111111111111111222222222222222222222333444555555444444444444555666777888;;;:::999<<>>>>>???;;;;;;;;;;;;;;;;;;<<<<<<:::::::::999999999888888777777888888777777666555666777888666444333555777444444444444444444444444222222333333333222111000111111111111111111111111000111111222222333333444333333222111111000000//////000111111111000...---------------------------,,,,,,---......---,,,,,,+++,,,.../////////...------...///000111000000///---......///000000//////.................................................../////////000000000000000000000000000111222222222222222111111222222222222222222222222333333444333222222333333444555666555555555666888;;;???AAAAAADDDIIISSSaaaqqq~~~pppbbbTTTQQQKKKDDD???;;;999999:::999999888777777666666777666666555555555555555444444333333333222222222333333333333333333333333222222222222222222222222////////////000000000000////////////////////////////////////............////////////////////////---...///000111000000///////////////////////////////////////////////////.../////////000000000111000000000000000000000000000000000000111111111111111111111111111111111111000000111111111222222222111111111111111111111111222222222333333333444444666666666666777777777777555666888999???KKKZZZfffyyy{{{|||uuuRRR===888666666666555444444333333000111111222222222111111000/////////............---...///000111222333444---,,,,,,,,,,,,---............---------,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......---------------------------------.........//////---.........//////000000////////////000000000000***+++---000333555777888222222111111111111222222555444444444444555666666777888888888888999999999;;;;;;;;;<<<>>>@@@AAABBBCCCCCCDDDEEEGGGHHHHHHIIIIIIHHHGGGFFFDDDCCCBBBAAA<<<<<<<<<;;;;;;:::::::::777777888999999777666555777888999777444333555888555555555555555555555555222333333444333222111000111111111111111111111111000111111222222333444444333333222222111000000000///000111111111000...---------------------------,,,,,,---......---,,,,,,***,,,...000000///...------...000111111111000///...///000222222222111000........................////////////////////////////////////000000000000111111111111111222222333333222222111111222222333333333222222333333444555333333333333444555666666777777777999===BBBGGGJJJWWW^^^jjjxxxtttnnndddXXXMMMFFFAAA???::::::999999888777666666777777666555555555555555444444444333333333222222333333333333333333333333222222222222222222222222////////////000000000000////////////////////////000/////////............////////////////////////---...///111111111000///////////////////////////////////////////////////.../////////000000111111000000000000000000000000000000000000111111111111111111111111111111111111000000111111222222222222111111111111111111111111222222333333333444444444555555555555666666666777999:::===BBBNNNccc{{{ppp]]]\\\gggppprrrOOO;;;;;;<<<888333222555444000333333222222111000000000000...,,,---000111///---..............................------------...............------,,,,,,,,,........................---------,,,,,,+++++++++,,,,,,,,,------,,,++++++---------.........//////////////////000000000000111111000000/////////......000111000000666@@@HHH===999444222333333333111;;;444111444666444777===>>>=========>>>???@@@@@@CCCFFFJJJOOOTTT[[[ccchhhmmmnnnooosssvvvxxxxxxxxxxxxvvvqqqlllfffaaa]]]ZZZQQQQQQOOOKKKEEEAAA>>>===>>>;;;888666666888999999:::777555555666777888777888888777555222222333555333333222222222222222222111111000000000000111111222222333333333444444444444333333222111000//////...///000111111000//////////////////////////////........................---......///////////////,,,---...//////...---,,,////////////000000000000//////////////////////////////.........---------...//////000000000000000111000/////////000222333111111111111111111111111333444444333222222333555777666666555555555666777777<<>>===888555666>>>888333555:::<<<888222666555555444444333222222222222222222222222222222333222111222333444222000000000111111111111000000000///...------...///000///////////////////////////////////////////////////...---,,,,,,---...///......------------................../////////000000000000000000000000000//////000///------...000000000000000000000000000000000000000111111111111111111111111111111111111111111222222222333333333222111111111222444666777999555555888:::888777999===;;;BBBUUUnnn}}}xxx~~~wwwrrrsssnnnSSSBBB>>>;;;999888777555333333333333222111111000000000...---...000111///---..............................------------....../////////......---------........................---------,,,,,,,,,++++++,,,,,,---------,,,,,,+++---------.........//////////////////000000000111111111000000000////////////111222111222777@@@HHHTTTKKK@@@777444444555666222111555;;;<<<888888;;;777888<<>>EEERRRKKK@@@888444444444555888999<<<===;;;:::@@@GGGOOOXXXfffuuutttjjj]]]TTTNNNJJJDDD???>>>===;;;::::::888666444444555666777777777777777444444444333333333222222222111111000000111111222333333333333444444444444555444333333111111000/////////111111111000///...////////////////////////........................---......///////////////000//////...---------...------.........//////////////////////////////////////////............------......///////////////111000000000000111222222222222222222222222222222111333555555555444555666444555555555777;;;@@@DDDLLLVVVbbbkkkuuurrrjjj___TTTHHH>>>;;;===666888;;;<<<;;;999777666666666666555444444333333222222222222222222222222333222222222444444222111000000111111111111000000222111111000000111111222///////////////////////////////////////////////////......------......//////......------......///....../////////000000000000000000000000000000000...///000///......///111////////////////////////000000000111111111222222222222222222222222222222222222222222333333333333222222222333444555777888444444777:::999777:::@@@KKK\\\vvvlllPPP::::::===888444666444444444333222222111111000/////////000000//////..............................------------......//////..........................................------------------,,,,,,,,,------............---............//////////////////000000000111111111111111111111111111111111333333333222222555:::>>>>>>===;;;999888888777666999<<<>>>???CCCOOOccctttzzzoooccc[[[OOOIIIAAA<<<::::::;;;;;;;;;::::::::::::999666444666555555555444333333333222222111111111111222222333333333444444444444555555555444333222111000000000000111222111000///...////////////////////////........................---......///////////////222000///---------......------------.........////////////////////////////////////...............------...///////////////000000000111111111222222333333333333333333333333222444666666555444444444444555888:::>>>EEENNNUUUbbbmmmyyyyyy^^^GGG;;;;;;::::::999999999888777777777666666555444444444222222222222222222222222333222222333444444333111000111111222222111111000//////////////////////////////////////////////////////////////////////////////............////////////............//////...////////////000000000000000000000000000000000...///000///......000222////////////////////////000000111111111222222222222222222222222222222222222222222333333333444444333333444444555666777888;;;:::999999888:::EEEPPPfffyyyiiiFFF>>>???<<<999;;;555555444444333222222222///000000000//////000000////////////////////////......------------......------------------------........................------------------------,,,---...///////////////........./////////000000000000000000111111111111111111111222222222222222555444444222222333555777888888888888999:::<<<===;;;HHHZZZhhhwwwxxxmmm]]]OOOFFFBBBAAAAAA===;;;999999;;;;;;:::888777777666666555444444333333333222222222222333333333333444444444555555555666666555444333222111111000111222222222000///...////////////////////////........................---......///////////////111000///...---......///------------.........///////////////////////////////////////////////////---......///000/////////000111111111222222222222333333333333333333333333444555777666555444444555666;;;AAAFFFMMMWWWdddmmm}}}nnnXXXHHHAAA888666999======;;;888777777666666555444444222222222222222222222222444333222333444555333111111111222222222222111111//////000000000000//////000000000000000000000000000000000000000000000000/////////////////////////////////....../////////////////////000000000111000000000000000000000000...///000/////////111222000000000000000000000000111111111111222222222222222222222222222222222222222222333333333444444444333444555666777888888888<<<:::888999===GGGZZZjjj\\\HHH???:::888999666555555444444333333222///000111111//////000111////////////////////////......------------......,,,,,,,,,---------------........................------------............------...///000000000000....../////////000000000000000000111111111222222222222222222222333333333555555444333333444555555999888555333666>>>IIIPPPlllzzztttzzz}}}qqqmmmttt}}}yyyuuuqqqaaaUUUNNNBBB===777666777:::::::::999888888777666555444444444333333222222333333444333444444444555555555555777666555555333333222111111222222222222111///...////////////////////////........................---......///////////////000//////.../////////000------........./////////////////////////////////...////////////000000000...//////000000000000000000111222222333333222222444444444444444444444444555666777777666666999;;;:::AAALLLUUU___mmm|||\\\OOO???777999<<<<<<:::888888888777666666555555444444444444444444444444444333333333555555333222111111222222222222111111111222222333333222222111000000000000000000000000000000000000000000000000...//////000000//////...000//////......//////000/////////000000000111111000000000000000000000000...///000000//////111333111111111111111111111111111111111222222222222333333333333333333333333333333333333333444444444444444555666777888999999999888666999BBBNNN^^^sss~~~^^^FFF999777888666666555555444333333333///111222111///...000222////////////////////////......------------......------------.........///........................------------.........///------...000000111111000.../////////000000000000000000111111111222222222222222222333333333444444444333333555666888999888999;;;???FFFSSSfffzzzvvvuuuyyy}}}}}}}}}{{{cccYYYLLLBBB>>>===;;;::::::999999888666555555444444444333333333333444444444444444444555555555555777777666555444333222222222222333333222111///...////////////////////////........................---......///////////////---...///000000111000000....../////////000000000////////////////////////.../////////000000000000///000000111111111111111000111222333333333222222444444444444444444444444666777777888999<<>>666666666555444444333333///111333222///...000222000000000000000000000000.........------.........---.........//////000000........................---------.........//////------///000111111111111////////////000000000000000111111111111222222222222222222333333444444444222222333666999<<<=========FFFWWWlll~~~{{{tttlllffflll}}}{{{vvvvvvlllZZZNNNGGGAAA===::::::999888777666555444555444444333333444444555444444444555555555666666777777666555444333333222222222333333222111///...////////////////////////........................---......///////////////+++---///111222222111111////////////000000000000////////////////////////.../////////000000111111000000111222222222222222000111222333444333222222555555555555555555555555666666888999<<>>666777777777777888666333222222222111111111111000000000000000000000000000........................------------------------------------------------........................///////////////.........////////////000000000000222222222111222222333333777555666888666222333777666111444;;;>>><<>>CCCQQQkkklllgggeeemmm~~~xxx[[[LLL>>>:::999999999<<<777:::888333222777888666555555555555555555555555777666666555444333222111000333666666444111000///000000///.......................................,,,+++++++++,,,,,,---.........---...///000111222000000000000000000000000...000111000///...///111000000000000000000000000111111111111000000000000222333333333444444444444444666777666555666777999:::>>>FFFQQQ\\\hhhttt|||vvv[[[BBB<<<666666777;;;CCCKKKLLLKKKIIIEEEAAA<<<888555444444444555555444444444333333333222222222222111111111111111111111111111000000000000000000000000000000000000000000000000---...000111222222111111000000000000000000000000000000000000000000000000111111111111111111111111111000000000000111222222222222111111222333333444222222222222333444555666333333333333333333333333777777666555555666666666666555666999999:::BBBKKKaaaxxx~~~wwwtttpppmmmllllllkkkkkkdddhhhlllnnnmmmmmmnnnqqqppprrrtttuuuvvvzzzzzzOOOCCC<<<:::777555444333333333333222222222111111111111000000000000000000000000........................------------------------------------------------......................../////////////////////////////////000000000111111111111111111111222333333666222222666888777777:::<<>>888;;;:::666444666777666444444444444444444444444777777666555444333333222111444666777444222000000000000/////////.......................................---...000333555777444000------///111111000000000000000000000000000...000111000///...///111000000000000000000000000111111111111111111111111444444444444555555555555444555555444444666:::===AAAJJJWWWaaammm|||XXXKKK???<<>>999888:::;;;999777777777777444444444444444444444444777777666666555444444333222444777777555222111000000000000000000///................../////////////////////000444888===@@@<<<555///---///000...+++////////////////////////...000111000///...///111////////////////////////000111111111111111222222333444444444444555555555666666555444555999???DDDSSS]]]iiitttiiiOOODDDDDDCCC???;;;???>>>===<<<:::888666555555555666666666666555555444444333333333222222222111111111111111111111111000000000000000000000000////////////////////////...//////000000000000000////////////////////////000000000000000000000000111111111111222222222222222222111111222222333444444333333222222222333333111111000000111222333333222222333333333333444444666666666666777777888999:::999:::<<>><<<999999444444444333333333222222111111111111111111111111........................////////////////////////////////////////////////...........................//////000111222222222000111111111111222222222333444444555666777888999???EEEXXXxxxeee[[[aaammm|||gggPPPGGGAAA>>>===888888888888888888888888888888888888777777777777444666999999777555333222///000222333222111///...---......///000111111222,,,------...///000000000---///000///...---...000000000000000000000000000///000111000///...///111000000000000000000000000000000111222333333444444555555555555666666666777999>>>FFFQQQ```pppxxxZZZBBB@@@>>>;;;999999999999777777888888888888777777555555444444444333333333111111111111111111111111000000000000000000000000000000000000000000000000000000...------...///000000000000000000000000000////////////////////////,,,------...///000000111000000000///000111111222---------...///111222333333333222222222222222333111111222333333444555555555555666777888:::<<<===FFFQQQggg{{{xxxooogggaaa\\\bbbiiiiiieeeccceeeiiikkklllnnnnnnmmmnnnppprrrqqqrrrtttwwwzzzzzzwwwuuu|||~~~~~~yyyxxx{{{zzzyyyzzz}}}{{{rrrjjjmmmllljjjfffbbb`````````ddd```cccooo{{{}}}PPP::::::<<<666666555555444444333222222222222222111111111111000000000///...............//////000000000000///////////////////////////////////////////////////////////////000111111222222555333111000111222333222888333222666777777<<>><<<666777===;;;333666777888999888666444333222666:::;;;888444333333111222333444333111///...000///.........///111222111111000000//////......000000111111111000000///000000000000000000000000000000000000000000000000............////////////111111111222222333333444555555333111333666777666===JJJ^^^nnnuuu{{{XXXMMMCCC>>>===;;;;;;===;;;:::999:::;;;999666333666666666555444444333333333333333333333333333333000000000000//////////////////000000000000//////............/////////000222111000//////000111222111111000000//////......//////000000000000//////...//////000000000000000000111111111111222222222333333333333333333333333444444444555555555555555888333444;;;;;;777===HHHWWWuuuzzzwwwnnnjjjgggccc___ccchhhlllkkkggghhhmmmsssmmmnnnpppqqqrrrtttxxxzzzxxxwwwuuuqqqlllgggeeeddddddbbb```aaafffkkkrrr]]]BBB>>>===888666666555555444333333222222222222111111111111000000000///...............//////000000000000///////////////////////////////////////////////////////////////000111111222222333222222222333444555555333888???@@@:::666???LLLtttgggjjj~~~iiiPPPAAA>>>???===999999<<<<<<888777888999999888777555333222666::::::777444333333111222333444333222000///000//////...///000111222111000000000/////////...000000111111111111000000000000000000000000000000000000000000000000000000/////////000000000111111111111222222333333444444222555999:::;;;===@@@BBBRRRYYYjjjmmmSSSDDD???;;;888777888888777777888888888777777777666555555444444333333333333333333333333333111111000000000///////////////000000000000//////........./////////000000222111000//////000111222111111000000//////////////////000000000000//////...//////000000000000000111111111111222222222222444444333333333333333333444555555555555666666666888444666::::::;;;JJJ]]]zzzwwwqqqmmmiiieeebbbdddhhhkkkiiiggglllooopppmmmkkkmmmssszzzyyy{{{}}}yyysssooommmlllkkkkkkkkkhhhcccaaagggpppnnnKKK===999888666666666555444444333333222222222111111111111000000000///..................//////000000//////.../////////////////////////////////////////////////////////000111111222222111222333444555666777777222777<<<<<<:::FFFbbb|||xxxllltttvvv___HHHAAA<<<===>>><<<:::;;;888999999999999777666444444666999999777444222222111222333444333222111000000////////////000111222000000000000////////////000000111111111111000000000000000000000000000000000000000000000000000000000000000111111111222222111111222222333444555555000333777999;;;AAAKKKTTTcccjjj~~~dddLLL===888;;;:::::::::888777777999;;;777777666666555555444444333333333333333333333333111111111000000000000//////000000111111000000///////////////000000000000222111000000000000111222111000000000000////////////000000111111000000///...///000000111111000000111111111111222222222333555444444444333333222222555555555666666666777777888777888;;;<<>>???<<<999888999;;;888888777666666555555444444444444444444444444444222222111111111000000000000000000111111000000000//////000000000111111111111111111111111111111111000000000000000000000000000000000111111000000000//////000111111111111000111111111222222222333333555555555444333333222222555666666777777888888888888888:::???EEEUUUqqqvvvzzzvvvgggaaaeeejjjllllllnnnqqquuuuuunnnjjjrrr~~~~~~zzzwwwuuusssnnniiifffkkkooovvvgggCCC:::@@@888777777666666555444444222222222111111111000000000000///.....................////////////....../////////////////////////////////////////////////////////000111111222222222444555555444444666888======DDD\\\dddYYYccc{{{zzzTTTCCC>>>;;;:::<<<;;;;;;;;;::::::999888888666777888999999888666444555555444444333333222111///000000111111111111111////////////000000000000//////000111111111111111111111111111111111111111000000000000000000000000/////////000000000111111111222333444555666777777999555777@@@LLLYYYiiiwwwcccGGG???===>>>>>>>>><<<:::::::::999888888777666666555555444444444444444444444444222222222222111111111111000000111111111111000000000000000111111111111222111111222222222222111111000000000000111111111111000000111111111111000000///000000111111111111111111222222222222333333333555555555444444333333333666666777777888999::::::888888===FFFSSSfffvvvwww{{{ppphhhbbbfffpppwwwvvvrrr{{{{{{|||wwwjjjeeettt~~~|||}}}yyysssjjjhhheeedddmmmyyyNNN<<<===888888888777666666555555222222222111111111111000000000///...............---......//////......---/////////////////////////////////////////////////////////000111111222222333555666555444555999===444HHHkkkggg\\\wwwxxxSSSBBB>>>???AAA<<<<<<<<<;;;::::::999999777777777999:::;;;999777888777666555333222111111///000111111222222111111////////////000000000000...///000111111222111111111111111111111111111111000000000000000000000000/////////000000000111111222222333444666777888888333555???PPP^^^ggguuu^^^AAA>>><<<;;;;;;<<<===;;;:::999999888888777777666666444444444444444444444444333333333222222222111111000111111222222111111000000111111111222222222222111111222333333222111111000000000111111111111222000111111222222111111000///000111111222222111111222222222222333333333333444444444444444444444444666777777888999:::;;;;;;:::???HHHUUUfffzzz~~~}}}}}}vvvlllmmmkkkkkkpppxxx|||yyyuuuxxxnnnhhhjjjlllppp{{{cccDDD:::999999888777777666666555222222222111111111111000000000///...............---......//////......---/////////////////////////////////////////////////////////000111111222222333555777666555888???EEEKKKmmmuuutttsssUUUIIIDDD@@@>>>===<<<;;;::::::::::::888777777999<<<>>><<<::::::999777555333111000000///000111222222222111111.../////////000000000111...///000111111222222222111111111111111111111111000000000000000000000000000000000111111111222222222222333555666777888999777>>>NNN```jjjtttcccKKKDDD<<<:::<<<>>><<<999:::999999888888777666666555555555555555555555555444333333333333222222222000111111222222111111000111111111222222222333333111222222333333222222111000000111111111222222222000111111222222111111000000000111222222222222111222222222333333333444444333333444444555666666666777777888999:::;;;<<<<<>>999999888888777666666666222222222111111111111000000000///...............---..................---/////////////////////////////////////////////////////////000111111222222222555777777777<<>>>>><<<;;;;;;:::;;;;;;888777777:::>>>@@@>>><<<<<<:::888555333111000//////000111222333222111111.../////////000000111111......///111111222222222111111111111111111111111000000000000000000000000111111222222222333333333222222333555666888999999FFFNNN^^^mmmsss]]]PPPAAA;;;<<<>>><<<888::::::999999888777777777555555555555555555555555444444444333333333222222111111222222222222111111111111222222222333333333111222333444444333222111000000111111222222222222111111222222222222111111000000111222222222222111222222333333333444444444222333333444555666777777777888888999;;;<<<======KKK\\\qqqssstttooolllmmmnnnmmmmmmmmmrrrxxxxxxrrrpppnnnuuunnnGGG???888:::<<<444444777333444444333222222111111000////////////////////////////////////////////////---------.........//////////////////000000000000111111000000333555333000666777666888999===^^^{{{mmm]]]___wwwWWWGGGLLLOOOMMMCCC===<<<:::666<<<;;;::::::<<<======<<<>>><<<999555222111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111222333333222222555777///222666888555444===HHHYYYbbbgggmmmiiiBBB<<>>>>>===>>><<<888555222111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111222333333222222444555555444555888;;;AAANNNZZZhhhfffppphhhJJJ@@@???>>>===;;;;;;:::999777666777888666666666555555555444444444444444444444444444444222222222222111111111111000111111111111222222222444444333222222111000000111111111111111111111111111111000000000000111111000111111111111222222222333222222222222333444444444444555555666777777777>>>666777AAA@@@:::FFF[[[lllrrr]]]^^^hhhpppmmmfffjjj}}}yyyqqqrrrsssLLL===:::<<<888777888333444444333333222222111111////////////////////////////////////////////////------.........//////////////////000000000111111222222333111000111666;;;555<<<:::DDDkkkZZZRRRjjjlllfffYYYIII@@@>>>===<<<;;;:::999:::<<<>>>>>>======;;;888444222111111222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111222222000222444444333222333444666333333999CCCOOO^^^jjjqqqsss___CCC??????;;;======<<<;;;999888777666666666666666555555555555333333333333333333333333333222222222111111111111000111111111111222222222333333333222111111000000111111111111111111111111111111000000000000111111000111111111111222222222222111111111222222333444444555555666666777777888>>>888:::AAAAAAAAAWWWttt|||xxxkkkdddccceeelllrrrpppccc\\\kkk|||qqqtttZZZCCC999;;;999999999444555444444333222222111111////////////////////////////////////////////////............//////////////////000000000111111111333111222444555666999>>>:::???GGGggghhhZZZuuuuuu^^^KKKCCC@@@<<<999<<<:::999:::<<<>>>>>>===<<<:::777444222111222222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000111111111222222222000222555555444333333444666555:::FFFSSS^^^hhhqqqyyyZZZGGGBBBAAA>>>===<<<;;;;;;:::888666777777777666666666555555333333333333333333333333333333222222222111111111000000111111111222222222333222222222111111000000111111111111111111111111111111000000000000111111000000111111111222222222111111111111111222333444555555555666777777888888666===???===FFF]]]sss}}}uuueeebbbdddooo}}}wwwyyyttthhhiiivvvtttoooOOO<<<:::999:::;;;666555555444444333222222111000000000000000000000000000000000000000000000000........./////////000000000000000000111111111111444000000666888777888;;;>>>RRRttt{{{hhh```uuugggOOOFFFDDDBBB@@@===;;;::::::<<<======<<<:::999666333222222222333111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222111333555555555444555666888===JJJZZZeeejjjpppuuuZZZIIIIII???===;;;;;;;;;;;;999777888888777777777666666666333333333333333333333333333333333222222222222111000000111111111222222222222222111111111111111000111111111111111111111111111111000000000000111111000000111111111222222222111111111111222333444555555555666666777888888888666:::>>>GGG\\\www|||yyycccaaannnvvvyyy}}}yyyxxxwwwbbbCCC<<<::::::<<<777555555444444333333222222000000000000000000000000000000000000000000000000....../////////000000000000000000111111111222222555000111777888555888???PPP{{{aaaXXX___uuuqqqRRRDDD???@@@BBB>>><<<;;;;;;<<<<<<<<<;;;999888555333222222333333222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222333222444555555555666999;;;;;;EEEVVVdddjjjmmmvvvyyy~~~{{{{{{xxx[[[PPPDDD@@@<<<;;;<<<<<<;;;888888888888888777777777777444444444444444444444444333333333333222222222222000111111111111222222222111111111111111111111111222222222222222222222222111111000000000000111111000111111111111222222222111111111222333444555666555666666777777888888999???777CCCccc}}}{{{tttbbbggguuu|||{{{yyyxxxMMM@@@;;;:::;;;777555555555444333333222222000000000000000000000000000000000000000000000000.../////////000000000000000000111111111222222222000000555:::888777DDDVVVbbbVVVcccpppWWWDDD???AAA@@@>>><<<;;;;;;;;;:::999888777555333222222333444222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222333333444444555555555888===@@@GGGQQQ```ggghhhooo{{{wwwvvvqqqqqqtttyyy{{{}}}jjjMMMGGG@@@<<<======;;;999999999888888888777777777555555555555555555555555444444333333333222222222000111111111111222222222000000000000111111111111222222222222222222222222111111000000000000111111000111111111111222222222222222222333444555777888666666666777888888999999@@@EEE\\\}}}tttooolllooouuu{{{UUUCCC<<<::::::777666555555444444333222222000000000000000000000000000000000000000000000000////////////000000000000000111111111111222222222+++///888>>>:::<<>>>>>===;;;888999999999888888888888777666666666666666666666666444444444333333333222222000111111111111222222222000000000000000111111111222222222222222222222222111111000000000000111111000111111111111222222222333333333444555666888888666666666777888888999999:::XXXxxxqqqkkkmmmtttuuuwwwqqqIII:::<<<===777888888777666555444333333222222222111111111111000111111111111111111111111000111111111111222222222222333333222111111222444777222666>>>>>>IIIxxxjjjVVVbbb___JJJHHHBBB===<<<>>>>>>:::666999888777666444444444444333333333222222222111111111111111111111111111111000000000000000000000000222222111000//////000000111111111111111222222222111333444444555<<>>FFF@@@;;;>>>;;;;;;;;;:::999999999::::::777666666666555555555555555555555555555555555555222222333333333333444444222222222222222222222222333333333222222111111111222222333333333333444444222222222222222222222222444555666666666666888:::888888999:::<<<======<<>>AAA???777777===999888777666555444444444333333333333222222222222111111111111111111111111000000000000000000000000222111000000000000000000111111111222222333333333555444333777AAAQQQ```kkkrrrooovvvyyylllccc]]]ZZZVVVWWWWWWWWWWWWZZZ]]]aaajjjuuugggOOO@@@===>>>999<<<<<<;;;:::::::::::::::777777777666666666555555555555555555555555555555222222333333333333444444222222222222222222222222333333333222222222222111222222333333333333444444222222222222333333333333666777888777666666777999444888;;;999777BBBVVVhhhyyypppxxxzzz|||~~~|||~~~jjjGGG@@@???:::999999888777666555444444333333222222222111111111111111111111111111111111000000111111111222222222000222333444444555777999:::<<>>===<<<;;;:::::::::::::::777777777666666666666555555555555555555555555555222222222333333333444444222222222222222222222222222222222222222222222222222222222333333333444444222222222333333333333333777888888777666666777999888;;;<<<:::>>>OOOjjj|||tttxxx~~~zzzQQQ@@@===:::999999888777666555444444333333333222222222222111111111111111111111111111000000111111111222222222333444555555444555777999777???]]]zzz[[[YYY|||rrrYYYDDDBBBCCC>>>;;;???:::999888777555555555555444444444333333333222222111111111111111111111111000000000000000000000000111000000000000000111111111222222333444444555555666888>>>IIIWWWdddnnnsss||||||lll```XXXTTTQQQQQQSSSTTTTTTSSSTTTUUUWWWYYY[[[bbbooo~~~cccQQQFFFCCC>>>===<<<;;;::::::::::::888777777777666666666666555555555555555555555555222222222333333333444444222222222222222222222222222222222222222222222222222222222333333333444444222222333333333444444444777888888777666666888:::999999:::@@@NNNfff{{{uuu|||~~~eeeEEE999999:::999888888666666555444333333333333222222222222111111111111111111111111000111111111111222222222444666666666555666777999999QQQ]]]WWWtttvvvnnnmmmoooqqqmmmmmmnnnnnnooonnnnnnnnnlllpppssstttxxxnnnRRRCCC@@@>>><<<<<<:::999888777666555555555444444444444333333333333111111111111111111111111000000000000000000000000000000000000000111111222222222333444444555666666111888DDDRRR```llluuuyyywwwfff\\\VVVSSSQQQNNNOOOQQQQQQPPPQQQSSSUUUVVVVVVYYYaaaqqqaaaEEE@@@>>>>>><<<;;;::::::::::::888888777777777666666666555555555555555555555555222222333333333333444444222222222222222222222222111222222222222333333333222222333333333333444444222222333333444444555555666777888888777777999;;;777888===KKKcccvvv{{{~~~QQQ;;;;;;:::999999888777666555555444444333333333222222222111111111111111111111111000111111111111222222222333555666666666777:::<<>>===:::::::::888777666555555555555444444444444333333333111111111111111111111111000000000000000000000000000000000000000111222222222222333444555666777777444>>>LLLZZZfffpppxxx~~~rrraaaXXXUUUSSSQQQMMMMMMNNNMMMLLLMMMPPPRRRQQQSSSVVVYYYaaarrr~~~{{{{{{|||{{{LLLBBB???>>>===<<<:::::::::999888888888777777777666666555555555555555555555555222222333333333333444444222222222222222222222222111111222222222333333333222222333333333333444444222222333333444555555666444666777777777888;;;===777<<>>;;;:::999777666666555555555555444444444333333333111111111111111111111111000000000000000000000000000000///000000111222222222222333444555666777888@@@KKKYYYdddlllttt}}}ooo^^^VVVTTTSSSRRRNNNNNNMMMLLLJJJKKKNNNQQQNNNRRRVVVVVVWWW```qqq{{{rrrnnnooorrrmmmnnnqqqwww]]]NNN??????===<<<;;;::::::999888888888888777777777777555555555555555555555555222222333333333444444444222222222222222222222222111111111222222333333333222222333333333444444444222222333333444555666666444555777777888999<<<>>>:::BBBRRRfff}}}xxxxxx{{{|||tttiiizzzrrrnnniiifffgggjjjmmmnnnvvvxxx{{{tttCCCBBB;;;:::999777666555555555444333222222111111222222111111111111111111111111222222222111222222333333444444888<<<:::777@@@NNNuuutttzzzooohhhccc```\\\ZZZUUUVVVVVVUUUSSSTTTXXX[[[UUUXXX\\\]]][[[XXXVVVUUUZZZZZZZZZYYYXXXYYY\\\___^^^ccchhhjjjkkkooovvv|||gggHHH===EEEBBB???;;;888999;;;888333666666555555555444444444111111111111111111111111111111111111111111111111000111111111111222222222444444444444555666666777IIIQQQ```lllnnnooo{{{dddYYYUUURRRMMMKKKLLLJJJHHHIIILLLOOOOOONNNOOOQQQTTTWWWZZZ^^^dddgggvvvsssnnnkkkjjjjjjiiiiiijjjjjjooozzzRRRAAA===;;;??????:::888:::888888777777666666555555555555555555555555555555333333333222222222111111333222222111111222222333222222222222222222222222333333333444444444555555666555555555555444444444666:::444333===>>>888888AAAMMMfff|||ooo~~~uuuxxx{{{xxxmmmtttjjjhhhggggggjjjnnnqqqsssxxx{{{|||LLLDDD<<<;;;999888666666555555444333222222111222222222111111111111111111111111222222222111222222333444888111555<<<888666NNNoooxxxqqqlllggg```[[[YYYYYYXXXWWWUUUVVVVVVUUUSSSTTTWWWZZZUUUXXX[[[[[[YYYWWWVVVUUUVVVWWWWWWVVVUUUWWWZZZ\\\[[[___ccceeeeeehhhnnntttwww}}}|||TTTAAA@@@???<<<999666777999888777666666555555555444444444111111111111111111111111111111111111111111111111111111111111222222222222333444444444555888===@@@RRRXXXgggtttrrrpppvvvaaaVVVSSSPPPMMMKKKLLLJJJIIIJJJNNNQQQQQQPPPPPPRRRUUUWWWYYY\\\```dddgggffffffgggjjjlllnnnooonnnqqqxxxnnnYYYSSSHHH===888:::===???999888888777666666555555555555555555555555555555333333333222222222222111333222222111111222222333222222222222222222222222333333333444444444555555555555555555555555555555777<<<777555===>>>;;;???JJJWWWqqq}}}zzztttvvv}}}xxxiiieeefffiiimmmqqqvvvzzz|||YYYDDD<<<<<<:::888777666555555444444333222222222222222222222222222222222222222222222222222222333444444888222666>>>999<<>>???===:::888777777888999666666666555555555444444222222222222222222222222222222222222222222222222111111111111222222222333222444555444555:::EEEMMM]]]cccqqqzzzvvvxxxppp\\\RRRPPPNNNLLLKKKLLLKKKKKKMMMQQQUUUVVVVVVTTTVVVYYYZZZ[[[\\\^^^```___```cccgggkkkppptttvvvyyy~~~kkkbbbOOO===777;;;??????999999888888777666666666444444444444444444444444333333333333222222222222333222222111111222222333222222222222222222222222333333333444444444555555444444444555555666777777555:::777444999999<<>>===;;;999777666666555444444333222222222222333222222222222222222222222222222222222222333444555333777===>>>===PPPccciiivvvjjjfffffffffeee^^^]]]ZZZXXXXXXYYYYYYZZZXXXXXXWWWVVVVVVVVVWWWXXXWWWXXXYYYXXXVVVVVVWWWYYYYYYYYYYYYXXXVVVVVVXXXYYYVVVXXXZZZ[[[\\\___cccfffiiinnnsssvvvyyyqqqVVV@@@CCCAAA???>>>;;;777666888666666666666555555555555222222222222222222222222222222222222222222222222111111111222222222333333222555666444555===LLLXXXcccmmmvvvxxxxxx}}}kkkXXXOOOMMMKKKJJJKKKLLLMMMOOOSSSWWW\\\^^^```]]]___aaaaaa``````aaabbbeeegggiiimmmqqqwww}}}sss^^^HHH@@@???<<<:::;;;:::999999888888777666666444444444444444444444444444444333333333222222222333222222111111222222333111222222222222222333333333333333444444444555555333333444555666777888888555;;;888555888:::BBBUUUlllzzzvvv|||~~~tttqqqtttwww{{{~~~~~~KKK???>>><<<:::888777666666555444333333222222333333222222222222222222222222222222222222333444555666111<<<>>>888EEErrrhhh^^^qqqjjjbbb\\\[[[]]]^^^___\\\\\\[[[ZZZXXXXXXXXXYYY[[[ZZZYYYXXXXXXXXXXXXWWWXXXYYYYYYXXXVVVWWWYYYZZZ[[[[[[[[[YYYVVVTTTUUUUUUSSSTTTUUUWWWYYY\\\```ccceeeiiinnnpppqqqvvv~~~iiiDDDDDD@@@???AAA???999666888777777666666666555555555222222222222222222222222222222222222222222222222111222222222222333333333333555777666777AAARRR___eeerrrwwwrrrxxxgggUUUMMMKKKJJJKKKMMMOOORRRVVV[[[```dddhhhkkkhhhjjjjjjjjjhhhhhhiiijjjjjjnnnsssyyyaaaBBBBBBFFF<<<666;;;:::::::::999888888777777555555555555555555555555444444444333333333222222333222222111111222222333111111111222222333333333333333333444444444555555222333444555666888999999999>>><<<:::???CCCSSSllltttvvvxxxvvvxxx}}}NNN@@@???===:::888777666666555444444333333333333333333333333333333333333333222222222222333555666777444===:::888ZZZ___vvvtttggg[[[[[[ZZZZZZ[[[\\\]]]]]][[[\\\^^^]]]\\\\\\]]]^^^\\\ZZZYYYYYYYYYYYYWWWUUUVVVWWWXXXWWWVVVVVVXXXZZZXXXYYYXXXVVVSSSQQQPPPQQQOOOOOOPPPRRRUUUXXX[[[]]]aaafffjjjlllmmmqqqxxxYYYHHH???;;;???@@@;;;888:::777777777666666666555555333333333333333333333333333333333333333333333333222222222222333333333333333555777999===IIIYYYeeeiiirrrtttvvvqqqcccSSSLLLLLLMMMPPPSSSWWW[[[```eeehhhlllpppsssrrrrrrrrrqqqooooooqqqssslllttt~~~PPPDDDDDD<<<888???;;;;;;::::::999888888888666666666666666666666666444444444444333333333333333222222111111222222333111111111222222333333444333333333444444444555555333444444666777888999999777:::999<<>>@@@<<<999<<<777777777777666666666555333333333333333333333333333333333333333333333333222222222333333333444444333444777===FFFSSSbbblllpppnnnrrrkkk]]]QQQLLLNNNRRRWWW\\\bbbfffkkknnnoooqqqtttvvvwwwwwwuuusssrrrtttwwwzzzxxxoooLLL@@@@@@@@@>>>;;;;;;;;;:::999999888888888888888888888888888888555444444444444333333333333222222111111222222333000111111222333333444444333333333444444444555555444444555666777888888999666888888AAARRRbbbuuujjjcccvvv{{{~~~zzzwwwxxxzzz|||~~~yyyjjjAAA@@@>>>;;;999777666666555555444333333333333444333333333333333333333333222222222333444555777777<<<777>>>eeekkkvvvfff___\\\XXXSSSUUUWWWZZZ[[[ZZZ[[[]]]```^^^```cccaaa^^^[[[[[[\\\ZZZXXXVVVVVVWWWWWWSSSPPPPPPRRRTTTUUUTTTSSSTTTUUUPPPRRRSSSSSSRRRQQQQQQRRRRRRQQQPPPPPPRRRSSSTTTTTTRRRWWW]]]```aaaeeemmmssslllUUUBBB???@@@<<<:::<<<777777777777666666666666333333333333333333333333333333333333333333333333222222333333333444444444222333777@@@LLL[[[hhhpppwwwjjjqqqfffZZZOOOMMMPPPUUU]]]cccjjjnnnrrrtttssssssuuuwwwyyyxxxvvvtttsssuuuzzz~~~TTT@@@FFFFFF:::<<<;;;;;;::::::999999888888888888888888888888888555555444444444333333333333222222222222222222333000000111222333333444444333333333444444444555555555555666666777777888888;;;===???KKKbbbwwwtttiii___YYYzzzrrr{{{|||~~~}}}pppPPP???;;;>>>;;;:::;;;777555555444333333333333444333333333333333333333333444666666444444777888888;;;;;;RRRrrrmmmfff^^^YYYVVVVVVVVVVVVXXXZZZ[[[[[[ZZZ[[[\\\^^^___^^^\\\ZZZYYYZZZ[[[WWWRRROOOOOOSSSUUUTTTQQQSSSSSSRRRRRRRRRRRRSSSSSSQQQQQQRRRSSSSSSRRRQQQPPPOOONNNMMMMMMNNNPPPRRRTTTRRRRRRRRRUUUZZZ```gggkkkooovvveee>>>???EEE:::444:::;;;999777666777777666555555444333333222222333333333333333333333333333333333333333333444555555666<<<---999LLLQQQ```ttttttrrriii]]]TTTPPPVVV]]]aaadddiiisssxxxyyyuuusssvvvzzz{{{~~~{{{ssshhhgggsssbbbDDD@@@@@@???<<<;;;;;;:::999999999999777777777777666666666666666666666666666555555444333333333333333333333333222222333333333444444444444444444555555555666666666999:::777444555999;;;===999DDD]]]rrruuuiiibbb\\\VVVRRR{{{vvvnnnXXXDDD<<<>>>;;;:::;;;666666555444444333333444444333333333333333333333333555555444333555888;;;;;;???JJJsss{{{pppgggddd```[[[XXXVVVWWWWWWVVVWWWXXXXXXWWWWWWYYY[[[______```^^^[[[ZZZZZZ[[[VVVRRROOOOOOSSSUUUSSSQQQRRRRRRQQQQQQQQQQQQRRRRRRPPPQQQRRRRRRRRRQQQPPPPPPOOONNNMMMMMMMMMOOOQQQRRRPPPPPPPPPRRRVVVZZZ___bbbhhhnnnvvv~~~wwwLLLBBBDDD>>>:::>>>;;;999777777777777777555555444333333222222333333333333333333333333333333333333333333333444555666888222AAARRRUUUcccuuutttpppuuutttZZZUUUTTT\\\eeeiiimmmqqqtttzzz}}}||||||~~~}}}zzzzzzvvvppptttxxxWWWHHH???>>><<<<<<;;;:::999999999999888777777777666666666666666666666666666555555444333333333333333333333333222222333333333444444444444444444555555555666666666888:::999888999;;;===???CCCSSSmmm|||sssggg^^^ZZZVVVQQQMMMvvvvvvnnnwwweeeKKK>>>>>>;;;:::;;;777666555444444333444444444333333333333333333333333666444222333666:::<<<>>>???ZZZxxxnnnaaaZZZ[[[ZZZYYYXXXWWWWWWXXXXXXWWWWWWUUUTTTRRRTTTWWWZZZ___aaabbb```]]][[[YYYYYYUUURRROOOPPPRRRTTTSSSPPPQQQQQQPPPPPPPPPPPPQQQQQQOOOOOOPPPQQQQQQPPPPPPOOOQQQPPPOOONNNOOOPPPQQQRRRPPPPPPPPPQQQRRRUUUWWWXXX___eeelllssszzzWWWCCC@@@???===<<<;;;999777777777888777666555444444333333333333333333333333333333333333333222222222222333444555666555:::KKKXXX\\\iiivvvsssoooeeeWWWUUUXXX```hhhmmmqqquuutttyyy}}}{{{jjjMMM>>>???===<<<;;;:::999999999999888888777777777666666666666666666666666555555444333333333333333333333333333333333333444444444444444444555555555666666666666666888:::;;;<<<===>>>>>>RRRggg|||ttteee___XXXTTTRRRPPPMMMJJJzzzuuuzzzqqqkkktttRRR>>>===::::::;;;888666666555444444444444444444444444444444444444444666333222666999:::;;;>>>EEEqqqiii{{{zzziii\\\VVVUUUUUUUUUWWWXXXYYYYYYXXXXXXVVVUUUSSSQQQOOOQQQVVVZZZ```bbbcccbbb^^^ZZZXXXWWWSSSQQQOOOPPPRRRSSSRRRPPPPPPPPPOOOOOOOOOOOOPPPPPPNNNNNNOOOOOOOOOPPPOOOOOOSSSRRRQQQPPPPPPPPPQQQRRRPPPPPPPPPQQQQQQRRRSSSTTTZZZ```ffflllsss~~~cccFFF>>>@@@>>>999;;;:::888777888888777666555555444333333333333333444444444444444444444444222222222222333444666666666AAAQQQ\\\eeeqqqvvvqqquuu}}}```[[[\\\___dddjjjpppvvv{{{{{{zzzTTT???BBB>>>===<<<;;;:::999999999888888888777777777666666666666666666666555555444444444444444444444444444333333333444444444444555555555555555666666666666666555666:::<<<<<<===???DDDccc|||mmmcccWWWUUURRRQQQQQQPPPNNNLLL{{{{{{ssseee[[[???<<<::::::<<<:::666666555444444444444555444444444444444444444444555222444999:::999;;;AAA\\\aaazzzhhh]]]UUUSSSVVVUUUWWWYYYZZZZZZYYYXXXVVVTTTSSSRRRQQQPPPSSSWWW[[[```bbbcccaaa]]]YYYVVVUUUQQQPPPPPPPPPQQQQQQPPPOOOOOOOOONNNNNNNNNNNNOOOOOONNNNNNNNNNNNOOOOOOPPPPPPQQQQQQPPPPPPPPPPPPPPPPPPNNNNNNNNNOOOPPPQQQRRRRRRWWW[[[aaafffmmmyyyyyySSSAAA@@@AAA===<<<:::888777888888777666666555444444333333444444444444444444444444444444222222222333444555777888;;;GGGSSS___mmmuuutttrrrsss```aaaeeeiiilllqqqzzzhhhFFFAAA???>>><<<;;;:::999999999888888888888777777777777666666666666666555555444444444444444444444444444333333444444444555555555555555555666666666777777888444444999::::::===CCCVVVpppvvvfff[[[WWWSSSRRRQQQRRRRRRQQQOOONNNxxx~~~tttfff~~~hhhDDD>>><<<:::<<<;;;777666555555444444555555444444444444444444444444444333666;;;;;;999@@@LLLzzzrrrooo}}}iii___XXXRRRRRRWWWXXXYYYZZZ[[[YYYWWWUUUSSSPPPQQQSSSTTTUUUWWW[[[^^^```aaaaaa^^^ZZZUUUSSSRRROOOOOOPPPQQQQQQPPPOOOOOOOOOOOONNNNNNNNNNNNOOOOOONNNNNNNNNNNNOOOPPPQQQQQQOOOOOOPPPPPPPPPPPPPPPPPPNNNMMMLLLLLLMMMNNNPPPQQQSSSWWW\\\```eeeppplllLLLAAA@@@@@@<<<:::888888888999888777666555555444444444444444444444444444444444444444333333333444555777888999BBBNNNVVVcccssstttrrr|||~~~llldddbbbjjjrrrvvv|||WWWAAA???>>>===;;;:::999999999999999888888888777777777666666666666666555555444444444444444444444444444333444444444555555555555555555666666666777777777999555555999:::;;;DDDQQQgggttt|||vvvllldddYYYSSSTTTQQQRRRRRRRRRQQQPPPOOONNNuuuxxxlllrrrvvvKKKAAA>>>;;;;;;:::777666666555555555555555555555555555555555555555666444777;;;999:::JJJ___rrr}}}lll^^^\\\[[[UUUTTTYYYYYYYYYYYYXXXVVVTTTQQQOOOLLLPPPUUUYYY[[[]]]___aaa``````___[[[VVVRRRPPPPPPNNNOOOPPPQQQPPPOOOOOOOOOOOOOOOOOONNNNNNOOOOOOOOOOOONNNNNNNNNOOOPPPRRRSSSRRRSSSSSSTTTUUUUUUUUUUUURRRQQQNNNMMMLLLNNNPPPQQQRRRUUUXXXZZZ^^^ggguuummmNNNAAA???<<<:::888888999999888777666666555444444444444444555555555555555555555555444444444555777888:::;;;HHHTTT\\\jjjuuummmppptttlllnnniiiwwwmmmHHH@@@???===<<<:::999999999999999999888888888777777666666666666666555555444555555555555555555555555444444444444555555555555555666666666777777777777;;;777888<<<<<>><<<:::999999999999999999888888888888777666666666666666555555444555555555555555555555555444444444555555555666666666666666666777777777777===999:::>>>???CCCYYYrrryyyjjj\\\TTTWWWYYYSSSRRRVVVRRRSSSTTTSSSRRRQQQRRRSSSyyy}}}fff{{{^^^======>>>:::>>>888888777666666666666666666666666666666555555555444777888@@@AAA888XXXrrrddd```\\\[[[]]]^^^]]]ZZZZZZZZZZZZWWWSSSPPPPPPPPPTTTXXX^^^bbbcccccccccccc```\\\XXXTTTRRRQQQPPPOOOPPPRRRSSSPPPMMMKKKMMMPPPPPPPPPOOOPPPQQQSSSUUUVVVWWWVVVVVVWWWXXXZZZ]]]^^^[[[\\\\\\]]]^^^^^^^^^^^^^^^ZZZVVVUUUVVVVVVUUURRRVVVSSSSSSUUUWWW\\\fffqqqzzzxxxEEEJJJ???===999888:::===<<<888888777666444444555666666444444444555555555666666666555666888777777===EEELLL\\\jjjrrrnnnhhhyyyxxx]]]HHH@@@>>>;;;666;;;???666::::::999999888777777777777666666666555555555555555555555555555555555555555555666666777777888888888777777777777777888999===:::999===FFFWWWnnnnnnccc\\\XXXTTTSSSTTTUUUUUUSSS[[[ZZZYYYYYYZZZ[[[ZZZXXX{{{aaarrrlllEEE@@@>>>888:::888888777666666666666666666666666666666666666666888777888;;;<<>>999999;;;555::::::999999888777777777777777666666666555555555555555555555555555555555555555666666777777888888888777777777777888999999<<<777888CCCRRRgggqqqeeeaaa]]][[[YYY[[[^^^aaabbbaaaeeecccbbbbbbddddddcccaaa{{{___jjjoooFFF@@@@@@;;;;;;888888777666666666666777666666666666666666666666:::777;;;<<<===___ppp{{{lllbbbdddeeefffdddaaa^^^\\\\\\VVVTTTRRRSSSVVVXXXWWWUUUXXX[[[^^^```___^^^^^^^^^WWWWWWWWWVVVUUUUUUUUUTTTUUUTTTSSSTTTVVVXXXXXXWWWZZZZZZ[[[\\\]]]^^^^^^^^^___^^^^^^^^^___```bbbcccbbbbbbcccdddddddddccccccaaaaaaaaa___]]][[[[[[\\\\\\XXXVVVVVVTTTSSSXXX^^^kkkyyyiiiFFFCCCAAA???>>><<<:::999999666777777777666666555555444444555555555666666666666555555777888;;;EEEOOO]]]lllpppmmmttt{{{aaaHHH>>>CCC???::::::888:::::::::999888888777777777777777666666666555555555555555555555555555555555555666666777777888888888888777777888888999:::===777<<>>;;;::::::999999888777777777777777666666666666555555555555555555555555555555555666666777777888888888888888888888999:::;;;>>>;;;EEE]]]vvvyyyrrrmmmiiiiiiiiijjjllloooqqqqqqpppooopppnnnmmmmmmnnnnnnlllkkkhhhgggNNN@@@???;;;999999999888777777777777777666666666666777777888888777777???AAATTTllltttkkkgggeeeeeeiiikkkiiiddd___\\\\\\XXXUUUUUUYYY```cccbbb___XXXZZZ[[[ZZZYYYXXXYYYZZZWWWZZZ]]]^^^^^^___```bbbdddaaa^^^___bbbcccbbb```aaaaaabbbbbbcccdddddddddddddddccccccdddfffhhhiiioooppprrrssstttuuuvvvvvvnnnqqqsssqqqkkkgggffffff```[[[XXXXXXWWWTTTTTTWWW^^^fffwww|||XXXFFF@@@===>>>===999999<<<666777888888888777555444555555555666666666777777777555555888<<>>>>>@@@;;;;;;::::::999888888888888777777777666666666666666666666666666666666666555555666666777777888888888888888888999:::;;;<<<<<<@@@PPPjjjzzzvvvvvvssspppoooqqqsssuuuwwwvvvuuusssrrrtttsssqqqqqqqqqqqqpppnnnhhhcccxxxUUUAAA???<<<:::999999888777777777777888555666666777777888888999888999999@@@hhh|||mmmzzzpppjjjhhhhhhfffhhhiiihhhddd```\\\[[[TTTTTTVVVZZZ___```^^^[[[XXXYYYZZZYYYXXXXXXZZZ\\\___bbbdddccc```___aaadddfffeeeccccccdddeeeddddddfffeeeeeeddddddfffggghhhhhhhhhhhhhhhjjjlllnnnooosssssstttuuuvvvvvvvvvvvvqqqsssuuuuuurrrooolllkkkaaa[[[WWWXXXXXXVVVVVVXXX\\\bbbnnniiiNNNCCC<<<>>>>>>:::999<<<777777888888777777666666555555666666666777777777777555666:::???FFFTTT```jjjoooiiikkkpppHHHCCC@@@===>>>>>>;;;;;;;;;:::999999888888888888777777777666666666666666666666666666666666555555666666777777888888888888888999:::;;;<<<===:::III]]]ttt~~~uuutttvvvuuuuuuvvvsssvvvyyyyyyxxxwwwvvvvvvwwwuuutttssstttsssrrrpppfff^^^ooo___EEE@@@===<<<:::999888888777777888888555666666777888888999999999>>>999IIIqqquuupppmmmkkklllgggfffeeedddcccaaa]]]ZZZQQQTTTXXX\\\]]]\\\YYYWWWYYYZZZZZZZZZYYY[[[^^^aaabbbdddfffdddaaaaaaeeeiiiggghhhiiiiiihhhiiijjjllllllkkkhhhggggggiiilllnnnmmmmmmnnnoooqqqsssvvvxxxxxxxxxwwwwwwvvvtttsssrrrpppqqqsssuuuwwwuuuqqqnnnbbb[[[VVVVVVWWWVVVVVVYYYYYY\\\cccpppYYYHHH===>>>@@@<<<999;;;999888777777666666777777555666666666777777777777777666888===BBBIIIVVVbbbjjjnnnmmm|||RRRAAA===>>>@@@<<<<<<;;;;;;::::::999888888888888888777777777666666666666666666666666666666555555666666777777888888888999999999:::<<<===>>>AAAWWWlll|||}}}~~~}}}}}}}}}}}}{{{yyyeee[[[jjjmmmKKKAAA;;;888:::999888888777888888888555666666777888999999999888BBB>>>WWWtttwwwnnnmmmlllkkkmmmgggdddbbbbbbcccaaa]]]YYYQQQUUU[[[___^^^ZZZWWWUUUZZZ[[[[[[[[[[[[^^^aaaddd___bbbddddddbbbdddjjjoooiiillloooooommmnnnqqquuuqqqoookkkiiiiiilllppprrrrrrrrrssstttvvvyyy|||~~~}}}|||{{{yyyvvvsssqqqppplllmmmoootttyyyyyyuuuqqqccc[[[UUUUUUVVVUUUVVVXXXTTTUUUZZZdddwwwbbbMMM>>>???BBB===999::::::999777666666666777888666666666666777777777777777666999>>>DDDJJJWWWbbbdddjjjrrr[[[BBB<<>>>>>KKKeeexxxmmm```]]]wwwOOO>>>AAA<<<===<<<:::888777777777777888888888888888888999999999DDD<<>>::::::999888777666666666666666666666666777777777777222555:::AAAIIIQQQWWWZZZnnnbbbpppfff@@@EEEBBB888???<<<<<<;;;;;;;;;:::::::::888888888888777777777777888888777777777777888888777888888888888999999999===999888999999:::@@@HHHZZZttt~~~tttfff```kkkTTT???AAA???===<<<:::888777777777888888888888888888999999::::::FFFOOOvvvppppppppplllgggeeedddcccdddeeeccc^^^ZZZXXXZZZ\\\]]][[[ZZZZZZZZZaaabbbcccccccccdddfffggggggiiikkknnnrrruuuwwwxxxwwwxxxwwwtttqqqqqquuuyyy~~~|||zzzwwwuuuyyyyyy{{{{{{zzzxxxuuuqqqmmmiiiggggggdddbbbcccfffiiijjjjjjeeeYYYRRRWWWZZZVVVWWW\\\XXXXXXZZZ___fffvvveeeFFFEEE???;;;>>>;;;:::999888777777666666666666666666666777777777888555888===DDDLLLSSSYYY\\\iiidddzzzpppFFFDDDBBB:::???<<<<<<;;;;;;;;;:::::::::888888888888777777777777888888777777777777888888888888888888999999999999<<<:::;;;<<<<<<>>>FFFPPPkkk}}}lllbbb___\\\@@@AAABBB===<<<:::888777777888888888888888888888999::::::;;;DDDaaawwwssstttsssnnnhhhdddddddddcccbbb```^^^]]]XXXZZZ]]]^^^^^^___```aaafffggghhhhhhggggggiiikkkjjjlllppptttvvvwwwvvvuuuvvvwwwxxxvvvttttttxxx|||}}}wwwsssxxx|||yyyxxxvvvrrrnnnjjjfffdddbbb___\\\[[[\\\^^^``````bbbYYYVVVZZZ]]]YYYXXX\\\YYYZZZ[[[\\\^^^jjjxxxQQQEEE???===???<<<::::::888777777777777777666666666777777777888888777:::@@@GGGOOOUUUZZZ]]]bbbjjjRRRCCC@@@===>>><<<<<<;;;;;;;;;:::::::::999999888888888777777777888888777777777777888888888888888888999999999:::;;;;;;===??????DDDQQQ___wwwpppaaa^^^fffDDD@@@@@@<<<;;;:::888777777888888888888888888999::::::;;;???FFFuuuzzz~~~vvvsssttttttpppkkkdddeeeeeeccc```___```aaaZZZ\\\___```bbbcccfffiiifffhhhjjjjjjjjjlllpppsssnnnppprrrtttuuutttsssrrrqqqtttuuuuuusssuuuyyy}}}zzzvvvsssyyy}}}yyywwwtttpppkkkgggcccaaa___\\\ZZZXXXXXXZZZ]]]^^^ccc]]]\\\___```[[[XXXYYYYYYZZZ\\\ZZZXXX```uuu{{{SSSCCC@@@@@@???;;;::::::999888777777777777666666777777777888888888888;;;BBBIIIQQQWWW[[[]]]aaasssdddEEE??????===<<<<<<;;;;;;;;;:::::::::999999999888888888777777888888777777777777888888888888888999999999:::::::::;;;<<<>>>@@@JJJ___rrr}}}ooo]]]^^^rrrJJJ???===<<<;;;999888888888888999888888888888999:::;;;<<>><<<<<<;;;;;;;;;:::::::::999999999999888888888888888888777777777777888888888999999999999::::::::::::999:::===CCCSSSooo|||ooo\\\UUU~~~RRR@@@<<<;;;;;;999888888888999999888888888888999;;;<<<===<<<\\\rrrzzzvvvvvvuuusssqqqllljjjfffccccccdddfffhhhaaaaaabbbbbbbbbeeeiiimmmiiikkkllljjjhhhllluuu}}}|||xxxvvvvvvwwwxxxpppsssxxxzzz{{{}}}}}}yyy|||zzztttmmmkkkhhheeeaaa^^^]]]\\\\\\]]]___aaabbbdddhhhkkkooooooooommmjjjddd___\\\^^^]]]^^^^^^\\\]]]hhhttt```DDDCCCDDD>>><<<;;;:::999888888777888888777777777888888888999999999>>>FFFPPPXXX]]]```aaammmYYYCCCCCC@@@<<<<<<;;;;;;;;;::::::::::::999999999999888888888888888777777777777888888999999999999:::::::::::::::999:::AAAMMMcccppp^^^SSSjjjZZZBBB???;;;:::999888888888999:::888888888999:::;;;<<<===???nnn~~~|||yyyuuuqqqrrrlllfffdddfffiiijjjkkkbbbbbbaaa```___aaaeeehhhhhhjjjjjjhhhgggnnnzzz}}}zzzxxxxxxyyyqqquuuzzz}}}~~~}}}zzz|||tttmmmfffeeedddbbbaaaaaaaaabbbbbbfffjjjlllmmmooorrruuuuuuwwwwwwuuuqqqlllhhheeedddbbbbbbcccbbbaaaeeelll}}}wwwMMMEEECCC<<<>>>;;;;;;:::999888888888888777777888888888999999999<<>>JJJ\\\tttrrrbbb]]]ddd^^^EEECCC;;;:::999888888888999:::888888888999:::;;;===>>>MMM|||uuupppuuunnnfffdddhhhlllmmmlllcccbbb```^^^\\\]]]aaadddeeeggghhhggghhhqqq|||yyyxxxwwwppptttzzz}}}}}}{{{}}}vvvnnngggdddcccccccccdddfffhhhiiijjjnnnsssvvvwwwxxx{{{}}}yyy|||}}}zzzvvvsssooolllhhheeedddffffffcccdddggghhhUUUFFFBBB<<<@@@<<<;;;:::999888888888888777888888888888999999999???FFFPPP[[[dddiiilllllltttxxxKKKCCC>>><<<<<<;;;;;;;;;::::::::::::::::::999999999888888888888777777777777888888999999:::::::::;;;;;;;;;:::;;;BBBSSShhh}}}qqq^^^ZZZiiikkk<<>>===<<<<<<;;;;;;;;;<<<<<<:::::::::999999999888888999777666555666777999:::888;;;<<<::::::;;;;;;:::@@@999GGGhhh~~~sss```XXXfff{{{DDDGGGGGGCCC???<<<::::::888777777;;;999999>>><<<;;;EEEhhhzzzqqqnnnpppnnnmmmoooqqqqqqooolllcccWWWNNNNNNTTT[[[aaaggggggiiigggdddiiiwwwyyyxxxyyywwwyyy}}}~~~xxxooofffaaaaaa```aaadddjjjooosssuuuuuuwwwxxx{{{}}}~~~~~~}}}}}}}}}~~~~~~{{{yyyxxx{{{}}}|||xxxtttqqqqqqrrrrrrrrrqqquuuXXXDDDAAAAAA<<<;;;:::999888888888888;;;:::888888999:::;;;;;;EEEOOOUUU___mmmooopppzzz{{{{{{]]]HHH@@@======<<<;;;;;;;;;<<<<<<:::::::::999999999888888888888666666666777999::::::::::::999:::<<<======:::@@@TTTqqquuubbbYYYbbb|||NNNFFFRRRMMMEEE???;;;999888777:::===999999???===>>>JJJyyy|||rrrjjjgggddddddhhhnnnttttttnnnhhhdddWWWKKKJJJPPPXXXbbbiiieeeeeecccccciiissszzz|||yyywwwxxxxxx{{{{{{ppphhhbbb___```bbbgggnnnsssvvvwwwxxxxxx|||~~~~~~|||{{{|||{{{zzzwwwzzz~~~}}}{{{yyywwwuuutttsssssswwwsssxxxbbbDDD===BBB<<<;;;:::999999888888888<<<;;;:::999:::;;;===???KKKTTTYYYbbbnnnnnnqqq~~~{{{nnnmmmqqqvvvcccGGG@@@>>>===<<<<<<;;;;;;<<<<<<:::::::::999999999888888888888777666777888999:::;;;999888999;;;===>>>>>>>>>QQQjjjuuuccc\\\___rrrVVVHHHZZZSSSJJJAAA<<<:::888777<<<===999:::@@@===AAAQQQ|||}}}sssiiibbb___YYYZZZ___iiirrruuuoooiiieeeYYYMMMLLLSSS[[[dddkkkcccaaa```bbbhhhmmmooommmttt|||xxxuuuuuu|||~~~rrriiieeebbbcccfffkkkpppvvvyyyyyyxxxyyy{{{{{{xxxzzz|||{{{wwwxxxwww{{{}}}{{{zzz}}}zzz|||iiiGGG<<>>===<<<;;;;;;;;;<<<:::::::::999999999888888888888777777777888999:::;;;888888;;;=========>>>HHHdddvvveeeZZZ\\\ppp^^^NNN[[[TTTJJJAAA<<<:::999999;;;===999;;;???<<>>===<<<;;;;;;;;;:::::::::999999999888888888888888888888999999:::999888:::>>>>>>;;;<<<@@@SSSuuu~~~wwwhhhUUUYYYqqqeeeRRRUUUOOOFFF???<<<;;;;;;;;;:::===<<<>>>???;;;IIIgggxxxoookkkfffbbbaaa___]]]^^^```bbbdddddd]]]UUUQQQUUU\\\```bbbddd``````eeemmmrrrpppooooooiiinnnuuu{{{|||zzzzzz}}}|||ppphhhbbbccchhhmmmrrrwww~~~}}}|||zzzyyyyyy|||~~~{{{~~~}}}wwwpppqqq||||||{{{}}}uuuUUUBBBAAA===<<<;;;:::999999999999666888999999999<<>>===<<<;;;;;;;;;:::::::::999999999888888888888888999999999999:::999888<<<@@@>>>:::@@@KKKhhhzzzkkkWWWXXXmmmiiiQQQLLLGGGAAA<<<;;;<<<<<<===999???AAABBB@@@;;;OOOsss~~~rrrnnnpppmmmhhhcccbbb^^^YYYVVVVVVZZZ^^^[[[TTTRRRWWW^^^aaabbbccccccdddjjjrrrsssnnnlllnnnggggggkkkttt~~~|||www{{{~~~llljjjdddccciiiqqqwww|||~~~|||{{{|||~~~}}}xxxrrrvvv~~~{{{YYYCCC>>>===<<<;;;::::::999::::::666999:::::::::>>>FFFMMMTTT]]]fffrrryyysss~~~~~~vvvppptttwwwwwwxxx~~~tttdddGGGAAA@@@???===<<<<<<;;;;;;:::::::::999999999888888888888999999:::::::::999;;;:::===@@@<<<;;;III]]]~~~|||nnn]]]WWWdddkkkNNNFFFBBB===::::::<<<===>>>999AAADDDEEEAAA<<>>;;;999:::;;;<<<;;;999===???IIIKKK<<>>======<<<;;;999;;;;;;::::::::::::999999777888888999999:::;;;;;;:::;;;???AAA???FFFcccyyynnnjjjkkkjjjlllnnnppprrryyyyyy~~~xxxeee[[[bbbyyywwwMMMAAA>>>;;;::::::<<<<<<;;;:::===<<>>???BBBPPPmmmyyyqqqkkkfffdddfffgggiiijjjiiihhhjjjpppttt|||~~~{{{uuuqqqzzzkkk```bbbsssNNNAAA???<<<:::;;;<<<<<<<<<<<<>>>:::AAAGGGFFFmmmvvvjjjhhhmmmssstttrrrnnnllldddZZZUUUXXX]]]^^^cccbbb^^^ZZZ^^^eeeiiihhhfffkkkkkkhhhhhhmmmppppppmmmrrrtttnnnjjjoooxxx~~~wwwrrrwwwyyy~~~|||uuuwww{{{~~~ssstttvvvyyyXXXEEEAAA@@@>>><<<::::::::::::999:::;;;<<<>>>FFFQQQYYY^^^fffpppsssrrr}}}vvvsssppplllhhhggggggiiikkkmmmwwwZZZEEEBBB???======<<<;;;:::;;;;;;::::::::::::999999888888999999::::::;;;;;;===???>>>===HHHaaa}}}~~~ssshhheeeeeeeeedddeeekkkmmmooonnnkkkjjjkkkmmmooooooppprrrtttwwwyyyzzz~~~zzzkkk``````nnnPPPBBB@@@<<<;;;;;;<<<<<<<<<<<>>EEEHHHtttvvvjjjgggiiijjjhhhgggkkkjjjcccXXXQQQQQQUUUVVV[[[^^^\\\XXXXXX^^^eeegggccckkkooonnnrrr}}}ttthhhbbbeeelllqqqvvvwwwyyyyyyvvvpppiiidddccccccffflllsssyyy||||||~~~zzzzzz{{{~~~dddCCCAAA@@@>>><<<::::::::::::999:::;;;<<>>======<<<;;;;;;;;;:::::::::999999999888888999999:::;;;;;;<<<>>>@@@>>>>>>QQQrrrzzzrrrjjjggghhhiiijjjjjjooosssxxxyyyvvvttttttuuuvvvuuuuuuwww|||}}}xxxggg^^^]]]jjjYYYDDDAAA===<<<<<<===<<<<<<<<<@@@;;;===CCCHHHvvvvvvjjjgggfffbbb______iiijjjeeeYYYPPPOOOQQQRRRZZZ___aaa\\\[[[```hhhkkkiiirrrtttqqqxxxmmm^^^ZZZ\\\^^^^^^dddfffhhhgggddd^^^YYYVVVUUUVVV[[[cccmmmwww~~~||||||~~~sssGGGBBB@@@>>><<<;;;::::::;;;::::::;;;===CCCMMMWWW^^^cccllltttuuuyyyzzzmmmllloooooooooppprrrtttwwwyyy{{{|||mmmHHHEEEAAA>>>======<<<;;;;;;;;;:::::::::999999999888999999:::;;;;;;<<<<<<===@@@@@@FFF___xxxtttsssqqqoooppptttwwwyyy{{{{{{vvvggg]]][[[hhhdddEEEBBB>>><<<=========<<<:::AAA===>>>DDDKKKzzzrrrgggfffddd^^^ZZZ\\\fffiiifff\\\TTTRRRTTTUUUZZZ```ccc```___dddjjjmmmnnnrrrmmmeeeooovvvaaaYYY]]]aaaccceee___aaaaaa```[[[WWWTTTSSSQQQTTT\\\eeepppzzzzzz|||yyyGGGBBBAAA???<<<;;;;;;;;;;;;;;;:::;;;>>>FFFPPP[[[aaaccclllrrrrrrvvvqqqlllppptttmmmnnnrrrvvv{{{uuuJJJFFFAAA>>>=========<<<;;;;;;::::::::::::999999999999::::::;;;;;;<<<<<<===???EEEUUUppp{{{uuu{{{vvvlll```[[[fffgggFFFCCC???============<<<999BBB???>>>FFFQQQ~~~pppffffffccc[[[WWWZZZ^^^dddddd]]]VVVVVVZZZ\\\XXX___cccbbbbbbfffjjjkkknnnmmmddd]]]iii~~~}}}lllgggdddgggiiiiiinnnuuuggghhhfffbbb\\\WWWUUUUUUQQQVVV___iiisss|||~~~tttyyyIIIBBBAAA???===;;;;;;;;;;;;;;;::::::???HHHSSS]]]ccceeennnssspppuuuyyyrrrtttvvvwwwssswww}}}{{{KKKGGGBBB>>>============;;;;;;::::::::::::999999999999::::::;;;<<<<<<<<<===>>>KKKfff|||vvvrrrccc\\\eeecccFFFCCC???======>>>===<<<888BBB???>>>HHHVVVqqqggggggcccXXXTTTWWWWWW^^^aaa[[[VVVXXX]]]```[[[bbbfffggghhhkkknnnmmmnnnmmmfffcccppp}}}pppYYYdddkkkvvvzzzsssiiilllvvvmmmllliiibbbZZZUUUSSSTTTRRRWWW```jjjsss{{{pppvvvrrr|||OOOBBBAAA???===<<<;;;;;;;;;;;;::::::???IIITTT^^^dddiiirrrvvvrrrwwwwwwwww||||||yyyLLLHHHBBB>>>============;;;;;;;;;:::::::::999999999999:::;;;;;;<<<<<<===>>>???PPPqqq|||vvvqqqddddddlllhhhIIIAAA<<<===>>><<<;;;<<>>>>>;;;:::<<<<<<;;;===CCCMMMXXXbbbfffgggxxxvvv{{{~~~|||~~~zzz}}}wwwYYYEEE???BBB>>><<<@@@>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;999999<<>><<<<<<===BBB===BBBDDDDDDddd}}}ssshhhdddeeeccc[[[RRRNNNKKKHHHFFFHHHPPPYYY___lllllllllkkkllloootttwwwzzztttnnnjjjbbbXXXUUUWWWnnnuuu|||{{{eeeWWWZZZZZZVVV[[[[[[\\\bbbjjjoooqqquuu{{{TTTEEE@@@<<<>>>>>>;;;:::<<<<<<;;;===DDDNNNZZZccchhhjjjvvvxxxsss~~~~~~}}}oooZZZFFF???BBB>>><<<@@@>>>===<<<<<<<<<<<<;;;;;;;;;======<<<;;;===??????===CCCYYYwww|||xxxrrrfffccceeennnIIIAAA<<<===>>>======>>>AAA===AAAEEEGGGjjj|||rrrhhhdddffffffaaaZZZRRRNNNKKKIIILLLSSS[[[aaannnooooooooooooqqquuuxxxvvvtttqqqkkk```VVVTTTWWW```bbbnnn|||eeeYYY______YYYZZZYYYZZZ```iiinnnoooqqqttt{{{YYYFFFAAA===>>>>>>;;;;;;===<<<<<>>===@@@======<<<<<<<<<<<<;;;;;;;;;???>>>>>>????????????@@@DDDddd|||yyytttiiiccc___rrrJJJBBB<<<===>>>===>>>???AAA<<>>>>>>>>;;;;;;===<<<===AAAIIITTT```hhhllluuuwwwtttuuuqqqzzzbbbKKKAAABBB>>>===@@@======<<<<<<<<<<<<;;;;;;;;;???>>>???@@@???===@@@DDDRRRmmm}}}~~~|||yyyuuullleee[[[~~~tttLLLDDD======>>>===>>>@@@@@@<<>>>>>>>><<<<<<>>>;;;===CCCLLLXXXccckkkooouuuyyyxxxyyyzzzgggNNNAAAAAA>>>===@@@<<<===<<<<<<<<<<<<;;;;;;;;;===<<<>>>???===;;;AAAJJJggg}}}{{{zzzuuuooohhhZZZxxxOOOFFF???>>>>>>======???@@@<<>><<<<<>>EEEOOO\\\gggnnnqqquuu|||}}}}}}zzzzzz~~~yyykkkQQQBBBAAA>>>>>>@@@<<<===<<<<<<<<<<<<;;;;;;;;;<<<:::<<>>>>><<<<<<>>>@@@<<<@@@DDDPPP}}}wwwpppiiieeeeeefffeeecccXXXTTTPPPSSS[[[dddjjjkkklllkkkiiiggghhhlllsssxxxuuutttnnnfffdddggggggddd```eeelllnnniiifffqqqfffUUUUUUUUUUUU\\\]]]dddnnnrrroooppp||||||wwwvvvyyyvvvvvvzzz~~~oooiiigggjjjqqqqqqvvvLLLEEE@@@???>>><<<===???;;;???FFFRRR^^^iiipppsss{{{}}}yyyyyy}}}vvvoooSSSCCCAAA>>>>>>@@@;;;===<<<<<<<<<<<<;;;;;;;;;;;;999;;;>>><<<;;;JJJ\\\xxxwwwnnnjjjeeeeeehhhhhhiiihhhsss|||zzzyyyqqqqqqmmm\\\wwwTTTJJJAAA>>>>>><<<<<<>>>@@@===@@@DDDPPPvvvpppiiieeeeeeeeecccaaa\\\XXXTTTXXXaaajjjpppqqqjjjkkklllllllllllloooqqqvvvxxxsssfff___```cccbbbbbbgggkkkjjjiiiooo~~~kkkYYY\\\\\\XXX[[[^^^hhhtttyyyvvvzzz}}}}}}zzzvvvvvvzzzwwwtttvvv~~~sssnnnnnnwwwzzztttMMMFFF@@@???>>><<<===@@@;;;???GGGSSS```kkkrrrttt{{{xxxvvvwww|||qqqooouuusssqqqTTTCCCAAA>>>>>>@@@;;;======<<<<<<<<<;;;;;;;;;;;;999;;;>>><<<===MMMccc|||