BM6P6(@ |||~~~{{{zzzyyyxxxyyyzzz~~~~~~}}}|||{{{zzzwwwsssooommmllllllkkklllnnnpppqqquuuwwwzzz|||}}}|||{{{yyyvvvssstttrrrpppoooooonnnllljjjjjjhhhdddaaa^^^ZZZUUURRRIIIHHHFFFEEEDDDBBB???===;;;<<<===>>>AAACCCEEEFFFJJJHHHFFFEEEDDDBBB@@@>>><<>>BBBIIIPPP[[[nnnwwwmmmeeebbbbbb]]]]]]\\\[[[ZZZYYYYYYYYYXXXXXXWWWVVVWWWXXXYYYZZZ\\\[[[ZZZYYYYYYYYYZZZZZZ[[[ZZZXXXVVVTTTRRRQQQPPPQQQQQQQQQQQQRRRRRRSSSTTTRRRRRRSSSSSSSSSRRRRRRQQQTTTTTTTTTTTTTTTTTTTTTTTTSSSPPPMMMNNNPPPRRRSSSRRRRRRSSSSSSSSSRRRPPPOOONNNMMMMMMLLLKKKKKKLLLLLLLLLNNNOOOQQQPPPOOOMMMNNNNNNMMMPPPTTTXXX]]]gggttt~~~wwwooommmooorrrwww|||}}}|||zzzxxxuuurrrooonnnmmmkkkiiihhhiiiiiihhhffffffdddbbbaaacccgggllloooqqqsssvvvxxxxxxxxxzzz{{{yyyzzz|||~~~~~~~~~~~~~~~}}}|||{{{{{{{{{{{{{{{{{{|||~~~|||wwwsssqqqnnnmmmkkkjjjjjjlllnnnpppssstttwwwyyy{{{}}}}}}}}}~~~~~~~~~{{{zzzwwwtttpppmmmiiihhhkkkpppyyyxxxssspppnnnjjjhhhhhhkkkoooqqqvvvwwwzzz~~~|||||||||{{{zzzyyyxxxwwwxxxvvvuuutttuuutttsssqqqsssrrrrrrqqqpppoooooonnnmmmkkkiiigggeeecccbbbbbbcccbbb```^^^\\\ZZZYYYXXXSSSSSSRRRQQQOOOMMMLLLKKKIIIHHHGGGGGGFFFFFFGGGGGGEEEEEEDDDCCCBBBAAA@@@@@@AAA???===:::777555333111333222111000000000111111vvv|||~~~{{{xxxwwwvvvwwwyyy~~~|||xxxtttpppmmmlllnnnpppssswww{{{~~~~~~|||{{{zzzzzzyyyvvvtttqqqooolllkkkjjjhhheeecccaaa___\\\YYYVVVSSSOOOLLLFFFDDDBBBAAAAAA@@@>>><<<<<<<<<>>>@@@CCCEEEGGGHHHIIIHHHFFFDDDBBBBBBBBBBBBCCCGGGOOO[[[lll{{{qqqiiibbb```aaa]]]\\\ZZZYYYXXXYYYYYYZZZWWWWWWWWWWWWYYY[[[]]]^^^]]]\\\[[[ZZZZZZZZZ[[[[[[[[[ZZZXXXWWWUUUSSSRRRQQQOOOOOOPPPQQQRRRRRRSSSTTTSSSSSSTTTTTTTTTTTTSSSSSSUUUUUUUUUUUUUUUUUUUUUUUURRRQQQPPPPPPRRRSSSRRRQQQSSSSSSRRRRRRQQQOOONNNMMMNNNMMMLLLKKKKKKKKKKKKKKKLLLNNNOOOOOONNNNNNNNNOOOLLLNNNQQQTTTYYYcccoooxxx{{{}}}|||rrrnnnmmmmmmqqqvvv{{{}}}~~~zzzuuupppoooooommmkkkiiihhhhhhhhhgggffffffdddaaa```aaadddhhhkkknnnqqqtttvvvwwwwwwxxxzzzvvvxxx{{{}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}{{{{{{{{{|||}}}}}}}}}||||||~~~}}}zzzvvvtttrrrnnnmmmlllllllllnnnooopppssstttwwwzzz|||}}}}}}}}}~~~~~~}}}}}}{{{yyywwwssspppllljjjhhhooottt~~~yyyrrrmmmhhhfffcccbbbdddiiinnnrrrxxxyyy|||~~~|||{{{{{{zzzyyyxxxwwwwwwvvvvvvtttrrrrrrrrrrrrpppoooqqqpppooonnnmmmlllkkkkkkhhhgggeeecccaaa```______```___^^^\\\ZZZXXXWWWVVVQQQPPPPPPOOOMMMKKKIIIHHHGGGFFFFFFEEEDDDEEEEEEEEEDDDCCCBBBAAA@@@??????>>>===<<<;;;888666444222111000000000///000000111222pppxxx~~~zzzxxxwwwvvvwwwzzz}}}~~~yyytttqqqoooqqqtttxxx|||~~~|||{{{yyyyyyyyyxxxvvvtttpppnnnjjjhhhfffdddaaa___\\\YYYWWWTTTRRROOOKKKIIIDDDBBB@@@?????????>>>===<<<>>>@@@BBBEEEGGGHHHIIIJJJIIIGGGDDDBBBAAACCCDDDIIIMMMWWWggg|||rrrkkkfffaaa___```\\\[[[YYYXXXWWWXXXYYYZZZYYYXXXXXXYYYZZZ\\\^^^___ZZZZZZZZZYYYYYYYYYYYYYYYYYYXXXWWWVVVUUUSSSRRRQQQMMMNNNOOOPPPRRRSSSSSSSSSSSSSSSTTTTTTUUUUUUTTTTTTUUUUUUUUUUUUUUUUUUUUUUUURRRRRRSSSTTTUUUTTTSSSRRRSSSRRRRRRPPPOOONNNMMMLLLNNNMMMLLLKKKJJJIIIIIIIIIJJJLLLNNNOOONNNNNNOOOPPPNNNNNNOOOPPPTTT]]]gggoooxxxzzzzzzxxxwwwzzzwwwqqqllliiikkkpppyyy}}}|||uuupppooopppmmmkkkiiihhhhhhhhhfffeeeeeeccc```^^^___aaadddgggjjjmmmqqqssstttuuuvvvwwwtttvvvzzz}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||}}}}}}~~~{{{{{{{{{{{{}}}~~~~~~~~~}}}{{{yyywwwvvvuuupppppppppqqqrrrsssttttttuuuwwwyyy|||}}}~~~~~~~~~}}}|||{{{{{{zzzyyyvvvsssooommmkkkjjjrrrxxxwwwpppiiiddd^^^]]]\\\^^^bbbiiioootttzzz|||~~~}}}{{{zzzzzzzzzyyyxxxwwwwwwvvvvvvtttsssqqqqqqqqqpppooommmnnnnnnlllkkkiiihhhgggfffdddcccaaa___^^^]]]\\\\\\\\\\\\ZZZYYYWWWUUUTTTSSSOOOOOONNNMMMKKKIIIGGGFFFEEEDDDCCCCCCBBBBBBCCCCCCAAAAAA@@@???>>>===<<<<<<:::999888666444333222111111111111111222333333444hhhqqq~~~}}}yyywwwvvvwwwyyy{{{~~~zzzssstttvvvyyy}}}{{{zzzxxxxxxxxxwwwuuusssooollliiifffccc```\\\ZZZVVVTTTRRRPPPOOOLLLIIIFFFBBB@@@>>>===>>>???>>>===>>>@@@BBBDDDFFFHHHHHHIIIHHHHHHFFFBBB??????CCCFFFMMMSSSaaavvvvvvlllgggddd```^^^___[[[ZZZYYYXXXXXXYYYYYYZZZ[[[ZZZYYYYYYYYY[[[\\\]]]YYYYYYYYYYYYXXXXXXWWWWWWVVVVVVVVVUUUTTTRRRQQQPPPMMMNNNOOOQQQRRRSSSSSSSSSQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTRRRTTTUUUVVVVVVTTTSSSSSSRRRQQQPPPOOONNNMMMLLLLLLMMMLLLKKKJJJIIIIIIIIIIIIIIIKKKMMMNNNMMMMMMNNNPPPPPPOOONNNOOORRRXXX___dddmmmoooqqqrrrtttyyy}}}uuummmggggggkkkuuuzzz~~~}}}vvvqqqpppqqqnnnkkkiiihhhggggggfffddddddbbb___]]]]]]___bbbcccfffiiinnnqqqrrrssstttuuutttuuuxxx{{{}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||||||||}}}~~~~~~|||||||||}}}~~~~~~}}}|||{{{zzzyyyyyyyyyuuuvvvwwwyyyzzz{{{{{{{{{zzz|||~~~~~~}}}|||{{{zzzyyyyyyzzzxxxvvvssspppnnnmmmmmmvvv|||vvvmmmfff```\\\VVVWWWYYY]]]dddllltttxxx~~~~~~}}}{{{zzzyyyyyyyyyyyywwwvvvvvvvvvvvvvvvsssrrrppppppppppppnnnlllkkkkkkiiigggeeedddbbbbbb```___^^^\\\[[[ZZZZZZZZZXXXXXXWWWUUUSSSRRRQQQPPPNNNMMMMMMLLLJJJHHHFFFEEEBBBBBBAAA@@@@@@@@@@@@@@@???>>>>>>===<<<;;;::::::666666555444333333222111111111222222333333333333```iiivvv~~~yyywwwvvvwwwwww}}}{{{{{{{{{}}}~~~{{{yyyxxxwwwwwwvvvsssqqqmmmjjjfffbbb___[[[WWWTTTQQQOOOMMMLLLKKKIIIFFFCCC@@@>>><<<<<<>>>?????????AAABBBDDDFFFHHHHHHHHHHHHCCCCCCCCC@@@>>>@@@FFFKKKTTT^^^qqqxxxooogggeeeccc___]]]^^^ZZZZZZZZZZZZZZZZZZZZZZZZ[[[ZZZYYYXXXXXXYYYZZZZZZXXXYYYYYYYYYYYYXXXWWWVVVSSSTTTUUUUUUTTTRRRPPPOOONNNOOOQQQRRRSSSSSSSSSRRROOOPPPQQQRRRRRRSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRTTTVVVVVVTTTRRRRRRRRRPPPOOONNNMMMLLLLLLLLLMMMLLLKKKJJJIIIIIIIIIIIIIIIHHHJJJMMMMMMMMMMMMNNNOOOPPPOOONNNOOORRRVVVZZZ]]]dddgggjjjnnnsssyyy}}}sssjjjhhhkkkqqquuuzzz{{{xxxtttrrrrrrnnnkkkiiiggggggfffeeecccbbbaaa^^^]]]]]]^^^```bbbdddhhhmmmqqqsssssstttuuuuuuvvvwwwyyy{{{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~}}}|||{{{{{{{{{{{{{{{{{{|||~~~|||{{{yyyxxxwwwyyywwwuuusssqqqqqqqqqqqqzzzuuuiiibbb]]]YYYVVVSSSVVV[[[bbbkkkttt|||~~~}}}|||~~~}}}|||zzzyyyxxxxxxxxxwwwvvvuuutttssstttuuuuuurrrpppooonnnooonnnlllkkkiiihhhfffdddbbb```^^^]]]\\\[[[ZZZYYYXXXXXXXXXXXXUUUTTTSSSRRRPPPOOONNNMMMLLLLLLKKKJJJHHHFFFDDDCCC@@@??????>>>>>>>>>>>>>>>===<<<<<<;;;:::999888777444444444333333333333333000000111222222222111111YYYbbbooo|||}}}xxxvvvuuuuuuxxxzzz~~~~~~{{{zzzxxxwwwvvvuuurrrooojjjfffbbb^^^ZZZVVVQQQNNNKKKIIIHHHGGGFFFEEEBBB@@@@@@>>><<<<<<===@@@@@@@@@CCCDDDFFFHHHIIIHHHGGGFFF@@@BBBCCCBBBBBBGGGPPPXXXeeerrrsssjjjdddbbbaaa]]][[[[[[YYYZZZ[[[]]]]]]\\\ZZZYYYYYYXXXWWWWWWVVVWWWXXXYYYUUUVVVWWWWWWWWWVVVUUUTTTSSSTTTUUUUUUUUUSSSQQQPPPOOOPPPRRRTTTTTTSSSRRRQQQMMMMMMOOOPPPPPPQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRPPPRRRTTTSSSPPPOOOPPPQQQNNNMMMLLLLLLLLLLLLMMMNNNJJJJJJIIIIIIHHHIIIIIIJJJIIIKKKMMMMMMLLLLLLLLLMMMMMMMMMNNNPPPTTTWWWYYYZZZ```bbbffflllrrrxxx~~~{{{pppkkkmmmmmmpppuuuyyyzzzxxxuuurrrnnnkkkiiiggggggfffdddcccaaa```^^^]]]]]]^^^```aaadddiiinnnsssuuuuuuvvvwwwwwwwwwvvvwwwxxxzzz{{{}}}||||||||||||||||||||||||~~~~~~~~~}}}}}}}}}|||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}{{{zzzzzz{{{{{{|||~~~|||zzzyyyxxxxxxwwwuuussssssssstttuuu|||}}}tttggg]]]XXXWWWUUUTTTTTTXXX```jjjuuu}}}{{{{{{{{{zzzzzzxxxwwwwwwwwwwwwxxxtttsssqqqppppppqqqrrrssspppnnnlllllllllllljjjhhhgggfffdddbbb___]]][[[ZZZWWWWWWVVVUUUTTTTTTTTTTTTRRRQQQQQQOOONNNMMMLLLKKKIIIIIIHHHGGGEEEDDDBBBAAA>>>>>>===<<<<<<<<<<<<===;;;;;;:::999888777666666222333333333333333444444222222333444333222111111UUU^^^jjjxxxyyyvvvuuuttttttwww|||}}}|||}}}~~~|||zzzxxxwwwvvvtttqqqnnngggddd___[[[WWWRRRMMMJJJGGGFFFDDDDDDCCCBBB???===@@@>>>;;;;;;>>>@@@AAAAAAEEEFFFHHHIIIIIIHHHGGGFFF@@@CCCEEEFFFHHHPPP[[[ddduuu~~~ppphhhbbbaaa```\\\YYYYYYXXXZZZ\\\^^^^^^]]]ZZZYYYWWWVVVUUUUUUVVVWWWXXXYYYRRRRRRSSSTTTSSSRRRQQQPPPSSSTTTVVVWWWVVVUUUSSSQQQPPPQQQSSSUUUUUUTTTRRRQQQKKKLLLMMMNNNOOOOOOOOOOOORRRRRRRRRRRRRRRRRRRRRRRRNNNPPPRRRPPPMMMLLLMMMPPPMMMLLLKKKKKKKKKLLLNNNOOOIIIIIIHHHHHHHHHIIIJJJJJJIIIKKKMMMMMMLLLKKKLLLMMMKKKKKKMMMQQQUUUYYYZZZZZZ^^^aaaeeekkkrrrxxx}}}tttooopppjjjmmmrrrwww{{{zzzvvvsssnnnllliiiggggggfffdddbbb```___^^^]]]]]]___```bbbeeejjjpppuuuwwwwwwxxxxxxxxxwwwvvvvvvvvvxxx{{{|||||||||||||||||||||||||||~~~~~~~~~}}}}}}||||||}}}}}}}}}}}}~~~}}}~~~~~~}}}|||{{{zzzyyyzzz{{{|||}}}|||zzzyyyxxxvvvuuuttttttuuuwwwxxxzzz~~~rrriii]]]UUUSSSSSSSSSSSSUUU[[[dddppp|||~~~|||{{{zzzzzzwwwvvvuuuuuuuuuvvvwwwxxxrrrqqqooommmmmmnnnpppqqqnnnllljjjjjjjjjjjjhhhgggfffeeeccc```^^^[[[YYYXXXTTTTTTSSSRRRRRRRRRRRRRRRPPPPPPOOONNNMMMLLLKKKJJJGGGGGGFFFEEEDDDBBB@@@???======<<<;;;;;;;;;;;;<<<::::::999888777666555555222222222333333444444555555666666777666555333222TTTXXXaaaqqqzzzvvvtttuuuxxx|||~~~}}}}}}|||zzzxxxuuusssooojjjfff```^^^ZZZVVVRRRNNNLLLJJJGGGEEECCC@@@>>>>>>??????===>>>???@@@BBBCCCDDDEEECCCEEEGGGGGGEEEDDDCCCDDDGGGCCCCCCIIIQQQ]]]qqq}}}kkkiiiddd___\\\ZZZZZZ[[[\\\\\\]]]]]]\\\[[[YYYXXXWWWWWWWWWWWWWWWXXXYYYZZZXXXWWWVVVTTTRRRPPPNNNMMMRRRTTTUUUUUUSSSRRRRRRSSSSSSTTTVVVWWWWWWUUUTTTSSSQQQOOOMMMNNNQQQSSSSSSRRRQQQRRRRRRRRRQQQPPPOOOOOOQQQPPPOOOMMMKKKJJJHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLKKKKKKJJJIIIIIIIIIIIIJJJKKKLLLNNNNNNLLLKKKLLLMMMLLLMMMOOOQQQUUUYYY\\\]]]bbbcccggglllrrrwww|||~~~~~~~~~vvvooonnnlllmmmqqqxxx{{{yyyuuuooollliiiiiijjjiiigggdddcccaaa^^^\\\\\\^^^aaacccdddkkkssszzz|||{{{zzzyyyzzzzzzzzzzzzzzz{{{||||||}}}}}}}}}}}}||||||||||||~~~}}}{{{zzzyyyyyyzzzzzz~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{{{{yyyyyyzzz|||~~~~~~{{{xxxwwwvvvttttttuuutttssstttvvvxxx~~~~~~zzzrrrccc]]]WWWSSSOOONNNRRRYYY[[[gggsss|||~~~||||||~~~|||zzzxxxwwwwwwxxxwwwvvvuuuttttttttttttssssssrrrqqqpppooonnnmmmkkkkkkjjjiiigggeeecccbbbcccbbb___]]]ZZZXXXWWWWWWUUUTTTRRRRRRSSSTTTTTTSSSQQQPPPNNNLLLJJJIIIHHHGGGGGGFFFEEEDDDCCCBBBAAAAAA>>>===<<<;;;;;;;;;;;;;;;:::999777666444333333222333333333333333333333333333222222111111222222333SSSVVV]]]lll~~~}}}xxxtttuuuuuuxxx{{{}}}}}}}}}~~~{{{wwwsssooojjjeeeaaa[[[ZZZVVVRRRNNNKKKIIIGGGDDDCCCAAA???>>>???@@@AAA>>>>>>@@@AAACCCDDDEEEFFFFFFGGGHHHGGGDDDBBBAAAAAADDDCCCHHHTTTaaappp|||vvvmmmkkkfffaaa]]][[[ZZZZZZ[[[\\\\\\\\\\\\ZZZYYYXXXXXXXXXWWWVVVVVVVVVWWWWWWUUUUUUSSSRRRPPPNNNMMMMMMQQQSSSUUUUUUTTTSSSTTTUUUUUUVVVWWWYYYYYYWWWVVVTTTRRRPPPOOOQQQTTTUUUTTTRRRQQQRRRRRRQQQQQQPPPOOONNNNNNNNNMMMMMMLLLKKKJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMKKKKKKJJJIIIIIIIIIIIIJJJKKKMMMNNNNNNMMMLLLLLLMMMOOOPPPRRRTTTXXX[[[^^^______aaadddiiinnntttxxx{{{|||}}}zzztttpppnnnmmmqqqwwwzzzyyyvvvqqqoookkkjjjjjjiiigggdddbbbaaa^^^\\\\\\^^^aaaccchhhnnnwww}}}~~~||||||{{{zzzzzzzzz{{{{{{~~~~~~}}}}}}|||||||||{{{}}}|||{{{zzzzzz{{{||||||~~~~~~~~~~~~~~~~~~~~~~~~{{{zzzzzzyyyzzz{{{}}}~~~~~~zzzxxxvvvuuurrrtttuuutttsssssstttuuuwwwwwwxxx{{{}}}yyypppiii^^^YYYTTTRRRPPPPPPVVV]]]fffqqq~~~~~~}}}|||~~~}}}{{{zzzxxxwwwvvvvvvuuuuuuttttttsssrrrrrrrrrqqqpppooonnnmmmlllkkkkkkiiiiiihhhgggeeecccaaa``````___\\\ZZZXXXVVVUUUTTTTTTSSSQQQQQQRRRSSSRRRQQQOOONNNLLLJJJHHHGGGFFFFFFDDDDDDCCCBBBAAA@@@???>>>;;;;;;:::999999999999::::::999888666444333333333333333333333333333333333333333333222222333333333ZZZYYY]]]gggwww{{{vvvtttrrrqqqtttyyy~~~~~~}}}}}}{{{tttnnniiiddd___\\\VVVTTTQQQMMMIIIGGGEEEDDDAAA@@@???>>>>>>???AAABBB>>>???AAACCCEEEFFFGGGGGGEEEFFFFFFDDDBBB@@@AAABBBDDDGGGSSSfffyyyzzzrrrnnnnnnkkkfffbbb^^^[[[ZZZZZZ[[[[[[[[[[[[[[[YYYXXXXXXXXXWWWVVVUUUUUUTTTUUUUUURRRRRRQQQOOONNNNNNMMMMMMRRRTTTUUUVVVUUUUUUUUUWWWVVVWWWYYYZZZZZZYYYWWWVVVSSSSSSTTTVVVXXXXXXVVVTTTQQQQQQQQQQQQPPPOOONNNMMMLLLLLLLLLLLLLLLKKKKKKKKKJJJKKKKKKLLLMMMMMMNNNNNNLLLKKKJJJJJJIIIIIIJJJJJJLLLNNNOOOOOONNNMMMMMMNNNPPPQQQSSSVVVXXX[[[]]]___\\\^^^aaaeeejjjooosssuuuwwwyyy{{{tttqqqooopppuuuxxxyyyxxxvvvsssooommmkkkjjjgggeeebbbaaa^^^]]]\\\^^^```bbbjjjpppwww}}}~~~|||zzzyyyyyyyyyzzz~~~~~~~~~}}}}}}|||||||||||||||{{{{{{{{{|||}}}~~~}}}~~~~~~{{{zzzzzzyyyyyyzzz{{{{{{}}}|||yyywwwuuuuuuqqqsssuuuuuutttrrrrrrsssrrrqqqrrrssstttppphhhbbb\\\WWWUUUUUUUUUWWW^^^fffsss~~~~~~}}}~~~~~~~~~|||zzzyyyxxxxxxxxxwwwvvvvvvuuuuuuuuuqqqrrrrrrrrrrrrpppooonnnmmmmmmlllkkkjjjiiihhhhhhffffffeeedddbbb```___^^^[[[ZZZXXXVVVTTTSSSRRRRRRSSSQQQPPPPPPPPPQQQOOONNNLLLKKKIIIGGGEEEDDDDDDCCCAAA@@@??????>>>===<<<<<<:::999999999999:::;;;;;;:::999888666555444444444333333333333333333333333444444444444444444444444jjjfffcccfffppp}}}~~~xxxuuupppmmmnnnrrrwww{{{}}}|||zzzuuunnnhhhccc^^^ZZZWWWPPPOOOLLLIIIFFFCCCBBBAAA??????>>>>>>>>>???@@@AAA???AAACCCEEEGGGHHHHHHHHHBBBBBBBBBAAA???@@@CCCEEEHHHQQQbbbyyywwwooojjjhhhiiigggddd```]]]\\\[[[[[[[[[ZZZZZZZZZYYYXXXXXXWWWVVVUUUTTTTTTTTTTTTTTTUUUQQQPPPOOONNNNNNNNNOOOOOOTTTVVVWWWVVVUUUTTTTTTUUUUUUVVVXXXYYYZZZYYYWWWVVVSSSUUUWWWZZZ[[[YYYWWWUUUQQQQQQQQQPPPPPPNNNMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIJJJKKKLLLMMMMMMNNNLLLKKKKKKJJJJJJJJJJJJJJJMMMNNNPPPPPPNNNMMMNNNOOOOOOPPPRRRTTTWWWYYYZZZ[[[YYY[[[]]]aaafffkkknnnqqqpppvvvyyyvvvrrrqqqtttwwwyyyzzzzzzxxxtttpppmmmjjjhhhgggbbb```^^^]]]]]]^^^___aaaggglllrrrxxx{{{}}}~~~~~~|||zzzyyyxxxyyyyyy|||||||||}}}}}}~~~~~~~~~}}}}}}|||||||||}}}}}}}}}}}}}}}~~~~~~~~~~~~zzzzzzzzzyyyyyyxxxwwwwwwyyyvvvwwwyyyyyywwwyyy~~~~~~{{{xxxvvvuuutttrrruuuwwwxxxvvvtttssssssrrrrrrqqqrrrqqqmmmgggbbb```]]][[[]]]___bbbjjjrrr}}}||||||yyyyyy{{{|||~~~~~~~~~{{{zzzyyyxxxwwwvvvuuuuuussstttttttttttttttttttttnnnooopppqqqpppnnnllljjjjjjiiiiiihhhggggggffffffddddddcccbbb```^^^\\\[[[WWWVVVUUUSSSRRRQQQQQQQQQQQQOOONNNNNNOOONNNLLLJJJIIIIIIGGGEEEDDDCCCBBBBBB>>>>>>===<<<<<<;;;:::::::::999::::::;;;<<<===>>>:::999777666555444444444333333333333333333333333555555666666666666555555~~~wwwnnniiillluuu|||xxxrrrmmmlllnnnsssvvv{{{~~~~~~}}}zzzxxxpppkkkeee```\\\YYYUUUSSSMMMKKKIIIFFFDDDBBBAAA@@@@@@@@@??????????????????AAABBBEEEGGGHHHIIIHHHHHHBBBBBB@@@>>>>>>@@@DDDGGGOOO]]]sssuuummmiiigggeeebbbaaa___]]]\\\[[[[[[[[[ZZZZZZYYYXXXWWWWWWWWWWWWRRRRRRRRRSSSTTTUUUVVVWWWRRRQQQPPPOOOOOOPPPQQQRRRWWWXXXXXXVVVSSSQQQPPPPPPRRRSSSUUUWWWWWWVVVUUUTTTSSSUUUYYY[[[[[[YYYVVVUUUQQQQQQQQQPPPOOOMMMLLLKKKMMMLLLLLLKKKJJJIIIHHHHHHGGGGGGHHHIIIJJJKKKLLLMMMLLLLLLKKKJJJJJJJJJJJJKKKMMMNNNPPPPPPNNNMMMNNNOOONNNOOOQQQTTTUUUWWWWWWWWWWWWXXX[[[___ccchhhlllnnnlllsss|||wwwttttttvvvxxxzzz}}}|||yyyuuuqqqllliiihhhaaa```^^^]]]]]]]]]^^^___cccggglllpppsssvvvyyy{{{||||||{{{{{{zzzzzzzzzzzzzzzzzz{{{|||}}}~~~}}}}}}}}}}}}}}}||||||{{{}}}}}}~~~~~~~~~}}}}}}}}}zzzzzzzzzyyyxxxvvvtttsssrrrppppppqqqqqqqqquuu|||~~~|||zzzxxxvvvuuutttuuuwwwzzz{{{yyywwwvvvvvvvvvuuuttttttrrrpppllliiihhheeeeeehhhkkknnnvvv|||zzzzzzuuuvvvyyyzzz{{{zzzzzzzzzuuuuuutttsssrrrqqqpppoooqqqqqqrrrssssssrrrrrrqqqkkklllmmmnnnmmmkkkiiihhhggggggffffffeeeeeeddddddbbbbbbbbb```___]]][[[ZZZTTTSSSRRRQQQQQQPPPPPPPPPOOONNNMMMMMMMMMLLLJJJGGGHHHGGGEEEDDDCCCBBBAAAAAA===<<<<<<;;;;;;:::::::::888888888888999;;;<<<===888888666555444444444444333333333333333333333333555666666777777666666555|||qqqlllpppwww|||}}}xxxrrrooooooppprrrwwwzzz}}}~~~zzzxxxvvvrrrnnndddaaa]]]ZZZWWWTTTQQQNNNJJJIIIGGGEEECCCAAA@@@@@@@@@@@@@@@@@@@@@?????????BBBDDDFFFHHHIIIHHHGGGFFFDDDCCCAAA>>>>>>BBBGGGLLL\\\nnnxxxmmmgggeeedddccc\\\[[[[[[ZZZZZZZZZ[[[[[[ZZZYYYXXXWWWVVVVVVVVVVVVQQQQQQRRRRRRTTTUUUWWWXXXSSSRRRPPPOOOOOOQQQRRRTTTWWWWWWWWWTTTPPPMMMLLLLLLOOOPPPRRRTTTTTTTTTSSSRRRQQQUUUXXXZZZYYYVVVUUUTTTQQQQQQPPPOOONNNLLLKKKJJJMMMLLLKKKJJJIIIHHHGGGGGGFFFFFFGGGHHHJJJKKKLLLLLLMMMLLLKKKKKKJJJJJJKKKKKKLLLNNNOOOOOONNNMMMMMMNNNOOOPPPRRRTTTUUUVVVUUUUUUSSSUUUXXX\\\aaafffjjjlllkkkttt}}}xxxuuuuuuxxxyyy~~~~~~~~~{{{uuuoookkkiiiaaa```___]]]]]]]]]]]]^^^```cccfffiiikkknnnrrruuuvvvxxxzzz|||}}}}}}||||||zzzzzzzzz{{{{{{||||||}}}|||||||||}}}}}}||||||{{{|||}}}~~~~~~~~~~~~~~~~~~}}}||||||{{{{{{yyyzzzzzzyyywwwtttqqqooolllkkkllloooooopppxxx~~~|||zzzxxxvvvvvvuuuwwwyyy||||||{{{zzzzzz{{{yyyxxxxxxwwwuuutttsssrrrrrrpppqqquuuyyy}}}~~~zzzxxxxxxuuuwwwyyyyyywwwuuuttttttuuutttsssrrrqqqpppooooooppppppqqqqqqqqqooonnnmmmhhhiiiiiijjjiiigggfffeeeddddddcccccccccbbbbbbbbb``````___^^^]]][[[YYYXXXQQQQQQPPPPPPOOOPPPPPPPPPOOONNNMMMMMMMMMKKKHHHEEEFFFEEECCCBBBAAA@@@@@@@@@;;;;;;;;;;;;::::::999999444444444555555777888888777666555444333333333333333333333333333333333333555666777888888777666555zzznnnjjjmmmpppyyy~~~yyytttrrrppppppsssuuuxxxzzz~~~~~~~~~xxxrrrooolllfffbbb\\\ZZZWWWUUUSSSPPPLLLIIIGGGFFFDDDCCCAAA@@@@@@???>>>???@@@AAAAAABBBBBBBBBDDDEEEGGGIIIIIIGGGEEEDDDBBBAAA@@@@@@BBBIIIRRRXXXpppqqqhhhdddbbb```^^^ZZZZZZZZZZZZYYYYYYYYYYYYYYYXXXWWWVVVUUUUUUUUUVVVRRRRRRSSSSSSTTTUUUVVVWWWTTTSSSPPPOOOOOOPPPRRRTTTTTTUUUTTTRRRNNNKKKJJJJJJLLLNNNPPPRRRSSSRRRQQQPPPPPPSSSWWWWWWUUUSSSRRRSSSPPPPPPPPPOOOMMMLLLJJJIIIJJJJJJJJJIIIIIIIIIHHHHHHFFFGGGHHHIIIJJJLLLMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKMMMNNNNNNMMMLLLLLLMMMMMMNNNPPPRRRSSSSSSRRRQQQPPPQQQUUUYYY___dddhhhkkkmmmwww|||wwwuuuvvvxxx}}}yyyqqqllljjjaaa```___^^^]]]]]]]]]]]]\\\^^^```aaacccgggkkknnnpppsssxxx}}}||||||{{{zzzyyyxxxxxxwwwwwwxxxzzz|||}}}}}}}}}}}}|||}}}~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}|||{{{zzzzzzzzzyyyzzzzzzyyywwwsssnnnllliiiiiimmmqqqrrruuu~~~~~~}}}|||zzzxxxwwwwwwvvvxxxzzz{{{|||{{{|||}}}|||||||||{{{zzzzzz{{{|||}}}|||~~~~~~|||xxxvvvvvvsssvvvxxxxxxuuurrrpppppprrrrrrqqqqqqpppppppppooonnnooooooooonnnkkkiiigggeeeeeeeeedddccccccbbbbbb````````````____________^^^]]]]]][[[ZZZXXXVVVUUUNNNNNNNNNMMMNNNNNNOOOOOOOOONNNMMMMMMLLLJJJFFFCCCCCCBBBAAA???>>>>>>>>>>>>:::999999999999888888888333333333333444444555666555444333333222222222222333333333333333333333333444555777888888777555444ooofffdddeeennnwww~~~xxxtttqqqooopppqqqtttvvvzzz}}}ssslllhhhddd^^^YYYXXXVVVTTTRRRPPPMMMHHHEEEEEEDDDCCCAAA@@@?????????<<<===???AAACCCDDDDDDDDDEEEFFFHHHIIIIIIGGGDDDBBB<<<===>>>@@@GGGQQQ]]]eee|||nnneeebbb```]]][[[[[[[[[[[[ZZZYYYXXXXXXWWWYYYXXXVVVUUUTTTUUUUUUVVVUUUTTTTTTTTTTTTTTTUUUUUUTTTSSSPPPNNNNNNOOOQQQSSSQQQRRRRRRPPPMMMJJJJJJJJJLLLMMMOOOQQQRRRRRRQQQPPPOOORRRUUUUUUSSSQQQQQQRRRPPPPPPPPPOOOMMMKKKJJJIIIHHHHHHHHHIIIIIIJJJJJJJJJGGGGGGIIIJJJKKKMMMNNNNNNMMMMMMLLLKKKKKKKKKKKKKKKKKKLLLNNNNNNLLLKKKLLLMMMIIIKKKMMMOOOOOOOOOMMMMMMMMMOOORRRWWW]]]bbbgggjjjpppyyy~~~xxxuuuvvvwww}}}{{{sssmmmjjjaaa```___^^^]]]\\\\\\\\\XXXYYY[[[[[[]]]```eeehhhkkkpppwww~~~~~~}}}zzzxxxuuusssssssssuuuxxx{{{}}}|||}}}~~~}}}|||}}}}}}~~~||||||}}}}}}||||||{{{zzzzzzyyyyyyyyyzzzzzzzzzwwwrrrmmmjjjhhhjjjnnnsssvvvyyy~~~}}}|||zzzyyyxxxwwwwwwxxxyyy{{{{{{{{{|||~~~}}}|||{{{wwwuuuuuuooorrrvvvvvvtttqqqpppqqqjjjjjjjjjjjjkkkkkkkkkkkknnnnnnnnnmmmkkkhhheeeccccccbbbaaa```_________```^^^^^^]]]]]]]]]]]]]]]]]]\\\[[[[[[YYYXXXVVVTTTSSSLLLLLLLLLLLLLLLMMMNNNNNNOOONNNMMMMMMLLLJJJFFFCCCAAA@@@???===<<<<<<<<<<<<888888888888777777777777555555444444444555666666444444333222111111111111333333333333333333333333444555666888888666555444yyymmmfffccciiijjjrrr~~~|||vvvssssssqqqnnnoootttzzz~~~uuummmddd___]]][[[VVVRRRSSSRRROOOLLLHHHFFFDDDCCCAAA@@@??????>>>?????????@@@@@@@@@AAABBBDDDFFFGGGFFFEEECCCCCCCCCBBBAAA???GGGCCCBBBFFFMMMZZZpppyyylllccc___\\\YYYVVVWWWXXXXXXYYYXXXXXXXXXWWWUUUUUUTTTTTTSSSSSSRRRRRRPPPQQQSSSUUUVVVVVVVVVUUURRRQQQOOONNNNNNOOOQQQRRRRRRRRRQQQOOOMMMKKKHHHGGGMMMPPPTTTSSSQQQNNNMMMNNNOOOOOOOOONNNOOOOOOPPPPPPPPPPPPOOOMMMKKKIIIGGGFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIKKKLLLNNNNNNMMMLLLKKKJJJJJJKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLMMMMMMMMMNNNNNNNNNNNNPPPSSSWWW[[[bbbjjjooowww|||xxxxxxxxxwwwxxxxxxyyywwwsssmmmhhheeecccaaa^^^[[[ZZZYYYYYYXXXXXXXXXYYYYYYZZZ\\\\\\dddjjjuuu|||xxxvvvtttsssssspppqqqtttvvvxxxzzz{{{{{{}}}}}}}}}}}}}}}|||{{{zzzyyyzzz{{{|||}}}~~~~~~~~~~~~~~~|||yyyxxxxxxyyyyyyxxxwwwyyyyyywwwsssnnnkkkjjjiiikkkooouuu}}}~~~~~~|||yyywwwvvvuuuuuuwwwyyy{{{~~~{{{xxxvvvuuusssqqqsssrrrqqqooommmkkkjjjiiijjjjjjiiiiiiiiikkklllmmmkkkkkkjjjhhhfffccc```^^^^^^^^^\\\[[[[[[[[[\\\]]]]]]]]]\\\\\\[[[ZZZZZZYYYVVVWWWXXXVVVRRRNNNMMMLLLMMMNNNOOOOOOPPPPPPOOOOOOQQQOOOKKKIIIHHHGGGFFFDDDCCCBBB@@@>>><<<;;;:::999999888777666555444333333444444333333222111000000333333333333333333333333111111222222222333333333555555555555555555555555rrriiiddddddeeejjjttt{{{~~~}}}zzzvvvsssooonnnqqqvvv{{{}}}yyyuuulllfff___ZZZYYYXXXUUUQQQPPPOOOLLLIIIFFFDDDBBBAAA@@@@@@???????????????@@@AAAAAABBBCCCDDDEEEFFFFFFDDDBBBAAAAAAAAAAAA@@@???CCCBBBFFFOOOZZZiiivvvjjjbbb___]]]ZZZWWWXXXXXXXXXXXXXXXWWWVVVVVVTTTTTTTTTSSSSSSSSSSSSSSSOOOPPPRRRSSSTTTTTTSSSSSSSSSRRRPPPOOOOOOPPPQQQRRRRRRRRRQQQPPPNNNMMMLLLLLLPPPRRRTTTSSSPPPNNNNNNOOOOOOOOONNNNNNNNNNNNNNNOOOOOOOOONNNMMMKKKIIIGGGFFFGGGHHHHHHIIIIIIJJJJJJJJJHHHIIIIIIJJJKKKLLLMMMNNNLLLLLLKKKJJJJJJKKKLLLMMMKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNOOORRRUUUYYY]]]cccjjjooozzz~~~xxxuuutttqqqrrrssstttuuusssnnnkkkgggeeebbb___\\\ZZZZZZYYYYYYXXXXXXXXXXXXYYYZZZZZZaaagggpppzzz~~~zzzwwwuuusssssspppqqqrrrtttwwwyyyzzz{{{}}}}}}}}}}}}}}}|||{{{zzzyyyzzzzzz{{{|||}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}{{{yyyyyyzzzzzzyyyxxxxxxxxxxxxuuuqqqmmmkkkkkknnnqqqvvv}}}}}}}}}|||zzzxxxvvvttttttsssvvvxxxzzz|||~~~~~~|||xxxuuusssqqqnnnlllpppooonnnllljjjhhhgggfffgggggggggggghhhiiikkkkkkiiihhhgggfffccc```]]][[[[[[[[[YYYYYYYYYYYYZZZ[[[[[[[[[ZZZYYYYYYXXXWWWWWWUUUVVVVVVTTTQQQNNNLLLLLLMMMMMMNNNOOOPPPPPPPPPOOOQQQNNNJJJHHHGGGGGGEEEDDDBBBAAA???===;;;:::999999777777666555444333222222444444333333222111111000222222222222222222222222111111222222222333333333555555555555444444444444|||ooogggbbb___aaahhhnnnrrryyy{{{vvvooolllmmmppptttvvvvvvyyy}}}~~~~~~}}}|||yyytttmmmhhhbbb]]]WWWTTTTTTTTTQQQOOOLLLJJJHHHEEECCCAAA@@@???@@@???????????????@@@@@@AAACCCDDDFFFGGGGGGFFFFFFBBBBBBAAA@@@???@@@@@@AAADDDHHHQQQ___mmm~~~yyyqqqhhhbbb___^^^[[[YYYXXXXXXXXXXXXWWWUUUTTTSSSSSSSSSSSSSSSTTTTTTTTTTTTRRRSSSTTTUUUUUUTTTSSSRRRRRRQQQPPPOOOPPPPPPRRRSSSRRRQQQPPPOOOOOOPPPQQQRRRTTTTTTTTTRRROOONNNNNNPPPOOOOOONNNMMMLLLLLLLLLMMMNNNNNNMMMLLLKKKIIIGGGFFFGGGGGGHHHIIIJJJKKKKKKKKKIIIIIIIIIJJJKKKLLLMMMMMMKKKKKKJJJJJJKKKLLLMMMNNNKKKKKKLLLLLLLLLLLLMMMMMMOOOOOOOOONNNNNNNNNNNNNNNPPPSSSWWW[[[___ccciiilllxxxxxxqqqmmmiiiiiikkknnnqqqqqqpppnnnkkkiiieeeaaa]]][[[ZZZZZZYYYYYYXXXWWWWWWWWWWWWWWW]]]aaaiiiqqqyyy~~~~~~{{{xxxuuurrrqqqpppppppppqqqrrrtttvvvyyyzzz|||||||||}}}||||||{{{{{{yyyyyyzzzzzzzzz{{{{{{{{{|||}}}}}}~~~~~~}}}}}}|||{{{zzzyyyzzz{{{{{{zzzxxxxxxwwwvvvrrrnnnllllllmmmrrrvvv~~~~~~|||zzzyyywwwvvvtttsssrrrrrruuuvvvxxxzzz|||}}}}}}}}}|||~~~{{{yyyvvvtttqqqnnnjjjgggiiiiiigggfffdddcccbbbaaabbbccccccdddeeeggghhhhhhfffeeedddbbb___\\\YYYXXXWWWWWWVVVVVVVVVWWWWWWXXXYYYYYYXXXWWWVVVTTTTTTSSSSSSTTTTTTRRROOOLLLKKKKKKLLLLLLMMMOOOOOOPPPPPPPPPOOOMMMIIIGGGFFFFFFDDDCCCAAA@@@>>><<<:::999999888666555555444333222111111444333333222222111111111111111111111111111111111111111222222222333333333555555444444444333333333wwwlllddd___]]]___cccgggooovvv{{{yyypppjjjhhhjjjlllmmmqqqsssvvvyyy{{{~~~~~~~~~~~~~~~{{{zzzxxxvvvsssooojjjccc___ZZZVVVRRROOOOOONNNMMMKKKHHHGGGEEECCCAAA???>>>>>>???>>>>>>>>>???@@@AAAAAABBBDDDFFFHHHHHHGGGFFFEEECCCCCCBBBAAA@@@AAADDDFFFOOOWWWdddrrruuuppplllfffaaa___^^^]]][[[YYYYYYXXXWWWVVVTTTRRRRRRRRRRRRSSSSSSTTTTTTUUUUUUWWWXXXXXXYYYXXXWWWVVVUUUPPPPPPOOOOOOOOOPPPQQQRRRQQQPPPOOOOOOPPPRRRUUUWWWWWWVVVTTTQQQOOONNNOOOPPPOOOOOOMMMLLLKKKKKKKKKKKKLLLLLLLLLKKKKKKIIIHHHGGGEEEFFFHHHJJJKKKKKKKKKKKKIIIJJJKKKLLLLLLMMMMMMMMMJJJJJJJJJKKKLLLMMMMMMNNNKKKKKKKKKKKKLLLLLLLLLMMMNNNNNNNNNMMMMMMMMMMMMMMMPPPSSSWWWZZZ]]]aaadddgggqqq}}}{{{pppjjjbbbbbbcccgggkkkoooppppppmmmkkkgggccc```]]][[[ZZZZZZYYYWWWVVVUUUTTTTTTTTTYYY[[[```ffflllqqquuuvvvvvvuuutttrrrpppooonnnmmmpppoooooooooqqqtttwwwyyyzzzzzz{{{{{{|||{{{{{{{{{yyyyyyyyyyyyxxxxxxxxxxxx{{{||||||}}}}}}||||||{{{yyyxxxyyyzzz||||||zzzxxxwwwvvvsssooolllkkkmmmpppssszzz}}}|||{{{yyyxxxvvvuuutttsssssssssuuuuuuvvvxxxyyyzzz{{{{{{zzz|||~~~~~~zzzxxxvvvsssqqqmmmhhheeebbbbbbaaa```^^^]]]\\\\\\^^^___aaacccdddeeeeeeeeedddcccaaa^^^\\\YYYWWWVVVUUUUUUUUUUUUVVVVVVWWWWWWXXXXXXWWWUUUTTTRRRQQQQQQPPPQQQQQQOOOLLLJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOOOOMMMJJJGGGEEEDDDDDDCCCBBB???>>>===;;;999888888888555555555444333222222111333333333222222111111111000000000000000000000000111111222222222333333333555444444444333333333333vvvkkkccc]]]\\\\\\^^^dddlllssszzz|||rrrjjjgggfffffffffjjjllloooqqqtttxxx}}}~~~~~~~~~|||xxxuuurrrpppmmmjjjgggccc]]]YYYUUUSSSOOOMMMKKKIIIHHHFFFEEEDDDCCCAAA@@@???>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDFFFGGGHHHFFFEEEDDDAAABBBBBBBBBBBBFFFKKKPPP^^^jjjyyyrrrllliiifffcccaaa```___]]]\\\YYYYYYYYYWWWVVVTTTRRRQQQRRRRRRSSSSSSTTTTTTUUUUUUYYYZZZZZZZZZZZZXXXWWWVVVOOOOOOOOOOOOOOOPPPPPPQQQPPPOOONNNOOOPPPSSSVVVXXXXXXVVVSSSPPPOOOOOOOOOPPPOOONNNMMMLLLKKKKKKJJJKKKKKKKKKLLLLLLKKKJJJJJJIIIDDDFFFHHHKKKLLLMMMLLLLLLKKKKKKLLLNNNNNNNNNNNNNNNIIIIIIJJJKKKLLLMMMMMMMMMJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKNNNQQQTTTWWWYYY[[[^^^aaahhhuuutttlllbbbaaa___aaaeeejjjmmmnnnlllkkkiiifffccc___]]][[[ZZZYYYWWWVVVTTTSSSSSSSSSVVVWWWXXX[[[___bbbfffhhhjjjjjjkkkllllllmmmmmmmmmnnnmmmmmmmmmooorrrtttvvvwwwxxxyyyyyyzzzzzzzzzzzzxxxxxxxxxxxxwwwwwwwwwwwwzzz{{{{{{||||||{{{{{{zzzxxxwwwxxxyyy{{{{{{yyywwwuuussspppmmmkkklllpppssswww~~~|||{{{zzzyyyyyyxxxwwwvvvuuuttttttttttttuuuuuuvvvvvvwwwxxxyyyyyy{{{}}}}}}}}}vvvuuurrrqqqnnnkkkfffccc^^^]]]]]]\\\[[[ZZZZZZYYY]]]^^^aaacccddddddcccbbbbbb```___\\\ZZZXXXVVVUUUUUUUUUVVVWWWXXXYYYYYYYYYYYYXXXWWWUUUSSSQQQPPPOOOMMMNNNNNNLLLJJJHHHHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMJJJGGGDDDBBBBBBBBBAAA???===<<<;;;999888777777777666666555555444333333333333333222222222222222111000000000000000000000000111111222222222333333333444444444444444444444444vvvmmmddd___[[[YYY]]]bbbllltttvvvnnniiifffdddcccbbbcccfffiiimmmssszzz~~~~~~~~~~~~zzzuuupppmmmjjjgggdddbbb```]]]YYYVVVQQQPPPMMMKKKHHHEEEDDDCCCCCCBBBAAA@@@???>>>>>>>>>=========>>>???AAABBBCCCCCCDDDEEEEEEEEEDDDCCCBBB===@@@CCCEEEIIIPPPZZZaaappp~~~wwwlllgggbbbbbbaaaaaa```^^^]]]]]]ZZZYYYYYYXXXVVVUUUSSSRRRSSSSSSSSSSSSTTTTTTTTTTTTVVVWWWXXXXXXXXXVVVUUUTTTNNNNNNOOOPPPPPPQQQQQQQQQPPPPPPPPPPPPRRRTTTWWWXXXWWWTTTQQQOOOOOOPPPPPPOOONNNNNNMMMLLLKKKKKKKKKLLLKKKKKKLLLLLLLLLLLLLLLKKKEEEGGGJJJMMMOOOPPPOOOOOOLLLMMMOOOPPPPPPPPPOOONNNIIIJJJKKKLLLMMMMMMLLLLLLJJJJJJKKKKKKKKKKKKLLLLLLIIIJJJJJJJJJKKKKKKKKKKKKMMMOOOQQQRRRSSSVVVYYY[[[cccooo||||||ttthhhddd```^^^```dddggghhhggghhhiiiiiifffccc^^^\\\ZZZYYYWWWVVVTTTSSSSSSRRRSSSSSSSSSSSSTTTWWWYYY[[[```bbbdddgggjjjlllmmmnnnllllllllllllnnnppprrrssstttuuuvvvwwwxxxxxxyyyyyywwwwwwwwwwwwwwwwwwwwwwwwzzzzzzzzz{{{{{{zzzzzzzzzxxxwwwvvvwwwxxxxxxwwwuuurrrqqqooollllllnnnssswww{{{zzzyyyyyyxxxxxxxxxwwwvvvvvvvvvvvvvvvuuuuuuttttttuuuvvvwwwwwwxxxyyy|||}}}~~~|||zzzzzzrrrpppmmmllljjjgggdddaaa]]]]]]]]]\\\\\\\\\[[[[[[^^^```bbbeeeeeedddbbbaaa___^^^\\\ZZZXXXWWWVVVVVVVVVWWWXXXZZZ[[[\\\\\\\\\YYYXXXWWWTTTRRRPPPNNNNNNKKKKKKKKKIIIGGGFFFGGGIIIHHHIIIIIIJJJJJJJJJJJJJJJFFFDDD@@@?????????>>>===;;;;;;999888777666666666555555555555444444444333222222222222222222222222000000000000000000000000111111222222222333333333333333444444555666666777|||qqqiiibbb\\\[[[___eeemmm{{{|||tttooojjjgggddd^^^___```bbbeeelllsssxxxzzz{{{}}}~~~}}}}}}~~~~~~~~~~~~}}}{{{xxxsssnnniiifffcccaaa]]][[[YYYWWWTTTRRRLLLLLLKKKHHHEEECCCBBBBBB@@@@@@???>>>=========>>><<<<<<===>>>???AAACCCDDDCCCCCCCCCBBBBBBAAAAAAAAA<<>>>>>===<<<<<<<<<<<<===<<<<<<===>>>???AAACCCDDDCCCBBBAAA@@@@@@@@@@@@@@@>>>DDDMMMVVV```ppp}}}uuujjjaaa___[[[^^^```aaa___^^^]]]\\\ZZZZZZZZZYYYXXXWWWVVVUUUUUUUUUTTTTTTSSSSSSRRRRRRSSSTTTUUUUUUVVVUUUTTTSSSQQQQQQSSSTTTUUUUUUUUUUUUSSSTTTUUUWWWWWWWWWWWWWWWSSSQQQNNNNNNPPPQQQOOOMMMNNNMMMMMMMMMMMMMMMNNNOOOKKKLLLMMMNNNNNNOOOOOOOOOJJJMMMPPPTTTWWWWWWWWWVVVOOOPPPRRRTTTTTTSSSQQQPPPKKKKKKLLLMMMMMMLLLKKKJJJJJJJJJJJJJJJKKKKKKKKKLLLHHHIIIJJJKKKLLLNNNNNNOOONNNNNNNNNMMMMMMOOOTTTWWW\\\fffpppssstttxxx{{{|||vvvoooeee]]]ZZZ[[[\\\]]]___ccchhhlllkkkgggaaa]]]ZZZYYYWWWVVVUUUTTTTTTTTTOOONNNMMMMMMMMMOOOPPPQQQRRRTTTXXX\\\```cccdddeeehhhiiikkklllmmmnnnnnnnnnpppqqqrrrtttuuuvvvvvvvvvvvvwwwwwwwwwxxxxxxxxxxxxxxxyyyyyyzzzzzzyyyyyyxxxyyywwwtttssssssttttttsssmmmmmmmmmmmmooosssxxx|||{{{yyywwwwwwxxxxxxxxxvvvvvvvvvuuuuuuuuuuuuvvvvvvvvvuuutttsssssstttvvvvvvwwwxxxzzzyyyxxxxxxyyy{{{~~~{{{wwwtttrrrqqqrrrooollliiiiiihhhgggfffddddddddddddddddddddddddbbbdddgggiiiiiifffccc```YYYXXXVVVUUUUUUUUUVVVVVVWWWXXX[[[]]]____________XXXWWWUUURRRPPPMMMKKKJJJHHHHHHHHHFFFDDDDDDFFFHHHGGGGGGGGGGGGGGGFFFDDDDDDAAA???<<<::::::;;;:::999999999888666555555555555333333222222222222222222222222222222222222222222111111111111111111111111111111222222222333333333222333444666888999;;;;;;{{{vvvmmmccchhhiiippp}}}|||vvvooojjjdddaaa^^^\\\]]]aaagggjjjoooppprrrtttwwwzzz|||~~~~~~}}}}}}|||}}}~~~~~~}}}~~~~~~}}}{{{{{{wwwtttppplllhhhddd```]]]\\\YYYUUUSSSQQQOOOMMMKKKFFFEEECCCAAA@@@>>>>>>===@@@@@@??????>>>>>>======@@@@@@@@@@@@??????>>>>>>@@@>>>???CCCDDDAAABBBEEEJJJJJJSSShhh|||xxxppplllgggcccbbb]]]]]]]]]\\\\\\\\\[[[[[[YYYYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWVVVUUUTTTTTTTTTUUUUUUVVVVVVVVVUUUUUUTTTRRRRRRRRRRRRQQQQQQQQQQQQUUUVVVWWWWWWXXXXXXWWWWWWUUUSSSPPPNNNMMMMMMOOOPPPRRRQQQPPPOOONNNNNNMMMNNNPPPOOONNNMMMMMMMMMNNNOOOMMMOOOSSSXXX\\\\\\ZZZWWWUUURRRPPPRRRUUUVVVRRRMMMOOOMMMKKKLLLNNNNNNKKKHHHGGGIIIJJJJJJJJJJJJKKKMMMLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIKKKMMMOOOQQQSSSTTT[[[aaagggiiiiiikkkqqqvvv|||rrriiiccc___]]]\\\^^^```dddiiilllkkkgggddd]]][[[XXXUUURRRQQQPPPPPPNNNNNNNNNMMMMMMMMMLLLLLLPPPQQQRRRTTTWWW[[[^^^```dddggglllmmmmmmkkkiiiiiimmmmmmnnnoooqqqrrrssssssqqqrrrtttuuuwwwxxxxxxxxxwwwxxxxxxxxxxxxwwwvvvvvvuuuuuuuuuuuutttsssrrrqqqmmmkkkjjjjjjnnnttt{{{|||xxxvvvtttsssssstttuuuvvvvvvvvvuuuuuuuuuuuuvvvvvvttttttsssrrrqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwww|||{{{zzzzzzzzz|||}}}~~~|||xxxuuuuuutttssssssqqqnnnjjjiiiiiiiiiiiihhhjjjiiihhhfffeeeeeeddddddcccfffjjjmmmkkkfff```\\\YYYWWWUUUSSSRRRSSSUUUVVVYYYXXXXXX\\\___```^^^[[[ZZZXXXTTTPPPMMMJJJIIIHHHFFFEEEDDDCCCAAAAAA@@@@@@BBBCCCCCCCCCCCCCCCBBBBBB<<<:::888777777777555444777666555444333333222333111111222222222333333333333333333333333333333333222222222222111111000000222222222222222222222222333444666888:::===>>>???tttooommmqqqzzz~~~wwwrrrlllhhhccc^^^\\\]]]```bbbfffgggiiilllooosssvvvxxx}}}~~~~~~}}}}}}~~~~~~~~~}}}~~~~~~~~~}}}{{{yyywwwvvvssspppkkkhhhdddaaa\\\YYYYYYVVVRRRPPPNNNMMMJJJHHHEEEDDDBBBAAA???>>>======????????????>>>>>>>>>>>>AAAAAA@@@@@@@@@?????????@@@======@@@@@@???AAAFFFPPPTTTccczzzpppiiifffaaa^^^]]]\\\\\\\\\\\\[[[[[[[[[[[[XXXXXXXXXXXXXXXXXXXXXXXXYYYYYYWWWVVVUUUTTTTTTTTTTTTUUUUUUUUUUUUUUUTTTTTTRRRRRRRRRRRRRRRRRRRRRRRRTTTUUUVVVVVVWWWWWWVVVVVVTTTRRRPPPMMMLLLMMMNNNOOOPPPOOONNNMMMLLLLLLLLLLLLOOONNNMMMLLLMMMMMMNNNOOONNNOOOSSSXXX\\\\\\ZZZWWWUUURRRQQQRRRUUUVVVRRRNNNOOOMMMKKKLLLNNNNNNLLLIIIHHHIIIJJJJJJJJJJJJKKKLLLLLLLLLMMMMMMLLLLLLKKKJJJJJJJJJLLLMMMOOOQQQRRRRRRUUUYYY^^^aaacccggglllppp||||||rrrjjjddd```]]]^^^___bbbfffiiiiiigggeee^^^\\\YYYVVVSSSQQQPPPPPPOOOOOONNNMMMMMMLLLKKKKKKLLLMMMNNNPPPSSSVVVYYY[[[aaadddiiikkkkkkiiihhhhhhmmmnnnnnnooopppqqqqqqrrroooppprrrsssuuuvvvvvvvvvvvvvvvvvvvvvvvvuuuuuutttvvvuuuuuutttsssqqqpppooolllkkkjjjkkknnnsssyyy|||~~~zzzxxxuuutttsssrrrrrrssstttuuuuuuuuuuuuttttttuuuuuuuuuvvvuuutttsssrrrrrrrrrrrruuuuuuuuuuuuuuuuuuuuuuuuyyyyyyxxxxxxxxxyyyzzz{{{|||yyyuuusssssssssrrrqqqqqqnnnkkkjjjjjjkkkkkkjjjllljjjhhhfffdddbbbaaaaaabbbdddgggiiihhhccc^^^[[[WWWVVVSSSQQQQQQRRRTTTUUUYYYYYYZZZ]]]``````]]]ZZZWWWUUUQQQNNNJJJHHHGGGFFFEEEEEECCCBBBAAA@@@@@@@@@AAAAAAAAAAAAAAA@@@??????;;;999777666666666555444666555444333222222222222111111111222222222333333333333333333333333333333333222222222111111111111333333333333444444444444555666888:::===???AAABBB{{{uuurrruuuyyy|||{{{tttppphhh```[[[ZZZZZZ[[[\\\]]]___bbbfffkkkoooqqqyyy|||~~~~~~~~~}}}~~~~~~}}}{{{|||}}}~~~~~~|||yyyvvvsssqqqpppmmmjjjfffbbb___\\\XXXUUUTTTQQQNNNLLLKKKIIIGGGEEECCCBBBAAA???>>>=========>>>>>>>>>???????????????AAAAAA@@@?????????@@@@@@BBB???===??????@@@FFFNNN[[[fff{{{ttthhhcccaaa]]][[[[[[[[[[[[[[[ZZZZZZZZZYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYWWWVVVUUUTTTTTTTTTSSSTTTTTTUUUUUUTTTTTTTTTRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSTTTTTTTTTUUUUUUUUUSSSQQQOOOMMMLLLLLLMMMNNNNNNMMMLLLKKKKKKJJJKKKKKKLLLLLLLLLLLLLLLMMMOOOOOOOOOQQQTTTXXX[[[[[[YYYVVVTTTRRRQQQSSSUUUUUURRRNNNNNNLLLKKKLLLMMMMMMLLLKKKIIIJJJKKKKKKJJJIIIJJJLLLMMMMMMMMMMMMLLLLLLLLLKKKLLLLLLMMMNNNOOOPPPPPPQQQOOOQQQUUUZZZ___eeeiiillltttzzzvvvoooiiieeeaaa```___```ccceeeeeeeee^^^]]]ZZZWWWTTTRRRQQQPPPPPPOOONNNMMMLLLKKKJJJIIIHHHHHHIIIJJJMMMPPPSSSUUU\\\```dddggghhhgggggggggkkkkkkkkkllllllmmmmmmmmmmmmnnnoooqqqrrrsssttttttuuuuuutttttttttsssssssssvvvvvvuuusssqqqooommmlllkkkkkkkkklllooorrruuuvvv{{{}}}~~~}}}zzzvvvtttsssqqqqqqppppppqqqrrrssstttttttttssssssssssssttttttttttttsssrrrqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrvvvuuuuuuuuuuuuvvvvvvwwwwwwtttrrrpppqqqqqqqqqpppnnnllliiiiiiiiijjjjjjjjjllljjjgggdddaaa___^^^^^^```aaacccdddccc___\\\YYYUUUSSSQQQOOOOOOPPPRRRTTTZZZ[[[]]]```aaa___[[[WWWRRRPPPNNNJJJHHHEEEDDDCCCDDDCCCBBB@@@????????????????????????>>>===<<<;;;:::888666555555555444333444333222111111111111111111111111222222222222333222222222222222222222222333333222222222222111111333444444444555555666666777888:::===@@@CCCEEEFFFuuuqqqnnnnnnrrrwwwzzz}}}yyytttmmmeee___[[[ZZZZZZXXXXXXZZZ]]]aaafffjjjmmmtttwww{{{~~~~~~}}}}}}~~~~~~|||yyyzzz|||~~~}}}}}}{{{yyyuuurrrooolllkkkhhhfffbbb___\\\YYYUUURRRPPPNNNKKKIIIHHHGGGEEECCCAAA@@@???>>>=========>>>>>>>>>>>>??????@@@@@@@@@@@@??????>>>>>>>>>???@@@DDDAAA@@@AAACCCGGGPPPZZZjjjzzzxxxnnndddaaa```]]]\\\]]]ZZZZZZYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYXXXWWWVVVUUUTTTTTTTTTRRRRRRSSSTTTTTTTTTSSSSSSRRRRRRRRRSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRSSSSSSSSSRRRPPPNNNLLLKKKKKKLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKMMMNNNOOOOOOQQQQQQTTTWWWZZZZZZXXXUUUSSSRRRRRRSSSTTTTTTQQQOOOMMMLLLLLLLLLLLLMMMMMMMMMKKKMMMMMMLLLKKKJJJJJJKKKNNNNNNMMMLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNOOOOOOOOOOOOOOORRRWWW___fffjjjlllmmmsss{{{zzzsssooogggccc^^^[[[\\\^^^```aaa]]]\\\ZZZXXXUUUSSSQQQQQQPPPOOONNNMMMKKKJJJHHHHHHFFFFFFGGGHHHJJJLLLOOOPPPXXX[[[```cccddddddeeefffggggggggggggggggggggggggkkklllmmmooopppqqqrrrrrrttttttssssssrrrrrrrrrrrruuuuuusssqqqooollljjjhhhjjjkkklllmmmooopppqqqqqqtttuuuuuutttrrrpppppppppmmmnnnooopppqqqrrrsssssssssrrrrrrqqqqqqrrrrrrsssqqqpppooonnnmmmmmmmmmmmmpppppppppppppppppppppppprrrrrrrrrrrrrrrrrrssssssrrrpppnnnnnnooopppooonnnjjjhhhffffffggghhhhhhgggiiigggddd```^^^\\\\\\\\\___`````````___\\\ZZZXXXSSSRRRPPPNNNNNNPPPRRRTTTZZZ\\\___aaa```\\\VVVSSSMMMLLLJJJHHHEEECCCBBBAAAAAA@@@???>>>============>>>>>>>>>===<<<:::999888888666444444444444333222222222111000000000000000111111111111222222222222111111111111111111111111333333333333333333222222333333444555666666777777999:::===???BBBEEEGGGIII{{{pppgggbbbbbbffflllqqqyyy~~~zzztttllleee```\\\[[[VVVVVVWWWYYY\\\```dddgggnnnqqquuuxxxzzz{{{~~~~~~}}}~~~~~~}}}yyy{{{}}}~~~|||{{{zzzxxxvvvrrroookkkiiigggeeebbb___\\\ZZZWWWSSSQQQMMMKKKHHHGGGFFFEEECCCBBB???>>>>>>======>>>>>>???>>>>>>??????@@@@@@AAAAAA???>>>===<<<<<<===??????AAA@@@AAAEEEHHHOOO\\\hhh{{{rrrjjjcccaaa```^^^]]]___YYYYYYYYYXXXXXXXXXWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWVVVUUUTTTSSSSSSSSSPPPQQQRRRRRRSSSSSSSSSRRRQQQQQQRRRRRRSSSSSSSSSTTTQQQPPPPPPPPPPPPQQQRRRSSSQQQPPPNNNLLLKKKKKKKKKKKKLLLKKKKKKJJJJJJJJJJJJKKKIIIIIIJJJLLLMMMNNNOOOOOORRRRRRSSSVVVXXXXXXVVVSSSQQQQQQQQQRRRSSSRRRPPPNNNLLLLLLLLLKKKKKKLLLNNNOOOOOOOOOPPPNNNLLLKKKKKKLLLNNNMMMLLLLLLKKKKKKLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOQQQVVV^^^eeejjjllliiioooxxxyyysssmmmggg___YYYWWWXXXYYYZZZZZZZZZYYYWWWUUUSSSQQQPPPOOOOOOMMMLLLJJJIIIHHHGGGGGGGGGGGGGGGIIIKKKMMMNNNSSSVVV[[[^^^___```bbbcccdddddddddddddddeeeeeeeeejjjkkklllnnnooopppqqqqqqssssssrrrqqqpppqqqqqqrrrsssrrrqqqooommmjjjhhhgggjjjkkklllnnnoooooonnnnnnnnnoooooommmkkkkkklllmmmkkkmmmnnnppprrrrrrrrrrrrqqqqqqppppppppppppqqqqqqooonnnmmmllllllkkkkkklllooooooooooooooooooooooooppppppppppppppppppoooooonnnlllkkkkkkmmmmmmmmmlllhhhfffeeeeeefffgggfffeeebbbaaa^^^[[[ZZZZZZ[[[\\\^^^______^^^]]][[[YYYWWWRRRQQQOOONNNNNNPPPSSSUUUZZZ\\\______[[[VVVPPPMMMHHHHHHGGGEEECCCBBB@@@??????>>>===<<<;;;;;;;;;<<<===<<<<<<;;;:::999777666666444333222333333222111111111000/////////000000000000111111111222222222111111111111111111111111333333333333333333444444333333444555666888888999<<<===???AAADDDGGGIIIJJJsssggg]]]YYYZZZ```eeemmmuuu{{{|||vvvnnnfff```\\\XXXWWWVVVUUUWWWZZZ]]]___eeeiiimmmppprrruuuxxx{{{}}}~~~~~~~~~|||}}}~~~|||zzzxxxwwwuuusssqqqnnnjjjgggdddcccaaa^^^[[[XXXVVVTTTQQQNNNKKKHHHFFFEEEDDDDDDBBBAAA>>>>>>======>>>???@@@@@@?????????@@@@@@@@@@@@@@@???>>>===<<<<<<===???AAA???@@@FFFMMMTTT]]]lllzzzyyylllfff``````^^^\\\\\\^^^YYYYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVTTTSSSRRRQQQQQQQQQOOOOOOPPPQQQRRRRRRRRRRRRPPPPPPQQQQQQRRRRRRSSSSSSQQQPPPOOOOOOOOOPPPQQQRRRPPPPPPNNNMMMLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJIIIJJJKKKMMMNNNOOOOOOOOORRRRRRRRRTTTVVVUUUSSSQQQOOOPPPQQQQQQQQQPPPNNNNNNKKKKKKLLLKKKKKKLLLOOOQQQRRRSSSSSSQQQNNNLLLLLLMMMNNNMMMKKKJJJJJJJJJKKKLLLNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNQQQUUUZZZ```fffjjjhhhoooyyyzzzssspppjjj```YYYUUUTTTTTTSSSVVVVVVVVVUUUTTTRRRQQQPPPNNNMMMLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIKKKLLLNNNQQQUUUWWWYYYZZZ\\\^^^bbbbbbccccccddddddddddddhhhiiijjjlllmmmnnnooooooqqqpppooonnnnnnnnnooopppoooooonnnmmmkkkjjjhhhgggjjjkkkmmmnnnoooooonnnmmmjjjkkkkkkiiihhhgggiiijjjlllmmmppprrrssssssrrrqqqoooooonnnnnnnnnnnnoooooooooooonnnmmmllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnmmmmmmlllkkkiiihhhggghhhiiijjjiiiggggggeeeddddddeeeeeedddbbb\\\[[[XXXVVVVVVWWWYYY[[[]]]]]]^^^^^^\\\ZZZWWWVVVPPPOOOMMMMMMNNNPPPSSSUUUYYY[[[\\\ZZZUUUNNNIIIGGGCCCCCCCCCBBBAAA@@@>>>===<<<<<<;;;::::::::::::::::::::::::999888777666555555333111111222222222000111000000//////000000000000000000111111111111222222222222222222222222222333333444444444444555555444444555777888:::;;;;;;???@@@BBBDDDFFFIIIJJJKKKyyykkk]]]VVVTTTTTTYYYaaagggnnnuuu}}}}}}wwwooohhhccc]]][[[XXXVVVUUUVVVXXXZZZ]]]```dddhhhkkknnnrrruuuwwwyyy}}}~~~~~~~~~~~~{{{zzzyyyxxxvvvtttsssrrrnnnllljjjgggdddaaa^^^]]][[[XXXUUUSSSQQQOOOLLLJJJHHHFFFCCCBBBBBBBBBAAA???=========>>>???@@@AAABBBAAA@@@@@@@@@@@@@@@@@@???AAA@@@>>>======???AAACCCFFFKKKUUU```jjjttt|||sssiiiddd```___]]]ZZZYYY\\\YYYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWUUUTTTSSSQQQPPPPPPPPPPPPNNNNNNOOOQQQQQQRRRRRRRRROOOOOOOOOPPPQQQRRRRRRRRRQQQPPPOOONNNNNNPPPQQQSSSQQQPPPOOONNNMMMLLLLLLKKKHHHHHHHHHGGGGGGHHHHHHIIIJJJKKKMMMNNNOOOOOOOOOOOORRRQQQQQQRRRTTTSSSQQQOOOMMMNNNPPPPPPOOONNNMMMLLLJJJKKKLLLKKKJJJKKKOOOSSSUUUVVVUUUSSSPPPMMMMMMNNNMMMLLLJJJIIIHHHIIIJJJKKKNNNNNNNNNNNNNNNNNNNNNNNNLLLOOORRRTTTVVV[[[bbbhhhhhhqqq||||||uuupppjjjaaaZZZUUUSSSQQQPPPQQQQQQRRRSSSRRRQQQPPPOOOLLLLLLKKKJJJJJJIIIHHHHHHFFFFFFEEEEEEEEEFFFHHHIIIHHHKKKNNNQQQRRRTTTVVVXXX]]]^^^^^^___```aaabbbbbbeeefffhhhjjjkkklllllllllnnnmmmllljjjjjjkkklllmmmkkkkkkkkkkkkjjjjjjiiihhhkkkkkkmmmnnnooooooooonnnkkkllllllkkkiiihhhiiikkkmmmooorrruuuuuuuuusssqqqnnnnnnmmmmmmmmmmmmnnnnnnnnnnnnmmmlllkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjiiijjjjjjkkkjjjiiihhhgggeeeccccccdddeeeeeedddbbbcccbbbaaaaaaaaa```^^^\\\YYYWWWTTTRRRRRRTTTVVVXXXZZZ[[[\\\]]][[[XXXUUUSSSNNNMMMKKKKKKLLLOOORRRTTTWWWYYYYYYUUUNNNGGGCCCBBB>>>?????????>>>===;;;:::::::::999999888888999999666666666666666555444333333222000000111111111000111000000000000000111111000000000000111111111111333333333333333333333333333444444444555555555555666666888999;;;===>>>???DDDDDDFFFGGGIIIKKKLLLMMM}}}ooo```WWWTTTLLLPPPWWW]]]ccclllvvv}}}}}}~~~wwwppplllbbb```\\\XXXVVVVVVXXXYYYWWWZZZ^^^bbbeeeiiinnnqqqqqqtttxxx}}}~~~}}}||||||||||||vvvvvvuuusssrrrqqqpppooohhhgggeeebbb___\\\ZZZYYYVVVTTTQQQOOONNNKKKHHHFFFFFFDDDAAA@@@AAAAAA???>>>======>>>>>>???AAABBBCCCBBBAAAAAA@@@@@@?????????CCCAAA???>>>???AAACCCEEEPPPWWWdddsss~~~tttmmmiiidddaaa```^^^ZZZYYY\\\ZZZZZZYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWTTTSSSRRRQQQPPPOOOOOOOOOMMMNNNOOOPPPQQQQQQQQQQQQNNNNNNOOOOOOPPPQQQRRRRRRQQQPPPOOONNNNNNPPPRRRSSSQQQPPPPPPOOONNNMMMLLLLLLGGGFFFFFFFFFFFFFFFGGGGGGKKKLLLNNNOOOPPPPPPOOONNNQQQQQQQQQQQQRRRRRRPPPMMMLLLNNNOOOOOONNNLLLLLLLLLIIIKKKLLLKKKJJJKKKPPPTTTWWWWWWWWWTTTQQQNNNNNNNNNMMMKKKIIIHHHGGGHHHJJJKKKMMMNNNNNNNNNNNNOOOOOOOOOMMMPPPTTTUUUUUUXXX```gggjjjssszzznnniiiaaa[[[VVVSSSQQQOOONNNOOOPPPQQQQQQQQQPPPOOOKKKKKKJJJJJJJJJIIIIIIIIIDDDDDDCCCBBBCCCDDDEEEFFFDDDGGGJJJLLLMMMOOOQQQSSSXXXYYYYYY[[[\\\]]]^^^^^^cccdddfffhhhiiijjjjjjjjjlllkkkiiigggggghhhiiijjjhhhiiiiiijjjjjjjjjiiiiiikkklllmmmnnnoooooooooooonnnooopppooommmllllllmmmnnnppptttvvvwwwuuusssqqqmmmmmmmmmllllllmmmmmmmmmlllkkkjjjiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggghhhhhhhhhgggeeedddbbbaaa```aaabbbbbb```^^^^^^]]]\\\\\\\\\[[[XXXVVVXXXVVVSSSPPPPPPQQQTTTUUUXXXYYY[[[\\\[[[WWWTTTQQQLLLKKKJJJIIIJJJMMMPPPRRRVVVWWWWWWRRRJJJCCC??????;;;<<<<<<===<<<;;;999888:::999888888888888888888333333444444444333222222333111//////000111000000111111000000000000111222000000000000111111111111333333333333333333333333444444444555555555666666888888:::<<<>>>@@@AAABBBGGGHHHIIIJJJKKKMMMNNNNNNxxxlll^^^UUUOOOQQQSSSWWW]]]dddlllrrr{{{~~~}}}yyypppkkkeee```^^^[[[WWWTTTTTTTTTUUUWWW[[[___ccceeehhhjjjmmmrrrwww{{{~~~||||||{{{zzzxxxwwwvvvuuuppppppooommmllljjjiiiiiieeeccc```]]]YYYVVVTTTSSSNNNNNNMMMKKKIIIFFFDDDCCCBBBAAA@@@???>>>>>>>>>>>>???>>>>>>>>>???AAACCCDDDGGGCCC???>>>??????>>><<>><<>>@@@CCCEEEFFFIIIJJJJJJKKKLLLMMMMMMNNN~~~tttggg^^^UUUTTTSSSSSSVVV]]]eeekkkrrrwww~~~xxxtttnnniiieeeaaa[[[WWWVVVUUUTTTTTTVVVXXX[[[]]]fffhhhkkkoootttyyy|||~~~~~~~~~}}}}}}yyyxxxwwwvvvuuusssrrrrrrmmmlllkkkiiigggeeedddccc___^^^[[[XXXUUUSSSQQQQQQKKKKKKJJJHHHFFFDDDCCCAAAAAA@@@??????????????????@@@@@@@@@AAAAAACCCDDDDDDDDDAAA>>>===>>>???>>><<>>===>>>??????>>>>>>???BBBFFFKKKSSSaaannnxxxoookkkfffddddddcccbbb___\\\ZZZYYYXXXXXXVVVVVVVVVVVVUUUUUUUUUUUUVVVUUUTTTSSSSSSTTTUUUVVVVVVUUUTTTRRRQQQPPPPPPOOOKKKLLLMMMOOOOOOOOONNNMMMKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQPPPOOOMMMKKKIIIHHHGGGGGGGGGGGGFFFGGGGGGHHHHHHJJJMMMOOOQQQQQQPPPQQQRRRRRRQQQPPPOOONNNMMMLLLKKKLLLLLLKKKKKKJJJJJJIIIIIIEEEEEEFFFFFFHHHIIIKKKLLLOOOOOONNNMMMLLLJJJIIIHHHFFFFFFFFFGGGHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJKKKJJJJJJJJJIIIJJJMMMRRRVVVaaagggpppwww}}}tttggg^^^YYYUUUSSSTTTQQQLLLJJJIIIJJJJJJJJJMMMMMMLLLKKKJJJHHHGGGFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCFFFIIILLLNNNQQQTTTWWW[[[[[[[[[\\\\\\\\\\\\\\\___^^^]]]\\\[[[[[[[[[\\\]]]^^^______^^^^^^```bbbdddeeefffhhhjjjkkkkkkkkkmmmnnnqqqsssttttttsssrrrtttuuuvvvuuurrrnnnjjjgggddddddddddddddddddddddddbbbbbb```___^^^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\YYYYYYZZZZZZ[[[\\\\\\]]]WWWWWWXXXXXXWWWWWWVVVUUUTTTTTTSSSRRRQQQPPPNNNMMMMMMKKKJJJHHHHHHIIIJJJKKKQQQTTTXXXZZZZZZXXXTTTQQQHHHFFFCCCBBBCCCEEEFFFFFFDDDCCC@@@===;;;999888888666666666666777777777777666666666666555555555555333222111000////////////111000000000000//////////////////000000000111111000000000111111111222222333333333333333333444444444444444555666888999:::======???AAADDDFFFGGGHHHIIIIIIJJJLLLMMMOOOPPPQQQ~~~vvvqqqjjjddd```^^^^^^]]]eeehhhooovvv}}}{{{rrrjjjeee^^^\\\YYYVVVTTTUUUVVVWWWSSSTTTVVVYYY\\\aaadddfffpppqqqrrrtttuuuuuuuuutttxxxyyyzzz|||~~~~~~}}}|||{{{zzzyyyyyyyyy||||||{{{zzzyyyxxxxxxwwwxxxwwwwwwvvvuuutttssssssnnnnnnmmmllljjjiiihhhgggcccbbb```^^^[[[YYYWWWVVVSSSRRROOOMMMJJJHHHGGGGGGCCCBBBAAA@@@@@@?????????????????????@@@AAABBBCCCEEEFFFGGGHHHHHHGGGFFFEEEEEECCC@@@>>>>>>???@@@AAABBBGGGLLLQQQVVVaaasssyyylllfffdddaaaaaaccc```___]]][[[YYYXXXXXXXXXUUUUUUUUUUUUUUUUUUUUUUUUVVVUUUUUUTTTTTTUUUUUUVVVVVVUUUTTTSSSQQQQQQPPPPPPNNNNNNOOOPPPOOONNNMMMLLLKKKKKKLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLMMMNNNPPPPPPPPPOOONNNLLLJJJHHHGGGFFFGGGFFFFFFFFFGGGHHHHHHIIIHHHJJJMMMNNNMMMMMMNNNOOOQQQPPPOOONNNLLLKKKJJJIIILLLKKKKKKJJJIIIHHHHHHGGGEEEFFFFFFGGGHHHJJJKKKKKKMMMMMMMMMLLLKKKJJJHHHGGGDDDEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHHHHJJJNNNQQQXXX]]]dddkkkqqqvvv{{{|||vvvkkkaaaYYYTTTUUURRRNNNLLLLLLLLLKKKKKKLLLLLLKKKKKKJJJHHHGGGFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@?????????>>>>>>???BBBEEEGGGIIIKKKNNNPPPSSSSSSTTTUUUVVVXXXZZZZZZ\\\[[[[[[ZZZZZZZZZYYYYYYYYYZZZ[[[[[[ZZZ[[[]]]___^^^___```bbbdddeeeffffffhhhjjjnnnqqqrrrsssrrrqqqssssssrrrqqqnnnjjjfffddd```````````````_________^^^]]]\\\[[[ZZZZZZZZZZZZZZZZZZYYYYYYXXXXXXWWWWWWVVVVVVWWWXXXXXXYYYZZZZZZTTTTTTTTTTTTTTTSSSSSSRRRPPPPPPPPPOOONNNMMMKKKKKKIIIHHHGGGFFFFFFGGGHHHIIIMMMPPPTTTWWWWWWUUURRRPPPFFFDDDAAA@@@AAAAAAAAAAAA>>>===;;;999777666666777444555555555666666777777555555555444444333333222333333222111111111111111000000000000000000000000//////000000000111111111000000111111111222222222333333333444444444444444555555666777888:::<<<===???@@@BBBDDDFFFHHHIIIJJJIIIJJJKKKMMMOOOPPPRRRRRR}}}wwwnnneee^^^aaabbbdddhhhoooxxx}}}vvvrrriiigggbbb^^^YYYVVVUUUTTTSSSSSSTTTUUUWWWZZZ]]]___eeefffgggiiikkkmmmnnnnnnnnnooorrruuuxxxzzz{{{|||}}}~~~|||{{{zzzyyyxxxxxxwwwxxxyyyyyyxxxwwwvvvuuuuuuuuussssssrrrqqqpppooonnnnnniiiiiihhhgggeeedddcccbbb___^^^\\\ZZZWWWUUUSSSRRRPPPOOOLLLIIIGGGDDDCCCBBB@@@??????>>>>>>???@@@@@@@@@@@@@@@@@@AAACCCDDDEEEGGGGGGHHHIIIHHHFFFEEEDDDCCCBBB@@@>>>>>>???BBBDDDFFFNNNXXX```hhhvvvxxxooofffbbbaaa___```ccc]]]\\\[[[ZZZYYYXXXXXXWWWUUUUUUUUUUUUUUUUUUUUUUUUVVVUUUUUUUUUUUUUUUUUUVVVVVVUUUTTTRRRQQQQQQQQQQQQRRRRRRRRRRRRPPPNNNLLLKKKLLLLLLLLLLLLMMMMMMMMMMMMKKKKKKLLLLLLMMMNNNOOOPPPOOONNNMMMKKKIIIHHHFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJIIIKKKLLLMMMLLLLLLMMMNNNPPPOOONNNLLLKKKIIIHHHHHHKKKJJJJJJIIIHHHGGGFFFFFFGGGGGGHHHIIIJJJKKKKKKLLLLLLLLLLLLKKKJJJIIIHHHGGGEEEDDDDDDEEEEEEGGGHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIJJJJJJIIIHHHIIILLLNNNRRRVVV\\\bbbhhhnnnuuuyyyyyy~~~|||nnnaaaXXXRRRPPPNNNNNNNNNNNNLLLKKKLLLLLLMMMLLLLLLKKKJJJIIIFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@??????>>>======>>>@@@BBBDDDEEEFFFIIIKKKJJJKKKLLLNNNQQQUUUWWWYYYYYYYYYYYYYYYYYYYYYXXXXXXVVVWWWXXXXXXWWWWWWYYY[[[ZZZ[[[]]]^^^```aaaaaabbbbbbdddgggjjjmmmmmmmmmmmmnnnnnnllljjjgggdddaaa___]]]]]]]]]\\\\\\[[[[[[[[[ZZZYYYXXXWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUTTTTTTTTTUUUUUUUUUVVVVVVVVVVVVVVVRRRRRRRRRQQQQQQQQQQQQQQQNNNNNNNNNMMMLLLKKKJJJIIIGGGGGGFFFEEEEEEFFFGGGHHHJJJLLLPPPRRRSSSQQQOOOMMMEEEBBB@@@?????????>>>===<<<;;;888666555444444444444444555555666666777777333333333222222111111111222222111000000000111111000000000000111111111111000000000000111111111111111111111111222222222222333333333444444555555555666666777999:::===>>>@@@AAABBBDDDEEEGGGIIIKKKKKKJJJKKKLLLNNNPPPQQQSSSSSSsssggg```^^^\\\]]]bbblllwww}}}wwwuuupppjjjccc\\\WWWTTTVVVUUUSSSRRRSSSTTTVVVXXXZZZ[[[]]]___aaadddfffggggggiiimmmqqqtttvvvwwwxxxzzz|||~~~~~~~~~}}}}}}~~~~~~}}}}}}~~~~~~}}}|||zzzyyywwwvvvuuuttttttttttttttttttssssssrrrrrrqqqnnnmmmlllkkkjjjiiihhhgggddddddcccaaa```___^^^]]]YYYXXXVVVTTTRRRPPPNNNMMMLLLKKKIIIFFFDDDBBBAAAAAA??????>>>>>>???@@@BBBCCCBBBBBBBBBBBBCCCDDDFFFFFFHHHHHHGGGGGGEEEDDDCCCBBB@@@@@@@@@???@@@CCCIIIMMMNNN[[[iiiuuu{{{ooohhhbbbbbbaaa______bbb[[[[[[ZZZZZZYYYYYYXXXXXXUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTSSSRRRQQQQQQQQQQQQSSSSSSSSSSSSQQQOOOMMMKKKLLLMMMMMMMMMNNNNNNNNNNNNLLLLLLLLLLLLLLLMMMNNNOOOMMMMMMLLLKKKIIIHHHGGGGGGEEEEEEEEEFFFGGGIIIJJJKKKLLLNNNNNNNNNLLLLLLMMMNNNNNNMMMLLLKKKJJJIIIHHHGGGIIIIIIHHHHHHGGGGGGFFFFFFHHHIIIJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKJJJIIIHHHHHHFFFFFFEEEEEEEEEFFFHHHIIIJJJIIIIIIIIIIIIHHHHHHHHHIIIJJJKKKJJJIIIIIIKKKLLLPPPSSSXXX]]]ccciiioootttuuuzzz}}}lllaaaSSSQQQNNNMMMMMMMMMLLLKKKKKKKKKKKKKKKJJJHHHGGGFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@???>>>>>>======???AAAAAAAAABBBDDDEEEDDDDDDEEEHHHKKKPPPSSSUUUUUUVVVVVVWWWVVVVVVUUUUUURRRSSSTTTTTTSSSTTTVVVXXXXXXYYYZZZ\\\]]]]]]]]]]]]\\\]]]___aaaccceeefffggghhhgggeeebbb___]]][[[ZZZZZZYYYYYYXXXXXXWWWWWWVVVUUUUUUTTTSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQTTTTTTSSSSSSSSSSSSRRRRRRQQQPPPOOOOOONNNNNNOOOOOOLLLLLLLLLKKKKKKJJJHHHHHHEEEEEEEEEEEEEEEEEEFFFFFFGGGIIIKKKNNNNNNMMMKKKIIIBBB@@@>>>===>>>>>><<<;;;:::999777555333333333333444444444555555555555555111111111111000000000000//////............//////000000000111111111111222000000000111111111222222111111111222222222222333333333333444555555666666777888999:::===???AAABBBCCCDDDEEEFFFHHHJJJKKKLLLLLLLLLMMMOOOPPPRRRSSSTTTxxxfffbbb\\\YYYZZZ```hhhmmmpppvvv~~~}}}xxxqqqjjjccc___[[[YYYVVVSSSQQQQQQRRRSSSSSSSSSTTTVVVXXXZZZ\\\]]]aaacccgggllloooqqqrrrsssrrruuuwwwxxxxxxxxxyyyzzzyyyyyyzzz{{{{{{||||||}}}xxxxxxyyyzzz{{{|||}}}}}}{{{{{{}}}}}}}}}{{{zzzxxxvvvuuusssrrrpppooonnnnnnooonnnnnnnnnnnnnnnnnnnnnhhhhhhgggeeedddcccaaaaaa___^^^]]]\\\[[[YYYXXXXXXQQQQQQOOONNNLLLJJJIIIHHHFFFEEEDDDCCCBBBBBBBBBBBB@@@???>>>???@@@BBBEEEFFFEEEDDDDDDDDDEEEFFFGGGGGGHHHGGGEEECCCBBBAAA@@@@@@???AAACCCDDDGGGNNNVVV\\\dddrrryyyqqqgggccc```aaa```]]]]]]___YYYZZZZZZZZZZZZYYYYYYYYYUUUVVVVVVVVVWWWWWWWWWWWWUUUVVVVVVVVVVVVVVVVVVUUUSSSSSSRRRQQQPPPPPPPPPPPPPPPQQQQQQRRRQQQPPPNNNMMMNNNNNNNNNNNNOOOOOOOOOOOOMMMMMMLLLLLLLLLLLLMMMMMMLLLLLLKKKKKKJJJIIIIIIIIIDDDDDDEEEFFFGGGIIIKKKLLLNNNOOOOOOMMMKKKJJJKKKMMMKKKKKKKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFHHHIIIKKKLLLMMMLLLLLLLLLKKKLLLLLLKKKKKKJJJIIIHHHHHHGGGFFFEEEEEEFFFHHHIIIJJJJJJJJJJJJIIIIIIIIIHHHGGGIIIKKKKKKJJJIIIJJJKKKLLLOOOTTTXXX\\\bbbgggkkkoootttzzzyyyooo]]]XXXQQQMMMLLLNNNPPPPPPPPPPPPOOOMMMKKKHHHFFFEEEFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@??????>>>>>>>>>===>>>@@@???>>>>>>???@@@@@@@@@AAABBBEEEIIILLLOOOOOOPPPQQQRRRRRRQQQPPPPPPNNNOOOPPPPPPOOOPPPRRRTTTUUUUUUVVVWWWWWWWWWWWWWWWVVVVVVVVVXXXZZZ\\\^^^```aaa```]]][[[XXXWWWVVVVVVVVVUUUUUUTTTSSSSSSRRRRRRQQQPPPPPPOOOOOOOOOOOOOOONNNNNNNNNOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPOOONNNMMMLLLKKKLLLLLLMMMIIIIIIIIIIIIHHHGGGGGGFFFCCCCCCCCCCCCDDDDDDDDDEEEDDDFFFHHHJJJJJJIIIGGGEEE???>>><<<;;;<<<<<<:::999666555444333222333333444333333333333333333222222///////////////000000000.........------......///000000111111111222222222000000111111111222222222111111111222222222333333333333444444555666666666888888:::<<<>>>AAACCCEEEDDDDDDEEEGGGIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSSSSnnniiiaaaZZZVVVWWWZZZ]]]cccjjjssszzzxxxrrrnnndddbbb^^^YYYWWWUUUVVVVVVOOOOOOPPPPPPRRRSSSUUUVVVXXXZZZ___cccgggiiijjjjjjkkkmmmpppqqqqqqqqqrrrtttvvvwwwwwwxxxxxxyyyzzzzzztttuuuvvvwwwxxxxxxyyyzzzvvvwwwyyyzzzzzzyyywwwvvvsssrrrpppnnnlllkkkjjjjjjkkkkkkkkkkkkkkkkkkkkklllddddddcccaaa```^^^]]]]]][[[[[[ZZZYYYWWWVVVUUUTTTLLLKKKJJJIIIGGGFFFEEEDDDAAA@@@@@@@@@AAABBBCCCCCC@@@@@@??????AAADDDFFFHHHFFFFFFFFFFFFFFFFFFGGGHHHHHHFFFCCCAAA???>>>>>>???AAACCCGGGKKKPPPXXXbbbjjjzzz~~~qqqjjjccc```___aaa```\\\[[[\\\YYYYYYZZZZZZZZZZZZYYYYYYVVVVVVVVVWWWWWWXXXXXXXXXUUUVVVVVVWWWWWWVVVVVVUUUSSSRRRQQQPPPPPPPPPPPPPPPMMMNNNOOOPPPQQQPPPOOOOOONNNNNNOOOOOOOOOPPPPPPPPPNNNMMMLLLLLLLLLLLLLLLMMMLLLLLLKKKKKKKKKJJJJJJJJJDDDDDDEEEFFFGGGIIIKKKLLLMMMNNNMMMKKKIIIGGGHHHIIIJJJJJJJJJIIIIIIHHHHHHHHHFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIKKKLLLLLLLLLKKKKKKLLLLLLLLLLLLKKKJJJIIIIIIJJJIIIGGGEEEEEEFFFHHHIIIKKKKKKKKKJJJJJJIIIIIIIIIFFFHHHJJJJJJIIIIIIJJJKKKHHHKKKOOOSSSWWW[[[```dddjjjnnnuuu}}}xxxhhh```VVVNNNMMMPPPTTTWWW\\\[[[YYYVVVSSSOOOLLLJJJFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@??????>>>>>>>>>>>>===>>>???>>><<<;;;<<<===??????>>>???AAADDDGGGIIIKKKLLLMMMNNNNNNMMMLLLKKKKKKLLLMMMMMMLLLMMMOOOQQQPPPPPPQQQQQQQQQQQQPPPPPPRRRRRRQQQRRRSSSVVVYYY[[[]]][[[YYYVVVTTTSSSSSSSSSSSSSSSRRRQQQPPPPPPOOOOOONNNMMMMMMLLLLLLLLLLLLMMMKKKKKKLLLLLLMMMMMMNNNNNNLLLLLLMMMMMMNNNNNNOOOOOOMMMLLLKKKJJJIIIJJJKKKKKKGGGGGGHHHGGGGGGFFFEEEDDDAAAAAAAAABBBBBBCCCCCCCCCCCCDDDGGGHHHHHHFFFDDDCCC===<<<::::::;;;:::999777333222111111111333444555333222222222111111000000---.........//////000000000000/////////000000111000000111111222222222222000111111111111222222222111111222222222333333333333333444444555666777777888999:::<<>>>>>============>>>>>>===<<<<<<<<<<<<;;;;;;;;;>>>>>>>>>???@@@BBBDDDEEEDDDEEEEEEFFFFFFFFFFFFFFFHHHHHHIIIIIIJJJKKKLLLLLLOOONNNMMMLLLKKKJJJIIIIIILLLLLLNNNOOOPPPQQQQQQRRRQQQQQQQQQPPPPPPOOOOOOOOOMMMMMMLLLKKKKKKJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDDDD@@@@@@@@@?????????>>>>>>@@@@@@@@@????????????>>>>>><<<:::::::::888666333444444444333222111000///////////////000000000000000000////////////000000000000000000000000000000000000000000000000000000000111111000...---///000222222222222333444555555777777666666777999;;;<<<@@@@@@@@@AAABBBCCCEEEEEEEEEGGGHHHJJJLLLMMMNNNNNNPPPQQQSSSSSSSSSTTTVVVWWWrrrfff]]]XXXUUUTTTRRRTTTWWW\\\bbbhhhnnnpppyyyzzz|||}}}zzzvvvrrrnnnhhhbbb^^^ZZZWWWRRROOOOOOOOONNNMMMMMMMMMNNNOOOQQQTTTWWWYYY^^^^^^___```bbbdddeeefffjjjjjjkkkkkklllllllllmmmllllllllllllmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnmmmkkkhhheeebbbaaa````````````aaaaaa```___^^^^^^ZZZYYYWWWUUUTTTSSSRRRRRRPPPPPPNNNMMMKKKIIIHHHGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBCCCBBB@@@@@@BBBDDDFFFGGGRRR]]]iiisssuuukkkdddbbb^^^\\\ZZZYYYZZZZZZYYYXXXXXXXXXYYYYYYZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWVVVUUUTTTTTTSSSRRRQQQOOONNNNNNNNNNNNNNNNNNMMMMMMLLLLLLMMMMMMMMMNNNOOOPPPPPPQQQQQQPPPMMMMMMMMMMMMMMMLLLLLLKKKMMMMMMKKKJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJIIIIIIIIIHHHHHHHHHIIIHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGFFFGGGHHHIIIJJJIIIIIIHHHJJJIIIIIIHHHGGGGGGFFFFFFEEEFFFHHHGGGFFFFFFGGGHHHKKKLLLMMMKKKIIIGGGGGGGGGIIIIIIJJJJJJIIIIIIHHHGGGMMMMMMNNNNNNOOOSSSXXX]]]___gggqqqvvvwww}}}sssfff^^^[[[YYYYYYbbbcccdddeeeccc]]]TTTNNNHHHDDDAAABBBDDDEEEBBB???>>>>>>======<<<=========<<<<<<<<<<<<;;;;;;;;;;;;:::;;;<<<<<<===>>>??????AAAAAABBBCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGGGGHHHHHHJJJJJJIIIHHHGGGFFFEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKMMMMMMMMMMMMLLLLLLLLLKKKKKKJJJIIIHHHHHHHHHHHHIIIJJJIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBAAAAAA?????????>>>>>>>>>>>>===???>>>>>>>>>============>>><<<;;;::::::999666444333333333333222111000000////////////000000000111000000////////////000000000000000000000000000000111111111111111111111111000111111111000000222444333333333333444444555666888888777888999:::<<<===@@@@@@@@@AAACCCDDDEEEFFFFFFGGGHHHJJJLLLMMMMMMNNNOOOQQQSSSTTTTTTUUUWWWYYYzzzooofff^^^WWWSSSQQQQQQRRRTTTWWW[[[___bbbhhhjjjnnntttyyy~~~~~~|||wwwqqqmmmddd```ZZZVVVSSSQQQOOONNNJJJJJJJJJJJJKKKMMMOOOPPPTTTUUUUUUVVVXXXZZZ\\\]]]aaaaaabbbcccddddddeeeeeeeeeeeeeeeffffffffffffgggggggggggggggggggggggggggeeedddaaa^^^\\\[[[ZZZZZZ[[[[[[[[[ZZZZZZXXXWWWVVVSSSRRRQQQOOONNNMMMMMMMMMKKKJJJIIIHHHFFFEEEDDDCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEHHHGGGFFFEEEEEEDDDEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@AAABBBCCCCCCCCCGGGNNNTTTbbbqqqtttkkkdddaaabbb]]][[[ZZZYYYZZZZZZZZZYYYXXXXXXXXXXXXYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWVVVUUUTTTTTTSSSQQQQQQPPPOOOOOOOOOOOOOOOMMMMMMMMMLLLLLLLLLLLLKKKLLLMMMNNNOOOPPPPPPPPPPPPNNNNNNNNNMMMMMMMMMLLLLLLMMMMMMLLLKKKJJJJJJJJJJJJHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHGGGFFFFFFFFFFFFGGGFFFFFFFFFFFFFFFFFFGGGGGGDDDEEEFFFFFFGGGGGGFFFFFFIIIIIIHHHHHHGGGFFFFFFFFFEEEGGGHHHHHHGGGGGGHHHJJJKKKLLLMMMKKKIIIGGGHHHIIIIIIIIIJJJJJJIIIIIIHHHHHHKKKLLLNNNNNNNNNPPPTTTWWW\\\dddlllqqqsssxxx{{{qqqhhh```\\\aaaaaacccgggiiieee\\\TTTKKKGGGCCCAAACCCDDDCCCAAA>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;888999:::<<<<<<<<<;;;:::======>>>????????????>>>???@@@@@@AAAAAABBBBBBCCCDDDDDDCCCCCCBBBAAA@@@@@@@@@AAABBBCCCDDDEEEEEEEEEHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEECCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@??????>>>>>>===============<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::<<<;;;:::999999888666444111222222222222222111111/////////000000000111111111000000//////000000111000000000000000000000000111111111111111111111111///111222222222333555777444444444444555666777888999999::::::;;;<<<>>>???@@@@@@AAACCCDDDEEEGGGGGGGGGGGGHHHIIIKKKLLLLLLMMMOOOQQQTTTVVVWWWZZZ]]]```zzzsssjjjbbb]]]ZZZYYYWWWUUUUUUWWWYYYZZZ\\\^^^aaaffflllrrrvvvyyy~~~~~~zzzvvvnnnjjjddd___[[[XXXUUURRRPPPOOOMMMLLLKKKKKKLLLLLLMMMMMMNNNNNNPPPQQQSSSSSSWWWWWWXXXYYYZZZ\\\\\\]]]]]]]]]]]]]]]^^^^^^^^^^^^________________________]]]\\\ZZZWWWVVVUUUUUUUUUVVVVVVVVVUUUTTTRRRQQQPPPMMMLLLKKKJJJIIIHHHHHHHHHIIIHHHHHHGGGFFFEEEDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@@@@?????????@@@CCCFFFFFFHHHPPP]]]iiizzz{{{nnngggbbb```aaa___]]][[[[[[\\\]]]\\\[[[XXXXXXYYYYYYYYYYYYYYYYYYWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVUUUTTTSSSSSSRRROOOOOOOOOOOOOOOOOOOOOPPPMMMMMMMMMMMMMMMLLLLLLKKKLLLLLLMMMNNNOOOOOOOOOOOOOOOOOONNNNNNMMMMMMMMMMMMNNNMMMLLLKKKJJJJJJJJJJJJIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHGGGGGGFFFFFFFFFEEEFFFGGGHHHHHHHHHHHHIIIKKKJJJKKKKKKJJJGGGFFFGGGHHHHHHIIIIIIJJJIIIIIIHHHHHHIIIKKKMMMNNNOOOPPPRRRTTT^^^dddkkkooopppuuu}}}xxxllleee```^^^]]]bbbhhhhhhbbb[[[RRRMMMHHHDDDDDDDDDCCCBBB???>>>===<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::999:::;;;======;;;999888::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<=========>>>>>>??????>>>>>>===<<<<<<;;;===>>>???@@@AAAAAABBBAAACCCCCCCCCCCCCCCCCCCCCBBBCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAA@@@@@@@@@??????>>>>>>======<<<;;;;;;;;;;;;;;;;;;::::::::::::999999999888888888777777777999888777777777777444222000000111222222222222222//////000000000111111111111000000000000000000111000000000000000000000000111111111111111111111111000111333333222333555777555555666666777888999:::<<<<<<<<<===>>>???@@@AAAAAAAAACCCDDDFFFGGGHHHHHHGGGGGGHHHHHHIIIKKKLLLLLLQQQRRRUUUXXX\\\bbbjjjooo|||uuuppphhhfffccc```\\\ZZZXXXXXXUUUUUUWWWYYY^^^cccgggjjjqqqrrruuuzzz}}}}}}{{{xxxuuuqqqlllhhheeebbb^^^\\\YYYWWWTTTPPPNNNLLLKKKKKKKKKKKKJJJJJJKKKLLLMMMMMMNNNOOOPPPQQQRRRSSSTTTUUUTTTUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUSSSQQQPPPPPPPPPQQQRRRRRRQQQPPPOOONNNLLLKKKIIIHHHHHHGGGFFFFFFFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGFFFGGGGGGGGGHHHHHHHHHIIIGGGFFFDDDCCCAAA@@@@@@@@@@@@@@@???>>>>>>???@@@@@@AAAFFFJJJLLLQQQ]]]pppxxxnnnhhhbbb_________^^^\\\[[[\\\\\\[[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTSSSRRRQQQQQQNNNNNNOOOOOOOOOOOOOOOOOONNNNNNOOOOOOOOONNNMMMLLLLLLLLLMMMNNNOOOOOOOOOOOOPPPPPPOOONNNMMMNNNNNNOOONNNMMMLLLKKKKKKJJJJJJKKKIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGFFFFFFEEEEEECCCDDDEEEFFFFFFFFFFFFEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEGGGHHHHHHHHHHHHJJJKKKHHHIIIIIIGGGEEEEEEFFFGGGHHHHHHIIIIIIJJJIIIIIIHHHGGGIIILLLNNNOOOPPPRRRTTT```eeellloooqqqtttzzzwwwooobbb]]]YYY[[[bbbfffddd___YYYUUUPPPLLLHHHFFFDDDCCC@@@@@@>>>===;;;;;;::::::<<<;;;;;;;;;;;;:::::::::888999;;;<<<;;;:::888666999999:::;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::999999888:::;;;<<<======>>>======????????????????????????@@@@@@?????????@@@@@@AAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@???????????????@@@@@@?????????>>>>>>>>>>>>======<<<<<<;;;::::::999999999999888888888777777777666666555555555555444444555444333333444444222000//////000111222222222222000000000000111111111111111111000000000000111111111111111111111111111111111111111111111111111111222333333333222222444555777777777888999;;;<<<===>>>>>>???@@@AAABBBCCCCCCCCCCCCEEEFFFGGGHHHHHHHHHFFFFFFFFFGGGHHHJJJLLLMMMQQQSSSVVV\\\dddppp}}}yyyxxxvvvrrrlllfff___\\\SSSRRRRRRRRRTTTWWW[[[]]]aaacccffflllqqqsssrrrqqqrrrpppmmmkkkjjjiiifffddd^^^\\\XXXTTTQQQNNNMMMLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMNNNNNNMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPOOOMMMLLLKKKKKKLLLMMMMMMMMMMMMMMMLLLKKKJJJIIIFFFFFFEEEEEEEEEEEEEEEFFFDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGHHHHHHIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHDDDCCCBBBAAA??????>>>>>>???>>>>>>>>>@@@BBBDDDEEEGGGMMMUUU[[[cccqqqwwwnnniiiddd```______]]]ZZZYYYZZZZZZXXXWWWXXXXXXXXXXXXXXXWWWWWWWWWUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSRRRQQQQQQPPPMMMNNNOOOOOOOOOOOOOOONNNNNNNNNOOOPPPPPPNNNMMMLLLLLLMMMNNNOOOPPPPPPPPPPPPQQQPPPOOONNNNNNNNNOOOPPPNNNNNNMMMLLLKKKKKKKKKKKKJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEDDDAAABBBDDDFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDFFFGGGHHHGGGHHHIIIKKKGGGHHHGGGEEEDDDDDDEEEGGGHHHHHHIIIIIIJJJJJJIIIIIIFFFHHHKKKLLLMMMOOOQQQSSS]]]ccckkkppprrruuuyyy|||xxxiiiccc\\\[[[^^^bbbbbb```]]]\\\YYYUUUQQQLLLGGGEEEBBBAAA@@@>>><<<;;;;;;:::;;;;;;;;;;;;::::::::::::777777888999999888777666888888999:::::::::::::::888888888888888888888999888888888888777777666666666666777888888888888888;;;;;;;;;<<<<<<<<<<<<<<<===<<<<<<<<<<<<======>>>============>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<<<<======>>>======<<<<<<<<<;;;;;;;;;;;;;;;::::::999888888888777666666666666555555555444444444333333333222222222111000111222222000/////////000111222222222111000000000111111111222222222111111000000111111222111111111111111111111111222222222222222222222222333444444333222222444666999999999:::;;;===>>>???@@@AAABBBCCCDDDEEEEEEEEEEEEFFFGGGIIIIIIHHHHHHGGGEEEEEEEEEFFFGGGJJJLLLNNNRRRWWW^^^iiiwww{{{pppjjj[[[XXXTTTQQQOOOPPPRRRSSSRRRSSSVVVZZZ___bbbbbbbbbeeedddcccdddeeeffffffeeeaaa___\\\XXXUUUTTTSSSRRROOONNNLLLJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHGGGGGGGGGHHHIIIIIIIIIJJJJJJIIIHHHGGGGGGDDDDDDDDDCCCDDDDDDEEEEEECCCDDDDDDDDDEEEEEEFFFFFFHHHHHHIIIIIIJJJJJJKKKKKKIIIIIIHHHHHHGGGFFFFFFFFFCCCBBBAAA@@@???>>>>>>>>>?????????AAACCCGGGJJJLLLSSS\\\hhhttt~~~wwwooolllhhhffffff```^^^[[[ZZZYYYYYYWWWVVVVVVVVVVVVVVVUUUUUUTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTSSSRRRQQQPPPOOONNNNNNOOOPPPOOONNNMMMMMMMMMMMMOOOOOOOOONNNLLLKKKMMMNNNOOOPPPPPPQQQQQQPPPRRRQQQOOONNNNNNNNNPPPQQQOOONNNMMMLLLKKKKKKKKKKKKJJJJJJIIIGGGFFFDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGFFFEEEDDDCCC@@@BBBDDDEEEFFFFFFEEEDDDCCCCCCBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEECCCEEEFFFGGGGGGGGGIIIJJJHHHHHHGGGEEEDDDDDDFFFHHHGGGHHHIIIIIIJJJJJJIIIIIIGGGHHHJJJJJJJJJKKKNNNPPPUUU\\\fffnnnsssvvvxxxzzz{{{uuuooohhhcccaaa```___^^^^^^___```___ZZZSSSMMMIIIDDDCCCAAA???===<<<;;;;;;;;;;;;;;;:::::::::999999888888888888999999999999777777888999999999999999777777777666666666666666666666555555555555444444444444555555666666555555777777888888888999999999999999888888999999:::;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::;;;<<<<<<::::::999999999888888888999999888888777666666666555555444444444333333333333333222222222111111111000//////000222222000//////000111111111111111000000000111111111222222222222111111000000111111222111111111111111111111111222222222222222222222222222333555555444555777999:::::::::;;;===>>>@@@AAAAAABBBDDDFFFGGGGGGGGGGGGGGGHHHJJJJJJJJJIIIGGGFFFCCCCCCCCCDDDGGGJJJMMMOOOXXXaaapppxxxddd```YYYRRRNNNKKKKKKLLLHHHHHHJJJMMMRRRTTTUUUUUUXXXWWWXXXZZZ^^^```aaa```bbb```^^^\\\ZZZYYYYYYYYYPPPOOOMMMKKKIIIGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFCCCCCCCCCBBBCCCCCCDDDEEEEEEEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIJJJJJJKKKKKKKKKIIIHHHHHHGGGFFFEEEDDDDDDBBBBBBAAA@@@???????????????@@@AAACCCFFFKKKOOORRR___jjjyyyxxxqqqooommmmmmnnncccaaa^^^\\\[[[ZZZXXXWWWUUUTTTTTTTTTSSSSSSRRRRRRTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRQQQPPPOOOOOONNNNNNOOOPPPOOONNNMMMLLLKKKLLLNNNOOONNNMMMKKKJJJNNNNNNOOOPPPQQQQQQQQQQQQSSSQQQPPPNNNNNNOOOPPPQQQOOONNNMMMLLLKKKKKKKKKKKKJJJJJJIIIGGGEEEDDDCCCBBBCCCDDDDDDDDDEEEEEEFFFFFFEEEFFFFFFGGGGGGEEEDDDCCC@@@AAACCCEEEFFFFFFEEEDDDDDDDDDCCCBBBCCCDDDEEEFFFDDDDDDDDDDDDEEEEEEEEEEEEBBBDDDFFFFFFFFFGGGHHHJJJIIIIIIHHHFFFDDDEEEGGGJJJGGGHHHHHHIIIJJJJJJJJJIIIHHHIIIIIIHHHGGGHHHJJJMMMNNNVVVbbblllrrrvvvxxxzzzyyy|||}}}zzzssskkkeee```]]][[[]]]```dddddd```XXXQQQMMMEEEDDDBBB@@@>>><<<;;;;;;;;;;;;;;;:::::::::999999;;;;;;::::::;;;;;;<<<===666777777888888888888888555555555555555555555555444444444333333333333333444444555666666666555555555555555666666777777777666666666666666777888888999999999::::::;;;;;;;;;;;;;;;;;;::::::999999999999888888888999:::;;;;;;777777777777666666666666888777777666555555444444444444444333333333222222222222222222111111111111000//////000222222111///000000111111111111000000000111111111111222222222222222111111111111222222111111111111111111111111222222222222222222222222222333555666666888:::===:::;;;;;;<<<>>>???AAABBBBBBCCCEEEGGGHHHHHHHHHGGGIIIJJJKKKKKKJJJIIIFFFEEEBBBBBBBBBDDDGGGJJJNNNPPP___kkkzzzlll^^^WWWSSSMMMGGGEEEGGGGGGGGGHHHJJJKKKIIIGGGMMMOOOQQQSSSUUUVVVYYY[[[\\\[[[[[[ZZZYYYXXXWWWWWWTTTRRRNNNKKKIIIHHHHHHHHHJJJIIIIIIHHHGGGFFFEEEEEEFFFFFFFFFEEEEEEEEEEEEDDDEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDEEEEEEFFFGGGGGGGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIJJJKKKJJJKKKKKKKKKKKKJJJIIIHHHFFFFFFEEEDDDCCCBBBBBBAAABBBAAA@@@AAAAAA@@@>>><<>>:::::::::::::::999888888999999999888888888888777::::::999999888777666666777777666555444333333333555444222333444444333111333333333333333333333333555555444444444333333333222222222333333444444444777777777777888888888888:::999999888777666666555888888777777666666555555666666666555555444444444666666555444444444444555333444444333333222111000444222111222444555222000000///...///222333222111333222222222111111000000333222222222111111000000000111111111222222222222111111111111000000000000222111111111222444666777555666777888:::<<<======@@@@@@@@@@@@@@@@@@AAAAAAAAADDDFFFHHHHHHHHHJJJKKKLLLJJJHHHGGGHHHHHHGGGFFFAAAEEEIIIIIIIIIMMMUUU\\\hhhtttfff___ZZZTTTNNNLLLJJJIIIGGGHHHIIIJJJIIIHHHHHHIIIJJJKKKLLLMMMOOOPPPSSSRRRRRRQQQQQQPPPPPPPPPOOOMMMKKKHHHGGGFFFFFFGGGIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGFFFEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEDDDDDDCCCCCCCCCBBB???>>>>>>???AAABBBBBBBBBHHHJJJOOOVVV___jjjvvv~~~~~~vvvooollljjjiiihhhjjjgggccc^^^ZZZWWWVVVUUUUUUTTTTTTTTTTTTUUUVVVVVVWWWVVVUUUTTTSSSSSSTTTTTTRRRRRRQQQOOOOOONNNNNNOOOQQQPPPOOONNNMMMMMMMMMMMMKKKLLLMMMMMMMMMMMMLLLKKKKKKLLLNNNPPPQQQQQQPPPPPPQQQQQQOOONNNMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKLLLLLLJJJIIIGGGEEECCCAAAAAA@@@EEEEEEFFFGGGGGGGGGFFFFFFDDDEEEEEEEEEDDDCCCBBBAAAAAABBBCCCEEEEEEEEEDDDDDDDDDCCCCCCBBBCCCDDDEEEFFFGGGFFFEEEDDDDDDCCCCCCDDDGGGGGGGGGGGGGGGHHHHHHHHHIIIHHHGGGFFFEEEDDDDDDDDDGGGGGGGGGGGGGGGHHHIIIIIIHHHHHHGGGFFFFFFFFFFFFGGGIIIKKKPPPWWW^^^eeejjjmmmpppqqqrrrtttwww~~~yyyoooccc[[[UUUTTTUUUWWWYYYZZZYYYXXXSSSOOOIIICCC>>><<<;;;;;;;;;;;;;;;<<<<<<;;;::::::::::::::::::999999999999::::::999999888777777777666666666555555444444444555444333333444444333111333333333333333333333333444444444444333333333333111222222222333333333333555555555555666666666666888888888777666555555555666666666666666666666666555555555444444444333333666555444444333333444444111111111222111111111000111000///111444555333111000///...///111222222111222222222111111000000000222222222111111111000000111222222222222333333333222222222222222222222222222222333333444555777777777888999:::<<<===>>>???AAAAAAAAABBBBBBBBBBBBBBBCCCEEEGGGHHHHHHHHHJJJKKKNNNMMMKKKJJJJJJIIIGGGFFFBBBFFFIIIKKKMMMUUUaaakkk}}}rrrkkkfff___ZZZXXXPPPMMMIIIGGGGGGHHHHHHGGGFFFEEEEEEDDDDDDEEEFFFGGGIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCDDDEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEFFFFFFHHHHHHHHHHHHGGGGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGHHHHHHIIIJJJKKKJJJJJJJJJJJJKKKKKKLLLGGGGGGFFFFFFEEEDDDDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@BBBFFFIIILLLQQQWWWaaammmxxxzzzuuunnniiigggffffffeeejjjgggccc^^^ZZZWWWUUUTTTVVVUUUUUUUUUUUUVVVWWWWWWWWWWWWUUUTTTSSSSSSSSSSSSRRRQQQPPPOOOOOONNNNNNOOOQQQQQQPPPOOONNNNNNNNNNNNKKKLLLLLLMMMMMMLLLLLLKKKLLLMMMNNNOOOPPPOOOOOONNNOOOOOONNNMMMLLLLLLMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKIIIHHHFFFDDDCCCBBBAAAAAAFFFFFFFFFGGGFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAACCCDDDEEEEEEEEEEEECCCCCCBBBCCCDDDEEEFFFGGGEEEEEEDDDDDDDDDDDDEEEEEEHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGFFFGGGGGGHHHIIIGGGGGGFFFEEEEEEEEEFFFFFFEEEFFFIIIMMMSSSZZZ___cccgggjjjllllllmmmsss}}}|||lllaaaVVVTTTQQQRRRTTTWWWXXXYYY\\\XXXRRRJJJDDD???<<<:::;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::999888888777777666666666666555555555555666444333333444444333222222222222222222222222222333333333333222222222222111111111111111222222222222222333333333444444444666666666555555444444333333444444555666666777777444444333333333333333222555444333333222222333333000000111111222222222222222111000111222222111///111000//////000111111000111111111000000000000000111111111111111000000000222222333333333444444444333333333333333444444444333444555777888888888888;;;;;;<<<===>>>???@@@AAACCCCCCCCCCCCDDDDDDDDDEEEEEEGGGHHHIIIHHHHHHJJJKKKKKKKKKKKKJJJIIIIIIHHHGGGHHHLLLPPPSSSYYYeeeuuu}}}wwwssslllhhhgggaaa]]]VVVQQQOOOMMMKKKJJJIIIGGGDDDBBBBBBCCCDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDAAA@@@@@@@@@@@@AAACCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGIIIIIIIIIIIIHHHGGGFFFEEEFFFFFFGGGGGGGGGGGGHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIJJJJJJKKKJJJJJJIIIIIIIIIIIIIIIJJJFFFFFFEEEDDDCCCCCCCCCCCC???@@@@@@@@@@@@@@@@@@@@@DDDCCCCCCDDDGGGMMMSSSXXXeeemmmzzz~~~{{{sssooojjjfffeeedddcccbbbeeedddaaa]]]ZZZWWWVVVUUUWWWVVVVVVVVVVVVWWWXXXXXXXXXWWWVVVUUUTTTSSSSSSSSSQQQPPPPPPOOONNNNNNNNNOOOQQQPPPPPPOOONNNNNNOOOOOOLLLLLLLLLLLLLLLKKKKKKKKKMMMMMMNNNOOOOOONNNMMMLLLMMMMMMLLLLLLLLLLLLMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJHHHGGGEEEDDDCCCBBBAAAAAAFFFFFFGGGFFFFFFEEEDDDDDDEEEEEEEEEDDDDDDCCCBBBBBB@@@AAABBBCCCEEEEEEFFFFFFBBBBBBCCCDDDEEEFFFGGGGGGDDDDDDDDDDDDDDDEEEFFFFFFIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEDDDDDDEEEGGGKKKQQQWWW[[[aaadddfffdddccchhhttt~~~xxxkkk]]]XXXSSSOOOPPPRRRUUUVVV[[[ZZZWWWSSSMMMGGGAAA>>><<<<<<=========<<<<<<;;;;;;;;;;;;;;;:::::::::::::::::::::999999888888888666666666666666666777777666555444444555555444222333333333333333333333333333333333222222222111111000000000000000111111111111111111222222222333333555444444444333333222222333333444444555555555555222222222222222222222222444333222222111111222222333333222222222222333333444333333222222000///---444222000///000111000000000000000000000000000000111111111111111111111111222222222333333333444444333333333444444555555555555666888:::;;;;;;;;;:::===>>>>>>???@@@AAAAAABBBCCCCCCDDDDDDEEEEEEFFFFFFGGGIIIJJJIIIHHHIIIJJJLLLIIIJJJKKKLLLKKKKKKLLLMMMPPPVVV]]]dddmmmzzz{{{yyyzzzzzzuuummmfff```[[[VVVSSSNNNJJJDDDBBBAAABBBBBBBBB@@@@@@@@@AAAAAAAAAAAAAAA=========>>>???@@@AAAAAA@@@@@@@@@AAAAAABBBBBBCCCDDDEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKIIIHHHGGGFFFFFFFFFFFFFFFCCCBBBAAA@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCDDDEEEFFFHHHKKKPPPYYYccckkk~~~|||xxxvvvqqqmmmiiifffdddcccaaa______^^^\\\[[[YYYXXXWWWVVVWWWWWWVVVVVVWWWWWWXXXYYYXXXXXXWWWVVVUUUTTTSSSRRRPPPPPPOOONNNNNNNNNOOOOOOPPPPPPOOONNNNNNNNNOOOOOOMMMLLLLLLKKKKKKKKKJJJJJJLLLMMMNNNNNNNNNMMMLLLKKKKKKKKKKKKKKKLLLMMMNNNNNNMMMLLLKKKJJJIIIIIIIIIIIIFFFFFFDDDCCCBBBBBBBBBBBBFFFFFFFFFFFFFFFEEEDDDCCCFFFEEEDDDDDDCCCCCCBBBBBBAAAAAABBBCCCDDDEEEFFFGGGBBBCCCDDDEEEEEEFFFFFFFFFDDDCCCCCCDDDDDDEEEFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFCCCCCCBBBCCCDDDEEEFFFFFFGGGFFFFFFEEEEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDEEEDDDCCCDDDHHHMMMSSSVVV]]]```aaa^^^\\\```kkkuuuyyyiiibbbYYYQQQNNNNNNNNNOOOSSSUUUXXXYYYVVVQQQJJJFFF@@@@@@@@@???>>><<<;;;:::::::::::::::999999999999:::::::::999999999999999666666777777777777777777777666444555666666555333333333333333333333333333333333333222222222111111000000000000000000000000111111222222222333333333333333333222222222222222444444444444333333222222222222222222222222222222333333222111111111111222444333222111111111111222222333444444333222222222777444111000000111000000000000000000000111111111111111111111222222222222222222222333333333444444333333444555666666777777888:::<<<===>>>???>>>>>>???@@@@@@@@@AAAAAABBBBBBCCCCCCCCCDDDEEEFFFFFFGGGIIIJJJJJJJJJIIIIIIKKKMMMMMMNNNOOOOOONNNOOORRRTTTWWWaaammmzzz|||tttkkkccc]]]XXXQQQIIIDDDBBBBBBAAA???????????????????????????<<<======>>>?????????@@@>>>>>>>>>?????????@@@@@@BBBCCCDDDEEEFFFGGGHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHIIIJJJJJJKKKKKKLLLLLLLLLIIIIIIHHHHHHGGGGGGHHHHHHIIIIIIJJJKKKKKKKKKKKKJJJGGGGGGFFFDDDCCCCCCCCCCCC???>>>=========>>>@@@AAA@@@AAABBBDDDEEEGGGHHHIIIIIIMMMRRRWWW___kkkxxxzzzwwwuuusssqqqmmmjjjgggeeedddccc```^^^ZZZZZZZZZYYYYYYXXXXXXWWWWWWVVVVVVVVVVVVWWWXXXXXXXXXXXXXXXWWWVVVTTTSSSRRROOOOOONNNNNNNNNNNNOOOOOOOOONNNNNNMMMMMMNNNNNNOOOMMMMMMLLLKKKJJJJJJJJJJJJKKKLLLMMMNNNNNNMMMKKKKKKJJJJJJJJJKKKLLLNNNOOOPPPMMMLLLKKKIIIIIIHHHHHHHHHEEEDDDDDDCCCBBBBBBBBBCCCEEEEEEEEEFFFEEEEEEDDDDDDFFFEEEDDDCCCCCCBBBBBBCCCBBBBBBBBBBBBCCCEEEFFFGGGCCCDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEECCCCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEEEEDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCEEEDDDCCCDDDGGGKKKPPPSSSZZZ[[[\\\ZZZYYY]]]fffnnn}}}yyyqqqeee[[[TTTOOOMMMKKKLLLPPPUUUYYYZZZWWWSSSPPPIIIHHHGGGEEEBBB???===;;;::::::::::::999999999999::::::::::::::::::999999888888888888777777777777888666555555666666555444444444444444444444444444333333333333222222222222111111111111000000000000111111222222222333333333222222222222222222222222444444444333222111111000111222222222222333333333444333222222111111222222222111000/////////111111000222444666666666888999:::777333111111111111000111111111111111222222222222222222333333333333333333333333444444444555555444444555666888999::::::<<<===>>>???@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHJJJJJJKKKJJJJJJKKKMMMPPPNNNPPPQQQQQQQQQTTTZZZ___iiitttyyyrrrkkkbbbVVVNNNJJJHHHEEEAAAAAAAAAAAA@@@@@@?????????>>>??????????????????>>>>>>>>>>>>>>>>>>>>>????????????@@@BBBCCCEEEFFFFFFGGGHHHIIIJJJJJJKKKKKKJJJKKKKKKLLLMMMMMMNNNOOOOOOJJJJJJIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJJJJGGGFFFEEEDDDBBBBBBAAAAAA???>>>======>>>@@@CCCDDDEEEGGGJJJNNNRRRVVVYYYZZZZZZ___eeekkksss~~~{{{xxxsssqqqooonnnllljjjfffeeecccccccccbbb```^^^ZZZZZZZZZZZZYYYXXXWWWWWWVVVVVVVVVVVVVVVWWWWWWXXXXXXXXXXXXXXXVVVTTTRRRQQQOOONNNNNNNNNNNNNNNOOOOOOMMMMMMMMMLLLLLLMMMMMMNNNNNNMMMKKKJJJIIIIIIJJJJJJJJJKKKLLLMMMMMMMMMLLLKKKJJJJJJJJJLLLMMMOOOQQQRRRMMMLLLJJJIIIHHHGGGGGGGGGDDDDDDCCCBBBBBBBBBCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEGGGFFFDDDCCCBBBBBBCCCCCCDDDCCCBBBBBBCCCDDDEEEFFFEEEEEEFFFGGGFFFEEEDDDCCCEEEDDDDDDDDDDDDDDDEEEFFFDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDEEEEEEFFFGGGHHHFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBAAABBBBBBBBBDDDCCCBBBCCCEEEIIIMMMOOOTTTUUUVVVVVVXXX^^^eeejjjvvv~~~xxxlllbbbZZZTTTQQQLLLNNNRRRUUUWWWXXXXXXXXXTTTSSSQQQMMMIIIEEEAAA???;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::999999999888888777777777888777555666777777666444666666666666666666666666444444444444333333333333222222222111111000000000111111111111222222222222222222222222222222222222222222222222222111111111222222222222333333444444444444333222222222222222111000000000111333555777333666999999888777999;;;===:::555333222222222111111222222222333333333333333333333444444555555555555666666666666777777777666777888999;;;<<<===>>>???@@@@@@@@@AAACCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKJJJJJJLLLOOORRRPPPTTTXXX[[[___hhhttt}}}|||rrrdddZZZTTTPPPKKKGGGEEEEEEDDDCCCBBBAAAAAAAAA@@@@@@AAAAAA@@@???>>>>>>????????????>>>>>>>>>>>><<<<<<>>>???AAABBBCCCDDDGGGGGGIIIJJJKKKKKKLLLLLLLLLLLLMMMNNNOOOOOOPPPPPPKKKJJJIIIHHHHHHHHHHHHHHHGGGHHHJJJKKKKKKKKKJJJIIIHHHGGGEEEDDDBBBAAAAAAAAAAAAAAA@@@@@@BBBDDDGGGIIISSSUUUYYY___eeejjjoooqqqnnnrrrxxx|||rrrpppmmmkkkjjjhhhfffddd``````___```aaaaaa```^^^\\\\\\[[[[[[ZZZXXXWWWVVVVVVUUUUUUUUUUUUVVVWWWWWWXXXYYYYYYXXXWWWTTTRRRQQQNNNNNNNNNMMMNNNNNNOOOOOOMMMLLLLLLLLLLLLLLLMMMMMMNNNMMMKKKJJJIIIIIIIIIJJJIIIJJJLLLMMMMMMMMMLLLKKKJJJJJJKKKLLLNNNPPPQQQSSSMMMLLLJJJIIIHHHGGGGGGGGGDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEFFFEEEEEEGGGFFFDDDCCCBBBBBBCCCCCCEEEDDDCCCBBBBBBCCCEEEEEEFFFFFFGGGGGGFFFEEECCCBBBEEEEEEDDDDDDDDDDDDEEEEEEBBBBBBCCCCCCDDDDDDEEEEEEGGGGGGFFFFFFGGGHHHHHHIIIFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAABBBAAAAAAAAABBBDDDGGGJJJLLLPPPPPPQQQTTTYYY___eeehhhrrryyy{{{pppfff^^^YYYOOOOOOPPPQQQTTTWWWZZZ\\\]]][[[XXXSSSNNNIIIEEECCC======<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::999888777666666888777666666777777666555777777777777777777777777555555444444444444333333333222222222111111000000000000000000111111111111222222222222222222333333000000000111222222333333222222222333333444444444555444333333222222333333222111222333555999<<<>>>:::<<<>>><<<888666666777???;;;666333333333333222222222222333333444444444444444444555555666666666777888888888999999999999999999:::<<<>>>???@@@AAABBBAAAAAAAAABBBDDDFFFGGGHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIKKKKKKLLLIIIJJJKKKJJJJJJMMMPPPSSSXXX]]]dddkkktttwwwllleee```ZZZVVVSSSOOOJJJHHHIIIIIIGGGEEEAAA@@@>>>??????@@@>>>===@@@>>>;;;;;;===???@@@@@@??????@@@AAABBBBBBCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHJJJLLLOOOOOOMMMJJJHHHHHHGGGGGGGGGGGGHHHIIICCCDDDEEEFFFFFFFFFDDDDDD@@@@@@AAAAAA@@@???>>>===>>>AAAEEEGGGHHHMMMSSSYYY```jjjttt{{{yyyooojjjdddccceeefffccc```bbbbbbbbbaaa```^^^\\\[[[]]]]]]]]]]]]\\\ZZZXXXWWWXXXXXXWWWVVVVVVVVVVVVWWWXXXXXXWWWVVVUUUTTTSSSRRRNNNNNNMMMMMMLLLMMMMMMMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJJJJIIIHHHHHHHHHIIIIIIHHHJJJLLLMMMKKKIIIHHHHHHJJJJJJKKKKKKLLLLLLMMMMMMJJJJJJJJJIIIHHHGGGFFFEEEDDDBBB@@@AAADDDEEEDDDBBBAAABBBDDDFFFGGGFFFEEEDDDEEEDDDBBBAAAAAABBBCCCDDDBBBAAA@@@???AAACCCFFFHHHIIIHHHHHHGGGEEEDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCC@@@@@@??????@@@@@@AAABBBCCCCCCCCCDDDEEEGGGIIIJJJKKKLLLNNNQQQVVV^^^gggmmmppptttzzzvvvjjjaaaZZZXXXTTTQQQPPPPPPRRRTTTWWWYYYZZZYYYTTTPPPLLLJJJFFFCCC???;;;999;;;===???:::;;;;;;;;;::::::999888:::999999999999999:::;;;777888888888999999999999888777777666555444444444444555555555444333333222444333222222111111222222333333333333333333333333222222222222222222222222222222222222222222222222444444555555444333111000000000111111222222222222222222333444555777888888888777555444444555666777666666666555555444444444666666555444444333222222666666666777888888999999<<<<<<<<<<<<<<<<<<;;;;;;===>>>>>>>>>>>>?????????CCCBBBAAAAAABBBCCCEEEFFFEEEEEEFFFGGGGGGGGGGGGFFFLLLJJJIIIIIIJJJJJJHHHGGGJJJLLLMMMLLLLLLPPPWWW\\\aaaiiiuuu~~~xxxssslllggg```\\\WWWTTTRRROOOLLLIIIFFFEEECCCCCCCCCCCCBBB@@@AAA@@@@@@AAABBBBBBAAA???AAAAAABBBCCCDDDEEEFFFFFFDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGHHHKKKMMMNNNMMMKKKJJJIIIHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEGGGKKKNNNSSS[[[fffnnn}}}zzztttmmmhhhbbbaaaccccccaaa^^^aaaaaa```___^^^]]]\\\\\\]]]^^^______^^^\\\YYYXXXXXXWWWVVVVVVUUUUUUVVVVVVVVVVVVUUUTTTSSSRRRQQQQQQNNNMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMLLLKKKKKKJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHGGGJJJLLLMMMKKKIIIHHHIIIIIIJJJJJJKKKLLLLLLMMMMMMJJJJJJIIIIIIGGGFFFEEEDDDCCCAAA@@@AAACCCDDDCCCAAABBBCCCEEEFFFGGGFFFEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDBBBAAA@@@@@@AAACCCFFFHHHKKKKKKJJJIIIGGGFFFEEEEEEBBBCCCCCCCCCCCCCCCBBBBBBCCCCCCBBBAAA@@@@@@@@@AAADDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@???@@@@@@AAAAAACCCCCCCCCCCCDDDFFFGGGHHHJJJKKKLLLOOOTTT[[[dddkkknnnpppuuu|||ssskkkccc___ZZZTTTQQQPPPPPPQQQQQQSSSTTTTTTSSSQQQOOOOOOIIIGGGBBB>>><<<;;;<<<===:::::::::999999999888888888888888777777888888999777777777888888888999999888888777666666555444444666666666666666555444444444444333222222222222222111111111111111111222222222222222222222222222222222222222222222222222222444444444444444222111000222222222222222222222333222222111111222333555777777666555444444555666777666666555555555444444444555555555555555666666666666777777888888999::::::========================????????????@@@@@@@@@@@@BBBBBBBBBBBBCCCDDDEEEFFFEEEFFFGGGHHHIIIIIIJJJJJJKKKJJJJJJKKKLLLMMMMMMMMMMMMNNNOOONNNOOOTTT\\\cccpppzzzwwwtttnnniiiddd^^^XXXTTTPPPNNNLLLKKKKKKIIIGGGEEECCCCCCCCCEEEEEEDDDAAA>>>BBBBBBCCCDDDEEEFFFGGGGGGBBBBBBBBBAAABBBBBBBBBCCCCCCCCCCCCEEEHHHIIIHHHGGGGGGFFFFFFEEEDDDCCCBBBBBBFFFEEEEEEEEEEEEEEEFFFFFFIIIHHHHHHHHHIIIJJJLLLLLLRRRUUUYYY___gggsss{{{wwwsssoooiiieee```___```aaa___\\\___^^^\\\[[[[[[[[[\\\]]]]]]^^^`````````]]]ZZZXXXVVVVVVUUUTTTTTTTTTTTTUUUTTTSSSSSSRRRQQQPPPOOOOOOLLLLLLLLLLLLMMMNNNOOOOOONNNNNNMMMMMMLLLKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFGGGIIILLLMMMKKKJJJIIIJJJIIIIIIJJJJJJKKKLLLLLLLLLKKKJJJIIIHHHFFFEEEDDDCCCBBBAAA@@@AAABBBCCCCCCAAAEEEEEEFFFGGGGGGFFFDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEBBBAAA@@@@@@AAACCCEEEGGGLLLKKKJJJIIIGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@DDDCCCBBB@@@???>>>>>>>>>CCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@??????@@@@@@AAAAAA@@@@@@???@@@@@@@@@CCCBBBBBBBBBBBBCCCDDDEEEGGGHHHJJJLLLPPPWWW```eeellllllnnnttt|||zzzppplllddd[[[UUUPPPNNNNNNLLLLLLMMMNNNPPPRRRSSSTTTMMMKKKGGGCCC@@@>>>===<<<<<<;;;:::999999999::::::888888888888888888888888666777777777888888888888888888777777666666555555777777777777777666666555555444444333222333333333222222222222222222222222222222222222222222222222222222222222222222222222333333444444333222111000333333333333333222222222333222111111111333444666666666444444444555666777666666555555555555444444333444555666777888999:::888888888999::::::;;;;;;????????????????????????@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEFFFGGGHHHIIIKKKLLLMMMMMMIIIIIIJJJKKKLLLNNNPPPPPPQQQRRRTTTUUUXXX```lllttt}}}uuummmiii```^^^ZZZXXXVVVSSSPPPMMMLLLKKKJJJKKKKKKJJJGGGDDDGGGGGGHHHIIIJJJJJJKKKKKKFFFEEEDDDBBBBBBBBBBBBCCCDDDCCCCCCDDDFFFGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCFFFFFFFFFGGGIIIKKKNNNOOOQQQSSSUUUXXXZZZ\\\]]]]]]dddiiipppwwwwwwqqqooommmlllfffccc```_________]]][[[\\\[[[YYYXXXXXXZZZ[[[]]][[[]]]___```___]]]ZZZWWWUUUUUUTTTSSSSSSSSSSSSSSSRRRRRRRRRQQQPPPOOOOOONNNLLLLLLLLLLLLMMMNNNOOOPPPNNNNNNNNNMMMLLLLLLKKKKKKIIIIIIGGGFFFEEEEEEDDDEEEGGGIIILLLMMMLLLJJJJJJJJJHHHIIIIIIJJJJJJKKKLLLLLLJJJJJJHHHFFFEEECCCBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCGGGGGGGGGGGGFFFEEEDDDCCCAAAAAAAAABBBCCCDDDEEEEEEBBBAAA@@@@@@AAACCCDDDFFFIIIHHHGGGFFFDDDCCCBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@BBBAAA@@@???>>>>>>>>>>>>BBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@????????????@@@BBBAAA@@@@@@??????@@@@@@BBBBBBAAAAAAAAAAAAAAABBBDDDFFFGGGIIILLLRRRZZZ___hhhiiilllqqqwwwzzzqqqfff]]]VVVQQQOOOKKKIIIHHHIIILLLOOORRRSSSMMMLLLJJJHHHEEECCCAAA@@@???>>>===<<<;;;;;;<<<<<<::::::::::::::::::999999666666777777777888888888888888888777777666666666666777777777777777666666666555444444333333444444555555555555444444444444222222222222222222222222222222222222222222222222333333333333333222111111333333333222222222222222444555555666666666555555555555444444444555666777666666666666666666666555444444555666888999::::::999999:::;;;;;;<<<<<<===???????????????@@@@@@@@@BBBBBBCCCCCCCCCDDDDDDDDDBBBCCCDDDFFFGGGFFFFFFEEEHHHHHHIIIJJJKKKLLLMMMNNNLLLMMMNNNOOOPPPRRRUUUWWWWWWZZZ^^^ccckkkxxxuuurrrnnnjjjgggccc___\\\]]]ZZZWWWVVVVVVVVVUUUTTTSSSSSSSSSTTTTTTTTTTTTUUUOOONNNKKKHHHGGGFFFFFFFFFIIIHHHHHHIIIJJJJJJIIIGGGGGGFFFFFFGGGHHHIIIKKKKKKMMMNNNPPPSSSXXX]]]aaadddeeeiiinnntttwwwyyyxxxxxxzzz}}}qqqkkkiiihhhgggdddbbb```______^^^]]]\\\ZZZYYYWWWVVVWWWXXXZZZ[[[YYYZZZ\\\]]]\\\ZZZXXXVVVTTTTTTSSSRRRRRRRRRRRRSSSRRRRRRRRRQQQQQQPPPPPPOOOLLLLLLLLLLLLMMMNNNOOOPPPNNNNNNMMMMMMLLLKKKKKKKKKIIIHHHGGGFFFEEEEEEEEEEEEHHHJJJMMMMMMLLLKKKJJJJJJHHHHHHHHHIIIJJJJJJKKKKKKIIIHHHGGGEEECCCBBBBBBBBBCCCDDDDDDEEEDDDEEEEEEFFFGGGGGGGGGFFFEEEDDDCCCBBB@@@AAABBBCCCCCCDDDEEEEEEAAAAAA@@@@@@AAABBBCCCDDDFFFFFFEEEDDDCCCBBBBBBAAABBBBBBCCCCCCBBBAAA@@@@@@?????????>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@???@@@@@@AAABBBAAAAAA@@@@@@@@@@@@@@@BBBCCCDDDFFFIIINNNTTTYYYcccfffjjjpppuuuyyy|||}}}vvvkkkbbb\\\XXXPPPLLLHHHFFFHHHJJJLLLLLLKKKKKKKKKKKKJJJIIIHHHGGGCCCBBBAAA???>>>=========:::;;;;;;;;;;;;:::999888777777777777888888888888888888888888888777777777555666666777777777666666777666555555444444555555666666666555555555444444333333333333333333333333333333333333333333333333444444333333333333333333222222222222222222222222222444777::::::888555333555555555555666666777777777777777777777777777777666777777777888888999999;;;;;;<<<<<<===>>>>>>>>>>>>>>>?????????@@@@@@@@@DDDDDDDDDDDDEEEEEEEEEEEECCCDDDFFFGGGHHHGGGGGGFFFJJJJJJIIIIIIJJJKKKLLLMMMQQQSSSUUUVVVWWWZZZ___ccceeejjjrrr{{{~~~{{{vvvtttnnnkkkhhhffffffggggggfffcccccccccbbbbbbaaaaaa```ZZZXXXTTTPPPLLLKKKJJJJJJMMMMMMNNNQQQSSSSSSQQQNNNLLLKKKJJJJJJKKKOOORRRUUUXXXZZZ___eeelllsssxxx{{{|||xxxnnngggdddbbbaaabbbaaaaaa```___^^^]]]\\\XXXXXXWWWVVVVVVWWWXXXYYYXXXYYYYYYZZZYYYXXXWWWVVVTTTTTTSSSRRRRRRRRRRRRSSSRRRRRRRRRQQQQQQQQQPPPPPPLLLLLLLLLLLLMMMNNNOOOOOOMMMMMMLLLLLLKKKJJJJJJJJJHHHGGGFFFFFFEEEFFFFFFFFFIIIKKKNNNNNNLLLJJJIIIIIIGGGGGGHHHHHHIIIJJJJJJJJJHHHGGGEEECCCBBBBBBBBBCCCDDDEEEFFFFFFEEEEEEFFFHHHGGGFFFFFFEEEDDDCCCCCCBBBAAAAAABBBCCCDDDDDDDDDCCCAAAAAAAAAAAAAAABBBCCCCCCEEEEEEDDDDDDDDDCCCCCCCCCAAAAAABBBBBBBBBBBBAAAAAA??????>>>>>>???@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@@@@??????@@@@@@@@@@@@??????@@@@@@AAABBBAAAAAA@@@??????@@@@@@@@@@@@AAACCCDDDFFFJJJOOOTTT]]]```fffkkkoooqqqrrrqqqvvv{{{vvvnnnjjj]]]WWWOOOKKKJJJJJJHHHFFFIIIJJJKKKLLLMMMMMMNNNNNNHHHHHHGGGEEECCCAAA???>>>:::;;;;;;<<<;;;:::888777777888888888999999999999999999888888888888888888555666666777777777777666888777666666555555666666555555555444444333333222555555555555555555555555555555555555555555555555555555444444444444555555222222222222333333333444000333777::::::888555333555666666777888888888999888888999999999999:::::::::::::::999999999999999<<<======>>>??????@@@@@@>>>>>>??????@@@AAAAAAAAADDDDDDEEEEEEEEEFFFFFFFFFEEEEEEFFFGGGHHHHHHHHHHHHKKKJJJJJJJJJKKKLLLNNNOOOPPPTTTYYY]]]aaagggooovvv~~~}}}|||zzzyyyxxxwwwnnnkkkeee```\\\YYYXXXXXXYYY[[[___dddhhhhhhfffccc___]]]ZZZXXXZZZ^^^cccfffmmmpppvvv~~~|||tttmmmgggcccaaa___`````````___^^^\\\\\\\\\XXXWWWWWWWWWWWWWWWWWWWWWYYYXXXXXXWWWWWWWWWWWWWWWUUUTTTSSSSSSRRRRRRSSSSSSQQQQQQQQQQQQQQQPPPPPPPPPNNNMMMMMMMMMMMMMMMNNNNNNLLLLLLKKKKKKJJJIIIIIIIIIGGGFFFFFFFFFFFFGGGHHHHHHKKKMMMOOONNNLLLJJJHHHHHHGGGGGGGGGHHHIIIIIIJJJJJJFFFEEECCCBBBAAABBBCCCDDDCCCEEEGGGFFFDDDDDDFFFHHHEEEEEEDDDCCCCCCBBBBBBCCCAAABBBCCCDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAABBBBBBAAAAAABBBBBBBBBCCCCCCCCC???@@@AAAAAABBBBBBBBBBBBAAA@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>???>>>>>>>>>???@@@AAABBBCCC@@@@@@@@@??????@@@AAAAAA???AAABBBCCCDDDHHHLLLPPPVVVXXX]]]aaaeeegggggggggdddkkkvvv}}}qqqiii```YYYVVVSSSNNNJJJIIIJJJJJJLLLNNNPPPRRRSSSQQQRRRRRRQQQNNNJJJFFFCCC===>>>???@@@???===;;;:::999999999999::::::::::::999999999999999999999999666777777888999999888888888888777666666666666777666666555555444333333222666666666666666666666666666666666666666666666666777666555555555555666777222333333444555666777777333555777888999999888888666777888999999::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>???@@@@@@AAAAAA???@@@@@@AAABBBBBBCCCCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJIIIIIIIIIJJJMMMPPPSSSUUUUUU[[[dddmmmuuuxxx~~~|||uuupppmmmkkkkkkkkknnnttt{{{}}}xxxuuupppmmmnnnrrrxxx{{{~~~{{{yyytttoooiiieeebbb```^^^___```___]]][[[[[[[[[WWWXXXXXXXXXXXXWWWVVVUUUZZZYYYWWWVVVVVVWWWXXXYYYUUUUUUTTTSSSSSSSSSSSSSSSQQQPPPPPPPPPPPPPPPPPPOOONNNNNNMMMMMMMMMMMMMMMMMMKKKKKKKKKJJJIIIIIIHHHHHHFFFFFFFFFFFFGGGHHHIIIJJJLLLNNNOOOOOOLLLIIIHHHGGGFFFGGGGGGHHHHHHIIIJJJJJJEEEDDDBBBAAAAAABBBDDDEEEBBBDDDFFFFFFCCCCCCEEEGGGDDDDDDCCCBBBBBBBBBBBBCCCBBBCCCDDDDDDDDDCCCBBBAAA@@@AAAAAAAAAAAAAAAAAABBB======>>>??????@@@AAAAAA>>>???@@@AAABBBCCCCCCCCCCCCCCCAAA@@@??????>>>>>>??????????????????????????????>>>==================>>>>>>???@@@BBBCCCDDD@@@@@@??????@@@AAAAAABBB???@@@AAABBBCCCFFFKKKNNNQQQSSSUUUXXX[[[^^^aaabbbYYY```kkkyyyyyynnngggbbb]]]WWWQQQJJJJJJJJJKKKNNNPPPSSSUUU[[[[[[\\\[[[XXXRRRMMMJJJBBBCCCDDDEEEDDDBBB@@@>>>999999:::::::::;;;;;;;;;999999999999999999999999777888999:::::::::::::::999888888777777777777777999888888777666555555555777777777777777777777777777777777777777777777777888777666555555666777888333444555666777999::::::999888888888999;;;===???666777888::::::;;;;;;;;;;;;;;;;;;<<<<<<===============>>>>>>?????????@@@>>>??????@@@@@@AAABBBBBBAAAAAABBBBBBCCCDDDEEEEEEDDDEEEEEEEEEEEEFFFFFFFFFHHHGGGFFFFFFGGGHHHJJJKKKHHHHHHIIIKKKOOOSSSWWWZZZaaaiiiuuuqqqxxx{{{vvvtttqqqqqqooommmiiieeeaaa___```___]]][[[ZZZYYYXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVYYYXXXVVVTTTSSSSSSTTTTTTSSSSSSSSSSSSSSSRRRQQQQQQPPPOOONNNOOOQQQRRRQQQPPPMMMMMMMMMMMMLLLLLLLLLKKKJJJIIIHHHGGGGGGHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIILLLLLLLLLLLLKKKJJJIIIHHHFFFEEEEEEEEEGGGHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@AAAAAA@@@@@@???@@@@@@AAA>>>???AAABBBCCCBBBAAAAAA???===<<<>>>AAACCCBBB@@@?????????===;;;;;;===>>>@@@@@@@@@??????@@@AAAAAA<<<<<<<<<======>>>???@@@??????>>>>>>@@@BBBEEEGGGCCCBBBAAA@@@@@@@@@AAABBBCCCBBBBBBBBBCCCDDDFFFGGGIIIKKKNNNRRRUUUVVVWWWWWWTTTXXXbbbnnn|||yyyrrrllleee```UUUTTTSSSPPPNNNOOORRRUUUXXXZZZ\\\___```^^^YYYUUUNNNJJJEEEBBBAAAAAAAAA@@@@@@===:::;;;<<<===<<<:::<<<:::999999:::::::::999888999::::::::::::999999:::999999999888888888777777777777777777777777777555666666777888999999999999999999999999999999999888888888999999::::::;;;888888888888888888888888;;;:::999888999:::;;;<<>>;;;;;;;;;<<<<<<<<<======<<<<<<===>>>???@@@AAAAAABBBAAA@@@???@@@AAABBBCCCBBBBBBCCCDDDDDDEEEFFFFFFHHHFFFEEEFFFHHHIIIGGGDDDEEEFFFHHHHHHGGGGGGIIIJJJIIIMMMQQQQQQQQQUUU^^^gggkkk~~~nnnssszzzvvvqqqnnnllljjjjjjjjjhhhfffdddaaa```___^^^]]][[[ZZZYYYXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVYYYWWWVVVTTTRRRRRRRRRSSSQQQRRRSSSSSSSSSRRRQQQPPPPPPOOONNNOOOQQQQQQQQQPPPMMMMMMMMMMMMMMMLLLLLLLLLKKKJJJIIIHHHHHHIIIJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKKKKJJJIIIHHHGGGFFFEEEEEEEEEGGGHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@???????????????@@@??????AAABBBBBBBBBAAAAAA>>><<<;;;<<>>======>>>===<<<===@@@BBBCCCCCCAAA@@@????????????<<<<<<<<<<<<===>>>???@@@???>>>======>>>@@@BBBDDDAAAAAA@@@??????@@@AAABBBCCCBBBAAA@@@@@@AAABBBCCCFFFHHHJJJLLLOOOQQQSSSSSSQQQVVV___lllyyyyyysssfffaaa[[[UUURRRRRRSSSTTTVVVWWWYYY[[[^^^^^^\\\YYYXXXUUUQQQOOONNNMMMLLLJJJEEEBBB>>>===>>>???===<<<===;;;999888999999888777::::::;;;;;;;;;;;;;;;:::999999999999888888888888888888888888888888888888777777888888999::::::;;;999999999999999999999999999999999999::::::::::::999999999999999999999999;;;:::999999999:::;;;<<<>>>===<<<::::::;;;===>>><<<============>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBCCCCCCDDDFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGFFFGGGJJJJJJIIIGGGFFFGGGIIIIIIIIIKKKMMMPPPMMMQQQVVVYYY\\\eeerrr}}}jjjnnnrrruuuwwwxxxzzz{{{{{{||||||~~~xxxnnnhhhfffeeeeeebbbccccccccccccbbbaaa```^^^]]]\\\ZZZYYYXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVXXXWWWUUUSSSQQQPPPPPPQQQOOOPPPRRRSSSTTTSSSQQQPPPPPPOOONNNOOOPPPQQQPPPOOOLLLMMMMMMNNNNNNNNNMMMMMMKKKJJJJJJIIIIIIJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGFFFEEEEEEEEEGGGHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBAAAAAA??????@@@@@@AAABBBBBBBBBAAAAAAAAABBBAAA@@@@@@???>>>>>>=========>>>>>>?????????AAABBBBBBBBBAAA@@@===;;;:::;;;<<<===<<<;;;;;;<<<======>>>???CCCEEEFFFEEECCCAAA???======<<<<<<<<<<<<<<<===>>>???@@@???>>>===<<<===>>>???@@@???????????????@@@AAABBBAAAAAA???>>>>>>>>>???@@@CCCDDDDDDFFFHHHJJJMMMNNNNNNSSS]]]iiiuuu~~~vvvkkkaaa\\\YYYVVVTTTPPPPPPPPPRRRUUUWWWXXXXXX[[[ZZZYYYYYYYYYYYYVVVTTTMMMJJJFFFCCCBBB@@@>>>======;;;999999:::;;;;;;:::999999999999999888888888::::::::::::::::::::::::::::::::::::::::::::::::999999::::::;;;;;;<<<<<<::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999;;;::::::::::::;;;<<<<<<========================>>>>>>>>>?????????@@@@@@CCCCCCBBBBBBAAA@@@??????BBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDFFFHHHIIIHHHGGGGGGHHHIIIJJJKKKMMMRRRUUUVVV[[[aaahhhppp~~~hhhiiilllmmmmmmoooqqqttttttwwwzzz~~~}}}vvvlllddd``````aaaaaa________________________]]]\\\[[[ZZZYYYXXXXXXXXXWWWWWWWWWVVVVVVVVVUUUUUUWWWVVVTTTQQQPPPOOOOOOOOONNNPPPRRRTTTUUUTTTRRRQQQOOONNNMMMNNNPPPQQQPPPOOOLLLMMMNNNOOOOOOOOONNNMMMKKKKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIHHHHHHGGGGGGGGGGGGGGGFFFEEEEEEEEEGGGHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCBBBAAAAAA@@@===>>>>>>???@@@AAAAAABBB@@@@@@AAAAAA@@@@@@???>>><<<<<<<<<;;;<<<<<<======???@@@AAABBBBBBAAA@@@???===<<<;;;;;;;;;;;;::::::;;;===>>>>>>>>>@@@CCCFFFFFFEEECCCAAA???======<<<<<<<<<<<<<<<<<<===????????????>>>===<<<===============>>>>>>???@@@AAAAAA???>>>=========>>>???@@@CCCBBBAAAAAACCCFFFIIIKKKLLLRRR[[[fffqqqyyy~~~tttmmmfff^^^XXXQQQNNNLLLKKKNNNQQQSSSSSSWWWXXXZZZ^^^aaacccbbb```XXXVVVRRRNNNIIIEEEAAA???===<<<;;;;;;>>>?????????:::::::::999999999999999;;;;;;;;;;;;<<<<<<<<<<<<:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::999999::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<===<<<===>>>?????????>>>===>>>????????????@@@@@@@@@CCCCCCBBBBBBAAA@@@@@@???BBBCCCDDDFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGHHHIIIJJJJJJNNNOOOPPPQQQTTTXXX^^^cccgggnnnwwwbbbcccdddeeefffhhhkkknnnqqqvvv|||xxxsssmmmeee___]]]]]]^^^___```______^^^]]]]]]]]]]]][[[ZZZZZZYYYXXXXXXXXXYYYWWWWWWVVVVVVVVVUUUUUUUUUVVVUUUSSSQQQOOOOOOOOOOOOPPPQQQSSSUUUUUUUUUSSSSSSOOONNNMMMNNNPPPQQQPPPOOOMMMNNNOOOPPPPPPOOONNNMMMJJJKKKKKKKKKKKKKKKKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHGGGFFFFFFFFFGGGGGGFFFEEEEEEEEEGGGHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEEEECCCCCCBBBBBBAAAAAA@@@@@@======>>>>>>???@@@AAAAAA?????????@@@???>>>>>>===;;;:::::::::;;;;;;<<<===???@@@AAAAAAAAA@@@???>>>============;;;;;;;;;;;;>>>>>>???>>>>>>???AAADDDCCCCCCAAA@@@???>>>>>>>>>;;;;;;;;;;;;<<<===>>>???@@@???>>>>>>===<<<<<<<<<;;;<<<===>>>??????@@@@@@===<<<<<<<<<>>>@@@AAACCCDDDCCCAAA@@@AAADDDHHHJJJLLLQQQYYYcccmmmtttyyy|||xxxlllccc\\\YYYSSSPPPOOOPPPPPPPPPSSSUUUXXX^^^eeeiiijjjjjjeeeeeeddd___YYYQQQJJJFFFAAA???>>>>>>???@@@???>>>@@@???>>>============>>>:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<===???@@@AAA@@@???>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBAAABBBDDDFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJKKKMMMOOOQQQUUUXXX\\\aaagggoooxxx~~~ZZZ[[[\\\]]]^^^```dddgggnnnttt|||xxxoooiiieee___\\\[[[\\\]]]]]]bbbaaa___]]]\\\[[[[[[ZZZZZZYYYXXXXXXXXXXXXXXXYYYVVVVVVVVVVVVUUUUUUUUUUUUUUUTTTRRRPPPOOOOOOPPPPPPRRRRRRRRRSSSSSSSSSSSSSSSOOONNNMMMNNNOOOPPPOOONNNNNNOOOQQQQQQQQQOOOMMMLLLIIIJJJJJJKKKKKKJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGFFFEEEEEEFFFGGGHHHFFFEEEEEEEEEGGGHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEEEECCCBBBBBBAAAAAA@@@??????===>>>>>>>>>???@@@@@@@@@>>>>>>??????>>>>>>===<<<:::::::::::::::;;;<<<===???@@@AAAAAAAAA@@@???>>>===>>>???>>><<<;;;;;;===?????????>>>======???AAAAAA@@@???>>>>>>>>>>>>>>>;;;;;;;;;;;;<<<===>>>?????????>>>>>>===<<<;;;;;;;;;;;;<<<===>>>>>>>>>>>>;;;;;;;;;<<<>>>@@@CCCDDDDDDCCCAAA@@@AAACCCEEEGGGIIIMMMUUU^^^fffnnnsssvvv{{{wwwlllgggaaa[[[WWWSSSPPPNNNNNNOOOQQQVVV]]]cccfffgggmmmqqqtttssskkkaaaWWWQQQHHHFFFCCCBBBAAAAAA???===AAA@@@>>>===<<<======>>>::::::999999999888888888::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<======>>>>>>=========>>>@@@AAABBBAAAAAA@@@????????????@@@@@@@@@AAA>>>>>>???@@@BBBCCCCCCDDDBBBCCCDDDEEEFFFGGGGGGGGGEEEEEEFFFGGGGGGHHHIIIIIIHHHJJJLLLNNNPPPTTTXXX\\\```dddllluuuTTTVVVWWWXXXYYY[[[^^^aaafffnnnwww|||}}}~~~~~~xxxoooiii```^^^[[[[[[\\\^^^^^^^^^aaa```^^^\\\ZZZZZZYYYZZZXXXXXXXXXWWWWWWXXXYYYYYYVVVVVVVVVUUUUUUUUUUUUTTTTTTSSSQQQPPPPPPPPPQQQRRRRRRRRRQQQPPPOOOPPPQQQQQQNNNMMMMMMMMMOOOPPPOOONNNPPPQQQRRRSSSRRROOOMMMKKKHHHIIIJJJKKKKKKJJJIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHFFFEEEEEEFFFHHHIIIFFFEEEEEEEEEGGGHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEBBBBBBAAAAAA@@@?????????????????????????????????======>>>>>>>>>===<<<<<<::::::999:::;;;<<<======???@@@AAAAAA@@@???>>>===;;;===???>>>;;;:::<<<>>>===>>>>>>===<<<===???AAA@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>><<<======<<<<<<;;;::::::;;;;;;<<<=========<<<;;;<<<<<<;;;<<<===???AAABBBBBBAAA@@@??????@@@BBBCCCEEEHHHNNNVVV^^^ffflllooovvvyyy~~~|||uuunnnggg```YYYUUUOOOMMMKKKLLLQQQWWW[[[]]]jjjrrr|||yyymmmaaaZZZOOOMMMJJJIIIIIIIIIHHHGGGDDDCCCAAA?????????@@@AAA???>>>======<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=================================;;;<<<===>>>???>>>======>>>???@@@AAAAAABBBBBBBBB@@@@@@AAAAAAAAABBBBBBBBB???@@@AAABBBCCCDDDEEEEEEDDDDDDEEEEEEFFFHHHIIIJJJIIIIIIJJJKKKMMMNNNOOOOOOOOOSSSWWW[[[```fffnnnsss}}}SSSUUUVVVWWWWWWXXX[[[]]]```hhhrrrwwwxxx{{{|||zzz|||vvvrrrnnniiiddd[[[ZZZZZZ[[[^^^aaaaaa``````___]]][[[ZZZYYYYYYZZZXXXWWWWWWWWWWWWXXXYYYYYYVVVVVVVVVUUUUUUUUUTTTTTTSSSRRRQQQPPPPPPQQQRRRSSSRRRQQQOOOMMMLLLMMMOOOPPPNNNMMMLLLMMMOOOPPPOOONNNQQQRRRSSSSSSRRROOOLLLJJJGGGHHHIIIJJJJJJIIIHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHFFFEEEEEEGGGHHHJJJFFFEEEEEEEEEGGGHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEBBBBBBAAAAAA@@@??????>>>@@@@@@@@@???????????????===============<<<<<<;;;::::::::::::;;;<<<===>>>???@@@AAAAAA@@@???>>>===:::<<<>>>===;;;:::<<<>>><<<======<<<<<<===???BBB@@@???>>><<<;;;;;;::::::;;;;;;;;;;;;;;;<<<>>>>>>:::;;;;;;;;;;;;:::999888;;;<<<=========<<<;;;:::===<<<;;;;;;<<<===>>>???@@@???>>>>>>===>>>???@@@AAADDDIIIPPPYYYaaagggkkkrrrssswww}}}|||sssiiidddWWWSSSNNNLLLNNNSSSWWWYYYdddnnn|||~~~qqqeee]]]QQQPPPOOOPPPSSSTTTUUUTTTNNNLLLJJJHHHGGGGGGIIIIIIEEEDDDCCCBBBAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>========================;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<>>>?????????>>>===??????@@@@@@AAABBBCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBCCCCCCDDDEEEEEEEEEGGGFFFFFFFFFGGGIIIKKKLLLSSSTTTUUUWWWXXXZZZ[[[\\\^^^ccciiiooouuu~~~yyy{{{NNNPPPRRRSSSSSSTTTVVVXXX```ccciiinnnrrrwww{{{qqqjjjhhheeebbbbbbYYY[[[^^^aaaccccccbbbaaa]]]\\\[[[ZZZXXXXXXWWWWWWUUUUUUUUUTTTUUUUUUVVVVVVXXXVVVUUUUUUVVVVVVTTTSSSQQQQQQRRRRRRSSSSSSTTTTTTPPPPPPPPPPPPPPPPPPPPPPPPMMMNNNOOOOOOMMMMMMNNNOOOOOOPPPRRRRRRQQQNNNKKKIIIIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>?????????======<<<<<<<<<;;;;;;;;;888999:::;;;<<<<<<<<<<<<@@@@@@@@@@@@???>>><<<<<<======<<<;;;;;;;;;;;;<<<:::<<<===<<<;;;;;;<<<===AAA@@@>>><<<;;;::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::999888888888999;;;999888888:::;;;<<<;;;;;;;;;;;;<<<<<<<<<======;;;=========<<<===???AAA@@@CCCGGGKKKNNNUUU]]]ccclllooossstttuuuzzzvvveee___WWWSSSRRRSSSRRRQQQ]]]aaafffjjjjjjeee___ZZZYYYWWWUUUWWW[[[]]]\\\ZZZ]]][[[WWWUUUUUUTTTRRRQQQPPPMMMHHHEEEDDDDDDDDDCCC???@@@BBBCCCDDDCCCBBBAAADDDBBB@@@@@@AAABBBBBBAAAAAAAAAAAAAAA@@@???>>>===:::;;;===>>>>>>===<<<<<<@@@???>>><<<<<<===>>>>>>>>>???@@@???>>>>>>@@@BBBAAABBBCCCBBB@@@???@@@AAAAAABBBBBBAAA@@@@@@AAACCCEEEDDDCCCCCCDDDFFFHHHJJJFFFHHHJJJJJJJJJLLLQQQVVVWWWaaahhhjjjjjjnnnrrrsss{{{yyy|||OOOQQQSSSTTTTTTUUUWWWYYY\\\```eeejjjnnnqqqtttvvv}}}wwwiiicccaaa^^^\\\\\\[[[]]]aaadddeeedddbbbaaa\\\\\\ZZZYYYXXXWWWWWWWWWVVVUUUUUUTTTTTTTTTUUUUUUVVVUUUTTTTTTUUUVVVTTTSSSRRRRRRRRRRRRRRRSSSSSSSSSOOOOOOOOOOOOOOOOOOOOOOOOMMMNNNPPPOOONNNMMMNNNOOOOOOPPPRRRRRRQQQNNNKKKIIIIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCBBBBBBAAAAAABBBBBBBBBAAAAAA@@@??????>>>>>>???>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;;;;:::888999:::;;;<<<<<<<<<<<>>===<<<;;;;;;:::999999888888999999:::;;;<<<<<<;;;;;;<<<===@@@???===<<<;;;:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999999888888888999<<<:::888888999;;;;;;:::::::::;;;;;;;;;;;;<<<<<<;;;<<<======<<<===???AAABBBDDDGGGHHHJJJNNNTTTYYYcccfffjjjkkklllpppxxx~~~tttmmmeee___\\\ZZZVVVSSSWWWYYY\\\^^^^^^ZZZUUUQQQRRRQQQRRRUUUZZZ___bbbddddddcccccceeeggggggfffeee```\\\UUUQQQNNNLLLJJJIIIGGGHHHHHHIIIIIIIIIIIIIIIIIIFFFCCCAAAAAABBBAAA@@@AAA@@@@@@@@@@@@?????????@@@AAABBBBBBBBBBBBAAAAAA@@@????????????@@@AAAAAA???@@@AAA@@@??????@@@BBBDDDEEEFFFFFFEEEDDDEEEFFFEEEFFFFFFEEEDDDDDDEEEGGGEEEEEEDDDDDDEEEHHHJJJKKKLLLOOORRRTTTVVVZZZaaaggglllvvv}}}zzzPPPRRRTTTUUUUUUUUUWWWYYYZZZ^^^dddhhhjjjkkklllmmmxxx~~~zzzmmmaaa[[[ZZZXXXWWWXXX\\\___cccfffgggeeeccc```[[[[[[YYYXXXWWWWWWVVVVVVVVVVVVUUUTTTSSSSSSSSSSSSTTTSSSRRRSSSUUUUUUUUUSSSRRRRRRRRRRRRRRRQQQQQQQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOQQQPPPOOONNNNNNOOONNNPPPQQQRRRQQQNNNKKKJJJIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIHHHGGGFFFEEEDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@???>>>>>>>>>?????????>>>>>>=========;;;;;;;;;;;;::::::::::::999999:::;;;<<<<<<<<<<<<============<<<;;;::::::999999888777777777777888999:::<<<;;;;;;:::<<<===>>>===<<<;;;;;;;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::::::::999888888888888999<<<:::888888999::::::999999999999::::::::::::;;;;;;<<<===<<<<<<<<<>>>@@@AAABBBCCCCCCDDDGGGKKKOOOWWWZZZ^^^___```bbbgggkkkvvv|||yyysssnnnhhhaaa[[[XXXWWWVVVUUUTTTRRRNNNJJJHHHIIIKKKMMMRRRXXX___dddgggjjjooovvv{{{~~~}}}{{{rrrmmmfff```\\\ZZZWWWUUUSSSRRRRRRQQQRRRSSSUUUUUUTTTQQQLLLJJJIIIHHHGGGFFFDDDCCCBBBAAAAAABBBCCCCCCBBBCCCCCCCCCCCCCCCBBBBBB>>>>>>??????@@@@@@AAAAAA???@@@AAA@@@>>>>>>???@@@CCCEEEFFFFFFEEEEEEGGGHHHFFFGGGHHHHHHGGGGGGJJJKKKJJJJJJJJJKKKMMMPPPSSSTTTXXX[[[aaaeeejjjrrr|||QQQSSSUUUUUUUUUVVVWWWYYY[[[```eeehhhiiihhhhhhhhhqqqwww{{{ttthhh]]]YYYXXXVVVWWWYYY]]]```dddfffgggdddaaa___ZZZZZZXXXWWWWWWVVVVVVVVVWWWVVVUUUTTTSSSRRRRRRRRRSSSRRRQQQRRRTTTUUUUUUTTTSSSSSSRRRQQQQQQPPPOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMNNNPPPQQQQQQOOONNNNNNOOONNNOOOPPPQQQQQQNNNLLLJJJIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIHHHFFFEEEDDDCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDAAA@@@@@@???????????????@@@@@@??????>>>>>>>>>>>>@@@@@@???>>>===<<<<<<;;;;;;;;;:::::::::999999999999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999999::::::999888888888888888888999;;;;;;::::::;;;===;;;;;;;;;;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;::::::999999888888888888888999;;;:::888888::::::999888888888888888999999999999:::;;;<<<<<<;;;<<<>>>???===>>>>>>???AAADDDGGGIIILLLOOOSSSUUUUUUVVVYYY[[[dddlllxxx{{{rrrllleeeaaa[[[WWWTTTRRRNNNJJJFFFGGGHHHGGGHHHLLLTTT[[[aaafffoooyyyxxxtttoookkkiiihhhggggggaaa```___```aaadddhhhjjjddd```ZZZVVVSSSRRRPPPNNNLLLKKKHHHFFFFFFFFFGGGHHHFFFFFFFFFFFFEEEDDDDDDCCCAAAAAABBBBBBBBBBBBAAAAAAAAABBBDDDCCCBBBBBBBBBDDDDDDEEEGGGGGGGGGGGGIIIKKKGGGIIILLLNNNPPPSSSWWWZZZYYYYYY[[[]]]```cccfffhhhkkkpppwww~~~RRRSSSUUUUUUUUUUUUWWWYYY[[[___dddffffffeeeddddddlllrrrzzzyyypppfff]]]ZZZYYYWWWXXX[[[^^^```ccceeedddbbb___\\\ZZZYYYXXXWWWWWWWWWWWWWWWWWWVVVUUUTTTSSSSSSSSSSSSSSSRRRQQQRRRTTTUUUUUUTTTSSSRRRRRRQQQPPPOOONNNNNNLLLLLLLLLLLLLLLLLLLLLLLLMMMOOOQQQQQQPPPNNNMMMMMMMMMNNNPPPQQQPPPNNNLLLJJJIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGFFFDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@???>>>>>>>>>>>>?????????>>>>>>>>>>>>======@@@??????>>>===<<<;;;;;;;;;;;;:::::::::999999999::::::;;;;;;<<<;;;;;;;;;999::::::::::::999999888999999888777777777777888777888::::::999:::;;;===:::::::::;;;;;;;;;;;;;;;999999::::::::::::999999888888888777777888999999:::999888999::::::999777777777777888888888999999999:::;;;;;;:::;;;===???>>>>>>===>>>@@@AAACCCCCCFFFHHHKKKNNNOOOPPPRRRSSSXXX___kkkyyywwwpppggg```\\\XXXSSSNNNJJJJJJIIIEEEDDDFFFMMMSSSUUUZZZcccnnnwwwzzzyyywwwooommmkkkkkkmmmqqqssssssqqqqqqqqqssswww|||}}}wwwooogggbbb^^^ZZZXXXWWWUUURRROOOMMMMMMNNNNNNNNNOOOPPPPPPOOOMMMKKKJJJIIIIIIHHHGGGEEEDDDCCCCCCCCCEEEHHHIIIIIIIIIJJJKKKMMMNNNPPPOOOOOOOOOPPPQQQOOOSSSXXX]]]ccciiiooosssrrrsssuuuxxx{{{~~~|||yyyyyyzzz{{{|||}}}RRRSSSUUUUUUTTTUUUVVVXXXXXX[[[___aaaaaa`````````ffflllsssyyy{{{{{{zzzzzzuuuxxx|||~~~yyyoooggg___\\\[[[YYY[[[______```bbbbbbaaa___]]][[[ZZZYYYYYYXXXWWWWWWXXXXXXWWWWWWVVVUUUTTTTTTTTTTTTTTTSSSRRRSSSUUUUUUUUUSSSRRRRRRQQQPPPOOOOOONNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLOOOQQQQQQOOOMMMLLLKKKLLLMMMOOOPPPPPPNNNLLLJJJIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@???>>>>>>>>>>>>???>>>>>>>>>===============>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::;;;;;;<<<;;;;;;:::999999999::::::999999888777777666555555555555666666777999999999999;;;<<<999999:::;;;;;;:::::::::888999999::::::999999888888777777777777888999999888777777999:::;;;999888777777777888888888888999999:::;;;:::::::::<<<>>>BBB@@@>>>>>>?????????===BBBDDDFFFIIILLLNNNOOOPPPSSSXXXbbbmmmyyyvvvoookkkfff^^^XXXOOOMMMIIIEEEDDDEEEIIIMMMMMMQQQXXX```fffhhhfffccc```______aaagggmmmqqqssswwwxxx{{{~~~vvvpppllliiicccbbb```]]]\\\[[[[[[[[[[[[\\\^^^___^^^[[[WWWUUUQQQOOOMMMJJJHHHGGGGGGGGGFFFIIIMMMPPPQQQRRRTTTUUU\\\]]]]]]\\\[[[ZZZZZZ[[[[[[```gggpppxxxzzzwwwrrrrrrrrrtttwww{{{~~~QQQSSSTTTTTTSSSTTTUUUVVVVVVYYY\\\]]]^^^^^^___```aaafffmmmpppqqqooooooooolllqqqxxx}}}|||rrrjjjcccaaa___]]]___cccaaaaaaaaaaaa___^^^\\\[[[ZZZZZZYYYYYYXXXXXXYYYYYYWWWWWWVVVVVVVVVVVVVVVWWWVVVUUUTTTTTTUUUVVVTTTSSSQQQPPPPPPPPPOOOOOONNNNNNLLLLLLLLLLLLLLLLLLLLLLLLKKKNNNPPPQQQNNNLLLJJJJJJKKKMMMOOOPPPPPPNNNLLLJJJIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAA@@@??????>>>>>>??????==========================================<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;<<<;;;;;;::::::888999999::::::999999999888777666666555555666666555666888999888999;;;<<<999999:::;;;::::::999888888888999999999999888888777777777777777888999999666666666888;;;;;;:::999777777888888888999999999888999::::::999:::<<<>>>AAA???======???@@@>>>===???@@@BBBEEEIIIMMMOOOPPPSSSVVV\\\cccmmmxxx|||rrrkkk]]]YYYRRRNNNLLLLLLMMMMMMOOOPPPSSSWWWZZZYYYWWWTTTTTTSSSSSSUUU[[[```dddfffjjjmmmsss{{{~~~{{{yyyrrrrrrqqqqqqppppppooooooppprrrvvvxxxvvvrrrlllhhh```^^^ZZZWWWUUUUUUWWWXXXXXX\\\aaafffhhhkkkmmmoootttuuutttrrrpppmmmmmmnnnpppvvv~~~zzzvvvttttttsssvvvzzzQQQRRRTTTTTTSSSSSSTTTVVVVVVXXX[[[]]]]]]^^^```bbb^^^ccciiikkkjjjhhhhhhhhhgggmmmvvv|||vvvooohhhfffcccaaadddhhhccccccbbb```___]]]]]]\\\[[[ZZZZZZYYYYYYYYYYYYZZZWWWWWWVVVVVVVVVWWWXXXXXXXXXVVVUUUUUUVVVVVVTTTSSSPPPPPPOOOOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMKKKMMMPPPPPPNNNKKKIIIIIIKKKMMMOOOPPPPPPNNNLLLJJJIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGFFFFFFEEEEEECCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEAAA@@@@@@???????????????<<<<<<<<<===============<<<<<<<<<=====================<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::888999999:::::::::999999::::::999888888888888888444666888888888999;;;<<<999999:::;;;:::999888777888888999999999999888888777777666777777888999999555555666888;;;<<<;;;999888888888888999999999999888999::::::999:::<<<===<<<::::::<<<@@@BBBAAA@@@======>>>BBBGGGLLLOOOPPPUUUVVVYYY^^^eeeppp{{{|||rrrkkkccc]]][[[YYYVVVSSSUUUTTTTTTTTTUUUSSSPPPMMMOOOMMMLLLMMMQQQUUUXXXZZZYYY]]]dddooozzz~~~~~~}}}~~~~~~tttqqqmmmiiihhhjjjmmmooorrrvvv|||~~~yyywwwvvvuuurrrpppsssuuuwwwwwwvvvxxx|||PPPQQQQQQQQQPPPPPPRRRSSSSSSTTTUUUVVVXXXYYYZZZ[[[___```aaacccccccccbbbaaaccchhhpppwwwzzz|||}}}~~~|||zzzyyy{{{|||wwwqqqjjjeeebbbbbbbbbdddcccbbb```___]]]\\\[[[YYYXXXVVVTTTTTTTTTVVVWWWWWWVVVVVVVVVWWWYYYZZZ\\\VVVUUUTTTTTTSSSTTTTTTTTTMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOOOONNNNNNMMMMMMMMMOOOOOOOOOOOOOOONNNMMMLLLMMMNNNQQQRRRRRRNNNKKKHHHIIIJJJKKKKKKKKKJJJIIIHHHEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCGGGFFFEEEDDDBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@????????????>>>===============;;;<<<<<<===>>>??????@@@@@@???>>>===<<<;;;::::::999999999999999999999999999999999999999999999999999999999888888888777777777888999999::::::999999===;;;999999:::::::::999:::999999999999999999999888888888777777777777777888666666:::>>>>>>:::555888888777777777777777888<<<;;;999888888999;;;<<<:::<<<>>>>>>>>>===>>>????????????AAAEEEJJJNNNQQQXXX[[[^^^___```fffpppxxxzzzsssnnnkkkhhheeegggbbb\\\WWWTTTRRRPPPOOOKKKLLLKKKJJJIIIIIIKKKMMMOOORRRWWW^^^gggpppwww{{{|||wwwrrrpppqqqsssuuuwwwyyy{{{~~~}}}{{{}}}{{{xxxnnnnnnmmmkkkhhhhhhkkkmmmkkkrrrzzz~~~OOOPPPPPPPPPOOOOOOQQQRRRSSSTTTUUUVVVWWWYYYZZZZZZ]]]^^^```aaaaaaaaa```___aaafffnnntttwwwyyy{{{|||wwwrrrrrrtttvvvyyy|||~~~~~~}}}|||yyyuuuooohhhcccaaaaaaaaabbbaaa```___^^^]]]\\\[[[YYYXXXVVVUUUTTTUUUVVVWWWWWWWWWVVVVVVWWWYYYZZZ[[[VVVVVVUUUTTTTTTTTTTTTTTTPPPOOOOOOOOONNNNNNMMMMMMOOOOOOOOONNNNNNNNNMMMMMMMMMNNNNNNOOOOOOOOOOOONNNOOOOOOPPPPPPOOOMMMKKKJJJIIIJJJJJJJJJJJJIIIHHHHHHEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDGGGFFFEEEDDDBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@?????????>>>===============<<<<<<<<<===>>>???????????????>>>===<<<;;;::::::999999999999999999999999999999999999999999999999999999999999888888888888888888999:::::::::::::::;;;:::888888999999999777999888888888888888888888888777777777777777777777888666666:::===>>>999555888888777777777777777888888999999999999999999888:::<<<>>>>>>===<<<===>>>>>>======???BBBFFFKKKMMMWWWZZZ]]]^^^___dddmmmttt|||~~~|||xxxrrrkkkddd___\\\ZZZXXXTTTSSSQQQNNNLLLKKKLLLMMMLLLMMMPPPTTTYYY^^^cccfffgggeeecccaaaaaaccceeegggiiikkknnnrrrvvv|||zzztttpppooollllllmmmllllllnnnqqqtttyyyNNNOOOPPPOOONNNNNNPPPRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\\\\]]]]]]]]]]]]\\\___cccjjjooosssuuuwwwxxxzzzsssllliiijjjlllnnnqqqtttuuuvvvuuuuuuuuuqqqlllfffbbb```___``````______^^^]]]]]]\\\\\\YYYXXXWWWUUUUUUVVVWWWXXXXXXWWWWWWWWWXXXYYYZZZZZZWWWWWWVVVUUUTTTTTTSSSSSSRRRQQQPPPOOONNNMMMMMMLLLOOOOOOOOOOOONNNNNNNNNNNNLLLMMMNNNOOOPPPPPPPPPPPPQQQPPPOOONNNMMMLLLKKKKKKIIIIIIIIIIIIHHHHHHHHHHHHEEEEEEEEEFFFFFFFFFGGGGGGEEEEEEEEEEEEEEEFFFFFFFFFGGGFFFEEECCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@??????>>>===============<<<<<<======>>>>>>?????????>>>>>>===<<<;;;::::::999999999999999999999999:::::::::::::::::::::::::::::::::999999999888888999999:::;;;;;;;;;:::::::::888777777888888777666777777777777777777777777777777777777777777888888888777777999<<<<<<999555777777777666666777777888666777999::::::999777666;;;===>>>>>><<<;;;;;;<<<<<<<<<<<<===???BBBFFFHHHTTTVVVYYYZZZ\\\aaaiiiooorrrxxxxxxrrrnnnkkkiiidddaaa\\\WWWSSSQQQPPPPPPLLLLLLMMMNNNOOOQQQSSSTTTTTTSSSRRRRRRSSSTTTVVVWWWYYY[[[^^^bbbffflllrrrwww~~~wwwssstttuuuvvvuuuuuuvvvyyy{{{zzzzzzxxxuuurrrpppppppppqqqsssvvvxxx{{{OOOPPPPPPPPPOOOOOOQQQSSSSSSTTTUUUVVVWWWXXXYYYYYYYYYYYYYYYZZZZZZZZZZZZYYY]]]aaafffkkknnnpppsssuuu}}}xxxpppkkkgggfffggggggiiikkknnnoooppppppppppppmmmhhhccc```^^^^^^^^^___^^^^^^^^^^^^^^^]]]]]]YYYXXXWWWWWWVVVWWWXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYXXXXXXWWWWWWVVVTTTSSSSSSQQQQQQQQQPPPOOONNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOONNNOOOPPPPPPPPPPPPPPPOOOPPPPPPPPPOOOMMMLLLJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGEEEEEEEEEFFFFFFGGGGGGHHHEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@???>>>>>>===============<<<=========>>>>>>>>>???>>>>>>===<<<<<<;;;::::::999999999999999999999999::::::::::::::::::::::::::::::::::::999999999999999999:::;;;;;;;;;;;;:::999888777888999999777666555555666666666666666666777777777777777888888888888777777999;;;;;;888666777666666666666777777888777888999::::::999888777<<<>>>???>>><<<;;;;;;;;;<<<;;;;;;<<<===???BBBCCCMMMOOORRRUUUXXX^^^eeekkkkkkooovvv}}}~~~xxxsssmmmfffaaa]]]ZZZXXXSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQPPPPPPOOONNNNNNNNNPPPQQQTTTVVVYYY]]]bbbeeelllnnnqqqrrrqqqppppppppprrrrrrrrrqqqqqqtttyyy|||}}}{{{}}}}}}yyytttoookkkhhhffffffggghhhiiijjjnnnsssvvvzzz{{{{{{{{{zzz{{{}}}PPPQQQRRRQQQPPPQQQRRRTTTSSSTTTTTTUUUVVVWWWXXXXXXXXXXXXWWWWWWWWWWWWWWWWWW[[[^^^bbbfffiiikkknnnqqqyyy~~~}}}qqqkkkhhheeedddfffeeefffhhhjjjlllmmmmmmmmmkkkiiieeeaaa^^^]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^XXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYXXXXXXWWWXXXXXXXXXWWWVVVTTTSSSPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOORRRRRRRRRQQQPPPOOONNNMMMNNNOOOQQQQQQPPPLLLIIIFFFIIIIIIHHHHHHHHHGGGGGGGGGDDDEEEEEEFFFGGGHHHHHHHHHEEEEEEFFFFFFGGGGGGHHHHHHFFFEEEDDDCCCCCCBBBCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@???>>>>>>===========================>>>>>>>>>>>>======<<<<<<;;;;;;::::::999999999999999999999999:::::::::::::::::::::::::::::::::999999999888888888999::::::;;;;;;:::::::::999888999::::::888666444444555555555666666666666666777777888888888888888888888999999999888666666666555555666777888888;;;:::999888888999:::;;;===>>>??????===;;;;;;<<<<<<;;;;;;;;;<<<>>>???@@@EEEGGGJJJNNNSSSZZZaaaeeeeeegggkkkpppvvv}}}{{{vvvqqqlllhhh```___^^^\\\[[[YYYWWWVVVUUUUUUTTTSSSQQQPPPNNNMMMNNNPPPQQQQQQQQQRRRUUUWWW[[[]]]____________aaabbbccccccbbbaaaaaabbbfffiiitttyyy|||vvvrrrooommmkkkjjjiiijjjkkkmmmnnnoooppppppkkkjjjiiigggeeedddcccddd___aaadddhhhlllqqqxxx}}}QQQRRRSSSRRRQQQQQQSSSUUUTTTTTTTTTUUUVVVWWWWWWWWWXXXXXXWWWVVVVVVVVVVVVWWWXXXZZZ^^^```bbbeeeiiillluuuxxx{{{}}}{{{yyyxxxwwwyyyxxxxxxyyy}}}vvvlllhhheeebbbaaaccccccdddfffhhhiiikkkkkklllgggeeebbb___]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\XXXXXXXXXYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZYYYXXXWWWVVVWWWXXXYYYXXXWWWVVVUUUPPPPPPPPPQQQQQQQQQRRRRRROOOOOOOOOOOOPPPPPPPPPPPPTTTTTTSSSRRRQQQOOONNNMMMMMMOOOQQQRRRPPPLLLGGGDDDHHHIIIJJJJJJJJJIIIGGGFFFDDDEEEEEEFFFGGGHHHIIIIIIGGGGGGGGGGGGGGGHHHHHHHHHEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA??????>>>===========================>>>>>>>>>>>><<<<<<<<<;;;;;;;;;::::::999999999999999999999999999999999999999999999999999999999888888888777777888888999:::::::::999999999999999:::;;;:::888555444444444555555666666777666666666777888888999999888888888888888888777777555555555555666777888888<<<;;;999888888999;;;<<<;;;===>>>>>><<<;;;;;;<<<;;;;;;;;;;;;<<<===>>>>>>???@@@CCCHHHNNNUUU[[[^^^]]]^^^```bbbgggnnnvvv{{{|||qqqpppnnnllliiieeebbbaaa```___^^^\\\ZZZXXXVVVUUUUUUVVVUUUTTTQQQPPPQQQRRRRRRSSSTTTTTTTTTUUUVVVXXXXXXXXXWWWVVVUUUUUUXXXZZZ```fffoooyyy~~~zzznnnkkkgggeeecccbbb```___]]]]]]^^^___```aaabbbbbb___aaabbbaaaaaaaaaccceeedddhhhmmmrrrxxxPPPQQQRRRRRRQQQQQQRRRTTTTTTTTTTTTUUUVVVVVVWWWWWWYYYXXXWWWVVVUUUVVVVVVWWWTTTVVVXXXZZZ\\\___dddgggmmmoooqqqrrrpppnnnnnnnnnmmmmmmlllooottt||||||rrriiifffdddaaa___```aaaaaacccdddfffhhhiiiiiidddcccaaa___]]]]]]]]]]]]\\\\\\[[[[[[ZZZZZZYYYYYYXXXXXXYYYZZZZZZZZZZZZZZZZZZ[[[[[[[[[ZZZYYYWWWVVVUUUVVVXXXYYYYYYYYYWWWVVVRRRRRRRRRQQQQQQQQQQQQQQQOOOOOOOOOPPPPPPPPPQQQQQQSSSSSSSSSRRRRRRPPPOOONNNOOOOOOPPPPPPNNNKKKHHHFFFGGGIIIKKKMMMLLLJJJGGGEEEDDDEEEEEEFFFHHHIIIIIIJJJHHHHHHHHHHHHHHHGGGGGGGGGEEEEEEDDDCCCCCCCCCCCCDDDCCCBBBBBBBBBBBBAAAAAAAAA??????>>>===============>>>>>>>>>>>>============<<<<<<;;;;;;;;;;;;::::::999999999999999999999999888888888888888888888888888888888777777777666666666777888888999999888888888777888999:::999666444444444444555666777777777555666666777888888999999888888999888777666666777555444444555555777888888::::::999999999999::::::888:::;;;;;;:::999:::;;;999999999:::;;;<<<<<<=========???CCCIIIOOOSSSUUUWWWWWWXXXYYY[[[aaahhhmmmttt|||}}}{{{yyywwwtttoookkkhhhfffeeeaaaaaaaaa^^^[[[YYYXXXYYYTTTUUUVVVVVVUUUUUUVVVXXXTTTUUUUUUTTTSSSSSSVVVXXXYYY^^^ffflllnnnnnnnnnnnneeedddbbbbbbcccbbb```^^^\\\\\\]]]]]]___```aaabbbaaadddgggiiijjjmmmqqquuuyyy}}}PPPQQQQQQQQQPPPPPPRRRSSSTTTTTTTTTUUUUUUVVVVVVWWWZZZYYYWWWVVVVVVVVVWWWWWWQQQSSSUUUVVVXXX[[[```ccceeegggiiiiiihhhgggggggggfffeeeeeehhhnnnwwwzzzqqqiiigggeeeaaa^^^^^^^^^___```bbbdddeeefffgggcccbbb```^^^]]]]]]]]]]]]ZZZZZZZZZYYYXXXXXXWWWWWWXXXXXXYYYZZZZZZZZZZZZZZZ[[[[[[[[[[[[ZZZYYYWWWVVVTTTUUUXXXYYYZZZZZZXXXWWWTTTTTTSSSRRRQQQPPPPPPOOOOOOOOOOOOPPPPPPQQQQQQQQQQQQRRRRRRRRRRRRRRRQQQQQQQQQPPPOOOMMMLLLJJJHHHHHHGGGIIILLLNNNNNNKKKGGGEEEDDDEEEEEEGGGHHHIIIJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGEEEDDDDDDCCCCCCCCCCCCDDDCCCCCCBBBBBBBBBAAAAAAAAA??????>>>===============>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;::::::999999999999999999999999777777777777777777777777777777777777666666666666666666777888888888888888666666777888999888555333444444555555666777888888555666666777888999999999888999999888777666666777444444444555555777888888666777999::::::999777666555777999999888888999:::777888888999:::;;;;;;;;;===<<<===AAAFFFKKKNNNOOOTTTTTTTTTTTTVVV[[[aaafffgggqqq~~~}}}xxxtttrrrkkklllkkkiiieeecccbbbbbb^^^___```___^^^^^^___```YYYZZZZZZZZZYYYZZZ]]]___]]]ccchhhkkkjjjjjjkkklllgggggggggiiikkkkkkiiifffeeeeeeeeefffhhhiiikkklllkkkooouuuyyy|||NNNNNNNNNMMMNNNNNNOOOOOOSSSSSSSSSSSSTTTUUUVVVWWWXXXVVVUUUTTTTTTTTTRRRQQQTTTUUUVVVXXXZZZ[[[]]]]]]]]]]]]```dddhhhgggccc^^^cccccceeeiiinnntttyyy||||||xxxyyy{{{uuullleeeaaa___^^^]]]]]]___aaacccddddddcccbbbaaa___]]]\\\\\\]]]\\\[[[ZZZZZZZZZZZZZZZZZZZZZZZZ\\\\\\\\\[[[ZZZYYYXXXWWWZZZZZZYYYXXXWWWVVVVVVUUUUUUUUUWWWWWWWWWWWWUUUUUUTTTTTTTTTTTTSSSRRRPPPPPPQQQQQQRRRRRRRRRRRRQQQQQQTTTTTTTTTTTTSSSQQQPPPOOORRRQQQOOOMMMKKKIIIHHHHHHJJJLLLOOOOOOLLLIIIGGGFFFHHHGGGGGGGGGGGGHHHIIIJJJFFFFFFFFFEEEEEEEEEEEEEEECCCBBBBBBAAAAAABBBBBBCCCBBBAAAAAA@@@@@@??????>>>======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<;;;:::999777666555555555666666777777777666666555555555555555555555555888888777777777777888888:::888666555444555666777666666666666666666666666444555555666777888888999666666666666555555555555444444444555555555666666777777777777666666666666:::999999888777666555555666777777888999::::::::::::;;;<<<>>>AAAEEEHHHJJJIIIKKKOOOSSSVVVYYYZZZ[[[bbbiiisss{{{}}}|||{{{yyywwwwwwrrrnnnmmmnnnpppooommmmmmiiieeeccceeeggggggfffmmmnnnppptttwwwwwwuuusssnnnppptttwwwxxxxxxvvvuuuppprrrtttwwwzzz}}}~~~OOONNNNNNMMMMMMMMMNNNNNNRRRRRRSSSSSSTTTUUUUUUUUUVVVTTTSSSSSSTTTTTTRRRQQQRRRSSSTTTVVVXXXYYY[[[[[[ZZZ[[[]]]aaaddddddaaa^^^aaabbbeeeiiinnntttxxx{{{~~~yyytttppprrrxxx~~~|||vvvmmmeeeaaa______^^^\\\^^^```bbbccccccbbbaaa```^^^\\\\\\\\\\\\[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZ\\\\\\[[[[[[ZZZXXXWWWVVVXXXWWWWWWVVVUUUUUUTTTTTTTTTUUUVVVVVVVVVVVVUUUTTTTTTTTTTTTSSSSSSRRRPPPPPPOOOOOOPPPPPPPPPPPPOOOOOOSSSSSSSSSSSSRRRQQQPPPOOOQQQPPPOOOMMMKKKJJJIIIIIIJJJLLLOOONNNLLLHHHFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIEEEEEEDDDDDDDDDDDDCCCCCCAAAAAA@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@??????>>>>>>==================>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;;;;;;;:::999888777666666666777777888888777777666555555555555555555555555777777666666666666777777999888666444444555666777666666666666666666666666444555555666777777888888666666666666555555555555444444444555555555666666777666666666666666666666888888888777777777777777666666777777888999999:::<<<<<<<<<>>>@@@BBBDDDFFFEEEGGGLLLQQQUUUYYY[[[]]]```eeemmmttt{{{|||zzzzzz|||~~~OOOOOONNNMMMLLLLLLLLLMMMPPPQQQRRRTTTTTTTTTTTTSSSSSSQQQPPPQQQRRRSSSRRRPPPPPPQQQRRRTTTUUUWWWXXXYYYWWWWWWYYY\\\______^^^\\\^^^```dddiiinnnsssvvvxxx{{{vvvqqqllliiifffhhhnnnsssvvvwww|||vvvnnngggcccaaa```___[[[\\\^^^```aaaaaa``````___^^^\\\\\\]]]]]]\\\ZZZYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZYYYWWWVVVUUUTTTTTTTTTSSSSSSRRRRRRRRRSSSTTTTTTUUUUUUTTTTTTSSSSSSSSSSSSSSSRRRQQQQQQPPPNNNOOOOOOPPPPPPOOOOOONNNPPPPPPPPPQQQQQQPPPPPPOOOPPPOOONNNMMMLLLKKKKKKKKKKKKMMMNNNNNNKKKHHHFFFFFFFFFGGGHHHIIIIIIIIIHHHGGGDDDDDDCCCCCCBBBBBBBBBBBB@@@??????????????????@@@BBBBBBAAAAAA@@@?????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;:::::::::999999999888888777888888888888888777777666666666666666666666666555555555555555555555555777666555444333444555666666666666666666666666666555555555666666777777888666666666666555555555555444444444555555555555555666666666666666666666666666666666777777888888888555666666777777888888999===<<<<<<<<<===>>>???@@@@@@CCCGGGMMMSSSXXX[[[]]]]]]aaafffkkkrrr|||PPPOOONNNMMMLLLKKKKKKKKKNNNOOOQQQSSSTTTSSSRRRQQQOOONNNNNNOOOPPPQQQQQQPPPOOOPPPQQQRRRTTTUUUVVVWWWSSSTTTVVVXXXZZZ[[[ZZZZZZ[[[]]]aaaggglllppprrrtttvvvzzzyyysssmmmiiibbb```___```eeekkknnnooowwwtttoookkkhhheeeaaa^^^[[[\\\]]]^^^____________```___^^^^^^______]]]\\\ZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYXXXWWWVVVTTTTTTRRRRRRRRRRRRRRRQQQQQQQQQRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRSSSSSSRRRQQQQQQPPPPPPPPPQQQQQQQQQQQQPPPPPPMMMMMMNNNOOOOOOOOOOOOOOOOOONNNMMMLLLLLLLLLLLLLLLKKKMMMNNNMMMJJJGGGFFFFFFEEEFFFHHHIIIIIIHHHGGGEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@??????>>>>>>??????@@@BBBAAAAAA@@@@@@???>>>>>>>>>>>>????????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;999999999999999:::::::::888999999999999888888777666666666666666666666666444444444444444444444444555555444333333333444555666666666666666666666666555555555666666666777777666666666666555555555555555555555555555555555555555555555666666666666666666666777777777777777777555555666666777777777888;;;::::::;;;;;;;;;<<<<<<===???DDDIIINNNSSSWWWYYYYYY]]]bbbgggnnnwwwOOONNNMMMLLLKKKJJJJJJJJJLLLNNNPPPRRRSSSRRRQQQPPPNNNMMMLLLMMMOOOPPPPPPOOOOOOOOOPPPQQQSSSTTTUUUUUUQQQSSSUUUVVVWWWWWWWWWWWWXXXZZZ^^^bbbgggjjjmmmnnnpppsssxxx}}}}}}{{{xxxwwwxxx}}}wwwooojjjeeeccc]]]\\\[[[]]]aaaeeehhhjjjooooooooopppnnniiibbb]]]]]]]]]]]]^^^^^^^^^^^^^^^``````___```aaaaaa___]]][[[[[[[[[[[[[[[[[[[[[[[[WWWWWWWWWVVVUUUTTTSSSRRRQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQQQQPPPPPPQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQPPPOOOOOOPPPPPPPPPPPPOOOOOOKKKLLLMMMNNNNNNOOOOOONNNNNNMMMLLLLLLKKKKKKLLLLLLJJJLLLMMMLLLIIIGGGGGGGGGEEEFFFHHHIIIIIIHHHFFFEEEEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@????????????@@@@@@AAA@@@@@@???>>>>>>======>>>>>>????????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;888888999999999999::::::999999999999999888777777666666666666666666666666222333444444444444333222444444333333333444444444666666666666666666666666555555555555666666666666666666666666555555555555555555555555555555555444444444555555666666666777888888777777666555555444666666666666777777777777777777888999999:::::::::<<<>>>AAADDDHHHLLLPPPQQQTTTXXX___gggnnnvvv|||MMMMMMLLLKKKJJJJJJJJJKKKLLLMMMNNNPPPPPPPPPPPPOOOMMMLLLLLLMMMNNNOOOOOONNNNNNNNNOOOPPPQQQRRRSSSSSSQQQTTTWWWXXXWWWUUUUUUUUUVVVWWWYYY]]]```cccfffggghhhkkknnnrrrvvvxxxyyyyyytttsssqqqqqqrrrwww{{{~~~yyyqqqiiiccc___]]]ZZZZZZ[[[\\\^^^aaadddfffgggiiimmmqqqqqqmmmeee````````````___^^^^^^^^^]]]```______aaabbbbbb___]]]ZZZZZZZZZZZZZZZZZZZZZZZZUUUUUUUUUUUUTTTRRRQQQPPPPPPPPPPPPQQQQQQRRRRRRSSSPPPPPPOOONNNNNNOOOPPPPPPQQQQQQRRRRRRRRRQQQQQQPPPLLLMMMMMMNNNNNNMMMMMMLLLKKKLLLMMMNNNNNNNNNNNNNNNMMMLLLKKKKKKJJJJJJJJJJJJIIIJJJKKKKKKIIIHHHHHHIIIFFFGGGHHHHHHHHHGGGFFFEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@????????????@@@@@@??????>>>>>>===<<<<<<<<<<<<===????????????===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;888888888888888888888999999999999999888777666666555555555555555555555555222333444555555444333222333333444444444444444444666666666666666666666666555555555555555555555555666666666666555555555555555555555555555444444444444444444555555666666777999888888777555444444333777777777777777777777777444555666888999999999999<<<<<<===???BBBEEEHHHIIIMMMQQQYYYbbbkkksssxxxzzzyyy{{{}}}LLLKKKKKKJJJJJJJJJKKKKKKLLLLLLMMMMMMNNNOOOOOOPPPNNNMMMLLLMMMNNNOOONNNMMMLLLLLLMMMNNNOOOPPPPPPQQQRRRVVVZZZ[[[XXXUUUTTTTTTTTTTTTUUUWWWZZZ]]]```bbbaaacccfffiiimmmppprrrsssrrrpppooonnnooorrruuuwww|||yyywwwrrrllleee```]]][[[YYYYYYZZZZZZ[[[]]]```cccccceeeiiinnnpppnnnjjjfffeeedddbbbaaa___^^^^^^]]]]]]]]]^^^___aaa```^^^\\\YYYYYYYYYYYYYYYYYYYYYYYYTTTTTTTTTSSSRRRQQQPPPOOONNNNNNOOOPPPQQQQQQRRRRRROOONNNMMMMMMMMMMMMNNNOOOPPPPPPQQQRRRRRRQQQQQQPPPLLLLLLMMMMMMMMMMMMLLLLLLLLLMMMMMMNNNNNNNNNMMMMMMLLLLLLKKKIIIIIIHHHHHHHHHGGGHHHJJJJJJIIIHHHIIIKKKGGGGGGGGGGGGFFFFFFFFFEEEDDDDDDCCCBBBAAA@@@?????????>>>>>>======>>>>>>???=========<<<;;;;;;::::::;;;<<<>>>??????>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;888777777777777777777777888888888888777666555444444444444444444444444444222333444555555444333222333333444555555555555555666666666666666666666666555555555555555555555555666666666666555555555555666666555555555444444444333333444555555666777777777777666666666555555555888888888888888888888888444555666888888888888777999::::::;;;===@@@BBBCCCFFFIIIOOOYYYccclllrrruuuuuuuuuuuutttvvv{{{KKKKKKJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLMMMNNNOOOPPPOOOMMMLLLMMMNNNOOONNNLLLJJJKKKKKKLLLMMMNNNNNNOOOSSSXXX\\\]]]ZZZVVVSSSSSSTTTSSSSSSTTTVVVYYY\\\^^^\\\^^^```dddhhhllloooppprrrqqqooonnnnnnoooqqqrrryyy}}}~~~|||}}}|||yyyxxxnnnmmmlllhhhddd```^^^^^^WWWXXXYYYYYYYYY[[[]]]```bbbcccfffjjjnnnooommmkkkgggfffdddbbb```___^^^]]]\\\\\\\\\^^^```___]]]ZZZWWWWWWWWWWWWWWWWWWWWWWWWTTTTTTSSSSSSRRRQQQOOONNNMMMMMMNNNOOOPPPQQQQQQRRROOONNNMMMLLLLLLMMMNNNOOOPPPPPPQQQQQQRRRQQQQQQPPPNNNNNNOOOOOOOOOOOONNNNNNMMMMMMNNNNNNNNNNNNMMMMMMLLLKKKJJJIIIHHHGGGGGGGGGFFFGGGIIIIIIIIIIIIJJJLLLHHHHHHGGGFFFEEEEEEFFFFFFCCCCCCBBBAAA@@@???>>>=========<<<<<<<<<<<<=========<<<<<<;;;::::::999999;;;<<<===??????===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;777777777777666666666555888888888777777666444444333333333333333333333333222333555666666555333222333444444555666666666555666666666666666666666666555555555555555555555444777666666666555555555555666666555555555444444444333333444444555666777777555555555666666666666666999999999888888888888888555666777888888777666555777777888999;;;===@@@AAAAAACCCHHHPPP\\\gggooosssuuutttqqqmmmlllpppyyyKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLOOORRRSSSOOOLLLMMMLLLKKKLLLOOOPPPQQQPPPMMMKKKIIIIIILLLOOORRRSSSVVVWWWZZZ[[[ZZZWWWSSSQQQQQQQQQRRRSSSTTTVVVXXXYYYWWWXXXZZZ]]]```dddfffhhhkkkkkkkkklllmmmnnnooopppuuuzzz}}}tttpppqqqrrrrrrpppiiigggdddcccbbbbbb```^^^WWWXXXXXXYYYZZZ\\\]]]^^^\\\___cccfffiiilllppprrrmmmkkkfffbbb^^^\\\[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYWWWVVVUUUUUUVVVVVVTTTRRROOOOOOPPPPPPPPPOOONNNNNNMMMNNNOOOPPPQQQQQQQQQQQQPPPOOOLLLKKKJJJJJJLLLMMMMMMMMMNNNNNNNNNOOOOOOOOOLLLMMMOOOPPPQQQPPPOOOOOONNNNNNMMMLLLKKKKKKKKKLLLKKKJJJIIIHHHGGGGGGHHHIIIIIIIIIHHHHHHHHHGGGGGGGGGIIIHHHFFFDDDCCCBBBBBBCCCAAA@@@???>>>>>>>>>???@@@>>>>>>============>>>>>>>>>===<<<;;;:::999999999>>>>>>>>>>>>>>>===<<<<<<:::::::::;;;;;;<<<<<<<<<======<<<;;;999888888777777777777777888888888888666777777777666555333222666666666666666666666666000111222333444444444444111222222333333444444555444444444555555555555666333333333333333333333333555555555555555444444444555444222111111222333555444444555666777777666666444555555666666666666666444555666777777666555444333333444444555666777777999;;;<<<<<<::::::;;;======???CCCHHHPPPZZZdddkkkrrrsssrrrooolllmmmqqquuu|||KKKKKKKKKKKKKKKKKKKKKKKKLLLKKKMMMOOORRRRRROOOLLLNNNLLLLLLMMMPPPRRRRRRRRROOOMMMJJJJJJKKKNNNOOOOOOUUUWWWYYYZZZYYYVVVSSSQQQRRRRRRSSSTTTUUUVVVVVVWWWTTTUUUVVVYYY\\\___aaaccceeeeeefffgggiiilllnnnooouuu{{{~~~}}}zzzpppkkkkkkkkkjjjiiieeecccaaa`````````___]]]YYYYYYYYYZZZ\\\]]]___```\\\^^^aaaccceeehhhlllooommmkkkhhhdddaaa^^^]]]\\\ZZZYYYYYYXXXXXXXXXXXXXXXUUUTTTSSSTTTUUUTTTSSSQQQOOOOOOPPPPPPOOOOOONNNNNNMMMNNNOOOPPPQQQQQQQQQQQQPPPOOOMMMKKKKKKKKKLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNKKKLLLNNNOOOOOOOOONNNNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKJJJHHHGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFDDDBBBAAAAAAAAAAAAAAA@@@???>>>===>>>??????>>>>>>===<<<<<<<<<=========<<<;;;;;;::::::::::::>>>>>>>>>>>>>>>===<<<<<<::::::::::::;;;;;;;;;<<<<<<<<<;;;:::999888777777666666777777777888888888777777777777777555444333333333333333333333333333111222333444555555555555444444444333333333333333444444444555555555555666333333333333333333333333555555555555555555555555555444333222222333444555444444555666666666666666444444555666666666666666444555666777777666555444333333444444555666666777888:::;;;;;;:::999:::<<<<<<>>>AAADDDJJJRRR[[[aaalllppptttvvvuuuuuuxxxzzzyyy{{{~~~LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNPPPRRRRRRPPPMMMNNNMMMMMMNNNQQQSSSTTTTTTRRROOOLLLKKKLLLMMMMMMMMMUUUVVVWWWXXXWWWUUUSSSRRRRRRSSSTTTUUUVVVUUUTTTTTTOOOPPPQQQSSSVVVXXX[[[\\\\\\]]]^^^aaadddgggiiikkkrrrxxx{{{yyyyyyxxxoooiiifffeeecccaaa```^^^\\\\\\]]]^^^^^^]]][[[[[[[[[\\\]]]___```aaa]]]^^^___```aaacccgggiiikkkjjjiiifffdddaaa^^^]]]YYYXXXVVVUUUUUUUUUVVVWWWTTTRRRQQQRRRSSSSSSRRRPPPPPPPPPPPPOOOOOONNNNNNNNNMMMNNNOOOPPPPPPQQQQQQPPPQQQPPPNNNMMMLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKLLLMMMNNNNNNNNNMMMLLLLLLLLLLLLKKKLLLLLLMMMMMMMMMLLLKKKIIIHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFDDDCCCBBBAAA@@@?????????@@@@@@???>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<;;;;;;:::::::::;;;;;;=========>>>======<<<;;;999:::::::::::::::;;;;;;::::::999888777777666666666666777777777777888888777888888888777666555444222222222222222222222222222333444555666666666666666666555444444333222222444444444555555555555666444444444444444444444444555555666666666666666666666555444333333444555666444444555666666666666555444444555666666666666555444555666666666666555444333333333444555555666666777888999999888888999;;;;;;<<<===???BBBHHHOOOTTT```hhhrrryyy|||}}}~~~~~~MMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOQQQRRRQQQPPPOOOOOONNNNNNOOORRRUUUUUUUUUSSSQQQNNNMMMNNNOOOOOONNNSSSTTTUUUUUUUUUTTTSSSRRRSSSTTTVVVWWWVVVUUUSSSQQQMMMMMMNNNOOOQQQSSSUUUVVVVVVVVVXXXZZZ]]]```bbbdddjjjooovvv|||~~~~~~~~~|||xxxtttuuuzzz~~~~~~xxxpppjjjfffccc```^^^[[[ZZZYYYZZZ\\\^^^^^^^^^]]]]]]]]]^^^___```aaabbb^^^^^^^^^^^^]]]___bbbdddgggggggggfffdddaaa^^^\\\XXXWWWUUUSSSSSSTTTUUUVVVSSSRRRPPPQQQRRRRRRRRRQQQQQQPPPPPPOOONNNNNNNNNNNNMMMNNNOOOPPPPPPPPPPPPPPPQQQPPPOOONNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKLLLMMMNNNNNNMMMLLLLLLKKKKKKJJJJJJKKKLLLMMMMMMNNNMMMKKKJJJHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDBBBBBBAAA@@@@@@@@@??????AAAAAA@@@@@@??????>>>>>>======<<<;;;::::::::::::;;;;;;:::::::::;;;<<<<<<<<<<<<<<<======<<<<<<;;;999999999999::::::::::::999888888777666666555555666666666666777777777888888888888777777666666555444444444444444444444444444444555666666666666666555555555444444444333333444444444555555555555666555555555555555555555555555555666666666666666777555555444444444555666666444444555666666555555555333444555555666666555555555555555555555555555555333333333444444555555555555777888888777777999::::::;;;;;;<<<>>>AAAGGGKKKUUU^^^kkkvvv|||NNNNNNNNNNNNNNNNNNNNNNNNNNNOOOQQQQQQQQQQQQPPPPPPPPPOOONNNPPPSSSUUUVVVUUURRRQQQOOOOOOQQQRRRRRRQQQRRRRRRRRRSSSSSSSSSSSSSSSTTTUUUVVVWWWVVVTTTRRRPPPNNNNNNNNNOOOPPPQQQRRRSSSSSSSSSTTTUUUWWWYYYZZZ[[[^^^cccjjjooossstttvvvwwwyyy{{{}}}zzzyyyyyywwwvvvrrrnnnkkklllpppuuuxxxxxxzzzvvvpppjjjeeeaaa^^^]]]ZZZYYYXXXZZZ]]]___``````_________^^^______``````^^^______]]]\\\\\\^^^```aaabbbccccccbbb___\\\ZZZWWWVVVUUUTTTSSSTTTTTTUUUSSSRRRPPPPPPQQQSSSSSSRRRRRRQQQPPPNNNNNNMMMNNNNNNNNNNNNOOOOOOPPPOOOOOOOOOPPPPPPOOONNNMMMMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMNNNOOOOOONNNMMMLLLIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLKKKJJJHHHFFFEEEDDDEEEEEEDDDDDDDDDCCCCCCCCCAAABBBBBBBBBAAAAAAAAAAAACCCBBBBBBAAAAAA@@@??????<<<<<<;;;:::::::::::::::;;;;;;:::::::::;;;<<<<<<:::;;;<<<<<<<<<<<<;;;;;;999999999999999999999999888777777666666555555555555666666666666777777777777777777666666666666666555555555555555555555555555555666666777777666666333333333444444444555555444444444555555555555666555555555555555555555555444555555555666666666777444444444444555555666666444444555555555555444444333444444555555555555555555555444444444444555555333333333444444444444444444555777777777777888:::999:::;;;;;;<<<@@@DDDHHHPPPXXXdddnnnuuuzzz}}}~~~~~~OOOOOOOOOOOOOOOOOOOOOOOOOOOQQQRRRRRRQQQPPPQQQRRRQQQPPPOOOPPPSSSTTTUUUTTTQQQPPPOOOPPPRRRTTTTTTSSSQQQQQQPPPPPPQQQRRRSSSTTTUUUUUUVVVVVVUUUTTTRRRQQQPPPPPPPPPOOOPPPPPPQQQRRRQQQQQQQQQRRRSSSTTTUUUVVVUUUYYY^^^ccceeegggiiikkkmmmqqqwww{{{zzzrrroookkkjjjjjjkkkkkkkkkiiifffddddddfffjjjmmmnnnqqqoookkkfffbbb^^^\\\[[[YYYXXXXXXZZZ^^^```aaaaaaaaa```___^^^]]]]]]]]]]]]]]]^^^___^^^\\\[[[[[[\\\\\\]]]^^^___^^^\\\ZZZYYYVVVVVVVVVVVVVVVUUUUUUUUUSSSQQQOOOOOOQQQRRRSSSRRRSSSRRRPPPNNNMMMMMMNNNNNNNNNNNNOOOOOOOOOOOONNNNNNOOOOOOOOONNNMMMMMMLLLLLLIIIIIIIIIJJJJJJKKKKKKKKKMMMNNNOOOOOOOOONNNMMMLLLHHHHHHHHHGGGHHHHHHIIIIIIJJJJJJJJJIIIHHHFFFDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAABBBCCCCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@>>>>>>;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;999:::;;;;;;<<<;;;;;;;;;999999999888888888888777777777777666666555555555555555666666666666777777666666555555555555666666444444444444444444444444555555666666666666666555111111222333333444555555444444444555555555555666444444444444444444444444333333444444555666666666333333333444555555666666444555555555555444333333333333444555555555555444555555444444444444555555333333333333333333444444333555777777777777999:::999:::;;;;;;<<>><<<;;;::::::::::::;;;<<<===>>>===<<<;;;;;;::::::::::::999999:::;;;;;;;;;;;;;;;999999888888777777777777777777777666666666666666555555555666666666777777555555444333333444555666333333333333333333333333555555555666666555555444111222222222222222222222444444444555555555555666333333333333333333333333222222333333444555555555111222333444444555555555444555555555444444333222222333444444555555444444555444444333333444444555333333333333333333333333333555777777777888999;;;888999:::::::::<<>>???AAABBBCCCCCCBBBAAA??????@@@???>>><<<:::999:::::::::;;;<<<===>>>???>>>===<<<;;;:::999999999888999::::::;;;;;;;;;;;;999888888888777777666666777777777777777666666666555555555555666666666777555444333222333333555555444444444444444444444444444555555555555555444444333333222222111000000000444444444555555555666666333333333333333333333333111111222333333444555555000111222333444444444444444555555555444444333222222333444444555555444444555444333333333333444555333333333333333333333333444555777888777888:::;;;888888999999888999<<<>>>???DDDKKKOOORRRVVV[[[___aaaeeelllsssyyyvvvmmmOOONNNNNNMMMMMMNNNNNNOOOPPPPPPQQQRRRSSSUUUWWWXXXUUUTTTTTTSSSRRRQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMNNNPPPQQQSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTRRRQQQPPPPPPOOOOOOOOOOOOQQQQQQQQQQQQQQQQQQQQQQQQRRRQQQQQQQQQRRRSSSTTTUUUYYYZZZ\\\\\\\\\]]]```bbbdddgggjjjkkklllmmmnnnpppuuuvvvxxxzzz}}}yyyvvvuuurrrnnniiifffeeedddaaa^^^\\\[[[ZZZYYYYYYZZZ[[[\\\[[[[[[[[[ZZZ[[[[[[\\\\\\______^^^]]]\\\YYYWWWUUUYYYYYYZZZ\\\]]]^^^______^^^^^^]]]\\\ZZZXXXVVVUUUVVVWWWWWWWWWVVVVVVUUUTTTSSSUUUXXX[[[\\\[[[ZZZYYYZZZ___dddddd```ZZZVVVUUUPPPNNNLLLLLLNNNOOOPPPOOOQQQPPPNNNMMMLLLMMMMMMNNNLLLLLLKKKLLLLLLMMMNNNOOONNNMMMMMMMMMLLLLLLKKKKKKGGGHHHHHHIIIJJJJJJJJJIIIJJJJJJIIIHHHHHHGGGGGGFFFCCCCCCCCCCCCCCCDDDEEEEEEGGGFFFEEEDDDCCCBBBAAAAAA@@@AAAAAABBBBBBAAAAAA@@@BBBAAAAAAAAABBBBBB@@@???============<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===>>>===;;;:::999999::::::999999999999999999999999999999999888888888777777444555555666666555555444666666666666666666666666222222222333333333444444333333333333333333333333555555444444444333333333666555444333333333333333444444333333333333222222333333333333333333333333333333333333333333333333333333333444555666777777777666555444444444444444111222222333444444444333444444333222222222333333222333444555666666666666999888888888777777666666888777777777888:::<<<===AAAAAAAAACCCFFFIIILLLMMMQQQRRRTTTYYYaaannn||||||tttmmmhhhOOOOOONNNNNNNNNNNNOOOOOOOOOOOOPPPQQQSSSTTTVVVWWWTTTTTTTTTSSSRRRQQQQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOMMMNNNOOOPPPRRRSSSTTTUUUTTTTTTTTTTTTTTTTTTTTTTTTQQQPPPOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQRRRRRRRRRRRRSSSRRRSSSTTTUUUUUUVVVXXXZZZ]]]___aaabbbbbbcccdddfffgggiiikkknnnsssyyy}}}uuuooolllkkkmmmiiieeebbbbbbaaa^^^\\\[[[ZZZZZZYYYYYYZZZ[[[[[[[[[[[[ZZZZZZZZZ[[[\\\\\\\\\\\\]]]]]]\\\[[[YYYXXXXXXYYYZZZ[[[\\\]]]^^^^^^]]]]]]\\\\\\ZZZYYYWWWVVVWWWWWWWWWWWWVVVUUUTTTTTTTTTVVVYYY[[[[[[ZZZYYYXXX^^^cccggghhhddd^^^YYYWWWRRRPPPNNNNNNOOOPPPQQQPPPPPPPPPOOONNNMMMMMMMMMMMMKKKKKKKKKKKKLLLMMMNNNNNNMMMMMMLLLLLLLLLKKKKKKKKKHHHIIIJJJJJJKKKKKKKKKJJJIIIIIIHHHHHHGGGFFFFFFFFFCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEDDDCCCBBBAAAAAA@@@AAAAAABBBBBBAAAAAA@@@AAA@@@@@@@@@AAAAAA???>>>============<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===<<<:::999888888888999999999999999999999999999999999888888888777777777444444555555555555444444444444444444444444444444444444444444555555555555333333333333333333333333555444444444444333333333555555444333333333333333444444333333333333222222333333333333333333333333333333333333333333333333222333444555666666666666666555444444333333444444222222333333444444444444666555444444333333333333444444555666777777777777777777777666666555555555777777777777888:::<<<============>>>AAACCCFFFGGGFFFGGGIIILLLSSS]]]hhhooo}}}}}}|||{{{xxxrrrlllgggcccOOOOOONNNNNNNNNNNNOOOOOOOOOOOOPPPQQQRRRSSSTTTUUUTTTSSSSSSSSSRRRQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNOOOQQQRRRSSSTTTUUUUUUUUUTTTTTTSSSSSSRRRRRROOONNNNNNNNNNNNOOOOOOPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRRRRRRRQQQPPPOOOKKKLLLNNNNNNNNNOOORRRTTTVVVWWWYYYYYYXXXXXXZZZ[[[ZZZ\\\___bbbgggnnnvvv{{{~~~}}}{{{zzz{{{~~~~~~vvvtttqqqpppppprrruuuwwwzzzyyyvvvpppjjjeeebbbbbbfffccc```^^^]]]]]][[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[\\\\\\YYYZZZ[[[\\\]]]\\\[[[[[[WWWXXXXXXYYYZZZ[[[\\\\\\[[[[[[[[[[[[ZZZYYYXXXXXXWWWWWWVVVVVVUUUTTTTTTSSSVVVWWWYYYZZZZZZYYYWWWVVV```dddhhhiiifff```ZZZWWWTTTQQQNNNMMMNNNOOOOOOOOONNNOOOOOONNNNNNMMMLLLKKKJJJJJJJJJJJJKKKLLLMMMNNNLLLLLLKKKKKKKKKKKKKKKJJJIIIJJJKKKKKKLLLKKKKKKKKKHHHHHHGGGGGGFFFEEEEEEEEECCCCCCCCCBBBCCCCCCDDDEEEFFFEEEEEEDDDCCCBBBAAAAAA@@@AAAAAABBBBBBAAAAAA@@@@@@?????????@@@@@@>>><<<=========<<<<<<<<<<<<;;;::::::::::::::::::::::::;;;:::999888777777777777777777777777777777777777888888888888777777777777333444444555555444444333222222222222222222222222555555555666666666777777333333333333333333333333444444444444333333333333555444444333333333333333444444333333333333222222333333333333333333333333333333333333333333333333111222444666777666555444444444333333222222333333333333333333444444444444777777555444333333333333555555666777888888888888555555555555555444444444777666777777888:::;;;<<<:::::::::;;;===>>>@@@AAA@@@AAACCCEEEIIIOOOVVV\\\hhhnnnxxx{{{uuuqqqnnnmmmoooppprrryyy}}}wwwsssnnnjjjfffccc```^^^OOOOOONNNNNNNNNNNNOOOOOOOOOPPPQQQRRRRRRSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPNNNOOOPPPQQQRRRSSSTTTTTTTTTTTTTTTSSSSSSRRRQQQQQQMMMMMMMMMMMMNNNOOOOOOPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRRRRRRRPPPMMMLLLJJJLLLMMMMMMMMMNNNQQQSSSTTTUUUUUUUUUSSSSSSTTTVVVUUUWWWZZZ]]]aaagggnnnsssqqqpppnnnnnnoooqqqtttvvv{{{{{{||||||}}}}}}wwwrrrnnnlllhhhhhhfffeeeeeegggkkkmmmsssrrroookkkeeeaaa`````````___]]][[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZYYYYYYXXXYYYYYYYYYYYYYYYZZZ[[[\\\YYYZZZ[[[\\\]]]\\\[[[[[[WWWWWWWWWXXXXXXYYYYYYZZZYYYZZZZZZZZZZZZYYYYYYXXXWWWVVVUUUUUUTTTSSSSSSSSSWWWXXXYYYZZZYYYXXXVVVUUU[[[^^^ccceeeddd```ZZZWWWTTTQQQMMMKKKKKKLLLLLLLLLMMMNNNNNNOOONNNLLLKKKIIIIIIIIIIIIIIIJJJLLLMMMNNNKKKKKKKKKKKKJJJJJJJJJJJJIIIJJJJJJKKKKKKKKKJJJJJJGGGGGGFFFFFFEEEDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEDDDCCCCCCBBBAAAAAA@@@AAAAAABBBBBBAAAAAA@@@???>>>===>>>??????===;;;======<<<<<<<<<;;;;;;;;;888888999999999999888888999999999888777777777777777777777777777777777777888888777777777666666666333333444444444444333333222222222222222222222222555555555555666666666666333333333333333333333333444444444333333333222222444444333333222333333444444444333333333222222222333333333333333333333333333333333333333333333333000222555777777666444222333333222222111222222333444333333333333333444444777666555444333222222222444555666777888888888888555555555555444444444444555666666777888999:::;;;;;;;;;;;;;;;<<<===>>>>>>===???AAABBBDDDGGGLLLOOOSSSXXXaaajjjrrrzzzwwwqqqjjjggggggjjjlllpppxxx|||uuuoookkkhhhddd```___^^^\\\[[[OOONNNNNNMMMMMMNNNNNNOOOPPPPPPQQQRRRSSSSSSRRRRRRPPPPPPPPPPPPPPPPPPQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNOOOPPPQQQRRRSSSSSSSSSSSSSSSRRRRRRRRRQQQQQQMMMMMMMMMMMMNNNOOOOOOPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRRRRQQQOOOMMMKKKKKKMMMNNNOOOOOOPPPRRRTTTTTTTTTTTTSSSQQQQQQRRRTTTUUUWWWYYY\\\^^^bbbgggkkkggggggfffffffffhhhjjjkkkoooooooooooopppqqqrrrssssssssssssssstttwww|||zzzssslllhhheeebbbaaa___```aaa```___aaaeeeiiiooonnnmmmiiidddaaaaaaaaa]]]]]]\\\\\\[[[\\\^^^___^^^]]]\\\[[[ZZZYYYXXXXXXXXXXXXXXXXXXYYYZZZ[[[\\\[[[\\\]]]]]]\\\[[[YYYXXXWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXYYYYYYXXXXXXWWWVVVUUUTTTSSSSSSSSSTTTTTTXXXXXXYYYYYYXXXWWWVVVUUUVVVYYY]]]aaabbbaaa]]]ZZZUUURRRNNNKKKKKKLLLMMMMMMLLLMMMNNNNNNMMMLLLJJJIIIHHHHHHIIIIIIJJJLLLMMMNNNJJJJJJJJJJJJKKKKKKKKKKKKIIIIIIJJJJJJJJJIIIIIIHHHGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBBBBAAAAAA@@@AAAAAABBBBBBAAAAAA@@@>>>=========>>>>>><<<:::<<<<<<<<<<<<;;;;;;;;;;;;777777888999999888777777999999999999999888888888666666666666666666666666777777777666666666555555333444444555555444444333222222222222222222222222333333444444444555555555333333333333333333333333444444333333333222222222333333222222222333333444444444333333333222222222333333333333333333333333333333333333333333333333000222444666777555333222222222111111111222222333444333222222222222333333555444333222111111111111222333444555666666666666555555555555555555555555444555666777888999999999::::::;;;;;;<<<<<<<<<<<<888:::<<<===>>>@@@CCCEEEGGGJJJOOOTTT[[[dddmmmsssyyy|||wwwqqqhhheeeeeehhhjjjmmmttt|||{{{uuupppkkkhhheeeaaa]]][[[ZZZZZZZZZYYYMMMMMMLLLLLLLLLLLLMMMMMMOOOPPPQQQRRRRRRRRRPPPPPPMMMMMMNNNNNNOOOOOOOOOPPPOOOOOOOOOOOOOOOOOOOOOOOOMMMNNNNNNOOOPPPPPPQQQQQQQQQQQQQQQRRRRRRRRRRRRRRROOONNNNNNNNNNNNOOOOOOPPPOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQRRRRRRQQQOOONNNLLLLLLNNNOOOOOOOOOQQQSSSUUUSSSTTTSSSQQQPPPOOOQQQSSSUUUWWWXXXYYY[[[]]]aaaddddddccccccccccccccccccdddddddddeeeeeeffffffggggggfffffffffeeefffjjjooosssxxxxxxxxxxxxzzz|||~~~|||}}}|||wwwqqqlllfffbbb___^^^\\\[[[YYY[[[]]]]]]\\\]]]bbbfffjjjjjjiiieeebbb_________\\\]]]^^^^^^^^^___bbbeeecccaaa^^^[[[YYYXXXXXXXXXWWWWWWWWWWWWXXXZZZ[[[\\\]]]]]]^^^]]]\\\ZZZXXXWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVWWWWWWWWWVVVVVVUUUTTTSSSRRRRRRRRRSSSUUUUUUXXXXXXXXXXXXXXXWWWVVVUUUVVVWWWZZZ^^^bbbcccaaa___YYYUUUQQQNNNNNNPPPQQQQQQMMMMMMMMMLLLLLLKKKJJJIIIHHHIIIIIIJJJKKKMMMNNNOOOJJJKKKKKKKKKKKKLLLLLLLLLIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDCCCBBBBBBAAABBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAA@@@AAAAAABBBBBBAAAAAA@@@>>>=========>>>>>><<<:::<<<<<<<<<;;;;;;;;;;;;:::666777888999999888777666888888999999999999888777666666666666666666666666666666666666555555555555444555555555555555555444333333333333333333333333222222222333333333333444333333333333333333333333333333333333222222222222222222222222222333333444444444333333333333222222333333333333333333333333333333333333333333333333111222444555555444333222222222111111222222333333444333111000000111222222333222222111111111111111111111222333444444444444444444444555555555555666333444555777888888888888777888999:::::::::999999777999;;;<<<<<<===@@@BBBBBBCCCEEEHHHLLLSSS[[[aaagggjjjnnnrrrvvvzzzzzzvvvmmmkkkkkkmmmnnnooottt{{{|||xxxrrrlllhhhdddccc```]]]XXXVVVVVVWWWWWWWWWLLLLLLKKKKKKKKKKKKLLLLLLMMMNNNOOOPPPPPPOOOMMMLLLJJJKKKKKKLLLMMMNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNLLLMMMMMMNNNNNNOOOOOOPPPOOOPPPPPPQQQQQQRRRRRRSSSQQQPPPOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRQQQQQQPPPPPPOOOOOONNNOOOQQQQQQQQQRRRUUUWWWTTTTTTSSSQQQPPPPPPRRRUUUSSSUUUWWWXXXYYYZZZ^^^```aaaaaaaaaaaa```___^^^^^^]]]]]]___``````___^^^^^^]]]]]]^^^^^^___dddiiinnnnnnmmmllllllmmmppprrrtttssspppnnnqqqvvvyyyxxxvvvrrrrrrtttvvvwwwuuuqqqmmmgggddd___\\\[[[ZZZXXXWWWVVVYYY\\\\\\[[[\\\bbbfffffffffeeebbb^^^\\\\\\\\\[[[]]]___``````aaaeeeiiihhheee```\\\XXXWWWXXXXXXVVVVVVVVVWWWXXXYYY[[[[[[]]]]]]]]]]]]\\\ZZZXXXWWWXXXXXXWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUTTTSSSRRRRRRQQQQQQPPPQQQSSSVVVWWWWWWWWWWWWWWWWWWWWWWWWVVVXXXWWWXXX\\\```bbbaaa```ZZZVVVQQQOOOOOOQQQSSSSSSMMMMMMLLLKKKJJJJJJJJJJJJIIIIIIJJJKKKLLLNNNOOOPPPKKKKKKKKKLLLLLLLLLMMMMMMJJJJJJJJJJJJJJJIIIHHHHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDCCCBBBBBBAAAAAAAAABBBCCCCCCBBBBBBBBBBBBAAAAAA@@@AAAAAABBBBBBAAAAAA@@@???>>>======>>>>>>===;;;<<<<<<<<<;;;;;;;;;::::::666777999::::::999777666666666777888888888777666777777777777777777777777666666666555555555444444555666666777777666666555333333333333333333333333222222222222333333333333333333333333333333333333333333333222222222222111222222111111222333333444444444333333333333222222333333333333333333333333333333333333333333333333333333444444444333333222222222222222222333444444333222000///...///000111222222111111222222333333000111222333444444444444222333333333444444444555222333555777888888888777666777888999:::999999888;;;<<<===<<<<<<<<>>@@@CCCEEEIIIOOORRRUUUWWWZZZ^^^```dddiiilllssswww{{{~~~~~~|||zzzxxxrrrpppqqqttttttsssvvv||||||{{{vvvrrrqqqsssrrrooojjjeeeaaa___^^^]]]ZZZVVVTTTUUUWWWXXXYYYKKKKKKJJJJJJJJJJJJKKKKKKKKKLLLNNNNNNNNNMMMKKKJJJIIIIIIJJJKKKLLLMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMNNNNNNOOONNNOOOOOOPPPQQQRRRSSSSSSRRRQQQQQQPPPOOOOOOOOOOOOQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRQQQPPPPPPPPPQQQQQQPPPRRRSSSSSSSSSUUUWWWYYYUUUUUUUUUSSSQQQRRRUUUWWWRRRTTTVVVXXXYYY[[[^^^```_________^^^]]][[[ZZZYYYYYYZZZ\\\]]]]]]\\\ZZZYYYYYYYYYZZZ[[[^^^ccciiinnniiihhhgggfffgggiiilllnnnkkkiiigggkkkppptttrrroooggghhhjjjlllnnnmmmiiifffccc```\\\ZZZYYYXXXVVVUUUVVVYYY]]]]]]\\\]]]ccchhhddddddccc```\\\ZZZZZZ[[[[[[]]]``````aaacccgggkkklllhhhbbb\\\XXXWWWXXXYYYVVVVVVVVVWWWXXXYYY[[[[[[[[[\\\]]]]]]\\\[[[ZZZYYYYYYXXXXXXWWWWWWVVVVVVUUUUUUUUUUUUTTTTTTSSSQQQQQQQQQPPPPPPPPPQQQTTTWWWXXXWWWWWWWWWWWWWWWWWWWWWWWWYYYWWWVVVYYY]]]```___^^^XXXTTTPPPMMMNNNPPPRRRSSSNNNMMMKKKJJJIIIIIIJJJJJJIIIJJJJJJKKKMMMNNNPPPQQQKKKKKKLLLLLLMMMMMMNNNNNNKKKKKKLLLLLLKKKJJJIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEDDDCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@AAAAAABBBBBBAAAAAA@@@???>>>===>>>??????===;;;<<<<<<;;;;;;;;;:::::::::666888999::::::999888666444555666777777666555555888888888888888888888888666666555555555444444444666666777777777777666666222222222222222222222222222222222333333333444444333333333333333333333333333333333222222222111111222111111111222333333444444444444333333333222222333333333333333333333333333333333333333333333333444333333333333333333333333222222222333444444555333111///...---...///000222222222222333444555555111111222333444444444444111111111222222333333333222333555777888888777777777888999;;;;;;;;;:::::::::;;;;;;999888888:::<<<555999===AAACCCEEEHHHIIIGGGIIILLLMMMOOOQQQUUUXXXYYY^^^eeellloooqqqssssssqqqpppqqqttttttrrrtttyyyxxx{{{|||tttmmmiiigggggghhhhhhgggddd```]]]\\\\\\\\\YYYVVVUUUVVVYYY[[[\\\IIIJJJJJJHHHGGGGGGIIIKKKNNNNNNOOONNNMMMJJJGGGFFFDDDEEEGGGIIIKKKMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKLLLLLLMMMNNNOOOOOOPPPPPPOOONNNOOORRRTTTVVVUUUSSSQQQPPPOOOPPPRRRSSSPPPPPPPPPPPPPPPQQQRRRRRRPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQRRRRRRSSSUUUVVVWWWSSSRRRQQQPPPQQQSSSUUUVVVVVVUUUUUUVVVWWWYYY[[[\\\^^^^^^]]][[[ZZZXXXWWWVVVVVVVVVVVVWWWVVVVVVUUUUUUWWWUUUTTTWWW\\\bbbgggjjjfffeeecccbbbbbbdddeeegggeeeddddddfffiiijjjiiihhheeegggkkkmmmmmmjjjgggddd]]]^^^^^^[[[XXXUUUSSSSSSTTTZZZ___^^^]]]aaaccccccgggeeebbb___\\\\\\\\\\\\^^^]]]]]]]]]^^^aaacccdddeeeccc___\\\XXXVVVUUUUUUXXXWWWUUUUUUVVVXXX[[[]]]^^^^^^]]]]]]\\\[[[[[[[[[VVVUUUTTTRRRQQQQQQQQQQQQRRRSSSSSSSSSSSSSSSRRRRRRSSSTTTUUUWWWXXXYYYYYYYYYZZZXXXWWWWWWXXXXXXWWWVVVTTTTTTUUUVVVWWWWWWWWWWWWXXXTTTOOONNNNNNOOONNNLLLIIIIIIIIIJJJJJJJJJJJJJJJIIIKKKMMMMMMMMMLLLMMMNNNMMMNNNPPPQQQRRRQQQPPPOOOMMMMMMLLLLLLKKKKKKJJJJJJHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBBBBAAAAAABBBAAAAAAAAAAAAAAAAAA@@@CCCCCCBBBAAAAAA@@@??????>>>>>>>>>>>>============???>>><<<;;;:::999999999999999888888888888999999666777777888888888777777555555666666555444333333777777777777777777777777888888888888777777777777111111000000000000111111222222222222222222222222222222222222222222222222444333111000000000111111111111000000000000111111111222222333333222222111555444444333222111000000111111111111111111111111222222222222222222222222111111222222222333333333333222111111000000111111000000111222222222222111333333333222222111111111333333222222111222222222333333444444555666666666999999888888888888999999777777888888888999999999::::::<<<>>>AAACCCDDDEEEBBBBBBBBBBBBCCCDDDDDDEEEOOOQQQTTTWWW\\\___bbbdddeeegggjjjnnnpppqqqrrrrrrppprrrvvv{{{~~~zzz{{{~~~qqqoookkkfffccc```^^^^^^```___^^^]]]\\\ZZZYYYYYYXXXXXXXXXYYY[[[]]]```aaaIIIIIIIIIHHHGGGGGGIIIKKKMMMNNNNNNMMMLLLIIIFFFEEEDDDEEEGGGIIIKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJKKKLLLLLLMMMNNNNNNOOONNNNNNMMMNNNPPPSSSTTTUUUTTTSSSRRRRRRRRRSSSTTTSSSRRRQQQPPPPPPQQQQQQRRRQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRSSSTTTUUUUUUTTTSSSRRRQQQRRRSSSUUUVVVWWWVVVVVVVVVWWWYYYZZZ\\\\\\\\\[[[ZZZXXXWWWVVVVVVUUUUUUVVVVVVVVVUUUUUUTTTTTTSSSTTTWWW\\\bbbfffhhhdddcccbbbaaa```aaacccdddaaa``````bbbeeefffeeedddaaacccfffhhhhhhfffdddbbb]]]]]]]]]ZZZVVVSSSRRRRRRQQQYYY_________bbbddddddeeecccaaa^^^\\\\\\\\\\\\^^^^^^^^^______aaabbbbbbaaa```]]][[[YYYXXXXXXXXXXXXWWWVVVUUUVVVYYY\\\]]]^^^]]]]]]\\\[[[[[[ZZZZZZVVVVVVUUUSSSRRRPPPOOONNNMMMOOOQQQSSSUUUUUUUUUUUUSSSTTTVVVWWWYYYZZZZZZ[[[ZZZXXXWWWWWWXXXXXXWWWVVVSSSSSSTTTUUUUUUUUUUUUTTTWWWTTTPPPNNNOOOPPPOOOMMMKKKKKKKKKKKKKKKKKKKKKKKKHHHJJJLLLLLLKKKKKKLLLMMMMMMOOOQQQRRRRRRQQQOOOMMMLLLLLLLLLKKKKKKKKKJJJJJJHHHHHHGGGGGGFFFEEEEEEEEEEEEDDDDDDCCCBBBBBBAAAAAABBBBBBAAAAAAAAAAAA@@@@@@BBBBBBBBBAAA@@@@@@??????>>>>>>>>>>>>=========<<<>>>===<<<:::999888888888999888888777777888888999666666666777777666666666555555666666555444444333666666666666666666666666777777777777666666666666111111111000000111111111222222222222222222222222222222222222222222222222333333111000000000111111111111000000000000111111000111111222222111111000333333333222222111111000111111111111111111111111111111111111111111111111111111111222222222333333444333222222111111222222000111111222222222222222333333333222222111111111222111111000000111111222333333444444555666666666888888777777777777888888777777777888888888999999888999:::;;;<<<>>>??????>>>>>>=========>>>??????CCCDDDGGGJJJNNNQQQSSSUUUZZZ[[[^^^aaadddgggiiiiiiiiikkknnnsssyyy~~~}}}yyyvvvvvvxxx{{{~~~|||tttoookkkiiigggccc```]]]\\\[[[]]]\\\\\\[[[ZZZYYYXXXXXXXXXXXXXXXYYY[[[^^^```bbbHHHIIIIIIHHHGGGGGGIIIJJJLLLMMMMMMLLLJJJHHHEEEDDDDDDEEEGGGHHHJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLMMMMMMNNNNNNOOOOOONNNNNNOOOQQQSSSTTTVVVVVVUUUUUUUUUTTTTTTTTTTTTSSSQQQPPPPPPQQQRRRTTTTTTTTTSSSRRRRRRQQQQQQQQQTTTSSSSSSRRRRRRSSSSSSTTTUUUUUUTTTSSSSSSTTTVVVWWWXXXWWWWWWVVVWWWXXXYYYZZZYYYYYYXXXXXXWWWVVVVVVUUUTTTUUUUUUVVVVVVUUUUUUUUUSSSSSSTTTXXX]]]bbbeeeeeebbbaaa```^^^^^^^^^___```\\\\\\\\\^^^```aaa```______```bbbcccdddccccccbbb]]]^^^]]]ZZZUUURRRQQQQQQQQQZZZ```aaaaaaccceeedddcccaaa___^^^]]]]]]]]]]]]^^^___```aaabbbaaaaaa```^^^]]]\\\ZZZZZZZZZ[[[[[[YYYXXXWWWWWWXXXZZZ\\\^^^]]]]]]\\\\\\[[[ZZZZZZZZZWWWWWWVVVUUURRROOOLLLKKKHHHJJJOOOTTTWWWYYYYYYYYYTTTUUUWWWXXXZZZ[[[[[[[[[ZZZXXXWWWWWWXXXXXXWWWVVVSSSSSSSSSSSSSSSRRRRRRQQQUUURRRPPPOOOOOOPPPPPPOOOMMMMMMMMMLLLLLLKKKKKKKKKGGGIIIJJJKKKJJJJJJKKKMMMNNNPPPRRRSSSRRRPPPMMMJJJKKKKKKKKKJJJJJJJJJJJJJJJHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDDDDCCCBBBBBBAAAAAABBBBBBBBBAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@>>>>>>>>>=========<<<<<<<<<<<<:::999888888777777888888777777777777888888555555555555555555555555555555555666555555444333555555555555555555555555666666555555555444444444222222111111111111222222222222222222222222222222222222222222222222222222333222111111000111111111111111000000000000111111///000000000000000000///111111111111111111111111111111111111111111111111000000000000000000000000111111111222222222222333444333333222222222222222111111222333333333333222222222222222222111111111111000000000000000111111333333333444555555666666666666666555555666666666777777777777888888888888999999999::::::;;;;;;;;;;;;;;;::::::999999::::::===>>>???BBBDDDGGGIIIJJJLLLMMMNNNQQQTTTXXX[[[\\\^^^___bbbffflllsssyyy|||||||||{{{yyywwwwwwyyy{{{}}}vvvqqqkkkeeeaaabbbbbbaaa___]]]ZZZXXXWWWYYYYYYYYYXXXXXXXXXWWWWWWWWWXXXXXXZZZ\\\^^^aaabbbGGGIIIIIIIIIGGGGGGHHHIIIKKKKKKKKKJJJHHHFFFEEEDDDFFFGGGHHHJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNPPPPPPPPPPPPQQQSSSTTTUUUUUUUUUVVVVVVVVVUUUTTTSSSTTTRRRQQQPPPQQQSSSUUUWWWWWWWWWVVVUUUTTTSSSRRRRRRTTTTTTSSSRRRRRRRRRRRRRRRTTTTTTTTTTTTUUUWWWXXXYYYYYYXXXWWWVVVVVVWWWXXXYYYXXXXXXXXXWWWWWWVVVVVVVVVTTTUUUVVVVVVVVVVVVVVVVVVTTTUUUVVVZZZ^^^aaabbbaaa```___^^^\\\[[[[[[[[[[[[ZZZZZZZZZ\\\^^^______]]]______```aaabbbccccccccc______^^^ZZZVVVTTTSSSTTTWWW___fffeeedddeeedddbbbaaa```______^^^^^^_________```cccddddddcccaaa```]]]\\\[[[ZZZZZZZZZ[[[\\\ZZZYYYXXXXXXYYY[[[]]]___]]]\\\\\\[[[[[[ZZZYYYYYYYYYYYYXXXVVVSSSOOOKKKIIIFFFJJJOOOUUUYYYZZZZZZZZZXXXXXXYYYZZZZZZZZZZZZZZZZZZXXXWWWWWWXXXXXXWWWVVVSSSSSSSSSSSSRRRQQQPPPOOOQQQPPPOOONNNOOOOOOOOOOOONNNNNNMMMLLLKKKKKKJJJJJJHHHIIIJJJJJJIIIJJJLLLMMMOOOQQQSSSTTTRRROOOKKKHHHJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@????????????@@@@@@@@@@@@>>>>>>=========<<<<<<<<<;;;:::999888777777777777888777777666666777777888666666555555555555555555444555555555555555444444444444444444444444444444444444444444333333333333333222222222222222222333111111111111111111111111111111111111111111111111222222111111111111111111111111000000000000111111///000000111111000000///000000000000111111222222111111111111111111111111000000000000000000000000111111111111222222222222333222222111000111111111111111222333333333333333222222222111111111111111111000000000000111111222222333333444444555666666555555444444444444555555666666666777777777888888:::::::::;;;;;;<<<<<<<<<;;;;;;:::999999888999999<<<<<<===???@@@BBBCCCCCCCCCCCCDDDEEEGGGKKKNNNOOOQQQRRRSSSWWW]]]dddkkkooosssuuuwwwxxxxxxyyy{{{}}}zzzwwwqqqlllgggcccaaa___[[[\\\\\\\\\[[[YYYWWWUUUWWWWWWWWWWWWWWWXXXXXXXXXWWWWWWYYYZZZ\\\___```aaaGGGHHHIIIIIIGGGGGGGGGIIIJJJIIIIIIHHHGGGFFFEEEEEEIIIIIIKKKLLLMMMMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMOOOOOOPPPPPPRRRSSSTTTTTTTTTTTTUUUUUUTTTTTTSSSRRRQQQQQQQQQQQQSSSVVVXXXZZZZZZYYYXXXWWWVVVTTTSSSSSSUUUTTTSSSRRRQQQQQQQQQQQQRRRRRRSSSUUUWWWYYY[[[\\\ZZZYYYXXXWWWVVVWWWXXXXXXXXXXXXXXXWWWWWWVVVVVVVVVUUUUUUVVVWWWWWWWWWWWWWWWXXXXXXYYY[[[^^^___^^^]]]^^^]]]\\\[[[ZZZZZZYYYYYY[[[ZZZ[[[]]]___```___^^^^^^^^^^^^___```aaabbbbbb``````___\\\YYYXXXXXXZZZaaahhhmmmkkkgggeeeccc````````````````````````aaa```aaadddffffffeeebbb```^^^]]]\\\ZZZZZZZZZZZZ[[[ZZZZZZZZZZZZ[[[]]]___```]]]]]]\\\\\\[[[ZZZZZZZZZZZZZZZYYYXXXTTTPPPLLLJJJJJJMMMRRRWWWZZZZZZYYYXXX[[[[[[[[[[[[ZZZYYYXXXWWWZZZXXXWWWWWWXXXXXXWWWVVVUUUUUUTTTTTTSSSRRRPPPPPPNNNOOOOOONNNNNNNNNNNNOOOMMMMMMLLLLLLKKKJJJIIIIIIIIIJJJKKKJJJJJJJJJMMMOOOPPPQQQSSSSSSQQQNNNJJJGGGHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHGGGGGGFFFEEEEEEEEECCCCCCCCCCCCCCCBBBBBBBBBCCCCCCBBBAAAAAA@@@??????>>>>>>??????????????????============<<<<<<<<<<<<::::::999888777777777777888888777777777777888888888777666555555555555666444444555555555555555444444444444444444444444444333333333333222222222111333222222222222222222333111111111111111111111111111111111111111111111111111111111111222111111111111111000000000000111111000111111111111111111000...//////000000111111222000000000000000000000000111111111111111111111111000000111111111222222222111000000///////////////111111222333333333333222111111111111111111111111111111111111111222333444222222333333444555555555444444333333333333444444555555666666666777777777999999::::::;;;<<<======;;;:::999888888888888888999999999:::;;;<<<<<<===AAA@@@@@@@@@AAABBBDDDFFFFFFFFFGGGKKKPPPVVV\\\```dddgggkkkoooqqqtttwwwyyyxxxtttsssuuuvvvtttrrrnnnhhhddd```___^^^XXXYYYZZZZZZZZZYYYWWWVVVWWWWWWWWWXXXXXXXXXXXXYYYVVVWWWYYYZZZ\\\^^^______FFFGGGIIIIIIHHHGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGKKKKKKLLLMMMNNNNNNMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQRRRRRRSSSTTTSSSSSSSSSSSSRRRRRRRRRPPPQQQRRRSSSUUUWWWYYYZZZYYYYYYXXXWWWVVVUUUTTTSSSTTTSSSRRRRRRQQQQQQQQQQQQQQQRRRSSSUUUXXXZZZ[[[\\\YYYYYYWWWWWWVVVWWWXXXYYYXXXXXXXXXWWWVVVUUUUUUTTTTTTTTTUUUVVVWWWWWWWWWWWWXXXXXXXXXZZZ\\\]]]\\\[[[\\\\\\[[[[[[ZZZZZZYYYYYY[[[[[[[[[]]]___aaa```^^^\\\\\\\\\]]]]]]^^^^^^____________^^^\\\\\\^^^```jjjppprrrnnnhhheeebbb______`````````````````````___```ccceeeeeedddbbbaaa___^^^\\\ZZZYYYYYYZZZZZZ[[[[[[\\\\\\]]]^^^``````^^^^^^]]]]]]\\\[[[[[[ZZZZZZZZZYYYXXXUUURRROOONNNQQQSSSVVVYYYZZZZZZYYYXXX\\\\\\[[[[[[ZZZXXXWWWVVVZZZXXXWWWWWWXXXXXXWWWVVVUUUUUUUUUUUUTTTSSSQQQQQQNNNOOOPPPOOONNNMMMNNNOOOLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKJJJIIIJJJMMMOOOQQQRRRRRRQQQOOOMMMJJJHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@????????????>>>>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;:::999999888777777888888999999888888888888999999999888666555444555555666333444555555666555555555444444444444444444444444333333222222222222111111222222111111111111222222111111111111111111111111111111111111111111111111000000111222222222222111111111000000000000111111000111111222222111111000......//////000000000111000000000000000000000000111111111111111111111111000000000111111111111222000//////...............000000111222222222222111000000000111111111111111111111111111222333444555222222222333444444555555444333333222222333333444555555555555666666666666666666777888999999::::::888777666666666666666666999999999:::::::::;;;;;;>>>>>>>>>======>>>??????>>>>>>???BBBFFFJJJOOOQQQWWW[[[___dddhhhlllppptttxxx{{{|||yyytttpppkkkgggfffhhhkkknnnqqqpppmmmgggaaa\\\ZZZZZZXXXXXXYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYVVVWWWYYYZZZ[[[\\\\\\\\\EEEGGGIIIIIIHHHGGGGGGGGGFFFFFFGGGGGGHHHIIIJJJJJJKKKLLLLLLMMMMMMMMMLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJSSSSSSSSSSSSRRRRRRRRRRRROOOPPPQQQRRRSSSTTTTTTTTTUUUTTTSSSRRRQQQRRRSSSSSSRRRSSSUUUVVVWWWWWWWWWWWWVVVVVVUUUUUUTTTSSSRRRRRRSSSRRRRRRQQQQQQQQQRRRRRRRRRSSSTTTVVVWWWXXXYYYYYYYYYXXXWWWVVVWWWWWWYYYYYYXXXXXXWWWUUUTTTSSSRRRRRRRRRRRRSSSTTTUUUVVVVVVUUUUUUTTTTTTVVVYYY[[[\\\[[[[[[[[[[[[\\\[[[[[[[[[ZZZZZZZZZZZZ\\\^^^___^^^]]]\\\]]]^^^^^^^^^^^^]]]]]]]]]]]]^^^^^^^^^```cccfffooottttttnnngggdddbbb___^^^^^^^^^^^^^^^^^^]]]]]]\\\]]]___aaabbbbbbaaa```^^^]]]\\\ZZZZZZZZZZZZ[[[\\\\\\]]]^^^___``````aaa______^^^^^^]]]\\\\\\\\\[[[ZZZYYYXXXVVVUUUSSSSSSVVVWWWXXXZZZZZZZZZYYYXXXYYYZZZZZZZZZYYYYYYXXXWWWZZZXXXWWWWWWXXXXXXWWWVVVTTTTTTTTTTTTTTTSSSRRRQQQOOOQQQSSSRRROOONNNNNNPPPLLLLLLLLLLLLLLLLLLLLLLLLIIIJJJJJJIIIHHHIIILLLOOORRRRRRQQQOOONNNLLLKKKJJJFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBB@@@??????>>>?????????>>>=========<<<======<<<<<<<<<;;;;;;;;;::::::999888888888888999::::::999999999999::::::999777555444333333444555333444444555666666555555444444444444444444444444333333333222222222111111111111111000000111111111111111111111111111111111111111111111111111111111///000111222333222222111111111000000000000111111///000000000000000000///.../////////////////////000000000000000000000000000000000000000000000000000000000000111111111111000000///...............//////000111111111111000///000000000111111111222000000000000111222333444111222222333333444555555444333333222222333333444444444555555555666666666666666666666666666666666666555555555555666666777:::::::::;;;;;;;;;<<<<<<999999:::;;;;;;;;;;;;;;;999:::;;;===???BBBDDDFFFLLLOOOSSSWWWZZZ___eeehhhmmmpppuuu}}}{{{vvvsssooojjjgggdddbbb```^^^^^^```cccffflllmmmlllggg```[[[YYYXXXYYYYYYXXXXXXXXXXXXYYYYYYXXXXXXXXXXXXXXXXXXWWWWWWVVVWWWXXXYYYZZZYYYYYYXXXEEEGGGIIIIIIHHHGGGFFFGGGFFFFFFFFFGGGHHHJJJKKKLLLKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJYYYYYYYYYYYYYYYYYYYYYYYYSSSTTTUUUVVVWWWXXXXXXXXXVVVUUUSSSQQQQQQRRRSSSUUUTTTUUUWWWXXXXXXWWWUUUTTTTTTTTTSSSSSSRRRQQQQQQQQQRRRRRRQQQQQQQQQQQQRRRRRRTTTUUUVVVVVVWWWWWWVVVVVVXXXWWWWWWVVVWWWXXXYYYZZZWWWWWWVVVTTTSSSQQQPPPOOOPPPPPPRRRSSSSSSTTTTTTTTTQQQQQQQQQSSSWWWZZZ\\\\\\ZZZ[[[\\\\\\\\\\\\\\\[[[XXXXXXXXXZZZ\\\^^^]]]\\\___```aaabbbaaa```___^^^[[[\\\]]]]]]^^^aaafffiiipppttttttmmmfffdddbbb___\\\\\\]]]]]]]]]\\\[[[[[[YYY[[[\\\^^^___`````````]]]\\\[[[ZZZZZZ[[[\\\]]]\\\]]]]]]^^^___```aaaaaa```______^^^^^^]]]]]]\\\[[[ZZZYYYXXXWWWVVVVVVVVVXXXYYYYYYZZZZZZZZZZZZZZZVVVWWWXXXYYYYYYZZZZZZYYYZZZXXXWWWWWWXXXYYYWWWVVVSSSSSSSSSSSSSSSSSSRRRQQQQQQTTTUUUTTTQQQOOOOOOQQQMMMMMMMMMMMMMMMNNNNNNNNNHHHIIIHHHGGGGGGHHHKKKNNNSSSRRRPPPNNNMMMLLLKKKKKKEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCBBB@@@??????>>>@@@??????>>>===<<<<<<;;;======<<<<<<<<<;;;;;;;;;::::::999999999999999999;;;::::::999999::::::;;;888777444222111222333444333333444555666666666555555555555555555555555555333333333222222222222111111111000000000000111111000000000000000000000000000000000000000000000000///000111222333333222111111111000000000000111111......////////////......////////////////////////000000000000000000000000////////////////////////000000000000111111111111111111000///////////////......///000000000000000//////000000111111111222////////////000111222333111222222333333444555555444333333222222333333444444444444555555555666666999999888777666555555444666666666666777777888999777777888888888999999999444555777888999999999888888888999;;;<<<>>>??????@@@BBBFFFIIILLLQQQVVVZZZaaaccchhhooovvv|||~~~{{{yyyrrrpppllljjjhhheeeaaa___^^^]]][[[ZZZZZZ\\\___```gggiiijjjgggaaa]]][[[\\\ZZZYYYXXXWWWWWWXXXYYYZZZXXXXXXXXXWWWWWWVVVVVVVVVWWWWWWXXXYYYYYYXXXWWWVVVAAADDDGGGGGGEEEDDDEEEGGGHHHIIIJJJJJJKKKKKKJJJJJJKKKIIIGGGHHHJJJKKKLLLLLLMMMMMMMMMMMMLLLJJJIIIHHHUUUYYYaaajjjqqqvvvxxxyyyqqqooommmkkkhhhfffeeeeeebbb[[[SSSNNNNNNOOOPPPPPPRRRRRRRRRRRRRRRRRRQQQQQQRRRRRRRRRRRRQQQPPPOOONNNLLLNNNOOOPPPOOOOOOOOOQQQSSSTTTTTTUUUUUUVVVVVVWWWXXXWWWVVVVVVVVVXXXYYY[[[WWWVVVTTTRRRRRRRRRRRRSSSSSSTTTUUUVVVVVVUUUSSSQQQMMMKKKJJJNNNUUUYYYXXXVVVYYYYYYYYYYYYYYYZZZ[[[[[[\\\[[[ZZZZZZZZZ[[[]]]^^^aaaaaabbbbbbbbb```___^^^\\\___bbbccccccdddeeefffiiijjjjjjhhhccc___]]]]]][[[[[[[[[[[[ZZZYYYWWWWWWXXXYYY[[[]]]^^^``````aaa]]]\\\ZZZXXXWWWXXXYYYZZZ]]]]]]^^^^^^___``````aaabbbaaaaaa```___]]][[[ZZZ\\\[[[[[[ZZZYYYXXXWWWWWWWWWXXXYYYYYYYYYYYYYYYXXXVVVWWWWWWWWWVVVWWWZZZ\\\XXXYYYYYYXXXVVVUUUWWWXXXUUUUUUTTTSSSRRRRRRRRRSSSSSSSSSSSSSSSRRRQQQOOONNNMMMMMMNNNOOOOOOOOOOOONNNKKKKKKJJJJJJKKKLLLNNNOOOSSSPPPNNNMMMMMMLLLKKKIIIFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDCCCCCCBBBGGGGGGFFFEEEDDDCCCBBBBBB@@@AAAAAAAAAAAA@@@??????>>>===<<<;;;;;;<<<===>>>========================:::999888888777888888888:::::::::999999999888888777777777666555555444444444444444444444444444444444555777888888777555444///000222333444333333222111111111111111111111111////////////////////////000111111111111222222222000111111222222222111111111000///......///000111111111111000000///...---//////000000000000//////222222222222222222222222////////////////////////111111000000//////......////////////////////////000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000222222333333333333444444666666666666666666666666444444444555555555555666555555555555555555444444666666888999:::;;;;;;;;;999888888888888888999999999999:::;;;<<<===>>>????????????AAAEEEIIINNNQQQXXXXXXYYY[[[^^^cccgggjjjnnnooorrrtttxxx{{{}}}~~~}}}wwwrrrmmmiiifffddddddbbbaaa___]]]\\\[[[XXXYYYZZZYYYWWWWWWYYYZZZcccfffiiigggbbb]]][[[ZZZUUUXXX[[[ZZZXXXUUUVVVWWWYYYYYYXXXWWWVVVUUUUUUTTTXXXXXXYYYYYYYYYXXXVVVUUUDDDFFFIIIIIIFFFEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKJJJHHHGGGGGGJJJLLLLLLLLLMMMMMMMMMLLLKKKKKKJJJJJJOOOSSSYYY___dddgggiiijjjqqqqqqqqqrrrtttuuuwwwxxxpppiii```YYYVVVSSSQQQPPPSSSRRRQQQPPPOOOOOOOOOOOOPPPQQQQQQQQQQQQQQQPPPPPPMMMOOOQQQRRRQQQQQQQQQSSSTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUVVVWWWYYYZZZ[[[TTTSSSRRRRRRRRRRRRSSSTTTTTTUUUVVVWWWVVVUUUSSSRRRNNNLLLLLLOOOUUUYYYYYYVVVWWWWWWWWWWWWWWWXXXYYYYYYYYYYYYXXXXXXYYYZZZ[[[\\\___```aaaaaaaaa___^^^]]]\\\___bbbdddcccccccccccceeeffffffddd```]]][[[ZZZZZZZZZZZZZZZYYYYYYXXXXXXYYYZZZ\\\]]]___```aaaaaa]]]\\\ZZZYYYXXXYYYZZZ[[[\\\\\\]]]^^^```aaabbbbbbddddddcccaaa___]]][[[ZZZ\\\\\\[[[ZZZYYYYYYXXXXXXXXXXXXYYYYYYYYYXXXXXXXXXVVVWWWWWWWWWVVVWWWZZZ\\\ZZZ[[[[[[YYYWWWVVVWWWYYYUUUUUUTTTSSSSSSSSSSSSSSSRRRRRRSSSSSSSSSQQQPPPOOOMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKJJJJJJKKKMMMNNNOOORRRPPPNNNLLLLLLLLLKKKIIIFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCGGGFFFFFFEEEDDDCCCBBBBBB@@@@@@AAAAAA@@@@@@???>>>>>>===<<<;;;;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888888888888::::::999999999888888888666666666666555555555555555555555555555555555555444444666666666666444444000111222333333333222222222222222111111111111111////////////////////////000111111111111222222222111111222222222111111000111000///......///000111///000000000000///............////////////......111111111111111111111111////////////////////////111000000000/////////...////////////////////////000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111222222222333333333444444444444444444444444444444444444444444555555555555555555555555555555444444666777888:::;;;;;;<<<<<<888888777666666777777777888888999:::;;;<<<======??????>>>???AAAEEEHHHKKKNNNNNNNNNPPPSSSVVVYYY\\\^^^```cccgggkkkooosssttt|||yyywwwqqqpppmmmiiieeeaaa^^^\\\______^^^\\\[[[ZZZYYYXXXVVVWWWXXXXXXWWWWWWYYY[[[aaadddgggfffbbb]]]ZZZYYYWWWZZZ[[[ZZZWWWUUUUUUVVVXXXXXXXXXWWWVVVVVVUUUUUUWWWXXXXXXYYYXXXWWWVVVUUUGGGIIIJJJJJJHHHFFFEEEFFFFFFGGGHHHIIIJJJKKKKKKKKKHHHGGGFFFGGGJJJLLLLLLLLLMMMLLLKKKKKKKKKLLLMMMMMMMMMNNNQQQSSSVVVWWWXXXYYYUUUVVVYYY\\\```dddgggiiiqqqlllfffaaa]]]ZZZXXXVVVUUUSSSQQQNNNMMMMMMMMMNNNOOOPPPQQQQQQRRRRRRQQQQQQMMMOOOQQQRRRQQQQQQRRRSSSUUUUUUUUUUUUTTTTTTTTTTTTRRRSSSUUUWWWXXXZZZZZZ[[[QQQQQQQQQQQQRRRSSSUUUUUUWWWWWWXXXXXXWWWUUUTTTRRRPPPOOONNNQQQVVVYYYYYYWWWUUUUUUTTTTTTUUUUUUVVVWWWVVVVVVVVVVVVWWWXXXYYYZZZ]]]^^^^^^______^^^]]]\\\[[[___bbbdddcccaaa______^^^```aaa___\\\YYYXXXXXXWWWWWWXXXXXXYYYYYYYYYYYY[[[\\\]]]^^^`````````aaa]]]\\\[[[ZZZZZZZZZ[[[\\\[[[\\\]]]^^^```bbbcccccceeeeeedddbbb```]]][[[ZZZ\\\\\\[[[[[[ZZZZZZYYYYYYYYYYYYYYYXXXXXXWWWWWWVVVVVVWWWXXXWWWWWWWWWYYY[[[[[[\\\\\\ZZZWWWUUUVVVVVVUUUTTTTTTSSSSSSSSSSSSSSSQQQRRRSSSSSSSSSRRRQQQPPPMMMMMMMMMLLLLLLKKKJJJJJJLLLLLLLLLLLLNNNOOOQQQRRRRRRPPPMMMLLLLLLLLLKKKIIIGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFEEEDDDCCCBBBBBBAAA@@@@@@AAAAAA@@@@@@???>>>======<<<;;;;;;<<<======999999999999999999999999::::::999888888888888888:::999999999999888888888555555555555666666666666666666666666666666666666444444444444444444444444222222333333333222111111222222222222111111000000////////////////////////000111111111111222222222222222222222222111000///000000////////////000000......///000000000//////------............------000000000000000000000000////////////////////////000000000000////////////////////////////////////////////////////////////000000000000000000000000111111111111111111111111111111111111111111111111222222222222333333333333333333333333333333333333333333333444444444555555444444444444444444555555777888999;;;<<<<<<<<<<<<888777666666555555555555666777777888999:::;;;;;;>>>===<<<<<<===???AAACCCDDDDDDDDDDDDFFFHHHJJJKKKMMMOOOSSSXXX]]]bbbfffhhhssstttvvvxxxyyyyyyyyyxxxuuuvvvwwwwwwxxx{{{wwwvvvtttrrrooollliiigggdddcccaaa___]]]ZZZYYYXXXYYYXXXXXXWWWWWWVVVVVVUUUUUUVVVVVVVVVVVVWWWZZZ\\\]]]```dddeeeccc___\\\[[[\\\\\\\\\ZZZWWWUUUTTTUUUWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXWWWWWWVVVUUUGGGHHHJJJJJJIIIHHHGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJGGGFFFFFFHHHJJJLLLLLLLLLLLLKKKJJJIIIJJJLLLNNNPPPPPPOOOOOONNNNNNNNNOOOOOONNNNNNPPPRRRTTTWWWYYY[[[]]]]]]\\\]]]^^^_________WWWUUUQQQNNNLLLLLLMMMNNNPPPQQQQQQQQQQQQQQQPPPPPPMMMOOOQQQRRRQQQQQQRRRSSSWWWWWWWWWVVVUUUTTTTTTTTTRRRSSSUUUWWWXXXYYYXXXXXXQQQQQQRRRSSSTTTVVVWWWXXXXXXYYYYYYXXXWWWVVVTTTSSSRRRQQQQQQSSSWWWYYYYYYXXXTTTTTTSSSSSSTTTTTTUUUVVVUUUUUUUUUVVVWWWWWWXXXYYYZZZ[[[\\\]]]]]]]]]\\\[[[ZZZ^^^bbbdddbbb___\\\[[[ZZZ[[[]]]\\\ZZZWWWVVVWWWUUUUUUVVVWWWXXXYYY[[[[[[]]]]]]^^^___````````````\\\\\\[[[[[[[[[\\\]]]^^^]]]^^^^^^___``````aaaaaaaaaaaaaaa```^^^]]][[[ZZZ[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYXXXWWWVVVVVVUUUUUUVVVWWWXXXXXXWWWWWWYYYZZZZZZ[[[[[[YYYVVVTTTSSSSSSTTTTTTSSSSSSRRRSSSSSSTTTQQQQQQSSSTTTTTTSSSRRRQQQOOOOOOMMMLLLKKKJJJJJJIIILLLMMMMMMNNNPPPQQQRRRSSSQQQOOOMMMLLLLLLLLLKKKIIIHHHGGGGGGGGGGGGGGGFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999::::::999888888888888999999999999999888888888888444444444555666777777888555555555555555555555555444333333222222333333444333333333333222111111000333333222222111000000000////////////////////////000000111111111222222222333333333222111000///...000000////////////000000,,,---...///000000000000---......//////......---000000000000000000000000////////////////////////000000000000////////////////////////////////////........................////////////////////////111111111111111111111111222222222222222222222222111222222222222333333333222222222222222222222222222333333333444444444444333333444444444444555555777888:::;;;<<<<<<======888888777666555555555555666666777888999999::::::;;;;;;:::999:::;;;===>>>@@@@@@?????????@@@AAAAAACCCEEEIIINNNSSSXXX[[[]]]aaabbbbbbbbbcccdddeeeeeefffgggiiijjjkkknnnsssvvv{{{}}}zzzyyywwwssspppiiiiiihhhfffdddaaa___^^^^^^]]]\\\[[[YYYXXXVVVVVVTTTUUUTTTUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTUUUXXXZZZZZZ]]]bbbfffgggeeecccaaaaaa```^^^[[[XXXUUUUUUTTTUUUUUUUUUVVVVVVWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUEEEFFFGGGIIIJJJJJJIIIIIIIIIIIIJJJKKKKKKJJJJJJJJJHHHGGGGGGIIILLLMMMMMMLLLKKKJJJIIIIIIJJJLLLNNNPPPRRRQQQOOOMMMLLLLLLLLLLLLRRRRRRRRRRRRSSSTTTUUUUUUMMMOOORRRUUUXXX[[[]]]^^^WWWUUURRRNNNMMMMMMNNNOOOSSSSSSSSSRRRQQQOOONNNMMMNNNPPPRRRSSSSSSSSSTTTVVVYYYYYYXXXWWWVVVUUUUUUTTTTTTUUUVVVWWWWWWVVVUUUUUURRRSSSTTTVVVWWWXXXYYYZZZYYYYYYXXXXXXWWWVVVUUUUUUSSSSSSSSSUUUWWWXXXXXXXXXTTTTTTSSSSSSTTTTTTUUUVVVVVVVVVWWWWWWWWWXXXXXXXXXXXXYYYZZZ[[[\\\\\\[[[ZZZZZZ]]]aaabbb```\\\ZZZXXXXXXZZZ\\\[[[YYYWWWWWWWWWTTTTTTUUUVVVXXXZZZ\\\]]]^^^^^^______```______^^^ZZZZZZ[[[\\\\\\^^^______`````````___^^^]]]]]]]]][[[[[[\\\\\\\\\\\\[[[[[[ZZZZZZZZZZZZZZZ[[[[[[[[[ZZZYYYWWWVVVUUUUUUUUUUUUVVVWWWYYYYYYWWWWWWXXXYYY[[[\\\]]][[[WWWTTTSSSSSSRRRRRRRRRQQQQQQRRRSSSSSSQQQRRRSSSTTTTTTSSSSSSRRRQQQPPPNNNMMMKKKKKKJJJJJJJJJKKKLLLMMMNNNOOOPPPPPPPPPNNNLLLKKKLLLLLLKKKIIIHHHHHHHHHHHHGGGGGGFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@???@@@@@@@@@@@@???>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::;;;::::::999888999999999999999999888888888777777333444444555666777888888444444444444444444444444444333222222222222333444444333333222222111111111222222222111111111000000000000000000000000000000000000111111111222222222333333333222111000///...//////000000000000//////+++,,,---///000000000000/////////000000/////////111111111111111111111111////////////////////////////////////000000000000////////////////////////------------------------////////////////////////000000000000000000000000111111111111111111111111111111111222222222333333222222222222222222222222222222222222333333333444333333333333444444555555666777888:::;;;;;;<<<<<<999888777666666666666666777777777888999999::::::888888888888:::;;;===>>>???>>>>>>===============@@@AAADDDGGGKKKOOOQQQSSSUUUTTTSSSRRRRRRSSSTTTUUUXXXZZZ[[[\\\]]]___bbbeeelllooossssssrrrssswwwzzz}}}{{{zzzvvvxxx||||||{{{{{{}}}wwwuuussstttwwwzzz{{{|||{{{vvvppplllkkkjjjgggddd_________^^^]]][[[ZZZYYYXXXXXXWWWUUUTTTRRRQQQQQQSSSSSSSSSTTTTTTTTTUUUUUUUUUUUUTTTSSSRRRSSSVVVXXXXXX\\\bbbiiimmmmmmkkkiiifffccc___[[[XXXVVVUUUUUUSSSSSSTTTTTTUUUUUUVVVVVVUUUUUUTTTTTTTTTUUUUUUUUUCCCCCCDDDFFFIIIJJJIIIHHHHHHIIIJJJKKKLLLMMMMMMMMMJJJIIIIIIKKKMMMNNNMMMKKKIIIHHHHHHHHHIIIKKKMMMNNNOOONNNMMMMMMLLLLLLMMMMMMKKKKKKKKKKKKKKKKKKLLLMMMKKKNNNQQQRRRRRRRRRSSSUUUUUUSSSQQQOOONNNNNNOOOPPPTTTTTTTTTRRRQQQOOOMMMLLLPPPRRRUUUVVVVVVVVVWWWYYYYYYXXXXXXWWWVVVUUUUUUTTTUUUUUUVVVVVVUUUUUUTTTTTTUUUVVVWWWXXXYYYYYYYYYYYYXXXXXXWWWWWWWWWVVVVVVVVVTTTTTTUUUUUUVVVVVVWWWWWWTTTTTTTTTSSSTTTUUUUUUVVVWWWXXXXXXXXXXXXWWWVVVVVVVVVWWWYYY[[[\\\\\\[[[[[[YYY\\\___```^^^ZZZXXXWWWYYYZZZ\\\\\\ZZZXXXWWWXXXTTTTTTUUUVVVXXX[[[]]]__________________^^^]]]\\\XXXYYYZZZ\\\]]]^^^___```aaaaaa```^^^]]][[[ZZZYYYVVVWWWXXXYYYZZZ[[[[[[[[[XXXXXXYYYYYYZZZZZZ[[[[[[YYYXXXVVVUUUTTTUUUUUUVVVVVVXXXYYYYYYXXXWWWWWWXXX\\\]]]^^^]]]ZZZVVVUUUUUUQQQPPPPPPPPPPPPQQQQQQRRRRRRSSSTTTTTTTTTSSSRRRQQQQQQPPPNNNLLLKKKKKKKKKKKKHHHIIIJJJKKKLLLLLLLLLLLLOOONNNKKKKKKLLLLLLKKKJJJIIIIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@?????????@@@@@@??????>>>===;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999999999999888888888888777777777444444444555666777777888444444444444444444444444333333333333333333333333333333222111111222222222111111111111111111111111000000000000000000000000000111111111111222222222222222222222222111000/////////000000000000//////+++,,,---...///000000000//////000000000000//////111111111111111111111111////////////////////////////////////000000000000////////////////////////........................000000000000000000000000000000000000000000000000000000000000000000000000111111111111222222222222222222222222222222222222111111222222222333333333222222333333444444555555444555666888999999::::::888777777666666777777888777777777888888888999999666777777888:::;;;======;;;;;;;;;;;;;;;;;;::::::<<<===???AAACCCEEEGGGHHHMMMLLLKKKIIIIIIJJJJJJKKKLLLNNNOOOPPPPPPQQQSSSUUU\\\___aaabbbaaabbbfffiiimmmmmmmmmmmmmmmmmmllllllgggiiilllpppsssuuuwwwwwwtttwww|||~~~zzz{{{{{{||||||||||||{{{yyyxxxvvvsssqqqnnnlllkkkkkkkkkkkkmmmpppqqqpppnnngggggggggiiimmmpppqqqqqqnnnjjjeeebbbbbbaaa^^^[[[XXXXXXXXXXXXXXXWWWWWWVVVWWWVVVUUUTTTSSSRRRQQQPPPQQQRRRRRRRRRSSSSSSSSSSSSSSSSSSRRRQQQPPPRRRUUUXXXZZZ^^^dddlllrrrtttrrrooogggccc]]]YYYWWWVVVUUUTTTQQQRRRRRRRRRSSSSSSTTTTTTTTTSSSSSSSSSSSSTTTUUUUUUCCCBBBBBBEEEGGGHHHFFFDDDEEEFFFIIILLLOOOQQQRRRSSSLLLLLLLLLMMMNNNNNNLLLJJJFFFGGGGGGHHHIIIJJJKKKKKKJJJKKKLLLMMMNNNOOOPPPPPPNNNMMMMMMMMMMMMMMMMMMNNNMMMOOOQQQPPPMMMLLLMMMOOOPPPOOOOOOOOOOOOOOOPPPPPPSSSSSSSSSRRRQQQOOONNNMMMOOOQQQSSSUUUUUUUUUVVVXXXVVVVVVVVVUUUUUUTTTTTTTTTUUUTTTTTTTTTTTTTTTUUUUUUWWWWWWXXXYYYYYYXXXWWWVVVVVVVVVVVVVVVVVVWWWWWWXXXTTTUUUVVVVVVUUUUUUVVVVVVSSSSSSSSSSSSSSSTTTUUUUUUXXXYYYYYYYYYXXXVVVTTTSSSUUUWWWXXXZZZ[[[\\\\\\[[[YYY[[[]]]]]][[[YYYXXXXXXZZZ[[[]]]\\\ZZZXXXWWWXXXVVVUUUUUUVVVXXX[[[^^^```____________^^^\\\[[[[[[VVVWWWYYY[[[]]]^^^___```______^^^]]][[[ZZZYYYYYYUUUVVVWWWXXXYYYYYYYYYYYYVVVWWWWWWXXXYYYZZZZZZZZZXXXVVVUUUTTTTTTTTTVVVWWWVVVXXXZZZZZZXXXWWWWWWWWWYYY[[[\\\[[[XXXUUUSSSSSSOOONNNNNNNNNOOOOOOPPPQQQSSSTTTUUUUUUTTTSSSQQQPPPPPPNNNLLLJJJJJJJJJKKKKKKKKKLLLMMMNNNNNNMMMLLLLLLOOOMMMKKKKKKKKKLLLKKKJJJJJJIIIIIIHHHGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCDDDCCCCCCBBBAAA@@@?????????????????????>>>>>>===:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999:::888888888888777777777777444444555555666666777777555555555555555555555555222333444555555444333222333222111111111222333444000000000111222222333333000000000000000000000000000111111111111222222222111111222222222111111000...///000111111000///...,,,,,,---...////////////...//////////////////...000000000000000000000000////////////////////////.../////////000000000111////////////////////////........................000000000000000000000000000000000000000000000000////////////////////////111111111111222222222222000000000000000000000000111111111111222222222222111222222333444444555555222333444555666777777777555555555555666777888888666666666666666777777777666777777888999:::;;;;;;999999::::::::::::::::::999999;;;<<<>>>???@@@AAAEEEEEEDDDCCCDDDDDDEEEFFFCCCEEEGGGGGGGGGHHHJJJKKKNNNQQQSSSSSSRRRSSSWWWZZZ^^^^^^]]]]]]\\\\\\\\\]]]YYYZZZ\\\___aaacccddddddcccfffjjjmmmpppppppppooonnnmmmlllkkkjjjiiiiiiiiieeeeeeeeedddbbb___\\\[[[]]]]]]^^^```bbbcccaaa___\\\\\\___cccgggjjjjjjjjjddd```\\\[[[\\\\\\YYYVVVSSSTTTUUUUUUVVVVVVUUUUUUUUUUUUUUUUUUTTTTTTSSSSSSOOOOOOOOOOOOOOOPPPPPPPPPOOOPPPOOOOOOOOORRRWWW[[[___bbbhhhooouuuvvvsssooofff```ZZZUUUTTTSSSSSSRRRPPPQQQQQQQQQQQQQQQQQQQQQSSSSSSRRRRRRRRRSSSTTTUUUDDDBBBBBBCCCFFFFFFDDDAAAAAACCCGGGLLLPPPTTTWWWXXXNNNMMMMMMNNNOOOOOOLLLJJJEEEFFFGGGHHHIIIIIIIIIIIIGGGIIIKKKNNNPPPRRRSSSSSSMMMLLLKKKJJJIIIIIIIIIIIIJJJMMMNNNNNNLLLKKKMMMOOOLLLLLLMMMNNNOOOOOOPPPPPPQQQRRRRRRRRRQQQPPPOOOOOOKKKMMMPPPQQQQQQRRRSSSUUUTTTTTTTTTSSSSSSSSSSSSSSSTTTSSSRRRRRRSSSUUUWWWXXXWWWXXXXXXYYYXXXVVVUUUTTTUUUUUUUUUUUUVVVWWWXXXXXXTTTUUUVVVVVVTTTTTTUUUVVVRRRRRRRRRRRRRRRSSSTTTTTTYYYYYYYYYXXXWWWUUURRRQQQUUUVVVXXXZZZ\\\\\\\\\\\\XXXZZZ\\\\\\ZZZXXXXXXXXXZZZ\\\]]]\\\ZZZXXXWWWWWWWWWVVVVVVWWWYYY\\\___```_________^^^]]]\\\ZZZZZZUUUVVVXXX[[[]]]^^^___```]]]]]]\\\\\\[[[ZZZZZZYYYWWWWWWXXXXXXXXXXXXXXXWWWUUUVVVVVVWWWXXXYYYZZZZZZWWWVVVTTTSSSSSSUUUVVVXXXVVVXXXZZZZZZXXXWWWWWWWWWTTTVVVXXXWWWUUURRRPPPPPPNNNMMMMMMMMMNNNNNNOOOPPPTTTUUUUUUUUUTTTSSSQQQPPPNNNMMMKKKIIIHHHIIIJJJKKKPPPQQQRRRRRRRRRQQQPPPOOOOOOMMMKKKJJJKKKLLLKKKJJJJJJJJJIIIHHHHHHGGGFFFFFFGGGFFFFFFEEEDDDCCCCCCBBBDDDCCCCCCBBBAAA@@@???>>>???????????????>>>======::::::;;;<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999::::::888888888888777777777777555555555666666666666666666666666666666666666666222333555666666555333222222222111111111222444555//////000111222333333444000000000000000000000000000111111111111222222222000111111222222222111111...///000111111000///...,,,---......///.........---..................---////////////////////////////////////////////////.../////////000000111111////////////////////////////////////////////////000000000000000000000000000000000000000000000000////////////////////////000111111111111222222222////////////////////////000111111111111222222222111111222333333444555555000111333444555555666666333333333444555666777888444444555555555555555555777777777888888888888888888888999;;;;;;;;;;;;;;;777888999:::<<<===>>>???>>>>>>>>>???@@@AAABBBCCC>>>@@@BBBCCCCCCDDDFFFHHHGGGIIIKKKJJJIIIJJJNNNRRRWWWVVVUUUTTTSSSSSSSSSSSSRRRRRRSSSTTTVVVWWWYYYYYY[[[\\\___ccceeeffffffeeeiiigggccc```]]][[[ZZZZZZYYYZZZZZZZZZYYYVVVSSSQQQTTTTTTUUUXXXZZZZZZXXXUUUUUUVVVZZZ___dddgggfffeee^^^[[[XXXXXXZZZYYYWWWSSSRRRSSSTTTUUUVVVVVVVVVVVVPPPQQQQQQQQQRRRRRRRRRSSSLLLLLLLLLMMMMMMMMMMMMMMMLLLMMMMMMMMMOOOTTTZZZ^^^bbbeeejjjqqqvvvwwwrrrnnnddd^^^WWWRRRQQQRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPSSSRRRQQQQQQQQQSSSTTTUUU???@@@CCCEEEFFFFFFEEEEEEEEEEEEHHHMMMSSSWWWVVVTTTLLLMMMMMMMMMLLLKKKIIIHHHFFFGGGHHHIIIIIIIIIHHHGGGEEEIIINNNRRRSSSRRRRRRRRRLLLLLLKKKJJJHHHGGGIIIKKKMMMMMMMMMNNNNNNOOOOOOOOONNNNNNNNNNNNOOOPPPQQQQQQSSSRRRQQQOOOMMMLLLJJJJJJKKKKKKLLLMMMOOOQQQRRRSSSTTTTTTTTTSSSRRRQQQQQQQQQRRRSSSSSSTTTUUUUUUVVVVVVYYYYYYXXXWWWWWWVVVUUUUUUTTTVVVWWWVVVTTTTTTUUUVVVYYYVVVSSSSSSUUUVVVUUUSSSPPPQQQQQQQQQPPPQQQTTTVVVZZZZZZYYYVVVRRROOONNNNNNUUUUUUWWWYYYZZZ[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZ]]]]]]\\\\\\[[[ZZZZZZZZZYYYYYYXXXXXXYYYZZZ\\\]]][[[[[[[[[[[[[[[ZZZYYYYYYYYYYYY[[[\\\^^^```aaabbb_________^^^]]]ZZZXXXWWWUUUVVVVVVWWWWWWVVVVVVUUUUUUUUUVVVWWWXXXXXXXXXXXXVVVUUUUUUTTTUUUVVVXXXYYYWWWVVVUUUTTTUUUVVVWWWXXXWWWWWWWWWVVVUUUSSSPPPOOOLLLLLLLLLLLLMMMNNNOOOPPPSSSSSSTTTSSSRRRQQQOOONNNMMMLLLJJJIIIHHHIIIKKKLLLLLLLLLMMMNNNNNNNNNNNNMMMMMMNNNNNNNNNNNNMMMLLLLLLIIIIIIHHHHHHGGGFFFEEEEEEDDDEEEEEEDDDBBBBBBCCCEEEDDDCCCAAA@@@???>>>>>>>>>@@@???>>>===<<<;;;::::::;;;;;;::::::::::::999999::::::::::::::::::::::::;;;:::999888777777777777:::999777666555555555555888888888888777777777777333444444555555444444333333333333333333333333333333333333333333333333333000000000000000000000000000000000000000000000000000000111111111111000000000000111111111111000000111111000000//////......000000000000000000000000//////............////////////...------------...,,,,,,------...///000000.................................////////////000......------------..............................////////////////////////......------------......000000000000000000000000000000000000000000000000......///000111222222333333333222222111222222222222222222333333333444444555666777666555555777999555555444444444555555666888777666444444666777888888888999999999999888888888888999:::;;;======>>>>>>>>>????????????>>>>>>AAA@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDFFFGGGGGGGGGGGGJJJJJJIIIIIIIIIJJJKKKLLLJJJJJJJJJJJJKKKMMMNNNOOOPPPTTTZZZ^^^_________```___]]][[[XXXVVVTTTSSSRRRRRRRRRQQQQQQPPPOOONNNNNNNNNPPPSSSTTTSSSRRRSSSSSSMMMSSS\\\eeehhhgggccc```YYYWWWUUUUUUUUUUUUSSSQQQUUUTTTTTTTTTVVVVVVTTTRRRSSSSSSRRRRRRQQQQQQQQQQQQPPPPPPOOONNNMMMMMMLLLLLLKKKIIIHHHHHHLLLSSSZZZ___iiihhhfffgggjjjlllllllll```[[[UUUPPPNNNMMMLLLLLLNNNNNNNNNOOOOOOPPPPPPPPPRRRRRRRRRQQQPPPPPPPPPOOO@@@AAACCCEEEEEEDDDCCCBBBCCCDDDGGGLLLQQQSSSRRRPPPNNNNNNNNNMMMKKKIIIGGGFFFGGGGGGIIIJJJJJJJJJIIIHHHGGGKKKOOOQQQQQQPPPPPPPPPJJJKKKJJJHHHGGGGGGIIIKKKKKKKKKLLLLLLMMMNNNOOOOOOOOONNNNNNNNNNNNOOOOOOPPPRRRQQQPPPOOOMMMLLLJJJJJJJJJJJJJJJJJJKKKMMMOOOPPPRRRRRRRRRRRRSSSSSSSSSSSSSSSTTTTTTTTTUUUUUUVVVVVVXXXXXXWWWVVVVVVUUUTTTTTTTTTUUUVVVVVVTTTTTTTTTVVVWWWUUUTTTTTTVVVVVVUUUSSSPPPQQQQQQQQQPPPQQQTTTVVVYYYYYYXXXUUURRROOOOOOPPPVVVVVVWWWYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ\\\\\\[[[[[[ZZZZZZYYYYYYXXXXXXXXXXXXXXXZZZ[[[\\\ZZZZZZ[[[ZZZZZZYYYYYYXXXYYYZZZ[[[]]]^^^```aaaaaa^^^^^^^^^]]]\\\ZZZXXXVVVTTTUUUVVVWWWWWWWWWWWWWWWTTTUUUVVVWWWWWWXXXWWWWWWUUUUUUTTTTTTUUUVVVXXXYYYVVVVVVUUUTTTTTTUUUVVVWWWVVVVVVVVVVVVTTTRRRPPPOOOMMMMMMMMMMMMNNNNNNOOOPPPSSSSSSSSSSSSRRRQQQOOONNNLLLKKKJJJIIIIIIJJJLLLMMMLLLMMMMMMMMMMMMNNNNNNNNNOOOOOOOOONNNNNNLLLKKKKKKIIIHHHHHHGGGFFFFFFEEEEEEDDDEEEEEEDDDBBBAAABBBDDDDDDDDDBBBAAA@@@???????????????>>>===<<<;;;::::::;;;;;;:::::::::999999999<<<<<<<<<<<<<<<<<<<<<<<<::::::999888777777777777888888888777777666555555777777777777666666666666333333444444444444333333333333333333333333333333333333333333333333333333000000000000000000000000000000000000000000000000000000111111111111000000000000111111111111000000000000000000//////......//////////////////////////////............////////////...---------------,,,,,,------...//////000........................------........./////////......------------............................................................------------....../////////////////////////////////////////////////////////000111111111222333222222111111222222222222222333333333444444444555666777666555555777999666555555444444444555555888777555444444555777888777888888888888888888777888999999:::;;;<<<<<<===<<<======>>>>>>======<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGHHHIIIGGGGGGHHHHHHIIIJJJLLLMMMQQQTTTYYY\\\]]]\\\\\\\\\[[[ZZZWWWUUUSSSQQQPPPOOOOOOOOOOOONNNMMMLLLLLLKKKJJJLLLMMMMMMLLLLLLLLLMMMQQQVVV^^^dddgggddd```\\\XXXWWWUUUTTTUUUTTTSSSQQQTTTSSSSSSTTTUUUUUUSSSRRRRRRRRRQQQQQQQQQPPPPPPPPPQQQQQQPPPPPPOOONNNMMMLLLLLLJJJJJJKKKOOOVVV]]]aaagggeeebbbbbbdddeeeffffff\\\XXXRRRNNNMMMMMMMMMLLLLLLMMMMMMNNNOOOOOOPPPPPPRRRRRRQQQQQQPPPOOOOOOOOOAAABBBDDDEEEEEEDDDBBBAAACCCDDDGGGLLLOOOPPPNNNLLLNNNNNNMMMLLLJJJGGGEEEDDDHHHIIIIIIJJJKKKJJJJJJJJJJJJMMMPPPPPPOOOMMMLLLLLLIIIIIIHHHFFFEEEFFFIIILLLJJJJJJKKKKKKLLLMMMNNNNNNOOONNNNNNMMMMMMMMMNNNNNNPPPPPPOOONNNMMMLLLKKKJJJJJJHHHGGGFFFGGGIIILLLNNNOOOPPPQQQRRRSSSTTTUUUVVVTTTTTTTTTTTTUUUUUUUUUUUUVVVVVVUUUUUUTTTTTTSSSSSSSSSTTTUUUUUUTTTSSSTTTVVVUUUUUUUUUUUUWWWVVVTTTRRRPPPQQQQQQQQQPPPQQQSSSUUUXXXXXXWWWTTTRRRQQQRRRTTTWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[[[[[[ZZZZZZYYYXXXXXXWWWWWWWWWWWWWWWXXXYYYZZZ[[[YYYYYYYYYYYYYYYXXXXXXXXXZZZZZZ[[[\\\]]]______```\\\\\\\\\[[[ZZZXXXWWWVVVRRRRRRTTTUUUVVVVVVVVVVVVSSSSSSUUUVVVVVVVVVVVVVVVSSSSSSSSSSSSUUUVVVXXXZZZVVVVVVUUUUUUUUUUUUVVVVVVUUUUUUUUUTTTSSSQQQPPPOOONNNNNNNNNNNNNNNNNNOOOOOOSSSSSSSSSSSSRRRPPPOOOMMMKKKJJJIIIIIIJJJKKKMMMNNNNNNMMMLLLLLLLLLMMMOOOOOOPPPPPPPPPOOOMMMLLLJJJIIIHHHGGGGGGFFFFFFEEEEEEDDDEEEFFFFFFEEEBBBAAABBBCCCDDDDDDBBBAAA@@@@@@@@@@@@???>>>>>>===<<<;;;::::::::::::::::::999999999999<<<<<<<<<<<<<<<<<<<<<<<<:::999888777666666666666666777888999999888777666666666666666555555555444333333444444444444333333333333333333333333333333222222222222222222222222000000000000000000000000000000000000000000000000000000111111111111000000000000111111111111000000000000000////////////.../////////////////////////////////......////////////......---------------,,,,,,------.../////////........................,,,---------..................------------............................................................------------......////////////////////////////////////////////////000000000000000000000000222222111111111222222333333333333333444444444444444666666666555555666888666666555444333333333444777666555444444555666777666777777888888777777666999999999999::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>??????@@@@@@??????>>>>>>???@@@AAABBBDDDEEEEEEDDDDDDEEEEEEFFFHHHIIIJJJQQQTTTXXXZZZYYYXXXWWWWWWUUUTTTRRRPPPNNNMMMLLLLLLLLLKKKKKKKKKJJJIIIIIIIIIKKKLLLMMMLLLKKKKKKLLLNNNWWW[[[```ddddddaaa\\\XXXXXXVVVTTTSSSSSSSSSRRRPPPRRRRRRRRRSSSTTTTTTRRRQQQPPPPPPPPPPPPOOOOOOOOOOOOQQQQQQRRRRRRRRRPPPOOONNNNNNNNNNNNOOOSSSYYY___cccccc```\\\[[[\\\]]]^^^___WWWTTTOOOMMMLLLMMMLLLLLLKKKKKKLLLMMMOOOPPPQQQQQQRRRQQQQQQPPPOOOOOONNNNNNAAABBBDDDFFFFFFFFFEEEDDDFFFHHHLLLPPPQQQPPPMMMKKKMMMLLLKKKJJJHHHGGGEEEEEEIIIJJJJJJKKKKKKKKKKKKKKKMMMNNNPPPOOOLLLJJJIIIIIIGGGGGGGGGFFFEEEFFFIIILLLKKKLLLLLLLLLLLLLLLLLLLLLOOOOOONNNMMMLLLLLLLLLLLLOOONNNNNNMMMMMMLLLLLLKKKKKKIIIFFFEEEEEEHHHKKKMMMPPPPPPQQQRRRSSSTTTUUUUUUSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTSSSSSSRRRRRRRRRRRRSSSUUUTTTSSSSSSTTTUUUTTTTTTUUUVVVWWWUUUSSSQQQQQQQQQRRRQQQPPPPPPSSSUUUXXXXXXWWWUUUSSSSSSVVVXXXXXXYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXZZZYYYYYYXXXXXXWWWWWWVVVVVVVVVWWWWWWXXXYYYYYYZZZXXXXXXXXXWWWWWWXXXXXXXXXZZZZZZZZZ[[[\\\\\\]]]]]]ZZZZZZZZZYYYXXXWWWVVVVVVQQQRRRRRRSSSSSSSSSSSSSSSRRRSSSTTTUUUUUUVVVVVVUUURRRRRRRRRRRRTTTVVVXXXZZZWWWWWWWWWVVVVVVVVVVVVVVVTTTTTTSSSRRRQQQPPPOOONNNNNNNNNMMMMMMMMMMMMNNNNNNRRRSSSSSSSSSRRRPPPNNNMMMIIIIIIIIIJJJKKKMMMNNNOOOOOOMMMLLLKKKKKKMMMOOOPPPQQQQQQPPPOOOMMMKKKIIIHHHFFFFFFFFFEEEEEEDDDDDDDDDEEEFFFFFFEEECCCAAAAAABBBCCCBBBAAA@@@????????????>>>>>>===<<<<<<;;;:::::::::::::::999999999999888999999999999999999999999999999888777666666666666444666888::::::999888777555555555444444444333333333333333444444333333333222222222222222222222222222222222222222222222222000000000000000000000000000000000000000000000000000000111111111111000000000000111111111111000000////////////////////////////////////////////////......////////////......///...------,,,,,,---------------.........//////........................,,,,,,,,,---------.........------,,,,,,------.........................................................------------......////////////////////////////////////////////////000000000000000/////////111111111111111222222333333333333333444444444444444555666555444444666888777666555444333333222222666555555444444555555666555666666777777666666555888888999999999999999999:::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;======>>>>>>===<<<;;;;;;::::::<<<>>>@@@AAABBBCCCCCCCCCCCCCCCEEEFFFGGGHHHPPPSSSUUUVVVTTTRRRQQQQQQPPPOOONNNLLLKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHLLLLLLMMMLLLLLLNNNPPPSSS[[[]]]aaacccccc___[[[XXXWWWUUURRRQQQQQQRRRQQQPPPPPPPPPQQQSSSTTTTTTRRRPPPOOOOOOOOONNNNNNNNNNNNNNNQQQRRRSSSTTTSSSRRRQQQPPPSSSSSSSSSTTTWWW[[[^^^aaa]]]ZZZVVVUUUVVVXXXZZZZZZVVVSSSOOOLLLLLLLLLKKKKKKKKKKKKLLLNNNOOOQQQRRRSSSQQQQQQPPPOOONNNMMMMMMLLLAAABBBEEEHHHIIIIIIIIIHHHKKKNNNSSSVVVVVVTTTPPPNNNJJJJJJIIIIIIHHHHHHHHHHHHJJJJJJJJJJJJKKKKKKLLLLLLNNNOOONNNLLLIIIGGGGGGGGGGGGHHHHHHHHHGGGGGGIIIKKKMMMMMMMMMMMMMMMLLLLLLLLLOOOOOONNNMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKHHHGGGGGGJJJMMMOOORRRRRRRRRRRRSSSSSSSSSSSSQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQRRRTTTSSSSSSRRRTTTUUURRRTTTVVVWWWVVVTTTRRRQQQQQQRRRRRRQQQPPPPPPRRRUUUXXXXXXXXXWWWVVVVVVXXXZZZYYYYYYYYYYYYYYYXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWYYYYYYXXXXXXWWWVVVVVVVVVVVVVVVWWWXXXXXXYYYYYYYYYXXXXXXWWWVVVWWWWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXWWWWWWVVVVVVVVVUUUVVVUUUUUUTTTSSSQQQQQQRRRRRRSSSTTTUUUUUUUUUUUUQQQQQQQQQRRRSSSVVVXXXYYYXXXXXXXXXXXXXXXWWWWWWVVVSSSRRRQQQPPPOOOOOONNNNNNMMMLLLLLLLLLLLLMMMNNNNNNRRRRRRSSSRRRQQQPPPNNNMMMIIIIIIJJJKKKLLLMMMOOOOOOOOOMMMLLLKKKKKKMMMOOOPPPPPPPPPOOONNNLLLIIIGGGFFFEEEEEEDDDDDDDDDDDDCCCCCCDDDEEEFFFFFFCCCBBBAAABBB@@@@@@???>>>==================<<<<<<;;;;;;::::::::::::999999999888888888999999999999999999999999999888777666555555555555444555777999:::999888777444444444444333333333333222333333333333333333222222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000000000111111111111000000000000111111111111000000.............../////////..............................///000000///............---,,,,,,,,,,,,,,,---------.......................................,,,,,,,,,---------......------,,,,,,,,,,,,------......................................................------------......................................................000000000///////////////111000000000111111222333222222222333333333333444333444555444333333555777777666555333333222222222555555444444444444555555444555555666666555555444777777888888888888888888:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<============<<<<<<::::::888999;;;>>>@@@AAABBBBBBBBBBBBBBBCCCDDDEEEGGGGGGMMMOOOQQQQQQOOOMMMLLLMMMMMMLLLKKKJJJIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJLLLLLLMMMOOOSSSVVV[[[]]]```aaaaaa___\\\ZZZVVVTTTQQQOOOPPPPPPPPPOOOOOOOOOPPPSSSTTTTTTRRROOOMMMMMMNNNNNNNNNNNNNNNNNNPPPQQQRRRSSSSSSSSSRRRQQQWWWWWWWWWXXXXXXYYYZZZ[[[XXXUUUSSSRRRUUUWWWYYYYYYWWWSSSOOOMMMLLLKKKJJJIIILLLLLLMMMOOOPPPRRRSSSSSSPPPPPPOOONNNMMMLLLKKKKKKAAACCCFFFIIIKKKLLLLLLKKKNNNSSSYYY\\\[[[WWWSSSQQQJJJIIIIIIHHHHHHIIIIIIJJJKKKJJJJJJJJJJJJKKKLLLLLLMMMNNNMMMJJJGGGFFFFFFGGGGGGIIIKKKKKKJJJIIIJJJKKKLLLLLLLLLMMMMMMMMMNNNNNNOOONNNNNNMMMMMMMMMNNNNNNMMMMMMNNNNNNNNNOOOOOOOOONNNMMMKKKJJJKKKMMMPPPRRRUUUTTTTTTSSSRRRQQQQQQPPPPPPPPPPPPQQQRRRRRRSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQPPPQQQSSSSSSRRRRRRSSSUUURRRTTTVVVVVVTTTSSSRRRSSSRRRRRRRRRQQQPPPPPPRRRTTTVVVXXXYYYYYYXXXXXXYYYZZZXXXYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYXXXXXXWWWVVVVVVVVVVVVVVVXXXYYYYYYZZZYYYYYYXXXXXXWWWVVVVVVXXXYYYZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXWWWWWWVVVVVVVVVWWWWWWZZZZZZYYYXXXWWWUUUSSSRRRRRRRRRTTTUUUUUUUUUUUUUUUQQQQQQQQQQQQSSSUUUVVVXXXXXXXXXYYYYYYXXXWWWVVVUUUQQQQQQPPPNNNNNNMMMMMMNNNLLLLLLLLLLLLMMMNNNOOOPPPRRRRRRRRRRRRQQQOOONNNLLLIIIIIIJJJLLLMMMNNNNNNOOONNNMMMLLLLLLLLLMMMOOOOOONNNNNNMMMLLLJJJHHHFFFEEECCCCCCCCCCCCCCCCCCCCCCCCBBBDDDFFFFFFDDDCCCBBBBBB???>>>>>>===<<<<<<======<<<<<<<<<;;;;;;;;;::::::999999999999888888888888;;;;;;;;;;;;;;;;;;;;;;;;888777666555555444444444444555666777888888777666444444444444333333333222222222333333333333222222222222222222222222222222000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000000000111111111111000000---............/////////........................---...///000000///...---...------,,,,,,,,,,,,,,,................................................,,,---------............------,,,,,,,,,,,,------........................------------------------......------------......................................................////////////////////////000000000000000111222333111111111111222222222222333444444444333333555666555555444333222222222333444444444444444444444444444444444555555444444444666666666777777777888888::::::;;;;;;;;;;;;::::::999::::::;;;;;;<<<<<<<<<===============<<<;;;:::888999<<<>>>@@@AAAAAAAAABBBBBBBBBBBBCCCEEEFFFGGGIIIKKKMMMMMMKKKJJJIIIJJJJJJJJJIIIIIIHHHHHHIIIIIIHHHHHHIIIIIIJJJJJJKKKKKKLLLNNNPPPQQQRRRTTTWWWZZZZZZ[[[\\\^^^^^^]]]\\\[[[UUURRROOOMMMNNNOOOOOONNNNNNOOOQQQSSSUUUUUURRROOOMMMMMMMMMMMMNNNNNNNNNNNNPPPPPPPPPPPPQQQQQQRRRRRRXXXYYYYYYYYYXXXWWWVVVUUUUUUSSSRRRSSSUUUXXXXXXXXXUUURRROOOLLLLLLKKKIIIHHHLLLLLLMMMNNNPPPQQQRRRRRRPPPOOOOOOMMMLLLKKKJJJIIIBBBDDDFFFIIIKKKKKKJJJJJJOOOUUU\\\___]]]XXXTTTRRRLLLKKKJJJIIIHHHHHHIIIIIIJJJJJJIIIIIIIIIJJJKKKLLLLLLLLLKKKHHHFFFEEEGGGHHHIIILLLOOOPPPNNNLLLJJJJJJFFFGGGIIIKKKMMMOOOPPPQQQOOONNNNNNNNNNNNOOOOOOPPPMMMMMMNNNOOOPPPQQQQQQQQQMMMMMMMMMMMMOOOQQQSSSTTTTTTTTTTTTSSSRRRQQQQQQQQQPPPPPPQQQRRRTTTUUUVVVVVVQQQQQQQQQRRRRRRRRRRRRRRROOOQQQRRRRRRRRRRRRSSSUUUSSSUUUVVVUUURRRQQQRRRTTTRRRSSSRRRQQQPPPPPPRRRTTTTTTVVVYYYZZZXXXWWWWWWWWWXXXXXXYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYXXXWWWWWWVVVVVVVVVWWWYYYZZZ[[[ZZZZZZZZZYYYXXXWWWVVVWWWXXXZZZ[[[\\\\\\[[[ZZZZZZYYYXXXXXXXXXWWWVVVVVVVVVWWWXXXXXXYYYYYYYYYXXXWWWUUUTTTSSSRRRSSSTTTUUUVVVVVVVVVVVVRRRRRRQQQQQQRRRSSSUUUVVVWWWWWWWWWWWWWWWUUUTTTSSSQQQPPPNNNMMMLLLLLLMMMMMMLLLMMMMMMNNNOOOQQQRRRSSSQQQRRRRRRRRRQQQOOOMMMLLLJJJJJJKKKLLLMMMNNNNNNNNNLLLMMMMMMMMMMMMNNNNNNNNNLLLLLLKKKJJJIIIGGGEEEDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@CCCEEEFFFEEEDDDCCCDDD???>>>>>>============>>><<<<<<;;;;;;;;;;;;::::::999999999999888888888888::::::::::::::::::::::::777777666555444444444444555555555555555666666666555444444444444333333333222222333333333333222222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000000000111111111111000000---------.........//////........................---...///000000///...---...---,,,,,,++++++,,,,,,................................................------........./////////---,,,,,,++++++,,,,,,---........................------------------------......------------......................................................---.........///000000000////////////000111222333///000000000000111111111222333444333222222444666444444333333222333333333333333333444444333333333333333444444444444333333444444555666666777888888888999999::::::999999888888999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;888:::===???AAAAAAAAA@@@@@@@@@AAAAAABBBDDDEEEFFFEEEGGGIIIIIIHHHHHHHHHIIIHHHHHHGGGGGGGGGHHHHHHIIIGGGHHHHHHIIIJJJKKKKKKKKKPPPRRRUUUVVVVVVVVVXXXYYYXXXXXXYYYYYYYYYYYYYYYXXXUUURRRNNNLLLLLLMMMNNNNNNNNNOOOQQQTTTVVVVVVSSSPPPMMMMMMMMMNNNNNNOOOOOOOOOOOONNNMMMMMMNNNOOORRRSSSVVVWWWXXXYYYXXXVVVSSSRRRTTTSSSSSSUUUVVVWWWVVVUUUQQQNNNLLLKKKKKKJJJIIIHHHKKKKKKLLLMMMNNNNNNOOOOOOPPPOOONNNMMMKKKJJJIIIHHHCCCDDDGGGIIIJJJIIIHHHGGGNNNTTT\\\```]]]XXXTTTRRRNNNMMMKKKIIIHHHHHHHHHHHHJJJIIIIIIHHHHHHJJJKKKLLLKKKKKKIIIGGGEEEEEEGGGIIIJJJMMMQQQSSSQQQMMMJJJIIIAAACCCEEEIIIMMMPPPSSSTTTNNNNNNNNNNNNOOOPPPQQQQQQMMMNNNNNNOOOQQQRRRRRRSSSMMMMMMNNNOOOQQQRRRTTTUUUSSSSSSSSSSSSRRRRRRRRRRRRPPPQQQRRRTTTUUUWWWXXXYYYQQQQQQRRRRRRRRRRRRRRRRRROOOPPPRRRRRRQQQRRRSSSUUUSSSUUUVVVTTTQQQPPPSSSUUURRRSSSSSSQQQPPPPPPRRRTTTRRRUUUXXXYYYXXXVVVUUUUUUWWWXXXXXXYYYZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZYYYYYYXXXXXXWWWVVVVVVWWWXXXYYY[[[[[[[[[[[[ZZZZZZYYYWWWWWWWWWYYY[[[\\\^^^^^^]]]\\\[[[ZZZYYYYYYXXXWWWVVVVVVVVVWWWXXXYYYUUUUUUUUUUUUUUUTTTSSSRRRSSSTTTUUUVVVVVVWWWVVVVVVSSSRRRQQQQQQQQQSSSTTTUUUUUUUUUVVVVVVUUUTTTRRRQQQPPPOOONNNLLLLLLLLLMMMMMMMMMNNNNNNOOOQQQSSSUUUVVVQQQRRRRRRRRRQQQOOOMMMLLLJJJKKKLLLMMMMMMNNNMMMMMMLLLLLLMMMNNNNNNNNNNNNMMMKKKJJJJJJIIIHHHFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBB???BBBEEEFFFEEEDDDDDDDDD@@@???>>>>>>>>>>>>>>>???;;;;;;;;;;;;;;;;;;::::::999999999888888888888777888888888888888888888888777777666444444444444444666555444444444444555555555555555444444444333333222222222333333222222222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000000000111111111111000000---------.........//////........................---...///111111///...---...---,,,,,,++++++,,,,,,.....................---.................................////////////000---,,,,,,++++++,,,,,,---........................------------------------.........------.........................................................,,,------...///000111111////////////000111222333////////////000000000000222333333333222222444666333333222222222333444444222333333444444333333222222333333444444333333222333333444555666777888999777777888888888888777777777888888999::::::;;;;;;:::;;;;;;<<<<<<<<<;;;;;;999:::===???AAAAAA@@@????????????@@@AAABBBDDDDDDCCCEEEGGGGGGGGGGGGHHHIIIFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGHHHIIIJJJKKKKKKLLLNNNQQQSSSTTTSSSQQQQQQRRRWWWWWWVVVVVVVVVUUUUUUUUUTTTQQQMMMKKKLLLMMMMMMMMMNNNOOORRRUUUWWWVVVSSSPPPMMMMMMNNNNNNOOOOOOOOOOOONNNMMMKKKKKKLLLNNNQQQSSSSSSUUUWWWXXXWWWUUUSSSQQQUUUUUUUUUVVVWWWVVVTTTQQQMMMKKKIIIIIIJJJJJJIIIHHHJJJJJJKKKKKKLLLLLLLLLMMMOOOOOONNNLLLKKKIIIHHHHHHEEEEEEEEEEEEFFFGGGHHHIIINNNRRRVVVYYYYYYVVVQQQNNNLLLKKKIIIHHHGGGGGGHHHHHHIIIHHHGGGFFFGGGHHHIIIJJJIIIGGGDDDCCCCCCEEEHHHJJJQQQSSSUUUVVVSSSNNNIIIEEEBBBAAAAAACCCHHHNNNTTTXXXXXXVVVUUUSSSRRRRRRSSSSSSOOOOOONNNMMMMMMMMMNNNNNNOOOOOONNNNNNOOOPPPRRRSSSRRRSSSSSSTTTTTTRRRQQQPPPTTTTTTTTTUUUUUUTTTTTTTTTQQQRRRRRRRRRQQQPPPOOONNNOOOQQQRRRSSSRRRQQQRRRSSSUUUTTTRRRQQQQQQQQQRRRSSSSSSRRRQQQPPPPPPQQQRRRSSSUUUUUUWWWXXXYYYYYYYYYYYYXXXXXXXXXZZZ\\\\\\ZZZXXXXXXXXXXXXXXXXXXWWWWWWWWWYYYXXXVVVTTTTTTUUUVVVWWWWWWXXXYYYZZZZZZYYYXXXWWWYYYXXXXXXWWWWWWYYYZZZ[[[[[[[[[[[[[[[ZZZZZZZZZZZZVVVUUUUUUUUUUUUVVVWWWWWWYYYXXXWWWVVVUUUTTTTTTTTTQQQQQQRRRTTTVVVVVVUUUSSSUUUTTTSSSRRRRRRTTTVVVWWW[[[XXXUUUTTTUUUUUURRRPPPNNNNNNNNNNNNNNNMMMLLLKKKOOOOOONNNNNNOOOPPPRRRSSSVVVUUUTTTRRRPPPNNNLLLLLLIIIIIIIIIIIIJJJLLLMMMNNNKKKLLLMMMNNNNNNNNNNNNNNNNNNMMMKKKIIIFFFEEEDDDCCCDDDDDDDDDCCCBBBBBBAAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@@@@??????>>>=========<<<<<<;;;;;;;;;:::::::::::::::999888777666555444777777777777777666555555555555555555555555555555444444444444444444444444777666555444333333222333333222222111111222222333222333333333333222111111///////////////000000111222111111111000000//////...............///000111333333333222111000/////////...---,,,,,,---.../////////.........---------////////////////////////,,,---...///...---,,,++++++++++++++++++++++++++++++++++++,,,---...///000................................................++++++,,,,,,,,,++++++***,,,,,,,,,------............---,,,,,,,,,,,,---...///...---,,,,,,---...///,,,,,,------...------,,,//////.........---------////////////000000000000000///...------...///000444333111000000000111222111111111111111111111111444333111000000111333444333444444555555444444333111111222222222333333333666666555555555444444444555555444444444444555555;;;;;;:::999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>???@@@@@@??????===>>>@@@@@@???@@@BBBDDDFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGIIIIIIHHHIIIIIIJJJLLLLLLUUUUUUUUUUUUUUUTTTSSSRRROOOQQQSSSUUUVVVVVVTTTTTTQQQQQQOOOOOOOOOOOOQQQQQQNNNOOOPPPQQQQQQQQQPPPOOONNNPPPRRRSSSSSSRRRPPPNNNLLLKKKKKKKKKKKKMMMNNNOOONNNOOOPPPRRRRRRRRRQQQPPPTTTUUUVVVVVVUUUSSSQQQOOOLLLKKKJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLOOOOOOOOONNNLLLKKKIIIHHHEEEEEEEEEEEEFFFGGGHHHHHHIIILLLOOORRRRRROOOLLLIIILLLKKKIIIHHHGGGGGGHHHHHHHHHGGGGGGGGGGGGHHHIIIIIIIIIHHHEEEDDDDDDFFFIIIKKKRRRTTTVVVVVVTTTOOOJJJGGGBBBCCCDDDGGGKKKPPPTTTWWWXXXWWWVVVTTTTTTTTTTTTTTTPPPPPPOOONNNMMMMMMMMMNNNOOONNNMMMMMMNNNOOOQQQRRRRRRSSSSSSTTTSSSRRRQQQPPPSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSRRRQQQQQQPPPRRRTTTTTTSSSSSSSSSTTTUUUTTTSSSSSSRRRRRRRRRSSSRRRRRRQQQPPPPPPQQQRRRRRRVVVWWWXXXYYYYYYYYYYYYYYYYYYXXXYYYZZZ\\\\\\ZZZYYYWWWWWWWWWWWWXXXXXXXXXXXXYYYXXXVVVTTTSSSTTTUUUVVVWWWXXXYYYYYYYYYYYYXXXWWWYYYYYYXXXWWWXXXYYYZZZ[[[[[[[[[[[[ZZZZZZYYYYYYYYYVVVVVVVVVVVVVVVWWWXXXXXXYYYXXXWWWVVVUUUTTTTTTTTTPPPPPPQQQTTTVVVWWWVVVTTTUUUUUUSSSSSSSSSUUUVVVXXXWWWVVVUUUVVVWWWVVVSSSPPPMMMNNNNNNNNNNNNMMMMMMLLLOOOOOOOOOOOOOOOQQQRRRSSSUUUTTTSSSQQQOOONNNLLLLLLJJJIIIIIIJJJJJJKKKLLLMMMKKKLLLMMMNNNNNNNNNNNNMMMMMMKKKJJJHHHFFFEEEDDDDDDEEEEEEDDDDDDCCCBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAA???>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;:::::::::::::::999999888777666555444888888888888888777666666555555555555555555555555444444444444444444444444666555444333222222222222222222222222222222222222222222333333222222111000000////////////000111111111111111000000000//////000////////////000000111222222222222111000///...///...------------...//////.........---------------------------------------------...---,,,,,,+++++++++++++++++++++++++++------,,,,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,---------.........---,,,,,,,,,,,,---...///...---,,,,,,---...///---------...------,,,,,,///.........------------.../////////000000000000000///...------...///000333222111000///000000111222222222222222111111111444333111000000111333444333333444444444444333333111111111222222222333333666555555555444444444333555555444444444444555555999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@@@@??????@@@AAAAAAAAA??????AAACCCEEEEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGHHHHHHIIIJJJKKKLLLMMMUUUUUUUUUTTTRRRQQQPPPOOOOOOPPPRRRTTTTTTTTTSSSRRROOOOOONNNMMMMMMNNNOOOOOONNNOOOPPPPPPPPPOOONNNMMMNNNOOOQQQSSSSSSQQQOOONNNLLLKKKKKKKKKLLLMMMNNNOOONNNOOOPPPQQQRRRRRRQQQPPPQQQQQQRRRSSSRRRPPPNNNMMMJJJJJJIIIHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLNNNNNNNNNNNNMMMKKKJJJIIIDDDDDDEEEEEEFFFGGGGGGHHHFFFGGGIIIKKKKKKIIIHHHFFFKKKJJJIIIHHHGGGGGGGGGHHHFFFGGGGGGHHHHHHHHHHHHHHHJJJHHHFFFEEEEEEGGGJJJLLLRRRTTTUUUVVVTTTPPPLLLIIIDDDFFFIIIMMMPPPSSSTTTUUUXXXWWWVVVUUUTTTTTTUUUUUUQQQQQQPPPNNNNNNMMMMMMMMMNNNNNNMMMMMMNNNOOOPPPRRRRRRSSSSSSSSSSSSRRRQQQQQQRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRRRRSSSRRRRRRQQQQQQRRRTTTUUUVVVUUUTTTUUUVVVTTTTTTUUUUUUUUUTTTSSSSSSSSSRRRQQQPPPPPPQQQRRRSSSXXXYYYYYYZZZZZZYYYYYYYYYYYYYYYYYY[[[]]]]]][[[YYYVVVVVVVVVWWWWWWXXXXXXXXXXXXWWWUUUTTTSSSSSSTTTTTTWWWWWWXXXXXXXXXXXXWWWWWWYYYYYYXXXXXXXXXYYYZZZ[[[[[[[[[ZZZZZZYYYXXXWWWWWWWWWWWWWWWWWWWWWXXXYYYYYYYYYXXXWWWVVVUUUTTTTTTTTTOOOOOOQQQTTTWWWXXXWWWVVVVVVVVVUUUTTTTTTUUUWWWXXXSSSTTTVVVYYYZZZXXXSSSPPPLLLMMMNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPPPPQQQRRRSSSTTTSSSRRRPPPOOOMMMLLLLLLKKKJJJJJJJJJJJJJJJKKKKKKKKKLLLMMMNNNOOONNNMMMMMMJJJIIIHHHGGGFFFEEEEEEEEEGGGGGGFFFEEECCCBBBBBBAAAAAAAAABBBBBBBBBBBBAAAAAA======<<<<<<;;;::::::999;;;;;;;;;:::::::::999999999999888777666555555444777888888888888777666666444444444444444444444444444444444444444444444444444444333222111111111111000111222333333222111000222222333333222222111000000000000000000111111222111111000000000000//////222111111000000000000111111222222111111000///...///...------------...///............------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,++++++++++++++++++++++++......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,------------...------,,,,,,,,,,,,------......------------......---.........---,,,,,,+++............------------....../////////000000000//////............//////111000000////////////000222222222222222222222222333222111000000111222333222333333444444333333222111111111222222222222333555555444444444444333333555555444444444444555555777777888999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>????????????BBBCCCCCCBBB@@@???AAABBBDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFGGGIIIJJJLLLMMMNNNTTTTTTSSSRRRPPPNNNLLLKKKNNNOOOQQQRRRRRRQQQPPPOOOMMMLLLLLLKKKKKKLLLLLLMMMNNNNNNNNNNNNNNNMMMLLLKKKNNNOOOPPPRRRRRRPPPOOONNNKKKKKKKKKKKKLLLMMMNNNOOOOOOOOOPPPQQQQQQQQQPPPPPPNNNOOOPPPPPPOOONNNMMMLLLIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMLLLKKKKKKCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHJJJIIIIIIHHHHHHGGGGGGGGGEEEFFFGGGIIIIIIHHHGGGGGGJJJHHHGGGFFFGGGIIIKKKMMMQQQRRRSSSSSSQQQNNNKKKIIIGGGJJJNNNRRRUUUUUUTTTSSSUUUUUUUUUTTTTTTSSSSSSSSSRRRQQQPPPNNNMMMMMMMMMMMMNNNNNNMMMMMMNNNOOOQQQRRRRRRRRRRRRRRRRRRQQQQQQPPPQQQQQQRRRRRRRRRRRRQQQQQQNNNOOOOOOPPPPPPPPPOOOOOORRRSSSUUUUUUTTTTTTTTTUUUTTTUUUVVVWWWWWWVVVTTTSSSTTTSSSRRRQQQQQQRRRSSSTTTYYYZZZZZZZZZZZZZZZYYYXXXZZZZZZZZZ[[[]]]]]][[[YYYTTTTTTUUUVVVWWWXXXXXXYYYWWWVVVUUUTTTSSSSSSSSSSSSWWWWWWWWWWWWWWWWWWWWWWWWYYYYYYYYYYYYYYYZZZZZZZZZ[[[[[[ZZZYYYXXXWWWVVVVVVXXXXXXXXXXXXXXXYYYZZZZZZXXXXXXXXXWWWVVVUUUTTTSSSNNNOOOPPPTTTWWWYYYXXXWWWWWWVVVVVVUUUUUUVVVWWWWWWTTTVVVZZZ\\\\\\XXXSSSOOOLLLMMMMMMNNNOOOOOOOOOOOOPPPPPPPPPQQQQQQRRRRRRRRRRRRQQQPPPOOONNNMMMLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIKKKLLLNNNOOOOOONNNMMMLLLHHHGGGFFFFFFEEEEEEFFFFFFHHHGGGFFFEEEDDDCCCBBBAAAAAAAAAAAABBBBBBAAAAAAAAA======<<<;;;;;;::::::999::::::::::::999999999999888888777666666555444444555666666777666666555555444444444444444444444444333333333333333333333333333333222111000000111111///111222444444222111///222222222222222111000000000000000000000111222222000000000000000000//////222222111000////////////000000111111000//////............------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,---++++++++++++++++++++++++------,,,,,,+++,,,,,,---++++++++++++++++++++++++************************))))))******+++*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------............---,,,++++++------------------------........./////////000000/////////......//////////////////.........//////222222222222333333333333222111111000111111222333222222333333333333222222111111111111222222222222444444333333333333333333555444444333333444444555666777888999999:::::::::::::::::::::::::::::::::;;;;;;<<<===>>>>>>>>>>>>BBBCCCCCCBBBAAA@@@BBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFDDDEEEGGGIIIKKKMMMNNNOOORRRRRRQQQQQQOOONNNLLLLLLNNNNNNOOOOOOOOONNNMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMMMMMMMLLLKKKJJJJJJMMMNNNOOOPPPPPPOOONNNMMMKKKKKKKKKLLLLLLMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOONNNNNNOOOOOOOOONNNMMMMMMIIIIIIIIIIIIIIIJJJKKKLLLKKKKKKKKKKKKKKKKKKLLLLLLKKKLLLLLLMMMMMMMMMLLLLLLCCCCCCEEEFFFFFFGGGFFFFFFHHHGGGGGGGGGGGGHHHIIIJJJHHHHHHHHHHHHHHHHHHGGGGGGEEEFFFGGGHHHIIIHHHGGGFFFIIIHHHGGGGGGHHHJJJLLLMMMNNNOOOOOOOOONNNLLLJJJHHHJJJMMMQQQUUUWWWVVVTTTRRRQQQRRRRRRRRRQQQQQQPPPPPPQQQPPPOOONNNMMMLLLLLLMMMOOONNNNNNNNNNNNPPPQQQRRRQQQQQQQQQPPPPPPPPPPPPPPPOOOPPPPPPQQQQQQPPPPPPOOOMMMMMMNNNOOOOOOPPPOOOOOOPPPRRRTTTTTTSSSRRRSSSTTTTTTUUUVVVWWWWWWVVVUUUTTTVVVUUUTTTSSSSSSTTTUUUVVVYYYZZZZZZZZZZZZZZZYYYXXXZZZZZZZZZ[[[\\\\\\ZZZXXXSSSTTTTTTUUUVVVWWWXXXXXXUUUUUUTTTTTTTTTSSSTTTTTTWWWWWWWWWVVVVVVWWWWWWWWWYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZYYYXXXWWWWWWWWWYYYXXXXXXXXXXXXYYYZZZZZZXXXXXXXXXWWWVVVUUUSSSRRRNNNOOOPPPTTTXXXZZZYYYXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVYYY]]]^^^\\\WWWQQQMMMLLLMMMNNNOOOOOOOOOOOOOOOPPPPPPPPPQQQQQQQQQQQQQQQPPPOOOOOONNNMMMLLLLLLKKKLLLKKKJJJIIIIIIHHHHHHIIIKKKMMMNNNPPPOOONNNLLLKKKGGGFFFFFFEEEFFFFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBBBB@@@AAAAAAAAAAAAAAAAAA@@@>>>>>>======<<<;;;;;;;;;::::::999999999888888888777777666666555444444444333333444444444444444333444444444444444444444444333333333333333333333333222222111000000000111111///000222333333222000///111222222222222111000000000000000///000111111222//////////////////000000111000//////............//////000000000///......---..................---,,,,,,------------------------------------------...---,,,+++***+++,,,,,,+++++++++++++++++++++++++++******+++,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,---.........---,,,,,,+++,,,,,,------------------............////////////...//////////////////............/////////......111111111222222333333333000000000000111222222333111111222222222222111111000000111111111222222222222222333333333333333333444444333333333333444444777888888999999888777777::::::::::::::::::::::::;;;;;;;;;<<<<<<===>>>>>>@@@AAABBBBBBAAABBBDDDFFFDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEECCCDDDGGGIIILLLMMMNNNOOONNNOOOOOOOOOOOOOOONNNNNNLLLMMMMMMMMMMMMLLLLLLKKKKKKLLLLLLLLLLLLLLLLLLKKKLLLLLLKKKKKKJJJJJJJJJJJJMMMMMMNNNOOOOOONNNMMMMMMJJJKKKKKKLLLMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKLLLMMMNNNLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLMMMMMMMMMMMMLLLBBBCCCDDDFFFGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHGGGGGGHHHHHHHHHHHHGGGGGGEEEFFFFFFGGGGGGGGGGGGGGGHHHGGGGGGGGGHHHJJJKKKMMMLLLLLLLLLKKKJJJIIIHHHHHHLLLNNNPPPSSSSSSSSSQQQPPPNNNNNNOOOOOOOOOOOONNNNNNNNNNNNMMMLLLLLLLLLLLLMMMNNNNNNMMMMMMNNNOOOQQQRRRPPPOOOOOONNNMMMNNNNNNNNNNNNOOOOOOOOOOOOOOOOOONNNMMMNNNOOOPPPQQQQQQRRRQQQOOOQQQRRRSSSQQQQQQRRRSSSTTTTTTUUUVVVVVVVVVUUUUUUVVVUUUTTTSSSSSSTTTUUUVVVXXXYYYYYYZZZZZZYYYYYYYYYZZZYYYYYYZZZ[[[[[[YYYVVVTTTTTTTTTUUUUUUVVVVVVVVVTTTTTTTTTUUUUUUUUUUUUUUUXXXXXXWWWWWWWWWWWWXXXXXXXXXYYYZZZ[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXYYYZZZZZZWWWXXXXXXXXXWWWUUUSSSRRROOOOOOQQQTTTXXXZZZYYYXXXVVVVVVVVVVVVVVVUUUUUUUUUXXXZZZ]]]\\\XXXSSSPPPNNNMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQPPPPPPOOONNNNNNMMMMMMLLLLLLLLLKKKKKKKKKJJJIIIHHHHHHHHHIIIKKKMMMOOOPPPPPPNNNLLLJJJGGGGGGFFFFFFFFFGGGGGGHHHFFFEEEEEEDDDDDDCCCCCCBBB@@@@@@AAAAAAAAAAAA@@@@@@??????>>>>>>===<<<<<<<<<999999999888888888777777666666555555444444444444111111222333333333333222333333333333333333333333333333333333333333333333222222111111111111111222///000111222222111000///111111222222111111000//////////////////000000111......////////////000000000//////............///......////////////......------...//////...------,,,,,,,,,,,,------------------------------------------,,,+++++++++++++++++++++++++++++++++++++++))))))******+++---...///++++++++++++++++++++++++------------------------+++,,,,,,---...............------------,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,------......------,,,,,,,,,,,,,,,------------------........./////////......////////////......---...//////000/////////000000000111111222222333//////000111111222222222000111111222222111111000000000000111111111111222111111222222222222333333444444333333333333444444777888888999888777666555999999999999999999999999;;;::::::;;;;;;<<<===>>>>>>@@@AAAAAAAAABBBDDDFFFDDDDDDCCCCCCCCCBBBBBBBBBAAAAAABBBBBBCCCDDDDDDDDDCCCDDDGGGJJJLLLNNNNNNNNNLLLMMMMMMNNNNNNNNNNNNNNNKKKKKKKKKKKKKKKKKKLLLLLLKKKLLLLLLMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLJJJKKKLLLMMMNNNNNNNNNMMMMMMLLLKKKKKKJJJKKKKKKKKKHHHHHHIIIIIIJJJJJJKKKKKKMMMLLLLLLLLLLLLMMMMMMNNNMMMMMMLLLLLLLLLLLLKKKKKKKKKLLLLLLMMMMMMMMMLLLLLLAAABBBDDDFFFGGGFFFEEEEEEBBBCCCCCCCCCDDDEEEFFFFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHFFFFFFFFFGGGHHHJJJKKKLLLKKKJJJJJJIIIHHHHHHHHHHHHLLLLLLMMMMMMMMMMMMLLLLLLLLLMMMNNNNNNOOONNNMMMLLLKKKKKKKKKKKKKKKLLLLLLMMMLLLLLLKKKKKKKKKMMMNNNOOOOOONNNMMMLLLKKKLLLLLLMMMMMMNNNNNNNNNNNNNNNNNNMMMLLLMMMNNNOOOQQQQQQRRRRRROOOPPPRRRRRRQQQQQQQQQRRRTTTTTTTTTTTTTTTUUUVVVVVVTTTTTTRRRRRRRRRRRRTTTTTTVVVWWWXXXYYYYYYYYYYYYYYYYYYXXXXXXYYYZZZZZZWWWUUUTTTTTTTTTTTTUUUUUUUUUUUURRRSSSTTTVVVWWWWWWXXXXXXYYYYYYXXXWWWWWWXXXYYYYYYXXXYYYZZZ[[[\\\[[[ZZZZZZYYYYYYYYYZZZZZZZZZZZZ[[[XXXXXXWWWWWWXXXXXXYYYZZZWWWWWWXXXXXXWWWUUUSSSRRRPPPPPPRRRUUUXXXYYYYYYWWWUUUUUUVVVUUUUUUTTTTTTSSSVVVXXXYYYWWWSSSPPPOOOOOOOOOOOOOOOPPPOOOOOONNNNNNNNNNNNOOOPPPPPPOOONNNMMMLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJIIIHHHHHHHHHIIIIIIKKKMMMOOOQQQPPPNNNKKKIIIHHHHHHGGGGGGGGGGGGHHHHHHCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAAAAAAAAAAA@@@@@@??????>>>>>>===<<<<<<<<<999888888888777777777777555555555444444444444333111111222333333333333333333333333333333333333333222222222222222222222222222222111111111222222333000000111111111111000000111111111111111000000///...............//////000........./////////000000//////////////////000111---......//////.........------...//////...------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++++++++++++++++++++*********+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---...////////////......---------,,,,,,,,,***+++,,,,,,,,,,,,+++***+++,,,------------,,,+++++++++,,,---............++++++,,,,,,,,,------------------.........//////---...///000000///...------...///000111000000///...//////000000111222222...///000111111222222222000000111111111111000000000000000000111111111111111111111111222222222333444333333222222333333444444666777888999888666555999999999999999999999999;;;::::::::::::<<<===>>>???@@@AAA@@@???@@@BBBDDDBBBBBBBBBBBBAAAAAAAAAAAA@@@AAAAAABBBCCCCCCDDDDDDCCCEEEHHHKKKLLLMMMMMMMMMKKKLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKLLLMMMJJJKKKLLLMMMMMMLLLKKKJJJJJJJJJIIIIIIJJJKKKLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLIIIJJJLLLMMMNNNNNNMMMMMMKKKKKKIIIHHHHHHHHHIIIIIIGGGGGGHHHHHHIIIJJJKKKLLLNNNMMMLLLLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLKKKKKKLLLLLLMMMMMMMMMLLLLLLKKKAAABBBDDDFFFGGGFFFEEEDDDBBBBBBCCCDDDEEEEEEFFFFFFEEEFFFHHHHHHIIIHHHGGGFFFGGGFFFEEEEEEEEEFFFHHHIIIFFFFFFFFFGGGHHHIIIKKKKKKKKKJJJIIIHHHHHHHHHHHHIIIKKKJJJIIIIIIHHHHHHIIIJJJLLLLLLNNNOOOOOONNNMMMLLLJJJIIIIIIJJJJJJKKKLLLMMMJJJJJJIIIIIIJJJKKKMMMNNNNNNMMMKKKJJJJJJJJJKKKLLLMMMMMMNNNNNNNNNNNNMMMMMMIIIJJJLLLMMMNNNOOOPPPPPPOOOQQQSSSSSSRRRQQQRRRSSSTTTTTTSSSRRRSSSTTTVVVWWWSSSRRRQQQPPPPPPQQQRRRSSSUUUVVVWWWXXXYYYYYYYYYYYYYYYXXXXXXYYYYYYYYYVVVTTTUUUUUUUUUTTTTTTTTTTTTTTTRRRSSSTTTVVVXXXYYYYYYYYYZZZYYYXXXWWWWWWXXXYYYZZZXXXYYYZZZ\\\\\\[[[[[[ZZZYYYYYYZZZZZZ[[[[[[\\\\\\WWWWWWWWWWWWWWWXXXYYYYYYWWWWWWXXXYYYXXXUUUSSSQQQQQQQQQRRRUUUXXXYYYXXXWWWUUUUUUUUUUUUUUUTTTSSSRRRSSSUUUUUUSSSOOOMMMOOOQQQPPPPPPPPPPPPOOOOOONNNMMMMMMNNNOOOOOOOOONNNMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKIIIIIIIIIHHHHHHIIIIIIJJJKKKMMMOOOQQQPPPNNNKKKIIIIIIIIIHHHHHHGGGGGGHHHHHHBBBBBBBBBCCCCCCCCCCCCDDD@@@@@@@@@AAAAAA@@@@@@@@@>>>>>>>>>===<<<<<<;;;;;;888888888888777777777777444444444444444444333333111222333333444444444444333333333333333333333333222222222222222222222222333222222222222222333333111111000000000000111111111111111111111000//////---------------...//////---.........//////000000000000//////000111222222------......///......---,,,---...//////...---,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,---,,,+++***)))++++++++++++++++++++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.....................------,,,,,,,,,***+++,,,------,,,+++***++++++------------++++++******,,,---.../////////+++++++++,,,,,,------------------.........//////---...///000000///...------...000111111111000///---......///000111111111......000111222222222222000000111111111111000000000000000000111111111111000000111111222222222333444333333222222333333444222444666888999999888777888888888888888888888888;;;:::999999:::;;;===>>>@@@AAAAAA@@@???>>>???AAAAAAAAAAAA@@@@@@@@@??????@@@@@@AAABBBBBBCCCCCCDDDDDDEEEHHHKKKMMMMMMLLLLLLKKKKKKKKKKKKJJJIIIHHHGGGIIIIIIIIIJJJKKKLLLMMMNNNIIIJJJKKKLLLLLLKKKJJJIIIJJJIIIIIIIIIJJJLLLNNNOOOLLLLLLLLLKKKKKKLLLLLLLLLIIIJJJLLLMMMNNNNNNMMMMMMKKKJJJHHHGGGFFFGGGHHHHHHIIIIIIIIIJJJKKKLLLMMMNNNNNNMMMLLLKKKKKKJJJKKKKKKNNNMMMMMMMMMLLLLLLKKKKKKMMMMMMMMMMMMMMMLLLKKKKKKCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDCCCBBBBBBGGGHHHHHHIIIIIIHHHHHHGGGKKKKKKIIIHHHHHHHHHHHHHHHKKKJJJIIIGGGFFFGGGGGGHHHLLLKKKJJJIIIHHHGGGGGGGGGHHHHHHGGGGGGHHHIIIKKKLLLLLLKKKIIIGGGGGGGGGIIIJJJKKKLLLMMMMMMLLLJJJKKKKKKRRRRRRQQQPPPNNNMMMMMMLLLOOONNNNNNMMMNNNOOOPPPQQQRRRQQQPPPOOOPPPQQQSSSTTTTTTRRRQQQRRRUUUVVVVVVVVVUUUSSSQQQPPPPPPQQQTTTUUUUUUVVVWWWWWWXXXXXXWWWWWWXXXWWWVVVYYY[[[[[[WWWTTTTTTTTTTTTSSSSSSSSSSSSSSSTTTUUUVVVWWWXXXXXXXXXXXX[[[ZZZYYYXXXXXXYYYZZZ[[[ZZZZZZ[[[[[[[[[[[[ZZZZZZYYYYYYZZZZZZ[[[[[[[[[\\\XXXXXXYYYYYYXXXWWWVVVVVVUUUVVVXXXYYYXXXVVVSSSQQQTTTUUUVVVVVVWWWWWWWWWWWWWWWVVVTTTSSSRRRRRRSSSSSSQQQQQQOOONNNMMMMMMLLLLLLMMMMMMNNNOOOPPPPPPPPPPPPRRRRRRQQQPPPOOOOOONNNNNNPPPOOOMMMKKKJJJIIIIIIJJJIIIIIIHHHGGGHHHIIIJJJKKKLLLLLLMMMMMMMMMKKKJJJIIIFFFGGGGGGGGGGGGFFFEEEEEEDDDCCCAAA@@@@@@AAACCCDDDAAAAAAAAAAAA???>>>===<<<<<<<<<======<<<:::999777777666555444444444444444444444333333333444555555111111111111222333444444444444333333222111000000333333222111111222333333222222222222222222222222111111111111111111111111000000000000000000000000........................000...---...000111...,,,000////////////.........------------------------........................---------,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++******++++++,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,////////////000000000000//////............//////000000000000////////////////////////////////////111111000000//////......000000000000000000000000000000000000000000000000111111222222222333333333444444555555666777777777666666777777888888999999999999888888999;;;<<<===DDDCCCCCCBBB@@@??????>>>???@@@@@@@@@@@@???>>>>>>???@@@AAAAAA@@@AAACCCEEECCCEEEHHHJJJLLLLLLKKKJJJLLLKKKJJJIIIIIIIIIIIIIIIJJJIIIHHHGGGHHHIIIJJJKKKLLLLLLKKKJJJJJJJJJJJJJJJLLLLLLLLLLLLLLLMMMMMMMMMNNNMMMLLLKKKIIIIIIHHHHHHJJJJJJKKKKKKLLLMMMMMMMMMHHHGGGFFFEEEEEEFFFGGGHHHJJJJJJJJJJJJKKKKKKKKKKKKNNNMMMMMMMMMLLLLLLKKKKKKOOOOOONNNMMMLLLKKKJJJJJJNNNMMMLLLKKKKKKJJJJJJJJJBBBCCCDDDDDDEEEEEEDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCDDDEEEEEEFFFFFFEEEDDDDDDFFFFFFFFFFFFFFFEEEDDDDDDGGGGGGHHHHHHHHHHHHHHHHHHIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIGGGGGGFFFGGGGGGHHHLLLLLLJJJIIIGGGGGGFFFFFFGGGGGGGGGHHHHHHJJJKKKKKKLLLKKKJJJHHHHHHHHHHHHIIIIIIKKKLLLLLLKKKKKKKKKLLLQQQQQQPPPPPPNNNMMMLLLLLLNNNMMMMMMMMMNNNPPPSSSTTTUUUTTTRRRQQQPPPQQQSSSSSSTTTSSSRRRRRRUUUVVVVVVVVVUUUSSSRRRPPPPPPRRRTTTVVVVVVVVVWWWWWWWWWWWWVVVVVVXXXWWWWWWYYY[[[[[[XXXUUUTTTTTTTTTTTTTTTTTTTTTTTTRRRSSSTTTUUUVVVVVVVVVVVVYYYXXXWWWWWWWWWWWWXXXYYYYYYZZZZZZ[[[[[[ZZZZZZYYYXXXXXXXXXYYYYYYYYYZZZZZZWWWXXXXXXXXXWWWWWWVVVUUUUUUVVVXXXYYYXXXVVVTTTRRRTTTTTTUUUVVVVVVVVVVVVVVVUUUTTTSSSQQQPPPPPPQQQQQQOOONNNMMMMMMLLLLLLLLLLLLMMMNNNNNNOOOPPPPPPPPPOOORRRRRRQQQPPPPPPOOONNNNNNNNNMMMKKKIIIHHHHHHHHHIIIIIIHHHHHHGGGHHHIIIJJJKKKLLLLLLMMMMMMLLLJJJHHHGGGFFFFFFGGGGGGGGGFFFFFFEEECCCBBBAAA@@@@@@AAABBBCCCAAAAAA@@@@@@???===<<<;;;;;;<<<<<<<<<;;;:::999888666666555444444444444444666555444333333333333333222222222111222222333333444333333222222111111111333333222111111222333333222222222222222222222222111111111111111111111111////////////////////////////////////////////////...---,,,...111222000...------------,,,,,,,,,,,,---------------------------------------------------------,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------++++++******++++++,,,---,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------............//////............//////000000000000/////////...////////////////////////000000000000//////......////////////////////////000000000000000000000000111111111222222222333333333444444555555666666777444444555555666666666666888777777666777999:::;;;EEEEEECCCBBB@@@>>>======<<<===>>>???????????????===>>>??????>>>>>>@@@BBBCCCDDDGGGIIIKKKKKKJJJJJJKKKJJJJJJIIIHHHHHHHHHIIIIIIIIIHHHGGGGGGHHHJJJKKKLLLKKKKKKJJJJJJJJJJJJJJJLLLLLLLLLLLLLLLMMMMMMMMMNNNMMMLLLJJJIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLIIIHHHGGGFFFFFFGGGHHHIIIJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLKKKNNNNNNMMMMMMLLLLLLKKKKKKNNNMMMLLLKKKJJJJJJJJJJJJAAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDCCCBBBCCCCCCDDDDDDDDDDDDCCCCCCFFFFFFFFFFFFFFFEEEEEEDDDEEEFFFGGGHHHHHHHHHHHHHHHFFFGGGGGGHHHHHHIIIJJJJJJGGGFFFFFFFFFFFFGGGHHHHHHMMMLLLJJJIIIGGGFFFFFFEEEFFFGGGHHHIIIIIIJJJJJJIIIKKKKKKJJJIIIIIIHHHHHHGGGGGGIIIJJJKKKKKKKKKMMMNNNPPPPPPPPPPPPOOOMMMLLLLLLMMMLLLKKKLLLNNNRRRUUUXXXXXXVVVTTTSSSQQQQQQRRRRRRTTTSSSRRRRRRTTTVVVVVVUUUTTTSSSRRRQQQRRRSSSUUUWWWWWWWWWWWWWWWVVVUUUTTTTTTWWWVVVWWWYYY[[[[[[YYYWWWSSSSSSTTTTTTUUUUUUVVVVVVSSSSSSTTTTTTUUUVVVVVVVVVWWWWWWVVVVVVVVVVVVWWWWWWYYYYYYYYYZZZZZZYYYYYYYYYWWWWWWWWWWWWWWWXXXXXXXXXWWWWWWWWWXXXWWWWWWVVVUUUVVVWWWXXXYYYXXXVVVTTTRRRTTTTTTUUUUUUVVVVVVUUUUUUSSSRRRQQQOOONNNNNNMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLMMMNNNOOOOOOOOOOOOOOONNNPPPPPPPPPOOOOOONNNNNNNNNJJJIIIIIIHHHGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJLLLLLLLLLLLLKKKIIIGGGFFFEEEFFFFFFGGGGGGGGGFFFFFFBBBAAA@@@??????@@@AAABBB@@@@@@??????>>><<<;;;:::;;;;;;;;;;;;;;;:::888888666555444444333444444444777666555333222222111111444333333222222222222333222222222222222222222222333222222111111222222333222222222222222222222222111111111111111111111111////////////////////////000000000000000000000000,,,,,,,,,...000222111000------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------++++++******++++++,,,---,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,------------.........//////............//////000000000/////////......////////////////////////000000000////////////...////////////////////////000000000000000000000000111111111222222222222333222222333444444555555666444555555555555666666666888777777777777999:::;;;EEEDDDBBBAAA???===<<<;;;:::;;;<<<>>>??????@@@@@@>>>??????>>>======???@@@BBBCCCFFFHHHIIIJJJIIIIIIIIIIIIHHHHHHGGGHHHHHHHHHHHHHHHGGGGGGGGGHHHJJJJJJLLLKKKJJJJJJIIIIIIJJJJJJKKKKKKKKKLLLLLLMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHHHHFFFFFFGGGHHHHHHIIIIIIJJJJJJIIIHHHGGGGGGHHHIIIJJJKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMLLLKKKJJJJJJJJJJJJ@@@@@@AAABBBBBBBBBBBBAAACCCDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHFFFFFFGGGHHHHHHHHHHHHHHHDDDEEEEEEEEEFFFGGGHHHHHHMMMLLLJJJHHHGGGFFFEEEEEEFFFGGGHHHIIIJJJIIIHHHHHHHHHHHHIIIIIIHHHGGGFFFFFFFFFGGGIIIJJJJJJKKKMMMPPPOOOPPPPPPPPPOOONNNLLLKKKKKKJJJJJJKKKNNNSSSWWWZZZYYYXXXVVVTTTRRRQQQQQQPPPTTTRRRQQQRRRTTTUUUUUUTTTSSSRRRRRRRRRRRRTTTVVVWWWXXXXXXWWWWWWVVVTTTSSSRRRTTTUUUUUUWWWXXXXXXWWWWWWSSSSSSTTTUUUVVVVVVWWWWWWVVVVVVVVVVVVVVVWWWWWWXXXVVVVVVVVVVVVVVVVVVVVVVVVXXXXXXYYYYYYYYYYYYXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXWWWWWWVVVWWWWWWXXXWWWUUUTTTRRRSSSSSSTTTTTTUUUTTTTTTSSSQQQQQQPPPNNNMMMLLLKKKKKKLLLLLLKKKKKKLLLMMMMMMNNNNNNNNNOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLHHHHHHHHHHHHHHHHHHHHHIIIGGGGGGGGGGGGHHHHHHIIIIIIKKKKKKKKKKKKJJJHHHFFFDDDEEEFFFFFFGGGGGGGGGFFFFFFAAA@@@@@@??????@@@@@@AAA??????>>>>>>===;;;:::999:::::::::::::::999888888555555444444444444444555666555444333222222222222555444333222222222222222222222222222222222333333222222222222222222222222222222222222222222222222111111111111111111111111////////////////////////////////////////////////------...///000000000////////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++******++++++,,,---,,,,,,+++***************++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------........./////////000000///......------......///000000/////////.................................////////////////////////////////////////////////000000000000000000000000111111111111222222222222111222222333333444555555777777777777777777777777:::999999888999:::;;;<<<@@@??????>>>===<<<;;;:::;;;<<<===>>>????????????@@@AAAAAA@@@>>>>>>???AAAAAABBBDDDFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFGGGHHHHHHGGGGGGFFFFFFFFFHHHIIIJJJKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKLLLMMMMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHFFFFFFFFFGGGHHHHHHIIIIIIJJJIIIHHHGGGGGGHHHIIIJJJLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNMMMMMMKKKJJJJJJJJJJJJJJJ???@@@@@@AAAAAAAAAAAAAAACCCCCCCCCCCCCCCBBBAAAAAABBBCCCCCCDDDEEEEEEEEEDDDCCCCCCDDDDDDDDDDDDCCCCCCDDDEEEFFFFFFGGGGGGGGGFFFGGGGGGHHHHHHGGGGGGEEEEEECCCDDDEEEFFFGGGHHHHHHHHHLLLKKKJJJHHHFFFEEEEEEEEEFFFGGGHHHIIIIIIIIIHHHGGGEEEFFFFFFGGGGGGGGGFFFFFFGGGHHHJJJJJJJJJKKKNNNPPPNNNOOOOOOPPPOOONNNLLLKKKIIIIIIIIIKKKNNNRRRWWWYYYXXXWWWVVVTTTRRRQQQPPPOOOSSSQQQPPPPPPRRRSSSSSSRRRQQQQQQQQQRRRSSSUUUVVVWWWWWWWWWWWWVVVUUUSSSRRRQQQRRRSSSTTTTTTTTTTTTUUUUUUSSSSSSTTTUUUVVVVVVWWWWWWVVVVVVUUUUUUUUUVVVWWWWWWWWWWWWWWWXXXXXXWWWWWWWWWWWWWWWWWWXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXYYYYYYYYYXXXXXXUUUVVVVVVVVVUUUTTTSSSRRRRRRSSSSSSTTTSSSSSSRRRRRRPPPPPPPPPOOOMMMLLLKKKKKKMMMMMMMMMMMMNNNOOOPPPPPPOOOOOOOOOOOONNNMMMMMMLLLJJJJJJJJJJJJJJJJJJKKKKKKHHHIIIIIIIIIJJJJJJJJJJJJGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJKKKJJJIIIGGGFFFDDDFFFGGGGGGGGGGGGFFFEEEEEE@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>><<<;;;:::999:::999999999888888888888555555555444444555555666555444444333444444555555555555444333222222222222222222222222222222333333222222222222222222222222222222222222222222222222000000000000000000000000................................................///000000000///...------///............---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))************++++++******++++++,,,---------,,,+++++++++++++++++++++++++++++++++++++++(((((()))***************++++++++++++++++++++++++,,,+++++++++,,,,,,---...............////////////......------------......////////////............------------------------.............../////////........................////////////////////////000000111111111222222222111111222222333444444444777777777666666666666666:::999888777888999:::;;;999999:::::::::;;;;;;;;;===>>>>>>>>>>>>>>>======???@@@@@@???>>>===???@@@@@@AAABBBCCCEEEFFFFFFGGGEEEEEEEEEEEEEEEFFFGGGHHHFFFFFFEEEEEEFFFGGGIIIJJJKKKKKKJJJIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLMMMMMMKKKJJJIIIHHHHHHGGGHHHHHHGGGGGGGGGHHHIIIIIIJJJJJJIIIHHHGGGFFFFFFGGGHHHIIILLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLMMMMMMNNNNNNOOOOOOMMMLLLKKKJJJIIIIIIIIIIII??????@@@AAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@AAABBBCCCDDDEEEEEEEEEEEEDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFEEEEEEEEEGGGGGGHHHHHHGGGFFFDDDCCCDDDEEEFFFGGGHHHHHHHHHHHHKKKJJJIIIGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGDDDDDDEEEFFFFFFGGGHHHHHHKKKKKKKKKKKKJJJKKKMMMOOOMMMNNNOOOPPPPPPNNNLLLKKKHHHHHHIIIKKKNNNQQQTTTVVVTTTTTTSSSRRRQQQPPPOOONNNRRRPPPNNNOOOPPPQQQQQQPPPOOOOOOPPPQQQSSSTTTVVVWWWVVVVVVVVVUUUTTTSSSQQQQQQQQQSSSSSSSSSQQQQQQRRRSSSSSSSSSTTTTTTUUUUUUVVVVVVUUUTTTSSSRRRRRRSSSTTTUUUXXXXXXYYYYYYYYYYYYXXXXXXVVVVVVWWWWWWWWWWWWVVVVVVWWWWWWWWWWWWVVVVVVVVVVVVWWWWWWXXXXXXYYYXXXXXXXXXTTTTTTTTTTTTSSSRRRRRRQQQRRRRRRSSSSSSRRRRRRQQQQQQPPPQQQQQQQQQPPPOOONNNMMMOOOOOOOOOOOOOOOPPPQQQRRROOOOOOOOOOOONNNMMMKKKKKKHHHHHHHHHIIIIIIJJJJJJJJJIIIJJJJJJKKKKKKKKKJJJJJJGGGHHHIIIJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJHHHGGGFFFHHHHHHHHHGGGFFFEEEDDDCCC@@@AAAAAAAAAAAAAAAAAA@@@??????>>>>>>===;;;:::999999999888777777888888999666666666555666666777888555555444444555666666777555444444333333333333444222222222222222222222222111222222333333222222111222222222222222222222222000000000000000000000000................................................000111222000...,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------------........................++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++(((((()))))))))*********++++++******++++++,,,---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++(((((()))************)))++++++++++++++++++++++++++++++++++++,,,---......+++,,,,,,,,,,,,---------......------------....../////////.........---------------------------------............/////////........................////////////////////////000000000111111111111222111111222333333444444555555555555444444444444333666666555444444555666777666666777888999:::;;;<<<===============<<<;;;;;;<<<======<<<;;;;;;===>>>??????@@@AAACCCDDDEEEFFFCCCCCCCCCCCCDDDEEEFFFGGGEEEEEEDDDDDDEEEGGGIIIJJJKKKJJJIIIIIIHHHHHHIIIIIIIIIIIIJJJKKKLLLLLLMMMMMMJJJIIIHHHGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJKKKIIIHHHGGGFFFFFFGGGHHHIIIKKKKKKKKKLLLLLLLLLMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOMMMLLLKKKJJJIIIIIIIIIIII???@@@AAAAAABBBBBBAAAAAAAAABBBBBBBBBBBBAAA@@@@@@@@@@@@BBBCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDEEEGGGHHHGGGFFFEEECCCEEEFFFGGGHHHIIIIIIHHHHHHIIIHHHHHHGGGFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGHHHDDDDDDDDDEEEGGGIIILLLMMMOOOOOONNNLLLJJJJJJLLLNNNLLLMMMOOOPPPPPPNNNLLLJJJGGGHHHJJJLLLNNNOOOPPPQQQOOOPPPPPPPPPPPPOOOOOONNNPPPNNNMMMMMMNNNOOOOOONNNMMMMMMOOOPPPRRRTTTUUUVVVUUUUUUUUUUUUTTTSSSRRRQQQSSSTTTTTTSSSPPPOOOPPPRRRTTTTTTTTTTTTTTTTTTTTTTTTUUUTTTSSSRRRRRRSSSTTTUUUWWWXXXYYYZZZZZZYYYXXXWWWUUUUUUVVVVVVVVVVVVUUUUUUVVVVVVUUUUUUUUUTTTTTTTTTTTTUUUVVVVVVWWWWWWWWWVVVSSSSSSSSSRRRQQQQQQPPPPPPRRRRRRRRRRRRRRRQQQPPPPPPQQQRRRSSSSSSSSSRRRQQQQQQPPPPPPPPPOOOPPPPPPQQQQQQPPPPPPOOOOOOMMMLLLKKKJJJHHHHHHHHHIIIJJJKKKKKKLLLJJJJJJKKKLLLKKKKKKJJJIIIHHHIIIJJJKKKKKKKKKJJJJJJHHHIIIJJJKKKKKKJJJIIIHHHJJJJJJIIIHHHFFFDDDBBBAAAAAAAAABBBBBBBBBBBBAAAAAA?????????>>>===<<<;;;:::999888777666777777888999777777777777777888999999888777777666666666666777444444333333333444444555444333333222222111111111111222333333333333222111222222222222222222222222000000000000000000000000...................................................000222111...,,,---...,,,,,,,,,+++++++++******------------------------------------------------+++++++++,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************++++++++++++++++++******++++++,,,------,,,,,,+++++++++++++++************************)))******+++++++++++++++************************++++++++++++,,,---...///++++++,,,,,,,,,---------...------,,,,,,------...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................////////////////////////000000000000111111111111222222333333444555555555555555444444444333333333555444333222222333444555777777888999:::;;;;;;<<<999::::::;;;;;;;;;:::::::::;;;<<<<<<;;;;;;===???>>>>>>???@@@AAACCCDDDEEEAAAAAAAAABBBCCCEEEFFFGGGDDDDDDDDDDDDEEEGGGIIIJJJKKKJJJIIIIIIHHHHHHIIIIIIHHHHHHIIIJJJKKKLLLMMMNNNIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJIIIHHHGGGGGGHHHIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLKKKLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLKKKJJJIIIIIIIIIIII@@@@@@AAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAA@@@@@@>>>???@@@AAABBBBBBCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDFFFFFFFFFFFFEEECCCBBBAAABBBCCCEEEGGGHHHGGGFFFEEEFFFGGGHHHIIIJJJIIIHHHGGGHHHGGGGGGGGGGGGGGGGGGHHHIIIHHHGGGFFFFFFFFFGGGHHHEEEEEEEEEFFFHHHKKKOOOQQQQQQQQQOOOMMMJJJJJJKKKMMMKKKMMMOOOPPPPPPNNNLLLJJJFFFHHHJJJLLLNNNNNNNNNNNNLLLMMMNNNNNNOOOOOOOOONNNOOONNNLLLLLLMMMNNNMMMLLLLLLLLLNNNPPPRRRTTTUUUVVVTTTTTTUUUTTTTTTSSSRRRQQQTTTUUUVVVTTTPPPOOOPPPSSSTTTTTTTTTSSSSSSSSSSSSSSSXXXVVVUUUSSSSSSTTTVVVWWWWWWWWWXXXYYYYYYXXXWWWWWWUUUUUUUUUVVVVVVUUUUUUUUUUUUTTTTTTTTTSSSSSSRRRRRRRRRSSSTTTUUUUUUUUUUUUUUURRRRRRRRRQQQPPPPPPOOOOOOQQQRRRRRRRRRQQQPPPPPPOOORRRRRRTTTUUUUUUUUUTTTSSSQQQPPPPPPOOOOOOPPPPPPPPPPPPPPPOOOOOOMMMLLLJJJIIIHHHIIIIIIJJJKKKLLLMMMMMMJJJJJJKKKKKKKKKJJJHHHGGGIIIIIIKKKLLLLLLLLLKKKJJJHHHIIIJJJKKKKKKKKKJJJIIIKKKKKKJJJHHHFFFCCCAAA@@@AAABBBBBBCCCCCCBBBBBBAAA@@@@@@??????>>><<<;;;:::888888777666666777888999888888777777888999::::::;;;:::999777666666666666333333333333444444555666444444333333222111000000111222333444444333222111222222222222222222222222000000000000000000000000........................000000000000000000000000,,,...111000...---...000.........---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************++++++,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++******++++++,,,---,,,++++++***)))*********************************++++++,,,------------,,,************************++++++++++++,,,---...///---------.........//////...------,,,,,,------...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................////////////////////////000000000000111111111111222333333444444555555666777777666666666555555555666666444444333444555666999999:::::::::;;;;;;;;;555666777888999:::::::::;;;<<<============@@@BBB===>>>>>>???@@@BBBCCCDDD@@@@@@AAABBBCCCDDDFFFGGGDDDCCCCCCDDDEEEGGGHHHJJJJJJJJJIIIHHHHHHHHHHHHIIIHHHHHHIIIJJJKKKLLLMMMNNNHHHHHHGGGGGGFFFGGGGGGGGGFFFGGGGGGHHHHHHIIIJJJJJJKKKJJJIIIHHHHHHIIIJJJKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLJJJIIIIIIIIIIIIIII======>>>@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@?????????@@@AAAAAABBBBBBAAAAAA@@@AAAAAABBBCCCDDDEEEFFFGGGJJJIIIHHHFFFEEECCCBBBAAACCCEEEGGGGGGGGGEEEBBB@@@EEEFFFGGGHHHHHHGGGFFFEEEEEEEEEDDDEEEEEEFFFGGGGGGHHHGGGGGGGGGFFFFFFEEEEEECCCDDDEEEFFFHHHKKKMMMNNNOOOOOONNNLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIKKKLLLMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJIIIIIIKKKNNNOOOOOOOOONNNMMMMMMNNNQQQSSSSSSSSSQQQQQQRRRRRRQQQPPPOOOOOOSSSUUUWWWWWWUUURRRQQQQQQQQQSSSSSSSSSQQQPPPQQQRRRWWWVVVTTTSSSSSSSSSTTTUUUUUUVVVWWWWWWXXXXXXXXXWWWXXXVVVSSSPPPPPPQQQSSSUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSTTTUUUUUUUUUUUUUUUQQQPPPPPPOOOOOOPPPPPPQQQQQQQQQQQQOOONNNMMMOOOQQQSSSTTTUUUVVVUUUSSSQQQPPPPPPPPPPPPOOOOOOOOONNNNNNLLLLLLLLLLLLLLLKKKJJJJJJGGGGGGHHHHHHIIIJJJJJJJJJLLLKKKJJJIIIIIIHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJKKKJJJIIIGGGFFFGGGGGGFFFDDDCCCBBBAAA@@@BBBBBBBBBBBBBBBBBBAAAAAA>>>????????????===;;;:::777777666444333333666888444555666888999;;;<<<<<<888888777666666666666666444333222222222222333444555555444333333222111111000000000111222222222333222222111111111111222222000000////////////000000///////////////////////////............---------........................++++++++++++,,,,,,---...---------,,,,,,+++++++++------------------------))))))***+++,,,,,,------************************++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++,,,+++++++++***)))))))))******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))))))))******+++++++++++++++++++++++++++------------,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,------...////////////////////////.........------------------------......---------,,,,,,,,,////////////////////////......------------......//////000111111111111111//////000111222222333333666555444333333333333333444444444444444444444444777777888999999999999999888888888888888999999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>????????????@@@AAABBBBBBBBBBBBBBBCCCDDDEEEEEEFFFEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIGGGGGGHHHIIIIIIHHHGGGGGGHHHGGGFFFEEEEEEEEEFFFGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIKKKJJJHHHGGGGGGHHHJJJKKKIIIJJJKKKLLLMMMNNNNNNOOOMMMMMMMMMLLLLLLLLLLLLLLLIIIIIIHHHHHHGGGFFFEEEEEE<<<===>>>???@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@@@@AAAAAABBBCCCDDDEEEFFFGGGFFFEEEDDDCCCAAA@@@@@@BBBDDDEEEGGGFFFEEEBBBAAAEEEEEEFFFGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEEEECCCDDDDDDFFFHHHJJJLLLMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKLLLLLLMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIKKKMMMOOOOOONNNNNNMMMLLLMMMPPPRRRRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOUUUWWWYYYXXXVVVTTTSSSSSSSSSTTTTTTSSSPPPOOOPPPQQQTTTSSSSSSSSSSSSTTTUUUUUUVVVVVVWWWWWWWWWWWWVVVVVVXXXVVVSSSQQQQQQRRRUUUVVVVVVUUUUUUUUUTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTTTTSSSPPPOOOOOONNNNNNOOOOOOPPPQQQRRRQQQPPPNNNNNNPPPRRRRRRSSSTTTUUUTTTSSSQQQPPPOOOOOOOOONNNNNNNNNNNNMMMKKKLLLLLLLLLLLLKKKJJJJJJHHHHHHHHHIIIJJJJJJKKKKKKLLLKKKJJJIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEDDDCCCBBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAA>>>>>>>>>>>>===<<<;;;:::777777777555333333666888666666666777888999:::;;;888777777666555555666666666555444333333444555666555555444333333222111111111111111111111222222222111111111000000111111111000000////////////000000///////////////////////////............---------........................,,,,,,+++++++++,,,---------------,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,---************************++++++++++++++++++++++++))))))))))))))))))))))))++++++************+++++++++++++++++++++++++++++++++++++++************************************************+++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))))))))******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,------.../////////000/////////......------------------------------+++,,,,,,,,,------....................................------------......//////000111111111111000//////000111111222333333555555444333333333333333444444444444444444444444666666777888888888888777777777777888888888888999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>??????>>>???@@@AAABBBCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGHHHIIIIIIIIIIIIHHHGGGHHHHHHFFFEEEEEEEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHIIIIIIIIIIIIJJJIIIHHHGGGGGGHHHIIIJJJJJJJJJKKKLLLMMMOOOOOOPPPNNNNNNMMMMMMLLLLLLKKKKKKIIIHHHHHHGGGFFFFFFEEEEEE;;;<<<===>>>?????????>>>???????????????>>>>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@???@@@@@@AAABBBCCCDDDDDDDDDCCCBBBAAA@@@???>>>>>>AAABBBDDDEEEFFFEEECCCBBBDDDEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDDDDEEEGGGHHHJJJKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIKKKNNNPPPPPPOOOMMMLLLKKKLLLNNNPPPPPPPPPQQQPPPOOONNNNNNNNNOOOPPPVVVXXXYYYYYYWWWUUUUUUUUUTTTUUUTTTRRRPPPNNNOOOPPPQQQQQQRRRSSSTTTTTTTTTTTTVVVVVVWWWWWWWWWVVVUUUUUUWWWUUUSSSRRRRRRTTTVVVXXXVVVVVVVVVUUUTTTSSSSSSRRRRRRSSSSSSSSSSSSSSSRRRRRROOOOOONNNNNNNNNNNNOOOOOOQQQRRRRRRQQQOOOOOOPPPRRRQQQRRRSSSSSSSSSRRRQQQPPPNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKKKKLLLKKKKKKJJJIIIHHHIIIIIIJJJKKKKKKLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGHHHHHHGGGGGGFFFEEECCCCCCCCCCCCBBBBBBBBBAAABBBBBBAAAAAA@@@@@@@@@@@@>>>===<<<;;;;;;::::::;;;777888777555444444555777:::999777666666777888888777777666555555555555666777777666555555666777777555444444333333222222111222222222111111111111111111000000//////000000111000000////////////000000///////////////////////////............---------------------------------------,,,+++++++++,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++***************+++++++++*********************************++++++++++++,,,++++++************++++++++++++++++++++++++++++++)))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,---......//////111000000///...---,,,,,,------------------------******+++,,,---...//////..............................------------.........//////000000000000000//////000000111111222222444444333333222222333333333333333333333333333333444444555666666666666666666666777777777888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>???@@@BBBCCCCCCDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIHHHIIIHHHFFFEEEEEEEEEFFFGGGFFFFFFFFFFFFEEEEEEEEEEEEGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHGGGFFFFFFGGGHHHIIIJJJJJJKKKMMMNNNOOOQQQQQQOOONNNNNNMMMLLLKKKKKKJJJHHHHHHGGGGGGFFFEEEEEEEEE;;;;;;<<<===>>>>>>======??????????????????????????????@@@@@@@@@@@@??????>>>??????@@@AAAAAABBBBBBAAAAAA@@@@@@???>>>======???@@@BBBDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFHHHHHHGGGGGGFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGIIIJJJJJJKKKLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJLLLKKKKKKMMMPPPQQQQQQQQQMMMLLLJJJKKKMMMNNNNNNNNNPPPOOOMMMLLLLLLMMMOOOPPPUUUWWWXXXXXXVVVTTTTTTUUUUUUUUUTTTRRROOONNNOOOPPPQQQRRRSSSTTTTTTSSSRRRQQQTTTTTTUUUVVVWWWWWWVVVVVVVVVUUUTTTSSSSSSUUUWWWYYYVVVVVVUUUTTTSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRQQQPPPPPPOOOOOONNNNNNOOOOOOPPPQQQRRRSSSRRRPPPOOOPPPQQQPPPPPPQQQRRRQQQQQQPPPOOOMMMLLLLLLLLLLLLKKKKKKKKKJJJKKKKKKKKKKKKJJJIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@??????>>>>>>===<<<:::999999999:::;;;888888888666444444555777<<<:::888666444444555555666666555444444555555555777666666666666666666777444444444333333222222222333222222222111000000000000000////////////000000000000////////////000000///////////////////////////............---------------------------------...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************************************************))))))))))))))))))))))))++++++************++++++************************)))))))))***+++++++++,,,************************************++++++++++++++++++************++++++************************)))))))))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,+++,,,,,,------...//////111111000///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------.................................------,,,,,,------...---...//////000000///////////////000000000111111333333222222222222333333222222222222222222222222222333333444444444444444555555555666666777777888:::::::::::::::::::::::::::;;;;;;<<<<<<===>>>>>>===>>>@@@AAACCCDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAABBBBBBDDDEEEFFFFFFFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFGGGHHHIIIJJJJJJKKKMMMNNNOOOPPPQQQOOONNNNNNMMMLLLKKKJJJJJJGGGGGGFFFFFFEEEEEEEEEEEE;;;<<<<<<============<<>>??????@@@@@@??????>>>>>>>>>??????@@@AAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>???@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEEEEFFFGGGGGGFFFFFFGGGGGGHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKNNNMMMMMMOOOQQQSSSSSSRRRMMMLLLJJJKKKLLLMMMMMMLLLNNNMMMLLLJJJJJJLLLNNNOOORRRTTTUUUTTTSSSRRRRRRSSSTTTTTTSSSQQQOOOOOOPPPRRRUUUVVVVVVVVVUUURRRPPPOOORRRSSSTTTVVVWWWXXXYYYYYYVVVUUUTTTSSSTTTUUUWWWXXXUUUUUUTTTSSSSSSRRRQQQQQQQQQQQQRRRRRRRRRQQQQQQPPPQQQQQQPPPPPPPPPPPPQQQQQQPPPRRRRRRRRRPPPOOOPPPQQQOOOOOOOOOOOOPPPOOOOOOOOOLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHIIIIIIJJJJJJKKKLLLLLLLLLKKKJJJIIIHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEAAAAAAAAABBBBBBBBBBBBBBBAAA@@@@@@???>>>>>>======<<<;;;999888888999::::::888999999777555444555666;;;:::888666444333333333555444444444444444555555555555555555555555555555444444333333333333222222333222222222111000000000000000////////////000000000000////////////000000///////////////////////////............---------------------------------...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************************************************))))))))))))))))))))))))++++++************++++++************************)))))))))***+++++++++,,,************************))))))*********++++++++++++******))))))******+++************************)))))))))))))))******+++++++++++++++++++++++++++******+++,,,,,,+++++++++******+++++++++,,,,,,,,,++++++,,,,,,---.........111000///...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,,,,,,,,,,------------...////////////...//////////////////000000222222111111111222222333222222222222222222222222111111222333333333333222333333444555555666777777:::::::::::::::::::::::::::::::::;;;<<<<<<=========>>>???AAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@AAAAAACCCDDDEEEFFFFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIGGGFFFEEEDDDCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFGGGGGGHHHFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJJJJKKKLLLMMMNNNNNNMMMMMMLLLKKKKKKJJJIIIIIIFFFFFFEEEEEEEEEEEEDDDDDD<<<<<<============<<<<<<>>>>>>>>>????????????@@@>>>>>>????????????>>>>>>????????????@@@@@@AAAAAA??????????????????>>>>>>>>>>>>???AAAAAABBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCCCCBBBAAAAAAAAAAAAAAAAAACCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCEEEEEEEEEEEEEEEFFFGGGHHHGGGGGGGGGHHHHHHIIIIIIJJJIIIJJJJJJKKKKKKKKKJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLNNNMMMMMMOOORRRTTTTTTSSSNNNLLLKKKKKKLLLMMMLLLKKKLLLKKKJJJJJJJJJKKKLLLMMMOOOPPPQQQPPPOOONNNOOOQQQRRRRRRQQQPPPOOOPPPSSSVVVZZZZZZYYYWWWUUUSSSQQQPPPSSSTTTUUUWWWXXXYYYZZZZZZUUUUUUTTTSSSTTTTTTVVVVVVRRRRRRRRRRRRQQQQQQQQQQQQPPPQQQQQQRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQRRRRRROOOPPPRRRQQQPPPNNNOOOOOOMMMMMMMMMNNNNNNNNNOOOOOOLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJIIIIIIHHHGGGHHHIIIIIIJJJKKKKKKLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDDDDDDDEEEFFFFFFBBBBBBBBBBBBBBBCCCCCCCCC@@@@@@???>>>===<<<<<<;;;::::::999999999999::::::888999:::888666444555555999888777666555444333222444333333333333444555555333444444555555444444333333333333333333333333333222222222111111111111111111000000//////000000111000000////////////000000///////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))++++++************++++++***************************************+++++++++************************)))))))))************+++******))))))))))))******************************)))))))))))))))******+++++++++++++++++++++++++++)))***++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,------......000//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++***------------------------------,,,,,,,,,,,,------,,,------...........................////////////111111000000111111222222111111111111111111111111000000111222222222222222222222333444555666666777999999999999999999999999999999::::::;;;<<<<<<<<<===>>>???@@@AAAAAAAAAAAABBBBBBBBBCCCBBBBBBAAAAAA@@@AAABBBDDDEEEFFFFFFGGGIIIHHHHHHGGGGGGHHHHHHIIIFFFEEECCCBBBBBBBBBCCCDDDEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIEEEEEEEEEDDDDDDDDDDDDDDD======>>>>>>>>>======<<<<<<<<<<<<=========>>>>>>===>>>>>>>>>>>>>>>>>>===??????@@@@@@@@@@@@AAAAAA===>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@AAAAAACCCBBBAAA@@@@@@AAABBBCCCCCCCCCBBBAAAAAAAAAAAAAAACCCCCCDDDDDDDDDEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAACCCCCCCCCDDDEEEFFFGGGGGGFFFFFFGGGGGGHHHIIIIIIJJJIIIJJJJJJKKKKKKJJJIIIIIILLLLLLLLLLLLMMMMMMNNNNNNMMMLLLLLLNNNQQQSSSSSSRRROOOMMMKKKKKKLLLLLLLLLKKKIIIIIIJJJJJJJJJKKKKKKKKKMMMNNNOOONNNMMMLLLNNNOOOOOOOOOOOOOOOOOORRRVVVYYY]]]\\\ZZZXXXWWWVVVUUUUUUWWWWWWXXXYYYYYYYYYXXXXXXUUUUUUTTTSSSSSSSSSTTTTTTOOOOOOOOOPPPPPPPPPPPPQQQOOOPPPQQQRRRSSSTTTTTTTTTQQQQQQQQQPPPPPPQQQQQQQQQMMMOOOQQQQQQOOOMMMMMMNNNLLLLLLLLLLLLMMMMMMNNNNNNLLLLLLLLLKKKKKKKKKKKKJJJHHHIIIIIIIIIIIIHHHGGGGGGHHHHHHHHHIIIJJJJJJKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDDDDDDDEEEGGGGGGDDDDDDCCCCCCCCCCCCCCCCCC@@@??????>>><<<;;;;;;:::999999:::::::::::::::999888::::::999777555444555555666777777666555333111333333222222333444444555333444555555555555444333333333333333333333333333111111111111111222222222111111111000000111111111000000////////////000000///////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------+++++++++,,,,,,---------))))))))))))))))))))))))*********++++++,,,,,,---************************************************))))))))))))))))))))))))++++++************++++++************************+++++++++***************************************))))))))))))******************))))))))))))******************************)))))))))))))))******+++++++++++++++++++++++++++))))))***+++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,---...............------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,---............---........................000000000000000111222222111111111111111111111111000000111222222222222222111111222333444555666666999999999999999999999999999999999:::;;;;;;<<<<<<===>>>>>>?????????>>>>>>@@@AAAAAABBBBBBBBBAAAAAA@@@AAACCCDDDFFFGGGGGGGGGHHHGGGFFFFFFFFFFFFGGGHHHDDDCCCBBBAAA@@@AAABBBBBBEEEEEEDDDCCCCCCBBBAAAAAAAAABBBBBBCCCEEEFFFFFFGGGFFFGGGHHHIIIIIIJJJJJJJJJHHHHHHGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIDDDDDDDDDDDDDDDDDDDDDDDD===>>>>>>>>>>>>>>>======:::::::::;;;;;;<<<<<<<<<======>>>>>>>>>>>>======@@@@@@@@@@@@@@@AAAAAAAAA<<<<<<<<<===============???????????????@@@@@@@@@BBBBBB@@@@@@@@@@@@BBBBBBDDDCCCBBBBBBAAAAAAAAAAAACCCDDDDDDDDDEEEEEEFFFFFFDDDCCCBBBAAA@@@@@@@@@@@@BBBBBBBBBCCCDDDEEEFFFGGGEEEEEEFFFGGGHHHHHHIIIIIIIIIJJJJJJKKKJJJJJJIIIIIILLLLLLMMMMMMNNNNNNNNNOOOLLLKKKKKKMMMOOOQQQQQQPPPPPPNNNLLLKKKLLLMMMLLLKKKHHHHHHIIIJJJKKKKKKJJJJJJLLLMMMNNNMMMLLLLLLMMMOOOMMMNNNNNNNNNPPPSSSXXX\\\^^^\\\[[[YYYXXXXXXXXXYYYZZZZZZZZZZZZYYYXXXWWWVVVUUUUUUTTTSSSRRRRRRRRRSSSMMMNNNNNNOOOOOOPPPPPPQQQOOOOOOQQQSSSTTTUUUUUUUUUQQQPPPPPPOOOOOOPPPPPPQQQMMMNNNPPPPPPOOOMMMMMMMMMLLLLLLKKKKKKLLLMMMNNNNNNMMMLLLLLLLLLKKKKKKKKKKKKHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHHHHIIIJJJJJJKKKJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDFFFGGGHHHEEEEEEDDDDDDDDDCCCCCCCCC@@@???>>>===<<<;;;::::::888999;;;<<<<<<;;;:::999999:::;;;999777555444555222444666888888666333111222222222222333333444555333444555666666555444333333333333333333333333333000000111111222222222333222222111111111111222222000000////////////000000//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...+++++++++,,,,,,---------++++++++++++++++++++++++))))))***+++,,,,,,------************************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++)))))))))))))))))))))))),,,+++++++++******))))))************************))))))))))))******************))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++((()))***+++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,---......------------------------++++++++++++++++++++++++))))))***+++,,,------...---------------------------,,,,,,++++++,,,,,,---+++,,,------......------.....................---000000///000000111222222000000000000000000000000000000111222222222222222000111111222444555666666888888888888888888888888888999999::::::;;;<<<<<<>>>>>>>>>>>>>>>===<<<<<>>>>>>>>>>>??????????????????>>>======;;;<<<===>>>>>>??????>>>?????????>>>>>>>>>>>>>>>@@@?????????@@@AAAAAABBB>>>>>>???@@@AAAAAABBBBBBAAAAAAAAA@@@@@@?????????CCCDDDDDDDDDDDDDDDCCCCCCFFFEEEDDDCCCBBBAAAAAAAAA===???AAACCCEEEFFFFFFFFFEEEDDDDDDEEEGGGIIIKKKLLLIIIIIIIIIJJJJJJJJJJJJKKKLLLLLLLLLMMMNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLJJJJJJJJJKKKLLLLLLKKKKKKJJJJJJJJJKKKKKKQQQPPPNNNLLLKKKKKKLLLLLLMMMMMMMMMMMMOOORRRUUUVVV[[[[[[[[[[[[ZZZXXXWWWVVVXXXVVVTTTVVVXXXZZZXXXVVVSSSSSSRRRQQQPPPPPPOOOOOOOOOMMMKKKLLLNNNPPPPPPPPPMMMNNNQQQSSSTTTRRRQQQOOONNNNNNOOOPPPPPPPPPPPPOOONNNNNNNNNNNNNNNMMMLLLKKKNNNNNNMMMLLLKKKKKKLLLLLLIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJHHHGGGFFFEEEEEEEEEHHHHHHHHHHHHGGGFFFEEEEEEFFFEEEDDDCCCCCCCCCCCCCCCGGGGGGFFFFFFEEECCCBBBAAA@@@@@@>>>=========>>>???<<<;;;:::999999999:::;;;555555444666999::::::999555555444444444333333333222222222111111111111000222222333333333333444444444444444444333333222111111111111111111111111111000000000000000000000000111111000000//////......222222222111000//////............------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))************))))))*********))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))************************))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,+++,,,------......------//////............//////////////////000000000000111111111000000000000000222222111111111111111111111111222333333444555555777777777777666666666666666777888999;;;<<<===>>>??????>>>======<<<======???@@@AAA@@@??????@@@BBBFFFFFFEEEDDDDDDDDDDDDDDDFFFFFFEEEEEEEEEEEEFFFFFFCCCBBB@@@??????@@@BBBCCCFFFEEEDDDCCCCCCCCCCCCCCCAAAAAA@@@@@@AAADDDFFFHHHEEEEEEFFFGGGHHHHHHIIIIIIGGGFFFDDDBBBAAABBBCCCDDDEEEEEEFFFFFFFFFEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDCCC;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<>>>>>>??????>>>>>>===<<<<<<===>>>???@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>???@@@AAA>>>>>>??????@@@AAAAAABBBAAAAAA@@@@@@@@@?????????BBBCCCCCCCCCCCCCCCBBBBBBDDDCCCBBBAAA@@@@@@@@@@@@>>>???AAACCCEEEEEEEEEEEEDDDDDDDDDEEEFFFHHHJJJLLLHHHIIIIIIIIIJJJJJJJJJJJJKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKJJJKKKKKKLLLKKKKKKJJJJJJJJJJJJKKKKKKPPPOOONNNMMMMMMLLLLLLLLLMMMMMMLLLLLLNNNQQQTTTVVV[[[\\\\\\\\\[[[YYYVVVUUUVVVUUUSSSTTTWWWXXXWWWUUURRRRRRQQQQQQPPPOOOOOONNNOOOMMMKKKLLLNNNPPPPPPPPPOOOQQQSSSUUUUUUTTTRRRQQQMMMMMMNNNOOOOOOOOOOOOOOONNNOOOOOOOOOOOONNNNNNMMMNNNNNNMMMLLLLLLLLLLLLLLLKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKIIIIIIHHHGGGFFFFFFFFFFFFHHHHHHHHHHHHGGGFFFEEEDDDEEEDDDDDDCCCCCCCCCCCCCCCFFFFFFFFFEEEDDDCCCAAAAAA@@@???>>>===<<<<<<======;;;:::999999999:::;;;<<<888777666666888888777666555555444444444333333333222222222111111111111000222222222333333333444444333333444444333333222111111111111111111111111111000000000000000000000000000000000///////////////111111000000///......---/////////......---------************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************************************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,++++++******)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,+++,,,------...---------//////............//////.../////////000000000000111111111111111111111111111111111111111111111111111111222222333444444555777666666666666666666666666777888999;;;<<<======>>>>>>======<<<=========???@@@AAA@@@??????AAACCCCCCCCCBBBBBBCCCDDDDDDEEEFFFEEEEEEDDDDDDEEEEEEFFFCCCBBBAAA@@@@@@AAABBBCCCEEEEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@@@@AAACCCEEEGGGDDDEEEEEEFFFGGGGGGHHHHHHHHHGGGEEEDDDDDDDDDFFFGGGHHHHHHHHHGGGGGGFFFEEEDDDEEEEEEFFFGGGGGGFFFDDDDDD;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;===>>>>>>>>>>>>===<<<<<<===>>>???@@@AAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>??????>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@???????????????@@@AAAAAABBBBBBBBBAAAAAABBBAAA@@@???????????????@@@AAABBBDDDDDDDDDDDDCCCDDDDDDDDDEEEFFFHHHIIIJJJHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJKKKLLLLLLMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLLLLKKKLLLLLLLLLKKKJJJJJJJJJJJJJJJKKKKKKMMMNNNNNNNNNNNNNNNMMMMMMNNNLLLKKKJJJLLLPPPTTTVVV[[[\\\^^^___]]]ZZZVVVSSSTTTSSSRRRSSSUUUUUUUUUSSSQQQQQQPPPPPPOOOOOONNNNNNNNNLLLKKKKKKMMMOOOPPPPPPOOOQQQSSSTTTTTTSSSRRRQQQLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNOOOPPPPPPPPPOOOOOOOOONNNMMMMMMLLLMMMMMMMMMNNNNNNNNNNNNMMMLLLKKKKKKIIIIIIIIIIIIHHHHHHHHHHHHGGGHHHIIIJJJJJJKKKJJJJJJHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDCCCBBBAAA@@@???>>>===<<<<<<<<<===>>>;;;:::999999999:::;;;;;;:::888777666777666555333555555444444444333333333222222222111111111111000222222222222333333333333333333333333333222222111111111111111111111111111000000000000000000000000//////////////////000000000//////......---------///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))***************+++++++++*********************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,++++++,,,---------------///......------......///....../////////000000000111111111111222222222222111111111111111111111111111111222222333333444444666666666666666666666666666777888999:::;;;<<<=========<<<<<<<<<======>>>???@@@AAA@@@@@@@@@BBBCCC@@@@@@@@@AAABBBDDDEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDCCCBBBAAAAAABBBCCCDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBAAAAAAAAABBBDDDEEECCCCCCDDDDDDEEEFFFFFFFFFHHHHHHGGGFFFFFFHHHIIIJJJKKKJJJIIIHHHGGGEEEDDDDDDDDDEEEFFFGGGGGGGGGFFFEEE::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<============<<<;;;;;;<<<===>>>???@@@@@@@@@@@@=========>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???>>>>>>>>>>>>??????@@@@@@?????????????????????>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@??????>>>?????????AAABBBCCCDDDDDDDDDCCCBBBCCCCCCDDDEEEFFFGGGHHHIIIGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJKKKLLLLLLMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMLLLLLLLLLMMMMMMJJJJJJIIIIIIIIIJJJKKKKKKKKKLLLNNNOOOOOOOOONNNMMMNNNLLLJJJJJJKKKOOOSSSUUUZZZ\\\^^^___^^^ZZZUUURRRQQQQQQQQQQQQRRRRRRRRRRRRPPPPPPPPPOOOOOONNNNNNNNNNNNMMMKKKKKKMMMOOOPPPPPPNNNOOOPPPQQQRRRQQQOOOOOOKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMNNNOOOPPPPPPPPPOOONNNNNNMMMMMMMMMMMMNNNNNNPPPPPPPPPOOONNNLLLKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIIIIJJJJJJJJJIIIFFFFFFFFFFFFFFFGGGHHHHHHFFFFFFFFFFFFEEEDDDCCCCCCAAABBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???===============???AAABBB>>>===;;;999888888999999999888666666666666444222555555444444444333333333222222222111111111000000111222222222222333333333222222333333333222222111111111111111111111111111000000000000000000000000---......//////000000000/////////.........------//////..........................................++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************))))))************))))))((((((((()))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))*********+++************++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,------------,,,...------------------............/////////000000000000000000111111111111000000000000111111111111111111222222333333333333555555555666666666666666666777888999:::;;;<<<<<<;;;;;;;;;;;;<<<===>>>>>>???@@@AAA@@@@@@@@@BBBDDD@@@@@@AAAAAABBBDDDEEEFFFEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCBBBAAAAAABBBBBBCCCBBBBBBCCCCCCCCCDDDDDDDDDGGGGGGGGGGGGHHHIIIJJJKKKLLLKKKIIIGGGEEEDDDCCCBBBCCCDDDFFFGGGHHHGGGGGGFFF:::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<;;;<<<<<<<<<<<<;;;:::::::::;;;<<<======>>>>>>>>><<<<<<======>>>>>>>>>>>>@@@??????>>>>>>>>>??????======>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>======>>>??????@@@????????????????????????@@@@@@AAABBBCCCDDDDDDCCCBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHJJJKKKLLLMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOLLLLLLLLLMMMMMMMMMLLLLLLIIIIIIIIIIIIIIIJJJKKKKKKJJJKKKMMMNNNOOOOOONNNMMMNNNMMMKKKJJJKKKOOORRRTTTYYYZZZ]]]^^^\\\YYYTTTQQQOOOOOOPPPPPPPPPPPPPPPQQQPPPOOOOOOOOOOOOOOONNNNNNOOOMMMLLLLLLNNNPPPQQQPPPOOOOOOPPPQQQQQQPPPOOONNNKKKKKKJJJJJJJJJKKKLLLMMMLLLLLLMMMNNNNNNOOONNNNNNNNNMMMMMMLLLMMMMMMNNNNNNPPPPPPOOOOOOMMMLLLJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIIIIIIIIIIIIIIIIEEEEEEEEEEEEFFFGGGHHHHHHEEEEEEEEEEEEDDDCCCBBBBBB@@@AAABBBCCCDDDDDDCCCCCCAAAAAAAAAAAAAAA@@@???>>><<<<<<<<<>>>@@@CCCFFFGGGAAA???===:::888666666666777555444555666666555444555555444444444333333333222222222111111111000000111111111222222222333333111111222333333222222222000000000000000000000000////////////////////////------......//////000000000000////////////......------------------------************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************))))))************))))))''''''(((((())))))))))))(((((((((((((((((((((((((((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((()))******++++++))))))*********+++++++++++++++++++++++++++++++++++++++*********++++++,,,***+++,,,,,,------,,,,,,------,,,,,,,,,,,,------............////////////---........./////////000//////000000000111111111111111222222222222222333444444555555666666666777777777888888999:::;;;;;;;;;;;;::::::;;;<<<======>>>???@@@@@@??????BBBDDDCCCCCCBBBBBBCCCCCCDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFFFFEEEDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFGGGHHHIIIIIIIIIHHHFFFDDDCCCBBBAAAAAADDDEEEFFFGGGHHHHHHGGGFFF999999999999999999999999888888888999999999:::::::::;;;;;;;;;;;;:::999999888999:::;;;<<<<<<<<<<<<;;;<<<<<<======>>>>>>???@@@@@@???>>>>>>>>>??????===============>>>>>>>>>============>>>>>>>>>>>><<<===>>>???????????????>>>>>>>>>>>>>>>???@@@AAAAAABBBCCCDDDDDDDDDCCCBBBBBBBBBDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGFFFFFFGGGIIIJJJKKKLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNJJJKKKKKKLLLLLLLLLLLLKKKHHHHHHHHHHHHIIIJJJKKKKKKJJJKKKKKKLLLMMMMMMMMMLLLNNNMMMLLLLLLMMMOOORRRSSSVVVWWWYYYZZZYYYWWWSSSQQQMMMNNNPPPOOONNNNNNOOOQQQPPPPPPPPPPPPOOOOOOOOOOOOPPPNNNMMMMMMOOOQQQRRRRRRQQQRRRRRRRRRRRRQQQPPPPPPLLLKKKJJJIIIJJJKKKLLLMMMLLLLLLMMMNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNNNNMMMLLLJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHEEEEEEEEEEEEEEEFFFGGGHHHDDDDDDDDDDDDCCCBBBAAAAAA@@@AAACCCDDDDDDCCCBBBAAA???@@@@@@@@@??????>>>===;;;<<<===???AAAEEEHHHJJJBBB@@@===:::777666555555444333333444666777666555555555444444444333333333222222222111111111111000111111111111222222222222000111222222222222222222000000000000000000000000////////////////////////..................//////////////////////////////,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))************))))))&&&''''''(((((())))))***(((((((((((((((((((((((((((((()))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************((((((((((((((((((((((((((((((((())))))*********)))))))))************+++++++++++++++++++++++++++******))))))******++++++******+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------........./////////,,,,,,------......//////...//////000000111111111111111222222222222222222444444444555555666666777777777888888999::::::;;;;;;;;;:::::::::;;;<<<<<<<<<===>>>>>>>>>???AAACCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFGGGFFFEEEDDDBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEFFFFFFGGGFFFEEECCCAAAAAAAAAAAABBBEEEFFFGGGHHHHHHHHHGGGFFF999999999999999999999999999999999999:::::::::::::::::::::::::::999999888777888999:::;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>???@@@???>>>=======================================<<<<<<<<<=========>>>>>><<<<<<>>>??????@@@@@@@@@<<<<<<<<<<<<===>>>???@@@@@@AAACCCDDDDDDDDDCCCCCCAAABBBCCCEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEFFFHHHIIIJJJLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMHHHIIIJJJKKKLLLKKKKKKJJJHHHHHHHHHHHHIIIJJJKKKLLLKKKJJJJJJJJJJJJKKKKKKLLLMMMMMMNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVTTTRRRQQQLLLNNNPPPOOOMMMMMMOOOQQQPPPPPPPPPPPPPPPPPPPPPPPPQQQPPPNNNOOOQQQSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPLLLKKKJJJIIIJJJKKKMMMNNNNNNNNNOOOOOONNNNNNMMMMMMKKKKKKJJJJJJKKKLLLLLLMMMKKKLLLKKKKKKJJJIIIHHHGGGFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGCCCCCCDDDCCCCCCBBBAAA@@@AAABBBCCCDDDDDDBBBAAA@@@>>>>>>?????????>>>===============???AAACCCFFFHHH@@@>>><<<:::888777777777444333222333555666555444555555444444444333333333222222222111111111111000111111111111222222222222000000111222222222222222000000000000000000000000////////////////////////..................------........................------------.........///........................************************++++++************++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))************))))))&&&&&&''''''((())))))***(((((((((((((((((((((((()))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************************************)))))))))))))))***++++++******+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,---------.........//////,,,,,,------...//////000......//////000111111222222222111111111111111111333333444555555666777777777777777888999999::::::;;;;;;:::::::::::::::::::::<<<============@@@BBB@@@@@@AAAAAABBBCCCEEEEEECCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBDDDEEEGGGGGGGGGEEEDDD@@@AAAAAABBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@AAACCCDDDFFFGGGHHHHHHHHHGGGFFFEEE888888888888888888888888;;;;;;<<<<<<<<<<<<======999::::::::::::999888888888888999:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>??????>>>===<<<<<<<<<<<<<<<===============<<<<<<<<<;;;<<<<<<<<<======>>>>>><<<<<<>>>???@@@@@@@@@@@@:::::::::;;;<<<===>>>???@@@AAABBBDDDDDDDDDDDDCCCAAABBBCCCEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEFFFGGGIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLGGGHHHJJJKKKKKKKKKJJJJJJGGGGGGGGGHHHIIIJJJKKKLLLKKKJJJIIIHHHHHHIIIJJJKKKMMMNNNOOOPPPQQQRRRRRRQQQQQQRRRSSSSSSSSSSSSRRRQQQLLLNNNPPPOOOMMMMMMOOOQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRQQQOOOOOOQQQSSSTTTTTTPPPPPPPPPOOOOOONNNNNNNNNMMMLLLJJJIIIJJJKKKMMMOOOPPPPPPPPPPPPOOOOOONNNMMMJJJJJJJJJJJJJJJKKKLLLLLLJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFCCCCCCCCCCCCBBBAAA@@@@@@AAABBBDDDDDDDDDBBB@@@???===>>>>>>>>>>>>>>>===<<<>>>>>>>>>>>>???AAACCCEEE===<<<;;;999888888999999555444333333555555444333555555444444444333333333222222222111111111111000000111111111111222222222///000111222222222222222000000000000000000000000/////////////////////////////////......------,,,---------------------------.........//////000000++++++++++++++++++++++++************************++++++************++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))************))))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))************************************))))))((())))))***++++++******+++,,,,,,,,,,,,+++,,,++++++++++++++++++,,,---------.........//////------......///000000111---......///000111111222222222111111111111111111333333444444555666777777777777777888999999999:::<<<;;;;;;:::999999999999999;;;<<<<<<<<<===???AAA======>>>???AAACCCEEEFFFCCCBBBBBBAAAAAABBBBBBCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBDDDFFFGGGHHHGGGFFFEEE???@@@AAABBBBBBBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@???@@@BBBEEEFFFGGGHHHHHHIIIHHHGGGEEEDDD::::::999999888777777777:::::::::::::::::::::::::::::::::999999888888888999:::<<<=========<<<<<<===<<<;;;;;;<<<===>>>???==================<<<<<<>>>===<<<;;;;;;;;;;;;;;;============>>>>>>>>>>>>===============<<<<<<;;;:::;;;;;;<<<<<<<<<<<<<<<@@@@@@AAAAAAAAAAAABBBBBBAAABBBDDDEEEEEEEEEDDDCCCCCCBBBBBBAAAAAABBBBBBCCCCCCCCCDDDDDDEEEGGGHHHIIILLLLLLKKKKKKJJJJJJIIIIIIHHHGGGHHHIIILLLLLLLLLJJJLLLKKKIIIGGGFFFFFFFFFGGGJJJIIIIIIIIIIIIJJJKKKKKKLLLKKKLLLOOOSSSUUUSSSQQQOOONNNNNNMMMNNNOOOQQQRRRQQQPPPOOOOOONNNNNNNNNOOOTTTTTTTTTRRRPPPNNNNNNNNNNNNOOOPPPQQQRRRTTTTTTUUUTTTSSSQQQPPPOOOOOOPPPPPPPPPOOOMMMKKKKKKLLLNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOJJJJJJIIIIIIIIIHHHHHHHHHKKKJJJIIIHHHHHHHHHHHHHHHIIIJJJJJJKKKJJJHHHGGGFFFHHHGGGGGGGGGGGGGGGGGGGGGHHHGGGEEEDDDCCCCCCCCCDDDBBBBBBAAA@@@????????????AAABBBBBBBBBBBBAAA@@@@@@????????????>>>>>>>>>===>>>>>>>>>>>>????????????;;;::::::999888777666666444444222222222222444444444444333333333222222222333333222111000000000111000000000000000000000000111111222222222222111111111111000000//////......000000000000000000000000111111000000//////............------------............---,,,,,,,,,,,,---,,,,,,,,,++++++*********+++++++++************))))))))))))))))))******+++************************)))))))))***++++++,,,,,,))))))))))))************))))))))))))((((((((((((******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,***)))((()))***)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))))))))((((((((((((((((((((((((((()))***,,,---))))))))))))************+++*********))))))((((((+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((++++++******)))((((((((())))))))))))))))))))))))************************++++++++++++++++++++++++/////////......---------,,,,,,------------------111111000000//////......///////////////000111111222222333333333222111111333222111111111333555666888555444555888;;;:::888888888999::::::::::::999<<<<<<<<<===============>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBDDDFFFFFFDDDBBBBBBBBB>>>>>>>>>???@@@@@@@@@AAACCCCCCCCCCCCCCCCCCCCCCCCBBBCCCEEEFFFGGGFFFDDDCCC@@@@@@??????AAADDDGGGJJJNNNLLLIIIFFFDDDCCCDDDDDD999999999999888888888888:::::::::::::::::::::::::::::::::999999888888888999:::;;;<<<======<<<;;;;;;;;;:::::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>>===============<<<;;;;;;;;;;;;<<<============<<>>>>>>>>=========<<<<<<============>>>>>>>>>>>>;;;::::::999888777666666333333333222222333333333444333333333333222222222333222111111000000000111000000000000000000000000///000000111111000000///000000000000//////......////////////////////////000000000000//////............------------............---,,,,,,,,,,,,---,,,,,,,,,+++++++++******+++++++++************))))))))))))))))))******+++************************+++*********************))))))))))))************))))))))))))((((((((((((******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,***(((((()))***)))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))***+++,,,,,,))))))))))))))))))******(((((()))))))))******************)))))))))((((((***)))(((''''''&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,---------------/////////......---------...............///000000111111222222333222222111333222111111222444666777777555333444777888888666777888999999::::::999999;;;;;;;;;<<<<<<<<<<<<=========>>>??????@@@@@@AAACCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAAAAABBBAAACCCEEEEEECCCAAAAAAAAA???????????????@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFEEEDDDCCCCCCCCCBBBBBBDDDGGGJJJLLLNNNLLLIIIFFFEEEDDDDDDDDD777888888999999999999999::::::::::::::::::::::::999999999999999888888888::::::;;;<<<<<<<<<;;;;;;:::999999888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<<<<<<<<<<============>>><<<============<<<;;;;;;<<<<<<===>>>>>>>>>======>>>>>>>>>????????????@@@AAABBBCCCDDDDDDDDDCCCBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCDDDFFFGGGHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIHHHGGGIIIJJJJJJIIIGGGCCCBBBBBBCCCDDDGGGIIIJJJJJJJJJIIIIIIJJJJJJKKKLLLMMMLLLMMMPPPRRRSSSRRRQQQRRRQQQPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOONNNOOOQQQQQQOOONNNOOOPPPNNNNNNOOOPPPPPPQQQRRRRRRQQQQQQPPPOOONNNNNNNNNNNNLLLKKKJJJIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNKKKKKKKKKJJJJJJJJJIIIIIIJJJIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIGGGFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIGGGFFFDDDCCCBBBCCCCCCDDDCCCBBBAAA@@@??????????????????@@@@@@??????>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<======::::::999888777666666555222222333333333333222222333333333222222222111111222111111000000000000000////////////////////////...//////000000//////...000000000////////////...////////////////////////000000000////////////.........------------............---,,,,,,,,,,,,---,,,,,,,,,++++++++++++***+++++++++************))))))))))))))))))******+++************************,,,,,,+++******)))(((((())))))))))))************))))))))))))((((((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))+++***(((((()))***)))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))******++++++,,,,,,,,,---*********))))))((((((((((((((())))))))))))************))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((()))))))))))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++************)))+++,,,,,,,,,---------...---------------,,,,,,,,,...------------......//////000111222222222222222222222111222333555777888666444333333444555555444777777888999999999999999::::::::::::;;;;;;;;;<<<======>>>>>>??????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA@@@BBBCCCCCCBBB@@@@@@@@@@@@@@@@@@???????????????AAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFFFFEEEDDDCCCEEEDDDDDDDDDFFFHHHKKKMMMMMMLLLIIIGGGEEEEEEEEEEEE666777888::::::;;;::::::999999999999999999999999999999999888888888888888:::::::::;;;;;;;;;:::::::::999999888777777777777999999999999999::::::::::::999999999:::;;;<<<<<<;;;;;;<<<<<<<<<=========<<<<<<======<<<<<<;;;:::<<<======>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAABBBCCCDDDCCCBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFGGGFFFFFFFFFGGGGGGHHHHHHHHHIIIHHHGGGHHHIIIIIIGGGEEE@@@@@@@@@AAACCCFFFHHHIIIJJJJJJJJJJJJJJJKKKKKKLLLMMMMMMOOOPPPRRRRRRQQQPPPQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMMMMKKKMMMPPPPPPPPPOOOPPPQQQNNNNNNNNNOOOOOOPPPPPPPPPQQQQQQPPPOOONNNNNNNNNNNNLLLLLLLLLKKKLLLMMMNNNOOOMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHGGGHHHHHHIIIIIIIIIIIIHHHGGGGGGFFFEEEFFFFFFGGGHHHIIIJJJJJJJJJFFFEEEDDDCCCBBBCCCCCCDDDCCCBBBAAA@@@??????>>>>>>>>>>>>>>>???>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::999888777666555555111222333444444333222111222222222222111111111111111000000/////////000000////////////////////////...//////000000//////...////////////////////////////////////////////////////////////////////////......------------............---,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))******+++************************+++*********)))))))))(((((()))))))))************))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''''')))))))))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))***++++++......---,,,+++)))(((((())))))))))))))))))(((((((((((((((((()))))))))***))))))))))))))))))(((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))*********************************************************************)))+++++++++,,,,,,------...,,,---------------------.........------......///...///000111222222222222111111111222333555777888555444333333333444444444666777777888999888888888888888999999::::::;;;;;;<<<<<<======>>>??????@@@========================????????????@@@@@@@@@@@@???AAACCCCCCBBBAAA@@@AAAAAA@@@@@@@@@???>>>>>>>>>@@@@@@AAAAAAAAAAAAAAABBBDDDEEEEEEFFFEEEEEEDDDCCCCCCCCCCCCCCCEEEGGGIIIKKKLLLKKKIIIGGGFFFEEEEEEEEE555777999:::;;;;;;;;;:::999999999999999999999999888888888888888888888888:::::::::999999999::::::999999999999888888777777888888888888999999::::::999999999999999:::;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::<<<======>>>>>>>>>>>>>>>????????????@@@@@@@@@AAA???@@@BBBCCCCCCCCCBBBAAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAABBBBBBCCCDDDFFFGGGFFFFFFFFFGGGGGGHHHHHHIIIGGGFFFFFFGGGHHHHHHFFFDDDAAAAAAAAAAAACCCEEEGGGHHHKKKJJJJJJJJJJJJKKKLLLLLLMMMNNNPPPQQQQQQQQQPPPPPPOOOOOOPPPPPPQQQQQQQQQQQQRRRRRRQQQQQQOOONNNLLLKKKLLLNNNQQQRRRQQQQQQQQQQQQNNNNNNNNNOOOOOOOOOOOOOOOQQQQQQPPPPPPOOONNNNNNMMMJJJKKKKKKKKKLLLMMMNNNOOOLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJHHHHHHGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGGGGHHHIIIJJJJJJEEEEEECCCBBBBBBCCCCCCDDDDDDCCCAAA@@@???>>>>>>>>>===>>>>>>>>>>>>===<<<<<<======<<<<<<<<<;;;;;;;;;888999999999:::::::::::::::999999888777666555555000111333333333333111000222222111111111000000000000//////...//////000000///////////////////////////000000111111000000///.............../////////......................................./////////......------------............---,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))******+++))))))))))))))))))))))))(((((()))))))))*********((()))))))))************))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***(((''''''((())))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++,,,,,,---,,,+++***)))((('''&&&%%%&&&((()))*********)))'''(((((((((((()))))))))(((((((((((((((((())))))''''''&&&''''''((()))***((((((((((((((((((((((((*********))))))((((((((())))))))))))))))))))))))*********************************************************+++++++++++++++******++++++,,,------...------......//////000000000000///////////////000---...///000111222222222000000111222333444555666555555444444333333444444555666777777888888777777777777888888999::::::;;;;;;<<<<<<======>>>??????<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>?????????@@@@@@@@@BBBDDDDDDCCCBBBBBBBBBAAA@@@@@@@@@???>>>>>>>>>@@@@@@@@@AAAAAABBBBBBBBBEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCDDDEEEGGGHHHJJJIIIIIIHHHGGGFFFFFFEEEEEE555777999;;;<<<<<<;;;:::999999999999999999999999777777777888888888888888::::::999888888888999999999999999:::999999888777777777888888999:::::::::999999888888888999:::::::::::::::;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<;;;::::::<<<<<<===>>>>>>>>>======?????????@@@@@@@@@AAAAAA???@@@AAABBBBBBBBBAAA@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAACCCDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEFFFGGGGGGFFFDDDCCCBBBBBBBBBCCCEEEGGGHHHKKKKKKJJJJJJKKKKKKLLLMMMMMMOOOQQQRRRQQQOOOOOOPPPNNNNNNPPPQQQRRRRRRRRRRRRRRRSSSSSSSSSQQQOOOMMMLLLOOOQQQTTTUUUTTTRRRQQQQQQOOOOOOOOOOOOOOOOOOOOONNNOOOOOOOOOOOOOOOMMMLLLLLLGGGGGGHHHJJJKKKLLLMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIGGGGGGGGGGGGGGGHHHHHHIIIIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHEEEDDDCCCBBBBBBBBBDDDDDDDDDCCCBBB@@@???>>>>>>>>>======>>>>>>======<<<;;;======<<<<<<<<<;;;;;;;;;888888999999999999::::::999999888777666555555444111111222222222222111111111111111000000000000///...............//////000///////////////////////////000000111111000000///---............/////////........................---............/////////......------------............---,,,,,,,,,,,,---***++++++++++++,,,,,,,,,+++++++++************))))))))))))))))))******+++))))))))))))))))))))))))''''''((())))))***++++++))))))))))))************))))))))))))(((((((((((()))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&'''((())))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++,,,,,,''''''((((((((()))))))))$$$%%%''')))*********)))''''''(((((((((((())))))''''''(((((((((((())))))'''''''''''''''((()))***((((((((((((((((((((((((+++++++++***)))((((((((())))))))))))))))))))))))************************************************+++++++++++++++,,,,,,,,,))))))***+++,,,---...............///000111222222111111000////////////000---...///000000000000000000000111111222333333333333444444333222222444555555555666777777777777777666777777888999:::;;;;;;;;;;;;<<<<<<======>>>>>>============>>>>>>>>>>>>===>>>>>>>>>>>>????????????BBBDDDDDDCCCBBBBBBCCC@@@@@@@@@???????????????@@@@@@AAAAAABBBBBBCCCCCCFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDEEEFFFGGGHHHIIIGGGGGGFFFFFFFFFEEEEEEDDD666888:::<<<===<<<:::999888888888888888888888888666777777777888888888999;;;:::999888777777888999777777888999:::999888888777777888999999:::;;;;;;:::999999888888888888999999::::::::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999;;;;;;<<<============<<<>>>>>>>>>????????????@@@>>>???@@@BBBBBBAAAAAA@@@AAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@AAABBBCCCEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCCCCEEEGGGGGGFFFEEECCCCCCCCCCCCEEEGGGIIIJJJKKKKKKKKKKKKKKKLLLLLLMMMMMMPPPRRRRRRPPPNNNOOOPPPOOOPPPQQQRRRRRRQQQPPPPPPQQQRRRSSSTTTSSSRRRPPPOOOSSSVVVXXXXXXVVVSSSRRRQQQQQQQQQPPPPPPOOOOOOOOONNNLLLMMMMMMMMMMMMKKKJJJIIIEEEFFFHHHJJJKKKLLLMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHGGGGGGFFFFFFGGGHHHHHHIIIIIIHHHFFFEEEDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCBBBBBBBBBBBBDDDDDDDDDCCCBBB@@@???>>>======>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;::::::::::::888888999999999:::::::::999999888777666555444444222222111111111111222222111111000000000/////////...---------......///000000000000000000000000000...//////000000//////...---------.........//////........................---------.........//////......------------............---,,,,,,,,,,,,---******+++++++++,,,,,,,,,+++++++++************))))))))))))))))))******+++))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))************))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&((())))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((()))******%%%&&&((()))***)))(((''''''''''''((((((((())))))'''''''''((((((((())))))(((((('''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))(((((())))))))))))))))))))))))*********************************************************++++++,,,,,,,,,))))))***+++,,,---......------...///111222222333000000///.....................//////000/////////000000000111111111000000000111333222000111333666444555666666777777666666666777777888999:::;;;<<<:::;;;;;;<<<<<<===>>>>>>============>>>>>>>>>???=========>>>>>>>>>??????>>>@@@CCCCCCBBBAAAAAABBB???????????????@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDGGGFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGDDDEEEEEEEEEEEEDDDDDDCCC777888;;;======<<<:::888888888888888888888888888666666777777888888888999;;;:::888777777777888888555666777999999999888888777888888999::::::;;;;;;::::::999888777777777888999999:::::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999:::;;;;;;<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>???@@@AAABBBAAA@@@@@@AAA@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@AAABBBCCCDDDEEEEEEEEEDDDDDDCCCCCCCCCBBBCCCBBBBBBDDDFFFGGGFFFEEECCCCCCCCCDDDFFFIIILLLMMMKKKKKKKKKKKKKKKLLLMMMMMMMMMPPPSSSSSSPPPNNNNNNPPPQQQRRRRRRRRRRRRPPPOOONNNNNNPPPRRRTTTUUUUUUTTTSSSVVVXXX[[[ZZZWWWTTTRRRQQQRRRQQQQQQPPPPPPOOOOOONNNJJJKKKKKKKKKKKKIIIHHHGGGGGGHHHJJJLLLMMMNNNOOOOOOJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGFFFFFFFFFGGGHHHHHHIIIIIIGGGFFFDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBAAABBBBBBDDDDDDEEEDDDBBB@@@???>>>======>>>>>>>>>>>>>>>======<<<:::::::::999999999888888888999999999999:::::::::999999888777666555444444333222111000000111222333000000000000////////////---------------...///000111111111111111111111111---..................------------.........//////........................---------.........//////.........------...............---,,,,,,,,,,,,---*********++++++,,,,,,,,,+++++++++************))))))))))))))))))******+++))))))))))))))))))))))))******))))))((((((''''''))))))))))))************))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&((())))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))((((((((((((&&&''')))******(((&&&%%%''''''''''''((((((((()))&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))******+++++++++,,,((()))***+++,,,---......,,,---...///000111222333000///...---------------//////////////////......000000000000000///......---///111111//////222555444555555666666666666666666777888999:::;;;<<<<<<::::::;;;;;;<<<======>>>;;;;;;;;;<<<<<<<<<==================>>>>>>>>>>>>===???AAABBBAAA@@@@@@AAA>>>>>>??????@@@@@@@@@AAAAAAAAABBBBBBCCCDDDEEEEEEGGGGGGEEEDDDCCCCCCCCCCCC>>>??????@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCC::::::999888777777888888888999999999999888777777666555444444555777:::;;;777777777777666666666666888777666555666777999;;;777777888999888777666555666666666777888888999999888888888888999:::;;;;;;<<<<<<<<<<<<;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>============>>>>>>???>>>>>>>>>??????@@@@@@@@@BBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEECCCCCCDDDDDDEEEEEEFFFFFFGGGEEECCCEEEIIILLLLLLKKKNNNMMMMMMMMMLLLLLLKKKKKKNNNNNNOOOOOOOOOOOOOOOOOORRRRRRRRRRRRQQQPPPOOONNNSSSSSSRRRRRRRRRRRRSSSSSSTTTUUUVVVUUUSSSRRRQQQRRRRRRQQQPPPNNNNNNMMMMMMNNNLLLLLLKKKJJJIIIHHHHHHGGGFFFHHHJJJLLLMMMMMMLLLKKKHHHHHHHHHHHHIIIJJJKKKKKKJJJIIIHHHGGGGGGGGGHHHIIIDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBCCCBBBBBBBBBBBBCCCDDDDDD@@@@@@??????@@@@@@AAAAAABBBBBBAAAAAA@@@???>>>>>>>>>===<<<;;;;;;::::::;;;<<<;;;;;;::::::999999888999999777777777888999:::555555555555666666666666333333333333333333333333111111000000000000111111111111000///...------,,,//////000000000000//////////////////....................................////////////////////////000///.........///111222222111///...,,,,,,++++++++++++++++++,,,,,,---...,,,,,,---......---,,,,,,((()))***++++++++++++++++++++++++************)))))))))))))))))))))))))))******))))))((((((((('''''''''''''''((((((((((((************************))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''***)))((('''&&&&&&'''(((''''''(((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''))))))))))))******************))))))((((((''''''))))))))))))******************+++++++++,,,,,,,,,*********)))***++++++,,,))))))***+++,,,------...,,,,,,------...///000000000///...------------------......///////////////////////////////////////000000000000000000000000666666666666666666666666555666999;;;;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::::::::;;;>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@>>>============???@@@AAACCCCCCCCCCCCCCCCCCBBBBBBDDDDDDDDDDDDCCCBBBAAA@@@??????@@@AAAAAABBBCCCCCCEEEEEEDDDBBBBBBBBBBBBBBB888888777666666666666666777777888888888777666666666555444444444666888999777666666666666666666666888777666555666777999:::777888999999999888666555555666666777777888999999888888888888999999:::;;;;;;;;;;;;;;;:::999888777;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<==============================>>>???????????????@@@@@@@@@AAABBBAAAAAAAAAAAABBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEECCCCCCCCCDDDEEEEEEFFFFFFGGGEEEDDDFFFJJJMMMNNNMMMOOOOOONNNMMMLLLLLLKKKKKKMMMNNNOOOPPPQQQPPPPPPOOOPPPPPPPPPPPPOOOOOONNNMMMQQQPPPPPPPPPPPPQQQQQQRRRSSSTTTUUUTTTRRRQQQQQQQQQPPPPPPOOOOOONNNNNNMMMMMMKKKKKKKKKJJJIIIIIIHHHHHHGGGHHHJJJLLLMMMMMMLLLKKKIIIIIIHHHHHHIIIJJJKKKKKKKKKJJJIIIGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDAAAAAA@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@??????>>>???>>>===<<<;;;;;;;;;;;;<<<;;;;;;::::::999888888999888888777777888999999777777666666555555444444333333333333333333333333222111111000000111111222///////////////.........//////000000000000//////////////////...........................................................................///000000111000///---,,,,,,,,,,,,+++*********++++++,,,---++++++,,,------,,,+++++++++,,,------.........---+++++++++*********)))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&''''''(((((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''(((((()))))))))*********((((((((((((((()))))))))((((((((()))))))))******)))))))))*********++++++((((((''''''(((((())))))*********++++++,,,,,,---+++,,,,,,---......////////////...------------------....../////////////////////////////////////////////000000111222222333555555555555555555555555666777999;;;;;;;;;999999;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;:::;;;;;;;;;<<<======>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@======<<<<<<===>>>@@@@@@CCCCCCCCCBBBBBBBBBBBBBBBDDDDDDDDDDDDCCCBBBAAA@@@???@@@@@@AAABBBBBBCCCCCCEEEDDDCCCBBBBBBAAAAAAAAA666555444444444444444444666666777777666666555444666555444333333444666666666666666666666666666666888777666555666777888999777888999999999888777666555555666666777888888888777777777777888999:::;;;::::::::::::999888777777::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<======>>>??????@@@@@@@@@@@@AAAAAAAAABBBBBBAAAAAABBBBBBCCCDDDBBBCCCCCCCCCDDDDDDDDDDDDBBBCCCCCCDDDDDDEEEFFFFFFFFFEEEEEEGGGKKKNNNOOOOOOQQQPPPOOONNNMMMLLLKKKJJJKKKMMMOOOQQQRRRRRRQQQPPPMMMMMMNNNNNNNNNMMMMMMLLLNNNMMMMMMMMMNNNOOOOOOPPPQQQRRRSSSSSSQQQOOOOOOPPPMMMNNNOOOPPPPPPOOOMMMLLLJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIKKKLLLLLLLLLKKKKKKIIIIIIIIIHHHIIIIIIJJJJJJKKKKKKIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCDDDDDDEEEEEECCCBBBBBBAAAAAAAAABBBBBBBBBAAAAAA@@@@@@???????????????>>>===<<<<<<<<<<<<;;;;;;;;;:::999999888888999888888777777777888888888888777666555444333222333333333333333333333333222111111000000111111222.........//////000000000//////000000000000///////////////............---------------------------........................,,,,,,---...............///......---------------***************++++++,,,******++++++++++++******************++++++++++++++++++*********)))))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&''''''((()))))))))(((((('''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&'''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''(((((())))))))))))******&&&''''''((())))))******''''''((((((((()))))))))((((((((()))))))))******+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------...///...---------------------......///////////////////////////////////////---...///111222333555555555555555555555555555555777888999:::::::::999888:::::::::::::::::::::::::::::::::;;;;;;<<<==================>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<<<<<<<===>>>???@@@BBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@AAABBBBBBCCCCCCDDDCCCCCCBBBAAAAAA@@@@@@444444333333333333444444666777777777777666555555666555444333333333333444555555555666666666666666777777666666666666777888777888999999999888777666444444555666666777777888666666666777888999:::;;;:::;;;;;;::::::999888777:::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFDDDDDDEEEGGGJJJMMMOOOPPPRRRRRRPPPOOOMMMLLLKKKJJJJJJLLLOOOQQQRRRRRRQQQPPPLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMNNNOOOPPPOOOQQQRRRQQQOOOMMMMMMNNNLLLNNNPPPRRRSSSQQQNNNMMMIIIIIIIIIJJJJJJJJJKKKKKKIIIJJJJJJKKKKKKKKKJJJJJJHHHHHHGGGGGGGGGHHHHHHIIIJJJIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGFFFDDDDDDEEEEEEEEEFFFFFFFFFDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@?????????@@@???>>>======<<<<<<===;;;;;;::::::999888888888888888888777777777777777777777666555555444333333222222222222222222222222111000000//////000000111/////////////////////000//////000000000000////////////.........---------------------------------........................***+++,,,......---,,,,,,---------,,,,,,---......,,,+++++++++++++++,,,,,,***++++++++++++++++++***)))))))))(((((()))))))))************))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''(((((())))))))))))(((''''''&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''(((((((((((()))))))))***'''''''''((((((((())))))''''''''''''((((((((((((((((((((()))))))))******,,,------...............,,,,,,,,,++++++***************+++++++++,,,,,,,,,......---,,,,,,------------......///////////////////////////////////////...///000111222333444555444444444444444444444444888888999999999888777777999999999999::::::::::::888999:::;;;======>>>>>><<<<<<=========>>>>>>>>>????????????????????????=========>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDCCCBBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBAAA@@@???444444444333333444444555777777888888777777666555666555444444333333222222444444555555666666666777777777666666666666666666777777888999888777666555444444444555666666777777555555555666777888:::;;;<<<<<<<<<<<<;;;:::999888999999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBB@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEBBBCCCEEEGGGIIIKKKNNNPPPRRRRRRPPPOOOMMMLLLKKKJJJJJJKKKNNNPPPQQQQQQQQQPPPLLLMMMNNNNNNNNNNNNNNNMMMKKKKKKKKKLLLMMMOOOPPPQQQNNNPPPQQQPPPNNNLLLLLLMMMLLLOOORRRTTTTTTRRROOOMMMHHHHHHIIIIIIJJJKKKKKKKKKIIIJJJJJJJJJJJJIIIIIIHHHFFFFFFFFFEEEFFFFFFGGGHHHGGGHHHHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGFFFDDDDDDEEEEEEFFFFFFGGGGGGEEEFFFGGGHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???@@@???>>>======<<<<<<===;;;::::::999999888777777888888888888777777666666444444444555555555555555222222222222222222222222/////////....../////////222111111000//////......//////000000000000//////............------------------------------------........................)))***,,,---------,,,+++---,,,,,,,,,,,,---.........------,,,,,,,,,------,,,,,,++++++++++++,,,,,,---,,,++++++++++++,,,,,,*********)))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''(((((())))))(((((('''''''''&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''(((((((((((('''''''''(((((((((((())))))))))))((((((((('''''''''&&&''''''''''''(((((((((((()))))))))*********++++++)))***++++++,,,,,,++++++---,,,,,,++++++******************+++++++++++++++------,,,,,,,,,------...---......//////////////////////////////////////////000000111222222333333444444444444444444444444777777777777777777666666888888888999999999::::::888999:::<<<===>>>>>>>>>============>>>>>>>>>>>>????????????????????????>>>??????@@@AAAAAABBBBBB@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCDDDCCCCCCBBBAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCAAA@@@???444444444444444555555666777888888888888777666666555555555444444333333222444444444555555666666777777777666666666666555555555666777777777666555444333333444444555666666666444444444555666888999:::<<<<<<<<<<<<;;;:::999999888888999999::::::;;;;;;:::;;;;;;;;;;;;<<<<<<<<<:::::::::;;;<<<===>>>???@@@@@@@@@????????????>>>??????>>>>>>??????@@@AAA@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCCCCCDDDEEEEEEBBBCCCFFFGGGHHHJJJMMMOOOQQQPPPOOONNNMMMLLLKKKJJJKKKKKKLLLNNNOOOOOOOOOOOONNNNNNOOOOOOOOONNNNNNMMMJJJJJJKKKLLLMMMOOOQQQRRRNNNOOOPPPPPPNNNLLLLLLMMMMMMOOORRRTTTTTTRRROOOMMMIIIIIIIIIJJJJJJJJJKKKKKKIIIIIIIIIHHHGGGGGGGGGGGGEEEEEEEEEEEEFFFGGGHHHIIIGGGHHHIIIJJJJJJKKKJJJJJJGGGHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHJJJKKKKKKKKKJJJIIIGGGFFFDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>===<<<<<<<<<<<<:::::::::999888888777777888888888888777666555555333333444444444555555555222222222222222222222222000//////......//////000333222222111///......---//////000000000000//////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------///......------------...,,,,,,++++++++++++,,,,,,,,,+++***)))))))))***+++******)))))))))((((((((())))))))))))))))))))))))'''''''''''''''(((((((((((((((((()))))))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((('''&&&&&&%%%''''''((((((((())))))))))))))))))*********++++++)))***,,,---------,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,------...---....../////////////////////////////////////////////000000111111111222333333333333333333333333555555555555555555555555777777777888888999999:::888999;;;===>>>???>>>>>>>>>>>>>>>>>>??????????????????????????????????????????AAABBBBBBCCCBBBBBB>>>??????@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEDDDBBBAAA@@@444333333333333444555666666666777777666666555444444555555555555444444333333333444555555666777777666666777666666555555444444555666666666555333222222333333444555555666666333333444555666888999:::;;;;;;;;;;;;;;;999888888777888888999::::::;;;;;;::::::;;;;;;;;;<<<<<<<<<:::::::::;;;<<<===???????????????>>>>>>>>>=====================>>>??????????????????@@@@@@@@@AAAAAAAAABBBCCCCCCDDDDDDEEECCCEEEHHHHHHHHHIIILLLPPPOOOOOONNNMMMLLLLLLKKKKKKLLLLLLKKKKKKKKKLLLNNNOOOOOOOOOOOOOOONNNMMMMMMLLLIIIIIIJJJKKKMMMOOOQQQRRRNNNPPPQQQPPPNNNLLLLLLMMMNNNOOOQQQRRRQQQOOOMMMKKKIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGIIIKKKKKKIIIJJJKKKKKKKKKIIIHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGIIIJJJLLLNNNNNNMMMLLLKKKGGGFFFDDDBBBAAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;::::::999999888777777777777888888888777666555444444444444444444444444444111111111111111111111111111111000000000000111111111111111000000000////////////000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++++++++,,,------------,,,,,,+++,,,,,,,,,///...---,,,,,,,,,,,,---,,,+++***))))))***+++,,,***)))'''&&&&&&&&&((((((***)))))))))(((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&''''''((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''(((((((((((('''''''''''''''((((((((())))))''''''''''''''''''''''''((((((((()))))))))******((((((((()))))))))******+++,,,.../////////---,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---......///////////////////////////////////////,,,,,,---///000111222222222222222222222222222222222222222222333444555555666666777777888999999:::888:::<<<>>>???>>>>>>===????????????@@@@@@@@@@@@????????????????????????>>>???@@@BBBBBBBBBBBBAAA>>>>>>>>>???@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCBBBBBBDDDEEEFFFFFFEEEDDDBBB@@@333222222222333444444555555555666666555555444333444444555666666555555444333333444444555666777777666666777777666555444444333444555555555444333222222222333444444555555666333333333444666888999:::::::::::::::999888777777777777888999::::::;;;;;;:::::::::;;;;;;;;;<<<<<<999::::::;;;<<<===?????????>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>????????????@@@@@@@@@AAAAAABBBBBBCCCDDDDDDEEEEEEGGGJJJJJJIIIJJJMMMPPPNNNMMMMMMMMMLLLLLLKKKKKKMMMLLLJJJIIIIIIKKKMMMNNNOOOOOOOOONNNNNNLLLKKKJJJGGGHHHIIIJJJLLLNNNPPPQQQNNNPPPQQQPPPNNNLLLLLLMMMNNNNNNOOOOOOOOOMMMKKKIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHFFFEEEDDDDDDDDDDDDEEEFFFFFFHHHIIIKKKMMMNNNLLLLLLMMMLLLJJJHHHFFFEEEDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFJJJLLLNNNOOOPPPOOOMMMLLLGGGFFFDDDBBB@@@??????>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>===<<<;;;;;;::::::;;;::::::999999888777777777777888888888777666444333666666555444333222222111111111111111111111111111333333222222222222333333000000000000111111111111//////000000000000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++***+++,,,...///...---,,,,,,+++++++++,,,...---,,,,,,+++++++++++++++***)))(((((()))***+++...,,,***)))((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((())))))******''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((('''&&&$$$###%%%%%%&&&'''((()))******)))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''''''''''''''((((((((()))%%%%%%&&&&&&'''((((((((())))))))))))************''''''''''''((((((((()))'''(((***,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...---......///////////////////////////////////////)))***+++---000222333444222222222222222222222222111000111111222333444555555666666777888999999999999:::===>>>???>>>===<<>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@AAABBBBBBAAAAAA===>>>>>>???@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCBBBBBBDDDEEEFFFGGGFFFDDDBBBAAA222222222333333444444444444444444555555555555666555555444444444444333333222222333333333333444444666666555555555444444444444444333333333333222222444444555666777888999:::666666666666777777777777777777777777777777777888666555444444444666777888999::::::;;;;;;::::::999888999999:::;;;<<<=========<<<::::::999:::;;;<<<999:::;;;<<<===>>>???@@@????????????@@@AAABBBBBBAAAAAAAAABBBCCCDDDDDDEEEGGGFFFFFFEEEFFFHHHIIIJJJLLLKKKJJJIIIIIIJJJKKKLLLLLLLLLLLLLLLMMMNNNOOOPPPPPPPPPOOOMMMLLLJJJIIIIIIHHHHHHIIIJJJKKKKKKKKKJJJOOONNNNNNNNNMMMLLLLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIMMMMMMLLLLLLKKKJJJJJJJJJGGGGGGFFFFFFEEEDDDDDDCCCBBBDDDFFFIIIKKKLLLLLLLLLLLLKKKKKKJJJHHHGGGGGGFFFFFFGGGGGGGGGGGGFFFEEEEEECCCDDDDDDEEEEEEEEEDDDDDDHHHIIIJJJLLLLLLLLLKKKJJJFFFEEECCCBBB@@@@@@??????BBBBBBAAAAAAAAAAAA@@@@@@@@@???>>>===;;;;;;:::::::::999888777666666666666666666666666555555555555444444555555444444333222111222222222222111000000222222222222222222222222111111000000//////......//////000000///...------------............------///............------------------,,,,,,+++++++++++++++++++++++++++++++++------------------------111000---+++***+++,,,---************************+++,,,,,,,,,+++***((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((((()))***++++++***)))((((((((())))))))))))(((((())))))'''&&&&&&'''((())))))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))++++++***))))))))))))))))))((('''&&&&&&'''((()))''''''&&&%%%&&&(((***,,,)))((('''((()))***)))((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***))))))(((''''''''''''''')))((('''&&&'''(((***,,,'''111777222,,,***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++.........///......---,,,000000000000////////////............////////////000111111111111222222222222222222111222222333333555555666666777999:::;;;999:::;;;<<<============BBB@@@???@@@CCCCCCAAA???BBBAAA???>>>>>>>>>??????@@@@@@??????????????????>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAA@@@@@@AAAAAABBBBBBCCCFFFHHHHHHGGGEEEDDD111111222222222222222222444444444444555555555555333333222222222222111111222222333333333333444444666666555555555444444444444444333333333333222222333333444555666777888999555555666666666777777777888777777777777777777777777777666666666777999999999999::::::::::::999999888888999:::;;;<<<======<<<;;;::::::::::::;;;<<<999:::;;;<<<>>>???@@@@@@@@@@@@?????????@@@AAAAAAAAAAAABBBBBBCCCDDDDDDEEEFFFFFFEEEEEEFFFGGGIIIJJJIIIIIIHHHGGGGGGHHHIIIIIIKKKKKKLLLMMMMMMNNNNNNOOOOOONNNMMMLLLKKKIIIHHHHHHEEEFFFGGGIIIJJJKKKKKKKKKMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJJJJIIIIIIIIILLLLLLKKKKKKJJJJJJIIIIIIHHHGGGGGGFFFEEEEEEDDDDDDCCCEEEGGGIIIKKKLLLLLLLLLKKKKKKJJJIIIGGGFFFEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFDDDEEEEEEFFFFFFFFFEEEEEEGGGHHHIIIJJJKKKJJJIIIIIIEEEDDDCCCBBBAAA@@@@@@@@@BBBBBBAAAAAA@@@@@@??????@@@???>>><<<;;;;;;:::::::::999888777666666666666666666666666555555555555444444555555444444333222111222222222222111000000111111111111111111111111111000000000/////////...//////////////////...---.........//////.....................---------------------,,,,,,+++++++++++++++++++++++++++++++++---------,,,,,,,,,,,,,,,///...---++++++++++++,,,************************++++++++++++***)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((()))******)))(((((((((((())))))))))))(((((('''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((()))'''&&&%%%%%%&&&'''))))))((((((''''''''''''''')))((('''&&&&&&'''((()))((('''&&&%%%&&&((()))+++((('''&&&&&&''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***))))))((('''''''''''''''***)))'''&&&'''(((***++++++888@@@:::///))))))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...//////......................................./////////000000000000111111111222222222222222222111222222333444555555666666777999:::;;;::::::<<<===============BBB@@@???@@@BBBCCCAAA???AAA@@@???>>>>>>>>>???@@@????????????????????????======>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAA@@@@@@AAAAAABBBBBBCCCFFFHHHHHHGGGEEEDDD222222111111111111111111444444444444555555555555333333222222222222111111222222333333333333444444555555555555555444444444444444333333333333222222222222333444555666666777555555555666666666666777888888777777666666666555999999888888888999::::::999999::::::::::::999999888888999:::;;;<<<<<<===;;;;;;::::::::::::;;;;;;:::;;;<<<===>>>???@@@AAAAAA@@@??????????????????AAABBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIJJJLLLMMMNNNNNNMMMMMMMMMLLLKKKJJJIIIHHHGGGFFFCCCDDDEEEGGGHHHJJJKKKLLLLLLLLLLLLLLLLLLLLLMMMMMMJJJJJJJJJJJJIIIIIIIIIIIIKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEDDDEEEHHHJJJKKKLLLLLLLLLJJJJJJIIIHHHFFFEEEDDDCCCDDDEEEFFFGGGHHHHHHHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFHHHIIIIIIHHHHHHGGGDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@??????>>>>>>???>>>===<<<;;;:::::::::;;;:::888777666555555555666666666666555555555555444444555555444444333222111222222222222111000000000000000000000000000000000000000000////////////---...//////////////////...//////000000//////...............------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******------,,,++++++************************************))))))(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''(((((((((((('''''''''(((((())))))((((((''''''&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))(((''''''&&&&&&''''''(((((('''&&&&&&'''((((((((((((&&&&&&&&&'''((())))))'''&&&&&&''''''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))))))))((((((''''''''''''(((***)))((('''''''''((()))***999CCC===///((((((+++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---/////////000------------------------////////////000000000000000000000111111111222222222222222222222333444444555555666666777999:::;;;;;;;;;<<<===>>>>>>>>>>>>AAA@@@???@@@BBBBBB@@@?????????>>>>>>>>>???@@@@@@>>>>>>>>>>>>????????????======>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAABBBDDDFFFHHHHHHGGGEEECCC333333222222111111000000333333444444444555555555555555444444444333333333222222222333333333444444555555555555555555555555444444333333333222222222111222222333444444555555444444555555555666666666888777777666666555555444999999999999999999999999888888999999999999888888777777888999:::;;;<<<<<<::::::::::::::::::;;;;;;:::;;;<<<===>>>@@@AAAAAAAAA@@@???>>>>>>>>>>>>>>>AAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGIIIKKKMMMNNNMMMLLLKKKKKKJJJIIIHHHGGGFFFEEEEEECCCCCCDDDEEEFFFGGGIIIIIIJJJJJJJJJKKKKKKLLLLLLMMMKKKKKKJJJJJJJJJJJJJJJJJJLLLKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEFFFHHHJJJKKKLLLKKKKKKIIIIIIHHHFFFEEEDDDCCCBBBCCCDDDFFFGGGHHHIIIIIIIIIHHHHHHHHHIIIHHHHHHGGGFFFEEEFFFGGGHHHHHHHHHGGGFFFCCCBBBBBBBBBBBBBBBCCCCCCAAAAAA@@@???>>>======<<<>>>===<<<;;;::::::::::::;;;:::888777555555444444666666666666555555555555444444555555444444333222111222222222222111000000//////000000000000000111000000000000////////////------...///000000////////////000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))+++++++++++++++***)))(((************************))))))'''''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((()))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((******)))(((((((((((()))''''''''''''''''''''''''(((((('''&&&&&&&&&''''''+++)))(((((((((((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((''''''''''''((((((***)))((('''''''''''''''$$$000777333,,,)))***+++************************************++++++++++++***+++,,,---............---------------........./////////000000000111111000000000000111111111111222222222222222333444555555555666666777999:::;;;;;;<<<===>>>?????????????????????@@@@@@@@@??????===>>>>>>>>>??????@@@@@@=========>>>>>>>>>>>>>>>============>>>>>>>>>???????????????@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAACCCDDDFFFHHHHHHGGGDDDCCC444444333333222222222111333333333444444444444555555555444444444333333333222222222333333333444444444555555555555555555555444444333333333222222222111111222222333333444444444444444444555555555555666666666666555555444444888888888888888888777777777888888999999888888777666777777888999:::;;;;;;888999999::::::;;;;;;;;;::::::;;;===>>>???@@@AAA@@@??????>>>============AAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHFFFHHHJJJLLLMMMLLLKKKJJJIIIHHHHHHGGGFFFEEEDDDDDDEEEEEEDDDDDDDDDEEEEEEFFFIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGEEEFFFHHHJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDCCCCCCBBBCCCDDDFFFGGGIIIIIIJJJJJJIIIIIIIIIIIIIIIHHHGGGGGGFFFGGGHHHIIIHHHHHHFFFFFFBBBAAAAAAAAAAAABBBCCCCCC@@@@@@???>>>======<<<<<<===<<<;;;::::::999:::::::::999888666555444444444666666666666555555555555444444555555444444333222111222222222222111000000000000000111111111222222////////////000000000000------...///000000////////////000000000000//////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))******+++++++++***)))(((************************))))))'''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((((())))))*********'''''''''''''''''''''''''''''''''&&&&&&'''''''''***))))))(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&***(((''''''(((((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((''''''''''''(((((())))))((('''''''''&&&&&&%%%)))***((('''***,,,***************************)))))))))******+++++++++,,,---------------,,,,,,------........./////////////////////000000000000//////000000000111111111222222222222333444555666555555666666777999:::;;;;;;<<<===>>>????????????>>>???@@@@@@????????????======>>>>>>????????????<<<<<<=========>>>>>>>>><<<============>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAA@@@@@@??????@@@@@@AAACCCDDDGGGHHHHHHFFFDDDBBB444444444333333333333333333333333333444444444444333333222222222222111111222222333333333333444444444444444555555555555555444444333333333333222222111222222222333333333444333333333444444444555555555555555555555555555555777777777888777777666555777777888888888888777777666666777888999::::::;;;777888999:::;;;;;;;;;:::999:::;;;<<<===>>>???@@@???>>>==================@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFEEEFFFGGGIIIJJJKKKKKKJJJJJJHHHGGGGGGFFFEEEEEEDDDDDDGGGFFFDDDCCCCCCCCCDDDEEEIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEFFFGGGHHHIIIIIIHHHGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEFFFHHHIIIJJJJJJJJJIIIJJJJJJIIIIIIHHHGGGFFFFFFGGGHHHHHHHHHGGGFFFEEEAAA@@@@@@@@@@@@@@@AAAAAA>>>>>>=========<<<<<<<<<<<<;;;:::999999999999999888888777666555555555555666666666666555555555555444444555555444444333222111222222222222111000000///000000111111222222222////////////000000000000---...//////////////////...//////000000//////...------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***************************************************************************))))))(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&''''''((((((''''''&&&%%%%%%'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''&&&******'''$$$&&&++++++(((************************(((((())))))***+++++++++---------------,,,++++++---------...//////000000............/////////////////////000000000111111222222222222333555666777555555666666777999:::;;;;;;;;;<<<===>>>>>>>>>>>>===>>>@@@@@@>>>===>>>???======>>>?????????>>>>>>;;;;;;<<<<<<======>>>>>><<<<<<============>>>>>>======>>>>>>???@@@@@@@@@@@@@@@????????????@@@@@@CCCEEEGGGHHHHHHFFFDDDBBB222222222222222333333333222222333333333444444444333333222222222222111111222222333333333333444444444444444555555555666666444444333333333333222222222222222333333333333444222333333333333444444444333333333444444555555666777777888888888777555555666777777777777777777666555555666777888999::::::666777999:::;;;;;;::::::888999:::;;;<<<===>>>???======<<<<<<<<<===>>>>>>??????>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDDDDCCCCCCFFFFFFGGGHHHHHHGGGFFFFFFGGGGGGGGGHHHIIIIIIJJJJJJGGGGGGFFFFFFEEEEEEDDDDDDFFFEEEDDDCCCCCCDDDEEEGGGIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJHHHHHHGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEFFFGGGHHHGGGFFFEEEDDDDDDEEEEEEEEEFFFFFFFFFEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJIIIHHHGGGFFFFFFEEEEEEFFFGGGFFFEEEDDDCCC@@@@@@??????>>>?????????;;;<<<<<<<<<<<<=========;;;::::::999999999999999777666666555555555666666666666666666555555555555444444555555444444333222111222222222222111000000......//////000111111222.../////////000000000111//////////////////...---.........//////.........---------,,,,,,,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++))))))******+++,,,,,,,,,,,,+++***)))******+++,,,************************++++++++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&'''((((((&&&''''''((((((''''''&&&$$$%%%'''((())))))((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''''''''$$$######$$$&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((''''''''''''''''''((())))))&&&&&&'''''''''''''''''')))+++)))&&&'''++++++(((************************((((((((()))***+++++++++++++++,,,---------,,,,,,+++,,,,,,---......//////------------............////////////000000000111222222222333444555666777555555666666777999:::;;;::::::<<<===============<<<>>>@@@???===<<<===???===>>>>>>??????>>>===<<<::::::;;;<<<<<<===>>>>>><<<<<<<<<=========>>>>>>=========>>>???@@@@@@@@@@@@@@@????????????@@@@@@DDDEEEGGGHHHHHHFFFCCCBBB000000111111222222222333222222333333333444444444555555555444444444333333222222333333333444444444444444444555555555666666444444444333333333222222333333333333333333444444222222333333333444444444111222222333444555666666777888999999888777666555666666777777777777666666555555666777888999::::::666777999:::;;;;;;::::::777888999:::;;;===>>>>>><<<<<<<<<<<<<<<===>>>???>>>>>>>>>>>>============???@@@BBBCCCDDDCCCCCCBBBHHHIIIJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGHHHIIIJJJKKKGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDCCCBBBCCCEEEGGGIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHFFFFFFEEEEEEDDDCCCCCCCCCEEEEEEEEEEEEEEEEEEFFFFFFDDDEEEFFFGGGGGGFFFEEEDDDCCCDDDDDDEEEFFFGGGGGGHHHFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDEEEEEEEEEDDDBBBAAA@@@??????>>>======>>>>>>::::::;;;;;;<<<=========::::::999999888999999999555555555555555666777777777666666666555555555555444444555555444444333222111222222222222111000000---------...///000000111.../////////000000111111///000000000///...------------............---------------,,,,,,,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++))))))***+++,,,------...---,,,***))))))+++,,,...************************+++,,,,,,,,,+++***((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******)))((('''&&&&&&'''((()))&&&''''''''''''''''''&&&&&&''')))***+++++++++***))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))(((''''''''''''(((%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&''''''''''''%%%$$$$$$&&&(((***)))((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((((((((((((((''''''''''''''''''''''''((()))***%%%%%%&&&'''((((((((('''"""(((+++)))((()))+++***))))))))))))))))))))))))'''(((((()))***+++++++++)))***+++,,,---.........******+++,,,,,,---......,,,,,,,,,---------......////////////000000000000222222222333444555777777555555666666777999:::;;;999:::;;;<<<============;;;>>>@@@???===<<<===???>>>>>>?????????===<<<;;;::::::;;;;;;<<<===>>>>>><<<<<<<<<<<<=========>>><<<======>>>???@@@@@@@@@@@@@@@????????????@@@@@@DDDEEEGGGHHHHHHFFFCCCBBB444444333333333333222222111111222222222111111000222222222222222222222222111111222222222333333333555444222111111222444555555444444333222222222333222222333333333333444444222222222222333444555555444444444555555777888888:::999999888888888888888444444555555666666777777999999999999999999::::::888999;;;<<<<<<;;;999888999:::;;;;;;<<<<<<;;;;;;===<<<;;;:::::::::::::::>>>======<<<<<<<<<<<<======>>>@@@AAABBBCCCCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCBBBBBBAAACCCGGGJJJKKKKKKJJJIIIGGGHHHIIIHHHGGGEEEGGGHHHIIIIIIIIIHHHGGGFFFCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDCCCBBBBBBAAAAAA@@@AAAAAABBBBBBCCCCCCDDDAAABBBCCCEEEFFFGGGGGGGGGFFFGGGHHHJJJKKKLLLLLLLLLJJJJJJIIIHHHGGGEEEDDDCCCCCCCCCDDDDDDCCCCCCBBBAAA@@@??????>>>===<<<<<<;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;:::999888888888888666666666666666555555444777666666666666555555555444444222222222222444444666444222000/////////000......//////000000111111//////////////////////////////////////////////////////...---,,,,,,++++++------++++++++++++---------------,,,,,,+++++++++((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))******+++++++++,,,,,,,,,,,,---...---+++)))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''************************((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))******))))))***+++,,,,,,------,,,,,,,,,---------..............................////////////000000000000111111222222222333333333444444555555666777777777777999;;;<<<===<<<;;;:::======;;;;;;:::;;;<<<===@@@@@@???<<<999888999:::999999999::::::;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>>>>??????============>>>???AAAAAACCCDDDFFFGGGFFFDDDAAA???444444333333333333222222222222333333333333222222222222222222222222222222222222333333333444444444444333222222222222333444333222111111000000000111222222222333333333444444222222222222333444555555444444444444555666777888999888888777777777777777444444555555666777777888888888888999999999999:::999:::;;;<<<<<<;;;:::999999:::;;;;;;<<<;;;;;;;;;<<<;;;;;;::::::::::::;;;======<<<<<<<<<<<<<<<======>>>@@@AAABBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCEEEDDDEEEGGGKKKOOOPPPPPPLLLJJJHHHHHHHHHHHHGGGFFFHHHHHHIIIIIIIIIHHHFFFEEEDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEDDDDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCDDDEEEFFFFFFFFFFFFGGGHHHJJJKKKKKKLLLLLLJJJJJJJJJIIIGGGFFFDDDCCCBBBCCCCCCCCCCCCBBBAAAAAA?????????>>>===<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;:::999888888888888666666777777666666555444666666666555555555444444444333333222222333333444555444222111/////////000////////////000000000000////////////////////////........................///......---,,,,,,++++++---,,,,,,++++++,,,,,,------------,,,,,,+++++++++***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))(((((()))))))))************+++,,,,,,)))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))***************++++++,,,,,,---,,,,,,,,,,,,------------.........................../////////000000000000111111111222222222333333444444444555666666777777666888:::;;;<<<;;;::::::<<<;;;:::999999:::;;;<<>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>>>>>>>>>>============>>>???@@@@@@CCCDDDFFFGGGGGGEEECCCAAA444444333333333333222222222333333444444444333333222222222222222222222222333333333333444444444555333333333333333333333333222222111000000000000111222222222222333333333333222111111222222333444555444444444444555666777777777777666555555555555666444555555666666777888888777777888888999999999999999:::;;;<<<<<<;;;:::999999999:::;;;;;;;;;;;;;;;::::::999999999::::::;;;<<<<<<;;;;;;;;;<<<<<<===>>>>>>@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCEEEEEEGGGKKKOOOSSSUUUUUUPPPMMMIIIHHHHHHHHHHHHGGGIIIIIIIIIHHHHHHFFFEEEDDDDDDDDDCCCCCCDDDDDDEEEFFFGGGFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@AAAAAABBBDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKJJJJJJJJJIIIHHHFFFEEEDDDAAABBBBBBBBBBBBAAA@@@@@@??????>>>>>>======<<<<<<;;;::::::999999::::::;;;;;;:::999888888777888888666666777777666666555444555555444444444333333333444333333222222333333444444333222111000/////////000000000000////////////000000000000000000000000.................................------,,,,,,+++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,---------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))((((((((())))))))))))***)))***+++***(((''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((((()))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------....../////////000000000000111111111222222222222333333444555555666666777666777999:::;;;;;;::::::;;;:::999888888999:::;;;??????>>><<<:::888999:::999999::::::;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>><<<============>>>>>>>>>>>>>>>=========>>>>>>???BBBCCCEEEFFFGGGFFFDDDCCC444444333333333222222222111222333333333333333333333333222222222222222111222222222333333333444444111222333333333333222111333333222222222222222333111222222222222333333333111111111111222333444555444444444444444555666777666555555444333444444444444555555666666777888888666666777777888999999999888999::::::::::::999888999999:::;;;;;;;;;;;;:::888888888888888999:::;;;;;;:::::::::;;;<<<======>>>>>>???AAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDGGGKKKQQQUUUWWWWWWRRROOOJJJHHHHHHHHHIIIHHHIIIIIIHHHGGGFFFEEEDDDCCCDDDDDDDDDCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDFFFEEEEEEEEEDDDDDDDDDCCCAAAAAACCCDDDDDDEEEEEEEEEFFFFFFGGGIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHFFFEEEDDD@@@AAAAAAAAAAAA@@@?????????>>>>>>>>>=========<<<:::999999999999999999:::;;;:::999888777777777777777777777777777666555555444444444333333333222222333333333333333333333333333222222111000/////////111111000000//////......000000000000000000000000..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++******+++++++++++++++,,,,,,,,,,,,++++++***))))))******************++++++++++++(((***+++***)))''''''((((((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((())))))))))))((((((((((((((())))))***,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,------------------------........./////////000000000000000111111111111222222333333444555555666666666777888:::;;;;;;;;;;;;::::::999888888999;;;<<<>>>>>>>>>===:::999999:::999999:::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>===<<<<<<<<<======???AAACCCDDDEEEEEEDDDCCC444444333333333222222222000000111222222222222222333333333222222111111111000111111111222222222222111222222333333222222111222222222111111222333333111111111222222222333333111111111111222333444444555444444444444555555666555444333333222222333333444444444555666666777777555555666777777888999999777777777777777777777777888999::::::;;;;;;::::::777777777777777888999:::999999999999:::;;;======>>>>>>???@@@AAAAAAAAAAAA@@@@@@AAAAAABBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEHHHMMMSSSVVVXXXWWWSSSOOOKKKHHHHHHIIIIIIIIIIIIIIIHHHFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCDDDDDDDDDEEEEEEFFFFFFFFFBBBBBBCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIHHHIIIIIIHHHHHHGGGFFFEEEDDD@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>============999999999888888999999999::::::999888777777777777777777777777777666666555444333333333333222222222333333333333333333333333111111111111000//////...111111000000//////......////////////////////////........................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,++++++***))))))*********++++++,,,,,,,,,,,,+++******)))*********************************)))***,,,+++***((()))***((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''((('''&&&%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''((((((((()))))))))***((((((((((((((())))))***,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,------------------------............//////////////////000000000111111111222222333333444444555555666777888999:::;;;<<<<<<;;;:::999999999:::<<<======>>>>>>===;;;999999:::999::::::<<<===>>>>>>???????????????????????????=========<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<===>>>@@@AAABBBCCCBBBBBB444444333333333333222222//////000111222222222222444333333222222111111111000000000000111111111111222222222222222222222222000////////////000111111111111111111222222222222111000000111111222333444555444444444444444555555444444333222222222222333222333333444555555666666444444555666777888888999666666666666666666666666888888999:::::::::::::::777777666666666777888888777888888999:::;;;===>>>>>>>>>???@@@@@@AAA@@@@@@??????@@@@@@AAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEGGGHHHJJJOOOTTTWWWWWWWWWQQQNNNJJJIIIIIIIIIIIIHHHHHHHHHFFFEEEDDDDDDDDDDDDEEEEEEDDDDDDEEEEEEFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDAAAAAABBBBBBCCCDDDDDDEEECCCCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDCCC@@@AAAAAAAAAAAA@@@??????>>>>>>>>>>>>============:::999999888888999999::::::999888777777666777777777777888888777777666555444444333333333222222222222333333444444333333222000000111111000000///...000000000000////////////////////////////////////------------------------------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------******+++++++++***))))))))))))******+++,,,,,,,,,++++++***************+++)))(((((((((((((((''''''(((***,,,+++***))))))***((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''(((((())))))******((((((((((((((()))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////////////////000000000000111111222333333444444555555555666777999:::;;;<<<::::::999999:::;;;<<<===<<<===>>>>>>;;;:::::::::999:::;;;<<<===???@@@@@@????????????????????????=========<<<<<<<<<<<<;;;<<<<<<;;;;;;;;;<<<<<<=========>>>???@@@AAAAAAAAA444444333333333333222222///000111222333333333333444444333333222111111000000000111111111222222222333222111000000111222333///////////////000111111111111111111222222222222000000000000111222333444555444444333333444444555444444333222222222222333111111222333333444444555333444444555666777888999666666666555555666666666888888999::::::::::::999777777666555555555666666666666777888:::;;;===>>>>>>??????@@@@@@@@@@@@???>>>>>>??????@@@AAAAAABBBAAAAAABBBCCCDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHJJJNNNRRRTTTTTTRRRNNNLLLJJJIIIJJJJJJIIIHHHGGGFFFEEEDDDCCCDDDDDDEEEEEEEEEDDDDDDEEEEEEFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGGGGGGGGGGGGGEEEEEEFFFEEEEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@???============>>>>>>>>>>>>::::::999999999999:::::::::999888777777666666666777888888888888777666666444444444444333333333333222333333444444333333222///000111111111000///...////////////000000000000------------------------------------------------------------------------+++,,,,,,------,,,,,,++++++++++++,,,,,,---------******++++++,,,,,,++++++((())))))***++++++,,,,,,+++***************++++++))))))((((((''''''''''''''')))******)))(((((()))((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''!!!"""$$$&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''((()))*********((((((((((((((()))***************++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........./////////000000111111111222333333444444333333444555666888999:::999888888888999:::<<<===;;;===>>>>>><<<:::::::::::::::;;;===>>>???@@@AAA????????????????????????======<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<======>>>>>>??????@@@@@@AAAAAA444444444333333333222222000111222333444444555444444444333333222111000000111111222222222333333333333222000//////000222333111111000111111222333333000111111111111222222222000000000000111222333444555444444333333333444444555444333333222222333333000111111222222333444444333333444555666777888999777777666666666666777777888888999::::::::::::999888777666555555555555555666666777888999;;;===>>>>>>??????@@@@@@@@@??????===>>>>>>???@@@@@@AAAAAA???@@@AAABBBCCCEEEFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHEEEFFFHHHKKKOOOPPPOOOMMMLLLJJJIIIIIIJJJJJJIIIGGGFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFGGGGGGEEEEEEEEEDDDCCCCCCBBBBBBEEEFFFFFFGGGGGGGGGGGGFFFEEEFFFFFFGGGGGGGGGFFFFFFDDDDDDEEEDDDDDDCCCBBBBBBAAABBBBBBBBBBBBAAA@@@@@@============>>>>>>>>>>>>;;;::::::999999::::::;;;:::999888777666666666666888888888888888777666666555555444444444444333333222222444444444444222222//////000111111000///.........//////000000111111------------------------------------------------------------------------++++++------------+++++++++++++++,,,,,,---------***+++,,,,,,------------((())))))***++++++,,,,,,+++***************++++++++++++******)))))))))(((&&&'''))))))(((''''''(((((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''''''''''''''''''''''' ###%%%''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++((((((((((((((()))******))))))***+++,,,,,,------,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............/////////000000111111222333333444444111111111222444666777888888777777777777999;;;<<<;;;===>>>>>><<<:::::::::::::::;;;===>>>@@@AAAAAA????????????????????????======<<<<<<<<<;;;;;;;;;999999999:::;;;<<<===>>>@@@@@@@@@@@@@@@AAAAAAAAA222222222111111111000000333333333333333333333333666444333111000000111111000000000000000000000000111111111111000000000000000000000000//////////////////000000111111222222111000000000000222333444333333333222222111111111444444444333333222222222222222222222222222222222555555555666666666666777777666444333444555777999999999999999999888777666555444444333333333444444555555555555777999;;;<<>>>>>>>>???>>><<<:::=========>>>??????@@@@@@@@@AAABBBDDDEEEEEEFFFFFFCCCCCCDDDDDDEEEEEEFFFFFFEEEFFFGGGIIIJJJKKKKKKKKKMMMMMMLLLKKKJJJHHHFFFEEECCCCCCCCCCCCCCCDDDEEEEEEGGGHHHHHHIIIIIIHHHHHHGGGDDDDDDDDDDDDEEEEEEEEEEEECCCBBBBBBAAAAAAAAABBBBBBCCCDDDEEEFFFFFFGGGGGGFFFEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCC@@@@@@@@@@@@???>>>======<<<===============<<<;;;::::::999999::::::;;;<<<999999888888777666666666666666666666666666666666444444555555444444333222555444333222111111111111000000000000000000000000////////////............+++++++++,,,,,,,,,------------------------------,,,------......------,,,,,,,,,,,,,,,+++***)))))),,,++++++******++++++,,,,,,,,,++++++***)))((((((************************++++++***************+++************))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$"""!!!!!!!!!"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))(((&&&$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''''''''''''''$$$$$$&&&'''(((***++++++)))************+++++++++++++++,,,,,,,,,------------------,,,,,,+++++++++******+++,,,,,,---......000000000000////////////111111222222222333333333222222222222333444555666666666777888999::::::;;;<<<<<<;;;;;;;;;:::::::::999:::<<<<<<;;;;;;===>>>>>>>>>>>>???@@@@@@AAAAAA;;;;;;<<<<<<<<<<<<;;;;;;777999;;;>>>@@@AAAAAAAAABBB@@@???>>>>>>???AAABBB222222222111111111000000222222222222222222222222555444333111111111111111000000000000000000000000111111111000000000//////////////////000000000000000000000000000111111111111000000000000222333444333222222222222222222111444444333333333222222222222222222222222222222222333333333444444444555555666555444444444555777888888999999999999888777666555555444444444444555555666555555666777999;;;===???>>>>>>???@@@???===;;;=========>>>??????@@@@@@@@@AAABBBCCCEEEEEEEEEEEECCCCCCDDDDDDEEEEEEFFFFFFEEEFFFGGGIIIJJJKKKKKKKKKLLLKKKKKKJJJHHHGGGEEEDDDCCCCCCBBBBBBCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBBBBCCCDDDEEEFFFFFFGGGGGGFFFEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCAAAAAAAAAAAA@@@???>>>======>>>>>>>>>>>>======<<<999888888888888999::::::999999888888777666666666555555555555555555555555444444555555444444333222444333222111000000000000////////////////////////////////////............,,,,,,,,,,,,------------------------------------,,,,,,------------,,,,,,***++++++,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,++++++***))))))(((************************++++++***))))))******+++************))))))))))))''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&'''((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((((())))))***************&&&&&&''''''(((((())))))))))))*********+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,---------000/////////////////////111111111111222222222333222222222222333444555666666666777888999:::;;;;;;<<<<<<<<<;;;;;;;;;::::::999;;;<<<<<<<<<<<<===???@@@?????????????????????<<<<<<============<<<<<<999:::<<<>>>@@@AAABBBBBBCCCBBBAAA@@@???@@@BBBCCC222222222111111111111111111111111111111111111111444444333222111111111111000000000000000000000000111111000000000000//////......//////000000111111111000000000000000000///000000000000000222333333111111111222222222222222333333333333222222222222222222222222222222222222111111222222222333333333444555555555555666666666888888999999888888777777666666555555555555666666777666666777888:::<<<===?????????AAABBBAAA???<<<<<<======>>>>>>??????@@@@@@@@@BBBCCCDDDEEEEEEEEECCCCCCDDDDDDEEEEEEFFFFFFEEEFFFGGGIIIJJJJJJJJJJJJJJJJJJIIIIIIGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBAAAAAABBBBBBCCCCCCDDDEEEFFFFFFGGGGGGFFFEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@???>>>>>>>>>??????>>>======<<<777777777777777888999999999888888777777666666555555555555555555555555555444444555555444444333222333222111000/////////000////////////////////////////////////............,,,------------.........------------------------,,,,,,------------,,,,,,))))))***+++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++***)))))))))******************************)))))))))******+++************))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%'''((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((((((((('''(((((((((((((((''''''''')))))))))*********++++++)))*********++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////000000000111111111222222222222222222333444555555777777888999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::;;;======<<<<<<>>>???AAAAAA@@@??????>>>============>>>>>>>>>>>>======;;;<<<<<<===???AAABBBCCCEEEDDDBBBAAA@@@AAABBBBBB111111111111111111111111111111111111222222222222333333333222222111111111000000000000000000000000111000000000////////////---......///000111111222111111000000/////////.../////////000111111222333000000111111222222333333333222222222222222222222111111111111111111111111111111111111222222222222333444555666666666555555777777888888888888777777666666666666666777777888888777777777888:::<<<===??????@@@BBBDDDCCC@@@>>><<<<<<======>>>????????????@@@AAABBBCCCDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJJJJIIIIIIIIIIIIIIIHHHGGGEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFDDDEEEEEEFFFFFFEEEEEEDDDGGGFFFFFFEEEDDDCCCCCCBBBBBBBBBAAAAAAAAABBBCCCCCCCCCDDDEEEFFFFFFGGGGGGFFFDDDEEEEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@??????>>>>>>>>>>>>===<<<;;;;;;888777777777777888999999888888888777666666555555555555555555555555555555444444555555444444333222111111000///////////////////////////////////////////////////............---------.........//////------------------------,,,,,,,,,------,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++*********))))))***************************))))))))))))******+++************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***+++)))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%'''(((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((())))))))))))************))))))))))))************,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++.........//////////////////000000000000111111111333222222222333333444555777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::<<<============>>>@@@@@@?????????>>>>>>>>>===>>>>>>????????????>>>>>>>>>=========>>>@@@CCCDDDDDDDDDBBBAAA@@@@@@@@@@@@111111111111111111111111222222222222333333444444222333333333222222111111////////////////////////000000000////////////...---......///000111111222111000000000//////.........//////000111111222222000000000111111222222222222222222222222222222222111111111111111111111111222222222222333333333333333333444555666555555555666777777888888888777777666666666666666777888999888888777777888:::<<<===>>>???AAACCCEEEEEEBBB???<<<<<<<<<===>>>>>>??????>>>???@@@BBBCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFEEEEEEFFFFFFGGGHHHEEEEEEFFFFFFFFFFFFEEEEEEGGGFFFFFFEEEDDDCCCCCCBBBAAAAAAAAAAAAAAABBBCCCDDDCCCDDDEEEFFFFFFGGGGGGFFFDDDDDDEEEFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@??????<<<<<<<<<<<<;;;:::999888888888888888888999::::::888888777777666555555555555555555555555555555555444444555555444444333222000000//////.../////////........................////////////............---------.........//////------------------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***))),,,++++++******++++++,,,+++++++++***************************************))))))(((((()))******+++************)))))))))((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***+++)))'''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((()))************)))&&&&&&''''''((()))))))))(((((()))))))))*********(((((()))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++------....../////////000///000000000000111111111333333222222222333444444666777888999:::;;;;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<:::;;;======<<<<<<>>>???======>>>>>>>>>?????????>>>>>>????????????>>>>>>???>>>>>>===>>>@@@BBBCCCBBBAAA@@@???>>>>>>======111111111111111222222222222222222333333444444555222222333333333222222111////////////////////////000000////////////............//////000000111111000//////////////////...---...///000111111111111000000000111111111111111111111111222222222222222111111111111111111111111222222333333333444444444333444444444444555555555666666777777888888777777666555555666666777888999888888777777888999;;;<<<===>>>@@@DDDFFFEEEBBB???;;;<<<<<<======>>>>>>???>>>>>>@@@AAABBBCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHFFFFFFFFFFFFFFFGGGGGGHHHEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCAAAAAAAAAAAABBBCCCCCCDDDCCCDDDEEEFFFFFFGGGGGGFFFCCCDDDEEEFFFFFFGGGFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@???>>>;;;;;;;;;;;;:::999777777999888888888888999::::::888777777666666555555444444444444444444444444444444444555555444444333222000000////////////000000........................////////////............,,,------------.........------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***)))))),,,++++++******++++++,,,************************************************(((((((((((()))******+++************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''(((((())))))***((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&((())))))(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))((('''%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&'''(((((())))))((((((&&&&&&&&&'''((())))))***((((((((()))))))))******((()))))))))*********************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000000000000111111111222222333333333222222333333444666666777888999::::::;;;:::::::::;;;;;;;;;;;;;;;999:::<<<<<<;;;;;;===>>><<<<<<===>>>>>>???@@@@@@>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>???@@@AAA>>>>>>>>>>>>===<<<<<<<<<000000111111111222222222000111111222333333444444111222333333333333222111////////////////////////000000/////////.........////////////000000000000.........///////////////---...///000111111111000111111111111000000000000000111111111222222222222111111111111111111111111222222222333333333444444444444333333333444555666555666666777777777777777555555555555666777888888888777666666777888:::;;;<<<===@@@DDDFFFFFFBBB???;;;;;;<<<<<<===>>>>>>>>>===>>>???AAABBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHGGGGGGEEEEEEDDDDDDEEEEEEFFFGGGCCCDDDDDDEEEEEEDDDDDDCCCEEEEEEEEEEEEDDDDDDDDDDDDAAAAAAAAAAAABBBCCCDDDDDDCCCDDDEEEFFFFFFGGGGGGFFFCCCDDDEEEFFFFFFGGGGGGGGGDDDDDDDDDDDDCCCCCCCCCCCCAAAAAAAAAAAA@@@???>>>===<<<<<<<<<;;;:::999777777888777777777777888999999777777777666555555444444444444444444444444444444444444555555444444333222111000000//////000000111........................////////////............,,,,,,,,,,,,------------------------------------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***,,,++++++******++++++,,,************************************************'''''''''(((((()))++++++************))))))))))))''''''''''''''''''''''''&&&'''''''''((((((((((((&&&''''''((())))))******%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((('''&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))))))))((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((()))))))))***)))))))))*********++++++)))*********+++++++++++++++++++++,,,,,,---------,,,,,,---......///000000111111111111222222222333444333333222222333333333555555666777888999999:::999999999:::::::::;;;;;;888999;;;;;;::::::<<<============>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>=========>>>>>>??????>>>>>><<<<<<=========<<<<<<<<<000000111111222222222222///000000111222222333333000111333333444333222111////////////////////////000/////////............000000000000////////////---.........//////000000,,,---///111111111000000222222111111000000//////000000111111222222222222000000000000000000000000111222222222222333333333555444333222222444666777555555666777777777777777444444444444555666888888777777666666666888999:::;;;<<>>>>>>>>===>>>???@@@AAABBBBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGGGGEEEEEEFFFGGGGGGGGGGGGFFFCCCCCCCCCCCCCCCDDDEEEEEEBBBCCCCCCCCCCCCCCCCCCBBBDDDDDDDDDDDDEEEEEEEEEEEE@@@@@@@@@AAABBBCCCDDDEEECCCDDDEEEFFFFFFGGGGGGFFFCCCCCCDDDFFFFFFGGGGGGGGGEEEDDDDDDDDDCCCCCCCCCCCC@@@@@@@@@@@@???>>>===============<<<;;;:::888777666666666666666777888888777777777666555555444444444444444444444444444444444444555555444444333222111000000000000000111111........................000/////////............+++++++++,,,,,,,,,------------------------------+++++++++,,,,,,+++++++++)))***++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,******************++++++************************''''''''''''((()))++++++************))))))))))))'''''''''''''''''''''''''''((((((((())))))******&&&''''''((()))******+++#########$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((&&&''''''&&&$$$$$$%%%'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((()))((((((''''''%%%%%%&&&&&&&&&&&&'''''''''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%'''(((((()))***)))))))))***))))))(((''''''&&&&&&(((((((((((())))))))))))************++++++++++++))))))******++++++++++++******+++,,,,,,---......,,,,,,------...///000000111222222222222333333333444444333222222333333333444444555666777888999999888888888999999:::::::::777999::::::::::::;;;===??????>>>>>>======<<<<<<======>>>>>>>>>>>>======<<<===>>>??????>>>===<<<;;;<<<===============<<<000000000000000000000000000000111222333333333333222222111111111222333333000000000000///////////////............---------//////000000000000//////......//////////////////000000000000000000000000......//////000000111111////////////////////////111111000000000000111111000000000000111111111111222000///000444555444222555555555555555555555555555555555555666777888999777777777777888999:::;;;888:::===@@@AAA@@@???>>>;;;;;;;;;<<<<<<<<<<<<<<<===???@@@@@@@@@@@@BBBCCCCCCDDDEEEFFFFFFGGGFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBCCCCCCCCCCCCDDDCCCDDDEEEFFFFFFEEEDDDCCCAAABBBCCCEEEEEEEEEDDDDDD@@@AAABBBDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@AAAAAA@@@???===<<<<<<<<<;;;:::999999999999999888666555555555666777666666666666666555555444555555555444333222111000222222222111111111111000111111000000000000111111111111111111111000//////////////////////////////------............------++++++,,,,,,,,,+++***************++++++,,,,,,---,,,,,,,,,,,,,,,+++***)))******************************++++++++++++************************++++++******))))))))))))******))))))(((((((((((())))))))))))((((((''''''&&&&&&******))))))((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%&&&%%%%%%$$$$$$######"""$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''***+++,,,+++)))''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))******************************************+++,,,,,,------,,,,,,---------............///222222222222222222222222333333444444444555555555333333444444555666666666999999999999999999::::::;;;;;;:::::::::;;;<<<<<<<<<<<<======>>>>>>>>>???===<<<<<<<<<<<<======>>>;;;;;;;;;<<<<<<<<<<<<<<<===============<<<;;;;;;////////////////////////000000111222333333333333222222222222111111111111000000000000///////////////............---------//////000000000000//////////////////............///////////////////////////////////////000000000////////////////////////111111000000000000111111000000000000111111111111222111000111444555444333444444444444444444444444555555555555666777888888777777666777777888999:::666888;;;===???>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<===???@@@@@@@@@@@@AAACCCCCCDDDEEEFFFFFFGGGGGGGGGEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCBBBCCCDDDDDDDDDDDDCCCBBBAAAAAACCCDDDDDDCCCCCCBBB@@@AAABBBDDDEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@AAAAAA@@@???===<<<===<<<;;;:::999999999999999888777666555666666777666666666666666555555444222222333444444444444333222222222111111111111000111111000000000000111111///////////////...------////////////////////////------............------,,,,,,,,,---,,,,,,+++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))******************************++++++++++++************************************))))))))))))******))))))(((((((((((())))))((((((((((((((('''''''''((((((((((((((()))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))***)))'''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))******************************************+++,,,,,,------,,,,,,------------............111111111111111111111111111111111111222222222222333333444444555666666666888888999999999999::::::;;;;;;:::::::::;;;<<<<<<=========>>>>>>?????????======<<<<<<<<<<<<<<<===:::;;;;;;;;;<<<<<<============>>>>>>======<<<;;;///////////////////////////000111222333333333333333333444444444222111000000000000000///////////////............---------...//////000000//////...////////////......------////////////////////////000000//////////////////////////////////////////111111000000000000111111000000000000111111111111222111111222444555555444444444444444444444444444444444555555666777777888777666666555666666777777444666999;;;<<<;;;::::::::::::;;;;;;<<<<<<<<<<<<===???@@@@@@??????AAABBBCCCDDDEEEFFFFFFGGGGGGGGGDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCAAABBBCCCCCCCCCCCCBBBAAABBBBBBBBBCCCBBBBBBAAA@@@AAAAAACCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@???>>>===>>>===<<<;;;::::::::::::999888777666666666666777666666666666666555555444222222333444444444444444222222222111111111111000111111000000000000111111///////////////...------////////////////////////------............------------......------,,,+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++************************************++++++++++++*********************************))))))(((((())))))***)))((((((''''''(((((()))'''''''''(((((((((((((((&&&''''''((())))))******(((((((((((((((((((((((((((''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))******************************************++++++,,,,,,,,,,,,,,,------------............///////////////000000000///000000000111111111111333333333444555555666666888888888999999999:::::::::::::::::::::;;;<<<===>>>>>>>>>???????????????>>>>>>===<<<;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>===>>>>>>>>>>>>===<<<<<>>>>>>>>>>>===<<<;;;;;;;;;;;;888888888777777777777777666666666666666555555444666666555555444222111000222222222111111111000000111111000000000000111111111111111111111000//////////////////////////////,,,------......------,,,...............------,,,---------,,,,,,++++++***++++++,,,,,,,,,++++++*********************************++++++++++++******************))))))))))))))))))(((((((((((())))))(((((((((''''''(((((((((&&&&&&''''''(((((())))))'''''''''((((((((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))*********************************************+++,,,,,,,,,,,,+++,,,,,,---------.........///////////////000000000111111111111222222222222222333333444444555666666777777888888999999::::::::::::::::::;;;;;;<<<===??????????????????@@@@@@???>>>===<<<;;;:::::::::999::::::;;;<<<===>>>>>>===>>>>>>>>>>>>===<<<<<<........................//////000111222222222222222333444555444222000...000000000000///////////////............---------......////////////......//////......---------,,,........................000000//////......------////////////////////////111111000000000000111111///000000000111111111111111222222333333333444555333333333333333333333333222333444555666666555555555555444444444444444444555666777999::::::::::::999999::::::;;;<<<<<<======???@@@@@@???>>>???AAABBBBBBCCCDDDEEEEEEEEEEEEAAAAAAAAAAAAAAAAAABBBBBB????????????????????????AAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFEEEDDDCCCBBBAAAAAAAAABBBCCCDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCBBB@@@@@@??????????????????>>>>>>===<<<;;;;;;;;;;;;888888888888888777777666666666666666666555555444666666666555444333222111222222222111111111000000111111000000000000111111111111111111111000//////////////////////////////,,,,,,------------,,,,,,......//////......---,,,...------,,,,,,+++++++++***++++++,,,,,,,,,++++++******************************++++++++++++***************)))))))))(((((())))))(((((((((((())))))((((((''''''''''''((((((&&&&&&''''''(((((()))))))))((((((((('''''''''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))***************************************)))***++++++,,,,,,++++++,,,,,,,,,------------.../////////000000000111111000000111111111222222222222222333333444555555555666666777888888999:::::::::999999:::;;;<<<======@@@@@@??????????????????>>>>>>===;;;::::::::::::::::::;;;;;;<<<======>>>===============<<<;;;;;;...........................///000111222222222222//////000000000...---,,,000000000000///////////////............------------......//////......---------------------------........................//////..................////////////////////////111111000000000000111111000000000000111111111111///111222222222222333555222222222222222222222222111222333555666555555444555444444444444444555555555666777888999:::::::::888888999:::;;;<<<<<<===>>>???@@@???>>>>>>???@@@@@@AAABBBCCCDDDDDDDDDDDD@@@@@@@@@@@@AAAAAAAAAAAA????????????????????????AAAAAAAAAAAABBBBBBBBBBBBDDDDDDCCCCCCCCCCCCDDDDDDGGGFFFEEECCCCCCBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCBBBBBB@@@@@@??????>>>??????@@@>>>===<<<;;;::::::::::::888888999999888888777666666666666666666555555444333333444555555555555555222222222111111111111000111111000000000000111111///////////////...------////////////////////////,,,,,,------------,,,,,,......//////......---,,,------------,,,,,,,,,,,,******+++,,,,,,,,,++++++******************************++++++++++++***************))))))((((((''')))((((((''''''(((((()))(((''''''&&&&&&''''''((('''''''''((((((((((((((())))))(((((('''&&&&&&%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%'''''''''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))***************************************)))******+++++++++++++++,,,,,,,,,,,,------------......//////000000111111.../////////000000000000222222222333444444555555555666666777888999::::::999999999:::;;;<<<===>>>???????????????>>>>>>>>>======<<<;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<===;;;<<<<<<<<<<<<;;;::::::...........................///000111222222222222........................000000000000///////////////............------------......//////......---+++,,,,,,------......///........................------..................////////////////////////111111000000000000111111000000000000111111111111...000222222000000222444222222222222222222222222000111333555555555444333444444333444444555666777555555666777888999::::::777888999:::;;;<<<<<<===>>>???@@@???>>>===>>>?????????@@@AAABBBBBBBBBBBB????????????@@@@@@AAAAAA????????????????????????@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBAAAAAABBBCCCCCCEEEEEECCCBBBBBBBBBBBBCCCBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@???>>>>>>???@@@AAA===<<<;;;:::999999999999888888999999999888777666666666666666666555555444333444444555555555555555222222222111111111111000111111000000000000111111///////////////...------////////////////////////+++,,,,,,------,,,,,,+++---............---,,,,,,,,,,,,,,,---------------)))***+++,,,,,,,,,,,,+++******************************++++++++++++******+++******)))((((((''''''((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))***************************************))))))***+++++++++++++++++++++,,,,,,,,,---------,,,------...//////000000/////////000000000111111111222222333333444555555555555666777888999::::::999999999:::;;;<<<===>>>?????????>>>>>>=========<<<<<<;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;::::::999888...........................///000111111222222111111000000000000000111222000000000000//////////////////.........------------..................---***++++++,,,---...//////........................,,,------....../////////////////////////////////111111000000000000111111000000000000111111111111---///111111//////111444111111111111111111111111///111333555555555444333333333333444555666777888444444555666777888999999777888888999;;;<<<======>>>???@@@???>>>===>>>???>>>>>>???@@@AAAAAAAAAAAA>>>>>>??????@@@@@@@@@AAA????????????????????????@@@@@@AAAAAAAAABBBBBBBBBBBBBBB@@@@@@@@@@@@BBBBBBDDDCCCBBBAAA@@@AAABBBCCCBBBCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@AAABBBBBBAAAAAAAAA@@@@@@???>>>>>>???@@@AAA<<<<<<;;;:::999999999999888888999:::999888777666666666666666666555555444777777777666555444222222222222222111111111111000111111000000000000111111111111111111111000000///////////////////////////+++,,,,,,------,,,,,,+++------......------,,,+++,,,,,,,,,------.........)))***+++,,,,,,,,,,,,,,,******************************++++++++++++******+++******)))(((''''''&&&((((((''''''''''''(((((('''''''''&&&&&&'''''''''))))))(((((('''''''''&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((()))***************************************))))))***++++++++++++***++++++,,,,,,,,,---------++++++,,,------...//////222222222222333333333333111222222333333444555555444555666777888999::::::999999999:::;;;<<<>>>>>>???>>>>>>>>>======<<<<<<;;;;;;:::::::::;;;<<<<<<=========<<<;;;;;;::::::999::::::::::::999888888000000///...............000000000000000000000000000000000000000000000000111111222222222222111111000000//////.........---///...---,,,+++,,,,,,---,,,,,,,,,---------......,,,---......//////......,,,---------.../////////---------............///////////////............000000000000000000000000222222111111111111111111000111111222222111111000000000111222444555666666444444444444333333222111555555555555666666666666666666888999:::;;;;;;;;;<<<<<<<<<<<<============???????????????@@@@@@@@@>>>>>>>>>???@@@@@@@@@AAA???>>>===<<<<<<===>>>???AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAADDDDDDCCCBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEDDDCCCBBBDDDCCCBBBAAA@@@@@@@@@@@@AAA@@@@@@??????@@@@@@AAAAAAAAA@@@???>>>===<<<<<<:::;;;;;;:::999888777666::::::999999888777777777777666555444444555777888777777777666555333222111333333333333333222111000000000000000000000000000000000000000000///............---------,,,,,,,,,...------,,,,,,------............------,,,,,,,,,...---+++******+++---...)))***++++++++++++******************************)))******++++++)))((('''))))))))))))))))))))))))''''''(((((())))))******''''''((()))******))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***************)))(((((()))************+++++++++---,,,,,,,,,,,,---..................////////////000000...------...//////444444333333333444555555666666666666777888999:::999:::;;;=========<<<<<<===<<<<<<======>>>???@@@==============================<<<;;;;;;;;;;;;<<<;;;;;;::::::999888777777000000///...............000000000000000000000000////////////////////////000111111222222111111000000/////////.........---///...---,,,,,,,,,------,,,,,,,,,---------......,,,,,,---............------------...............---------............///////////////////////////000000000000000000000000111111111111111111111111111111222222222222111111000111111222333444555555444555555555444444333222555555555666666666777777555666888999:::;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>>>>>????????????===>>>>>>>>>>>>>>>??????>>>>>>===<<<======??????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEDDDBBBBBBCCCBBBAAA@@@????????????AAA@@@@@@??????@@@@@@AAAAAAAAA@@@???>>>===<<<<<<<<<<<<;;;;;;:::999888888999999999888777777666666777666555444444555666888777777666666555333222111222333333333222222111000000000000000000000000000000000000000000///...............---------,,,,,,...------,,,,,,------.........---------,,,,,,,,,------++++++++++++------************************************************)))******+++***)))((('''''''''''''''''''''''''''''''''(((((())))))))))))%%%&&&'''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***************)))(((((())))))*********++++++++++++++++++++++++,,,---------.........//////////////////...------...///000222222222222222333333444666666666666777888999:::999:::;;;=========<<<<<<>>>======<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;::::::;;;;;;;;;;;;::::::999888888777000//////............///000000000000000000000000////////////////////////000000111111111111000000/////////.....................---,,,,,,,,,------,,,,,,,,,---------......++++++,,,---------------...............------------------............///000000000000000000000000000000000000000000000000111111111111111111111111222222222333333222222222222222222222333333333444555555555555555444444333555555666666666777777777555666777999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>===============<<<<<<===============>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAABBBCCCCCCDDDEEEEEEEEEEEEDDDCCCBBBAAABBBAAA@@@???>>>>>>>>>>>>AAA@@@@@@??????@@@@@@AAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<;;;;;;::::::999888888888777666666555555777666555444444555666777666666666555444333222111222222222333222222111000000000000000000000000000000000000000000//////............------------,,,...------,,,,,,------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))((()))***+++************************)))************)))(((((('''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''''''''&&&%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))************))))))((()))))))))*********++++++***************+++,,,,,,---------.........//////...---------...///000000111111000000111222222333666666555666666777888999888999;;;<<<======<<<<<<>>>===<<<;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;::::::999999888888888000///............/////////////////////////////////////////////////////////000000000000000000///........................------------------------,,,,,,,,,---------......***+++,,,,,,------,,,,,,/////////...---------,,,---------............///000000000000111111111111000000000000000000000000000000000000111111111111222222333333333333222222333222222222222222222222333444444444444444333333555555666666666777777777555666777888999999999999::::::::::::;;;;;;;;;;;;:::::::::;;;<<<<<<======>>>>>>>>>======<<<<<<<<<<<<<<<======>>>???@@@AAA????????????????????????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>AAA@@@@@@??????@@@@@@AAAAAAAAA@@@???>>>===<<<<<<<<<<<<;;;:::::::::::::::777777777666555555444444777777666555555555555666555555555444444222111111111111222222222222111111//////////////////////////////000000000000//////............------------...------,,,,,,------...------------------------+++,,,,,,------,,,,,,+++---+++)))(((((()))***+++************************************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))******)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))************)))((())))))))))))***************************+++,,,,,,,,,,,,---------.........,,,,,,------...///000000000000000000111222333333666555555555666666777888777888:::<<<======<<<<<<<<<;;;;;;:::999999::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999888888999999:::::::::999999888888888//////............//////////////////////////////...........................//////000000//////...---------...............,,,---------------------,,,,,,,,,---------......***+++,,,,,,------,,,,,,/////////...---------,,,---------............//////000000000111111111222//////////////////////////////000000000111111111111222222333333222222111333333222222222222111111111222222333333333222222555555555555666666666666555555666777888888888888999999999999::::::::::::888999999:::;;;;;;<<<<<>>>>>=========;;;<<<===>>>???@@@AAAAAA????????????????????????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDDDDCCCCCCBBBAAA@@@??????>>>>>>======>>>>>>AAA@@@@@@??????@@@@@@AAAAAAAAA@@@???>>>===<<<<<<;;;:::999999888999999:::777777666666555444444444777777666555555555555555333444444444333222111000000111111222222111111111//////////////////////////////000000000000////////////.........---------...------,,,,,,------...------------------------+++,,,,,,------,,,,,,+++...,,,***)))((()))***,,,*********************************)))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''))))))******)))(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&''''''((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((())))))*********))))))(((((()))))))))*********+++++++++++++++,,,------,,,,,,,,,,,,------------+++,,,,,,---...//////000000000000000111222333444555555555444555555666777777888:::;;;=========<<<999999999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::999888888888888999::::::999999999999999888///............//////000000000000000000000000000..............................////////////......---------------.........+++,,,---.........------,,,,,,,,,---------......++++++,,,---------------...............------------------............///...//////000000111111111////////////////////////...//////000000111111111111111111222222111111111222222222222222111111111000111111222222222222111333333444444444555555555555555666777777777777777888888888888999999999999777888999999:::;;;<<<<<>>>>>>>>>>>>>>===:::;;;===???@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCBBBCCCCCCCCCCCCBBBAAA@@@?????????>>>>>>>>>>>>>>>???AAA@@@@@@??????@@@@@@AAAAAAAAA@@@???>>>===<<<<<<;;;:::888888888888999:::777777777666555555444444777777777666555555444444222333333333222222111000///000111111222111111111000000000000000000000000...//////000000000000000/////////.........------...------,,,,,,------...,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++******++++++************************+++******)))((()))))))))''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((())))))************)))((((((((()))))))))******+++++++++++++++,,,------+++++++++,,,,,,,,,------+++,,,---...............000000000000111222444444555555444444444444555555666777999;;;<<<======<<<888888888888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999999999999999999999999999...............///000000000000000000000000000000........................---......//////......---,,,,,,,,,------.........+++,,,---.........------,,,,,,,,,---------......,,,,,,---............------------...............---------............///------...//////000111111////////////////////////......//////000111111222///000000111111000000///111111111111111222222222000111222333333333333222222222222333333333444444555555666666777777666666777777777888888888999999777888888999;;;<<<<<<===<<<<<<===============>>>999;;;===???AAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDCCCCCCBBBBBBCCCBBBBBBAAA@@@????????????>>>>>>??????@@@AAA@@@@@@??????@@@@@@AAAAAAAAA@@@???>>>===<<<<<<;;;:::999888888999;;;<<<888888777777666555555444777777777666666555444333222222222222222111111000//////000111111111111111000000000000000000000000......///000000000000000////////////...............------,,,,,,------...,,,,,,,,,---------......------++++++++++++------//////...------,,,++++++************************++++++)))((((((((()))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((()))***************(((((((((((()))))))))******************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---.........---,,,.........///000111333333555555444444333444444555555777999;;;<<<======<<<::::::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999999999999999999999999999...............///000111000000000000000000000000........................---..................---,,,,,,,,,------.........***+++---...///...------,,,,,,,,,---------......,,,---......//////......,,,------....../////////---------.........//////,,,------...///000000111////////////////////////---......///000111111222//////000000000000//////000000111111111222222222111222333333444444444444111111222222222333333333444555666666666666666666777777777777888888888888777888888:::;;;<<<======:::;;;;;;<<<<<<=========999:::===@@@BBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBAAA@@@??????@@@???????????????@@@@@@AAA@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>===<<<<<<===;;;:::999999:::<<<===888888888777666666555555777777777777666555444333111111222222222111111000//////000111111111111111000000000000000000000000......///000000000000000000/////////...............------,,,,,,------...,,,,,,,,,------............---+++******+++---...////////////...---,,,+++************************,,,+++)))((((((((()))***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''((()))*********)))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&''''''&&&$$$###$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((()))***************(((((((((((()))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,,,,---.........---,,,+++,,,,,,------///000111222555444444333333333444444555666888;;;<<<=========<<<<<<;;;:::999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999::::::999999999999999999999999////////////............+++,,,---......---,,,+++//////.........---------000///...---,,,++++++,,,++++++,,,,,,,,,,,,---------,,,,,,+++,,,---...///,,,,,,,,,++++++*********.........------,,,,,,,,,............................................................////////////000000000000000000000000///////////////.........000000000000000000000000///000222333333222111000222222222111111222222333111111000000111222222333222333444444555555444444333444666888999999999888777888888999999:::;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>???@@@AAABBBAAAAAAAAABBBBBBAAA@@@@@@AAABBBCCCCCCCCCBBBAAA@@@BBBAAA@@@@@@@@@AAABBBCCCDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCBBBAAAAAA@@@??????AAAAAAAAA@@@@@@?????????======>>>???@@@AAAAAABBB@@@???>>>======<<<<<<<<<;;;:::888666666777888999888888777777666666555555555555444333333222111111222111111000///......---////////////////////////---......///////////////000///...------...///000000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,---...///000...///222333222000---***)))))))))***+++++++++,,,(((((()))***************((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))************+++++++++***+++,,,---------,,,+++---------------------------------...///000000111000000000111222222333333444555666888999999999999::::::999888777777888888<<<<<<;;;:::::::::;;;;;;999888888777666555555444888888888888888888888888............------------,,,---............---,,,......------,,,,,,,,,,,,//////...---,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---...///---,,,,,,,,,++++++++++++......---------,,,,,,,,,............................................................////////////////////////////////////////////////............////////////////////////000000111222222222111111555444444333333333444444222111111111111111222222222333444444555555444444444555777888999:::999999:::::::::999999999888888;;;<<<<<<<<<============>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAABBBBBBAAAAAA@@@AAABBBBBBCCCCCCBBBAAA@@@AAAAAA@@@@@@@@@AAABBBCCCDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBAAAAAA@@@??????AAAAAAAAA@@@@@@@@@??????>>>>>>>>>???@@@AAAAAABBB@@@???>>>===<<<<<<<<<<<<<<<;;;999888777888999:::666666666555444444333333555555444333333222111111222111111000//////......000000000000000000000000---......///////////////000///...------...///000000/////////.........---,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********++++++,,,......///000222333222000,,,*********************++++++,,,,,,+++***)))'''%%%$$$((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''''''((((((((())))))))))))))))))(((((())))))***+++))))))))))))))))))))))))(((((()))))))))************+++,,,---...---,,,,,,........................---------...///000000000///000000111111222333333444555666777888999999999::::::999888888888888888888888888888999:::;;;;;;888888888777666555555555888888888888888888888888------------,,,,,,,,,+++------...//////...---------,,,,,,,,,,,,+++++++++///......---,,,,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,---......------------,,,,,,,,,,,,------------,,,,,,,,,,,,---------------------------------------------------............/////////////////////////////////........................////////////////////////000000000000000111222333555555444333222222222333222222111111111111111222222333444444555555444444555555777888999:::::::::<<<<<<;;;:::999777666666;;;;;;;;;<<<<<<<<<============>>>>>>???@@@@@@AAA@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAA@@@???@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCBBBBBBAAAAAA@@@@@@???AAAAAAAAAAAA@@@@@@@@@@@@?????????@@@@@@AAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<;;;:::999999999:::;;;777777666555555444333333555444444333333222222111111111111000000//////...111111111111111111111111---....../////////////////////............///////////////...............------------------------------------------------******)))******+++,,,---000111222333222///,,,*********************))))))---,,,+++***(((%%%###"""((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((())))))***+++))))))))))))))))))))))))'''((((((((())))))))))))+++,,,------......------////////////////////////---------...//////000000//////000111111222222333444555666777888999999999::::::999999999999888888555555555666777888999:::888888777777666666555555999999888888777777666666------------,,,,,,,,,,,,........................---,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,++++++++++++,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------.........//////////////////////////////------...............///////////////////////////111000/////////111222444333222111000000///000000333222111111000111111111222333444444555555444444555555666888999999::::::<<<;;;;;;:::999888777666::::::;;;;;;;;;<<<<<<<<<<<<===>>>??????@@@@@@@@@@@@@@@AAABBBBBBBBBAAAAAABBBBBBAAAAAA@@@@@@???????????????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAA??????===<<<<<<<<<<<<<<<<<<;;;:::999999999999::::::999999888777666555555444444444333333222222222111111111000000000//////000000000000000000000000---......////////////////////////....../////////................................................,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,000111222222111...+++***++++++******))))))(((((('''((((((((((((((('''&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((()))******))))))))))))))))))))))))((((((((()))))))))******+++,,,,,,---....................................---------......///////////////000000111222222222333444555777888888999999::::::::::::::::::999999555555555555666777888888888777777777666666666555888888888777777666555555.........------------,,,.........------.........------------............------.........---,,,++++++++++++,,,,,,,,,---------------------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------....................................,,,---------......//////........................000///......///111222444222111000///////////////222222111111111111111222222333444444555555444444555555666666777888999:::999999999999999999999999::::::::::::;;;;;;;;;;;;<<<<<<>>>??????@@@?????????@@@AAAAAABBBBBBBBBAAABBBBBBAAA@@@??????>>>>>>>>>>>>???@@@AAAAAABBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAA???>>>===<<<;;;;;;;;;;;;:::999999888888888888888::::::999888777666555555444444333333333333222222111111111111000000000000////////////////////////---......///////////////...//////////////////...---------.......................................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---///000111000///---+++***+++******))))))(((((((((%%%%%%'''((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%''')))(((&&&$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''((())))))***)))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,---...//////------------------------------------...............//////000111111222222333444555666777888888888999:::;;;;;;;;;;;;::::::999888777666666666666666777777777777666666666666777777777666666666555555............------------...---,,,,,,,,,,,,---...------...............///,,,,,,.........---,,,+++++++++,,,,,,,,,,,,------------.........---,,,+++,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.................................,,,,,,,,,---......//////.................................///000111222333222111111111111111222222111111000000111222222333222333444444555555444444444444444555666777888999777777888999::::::;;;;;;999999999:::::::::;;;;;;;;;<<<===???@@@??????>>>??????@@@AAABBBBBBBBBBBBBBBBBB@@@???>>>======>>><<<===???@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAA???>>>===<<<;;;;;;;;;;;;999999999888888888777777999999888777555444333333333333333333333333333333111111111111111111111111........................---......///////////////......////////////......---------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------............,,,+++***))))))))))))))))))(((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$'''***)))&&&$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''(((((()))***))))))))))))))))))))))))************++++++++++++*********+++,,,---...///------------------------------------------------......///000000111111222333444555666777888888888999:::;;;<<<===<<<;;;:::::::::888777666555555555777777777777666666666666555555555666666666666666------------,,,,,,,,,+++---,,,++++++++++++,,,---,,,,,,,,,------.........+++,,,...//////...,,,+++++++++,,,,,,,,,,,,------------.........---,,,+++++++++++++++,,,,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................++++++,,,------...//////........................,,,---...000111111222222000000000000000111222333//////000000111222444444222333444444555555444444333333333333444666777888777777888999::::::;;;;;;999999999999:::::::::::::::;;;===???@@@???>>>>>>>>>???@@@AAABBBBBBBBBBBBCCCAAA@@@>>>============;;;===>>>@@@AAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCEEEDDDDDDCCCBBBAAAAAA@@@>>>>>>===<<<;;;;;;;;;;;;999999::::::999999888888:::999888777666444333333333333333333333333333333111111111111111111111111////////////////////////---......///////////////---...///000000///...---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++***+++,,,,,,,,,++++++***((((((((())))))))))))))))))*********)))(((((('''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###'''+++***'''$$$%%%'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))************))))))))))))***,,,...///........................------------------------......//////000111111111333333555666777888888888999:::<<<=========<<<;;;999888777666666555666666666666666666777777777777333444444555555666666777,,,,,,,,,+++++++++******,,,,,,************,,,,,,+++++++++,,,,,,---------+++,,,...//////...,,,+++++++++,,,,,,,,,---------------...///...---+++************++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................++++++,,,,,,---...//////........................+++,,,...000222222111111------------...000111222/////////000111333444555222333444444555555444444333222222222333555777888888888999999999:::::::::888888999999999::::::::::::;;;===???@@@???>>>===>>>???@@@AAABBBBBBCCCBBBCCCAAA@@@>>><<<<<<<<<===;;;<<<>>>@@@AAABBBAAAAAA@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCEEEEEEDDDCCCBBBAAAAAA@@@>>>>>><<<;;;;;;;;;;;;;;;::::::;;;;;;;;;:::999888<<<<<<;;;999888666555555333333333333333333333333111111111111111111222222000000000000000000000000---......///////////////---...///000000///...---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))))))))))))))***))))))***++++++++++++***''''''(((((())))))******((()))***************)))(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###'''++++++'''$$$%%%'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((()))+++---...////////////////////////------------------------......//////000111111111222333444666777777888888999:::<<<>>>>>>===<<<;;;666666555555555666666777666666666666777777777777222333333444555666777777,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,------......------------,,,+++***(((((('''************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++......................../////////......---------,,,,,,,,,---------......---......///000111111222000000000000000000000000000111111000000000333555333444444555555444222222333333333333333333333333333333333444555666777777777777999:::;;;::::::999<<<======>>>>>>>>>>>>===???@@@AAA@@@??????AAACCCBBBAAA@@@>>>======<<<<<<>>>??????@@@@@@AAABBBBBB??????@@@@@@@@@AAAAAAAAABBBBBBAAA@@@?????????@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCBBBAAA??????===<<<:::888777777999888888777777888888999888888888777666555555444777666666444333222111111111111222222222222111111000000000000000000000000//////////////////////////////.........---------111000000///......------------,,,,,,+++***))))))++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,+++++++++******((((((''''''''''''(((((())))))))))))(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$&&&)))***((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''***************)))(((((((((((((((((()))))))))))),,,***)))))),,,...//////111///,,,***))))))+++,,,------------------------++++++,,,---...///000111000111222333555666777888777777888999::::::;;;;;;888888777777666666555555888888777777666666555555333444555666777888999:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,------,,,+++***)))((((((************************+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,---------......---......///000000111111000000000000000000000000000000111000///000333555555666666777666555333222333333333333333333333333333333444444555555666666666777888:::::::::::::::;;;<<<======>>>=========>>>???@@@@@@??????@@@BBBAAAAAA???>>>===<<<<<<<<<>>>??????@@@@@@AAAAAABBB@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@???????????????AAAAAABBBBBBCCCCCCDDDDDDCCCCCCDDDDDDCCCBBBAAAAAA>>>>>>===<<<:::999888888999999999888888999999999999999888777777666555555777666555444333222222111111111222222222222111111000000000000000000000000//////////////////////////////.........---------000000//////...------,,,---,,,,,,,,,+++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++*********))))))((((((''''''''''''(((((())))))))))))(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$&&&(((((('''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))************)))(((((((((((((((((())))))))))))+++)))((())),,,///000000///---+++***)))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000000...///000111333444555666777777777888999999::::::777777777666666666555555666666666555555555444444444444555666777888888999+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++)))******+++++++++++++++......---,,,+++***))))))************************++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,,,,---------...............//////000000111000000000000000000000000///000111000///000333555888888999999888666555444444444444444444444444444444444444444444555555555444555777888::::::;;;;;;;;;;;;<<<===============>>>?????????>>>>>>@@@BBB@@@???>>>===<<<;;;;;;;;;>>>>>>??????@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@??????>>>?????????AAABBBCCCDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCAAA@@@@@@======<<<<<<;;;::::::999::::::::::::::::::::::::999999999888777777666666666666555444333222222111111111222222222222111111000000000000000000000000////////////////////////...............---------//////......---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,*********)))))))))(((((()))((((((''''''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))******))))))((('''((((((((()))))))))******+++)))((())),,,///000000,,,+++***)))***+++...///++++++++++++++++++++++++++++++,,,---...//////000------...///111222333333666666666777888888999999666666666666666555555555444444444444444333333333555555555666666666777777******+++,,,,,,---......++++++++++++++++++++++++---,,,,,,,,,++++++******)))******+++,,,+++++++++......---,,,,,,+++*********************************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,------------------------........................,,,,,,,,,---------.............../////////000000000000000000000000000000///000000000///000222555999:::::::::999777555444444444444444444555555555555444444444444444444444333444666777999:::;;;;;;;;;<<<===>>>>>>>>>>>>>>>===>>>>>>>>>======???AAA???>>>===<<<;;;;;;;;;;;;>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@???@@@??????>>>>>>?????????AAABBBCCCEEEFFFFFFFFFFFFDDDDDDDDDCCCBBBAAA@@@???<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;:::999999999999888888777777666666555444333333222222111111222222222222111111000000000000000000000000////////////////////////..............................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%######%%%'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))))))))))))))(((((('''((((((((())))))******+++---+++)))***,,,.........,,,+++*********+++---...************************++++++,,,------...//////,,,---...///000111222222444555555555666666777777555555555555555555555555444444444444444333333333555555555555555555555555******+++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,...------,,,,,,+++++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---------,,,------------------------........................,,,,,,,,,---------..................///////////////////////////////////////000000/////////222444888888999999888777555444333333333444444444555555444444444444444333333333333444555666888999:::;;;;;;<<<===>>>????????????<<<=========<<<<<<>>>@@@???>>>===<<<<<<;;;<<<<<<===>>>>>>??????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@@@@AAABBBDDDFFFGGGGGGFFFEEECCCCCCCCCCCCBBBAAA@@@???<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<<<<<<<;;;:::999999999888888888888888555555555444444333333222111111222222222222111111000000000000000000000000////////////////////////---.....................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********))))))(((((((((((())))))))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%######%%%'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''')))))))))))))))(((''''''((((((((()))***+++++++++///---+++***+++,,,,,,+++---,,,+++*********++++++************************++++++,,,,,,---.........---......///000111222222333333444444444444444444444444444444444555555555444444444444444444444444555555555555444444444444+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++***************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,------------+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,---------..............................////////////////////////...///000///...///222444444555666666666555444333111222222333333444444444333333333333333444444444444444444555666888999:::;;;;;;<<<>>>????????????;;;<<<<<<<<<;;;;;;===??????>>>======<<<<<<<<<=========>>>>>>???@@@@@@@@@??????@@@@@@@@@AAAAAAAAA@@@@@@@@@???@@@@@@AAABBBBBBCCCEEEFFFGGGFFFDDDCCCAAABBBBBBBBBBBBAAA@@@@@@=========<<<<<<<<<<<<<<<999:::;;;<<<<<<;;;:::999888888888888888888888888555555444444444333333333111111222222222222111111000000000000000000000000////////////////////////---------.....................------------------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++******))))))(((((())))))***))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&'''((())))))***+++,,,,,,000...+++***+++,,,,,,+++,,,,,,+++***************************************++++++,,,,,,------------......///000000111222222222222222222222222222222333333333444444444444444333333444444444444555555444444444444444444333333,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++)))******++++++++++++++++++++++++++++++*********************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,------------************************+++++++++,,,,,,,,,------,,,,,,,,,---------..............................////////////////////////.../////////...///111444000111222333444333222111000000111111222333333444222222222333333444444555555555444444555777888999888999:::<<<===>>>>>>>>>:::;;;<<<;;;::::::<<<>>>??????>>>=========>>>>>>======>>>>>>??????@@@@@@>>>>>>???@@@AAABBBBBBCCCAAAAAA@@@@@@AAABBBBBBCCCBBBDDDEEEGGGFFFEEEBBBAAA@@@@@@AAABBBBBBBBBAAAAAA>>>>>>======<<<<<<;;;;;;999:::;;;<<<<<<;;;:::999777777777777777777777777555444444444444333333333111111222222222222111111000000000000000000000000////////////////////////---------.........//////.................................---,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++******************))))))))))))******))))))))))))((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$&&&(((((('''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((())))))(((((('''&&&'''((()))***+++,,,,,,------,,,******,,,---...---***************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------......//////000000111111111111111111111111111111222222333333333444444444222222222222333333333444333333333333333444444444---,,,,,,,,,,,,,,,,,,,,,************************))))))******+++++++++,,,(((((()))***************++++++******************************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////,,,,,,,,,---------...........................---////////////////////////.../////////...///111444---...000111222222111000//////000111222222333333111111222333333444555555666555444444555666777888666777999:::;;;<<<<<<<<<:::;;;;;;;;;::::::<<<===@@@??????>>>>>>>>>>>>???=========>>>??????@@@@@@======>>>???AAABBBCCCDDDAAAAAAAAAAAABBBBBBCCCDDDCCCDDDFFFGGGFFFDDDAAA?????????@@@AAABBBBBBBBBBBB???>>>>>>===<<<<<<;;;;;;888999;;;<<<<<<;;;999888666666666666666777777777444444444444444444333333111111222222222222111111000000000000000000000000////////////////////////---------.........//////......////////////////////////...---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************))))))))))))******))))))))))))******))))))))))))((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$&&&)))***((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((''''''&&&'''((()))***+++,,,------+++)))((())),,,///000000'''((()))***+++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------.........///000000000111111111111000000000000222222222333333444444444000000111111222222222333222222222333333444444444///...,,,+++***++++++,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))************************+++******)))))))))))))))++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,...---+++*********++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...------,,,,,,111000///...------...///,,,------...///000111111333222111000///////////////000000000000111111111000000111222333333444444333444444555666777888888555555666888999:::<<<<<<===<<<;;;::::::;;;<<<===>>>>>>?????????@@@@@@@@@======<<<<<<<<<>>>@@@AAA@@@@@@AAAAAABBBCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDAAAAAA@@@@@@???>>>>>>>>>???@@@AAABBBCCCCCCCCCCCC??????>>><<<<<<;;;;;;;;;<<<;;;:::999888888888888999999888888777666666666444444444444333222111000////////////////////////222111///.........///000//////.........---------........................///............---------***+++---......---+++***+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,+++++++++++++++***)))((((((''')))******++++++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((((((&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$%%%%%%$$$###%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&''')))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&'''((()))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%&&&&&&''''''((((((''''''((())))))))))))))))))************+++++++++************************************+++,,,---...------......///000000000000000000000000111111111222222333444444555555666333333333222222222111111333333333222222111111111...---,,,+++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******************************+++******)))))))))))))))************************))))))*********+++++++++*********+++++++++,,,,,,---,,,+++*********++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------------,,,000///...------......///------......//////000000111000000000000000111111000000000111111111111222000000111222222333444444333333444444555555666666444555666777888:::;;;;;;===<<<;;;::::::;;;<<<===>>>>>>>>>?????????@@@@@@>>>=========>>>???@@@AAA@@@@@@AAAAAABBBCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDAAAAAA@@@??????>>>>>>===>>>???@@@AAAAAABBBBBBBBB???>>>===<<<;;;;;;;;;;;;;;;;;;:::999888888888888999999888777777666666555777777777777666555444333000000000000000000000000222111000///...//////000//////.........---------........................///............---------+++,,,---......---,,,++++++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++++++++******)))((((((''')))******+++***)))((('''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$&&&''')))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''(((((((((''''''((()))))))))))))))(((((()))))))))*********************************************+++,,,---...---------...//////000000//////000000000111111111222222222333444444555555333333333222222222111111333333333222222111111111,,,++++++++++++,,,,,,---++++++++++++++++++++++++++++++************++++++************************+++******))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********++++++++++++,,,---,,,+++*********++++++++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,------...------.........---......///000..................//////////////////000111222333000111111111111222222222000000111111222333333333333333333333333444444444333444555666777888999:::<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>>>>?????????>>>>>>>>>>>>???@@@AAABBB@@@@@@@@@AAAAAABBBBBBCCCBBBBBBBBBBBBCCCCCCCCCCCCAAA@@@@@@??????>>>============>>>???@@@@@@@@@@@@>>>>>>===<<<;;;;;;;;;;;;;;;:::999888888777888888888888888777666666555555444444444444333222222111111111111111111111111111111111000///////////////...............---------........................///............---------+++,,,---......---,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++++++++******)))((((((((())))))*********)))((('''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%&&&'''))))))&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((((((((((((((('''''''''((())))))))))))((('''''''''((((((((())))))***************************************+++,,,---,,,,,,---......//////000......///000000111222222000111111222333333444444333333333222222222111111222222222222222111111111*********++++++,,,------++++++++++++++++++++++++,,,+++***))))))***+++,,,************************+++******)))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++,,,+++++++++++++++++++++++++++************++++++***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........------------...//////000.....................---///////////////000111111111111111111222222222222000000111111222222222333444444444444333333333333333333444555666777888999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>>=========>>>>>>???@@@@@@???@@@@@@@@@AAAAAAAAABBBAAAAAAAAAAAABBBBBBBBBBBB@@@@@@@@@???>>>>>>============>>>???????????????>>>===<<<;;;;;;;;;;;;;;;;;;:::999888777777777777888777777666666555444444222222222222222111000000111111111111111111111111111000000///////////////................................................///............---------,,,---............---,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***************))))))(((((()))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''%%%$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))******))))))((((((''''''&&&'''(((((())))))((((((''''''((((((((()))))))))***************************************+++,,,,,,+++,,,,,,---......//////------...///000111222333000000000111222222333333333333333222222222111111222222222111111111111111)))******++++++,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,************************+++******)))))))))))))))************************(((((()))))))))*********))))))*********++++++++++++++++++++++++++++++++++++******))))))******+++*********************************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,,,,---.........//////............------------111111000///......//////000000111111111222222222000111111111111111222222555555555444444444444444333333444555666777777888:::;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<=========;;;;;;<<<======>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@??????>>>======<<<===>>>>>>????????????>>>===<<<<<<;;;;;;;;;;;;<<<::::::999888777777777777777777666666555444444444444555555555555444444333111111111111111111111111000000000000000//////...---.....................///////////////////////////............---------,,,------------------,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++******************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))******))))))((((((''''''&&&&&&'''(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))******))))))******++++++++++++,,,,,,------......,,,---...///000111222222//////000111111222222333333333333222222222111111111111111111111111111111)))***++++++,,,++++++***++++++++++++++++++++++++++++++************++++++************************+++******)))))))))))))))************************((((((((()))))))))******)))))))))************+++******+++,,,,,,,,,++++++******))))))))))))******************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,---,,,,,,,,,,,,---.........------------------------......222111000///............///000000000000111111111111111111111111111111111444444444444444555555555444444555555666777777888::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<999:::;;;<<<============????????????????????????????????????@@@@@@@@@@@@@@@??????>>>>>>===<<<<<<===>>>>>>??????>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<:::999888777777666777777666666666555444444333333222333333444444333222222111111111111111111111111000000000000000///......---------...............///////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++******************))))))))))))))))))***)))((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((((((((((((((('''&&&&&&'''(((((((((((('''(((((()))))))))*********))))))))))))))))))))))))******)))))))))******+++******+++,,,,,,------...------...//////000111111///000000111222222333333333333333222222222111111000000000111111111111111******+++,,,++++++))))))++++++++++++++++++++++++******++++++++++++******************************+++******)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************)))***+++,,,,,,,,,,,,+++******))))))))))))******************************************++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,---.........---,,,+++,,,,,,,,,------.........000//////.........//////....../////////000000000111111111111000000000000222222333333444444555555555555555666666777888888999:::;;;;;;;;;;;;:::999::::::::::::;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>===?????????????????????>>>>>>>>>>>>?????????@@@@@@?????????>>>======<<<<<<<<<<<<============<<<<<<<<<;;;;;;::::::;;;;;;<<<:::999888777777666666666666666555555444333333222000000111111111111000000000000000000000000000000///000000111000///...------------........./////////////////////////////////............---------+++++++++******++++++++++++,,,,,,------,,,,,,+++++++++++++++************)))))))))))))))))))))******)))((('''&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''(((((((((%%%&&&''''''(((((('''''''''''''''((((((((())))))))))))))))))))))))))))))******))))))))))))***************+++,,,,,,------........./////////000000000000111111222333333444333333333222222222111111///000000000111111111222***+++,,,,,,+++***)))(((++++++++++++++++++++++++)))***+++,,,,,,+++***)))************************+++******)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))***+++,,,---,,,,,,+++******))))))))))))******)))))))))))))))))))))))))))************+++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,+++******------...///...---+++***++++++,,,,,,---...//////......---......///000111............////////////111111111000000000000000000000111222333333444444555555666666777777888888999999;;;;;;;;;;;;999999999999:::::::::;;;;;;;;;:::<<<===?????????>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????>>>======<<<<<<;;;;;;;;;<<<<<<;;;::::::;;;;;;:::::::::;;;;;;<<<:::999888777666666666666666555555444444333222222222333333444444444333333///////////////////////////000111111111000...------------.........//////000000000000000000000000//////.........---------+++******))))))******++++++,,,,,,------,,,,,,++++++++++++************))))))))))))))))))************)))(((&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((($$$$$$$$$%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))))))))((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%&&&&&&&&&''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******)))))))))))))))***)))******+++,,,,,,------.........///////////////111111111222333333444444333333333222222222111111//////000000111111111222++++++++++++++++++++++++++++++************+++++++++++++++++++++***)))(((******))))))******+++,,,)))))))))))))))))))))))))))************)))((((((''''''''''''((((((((((((+++++++++*********))))))******************************************************))))))******+++,,,))))))))))))))))))))))))++++++******)))*********))))))))))))))))))))))))))))))************))))))++++++,,,,,,,,,,,,------,,,,,,,,,------.........---------...........................////////////222111111111000000//////111111222222222333333333444444555555666777777777999::::::::::::::::::;;;::::::::::::::::::::::::===<<<<<<===??????>>>===@@@@@@@@@???????????????@@@???>>>>>>>>>???AAABBB@@@??????>>>===<<<<<<;;;:::::::::;;;;;;<<<<<<<<<;;;::::::999999::::::;;;999888777666666777888888666666555444333333222222111111111111111222222222111111111111000000000000000000000000000000000000,,,,,,------......//////111000///...---...//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,++++++*********)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***+++******)))(((''''''&&&))))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$)))%%%$$$***((($$$)))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))************---------------------------------............///000000000000000111111111000000000000000000000000222111000.........//////++++++++++++++++++++++++++++++************++++++******+++++++++***))))))***************++++++,,,))))))))))))))))))))))))***************)))((('''))))))))))))*********************)))))))))((((((******************************************************))))))******+++,,,))))))))))))))))))))))))*********)))******++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------,,,,,,,,,---------------,,,,,,,,,---------------............////////////111111111000000000//////111111111222222222333333333333333444555555666666999999999999::::::::::::::::::::::::::::::::::::===<<<<<<===??????>>><<>>>>>>>>>>>>>>>>>>>>???>>>>>>===>>>???@@@AAA??????>>>>>>===<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;::::::999999::::::;;;888777666555444555555666666666555555444333333222222222222111111111111111111111111111000000000000000000000000000000000000.............../////////000///...---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,+++++++++*********************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))******))))))(((((('''''')))(((((((((''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$)))&&&"""'''$$$""")))&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%&&&'''(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((()))&&&''''''''''''''''''&&&'''((((((((())))))))))))***)))(((''''''((()))***))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------/////////000000111111111000000000000000000000000000000///......///000111++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++******)))************+++++++++))))))))))))))))))))))))***+++******)))((('''&&&))))))))))))************)))))))))(((((((((((((((***************************************************))))))))))))***++++++))))))))))))))))))))))))))))))))))))******+++,,,))))))))))))))))))))))))+++***)))(((((()))***+++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,,,,---------............/////////111111000000000000//////000111111111222222222222111111222333333444444555888888888999999999::::::::::::::::::::::::::::::<<<;;;;;;<<<>>>>>>===<<<=======================================>>>?????????>>>>>>======<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;::::::999999::::::;;;888777555333222222333333777666666555555444444444333333222222111111000000111111111111000000000000000000000000000000000000000000///////////////...///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...,,,,,,,,,++++++++++++***+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###)))%%%"""'''$$$!!!((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%'''&&&%%%&&&'''(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((('''(((***''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---......///000111222222000000000000000000000000............///000111222++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++))))))******++++++++++++))))))))))))))))))))))))************)))(((&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))************************************************)))))))))))))))***++++++))))))))))))))))))))))))(((((((((((()))+++,,,,,,)))))))))))))))))))))))),,,***(((''''''(((***,,,***++++++++++++,,,,,,,,,...------,,,,,,++++++++++++++++++,,,------......---------.........//////000000000000000000//////000000000111111111111222111111222222333444444444666777777888888999999999999999999999999999999999;;;::::::;;;======<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;::::::999999999;;;::::::999999::::::;;;888777555333222222222222777777666666555555555555444444333222111111000000111111111111000000000///////////////////////////111111000000//////......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...++++++++++++++++++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###'''$$$%%%...,,,%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''###%%%&&&(((((('''&&&%%%'''%%%$$$$$$%%%%%%%%%###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''((()))'''''''''&&&&&&''''''''''''''''''((((((((())))))))))))(((((((((((())))))((()))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...000111222222000000000000000000000000............//////000000++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***((()))***+++++++++++++++((()))***++++++++++++***))))))))))))))))))))))))*********))))))'''&&&&&&''''''''''''((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))(((((((((((()))***+++,,,)))))))))))))))))))))))),,,***(((''''''(((***,,,*********+++++++++,,,,,,---------,,,,,,++++++***+++,,,,,,---.../////////------------............//////////////////000000//////000000000111111111222222222333444444555555555555666666777888999999999999999999999999999999:::999999:::<<<<<<;;;:::999999:::::::::;;;;;;;;;;;;;;;<<<<<<========================<<<<<<<<<<<<;;;;;;;;;::::::999999888;;;::::::999999::::::;;;:::888666555333333333333666666666666666555555555555444444333222111000000111111111111000000000///////////////////////////111111000000//////......,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,---...++++++++++++++++++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&"""(((888777***$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$&&&'''''''''&&&&&&(((&&&$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((((((((())))))))))))((((((((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,---...///000111111////////////////////////////////////......------++++++++++++++++++++++++***+++,,,------,,,+++***)))******+++++++++******((()))***,,,,,,+++******))))))))))))))))))))))))(((((()))))))))(((''''''))))))))))))************************++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))(((((((((((())))))***+++))))))))))))))))))))))))+++***)))(((((()))***+++************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,------...///000000,,,------------...............////////////000000////////////000000000000111222222333333444555555444444555555666777888888999999999999999999999999999888888999;;;;;;:::999888999999::::::;;;;;;;;;;;;<<<<<<===>>>=========<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999999999999;;;::::::999999::::::;;;:::999777555555444555555555555555555555555555555444444333333222222111111111111111111000000000000000000000000000000000000000000///////////////...,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---***++++++++++++,,,,,,,,,+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&###***:::999+++$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&''''''(((+++)))&&&&&&&&&''''''&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''((((((((((((((())))))))))))(((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,---...///000000//////////////////////////////000//////---,,,+++++++++++++++++++++++++++***+++---......---+++*********+++++++++***))))))((()))+++,,,,,,+++***)))))))))))))))))))))))))))&&&'''(((((()))((((((((())))))))))))************))))))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,,,,***+++,,,---...//////000,,,,,,---------................../////////000000........./////////000000000000111111222333333333222333444555666777888888888888888888888888888888888777777888:::;;;999888888888999::::::;;;<<<<<<;;;<<<===>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<999999999999999:::::::::;;;::::::999999::::::;;;999888666555555555666666444444444444444444444444333333333333333333333333111111111111000000000000000000000000000000000000.............../////////,,,---.........---++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++******+++++++++,,,,,,,,,***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))(((''''''(((((((((''''''&&&&&&%%%''''''''''''((((((((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###'''%%%(((333111'''&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$&&&(((***,,,***'''&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''((()))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''(((((('''((()))******)))((('''))))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------.........////////////////////////---.../////////...---,,,++++++++++++++++++++++++***+++---......---+++***+++++++++++++++***)))(((''')))+++,,,,,,,,,***)))))))))))))))))))))))))))%%%&&&'''((())))))))))))''''''''''''(((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))************)))))))))************+++++++++*********++++++,,,,,,---)))******+++---...//////,,,,,,,,,---------......---.........//////000000............/////////000/////////000111111222222222222333444555666777888888888888888888888888888888777777888::::::999777888888999:::;;;;;;<<<<<<;;;<<<>>>?????????>>>===;;;<<<<<<<<<<<<<<<<<<<<<888888888999999::::::;;;;;;::::::999999::::::;;;777777555555444555666777333444444444444444444444333333333333333333333444111111111111000000000000000000000000000000000000,,,---------......//////------...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************++++++,,,,,,,,,))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%))))))((('''&&&&&&%%%%%%&&&'''''''''(((((())))))%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$""")))'''&&&+++((("""'''$$$##################$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''%%%$$$######&&&)))++++++(((%%%###$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((('''(((***)))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''(((((('''((()))******)))((('''))))))))))))************)))))))))))))))))))))))))))************+++++++++------------------------////////////////////////+++,,,---////////////...)))************++++++++++++++++++*********))))))************************(((((()))************)))************))))))))))))''''''''''''((((((((((((''''''(((((())))))******))))))************))))))))))))))))))))))))))))))++++++)))(((''''''''''''((((((((((((((((((((((((''''''''''''((()))++++++...---,,,***))))))(((((((((((()))***************(((((((((((())))))))))))***************************++++++,,,,,,++++++***++++++,,,------......///++++++,,,,,,,,,,,,------,,,,,,,,,---------......////////////000000000000000000111222333333333333222222222333333444444444888888888999::::::;;;;;;999::::::::::::::::::;;;888888888999999:::::::::>>>>>>>>>>>>============<<<<<<;;;;;;;;;<<<<<<===;;;:::999999:::;;;===>>>;;;;;;<<<<<<<<<<<<<<<<<<::::::999888777666555444444444444444444444444444444444444444444444444444333222111000////////////222111000......//////000........................---,,,,,,++++++,,,,,,---***------)))'''***---,,,+++++++++************)))))))))))))))))))))))))))******++++++++++++******++++++************++++++******))))))((((((''''''((('''&&&%%%%%%&&&'''((((((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&$$$!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))((((((((()))+++,,,***+++,,,---,,,+++***)))))))))***+++,,,,,,------000000000000////////////////////////////////////)))************++++++++++++++++++*********))))))))))))))))))))))))))))))((())))))***+++*********************))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))+++***)))(((''''''''''''((((((((((((((((((((((((((('''''''''((()))************)))(((''''''''''''(((((()))************)))(((((((((((())))))))))))***************************++++++,,,,,,++++++*********++++++,,,---------++++++,,,,,,,,,,,,------,,,,,,---------............/////////000000000000//////000111222222222222000000111222333555666666555555666666777888888999888888888888999999999999999999:::::::::;;;;;;;;;===========================<<<;;;;;;;;;;;;;;;<<<::::::999999:::;;;======<<<<<<<<<===============999999888777666555444333444444444444444444444444222222222222222222222222333222111000////////////000///...---,,,---..............................---,,,,,,++++++,,,,,,---+++---,,,***+++000111///+++++++++************)))))))))))))))))))))))))))******++++++++++++******+++******))))))******+++***)))))))))((((((((('''(((((('''&&&&&&'''((((((((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$%%%'''(((&&&$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''((()))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((((()))***+++***+++,,,,,,,,,+++***************++++++,,,,,,---////////////////////////........................)))************++++++++++++++++++***************(((((((((((((((((((((((())))))***++++++++++++***************))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((((())))))******))))))((())))))))))))))))))))))))******)))(((''''''''''''((((((((((((((((((((((((((((((((('''(((((()))))))))((((((''''''(((((()))'''((())))))******))))))(((((((((((())))))))))))******************************++++++++++++******))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,---------------.........//////....../////////000000000.........///000000111111...///000222333555666777444555555666666777888888666666777777888888888888:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>===<<<;;;;;;::::::::::::999999999999:::;;;<<<<<<========================777777666666555444333333444444444444444444444444222222222222222222222222333222111000////////////000///...---------..............................---,,,,,,++++++,,,,,,---,,,---,,,+++000666666222+++++++++************)))))))))))))))))))))))))))******++++++++++++******+++******))))))******+++))))))))))))(((((((((((()))((((((''''''(((((()))(((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''((())))))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$)))'''%%%%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((()))***+++******++++++,,,++++++***++++++++++++++++++++++++////////////////////////........................))))))*********+++++++++************************)))))))))))))))))))))))))))******+++++++++++++++************)))))))))(((''''''''''''((((((((((((******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))***)))((('''''''''''''''(((((((((((((((((((((((()))(((((('''''''''(((((()))))))))))))))***++++++'''(((((()))))))))))))))(((((((((((())))))))))))******************************++++++++++++******))))))******+++,,,,,,,,,+++++++++,,,,,,,,,------------........./////////........./////////000000.........//////000111111///000111222333444555555555666666777777888999999666666666777777888888999::::::::::::::::::::::::999::::::;;;<<<======>>>===<<<;;;:::999999999999888888999999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;777777666666555444444333333333444444444444444444444444444444444444444444222222111000//////000000111111111000000000000000........................---,,,,,,++++++,,,,,,---...---+++,,,222888666000+++++++++*********))))))))))))))))))))))))))))))******++++++++++++************))))))))))))******))))))))))))(((((((((((())))))(((((((((((())))))'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))'''%%%&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************+++++++++++++++,,,,,,++++++++++++++++++---...............//////........................))))))*********+++++++++************************************************))))))***++++++++++++***************)))))))))(((''''''''''''((((((((((((******))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((()))(((((('''''''''''''''(((((((((((((((((((((((()))((('''''''''''''''((((((((((((((()))***+++,,,''''''((()))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******++++++******)))******++++++,,,---------+++++++++,,,,,,,,,------------------.........///............//////////////////......///000222222222222222222222222222222444555555666666777888888666666666777888999999:::999999888888888888888888888888999:::;;;<<<<<<===;;;;;;:::999999999999999888888999:::;;;;;;;;;<<<;;;;;;;;;::::::999999999888777777666666555555555333333333444444444555555444444444444444444444444222111000000000000000000111111111111111000000000........................---,,,,,,++++++,,,,,,---///...,,,,,,000555333,,,+++++++++*********))))))))))))))))))))))))))))))******++++++++++++*********))))))))))))))))))***(((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))))))))))))))))))))******+++++++++,,,,,,++++++++++++++++++,,,,,,------....................................)))************+++++++++***************+++++++++************************(((((()))************)))************))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((''''''&&&''''''((((((((((((((((((((((((((('''''''''&&&''''''((((((&&&&&&&&&&&&''''''((()))&&&'''(((((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))******++++++,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,---------......------.........///////////////.........000222333333222222222111111111111111222222333444444555555555555666777888999999:::888888888888777777777777888888999999::::::;;;;;;:::999999888888999999:::888999:::;;;<<<<<<<<<<<<:::::::::999999888888777777777777666666666555555222333333444444555555555222222222222222222222222111111000000000000000111//////000000000///...---........................---,,,,,,++++++,,,,,,---......---,,,...111///)))+++++++++************)))))))))))))))))))))))))))******++++++++++++*********))))))(((((())))))***(((((((((((())))))))))))'''(((((())))))(((((('''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))))))))(((((()))))))))))))))***+++,,,++++++++++++++++++++++++++++++,,,,,,---.........------------------------)))************+++++++++))))))*********+++++++++************************''''''((())))))))))))(((************))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))''''''&&&&&&&&&''''''(((&&&'''(((((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,------------.........//////......,,,,,,---...000222111111111111111222222222111111111222333333444444333444555666777888888999999999999888888888777777888888888999999999999999888777777888888999:::;;;999:::<<<===>>>=========;;;;;;::::::999888888777666666555555555555444444222222333333444555555666222222222222222222222222111111000000000000111111//////000111000///...---........................---,,,,,,++++++,,,,,,---+++...///,,,---///---***+++++++++************)))))))))))))))))))))))))))******++++++++++++******))))))(((((((((((())))))'''((((((((()))))))))***&&&'''(((((((((((('''&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((('''%%%$$$&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))))))))(((''')))((((((((()))***,,,---*********++++++,,,,,,---***++++++,,,------......------------------------)))************+++++++++))))))******++++++++++++))))))))))))))))))))))))&&&''''''(((((((((((((((************))))))))))))''''''''''''((((((((()))''''''(((((())))))******''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***))))))(((((((((((())))))&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))((((((((()))******++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,---------.........//////---,,,+++++++++---///111//////000111222333333333222333333444444555666666222222333444555666777888:::::::::999999999888888999999999888888888888888666666777777888999;;;<<<:::;;;<<<>>>>>>>>>>>>===<<<<<<;;;::::::999888888444444444444444444333333222222333333444555666666444444444444444444444444111000000000000000111111111222222333333111000///........................---,,,,,,++++++,,,,,,---(((---///---,,,......,,,+++++++++************)))))))))))))))))))))))))))******++++++++++++******))))))(((((((((((())))))'''((((((((())))))******%%%&&&'''(((((('''&&&%%%&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((('''%%%$$$%%%(((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%$$$&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))(((''')))((((((((((((***,,,---))))))***+++,,,,,,------******+++,,,,,,---......------------------------***************)))((((((++++++******)))(((((((((+++++++++*********)))))))))***+++,,,,,,+++))))))***))))))((('''&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))((('''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((()))))),,,+++)))'''&&&%%%&&&&&&((((((''''''''')))+++,,,******))))))((((((''''''))))))))))))******************+++,,,,,,---......------------------------------------------------111000000////////////000//////000111222222222222222222222222333444555555444555555666777999:::;;;;;;;;;::::::::::::999999<<<;;;::::::999999::::::666666777888999999::::::<<<<<<============<<<<<<:::::::::999999999888888888888777555555444444444444444555555555555444444555555444333333222111111000000000000000///......222222222111111111111000000///...---------------///............---------...---,,,,,,......---,,,************************))))))*********))))))((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))++++++************++++++******+++++++++,,,,,,,,,---------.........//////***************)))(((((())))))******************+++++++++*********)))))))))***++++++++++++***)))))))))(((((('''&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((()))))))))((((((''''''''''''(((''''''''''''((()))***+++))))))))))))(((((((((((())))))))))))***************++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///.............../////////000111222333333333333333333222222333444555555555555555666888999;;;<<<;;;;;;::::::::::::999999::::::999888888888888999777777888888999:::::::::<<<<<<============<<<<<<::::::999999999888888888888777666555444444444444444444555555555555444444555444444333222222111111000000000000000//////...222222222111111111000000//////...---------------///............---------...,,,,,,,,,---...---,,,************************))))))***++++++*********))))))))))))))))))))))))((((((((((((''''''''''''******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''(((((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$""""""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((())))))&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))++++++************++++++******+++++++++,,,,,,,,,,,,,,,---------.........)))************))))))(((((())))))***++++++,,,,,,+++************)))))))))))))))***++++++******)))))))))(((((('''&&&&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))((((((&&&&&&'''((())))))((((((&&&&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,---...//////000000111222333333333333444444333333333444555555555666666777888:::;;;<<<;;;;;;::::::::::::999999999999888777777777777777888888888999999::::::;;;;;;<<<<<<======<<<<<<;;;:::999999999999888888888777777666555444444444444444444555555555555444444444444333333222222111111111111000000000/////////222222111111111000000000//////...------------...///............---------...,,,+++,,,---...---+++************************)))***++++++,,,,,,,,,,,,))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''(((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''((())))))&&&''''''((((((''''''&&&))))))))))))))))))))))))++++++************++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------))))))************)))((()))*********+++++++++,,,************)))))))))))))))))))))*********************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((++++++******))))))((((((%%%&&&((()))))))))((('''%%%&&&''')))***))))))(((''''''(((((())))))******((()))))))))************,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111222333333444444333555444444333444444555555666666666777999:::<<<===;;;;;;:::::::::999999999999999888777777777777888888888999999:::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;999999999999888888888888777666555444444444444444444444555555555555444444333333333333222222111111111111111000000000000000111111111111000000000000///......---------......///............------------,,,++++++------,,,+++************************)))***+++,,,------...---))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''((())))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((&&&$$$$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''''''''''''''((())))))''''''((((((((((((''''''))))))))))))))))))))))))++++++************++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,((())))))*********))))))+++++++++*********))))))))))))))))))))))))))))))((((((((())))))******++++++++++++***************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))++++++******))))))(((((('''((()))))))))(((&&&%%%$$$%%%''')))))))))((((((''''''(((((())))))******((()))))))))************+++++++++++++++++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111000000111222333333333333444444333333333444555555555666666777888:::;;;<<<;;;;;;:::::::::999999999::::::999888888888888888888999999999999999::::::::::::;;;;;;;;;;;;::::::999999999888888888777777666555555444444444444555444444555555555555444444333222222222222222111111222222111000///000000111111111111000000000//////......---------......//////............------------,,,++++++,,,---,,,+++************************)))***+++,,,---.........)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&"""###$$$%%%&&&'''((()))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((('''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++******+++++++++,,,,,,,,,*********+++++++++,,,,,,((())))))************)))++++++******)))(((((('''(((((()))))))))))))))***((((((((((((((()))+++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))(((((((((((())))))((('''&&&&&&%%%%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))*********************+++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---------...///000000//////000111222222222222222222222222333444555555444555555666777999:::;;;;;;;;;::::::::::::999999::::::999888888888888999888888888888888888888888999::::::;;;;;;::::::999999888888888888777777777555555444444444444444555444444555555555555444444222222222222222222111111333222111000///000111111111111000000000/////////...------------.../////////............------------+++***+++,,,---,,,******************************++++++,,,------------))))))))))))))))))))))))***)))))))))((((((((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((())))))))))))(((&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&'''(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((()))---+++(((''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''((((((&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''((()))))))))((((((''''''(((((()))))))))))))))))))))))))))++++++************++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,(((((()))***************))))))(((((((((((((((((((((((((((((())))))******((((((''''''((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((('''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((())))))(((''''''''''''(((((()))&&&&&&&&&&&&'''((())))))))))))))))))(((((((((((())))))))))))************))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---------------............///000111111111111//////000111222333555666333444444555666888999:::;;;;;;::::::::::::999999999999888777777777777888777777777777777777777777999999::::::::::::999999888888888888777777777777555444444333333444444555444444555555555555444444111111111111111111222222444333111//////000111222111000000000////////////---------------.../////////............---------,,,+++***+++,,,,,,,,,******************************+++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))((((((((('''''''''******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&'''(((((()))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''((()));;;666...(((%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((()))(((&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((())))))***)))(((''''''((()))***))))))))))))))))))))))))++++++************++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,---(((((()))***************&&&&&&''''''(((((())))))'''((((((((())))))******((('''''''''((()))+++,,,''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&''''''(((((())))))&&&&&&%%%&&&''')))+++,,,'''&&&%%%%%%&&&''')))*********))))))((((((''''''))))))))))))************(((((()))***+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++++++++,,,,,,---...///000000111111111.........000111333555666333333333444666777999:::;;;;;;;;;:::::::::999999888888777666666666666666777777777666666666666666999999999::::::999999999888888888888777777777777444444333333333444444555444555555555555555555444111111111111111111222222444333111//////000111222000000000000////////////---------------...///000//////.........---------,,,+++******,,,,,,+++***************************++++++,,,,,,,,,+++******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&((())))))***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((())))))IIIAAA555***%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))***)))'''%%%%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))***)))(((''''''((()))***))))))))))))))))))))))))++++++************++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))************))))))))))))******''''''''''''''''''''''''***))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))(((''''''&&&&&&))))))))))))(((((((((((((((((((((((())))))))))))))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........................------......//////000111111111222333333444555666777777999::::::::::::999888888666666666666777777777777888777555444444666777888:::999777555555666777888888777777666555666666666333333333333333333333333333333333222222222111111///000000000000111111111222222222222222222222222////////////////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))************************))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''(((((()))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,)))&&&$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$%%%''')))+++OOO@@@...%%%&&&******(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''%%%###%%%&&&'''&&&&&&&&&(((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''%%%&&&''')))************))))))))))))))))))))))))***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((()))*********)))((((((((((((((((((((((((((((((((())))))))))))))))))***++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------..................------,,,,,,------......//////222222333444555666777777888999999999999888777777444555555555555666666666888777666666777888:::<<>>444)))$$$%%%''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))((('''&&&$$$&&&((((((&&&&&&&&&''''''''''''''''''''''''''')))((((((((((((((())))))''''''((()))))))))(((((())))))))))))))))))))))))***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******))))))(((''''''&&&((((((''''''''''''(((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((()))******++++++(((((((((((((((((((((((((((((((((((())))))))))))((()))******++++++******++++++++++++++++++++++++******************************+++++++++,,,,,,,,,------------------......,,,,,,,,,---......//////111111222333444555666666777777777888777666666555333333444444444555555555777777777777999;;;===>>>BBB@@@>>>;;;999777777777777888888999999777666555333333333333333333333333333222222222222111111111111111111111222222222333000000000000000000000000111111111111111111111111........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%$$$((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&'''(((+++)))&&&%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((()))))))))((('''&&&((())))))'''&&&&&&'''''''''''''''''''''''''''''''''''''''((()))******((((((((((((((('''&&&&&&))))))))))))))))))))))))******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))(((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&******))))))(((''''''''''''''''''((((((((((((((((((((((((((())))))))))))((())))))***************************************************************)))************+++++++++,,,,,,------------......------...//////000000111000000111222333444555555555666666666666555444444333444444444444555555555777777777888999:::<<<===AAA???===;;;999888888777666777999::::::888666555333333333333333333333333222222222222111111111111111111222222222333333333111111111111111111111111000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))******++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&'''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&###%%%((()))(((((('''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''&&&'''((()))))))))((((((''')))***)))'''&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&'''''''''''''''&&&&&&((((((((((((((((((((((((******************************++++++++++++******++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%)))((((((''''''&&&%%%%%%&&&&&&''''''((((((((()))(((((((((((())))))))))))(((((()))************)))************************++++++++++++++++++++++++)))))))))*********++++++,,,,,,,,,,,,------......------......///000000000//////000111222333444444444555555555555444333333444444555555555666666666777777777777777888888999;;;;;;:::999999888888888666777999:::999888666444333333333333333333333333222222222111111111000000111111222222222333333333222222222222222222222222////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******************************(((((((((((((((((((((((((((((()))******)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$'''))))))(((''')))***%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''&&&''''''(((((((((((((((''')))***)))'''&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$%%%'''(((((($$$%%%&&&'''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******)))++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''((((((&&&&&&&&&''''''(((((()))(((((((((((())))))))))))'''((())))))******))))))************************++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,------......+++++++++,,,------............///000111222333333444444555555444444333222444555555555555666666666666666666666666666666666666666777777777888888888666777777888888666555444333333333333333333333333222111111111111000000000111111111111222222222333222222222222222222222222........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******************************))))))))))))))))))))))))''''''))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''')))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&((())))))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))$$$%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''((())))))(((((((((((())))))))))))'''(((((()))))))))))))))*********************************************************+++++++++,,,,,,***++++++,,,------......***++++++,,,,,,------...---......///000111222333444444555555444444333222333333444444444555555555444555555666777777777777444444555666777777777666666666666666555555555444333333333333333333333333111111111111000000000000000000000111111111222222111111111111111111111111////////////////////////------------------------++++++++++++++++++++++++***************************************************++++++,,,,,,++++++***************************))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&))),,,,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$&&&((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''((((((&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''***)))'''&&&&&&''')))***((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''')))))))))(((''''''&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,---......//////000------...///000111222222444444555555444444333222222222333333333444444444222333555666888999999999444555666666666666666555666666555444444444444555333333333333333333333333111111111111000000000000///000000000000111111111000000000000000000000000000000000000000000000000------------------------++++++++++++++++++++++++***************************************************++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((***,,,---,,,(((%%%''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$%%%&&&'''''''''&&&%%%%%%&&&((()))'''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&###%%%''''''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%)))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************************************(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&+++***(((((()))******))))))************+++++++++---,,,***)))))))))*********))))))+++......,,,))),,,++++++******++++++,,,---------............///...///000111111222222111333333333333333333333333555666666555333111222333444444555555666666777777666666666666666666666666777888888888777666444333444333222222222333444555222222222111111111000000//////...///000111333444222111000.........///000000000000000000000000000,,,------....../////////---,,,,,,++++++,,,,,,---************************************************************************))))))))))))******************)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''(((((((((&&&%%%&&&'''***)))((('''&&&'''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%'''''''''&&&%%%$$$""""""''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""###$$$&&&'''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))((('''''''''''''''(((((((((((()))))))))))))))************+++++++++))))))))))))************************************(((((((((((())))))))))))&&&''''''((((((''''''&&&)))((('''&&&&&&'''((())))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''******)))(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''+++)))(((((()))******)))))))))*********+++++++++,,,+++***)))))))))***+++,,,***)))***------+++)))---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------...///000111111222222111333333333333333333333333666777888777555333444555222333333444555666666777555555555555555555555555777777888888777666444333333222111111111111222333222222222111111111000000000000//////000111222333222111000///......///000////////////////////////---------------.........---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************************************(((((()))))))))***************)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''(((((((((&&&%%%&&&'''&&&&&&%%%%%%%%%&&&((()))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((())))))(((''''''''''''''''''((((((((())))))))))))(((((()))))))))*********))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((((((''''''&&&((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''+++******)))((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''***)))'''((()))******))))))))))))*********++++++******)))))))))***++++++---+++))))))+++,,,+++***------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,...///000111111222222111333333333333333333333333666777777666444333444555000111222333444555666666555555555555555555555555666666777777777555444333222111000000000000111111222222222111111111111111111111000000000000111111111000000////////////000////////////////////////------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((())))))))))))************)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&'''(((((((((&&&%%%&&&'''############%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((()))''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&''''''((('''''''''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&'''''''''''''''(((((())))))((((((''')))((((((''''''''''''(((''''''((((((((()))))))))'''''''''((((((((())))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''(((((((((''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''***((('''''')))******)))))))))))))))************((()))))))))******++++++---,,,***))))))***++++++---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,...///000111111222222111222222333333333333444444333444555444222111222333000111222333444555666777555555555555555555555555555555666777666555444333222111111111000000000000111111111111111111111111222111111000000000000000000000000////////////000////////////////////////---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((((((((()))))))))******))))))(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''(((((((((&&&%%%&&&'''######$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((((((((('''&&&%%%&&&'''((('''&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((''')))(((''''''''''''(((((('''''''''((((((((())))))''''''((((((((()))))))))((()))))))))************(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&'''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((()))'''&&&''')))******)))(((((()))))))))*********(((((())))))************++++++***)))((()))***,,,++++++************++++++,,,,,,,,,,,,------------...///000111111222222111222222222333333444444444222333444444222111222333111222333444555666777777555555555555555555555555444444555666666555333222222222222222222111111000111111111111111111111111222222111111000000///.../////////000000000000///........................---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))'''(((((((((((()))))))))***))))))(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&'''(((+++)))'''%%%$$$%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((((()))))))))******((()))))))))************(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((('''&&&&&&(((******)))((((((((()))))))))******(((((()))*********))))))((()))******))))))+++,,,******))))))))))))******,,,,,,,,,,,,------------...///000111111222222111111222222333333444444555444555666555444333444555333333444444555555666666444444444444444444444444333333444555555444333222333333333333222111000///111111111111111222222222111111111111111000///......//////000000000000///........................------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************************************))))))))))))))))))))))))''''''(((((((((((())))))******)))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''(((((((((&&&%%%&&&'''(((((())))))(((((('''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))***)))'''&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))'''&&&%%%&&&((())))))(((%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&(((''''''''''''(((((()))&&&&&&'''''''''((((((((((((((()))))))))*********))))))))))))************''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((###$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((&&&%%%&&&(((******)))(((((((((((()))))))))***((())))))******)))((('''%%%(((***+++***)))+++---+++******************+++++++++++++++,,,,,,,,,,,,...///000111111222222111111111222333333444555555333444555555333333444555333333333333333333333333444444444444444444444444222333444555555444333222111222222222111000///...000000111111111222222222000000111222111111000///---...///000111111000///........................---------------.........---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))'''''''''((((((((())))))******)))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''(((((((((&&&%%%&&&'''&&&'''((()))))))))((('''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((()))''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&'''((('''&&&%%%&&&)))***)))((($$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''((())))))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))************''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((&&&'''((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''(((((())))))'''&&&%%%&&&(((******)))(((((((((((())))))))))))))))))*********((('''&&&###&&&***+++******+++---,,,++++++++++++++++++,,,)))************+++++++++...///000111111222222111111111222333333444555555111222333333111111222333333333333222222222111111444444444444444444444444111222333444444444333222000111111111000///---,,,000000111111222222222222///000111222222111000///---...///111111111000///........................---------....../////////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))''''''''''''((((((((()))******)))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''(((((((((&&&%%%&&&'''$$$%%%''')))******))))))''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$$$$###&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$######$$$%%%'''((('''&&&%%%''')))******)))$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))************''''''''''''''''''''''''&&&&&&''''''(((((()))))))))(((''''''''')))***+++******)))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((()))******)))((('''******************************)))((('''&&&%%%%%%''''''''''''''''''''''''))))))))))))((((((((((((+++***)))'''''')))***+++,,,,,,+++******+++++++++..................------000111111222222333444444222222333333333333444444444444444333333222222222444333333222222333333444222333444555555555444333111111000000//////......000000111111111111000000...//////000111222222222......////////////......000000///...............///...---,,,,,,---...///,,,------......------,,,---,,,++++++******++++++************))))))))))))(((((((((((())))))))))))))))))))))))************%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''')))((('''&&&&&&'''((()))(((''''''&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%&&&&&&%%%$$$$$$&&&'''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))))))))(((((('''''''''&&&''''''''''''''''''&&&&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))***((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))((((((((((((+++***)))(((((()))***+++...------,,,,,,---------........................000000111111222333333444222222222333333333444444444444444333333222222222444333333333333333333444333333444555444444333222111000000000/////////...000000111111111111000000...//////000111111222222000000111111111111000000000000///.....................---------...//////,,,,,,------------,,,,,,,,,,,,+++************+++************))))))))))))))))))))))))(((((((((((((((((()))))))))*********((((((''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''(((((('''&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''))))))((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))(((((((((((()))***))))))))))))))))))))))))((((((((((((((('''''''''''''''((()))))))))((((((&&&&&&'''''''''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((((((((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))************************(((((((((((())))))))))))+++***)))(((((()))***+++------,,,,,,,,,,,,------........................000000000111222222333333222222222222333333333333444444333333333333222222444444444444444444444444333333444444333222111000000000000000////////////000000111111111111000000...//////000000111111222000000111111111111000000000000///...............---------------...///000++++++,,,,,,,,,,,,++++++,,,+++******))))))******************))))))))))))******))))))((((((''''''(((((())))))))))))************)))(((((('''&&&&&&&&&&&&&&&'''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''******))))))))))))***+++(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''((()))))))))''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))(((((()))************************+++,,,---------...............//////000000111222222222111222222222222333333333333333333333333333333333444444555555555555444444444444333333222111000000000000000000////////////000000111111111111000000////////////000000111111......////////////......000000///...............,,,---------...//////000***++++++,,,,,,++++++***++++++***)))))))))******************)))))))))(((******))))))((((((''''''(((((((((((()))))))))*********))))))((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''(((&&&%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))))))))******''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))*********))))))))))))******))))))))))))******+++,,,---------.........//////...//////000000111111222111111111222222222333333333333333333333333333333444555555666666555555444555444333222111111000000////////////000000000000000000111111111111000000///////////////000000000......////////////......000000///...............,,,------.........//////***++++++,,,,,,++++++***,,,++++++***)))*********************)))))))))(((***)))))))))(((((((((''''''(((((((((((()))))))))(((((((((((())))))******'''''''''''''''''''''&&&((('''''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&)))&&&###"""$$$%%%%%%$$$$$$%%%%%%&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((('''&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""""""###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))''''''(((((())))))******)))))))))******)))))))))++++++***++++++,,,---...,,,,,,------.../////////.........///000000111111111111111111222222222222222222333333333333444444444555666777777666555444555444333222222111222222////////////000000000000000000111111111111000000////////////////////////000000111111111111000000000000///...............---......//////...------++++++,,,,,,,,,,,,++++++---,,,++++++******++++++************))))))))))))((((((((()))))))))))))))''''''(((((((((((())))))&&&&&&'''(((((()))******'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$(((%%%$$$&&&))))))'''$$$###$$$%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&'''((())))))(((((('''''''''''''''''''''''''''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''((()))*********))))))************))))))************+++,,,---...,,,,,,------...//////000------...//////000000111111111111111222222222222222222222333333444444444444555777888888777555444555444333222222333444444.../////////000000000111000000111111111111000000////////////////////////000000111111111111000000000000///..................////////////---,,,+++,,,,,,------------,,,,,,...---,,,,,,+++,,,,,,,,,************))))))))))))''''''(((((())))))******'''''''''((((((((())))))''''''''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&((())))))$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%(((...222000)))"""$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%&&&((()))******))))))))))))))))))))))))))))))&&&'''''''''(((((()))))))))((('''&&&%%%%%%&&&'''###$$$$$$%%%&&&(((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%%%%&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))******+++))))))************))))))(((((((((((()))***+++,,,,,,,,,------...///000000------......///000000000000111111111111222222222222222222333333444444444555666777999999777666555555444333333333444555666.../////////000000111111000000111111111111000000///////////////...............////////////......000000///...............//////000000///---+++***,,,------......------,,,///...------,,,,,,------************))))))))))))&&&&&&'''((()))***++++++''''''''''''((((((((()))((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&'''((())))))((('''&&&%%%%%%%%%&&&'''((()))***$$$%%%%%%&&&'''''''''&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&"""%%%,,,555:::666+++!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&!!!###&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&''')))***+++++++++***(((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((((((&&&$$$%%%((()))'''%%%)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((************************(((***+++***)))((()))***************************,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000000000000000000000000111111222333333333333222333444555555666555555555555555444444444333333333000000000000000000000000000000000000000000000000//////...//////000111111////////////////////////////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))))))))))),,,+++***)))((('''&&&%%%''''''''''''((((((((((((************************))))))))))))))))))))))))***))))))((('''&&&&&&&&&&&&'''((((((((('''%%%$$$&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$''''''''''''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$***&&&###%%%)))***'''$$$%%%&&&***000000***&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$###$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%((())))))'''###%%%((('''&&&$$$%%%'''%%%%%%%%%%%%$$$$$$###""""""%%%((((((%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&&&&'''(((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))************(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))((('''&&&&&&&&&&&&''''''''''''(((((((((((()))'''%%%&&&((()))(((&&&''''''&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((()))******)))((()))***+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000000000000000000000000000000111222222333333222222333333444555555555555555444444444444333333333333000000000000000000000000/////////////////////////////////...............////////////////////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))))))))))),,,+++***)))((('''&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))&&&$$$%%%(((***'''$$$%%%$$$(((------((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((333...(((%%%&&&'''&&&%%%%%%%%%&&&&&&%%%$$$$$$###"""%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&'''((((((((()))))))))))))))((((((((('''''''''&&&((((((((()))))))))******'''''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%,,,+++***(((&&&%%%%%%$$$&&&''''''''''''((((((((()))(((''''''))))))((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******(((((()))***++++++++++++++++++++++++******++++++,,,,,,---------------...//////000000000000000000000000000000000111222222333333222222222333444444555555444444444444444333333333222222000000000000000000000000/////////////////////////////////...------,,,,,,////////////////////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))++++++***)))((((((''''''((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$%%%((()))'''$$$%%%###%%%))))))%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''(((((())))))((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''))),,,BBB666(((###'''***(((###&&&&&&&&&'''&&&&&&%%%$$$###%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''((((((((()))))))))((((((((('''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%$$$,,,+++)))'''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((***))))))((())))))(((((($$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((''''''&&&&&&''''''((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))***)))((('''(((***++++++++++++,,,,,,,,,,,,))))))***+++,,,------...,,,,,,---......//////000////////////////////////000000111222222222222222222222333444444444444444333333333333222222222222////////////////////////////////////////////////..................------////////////////////////..............................---------,,,,,,,,,++++++++++++++++++++++++,,,++++++***))))))******+++******))))))((((((((())))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$%%%'''(((&&&%%%&&&######&&&&&&######&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''***///222222111AAA666(((###&&&)))((($$$&&&'''''''''''''''&&&&&&$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''')))******)))(((((((((((($$$$$$$$$$$$%%%%%%&&&'''&&&'''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''')))***)))((('''((()))*********++++++,,,,,,,,,))))))******+++,,,------,,,,,,------.../////////////////////////////////000000111222222222222111111222222333333333333333333333222222222111111111////////////////////////........................,,,---...000111111111000////////////////////////..............................---------,,,,,,,,,++++++++++++++++++++++++,,,+++******)))*********************))))))))))))))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''((('''&&&%%%%%%&&&(((((()))((((((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&&&&%%%'''$$$###&&&&&&###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$###$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''$$$&&&///:::???<<<777333...)))%%%%%%&&&''''''&&&''''''(((((('''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&''''''''')))******)))'''&&&&&&(((&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''((())))))''''''((())))))))))))******++++++,,,))))))******++++++,,,,,,,,,,,,,,,---......//////000000000000000000000000///000111111222222111111000111222222333333222222222222222111111111000000000000000000000000000000........................+++,,,...000222222222222////////////////////////------------------------......---------,,,,,,,,,++++++++++++++++++++++++++++++***************+++))))))******************((((((((()))))))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((******))))))((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$&&&&&&$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###%%%///;;;AAA>>>999'''((()))'''%%%$$$&&&(((%%%&&&''''''(((''''''''''''%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''((()))***)))&&&$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))(((''''''((()))'''(((((())))))***++++++***************++++++++++++,,,,,,------......///000000000000000000000000///000000111111111111111000111111222222222222222222111111111000000000000000000000000000000000000........................+++,,,...000111111000///////////////////////////------------------------......---------,,,,,,,,,************************+++***************++++++)))))))))******+++++++++''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((%%%&&&&&&'''((((((''''''***))))))(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))###$$$%%%%%%''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%&&&'''$$$###&&&&&&###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$######$$$%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%###$$$&&&***///444666777&&&(((***(((%%%$$$%%%'''%%%%%%&&&'''''''''''''''(((%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''((((((((()))))))))******&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))'''%%%$$$%%%&&&'''###$$$$$$%%%&&&'''((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''')))***(((%%%###$$$&&&)))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&''')))&&&''''''((()))*********+++++++++***************++++++,,,------......///000000000000000000000000//////000111111111111111000000111222222222222222111111111111000000000000000000000000000000000000........................+++---...000000///---,,,////////////////////////------------------------......---------,,,,,,,,,************************+++***************++++++)))))))))***++++++,,,,,,''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((($$$%%%'''((()))((('''&&&))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&######&&&&&&######&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%&&&'''((()))$$$%%%'''(((((('''%%%$$$"""%%%'''&&&$$$&&&...555++++++***(((&&&%%%$$$%%%$$$$$$%%%&&&'''''''''&&&(((%%%""""""%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&'''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''))))))))))))************&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&))))))))))))))))))))))))""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&'''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&'''((())))))+++*********))))))((((((******+++++++++,,,,,,,,,---,,,++++++,,,---///000...///////////////...---......///000000000000000//////000111111111111111////////////000000000000//////............//////////////////////////////000000////////////000000//////............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++*********************************,,,+++++++++******))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''''''''''''''((((((((((((%%%%%%&&&'''((((((''''''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&'''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''&&&&&&###$$$%%%&&&''')))******$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$&&&'''(((***+++,,,''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((('''''''''&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&###$$$&&&'''((('''&&&%%%(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((******)))))))))(((((((((*********+++++++++,,,,,,,,,,,,++++++,,,---///000......////////////............///000000000000000//////000111111111111000////////////000000000000//////............////////////////////////////////////////////////////////////............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,++++++***************************************)))))))))(((((((((((((((''''''''''''((((((''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&&&&''''''''''''''''''(((((((((((($$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&''''''''''''''''''))))))((((((((((((((('''*********++++++++++++,,,,,,+++++++++,,,---...///,,,---...///////////////......///000000000000///...///000000111111000000////////////000000000000//////............//////////////////////////////...///000000000000///...//////............//////------------------------,,,++++++++++++*********+++++++++++++++*********))))))))))))))))))))))))((((((''''''''''''&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))(((''''''''''''(((&&&''''''''''''(((((((((###$$$%%%%%%&&&%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&%%%%%%'''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&(((''''''&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&((((((((((((''''''''''''************+++++++++++++++++++++,,,,,,---......+++,,,---...//////000///---...//////000000//////...//////000000000000000////////////000000000000//////............//////////////////////////////---...000111111000...---///......------......///........................++++++++++++************+++++++++***************((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((())))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))*********+++++++++******+++,,,,,,---------++++++---...////////////------...///////////////......///000000000000000////////////000000000000//////............//////////////////////////////,,,...///111111///...,,,......------------..............................+++++++++*********))))))************************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))******))))))(((''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%&&&''''''((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''(((((())))))'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))************+++)))***+++,,,---------,,,+++,,,---...............------...////////////...---...//////000000//////////////////000000000000//////............//////////////////////////////---...////////////...---......------------......------------------------+++************))))))))))))))))))***************))))))))))))))))))))))))((())))))))))))*********((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&'''''''''''''''((((((''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''')))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((()))***+++%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((((((((((()))))))))******))))))))))))************((()))+++,,,------,,,,,,,,,,,,---......---------,,,---......//////......---...//////000000//////////////////000000000000//////............//////////////////////////////...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))((()))))))))*********+++************************(((((()))))))))*********((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&''''''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&'''((((((((((((%%%'''***+++,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''###$$$%%%''')))***+++,,,$$$$$$$$$$$$%%%&&&&&&'''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))(((((())))))******++++++))))))))))))************((()))+++,,,------,,,,,,---------...------,,,,,,,,,---......//////......---......///////////////////////////000000000000//////............/////////////////////////////////...------------...///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))(((((())))))*********+++************************'''((((((((())))))******((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$&&&'''((()))))))))%%%'''***------,,,)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))*********))))))(((++++++++++++++++++++++++------,,,,,,------...///,,,,,,,,,------,,,+++++++++,,,...000000///...---000000000000000000000000---------------------------------............///---,,,,,,,,,,,,---......//////............//////++++++++++++++++++++++++************))))))))))))++++++******))))))((((((+++*********))))))((((((((((((((((((((((((((((((&&&'''(((*********)))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$))))))((((((''''''''''''%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&'''''''''%%%$$$%%%)))------(((###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%$$$$$$###$$$%%%'''(((((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&'''''''''((()))(((''''''&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))+++++++++++++++++++++++++++************+++,,,,,,+++,,,------......------,,,---///000111000///...////////////////////////------------------------------------............---,,,,,,,,,,,,---...............//////.........++++++,,,,,,,,,,,,++++++************))))))))))))*********)))))))))))))))************)))))))))((((((((((((((((((((((((((('''((())))))***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''%%%%%%(((,,,,,,(((###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&%%%%%%&&&((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&'''''''''(((((())))))(((''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))++++++++++++++++++++++++***************+++,,,,,,,,,,,,---......///......---...000111111111000///................................................------------............---,,,,,,,,,,,,---......---...///000000///...---+++,,,---......---,,,+++++++++*********)))))))))))))))))))))************************))))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&)))'''&&&''')))***'''$$$''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''***)))((('''''''''((()))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((())))))************)))************++++++++++++,,,,,,,,,+++,,,------...,,,---------------,,,,,,---...///000000000000///................................................,,,,,,---------.........---,,,,,,,,,,,,---......,,,---///000000///---,,,+++,,,...//////...,,,++++++++++++*********))))))(((((())))))******++++++*********)))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&+++)))&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''+++***)))'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******)))))))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$&&&((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((()))***************)))))))))******+++++++++,,,++++++++++++,,,---------------,,,+++***)))(((------....../////////...................................................,,,,,,,,,------------...---,,,,,,,,,,,,---......+++---...000000...---+++,,,,,,---......---,,,,,,++++++++++++************(((((())))))******++++++))))))))))))))))))******((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&+++)))'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$""""""######$$$$$$$$$%%%''''''''''''((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&***)))'''&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%###'''******'''%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''''''''''''''((()))******+++******(((((())))))***+++++++++)))))))))))))))***++++++,,,,,,,,,,,,+++)))((('''------------.........///........................------------------------,,,,,,,,,,,,---------------,,,,,,,,,,,,---......,,,---...//////...---,,,---,,,,,,,,,,,,,,,,,,---,,,++++++++++++*********))))))))))))************))))))))))))************((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""######$$$$$$%%%%%%'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$(((,,,+++(((&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''''''''''''''((()))******+++++++++((((((((()))***+++++++++)))))))))))))))******+++***++++++,,,,,,+++++++++...............//////000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,---......---------------------------,,,+++******+++,,,---,,,,,,+++++++++******************)))))))))))))))((()))))))))************((((((((((((((((((((((((&&&%%%%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$&&&'''''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%%%%&&&'''((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''((())))))***%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%$$$(((------)))&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((())))))))))))************'''''''''''''''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''(((******+++++++++'''(((((()))***++++++++++++++++++***+++,,,,,,---((()))+++,,,---.........///////////////000111111000000000000000000000000++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,---.........------,,,,,,------......,,,***((((((***,,,...,,,,,,,,,+++++++++******++++++******))))))(((((((((((())))))*********+++((((((((((((((((((((((((%%%$$$$$$%%%&&&(((***,,,(((((((((((((((((((((((((((((('''''''''&&&&&&&&&###$$$%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%'''((((((((('''&&&(((''''''&&&&&&''''''(((%%%&&&((('''&&&%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&'''((()))###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))******)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&''''''(((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''(((((())))))(((((('''''''''&&&)))***************))))))++++++******************))))))***++++++++++++***++++++,,,,,,,,,,,,------...///////////////......////////////////////////------------------------++++++++++++++++++++++++,,,,,,,,,---------......------------------------+++++++++************)))++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))###$$$&&&''')))***++++++&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$######"""#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&''''''((((((''''''&&&((((((''''''''''''(((((()))(((((((((''''''''''''''''''((((((((((((''''''************************))))))***++++++++++++***+++++++++,,,,,,,,,------......////////////..............................------------------------++++++++++++++++++++++++,,,,,,,,,---------......------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''(((((((((((((((((('''((((((''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((''''''************************((()))******++++++******++++++++++++,,,,,,,,,,,,---....../////////..............................------------------------++++++++++++++++++++++++,,,,,,,,,---------......------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%$$$######"""&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''(((''''''&&&&&&''''''(((((((((((((((((('''''''''((())))))************)))))))))))))))************((())))))******************++++++++++++,,,,,,,,,------......//////..............................------------------,,,,,,++++++++++++++++++++++++,,,,,,,,,---------..............................------------,,,,,,,,,,,,++++++++++++++++++++++++************)))))))))((((((((((((((((((((((((((())))))))))))((('''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''((((((((()))%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((()))***************(((((()))))))))*********(((((()))************)))*********+++++++++,,,,,,,,,,,,---.............................................---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------..............................,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************)))))))))((((((((((((((((((((((((((('''((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((%%%&&&'''(((((())))))((('''(((((())))))*********'''((())))))******))))))************+++++++++++++++,,,---...............------------------------.........------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------..............................,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))&&&'''((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&'''''''''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))%%%&&&'''((())))))))))))''''''(((((()))******+++'''(((((()))))))))))))))************++++++++++++***+++,,,---............------------------------///......---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------..............................------------,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))'''((()))***++++++++++++&&&''''''((()))******+++'''(((((())))))))))))))))))************+++++++++***+++,,,---............------------------------//////...---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------......//////////////////////////////.........---------++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((()))))))))((('''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((***++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''!!!!!!"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((+++++++++++++++***)))((((((((())))))))))))((((((++++++++++++++++++++++++,,,,,,,,,---------......---...............---------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,---......111000///...............//////.........------------------,,,,,,++++++++++++++++++************)))***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))(((((('''&&&$$$$$$######$$$$$$$$$%%%%%%%%%''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&''''''&&&$$$%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''',,,***'''$$$"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((((((((''''''''''''%%%&&&'''(((((()))((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''(((((((((((()))*********))))))((('''((())))))))))))))))))(((************************+++,,,,,,,,,,,,------------......//////......------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,---......///...---,,,,,,,,,,,,---///.........------------------,,,,,,,,,++++++++++++++++++************)))***************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&'''(((&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***)))'''%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''(((''''''''''''''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((('''((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''***))))))((('''&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%''''''''''''(((((((((((((((((())))))((((((''''''))))))************))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,---....../////////......------,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,---......,,,,,,++++++******++++++............------------,,,,,,,,,,,,+++++++++++++++++++++************)))***************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((%%%&&&&&&'''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((())))))(((((('''))))))************))))))(((((()))))))))))))))***)))************+++++++++------.../////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,------------++++++************++++++------------------------,,,++++++++++++++++++++++++++++++*********))))))***************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$&&&((())))))(((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''((((((''''''(((''''''&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((()))******))))))((())))))************)))))))))))))))*********++++++)))))))))*********++++++,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++---------------,,,,,,++++++++++++,,,,,,,,,,,,------------------+++++++++++++++++++++++++++++++++*********))))))***************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&((())))))(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&''''''((((((((((((((('''&&&%%%$$$###''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((($$$$$$%%%&&&'''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((((((((()))*********))))))(((((())))))))))))((((((((())))))******+++++++++))))))*********+++++++++***+++,,,---------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))***,,,---......---,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,------------*********++++++++++++++++++++++++************)))***************)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$&&&((())))))(((((((((((('''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((***)))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''&&&%%%%%%$$$''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''''''''((((((((((((&&&'''(((((()))))))))(((''''''((((((((((((''''''''''''(((((()))******+++*********+++++++++,,,,,,((()))***+++,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++(((***,,,---......---,,,+++++++++++++++,,,---...++++++,,,,,,,,,---------)))*********+++++++++++++++++++++************)))***************)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((()))(((''')))((((((((('''''''''&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''''''''''''''''''''''''''((()))))))))******++++++&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((+++***((('''%%%%%%$$$$$$''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%''''''''''''((((((((()))%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))******++++++++++++,,,,,,,,,'''((()))***+++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++(((***,,,.........---,,,++++++******+++,,,------+++++++++,,,,,,---------))))))******+++++++++++++++++++++************)))***************)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''((((((((()))###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&(((((((((&&&))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%###"""!!! """$$$%%%&&&'''''''''(((((())))))+++***)))'''&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))&&&&&&&&&&&&'''''''''''')))))))))((((((((((((((()))))))))))))))))))))))))))************+++++++++***************************+++,,,,,,------,,,,,,...---,,,+++)))(((''''''+++++++++++++++++++++++++++++++++*********))))))************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%'''(((((('''%%%***)))'''%%%%%%%%%'''((($$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&(((((('''&&&&&&''''''((('''&&&$$$###)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%&&&'''((()))''',,,111000,,,((((((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&'''''''''((((((((()))******)))(((''''''''''''&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''((((((((())))))))))))(((((((((((())))))))))))************************)))))))))))))))))))))))))))************+++++++++***************************+++,,,,,,------,,,,,,///......---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************************)))))))))((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&***)))((((((******)))((((((&&&%%%######$$$%%%&&&$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&'''''''''%%%$$$%%%&&&'''''''''&&&%%%((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%&&&'''((())))))---111000+++'''&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&'''((()))***'''''''''''''''(((((((((***))))))(((((()))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''((((((((()))))))))(((((((((((())))))))))))************************)))))))))))))))))))))))))))************+++++++++***************************++++++,,,,,,,,,,,,,,,---------,,,,,,,,,++++++---------------------------------,,,,,,,,,,,,+++************************************))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((///---***)))***++++++***'''&&&%%%$$$###$$$%%%&&&$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((***---000...***&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''')))))))))))))))***++++++&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))*********+++++++++******************************+++,,,,,,,,,,,,+++************************------------------------,,,,,,,,,,,,,,,,,,,,,+++*********************************)))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))000---)))(((((()))))))))(((''''''&&&&&&&&&'''((($$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((((((+++---,,,)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&)))(((((())))))***+++,,,'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))*********+++++++++************************)))***++++++,,,,,,++++++)))************+++++++++++++++++++++++++++++++++************++++++++++++************************))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''((()))))),,,***&&&%%%%%%&&&&&&&&&'''''''''&&&''''''''''''$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''')))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((())))))***+++''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))'''(((((())))))******+++)))))))))))))))))))))))))))************+++++++++************************)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++)))***************++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))&&&$$$###$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&$$$)))((('''%%%%%%$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&%%%%%%%%%((((((((('''(((((())))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%&&&''''''((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''(((((()))******+++)))))))))))))))))))))))))))************+++++++++************************))))))***+++++++++++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&'''''''''%%%''''''&&&%%%%%%%%%&&&'''$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&'''(((((())))))))))))))))))))))))))))))************+++++++++************************))))))***++++++++++++***+++++++++*********))))))------------------------+++++++++,,,,,,---------************************(((((())))))*********+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''((()))'''%%%%%%&&&''''''((((((((('''$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&(((((('''&&&&&&%%%$$$$$$%%%&&&((()))$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''' !!!"""$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%'''((((((((('''&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''''')))+++---'''$$$%%%%%%$$$%%%)))''''''((((((((((((''''''%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$***)))(((''''''''''''''',,,+++((('''&&&'''((()))'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''((((((((((((************))))))))))))))))))))))))******************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++************************))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%''')))***((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$###$$$$$$%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((()))+++---:::000'''&&&'''&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((('''''''''&&&***)))((('''''''''((()))''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))******************************************************************+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++***++++++++++++++++++++++++************************))))))))))))(((((((((((('''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''((((((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''''''''((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((((((***,,,///@@@222'''%%%((((((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((''''''((()))((('''&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))******************************************************************+++++++++,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&'''&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''(((((()))(((&&&$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''(((((()))''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''''''''(((***,,,555+++$$$%%%''''''&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&((())))))(((&&&%%%$$$$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''(((((((((((())))))))))))************((()))))))))******************************************************************+++++++++,,,,,,,,,---,,,,,,++++++***************+++,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))((((((((((((''''''''''''''''''''''''&&&%%%$$$&&&((())))))(((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((()))'''&&&&&&&&&&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&((((((&&&&&&)))'''$$$%%%)))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%'''))))))(((&&&%%%###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%&&&((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''((((((((((((((()))))))))*********+++((()))))))))************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((())))))(((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&((((((((('''%%%%%%&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&'''((((((''''''&&&''''''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''((((((((()))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######$$$&&&%%%&&&***,,,(((######((('''(((((((((((((((((('''&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''((((((((((((&&&&&&''''''(((((())))))))))))))))))************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%'''((()))***(((&&&&&&''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###%%%'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''###$$$$$$%%%&&&'''((()))%%%&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%'''&&&%%%''')))((($$$$$$(((&&&''''''((((((''''''&&&%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''((((((((((((&&&&&&&&&'''((()))))))))))))))))))))************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,*********++++++,,,,,,---))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))(((((((((((('''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))***---+++((('''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%'''((()))((('''&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))************''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%&&&(((***&&&!!! $$$&&&&&&&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&'''(((***)))'''%%%$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''''''''((((((((()))'''(((((()))***++++++,,,))))))))))))************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,))))))***+++,,,------...((()))***+++,,,---------++++++++++++++++++++++++************************))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((('''%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***111...***((('''&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&&&&%%%#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%(((''''''&&&&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&&$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&&&&'''((((((((((((((())))))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''((((((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((()))))))))***************))))))))))))))))))))))))------,,,+++*********+++******+++++++++,,,,,,,,,))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((+++++++++************)))(((((())))))))))))((((((++++++)))(((''''''''''''(((((('''''''''&&&&&&&&&$$$%%%'''))))))((('''&&&'''''''''&&&&&&%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%''')))+++---111...)))%%%###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%''''''$$$!!!'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''((((((((()))))))))))))))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((((((''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&)))))))))))))))))))))))),,,,,,+++***************************++++++++++++************************++++++++++++++++++++++++************************+++++++++++++++***))))))+++++++++*********))))))(((((())))))))))))((((((***)))((('''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$&&&'''''''''%%%$$$''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))...,,,(((%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((()))'''&&&%%%%%%&&&''')))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%''''''%%%"""'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''((((((((()))))))))))))))((((((((())))))***'''''''''''''''''''''''''''''''''''''''''''''''',,,+++***)))((('''''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''''''''((((((''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))+++******)))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***++++++++++++***))))))++++++*********)))))))))(((((())))))))))))(((((()))((('''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''***((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))((((((((('''(((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))((('''&&&%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''''''''(((''''''&&&%%%(((((((((''''''((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))++++++++++++++++++++++++******************************************************+++++++++******)))************))))))))))))(((((())))))))))))(((((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))******))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((*********)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((***************)))((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((('''&&&&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''''''''(((''''''&&&%%%'''((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((()))((((((((((((((())))))''''''((((((((()))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++)))******+++++++++***************)))))))))(((((((((((())))))))))))(((((())))))(((((('''(((((((((&&&''''''''''''''''''''''''(((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((()))*********)))'''&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++))))))***++++++++++++*********)))))))))((((((((((((((())))))))))))((((((***))))))((((((((())))))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((()))*********(((((((((((((((((((((((()))((((((((())))))***+++(((((()))))))))*********************************************************************************))))))***+++++++++++++++***)))))))))(((((((((((((((((())))))))))))(((((((((((('''''''''(((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###!!!"""%%%((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''&&&&&&%%%((('''''''''&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((()))++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))***)))((('''&&&%%%%%%%%%((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&'''((()))''''''((((((''''''&&&%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((()))))))))))))))***++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))(((((((((((((((((())))))))))))((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((#########$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$""" !!!%%%((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((((((((()))))))))))))))((((((((('''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((())))))***+++,,,,,,,,,(((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))((((((''''''''''''))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&"""$$$&&&(((************&&&%%%%%%&&&''')))+++,,,))))))))))))))))))))))))''')))***++++++***)))'''************))))))))))))************************))))))))))))))))))))))))******++++++++++++******''''''(((((())))))******+++***)))((()))***,,,---...+++(((&&&'''(((((('''(((((('''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%'''((())))))'''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((()))******+++)))))))))))))))(((''''''''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))'''(((***++++++***((('''(((((())))))*********+++******************************************************++++++++++++******))))))))))))*********++++++***)))((((((***+++,,,---+++(((&&&'''(((((('''(((((('''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''((()))))))))(((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((()))((())))))))))))(((''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''''''''''''''(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&)))(((((('''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))((((((************((((((''''''((()))***+++,,,,,,************************++++++++++++++++++++++++******++++++++++++******************++++++++++++***)))((('''((()))***+++,,,***(((''''''((((((''''''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''(((((((((''''''(((((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))((((((((('''''''''(((((((((((((((((((((((((((((((((((()))******)))(((((('''(((((()))******++++++************************++++++++++++++++++++++++******++++++++++++******************************((((((((('''((()))******,,,***((('''((()))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((())))))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''((((((((((((((())))))%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''(((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&(((***+++((((((((((((((('''''''''((((((((((((((((((((((((((((((((())))))(((((((((******))))))))))))))))))************************++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))((((((((((((((())))))***+++)))'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&))))))))))))))))))))))))%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''')))******'''((((((((((((((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((************))))))((((((************************++++++++++++++++++++++++******++++++++++++******)))))))))((((((((((((((((((((()))))))))************((('''((()))***)))'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&'''(((((())))))((((((''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%&&&&&&'''(((((())))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''&&&'''((())))))(((((('''))))))))))))))))))))))))(((((((((''''''((((((((()))))))))))))))***************************************************************++++++++++++***************)))))))))((((((((()))******************)))((('''(((******)))'''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((()))((('''&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((()))))))))))))))((((((((((((((()))***************'''''''''&&&&&&''''''''''''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((******))))))((('''%%%%%%&&&&&&''''''((()))******''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&((())))))***)))'''%%%$$$%%%&&&((()))))))))((('''))))))))))))))))))))))))((((((''''''''''''((((((''''''((()))***+++,,,,,,************************))))))))))))))))))))))))******++++++++++++******,,,+++++++++******))))))))))))***+++++++++++++++)))((('''(((******)))'''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&'''((())))))'''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))(((''')))((('''&&&&&&'''))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((''''''''''''(((((((((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))++++++++++++++++++++++++)))************+++++++++++++++************++++++************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&)))(((((('''''''''((((((&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((((((((((((((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''((((((((())))))***((((((''''''''''''(((((((((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''((((((((()))))))))******************************)))************+++++++++++++++************++++++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%&&&''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((()))))))))))))))*********((((((''''''''''''(((((('''(((((())))))(((((('''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((''''''(((((((((((((((((()))))))))*********++++++)))))))))))))))))))))))))))************+++++++++++++++************++++++************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((''''''''''''&&&%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''************************((((((''''''''''''(((((('''((((((((((((((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))*********++++++++++++))))))))))))))))))))))))))))))*********+++++++++++++++************++++++************)))))))))((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''######$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((()))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&************++++++++++++((((((''''''''''''((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''(((((()))))))))*********++++++++++++************************))))))*********+++++++++++++++************++++++************)))))))))((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%((())))))***++++++,,,,,,((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((())))))))))))))))))*********++++++************************)))************+++++++++++++++************++++++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&"""###%%%&&&'''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&''''''((($$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''***)))((('''%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((()))***,,,------((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''((())))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***((((((((()))))))))******)))))))))))))))))))))))))))************+++++++++++++++************++++++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&###%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%&&&'''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((***,,,---...((((((''''''''''''((((((&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))(((((((((((((((((((((((()))************+++++++++++++++************++++++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&$$$&&&'''(((((('''%%%###&&&&&&&&&'''''''''(((((($$$%%%''''''''''''%%%$$$$$$$$$$$$%%%&&&'''((()))(((''''''&&&$$$###""""""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$%%%'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$)))'''&&&'''***+++***((()))(((((('''''''''((((((''''''''''''''''''''''''((())))))))))))(((((('''(((''''''&&&&&&&&&'''''')))'''&&&&&&'''(((&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&'''(((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))******))))))(((((('''''')))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######$$$%%%'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((('''&&&%%%%%%(((&&&%%%&&&)))***)))'''((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))(((((((((''''''&&&&&&''''''''')))'''&&&&&&'''(((&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))%%%%%%&&&'''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((('''(((((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))((())))))))))))))))))))))))***)))))))))((((((((('''******)))(((((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%'''(((&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%&&&((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''&&&&&&'''&&&%%%&&&'''((((((&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))***))))))(((''''''&&&''''''((((((***(((&&&&&&'''((('''&&&''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''(((((((((((()))))))))$$$$$$%%%''''''((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((()))))))))((((((************)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%'''((('''&&&%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((('''&&&'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&''')))************'''''''''''''''(((((()))***(((&&&&&&'''(((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''(((((('''((((((((((((((())))))'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''')))************'''''''''''''''((()))***+++)))&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))((())))))*********))))))(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))(((&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%$$$%%%'''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))'''((())))))(((((()))+++''''''&&&''''''((()))***((((((((((((((((((((((((&&&'''((())))))***))))))''''''''''''((()))******,,,)))'''&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''''''''((((((((()))))))))((((((&&&%%%%%%'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((()))))))))((((((''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((())))))))))))((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***)))'''%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$&&&'''&&&%%%$$$%%%&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''(((((())))))(((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))((('''&&&%%%%%%&&&((()))%%%'''))))))'''&&&(((***&&&&&&&&&''''''((()))***(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((()))***+++---***'''%%%&&&((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''((((((((((((((('''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((('''))))))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((()))************)))(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''(((((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((())))))(((&&&%%%%%%&&&'''((($$$&&&((((((&&&%%%''')))&&&&&&&&&'''''')))******))))))))))))))))))))))))((()))))))))))))))((('''''''''''''''((()))++++++---***'''%%%&&&((())))))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))%%%&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''''''''''',,,***)))(((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''((((((((())))))******&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((******(((%%%###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&'''((())))))((((((%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))***)))'''%%%$$$%%%&&&'''))))))((('''&&&&&&%%%%%%))))))))))))))))))))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))''''''''''''''''''''''''''')))***)))'''&&&&&&'''%%%&&&&&&'''((()))******(((((())))))))))))((((((******))))))(((((((((''''''(((((()))***++++++,,,))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$%%%''')))******))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&''''''''''''''')))'''$$$%%%''''''%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))'''&&&'''((()))(((''')))((((((''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((('''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%'''((('''&&&$$$$$$%%%&&&&&&''''''(((((())))))******++++++++++++******)))))))))(((((('''''''''''''''(((((()))******+++(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&(((&&&$$$%%%''''''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''')))'''&&&'''((()))(((''')))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''&&&%%%######%%%&&&&&&'''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&$$$%%%%%%'''''''''((((((((((((((()))******++++++******)))((((((((('''''''''''''''&&&&&&''''''((()))))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&%%%$$$%%%'''''''''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''')))'''&&&'''((()))(((''')))(((((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''((((((((((((&&&&&&'''''''''&&&%%%%%%&&&'''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''%%%$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''(((((((((((($$$%%%&&&'''((()))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&$$$###!!!''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))(((((('''$$$%%%&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))(((((())))))))))))(((((('''((((((((((((((((((''''''''''''''''''''''''''')))'''&&&'''((()))((('''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((###$$$&&&((()))***++++++******)))(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&''''''''''''(((((((((((((((((())))))******))))))((('''''''''''''''(((((((((''''''''''''''''''''''''''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''((()))))))))))))))$$$&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((())))))***(((((())))))))))))(((((('''(((((())))))(((((('''(((((((((((((((((((((((()))'''&&&'''((()))((('''((((((((((((((((((((()))((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((###$$$%%%'''((())))))***)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''&&&&&&''''''(((((())))))(((((())))))))))))(((((('''''''''(((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))###$$$%%%'''((((((((((((%%%'''((('''%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''((())))))******'''(((((())))))(((((('''(((((())))))))))))(((((()))))))))))))))))))))))))))'''&&&'''((()))((('''(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))$$$$$$%%%&&&''''''''''''''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''(((***+++''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))((((((((()))%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&'''((((((((())))))******((((((((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''%%%$$$$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''!!!"""###%%%&&&'''((((((%%%''')))'''$$$###$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''))))))))))))))))))))))))&&&'''''''''(((((())))))&&&''''''((()))******+++''''''((((((((((((''''''(((((())))))))))))(((((()))))))))))))))))))))))))))'''&&&'''((()))((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))'''$$$%%%''')))'''&&&'''&&&&&&%%%%%%&&&&&&'''***)))((('''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''&&&'''(((((('''%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&***)))'''%%%$$$%%%&&&'''))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&************************&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))))))))((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%***)))((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))******************)))(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''((((((((()))'''%%%%%%''')))'''&&&'''&&&&&&%%%%%%&&&&&&''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&''')))((((((((('''''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((()))******((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((()))))))))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((()))))))))************)))(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))((('''&&&&&&(((((('''&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''''''''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''))))))(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((((((((()))(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))************************(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''((((((((((((''''''((((((((()))))))))***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((((((((((((((((()))'''''''''(((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&%%%$$$'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((&&&'''))))))((((((''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''))))))((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''(((((()))))))))%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&(((******)))''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''))))))((('''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((((())))))***))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((%%%(((++++++)))''''''(((((((((''''''''''''((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))******((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''((((((((((((((((((((()))))))))******((((((((((((((()))******))))))))))))))))))))))))''''''''''''((((((((()))))))))(((((((((((())))))%%%(((,,,,,,)))''''''(((((((((''''''''''''(((((('''''''''''''''((()))***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''$$$######$$$%%%'''***+++%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((($$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''((((((((('''%%%###!!!!!!"""###$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))************************&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''*********)))((((((''''''######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''')))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******''''''''''''((((((((()))))))))))))))************((((((((((((((()))******((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))***((('''&&&&&&'''(((***((((((''''''''''''((((((---$$$ '''+++((($$$%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))&&&%%%)))......)))%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))'''%%%%%%''')))%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''))))))))))))((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))((((((((((((&&&)))++++++)))'''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((''''''''''''(((((($$$)))---,,,'''$$$)))///(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))(((''')))......)))'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''%%%%%%'''(((%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((((((&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((''''''''''''(((((())))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***)))))))))))))))))))))(((******+++***((('''(((***((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((''''''''''''(((((('''444:::222***))))))'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***((()))------)))(((***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%'''''''''(((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&%%%$$$&&&'''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''''''''''')))((((((''''''(((((()))))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))(((((())))))***))))))))))))))))))))))))---,,,+++)))'''(((+++---((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''''''''((()))((((((''''''''''''((((((///===CCC===>>>BBB555!!!(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((+++((((((++++++((((((+++''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&%%%$$$%%%&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''((()))))))))((('''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%'''''''''(((((((((((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''')))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))((())))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))*********---------+++***)))+++---((((((((((((''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((---BBBOOOMMMOOOSSSDDD,,,(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''***'''&&&))))))&&&'''***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''%%%$$$%%%&&&%%%&&&''''''((('''''''''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''''''''(((((((((((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((************************))))))(((((((((((())))))(((((())))))))))))))))))************************************************))))))))))))))))))))))))))))))************))))))((()))))))))*********++++++---//////---+++++++++((((((((((((''''''''''''&&&&&&''''''((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''CCCUUUNNNCCC???777+++(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((&&&&&&((((((&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((((((&&&%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&'''((((((((('''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((************++++++++++++***))))))(((((())))))***(((((())))))))))))******************************************************************************)))******++++++******)))((())))))******+++++++++***---///000...,,,+++***((((((((((((''''''''''''&&&&&&''''''((())))))***''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((((((:::DDD:::---)))(((%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''(((&&&&&&******&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))'''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&%%%%%%&&&&&&((())))))&&&&&&&&&'''''''''((((((&&&''''''''''''&&&&&&%%%&&&'''''''''((((((((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))(((&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))))))))(((((((((((((((((((((((('''((((((((())))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))***************))))))))))))******(((((()))))))))*********************************************************,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))((())))))******+++,,,,,,,,,---......,,,++++++,,,)))(((((((((''''''''''''&&&&&&&&&'''((())))))***''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((())),,,***&&&''',,,...,,,(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&((('''(((++++++((('''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((******((('''&&&'''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$$$$&&&'''''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''---+++)))'''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''((((((((())))))******'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))******))))))))))))******(((((())))))*********+++************************************************........................)))***+++,,,,,,+++***)))((())))))***++++++,,,,,,......---+++)))))),,,...(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))******))))))***,,,''''''''''''''''''''''''%%%&&&''''''((((((''''''******))))))((((((''''''***)))'''&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''((('''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$(((''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''((()))(((&&&%%%&&&''')))+++444...(((&&&(((***)))'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%'''(((&&&%%%%%%&&&&&&''''''&&&&&&%%%'''(((((('''&&&&&&(((+++((('''&&&%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$&&&''')))))))))(((((())))))(((((('''''''''&&&''''''((()))))))))))))))''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%))))))(((((('''''''''&&&)))(((((('''''')))***+++++++++)))(((((('''''''''&&&'''((('''&&&&&&'''(((***)))'''%%%%%%%%%'''(((((((((((('''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''///...---+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''(((((((((((('''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))(((((()))******++++++,,,,,,,,,************+++,,,---------...000000///...///000///...------,,,,,,------,,,------......------,,,...---,,,+++************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))))))))((((((''''''&&&&&&%%%%%%&&&''')))***(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''((('''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''((()))(((&&&&&&&&&''')))***666000)))&&&(((((('''$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%'''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%***+++***(((%%%$$$%%%'''((('''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((()))))))))))))))(((((((((''''''''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''&&&&&&%%%%%%)))((((((((('''''''''&&&'''&&&&&&%%%&&&'''((()))******)))(((''''''''''''&&&'''((('''&&&&&&'''(((***((('''%%%%%%%%%'''((('''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''',,,,,,+++)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************************************************************************))))))))))))))))))*********+++++++++------,,,,,,,,,------......111333444333222222333111000///......---------////////////////////////222111000//////.........(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&'''((('''%%%###$$$%%%''''''''''''''''''''''''%%%&&&''''''(((((('''''')))))))))(((((((((((('''&&&&&&&&&&&&'''((()))***'''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((('''&&&$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))******+++((((((((((((((((((((((((''''''(((((())))))))))))$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&((()))***222...)))'''((()))'''%%%''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&''')))+++&&&&&&''''''''''''&&&&&&)))***)))(((%%%$$$%%%'''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&''''''((()))***((((((((((((''''''''''''''''''((()))))))))((((((%%%%%%%%%&&&'''((()))***(((((((((''''''''''''&&&(((((((((''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((()))((('''%%%%%%&&&''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''(((((((((((('''''')))))))))))))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))******************************************************))))))************************+++++++++++++++,,,,,,,,,000000///.........//////222555999;;;:::999999999777666444333111000000000333222111000000111222333222222111111000/////////(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''''')))***)))''''''''')))''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((######$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((''''''''''''((())))))+++(((&&&''')))*********%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%(((***&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&(((***''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&(((***+++((((((((((((((('''''''''''''''((((((((((((((('''$$$$$$%%%%%%'''(((******((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))***((('''&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&(((((('''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''))))))(((((())))))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************************************+++************)))))))))************++++++++++++------------............111111000000111222222333888;;;@@@CCCCCCAAA@@@@@@???>>><<<:::888777666666777666444333333444666777555555555555444444333333(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))+++,,,''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''((((((((()))))))))(((((('''&&&&&&&&&'''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$######$$$%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''&&&&&&''')))******)))%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&((('''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&'''(((&&&''''''((((((''''''&&&###%%%''''''''''''((()))''''''&&&&&&&&&''''''(((%%%%%%&&&'''((())))))***''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&(((***+++'''''''''(((((((((((((((''''''((((((((((((''''''$$$$$$%%%%%%'''(((******'''(((((((((((((((((((((&&&&&&&&&''''''''''''''''''(((((()))))))))))))))'''&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&'''''''''%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************************************++++++++++++******************++++++,,,,,,,,,,,,---......//////000111111222222333444666888999:::???CCCGGGJJJJJJHHHGGGGGGGGGFFFDDDBBB@@@>>>>>>===???>>><<<::::::<<<>>>???===>>>?????????>>>===<<<(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((((((***,,,''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''''''''(((((((((&&&&&&''')))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((('''%%%&&&''')))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$###"""$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((())))))((('''&&&%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&((((((&&&%%%&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''***,,,,,,)))'''''''''((((((((((((''''''&&&'''((((((&&&%%%%%%%%%'''''''''&&&''''''((()))&&&&&&''''''((()))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&''''''((()))***'''''''''(((((((((((((((''''''((((((((('''&&&&&&%%%%%%%%%&&&'''((()))***&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''(((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''(((((((((((('''''''''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,------......//////000//////000111333444555555888999:::<<<>>>AAACCCDDDGGGJJJNNNOOOOOONNNMMMMMMNNNMMMKKKIIIGGGEEEEEEDDDHHHGGGFFFEEEEEEFFFGGGHHHCCCCCCDDDEEEEEEDDDCCCBBB(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''))))))((('''''''''''''''''''''''''''''''''''''''$$$%%%'''''''''''')))***''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%&&&((()))******))))))&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((((('''&&&&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((('''((())))))(((&&&%%%$$$''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%'''---444555///)))''''''((((((((((((''''''%%%&&&((((((&&&%%%%%%%%%'''''''''''''''((())))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))''''''''''''((((((((()))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((%%%&&&&&&''''''((('''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((()))******)))((('''''''''((((((((((((''''''((((((((('''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++,,,------...//////000000111111222333333444444555777888;;;<<<>>>???CCCDDDEEEFFFHHHJJJLLLNNNMMMPPPRRRSSSRRRQQQQQQRRRQQQPPPNNNMMMKKKJJJIIIIIILLLLLLLLLLLLLLLLLLLLLLLLFFFGGGHHHJJJJJJIIIGGGFFF(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((((('''))))))((('''''''''''''''((((((((((((((((((((((((&&&((()))(((''''''((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((())))))*********(((&&&%%%&&&&&&&&&'''''''''((((((******)))((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((((('''&&&&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))******%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''((()))(((((((((###%%%((())))))'''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((('''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%'''///999<<<444,,,''''''((((((((((((''''''!!!###&&&'''''''''((()))'''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$&&&'''))))))))))))(((&&&'''''''''(((((())))))'''((((((((('''&&&%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&''')))*********)))(((''''''&&&&&&&&&''''''(((&&&'''((('''&&&&&&'''(((%%%%%%&&&'''((((((((('''(((((((((''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''((()))******)))((('''''''''(((((((((((('''''')))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++***+++,,,---///000111111333333444555555666777777;;;<<<>>>@@@CCCEEEGGGHHHMMMMMMMMMNNNOOOQQQSSSSSSQQQSSSTTTTTTSSSRRRSSSTTTRRRQQQPPPNNNMMMLLLKKKKKKKKKLLLMMMMMMMMMMMMLLLKKKLLLMMMOOOPPPPPPOOONNNMMM***)))(((''''''((()))***))))))))))))))))))))))))+++*********))))))(((((()))***++++++***)))((('''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''&&&&&&'''******))))))((((((''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''((())))))'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((((()))***,,,---%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''(((((((((((())))))))))))***************************(((&&&(((+++---+++)))))))))(((((())))))***+++,,,,,,,,,,,,---...///000111222333444666777888999999:::;;;===???AAABBBCCCCCCDDDFFFIIIKKKNNNPPPQQQSSSSSSUUUUUUVVVUUUTTTSSSSSSSSSSSSRRRQQQPPPPPPPPPPPPOOONNNLLLKKKJJJJJJJJJHHHHHHIIIJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMM))))))(((((((((((())))))))))))))))))))))))))))))******)))))))))((((((((()))******+++***)))((('''%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***))))))))))))(((((('''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((***)))((()))++++++***(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''((()))+++,,,&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))(((((((((((((((((((((((()))))))))******************************)))((((((******)))(((+++************+++,,,,,,/////////000111222333333444555666888:::<<<===>>>CCCCCCDDDFFFGGGIIIJJJJJJIIIJJJKKKMMMOOOQQQRRRSSSTTTUUUUUUVVVVVVTTTSSSRRRPPPPPPOOONNNMMMMMMLLLLLLJJJJJJIIIHHHGGGFFFFFFFFFDDDDDDEEEEEEFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIII(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((((((((((('''))))))*********)))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***)))))))))(((((((((((('''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))+++,,,+++)))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((()))***'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((())))))))))))((()))))))))******+++++++++((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))(((((((((((((((((()))))))))******+++++++++++++++++++++++++++,,,---+++***))))))***,,,,,,,,,,,,,,,---......111111333444666777888999;;;<<<===@@@BBBDDDEEEFFFMMMMMMNNNNNNOOOPPPPPPPPPPPPPPPPPPQQQRRRSSSSSSSSSTTTTTTUUUTTTSSSRRRPPPOOOKKKJJJIIIHHHGGGFFFEEEEEECCCCCCCCCBBBBBBAAAAAAAAA?????????@@@@@@AAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCC'''((()))******)))((('''((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&%%%%%%''')))***)))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''(((((())))))(((((((((((()))***++++++,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''((((((((((((''''''%%%&&&&&&&&&'''((((((((((((((((((((('''&&&%%%$$$&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++---000111///+++)))+++---,,,,,,,,,---...///000111222444666999<<<>>>@@@AAAEEEEEEGGGIIIKKKMMMOOOOOORRRRRRQQQQQQQQQQQQPPPPPPQQQQQQQQQPPPPPPPPPPPPPPPOOOPPPPPPPPPNNNLLLJJJIIIDDDDDDCCCBBBAAA@@@????????????????????????>>>>>><<<<<<<<<<<<<<<<<<=============================='''((()))******)))((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&%%%%%%%%%'''''''''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&%%%%%%''')))***)))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''(((((()))***++++++((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''(((((((((((((((((('''%%%&&&&&&&&&'''((((((((('''(((((((((''''''&&&%%%((((((((())))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************))))))))))))************++++++++++++++++++++++++,,,///000///+++***+++...------...///000222444555888:::===AAAEEEHHHJJJKKKMMMMMMNNNPPPQQQRRRSSSTTTQQQQQQPPPOOONNNNNNMMMMMMKKKKKKKKKJJJIIIIIIIIIHHHHHHIIIIIIIIIHHHGGGEEEDDDAAA@@@@@@???>>>>>>======@@@@@@AAAAAAAAA@@@??????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((('''''''''((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&''''''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((()))*********((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))+++,,,+++)))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''(((''''''&&&'''''''''(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''(((((())))))(((((('''&&&&&&&&&'''''''''''''''&&&''''''(((((((((''''''(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,++++++,,,---000111222444777:::<<<===BBBDDDHHHKKKOOOQQQRRRRRRPPPPPPQQQQQQQQQQQQQQQQQQLLLLLLKKKJJJIIIHHHGGGGGGBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEEEEDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAADDDDDDEEEFFFEEEDDDBBBAAA?????????>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******(((''''''&&&'''((()))***)))))))))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***((((((((((((((((((((((((((((((''''''''''''((((((***)))((()))++++++***(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))(((((())))))))))))(((((('''''''''''''''&&&&&&&&&%%%&&&'''(((((())))))((('''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))***,,,...000111000666777999<<<@@@CCCFFFHHHKKKMMMOOOQQQRRRRRRRRRQQQOOONNNMMMLLLKKKIIIHHHHHHDDDDDDCCCBBBAAA@@@@@@???;;;;;;;;;;;;<<<<<<<<<<<>>========================***)))(((''''''((()))***************************(((((())))))******++++++((('''&&&&&&'''((()))***))))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((''''''((())))))'''%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''')))))))))((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((())))))))))))(((((((((((((((''''''&&&&&&%%%$$$%%%&&&((())))))******&&&''''''''''''''''''&&&''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---++++++...333666666444;;;<<>>@@@BBBEEEGGGHHHIIIIIIHHHHHHIIIJJJKKKLLLMMMMMMKKKLLLMMMMMMLLLIIIGGGEEEDDDDDDCCCBBBAAA@@@@@@???????????????????????????)))))))))***++++++,,,,,,(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))******++++++******)))(((((((((((((((&&&'''((())))))((('''&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((&&&&&&&&&((()))((('''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&((('''%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''&&&$$$"""'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&***(((%%%&&&(((***((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&(((((())))))))))))(((((('''((()))))))))(((&&&%%%))))))((((((''''''''''''''''''''''''((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''(((&&&%%%'''***+++)))&&&&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''((())))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''''')))***+++***+++,,,,,,+++***+++,,,******))))))((((((''''''******))))))))))))******))))))***+++++++++++++++---...000000///...///111222222333444888<<<@@@BBBHHHIIIJJJLLLOOOQQQSSSTTTOOOOOONNNMMMKKKIIIGGGEEECCCBBB???===<<<;;;;;;;;;999999888888888888888888666666666777999;;;>>>???@@@CCCGGGJJJLLLMMMLLLKKKOOOOOONNNNNNMMMMMMLLLLLLNNNNNNNNNMMMLLLJJJIIIHHHFFFCCCAAAAAACCCEEEDDDBBBAAAAAAAAAAAA@@@???>>>===+++*********************(((((((((((())))))))))))))))))))))))((((((((((((&&&'''''''''((((((((()))******)))(((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''((())))))***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***+++++++++***)))((('''((((((((((((((((((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))(((((((((''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''''''''(((((((((((('''''')))(((''''''''''''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))(((''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&)))'''%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''(((((())))))))))))(((((('''(((((((((((('''&&&&&&((((((((('''''''''&&&&&&''''''''''''(((((((((((('''((((((((((((((())))))))))))))))))))))))))))))''''''''''''(((((())))))(((&&&&&&''')))***(((&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''((())))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''((()))***)))***+++***)))((()))+++******))))))((((((((((((******))))))))))))************++++++,,,,,,,,,,,,...///000000000000222333888999:::===AAAEEEIIIKKKMMMNNNOOOPPPQQQRRRRRRRRRMMMLLLJJJHHHEEECCCAAA@@@???>>><<<;;;:::::::::;;;::::::::::::999999999999:::999999:::<<<>>>@@@AAADDDFFFJJJNNNPPPQQQQQQPPPSSSRRRRRRRRRRRRQQQQQQPPPLLLKKKKKKJJJIIIHHHFFFFFFGGGEEECCCEEEGGGIIIHHHGGGFFFFFFFFFEEEDDDDDDCCCCCC,,,,,,+++******)))(((((((((((((((((())))))))))))******))))))((((((''''''''''''''''''((((((((((((***))))))(((((((((((((((''''''((((((((((((''''''''''''(((((()))*********''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((,,,///111000,,,((('''((((((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((((((''''''(((((((((((('''''''''''''''''''''((()))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))))))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&(((&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''(((((())))))(((((('''(((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''''''''))))))))))))))))))))))))((('''&&&&&&'''((()))***'''&&&&&&''')))***((('''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''((()))))))))((((((((((((''''''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''((())))))'''((())))))''''''((()))***))))))))))))(((((((((******))))))))))))******++++++++++++,,,,,,,,,,,,...000111222222444777:::???AAADDDGGGKKKOOORRRSSSRRRRRRSSSTTTRRRPPPNNNMMMHHHFFFCCC@@@===<<<;;;;;;;;;;;;:::::::::;;;;;;<<<============<<<<<<<<<;;;>>>>>>===>>>???AAACCCDDDDDDFFFIIILLLOOOQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPOOOKKKKKKJJJIIIIIIHHHGGGGGGEEEDDDCCCEEEGGGIIIIIIHHHGGGGGGFFFEEEEEEDDDDDDDDD+++*********)))))))))((((((((((((((())))))))))))******))))))((((((''''''))))))))))))************))))))(((((((((((())))))'''(((((((((((((((((('''******))))))(((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***///333222,,,(((''')))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((('''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((+++)))'''&&&%%%&&&((()))&&&''''''((())))))((('''''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((''''''(((((((((((((((''''''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((('''((()))(((''''''((()))))))))))))))))))))))))))+++******))))))******++++++++++++++++++,,,------...000333666888;;;???CCCGGGIIIKKKNNNQQQSSSTTTTTTRRRSSSSSSSSSPPPLLLHHHEEEBBB@@@===;;;999999::::::;;;;;;;;;<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@AAA@@@@@@@@@@@@BBBCCCDDDEEEGGGIIIKKKMMMOOOPPPPPPNNNOOOOOOPPPPPPOOONNNMMMLLLLLLKKKJJJJJJIIIIIIIIIFFFFFFGGGHHHIIIJJJIIIIIIIIIIIIHHHGGGGGGFFFFFFEEE(((((()))))))))*********(((((((((((())))))))))))***)))))))))((((((((('''************))))))))))))))))))(((((((((((())))))(((((((((''''''((((((((()))((((((''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&+++000000+++((((((***((((((((((((((((((((((((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&&&&'''((()))((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%###$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''((((((((((((''''''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''---,,,)))&&&%%%%%%%%%&&&&&&'''(((((((((((((((((('''''''''((((((((())))))))))))((((((''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))******))))))((((((((())))))((()))******(((((()))***))))))))))))************++++++************++++++*********+++,,,---///000000333888<<<@@@DDDHHHKKKOOOPPPQQQRRRRRRRRRRRRQQQNNNNNNNNNMMMJJJFFFAAA???>>>===;;;::::::;;;===???>>>???@@@AAABBBCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFCCCCCCBBBAAAAAABBBCCCDDDIIIIIIJJJKKKMMMOOOQQQRRRQQQRRRSSSSSSRRRQQQOOONNNKKKJJJJJJIIIIIIIIIJJJJJJMMMNNNPPPPPPPPPOOOOOOOOOPPPPPPQQQQQQPPPOOOMMMLLL''''''((())))))***++++++(((((((((((())))))))))))((((((((()))))))))))))))((((((((((((''''''''''''((((((((((((((())))))***((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((($$$'''+++,,,***((((((***((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''''''''''''((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$&&&((())))))(((&&&$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&$$$$$$&&&)))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((&&&''''''((((((''''''&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&---,,,)))'''&&&%%%%%%%%%%%%'''))))))((('''((()))''''''((((((((()))))))))((((((((((((((('''''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&%%%&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))))))))(((((()))******)))***++++++))))))***+++)))))))))************+++++++++************+++++++++++++++,,,...111333555555999@@@EEEIIIKKKNNNPPPTTTSSSRRRQQQOOONNNMMMMMMGGGHHHHHHGGGEEEBBB???===============>>>@@@BBBCCCBBBCCCDDDEEEFFFFFFFFFFFFDDDEEEEEEGGGHHHIIIJJJJJJHHHGGGEEEDDDDDDDDDEEEEEEGGGGGGHHHJJJLLLPPPSSSUUUXXXYYYYYYYYYXXXUUUSSSQQQMMMMMMLLLKKKKKKLLLMMMNNNSSSVVVXXXYYYXXXWWWXXXXXX[[[\\\^^^___^^^\\\YYYWWW((((((((()))))))))))))))(((((((((((())))))))))))''''''(((((())))))******)))((((((((('''''''''&&&((((((((((((((()))******)))((('''&&&&&&'''((()))&&&&&&&&&'''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''''''''''''''((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&'''((())))))(((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""&&&'''%%%$$$'''***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&$$$'''******(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))&&&''''''((((((''''''&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''((((((((((((((())))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%'''))))))''''''((()))'''((((((((())))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((''''''((((((''''''&&&%%%%%%&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********(((((((((((()))***++++++)))***++++++))))))***+++))))))*********+++++++++,,,++++++******++++++,,,---------///222555999;;;===BBBIIINNNPPPPPPPPPPPPQQQPPPMMMJJJHHHGGGFFFFFFCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@AAABBBCCCDDDEEEEEEDDDEEEFFFGGGFFFFFFEEEDDDBBBBBBDDDFFFHHHJJJLLLLLLNNNLLLKKKIIIHHHHHHIIIIIIIIIJJJKKKNNNSSSXXX^^^aaaiiiiiijjjiiigggddd```^^^ZZZYYYXXXWWWXXXYYY[[[\\\]]]aaafffhhhggggggiiijjjoooqqquuuwwwvvvsssnnnkkk******))))))((((((''''''(((((((((((())))))))))))&&&&&&'''((()))***++++++++++++******)))))))))(((((((((((((((((()))******)))((('''&&&&&&'''((()))*********)))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((())))))'''&&&'''((()))((('''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((%%%&&&((()))***)))((('''&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((()))))))))))))))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((%%%&&&'''''''''&&&%%%$$$&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""&&&)))(((%%%###%%%((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&&&&$$$'''++++++)))&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''((((((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&'''((()))))))))(((&&&%%%'''''''''((((((((())))))''''''''''''((((((((()))''''''(((((())))))******((((((((((((((((((((((((&&&''''''((())))))(((((($$$'''***)))'''&&&(((***(((((((((((())))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))'''((((((((('''&&&%%%%%%$$$%%%'''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((()))***,,,,,,(((***+++***)))((()))+++))))))******++++++++++++,,,++++++******++++++,,,/////////111555999===???CCCHHHOOOSSSTTTRRRPPPOOOLLLJJJGGGCCCAAA@@@@@@AAAAAAAAAAAAAAABBBBBBCCCCCCBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFDDDCCCBBB???@@@BBBEEEGGGJJJLLLMMMRRRQQQOOOMMMLLLLLLLLLMMMRRRSSSUUUZZZ```gggnnnrrr}}}~~~~~~}}}{{{wwwsssppphhhgggfffeeefffhhhjjjkkklllpppvvvyyyzzz{{{}}}((((((''''''''''''(((((('''''')))******)))((('''))))))))))))((((((((((((''''''(((((())))))******************))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&&&&''''''((()))******+++))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%&&&'''(((&&&%%%((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))***''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((((((((((((((())))))))))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((+++*********))))))((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))&&&&&&'''((()))***++++++%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((())))))))))))************************))))))))))))))))))))))))+++*********))))))(((((()))((('''''''''(((***+++************************))))))))))))))))))))))))***+++------,,,,,,---///222333666:::???DDDIIIKKKOOOPPPQQQQQQOOOKKKGGGEEEAAA@@@>>><<<;;;<<<===>>>@@@AAACCCFFFGGGHHHHHHHHHMMMJJJGGGDDDDDDDDDDDDDDDDDDEEEEEEDDDBBBBBBDDDFFFCCCGGGIIIIIIHHHKKKQQQWWWYYY\\\``````\\\ZZZZZZ[[[]]]aaagggmmmttt}}}}}}}}}|||{{{zzzzzz|||}}}((((((''''''''''''((((((((((((((((((***---000111++++++*********)))))))))(((((((((((())))))))))))******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''***)))((('''''''''''''''))))))))))))))))))))))))((('''&&&&&&&&&'''((((((&&&''''''((())))))******)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&''''''(((((((((((((((******)))))))))((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((()))&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))************************))))))))))))))))))))))))************)))))))))((()))))))))))))))***+++++++++++++++***************************************+++,,,......---...000111777999===AAAFFFIIILLLNNNOOOOOONNNLLLIIIEEEBBB???===<<<;;;:::;;;<<<>>>???DDDEEEGGGIIIJJJKKKKKKKKKJJJHHHEEECCCBBBBBBBBBBBBAAACCCEEEFFFFFFGGGIIIKKKKKKNNNRRRRRRRRRTTTYYY^^^bbbfffiiijjjgggffffffhhhmmmrrrzzz)))((((((''''''(((((())))))(((''''''+++000666:::,,,,,,,,,,,,+++++++++***))))))))))))(((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&)))))))))))))))(((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))((((((((((((((('''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''******)))(((((((((((()))))))))))))))))))))))))))&&&%%%%%%&&&&&&((())))))'''''''''(((((())))))***(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&&&&)))+++***'''%%%&&&'''((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))))))))(((''''''&&&&&&''''''''''''((((((((()))))))))'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&******))))))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&''''''(((((((((((((((((((((((((((((('''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))))))))))))))))))))((((((((('''''''''&&&&&&''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))***+++++++++++++++,,,,,,++++++*********))),,,+++++++++++++++,,,,,,---...000000000222555777???AAAFFFJJJNNNOOOOOOOOOMMMLLLIIIEEEAAA>>>;;;999888888888999:::===???AAAFFFGGGHHHHHHIIIIIIHHHHHHGGGFFFDDDBBBAAABBBBBBCCCBBBEEEJJJMMMPPPRRRTTTVVVZZZ]]]```aaa___```cccfffkkkooossstttssssssuuuxxx~~~))))))(((((((((((())))))***)))'''(((***///444777,,,,,,,,,+++++++++************))))))((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''***))))))(((((('''''''''&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))((((((''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''))))))((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''''''''((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''(((,,,///---(((%%%'''***'''''''''&&&&&&'''''''''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))))))))(((''''''''''''(((''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))(((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))((()))***+++,,,+++***)))---,,,,,,++++++******)))+++************+++,,,---...000333555666999===@@@GGGIIIMMMPPPQQQPPPMMMKKKHHHFFFBBB???;;;999777777666777888:::<<>>???>>>>>>@@@AAACCCDDDFFFFFFDDDEEEFFFGGGIIILLLNNNOOORRRVVVZZZ[[[ZZZ[[[___bbbhhhmmmsssxxx}}}******))))))))))))******((()))*********)))'''&&&)))))))))(((((((((''''''(((((((((((())))))))))))******)))))))))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))))))))((('''''''''((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&''''''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))&&&''''''(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''(((''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''')))+++,,,,,,+++)))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))"""######$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&''''''(((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))'''''''''(((((()))))))))'''(((((())))))(((((('''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))(((((())))))***+++***++++++,,,,,,---------.........000333777<<<>>>AAAFFFKKKOOOPPPOOOMMMMMMJJJHHHEEEBBB???>>>>>>>>><<<<<<===>>>???@@@BBBBBBCCCCCCDDDDDDEEEEEEDDDDDDCCCDDDHHHLLLRRRXXX]]]```iiimmmppppppnnnnnnqqqtttxxx|||******))))))))))))******(((((()))***++++++,,,,,,))))))))))))((((((((((((''''''(((((())))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******''''''(((((())))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''))))))))))))(((&&&'''''''''(((((())))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((()))******(((((((((((((((((((((((($$$%%%&&&((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''((((((((())))))******)))(((((()))++++++***(((%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&))))))))))))************(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((+++,,,,,,+++(((''''''''''''''''''''''''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))(((((()))***++++++******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((((((((((((((('''''''''((((((((())))))******)))((('''&&&%%%%%%************************''''''''''''((((((((()))$$$%%%&&&'''(((***++++++))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********++++++***)))))))))***,,,---)))***+++,,,------...///222111222444888===BBBEEEHHHLLLRRRUUUTTTQQQMMMKKKGGGDDD@@@<<<;;;<<<>>>@@@===>>>???@@@BBBCCCDDDDDDEEEFFFFFFFFFEEEDDDCCCCCCIIILLLQQQXXXaaajjjqqquuu|||~~~}}}''''''((()))))))))))))))))))))))))))************+++++++++*********))))))))))))))))))))))))))))))((((((((())))))******++++++***)))'''''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))******)))((('''&&&%%%%%%((((((((('''&&&&&&&&&%%%'''''''''''''''((()))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((((('''''''''((()))***+++,,,,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((()))++++++((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''')))++++++++++++***,,,***((('''&&&'''((()))&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''))))))(((&&&&&&%%%%%%%%%(((((('''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''$$$%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))(((&&&&&&''''''((((((&&&$$$&&&)))+++***)))(((((((((((((((((((((((((((''''''&&&&&&((()))***((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%((('''%%%#########%%%&&&))))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((()))***************(((((((((((()))))))))))))))************))))))(((******++++++,,,...//////333444777<<>>>>>CCCBBB@@@@@@AAACCCCCCCCCCCCEEEFFFEEEDDDEEEIIIMMMSSSYYYcccmmmvvv~~~''''''((()))))))))))))))))))))))))))************+++++++++*********))))))))))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,---+++***)))(((''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''((())))))((((((((((((((('''''''''''''''''''''''''''''''''))))))(((''''''''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((('''''''''((((((((()))******++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((()))***+++((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((()))************+++***(((&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((()))******(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))((('''&&&''''''(((%%%###"""###&&&((('''&&&(((((((((((((((((((((((((((''''''&&&'''((()))***((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((('''''''''''''''+++***((('''&&&'''((())))))(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((())))))******))))))(((((((((((()))))))))***++++++++++++++++++******---,,,,,,---...///111222888;;;@@@FFFKKKOOORRRSSSTTTSSSRRROOOKKKHHHEEECCC@@@<<<999999<<>>???===<<<<<>>???>>>>>>???@@@AAAAAAAAABBBDDDEEEFFFFFFFFFFFFGGGNNNPPPTTTWWW\\\eeeqqqyyy))))))************))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++******)))((((((((())))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&''''''(((((()))))))))'''''''''''''''((())))))&&&''''''((()))***++++++))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((()))((((((((((((((((((((((((''''''((())))))(((''''''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''%%%%%%%%%&&&((()))&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&"""$$$&&&((())))))((('''''''''''''''''''''''''''&&&&&&&&&'''((()))******%%%&&&&&&'''((((((''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))((((((((((((((((((((((((''''''(((((())))))******'''''''''''''''''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&''''''((((((((((((((())))))))))))************************+++---...///---///111555999===@@@BBBGGGIIILLLOOOQQQRRRRRRQQQNNNLLLIIIFFFCCCAAAAAAAAA??????@@@@@@@@@AAABBBCCCCCCGGGKKKMMMMMMLLLMMMOOOVVVZZZ^^^ccciiisss******++++++******))))))))))))))))))************(((((()))))))))))))))***))))))))))))))))))))))))*********)))))))))))))))'''(((((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((())))))'''''''''''''''((())))))''''''((())))))***++++++))))))))))))))))))))))))+++***))))))(((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((((((((((((((('''''''''''''''''''''(((((((((((()))&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%&&&(((((((((''''''''''''''''''''''''''''''$$$$$$%%%&&&((()))***+++$$$%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))(((''''''&&&'''((()))(((&&&&&&(((***((((((((((((((((((((((((&&&''''''((()))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***))))))))))))))))))))))))'''((((((((((((((())))))''''''(((((((((((())))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''''''''((())))))))))))((()))))))))*********++++++************+++---///000000333777<<<@@@CCCEEEEEEGGGHHHIIIKKKLLLMMMNNNOOOKKKJJJHHHFFFDDDCCCBBBBBB???@@@AAAAAAAAACCCFFFIIILLLQQQWWWYYYXXXWWWXXXZZZ___ccciiipppwww***++++++++++++***)))((())))))))))))************(((((((((((())))))******))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&'''((()))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((()))))))))((((((((((((((('''''''''''''''((())))))((((((((())))))******+++************************+++***))))))(((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&'''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((('''''''''%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))(((((((((((('''''''''''''''''''''(((((((((((()))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))&&&&&&'''''''''''''''&&&(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((()))))))))(((&&&&&&***+++,,,+++)))(((***,,,((((((((((((((((((((((((&&&&&&((()))))))))((('''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&'''(((((())))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))(((((((((''''''((())))))******))))))))))))*********+++++++++++++++***+++,,,///111333777;;;@@@DDDGGGHHHGGGFFFFFFGGGIIIJJJLLLLLLMMMMMMIIIHHHHHHGGGEEECCCBBBAAA===???AAABBBDDDHHHNNNSSS[[[aaaggghhhfffddddddeeehhhnnnvvv+++++++++++++++***)))((())))))))))))************'''((((((((())))))******))))))))))))))))))))))))(((((())))))******++++++&&&'''(((*********)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((''''''((()))+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((('''''''''''''''''''''((())))))))))))))))))************************************+++******)))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&'''(((******((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''')))))))))((('''&&&%%%&&&&&&'''((((((((('''(((((('''''''''&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))&&&''''''((()))******+++)))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%'''(((***(((%%%%%%'''***((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%)))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((((((''''''&&&'''''''''(((((())))))************************))))))))))))(((((((((((((((((()))***************)))************+++++++++---,,,+++,,,---000333555===AAAFFFJJJLLLKKKHHHFFFEEEGGGJJJMMMNNNNNNMMMLLLHHHHHHHHHGGGEEECCC@@@>>><<<>>>AAACCCFFFLLLUUU[[[ggglllssssssppplllkkklllpppvvv))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&''''''(((((((((((((((******************************))))))((((((((('''((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))))))))(((''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))---+++)))'''&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((()))++++++******+++++++++******)))******))))))((((((''''''((((((((((((((('''''''''(((((((((((((((''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&''''''((((((((())))))))))))(((((())))))((((((''''''&&&&&&))))))((('''&&&%%%%%%%%%))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''))))))************))))))''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***''')))***)))((('''(((***$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&((()))))))))(((''')))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))''''''(((((())))))******((((((((((((((((((((((((*********)))))))))))))))))))))+++,,,,,,+++******,,,---------///333999===CCCIIIOOOPPPMMMJJJJJJLLLKKKMMMOOOPPPNNNLLLJJJJJJLLLJJJFFFBBB@@@@@@AAAAAABBBDDDGGGKKKOOOUUU\\\```rrruuuxxxzzzyyywwwvvvvvv))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))+++***)))(((((()))***+++&&&'''(((((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))))))))(((''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))+++***(((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((()))***+++*********++++++******)))******))))))((((((''''''((((((((((((((((((((('''((())))))))))))(((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((((((((((()))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&)))))))))((((((''''''&&&)))(((((((((''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''(((&&&&&&''''''((())))))***''')))***)))((('''((()))***)))((((((''''''(((((('''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))'''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))******,,,------,,,,,,+++---...///111333888???CCCLLLQQQUUUTTTPPPMMMMMMOOOMMMOOOQQQPPPNNNLLLKKKKKKJJJHHHFFFDDDDDDEEEGGGIIIHHHJJJNNNRRRWWW\\\cccgggtttwww{{{}}}}}}|||}}}~~~))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************************))))))))))))******&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))))))))(((((('''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***((('''%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))******))))))******+++******)))******))))))((((((''''''''''''(((((((((((((((((())))))******))))))((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((,,,+++******))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''))))))))))))))))))((((((((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((''''''''''''&&&(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&'''''''''((((((((()))((((((''''''(((((()))&&&&&&''''''((()))))))))'''((())))))''''''((()))---,,,+++)))((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))))))))((('''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((************************++++++,,,---......------///111444777;;;AAAHHHMMMVVVXXXYYYWWWSSSPPPPPPQQQQQQRRRRRRPPPMMMKKKKKKKKKIIIHHHGGGHHHJJJMMMPPPRRRRRRVVVZZZ___cccggglllooovvvyyy|||))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************((((((''''''''''''((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***((())))))*********************))))))((((((''''''''''''''''''((((((((((((***************)))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((---,,,+++***))))))((((((&&&''''''((((((''''''&&&%%%&&&&&&''''''((((((((((((((((((((((((((())))))((((((((((((((('''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''''''''''''''((((((((('''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&''''''((((((((((((((())))))(((((((((((())))))''''''''''''(((((())))))'''((()))(((''''''((()))+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&''')))***)))))))))((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&'''(((((((((((((((((('''(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((()))***************++++++++++++,,,---...///000000333666:::???DDDKKKQQQVVVYYYZZZYYYWWWSSSQQQQQQSSSSSSSSSQQQNNNJJJHHHHHHIIIIIIJJJLLLOOOSSSXXX\\\^^^bbbeeeiiillloooqqqtttvvvwwwyyy}}}))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************''''''(((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((()))'''((()))*********************))))))((((((''''''&&&'''''''''(((((())))))***************)))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((,,,+++***)))((('''''''''((((((((())))))(((((((((''''''(((((())))))******'''''''''''''''''''''((('''''''''((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''(((((((((((((((&&&'''(((((())))))(((((())))))(((((((((((())))))''''''''''''((((((((((((&&&((()))((('''&&&'''(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''')))***(((((())))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((''''''&&&(((((((((''''''((((((((((((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))******+++++++++,,,***+++,,,...000222444444:::===BBBGGGLLLQQQWWWZZZYYYYYYXXXVVVTTTSSSSSSTTTSSSQQQOOOJJJGGGFFFGGGJJJKKKNNNTTT\\\cccjjjnnnpppsssuuuwwwyyyxxxyyyzzz{{{|||~~~|||xxxxxxyyy{{{}}}))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))************))))))'''((())))))******))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''(((((()))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&''''''((((((''''''((()))******************))))))((((((''''''&&&&&&''''''((()))))))))))))))******))))))((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***)))((('''''''''''''''(((((())))))))))))(((((())))))))))))))))))******'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((()))))))))'''(((((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))***))))))(((''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((((((%%%&&&'''((()))((('''''')))((((((''''''(((((()))''''''((((((((((((((((((&&&'''((((((&&&&&&'''((((((((((((((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''((()))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,+++,,,...000333777:::;;;BBBEEEJJJNNNRRRUUUXXX[[[XXXWWWVVVUUUTTTTTTTTTTTTOOONNNLLLIIIGGGIIINNNRRRUUU[[[eeeoooyyyyyyttttttvvvxxx|||}}}))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))***++++++***)))((((((((()))************)))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((()))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''&&&'''((()))******************))))))((((((''''''&&&&&&''''''((())))))***((())))))))))))(((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''(((((('''(((((((((((((((((('''))))))))))))(((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((()))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((())))))))))))'''((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))$$$%%%'''(((((((((&&&%%%(((''''''''''''''''''(((((((((((((((((((((((('''&&&'''((((((&&&&&&'''(((''''''''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&'''((()))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++,,,---------...000444888===AAACCCJJJMMMQQQSSSUUUUUUWWWXXXTTTSSSRRRRRRQQQPPPOOONNNKKKJJJJJJIIILLLRRRZZZ```lllrrr|||~~~yyyvvvvvvyyy}}}))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((()))***************************************'''((((((((())))))******((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((()))))))))))))))''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''(((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&'''((()))*********************)))((((((''''''&&&&&&&&&'''((())))))***(((((((((((((((''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((())))))((((((((((((((()))***&&&''''''''''''''''''&&&))))))((((((''''''&&&&&&+++******)))(((''''''&&&&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))'''((((((((())))))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%$$$######%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))###$$$&&&(((((('''&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))%%%&&&((()))))))))((('''$$$%%%'''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******)))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))***+++,,,,,,------///000333666;;;AAAEEEHHHNNNQQQUUUVVVVVVUUUUUUUUUQQQPPPNNNNNNMMMLLLIIIGGGHHHHHHIIIKKKPPPYYYdddkkk~~~|||zzzwwwwwwzzz+++++++++******)))))))))++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%(((((())))))))))))((((((*********)))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))),,,+++)))((((((((()))******((('''((()))***)))'''))))))))))))((((((((((((((((((''''''''''''((((((***)))(((''''''''''''''''''(((***++++++***))))))))))))((((((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&&&&%%%((((((''''''''''''((((((%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&'''(((******)))((()))***'''''''''''''''((())))))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((&&&$$$$$$%%%&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''&&&&&&&&&'''(((***+++))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))******))))))))))))******,,,,,,+++***))))))******)))+++---...---,,,---...---000555;;;BBBIIINNNQQQXXXXXXXXXXXXWWWVVVUUUUUUOOOLLLHHHGGGGGGIIIJJJJJJHHHLLLPPPSSSYYYfffyyy,,,,,,+++++++++*********)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((())))))))))))(((((()))))))))))))))))))))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&'''(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))++++++)))((((((((())))))***((('''((()))***)))'''''''''(((((())))))******((((((''''''''''''(((((()))((((((''''''''''''((((((((()))***+++******)))((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&!!!$$$&&&''''''&&&'''((('''''''''''''''((())))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))(((((())))))))))))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''"""###$$$%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&'''((()))***))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((()))))))))*********))))))))))))******,,,,,,+++******************+++------,,,---///000222555:::AAAHHHNNNRRRTTTXXXXXXXXXXXXVVVUUUSSSRRRNNNKKKHHHFFFGGGHHHIIIIIIHHHLLLRRRXXXaaarrr,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))(((((())))))))))))((((((((((((((())))))******************))))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((())))))***((('''((()))***)))'''&&&&&&'''((()))***++++++((((((''''''''''''(((((((((''''''''''''(((((()))(((((()))***************'''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))************************''''''''''''''''''''''''))))))((((((((((((''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&"""%%%''''''''''''((('''''''''''''''((())))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))((((((''''''''''''((()))((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((************************'''(((((())))))(((((('''''''''''''''((((((((((((((((((''''''''''''((()))))))))))))))))))))))))))''''''((((((((()))))))))((((((((()))))))))************))))))))))))******,,,++++++************++++++,,,,,,,,,,,,---111444888<<>>FFFJJJPPPVVVZZZ[[[ZZZXXXVVVUUUTTTQQQNNNLLLIIIHHHFFFGGGKKKRRRYYY___bbbbbbdddgggmmmttt++++++++++++,,,,,,,,,,,,)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))))))))(((((())))))))))))(((((('''''''''(((((()))))))))*********))))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))((((((***((('''((()))***)))'''***)))))))))((((((((('''((((((''''''''''''(((((((((''''''''''''(((((()))(((((((((((()))***,,,---'''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((((((((((((''''''%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((******)))(((((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((())))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((***+++***(((&&&&&&''''''''''''''''''((())))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$'''***)))&&&%%%&&&)))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''((()))))))))(((((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((())))))******))))))(((''''''''''''((((((((((((''''''((((((((((((((('''))))))))))))))))))))))))((((((((()))))))))******)))))))))*********++++++++++++************++++++,,,++++++++++++,,,,,,---***+++---///333999@@@FFFMMMPPPUUUYYY[[[ZZZXXXWWWTTTSSSPPPMMMKKKJJJIIIIIIGGGKKKTTT^^^hhhnnnppppppkkkooouuu~~~*********+++++++++,,,,,,)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***(((((())))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&((()))))))))((((((***((('''((()))***)))'''(((((((((((())))))))))))((((((''''''''''''(((((()))((((((''''''''''''((((((((('''((()))***,,,---((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((((((((((((''''''$$$%%%&&&'''((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((())))))'''&&&&&&''')))'''''''''''''''((())))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''"""%%%&&&%%%!!! ###'''&&&&&&''''''((())))))***''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&'''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((()))))))))(((((((((''''''''''''(((((())))))((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))''''''''''''((((((((((((%%%&&&'''((())))))(((((())))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++,,,++++++******++++++,,,+++++++++++++++,,,---...+++---111555:::AAAHHHNNNTTTVVVYYY[[[[[[ZZZWWWVVVRRRPPPLLLIIIGGGHHHJJJLLLLLLRRR]]]kkkuuu{{{{{{zzzuuuxxx)))))))))******+++++++++++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********+++(((((())))))))))))((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''******))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))))))))((((((***((('''((()))***)))(((&&&&&&'''((()))***++++++((((((''''''''''''((((((***)))((('''''''''''''''(((''''''''')))***,,,...))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((''''''&&&''''''((((((((((((''''''$$$%%%&&&((()))******+++''''''''''''((((((((()))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((())))))((('''&&&'''***---'''''''''''''''((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))&&&###"""&&&***&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&'''((())))))***))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))$$$%%%'''))))))))))))(((((((((''''''''''''((((((((((((((((((''''''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))************))))))''''''''''''((((((((()))$$$%%%''')))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,++++++******++++++,,,++++++++++++,,,,,,---...,,,///444999???FFFNNNSSSXXXYYY[[[\\\[[[YYYWWWUUUQQQNNNJJJFFFFFFHHHKKKNNNQQQXXXdddsss~~~~~~***+++,,,------,,,+++***************************)))))))))***++++++,,,,,,+++++++++*********))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))(((((())))))))))))(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))&&&'''''''''(((((())))))***)))(((''''''((()))***%%%&&&((()))))))))(((''''''''''''''''''''''''''')))(((((('''''''''((((((((((((((((((((('''''''''))))))))))))((((((((((((((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&''')))***)))((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))))))))(((((('''''''''&&&***((('''&&&&&&'''(((***'''''''''(((((((((((()))***)))((('''&&&&&&'''(((&&&&&&''''''(((((())))))(((''''''&&&&&&%%%$$$$$$'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))************))))))((((((''''''''''''(((((())))))))))))))))))))))))*********'''###  ))))))(((((((((((())))))((((((((((((((((((((((((,,,+++***)))((('''&&&&&&))))))))))))************++++++***************++++++,,,---,,,++++++---...///333:::AAAGGGMMMRRRVVVXXXZZZ\\\\\\[[[XXXTTTQQQMMMLLLHHHFFFEEEJJJQQQVVV\\\cccmmmvvv}}}***+++,,,,,,,,,,,,+++************************************)))))))))))))))+++++++++*********))))))***)))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))))))))))))))))))))************))))))(((''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))''''''''''''((((((((()))***)))(((''''''((()))***&&&'''(((((())))))((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''(((((('''''''''&&&&&&&&&&&&((()))***)))((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&'''''''''((((((((())))))''''''&&&'''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((())))))******))))))(((((((((''''''''''''(((((()))))))))))))))))))))))))))******(((%%%$$$$$$%%%))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))************++++++************++++++,,,---------,,,---///222555:::BBBIIINNNRRRVVVYYYXXXXXXYYYYYYVVVSSSOOOLLLHHHGGGFFFFFFGGGLLLSSSYYY```fffnnnvvv|||++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******)))((((((''''''+++++++++*********************)))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************++++++++++++******((((((''''''(((((()))***************************))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((())))))(((((((((((())))))((((((''''''(((((()))***''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((++++++++++++************((((((((((((((((((((((((%%%%%%&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))************************(((((('''''''''''''''&&&((((((((((((((((((((((((******)))(((((('''&&&&&&(((((((((''''''''''''&&&&&&(((******)))((()))***(((((((((''''''''''''&&&''''''''''''''''''''''''((((((((((((((()))))))))''''''((((((((()))))))))((((((((((((((('''''''''(((((((((''''''''''''&&&((((((((((((((('''''''''((((((''''''''''''&&&&&&)))((('''&&&&&&'''((()))%%%&&&&&&&&&''''''''''''(((''''''''''''(((((()))((((((((((((((('''''''''&&&&&&''''''((())))))***%%%%%%&&&'''''''''''''''))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&''''''(((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((''''''''''''(((((())))))))))))))))))))))))''')))***)))(((''')))***))))))(((((((((((())))))************************&&&''''''((()))***++++++))))))))))))************++++++************++++++---------------///333777<<>>GGGNNNSSSUUUVVVUUUVVVVVVSSSPPPLLLJJJJJJIIIMMMUUUaaalllrrrsssqqq|||>>>;;;888777777777777666666555333111000///............------------......//////......---,,,,,,,,,///---+++***))))))***+++************************************************)))))))))))))))*********((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******(((((((((((())))))******))))))(((((((((((())))))((((((((((((((()))******((((((((((((((((((((((((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))*********)))))))))))))))))))))))))))***************)))(((''''''((()))***,,,+++***)))(((((((((((((((((()))))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))************************************)))))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))((()))))))))************(((''''''''''''((()))))))))(((''''''''''''((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((((((((()))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))************))))))((((((((('''''''''(((((('''''''''((()))***((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((***)))((('''&&&''''''((()))((('''&&&&&&'''((()))''''''(((((())))))******'''''''''''''''''''''''')))(((((((((''''''''''''((((((''''''(((((()))***))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))(((''''''))))))************))))))******++++++******)))(((++++++******)))(((((((((************************++++++******************)))***,,,,,,,,,---000222888<<>>;;;;;;::::::999999999888666444222000//////...------------------........./////////000000---,,,+++*********++++++************************************************++++++******))))))(((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))***+++(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((''''''(((((((((((())))))))))))++++++******)))(((((((((((()))))))))************))))))(((((((((((())))))))))))(((((()))***++++++,,,,,,++++++******))))))(((((((((((()))***++++++))))))))))))))))))))))))*********************************)))))))))))))))************************************************))))))))))))))))))))))))************************&&&(((***+++,,,+++)))(((((((((((('''((())))))***)))(((((((((((((((((())))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))*********))))))(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((())))))))))))((((((((((((************************(((((((((((((((''''''''')))(((((((((((()))******'''((()))******)))((('''(((((((((((()))))))))))))))))))))))))))(((''''''))))))************))))))+++)))(((&&&&&&''')))***(((((())))))******************************************+++++++++++++++,,,...------,,,,,,000666:::FFFIIINNNRRRUUUVVVUUUTTTQQQOOOKKKHHHHHHNNNVVV\\\ggguuuGGGEEEAAA???>>>===;;;999:::::::::888777444222111000///......---------............///////////////,,,,,,++++++++++++++++++************************************************++++++******))))))((((((******))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))************))))))))))))))))))(((((((((((())))))(((''''''''''''((())))))))))))))))))))))))))))))(((((())))))************************************(((((((((((((((((((((((('''''''''((()))******+++))))))))))))))))))))))))******))))))((((((((('''))))))*********+++++++++************))))))((((((((()))))))))************))))))(((((((((((())))))(((((((((((()))***+++,,,,,,,,,++++++******))))))))))))((())))))***+++,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))******************************))))))))))))))))))))))))***************************************+++++++++&&&(((***+++,,,+++)))(((((((((((((((((()))******((())))))))))))))))))(((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))((((((((('''''''''(((((())))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((('''(((((((((((((((((('''))))))))))))(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''(((((()))***'''((()))******)))((('''(((((((((((()))))))))))))))))))))))))))(((''''''))))))************))))))((((((((()))))))))((((((((((((((()))******++++++******************************++++++,,,,,,,,,,,,------------///444;;;@@@IIILLLPPPTTTVVVVVVTTTSSSOOOMMMIIIGGGKKKUUUbbbkkkzzzHHHGGGEEEDDDCCCAAA>>>;;;;;;;;;;;;;;;999777555444111111000///............111111000///...,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************))))))))))))************))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))+++************)))))))))))))))(((((((((((())))))'''''''''''''''(((((()))))))))))))))))))))))))))((((((((()))******++++++************************))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))***))))))))))))))))))(((*********+++++++++,,,,,,)))))))))))))))))))))***))))))))))))************(((((())))))))))))(((((())))))(((((()))***++++++***************)))))))))******)))))))))***++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************************************))))))))))))))))))))))))*********************************+++++++++++++++'''((()))***+++******)))))))))(((((())))))***+++((())))))******))))))((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))(((''''''&&&%%%%%%(((((())))))))))))******'''(((((()))***)))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&'''(((((()))(((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''((())))))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))(((''''''))))))************))))))&&&'''***++++++***)))'''(((((())))))*********+++******************************++++++,,,---------,,,---...000444;;;CCCHHHMMMOOORRRUUUUUUTTTRRRPPPMMMKKKIIIIIIPPP___ooo{{{JJJIIIJJJJJJIIIFFFBBB>>>:::;;;<<<<<<;;;:::888666333222111000////////////111000///...---+++*********++++++,,,,,,+++++++++++++++++++++++++++++++++************************)))))))))))))))*********************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******+++++++++*********))))))))))))(((((((((((())))))((((((((('''((())))))***))))))))))))))))))))))))'''(((((()))******++++++************************))))))))))))))))))))))))))))))******++++++,,,,,,)))))))))))))))))))))))))))))))))))))))*********)))************+++++++++((((((((()))******++++++))))))))))))************(((((())))))))))))((((((***)))))))))))))))******(((((()))))))))))))))***++++++******)))*********))))))))))))))))))))))))************************((()))))))))*********************************************************************************************++++++,,,,,,,,,((()))))))))************))))))(((((())))))***+++((()))************)))((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((((((((()))(((((((((((())))))))))))***)))))))))((((((((('''((((((((((((''''''''''''(((((()))))))))*********((((((***+++++++++***)))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&((()))))))))((((((&&&'''((())))))((('''&&&''''''(((((())))))******************************''''''''''''((((((((()))))))))(((((())))))***+++))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))(((''''''))))))************))))))'''(((***+++,,,+++***))))))))))))))))))***************************************++++++,,,------...+++---111555;;;CCCKKKQQQRRRSSSUUUVVVUUURRROOOLLLLLLJJJIIIMMMWWWiii|||KKKKKKMMMNNNNNNJJJEEE@@@:::;;;<<<======;;;999888444333222111000000000000---------------------,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++************************(((((())))))******+++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++++++++++++++******))))))))))))(((((((((((()))))))))))))))))))))******+++))))))))))))))))))))))))'''(((((()))***+++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++++++++***))))))))))))))))))))))))(((((())))))******++++++))))))))))))************''''''((()))***+++,,,,,,))))))))))))************(((((())))))))))))((((((******))))))))))))******''''''(((((())))))******,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************************++++++++++++++++++++++++*********************************++++++,,,,,,,,,)))))))))((()))******+++)))))))))))))))******+++((()))***++++++***)))((()))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))******))))))((((((((('''''''''(((((())))))******(((((())))))*********+++((()))***,,,,,,++++++***((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((***)))))))))((((((((((((''''''''''''((((((((()))%%%&&&((()))))))))((((((&&&'''((())))))((('''&&&&&&''''''((()))******+++''''''''''''''''''''''''&&&'''''''''(((((())))))*********)))***++++++,,,***)))(((''''''((()))***(((((((((((()))))))))))))))))))))))))))(((((('''))))))************))))))))))))******++++++++++++******))))))))))))))))))******************************+++,,,,,,---......+++...333999???HHHQQQWWWVVVWWWXXXXXXUUUQQQLLLIIIKKKJJJJJJOOO[[[oooHHHIIIJJJMMMNNNLLLHHHEEE???>>><<<;;;::::::;;;;;;;;;999666333000///......///...---...//////---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,))))))))))))))))))))))))************))))))))))))))))))))))))******************))))))))))))******************************(((((((((((())))))))))))************************+++*********))))))(((((())))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))***************************************)))((((((''''''(((((())))))************))))))((((((''''''***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++))))))))))))))))))))))))************************************************************************+++++++++++++++***)))((())))))******++++++++++++***************************************************++++++,,,,,,++++++***))))))))))))))))))))))))++++++++++++++++++++++++************************+++***)))(((((()))***+++******))))))))))))******))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''',,,,,,++++++***)))))))))))))))))))))))))))))))))&&&'''((((((((('''%%%$$$((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))...+++'''&&&''')))((('''((((((((((((((((((((((((+++***)))'''''''''((()))))))))))))))))))))))))))&&&''''''((()))******+++'''((()))******)))((('''(((((())))))))))))(((((())))))*********((('''&&&))))))))))))))))))))))))+++*********))))))((((((++++++******++++++,,,---***+++------------///000...222:::AAAHHHOOOVVVZZZ[[[ZZZZZZYYYWWWRRRMMMIIIIIIIIILLLUUUdddvvvIIIIIIKKKMMMNNNMMMJJJGGGBBBAAA???===;;;:::::::::;;;:::888666444222111000222///------...///......,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++***************+++++++++))))))))))))))))))))))))************))))))))))))))))))))))))******************))))))))))))******************************))))))))))))************((((((((((((((((((((((((************)))))))))((())))))))))))))))))))))))******************++++++))))))))))))))))))))))))***************************************)))(((((((((((((((((())))))))))))***)))))))))((((((((('''***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++***************************************************************************************************++++++++++++******))))))*********++++++++++++***************************************************++++++,,,,,,++++++***************************++++++++++++++++++++++++************************+++***)))(((((()))***+++******))))))))))))******))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))...***'''&&&''')))((('''((((((((((((((((((((((((+++***)))(((''''''((()))))))))))))))))))))))))))'''''''''((()))*********(((((())))))))))))(((((((((((())))))))))))((((((((()))***++++++***))))))))))))))))))))))))))))))+++*********))))))))))))+++************+++,,,,,,)))+++,,,,,,,,,,,,...000111666>>>EEELLLQQQWWWZZZ\\\[[[YYYWWWSSSOOOJJJFFFIIILLLQQQ[[[iiixxx}}}~~~~~~~~~}}}}}}|||||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||}}}~~~JJJJJJKKKLLLNNNMMMKKKIIIFFFEEECCC@@@===;;;:::999;;;;;;;;;:::888666444222333000---,,,---...//////------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++***************))))))))))))))))))))))))************))))))))))))))))))))))))******************))))))))))))******************************************++++++++++++((((((((((((((((((((((((************)))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))(((((((((((())))))))))))(((((((((((()))******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++************************************************************************************************)))***++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++************************+++***))))))))))))***+++******))))))))))))******))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))*********''''''(((((((((((())))))))))))))))))))))))))))))******)))(((((((((((()))((((((((((((((((((((((((%%%&&&&&&'''(((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((---***(((''''''(((((('''))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))(((((())))))))))))((((((((((((***+++,,,,,,,,,,,,))))))))))))))))))))))))***************)))))))))******))))))******+++,,,+++,,,---------...111333666<<>>???>>><<<999777///......///000000...+++//////......---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,+++++++++***)))))))))))))))))))))))))))))))))************)))))))))(((((()))))))))************++++++************++++++************************((((((((()))))))))******++++++++++++++++++++++++))))))))))))))))))******************************(((((()))***+++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((())))))*********))))))******))))))((((((''''''(((((((((((()))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))************************************************((()))))))))************))))))*********+++++++++************************************************************************************************)))***+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++******************************++++++++++++******++++++************++++++************************))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***++++++,,,++++++***)))((((((''''''((((((((((((((((((((((((((('''&&&%%%&&&'''((()))(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((()))))))))(((((((((((()))((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***(((((())))))))))))((((((******))))))(((((((((((())))))))))))))))))))))))***************+++++++++*********)))***++++++,,,------......///333999===DDDJJJQQQWWWYYYXXXWWWWWWTTTSSSQQQNNNLLLMMMQQQUUU\\\fffvvv|||xxxuuuvvvuuusssqqqooommmmmmlllllljjjgggdddccccccdddeeebbbcccdddeeefffggghhhhhheeeeeeeeedddcccbbbaaaaaadddeeeeeegggiiikkklllnnnllllllllllllmmmnnnpppqqqwwwyyyzzz{{{{{{{{{}}}RRRNNNJJJHHHHHHJJJJJJJJJOOONNNMMMJJJGGGDDDAAA???<<<===???AAA@@@???<<<;;;222111000111222222000...000000///...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))************))))))))))))))))))))))))************++++++************++++++************************'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))))))))))))))(((((((((((((((((((((((()))))))))))))))******************)))))))))))))))))))))))))))************************************************))))))))))))************)))************+++++++++++++++++++++++++++++++++***************************************************************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******************************+++,,,,,,+++******++++++************++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********++++++***))))))(((((('''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((******)))(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((('''((()))(((((((((((((((((((((((('''(((((())))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))((((((+++***)))(((''''''''''''))))))))))))))))))))))))*********+++++++++++++++++++++******++++++,,,---++++++,,,,,,///444<<>>???AAABBBBBBBBB@@@???888555222111222444555555111111000///...---,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---***************+++++++++))))))))))))))))))))))))************))))))))))))))))))))))))************,,,++++++******++++++,,,************************(((((()))))))))*********))))))))))))))))))))))))((()))))))))******************************************************++++++))))))))))))))))))))))))************************(((((()))***************(((((((((((())))))))))))'''((((((((()))))))))******))))))(((((())))))***))))))))))))))))))))))))************************************************))))))))))))************)))************+++++++++++++++++++++++++++++++++************************************************************************,,,,,,,,,---,,,,,,++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***,,,++++++******++++++,,,************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&)))******((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((+++***)))((((((((()))***))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---...,,,,,,---...222999AAAGGGOOOSSSXXXZZZYYYWWWUUUTTTNNNOOOOOOOOOPPPXXXdddnnn~~~|||zzzxxxxxxxxxwwwtttqqqmmmkkkgggeeebbb___\\\ZZZXXXXXXUUUTTTRRRPPPPPPOOOPPPPPPOOOOOOPPPPPPQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOQQQQQQQQQQQQRRRSSSTTTUUUVVVVVVVVVWWWYYY[[[^^^```aaacccfffggggggiiikkkmmmZZZUUUOOOKKKJJJKKKMMMMMMOOOOOOOOONNNLLLIIIGGGFFFAAAAAACCCDDDDDDDDDCCCCCC???:::333000111555999;;;222111000///...---,,,,,,++++++++++++++++++++++++))))))***+++,,,------...))))))******+++++++++,,,))))))))))))))))))))))))************))))))))))))))))))))))))************,,,++++++******++++++,,,************************)))************+++++++++++++++++++++++++++++++++(((((())))))*********+++************************+++++++++***************))))))))))))))))))))))))************************(((((()))***************''''''(((((())))))******'''((((((((())))))*********)))(((''''''((()))***))))))))))))))))))))))))************************************************))))))))))))************)))************+++++++++++++++++++++++++++++++++************************************************************************------------,,,,,,+++***---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************+++,,,------,,,+++***,,,++++++******++++++,,,************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''######$$$&&&((()))***+++((((((((((((((((((((((((&&&'''(((*********)))(((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((%%%%%%&&&'''((()))******************************&&&(((+++***((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))(((((((((((('''((()))******)))((('''(((((())))))))))))((((((***))))))))))))+++,,,---))))))))))))))))))))))))*********++++++,,,,,,,,,------,,,,,,------...//////000000222666>>>GGGNNNRRRUUUXXXZZZXXXVVVTTTSSSKKKMMMPPPSSSXXXeeeuuu|||yyyvvvtttrrrrrrqqqooollliiifffeeeaaa```]]]YYYVVVTTTRRRQQQLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFFFFFFFFFFFFFGGGGGGKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMNNNPPPSSSVVVXXXVVVXXXZZZ[[[\\\]]]```bbbggg```XXXUUUUUUUUUQQQMMMSSSQQQNNNMMMLLLKKKIIIGGGFFFDDDBBBBBBCCCEEEEEEDDDBBB@@@===:::999:::;;;<<<<<<:::666222000.........---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))))))))***+++++++++,,,+++*********))))))((((((*********)))))))))))))))))))))))))))))))))))))))************************)))************+++++++++************************)))************++++++++++++++++++*********)))))))))((((((((((((***,,,---+++*********))))))(((((())))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************************************)))'''&&&''')))***)))(((&&&'''(((***++++++++++++,,,,,,++++++***)))))))))...,,,)))''''''))),,,...******+++++++++,,,,,,,,,---,,,+++******+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******......---,,,,,,---......---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++***************************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))((((((''''''))))))************))))))))))))))))))))))))))))))************************++++++*********************+++------,,,+++---...000...---111:::EEELLLOOOQQQSSSUUUTTTSSSRRRPPPNNNLLLNNNUUU```lllzzzyyywwwtttpppnnnlllkkkjjjiiigggfffdddccc```\\\YYYUUUTTTRRRPPPMMMJJJHHHGGGFFFFFFEEEDDDDDDCCCBBBBBB@@@@@@@@@@@@AAAAAAAAAAAA@@@AAAAAAAAAAAABBBBBBBBBCCCBBBBBBAAAAAA@@@@@@@@@EEEDDDDDDEEEFFFHHHJJJKKKLLLMMMNNNPPPQQQSSSTTTTTTooohhh___[[[[[[ZZZVVVRRRRRRPPPOOOOOOOOONNNKKKIIIEEECCCAAAAAACCCEEEEEEEEECCCBBB@@@???>>>???@@@AAA@@@===:::555222///......---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************+++++++++++++++*********))))))))))))************))))))))))))************************************************)))************+++++++++************************)))************++++++++++++++++++*********)))))))))((((((((()))***+++,,,************)))))))))((())))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************)))***+++,,,((()))***************)))***************+++++++++...,,,***))))))***,,,...***++++++++++++,,,,,,,,,---,,,+++******+++,,,---+++,,,,,,,,,---------------------,,,,,,,,,++++++------,,,++++++,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++)))))))))******+++++++++++++++++++++++++++++++++************************+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((())))))))))))((((((''''''((())))))))))))((((((((((((((((((((((((((())))))(((((((((((())))))'''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((('''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''))))))************))))))************************************************++++++*********************,,,------,,,,,,---///222111222777@@@IIIPPPRRRUUUWWWWWWUUURRRPPPNNNLLLQQQVVV```nnn{{{~~~{{{xxxrrrqqqmmmjjjgggeeedddccccccaaa```^^^]]][[[WWWTTTPPPPPPNNNKKKIIIFFFDDDCCCBBBAAAAAA@@@??????>>>>>>;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>???????????????????????????>>>>>>>>>@@@??????@@@AAACCCDDDEEEEEEEEEFFFHHHIIIKKKLLLLLLvvvlllfffcccaaa]]]YYYRRRQQQQQQRRRRRRPPPMMMJJJDDDBBB@@@@@@CCCEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDAAA>>>999555222///...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************************)))))))))************************************************************************)))************+++++++++************************)))************++++++++++++++++++***************)))((((((((()))***+++,,,************))))))))))))))))))))))))))))))))))))))))))************))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************************************************************'''((())))))(((((()))*********++++++***))))))((())))))******+++,,,,,,---------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------..................------------,,,,,,......---,,,,,,---.........------------------...------------------------,,,------.........------------------------------------------------------+++,,,,,,------,,,,,,+++''''''((()))***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))(((((('''((())))))******))))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((('''''''''))))))))))))))))))))))))''''''((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((()))))))))))),,,,,,,,,++++++******)))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))************************++++++++++++++++++++++++******+++++++++++++++++++++,,,------,,,---///111444555999@@@IIIPPPUUUWWWWWWWWWWWWUUURRROOOOOOPPPZZZeeeuuu|||xxxrrrmmmjjjhhhdddaaa]]][[[ZZZZZZZZZXXXVVVUUUTTTRRROOOMMMIIIHHHGGGEEECCCAAA???>>>>>>======<<<<<<;;;;;;:::888888999999999999:::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>???@@@>>>??????AAABBBCCCDDDDDDzzzqqqllliiiddd___VVVVVVUUUUUUTTTQQQLLLIIIDDDBBB@@@@@@CCCFFFHHHIIIGGGHHHHHHIIIHHHGGGEEEEEEDDDCCC@@@<<<888444111000------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************)))***************++++++************************************************))))))*********+++++++++************************))))))*********+++++++++************************)))))))))))))))******+++*********)))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************''''''))),,,///...***&&&*********++++++******)))*********++++++,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,------,,,------------.........------------------------000000////////////000000///......------......///........................+++,,,------...---------------------------------------------------------,,,,,,------------,,,,,,(((((())))))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((())))))))))))(((((((((((()))***************''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))------,,,+++******))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))************************++++++++++++++++++++++++******+++++++++++++++,,,+++,,,---------...111333666:::@@@HHHPPPUUUXXXYYYVVVTTTTTTSSSQQQPPPSSSYYYfffwww~~~|||xxxqqqiiidddaaa___\\\XXXUUUSSSRRRQQQQQQOOOMMMLLLLLLJJJHHHFFFCCCBBBAAA???>>><<<;;;:::<<<<<<;;;;;;::::::::::::999999999999:::::::::;;;888999999999999:::::::::999999::::::;;;;;;<<<<<<;;;;;;<<<<<<======>>>>>><<<======>>>???@@@AAAAAAzzzsssooojjjeee^^^]]][[[ZZZWWWSSSLLLHHHGGGEEEBBBBBBEEEHHHJJJKKKJJJJJJJJJJJJHHHFFFCCCBBBCCCCCCAAA???;;;777444222...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++*********************+++++++++))))))******+++++++++,,,************************************************))))))*********+++++++++************************))))))*********+++++++++************************((()))))))))************))))))))))))))))))******))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************---,,,---333:::999///&&&((((((***++++++,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,------,,,+++***++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,------------,,,,,,------------------///000000000000000000///000//////......//////000........................,,,,,,---------------,,,........................---------------------------------......---------++++++++++++***************************************************************************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((())))))))))))(((((((((((()))***************(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''((((((((())))))(((((((((((()))))))))))),,,,,,+++***)))(((((((((((((((((((((((((((((((((***))))))(((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))************************++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,---------...///333666999???GGGOOOUUUXXXYYYYYYXXXTTTRRRRRRPPPQQQYYYdddwww}}}zzz|||}}}||||||{{{yyywwwrrrkkkbbb\\\ZZZXXXUUURRROOOMMMLLLLLLJJJHHHFFFEEEEEEDDDBBBAAA>>>>>>===<<<;;;:::999999:::999999999999999888888999999:::::::::;;;;;;;;;999999:::::::::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<============<<<<<<<<<======>>>>>>??????~~~xxxtttppplllgggeeebbb___\\\VVVPPPLLLKKKHHHEEEEEEGGGJJJMMMNNNLLLLLLLLLKKKIIIFFFDDDBBBDDDDDDCCCBBB>>>:::666333......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++************************)))************+++++++++***************+++++++++((()))************))))))))))))))))))************))))))))))))))))))))))))))))))************)))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************************************---+++,,,222999888///%%%'''((()))+++,,,---------...------,,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------......//////......---+++,,,,,,,,,,,,------------------..................//////000000//////...111000000//////000000111///////////////////////////////////////...------////////////////////////---------------------------......//////......---------,,,,,,++++++++++++************************))))))))))))))))))))))))*********+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))(((((('''((())))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((('''''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''((((((((()))))))))(((((((((((())))))))))))*********)))((((((((('''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------,,,---.........111555888>>>DDDMMMTTTXXXXXXXXXWWW[[[UUUQQQRRRRRRUUUcccttt~~~{{{zzzzzz}}}{{{yyyxxxwwwtttsssqqqoookkkccc[[[UUURRRQQQNNNLLLJJJHHHHHHHHHEEECCCAAA@@@@@@@@@???===;;;;;;;;;::::::999999999777777777777777777777777888888999999999:::::::::;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<~~~zzzyyyvvvtttooolllhhheeeaaa]]]XXXTTTPPPMMMIIIHHHJJJMMMOOOPPPOOONNNNNNMMMKKKIIIHHHGGGHHHHHHHHHFFFAAA<<<777333......------------......------------------------++++++,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))***++++++,,,------++++++++++++++++++++++++************************)))************+++++++++************************)))************+++++++++))))))*********+++++++++((()))***++++++***)))(((((()))))))))************))))))))))))))))))))))))))))))************)))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************((((((***,,,------***((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,------,,,,,,,,,------------...---...///000000///...---------------............//////000000000111111111000111222333333222111000111111111000000111111111222222222222222222222222333333333333222000///...////////////////////////////////////////////////......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((())))))))))))((((((''''''((())))))))))))(((************************))))))(((((((((((())))))'''(((((())))))(((((('''))))))))))))))))))))))))&&&&&&''''''((())))))***'''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***))))))************))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...------......///222666:::DDDJJJSSSXXXYYYXXXWWWVVVYYYQQQOOORRRVVV^^^sss{{{xxxyyy|||}}}zzzvvvrrrooommmmmmmmmkkkiiigggeeeaaa[[[TTTNNNJJJIIIGGGEEEDDDCCCCCCDDDAAA???<<<;;;<<<<<<<<<;;;999999999999999888888888888888888888888888888888999999999999::::::::::::<<<============>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<=========<<<::::::;;;;;;;;;;;;;;;:::::::::~~~{{{|||{{{yyysssppplllhhheeebbb^^^[[[SSSOOOKKKJJJKKKNNNQQQRRRPPPPPPOOONNNMMMMMMLLLLLLLLLLLLKKKIIIDDD===777333......------------......------------------------+++++++++,,,,,,---------*********++++++,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++************************)))************+++++++++************************)))************+++++++++))))))******++++++++++++((()))***++++++***)))((((((((())))))*********+++))))))))))))))))))))))))))))))************))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************(((+++---+++'''&&&+++000+++,,,,,,,,,,,,+++*********++++++,,,,,,------...///...------------...///,,,,,,,,,---------......---...///000000///...---............/////////000111111222222222333333333555555666777777666555555222222111111111111222222444444444444444444444444777777666555444222111000000000000000000000000000111111111111111111111111......////////////......+++,,,,,,---...///000000........................++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((&&&''''''(((((((((((((((************************))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((())))))******))))))************))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---.........///222777;;;HHHNNNWWW[[[[[[XXXVVVVVVSSSLLLKKKRRRZZZggg|||vvvuuuyyy}}}zzzyyyuuurrrlllgggdddccccccddddddccc```^^^ZZZUUUNNNJJJEEEDDDBBBAAA@@@@@@@@@@@@???<<<:::999999::::::999888888888888888888888888;;;;;;;;;;;;;;;<<<<<<<<<:::;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>>??????=========<<<<<<;;;;;;;;;>>>??????@@@???>>><<<;;;<<<<<<<<<<<<;;;;;;;;;;;;{{{|||~~~}}}xxxqqqllliiihhhfffddd^^^XXXQQQNNNNNNOOOOOONNNRRRPPPNNNOOOQQQTTTUUUUUUWWWVVVSSSPPPKKKCCC:::444111///...///000000...---......------------............---,,,,,,+++******,,,+++++++++***)))))))))******))))))))))))******((())))))*********))))))************************+++++++++++++++++++++++++++*********))))))(((((()))***++++++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,******))))))((((((''''''******))))))((((((''''''))))))))))))))))))******)))************+++++++++************************(((((()))***+++,,,,,,,,,************************))))))***++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------......---------,,,,,,,,,,,,,,,------------......111000///...---...//////000000000000000000000000444333222222333444666777999888888:::======:::666::::::999999888999999999888777666666777999<<<===999999999999888777666555444333222111000000000111666444333333444444222111000000/////////000000111222111///------------...////////////...------,,,++++++++++++************++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******(((((())))))******++++++(((((((((((((((((((((((())))))))))))((((((((((((+++***)))))))))))))))***+++******)))(((''''''&&&***)))(((''''''((()))***...,,,***'''&&&&&&'''((())))))*********+++++++++******)))))))))))))))***++++++)))(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))***++++++)))))))))))))))))))))))))))))))))))))))*********+++++++++*********)))))),,,,,,,,,,,,++++++******,,,,,,,,,---------......,,,...000000///333;;;BBBOOOSSSWWWYYYYYYXXXWWWVVVMMMOOORRRWWWbbbvvvzzzxxx|||~~~zzzvvvrrrpppgggfffccc___\\\ZZZZZZYYYWWWVVVTTTRRRNNNKKKHHHFFFBBBAAA???>>><<<<<<;;;;;;;;;;;;:::999888888999999::::::999999888777777777777888888999999:::;;;;;;??????>>>===<<<;;;;;;;;;@@@@@@@@@@@@@@@@@@??????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===??????>>>>>>>>>========={{{uuurrrqqqooollljjjaaa[[[UUURRRRRRRRRQQQOOOOOONNNMMMPPPUUU[[[^^^```cccaaa^^^ZZZSSSJJJ???888444222000/////////...---///......------......///......------,,,++++++***++++++++++++*********************))))))*********************************************************+++++++++++++++++++++++++++*********)))))))))))))))***++++++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,******))))))(((((((((((()))))))))))))))(((((((((*********))))))))))))))))))************+++++++++************************))))))+++,,,,,,---------************************))))))***++++++++++++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------.................................000000///......///000111111222222333444555555666666666666777888:::;;;<<<===<<<<<<>>>@@@@@@===:::>>>>>>======<<<<<<======<<<;;;999999:::<<<>>>@@@>>>>>>>>>>>>>>>===<<<<<<999888777666666666666666555444333444555555444222333333222111000000000111333222111111000000111111//////000000000///......,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************************************))))))(((((((((((()))))))))))))))))))))*********(((((((((((((((((((((((())))))))))))((((((((((((***)))))))))))))))***************)))((('''''''''***)))(((''''''((()))***'''&&&%%%%%%%%%'''(((***))))))*********+++++++++******))))))))))))******+++***)))(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++******))))))((((((+++++++++*********))))))************)))))))))(((,,,,,,,,,---------......,,,...000000000555>>>EEEPPPTTTXXXYYYXXXVVVTTTSSSNNNOOOSSSZZZhhh}}}~~~zzz{{{}}}xxxtttpppllliii___^^^ZZZWWWTTTRRRQQQPPPQQQPPPOOOMMMJJJGGGDDDCCC???>>>===;;;:::999999999888888888888888999::::::::::::999999999999888888::::::;;;;;;<<<<<<======???>>>>>>>>>>>>>>>??????@@@@@@??????????????????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAA@@@@@@???>>>===?????????>>>>>>>>>======~~~{{{{{{{{{yyyuuuqqqddd___ZZZWWWVVVUUURRROOOJJJIIIJJJOOOXXXbbbjjjnnnrrrpppmmmhhh___SSSFFF===777444111/////////......///......------......///......------,,,+++++++++*********+++++++++++++++++++++************++++++...---+++***)))******+++************************++++++++++++++++++++++++***************))))))))))))***++++++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,***))))))))))))((((((((((((((())))))))))))))))))+++*********))))))(((((()))************+++++++++***************************+++,,,---------------************************))))))***++++++++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---...///000000000000000///////////////000000000000000111333333444555666777999:::;;;<<<999:::;;;===>>>?????????@@@???@@@BBBCCCCCCBBB@@@@@@??????>>>>>>>>>>>>>>>>>><<<:::999999;;;>>>@@@AAAAAAAAAAAAAAAAAA@@@@@@===<<<;;;:::999999999999888777888999;;;;;;999777999888777555444444333333444444555666666666666666111111222222222111000000,,,,,,,,,,,,,,,---------++++++++++++++++++++++++************************************************(((((((((''''''(((((((((************))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))((((((((()))***++++++******))))))((((((''''''))))))(((((((((((())))))&&&%%%%%%%%%&&&''')))***)))))))))************+++***)))))))))))))))******+++***)))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***))))))))))))))))))))))))))),,,,,,+++***)))(((''''''+++++++++***************************)))))))))))),,,,,,,,,---------......,,,...000000333999CCCJJJRRRUUUXXXYYYVVVSSSPPPOOOOOOPPPTTT___qqq|||||||||{{{uuuoookkkfffbbb___WWWUUURRRNNNKKKIIIHHHGGGIIIHHHGGGFFFDDDBBB@@@???;;;:::999888777777777777555555666666888999;;;;;;999::::::::::::;;;;;;;;;======>>>>>>???@@@@@@@@@>>>>>>>>>???@@@AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBBBBAAAAAA@@@AAAAAAAAAAAA@@@@@@@@@???zzztttgggbbb]]][[[YYYVVVRRRNNNEEEDDDEEEKKKVVVdddooouuuzzzyyyvvvqqqhhh[[[MMMDDD999666111/////////000/////////............//////......------,,,,,,,,,,,,*********++++++,,,,,,,,,,,,++++++++++++++++++,,,000///,,,***)))***+++,,,************************++++++++++++++++++++++++************************)))***++++++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))((((((((())))))******+++++++++******)))((((((((())))))*********+++++++++******************************+++,,,------,,,,,,************************))))))***++++++++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,------...//////000000000000000000000000000000111111111222333555666666888999:::;;;<<<===>>>>>>;;;===>>>@@@AAAAAA@@@??????@@@AAACCCEEEGGGGGGFFFDDDCCCCCCBBBBBBBBBCCCCCCCCCBBB???>>>>>>???AAACCCDDDDDDDDDDDDEEEEEEFFFFFFFFFEEECCC@@@>>>===<<<;;;<<<<<<===???AAAAAA???===>>>===<<<:::999999999999666777999;;;<<<<<<<<<;;;777777666666444333111000------------------------++++++++++++++++++++++++************************************************))))))(((((((((((())))))++++++******))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))***,,,,,,***)))))))))((((((((('''))))))(((((((((((())))))***)))(((((((((((())))))))))))))))))************))))))))))))))))))***+++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,,,,+++)))((())))))))))))))))))))))))+++*********))))))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...000333777???IIIOOOTTTVVVXXXWWWTTTPPPMMMLLLOOOQQQWWWeeeyyy||||||}}}xxxtttmmmgggccc^^^ZZZWWWRRRPPPMMMIIIFFFDDDCCCBBBAAAAAAAAA@@@???>>><<<;;;999888777777666666666666666666666666777999:::;;;::::::;;;;;;<<<======>>>??????@@@@@@AAABBBBBBBBB@@@@@@@@@@@@AAABBBCCCDDDBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBvvviiieee```]]]\\\XXXSSSNNNEEECCCBBBGGGRRRaaannnuuu|||{{{yyyuuummmaaaTTTKKK<<<999444111111111111111/////////....../////////......------------,,,,,,******++++++,,,,,,,,,---,,,++++++++++++++++++,,,111///---+++******+++,,,************************++++++++++++++++++++++++***************+++++++++)))***++++++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,))))))))))))************(((((())))))******++++++************))))))(((((())))))*********+++++++++************************)))******++++++++++++***************************))))))***++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------////////////////////////000000000000111111111111333333444666777888999999<<<<<<<<<==================>>>???AAAAAAAAA@@@??????AAACCCFFFHHHJJJLLLMMMLLLKKKKKKKKKLLLLLLMMMNNNOOONNNLLLKKKJJJJJJKKKLLLLLLLLLKKKLLLMMMNNNPPPQQQUUUSSSPPPLLLHHHEEECCCBBB??????@@@AAACCCCCCBBB@@@??????>>>===<<<<<<<<<<<<999:::<<>>>>><<<:::888555333111......---------,,,,,,,,,++++++++++++++++++++++++************************************************+++******))))))******+++++++++******))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***,,,,,,))))))))))))(((((((((((((((((())))))))))))(((((()))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((()))***++++++***))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,,,,+++)))(((************************(((((())))))*********+++************************,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------.........000333777===FFFNNNTTTUUUWWWWWWUUURRRNNNLLLLLLOOOTTT^^^ooo}}}{{{{{{{{{|||xxxqqqmmmfffaaa\\\XXXTTTQQQMMMKKKHHHEEEBBB@@@??????<<<<<<===<<<<<<;;;:::999888888777777777777777888888888888888888999::::::;;;;;;<<<===>>>???@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCC|||nnnjjjeeeaaa```\\\WWWSSSIIIFFFCCCFFFPPP___mmmvvv}}}|||zzzwwwpppfff[[[SSSCCC@@@;;;777555444333111000//////......//////000......------------------+++++++++,,,,,,,,,,,,,,,++++++************++++++///...,,,+++***++++++,,,************************++++++++++++++++++++++++*********+++++++++++++++)))***++++++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,)))))))))************+++))))))******************)))))))))))))))))))))***)))************+++++++++************************)))******++++++*********************************))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,------------------------............111000000000////////////000000111222333444444555666777888:::;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>??????AAABBBDDDEEEEEEEEEFFFHHHKKKMMMNNNPPPSSSUUURRRRRRRRRSSSTTTVVVWWWXXX[[[ZZZZZZYYYXXXVVVUUUUUUTTTTTTTTTTTTVVVXXXZZZ\\\bbb```\\\XXXSSSOOOMMMKKKGGGFFFEEEFFFGGGHHHHHHFFFCCCBBBAAA???>>>=========<<<===>>>@@@BBBCCCCCCCCCDDDCCCAAA???<<<999666555111000000///...---,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))((((((((()))***++++++))))))))))))(((((((((((((((((())))))))))))(((((($$$%%%%%%&&&'''((())))))***)))))))))))))))(((((((((((((((((()))***+++,,,))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))************************''''''((()))***+++,,,,,,***************+++++++++************++++++++++++,,,,,,,,,---------......000222666===DDDMMMSSSWWWWWWWWWVVVSSSOOOMMMNNNOOOTTT\\\kkk|||yyytttuuuxxx{{{zzzuuuqqqiiieee___ZZZVVVRRRNNNKKKFFFDDDBBB???===<<<<<<;;;:::::::::::::::999999888999888888888888888999:::;;;;;;:::::::::;;;;;;<<<======>>>???@@@@@@AAAAAAAAAAAAAAABBBCCCCCCDDDDDDFFFEEEEEEDDDDDDDDDEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDuuupppjjjgggeeeccc^^^[[[QQQLLLHHHIIISSSbbbqqqyyy}}}zzztttlllbbb[[[MMMJJJDDD???;;;777333000000000////////////000000------..................,,,,,,,,,,,,,,,,,,++++++*********))))))*********,,,,,,,,,+++++++++++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,)))***++++++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,))))))*********+++++++++++++++******************((((((((()))******++++++)))************+++++++++***************************++++++,,,,,,++++++***************************))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,------------............////////////000000000000000000000111111111111333444666888999999999:::<<<===>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAABBBDDDFFFJJJMMMPPPQQQTTTVVVXXXXXXWWWWWWZZZ]]]\\\]]]^^^___bbbdddfffgggjjjkkklllllljjjgggdddbbbdddccccccdddfffiiilllmmmqqqooolllhhhddd```^^^]]]ZZZXXXUUUTTTUUUWWWWWWWWWLLLKKKIIIFFFCCCAAA@@@????????????@@@AAACCCDDDEEEEEEEEEDDDBBB@@@>>><<<;;;555555333222000...------++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))))))))******(((((((((((())))))))))))'''((()))******)))((('''%%%%%%&&&'''''''''''''''******))))))(((((((((((((((((((((((()))***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************(((((())))))******++++++))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,---------......222555:::BBBKKKRRRWWWYYYXXXWWWTTTPPPMMMNNNQQQSSS[[[gggzzz}}}vvvvvvzzz|||wwwrrrkkkggg```\\\WWWRRROOOKKKHHHFFF@@@???===;;;:::999999999888999999999888888777666888888888888888999::::::;;;;;;;;;<<<===>>>???@@@??????@@@@@@AAAAAAAAABBBBBBBBBCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJzzzuuuoookkkjjjhhhdddaaaWWWRRRLLLMMMVVVeeeuuu~~~}}}xxxpppgggaaaUUURRRKKKEEE???999333...000000////////////000000------..................---------,,,,,,+++++++++******))))))))))))************+++,,,,,,,,,++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,)))+++++++++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))*********)))***++++++,,,))))))******++++++++++++,,,+++++++++***)))))))))''''''((()))***+++,,,,,,)))************+++++++++************************,,,,,,---------,,,++++++************************))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,---------......////////////000000000000......///000111222333333222333444666999;;;<<<===;;;===>>>???@@@@@@??????======>>>???AAABBBCCCCCCCCCDDDGGGJJJOOOUUUYYY\\\___aaabbbaaa^^^]]]___bbbkkklllmmmooorrruuuwwwxxx|||}}}~~~zzzvvvssswwwvvvvvvwwwyyy|||}}}zzzwwwtttsssrrrmmmjjjfffdddeeeggghhhhhhVVVTTTQQQMMMIIIFFFCCCBBB@@@@@@???@@@AAACCCEEEFFFEEEEEEEEEDDDCCCAAA@@@???999888666444222000......++++++++++++++++++++++++************************++++++++++++++++++++++++******))))))))))))******(((((())))))******++++++))))))))))))))))))))))))))))))))))))((((((((((((+++***)))))))))))))))***(((((((((((())))))))))))'''((()))******)))((('''+++++++++***)))'''&&&%%%******))))))((((((((('''(((((((((((()))***+++,,,))))))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))***++++++************************************))))))))))))))))))******++++++++++++,,,,,,,,,------.........,,,,,,,,,---------......333666<<>>===;;;:::999999999:::888888888888777777666555888777777888888999:::;;;;;;;;;<<<===???AAACCCDDD@@@@@@AAAAAAAAAAAABBBBBBDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHIIIKKKMMMNNNOOOQQQQQQRRRRRRSSSTTTUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVUUUTTTRRRRRRRRRRRRRRRQQQQQQQQQPPPPPP}}}uuupppnnnooopppqqqhhhccc\\\YYY___jjjxxx~~~xxxqqqjjjggg^^^[[[UUUPPPIII@@@777111111///......000111111000------------------,,,,,,***++++++,,,,,,++++++***+++*********+++,,,,,,---,,,,,,,,,++++++*********************************************************)))))))))***+++++++++,,,+++*********))))))(((((())))))))))))************))))))))))))))))))))))))((())))))))))))*********************************************************))))))))))))))))))))))))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,***************************+++,,,,,,------,,,,,,++++++++++++++++++++++++///......---------.........000111111000//////000444333333222222333444444888999;;;===@@@AAABBBBBBEEECCCAAA@@@AAABBBCCCCCCDDDDDDDDDDDDEEEGGGIIIJJJIIIKKKOOOUUU]]]dddiiimmmqqqpppmmmjjjiiijjjnnnrrrzzz}}}yyyvvvtttvvvzzz{{{xxxuuukkkjjjfffaaaYYYRRRKKKGGGEEEBBB>>>===>>>???@@@@@@EEECCCAAAAAABBBCCCBBBAAAAAA???<<<999666333222111//////...------------...)))*********+++++++++++++++++++++************))),,,+++******)))*********************************))))))(((((((((((())))))+++*********))))))(((((())))))(((((((((((())))))******))))))))))))******...---+++)))(((((())))))(((((((((((())))))))))))***)))(((''''''((()))***))))))(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))---,,,,,,+++***)))((((((,,,,,,+++++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++,,,---//////...444>>>IIIOOOTTTYYYZZZXXXWWWSSSPPPNNNLLLNNNVVV```rrrxxxzzz~~~|||uuunnnhhhbbb]]]YYYRRRPPPKKKGGGCCC@@@??????<<<<<<:::999888888777777777777777777888888888888<<<;;;:::999999999:::;;;>>>>>>??????@@@AAAAAABBBAAABBBDDDEEEFFFGGGGGGGGGCCCEEEGGGHHHHHHHHHJJJLLLKKKLLLNNNOOOPPPSSSWWWZZZ]]]]]]^^^___aaaccceeefffggggggfffeeeeeeeeeffffffhhhgggdddbbb```___^^^^^^``````___^^^\\\ZZZXXXWWW|||vvvtttttttttuuuooojjjeeeccciiisss~~~{{{uuuooojjjfffccc]]]WWWPPPFFF;;;444444222000///000111000///.........------------,,,++++++,,,,,,,,,,,,++++++++++++******++++++,,,---,,,,,,,,,,,,++++++*********************************************************************+++++++++************)))))))))((())))))))))))************))))))))))))))))))))))))***++++++++++++,,,,,,,,,************************************************************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************++++++,,,------------,,,++++++++++++++++++++++++/////////.........//////---///000000///...///000222333333444555666666777:::;;;<<<>>>@@@BBBCCCCCCDDDDDDCCCDDDEEEFFFEEEEEEHHHGGGGGGHHHJJJLLLOOOQQQUUUWWW]]]cccjjjqqqvvvyyy}}}|||yyyuuussstttwww{{{~~~~~~yyyrrriii```XXXTTTMMMIIIDDDAAA@@@@@@@@@@@@AAA???===>>>???@@@@@@@@@DDDBBB@@@===:::777555333111000///...------------++++++++++++,,,,,,,,,,,,++++++++++++************+++******)))((()))))))))************************))))))(((((((((((())))))************)))))))))((())))))(((((((((((())))))******))))))))))))******,,,+++***(((((((((((()))(((((((((((())))))))))))***)))(((((((((((()))***))))))(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***))),,,,,,++++++***)))))))))***************+++,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,+++,,,...111222222888AAAKKKQQQUUUYYYZZZWWWWWWRRROOONNNOOOTTTaaammm~~~{{{~~~zzzuuunnnhhhbbb\\\VVVSSSJJJHHHDDD@@@===;;;::::::;;;;;;:::999888777777777777777777888888888888888<<<;;;;;;;;;;;;<<<>>>???AAAAAABBBCCCDDDEEEFFFGGGDDDDDDFFFGGGHHHHHHHHHHHHGGGHHHJJJJJJKKKLLLOOOQQQRRRTTTWWWYYY[[[^^^cccfffjjjkkkllloooqqqsssuuuvvvwwwvvvvvvvvvvvvvvvuuuuuutttssspppnnnlllkkkkkkkkkkkkkkkiiihhheeeccc```___}}}{{{zzzyyyvvvrrrnnnmmmrrryyy|||vvvqqqoookkkfff```XXXNNNAAA999666444111000000000000/////////......------------++++++,,,,,,,,,,,,++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,++++++***************************************************+++++++++***************************))))))))))))))))))))))))************))))))))))))))))))))))))***++++++++++++,,,,,,,,,************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////...///111111000000111333222444666888999:::::::::<<<===>>>@@@AAACCCDDDDDDGGGHHHIIIKKKLLLMMMMMMMMMNNNNNNNNNPPPTTTXXX]]]```gggkkkpppwww~~~wwwnnnfffaaaYYYUUUNNNIIIFFFEEECCCBBBAAA???===<<<===?????????EEEEEEDDDCCC@@@===:::999444333222000///...---------------------,,,,,,,,,,,,+++++++++******************)))(((((((((((()))************************))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))***))))))(((((())))))***))))))(((((((((((())))))(((((((((((())))))))))))***))))))(((((())))))***))))))(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))************************)))))))))))))))***+++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---///222555777>>>GGGOOOSSSVVVYYYYYYVVVRRRMMMJJJLLLPPPZZZkkkzzz||||||yyypppllleee___YYYSSSNNNJJJFFFDDDAAA>>><<<;;;::::::::::::999888777777777888777777888888999999999:::=========>>>???@@@BBBBBBBBBBBBCCCDDDEEEFFFGGGHHHEEEFFFFFFGGGGGGHHHHHHHHHKKKLLLNNNOOOPPPTTTXXX\\\```cccgggjjjnnnrrrwww{{{~~~~~~~~~}}}|||zzzxxxuuuqqqooommm|||wwwrrrpppsssvvvwwwxxxvvvwwwzzz|||xxxtttooojjjeee___UUUHHH>>>777444111000000111000000000000//////...---------+++,,,,,,,,,,,,,,,,,,+++,,,++++++***++++++,,,,,,+++,,,,,,------,,,++++++************************************************,,,+++++++++***)))))))))*********)))))))))))))))((()))))))))************))))))))))))))))))))))))(((((()))))))))*********************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---...---------------------------------....../////////////////////111222333222333555777666777:::<<<======<<<;;;>>>??????@@@BBBCCCEEEFFFLLLNNNRRRTTTVVVXXXYYY[[[YYYYYY[[[^^^dddkkkqqquuu{{{~~~zzzsssooogggaaaZZZTTTPPPOOOMMMLLLJJJFFFBBB??????@@@@@@???DDDEEEFFFFFFEEECCCAAA???999888666444222111000000//////......---,,,,,,+++,,,,,,+++++++++*********+++******)))))))))))))))************************)))))))))******)))))))))*********)))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************(((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))*********+++++++++******)))))))))))))))***,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,---------///222777:::EEEMMMTTTVVVWWWYYYXXXUUUPPPLLLJJJNNNVVVcccwww}}}yyyssspppgggccc]]]WWWRRRMMMHHHDDDAAA@@@>>>===;;;;;;;;;;;;999999888777777777888888888888999999:::;;;<<<<<>>===@@@@@@AAABBBCCCEEEGGGHHHQQQUUU[[[___aaadddhhhkkkhhhiiilllqqqxxx|||sssmmmfffaaa^^^]]]]]]]]]WWWRRRKKKEEEBBBAAA@@@@@@BBBDDDFFFHHHHHHGGGFFFEEE???>>><<<999777666555555111111000///---,,,++++++,,,,,,,,,++++++++++++***---,,,++++++******++++++************************))))))************))))))))))))))))))))))))******))))))(((((((((((())))))))))))(((((((((((())))))((())))))***++++++++++++(((((((((((())))))))))))))))))************))))))))))))(((((((((((())))))((()))))))))************((((((((((((((((((((((((************************)))***+++,,,,,,+++***))))))))))))***++++++,,,,,,,,,,,,***)))((((((''''''++++++++++++++++++++++++++++++,,,,,,,,,------------......---...222888===LLLSSSXXXXXXXXXYYYWWWTTTRRRPPPQQQWWWaaapppzzzvvvpppjjjfff___[[[VVVQQQMMMHHHDDDAAA::::::999888888888888888888888888888888888999999999999:::;;;<<<>>>>>>???BBBBBBCCCDDDEEEEEEEEEEEEKKKKKKKKKLLLLLLMMMMMMMMMQQQRRRSSSTTTWWWZZZ]]]^^^^^^```dddhhhmmmttt|||{{{tttqqqnnniiidddaaaccciiitttxxxqqqjjjhhhfffaaaVVVMMM<<<888444222222333444444222222111000///......---,,,,,,------------,,,,,,,,,,,,++++++******++++++***+++---...///...,,,+++************************************************+++++++++***************))))))))))))************))))))))))))************))))))))))))))))))))))))***++++++++++++,,,,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.......................................,,,---///000111000000///...///111111222444888;;;AAABBBCCCCCCCCCBBBAAAAAACCCCCCCCCEEEGGGIIILLLNNNWWW^^^iiippptttwwwzzz|||yyy{{{~~~yyysssnnnmmmnnnoooooofff___VVVNNNIIIFFFEEEDDDDDDEEEGGGHHHIIIHHHHHHGGGBBBAAA???===;;;:::999999444444222111///---,,,+++,,,,,,,,,,,,++++++++++++------,,,++++++++++++,,,************************((()))***++++++***)))((())))))))))))************))))))(((((((((((()))))))))((((((''''''(((((()))((()))***+++++++++++++++(((((((((((()))))))))))))))******++++++******)))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))************************)))***+++,,,,,,+++***)))))))))******+++++++++,,,---,,,+++***)))(((((((((******+++++++++,,,,,,,,,++++++,,,,,,------.........//////...///444===CCCPPPWWW[[[ZZZXXXYYYVVVSSSNNNOOOUUU```lllyyy}}}xxxrrrmmmgggaaa\\\WWWTTTOOOKKKHHHEEEAAA???999999999999999999999999888888888888999:::;;;;;;:::;;;<<<===???AAABBBBBBDDDEEEFFFHHHIIIJJJJJJJJJLLLLLLMMMNNNPPPQQQRRRRRRVVVWWWYYY]]]bbbgggllloootttwww{{{wwwssspppkkkfffaaabbbfffrrrxxxooolllkkkggg]]]TTTDDD@@@:::666555555555444333222222111000///...---,,,,,,------------,,,,,,---,,,++++++******++++++)))+++---//////...---+++***************************************************************+++++++++((()))))))))************))))))))))))************))))))))))))))))))))))))***++++++++++++,,,,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.......................................---///111333333333222111000111333333555888<<>><<<::::::;;;;;;;;;;;;::::::999999999999:::;;;<<<===<<<===>>>@@@AAACCCEEEEEEDDDFFFIIILLLNNNPPPQQQQQQNNNOOORRRUUUXXX[[[]]]^^^bbbdddhhhnnnuuu}}}xxxtttrrrnnniiiddddddgggrrr~~~tttpppppplllbbbZZZJJJFFF???:::777666555444333333222111000///...---,,,------......------,,,---,,,,,,+++*********+++)))+++---///000///---+++************************************************))))))******+++++++++,,,(((((())))))*********+++))))))))))))************))))))))))))))))))))))))((())))))))))))*********************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......///////////////////////////111333555666555444333444555777777999<<>>=========;;;:::888666444111000///---------,,,,,,,,,++++++,,,+++******)))*********************************((()))+++,,,,,,+++)))((((((((())))))*********+++))))))(((((((((((())))))((((((''''''''''''(((((('''((()))******)))((('''(((((((((((()))))))))))))))***+++,,,,,,+++***)))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))************************)))***+++,,,,,,+++***)))************************)))))))))***+++---...///(((((()))***,,,---...///++++++,,,,,,---...//////,,,...111222555===IIISSSTTTZZZ]]][[[XXXXXXVVVRRRSSSZZZiii{{{ssspppjjjeee___YYYRRRNNNIIIFFFCCC@@@???>>><<<:::666666777777777777666666999999999:::;;;<<<===>>>===>>>???AAACCCEEEFFFGGGDDDFFFJJJNNNRRRUUUWWWXXXWWWXXX\\\```eeejjjmmmooouuuwww||||||zzzzzzyyywwwvvvrrrpppvvvxxxwwwvvvppphhh[[[SSSIIIBBB:::555666;;;888888777555111...------------...///...---+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,,,,+++++++++***)))))))))++++++++++++++++++++++++******************************))))))))))))******************************))))))(((((())))))***+++,,,,,,,,,++++++*********)))************+++++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++,,,---.........---,,,+++............/////////000111000000////////////000555777888::::::999888777777777999<<<@@@CCCEEEEEELLLJJJIIIJJJLLLNNNOOOOOOSSSSSSSSSTTTWWW^^^gggmmm~~~{{{rrrllliiigggeee]]]VVVNNNIIIIIIJJJJJJIIIBBB@@@>>>>>>??????>>>===>>>>>><<<:::888666555444222000...---,,,+++,,,,,,,,,,,,,,,++++++++++++***************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))'''''''''((())))))******))))))***++++++++++++***+++,,,,,,+++***)))+++---------,,,+++++++++,,,,,,***+++,,,,,,,,,---///111///000111555<<>>======:::777333000///.../////////...---,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++++++++******************************************************************))))))))))))******************************)))))))))*********++++++,,,,,,,,,+++++++++******)))************+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,,,,,,,+++++++++***++++++++++++++++++++++++,,,---.........---,,,,,,........./////////000000000//////...///000111222888:::<<<>>>???>>><<<;;;===<<<<<<===AAAEEEIIIKKKOOOOOONNNPPPSSSVVVXXXYYYXXXYYY[[[^^^dddmmmwww~~~}}}xxxtttrrrpppiiibbbYYYSSSPPPMMMJJJGGGEEEBBB???>>>>>>>>>===;;;>>>>>>===;;;:::999777777555333222000............---------,,,,,,+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((((((((())))))*********)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))'''(((((())))))***++++++))))))***++++++++++++***)))+++,,,+++***)))***+++++++++*********++++++,,,***+++,,,,,,,,,,,,///111000111333888???HHHPPPUUUXXXWWWXXXYYYTTTOOOPPPUUU]]]ppp~~~xxxrrrmmmggg```YYYSSSQQQMMMGGGCCCAAA@@@>>>;;;::::::;;;<<<999999888777777777888888;;;;;;;;;;;;===???AAABBBEEEEEEEEEGGGIIIJJJKKKKKKNNNPPPSSSZZZaaaeeeeeedddbbbeeemmmyyy{{{}}}yyyoooiii```WWWPPPIIIBBBAAADDDGGGDDD???:::666333111000111000///---,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------000///...,,,++++++***************+++++++++++++++))))))))))))))))))))))))******************************))))))))))))******************************))))))+++,,,,,,,,,+++***,,,,,,,,,++++++++++++***)))************+++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------....../////////000000000111000//////111444777999>>>???BBBDDDDDDCCCAAA???BBBBBBAAACCCGGGMMMTTTXXXXXXXXXYYY[[[^^^bbbeeegggeeegggjjjpppxxx~~~|||sssnnnfff```[[[VVVPPPKKKJJJGGGCCC@@@???>>>===<<<>>>=========<<<;;;;;;;;;999888666555333222222222000//////...---,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))''''''((()))***+++,,,---))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((())))))***++++++,,,,,,))))))***++++++++++++***)))+++------,,,+++++++++))))))))))))***+++,,,,,,+++,,,---,,,+++,,,...///111222777===EEEMMMTTTXXXWWWUUUUUUUUUQQQOOOSSSZZZhhhzzz|||vvvpppiiiddd^^^YYYRRRMMMJJJGGGBBB>>>???>>><<<:::999999::::::999999888888888999::::::;;;<<<===???AAACCCEEEFFFEEEFFFFFFHHHJJJKKKMMMNNNSSSVVV\\\cccjjjmmmmmmlllhhhnnnxxx}}}{{{~~~sssmmmeee]]]XXXSSSMMMKKKLLLQQQLLLEEE>>>999666333222111000...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------///...---,,,++++++++++++*********++++++,,,,,,,,,************************************************+++******))))))******+++************************(((***,,,---...---+++***++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////000000000333222111222555999>>>AAADDDFFFHHHIIIHHHFFFDDDBBBDDDEEEGGGKKKPPPWWW^^^cccbbbcccfffiiimmmqqqvvvyyy|||}}}wwwsssnnnjjjhhhccc]]]WWWPPPLLLGGGCCCBBBAAA@@@???===========================<<<;;;999888777666666333222111000///---,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))***++++++,,,,,,))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******++++++,,,------))))))***++++++++++++***))),,,...///...---,,,,,,))))))))))))***,,,------+++,,,---,,,+++,,,---///111444:::AAAIIIPPPVVVYYYYYYVVVSSSRRROOOOOOVVV^^^lll{{{vvvooohhhaaa]]]XXXSSSNNNIIIGGGDDD@@@>>><<<;;;:::999888888999999999999999999:::;;;<<<======>>>@@@BBBEEEFFFGGGGGGGGGHHHIIIJJJLLLNNNQQQTTTZZZ___gggoootttvvvvvvtttnnnvvv~~~}}}wwwooogggbbbaaa___ZZZWWWXXXZZZSSSIII@@@;;;888666444111000///.........///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,++++++++++++,,,,,,******++++++,,,,,,,,,---++++++++++++++++++++++++************************++++++************++++++************************(((***,,,---...---+++***++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......//////////////////000000000111222222111333777<<>>>>>===<<<;;;:::999999666666444222000///---,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++******************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++,,,,,,------))))))***++++++++++++***'''***---...---,,,+++,,,*********+++,,,---...///+++,,,------,,,,,,...000333777>>>FFFMMMSSSVVVWWWXXXTTTPPPNNNLLLNNNWWWaaaooo|||vvvoooiiibbb[[[WWWPPPMMMIIIEEEBBB@@@>>><<<999999999888888888888888999999999:::<<<===???@@@@@@AAACCCEEEFFFGGGGGGGGGKKKMMMPPPQQQSSSWWW\\\```hhhnnnvvv}}}zzz|||yyyzzz}}}sssmmmiiikkklllhhheeeeee```WWWKKKAAA<<<999777555222222111111000000111111------------,,,,,,,,,,,,,,,,,,,,,---......//////+++++++++++++++,,,------+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++************************))))))+++,,,,,,,,,+++******++++++++++++,,,,,,,,,)))************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111/////////000000000111111000000111444888>>>CCCFFFMMMLLLLLLKKKJJJJJJJJJJJJMMMRRRVVVYYYZZZ\\\aaaeeennnvvv~~~~~~|||yyywwwqqqoookkkgggggghhhkkkmmmnnnoooqqqqqqqqqrrrtttvvv{{{~~~|||vvvrrrssssssqqqqqqtttxxx|||}}}zzzvvvuuuwwwwwwtttrrraaa[[[RRRJJJFFFDDDCCCBBB???>>>>>>======<<<<<<<<<===============<<<;;;;;;:::999777555222000...---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))++++++*********)))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))******++++++,,,------))))))***++++++++++++***%%%'''***+++***)))******++++++++++++,,,---......+++---............111333666;;;CCCKKKRRRUUUUUUUUUSSSOOOKKKKKKKKKOOOZZZfffxxxxxxtttmmmgggaaa[[[UUUQQQHHHFFFCCC???===;;;::::::888888888888888888999999999999:::;;;===???AAABBBDDDDDDEEEFFFHHHIIIJJJJJJKKKOOOTTTXXX\\\bbbkkkqqq~~~}}}xxxuuuzzz{{{uuusssvvvxxxuuuqqqpppdddYYYKKKAAA<<<:::888666666666555444333111///.........---------,,,,,,,,,,,,,,,------.../////////...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++************************************************,,,++++++******++++++,,,************************)))))))))*********++++++******+++++++++,,,,,,,,,)))************+++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,---------...------------------------...---------...///111222//////000000000111111111111222444888<<>><<<;;;;;;:::;;;<<<=========<<<<<<<<<;;;999666333111///---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))******+++,,,,,,,,,))))))***++++++++++++***''')))************+++---,,,+++++++++++++++,,,,,,+++---...//////000333555;;;AAAIIIQQQVVVWWWUUUTTTOOOLLLJJJKKKNNNUUUcccppp}}}zzznnnjjjddd^^^YYYTTTOOOKKKBBBAAA???<<<:::888888999777777888888999999999999999999:::<<<>>>AAACCCDDDFFFFFFGGGHHHJJJLLLOOOPPPOOOUUU]]]dddkkkvvvyyytttuuu}}}zzz~~~}}}yyyvvveeeZZZKKK@@@<<<:::888777999999888777444111...,,,.........------,,,,,,,,,,,,,,,------...///000000111000///...---,,,,,,,,,---------,,,,,,+++++++++))))))))))))))))))))))))************************,,,++++++******++++++,,,************************))))))(((((())))))***+++*********++++++,,,,,,,,,)))************+++++++++*********++++++,,,,,,,,,---------------------------------.........//////------------------------...---------...///111222000000000000111111111111444666999===AAAFFFIIIKKKLLLKKKJJJJJJLLLQQQVVVYYY\\\```dddfffhhhoooyyyzzzwwwrrrmmmlllooollllllmmmmmmmmmkkkgggdddbbbaaa______aaadddhhhjjjkkkmmmoooppppppqqqsssuuunnnpppnnnhhhdddfffgggfffdddhhhlllnnnnnnooorrruuuwww}}}}}}yyyuuuwww}}}wwwjjj]]]TTTNNNKKKIIIEEEEEECCCAAA???===<<<;;;888999;;;<<<=========<<<>>><<<:::777444111///...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,))))))***++++++++++++***+++,,,---,,,,,,---///111++++++******************+++---///000000222555777???DDDMMMUUUYYYXXXVVVSSSNNNKKKKKKOOOTTT\\\kkkyyy|||wwwsssgggccc]]]XXXSSSOOOJJJGGGAAAAAA???<<<:::888999:::666777888999999:::999999999999;;;<<>>CCCGGGJJJLLLLLLLLLMMMOOOSSSXXX]]]```fffiiimmmqqqwww{{{tttooommmmmmmmmlllqqqrrrrrrpppkkkgggeeedddeeefffggghhhjjjnnnssswwwyyyvvvsssssstttuuutttrrrvvvqqqiiibbb]]][[[[[[\\\]]]aaafffjjjkkklllmmmnnnpppsssxxx|||{{{yyy||||||ooocccYYYQQQLLLEEEFFFGGGEEEBBB>>>;;;:::999;;;===>>>@@@@@@@@@??????>>><<<:::666333000///000///---,,,++++++,,,------,,,++++++******++++++))))))))))))************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((,,,+++***+++,,,,,,+++)))*********+++,,,,,,,,,,,,++++++******))))))((((((******+++++++++******)))(((((()))***++++++,,,,,,+++++++++++++++***)))(((,,,,,,+++******+++,,,,,,,,,,,,------------------,,,---......///111555888CCCJJJRRRVVVVVVTTTSSSTTTTTTOOOOOOXXXcccmmmyyy}}}wwwooohhhaaa]]]WWWQQQLLLHHHDDDBBB===<<<:::888777777888888555666777888999:::;;;<<<<<<;;;;;;<<<@@@CCCFFFFFFGGGHHHKKKNNNRRRWWW\\\^^^bbbooo~~~~~~vvvzzzzzzrrr```TTTGGGCCCBBB@@@??????BBBBBBAAA???;;;777444111000///...---------...///---,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,,,,,,,,,,,,,+++******+++,,,,,,***++++++,,,,,,++++++***************************************************************************)))************+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++******---------------------------------------------------------.........//////111111111222222333444555777888:::>>>BBBFFFIIIJJJKKKNNNRRRWWW]]]ccciiimmmnnnsssyyyyyytttnnnkkkjjjlllmmmmmmrrrrrrqqqooollllllmmmoooqqqsssvvvxxxyyy{{{~~~}}}||||||{{{xxxuuuuuuqqqjjjccc^^^]]]]]]]]]]]]```fffiiikkkkkklllmmmooorrruuuwwwyyyyyyxxxwww}}}~~~~~~}}}uuuiii___WWWRRRKKKKKKJJJHHHDDD@@@===<<<999:::<<<===>>>>>>>>>>>>>>>>>><<<:::777444111///000///...---,,,,,,,,,------,,,++++++***+++++++++))))))))))))************))))))))))))))))))))))))+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((,,,+++***+++,,,---+++)))*********)))******++++++*********)))))))))))))))*********++++++******)))((())))))***++++++,,,,,,+++++++++++++++***)))))),,,,,,+++******+++,,,,,,,,,,,,,,,------------....../////////000444999<<>>AAAEEEHHHKKKQQQUUU[[[bbbiiipppwww|||}}}}}}zzzrrrnnnjjjhhhjjjnnnqqqsssuuuuuusssrrrrrrvvv{{{{{{wwwsssmmmgggcccaaa```aaa```dddhhhkkklllllllllmmmnnnppprrruuuvvvvvvuuutttvvvwwwyyy}}}~~~ssshhh```[[[UUUSSSOOOKKKFFFBBB@@@>>>;;;<<<<<<===>>>>>>============<<<:::777444222111111000///...------------------,,,+++++++++++++++)))))))))*********++++++))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))+++******+++,,,---+++***+++***)))((((((((()))***))))))))))))************))))))******+++******))))))))))))***++++++,,,,,,***++++++++++++***)))))),,,++++++******++++++,,,,,,,,,,,,---------......000000000000222777===BBBJJJOOOVVVYYYVVVRRRPPPOOONNNRRR]]]mmm{{{{{{uuummmccc]]]UUUQQQLLLGGGDDDAAA===;;;:::999888777777777777777888888999:::<<<===>>>??????@@@AAADDDFFFIIIJJJKKKSSSTTTVVVZZZaaakkkvvv}}}|||sss___SSSGGGCCCDDDDDDDDDFFFIIIIIIIIIGGGDDD???;;;999444333111///..................------,,,,,,,,,,,,---......///...---+++***++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************************************))))))*********+++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............000000000000111111111111444333333444666999<<<>>>@@@@@@???@@@CCCHHHLLLOOOZZZ^^^dddjjjpppxxxxxxwwwyyyyyyxxx{{{{{{|||~~~zzzwwwssspppmmmmmmqqqwww{{{~~~~~~~~~~~~~~~~~~{{{vvvpppllljjjiiiiiijjjmmmqqqsssrrrpppppppppmmmoooqqqtttvvvwwwwwwvvvwwwwwwxxxyyy|||~~~{{{rrrjjjeee^^^ZZZTTTNNNIIIEEEBBB@@@>>>>>>>>>>>>>>>>>>======<<<<<<;;;:::888555444222222111111000//////......------,,,++++++++++++,,,))))))*********+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))+++******+++------,,,***---,,,***((((((((()))***(((((())))))******++++++((())))))***************))))))*********+++++++++******+++++++++******)))+++++++++++++++++++++++++++,,,,,,------.........000000000111333999AAAGGGNNNSSSXXXYYYVVVQQQNNNNNNQQQZZZjjj{{{}}}vvvooofff\\\VVVNNNKKKFFFBBB@@@===;;;999888888777777777777777777888999:::;;;===>>>@@@@@@AAACCCEEEGGGHHHJJJKKKMMMVVVZZZaaaiiirrr}}}~~~uuu```SSSGGGCCCCCCCCCDDDGGGHHHIIIJJJIIIFFFBBB>>>;;;666555333000///.........,,,,,,,,,------.........---......///...---+++***++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************************************))))))*********+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------......//////////////////000111111222222444555555777999<<>>===<<<;;;;;;;;;;;;;;;;;;:::888777555444333222222222111000//////...---,,,,,,++++++,,,,,,************++++++++++++))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++------,,,+++------+++***)))******+++(((((())))))******++++++'''((()))******************************+++++++++)))******+++++++++******++++++++++++++++++++++++++++++,,,,,,---.../////////000000111555<<>>@@@AAABBBCCCFFFHHHJJJJJJKKKNNNQQQ\\\eeesss}}}uuubbbUUUHHHCCCCCCCCCDDDFFFGGGHHHJJJJJJHHHDDD@@@>>>999777444222///.........+++,,,,,,---......//////............---,,,++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***************************************************************************)))************+++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------------------------------------...//////000000,,,------///000111222333666777999<<<>>>@@@BBBCCCCCCCCCEEEHHHNNNVVV]]]aaaeeejjjqqqwwwzzzrrrjjjiiinnnuuuzzz{{{}}}~~~vvvuuutttrrrpppnnnlllkkkooonnnnnnnnnnnnpppqqqrrrmmmqqqxxx{{{wwwqqqjjjaaaZZZUUUPPPJJJFFFAAA@@@>>><<<:::999888888::::::::::::999888777666333444444333333222111000...------,,,,,,,,,,,,,,,*********++++++++++++,,,))))))))))))))))))))))))*********+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))+++---...,,,+++,,,,,,,,,,,,++++++++++++))))))))))))************''''''((()))************************************))))))***++++++++++++******++++++,,,,,,++++++******+++,,,,,,---...//////...///111444888???HHHMMMRRRUUUWWWUUUQQQNNNNNNPPPWWWiii|||xxxqqqhhh___VVVPPPLLLEEEBBB>>><<<;;;;;;999888666666777888999999999888:::;;;<<<>>>@@@BBBCCCDDDFFFIIILLLNNNOOORRRXXX\\\cccpppzzzsssfffYYYKKKEEEDDDCCCDDDFFFEEEGGGJJJKKKJJJGGGCCCAAA:::999666333000......------------...............//////...---,,,,,,,,,,,,***+++,,,,,,,,,,,,+++******++++++,,,,,,++++++***************************************************************************)))************+++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---------------------------------...///000000000------///111333555666777999;;;>>>AAADDDEEEEEEEEEEEEFFFIIIMMMTTT\\\bbbffflllttt~~~yyyooommmlllooovvv~~~~~~|||}}}|||}}}|||yyyssspppoooooonnnooorrrvvvzzz}}}}}}zzzvvvsssqqqoookkkjjjjjjjjjjjjkkkmmmnnnjjjlllpppvvv|||{{{tttkkkddd___ZZZSSSMMMDDDCCC@@@===;;;:::999999::::::::::::999999888777444444555555444333111000......---,,,,,,,,,,,,---*********+++++++++,,,,,,))))))))))))))))))))))))*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************))))))+++---...---+++((()))+++,,,,,,+++***)))*********)))))))))))))))&&&'''((()))************************************))))))***+++++++++++++++***+++,,,,,,,,,,,,+++******++++++,,,---...///000...000333777<<>>;;;:::::::::999888555666888999::::::::::::===>>>???AAACCCEEEGGGGGGHHHLLLPPPSSSVVV\\\eeemmmssswwwpppjjj\\\MMMFFFEEECCCDDDFFFEEEGGGJJJLLLLLLIIIEEECCC;;;:::666333000......---/////////...------,,,,,,000///---,,,++++++,,,---***+++,,,------,,,+++***+++++++++,,,,,,+++++++++************************************************************************)))************+++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........---------------------------------...///000000111///000222555777999;;;<<<;;;>>>BBBEEEHHHHHHGGGFFFGGGIIILLLQQQXXX___eeeiiittt~~~wwwppplllmmmrrrxxx{{{yyytttuuuvvvuuurrrpppnnnnnnmmmnnnlllgggaaa]]]\\\^^^[[[^^^cccjjjqqqwww{{{}}}~~~|||{{{mmmlllkkkjjjiiijjjjjjkkkmmmnnnpppssswww{{{zzzrrrkkkgggaaaYYYRRRIIIGGGDDDAAA???===<<<<<<999999:::::::::999888888444555555666555333222111......---,,,,,,,,,,,,---******+++++++++,,,,,,,,,))))))))))))))))))))))))*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))))))))+++---...---,,,%%%'''***,,,---+++)))(((++++++******))))))((((((&&&'''((()))************++++++******************((()))***+++++++++++++++***+++,,,------,,,+++*********+++,,,---//////000...111555:::???FFFMMMRRRRRRSSSRRROOOLLLMMMQQQUUUjjj|||{{{qqqmmmeee[[[QQQJJJGGGFFF>>><<<999888888999888777555777888:::;;;;;;;;;:::???@@@AAACCCFFFHHHIIIJJJIIINNNSSSWWW[[[dddpppzzz}}}tttnnnjjj```SSSHHHCCCCCCDDDEEEHHHHHHIIIKKKLLLKKKHHHEEE???<<<888444000...------111000///...//////---+++//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,'''((()))***+++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,---------......//////......---////////////////////////,,,...//////......000111222111111444888<<>><<<;;;;;;<<<;;;999666666666666555555444444333111000...,,,+++++++++,,,+++***************++++++)))))))))(((((((((((((((+++++++++*********))))))))))))*********+++++++++******))))))))))))******+++*********))))))(((((()))************+++++++++************************(((((((((((())))))))))))******++++++++++++******))))))))))))************)))************+++++++++++++++,,,------......///,,,,,,,,,---...///000111///000444<<>><<<999777666777888:::888888888999:::<<<===>>>AAABBBDDDGGGJJJMMMMMMMMMQQQTTTYYYaaammmyyyyyysssmmmfffZZZOOOHHHEEEDDDEEEHHHHHHIIIKKKLLLKKKHHHFFFAAA>>>:::666222111000000555333000/////////...---///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,((()))***+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++,,,,,,,,,---,,,,,,------------,,,,,,...........................///000000//////000222444444555888<<<@@@BBBCCCDDDEEEGGGHHHGGGHHHJJJKKKMMMRRRWWW\\\```fffnnntttyyyuuuwwwyyy}}}yyyvvvuuuuuuuuuttttttssspppmmmmmmnnnpppssssssrrrrrrpppooommmlllmmmhhh___XXXSSSQQQOOOOOONNNQQQTTTXXX\\\aaagggkkkppptttyyy|||}}}}}}~~~~~~~~~yyywwwuuurrrppprrrrrrvvv~~~~~~~~~}}}zzztttfffZZZOOOLLLJJJFFFAAA???<<<;;;;;;::::::999888888888777777666666555555444222111000...------------++++++************++++++))))))))))))))))))))))))+++++++++*********))))))))))))*********+++++++++******))))))))))))******************)))))))))((())))))*********+++++++++************************(((((((((((()))))))))))))))******++++++******)))))))))))))))************)))************+++++++++++++++,,,,,,---.........,,,,,,,,,---...///000111111333777>>>FFFKKKMMMLLLQQQOOOPPPQQQOOOPPPZZZgggzzzwwwpppgggaaaYYYQQQKKKFFFBBB???===<<<999888777777888999999999999:::;;;===>>>???BBBBBBDDDGGGJJJLLLMMMMMMUUUZZZbbbmmmyyy~~~zzzsssoooggg\\\QQQJJJFFFEEEIIIIIIIIIJJJLLLLLLIIIGGGDDDAAA===888555444555555888555222000///000///............------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************+++++++++,,,,,,,,,)))******+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***------------------------///000111000//////111333666888<<>>>>>===;;;888888999:::999999888888777666666555444333222000////////////++++++************++++++************************+++++++++******************************+++++++++******))))))))))))******************)))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((((((((()))))))))))))))******++++++******)))))))))))))))************)))************+++++++++++++++,,,,,,------......------------...///000000333666;;;BBBIIIMMMNNNMMMQQQPPPOOOOOOPPPUUUcccppp|||qqqjjjaaa\\\TTTMMMGGGCCC???<<<;;;;;;:::999888888888888:::::::::;;;===>>>@@@AAADDDEEEFFFHHHKKKMMMPPPQQQ\\\cccooo}}}zzzyyytttjjj^^^RRRKKKGGGJJJIIIIIIJJJLLLLLLKKKIIIFFFCCC???;;;888888888999:::666222///...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******+++++++++******)))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++***------------------------///000000000//////222444888<<>>999888999;;;::::::999888777777666666555444333222111000000000,,,,,,+++*********++++++***+++++++++++++++,,,,,,******************************************************))))))))))))***************)))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))((()))))))))************))))))*********+++++++++***++++++,,,------.....................///000000444888>>>FFFLLLPPPQQQPPPQQQPPPOOOPPPTTT^^^nnn{{{vvvlllddd\\\WWWPPPIIIDDD@@@===;;;999999999999999999999888::::::;;;<<<===???AAABBBFFFGGGIIIKKKNNNRRRVVVYYYeeennn}}}xxxlll^^^RRRLLLKKKJJJIIIIIIKKKMMMLLLLLLGGGEEEBBB>>><<<:::::::::888555000------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******+++++++++******)))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,.........................../////////...000333666;;;???EEEIIIKKKKKKLLLMMMLLLMMMPPPRRRUUUZZZ___dddcccfffkkkqqq|||~~~vvvtttppplllhhheeeaaa___^^^]]][[[[[[]]]bbbgggjjjnnnppptttwww{{{~~~~~~}}}}}}zzzuuurrrpppnnnllljjjlllnnnrrruuuwwwxxx{{{}}}}}}}}}|||{{{zzz{{{||||||{{{~~~~~~||||||{{{wwwssssssttt}}}{{{ppphhh```XXXRRRQQQMMMKKKGGGBBB===:::999:::;;;;;;:::999888777666666555444444333222111000///---,,,,,,+++******++++++******++++++,,,,,,,,,,,,******************************************************))))))))))))******))))))))))))))))))******(((((()))))))))*********(((((((((((((((((((((((((((((((((((()))))))))))))))))))))******)))))))))((()))))))))************))))))*********+++++++++******++++++,,,------..................///000111444999BBBJJJPPPSSSTTTTTTQQQQQQRRRSSS[[[jjj{{{zzzrrrggg```XXXSSSLLLFFFBBB???<<<;;;888999999999999999999999::::::;;;<<<>>>@@@BBBCCCEEEHHHKKKNNNRRRXXX___dddrrr|||yyykkk\\\RRRMMMKKKIIIIIIKKKMMMNNNNNNHHHGGGFFFCCC@@@===;;;:::555222///---,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,)))******+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------......//////......---////////////////////////---.../////////222666999>>>CCCIIILLLKKKKKKLLLNNNMMMOOOTTTXXX]]]ccciiimmmnnnssszzzxxxrrrhhhgggeeecccbbbaaa``````___^^^^^^```dddiiiooorrrtttwwwzzz}}}~~~|||zzzzzzyyywwwuuuuuuwwwyyy{{{{{{}}}}}}zzzxxxvvvuuuuuuqqqtttxxx|||~~~{{{uuurrruuuvvvrrrooonnnoooxxxtttmmmfff^^^ZZZZZZVVVRRRLLLHHHDDDAAA>>>;;;======<<<;;;999888777777555555555555444222111000...---,,,++++++***++++++*********++++++,,,,,,---***************++++++++++++++++++*********************))))))))))))******))))))))))))************((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((())))))))))))************)))************+++++++++******++++++,,,,,,---------------...///000222222666===GGGOOOSSSUUUVVVVVVPPPSSSVVVYYYdddwww|||uuummmccc\\\TTTPPPIIIDDD@@@>>><<<:::888888888888999:::;;;;;;;;;;;;<<<>>>@@@BBBDDDEEEEEEHHHMMMRRRXXXaaalllssswwwfffXXXNNNKKKIIIIIIKKKMMMOOOOOOKKKKKKJJJIIIEEEAAA===:::333111...---...---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,((()))***+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---..................//////....................................///000000222555:::>>>BBBGGGLLLMMMLLLKKKMMMPPPRRRVVV\\\bbbiiiooovvvzzz|||uuunnnjjjdddeeeeeeeeeeeefffhhhjjjhhhhhhiiikkkoootttxxx{{{}}}~~~~~~}}}{{{xxxuuusssrrrnnnppprrrssssssvvv{{{xxxqqqmmmpppqqqooommmmmmooouuu~~~xxxrrrkkkeeebbbddd```ZZZTTTRRRRRRPPPJJJDDDAAA@@@???>>><<<;;;:::999777777888777666555333222......---,,,++++++++++++))))))******+++,,,,,,,,,))))))*********++++++++++++++++++*********))))))******))))))))))))******((()))))))))************(((((((((((()))))))))***************************(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************)))************+++++++++*********+++,,,,,,------,,,,,,---...000111333444:::BBBLLLSSSUUUUUUUUUUUUNNNTTTZZZ```nnn~~~wwwppphhh___YYYPPPLLLFFFAAA>>><<<:::999999888777777888999<<<===>>>>>>???AAACCCEEEGGGHHHHHHMMMTTT[[[cccnnn|||~~~kkk\\\NNNLLLIIIIIIKKKNNNPPPPPPMMMMMMNNNLLLIIICCC>>>:::222000///...//////---+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******************************+++++++++,,,,,,,,,'''((()))***+++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---...//////---......//////......---------------------------///000111222444888>>>BBBEEEJJJNNNOOOLLLKKKNNNQQQXXX]]]dddlllssszzzxxxrrrnnnjjjhhhggghhhiiijjjkkkmmmqqqsssrrrssstttwwwzzz~~~~~~~~~}}}{{{yyywwwtttssspppqqqpppnnnmmmoootttyyy|||{{{|||{{{sssnnnnnnooonnnmmmoooqqqtttyyy}}}zzzuuupppjjjiiikkkiiibbb[[[[[[^^^]]]UUUMMMCCCCCCBBB@@@???===<<<<<<999999999999888666555333///...---,,,++++++++++++(((((()))***++++++,,,,,,))))))******++++++++++++++++++++++++******))))))******))))))))))))******(((((())))))*********+++(((((((((((())))))))))))************************(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************)))************+++++++++)))******+++,,,,,,------++++++,,,...000222444555>>>EEEOOOUUUVVVTTTSSSSSSMMMUUU]]]dddssszzzsssmmmfff]]]VVVNNNJJJDDD???<<<;;;999888:::888777666777999<<<>>>@@@@@@AAACCCEEEGGGJJJKKKMMMSSS[[[ccclllzzzqqqbbbTTTOOOIIIIIINNNRRRSSSRRRVVVVVVTTTPPPIIIAAA999555000000///...............,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++---......---++++++************************++++++,,,,,,,,,++++++***************************************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++,,,,,,---...---------.........//////...............///000111///000222333666;;;AAAEEEJJJJJJKKKKKKLLLOOOSSSWWWZZZdddooouuuwww~~~|||yyyvvvtttrrrrrrrrrqqqrrrrrrtttuuuwwwxxxyyy|||}}}|||yyyvvvuuuuuusssqqqpppqqqrrrsssssssssrrrqqquuuqqqmmmooovvv~~~}}}yyytttooommmnnnppprrruuuzzz|||wwwtttttttttrrrooonnnmmmmmmjjjeeeaaaPPPEEE>>>???@@@===;;;<<<===;;;:::999999777555222000///...---,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++...---...000000000555===DDDJJJQQQUUUUUUTTTRRRQQQOOOSSS```sssvvvnnnggg```XXXRRRJJJCCC<<<999:::;;;999666888:::::::::999999;;;===@@@AAACCCEEEFFFIIIMMMPPPUUU\\\fffppp|||xxxkkk___YYYRRROOOQQQTTTTTTSSSTTTSSSRRRNNNGGG@@@999444000000///...............,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++************************+++++++++,,,,,,++++++***************************************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***,,,,,,+++++++++,,,---------------.........//////000////////////000111222333444777999;;;???DDDHHHJJJJJJKKKJJJKKKNNNSSSVVVcccjjjtttzzzvvvvvvvvvvvvvvvwwwxxxxxxyyyxxxxxxyyyzzz|||}}}}}}yyyvvvuuutttsssrrrssstttvvvvvvvvvuuutttrrrnnnjjjfffgggmmmvvv|||}}}yyyuuusssssssssuuuyyy}}}zzzwwwuuutttrrrrrrrrrsssrrrnnnjjjYYYNNNDDDBBBBBB>>><<<>>>===<<<;;;::::::888555222000///...---,,,+++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++...---...111000000666>>>GGGMMMSSSWWWVVVSSSQQQQQQSSSZZZgggyyy|||sssjjjccc\\\TTTNNNHHHBBB;;;888999999888555777888999::::::;;;>>>@@@BBBDDDFFFHHHJJJMMMRRRUUU]]]eeeppp{{{xxxoooggg]]]WWWTTTTTTSSSRRROOOOOONNNJJJEEE>>>888444000000///...............,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++***************************++++++,,,,,,+++++++++************************+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,+++++++++,,,,,,------........./////////111111000000111111222333666999===???BBBEEEHHHKKKKKKLLLLLLLLLMMMOOOTTTXXXeeekkksss|||zzztttuuuwwwyyy{{{}}}~~~~~~{{{wwwuuusssrrrqqquuuvvvxxxzzzzzzxxxvvvtttiiieeeaaaaaafffnnnuuuyyy}}}zzzxxxwwwyyy~~~{{{xxxwwwwwwwwwyyy{{{zzzxxxuuueeeZZZNNNHHHDDD@@@>>>???===<<<<<<<<<<<<999555222111000///---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---...111111222999AAAKKKPPPWWWYYYVVVRRRPPPPPPWWWbbbrrrxxxnnneee^^^WWWOOOJJJEEE@@@:::777888999777555555777999:::;;;===@@@CCCEEEGGGIIILLLOOOSSSYYY]]]iiirrr}}}}}}}}}~~~~~~zzzrrrfff[[[UUUQQQNNNMMMIIIIIIIIIGGGBBB===777333000000///...............,,,,,,,,,++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,******************************+++,,,,,,,,,++++++************************,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,...---,,,,,,++++++++++++............////////////111111111111111222333444999<<>>======>>>===;;;777333111111///...,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,,,,,,,------------.........---...111222444<<>>BBBFFFHHHJJJKKKMMMLLLMMMNNNNNNPPPTTTYYY]]]ccckkkyyy{{{vvvrrrpppqqqsssuuuxxxyyyxxxwwwvvvrrroookkkhhhiiilllrrruuu{{{|||{{{|||}}}|||yyyrrrgggZZZQQQJJJEEEBBB@@@???>>>>>>>>><<<888555222111000...---,,,++++++************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,------............---...222333666???HHHNNNTTTXXXXXXSSSPPPRRRUUU___qqqvvvnnnddd[[[TTTNNNGGGCCC@@@>>>;;;:::999:::::::::999;;;======>>>???BBBDDDFFFHHHMMMRRRYYYaaajjjppp~~~~~~zzz{{{{{{{{{{{{{{{zzzyyyyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{|||||||||}}}}}}}}}~~~}}}wwwkkk^^^RRRIIICCCAAA???@@@AAAAAA???;;;777444000000///...............------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++************++++++************************)))***++++++,,,,,,,,,,,,************************+++++++++***++++++,,,,,,***++++++,,,,,,------...------------............------,,,+++++++++,,,,,,....../////////000000000000000111222444777888:::===@@@EEEHHHJJJKKKMMMOOOLLLMMMNNNPPPRRRVVV\\\```fffqqqzzzwwwtttuuuvvvwwwwwwwwwvvvuuutttsssqqqooonnnppptttxxx}}}~~~}}}~~~}}}wwwkkk```WWWNNNGGGCCCAAA???>>>>>>===:::888333222000...---,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,------.........---...222555888BBBLLLOOOTTTXXXVVVRRRRRRWWW^^^jjj|||{{{ppphhh^^^VVVPPPJJJEEE@@@>>>===<<<;;;::::::;;;;;;:::<<<>>>??????AAACCCFFFGGGJJJPPPWWW```kkkvvv}}}~~~}}}|||zzzzzzyyyuuuuuuvvvwwwwwwwwwvvvvvvwwwwwwvvvvvvvvvvvvvvvvvvvvvwwwxxxyyyyyyyyyxxxxxxyyyzzz|||~~~{{{vvvlll___SSSIIIBBB@@@<<<===??????>>>;;;777555000000///...............------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++************************))))))***+++,,,,,,,,,,,,************************************+++,,,------******+++,,,,,,---......+++++++++,,,,,,,,,------,,,,,,+++++++++,,,------.../////////000000000000000111333555888;;;===???BBBDDDHHHKKKLLLNNNQQQSSSPPPQQQSSSVVVYYY^^^dddiiippp||||||{{{zzzxxxwwwvvvuuuuuutttuuuvvvvvvuuuwww{{{~~~|||qqqfffYYYNNNEEECCC???>>>======<<<:::444333111///---,,,++++++************************************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************+++++++++,,,,,,,,,******++++++,,,---------...---...222555:::DDDOOOPPPUUUXXXVVVSSSUUU___hhhzzz{{{sssjjjbbbXXXPPPKKKFFFAAA>>>;;;;;;;;;:::999999:::;;;999;;;===???@@@CCCFFFIIIKKKNNNUUU^^^iiivvv~~~~~~zzzzzzyyywwwvvvuuutttsssqqqqqqrrrsssssssssssssssttttttssssssrrrqqqqqqqqqqqqrrrssstttuuuttttttssstttvvvyyy|||~~~yyyuuummmaaaTTTJJJCCC@@@:::<<<>>>???>>>;;;888555000000///..................------,,,,,,------...+++,,,,,,------,,,,,,++++++,,,---......---,,,+++************************((()))***+++,,,---------************************************+++,,,---...******+++,,,,,,---......)))))))))******+++++++++++++++++++++,,,------...////////////000000000000111222444777:::>>>AAABBBFFFHHHKKKMMMOOOQQQTTTWWWVVVWWWZZZ\\\```fffmmmqqq~~~~~~}}}|||{{{}}}~~~{{{xxxvvvuuuuuusssvvvzzz{{{{{{}}}}}}qqqaaaTTTGGGDDD@@@============<<<444333111///---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++******+++++++++,,,,,,,,,))))))***++++++,,,------...---...333666;;;EEEPPPQQQVVVXXXVVVTTTXXXdddooowwwnnnfff^^^TTTLLLHHHDDD???<<<999999:::999888888999;;;777:::===???AAAEEEIIILLLNNNRRRYYYcccooo}}}~~~}}}|||{{{wwwvvvuuutttrrrqqqpppooonnnooopppqqqqqqqqqqqqqqqrrrrrrqqqpppooonnnmmmmmmnnnooopppqqqrrrqqqppppppppprrrvvvzzz|||~~~~~~~~~~~~~~~yyypppggg\\\PPPDDD===:::999999:::;;;:::888666222000.........///...---))))))+++,,,---.........+++++++++,,,,,,---------------++++++++++++---------------,,,,,,+++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++------.........---+++*********+++,,,,,,---......++++++,,,------......///000000000000000111111222222444777:::===AAAFFFJJJQQQSSSTTTTTTRRRSSSWWWZZZZZZ___eeejjjooouuu~~~}}}wwwxxxyyyzzzyyy{{{~~~~~~xxxtttqqqssstttuuuwww{{{vvvaaaSSSGGGDDDAAA>>>===;;;:::888333111...,,,***+++,,,...---,,,,,,+++******++++++))))))))))))))))))))))))************************))))))))))))((((((((((((&&&'''((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++++++++++++++*********))))))******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,---------......//////000333:::DDDMMMSSSSSSSSSSSSTTTTTT[[[mmm~~~ssskkk^^^YYYQQQJJJEEEAAA===;;;999999888777777888999:::>>>>>>@@@BBBEEEHHHLLLNNNQQQWWWaaammm{{{}}}|||}}}|||zzzxxxwwwvvvuuuuuusssrrrpppooommmllllllkkklllllllllllllllllllllllllllmmmmmmllljjjhhhiiijjjjjjkkkmmmooopppqqqqqqpppnnnoooqqqtttvvvyyy{{{|||||||||~~~~~~vvvlllaaaUUUHHH@@@:::999999999::::::777555222000.........///...---***+++,,,------......---+++++++++,,,,,,------------,,,,,,++++++,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,***)))+++++++++,,,,,,------...+++,,,,,,------......///000000//////000111222222333666999===AAAEEEKKKOOORRRUUUWWWVVVUUUVVV[[[___bbbgggnnnuuu|||zzztttsssvvvzzz|||}}}~~~{{{vvvvvvvvvxxx{{{|||{{{|||sss```SSSGGGCCC???===<<<<<<;;;:::666444111...,,,,,,---...,,,++++++*********++++++************************************************)))))))))))))))))))))((((((((()))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******+++++++++++++++*********))))))************+++++++++,,,***+++,,,,,,******+++,,,,,,,,,,,,---------.........///111666===EEEMMMRRRVVVTTTSSSTTTXXXdddyyyxxxllldddZZZUUUNNNGGGBBB???;;;999::::::999888888999:::;;;>>>???AAACCCEEEIIIMMMPPPWWW]]]hhhttt~~~}}}{{{zzzyyyyyyxxxwwwvvvtttrrrqqqqqqqqqnnnmmmkkkjjjhhhggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhiiijjjiiifffeeefffgggfffhhhjjjkkkmmmmmmnnnmmmnnnoooqqqtttvvvyyy{{{|||{{{|||}}}~~~}}}tttiii\\\MMMCCC;;;:::888888999888777555222111///...//////...------------.........------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,+++***))),,,,,,,,,,,,,,,---------,,,,,,,,,---......//////////////////000111222333666999>>>BBBFFFKKKPPPSSSTTTWWWYYYYYYYYY[[[aaaeeelllqqqyyy{{{sssqqqppprrrxxx~~~}}}|||{{{zzz|||~~~yyyvvvvvvvvv|||~~~ppp```TTTHHHDDD???<<<;;;<<<<<<<<<888666444111///.........+++******)))******++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******+++++++++++++++***************)))))))))*********++++++***+++,,,,,,******+++,,,,,,,,,,,,---------.........000444999@@@GGGLLLPPPUUURRRQQQVVV```qqq}}}ttthhh```UUUPPPIIICCC???<<<999888;;;:::999999999;;;<<<===???@@@BBBDDDFFFJJJPPPTTT___gggsss}}}{{{yyyvvvtttsssssssssqqqpppooommmlllkkkkkkkkkgggfffdddcccbbbaaa``````bbbbbbbbbbbbbbbbbbbbbbbbcccdddeeedddbbb```aaabbbbbbcccdddfffhhhhhhiiiiiikkklllnnnqqqsssvvvxxxyyyzzzzzz{{{|||}}}}}}}}}}}}{{{zzzpppcccSSSGGG===;;;888777777777666555333111///...//////...---.../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***---------------,,,,,,,,,,,,,,,------.../////////.........///111222444555:::===BBBFFFJJJMMMQQQTTTUUUWWWZZZ[[[\\\```ggglllssszzzyyyuuurrrsssvvvyyy~~~~~~~~~zzzvvvtttuuuvvvyyy~~~yyynnnbbbXXXKKKGGG@@@<<<;;;;;;;;;<<<999888666333111///......******)))))))))***++++++++++++++++++++++++++++++************************)))))))))))))))*********,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************************************((())))))))))))************+++,,,,,,******+++,,,,,,,,,,,,---------.........111777===DDDIIILLLNNNQQQOOORRR\\\lllxxxoooddd\\\QQQLLLFFFAAA===;;;999777:::999999999:::;;;===>>>@@@BBBDDDEEEGGGMMMTTTZZZgggqqq~~~|||yyyyyywwwssspppmmmllllllllljjjiiihhhgggfffeeeeeeeeeaaa```___^^^]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\^^^______^^^]]]\\\\\\^^^]]]^^^___aaabbbcccddddddfffgggiiikkknnnppprrrsssxxxxxxyyyzzz{{{{{{{{{{{{xxx}}}}}}uuuhhhXXXLLL???<<<999777666777666555333111/////////000///...////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---......---,,,,,,...---------------------,,,,,,---......//////000---...///000222444666777===AAAFFFJJJLLLNNNOOOQQQTTTVVVZZZ\\\^^^ccckkkrrr|||}}}uuurrrrrrtttvvvyyy}}}~~~}}}~~~~~~|||zzzwwwwwwyyy{{{{{{|||zzzuuunnnddd\\\PPPKKKDDD>>>;;;::::::999888888777555333000...---+++***************++++++************************************************((()))))))))*********+++,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************((())))))))))))************+++,,,,,,******+++,,,,,,,,,,,,---------......///333:::AAAGGGKKKMMMMMMNNNOOOVVVggg|||~~~wwwooofff\\\UUUMMMIIICCC???===;;;:::999888777777888999;;;===>>>AAADDDFFFGGGJJJPPPZZZbbbooozzzzzzvvvrrrtttqqqnnnjjjgggfffffffffdddcccbbbaaa```_________]]]]]][[[ZZZYYYYYYYYYYYYWWWWWWWWWWWWWWWWWWWWWWWWXXXZZZZZZZZZXXXWWWXXXYYYYYYZZZZZZ[[[]]]^^^___```bbbccceeegggiiikkkmmmnnnttttttvvvwwwxxxyyyyyyyyyyyy|||}}}wwwlll]]]QQQBBB>>>:::777666777777666333111//////000000///..................---,,,+++------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---.........---,,,---------------.........---------...//////000000---...///111444777999:::???CCCHHHLLLNNNNNNOOOOOOSSSVVVZZZ\\\```gggpppwww~~~}}}vvvppplllkkkooouuuxxx}}}~~~|||~~~|||zzz{{{~~~}}}{{{xxxtttmmmddd^^^SSSNNNGGGAAA>>>;;;999888888888888777555222000...---,,,,,,+++******++++++))))))))))))))))))))))))************************((())))))******+++++++++++++++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************+++++++++)))))))))*********++++++***+++,,,,,,******+++,,,,,,,,,,,,---------......111555<<>>CCCIIINNNPPPPPPPPPQQQSSSVVVZZZ^^^bbbjjjuuu|||wwwqqqmmmnnnnnnmmmqqqxxx{{{~~~||||||~~~~~~}}}~~~}}}yyytttlllccc\\\SSSOOOIIIDDDAAA>>>;;;999888999::::::888555222000//////---,,,++++++******************************************************((())))))******+++,,,,,,*********+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))*********+++++++++************+++++++++,,,***+++,,,,,,******+++,,,,,,,,,,,,---------......333777>>>EEEJJJMMMNNNNNNPPPRRR___wwwvvvnnnggg```XXXRRRFFFCCC>>>;;;::::::::::::777777777888:::===???@@@BBBFFFJJJLLLPPPYYYgggsss}}}xxxvvvrrrpppnnnllliiigggeeedddbbb```^^^\\\ZZZYYYYYYXXXWWWVVVVVVVVVVVVVVVTTTSSSRRRQQQPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPPPNNNNNNOOOPPPPPPPPPPPPQQQRRRTTTVVVWWWYYYZZZ[[[]]]___aaabbbcccdddeeehhhjjjmmmooopppppp}}}zzzrrrfff[[[FFFAAA;;;777666777888888444222000///000000///...+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++++++++------------+++++++++++++++,,,,,,---------------------------------------------------------++++++++++++++++++++++++)))***+++,,,---,,,,,,+++,,,,,,,,,---...///000000------......///000000000...///111333777:::===>>>===CCCJJJOOOQQQRRRRRRSSSTTTWWW[[[___dddmmmwwwqqqjjjggghhhooossssssvvv|||{{{{{{|||~~~~~~zzztttkkk```YYYRRROOOJJJFFFCCC@@@===;;;999:::;;;<<<:::888555333111000///---,,,+++******++++++++++++++++++++++++************************((())))))***++++++,,,,,,((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))******++++++++++++***++++++++++++,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,---------......444888>>>EEEJJJMMMNNNNNNOOOQQQ]]]uuuxxxooogggaaaZZZRRRLLLDDD@@@<<<:::999::::::999888888888999;;;>>>AAABBBBBBGGGKKKNNNQQQ[[[kkkwww|||yyyxxxpppnnnkkkiiihhhgggfffddd```______]]][[[YYYWWWVVVVVVUUUTTTSSSSSSSSSSSSSSSPPPOOONNNMMMMMMLLLMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJLLLMMMLLLKKKKKKLLLMMMMMMMMMMMMMMMOOOQQQSSSTTTSSSSSSUUUWWWYYYZZZ\\\\\\___```cccfffiiikkklllmmm{{{~~~zzzvvvmmmcccOOOAAA999:::999222222888555444222000............000///...---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,---......------...000.........////////////000111444777:::<<>><<<:::888777777777666999<<<>>>???@@@BBBDDDEEEHHHMMMRRRZZZfffttt~~~~~~yyyuuuqqqnnniiigggcccaaa```___\\\[[[[[[[[[YYYVVVTTTRRRPPPOOOMMMMMMMMMMMMMMMMMMNNNNNNLLLLLLKKKJJJIIIIIIHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKKKKOOOOOOOOOPPPQQQRRRSSSTTT[[[\\\]]]___bbbdddffffff~~~~~~zzzxxxqqqiiiUUUFFF;;;;;;:::444333888666444222000///......///......---,,,,,,,,,------........................++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...000........./////////000000333555999<<<>>>@@@DDDFFFGGGIIILLLNNNNNNNNNOOOOOOVVVXXX\\\^^^cccmmmzzzssskkkhhhdddiiioootttxxx~~~~~~}}}wwwjjj```ZZZTTTNNNKKKJJJHHHBBB<<<:::888777666777777666444555333000---,,,+++++++++,,,,,,,,,++++++++++++***************))))))))))))************************************************************************************************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++,,,---...///...---...000000---...333999>>>EEEKKKNNNPPPOOOOOOQQQ[[[hhhxxx}}}vvvpppggg^^^VVVNNNHHHDDD???>>><<<999888777777777777999<<<>>>???AAACCCEEEEEEIIINNNUUU___mmm}}}yyytttpppllliiieeeccc```]]]\\\[[[YYYWWWWWWVVVUUUSSSQQQOOOMMMMMMKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHGGGGGGFFFFFFEEEFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHKKKKKKLLLLLLMMMOOOPPPQQQTTTUUUWWWYYY\\\^^^```aaa}}}{{{wwwppp^^^MMM>>>;;;:::555444666666555444222000000//////------,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......------...000//////...//////000000111666888<<<>>>AAACCCGGGIIIKKKLLLNNNOOONNNNNNOOOQQQZZZ^^^bbbgggnnnyyy{{{nnngggeeeffffffllluuu|||uuujjj___YYYRRROOONNNKKKFFF@@@;;;888666555555666555444666555222///---+++++++++,,,,,,,,,,,,++++++++++++++++++*********)))))))))************************************************************************************************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++,,,---.........,,,---000000---000444;;;@@@HHHMMMOOOOOONNNNNNRRR^^^nnn~~~}}}xxxpppjjjaaaXXXQQQJJJDDD@@@>>>===;;;999888777888888888:::===???@@@BBBDDDGGGFFFJJJQQQZZZfffvvvxxxqqqlllhhhdddaaa```]]]ZZZXXXWWWVVVTTTRRRPPPPPPOOONNNLLLKKKJJJJJJIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCAAABBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDGGGGGGGGGGGGHHHJJJKKKLLLMMMNNNPPPSSSVVVYYY[[[\\\|||uuugggUUUCCC<<<:::666444444777666555444222111000000......------------......************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,---......------...000////////////000111222333:::<<<@@@BBBDDDGGGJJJMMMOOOPPPQQQPPPPPPQQQTTTVVVdddhhhmmmttt|||xxxjjjbbb___```ccckkkrrr{{{vvvgggaaaYYYTTTRRROOOHHHCCC===:::777666777888888888888666444111...,,,++++++------,,,,,,,,,++++++++++++++++++*********))))))************************************************************************************************))))))))))))))))))))))))***************************+++++++++++++++,,,,,,,,,+++++++++,,,,,,---...---,,,---000000...111666===CCCJJJOOOOOONNNMMMMMMRRRaaatttyyysssjjjddd[[[SSSLLLFFFAAA>>><<<;;;:::888888888888999:::<<<>>>@@@AAACCCGGGIIIHHHMMMUUU___mmm|||xxxpppjjjeeeaaa]]]ZZZZZZWWWTTTSSSRRRQQQOOOMMMJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>????????????>>>>>>=================================>>>>>>???@@@AAABBBBBBCCCCCCDDDEEEGGGHHHIIIJJJLLLOOORRRUUUWWWXXXxxxnnn^^^KKK@@@;;;777555444888777777666444333111111111000///...------------........................+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---......------...000000//////000111444666888>>>@@@DDDFFFHHHKKKOOOQQQQQQRRRRRRQQQRRRUUUZZZ^^^kkkooouuu~~~~~~lllccc___]]]```eeepppwwwrrrkkkaaa[[[XXXSSSLLLGGG???<<<888666777999::::::999888555333000...---,,,---------,,,,,,,,,++++++++++++++++++************************************************************************************************************))))))))))))))))))))))))*********************************++++++,,,,,,,,,,,,,,,+++++++++,,,---------+++,,,///000///333999@@@FFFMMMOOONNNMMMMMMOOOWWWhhh|||}}}uuuoooeee___VVVNNNHHHCCC???===::::::888888888888999:::;;;===???AAACCCEEEIIILLLLLLRRR[[[ggguuu|||uuupppjjjddd___\\\XXXVVVUUUSSSPPPNNNNNNMMMKKKIIIFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCBBBAAA@@@@@@???=========<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>????????????@@@AAABBBCCCDDDDDDFFFHHHJJJMMMPPPRRRSSS~~~{{{sssgggUUUGGG>>>999777666999888888777666444333222222111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---......------...000000000000111333777;;;===BBBDDDHHHJJJLLLOOORRRUUUSSSSSSSSSTTTWWW\\\dddiiipppttt|||qqqeeebbbaaa```dddkkkuuu}}}}}}uuujjjccc___[[[TTTNNNCCC???:::666666777999999999888777555222000...---------------,,,,,,,,,,,,,,,++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))*********************************++++++,,,,,,---,,,,,,,,,++++++,,,,,,---,,,***+++///000000555;;;CCCHHHNNNOOOMMMLLLNNNRRR```rrrzzzpppjjj```ZZZRRRJJJDDDAAA>>><<<999888777777888999:::;;;===???AAABBBDDDGGGKKKNNNRRRYYYdddqqq|||vvvnnniiiccc^^^[[[XXXUUUSSSQQQNNNKKKJJJJJJIIIGGGFFFCCCCCCCCCBBBBBBBBBBBBBBB@@@@@@??????>>>>>>======:::::::::999999999999999999::::::;;;;;;::::::999::::::::::::::::::::::::999999999999:::;;;<<<<<<<<<<<<<<<===>>>???@@@AAA???@@@BBBDDDFFFHHHJJJKKK~~~wwwooo```OOOBBB<<<;;;;;;999999999999777555333222000000///...............************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...000000000000222666:::???BBBDDDGGGJJJMMMOOORRRUUUXXXXXXXXXYYY[[[```iiirrryyy~~~ttthhhaaacccdddccciiittt}}}|||rrrkkkhhhddd^^^YYYLLLFFF???999777777777777888888777666444222000///...------------,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************)))******+++,,,,,,---------,,,,,,++++++,,,,,,,,,,,,***+++...000111666<<>>;;;:::888777777777888999;;;<<<>>>@@@BBBCCCEEEHHHMMMPPPXXXaaannn|||~~~uuupppgggccc^^^YYYWWWUUURRRQQQLLLJJJGGGFFFFFFEEECCCBBB@@@@@@@@@??????>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;777777777888888888888888777777888888888888777777777777777777777777777777777666666777777888999:::999999999:::;;;<<<===>>><<<===>>>@@@AAACCCDDDEEEzzztttgggTTTEEE???>>>???999::::::999888666444333///............///000000------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,---///...------...000000000000333777<<>><<<:::999777777666666888999;;;<<>>>>>>>>======<<<<<<;;;888888888888888999999999666666777777777777777777555666666666666666666555666666666666666666666666555555555555666777888888777777777777888:::;;;<<<<<<===>>>???@@@BBBCCCCCC}}}}}}}}}wwwmmm^^^PPPFFFCCCCCC>>><<<999888999888777666000000000000////////////......------------......------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++***+++,,,---...---+++(((''')))***++++++.........------,,,,,,,,,///...---,,,---...///000000333888<<>>>>>======<<<;;;;;;:::999999999999888777666666777777777666555444444444444444777777666666555555555555444444444444444444444444555555555555555555555555444444555555666777777888666777888999;;;<<<===>>>|||zzzvvvyyy{{{rrreeeXXXNNNHHHFFF@@@===;;;::::::999888777222111111000//////............------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,---...333000---,,,,,,------,,,.........------,,,,,,,,,//////.........///111222333777;;;???AAADDDGGGIIIJJJLLLOOORRRVVVYYY\\\^^^iiirrrzzz}}}~~~sssjjjeeeaaa```fffnnnuuu~~~}}}{{{{{{{{{zzz||||||zzzyyyxxxwwwkkkbbbTTTFFF===999888888888888999888777666444333222111///---,,,,,,,,,---------,,,,,,+++******))))))***++++++,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))******************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000//////444===DDDKKKJJJKKKKKKIIIIIIQQQ[[[nnn}}}|||uuummmccc[[[TTTNNNFFF???<<<:::999999777777777888:::;;;===>>>BBBAAADDDHHHJJJMMMUUU___lllyyyyyyqqqhhhbbb]]]YYYTTTPPPNNNKKKHHHFFFDDDCCCBBBAAA@@@???>>>===999999999888777666666666777666666555555666666777666555444444333333444444666666555555555444444444333333333333333333333333444444444444444444444444444444444555555666666666777777777777777777888888{{{uuuppprrr}}}xxxnnncccWWWNNNIIIBBB???<<<;;;;;;:::999888444333222000///......---......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,---...555333///.........---,,,.........---------------000/////////000222333444888;;;???BBBDDDFFFHHHIIIHHHLLLQQQTTTWWW\\\bbbfffttt{{{yyywwwtttiiiccccccbbbeeelllsss}}}|||wwwxxxxxxxxxyyy|||uuulll]]]NNNDDD===888666666777888999999777555444333111000...---,,,---------,,,,,,++++++************++++++,,,,,,,,,++++++************************++++++++++++++++++++++++,,,,,,++++++*********)))))))))))))))))))))))))))******************************))))))******+++,,,+++++++++,,,,,,------------///000000111666???FFFKKKJJJJJJKKKIIIJJJTTT___ttt~~~wwwppphhh^^^WWWOOOJJJCCC===;;;:::999999777777888999:::<<<>>>???DDDDDDFFFKKKNNNQQQZZZdddttt{{{tttmmmddd^^^XXXTTTPPPMMMKKKIIIGGGEEE@@@@@@??????>>>======<<<777777777666666555555444555555444444444555555666444444333333222222333333444444444444333333333333333333333333333333333333333333333333333333333333444444444444444555555555666666666666666666666666{{{sssnnnmmmttt~~~{{{tttkkk___RRRIIICCC@@@<<<:::::::::999999777555333111///...------......------------......------------------------------------------------+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------222///---,,,------,,,+++...............---------////////////111333666777<<>>777555666888999:::999777666555444111///...---------,,,,,,+++++++++++++++***++++++,,,,,,,,,+++******************************************************,,,,,,,,,,,,++++++******))))))))))))))))))))))))******************************))))))******+++,,,******+++,,,,,,---.........///000222777===DDDIIIOOOLLLJJJJJJJJJNNN[[[hhh|||}}}tttllleee]]]TTTNNNFFFBBB===:::999::::::999888999999;;;===???@@@AAAFFFFFFIIIPPPUUU\\\gggsss|||tttnnnggg___YYYUUURRRMMMIIIFFFDDDAAA???::::::::::::::::::::::::888888888888777777777777999888777555444333222222222222111111111222222333111111222222222222222222222222222222222222222222333333333333333333333333333333333444444444444444444444555666777888888999~~~mmmiiifffiiioooyyy|||yyyuuujjjZZZMMMDDDAAA<<<999999999999888999777444111/////////000......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,---------,,,,,,,,,++++++,,,...//////................../////////......///222555888<<<>>>BBBEEEIIILLLKKKKKKJJJKKKMMMMMMNNNPPPWWWeeeuuu{{{~~~qqqlllggg```^^^bbbbbbhhhtttwwwuuutttvvvzzz~~~rrrggg]]]RRREEE<<<777777888888888888888888666555222000............++++++++++++++++++++++++***++++++,,,,,,,,,++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******************************))))))******+++,,,+++++++++,,,,,,---------//////000444:::AAAGGGKKKLLLJJJHHHHHHJJJPPP___nnnyyyppphhhaaaYYYPPPJJJDDDAAA<<<:::999:::999999999999:::<<<>>>@@@BBBCCCFFFGGGKKKSSSZZZcccppp|||zzzrrrllleee]]]WWWSSSPPPKKKGGGDDDAAA>>><<<999999999999888888888888555555555555555555555555999888666555333333222222222222111111222222333333111111111111222222222222333333333333333333333333333333333333333333333333333333333444555555666666666555555444444333333333qqqlllhhhhhhjjjqqq}}}{{{rrrbbbUUUFFFCCC>>>:::::::::::::::999777444111//////000111......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,---------,,,,,,---,,,,,,---//////...,,,---........./////////000000000222444888<<<@@@BBBDDDHHHLLLOOOOOONNNMMMMMMLLLLLLMMMQQQ[[[iiiwwwsssgggfffeee``````eeeiiiooo|||~~~|||~~~}}}yyyuuuuuuyyyvvvmmmeee[[[NNNDDD:::999888777777777888999777555333111///.........++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,***************************************************++++++,,,,,,---------))))))))))))))))))))))))******************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,//////111555<<>>AAACCCDDDHHHIIINNNWWW```jjjxxxxxxpppjjjbbbZZZTTTOOOKKKGGGCCCAAA???===;;;999999888888777777777666333333333333444444444444555444444333333333333333222222222222222333444444111111111222222333333333333333333333333333333333444444444444444444444444222222333444666777888888666666666555444333333333xxxrrrlllhhhfffiiivvvxxxiii\\\HHHDDD???;;;;;;;;;;;;;;;999777444111000000111222.........------.........------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------***+++,,,---...---,,,,,,---,,,,,,,,,------+++)))---.........//////000000111222444777;;;???CCCEEEFFFJJJOOOQQQQQQPPPPPPPPPJJJJJJLLLSSS___mmmwww}}}{{{lllbbbdddeeeaaaaaahhhqqqvvv|||yyy{{{|||vvvtttxxxxxxqqqkkkaaaTTTIII;;;:::888666666777888999777666333111///.........++++++++++++++++++++++++((()))***+++,,,---------************************)))))))))))))))))))))))))))***+++,,,------...///))))))))))))))))))))))))*********************************)))***++++++,,,---,,,,,,,,,,,,,,,,,,,,,//////111666===EEEJJJMMMLLLJJJJJJMMMSSS___sss}}}vvvlllddd\\\TTTLLLFFFCCC@@@<<<:::::::::999888999:::;;;===???AAACCCEEEIIIKKKPPPZZZcccnnn~~~wwwooohhhaaaXXXRRRJJJGGGCCC@@@???>>><<<;;;999999999888777666666666444444444444444444444444111111111111222333444555333222222222333444444555111111222222333333333333444444444444444444444444555555555555555555555555111222333555777888999:::555666666666777888888888