BM6P6(@ |||wwwuuuvvv{{{|||vvvrrrrrr}}}wwwYYYDDD>>>AAAFFFTTTlll~~~pppjjjkkkkkknnnssszzzxxxjjj]]]RRRJJJHHHEEEAAA??????>>>===<<<======>>>======<<<;;;:::@@@@@@@@@@@@AAAAAAAAAAAA>>>@@@AAABBBBBBCCCFFFHHHHHHJJJMMMPPPSSSXXX^^^bbbjjjkkknnnttt{{{xxxpppnnnvvv|||yyyvvvzzzzzzsssooonnnlllhhheeecccdddfffhhhjjjkkkkkkjjjiiigggeeedddddddddccccccccccccccccccbbbaaa```______```aaabbbccceeegggggggggkkkrrrxxx|||}}}}}}~~~~~~~~~}}}}}}~~~~~~}}}|||{{{{{{{{{}}}||||||~~~}}}|||{{{zzzzzz}}}|||zzz|||~~~zzz}}}|||zzz}}}}}}}}}}}}yyyuuusss{{{||||||{{{yyyuuurrrpppllleeeaaahhhsssrrrdddVVV???:::444///.../////////222111111000///......------------,,,,,,+++++++++*********++++++,,,,,,,,,000///,,,*********+++,,,---,,,+++***+++---000111************************---,,,,,,++++++,,,,,,---((()))+++,,,------,,,++++++,,,,,,------,,,,,,+++.../////////...,,,***)))------------------------------------------------////////////////////////...------,,,,,,------...//////000000000000//////222222111111111111111111000000000000////////////111111111222333333444444~~~wwwsssuuuyyy~~~|||wwwtttzzzjjjQQQEEECCCAAAHHHXXXrrrrrrkkkkkkmmmoootttzzz~~~rrrgggZZZPPPKKKHHHDDDBBB@@@???<<<;;;>>>????????????>>>>>>===<<<<<<============>>>>>>>>>@@@AAAAAAAAABBBEEEGGGHHHJJJLLLOOORRRWWW]]]aaaiiikkkooouuu}}}zzzqqqmmmttt~~~|||zzzyyy~~~|||uuuoookkkhhhfffdddccccccdddfffggghhhiiiiiihhhgggeeedddbbbdddccccccccccccbbbbbbbbbaaaaaa```______```bbbcccdddeeefffgggjjjnnntttyyy~~~~~~~~~}}}}}}|||{{{{{{zzz|||{{{{{{}}}}}}{{{zzzzzz{{{}}}}}}yyy}}}}}}zzzzzz{{{yyyxxxwwwwwwwwwwwwuuurrrnnnjjjgggkkkggggggnnnuuuppp^^^NNN:::666222///...///000///111000000000///.........---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------000...,,,+++******+++,,,,,,++++++++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++***++++++++++++******)))------------------------------------------------------------------------.........------.........//////000000000000//////000000000000000000000000000000000000/////////////////////000111111222222yyysssssswww|||{{{{{{cccNNNEEEEEECCCIII^^^|||xxxooolllpppqqqtttyyy{{{rrrdddWWWOOOLLLHHHEEEBBB@@@<<<:::===>>>>>>????????????>>>>>>>>>>>>????????????@@@???AAABBBAAAAAAAAACCCEEEGGGIIIKKKNNNPPPUUU[[[___hhhkkkpppxxx}}}ssslllpppxxxyyyzzz}}}~~~|||www|||zzzsssnnnjjjhhhddddddddddddeeefffhhhiiiffffffffffffeeecccbbbaaaccccccccccccbbbbbbaaaaaaaaa``````___```aaabbbccceeeeeeeeeiiinnntttxxxzzz~~~~~~~~~}}}}}}||||||{{{{{{zzz{{{{{{{{{|||~~~~~~|||}}}||||||}}}uuuwww{{{yyy{{{}}}zzz{{{|||}}}yyyyyyyyywwwsssnnnhhheeehhhiiimmmtttuuuiiiSSSAAA555222000//////000////////////////////////......------,,,,,,,,,,,,++++++---------------,,,,,,,,,///...,,,+++***++++++,,,*********++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,------,,,,,,+++---,,,,,,,,,---...//////------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,//////............//////...//////000000//////...////////////////////////////////////000000000000/////////000111111222222~~~uuussswww{{{{{{}}}uuuXXXFFFHHHCCCEEEUUUnnnyyyttttttttttttwww|||zzzkkk]]]QQQNNNIIIFFFDDDAAA>>>;;;:::;;;<<<======>>>======?????????@@@@@@@@@@@@AAAAAABBBCCCBBBAAABBBCCCEEEFFFHHHJJJLLLOOOSSSXXX\\\fffkkksss|||vvvmmmmmmsss|||uuuyyyyyy{{{}}}xxxqqqllljjjiiihhhffffffhhhiiijjjjjjkkkkkkeeeeeeeeeddddddcccbbbbbbcccccccccbbbaaaaaa````````````______```bbbdddeeegggffffffkkkssszzz||||||||||||}}}~~~}}}}}}}}}||||||{{{{{{{{{zzzzzzzzz{{{}}}}}}}}}}}}vvv|||}}}{{{{{{|||}}}|||xxxsssmmmiiihhhllltttxxxrrr```GGG666333222000000000000///---.....................///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...---,,,++++++++++++,,,((()))***+++++++++++++++************************,,,,,,++++++++++++,,,,,,...---+++***)))***+++++++++,,,,,,------,,,,,,+++//////...------///000111------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,......------------.........//////////////////......///////////////000000////////////000000000000111111111222333333444444zzzvvvxxx{{{vvv{{{{{{|||gggOOOBBB>>>@@@LLL___vvvzzzwwwuuuuuuxxx{{{~~~ssseeeTTTPPPKKKGGGDDDBBB???>>>:::;;;<<<======>>>======<<<<<<<<<=========>>>>>>BBBCCCDDDCCCBBBBBBDDDFFFFFFHHHJJJKKKNNNQQQWWWZZZdddkkkuuuzzznnnjjjnnnwww{{{rrryyy~~~yyyuuuoookkkjjjjjjkkkkkkiiijjjkkkkkkkkkkkkjjjiiieeeeeeddddddddddddddddddccccccbbbaaaaaa```______```______```aaaccceeefffjjjiiijjjpppwww}}}~~~~~~||||||}}}}}}}}}}}}}}}}}}|||||||||zzzzzz{{{{{{{{{|||}}}~~~zzz|||~~~xxxsssooolllssszzzyyymmmWWW@@@222444333111111111000...,,,---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))------,,,,,,++++++,,,,,,((()))***+++++++++******************************,,,++++++******++++++,,,...---+++***)))***+++++++++,,,,,,------,,,,,,+++...---+++*********+++,,,------------------------........................---------------------------,,,,,,++++++,,,,,,---......////////////....../////////000000111111111.../////////000000000111111111111222333333444444zzzyyyzzz{{{~~~|||}}}}}}```CCC>>>???GGGTTThhh|||wwwtttuuuyyy|||}}}{{{oooZZZUUUNNNHHHDDDBBBAAA@@@===>>>>>>????????????>>>>>>>>>>>>?????????@@@@@@@@@BBBCCCBBBBBBCCCEEEGGGGGGHHHJJJKKKMMMQQQUUUYYYccckkkwwwpppiiikkkqqq{{{uuu~~~qqqnnnkkkiiijjjkkklllllliiiiiijjjiiiiiihhhgggfffeeedddddddddddddddeeefffcccbbbbbbaaa```___^^^^^^_________```aaadddfffggglllmmmpppuuuzzz}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~zzz{{{|||{{{zzz{{{}}}{{{}}}{{{wwwsssyyy}}}vvvdddNNN===444555333111000111000...,,,---------------------,,,++++++,,,,,,,,,,,,------************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++***++++++++++++,,,,,,------,,,,,,+++------,,,+++++++++++++++------------------------------------------------------------------------,,,,,,++++++++++++,,,,,,---......//////......---/////////000000111111222......//////000000111111/////////000111111222222|||yyyxxx~~~}}}~~~rrrRRRGGG@@@CCCLLL\\\xxxzzzuuuuuuxxx{{{}}}wwwddd]]]SSSJJJEEECCCBBBAAA>>>????????????>>>>>>===AAABBBBBBBBBBBBCCCCCCCCC===???@@@@@@@@@AAADDDFFFHHHIIIJJJKKKMMMPPPUUUYYYbbbkkkxxxrrriiiiiijjjwww~~~~~~zzzooommmkkkjjjkkkkkkkkkjjjhhhhhhhhhggggggfffffffffddddddcccccccccdddeeefffcccbbbaaa```___^^^^^^]]]_________```bbbdddggghhhooorrrvvvyyy{{{|||~~~}}}~~~zzz|||}}}|||zzz{{{~~~~~~}}}zzz{{{~~~~~~zzzuuuyyyxxxkkkUUUAAA777444222000....../////////......---------,,,++++++++++++++++++,,,,,,---------******************+++++++++,,,,,,,,,---,,,,,,,,,,,,+++******)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******+++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,------...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------......//////......---------...//////000111111.........///000111111111/////////000111111222222}}}xxxvvvuuurrruuu}}}~~~|||www|||___MMM???===BBBOOOggg~~~}}}wwwuuuxxx{{{}}}zzzllldddWWWLLLFFFCCCBBBAAA======>>>======<<<;;;;;;??????@@@@@@@@@AAAAAAAAA;;;<<<>>>>>>???@@@CCCEEEHHHIIIKKKLLLMMMPPPUUUXXXbbblllyyytttjjjiiieeerrr~~~xxxvvvooommmkkkkkkkkkjjjhhhggghhhhhhgggggggggggghhhiiiccccccbbbbbbbbbdddeeefffcccbbbaaa```___^^^]]]]]]_________```bbbeeegggiiipppuuuzzz||||||{{{}}}{{{|||~~~zzz|||}}}|||zzz{{{~~~{{{wwwvvvwwwyyy{{{}}}}}}zzzuuusssvvvrrraaaIII777111333///---++++++---///000000......---,,,,,,+++******+++++++++,,,,,,---------*********++++++,,,,,,---++++++,,,---------,,,,,,...,,,+++))))))***,,,---************************++++++************++++++((()))+++,,,------,,,++++++,,,,,,------,,,,,,+++%%%&&&(((***+++++++++***------------------------++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,------...---..................---,,,,,,------...///000000---......///000111111222111111111222333333444444~~~uuuvvvtttwwwzzz|||}}}}}}~~~wwwmmmYYYFFF??????FFFYYYmmm~~~vvvuuuxxxyyyyyy}}}{{{rrrjjj]]]SSSLLLGGGBBB??????>>>>>>>>>>>>??????@@@AAA@@@?????????@@@AAABBB??????@@@AAABBBCCCCCCDDDFFFGGGJJJMMMPPPSSSUUUVVV```gggqqq|||{{{nnneeegggkkkuuuyyyzzztttpppnnnmmmjjjhhhgggggghhhhhhhhhfffeeeccccccdddeeefffbbbbbbbbbcccdddfffiiijjjgggccc___]]]^^^___^^^\\\]]]]]]]]]^^^aaadddgggiiiwwwxxxyyyyyyzzz{{{||||||}}}~~~~~~||||||{{{zzz{{{~~~tttsssqqqpppppptttzzz~~~~~~}}}vvv~~~|||uuutttuuuuuuuuuuuuiiiRRR===555222///////////////............++++++,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++//////...---,,,,,,,,,,,,************************++++++++++++++++++++++++++++++************++++++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***++++++,,,,,,---,,,+++***)))------------,,,++++++***,,,,,,,,,+++++++++******---,,,+++******+++------,,,,,,,,,---------......---------,,,,,,+++++++++////////////////////////............////////////222222111000//////000000zzzwwwrrrtttwwwzzz}}}xxxzzzgggLLLAAA???CCCOOO]]]xxxzzzvvvvvvxxxyyy}}}{{{tttiii]]]RRRIIICCC@@@??????>>>>>>>>>>>>??????@@@??????>>>??????AAAAAA======>>>???@@@AAAAAABBBEEEFFFIIILLLOOORRRTTTUUU[[[bbbkkkvvvsssjjjgggiiiqqq}}}~~~{{{vvvqqqmmmmmmkkkiiigggffffffgggggggggfffdddcccbbbcccdddeeeccccccbbbcccdddeeeggghhheeeaaa^^^]]]^^^```___^^^___^^^^^^___aaaeeeiiilllwwwxxxyyyzzz{{{|||}}}}}}}}}~~~}}}||||||{{{{{{|||xxx}}}zzztttsssrrrpppqqqtttzzz~~~~~~}}}|||{{{zzzyyyxxxooouuuwwwqqqllllllnnnnnntttpppaaaJJJ999333111...////////////............---------,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,+++++++++,,,,,,---************************++++++++++++++++++++++++++++++************++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***++++++,,,,,,,,,,,,+++***))))))***+++,,,------------,,,,,,,,,,,,,,,---------000000///.........//////,,,,,,,,,,,,------------//////.........---------////////////////////////........./////////000000222222111000000000000000zzzuuuvvvwwwzzz}}}}}}xxxvvvxxxVVVDDD???@@@FFFMMMddd~~~xxxuuuwwwyyy{{{~~~~~~wwwkkk\\\OOOGGGDDDAAA@@@???>>>>>>===>>>>>>>>>>>>>>>===>>>???@@@@@@======>>>???@@@AAAAAABBBDDDEEEGGGJJJMMMPPPRRRSSSUUU[[[dddnnnxxx|||sssiiiiiimmmvvvzzzuuuqqqmmmjjjkkkiiihhhfffeeeeeeeeeffffffeeecccbbbaaaaaabbbbbbcccccccccbbbccccccdddeeebbb___]]]]]]^^^```aaaaaaaaa```___```ccchhhmmmpppwwwxxxyyyzzz|||}}}~~~}}}~~~~~~}}}|||{{{{{{{{{|||~~~wwwrrr|||wwwtttsssrrrqqqpppsssxxx{{{~~~}}}{{{xxxvvvtttssssssnnnqqqqqqlllhhhjjjmmmnnnssshhhUUU@@@444111///---/////////............---.........------,,,,,,+++,,,++++++++++++,,,,,,---)))))))))******+++,,,---************************++++++++++++++++++++++++++++++************++++++************************+++++++++++++++++++++++++++,,,---,,,*********+++++++++,,,,,,,,,+++************+++,,,------------,,,,,,,,,---....../////////...---,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,///............---------////////////////////////////////////000000000000333222111111000111111111zzz~~~|||{{{{{{|||~~~{{{sssttt~~~aaaKKKAAA===@@@FFFSSSkkk{{{ttttttwwwxxx{{{~~~|||kkkYYYNNNJJJCCCBBBAAA???>>>=========<<<<<<======>>>>>>????????????@@@AAABBBCCCCCCDDDBBBCCCEEEHHHKKKNNNPPPQQQQQQWWW___hhhrrr}}}nnnjjjjjjpppyyy{{{uuupppmmmjjjhhhhhhgggfffeeeddddddddddddeeedddcccaaa````````````ccccccbbbbbbbbbaaaaaaaaaaaa```^^^]]]]]]___``````cccbbbaaabbbfffkkkqqqtttxxxxxxzzz{{{}}}~~~}}}~~~~~~~~~~~~|||{{{zzzxxxyyy{{{}}}yyyrrrpppyyyxxxssssssrrrpppoooppptttwww{{{}}}}}}|||yyyvvvsssrrrqqqpppppprrrpppjjjiiimmmppppppnnn___HHH777000000///...//////.........---------//////......---,,,+++++++++*********+++,,,------***************+++,,,,,,************************************************++++++************++++++*********)))))))))((((((***************************,,,,,,,,,******+++,,,++++++++++++++++++++++++.........---,,,+++***))),,,,,,---------.........------,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////////////////////////////000000000111111222222111111111111222222ttt}}}~~~~~~||||||vvvpppoooxxxpppXXXEEE;;;<<>>>>>????????????@@@AAABBBCCCCCCDDDAAABBBDDDGGGIIILLLNNNOOOPPPVVV]]]dddmmm{{{sssmmmiiilllttt{{{vvvqqqmmmkkkiiigggffffffeeeddddddcccccccccccccccbbbaaa``````______bbbbbbbbbaaaaaa```______bbbaaa___]]]\\\\\\^^^___dddcccdddfffjjjooouuuxxxyyyzzz{{{|||~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}|||zzzyyyxxxvvvxxx{{{~~~}}}mmmjjjkkkssszzz}}}|||wwwqqqrrrqqqooonnnnnnoooqqqxxx|||}}}{{{yyywwwuuusssrrrqqqqqqqqqnnnjjjkkkoooqqqooofffTTT>>>222000000000///............------------//////...---,,,,,,++++++************++++++,,,---------,,,+++++++++++++++************************************************++++++************++++++++++++******)))(((((((((***************************+++,,,,,,******+++,,,+++++++++++++++++++++,,,.........---,,,+++)))(((---------,,,,,,,,,,,,,,,///////////////...------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////////////////000000000000222111111000111111222222rrr~~~~~~{{{vvvxxxwwwppphhhkkkxxx~~~hhhNNN===;;;???BBBLLL___yyyzzzwwwxxxvvvxxx{{{~~~lll[[[RRRJJJIIIFFFCCCAAA>>>===<<<:::;;;<<<>>>????????????======>>>???@@@AAAAAABBBAAABBBDDDFFFIIIKKKMMMNNNNNNUUU\\\bbbiiivvv|||ssskkklllrrr{{{|||wwwvvvrrrooollliiihhhgggeeeeeeeeeddddddcccccccccbbbaaaaaaaaaaaaaaa``````aaaaaaaaaaaa```___]]]]]]aaaaaa```]]][[[[[[]]]___dddeeefffjjjnnnsssxxx{{{{{{|||}}}}}}~~~~~~}}}}}}|||}}}}}}~~~~~~~~~~~~}}}|||zzzyyyxxxxxxvvvyyy}}}rrraaaaaafffmmmsssxxx{{{}}}wwwuuuqqqrrrrrrpppmmmlllmmmnnntttyyy}}}}}}|||zzzwwwuuurrrqqqrrrrrrpppnnnppptttrrrmmmYYYIII777111111111000///.........------------,,,---------,,,,,,++++++***+++************++++++,,,......,,,++++++*********************************************************++++++************+++++++++++++++******)))))))))++++++++++++++++++++++++)))+++,,,,,,+++***+++---++++++******++++++,,,---+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---............------++++++++++++,,,,,,,,,,,,---------............///////////////////////////............////////////000000000000000000111222rrrzzz|||vvvppptttuuuooogggfffnnnvvvuuu[[[GGG???>>>@@@EEERRRfff~~~~~~~~~~~~~~~ooo```XXXMMMLLLIIIEEEBBB???======:::;;;===???@@@@@@@@@@@@======>>>???@@@AAAAAABBBAAABBBDDDFFFHHHKKKLLLMMMLLLSSSZZZ___dddoootttrrruuu{{{}}}wwwrrrqqqpppmmmjjjhhhggggggddddddeeeeeeddddddcccccc``````aaabbbbbbbbbbbbaaa______``````___^^^]]]\\\_________]]][[[[[[^^^aaaccceeeiiimmmrrrwww{{{}}}~~~~~~~~~~~~~~~}}}||||||||||||}}}~~~~~~}}}{{{zzzyyyxxxxxxxxx|||wwwlllaaaaaafffooowww{{{yyyzzzzzzvvvwwwsssttttttrrrooommmlllmmmrrrxxx}}}zzzuuuqqqnnnppppppoooooorrruuupppgggLLL>>>333111333111...............---------,,,,,,++++++++++++++++++++++++,,,+++******************,,,++++++*********++++++************************************************++++++************+++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***,,,---++++++*********+++,,,---+++,,,,,,------,,,,,,+++)))***+++---...000111111((()))+++,,,,,,,,,,,,+++,,,,,,,,,,,,---------------------.........//////////////////////////////------------............//////......///000000111ssswww|||wwwpppppprrrsssnnngggeeegggkkkyyy|||fffQQQEEEAAA:::===EEEUUUiii~~~pppddd]]]OOOMMMJJJGGGCCC@@@>>>===:::;;;===???@@@AAA@@@@@@??????@@@AAABBBCCCCCCDDDBBBBBBDDDFFFHHHKKKLLLMMMIIIQQQXXX\\\```jjjzzz~~~yyyzzz~~~zzzuuuooooooooollliiigggffffffddddddeeeeeeeeedddcccccc___```aaabbbcccccccccccc^^^^^^___```___^^^\\\\\\\\\]]]^^^]]][[[\\\```dddcccfffjjjooouuuyyy|||}}}~~~}}}|||{{{{{{|||}}}~~~~~~}}}{{{yyyxxxxxxxxxzzz~~~{{{ooohhhhhhfffjjjvvv}}}tttzzzzzzxxx|||tttuuuvvvtttpppnnnmmmmmmqqqyyy{{{tttnnnkkkhhhiiihhhiiimmmoooggg]]]CCC888000222444000------......---------,,,,,,,,,******************++++++,,,,,,+++***)))))))))***(((((((((((()))***+++,,,************************))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,++++++,,,---++++++*********+++---...//////...---,,,***)))(((((()))+++---000333555666***+++---///000000000///,,,,,,------------......+++++++++,,,,,,---------////////////////////////,,,,,,,,,---------.....................///000000vvvyyy||||||rrrjjjqqqwww|||yyyooofffbbbcccuuutttfffRRR@@@AAABBBAAADDDVVVttt{{{|||{{{nnnbbbYYYQQQHHHCCCBBBBBB@@@==================>>>>>>???????????????@@@AAABBBCCCDDDDDDDDDDDDFFFHHHJJJKKKLLLMMMRRRYYY___gggvvv~~~yyyuuurrrqqqpppnnnllljjjgggfffeeeccccccccccccbbbbbbaaaaaa_________```````````````[[[[[[\\\\\\\\\]]]]]]]]]^^^]]][[[ZZZZZZ]]]aaaccchhhkkkpppuuuyyy{{{||||||}}}}}}}}}|||}}}~~~~~~{{{{{{|||}}}}}}{{{zzzzzzzzzxxxvvvuuu|||zzzkkkfffffflllooowww~~~sssuuu}}}|||zzz{{{yyywwwvvvvvvvvvtttrrrvvvzzz~~~~~~zzz~~~{{{{{{yyyqqqjjjggghhhfffeeeiiiqqqppp```OOO888555222////////////...000///...///000111111///---------,,,,,,+++++++++,,,***((()))+++,,,+++((())))))))))))))))))))))))+++++++++++++++***)))(((,,,++++++******++++++,,,+++++++++*********))))))++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,+++******))))))******+++******+++000666<<<@@@---------,,,,,,+++++++++000...+++))))))***,,,...+++,,,,,,------......///------............------111000000////////////000////////////////////////|||sssnnnnnnssswwwvvvooohhhcccaaalll{{{}}}rrr^^^JJJ??????@@@CCCMMMbbb|||||||||uuujjj[[[TTTLLLFFFEEECCC@@@===>>>>>>=========>>>>>>???>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCDDDEEEGGGIIIJJJKKKLLLQQQXXX^^^fffttt{{{wwwtttrrrqqqooollliiigggfffggggggddddddccccccbbbaaaaaaaaa`````````______^^^^^^^^^[[[[[[[[[[[[\\\\\\\\\\\\]]]\\\ZZZZZZ[[[^^^bbbdddjjjmmmrrrwww{{{}}}||||||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~|||zzzyyyxxxxxxyyyyyyooodddgggnnnvvvyyy{{{www||||||zzz|||yyyvvvuuuwwwxxxyyyyyy}}}}}}zzzwww{{{}}}yyyyyyvvvoooiiiggghhhfffeeeiiiooolllYYYEEE666444000............---...---,,,---///000///...+++++++++******))))))))),,,***((()))+++,,,+++)))))))))))))))))))))))))))******+++******))))))(((+++******))))))******++++++++++++*********))))))---,,,,,,,,,++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,++++++***************,,,,,,+++,,,---...000222------,,,,,,,,,+++++++++///...,,,++++++,,,---.........------,,,+++++++++------............------///...---------...//////////////////////////////|||tttqqqmmmooorrrtttrrrlllgggcccaaaooo}}}nnn[[[FFFAAA@@@BBBDDDLLLbbbyyy}}}{{{{{{sssbbb[[[QQQKKKGGGEEEAAA??????>>>>>>=========>>>>>>>>>=========>>>???@@@AAABBBBBBBBBBBBDDDFFFHHHIIIIIIKKKPPPWWW\\\cccooo||||||xxxvvvuuusssqqqpppmmmiiieeedddeeeggghhhccccccbbbbbbaaa``````___``````___^^^]]]\\\[[[[[[ZZZZZZZZZZZZ[[[[[[[[[[[[[[[ZZZZZZZZZ\\\```dddffflllpppvvv{{{~~~~~~}}}|||}}}~~~~~~~~~~~~}}}}}}~~~}}}zzzwwwvvvzzz}}}xxxfffcccnnn{{{}}}~~~yyyyyy}}}}}}yyy|||{{{|||}}}~~~|||yyywwwxxxuuussssssvvvzzz}}}~~~|||wwwtttyyy}}}~~~zzzvvvuuuqqqkkkfffffffffggggggiiijjjbbbNNN999444222///------------,,,,,,+++***+++---...---,,,***************)))))))))+++***)))***++++++***)))))))))))))))))))))))))))***)))))))))))))))((((((***))))))))))))))))))***+++++++++***************,,,+++++++++******))))))************************++++++++++++++++++++++++******++++++++++++******+++++++++************))),,,,,,,,,,,,,,,***)))(((,,,,,,,,,,,,++++++++++++------,,,,,,,,,------...---------,,,++++++******------............---------,,,*********,,,...///////////////////////////}}}{{{~~~uuurrrmmmmmmooossstttrrrkkkfff\\\eeeqqq}}}|||mmmXXXJJJBBBBBB@@@@@@QQQggg~~~zzz}}}}}}~~~xxxkkkcccXXXNNNHHHEEECCCBBB@@@@@@???>>>=========>>>===============>>>??????AAAAAA@@@AAABBBDDDFFFHHHHHHIIIOOOUUUYYY^^^jjjvvv|||yyyuuusssrrrqqqpppoookkkiiifffdddcccdddeeefffaaaaaa```______^^^^^^]]]^^^^^^]]]]]]\\\[[[[[[ZZZYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZ\\\___cccgggjjjppptttyyy~~~~~~|||}}}}}}|||}}}|||~~~~~~zzzvvvwww}}}nnnffflll|||zzzyyy|||||||||sssyyy|||tttsssqqqppprrruuuvvvtttqqqppppppppprrrwww{{{}}}~~~~~~yyytttssswwwzzz{{{|||~~~|||wwwrrrqqqmmmgggdddeeeccciiimmmjjjbbbTTTBBB333333000...---......---,,,,,,******+++,,,---,,,+++,,,,,,,,,++++++++++++++++++************+++******))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))******************************((((((((((((((((((((((((************************************************)))******++++++******)))++++++++++++******))))))+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,)))******++++++,,,,,,---,,,------......------,,,,,,+++))))))))),,,...000////////////////////////~~~xxxwwwwwwqqqmmmlllmmmpppssssssnnniii```bbbgggqqq~~~{{{mmmXXXFFFBBB@@@===GGGWWWoooyyyzzzzzz}}}~~~}}}vvvmmm___RRRIIIFFFEEEEEEAAAAAA@@@>>>=====================<<<======>>>>>>@@@@@@@@@@@@BBBDDDFFFGGGGGGHHHLLLQQQTTTYYYeeeqqq{{{wwwtttqqqoooooonnnlllkkkeeeeeeeeeeeedddcccbbbaaa]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[\\\\\\\\\\\\\\\\\\XXXXXXYYYYYYYYYZZZZZZZZZYYYZZZ\\\___ccchhhmmmooouuuxxx||||||~~~~~~{{{|||~~~|||~~~}}}{{{}}}uuujjjmmmzzz~~~yyy{{{|||zzz|||zzzsss~~~~~~vvvooolllkkkllloooqqqooollllllmmmqqqvvv{{{~~~}}}|||}}}|||}}}uuusssnnnmmmqqqssstttvvvzzzxxxtttqqqoookkkeeeccceee```lllrrriiiWWWFFF999222222000......//////...---,,,+++++++++---...---,,,++++++++++++++++++++++++******+++************+++))))))))))))))))))))))))))))))((('''(((((()))***+++++++++******+++++++++************************&&&''''''((()))***++++++))))))))))))))))))))))))************************)))******++++++******)))***++++++++++++***)))(((,,,,,,+++***+++,,,...///++++++++++++++++++++++++*********++++++++++++***)))******++++++,,,,,,---,,,,,,------------,,,,,,,,,+++******+++---///000////////////////////////{{{vvv~~~tttooommmlllnnnpppqqqnnnlllgggccc```eeerrr~~~~~~hhhRRRGGGBBB???CCCJJJ^^^vvvxxxwwwwwwyyy}}}}}}{{{zzzzzzyyyxxxxxx|||~~~vvviii[[[PPPJJJGGGGGGCCCBBB@@@???>>>======<<<>>>>>>============>>>>>>@@@@@@@@@@@@BBBDDDFFFGGGHHHGGGJJJMMMOOOTTTaaammm}}}|||{{{vvvsssssspppnnnllllllkkkiiihhhaaabbbddddddcccaaa___]]][[[[[[[[[[[[\\\\\\\\\\\\[[[[[[[[[[[[\\\\\\\\\]]]YYYYYYYYYYYYZZZZZZZZZZZZZZZ\\\___ccchhhnnnsssvvvyyy{{{~~~~~~oookkkwwwyyyuuuyyywwwnnnmmmmmmmmmoooooonnnlllnnnqqqvvv||||||wwwzzzyyypppkkkgggfffhhhjjjjjjoootttuuurrrqqqpppkkkdddbbbeee```kkkpppbbbLLL;;;555333000///......///000///------,,,+++,,,...///...---((((((((())))))))))))))))))+++++++++***)))***+++))))))))))))))))))))))))***)))((('''((()))***+++,,,,,,++++++++++++,,,,,,***************+++++++++(((((()))***+++,,,------))))))))))))))))))))))))******************************++++++++++++************+++,,,,,,***)))(((---,,,***(((((()))+++,,,*********+++++++++++++++,,,,,,+++***************---------,,,++++++******,,,,,,------------,,,,,,,,,,,,,,,,,,---......///////////////////////////}}}{{{tttrrrpppooopppqqqrrrqqqmmmeee]]]^^^hhhvvv{{{fffSSSGGGBBBAAABBBOOOccc}}}~~~wwwuuuuuuwwwyyy||||||xxxrrrnnnmmmmmmlllkkklllrrrxxxzzz~~~~~~tttgggZZZPPPJJJGGGDDDCCCAAA???>>>===<<<<<>>>>>======>>>>>>???@@@@@@@@@AAABBBDDDFFFGGGHHHGGGHHHIIIKKKPPP]]]jjjvvvzzzxxxvvvxxx~~~{{{vvvrrrooonnnllljjjjjjjjjiiigggfffbbbbbbbbbaaa```^^^]]]\\\YYYZZZ[[[[[[]]]]]]^^^___\\\\\\\\\\\\\\\\\\\\\[[[YYYYYYZZZZZZZZZ[[[[[[[[[\\\^^^aaagggmmmsssxxx{{{|||}}}|||qqqssswwwsssuuu}}}sssnnnppprrrsssrrrqqqqqqqqqsssuuuxxx}}}|||uuu{{{yyyqqqgggcccaaabbbcccdddjjjqqqsssqqqqqqqqqllldddbbbeeebbbiiigggWWWCCC777333222...---,,,---//////...,,,---,,,+++,,,.........---'''((((((((()))))))))***)))+++,,,+++)))(((***,,,))))))))))))))))))))))))+++***(((((((((***+++---++++++************++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,,,,,,,,,,++++++)))***+++,,,,,,+++)))(((************)))))))))))))))*********++++++++++++111///---+++******+++,,,......------,,,++++++++++++,,,,,,------,,,,,,++++++,,,---......------,,,////////////////////////zzzxxxvvvsssrrrtttvvvxxxpppfff\\\\\\dddrrrwww___MMMEEEBBB???FFFUUUlll~~~vvvsssuuuvvvwwwyyyzzz|||~~~tttooohhhcccaaa`````````bbbiiiqqquuuzzz|||qqqcccUUUKKKFFFDDDCCCAAA???>>>===<<<<<>>>>>>>>>>>>>>???AAA@@@@@@AAABBBDDDFFFHHHIIIGGGFFFGGGHHHNNN\\\iiiqqq{{{uuuppppppvvv|||~~~}}}xxxuuurrrqqqkkkiiihhhhhhhhhhhhgggeeedddbbb```^^^]]]\\\\\\\\\YYYZZZ[[[\\\^^^___```aaa___^^^^^^]]]\\\[[[ZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[]]]___ccciiipppvvv{{{~~~{{{vvv{{{{{{xxxooopppvvvzzzooonnnssswwwxxxvvvtttuuuwwwvvvvvvwwwzzz}}}~~~}}}{{{vvv~~~zzzuuugggccc``````aaacccjjjrrrrrrqqqrrrsssmmmeeeccceeeeeefff___NNN???666222000,,,++++++,,,......---+++,,,+++***+++---...---,,,))))))******+++++++++,,,(((+++,,,,,,)))(((***,,,))))))))))))))))))))))))+++***)))((()))***,,,...******))))))))))))******))))))******++++++++++++)))((('''&&&%%%$$$######))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,------,,,,,,+++)))***,,,,,,,,,+++)))'''&&&(((***---...---+++***))))))******++++++++++++444222///,,,***+++,,,---+++,,,,,,------......///+++,,,,,,------,,,,,,+++***,,,---......---+++)))////////////////////////}}}vvvvvv{{{~~~~~~}}}vvvooohhhddddddiiiwwwsss```RRRFFF>>>CCCHHHWWWpppuuummmppprrruuuxxxyyyyyyyyyxxxlllggg___WWWSSSQQQRRRSSSVVVXXX```llltttxxx|||zzzkkk]]]QQQIIIHHHGGGDDDBBB@@@>>>===<<<===>>>>>>???@@@AAAAAAAAACCCDDDDDDDDDBBBCCCDDDFFFHHHGGGHHHJJJJJJMMMWWWbbbnnnzzz~~~{{{yyyxxxyyy{{{|||yyy{{{~~~{{{vvvsssooollljjjllljjjhhhggggggeeecccaaa___```````````````______^^^^^^]]]\\\\\\\\\]]]]]]\\\ZZZXXXXXXYYYZZZYYYXXXYYY\\\^^^___^^^\\\[[[[[[___ccciiipppwww|||~~~}}}qqqqqqzzzxxxxxxzzz{{{}}}~~~}}}~~~|||vvvvvv{{{}}}yyywwwyyy{{{|||ooogggcccdddeeeeeejjjrrrssssssrrrnnngggbbbccchhhnnncccRRRBBB777111///............---++++++,,,---,,,,,,+++***))))))******))))))))))))))))))))))))))))))************))))))******))))))))))))******((((((''''''''''''(((((())))))))))))***************)))(((''''''((()))***)))(((((((((******(((''''''((()))******)))((('''************************+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))(((((()))***************444222///+++(((&&&%%%$$$+++++++++******)))))))))///...,,,,,,------,,,***++++++,,,,,,,,,,,,---------...............------~~~yyysssmmmjjjgggiiirrr|||}}}pppcccTTTHHHCCCDDDMMM```wwwuuummmmmmnnnqqquuuvvvtttoookkk___ZZZSSSMMMHHHGGGHHHJJJOOOPPPWWWbbbjjjooovvv|||~~~zzzooodddXXXNNNKKKHHHEEECCCAAA???>>>=========>>>>>>???@@@@@@AAABBBCCCCCCCCCBBBBBBDDDEEEFFFEEEGGGIIIJJJLLLTTT^^^dddppp~~~}}}|||~~~|||wwwrrrooommmjjjhhhiiigggeeeeeeeeedddbbb```]]]^^^___``````aaa`````````___^^^]]]\\\[[[[[[[[[]]][[[YYYYYYYYYZZZYYYXXXZZZ\\\_________^^^^^^___gggjjjqqqwww}}}~~~yyyqqqttt}}}yyy{{{{{{~~~zzzqqqnnnqqq{{{|||uuunnniiiiiihhhhhhlllrrruuuuuutttpppjjjffffffiiilll___KKK<<<444111000///---......---++++++,,,------,,,+++***************))))))))))))))))))))))))))))))************))))))***))))))(((((())))))*********))))))))))))******(((((()))))))))*********,,,+++***))))))***+++,,,***))))))***++++++***((())))))************))))))************************++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++(((((()))***************------+++************+++---------,,,,,,,,,++++++...,,,+++,,,------,,,***++++++,,,,,,,,,,,,------------............------{{{vvvsssnnnjjjkkkpppzzzwwwdddTTTGGGBBBCCCNNN```uuuzzzpppmmmmmmnnnqqqsssooofff^^^WWWSSSMMMHHHDDDDDDEEEFFFGGGGGGLLLTTT[[[bbbkkktttxxx}}}~~~{{{vvvooobbbWWWOOOLLLGGGDDDBBBAAA???>>><<<======>>>>>>??????@@@@@@AAABBBAAA@@@AAABBBDDDDDDDDDFFFJJJJJJJJJPPPXXX^^^iiizzzxxxuuupppmmmkkkjjjgggffffffdddcccbbbccccccaaa```\\\]]]^^^___```aaaaaaaaa```___^^^\\\[[[ZZZZZZYYY^^^\\\ZZZYYYYYYZZZYYYWWW[[[]]]_________aaaccceeeooosssyyy|||{{{sssooowwwzzzzzz{{{xxxmmmkkkooo~~~}}}zzztttpppnnnlllkkkmmmqqqtttuuusssoookkkiiiiiijjjfffVVVAAA333///000000///,,,---...---,,,+++,,,---,,,,,,+++*********++++++))))))))))))))))))))))))))))))************)))))))))((((((''''''(((((()))******))))))))))))******(((((())))))))))))******++++++************+++++++++***)))***,,,,,,***)))+++******))))))******+++******************************++++++++++++******************************++++++++++++++++++++++++(((((()))******************))))))******,,,---...---------,,,,,,,,,,,,+++,,,+++***+++---------,,,++++++,,,,,,,,,,,,------------............------}}}zzzsssiiieeeeeekkkrrr|||tttdddPPPFFF???DDDPPPbbb}}}{{{tttpppmmmoooppplllaaaXXXRRROOOKKKGGGEEEEEEFFFGGGDDDCCCEEEJJJOOOVVVaaallltttxxx|||}}}|||xxxlll```UUUPPPIIIEEECCCBBB@@@>>><<<<<<======>>>>>>>>>???>>>@@@@@@@@@???@@@BBBDDDCCCCCCFFFJJJKKKJJJNNNTTT[[[dddsss|||rrroookkkiiihhhgggfffeeedddbbbaaaaaabbbcccbbb```]]]^^^^^^___````````````^^^^^^]]][[[ZZZZZZZZZZZZ^^^\\\ZZZYYYZZZZZZYYYWWW[[[]]]^^^___```dddhhhlllsssxxxtttuuu}}}yyyooopppyyy|||xxx{{{}}}xxxnnnqqqxxx}}}|||{{{{{{wwwtttqqqooonnnoooqqqqqqqqqpppmmmkkkllljjjhhhZZZKKK888......000///,,,+++,,,...---,,,+++,,,---+++******)))))))))******))))))))))))))))))))))))))))))************))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((()))))))))***)))(((((((((((((((((()))***))))))***++++++***(((+++***)))(((((()))***+++************************))))))************))))))************************))))))))))))))))))))))))(((((()))***************+++++++++***************************************,,,+++***+++...///......+++++++++,,,,,,,,,------,,,,,,---.........------{{{yyyqqqfff]]][[[\\\bbbmmmzzzzzz\\\MMMAAAAAAFFFSSSkkk~~~wwwooolllkkkggg^^^VVVLLLJJJGGGEEECCCCCCDDDDDDFFFDDDEEEGGGIIINNNYYYeeeqqqvvv{{{~~~}}}ssshhh]]]UUULLLFFFDDDCCC@@@===============>>>>>>>>>>>>===???????????????AAACCCCCCCCCFFFKKKMMMKKKMMMQQQVVV^^^jjjyyy{{{wwwnnnlllhhhgggggggggfffeeedddbbbaaabbbcccdddcccaaa______```______^^^]]]]]][[[[[[ZZZZZZZZZ[[[\\\\\\^^^\\\ZZZZZZZZZZZZYYYXXX[[[]]]___```ccchhhnnnrrrxxx}}}qqqhhhssswwwtttyyy}}}zzz|||wwwrrrxxxyyyuuuuuuxxxzzzzzzxxxvvvtttuuuuuutttoooqqqpppmmmnnnoookkkcccKKK@@@333---///111---(((***+++------,,,++++++,,,))))))((((((((())))))***))))))))))))))))))))))))))))))************))))))((((((''''''''''''((((((((((((''''''''''''(((((('''(((((((((((()))))))))((((((((())))))((((((((()))(((((()))******)))''')))((('''&&&&&&'''((()))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************,,,,,,++++++***)))((((((************************,,,++++++,,,///000000///+++++++++,,,,,,,,,------++++++,,,---......------|||vvvwwwyyyyyyzzz|||}}}zzzuuussslllaaaYYYVVVRRRWWW```nnnlllWWWEEEAAAAAAFFFXXXllluuulllfffaaaYYYTTTKKKJJJHHHFFFEEEEEEEEEEEEGGGFFFFFFGGGGGGJJJTTT```mmmttt{{{xxxpppfff]]]QQQJJJGGGEEEAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>?????????@@@BBBDDDCCCBBBDDDJJJLLLLLLMMMPPPVVV\\\eeerrr~~~wwwsssllliiigggeeeffffffeeeddddddcccbbbbbbcccdddcccaaa`````````___^^^]]]\\\[[[YYYYYYYYYYYYZZZ[[[\\\]]]]]]\\\ZZZZZZ[[[[[[[[[ZZZ\\\^^^aaadddhhhnnntttyyy~~~}}}vvvfffcccvvv~~~}}}{{{}}}wwwxxxzzzwwwsssppprrrvvv|||~~~{{{{{{|||{{{xxxpppsssrrrnnnooopppgggYYY???888000...000000,,,&&&(((+++------,,,++++++,,,)))(((((((((((()))******))))))))))))))))))))))))))))))************)))))))))((((((''''''(((((()))******))))))))))))******''''''(((((((((((())))))******++++++++++++******)))((('''(((******((('''(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************(((((()))***************((()))******++++++******+++,,,,,,,,,,,,---------,,,++++++,,,...//////...++++++,,,,,,,,,,,,------***+++,,,------...------yyyqqqoooqqqqqqrrrttttttwww}}}~~~wwwqqqooojjjbbb\\\ZZZPPPTTTYYYcccuuu}}}cccLLLDDD@@@???KKK\\\xxxttthhh^^^VVVQQQMMMLLLKKKJJJIIIHHHHHHGGGDDDDDDGGGHHHGGGHHHRRR]]]iiirrr{{{~~~}}}yyypppeeeXXXOOOKKKIIIDDD@@@????????????????????????===>>>?????????@@@BBBDDDAAA???AAAGGGKKKKKKLLLOOOVVVYYY___iiiwww{{{wwwrrrooojjjhhheeeddddddeeedddccceeecccbbbbbbccccccaaa```____________^^^]]]]]]\\\ZZZZZZYYYYYYYYYZZZ[[[[[[\\\[[[YYYZZZ[[[\\\\\\[[[^^^aaaeeejjjooouuu{{{{{{xxxzzz}}}tttgggaaahhh|||zzzzzz~~~}}}|||vvvuuusssqqqvvv}}}}}}~~~}}}}}}xxxqqqtttrrrmmmlllkkk\\\III888444000...///...+++((('''***---...---++++++,,,***************+++,,,,,,))))))))))))))))))))))))))))))************))))))***))))))(((((())))))*********))))))))))))******'''''''''((((((((()))))))))***+++,,,,,,+++***)))***)))((()))++++++)))'''''''''(((((((((((('''''')))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))************************(((((()))***************&&&''')))***+++++++++***++++++,,,,,,,,,---------+++***)))***,,,---,,,+++++++++,,,,,,,,,,,,------******+++,,,------------|||qqqmmmmmmkkkkkklllmmmpppwww}}}xxxqqqooolllfffaaaaaaTTTVVVXXX^^^kkk}}}mmmQQQGGGBBB>>>FFFUUUddd~~~|||lll^^^UUUPPPKKKKKKJJJIIIHHHGGGFFFFFF@@@BBBFFFIIIGGGHHHQQQ\\\fffpppzzz~~~~~~wwwkkk\\\RRRNNNKKKFFFAAA@@@@@@@@@???????????????===>>>@@@@@@@@@@@@CCCEEE@@@===???EEEIIIIIIKKKNNNOOORRRVVV___lll}}}~~~xxxtttqqqnnnllliiigggdddccccccdddcccbbbdddcccaaaaaabbbbbb```___]]]]]]^^^^^^___^^^^^^^^^\\\[[[ZZZYYYYYYYYYYYYYYY[[[ZZZYYYZZZ\\\]]]]]]]]]```ccciiinnnssszzz~~~xxxuuuvvvzzz~~~xxxddd^^^aaannn{{{wwwwwwyyy}}}wwwwwwvvvwww}}}}}}~~~|||~~~{{{uuupppsssqqqjjjhhhdddQQQ<<<666333000...------,,,+++'''***---...---+++++++++,,,+++++++++,,,------...))))))))))))))))))))))))))))))************))))))******))))))))))))******((((((''''''''''''((((((''''''''''''((((((((()))'''((()))******)))((('''+++***)))***,,,,,,***)))'''((()))******)))((('''))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************((()))***++++++***)))((()))))))))******+++++++++***(((((((((***+++***)))++++++,,,,,,,,,---------)))***+++,,,------...---uuuoookkkhhheeekkkpppuuuvvvuuuzzz}}}yyyuuuqqqmmmgggddd```\\\YYY[[[dddsss{{{cccRRRIIIEEEBBBBBBUUUddd{{{uuufffXXXQQQMMMLLLKKKIIIFFFEEEFFFHHHFFFEEEGGGJJJJJJJJJPPPXXXfffpppzzz~~~zzzuuupppggg^^^TTTMMMHHHFFFHHHDDDAAA??????@@@@@@@@@@@@???>>>======???AAABBBBBBCCCDDDDDDDDDFFFIIIKKKOOOOOOSSS[[[dddppp|||zzzvvvrrrnnnkkkjjjiiieeefffffffffeeecccaaa```cccddddddcccaaa^^^[[[YYY^^^]]][[[YYYYYYZZZ[[[\\\\\\ZZZYYYWWWVVVVVVWWWWWWYYYYYYZZZZZZZZZ\\\```cccgggkkkrrrzzz{{{zzz|||~~~}}}hhhXXXXXXbbbsss}}}uuuvvvzzz{{{zzzzzz~~~{{{}}}}}}zzzzzz{{{tttrrrnnnjjjaaaSSSBBB666//////...---,,,,,,++++++,,,,,,,,,------.........******++++++++++++******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''&&&''''''((()))******+++******))))))******+++,,,)))))))))))))))*********++++++)))((('''''''''''')))))))))))))))*********)))))))))))))))))))))))))))***+++,,,,,,+++***)))+++*********))))))((((((+++*********))))))(((((())))))))))))))))))))))))******))))))))))))******---,,,,,,,,,,,,---......++++++++++++,,,,,,---...------------------,,,,,,xxxpppkkkiiiqqqtttvvvtttrrrvvv}}}{{{yyywwwtttooolllfffccc```___eeeqqqvvvcccSSSHHHDDDDDDIIISSSddd{{{zzzgggZZZUUUOOOOOOMMMKKKIIIHHHHHHHHHFFFEEEGGGJJJKKKKKKRRRZZZfffpppzzz{{{xxxtttlllcccYYYQQQKKKHHHHHHEEEAAA??????@@@AAAAAA@@@???>>>===>>>???AAABBBBBBCCCDDDDDDDDDFFFIIIKKKNNNMMMPPPVVV]]]gggvvv|||xxxvvvtttrrrnnnkkkiiigggfffeeefffffffffeeecccaaa```ccccccccccccaaa^^^[[[YYY]]]\\\ZZZXXXXXXYYYZZZ[[[ZZZZZZYYYXXXXXXXXXYYYYYYXXXYYYZZZ[[[]]]```eeeiiirrruuuzzzqqqbbbZZZaaammmyyyyyyrrrtttxxxwwwuuuttt}}}}}}vvvuuuuuurrrpppkkkdddXXXJJJ;;;222///......---,,,,,,++++++((()))))))))************)))******++++++******)))************************************************(((((((((((())))))))))))(((((())))))))))))(((((('''''''''((()))*********,,,++++++++++++,,,------((((((((((((((((((((((((+++***)))(((''''''''''''*********)))))))))))))))))))))))))))))))))))))))))))))************))))))************)))))))))((())))))))))))((((((''''''))))))))))))))))))))))))******))))))))))))******+++++++++++++++,,,------,,,,,,+++++++++,,,------------------------------wwwqqqqqqyyyyyywwwrrroooqqqyyyzzz~~~}}}}}}{{{xxxsssoookkkjjjhhheeeeeennn|||}}}fffRRRHHHEEEBBBEEEOOObbb{{{nnnaaa[[[OOONNNMMMJJJHHHGGGFFFEEEGGGGGGJJJMMMNNNOOOVVV^^^iiirrr{{{~~~|||yyyssskkkaaaWWWOOOKKKHHHEEEAAA??????@@@@@@@@@@@@???>>>>>>>>>???AAABBBBBBCCCDDDDDDDDDEEEHHHKKKMMMLLLNNNSSSWWW]]]iiiuuu{{{xxxuuupppmmmooonnnllljjjhhhfffdddcccfffffffffeeedddcccaaa```aaabbbbbbaaa```]]][[[ZZZ[[[ZZZYYYXXXWWWXXXYYYZZZXXXXXXXXXYYYYYYZZZZZZZZZVVVXXX[[[^^^bbbhhhnnnssswwwhhh___\\\gggttt}}}{{{tttqqqtttwwwtttooommmvvv|||{{{sssooooooooollleeeZZZKKK===333---......------,,,,,,++++++'''''''''((((((((((((((()))******++++++******)))************************************************(((((((((((())))))))))))))))))************))))))''''''(((((())))))******+++++++++++++++,,,,,,---((((((((((((''''''''''''+++***)))((((((''''''(((++++++******))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))******))))))))))))************))))))******+++,,,---,,,,,,++++++++++++,,,+++,,,,,,------.........yyyyyy~~~|||xxxrrrnnnpppwww}}}vvvxxx~~~}}}|||zzzvvvqqqmmmmmmnnnmmmhhhdddjjjxxx~~~eeeQQQEEECCCCCCHHHUUUggg{{{lllcccUUUSSSPPPMMMKKKIIIGGGEEEKKKKKKMMMQQQSSSUUU\\\dddllluuu}}}}}}yyyqqqhhh^^^TTTOOOIIIEEEAAA???>>>???????????????>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCDDDGGGJJJMMMLLLNNNRRRTTTXXXaaakkkvvv~~~{{{vvvrrroookkkiiijjjjjjiiihhhfffeeecccccceeeeeeeeedddcccbbbaaa````````````___^^^\\\[[[ZZZ[[[ZZZYYYXXXXXXXXXYYYYYYVVVVVVWWWXXXXXXXXXXXXXXXTTTXXX]]]cccjjjrrrzzzmmmhhhaaa```jjjvvv~~~~~~{{{xxxsssrrrvvvxxxsssmmmkkkqqqvvv}}}{{{rrrnnnlllkkkggg^^^OOO???333...------------,,,,,,,,,++++++))))))******************))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))******))))))((('''((((((((()))))))))***((((((((((((((()))******)))(((((((((((((((''''''******)))(((((((((((((((,,,++++++***)))((('''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))************))))))******+++,,,------,,,+++*********+++++++++,,,,,,---...//////}}}zzzuuurrrsssyyy~~~uuussstttzzz|||zzzxxxvvvsssppprrrtttssskkkccccccmmmxxx|||```KKKCCCCCCFFFNNNXXXjjj{{{lllccc___YYYUUURRRPPPMMMKKKMMMMMMPPPTTTVVVXXX___hhhqqqyyy|||vvvnnndddZZZUUUKKKHHHCCC@@@?????????>>>???????????????@@@@@@@@@AAABBBBBBBBBBBBCCCEEEHHHJJJIIILLLPPPQQQSSS[[[dddkkkrrr||||||wwwrrrooollljjjhhhiiihhhhhhgggfffeeeddddddeeedddcccbbbaaa``````___^^^^^^^^^]]]\\\[[[ZZZZZZ[[[[[[ZZZZZZYYYYYYYYYYYYVVVVVVVVVVVVVVVVVVVVVVVVVVV[[[cccllluuu~~~pppfffiiiiiimmmvvv~~~xxx}}}yyyvvvvvvzzz{{{vvvpppnnnooorrryyy~~~zzzxxxyyyyyy~~~uuuoookkkhhhbbbWWWGGG888///...///,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++)))))))))******)))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))((((((''''''(((((()))************))))))(((((((((***))))))(((((((((((())),,,++++++***)))(((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********************++++++,,,---,,,++++++************++++++,,,,,,---...//////}}}zzzyyyzzz}}}yyyvvvsssvvv{{{xxxwwwyyyzzzzzzzzz|||yyypppddd___dddjjjttt[[[FFFCCCCCCFFFJJJWWWrrr|||pppjjjaaaZZZWWWUUURRROOORRRQQQTTTXXXZZZ\\\ccckkkvvv}}}~~~zzzsssjjjbbb\\\QQQMMMHHHDDDBBBAAA@@@???>>>>>>??????@@@@@@@@@@@@@@@@@@AAA@@@@@@AAACCCEEEEEEEEEHHHLLLMMMNNNTTT[[[aaahhhqqqyyy{{{wwwuuurrrnnnkkkiiihhhggghhhgggfffdddcccddddddeeecccbbbaaa```___^^^^^^^^^\\\\\\\\\[[[[[[ZZZZZZZZZ[[[[[[[[[ZZZZZZZZZYYYYYYXXXWWWVVVVVVVVVXXXYYYZZZ^^^eeeoooyyy}}}llleeeeeemmmuuuwwwwww}}}{{{xxxxxx||||||xxxuuutttpppqqqwww}}}vvvrrrrrrnnnuuu~~~xxxppplllhhh___QQQAAA555//////111,,,,,,,,,,,,+++++++++++++++***************))))))((())))))******))))))((())))))))))))))))))))))))************************(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))******+++++++++******))))))(((((())))))(((((((((((())))))++++++******))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************))))))))))))************))))))))))))))))))))))))******))))))))))))***************)))***++++++,,,,,,++++++************++++++,,,,,,------.........|||{{{~~~zzzuuutttxxx|||}}}}}}tttiiiccccccfffrrrtttVVVKKKBBBBBBDDDKKK___tttxxxkkkccc___]]]ZZZWWWZZZZZZ]]]aaabbbcccjjjrrrzzz}}}wwwpppiiieeeXXXTTTNNNIIIFFFDDDBBBAAA>>>>>>???@@@@@@@@@@@@@@@>>>??????>>>>>>???AAACCCCCCCCCGGGKKKKKKJJJNNNUUUVVV___hhhmmmsss}}}|||xxxtttoooooommmkkkhhhggggggggggggeeebbb```___```bbbdddbbbaaa___]]]\\\\\\\\\]]][[[[[[ZZZZZZYYYZZZZZZZZZYYYYYYZZZZZZYYYYYYXXXXXX[[[ZZZXXXXXXZZZ^^^bbbeeelllsss}}}jjjaaaeeelllyyy~~~sssrrryyy}}}yyyxxx{{{{{{xxxxxxzzzuuuuuuzzz}}}|||uuuooonnnjjjnnntttzzz~~~yyyssspppjjj^^^MMM===333/////////++++++++++++++++++++++++++++++*********)))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))(((((((((((()))(((((((((((()))******+++******)))((((((''''''))))))(((((((((((())))))*********)))))))))))))))((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))************((((((((()))))))))******))))))))))))))))))))))))******))))))))))))******))))))(((((())))))***+++******************+++,,,------------------------|||{{{rrrpppsssyyy|||{{{}}}}}}wwwoooiiihhhjjjjjjkkkWWWFFFCCCDDDHHHUUUdddyyyzzzpppllljjjgggdddcccccceeeiiijjjkkkrrrzzz}}}~~~zzztttnnnjjj]]]YYYRRRMMMIIIGGGEEECCC>>>>>>???@@@@@@@@@@@@???===>>>>>>=========@@@BBBDDDEEEIIILLLKKKIIIMMMSSSNNNYYYbbbeeehhhpppwwwzzz}}}|||yyywwwvvvrrrooollllllkkkjjjhhhfffggghhhfffccc___\\\[[[]]]```bbbaaa```^^^\\\[[[[[[[[[\\\ZZZZZZYYYYYYYYYYYYZZZZZZXXXXXXYYYYYYXXXXXXWWWVVV]]]\\\ZZZ[[[^^^dddjjjmmmvvv}}}nnn```___jjjuuuuuulllppp|||}}}yyywwwyyyyyyxxxyyy|||zzzzzz~~~}}}|||uuuooommmkkklllooorrruuuwwwxxxyyyyyy|||}}}yyyuuussslll^^^KKK;;;222///...---++++++++++++++++++++++++---,,,,,,,,,++++++******(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((((((***))))))((('''&&&&&&&&&))))))(((((((((((()))***)))))))))))))))*********(((((((((((((((((((((((('''((()))******)))((('''(((((())))))*********+++&&&'''''''''(((((())))))))))))))))))))))))))))))******))))))))))))******'''''''''''''''((())))))***)))))))))***+++,,,,,,------------------,,,,,,~~~xxxxxx}}}{{{vvvmmmlllpppuuuvvvzzz~~~yyyrrrnnnlllkkkssshhhOOOFFFDDDCCCIIISSSgggzzz~~~vvvoooooosssmmmnnnnnnoooqqquuuzzz~~~}}}}}}zzzuuurrrhhhbbbZZZRRRMMMJJJHHHFFF>>>===<<<===?????????===>>>??????@@@@@@AAABBBBBBFFFGGGHHHIIIKKKLLLMMMNNNSSSUUUYYY\\\___cccgggkkkooouuu}}}|||yyyvvvuuusssqqqnnnllljjjlllmmmkkkhhheeedddcccdddaaa]]]]]]___aaa```^^^___^^^[[[ZZZYYYZZZ[[[\\\YYYYYYYYYYYYYYYXXXXXXXXXXXXXXXYYYXXXWWWVVVXXXYYY[[[^^^bbbcccccchhhrrrzzz}}}{{{}}}sssccc\\\bbbtttnnnkkklllvvv~~~uuuppprrrsssrrruuu{{{|||~~~~~~{{{xxx}}}uuuqqqnnnllliiiiiikkknnnrrrsssrrrqqqvvvwwwwwwvvvtttrrrooonnniii]]]LLL===333...---------,,,++++++******++++++///,,,)))((()))*********'''(((((())))))))))))(((******))))))(((((('''''''''((()))((('''&&&''')))))))))))))))))))))))))))******))))))((((((((('''((('''''''''''')))+++,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((***)))))))))((((((''''''))))))))))))))))))))))))***)))(((((()))+++---///((((((((((((((((((((((((...---***(((''''''((()))))))))))))))))))))))))))***)))(((((((((***+++,,,+++***)))))))))***,,,,,,------,,,++++++,,,,,,,,,~~~}}}|||qqqmmmppptttqqquuuzzz}}}|||yyyvvvtttkkklllssszzz___PPPFFF@@@CCCLLLWWWiiiyyywwwyyyxxxxxxyyyyyy{{{~~~}}}zzzvvvnnnhhh```XXXRRRMMMIIIFFF@@@>>>===>>>???@@@???>>>>>>??????@@@@@@AAABBBBBBDDDEEEFFFGGGIIIJJJKKKKKKPPPRRRUUUXXXZZZ]]]aaadddggglllttt{{{|||yyywwwuuusssqqqpppooollljjjhhhjjjkkkjjjgggdddcccccccccaaa^^^^^^```aaaaaa___^^^]]][[[YYYYYYYYYZZZ[[[[[[ZZZZZZYYYXXXWWWVVVVVVWWWXXXXXXWWWVVVVVVXXXZZZ[[[]]]aaadddhhhqqq{{{{{{{{{{{{zzz~~~}}}iiibbbhhhttt|||||||||uuuggglllvvv|||{{{~~~}}}zzzrrrlllmmmoooppptttzzz~~~zzzvvvvvv~~~sssmmmjjjgggiiiiiijjjmmmqqqssssssrrrwwwvvvtttrrrpppmmmjjjggg\\\SSSEEE:::222///...------,,,++++++******++++++***)))'''&&&%%%&&&'''(((''''''((())))))))))))((())))))))))))))))))((((((((()))***)))((('''(((***'''''''''''''''''''''''')))))))))(((((('''''''''((('''''''''((()))******))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''&&&&&&''''''((((((((())))))(((((((((*********))))))((((((((())))))))))))))))))))))))&&&'''(((((())))))))))))))))))))))))))))))))))))+++***((('''&&&'''))))))))))))))))))))))))))))))))))))))))))))))))***+++******)))))))))***+++,,,---,,,,,,++++++,,,,,,,,,tttyyy{{{tttsssuuupppsssxxx~~~~~~|||pppllliiinnn}}}sss___MMM@@@???FFFHHHUUUhhh~~~}}}}}}~~~~~~|||tttppphhhaaaZZZRRRLLLGGGBBB@@@??????@@@AAA@@@???>>>??????@@@@@@AAABBBBBBBBBCCCDDDEEEFFFGGGHHHIIIMMMNNNQQQRRRSSSUUUYYY[[[___cccjjjrrryyy}}}zzzzzzxxxuuuqqqqqqooommmmmmmmmllljjjhhhfffhhhiiihhhfffcccccccccbbb```______```bbbaaa```]]]\\\ZZZYYYXXXXXXYYYYYY[[[[[[ZZZYYYWWWVVVUUUTTTVVVVVVWWWVVVUUUVVVXXXZZZ[[[]]]aaahhhqqq|||}}}{{{zzz{{{|||mmmbbbiii|||zzz{{{}}}tttiiifffuuuwwwsssnnnmmmpppsssuuutttuuunnnggggggjjjnnnttt{{{xxxuuuxxx{{{nnniiigggeeehhhhhhiiilllpppssssssssswwwsssooommmjjjfff___ZZZIIIDDD<<<666222000...------,,,++++++******++++++'''((()))'''$$$$$$&&&)))))))))))))))))))))(((((())))))))))))************((()))******(((((()))***''''''''''''''''''''''''(((((((((''''''''''''''''''(((((()))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''((((((''''''((((((((((((''''''***************)))))))))))))))))))))))))))))))))%%%''')))******)))'''&&&************************((('''&&&&&&&&&((()))***)))))))))))))))))))))))))))************))))))(((***))))))))))))***++++++,,,,,,++++++++++++,,,,,,{{{ppppppyyy|||{{{xxxyyy}}}zzzrrrpppuuunnnXXXFFF@@@CCCBBBHHHTTTggg~~~~~~~~~~~~xxxtttooohhhaaaYYYQQQLLLEEECCCAAA@@@@@@@@@@@@>>>>>>??????@@@@@@AAABBBBBBAAABBBCCCDDDEEEFFFGGGGGGIIIKKKMMMNNNOOORRRUUUXXX[[[___eeekkksss{{{}}}}}}{{{yyywwwwwwuuuqqqnnnllljjjiiiiiijjjjjjiiihhhhhhiiijjjhhheeebbbaaa```___^^^^^^^^^___`````````[[[[[[YYYXXXWWWWWWXXXXXXYYYYYYXXXXXXWWWVVVUUUUUUUUUUUUVVVUUUUUUVVVYYY\\\\\\___eeeppp|||zzznnnjjjmmm~~~~~~tttkkkgggrrr~~~yyyoookkkhhhhhhkkkoooqqqrrrpppjjjeeeeeeiiiqqqxxx}}}|||uuuttt{{{rrriiiggghhhggghhhggghhhjjjnnnrrrsssttttttpppllliiieee]]]QQQIII;;;888555333222000...,,,---,,,++++++******++++++(((+++---+++'''%%%)))---...---,,,+++)))((((((((((((((())))))******++++++''')))***)))((('''((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((((((''''''++++++******************(((((((((((((((((((((((()))******++++++***)))((())))))))))))))))))))))))(((((('''''''''((()))***(((((((((((((((((((((((()))***+++++++++)))(((''')))))))))))))))******+++++++++++++++++++++,,,---}}}uuuppppppxxx~~~{{{fffQQQEEEAAAAAAAAAEEESSSiii~~~~~~xxxvvvrrrnnnhhhaaaYYYSSSJJJGGGDDDAAA@@@@@@???>>>>>>??????@@@@@@AAABBBBBBBBBBBBCCCDDDEEEFFFFFFGGGFFFHHHKKKMMMNNNQQQTTTWWWXXX[[[```ffflllttt|||~~~{{{xxxwwwvvvuuutttsssqqqnnnllliiihhhggghhhiiijjjiiihhhiiijjjjjjhhhddd```^^^^^^\\\]]]]]]]]]]]]]]]]]]]]]ZZZZZZYYYXXXXXXWWWWWWWWWVVVVVVVVVVVVWWWWWWWWWWWWTTTUUUUUUUUUUUUWWW[[[^^^___dddnnnzzzrrriiimmmvvvrrrhhhiiiooo|||uuummmkkkjjjjjjmmmpppssstttnnnkkkhhhhhhmmmvvv}}}wwwsssrrruuu|||yyymmmfffhhhkkkkkkiiihhhgggiiilllpppssstttqqqooolllggg___RRRDDD999333222222222222111...,,,---,,,++++++******++++++(((,,,///---)))'''+++///333111///,,,***(((((('''(((((())))))*********+++&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&'''((())))))(((&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((((((''''''******************++++++((((((((((((((((((((((((+++***)))(((((())))))***((((((((((((((((((((((((******)))))))))((())))))(((((((((((((((((((((((()))***+++++++++)))((('''(((((())))))************************++++++,,,---xxxpppqqqsss^^^MMMDDDBBB>>>>>>GGGVVVlll~~~yyywwwuuurrrnnnhhhaaa\\\RRRNNNIIIEEECCCAAA???>>>>>>??????@@@@@@AAABBBBBBCCCCCCCCCDDDEEEFFFFFFFFFEEEGGGIIIKKKMMMOOOSSSVVVTTTWWW[[[```eeejjjqqquuuwww~~~|||zzzxxxwwwuuutttqqqqqqpppooommmkkkiiihhhhhhgggfffgggiiijjjiiihhhggghhhiiifffbbb^^^\\\\\\[[[\\\]]]]]][[[ZZZZZZ[[[ZZZZZZZZZYYYXXXXXXWWWWWWTTTTTTUUUVVVVVVWWWWWWXXXTTTUUUUUUUUUVVVYYY]]]aaafffmmmxxxmmmddddddxxxxxxjjjfffoooyyy|||wwwnnnooooooppprrrssstttuuupppqqqpppooosss{{{~~~}}}qqqrrruuu||||||}}}|||vvvlllgggiiimmmmmmkkkhhhggggggkkkooorrrsssrrrqqqmmmdddWWWGGG999111000000///000111111///------,,,++++++******++++++'''***,,,+++)))(((***,,,444222///,,,***)))))))))(((((((((((())))))))))))%%%&&&''''''%%%%%%&&&'''))))))))))))))))))))))))'''''''''''''''(((((((((&&&''''''(((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''(((((())))))(((((())))))))))))(((((()))))))))***************)))))))))))))))))))))))))))(((&&&%%%%%%&&&(((***''''''''''''''''''''''''++++++******))))))(((((()))))))))))))))))))))))))))************))))))((('''((())))))******))))))******)))******+++,,,---vvvrrr}}}~~~mmm\\\PPPFFFBBBAAADDDJJJWWWmmm|||zzzxxxvvvrrrmmmgggbbbYYYUUUOOOIIIFFFDDDAAA@@@>>>??????@@@@@@AAABBBBBBBBBBBBCCCCCCDDDEEEEEEEEEDDDFFFHHHIIIJJJKKKNNNQQQRRRUUUXXX[[[^^^bbbfffjjjlllsss}}}}}}yyywwwtttttttttsssrrrpppnnnnnnmmmkkkhhhgggffffffgggfffeeefffhhhhhhhhhgggbbbcccdddccc```]]]\\\\\\[[[]]]___^^^[[[YYYYYYYYYZZZZZZZZZZZZYYYXXXWWWWWWUUUUUUUUUUUUUUUVVVVVVVVVTTTUUUUUUUUUVVVZZZ___dddooovvvlll___bbblllxxxppplllppp{{{|||xxxvvvrrrtttvvvxxxxxxwwwwwwwwwuuuxxxxxxwwwyyy}}}|||wwwmmmqqqxxx|||xxxvvvvvvrrrjjjgggjjjnnnnnnllliiigggfffiiimmmpppqqqvvvtttmmm___MMM===333//////---------///111000000---,,,++++++******++++++(((((()))***************///...,,,***)))***++++++((((((((('''''''''''''''&&&'''((('''&&&%%%&&&((((((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&'''(((((()))))))))************))))))((((((((())))))*********))))))))))))))))))))))))&&&&&&&&&&&&''''''((()))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++'''''')))*********)))((())))))))))))***+++,,,---|||uuuzzz~~~|||xxxiii]]]KKKHHHFFFEEECCCHHHZZZmmm}}}{{{xxxuuupppjjjfff___ZZZSSSMMMIIIFFFCCCAAA>>>??????@@@AAAAAABBBBBBAAABBBBBBCCCCCCDDDDDDDDDDDDEEEGGGGGGGGGHHHJJJLLLRRRUUUXXXZZZ\\\^^^aaaccceeellluuuzzz}}}|||yyyuuutttrrrrrrsssrrrpppooonnnmmmllljjjgggeeeeeefffgggeeeeeeeeeggghhhgggfff]]]___``````^^^\\\\\\\\\\\\___aaa___\\\YYYXXXYYY[[[[[[[[[[[[ZZZYYYXXXWWWVVVVVVVVVUUUUUUTTTTTTTTTUUUUUUUUUVVVWWW[[[aaaeeeuuu||||||kkk]]]ZZZgggxxx|||ppplllrrr|||zzzsssrrrsssvvvyyy|||~~~}}}{{{yyyyyyzzz~~~~~~{{{{{{}}}xxxpppeeekkkssszzz{{{xxxssspppmmmooommmgggfffkkkooopppmmmjjjgggfffhhhllloooqqqzzzwwwnnn[[[FFF666111111---,,,***+++...111222222---,,,++++++******++++++***))))))***,,,---+++***+++***)))((((((***,,,...((((((''''''&&&&&&&&&%%%'''((()))((('''&&&''')))'''''''''''''''''''''''''''((((((((())))))******&&&%%%%%%%%%&&&''')))***))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))******++++++++++++******''''''(((((()))))))))***))))))))))))))))))))))))%%%&&&(((***++++++***)))))))))))))))))))))))))))$$$%%%&&&((()))*********))))))))))))))))))))))))***)))(((((((((***+++,,,&&&''')))*********)))((())))))))))))***+++,,,---|||wwwvvvtttvvv}}}xxxeeeVVVHHHDDDEEEGGGMMMUUUggg~~~|||xxxtttnnnjjjeee```ZZZTTTNNNIIIDDD@@@CCCAAA>>><<<======<<<;;;>>>@@@BBBCCCCCCBBBAAA@@@DDDDDDEEEGGGIIILLLNNNPPPPPPQQQRRRSSSTTTWWW[[[___aaadddhhhlllpppuuuzzz~~~~~~}}}~~~}}}yyytttqqqooommmmmmooopppqqqpppmmmllljjjhhhfffeeeddddddbbbdddfffggggggeeebbb```aaaaaa```___^^^\\\ZZZYYY^^^]]]]]]\\\\\\[[[[[[[[[\\\]]]]]]]]]\\\[[[YYYXXXWWWTTTRRRSSSUUUVVVUUUSSSUUUWWWXXXWWWWWW]]]iiirrr{{{}}}dddWWWWWWaaasss{{{lllcccmmm~~~{{{vvvssstttttt}}}{{{zzz|||{{{rrrkkkhhhkkkppprrrrrrooonnnmmmmmmlllllllllmmmooorrrssskkklllllljjjiiilllrrrwww|||ttteeeRRRAAA555///...000000///...---,,,,,,,,,***++++++,,,,,,++++++***)))((((((((()))***++++++000...,,,***))))))***+++))))))))))))))))))))))))'''((()))******)))((('''))))))))))))************+++***((((((((('''%%%######$$$&&&((()))((('''&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))((((((((((((((('''''''''+++***)))((('''''''''(((((((((***++++++***)))((((((((())))))))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))***************************))))))((('''&&&&&&&&&))))))))))))************)))************+++++++++|||wwwuuu{{{xxxvvvzzzwwwgggVVVKKKDDDBBBGGGNNNYYYooo}}}zzzvvvqqqmmmjjjfff```YYYTTTNNNHHHEEEEEECCC@@@>>>>>>???>>>===>>>@@@AAACCCCCCBBBAAA@@@CCCDDDEEEFFFHHHJJJLLLNNNNNNOOOPPPQQQRRRUUUYYY\\\]]]___cccfffiiimmmrrruuuxxx|||}}}yyyxxxyyyxxxtttpppmmmlllkkklllnnnoooooonnnjjjiiihhhfffdddccccccbbbbbbcccdddeeedddcccaaa```_______________^^^]]]]]]^^^^^^]]]\\\[[[ZZZZZZZZZ[[[[[[\\\\\\[[[ZZZXXXWWWXXXUUUSSSTTTVVVWWWVVVUUUVVVWWWYYYZZZ]]]dddooovvv~~~}}}lll[[[WWW]]]kkkrrriiihhhuuuyyytttssstttuuu{{{zzz{{{~~~wwwqqqmmmnnnpppssssssqqqnnnmmmllllllkkkjjjiiijjjllloooqqqlllnnnnnnmmmllllllooorrrwwwlll[[[III;;;333000000///...---,,,,,,+++++++++***++++++++++++++++++***))))))))))))))))))***+++---,,,***((((((((()))***))))))))))))))))))))))))'''((()))******)))((('''&&&&&&&&&&&&''''''''''''(((''''''((())))))(((&&&'''((()))))))))'''%%%$$$&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))***+++++++++***((('''&&&))))))(((((((((((())))))''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))'''%%%$$$###))))))))))))************)))************+++++++++|||yyyvvv~~~xxxxxxmmmZZZKKKBBBCCCIIILLL\\\sss}}}zzzvvvsssqqqmmmgggaaa[[[UUUOOOKKKHHHEEEBBB@@@???@@@???>>>>>>???AAABBBBBBBBBAAA@@@CCCCCCDDDEEEFFFHHHIIIJJJJJJKKKMMMNNNOOOQQQUUUXXXWWWYYY\\\___aaacccfffiiillloootttxxxyyyzzz{{{|||{{{wwwtttssssssrrrnnnkkkiiihhhhhhjjjlllmmmlllkkkgggfffeeedddbbbbbbaaaaaabbbaaaaaaaaaaaa`````````]]]^^^___```````````````^^^^^^]]]\\\ZZZYYYXXXXXXYYYYYYZZZZZZYYYXXXWWWVVVXXXWWWUUUUUUVVVWWWWWWWWWWWWXXXZZZ___fffooowww}}}|||ccc[[[WWW\\\jjj{{{uuuggghhhqqqwwwrrrqqqrrrtttwwwxxx}}}vvvqqqqqqrrrvvvxxxyyywwwsssnnnkkkjjjllljjjhhhggghhhjjjlllnnnllloooqqqqqqooollljjjjjjlll___MMM===555222111000...---,,,+++*********++++++++++++++++++++++++++++++***))))))))))))))))))******(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******&&&%%%&&&'''***+++***)))((()))******)))(((&&&%%%&&&&&&'''''''''(((((((((''''''''''''((((((((((((((())))))******))))))((())))))))))))************%%%&&&((()))*********))))))************)))((('''***)))(((''''''((()))***(((((()))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((+++***))))))((('''&&&%%%))))))))))))************)))************+++++++++{{{~~~{{{ppp[[[LLLFFFFFFFFFOOO```vvv{{{xxxvvvsssmmmgggbbb[[[UUUQQQKKKHHHCCC@@@??????>>>===>>>???@@@AAABBBBBBAAAAAACCCBBBCCCCCCDDDEEEFFFGGGFFFHHHJJJJJJKKKMMMQQQSSSSSSUUUXXXZZZZZZ[[[]]]___cccfffjjjmmmoooppprrrttt~~~~~~}}}}}}}}}|||vvvssspppoooooonnnkkkhhheeeeeefffiiikkkllljjjhhheeedddcccbbbbbbaaaaaabbbaaa```___^^^]]]^^^^^^___]]]^^^___``````aaaaaa```]]]]]]\\\[[[YYYXXXWWWWWWWWWWWWWWWWWWWWWVVVVVVUUUXXXVVVUUUUUUUUUWWWXXXYYYZZZZZZ^^^eeeoooyyywwwgggXXXYYY___kkkzzzzzzmmmcccnnnyyyssspppqqqrrrtttwww|||ooommmsssyyy}}}}}}wwwpppjjjgggllljjjhhhggggggiiikkkmmmjjjnnnrrrtttqqqllleeeaaa[[[OOO???444111000///...------,,,+++++++++++++++++++++************++++++++++++***)))((((((((())))))(((((((((((()))***+++))))))))))))))))))))))))(((((())))))))))))(((((())))))*********+++++++++&&&&&&&&&(((***+++***)))&&&'''((()))*********)))''''''''''''(((((((((((('''''''''(((((((((((((((((()))***++++++***)))(((((()))))))))))))))******%%%''')))***+++***)))'''%%%&&&'''(((***++++++++++++)))(((&&&&&&((()))+++))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++((()))))))))************))))))*********+++++++++~~~ppp[[[LLLDDDEEEHHHQQQccc{{{}}}yyyvvvqqqmmmhhhbbb\\\XXXPPPKKKFFFAAA???>>>===<<<>>>>>>???@@@AAAAAAAAABBBBBBAAAAAABBBCCCDDDEEEEEECCCEEEGGGHHHIIIJJJMMMOOOQQQTTTVVVXXXXXXXXXYYYZZZ^^^aaadddfffhhhjjjmmmooozzz|||}}}yyywwwwwwxxxyyyyyysssrrrpppnnnmmmllljjjhhhddddddeeegggiiijjjhhhfffcccbbbbbbaaaaaabbbbbbbbb```^^^]]][[[[[[\\\]]]^^^^^^____________^^^^^^]]]\\\[[[[[[ZZZXXXWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUUUUVVVUUUUUUTTTUUUWWWZZZ]]]^^^```fffnnnxxxpppaaaZZZ]]]eeeqqq~~~pppgggjjj{{{yyyuuuttttttrrrwwwyyymmmnnnxxx{{{rrrjjjeeeiiiiiiggggggggghhhiiijjjiiilllqqqsssppphhh^^^WWWHHH@@@555000000000---***...---,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++***)))((((((((()))))))))))))))***++++++,,,(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''(((((()))(((((()))******)))'''&&&'''((())))))*********'''''''''((((((((())))))((((((((((((((('''''''''((()))***++++++***)))((('''''''''(((((()))))))))''')))***+++***)))'''%%%%%%&&&&&&''')))***+++,,,+++)))(((&&&&&&((()))+++************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((()))+++,,,,,,((()))))))))************))))))*********+++++++++}}}{{{wwwuuuvvvvvvvvvxxx}}}zzzuuuxxxqqqZZZKKKGGGEEEHHHTTTfffzzz{{{xxxuuurrroookkkeeeaaaXXXSSSKKKEEEBBB@@@>>>======>>>>>>???@@@AAABBBBBBAAAAAAAAAAAABBBCCCDDDEEEBBBDDDFFFHHHHHHIIIKKKMMMOOORRRUUUWWWWWWWWWXXXYYY\\\]]]___```aaadddgggjjjpppsssxxx~~~|||{{{wwwtttqqqpppqqqsssssssssqqqpppooommmkkkjjjhhhhhhdddccccccdddfffgggeeeddd```````````````aaabbbccc^^^]]]\\\[[[ZZZ[[[\\\\\\^^^^^^^^^]]]]]][[[ZZZYYYZZZYYYYYYXXXXXXWWWWWWVVVUUUUUUTTTTTTTTTTTTUUUUUUTTTUUUUUUUUUVVVYYY^^^bbbfffjjjqqqyyylll[[[WWWZZZkkkwwwtttkkkhhhwww{{{yyyxxxssswwwwwwqqqvvvzzzqqqkkkggghhhhhhiiiiiijjjjjjjjjjjjkkkllloooooojjj```TTTKKK999555111//////...,,,)))------,,,,,,,,,,,,------+++***)))(((((()))***++++++***)))))))))))))))))))))))))))******+++++++++(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((()))))))))+++***))))))******(((&&&******)))((((((''''''&&&''''''((((((((()))))))))((((((((((((((('''''''''((())))))******))))))(((&&&&&&''''''(((((()))))))))*********)))(((&&&%%%***)))(((''''''''''''(((***)))(((''''''((()))******)))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++}}}yyy{{{}}}tttooolllllljjjiiiooowwwxxxzzzzzzuuuooopppyyyuuubbbOOOJJJGGGJJJRRRaaavvv}}}|||zzzyyywwwtttooolllbbb\\\SSSLLLGGGDDDBBBAAA======>>>>>>???AAABBBCCC@@@@@@@@@AAABBBCCCEEEFFFBBBDDDFFFHHHHHHIIIJJJLLLKKKNNNRRRUUUUUUUUUVVVWWWXXXYYYZZZZZZ[[[]]]```cccgggjjjpppwww}}}zzzyyywwwtttrrrqqqooonnnmmmnnnooonnnmmmmmmmmmlllkkkhhhfffffffffdddbbbaaaaaabbbbbbbbbaaa]]]]]]]]]^^^___```aaabbb]]]\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZYYYXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWUUUUUUTTTSSSSSSTTTUUUVVVTTTVVVWWWWWWXXX\\\ccchhhnnnuuu}}}wwwgggZZZUUU]]]iiixxxqqqrrruuu}}}zzzxxxtttvvv|||xxxzzzzzzsssnnnlllkkkkkkmmmoooqqqrrrrrrqqqpppooonnnmmmjjjcccWWWIII???111000///---,,,,,,++++++,,,,,,++++++++++++,,,,,,+++***)))(((((()))***+++))))))))))))))))))***+++(((((())))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***************+++++++++++++++***))))))******((('''))))))((('''&&&&&&&&&&&&'''((((((((()))))))))))))))((((((((('''''''''''')))((((((''''''(((((()))&&&''''''((())))))******))))))))))))((((((((((((+++***)))'''&&&&&&&&&'''))))))(((((((((((()))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++{{{uuuuuuzzz}}}|||yyy|||}}}uuunnnjjjiiieeeccciiirrrrrrttttttqqqooopppuuuyyyzzzYYYPPPIIIFFFFFFNNNcccvvv~~~~~~}}}{{{wwwsssiiicccZZZRRRLLLIIIFFFDDD=========>>>???AAABBBCCC??????@@@AAABBBDDDEEEFFFBBBDDDGGGHHHHHHIIIJJJLLLHHHLLLPPPSSSTTTTTTUUUVVVUUUVVVVVVUUUUUUWWW[[[^^^dddggglllrrrzzz~~~yyy}}}zzzxxxuuutttrrrnnnlllpppnnnmmmmmmnnnnnnmmmkkkjjjkkkjjjhhhfffdddcccddddddbbb___^^^_________^^^[[[[[[[[[\\\]]]^^^``````\\\\\\\\\\\\[[[[[[[[[ZZZXXXYYYYYYYYYYYYXXXXXXWWWVVVVVVVVVWWWWWWWWWXXXXXXUUUUUUTTTSSSSSSTTTUUUVVVUUUWWWXXXYYYZZZ___ffflllttt|||tttaaaUUURRRXXXiiizzzyyyrrrsss|||{{{wwwuuuuuuvvvzzzyyyyyy{{{sssllljjjmmmooopppssswwwzzz{{{zzzxxxwwwsssqqqmmmggg___QQQAAA777//////...,,,******+++---+++***************+++++++++***)))'''''')))***+++))))))(((((()))***++++++''''''((((((((((((''''''((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''((((((((((((***)))((()))++++++***(((&&&%%%%%%&&&&&&'''((()))(((((((((((())))))))))))))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))'''(((((()))***+++++++++((('''''''''((()))***+++)))((('''&&&&&&'''))))))(((((())))))))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))***+++,,,,,,))))))))))))************)))************+++++++++}}}zzzzzz{{{yyywwwwwwwwwuuutttvvv{{{wwwrrrllliiiiiikkkmmmnnnnnnlllnnnsssuuuuuuvvvzzzooo\\\KKKGGGEEEDDDLLLXXXjjj}}}~~~{{{xxxtttnnnddd[[[TTTOOOKKKIIIBBBAAA???>>>>>>???@@@AAACCCCCCCCCCCCDDDDDDEEEEEEDDDEEEEEEGGGHHHIIIJJJJJJMMMLLLMMMNNNPPPRRRUUUVVVWWWUUUSSSUUUYYY]]]^^^]]]aaaeeejjjmmmpppxxx}}}zzzxxxxxxxxxrrrrrrqqqqqqooonnnmmmlllnnnmmmkkkiiihhhhhhiiiiiiiiigggeeedddeeeffffffeee[[[[[[\\\]]]^^^^^^^^^^^^_________^^^]]]\\\[[[ZZZ[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZYYYXXXXXXXXXXXXXXXVVVWWWWWWXXXXXXXXXWWWWWWVVVSSSPPPPPPRRRUUUXXXYYYXXXYYY[[[^^^ccckkktttzzzlll```UUUSSSXXXdddzzz|||zzzxxx{{{~~~yyyttttttwwwtttzzz|||}}}www{{{yyynnnhhhfffhhhpppxxx~~~~~~uuusssrrrooofffTTT???333111///............---------,,,***)))''''''(((***+++*********)))))))))))))))((((((''''''''''''((()))))))))))))))************+++)))(((&&&&&&((()))+++'''((()))******)))((('''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))(((((('''''''''&&&)))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''*********)))))))))))))))))))))((('''''''''''''''******))))))))))))******(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&(((+++---,,,***)))))))))))))))))))))))),,,***))))))***++++++***)))((('''''''''(((***++++++*********))))))((((((}}}zzzxxxxxxxxxvvvttttttxxx{{{|||tttooollllllmmmmmmmmmlllooouuuyyyzzzqqqVVVJJJDDDAAADDDLLLYYYkkk|||yyytttpppiiibbb\\\UUUNNNJJJDDDBBB@@@>>>======>>>???AAABBBCCCCCCDDDDDDDDDDDDCCCDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJKKKLLLNNNPPPRRRTTTRRRQQQSSSWWWZZZZZZZZZ\\\___cccdddfffmmmvvv}}}|||xxxuuusssssssssooooooooonnnmmmlllkkkjjjkkkjjjiiihhhggggggggggggeeedddccccccddddddcccbbb]]]^^^^^^^^^^^^^^^]]]]]]\\\\\\\\\\\\[[[ZZZYYYXXXYYYYYYYYYZZZZZZ[[[[[[[[[XXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVUUUUUUVVVTTTQQQQQQRRRUUUWWWYYY[[[]]]```dddiiipppxxx~~~sss^^^YYYWWW^^^iiiyyy{{{tttzzz}}}tttqqqssswwwvvvxxx{{{~~~}}}}}}{{{rrrhhhddddddiiisss}}}yyyuuuoooeeeZZZJJJ:::222111------------,,,,,,,,,,,,,,,,,,***)))))))))*********)))))))))))))))))))))++++++***))))))))))))))))))))))))))))))))))))(((***)))(((''''''((()))***'''((()))******)))(((''''''&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))(((((((((''''''''''''((('''&&&%%%%%%&&&'''((()))(((''''''''''''((()))))))))))))))************************************))))))(((''''''''''''((()))(((((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((&&&%%%'''***+++***)))))))))))))))))))))))))))+++)))(((((()))******))))))(((((('''((()))***+++************)))))))))(((~~~|||||||||yyywwwvvvwwwyyy~~~wwwssspppooonnnnnnmmmooouuuzzz~~~eeeQQQHHHBBBAAADDDJJJSSSbbbuuu}}}zzztttrrroookkkeee]]]TTTNNNIIIGGGDDDAAA???>>>??????@@@AAABBBCCCCCCCCCBBBAAABBBCCCCCCDDDEEEFFFGGGGGGIIIIIIIIIJJJKKKLLLNNNOOOQQQOOOOOOQQQTTTVVVWWWWWW[[[]]]``````aaaeeelllrrryyy}}}}}}||||||~~~}}}|||{{{zzzzzzyyy{{{~~~}}}yyyxxxuuuqqqooommmmmmmmmllllllllllllkkkiiihhhgggffffffgggffffffeeeddddddbbbaaaaaabbbcccbbb```^^^____________^^^]]]\\\[[[[[[[[[[[[[[[[[[ZZZYYYXXXVVVWWWXXXYYYZZZ[[[[[[\\\VVVWWWXXXXXXXXXXXXXXXWWWXXXXXXWWWVVVUUUTTTSSSSSSTTTSSSRRRRRRSSSVVVXXXZZZ___ccchhhmmmrrrxxx~~~ttt```TTTWWWaaaqqquuuoooqqqyyyrrrqqquuuyyy{{{zzz}}}~~~zzzxxxrrriiibbbbbbfffnnnzzz{{{vvvhhhWWWIII===333000111,,,,,,,,,,,,+++++++++++++++++++++***)))(((''''''))))))))))))))))))******++++++******)))))))))))))))))))))(((((('''''''''))))))(((((((((((())))))(((((())))))))))))((((((''''''&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((())))))******++++++))))))******++++++,,,,,,***)))((((((''''''(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&(((***)))((())))))))))))))))))))))))***(((&&&'''((()))((((((((((((((((((((()))******************))))))))))))~~~}}}~~~~~~|||{{{{{{{{{zzzwwwsssqqqooonnnpppuuuyyy~~~xxxaaaQQQGGGCCCDDDDDDHHHQQQaaayyy}}}{{{wwwvvvssspppkkkddd[[[UUUQQQOOOKKKGGGCCCBBBAAAAAA???@@@BBBCCCCCCBBBAAA@@@CCCCCCDDDEEEEEEFFFGGGGGGKKKKKKKKKLLLMMMMMMNNNOOOOOOOOOPPPQQQSSSUUUVVVVVVZZZ\\\^^^___```ccchhhlllrrrvvv|||~~~|||{{{zzzzzzyyyzzzyyyxxxwwwvvvuuuttttttsssuuuxxxzzz|||yyywwwsssrrrooommmkkkjjjiiiiiijjjjjjjjjiiiiiigggffffffcccdddeeeeeeeeedddcccbbb______```aaabbbaaa^^^\\\]]]]]]]]]]]]]]]\\\[[[[[[\\\\\\]]]]]]\\\[[[ZZZZZZWWWWWWWWWXXXYYYZZZZZZZZZWWWWWWYYYZZZZZZYYYYYYXXXYYYXXXWWWVVVTTTSSSSSSRRRQQQRRRTTTUUUWWWYYY]]]___eeejjjqqqwww{{{wwweeeZZZXXXbbbsssiiimmmwww}}}zzz|||~~~~~~}}}{{{wwwuuuxxxzzzxxxzzzyyyllleee```bbbhhhqqqzzzqqq___JJJ<<<444///...///,,,,,,,,,,,,++++++++++++)))*********)))'''$$$###)))))))))))))))*********((((((((())))))))))))((())))))((((((''''''&&&&&&(((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''(((((('''&&&&&&((((((''''''''''''(((((((((((((((((('''''''''''''''(((((()))***++++++,,,***))))))((('''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))))))))((((((((((((((((((((((((***(((''''''((())))))(((((((((((((((((())))))************)))))))))))))))|||wwwzzz~~~~~~|||vvvrrrooonnnqqqvvv{{{wwwaaaOOOFFFCCCAAACCCIIITTTeee{{{}}}{{{yyyuuurrrnnnhhhbbb^^^WWWTTTPPPKKKGGGDDDCCCBBB@@@@@@AAABBBBBBAAA@@@???DDDEEEEEEEEEFFFGGGGGGGGGJJJKKKKKKLLLMMMNNNNNNNNNOOOPPPRRRSSSSSSTTTUUUVVVVVVWWWYYY\\\^^^aaaeeeggghhhlllrrrwwwzzzzzzxxxwwwxxxwwwvvvuuuttttttttttttpppooonnnmmmlllllllllllljjjlllooorrrvvv~~~~~~}}}~~~}}}}}}yyyyyyyyyxxxvvvtttqqqpppnnnnnnlllkkkiiihhhhhhggghhhhhhhhhhhhgggfffeeeeeeaaaaaacccddddddcccbbbaaa______```aaabbbaaa^^^[[[XXXYYYZZZ[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\[[[ZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXZZZZZZ[[[[[[[[[[[[ZZZZZZYYYYYYWWWVVVUUUUUUUUUUUUQQQTTTXXX[[[]]]aaaeeehhhmmmrrryyynnnbbb]]]]]]fffssszzzrrrdddpppzzzxxxyyy|||}}}|||~~~{{{zzzzzz{{{{{{tttrrrhhhbbb___aaagggppp}}}~~~uuueeeTTTAAA666111...,,,---------------,,,,,,,,,,,,***+++,,,,,,+++(((%%%###(((((())))))************&&&''')))***+++,,,,,,+++)))((((((((('''''''''&&&(((((())))))))))))(((((())))))(((((((((((()))))))))(((((('''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%%%%&&&&&&'''((())))))*********)))((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******((((((((((((((((((((((((+++)))'''((()))***))))))'''(((((()))))))))))))))))))))))))))))))))******wwwmmm{{{yyytttpppqqquuuzzz~~~ttt]]]MMMFFFAAAAAADDDJJJSSSccc{{{~~~{{{xxxtttqqqmmmiiieee[[[YYYTTTNNNIIIFFFEEEDDDBBBBBBAAAAAAAAAAAA@@@@@@EEEEEEEEEFFFFFFGGGGGGGGGFFFGGGIIIJJJKKKLLLLLLLLLNNNPPPRRRSSSSSSSSSTTTUUUUUUWWWYYY]]]```dddfffgggcccfffkkkooorrrrrrrrrqqqrrrrrrqqqpppooooooooooookkkjjjiiihhhhhhiiijjjkkkgggjjjnnnoooqqqxxxzzzxxxyyyzzz{{{}}}~~~{{{wwwxxx{{{~~~~~~|||~~~~~~~~~xxxxxxxxxxxxwwwwwwwwwwwwuuuuuuuuutttssspppnnnllljjjjjjiiiiiihhhgggffffffeeeeeeeeeeeeeeedddcccccc______```aaabbbbbbbbbaaa```______```aaa```^^^\\\VVVWWWXXXYYYZZZZZZZZZZZZXXXXXXYYYYYYYYYYYYXXXXXXZZZZZZZZZYYYYYYYYYXXXXXX]]]]]]\\\[[[[[[[[[[[[[[[ZZZYYYXXXWWWWWWXXXYYYZZZVVV[[[aaaeeegggjjjooossswww{{{~~~pppbbbXXXUUU]]]fffvvvuuuhhh```fffuuu~~~{{{xxxwwwxxxzzz|||||||||||||||||||||}}}~~~~~~{{{sssuuu{{{kkkddd___]]]```eeekkkuuu~~~vvvlllUUUHHH:::444111...,,,,,,------------,,,,,,,,,,,,,,,---......---+++)))'''((((((((()))******++++++***+++---///000000//////(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''(((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$,,,,,,+++***)))(((''''''%%%%%%&&&&&&''''''((((((+++***))))))(((((()))))))))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((***+++***)))((()))+++))))))))))))))))))))))))+++)))(((((()))******)))''''''((()))))))))))))))))))))))))))************zzznnnuuu~~~|||vvvwwwzzz}}}uuubbbUUUHHHDDDCCCEEEHHHQQQdddvvv}}}{{{yyyvvvrrrnnnjjjbbb___ZZZTTTOOOLLLJJJIIIDDDCCCAAA@@@@@@@@@AAABBBDDDDDDDDDEEEEEEEEEEEEFFFCCCEEEGGGIIIJJJKKKKKKKKKJJJMMMPPPQQQPPPOOOPPPRRRUUUVVVYYY]]]aaadddeeeeeebbbcccfffhhhjjjkkkjjjjjjnnnmmmlllkkkjjjjjjjjjjjjggggggfffeeefffgggiiikkkiiimmmqqqppppppttt~~~wwwuuuvvvwwwvvvxxxxxxyyy{{{}}}yyyttttttwwwzzzyyywww{{{{{{{{{yyyxxxyyy{{{~~~~~~~~~{{{wwwvvvuuuuuurrrrrrqqqqqqqqqppppppppprrrrrrrrrqqqooommmjjjiiieeeeeeeeeeeeeeedddccccccbbbbbbbbbcccbbbbbbaaa```]]]]]]]]]]]]^^^___```aaa```___]]]^^^______^^^\\\XXXXXXYYYYYYZZZYYYYYYYYYWWWXXXXXXYYYYYYXXXXXXWWWYYYYYYZZZZZZZZZZZZZZZZZZ```^^^\\\YYYXXXYYYZZZ[[[YYYYYYXXXXXXZZZ\\\^^^```aaagggmmmqqqrrrtttxxx|||vvvggg]]]TTTPPPRRRYYYiiixxxvvvfff______qqq~~~{{{ssstttvvvwwwwwwxxxzzz{{{zzzyyywwwxxx|||}}}rrrpppyyywwwhhhbbb^^^]]]```dddiiipppwww|||{{{zzzyyy{{{xxxlll^^^GGG>>>555222000---,,,...,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,***)))((('''(((((()))******++++++...///000111111000///---'''(((((())))))************)))(((''''''((()))******)))(((''''''((()))*********)))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%))))))))))))************''''''''''''''''''''''''+++***))))))(((((())))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''')))+++***((('''(((***))))))))))))))))))))))))***(((&&&'''((()))((((((&&&'''((()))***))))))(((((()))))))))************~~~yyyvvvvvvzzz}}}vvvuuuttt{{{||||||}}}~~~|||}}}wwwhhhRRRKKKEEEDDDDDDHHHUUUddd{{{~~~}}}{{{vvvppplllhhheee```ZZZUUURRRPPPOOOFFFDDDBBB??????@@@BBBDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCDDDGGGIIIKKKLLLMMMMMMGGGJJJNNNOOOMMMLLLMMMOOOOOOPPPSSSWWW[[[^^^^^^^^^^^^______```aaaaaaaaaaaagggfffeeedddccccccccccccaaa```______```bbbeeefffiiimmmpppooolllooowwwyyywwwxxxxxxwwwvvvtttsssuuu|||zzztttooonnnqqqsssqqqooottttttsssqqqppppppsssuuu~~~{{{vvvsssqqqppppppoooooonnnmmmlllkkkkkkjjjjjjjjjjjjiiigggeeecccaaabbbbbbbbbcccbbbbbbaaa`````````````````````______[[[[[[ZZZZZZ[[[]]]___``````^^^\\\\\\]]]^^^]]]\\\[[[[[[[[[[[[ZZZYYYXXXWWWYYYYYYZZZZZZZZZZZZZZZYYYXXXXXXYYYZZZ[[[\\\]]]]]]aaa___[[[XXXVVVWWWYYYZZZYYYYYYYYYYYY[[[^^^bbbccciiiooovvvyyyyyyyyy}}}yyyfff\\\NNNGGGDDDJJJUUUdddxxxzzzeee[[[aaakkk~~~xxxoookkkoootttvvvuuuuuuxxxzzz{{{xxxuuuvvv|||{{{mmmqqquuugggbbb___^^^cccfffiiiooouuuxxxwwwuuuvvvxxxtttcccQQQ???888222000...,,,,,,///+++++++++************)))'''((((((((((((((('''''''''(((((()))***+++++++++000000111111000...+++***''''''((()))***+++,,,,,,+++)))(((&&&&&&((()))+++***)))(((''''''((()))*********)))(((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((()))))))))(((&&&%%%%%%&&&((()))%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((()))***+++((((((((((((((('''''''''+++******)))))))))))))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))&&&(((***)))&&&%%%''')))))))))))))))))))))))))))((('''%%%%%%'''((('''&&&&&&''')))*********)))((((((((())))))*********+++zzztttpppqqqtttwwwxxx{{{vvv{{{|||zzzmmmZZZIIIDDDDDDDDDKKKTTTkkk{{{vvvrrrkkkiiieeebbb^^^YYYTTTPPPNNNJJJEEEBBBCCCCCCAAA???BBBAAAAAAAAABBBCCCCCCDDDEEEEEEFFFHHHIIIJJJKKKLLLIIIIIIJJJJJJKKKMMMNNNOOOPPPQQQSSSVVVXXXYYYZZZZZZcccbbbaaa``````_________^^^aaacccccc```^^^___aaa______^^^^^^```ccceeegggiiijjjllloooqqqssstttuuu{{{zzz{{{yyywwwvvvtttqqqqqqttt|||~~~uuurrrooommmmmmmmmlllkkkjjjlllmmmlllkkkmmmrrrvvv}}}}}}zzzyyyyyyzzz{{{zzz}}}}}}wwwsssrrrpppmmmjjjiiiiiigggfffeeeddddddcccggggggfffeeedddbbbaaa```___^^^]]]]]]^^^___aaabbb]]]^^^```bbbaaa```]]][[[\\\\\\\\\\\\]]]^^^___```aaa^^^[[[[[[]]]___^^^\\\XXXYYYZZZZZZZZZYYYWWWVVVVVVWWWWWWWWWXXXXXXYYYYYYZZZ[[[\\\\\\[[[ZZZ[[[]]]___]]][[[YYYWWWVVVVVVVVVVVVWWWYYY\\\```dddgggiiisssvvvzzzttt___OOOFFFAAABBBFFFOOO___ttt|||lll___[[[gggwwwuuujjjdddhhhllloooooonnnnnnsssxxxuuussssssuuu|||ooommmvvv~~~zzz||||||rrrhhhbbbfffjjjkkkjjjkkknnnrrrvvvtttrrruuutttiiiUUUEEE444333111...,,,***))))))......---------,,,,,,,,,******))))))))))))******((((((''''''''''''((((((***)))(((''''''((()))*********)))))))))))))))***%%%%%%&&&&&&''''''((((((***)))(((''''''((()))***))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((($$$######$$$&&&''''''&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((())))))(((((('''''''''&&&******++++++++++++******''''''''''''((((((((((((((((((((()))+++***(((&&&))))))))))))))))))))))))******))))))(((((('''''''''((()))******)))((('''******++++++++++++******zzzwwwwwwyyyzzz{{{}}}wwwwww}}}{{{~~~lllYYYMMMFFFCCCGGGNNNZZZppp|||wwwsssnnnllliiifffbbb^^^XXXUUURRROOOJJJGGGEEEDDDBBBAAABBBBBBBBBBBBBBBCCCDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIJJJLLLMMMNNNPPPQQQRRRTTTUUUVVVVVVVVV[[[[[[[[[[[[\\\]]]^^^___^^^___```___^^^^^^^^^```aaa`````````aaadddfffhhhhhhiiikkkmmmoooqqqrrrrrrxxx}}}|||wwwsssqqqoookkkjjjmmmrrryyy}}}}}}}}}}}}~~~}}}{{{ssspppllljjjjjjiiihhhfffjjjjjjjjjiiihhhjjjmmmooozzz}}}}}}yyywwwwwwooonnnkkkiiihhhhhhiiikkkooosssyyyzzzuuurrroookkkggggggfffeeecccbbbaaaaaaaaabbbcccccccccbbbaaa```___^^^^^^]]]]]]]]]^^^___```\\\\\\^^^^^^^^^]]][[[ZZZ[[[ZZZZZZ[[[\\\]]]^^^^^^\\\YYYWWWWWWYYY[[[[[[YYYXXXXXXXXXXXXXXXWWWWWWVVVWWWWWWWWWXXXXXXYYYYYYYYYYYY[[[[[[[[[YYYXXXZZZ[[[[[[YYYWWWUUUSSSSSSTTTUUUXXXYYY[[[^^^dddjjjooosssyyy{{{sss\\\MMMEEEBBB@@@BBBIIIXXXnnnqqqiiigggiiisss~~~yyyoooeee```aaadddhhhhhhggghhhmmmqqquuusssrrruuuzzzzzzrrrrrrzzz{{{xxxzzz}}}{{{qqqhhhggghhhiiijjjkkkllloooqqqrrrrrrttttttmmm]]]HHH999222111///...,,,+++++++++,,,,,,,,,+++++++++*********))))))))))))))))))***)))((((((''''''(((((()))***)))(((''''''((()))*********)))))))))))))))***''''''''''''''''''((((((***)))(((''''''((()))***((((((((((((((((((((((((&&&((()))++++++***)))(((&&&''''''((((((((((((((("""""""""$$$''')))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((''''''''')))(((((((((''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((()))(((((((((******((('''((((((((((((((((((((((((************)))))))))((((((((())))))))))))(((((()))******++++++******)))}}}yyyzzz|||}}}ooo]]]OOOFFFFFFJJJLLL___yyy|||xxxuuusssqqqnnnkkkiiiddd___\\\WWWVVVSSSNNNHHHEEEDDDEEECCCCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGHHHIIIJJJKKKLLLNNNOOOPPPQQQQQQRRRRRRQQQSSSTTTUUUWWWYYY[[[^^^______]]][[[[[[\\\]]]^^^]]]____________aaaccceeefffggggggiiikkklllmmmnnnnnnmmmsss{{{uuuooollljjjfffdddeeeiiimmmppptttssssssuuuxxxzzzzzzyyywwwtttpppmmmlllkkkiiigggjjjhhhfffdddeeeeeeeeeeeennnooopppoookkkgggdddccc[[[ZZZXXXVVVVVVWWWXXXYYY^^^ccciiioootttzzz{{{vvvqqqlllhhheeecccbbbaaa```___^^^^^^^^^]]]^^^_______________^^^^^^]]]\\\\\\[[[\\\\\\]]]ZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[\\\XXXVVVUUUVVVXXXYYYYYYYYYYYYXXXWWWVVVUUUVVVVVVWWWXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYXXXVVVUUUVVVXXXWWWVVVSSSRRRRRRSSSUUUWWW\\\]]]```dddkkksssyyy}}}}}}{{{___JJJ???===???CCCGGGSSSiiisssiiikkkttt|||yyyppphhhbbb^^^]]]___bbbbbbbbbdddjjjnnnssssssuuuyyy~~~~~~|||vvvuuuuuuyyy~~~}}}|||xxxvvvxxx|||zzzrrrjjjkkkiiiggghhhjjjlllnnnnnnkkkoootttqqqdddPPP<<<000//////...---,,,,,,------*********))))))))))))((())))))(((((((((((())))))***))))))(((((())))))***))))))(((((((((((()))))))))))))))(((((())))))***(((((((((((((((''''''''')))((((((''''''(((((()))((((((((((((((((((((((((&&&'''***,,,,,,+++***)))&&&''''''(((((((((((((((%%%$$$$$$%%%((())))))(((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''(((((()))))))))(((((('''''''''&&&(((((((((((('''''''''''''''(((((())))))(((((('''''''''''''''((((((((((((***)))'''''')))))))))(((((((((((((((((((((((((((++++++************))))))))))))(((((((((((()))))))))******++++++******)))}}}||||||}}}qqq___SSSNNNMMMKKKWWWjjj~~~zzzwwwvvvtttrrrpppnnnkkkfffccc\\\]]]ZZZTTTMMMHHHGGGHHHEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFEEEEEEFFFGGGHHHIIIIIIKKKLLLMMMOOOPPPPPPPPPPPPRRRRRRTTTVVVXXX[[[]]]^^^___[[[XXXXXX[[[]]]]]]\\\\\\\\\\\\\\\]]]___aaaaaadddeeefffggghhhiiiiiiiiiiiimmmsss{{{yyysssnnniiigggdddbbbbbbdddgggiiikkkkkklllppptttwwwxxxwww{{{wwwssspppnnnllljjjhhhkkkgggcccbbbbbbbbb___\\\\\\\\\]]]\\\ZZZXXXVVVUUUOOONNNMMMLLLLLLMMMOOOPPPPPPTTTZZZ^^^aaahhhsss{{{}}}{{{vvvrrrmmmhhhdddbbb```___^^^]]]\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]\\\\\\\\\\\\[[[[[[ZZZZZZZZZZZZZZZYYYXXXWWWWWWWWWXXXXXXWWWWWWWWWWWWWWWXXXYYYYYYXXXWWWWWWXXXZZZ[[[[[[[[[[[[YYYWWWUUUTTTVVVWWWYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWXXXWWWUUUSSSRRRSSSUUUVVVUUUSSSSSSTTTWWWZZZ]]]```bbbgggmmmtttzzzpppXXXGGG??????CCCKKKUUUfff|||}}}zzzpppmmmmmmwww|||ssskkkfffcccaaa```aaabbbcccdddhhhnnnrrrsssvvv|||{{{uuuppptttzzz~~~~~~}}}zzzwwwuuuwww{{{zzzsssmmmlllhhhdddcccfffiiijjjiiifffkkkoooiiiYYYGGG999222///...------,,,,,,,,,---******)))))))))(((((((((((((((((())))))(((((((((******))))))))))))******))))))(((((((((((()))))))))(((((((((((())))))***)))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&''''''(((((((((((((((+++)))''''''((((((&&&%%%''''''''''''''''''''''''((('''%%%######%%%'''(((%%%&&&&&&'''((())))))***)))))))))(((''''''&&&&&&((((((((((((((('''''''''))))))************))))))''''''''''''((((((((((((+++)))'''&&&((()))))))))((((((((((((((((((((((((***)))))))))))))))))))))***)))(((''''''((()))***))))))************))))))~~~||||||xxxqqqpppwwwwwwjjj___WWWPPPSSS]]]mmm|||zzzxxxvvvuuusssrrroookkkhhhbbbbbb```ZZZSSSMMMLLLMMMHHHGGGEEEDDDBBBBBBAAAAAAAAABBBCCCDDDEEEFFFGGGGGGEEEDDDDDDEEEEEEFFFGGGHHHHHHIIIKKKMMMOOOPPPQQQQQQQQQQQQRRRSSSUUUWWWYYYZZZ]]]YYYVVVVVVYYY\\\\\\[[[ZZZZZZZZZ[[[\\\]]]^^^___```aaabbbcccddddddddddddgggiiilllpppuuu{{{}}}xxxrrroooeeeccc```^^^___aaadddfffeeefffhhhmmmrrrvvvvvvvvvwwwtttpppmmmkkkjjjhhhfffkkkgggcccaaaaaa```\\\XXXQQQPPPOOOOOONNNMMMLLLKKKHHHGGGFFFFFFFFFGGGHHHIIIGGGKKKOOOPPPQQQXXXbbbkkknnnmmmllliiifffcccaaa```^^^^^^]]]\\\[[[[[[[[[[[[]]]]]]]]]]]]\\\[[[ZZZYYY[[[[[[[[[ZZZZZZYYYXXXXXXZZZYYYWWWVVVUUUVVVWWWXXXVVVVVVUUUUUUUUUVVVWWWWWWWWWXXXYYYZZZZZZ[[[\\\\\\\\\ZZZXXXUUUUUUWWWYYY[[[XXXXXXXXXXXXWWWWWWWWWWWWVVVVVVUUUSSSPPPPPPRRRSSSTTTTTTTTTUUUXXX\\\```bbbdddhhhooovvv|||~~~dddPPPDDD???EEEMMMZZZhhh}}}zzz|||kkkccckkkxxxuuulllgggfffeeedddeeeeeeeeefffiiiooouuuyyyxxx}}}tttmmmssswww}}}~~~||||||}}}wwwuuutttvvvyyyyyytttoooiiiddd```___bbbeeeeeedddeeegggdddZZZJJJ<<<555222000///...---,,,++++++++++++************)))))))))(((((())))))))))))((((((******))))))))))))******(((((())))))))))))((((((((((((''''''((()))******))))))((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''+++)))'''&&&%%%&&&'''(((&&&''''''(((((((((((((((+++***((((((((((((&&&$$$''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&''''''((()))******))))))(((((('''''''''&&&'''''''''((((((((((((((())))))************))))))''''''''''''((((((((((((+++)))'''&&&((()))))))))'''''''''''''''''''''''''''(((((((((((((((((((((***)))(((''''''((()))***)))))))))******))))))))){{{{{{~~~zzz||||||}}}~~~}}}{{{yyyxxxxxxvvvqqqnnnrrr}}}}}}nnn^^^XXXVVV]]]lll~~~|||yyyxxxvvvvvvuuussspppmmmggggggeee```ZZZVVVSSSRRRMMMLLLIIIGGGDDDBBBAAA@@@>>>???@@@AAACCCDDDEEEFFFDDDDDDDDDDDDDDDEEEFFFFFFGGGHHHJJJLLLNNNPPPQQQQQQOOOOOONNNOOOOOOQQQRRRRRRXXXVVVUUUUUUWWWXXXYYYYYYZZZ[[[[[[\\\]]]^^^^^^^^^\\\]]]^^^___```aaaaaaaaadddeeehhhkkkpppwwwyyytttqqqbbb___\\\YYYYYY\\\```ccccccdddfffkkkpppssssssrrruuurrrooollllllkkkiiihhhhhhfffcccaaa```]]]ZZZXXXQQQOOOKKKJJJIIIHHHFFFEEEBBBBBBAAAAAAAAABBBBBBCCCDDDFFFGGGGGGHHHMMMTTTZZZ]]]___``````^^^]]]]]]^^^]]]\\\[[[[[[ZZZZZZZZZ[[[\\\\\\\\\\\\[[[ZZZYYYXXXYYYZZZZZZZZZZZZYYYYYYXXXYYYXXXWWWVVVUUUVVVWWWWWWUUUUUUUUUTTTTTTUUUUUUVVVUUUWWWYYYZZZYYYYYYYYYZZZ\\\[[[XXXVVVVVVWWWYYY[[[WWWWWWWWWVVVVVVVVVVVVVVVTTTTTTSSSQQQOOOOOOQQQSSSRRRSSSUUUXXX\\\aaaeeegggkkknnnuuu{{{oooUUUDDD<<<>>>MMM^^^mmm|||~~~oooaaa]]]lll~~~vvvkkkeeedddfffggggggiiihhhggghhhlllssszzz~~~tttlllhhhyyy|||~~~}}}yyywwwwwwxxxsssqqqqqqrrruuutttqqqmmmeeebbb```___```bbbcccccceee___UUUGGG;;;333///...//////---,,,++++++++++++++++++++++++************((()))***++++++***)))(((***))))))(((((())))))***(((((())))))))))))((((((''''''''''''((()))******'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''',,,***((('''&&&''')))***&&&''''''((((((((((((((('''&&&&&&''')))***)))((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((())))))***(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((***)))'''''')))))))))(((''''''''''''''''''''''''&&&&&&''''''''''''(((((())))))(((((((((((())))))((())))))******))))))(((|||}}}|||zzz{{{}}}zzzyyyyyyyyyuuu{{{~~~yyywwwvvvzzz}}}zzztttttt{{{yyyiiiYYYUUUZZZgggyyy~~~zzzyyyxxxxxxxxxwwwsssqqqmmmkkkhhheeebbb___[[[XXXSSSRRROOOKKKGGGDDDBBBAAA@@@AAAAAABBBCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIKKKMMMNNNNNNNNNLLLLLLKKKKKKLLLMMMMMMNNNQQQRRRSSSTTTSSSSSSUUUVVVYYYZZZ[[[[[[\\\\\\\\\\\\XXXYYY[[[\\\]]]^^^^^^^^^bbbeeehhhkkkpppwww}}}vvvrrrbbb^^^YYYUUUTTTWWW\\\___aaabbbdddhhhlllnnnmmmlllrrrooommmkkkkkklllkkkjjjdddeeedddaaa^^^[[[YYYYYYTTTQQQLLLIIIIIIIIIGGGEEEBBBBBBAAAAAAAAAAAAAAAAAACCCCCCCCCCCCEEEHHHJJJLLLPPPSSSWWWXXXXXXXXXZZZ\\\[[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZYYYYYYXXXXXXXXXZZZZZZ[[[ZZZYYYYYYWWWWWWVVVUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTUUUUUUUUUXXXZZZZZZYYYWWWXXXYYY[[[YYYXXXVVVVVVWWWXXXYYYVVVVVVVVVUUUUUUTTTTTTTTTSSSSSSQQQOOONNNOOORRRTTTRRRUUUYYY^^^ccchhhkkkmmmrrrtttxxx|||rrr___LLLBBB???EEE\\\ssswwwjjjcccaaadddrrrsssllldddaaadddhhhkkkkkkkkkiiigggiiinnnvvv}}}uuullllllppp~~~{{{uuuqqqoooooolllkkkkkklllnnnmmmjjjgggbbbcccdddcccbbbbbbccceeeaaaUUUEEE999333111...,,,---,,,,,,,,,+++,,,,,,---+++++++++*********)))))))))***+++,,,,,,+++***))))))((((((''''''(((((()))'''((()))******)))(((''''''&&&&&&'''''')))******%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%'''((())))))))))))&&&''''''(((((((((((((((&&&%%%%%%&&&(((***)))(((''''''''''''''''''''''''''''''((())))))(((''''''((((((((((((((()))))))))&&&&&&''''''((()))))))))''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))(((((((((******((('''''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))))))))(((((((((((())))))))))))((((((~~~}}}qqq{{{~~~xxxvvvtttsssnnnsssyyy~~~{{{wwwzzz{{{vvvyyy}}}bbbSSSOOOTTTbbbppp{{{zzzzzzzzzzzzyyyvvvsssqqqmmmjjjhhhhhhfffaaa]]]XXXVVVRRRNNNJJJFFFDDDBBBEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNLLLOOORRRSSSQQQPPPRRRTTTVVVWWWXXXYYYZZZZZZYYYYYYVVVWWWYYYZZZ\\\]]]]]]]]]dddgggjjjlllpppvvvxxxsssddd```YYYTTTSSSUUUZZZ]]]___```bbbfffiiijjjiiigggkkkiiifffeeefffggggggfffaaacccdddaaa\\\YYYYYYZZZUUUQQQLLLKKKKKKLLLJJJIIIEEEEEEEEEEEEDDDDDDDDDCCCBBBAAAAAABBBDDDFFFFFFFFFJJJNNNRRRUUUTTTUUUWWWZZZYYYYYYXXXWWWWWWWWWXXXXXXUUUVVVWWWXXXYYYYYYYYYYYYWWWXXXYYY[[[[[[[[[ZZZZZZUUUUUUUUUUUUTTTTTTTTTSSSUUUUUUTTTTTTTTTTTTTTTUUUWWWZZZ]]]\\\ZZZXXXXXXZZZYYYXXXWWWVVVVVVVVVWWWWWWUUUUUUUUUTTTTTTTTTSSSSSSRRRRRRQQQOOONNNOOORRRUUUUUUXXX^^^dddjjjnnnqqqssswwwwwwyyy{{{bbbUUUKKKIIIJJJRRRjjj{{{kkk]]]]]]dddoooyyy{{{nnnhhhaaa```fffllloooooommmjjjhhhjjjpppxxx}}}oookkksss}}}~~~yyysssnnniiihhhhhhgggfffggghhhhhheeecccbbbeeeggggggdddccceeehhh[[[MMM<<<333333555333///*********+++,,,---...///************)))))))))))))))***,,,------,,,***)))((((((''''''''''''(((((('''((()))******)))((('''&&&&&&&&&'''''')))******$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$(((***)))'''&&&&&&''''''(((((((((((((((((('''&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&(((***++++++***(((&&&))))))))))))((((((((((((%%%%%%&&&'''((()))******&&&'''''''''(((((())))))(((((())))))))))))((((((''''''''''''((((((((()))((((((((()))+++***(((&&&'''''''''''''''''''''''''''((((((((())))))******'''((()))******)))((('''(((((())))))))))))((((((~~~zzzxxx{{{zzzvvvuuu{{{}}}}}}{{{pppYYYQQQPPPTTT[[[jjjwww}}}|||zzzyyyyyywwwtttppplllkkkjjjhhhfffccc___YYYTTTPPPLLLIIIFFFFFFEEEDDDDDDDDDDDDCCCAAA@@@AAACCCEEEFFFFFFEEEEEEEEEFFFGGGIIIJJJKKKKKKKKKFFFFFFHHHIIIJJJLLLMMMNNNOOOOOOOOOOOOPPPQQQRRRRRRSSSXXX\\\[[[WWWSSSTTTVVVUUUUUUVVVWWWXXXYYYZZZZZZ```dddjjjnnnrrrwwwzzzsssiii^^^SSSNNNNNNQQQXXX___bbbaaaaaaaaabbbccccccdddeeeeeeeeedddcccbbbaaaaaa\\\\\\\\\[[[ZZZYYYYYYXXXVVVVVVVVVUUUSSSPPPMMMKKKHHHGGGFFFEEEEEEEEEFFFGGGFFFEEECCCBBBAAABBBDDDEEEIIIKKKNNNQQQSSSTTTSSSSSSTTTTTTSSSSSSSSSSSSSSSSSSUUUVVVWWWYYYYYYYYYXXXXXXWWWWWWXXXYYYZZZZZZZZZYYYWWWWWWVVVVVVUUUTTTSSSSSSRRRRRRRRRRRRSSSTTTUUUUUUYYYXXXXXXWWWVVVVVVUUUUUUTTTTTTTTTSSSSSSSSSSSSSSSVVVUUUTTTSSSRRRSSSTTTTTTSSSUUUWWWXXXWWWWWWXXXYYY___bbbgggkkkppptttyyy|||zzzzzzzzz{{{~~~|||hhhUUUJJJCCCGGGRRReeeyyyuuusssyyyrrreee[[[[[[iiizzz~~~xxxrrrlllggggggkkkpppppppppqqqlllkkkjjjlllqqqzzzzzzrrrlllkkkttt}}}zzznnneeecccdddgggaaa^^^```^^^ZZZZZZ___hhhffffffhhhjjjiiiddd___OOO???444444222,,,+++000+++++++++************)))+++++++++************)))&&&(((***+++,,,+++)))(((''''''''''''((()))++++++)))))))))))))))((((((((((((((('''&&&&&&%%%&&&&&&+++***)))'''''''''((())))))))))))))))))(((''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''******)))(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))((('''&&&&&&(((((((((((((((((((((((()))))))))))))))(((''''''+++******)))(((''''''&&&))))))))))))************))))))(((((((((((())))))***)))((()))***)))'''&&&((()))))))))))))))((('''~~~|||~~~}}}{{{~~~}}}lllYYYMMMKKKOOOUUUbbbuuu~~~~~~~~~}}}||||||zzzwwwtttrrrpppooommmkkkgggccc]]]XXXUUUQQQNNNKKKIIIGGGEEEDDDDDDDDDBBBAAA>>>???@@@BBBCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIFFFFFFGGGHHHJJJKKKLLLMMMMMMMMMMMMMMMNNNOOOPPPPPPQQQVVVYYYXXXUUURRRRRRTTTTTTUUUUUUVVVWWWXXXYYYZZZ]]]aaagggkkkooouuu}}}~~~vvvkkk```TTTOOONNNPPPWWW^^^`````````______`````````aaaaaaaaaaaa```___^^^]]][[[[[[[[[ZZZYYYXXXXXXXXXXXXXXXYYYXXXVVVTTTQQQOOOLLLKKKJJJHHHGGGGGGHHHHHHHHHGGGEEEDDDCCCDDDEEEFFFLLLLLLMMMNNNPPPRRRSSSTTTTTTTTTTTTSSSSSSSSSSSSSSSTTTUUUVVVXXXXXXYYYXXXXXXUUUUUUVVVWWWWWWWWWVVVVVVWWWVVVVVVUUUTTTTTTSSSSSSRRRRRRRRRRRRRRRSSSTTTTTTXXXXXXWWWWWWVVVUUUTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQQQQQQQSSSTTTUUUTTTWWW[[[]]]^^^___```bbbfffiiilllppprrrvvvzzz|||{{{{{{|||~~~lllYYYNNNGGGEEENNN\\\oooyyyvvvvvvtttzzz~~~qqqddd```aaahhhvvv~~~xxxsssooorrrllljjjnnnppppppoooqqqssspppnnnqqqyyyzzzooonnnpppsssxxx~~~~~~|||tttkkkdddbbbcccgggcccaaacccbbb^^^^^^bbbkkkhhhfffjjjnnnjjj___UUUIII;;;111222111+++)))---+++++++++************)))+++++++++*********))))))'''(((***+++++++++)))(((''''''''''''((()))***+++'''''''''''''''''''''&&&)))((((((((()))***,,,---+++***((('''''''''((())))))))))))))))))((('''''''''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''***))))))(((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))(((''''''******))))))(((''''''&&&''''''((((((((()))))))))((((((''''''''''''((((((***)))((()))))))))'''&&&&&&'''((())))))***))))))lllUUUIIIHHHCCCNNN^^^qqq}}}~~~|||zzzyyyxxxvvvsssqqqkkkhhhccc___\\\XXXUUURRROOOLLLHHHEEEEEEDDDBBBAAA===>>>@@@AAABBBCCCCCCCCCBBBCCCDDDFFFGGGGGGGGGGGGEEEEEEFFFHHHIIIJJJKKKKKKKKKJJJJJJKKKKKKLLLMMMNNNOOORRRUUUUUURRRPPPPPPRRRSSSSSSTTTUUUVVVWWWXXXXXXYYY]]]bbbgggkkkqqqzzz|||nnnbbbVVVOOOMMMNNNTTT[[[^^^^^^]]]]]]\\\\\\[[[[[[\\\\\\\\\\\\\\\[[[ZZZYYYZZZYYYYYYXXXXXXWWWWWWWWWXXXXXXXXXXXXWWWVVVTTTRRRQQQPPPNNNMMMKKKJJJJJJJJJKKKJJJHHHGGGGGGGGGHHHIIIOOONNNMMMMMMNNNPPPSSSTTTTTTTTTTTTSSSSSSRRRRRRRRRRRRSSSUUUVVVXXXXXXYYYYYYVVVVVVVVVUUUUUUUUUUUUUUUVVVVVVUUUUUUTTTSSSSSSSSSRRRRRRQQQQQQQQQRRRSSSSSSWWWWWWVVVUUUTTTSSSRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSOOOOOOOOOOOOPPPRRRTTTUUUUUUZZZ```dddgggiiikkkllloooqqqtttuuuwwwxxx{{{}}}}}}}}}ooo[[[LLLIIIHHHOOO^^^nnn}}}uuuppptttyyyzzzoooddd]]]aaammmzzz{{{xxxxxxwww{{{uuurrrssssssqqqqqqssszzzwwwwww}}}uuukkkdddjjjuuu{{{||||||{{{tttmmmgggeeedddeeeiiiggggggiiiiiieeeccceeellliiihhhlllnnnfffUUUFFF???444---//////)))(((++++++++++++************)))++++++*********)))))))))'''((()))++++++******)))(((''''''(((((()))***+++&&&&&&'''''''''''''''''')))))))))***,,,///222444***)))((('''''''''(((((()))))))))))))))(((((('''''''''''''''''''''''''''***))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''&&&'''''''''))))))((((((''''''((((((***))))))(((((())))))***'''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''***))))))(((((('''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''')))((((((((())))))(((&&&%%%&&&''')))************tttzzzhhhTTTKKKBBBGGGQQQ^^^lll}}}}}}~~~~~~~~~}}}{{{xxxuuuooolllhhheeebbb___\\\YYYUUUQQQLLLIIIGGGFFFDDDBBB@@@AAABBBBBBCCCDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFDDDEEEEEEFFFGGGIIIIIIJJJIIIIIIIIIIIIJJJKKKLLLMMMMMMOOORRRRRRPPPOOOOOOQQQQQQQQQRRRSSSTTTUUUVVVVVVUUUYYY^^^cccgggnnnwww~~~sssfffXXXQQQMMMMMMQQQWWW\\\\\\[[[[[[ZZZYYYXXXWWWXXXXXXYYYXXXXXXWWWVVVVVVWWWWWWWWWVVVVVVVVVUUUUUUTTTTTTTTTUUUTTTSSSRRRRRRQQQQQQPPPOOONNNNNNMMMMMMMMMMMMLLLKKKJJJKKKKKKLLLOOONNNNNNNNNNNNOOOQQQRRRTTTSSSSSSSSSRRRRRRRRRRRRRRRSSSUUUVVVXXXYYYZZZZZZXXXWWWWWWVVVUUUUUUUUUUUUUUUUUUTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRSSSUUUUUUTTTSSSRRRQQQPPPPPPQQQQQQRRRRRRRRRRRRRRRSSSOOOOOOOOOOOOPPPRRRTTTUUUYYY^^^eeekkknnnpppqqqssstttvvvxxxzzzzzz{{{}}}ooo^^^QQQJJJKKKRRR```rrrzzztttvvv~~~vvvgggdddeeeooo|||{{{yyywwwtttuuuxxxzzzhhhcccbbbjjjvvv}}}|||xxx|||uuummmhhhgggjjjkkklllnnnoooppprrrpppmmmiiihhhjjjjjjkkklllhhh[[[HHH999666///,,,......***(((***+++++++++*********))))))************))))))))))))(((((()))************)))((((((((((((((()))******(((((((((((())))))))))))))))))((()))+++///333555(((((((((((('''((((((((((((((())))))))))))((((((''''''''''''''''''''''''******)))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''''')))(((((('''''''''((((((***))))))))))))))))))***''''''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))((((((((('''''''''&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((((((''''''((())))))(((&&&''''''((())))))***))))))aaavvvvvv|||{{{dddTTTIIIGGGIIIPPPWWWdddyyy~~~~~~~~~~~~~~~|||xxxuuuqqqnnnkkkiiihhheeebbb___[[[WWWSSSOOOLLLJJJGGGEEECCCCCCBBBCCCCCCCCCDDDDDDBBBCCCDDDEEEEEEFFFEEEEEECCCDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLMMMNNNOOONNNNNNOOOPPPOOOOOOPPPQQQRRRSSSTTTTTTSSSWWW\\\___dddkkkttt{{{wwwjjj[[[RRRLLLJJJNNNSSSXXXXXXYYYYYYXXXWWWVVVUUUVVVVVVVVVVVVVVVVVVUUUTTTUUUUUUTTTTTTTTTTTTTTTSSSQQQQQQQQQRRRRRRRRRQQQQQQOOOOOOOOOPPPPPPPPPPPPPPPOOOOOONNNMMMMMMMMMMMMMMMMMMMMMOOOPPPPPPPPPOOOOOORRRRRRRRRRRRRRRRRRRRRRRRTTTTTTUUUVVVXXXYYY[[[[[[WWWVVVUUUTTTSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRUUUTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRQQQPPPPPPOOOOOOPPPPPPQQQQQQQQQRRRRRRRRRRRRQQQQQQQQQSSSTTTVVVWWW^^^cccjjjooorrrtttuuuvvvvvvxxx{{{||||||~~~ooo]]]QQQLLLMMMSSS```rrr}}}wwwsssvvvxxxzzzuuugggdddkkkvvv{{{xxx{{{{{{kkkdddgggkkkpppuuuxxxwwwtttsssnnnhhhggglllrrruuuvvvvvvyyy{{{{{{yyyuuuqqqmmmjjjnnnppplll___NNN>>>555///---,,,---...+++***++++++++++++*********))))))*********)))))))))(((((((((((()))***************)))(((((((((((())))))***'''((((((((())))))******)))((('''''')))+++---///'''''''''(((((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((***))))))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))((((((''''''(((((()))''''''&&&&&&'''((()))***(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''''''''((((((((())))))))))))(((((((((((((((((()))((('''&&&'''))))))(((&&&))))))***))))))((('''&&&RRRddd|||}}}|||xxx|||tttbbbUUULLLFFFGGGJJJPPP```rrr}}}|||{{{yyyvvvtttrrrpppnnnmmmllljjjgggddd```]]]YYYVVVSSSOOOKKKHHHDDDCCCBBBAAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDDBBBCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJKKKLLLLLLMMMNNNNNNMMMMMMNNNOOOPPPQQQRRRRRRRRRUUUYYY\\\___fffpppwww|||{{{nnn^^^SSSLLLIIIKKKPPPRRRSSSUUUVVVVVVVVVUUUTTTTTTTTTUUUUUUUUUUUUTTTTTTRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQRRRRRRMMMNNNOOOPPPQQQQQQQQQPPPOOOOOOOOOOOONNNNNNNNNMMMKKKLLLOOOQQQQQQPPPOOONNNPPPQQQQQQRRRRRRSSSSSSTTTTTTTTTTTTUUUVVVXXXYYYZZZSSSRRRQQQPPPPPPPPPQQQRRRSSSSSSSSSRRRRRRRRRRRRRRRUUUTTTSSSRRRQQQQQQPPPQQQOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPQQQRRRRRRRRRUUUTTTUUUVVVWWWZZZ\\\^^^eeeiiiooosssvvvwwwxxxyyyxxxzzz|||}}}~~~~~~lll^^^SSSMMMOOOTTT```ooo~~~wwwoooiiihhhqqqzzz~~~~~~|||ooofffggguuu~~~|||ttthhhlllsssxxxwwwuuusssqqqnnniiiggggggkkkrrryyy}}}~~~}}}zzzuuunnnrrrrrrhhhVVVDDD999555,,,,,,,,,------,,,,,,---+++++++++************)))******)))))))))((((((((()))))))))))))))*********))))))(((((((((((())))))%%%%%%&&&&&&'''((((((((((((((('''''''''(((((((((&&&&&&'''((((((((('''''''''(((((()))))))))))))))(((((((((((((((((((((((()))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&''''''(((((((((''''''&&&&&&''''''((((((((('''&&&&&&''')))***(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((())))))'''&&&&&&'''))))))(((&&&************)))'''&&&%%%EEEQQQeeeyyy{{{xxxzzz{{{{{{~~~yyy|||~~~wwwxxxjjj[[[NNNJJJGGGFFFOOO\\\iiixxx~~~{{{yyywwwvvvtttrrrsssrrrqqqppppppnnnkkkhhhdddbbb___]]]YYYUUUOOOKKKHHHFFFDDDBBBAAA@@@@@@@@@@@@AAABBBBBBCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDDDDEEEEEEFFFGGGHHHGGGGGGGGGHHHJJJKKKLLLLLLKKKLLLMMMNNNOOOPPPPPPQQQPPPSSSVVVXXX[[[bbbkkkrrrrrrzzzqqq```TTTLLLGGGIIIMMMLLLMMMPPPRRRTTTUUUTTTTTTRRRSSSSSSTTTTTTSSSSSSSSSQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPQQQQQQNNNOOOPPPQQQQQQQQQPPPOOOOOOOOOOOOOOOOOONNNMMMMMMLLLLLLMMMNNNOOOPPPPPPPPPNNNOOOPPPQQQRRRTTTUUUUUUSSSSSSSSSSSSTTTUUUWWWXXXRRRQQQOOONNNOOOPPPRRRSSSRRRRRRRRRRRRRRRRRRRRRRRRTTTSSSQQQPPPOOONNNNNNNNNKKKLLLLLLMMMNNNNNNOOOOOONNNOOOOOOPPPQQQQQQRRRRRRUUUVVVWWWZZZ]]]aaaeeegggllloootttwwwzzz|||~~~{{{}}}wwwiii\\\WWWWWWXXX^^^dddooo}}}tttllliiigggnnnyyy~~~~~~|||tttrrrssswww~~~~~~}}}zzzrrrpppyyy}}}vvvrrrmmmhhh```bbbhhhpppxxx}}}~~~rrrqqqkkk]]]LLL===555222***,,,,,,++++++,,,---...+++++++++************)))***)))))))))(((((((((((()))))))))))))))******+++))))))(((((((((((())))))%%%%%%&&&&&&'''(((((()))'''(((((()))((('''&&&%%%%%%&&&'''(((((((((''''''''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''(((***)))'''&&&&&&'''((()))((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((''''''(((((((((&&&&&&%%%'''((()))(((&&&))))))***))))))((('''&&&<<>>IIIZZZqqqxxxhhhddddddmmmzzz~~~{{{xxxyyyzzz|||zzzxxxwwwmmmqqqxxx}}}iiiZZZQQQJJJHHHIIIOOOYYYiii~~~|||{{{{{{}}}}}}{{{yyyvvvssspppoooqqqooonnnnnnnnnmmmjjjhhh```]]]YYYTTTPPPMMMKKKJJJFFFDDDBBBAAAAAAAAA@@@???AAAAAA@@@???>>>>>>??????AAABBBBBBCCCCCCDDDDDDDDDEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIGGGIIIKKKMMMPPPSSSXXX[[[^^^aaaffflllqqquuuwwwwwwvvvmmm```TTTMMMIIIHHHGGGFFFGGGHHHIIIIIIKKKOOOQQQUUUTTTSSSQQQPPPOOOOOOOOOOOOOOOOOONNNMMMLLLKKKJJJLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNOOOMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMLLLMMMMMMNNNOOOPPPRRRPPPOOOOOOPPPPPPPPPOOONNNNNNMMMMMMMMMMMMMMMLLLMMMMMMMMMMMMMMMMMMMMMLLLJJJJJJJJJIIIIIIIIIHHHHHHJJJLLLMMMNNNMMMLLLMMMNNNRRRRRRRRRUUUXXX]]]aaadddiiilllppptttvvvwwwzzz||||||}}}rrrdddXXXPPP___lllsssqqqsss|||xxxpppllllllmmmrrrzzz~~~rrrhhhbbb^^^^^^aaaeeekkksss~~~yyyrrrWWWLLL<<<222///000///...++++++++++++++++++***)))))))))(((((((((((((((''')))))))))***************'''(((((())))))******+++++++++***)))(((''''''&&&''''''''''''''''''''''''***)))((('''''''''''''''''''''&&&&&&&&&'''((((((((((((''''''&&&''''''''''''(((((())))))(((((('''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''###$$$&&&'''((()))(((((('''''''''''''''''''''''')))(((''''''&&&'''''''''((((((((('''''''''''''''((('''%%%%%%'''(((''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((()))******)))((((((''''''''''''(((((((((((((((((((((((((((222222555999???MMMcccvvvvvvqqqkkkjjjmmm{{{}}}{{{zzz}}}tttwww{{{|||llldddWWWRRRNNNPPPTTT]]]lllyyy~~~}}}~~~}}}zzzxxxuuusssrrrssssssrrrqqqqqqrrrrrrqqqlllhhhbbb\\\VVVQQQNNNMMMHHHFFFDDDCCCCCCCCCBBB@@@BBBAAA@@@???????????????@@@@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHEEEGGGIIIKKKLLLOOOTTTWWW[[[^^^aaaeeehhhkkkmmmooopppiii___UUUMMMIIIGGGGGGEEEFFFGGGHHHHHHKKKNNNQQQTTTTTTRRRQQQPPPOOOOOOOOONNNNNNNNNMMMMMMLLLKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMNNNNNNOOOOOOPPPOOOMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJJJJJJJKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMOOOQQQQQQPPPPPPPPPQQQUUUUUUWWWYYY^^^ccchhhkkknnnqqquuuwwwxxxyyy{{{}}}}}}iii]]]YYYYYYYYYmmm{{{tttmmmqqq{{{vvvooonnnppprrrssswww|||||||||zzznnngggaaa^^^```bbbfffkkksss|||{{{mmmaaaHHH???444---,,,---...---++++++,,,,,,,,,++++++***((((((((((((''''''''''''))))))******++++++,,,,,,*********)))((((((''''''(((''''''&&&%%%$$$######''''''''''''''''''''''''***)))(((''''''&&&''''''&&&&&&&&&&&&&&&'''((())))))(((''''''&&&&&&&&&&&&'''(((((((((((((((((('''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&!!!"""%%%'''((('''&&&%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))******)))(((''''''''''''((((((((((((((((((((((((((((((---...111555888AAARRRbbbuuu~~~vvvooojjjnnn~~~sssiii___XXXTTTTTT[[[ddduuu~~~~~~}}}{{{zzzyyyxxxxxxvvvvvvuuuuuuuuuuuuwwwxxxvvvrrrllleee^^^XXXTTTRRROOOMMMJJJIIIIIIIIIGGGFFFAAAAAA???>>>>>>=========??????>>>>>>>>>???@@@AAAAAAAAABBBCCCDDDEEEEEEFFFEEEEEEEEEFFFFFFFFFFFFFFFDDDFFFGGGHHHIIILLLPPPSSSXXX[[[___aaabbbdddhhhjjjjjjfff___VVVOOOJJJGGGGGGDDDEEEFFFGGGGGGIIIMMMOOOSSSSSSQQQPPPPPPOOOPPPPPPMMMMMMMMMMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJMMMMMMMMMLLLLLLLLLKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLNNNNNNNNNOOOOOOOOOOOOOOOMMMMMMLLLKKKJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJIIIIIIIIIIIIJJJKKKLLLMMMMMMNNNOOOPPPQQQRRRRRRQQQSSSUUUUUUTTTTTTUUUVVVZZZ[[[]]]aaafffkkkoooqqquuuwww{{{}}}}}}~~~jjjYYYUUU]]]iiiqqq~~~qqqkkkoooxxx{{{qqqjjjhhhlllrrrvvvzzz|||xxxqqqxxxtttkkkfffbbb```ccceeeiiimmmrrrxxx~~~uuubbbPPP>>>888000++++++,,,,,,,,,***++++++,,,,,,,,,++++++''''''''''''(((((((((((())))))******++++++,,,,,,******))))))((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''((()))'''&&&$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''''''''&&&%%%%%%'''(((((('''''''''''''''''''''((((((%%%%%%&&&&&&'''(((((()))******))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((//////222666888<<>>===<<<<<<;;;<<>>???@@@???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFHHHLLLNNNTTTXXX]]]______```dddgggeeeccc___XXXQQQKKKHHHHHHDDDEEEFFFFFFFFFHHHKKKMMMPPPPPPOOOOOOOOOOOOPPPPPPLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIILLLLLLKKKKKKJJJJJJIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNOOONNNNNNMMMJJJKKKKKKJJJHHHHHHIIIKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJLLLNNNOOOOOOOOOQQQRRRTTTVVVWWWXXXVVVXXXZZZ[[[[[[[[[\\\]]]bbbdddggglllpppsssvvvwwwvvvyyy|||~~~~~~rrraaaYYY___nnn~~~qqqlllnnnvvvxxxrrrjjjeeefffjjjooosss{{{}}}zzzoooqqq{{{}}}rrrjjjfffeeedddfffiiimmmpppsssuuuyyy{{{zzzyyyuuurrrooogggUUUDDD777333///,,,++++++++++++)))***++++++++++++++++++'''(((((((((((())))))))))))))))))***************&&&''''''(((((())))))***''''''(((((())))))******''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&'''((((((''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''))))))*********)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&''''''''''''%%%$$$%%%'''))))))(((&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&'''((()))*********)))(((((('''&&&&&&(((''''''''''''(((((()))((((((((((((((((((((((((222111222666888:::@@@HHHSSSiii}}}xxxvvvuuuxxxzzz{{{{{{~~~}}}tttrrrxxx~~~lll___ZZZSSS^^^kkkyyy~~~}}}}}}~~~~~~|||~~~|||{{{|||~~~|||xxxsssooolllccc___ZZZVVVRRRNNNJJJGGGCCCBBBAAA@@@???>>>>>>>>>@@@???===<<<<<<===>>>???<<<===???@@@@@@@@@@@@???????????????????????????@@@AAABBBBBBBBBDDDGGGJJJNNNSSSYYY\\\\\\]]]```dddbbbbbb```ZZZSSSLLLIIIIIIEEEFFFFFFFFFEEEFFFIIIKKKLLLLLLKKKLLLLLLMMMNNNOOOJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKLLLMMMMMMLLLKKKJJJHHHIIIJJJJJJHHHGGGJJJLLLJJJJJJKKKKKKKKKKKKKKKLLLLLLKKKKKKKKKLLLNNNPPPRRRSSSTTTUUUXXXZZZ\\\^^^______bbbdddffffffggghhhjjjjjjmmmrrrwww{{{|||||||||wwwzzz}}}{{{jjjgggeeejjjwww{{{nnnkkksss{{{sssnnnhhheeegggkkkmmmoootttvvvyyy|||}}}xxxwww~~~zzzrrrkkkhhhggghhhhhhlllqqqtttuuuuuuuuuvvvrrrrrrlllbbbXXXPPPEEE;;;222000...,,,,,,,,,++++++((()))******++++++******((((((((()))))))))*********)))))))))))))))((((((&&&&&&''''''((())))))***%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((()))***(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''''''''((()))))))))(((((('''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''%%%$$$%%%'''))))))(((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((111---,,,///222444888>>>GGG___{{{|||~~~}}}{{{{{{|||rrrggguuu}}}pppcccRRRVVVZZZbbbrrr~~~}}}~~~}}}~~~~~~zzzxxxtttoooiiiccc]]]WWWRRRNNNHHHGGGEEEDDDCCCBBBBBBBBB@@@???===<<<<<<===>>>???;;;;;;===>>>>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;>>>???@@@@@@@@@AAADDDGGGIIIOOOVVVZZZYYYZZZ^^^aaa```aaa```[[[TTTMMMJJJIIIFFFFFFFFFFFFDDDEEEGGGJJJHHHHHHIIIIIIKKKLLLMMMNNNHHHHHHIIIIIIIIIHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHCCCCCCDDDEEEFFFGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFJJJIIIIIIHHHHHHIIIIIIJJJIIIIIIJJJKKKKKKJJJIIIHHHGGGIIIJJJIIIGGGGGGJJJMMMJJJKKKKKKKKKLLLMMMMMMMMMMMMMMMLLLLLLMMMPPPRRRTTTXXXYYY[[[]]]```bbbdddeeehhhkkknnnooopppqqqsssuuuppptttyyy|||wwwqqqlllggg```cccmmm||||||kkkdddkkk{{{xxxppplllgggfffiiimmmnnnnnnmmmpppssswww|||zzzvvv|||zzzzzzyyytttmmmhhhhhhjjjiiimmmssswwwwwwvvvuuuuuunnnooogggVVVEEE<<<888555......---,,,,,,,,,,,,,,,'''((()))***************(((((())))))******++++++******))))))(((((('''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((()))***+++)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''''''''((((((%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''))))))(((&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''((()))***((((((((((((((((((((((((//////000111333444555666CCCOOOeee{{{{{{zzz{{{~~~tttllloooyyy~~~zzz~~~}}}bbbYYYTTTWWW\\\dddrrr}}}|||zzzxxxtttnnneee```XXXUUUPPPLLLIIIFFFCCC@@@???@@@@@@>>><<<<<<===??????>>>===<<<;;;;;;;;;;;;:::::::::::::::999999999=========>>>>>>?????????EEEFFFIIIMMMQQQTTTWWWXXX\\\\\\\\\YYYSSSMMMIIIHHHEEEEEEEEEEEEEEEFFFFFFGGGEEEDDDDDDEEEGGGJJJMMMOOOIIIHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFHHHHHHGGGFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJLLLLLLMMMMMMMMMHHHJJJKKKKKKKKKKKKMMMNNNPPPQQQQQQPPPQQQTTTXXX\\\]]]___aaacccfffkkkqqquuuwwwwwwxxxzzz{{{}}}~~~~~~llleee^^^WWWWWW^^^lll~~~}}}mmmhhhnnnzzzzzzvvvsssppplllkkklllmmmllljjjjjjppppppnnnwww|||pppkkksss}}}~~~yyytttqqqnnnkkkiiinnnnnnqqqvvvzzz{{{wwwsssssseeeRRRCCC:::555111------------,,,,,,,,,+++++++++***)))))))))***+++,,,'''((()))***++++++***))))))(((((()))******)))'''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***&&&&&&'''''''''''''''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((())))))))))))(((((('''***)))'''&&&&&&'''((()))(((((((((((())))))))))))///000000111222333444444>>>EEEUUUjjj{{{}}}}}}~~~nnnmmmsss~~~wwwjjj[[[SSSQQQTTT^^^jjjzzz~~~zzztttpppgggccc]]]XXXSSSNNNHHHEEEDDDEEEDDDBBB@@@??????@@@>>>===<<<;;;;;;:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======@@@AAACCCFFFJJJMMMOOOPPPUUUVVVVVVTTTOOOJJJGGGFFFDDDDDDCCCCCCDDDDDDEEEFFFEEEFFFGGGHHHIIIJJJJJJKKKIIIHHHGGGGGGFFFFFFGGGGGGHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDEEEFFFFFFFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKHHHJJJLLLMMMMMMMMMOOOQQQSSSTTTUUUUUUVVVYYY^^^aaafffhhhkkkmmmpppsssxxx|||zzz{{{|||}}}~~~~~~lll[[[UUUQQQPPPXXXdddvvvpppjjjkkkttt~~~zzzxxxxxxuuuqqqpppppppppnnnkkknnnqqqpppoooyyy~~~ooojjjqqq~~~}}}yyyxxx{{{}}}wwwssspppmmmjjjhhhhhhkkkqqqvvvzzzzzzwwwtttjjj]]]LLL>>>666222///---,,,,,,,,,,,,++++++++++++---,,,***)))))))))******(((((()))***+++***))))))'''&&&&&&'''(((((('''%%%''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''((((((''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))'''$$$!!!'''(((((()))))))))(((((()))((('''&&&&&&'''(((*********))))))((((((''''''000111111111222222222222999:::CCCUUUiiiwww{{{zzzmmmZZZOOOKKKQQQYYY```ooo{{{xxxrrrlllfff___WWWRRRNNNNNNMMMJJJFFFCCCBBBBBB@@@???>>>===<<<<<<<<<<<<::::::999999999999:::::::::::::::;;;;;;;;;;;;<<<<<<===???AAACCCEEEGGGGGGKKKMMMNNNLLLIIIEEEDDDCCCBBBAAAAAAAAAAAABBBCCCCCCEEEGGGIIIJJJJJJIIIGGGFFFHHHHHHGGGFFFFFFFFFFFFGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFEEECCCDDDDDDEEEEEEEEEEEEEEEDDDDDDEEEFFFFFFFFFEEEDDDGGGFFFFFFEEEEEEFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKIIIKKKNNNOOOPPPQQQTTTVVVXXXZZZ\\\]]]___bbbgggjjjmmmpppsssuuuvvvyyy|||~~~yyyhhh\\\QQQMMMLLLRRRdddwwwwwwiiibbbeeekkkttt}}}~~~{{{{{{|||}}}}}}zzzxxxvvvtttqqqnnnrrrtttrrrsss}}}qqqcccgggyyy|||wwwsssssswww{{{xxxssspppnnnllljjjhhhccchhhooovvvyyyxxxtttppp\\\QQQBBB777111///---,,,++++++++++++*********)))------+++***)))((((((((())))))*********)))(((((('''&&&&&&'''(((((('''%%%)))(((''''''&&&&&&''''''(((((((((((((((((((((((())))))((((((((((((''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&%%%%%%$$$'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$&&&'''(((((())))))))))))''''''&&&&&&&&&''')))***+++******)))((('''&&&&&&111111111111111111111000666555:::GGGWWWiii{{{jjjZZZPPPNNNOOORRR\\\lll|||zzztttlllggg]]]]]][[[VVVPPPJJJHHHGGGDDDDDDBBBAAA@@@?????????;;;;;;:::999999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAABBBBBBBBBCCCEEEDDDBBB@@@@@@AAA?????????>>>???@@@@@@AAADDDEEEFFFGGGGGGGGGFFFEEEHHHGGGFFFFFFEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFEEEBBBCCCDDDDDDEEEEEEDDDDDDAAABBBDDDFFFFFFEEECCCBBBGGGFFFFFFEEEEEEFFFFFFGGGHHHIIIJJJKKKLLLLLLLLLLLLKKKMMMPPPSSSTTTWWWZZZ\\\___aaaeeegggiiilllpppssstttwwwzzz|||}}}~~~yyyiii]]]XXXTTTSSSSSS\\\rrrwwwfff[[[^^^hhhuuuzzzvvvuuuyyy~~~~~~{{{wwwtttrrrvvvwwwwwwyyysssjjjfffooozzzvvvrrroooppptttqqqooolllkkklllllllllkkkeeeggglllsssxxxuuukkkcccNNNFFF:::111------------************)))))))))))),,,++++++***)))(((((((((*********))))))((('''''')))(((((()))******)))'''((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))((((((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((''''''&&&'''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&(((***++++++,,,%%%&&&'''((())))))))))))&&&%%%%%%&&&&&&((()))***)))))))))((((((''''''&&&111111000000000000//////222333777>>>GGGWWWnnn~~~yyysssssswww}}}jjjZZZNNNGGGJJJNNNVVVbbbrrr~~~zzzqqqqqqnnnhhh```YYYUUUSSSLLLKKKIIIGGGEEECCCCCCBBBBBBAAA???=========>>>>>><<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>><<<===???>>>===<<<===>>>======<<<<<<======>>>???AAAAAAAAAAAABBBDDDGGGHHHFFFFFFEEEDDDDDDDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDBBBBBBCCCDDDDDDDDDDDDCCC@@@AAACCCEEEFFFEEECCCBBBDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHJJJKKKMMMNNNNNNOOOOOORRRVVVXXX[[[]]]aaadddgggjjjnnnqqqsssuuuxxxzzz|||tttfff```]]]```dddcccbbbgggxxxvvvfff]]][[[eeeppp{{{wwwsssppprrryyy|||yyywwwwwwyyy|||~~~yyyiiimmmuuu~~~}}}vvvpppmmmiiifffhhhlllhhhffffffgggkkknnnoooooollliiijjjppptttnnn^^^PPPAAA<<<555///,,,,,,---...*********)))))))))(((((())))))))))))))))))))))))******)))((((((''''''''')))(((((()))******)))'''&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))''''''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$###"""%%%%%%&&&((())))))))))))%%%%%%%%%&&&'''((())))))&&&&&&''''''(((((())))))000000000//////////////////111555888;;;EEE\\\ppp~~~xxxooolllmmmwww~~~mmm\\\OOOLLLJJJJJJPPPZZZjjjzzzssslllhhhfffXXXWWWTTTQQQNNNLLLKKKJJJGGGEEEBBB@@@>>>>>>>>>???<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<::::::;;;===<<<;;;;;;;;;;;;<<<======>>>======>>>@@@CCCGGGIIIDDDDDDCCCBBBBBBBBBBBBCCCAAAAAAAAABBBBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDCCCAAABBBBBBCCCCCCCCCCCCCCC@@@AAACCCDDDEEEEEEDDDCCCBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIKKKNNNPPPRRRSSSSSSWWWZZZ^^^aaacccfffjjjmmmooorrrvvvyyyzzz{{{}}}~~~~~~rrrbbb___cccrrrzzzzzzyyy}}}xxxwwwyyy|||xxxkkkaaaaaafffoooxxx~~~{{{sssqqqoooooorrrxxx~~~{{{yyyzzz{{{}}}yyytttqqqjjjuuu~~~~~~pppjjjeeeccc```^^^___ccccccccccccffflllpppssstttrrrnnnlllmmmmmmbbbOOO???888666333///---,,,------************)))))))))((('''((())))))******))))))))))))((('''''''''(((((('''&&&&&&'''(((((('''%%%&&&&&&&&&'''((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((&&&%%%$$$###%%%&&&''''''((((((((((((%%%%%%&&&&&&'''''''''(((%%%%%%&&&'''((())))))***.../////////////////////000000222444555<<>>>>>>>>======<<<<<<<<>>===<<<;;;::::::======???@@@AAABBBBBBBBBCCCCCCBBBAAA@@@>>>===<<<<<<>>>??????>>>===>>>??????@@@@@@@@@AAAAAABBBBBBBBBCCCDDDDDDCCCBBBCCCDDDGGGGGGHHHIIIKKKMMMOOOPPPTTTSSSSSSVVVZZZ]]]^^^^^^aaacccfffiiilllnnnoooooorrrrrrsssuuuwwwyyy{{{|||}}}}}}~~~uuukkklll|||{{{vvvtttvvvyyy|||~~~}}}~~~wwwqqqooopppvvvxxx~~~qqqzzz~~~yyywwwxxxuuussssssxxxuuussstttwwwyyyyyywwwzzzxxxuuutttwww~~~zzzqqqqqqtttwwwxxx}}}|||}}}}}}{{{wwwqqqlllfffgggiiikkkllllllllllllooonnnnnnoooqqqtttwwwxxxyyyuuulll___OOOAAA888333111///............,,,+++))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((((((((((((((((((''''''''''''((((((&&&'''((((((&&&$$$!!!'''&&&&&&%%%%%%%%%&&&&&&&&&''')))*********)))(((&&&'''((()))******))))))%%%%%%%%%%%%%%%&&&'''(((+++***((('''&&&&&&&&&'''(((((((((((((((((((((((()))((('''%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((('''%%%%%%%%%&&&(((***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((...............///000000000111222222222555888<<>>>>>=========>>>???@@@AAAAAABBBBBBBBBDDDDDDDDDCCCAAA???===<<<<<<>>>@@@@@@???>>>???@@@BBBBBBBBBBBBCCCCCCDDDDDDDDDEEEFFFFFFEEEEEEFFFGGGIIIJJJKKKNNNQQQTTTWWWXXX\\\[[[\\\^^^bbbeeefffffffffhhhkkknnnpppqqqrrrrrrsssssstttvvvxxxzzz|||}}}}}}~~~~~~wwwmmmiiiqqqxxxxxxxxxyyy|||{{{vvvuuuvvvzzz{{{zzzwwwuuuvvvxxxzzz}}}|||yyywwwxxxyyyxxxwwwxxxwwwwww{{{yyyuuuxxx}}}}}}zzzxxxuuuqqqlllhhhhhhjjjlllooopppqqqqqqqqqoooppprrrsssssstttuuuwwwpppiii]]]OOOBBB999333000///...,,,,,,---,,,+++)))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((''''''((((((''''''''''''(((((((((((())))))(((&&&$$$###'''&&&&&&%%%%%%&&&&&&'''''''''(((((()))))))))((('''((((((((((((((())))))''''''&&&&&&&&&'''(((((((((((('''''''''((()))***''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((///............//////000111222222111111111444666:::BBBNNN```zzzxxxwww{{{~~~~~~|||xxxtttpppoooooonnnrrrzzzzzzfffXXXPPPPPPQQQVVVaaasss~~~|||vvvtttqqqnnnkkkiiihhhhhhdddccc```\\\YYYVVVUUUTTTMMMMMMLLLKKKIIIHHHGGGGGGDDDDDDCCCCCCBBBAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDFFFGGGGGGFFFEEECCCAAA@@@@@@BBBDDDDDDCCCCCCCCCDDDFFFFFFGGGGGGGGGGGGHHHHHHHHHJJJKKKKKKJJJJJJKKKMMMOOOPPPRRRVVVZZZ^^^aaaccceeeddddddgggjjjmmmoooooommmnnnqqqsssuuuvvvvvvvvvtttuuuvvvxxxzzz|||~~~~~~~~~vvvnnnllllllvvv{{{wwwxxxzzz}}}||||||~~~wwwppp}}}rrrppptttyyy{{{yyyxxxwwwvvvxxxxxx}}}}}}{{{}}}{{{vvvrrrpppmmmkkkiiikkklllooorrrtttuuuvvvwwwpppsssvvvxxxwwwuuutttssscccXXXIII===555222///---...---++++++,,,,,,+++)))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((('''''''''((((((''''''''''''(((((('''(((((()))((('''&&&%%%'''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))((('''&&&&&&&&&'''((())))))((('''''''''((((((&&&&&&&&&'''(((***,,,---&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%(((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((//////............///000000111111000///000111333999;;;@@@NNNeeezzz{{{xxxyyy}}}}}}|||yyyuuuqqqoooppprrrwww{{{|||lll```[[[TTTPPPTTT```ppp|||}}}zzzwwwuuuuuuvvvwwwuuusssppplllhhheeecccbbb[[[[[[ZZZXXXWWWUUUTTTTTTOOONNNMMMKKKIIIHHHFFFFFFJJJJJJIIIIIIHHHHHHHHHHHHIIIJJJKKKMMMMMMLLLKKKJJJJJJLLLNNNNNNMMMLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPRRRRRRRRRRRRTTTUUUXXXYYY[[[^^^bbbfffiiikkkjjjiiiiiikkkooorrrssssssrrrsssuuuwwwxxxxxxwwwwwwvvvwwwyyy{{{}}}tttjjjfffjjjttt|||}}}zzzwwwttt{{{uuutttvvv}}}sssllllllqqqxxx|||yyywwwwwwxxx{{{~~~~~~{{{wwwrrrooonnnoooooonnnlllmmmoooqqqsssvvvwwwxxxrrrsssvvvzzz|||yyypppiiiUUUJJJ<<<333000000///---...---+++,,,------+++***))))))))))))))))))))))))(((((((((((())))))))))))******))))))((('''''''''((((((''''''''''''(((((($$$%%%&&&&&&'''&&&%%%%%%'''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%'''((()))***)))'''%%%$$$%%%&&&'''))))))((('''&&&&&&&&&'''&&&&&&'''((()))+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%(((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((//////............//////---///000000//////111333777777;;;DDDRRRggg~~~|||{{{}}}}}}~~~{{{wwwtttuuuwwwzzzzzzzzzrrreeeXXXRRRTTT\\\cccmmm~~~|||{{{{{{}}}~~~|||xxxuuurrrpppoookkkkkkjjjhhhgggeeedddddd___^^^[[[XXXTTTQQQNNNMMMPPPOOONNNMMMLLLLLLMMMMMMMMMOOOSSSVVVYYYZZZZZZYYYYYY[[[\\\\\\[[[ZZZZZZ[[[XXXXXXXXXXXXXXXXXXXXXXXXWWWYYY[[[[[[[[[\\\^^^___bbbcccdddfffhhhkkkmmmooonnnmmmmmmooosssuuuvvvvvvtttuuuwwwxxxyyyyyyxxxxxxyyyzzz|||~~~ssskkkaaa^^^fffwwwzzz|||}}}pppiiimmm{{{zzznnniiieeeiiiooouuu~~~zzzwwwxxxzzz}}}}}}yyywwwtttqqqpppqqqrrrrrrrrrpppooonnnooopppsssvvvwwwvvvssssssyyy~~~yyyiii[[[GGG>>>555000000000...,,,,,,***)))***++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%'''((()))***)))'''%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%''''''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((000//////............///,,,---///000///000111333111222666<<>>NNN___wwwuuummmtttyyyrrrqqquuuzzznnn[[[VVVYYY^^^eeelllvvv|||xxxuuusssrrrpppnnnmmmooopppppppppttttttuuuxxx||||||yyyvvvzzzzzzzzzyyyyyyyyyxxxxxxyyywwwuuuvvvxxxxxxvvvsssrrrssstttvvvwwwyyyzzz{{{{{{{{{zzzyyyyyyyyyzzzzzz|||}}}~~~~~~~~~}}}}}}~~~yyyrrrxxxsssllllllkkkuuu{{{uuupppkkkhhhiiinnntttwwwxxxzzz}}}wwwllldddaaaiiisss~~~tttrrrvvvxxxyyy~~~uuuiiiWWWDDD777333////////////---+++)))(((,,,,,,+++***)))))))))***,,,,,,++++++***)))(((((((((((('''((()))+++---...))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((******)))((('''&&&%%%%%%))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((()))(((((((((((((((((((((((()))'''%%%&&&((()))'''%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))//////............//////000000////////////000000000000000111333666999;;;BBBPPPeee|||xxxwwwzzzzzzvvvvvvxxxyyy{{{~~~ggg[[[VVVTTTVVVYYYaaajjj{{{~~~{{{yyywwwvvvtttrrrrrrssstttttttttuuuuuuvvvzzz}}}~~~{{{xxx||||||{{{{{{{{{zzzzzzzzz{{{yyyxxxxxxzzzzzzwwwuuuuuuuuuvvvxxxyyy{{{||||||||||||{{{{{{zzz{{{{{{|||~~~~~~~~~yyyuuu{{{|||xxxwww{{{{{{xxxqqqjjjjjjooouuu{{{|||yyyuuurrrmmmjjjnnnqqquuuwwwwwwyyy|||~~~tttkkkfffdddmmmuuu{{{vvvvvvyyy|||xxxooocccWWWIII:::111000...////////////---,,,+++,,,+++******))))))******++++++***))))))(((''''''''''''&&&%%%&&&&&&((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''((()))*********''''''''''''''''''''''''((('''%%%&&&(((((('''%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((//////............//////222111000//////...------////////////111333555666666???OOObbbvvv|||uuuuuu~~~yyyuuutttrrrtttxxx~~~mmmaaaXXXTTTSSSTTTXXXdddvvv~~~{{{yyywwwwwwxxxyyyyyyyyyvvvvvvxxx{{{~~~}}}{{{~~~~~~}}}}}}}}}|||||||||}}}|||{{{{{{{{{{{{yyywwwxxxyyyyyy{{{|||}}}~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~|||uuuqqquuu}}}yyyooohhhgggrrr~~~|||qqqiiieeefffoooyyy{{{yyyxxxwwwwwwwwwuuurrrooopppqqqrrrrrrsssvvv{{{~~~wwwooojjjiiiiiimmmrrr{{{|||xxxxxxzzzkkk^^^PPPFFF===555000000+++++++++,,,,,,,,,,,,,,,++++++***)))))))))******)))))))))((((((''''''&&&+++***)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%'''''''''((((((''''''''''''''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''///......------......///000000000000///...------////////////000111222333333666???NNN___sssxxxvvv|||~~~zzzxxxrrrsssvvvzzzzzzooogggccc___[[[\\\dddppp~~~|||zzzzzz{{{}}}}}}|||wwwxxxzzz|||~~~~~~}}}~~~~~~~~~}}}}}}}}}~~~~~~}}}}}}}}}|||{{{yyy|||||||||}}}~~~vvvooojjjgggssszzzuuusssqqqkkkkkkuuuvvvmmmjjjppp|||{{{uuurrrsssuuuxxxzzzyyyvvvsssnnnllliiihhhlllttt~~~{{{{{{{{{yyyuuuppplllkkklllooooooppprrrwww~~~zzzrrrnnnZZZLLL???999666222000000---,,,,,,++++++,,,,,,---******))))))))))))******)))))))))(((((('''''''''++++++******************''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''......------------......------...///000//////...000000000000000111111111444333666@@@MMM___www}}}|||~~~wwwxxxxxxyyy}}}|||yyynnnddd```cccjjjwww~~~|||{{{}}}~~~~~~~~~yyyzzz|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}yyyuuummmfffbbbbbbfffiiizzz}}}tttqqqrrrssswwwtttwww~~~}}}~~~yyyvvvsssqqqqqqrrruuuyyy{{{zzzwwwtttjjjfffaaaaaaiiiwww~~~yyyxxx~~~{{{rrrqqqooollljjjlllooorrrtttrrrooopppuuu|||{{{jjj^^^FFF;;;222000000---++++++222000...---,,,,,,---...***))))))((())))))*********)))))))))))))))((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((......------------......***+++---///000000000000000000000000111111111111666111222888@@@LLLcccxxx~~~}}}}}}}}}zzzwwwnnnhhhfffiiinnn~~~~~~}}}}}}rrrkkkdddbbb___]]]___fffpppwww{{{sssoooppptttwwwzzzzzz~~~~~~xxxttttttuuuvvvxxxyyyzzz|||}}}{{{wwwssskkkfffbbbeeeoooyyyuuuzzzwwwsssmmmmmmlllkkkjjjkkkooorrrssspppmmmmmmrrrxxx~~~rrr^^^OOO;;;444///000000---++++++...,,,)))'''&&&''')))***))))))((((((((()))******))))))))))))))))))))))))&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((((((((((('''''''''(((((()))))))))&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&''''''&&&&&&((()))%%%%%%%%%&&&&&&&&&''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((('''''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((...------,,,,,,------...)))+++---///000000000///......///000000000000000777111111777:::AAATTTiii|||zzz}}}xxx|||xxxrrrppprrr|||tttjjjhhhiiijjjkkklllmmmpppxxx}}}yyyvvvvvvxxx|||~~~~~~zzzyyy{{{wwwrrrooonnnsss~~~xxxtttwww~~~yyyrrrmmmjjjjjjkkkjjjiiijjjlllooonnnmmmnnnqqqvvv{{{~~~|||zzzxxxtttlll^^^OOODDD555111///000///,,,+++...)))'''$$$""""""$$$''')))((((((((((((((()))******((((((((((((((((((((((((******+++,,,++++++))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''***)))))))))((((((((('''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###&&&((('''&&&&&&(((***%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((...------,,,,,,------...***+++...///000000......------...///000000000000888333333888:::===NNNbbbooo~~~|||uuuvvv{{{{{{zzzyyy||||||qqqvvvzzz}}}|||vvvlllcccccclllttt}}}}}}}}}~~~}}}}}}~~~www~~~|||yyyxxxyyy~~~tttrrrxxx~~~}}}~~~}}}}}}{{{vvvooojjjhhhiiijjjjjjiiiiiijjjlllnnnpppuuu{{{tttsssooofffYYYLLLBBB===///,,,++++++)))%%%&&&+++,,,***'''%%%&&&)))---000((((((((((((((()))******&&&'''''''''''''''''''''))))))***)))(((&&&$$$###''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))******++++++((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%)))(((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%((((((&&&&&&(((+++%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&,,,,,,---......------,,,------------------,,,,,,...///000111222333333333555333000111777AAAKKKRRR\\\eeewww{{{yyyyyyyyyyyyyyyzzz}}}tttkkkfff^^^```bbbfffmmmzzz~~~~~~}}}}}}|||{{{zzz||||||rrrsssvvvxxx{{{|||}}}}}}{{{yyyvvvssspppnnnnnnnnnmmmllljjjgggeeefffiiilllkkkssszzz}}}|||kkkYYYMMMEEE<<<555222///---,,,***))))))******---,,,,,,+++***)))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''(((((((((((((((((())))))(((''''''''''''''''''((((((((((((&&&%%%$$$%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((()))((('''&&&%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$$$$&&&''''''%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''---------------------,,,...---------------------......///000111111111111000///...///555===FFFLLLQQQVVVcccttt}}}{{{zzzyyy|||}}}|||{{{rrrfff^^^ZZZYYYQQQXXXdddrrr~~~wwwsssrrrsssuuuzzzwwwxxx|||zzztttvvvyyy|||zzzwwwrrrmmmjjjiiijjjkkkmmmllljjjhhhffffffjjjlllooouuu{{{~~~qqq```LLLAAA:::444000///...---,,,***************,,,++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))))))))((((((((((((((('''''''''))))))((('''''''''''''''%%%&&&'''((((((''''''&&&%%%'''(((((('''&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&''''''((()))***((((((&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%$$$!!!###%%%&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&)))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''///...---,,,+++,,,,,,---...........................//////000000//////...111000111333888>>>EEEIIIDDDEEEKKKVVVdddsss~~~wwwqqqqqqrrrwwwyyyrrrhhh]]]WWWTTTVVVWWWYYYcccttttttmmmlllooowwwyyytttrrrqqqwww{{{tttqqqxxx{{{xxxtttmmmgggdddeeehhhkkkppppppooollljjjjjjmmmoooqqqvvv{{{yyyaaaQQQ???444///,,,,,,...------,,,+++************************************))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((()))))))))))))))(((((('''''''''&&&))))))((('''''''''''''''$$$%%%&&&'''((((((((((((%%%'''(((((('''&&&&&&'''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&''')))***+++''''''&&&%%%%%%%%%%%%&&&(((((((((''''''''''''&&&$$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%!!!###%%%&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''111///---+++***+++,,,---.........///////////////000000000000//////...---000000222555999===AAACCC===;;;<<>>BBBNNN]]]kkkzzz|||}}}xxxrrrpppppprrrwww~~~|||wwwqqqlllnnnmmmrrr}}}~~~wwwrrrpppxxxyyyooogggbbb```dddcccbbbbbbfffkkkqqquuutttuuuwwwzzz}}}qqqiiioooyyy{{{sssllliiijjjnnnppp{{{zzzvvvrrruuuyyy{{{{{{{{{{{{|||wwwwwwqqqcccUUUIII>>>666333///,,,------+++,,,///)))***,,,,,,---,,,+++***)))))))))))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******))))))(((''''''''''''''''''&&&%%%%%%&&&''')))***###%%%'''(((''''''((()))++++++++++++++++++,,,,,,***)))(((''''''&&&''''''((()))*********)))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))***$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''')))((('''%%%&&&&&&&&&''''''''''''''''''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,,,,++++++,,,,,,---...........................///////////////.........000000000000000000000000222222333333333444444444777>>>IIIVVVfffyyyyyyvvv}}}}}}ppphhhggglllqqq{{{}}}vvvvvvvvvuuussssssuuuxxxwwwzzz}}}zzzwwwvvvvvvwww}}}~~~}}}rrrjjjfffddddddfffffffffggghhhjjjmmmnnnqqqppprrrwwwyyyoookkkpppxxx~~~zzzwwwuuupppiiieeeiiisss|||{{{vvvuuuvvvyyy~~~~~~{{{wwwjjjYYYJJJBBB<<<666222000///...---------------***------******,,,,,,)))+++++++++***)))(((((('''(((((((((((())))))))))))******)))(((((((((((((((''''''%%%$$$$$$%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))---+++)))'''&&&&&&(((((()))(((&&&%%%%%%&&&((())),,,---///000///---+++)))((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''',,,***'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%###(((((('''''''''(((((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&,,,,,,,,,,,,,,,---..............................////////////............000000000000000000000000222222222222333333333333777;;;AAAJJJWWWjjjwwwyyy}}}vvvrrrllleeedddkkkvvv|||vvvrrrmmmnnnppptttxxx}}}|||xxxttttttxxx|||~~~~~~xxxqqqkkkhhhggggggiiiiiiiiiiiiiiikkkmmmooosssqqqqqquuu}}}xxxssstttxxx~~~}}}wwwtttssssssrrrooommmpppxxxyyyttttttuuuyyy~~~~~~zzzvvvaaaVVVGGG<<<666222...+++...---,,,++++++++++++,,,---///...***)))++++++)))++++++******)))(((((('''(((((((((((())))))))))))))))))(((''''''((((((((()))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''+++***(((&&&%%%&&&'''''')))'''&&&%%%%%%&&&''')))((()))+++------,,,***(((&&&&&&'''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&,,,,,,,,,,,,,,,---......................................................000000000000000000000000000111111111222222222222666666777;;;EEEVVVjjjyyy~~~|||xxxoooiiicccfffhhhkkkqqq~~~|||wwwrrrpppmmmlllooouuu|||wwwtttwwwwwwuuurrrooommmlllllllllmmmmmmmmmllljjjjjjlllnnnqqqpppqqqvvv~~~yyyooolllqqqzzz}}}wwwsssrrruuuyyy||||||zzzzzz{{{~~~{{{{{{~~~|||ttttttuuuwwwxxxuuunnnhhhMMMEEE:::222///...---+++++++++***))))))))))))***,,,...,,,))))))---///---++++++******)))((((((((((((((((((((())))))))))))'''''''''&&&''''''(((((()))((((((''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''***((('''%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((###%%%''')))***)))((('''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&((((((&&&###"""%%%((('''&&&&&&%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&+++++++++++++++,,,------........................------...............///000000000000000000000000000000000000111111111111444333222222888EEEVVVbbb}}}}}}wwwoooiiifffdddbbb```iiipppzzz~~~{{{xxxwww||||||wwwtttnnnnnnoooooooooooooooooooooppppppnnnkkkkkkmmmpppooorrrwww}}}{{{uuunnnkkkooovvv|||zzzvvvtttvvvxxx}}}zzzyyyxxxyyy~~~{{{xxxuuurrrnnneeeYYYQQQ???:::333///............***))))))(((((()))))))))(((***)))''')))000444444************))))))(((((((((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((###$$$&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''$$$&&&'''$$$"""'''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''***************++++++,,,........................,,,---------......////////////////////////////////////000000000111111111222222222222444;;;FFFOOOfffrrrwwwoookkkdddaaa^^^^^^bbbiiipppttt~~~~~~|||{{{sssooommmkkklllnnnpppqqqrrrqqqqqqppprrrtttrrrooonnnrrruuuvvv{{{}}}nnnkkkiiimmmttt{{{}}}}}}}}}zzzvvvrrrpppsssxxx|||{{{zzzxxxwww{{{uuukkk```SSSEEE<<<555222...+++***+++++++++******))))))))))))******''')))(((&&&)))000444444*********)))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&''''''(((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&'''''''''&&&$$$$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((+++,,,((($$$###''',,,))))))((('''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''***************+++,,,,,,........................,,,,,,,,,---....../////////////////////////////////000000000111111111111000222444444444777<<>>FFFRRReee|||vvvqqqooonnnnnnvvv}}}{{{{{{|||{{{uuuqqqqqqqqqtttpppqqqyyy~~~~~~{{{nnniiimmmsssvvvvvv{{{xxxuuusssrrrqqqooommmeeehhhlllppprrrqqqpppnnnyyyqqqnnnqqqsssqqqsssxxxyyy}}}sssggg]]]RRRAAA444...---------+++++++++*********))))))******))))))))))))******++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''((()))((('''&&&'''))))))(((&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%######$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&%%%((('''%%%$$$$$$%%%'''((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((())),,,+++'''$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((()))************)))(((+++,,,------...---------,,,,,,---............---............////////////000///...------...///000111111000000000111222333444777:::===EEETTTfffssstttrrrooonnnnnnqqquuuxxx}}}uuunnnlllrrr}}}zzzvvvttttttuuuqqqooorrrzzz}}}vvvooopppvvv}}}~~~{{{uuupppnnnmmmllllllkkkkkklllmmmnnnooopppppptttmmmkkkooorrrtttxxx}}}}}}}}}vvvnnnbbbVVVLLLDDD999111...---------+++++++++*********))))))))))))(((((((((((()))))))))((((((((('''''''''&&&)))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((('''&&&&&&%%%&&&%%%%%%&&&&&&((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((()))((('''&&&'''))),,,***(((&&&%%%&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((()))))))))(((&&&%%%'''&&&$$$######$$$&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((()))+++***'''$$$'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))******++++++******)))++++++,,,---------------,,,---......//////......---............///////////////............//////111000000000000111222222444444555555999CCCPPPZZZooo}}}zzztttpppnnnggglllrrrwww|||~~~uuupppjjjfffiiisss~~~~~~|||yyywwwwwwxxxxxxssstttyyy{{{xxxxxx|||{{{sssmmmlllmmmnnnooopppmmmjjjhhhhhhkkkoooqqqpppkkkjjjnnnsssxxx}}}ssseeeWWWKKKAAA===999444111///...,,,++++++************)))))))))((((((''''''''''''((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((()))))))))((('''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&'''(((((('''&&&'''(((---,,,***(((&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&'''''''''(((((((((((())))))******)))'''%%%$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))***)))'''$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++++++++,,,------------,,,,,,---......//////......---------.........///////////////....../////////000000000000000111111222222222222222555;;;DDDKKKWWWeeewww~~~{{{xxxwwwwwwtttsssrrrqqqqqqrrrssstttyyyvvvooonnnppptttxxx}}}}}}xxxxxxyyy{{{~~~{{{yyyxxxxxxxxxyyyyyy}}}zzzuuupppmmmnnnqqqssstttqqqnnniiiffffffhhhlllooopppmmmlllpppvvv|||wwweeeSSSDDD:::555:::888555222///---***)))************)))))))))))))))((((((''''''(((((()))************))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((+++***((('''&&&&&&&&&&&&'''''''''(((((((((((()))''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((&&&&&&'''''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,++++++++++++,,,,,,***+++,,,,,,------,,,,,,,,,------...............------------...............//////////////////...//////000000111111111111333222222222444888===AAAEEENNN\\\kkkzzz~~~xxxtttllloooqqqqqqooommmnnnooossstttwww{{{~~~zzz{{{}}}~~~|||~~~|||wwwqqqlllxxx|||xxxtttuuuvvvzzz|||zzzxxxxxxxxxyyy~~~zzzooommmlllnnnppprrrsssssspppnnnkkkhhhhhhjjjlllnnnoooppprrruuu|||vvvfffUUUDDD888333333888777444000,,,*********))))))))))))))))))))))))***))))))(((((())))))***))))))))))))************((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&%%%&&&&&&'''''''''''''''(((((((((((()))(((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''###$$$&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,++++++******++++++,,,******+++,,,,,,,,,,,,,,,+++,,,------......------,,,------------...............////////////.........///000000111111000000333333222222222444666777:::>>>GGGTTTfffzzz~~~|||xxxtttqqqooonnnmmmsssyyy|||||||||~~~{{{wwwxxx{{{yyy~~~}}}yyyyyy{{{}}}~~~wwwwww{{{{{{tttppppppqqqtttyyy}}}zzzzzz{{{|||}}}{{{vvvhhhhhhjjjnnnrrrsssrrrqqqsssrrrpppnnnooopppssstttrrrvvvzzz}}}~~~oooaaaQQQDDD;;;444222444222111000---***)))+++,,,(((((()))))))))))))))*********))))))))))))******''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''(((((((((''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&''''''&&&%%%&&&'''###$$$$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((('''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''')))******))))))'''''''''(((((('''''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++***+++,,,,,,---,,,,,,,,,,,,,,,---------.........---...///000000///...---......000111111111000///111000000111222333222222555999>>>EEEOOO```ttt}}}{{{{{{|||}}}~~~}}}~~~~~~xxxxxxzzzxxxzzz}}}|||zzzxxxyyyzzzxxxzzz~~~{{{xxx|||{{{tttnnnkkkjjjkkkooouuu{{{}}}{{{zzz||||||wwwrrroooeeegggkkkqqqvvvzzzzzzzzz{{{yyywwwuuuvvvzzz~~~~~~uuujjjXXXJJJ===888666333000111---//////---***)))***,,,(((((((((((())))))******))))))(((((((((((())))))&&&'''''''''((((((((()))))))))))))))))))))))))))%%%&&&''''''((((((''''''%%%&&&&&&'''((((((''''''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&''')))))))))((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%''''''&&&$$$###$$$&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,---------......---...///000000///...------...000111111111000///------...111333555444444333888<<<===@@@LLL```ooowwwvvvvvvyyy}}}{{{xxxxxxyyyyyyzzz{{{|||||||||yyyuuuuuu{{{zzzxxxzzzuuuuuuvvvuuutttuuuwwwyyyuuuxxx}}}||||||{{{yyyuuuqqqmmmkkkeeegggkkkqqqxxx}}}|||zzzyyyzzz}}}sss|||zzzrrrllliiihhheeeggglllsss||||||zzz|||wwwfffWWWHHH;;;000222555222///......111333111---)))((()))'''((((((((())))))******((((((''''''''''''((((((((()))))))))******++++++))))))))))))))))))))))))%%%%%%&&&'''((((((((('''%%%%%%&&&'''((((((((('''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$#########%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%''''''&&&###"""$$$'''%%%%%%&&&''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))))))))******+++,,,,,,---......++++++,,,,,,,,,---------...------,,,,,,------...,,,,,,,,,---------......000000//////.........---/////////000111111222222333555888888:::AAALLLUUUiiivvv{{{uuuoookkkmmmsss~~~|||{{{vvvqqqqqqwww|||~~~}}}~~~}}}wwwsssuuu{{{|||xxxwwwxxxvvvvvvyyy~~~|||}}}}}}vvvvvvvvvuuurrrnnnjjjhhhhhhjjjmmmoooqqqtttvvvyyyqqqvvv}}}yyyooojjjiiilllooojjjkkkppp|||~~~}}}}}}jjjUUUGGG666444111...,,,,,,---...222000---+++)))))))))***((()))+++---------+++***)))'''%%%&&&)))***(((&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))))))))(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%$$$###&&&%%%#########%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++++++++***************)))******++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,---------......000/////////.........---/////////000111111222222000222444444555999BBBIIISSSaaauuuuuupppmmmooottt|||~~~{{{zzz~~~~~~~~~{{{vvvvvvuuutttrrrooollljjjlllnnnrrruuuvvvwwwwwwwwwtttwww}}}{{{tttmmmkkklllpppsssnnnooosss}}}~~~~~~ooo]]]KKK???555333000---,,,,,,---...222111...,,,*********+++'''(((***,,,,,,+++***))))))'''&&&'''))))))(((&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%$$$$$$###"""%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$############$$$'''&&&%%%$$$$$$&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((++++++++++++++++++++++++*********************************++++++++++++,,,------,,,,,,,,,,,,------,,,,,,,,,---------....../////////..................//////000000111111222///111333222111333888===???KKK]]]oooyyyuuusssuuuwww{{{}}}zzzxxxzzz|||zzzyyywwwuuurrrpppooonnnsssvvvzzz~~~}}}{{{zzz~~~~~~wwwtttpppmmmlllnnnqqqsssnnnnnnqqqzzz|||~~~}}}ooo^^^LLL???888222111///---,,,,,,...///222000...,,,++++++++++++'''((()))*********)))((()))'''&&&'''((()))((('''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((('''&&&%%%$$$$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((('''&&&%%%$$$$$$&&&((()))((('''&&&%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((*********+++++++++++++++++++++++++++************))))))*********+++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------....................................//////000111111111000222444444333333555888999@@@KKKYYYhhhzzz|||{{{}}}}}}}}}{{{vvvoookkkmmmttt~~~~~~yyyvvvssssssrrr{{{}}}zzzuuusssqqqooommmmmmnnnooonnnmmmnnnttt|||~~~{{{zzz|||xxxuuummm^^^MMM???888555000///---,,,,,,,,,......///...---,,,+++***++++++(((((()))******))))))(((((((((''''''(((((((((''''''''''''''''''(((((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))************)))((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))((((((''''''&&&&&&&&&&&&''''''''''''''''''((('''%%%###$$$&&&(((***''''''&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))******++++++,,,,,,,,,,,,,,,+++++++++))))))*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------......---------........................///000000111111000222444555555555666666999;;;>>>EEEPPPbbbwww~~~~~~~~~{{{yyyxxx|||}}}~~~uuuiiigggeeegggppp~~~}}}zzzyyyzzzxxx~~~}}}{{{~~~{{{vvvttttttrrrqqqooonnnmmmmmmqqqoooooorrrwwwzzz{{{zzz}}}|||{{{||||||zzztttpppbbb___WWWKKK>>>666333333...---,,,++++++,,,------,,,++++++******)))))))))******************))))))'''(((((((((''''''(((((((((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***'''''''''&&&&&&$$$######'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((()))((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! """$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......---------------.........---......//////000000111...///111222444444555444444555555777???MMM___lll|||{{{~~~}}}}}}yyyuuuoookkkiiijjjnnnuuu}}}}}}~~~yyyyyy{{{{{{uuutttvvvxxxuuurrrrrrrrrrrrqqqqqqppppppooonnnmmmlllmmmpppsssuuuuuu}}}zzzuuummmccc]]]JJJGGGBBB:::444000///000,,,,,,++++++++++++++++++))))))))))))))))))))))))++++++*********)))))))))'''((()))((('''&&&''')))((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&%%%###"""$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''((((((''''''&&&%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%###"""!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))******+++,,,,,,******++++++,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,------.........------......///000000000......///000222333333222111222333444777???KKKSSSaaammmuuunnnlllooorrrtttzzz}}}{{{xxxyyy|||~~~~~~zzz{{{rrrpppooooooqqqssssssrrrqqqqqqqqqqqqppppppoooooojjjiiiiiijjjnnnrrrvvvxxx~~~zzzsssiii\\\OOOGGG:::777333000000//////...,,,,,,++++++************)))))))))*********))))))******))))))((((((((((((&&&((())))))'''&&&''')))((((((((((((((())))))***(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((())))))************)))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))***+++,,,,,,------(((((()))***+++,,,,,,---++++++,,,,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,---------......,,,,,,,,,------.........------......///000000000000//////000222333222222111444666777777999>>>BBBIIIVVVjjj|||tttsssqqqqqquuu|||zzzyyywwwuuutttvvvzzz~~~~~~}}}|||wwwtttfffgggjjjlllooorrrtttuuussssssrrrpppooommmmmmllllllllllllnnnsssxxx}}}}}}{{{uuukkk^^^NNN???777444111......000222111...,,,,,,++++++***))))))((())))))***++++++++++++******)))((('''''''''''''''&&&(((***)))&&&%%%''')))((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''$$$%%%&&&'''(((((((((((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&''''''(((((()))))))))'''''''''&&&&&&%%%%%%%%%######$$$%%%''''''(((((('''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***++++++++++++******))))))))))))+++,,,------------------,,,+++***++++++,,,,,,,,,,,,---------------.........//////.........------,,,,,,,,,////////////////////////...000111111111111333444222111000000222444666888>>>CCCPPPaaarrr~~~yyywwwxxxxxxuuupppppptttyyy}}}~~~www~~~{{{wwwqqqnnnpppnnnnnnpppqqqqqqrrrrrrrrrqqqoookkkhhhggghhhjjjllllllpppuuuxxxyyyyyyzzz{{{wwwooobbbUUUIII???666111111///---+++***+++,,,---)))))))))))))))))))))***&&&((())))))'''&&&'''(((%%%'''((((((''''''(((******)))'''&&&%%%$$$######(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%)))(((&&&$$$###$$$%%%&&&$$$ '''&&&######''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%''')))***(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))***++++++++++++***,,,+++***))))))******+++)))************)))((('''++++++,,,,,,,,,,,,------,,,,,,---------...............---------,,,,,,,,,........................000111222222000000111222222111000000111444666777666999BBBOOO\\\kkk{{{wwwwwwyyy{{{yyywwwvvvxxxxxxvvvssssssxxx}}}zzzvvvsssnnnmmmppprrrrrrssstttttttttttttttrrrpppmmmkkkkkkmmmoooqqqwwwwwwxxxzzz|||yyytttooo^^^XXXOOOFFF>>>888333000///...,,,***)))***+++,,,++++++*********))))))))))))***++++++)))(((((((((&&&'''((((((''''''(((***+++***((('''&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%$$$%%%'''((()))%%%$$$)))+++(((''')))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&(((******)))''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((($$$$$$%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&%%%%%%&&&''''''''''''&&&''''''''''''&&&&&&&&&&&&))))))***++++++++++++***---,,,+++***))))))))))))++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------...------------,,,,,,,,,........................000111222111000///000111111111000000111333555666444555:::@@@GGGTTTjjj|||zzzyyywwwrrrmmmlllppptttvvvwwwxxxyyy{{{zzzxxxzzz~~~zzztttrrrqqqppprrruuusssttttttttttttsssrrrrrroooooonnnoooqqqtttwwwyyy|||{{{yyyrrreeeZZZEEEAAA;;;666333000...,,,...,,,+++)))))))))******,,,+++++++++******))))))+++---...---***)))((()))&&&'''((((((''''''((()))+++***)))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&'''((()))''''''***+++)))$$$$$$'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$((()))******(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''))))))***++++++++++++***,,,++++++*********)))))),,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,------------------------------------------------...000111000//////000111111000000000111222444444555555777:::<<>>HHHVVVaaassszzzvvvqqqwww|||yyyuuusssssstttuuuuuussspppsssyyy|||{{{|||~~~~~~{{{xxxyyy|||wwwuuukkknnnqqqssstttxxx~~~pppdddNNNEEE:::444222111...+++,,,------------------------+++)))((())))))((('''(((((((((((())))))))))))*********)))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((++++++***)))))))))))))))%%%&&&((())))))'''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$)))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$***)))((('''%%%""" %%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###''''''&&&%%%&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&)))******++++++******)))))))))*********+++++++++++++++++++++,,,,,,,,,,,,---+++******,,,---------++++++******++++++,,,---------------,,,+++***)))------------------------/////////////////////////////////...///000000111000/////////000111222222222444666777999AAAMMMVVVgggrrr~~~wwwsss}}}~~~wwwqqqmmmlllmmmnnnooorrruuuwww}}}}}}}}}wwwsssqqqoooqqqtttuuuvvvyyy|||mmm\\\PPPDDD<<<444///......---***------,,,,,,,,,,,,,,,,,,---+++)))((())))))((('''+++******)))'''&&&&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))''''''&&&%%%%%%%%%%%%&&&!!!"""$$$%%%&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&&&&''''''''')))******++++++******))))))))))))*********++++++)))*********++++++++++++---+++******,,,------,,,++++++******++++++,,,---------------,,,+++***)))------------------------------------------------------...///////////////111000000000000000111111222333333333444999BBBIIIUUU[[[bbbjjjvvv~~~~~~zzzrrrlllgggggghhhjjjkkksss|||}}}zzzzzzvvvsssqqqoootttvvvxxxxxxxxx{{{yyyiiiWWWGGG>>>:::444...+++,,,------,,,---,,,,,,,,,+++*********,,,***(((((())))))((('''***))))))((('''&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))******&&&%%%%%%$$$###$$$$$$$$$!!!"""$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''''''''((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&'''''''''(((((())))))************))))))))))))))))))************))))))))))))************,,,+++******,,,---,,,+++))))))(((((())))))***+++,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111000///...222111000000000000000111111222222222222666<<<@@@FFFHHHKKKPPP[[[lll|||zzz||||||zzzwwwyyy|||}}}{{{tttlllhhhgggiiijjjmmmxxxzzzvvvvvvvvvwwwwwwwwwwwwvvvvvvxxxzzz{{{zzzyyyzzzxxxhhhWWWHHH>>>999555111---,,,---.........---,,,,,,+++***)))((((((+++***((((((((()))((('''%%%%%%&&&&&&'''(((((((((((((((((()))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***((('''&&&&&&%%%%%%&&&&&&$$$%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''')))))))))******)))))))))(((((()))))))))*********(((((()))))))))*********,,,+++***+++,,,,,,+++)))))))))(((((())))))***+++++++++,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///000111222111000///222111000000000000000111111111222333444777;;;============AAAHHHSSS```jjj|||yyywwwuuutttuuuwww{{{}}}~~~~~~~~~|||vvvsssqqqtttyyy}}}{{{tttmmmiiihhhiiijjjsssyyyuuuqqqoooqqqsssvvvzzz}}}|||}}}}}}{{{xxxyyy|||{{{tttfffUUUFFF<<<888777333111...------------,,,,,,,,,+++******)))((((((+++)))''''''((()))((('''%%%%%%&&&&&&'''(((((()))''''''(((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))((((((''''''''''''''')))))))))(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''###$$$&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((((('''&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&((())))))******))))))(((((((((((()))))))))******((()))))))))************,,,+++***+++,,,,,,***(((++++++******++++++,,,---***+++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,........................///000000111111111111111111000000000000000111111111111333444666999:::;;;999777888;;;>>>BBBJJJQQQ```lll~~~zzzxxxxxxzzz}}}|||xxxtttpppmmmkkknnnqqqtttvvvyyy}}}{{{wwwrrrmmmkkkjjjkkklllxxx}}}|||wwwuuussssssqqqtttyyy|||xxxwwwzzz}}}~~~}}}vvvsssiii```QQQBBB888222111111000///...---+++******))),,,+++++++++***)))))))))***(((''''''((()))((('''((((((((('''''''''&&&&&&&&&''''''(((((())))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((())))))))))))(((((((((((((((((()))))))))***)))))))))*********++++++++++++***+++,,,+++)))'''++++++******++++++,,,---******++++++++++++******++++++++++++++++++++++++........................///////////////000111111000/////////000111222222000111222444777888888777777444444888999888===DDDJJJUUUfffwww~~~zzzxxxvvvtttrrrppplllmmmmmmllllllooouuuyyyxxxvvvtttsssssstttuuuwww}}}~~~|||zzzyyyxxxtttwww|||~~~yyywwwyyy|||||||||uuukkk```[[[SSSJJJ???666111000...---.........---+++***))))))+++++++++++++++++++++***)))(((&&&&&&((()))(((((())))))((((((((((((''''''&&&&&&''''''((())))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))(((''''''&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))))))))(((((((((((((((((())))))))))))************++++++++++++++++++***+++,,,+++)))''')))))))))((()))******+++)))******+++++++++******++++++++++++++++++++++++------------------------//////...------///000111////////////000111333333000000222444666666555444555222222666777555888@@@<<>>FFFOOOUUUZZZcccrrr}}}{{{yyyxxxxxx|||{{{yyywwwwwwxxx{{{|||}}}||||||zzzyyywwwuuussstttwww{{{~~~}}}~~~}}}yyyxxxvvvxxx|||~~~}}}vvvpppggg\\\PPPEEE>>>;;;222000---,,,,,,,,,,,,***,,,,,,++++++************************)))))))))))))))))))))((((((((((((''')))((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%&&&'''((('''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&''''''((()))''''''((((((((((((''''''%%%''')))***)))(((((()))******)))))))))***++++++((('''&&&(((+++.........************************,,,,,,,,,+++******))))))************+++++++++,,,***,,,---...///...---,,,------......///000111111000000////////////000000//////...///111222222111222222222333444555555666777<<<@@@AAACCCKKKXXXbbbqqq}}}~~~|||zzzzzzzzz{{{}}}|||{{{|||{{{zzzyyywwwuuuvvvyyy|||~~~{{{wwwssssssuuuxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxzzz||||||{{{{{{{{{zzz{{{~~~wwwnnnaaaYYYOOOFFF===444111222000...,,,,,,,,,,,,***))),,,,,,,,,+++***)))((((((************))))))))))))))))))(((((((((((('''''')))(((''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((&&&''''''(((((((((''''''&&&%%%%%%%%%'''((('''&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&''''''((((((######$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((('''''''''((()))***''''''((((((((((((''''''&&&(((***+++***))))))*********)))(((((((((((())))))''''''(((+++---...---************************************************))))))))))))***************+++---//////...---+++,,,---------......//////------...///000000000000---///000000000000111222000000000111222333444555333666888888777;;;DDDKKKWWWbbbsss~~~|||yyywwwwwwwwwxxxzzz}}}~~~~~~}}}|||~~~}}}yyyvvvzzz|||wwwwwwyyywwwxxxyyyyyy{{{|||uuuqqqsssuuusssssstttuuuwwwyyy{{{}}}}}}}}}yyy}}}~~~{{{|||~~~}}}yyymmm```WWWKKKCCC<<<888222,,,+++......---++++++,,,---,,,++++++++++++******)))(((''')))))))))(((((((((''''''))))))((((((((('''''''''(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))%%%&&&'''((())))))((((((%%%$$$$$$%%%((())))))((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((((((&&&&&&&&&'''''''''''''''#########$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&'''''''''&&&&&&&&&###&&&((((((&&&%%%''')))%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&%%%$$$&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''')))(((''''''((()))***+++''''''((((((((((((''''''&&&(((++++++***************)))(((''''''&&&&&&'''***)))((()))+++,,,,,,,,,))))))))))))))))))))))))%%%&&&'''(((***,,,---...************++++++++++++)))+++...///000///---+++,,,,,,------------------+++,,,...000111111000000,,,///111111......111333///000000000111333444555333555666555444444888;;;@@@JJJYYYiiiyyy|||{{{zzzxxxzzz|||~~~~~~}}}|||zzzzzz~~~~~~|||zzzxxxwwwyyy~~~~~~}}}{{{zzzvvvzzz{{{uuunnnlllsss{{{wwwxxxzzz|||~~~{{{wwwyyy|||zzz|||xxxssssssuuurrrrrrsssuuuxxx|||xxxrrruuuyyy{{{}}}{{{oooaaaTTTGGG@@@===666222222///))))))---((('''&&&''')))*********))))))************)))((((((((('''''''''&&&&&&&&&)))(((((((((''''''''''''(((((('''&&&&&&&&&&&&''')))((((((((('''''''''''''''''''''''''''((())))))$$$%%%''')))))))))))))))$$$$$$$$$%%%(((******))))))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%&&&&&&###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%'''''''''(((((('''&&&&&&###&&&((()))'''&&&'''***&&&&&&&&&'''''''''(((((())))))(((((('''&&&$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((())))))+++,,,---......)))))))))))))))))))))))))))(((''''''''')))***+++++++++******************...---+++)))(((((()))***)))************+++++++++))))))***++++++++++++***---,,,+++***++++++---...++++++,,,,,,---...//////(((,,,//////,,,***+++---333222000///...---............///000000000000000//////000111222222333333888>>>GGGNNNVVVdddwww~~~}}}vvvvvvvvvtttqqqvvvvvvxxxyyyzzz{{{{{{{{{~~~~~~}}}yyyvvvsssssssssrrrsssrrrpppnnnoootttxxx||||||}}}zzzyyyzzz|||{{{~~~|||{{{{{{{{{{{{zzzzzz}}}~~~|||yyywwwvvvuuutttwww}}}}}}qqq```QQQHHH???777222222222111000...---,,,+++,,,------,,,***)))***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&%%%&&&&&&''',,,,,,+++***)))(((''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%''')))---+++)))&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$$$$%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''+++*********))))))(((((())))))))))))))))))))))))***)))(((''''''((())))))))))))))))))))))))))))))---,,,+++***))))))))))))))))))*********+++++++++******+++,,,,,,,,,,,,+++,,,,,,+++*********++++++,,,,,,------......//////,,,---......---,,,------222111000///.........///......///000000000000000111111111222222333333333222666<<>>BBBHHHPPPYYYcccqqq|||xxxyyy{{{|||xxxuuutttttttttvvvuuuuuuuuuwwwyyy|||}}}|||sssfffYYYNNNDDD;;;666333000,,,***))))))))))))))))))************++++++++++++***)))'''(((+++---((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%&&&&&&&&&'''(((((())))))(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''***))))))))))))))))))***++++++***)))(((''''''&&&(((((((((((((((((((((((($$$%%%''')))***+++++++++))))))******++++++,,,,,,******+++++++++******)))((((((((()))))))))******'''(((((()))***)))))))))+++,,,,,,---------,,,,,,++++++++++++++++++++++++---,,,++++++,,,---,,,,,,,,,---...///////////////------...////////////................../////////111111111000//////222555;;;>>>AAAEEEKKKTTTaaajjjvvv}}}xxxxxxxxxzzz}}}wwwrrrnnnlllnnnpppssswww{{{~~~|||uuuaaaYYYNNNDDD<<<777333111...---,,,+++******++++++*********+++++++++++++++'''((()))((('''''')))***(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))(((((((((((())))))***)))))))))((((((''''''((((((((((((((((((((((((%%%&&&((()))************((((((((()))***++++++++++++***************++++++(((((((((((()))))))))***(((((()))***************************+++,,,---...''''''(((((())))))******+++---......---,,,,,,---,,,---.../////////...---,,,---......//////......------......///000000000222222222111111111222333555777:::<<<===AAAHHHNNNXXX^^^iiiyyy}}}vvvpppmmmnnnqqqxxx~~~yyypppjjjfff^^^TTTHHHCCC===777333111000000---......---,,,,,,---...------------,,,,,,,,,,,,$$$&&&((()))(((''''''((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))'''&&&&&&'''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&'''(((******+++(((((((((((((((((((((((('''((()))******)))((((((&&&''''''((()))******+++++++++)))))))))***+++,,,(((((((((((())))))))))))))))))***+++++++++++++++))))))(((((()))+++---...++++++,,,---......//////***...111111...,,,---...------...//////...---,,,,,,---......//////......---......///000111111222///000000000111222444444000444888999999999<<>>AAACCCGGGPPP\\\eeepppyyy}}}zzzzzz{{{|||~~~nnnfff[[[PPPGGG???888444///000000111222222111111,,,,,,,,,+++******))))))***))))))))))))(((((((((++++++++++++++++++++++++%%%&&&&&&'''((()))******''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&!!!$$$''')))(((''''''(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''((((((((((((((('''&&&''')))*********&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((((()))))))))******************))))))(((((('''''''''(((((((((((((((((((((((()))))))))************((((((((()))***+++,,,---))))))))))))))))))))))))******+++,,,,,,,,,++++++******+++,,,---...//////------,,,,,,,,,+++++++++,,,,,,,,,------------...---............/////////..............................///000222333222111555777999999:::???EEEJJJSSS\\\jjjzzzqqqgggTTTOOOFFF>>>999777666555---...//////...------,,,------,,,,,,+++***************************))))))************************%%%%%%&&&'''((()))******''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''!!!$$$&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""###%%%&&&%%%$$$&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((('''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''((((((((((((***(((&&&%%%&&&&&&&&&$$$(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************++++++++++++************&&&''''''(((((((((((('''))))))))))))************''''''''''''((()))***+++*********************))))))***+++,,,,,,+++***)))////////////............------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------.........///////////////////////////---...///000111111111111...000333444555666999;;;AAAFFFQQQ___qqqtttgggXXXMMMCCC???:::555222222444555///000111000---+++++++++......---,,,,,,++++++***)))*********++++++++++++((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''(((((((((((())))))(((''''''''''''((('''''''''''''''(((((((((!!!$$$&&&'''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###$$$%%%&&&&&&$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&(((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((&&&$$$$$$$$$%%%$$$###(((((((((((())))))))))))'''((()))******)))((('''))))))))))))***************************+++++++++&&&'''((()))***))))))((())))))))))))************(((((((((((())))))***+++))))))******+++,,,,,,,,,)))***,,,------,,,***)))......---------,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,---------.........////////////////////////...///111222222222222333,,,...000111222333444555777:::@@@IIIWWWhhhzzz{{{vvvyyyzzzyyyvvvuuuyyy}}}~~~~~~ttthhh___XXXOOOCCC;;;999777444111//////111333000111222111...,,,---///...------,,,,,,+++******(((((()))***++++++,,,---(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((***))))))((('''((((((((('''''''''(((((()))))))))'''((())))))((('''((()))&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&(((((('''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&(((%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((())))))'''&&&''')))++++++***&&&&&&&&&&&&'''''''''((('''((()))******)))((('''))))))))))))************''''''(((((())))))******'''((()))+++++++++***)))))))))))))))************+++++++++++++++,,,,,,---(((((()))+++,,,---...///***,,,---......---+++***''''''((()))***++++++,,,---------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,---------......////////////////////////+++---///////////////000//////000000111222333333444444777<<>>;;;999777666666999777444111///------,,,,,,,,,,,,++++++*********************)))))))))((())))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''***(((%%%######%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%###"""%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((&&&%%%%%%%%%%%%###"""&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&%%%$$$######%%%%%%$$$###$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((((((%%%###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$######""""""######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))******)))))))))((((((((())))))*********))))))(((+++***)))))))))***++++++'''((()))++++++***)))((())))))))))))))))))))))))******+++++++++,,,,,,,,,******+++,,,,,,------...------,,,,,,,,,,,,------******))))))******+++,,,------------------------------------,,,,,,,,,,,,------------............,,,,,,,,,---.........///000000111333888>>>DDDHHHEEEGGGJJJNNNTTT^^^hhhnnn{{{~~~wwwwwwwwwyyy~~~zzzmmmjjjccc[[[RRRIIICCC???<<<;;;888666333222222111222111000/////////000111,,,,,,,,,++++++*********++++++++++++*********)))(((((()))))))))*********))))))))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%''''''&&&%%%%%%%%%&&&'''%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))'''&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%'''))))))((('''%%%&&&''''''((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''((())))))******)))))))))(((((((((((()))***,,,,,,(((((()))))))))*********))))))))))))))))))))))))+++++++++++++++,,,,,,,,,)))***+++---------,,,,,,,,,++++++++++++++++++,,,******))))))******+++,,,------------------------)))***,,,------,,,,,,+++------------............,,,,,,,,,,,,------------.........000222666999;;;;;;;;;<<<>>>AAAFFFMMMRRRXXX^^^gggrrr}}}~~~{{{pppddd\\\PPPOOOKKKFFFAAA===999777555444222111000//////...---------------...///000+++++++++++++++*********,,,,,,+++++++++*********(((((())))))))))))******)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%$$$$$$%%%''')))(((''')))((('''%%%%%%$$$%%%%%%$$$%%%&&&'''((((((((((((%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''''''(((((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''((())))))))))))))))))''''''(((((()))******+++)))(((((('''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((())),,,---...---+++***++++++************++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,''')))+++---......,,,+++,,,,,,---------.........,,,,,,,,,,,,,,,,,,++++++,,,,,,...///000111222333777888888777888:::>>>BBBCCCGGGMMMUUU]]]fffpppvvv~~~zzzzzz{{{|||}}}~~~|||xxxppphhh^^^UUUKKKEEEAAA@@@>>>===;;;999777777111111000000///////////////...---,,,++++++******+++++++++***************+++++++++*********))))))(((((((((((()))))))))***))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%&&&((())))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%%%%$$$''''''''''''&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$%%%&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''%%%$$$######%%%'''((((((((((((''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((()))((('''&&&'''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))(((***+++------,,,+++)))+++******))))))******+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,((())),,,...//////...---,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,++++++***,,,...000111111111111111222222222111222555777:::<<<>>>AAAEEEKKKQQQVVVaaaiiisss~~~~~~}}}}}}}}}~~~xxxoooiiibbb]]]UUUMMMHHHCCC@@@===777777666555444333333222......////////////////////////...---+++)))((('''************************))))))))))))(((((((((((('''(((((((((((()))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''((('''&&&&&&(((((('''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&%%%'''***'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&$$$###$$$%%%''')))(((''''''&&&&&&''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&'''((())))))))))))'''((((((((((((((('''&&&)))((('''&&&'''((()))***)))))))))))))))))))))))),,,,,,,,,+++++++++++++++)))***+++,,,,,,+++******+++******************+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---.........---,,,,,,,,,,,,------------,,,,,,,,,,,,------------***,,,...000111222111111---...000000///000222333444555666777888;;;???CCCGGGMMMVVV^^^gggsss|||rrriii```VVVPPPOOOJJJCCC???=========<<<555444444333222111000///+++,,,---............---,,,---------,,,,,,+++***)))))))))***************))))))((((((((('''''''''''''''(((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$###$$$###$$$%%%&&&&&&'''''''''######$$$%%%'''((())))))%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((&&&%%%&&&''''''&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""$$$&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&$$$!!!!!!$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''))))))************))))))%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&'''(((((()))(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******%%%&&&'''((())))))))))))$$$%%%'''((((((((((((''''''''''''''''''((()))))))))))))))))))))))))))))),,,,,,,,,+++++++++*********+++******************+++++++++******+++++++++******))))))******+++,,,++++++++++++++++++++++++******++++++,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,---.........///***+++---...///000000///---///111111111111222333111222222222222333666888888===DDDHHHMMMVVVdddoooyyyvvvwwwzzz||||||wwwmmmaaaWWWRRRMMMGGGCCCCCC@@@<<<;;;::::::999888777666555444222111000000+++,,,---...///...------+++,,,---.........------((()))))))))*********+++))))))))))))(((((((((((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''#########$$$%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%$$$###$$$&&&((('''&&&$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''')))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!! ###%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$!!!"""&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%'''+++---...,,,)))&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))******++++++%%%&&&'''((())))))))))))"""###%%%'''))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))************))))))((((((++++++******)))******+++,,,,,,++++++++++++,,,,,,*********)))***++++++,,,++++++++++++++++++++++++*********)))******+++,,,++++++,,,,,,,,,---------,,,,,,------...///000000++++++,,,---------------,,,...000000000///000111000111222111000000111333111666;;;===>>>DDDOOOXXXbbbhhhqqqxxx{{{rrrnnnppptttwwwsssyyy~~~uuummmhhhcccYYYMMMFFFDDDDDDBBB@@@===<<<;;;::::::888444222555555444333111000///...---...///000111000///...---...///000///...---,,,(((((())))))*********+++************))))))))))))''''''''''''((((((((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((($$$%%%&&&((()))(((((('''(((((((((((('''&&&%%%%%%(((((('''&&&%%%%%%$$$$$$ !!!"""###%%%&&&'''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''"""""""""$$$&&&(((((((((&&&''''''((('''&&&$$$###%%%%%%&&&'''((((((((((((###$$$%%%&&&'''&&&%%%%%%"""######$$$%%%'''((()))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%&&&))),,,,,,***$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))&&&""""""&&&+++###%%%'''))))))'''%%%###''''''''''''''''''''''''#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''))))))))))))))))))))))))---+++)))((('''((()))******)))(((''''''((()))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))...---------,,,,,,++++++&&&'''((()))***+++,,,,,,*********++++++,,,,,,,,,+++***)))((('''&&&%%%$$$************************++++++++++++++++++++++++,,,,,,------------......---------,,,,,,---------...///////////////......000...------///111222222111111111444999@@@FFFJJJJJJLLLNNNSSSZZZfffsss{{{{{{oooiiiiiilllooouuu~~~zzzsssjjjaaaYYYTTTOOOJJJCCC@@@@@@@@@===999666555555444444333222222111111000///////////////------,,,,,,,,,,,,++++++---,,,,,,+++*********+++))))))************))))))---,,,***(((((((((((()))))))))))))))))))))))))))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&&&&((())))))))))))))))))))))))&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""%%%((()))(((%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$&&&'''((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''((((((((((((''''''&&&((((((((((((((((((((((((***)))'''&&&%%%&&&'''(((,,,,,,+++******+++,,,,,,))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))***)))))))))(((((((((((())))))))))))))))))***************++++++,,,,,,,,,(((((())))))*********+++------------------------++++++++++++++++++++++++*********+++++++++,,,,,,000//////......//////000......////////////......000...------///111222111444444333444666:::>>>@@@>>>??????AAAEEELLLUUU[[[dddllluuu}}}zzztttrrrrrrssszzz|||uuuiiigggccc]]]VVVNNNHHHDDDHHHBBB===:::;;;;;;888444555555555444333333222222111000000///////////////------,,,,,,,,,+++++++++---,,,++++++*********+++))))))************)))))),,,+++***(((((((((((()))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''&&&&&&''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&&&&'''((())))))(((((((((((()))))))))))))))))))))))))))))),,,+++++++++************))))))))))))))))))))))))+++************))))))))),,,++++++***)))(((''''''*********+++++++++++++++))))))***+++,,,------...************************++++++++++++++++++++++++************++++++++++++,,,,,,++++++++++++,,,,,,---....../////////......///...------///111111000333333333333444555777777666666666666666999>>>BBBHHHLLLSSSYYYaaalllxxx~~~|||vvvlllbbb\\\VVVTTTQQQLLLGGGBBB???===@@@<<<888666777777555222555555444333333222222111111000//////......//////,,,,,,,,,,,,++++++++++++,,,,,,+++************+++((())))))******))))))(((++++++***)))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''')))***)))((('''((()))'''''''''''''''''''''''''''(((((((((((()))))))))''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&$$$""""""$$$&&&(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''***))))))((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((******)))))))))((((((((())))))))))))))))))))))))************************,,,++++++***)))(((''''''***************+++++++++,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))************************+++,,,,,,,,,,,,---------******))))))))))))******------......//////......///...---...///111000///...///000222444555666666111333333333333444777999:::===BBBHHHPPPZZZeeemmmjjjnnnssswww|||{{{tttqqqlllkkkjjjfff```YYYRRRNNNMMMLLLIIIFFFCCCAAA@@@???>>>;;;888777888888777555444444333333222111111111000000///............///,,,,,,,,,++++++++++++***++++++***************+++(((((())))))))))))((((((******))))))((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''(((((('''''''''&&&((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$###!!! !!!###$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''$$$""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''&&&%%%%%%'''''''''''''''''''''''')))((((((((((((((())))))************************(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%))))))))))))))))))))))))&&&&&&&&&'''''''''''''''*********)))))))))))))))************************++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,---...............///...---...000000///...+++---///222444555555666---///000000000000111333444777;;;AAAFFFLLLRRRVVVPPPRRRUUUXXX[[[___dddggghhhppp|||yyyqqqjjjeeeaaa___\\\[[[ZZZWWWTTTOOOKKKIIIEEEDDDBBBAAA???>>>>>>>>><<<;;;999999999999999888333333333222111111000000000//////...............,,,,,,+++++++++******************))))))***++++++(((((())))))))))))(((((())))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%######%%%&&&(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&%%%%%%%%%%%%))))))))))))))))))))))))'''(((((((((((()))))))))(((((())))))******++++++***************)))))))))(((((()))***++++++,,,,,,************************************************))))))))))))************,,,,,,++++++++++++,,,,,,+++,,,---..................------...000000...---...///000111222222222222...000111000...---...///555777;;;@@@CCCDDDDDDDDD???@@@AAABBBCCCEEEIIILLLMMMVVVcccnnnvvv}}}}}}nnnjjjeee___ZZZVVVUUUTTTOOOOOONNNMMMLLLJJJHHHGGGBBBAAA@@@???>>>===<<<<<<999999999999888888888777333333222111111000000///000///......------......++++++++++++***************))))))))))))***++++++'''(((((())))))((((((''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&%%%%%%)))))))))))))))))))))))))))(((((((((((('''''''''))))))))))))))))))))))))*********++++++,,,,,,,,,((()))))))))************+++*********)))))))))((())))))******+++++++++,,,((((((((((((((((((((((((************************))))))))))))*********************))))))************+++,,,---...............------...000///...,,,//////////////////000000000111111111//////000111888999<<>>;;;888777777888777777888;;;>>>BBBJJJSSSYYY\\\^^^bbbfffjjjmmmrrrwww~~~zzzrrrkkkgggZZZYYYWWWUUURRROOOMMMKKKGGGGGGHHHHHHHHHGGGFFFEEEBBBBBBBBBAAA???===;;;:::777888999888777666666666222222222111000000////////////...------------...++++++++++++************)))))))))))))))***++++++''''''((((((((((((''''''&&&'''((())))))(((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$######$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%######%%%&&&'''((((((((())))))))))))))))))))))))&&&&&&'''((()))))))))((('''((()))******)))((('''))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))''''''(((((()))))))))************)))))))))))))))+++*********))))))((((((......---,,,***)))((((((************************))))))))))))))))))))))))***++++++++++++,,,,,,,,,...------------------...***+++,,,---...............------///000///---+++---,,,,,,---...///000111+++---.........///222444777777999::::::888444111555555555444333444777:::@@@FFFKKKMMMJJJHHHJJJLLLOOOQQQUUUXXX\\\aaagggkkkwww{{{~~~uuummmqqqrrrssspppkkkccc\\\XXXNNNOOOPPPQQQOOOKKKGGGEEEDDDEEEFFFGGGGGGFFFEEEDDD@@@@@@AAA@@@>>>;;;888666777999:::999888666666777222222111111000///////////////...------------...+++++++++************)))))))))((())))))***++++++''''''((((((((((((''''''&&&'''((())))))(((''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&''')))******)))'''&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$######$$$&&&(((***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&%%%$$$###$$$&&&((()))$$$&&&((()))***+++***)))************))))))))))))))))))((((((''''''&&&&&&&&&''''''((()))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((()))++++++))))))))))))))))))))))))+++)))'''&&&'''((('''&&&,,,,,,++++++***)))))))))///---+++))))))+++...///---,,,,,,++++++,,,,,,---,,,------......------,,,---------............///+++,,,,,,---...///000000111111111111111111111111333222111111111222333444>>>??????<<<888666888:::>>>???AAADDDGGGIIIKKKLLLVVVVVVVVVXXXYYY[[[]]]^^^eeehhhnnnuuu{{{~~~~~~xxxwwwuuusssqqqooonnnmmmllllllmmmnnnooolllfffaaa^^^ccchhhhhhaaaXXXQQQMMMIIIJJJJJJIIIHHHGGGFFFEEEDDDDDDCCCCCCBBBBBBBBBAAA@@@@@@???>>>===<<<;;;;;;777666555444444444444444111111222111111000///...000...------///111222111---,,,+++***))))))))))))))))))************)))))))))'''%%%%%%''')))))))))***)))'''%%%%%%%%%'''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%'''((()))%%%&&&((())))))(((&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%'''%%%###$$$''')))'''%%%((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&(((((('''&&&$$$###""""""&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&'''(((***+++'''(((((())))))))))))((()))))))))(((((((((((('''((((((((((((((('''''''''((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((())))))***+++,,,))))))))))))))))))))))))***)))'''((())))))((('''*********************+++,,,+++***)))***+++---...---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,+++....../////////000000000,,,,,,------.../////////000000000000000000000000222111111000111222333444999::::::777444333555777888888999;;;<<<>>>???@@@AAAAAAAAABBBCCCEEEFFFGGGKKKNNNRRRWWW[[[^^^___```bbbcccfffggghhhkkknnnqqqwwwzzz~~~yyyyyyqqqoookkkgggeeecccbbbbbb___^^^^^^]]]\\\[[[[[[ZZZ\\\\\\]]]```bbbaaa]]]YYYZZZ^^^bbbaaa\\\TTTNNNKKKGGGGGGGGGGGGFFFEEEDDDCCCAAAAAAAAAAAAAAABBBBBBBBB???>>>>>>===<<<;;;::::::777666555444333333333333222222222222111000///...111///---...///111111000------,,,******))))))***))))))************))))))***(((&&&'''(((************((('''%%%%%%%%%'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((($$$&&&'''(((((('''&&&$$$''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''******))))))(((((((((((('''%%%$$$%%%'''((('''%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$"""!!!!!!""""""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######""""""######$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$%%%&&&'''(((***)))((((((''''''(((((((((((((((((('''''''''''''''''''''((((((((((((((()))))))))))))))***++++++''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))***+++,,,---)))))))))))))))))))))))))))(((((()))++++++***((((((((()))******+++,,,,,,(((((()))***+++,,,,,,---,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***---------.........//////------------------------////////////////////////111111000000000111222333333333444222111000222333222222222222333333333333444444444555555666777888999;;;===@@@BBBBBBCCCBBBEEEGGGIIIJJJKKKMMMPPPRRRXXXYYY[[[^^^bbbgggkkkmmmooossswwwxxxwwwyyy|||~~~|||yyywwwwwwyyy{{{~~~yyyqqqkkkhhhddd^^^ZZZ[[[XXXVVVSSSQQQOOONNNNNNNNNLLLLLLLLLLLLMMMMMMNNNNNNPPPPPPRRRUUUXXXZZZZZZYYYXXXZZZ[[[YYYTTTNNNJJJHHHEEEEEEEEEEEEDDDCCCBBBAAA>>>??????@@@@@@AAABBBBBB======<<<;;;:::999999888888777666444333222222111222222333222222111000///000...,,,,,,---...---,,,---,,,+++******))))))***((())))))******))))))(((+++)))((((((***++++++***)))((('''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%&&&''''''&&&%%%$$$&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''*********)))))))))))))))&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""$$$&&&((((((&&&###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###############$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%$$$###$$$$$$%%%&&&***)))'''&&&&&&'''((()))))))))((((((((('''''''''&&&&&&''''''(((((())))))))))))((((((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((***)))))))))******+++,,,)))))))))))))))))))))))))))((()))***,,,---+++)))((()))))))))*********+++%%%&&&(((***+++,,,,,,+++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,.........------,,,,,,,,,......................../////////000000000111111//////000000000000111222000000000000000000000000444444444333444444555555555666777888999999999888:::;;;===>>>>>>???BBBDDDCCCCCCDDDFFFIIIMMMPPPRRRSSSUUUWWWXXXYYY[[[___ccc```bbbeeeeeebbb^^^ZZZYYYZZZ\\\___bbbdddeeedddddd```aaacccfffiiillloooppp```YYYSSSQQQOOOKKKKKKMMMMMMLLLJJJIIIHHHHHHHHHHHHFFFFFFGGGGGGHHHIIIIIIJJJIIIJJJKKKOOOSSSWWW[[[\\\YYYXXXUUURRRMMMIIIFFFEEECCCCCCCCCCCCCCCBBBAAAAAA??????@@@@@@@@@@@@@@@@@@======<<<;;;:::999888888888777555333222111000000333333333333222111000///...,,,******++++++)))(((+++******)))((((((((()))(((((())))))))))))((((((***)))((((((*********)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&(((((('''''''''''''''''''''&&&&&&&&&&&&(((***+++*********)))))))))((((((&&&&&&''''''(((((())))))(((''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))((((((((()))******))))))))))))))))))))))))***))))))***,,,---,,,************)))))))))(((((($$$&&&(((***+++,,,+++***,,,++++++******++++++,,,,,,,,,------------,,,,,,*********++++++++++++,,,.........---,,,,,,++++++////////////////////////....../////////000000000/////////000111222222222/////////000000111111111111111000000000000111111111222222333444444444444333444555666555666888;;;777777888:::;;;<<<<<<===@@@@@@AAABBBCCCFFFJJJMMMKKKLLLLLLKKKHHHFFFEEEFFFGGGIIIMMMPPPQQQPPPNNNMMMHHHJJJOOOSSSXXX\\\^^^___RRRKKKFFFEEEEEECCCDDDGGGCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDBBBCCCEEEHHHLLLQQQVVVYYYZZZWWWRRRMMMIIIFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBAAACCCBBBBBBAAA@@@???>>>>>>>>>======<<<;;;:::999999777666555333111000000///222222222222111000//////...---++++++,,,+++)))''')))((((((''''''''''''((((((((())))))))))))(((((()))((('''((())))))(((&&&''''''&&&&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((***+++************))))))))))))'''''''''(((((((((((((((&&&&&&'''(((((((((((((((************************(((((((((((((((((((((((((((((())))))))))))(((((()))((((((((((((((()))))))))))))))))))))))))))))),,,***((()))***+++++++++++++++***))))))(((''''''&&&''')))***+++++++++***++++++************++++++,,,------......------,,,,,,,,,,,,---------.........---------,,,,,,++++++////////////////////////,,,---.../////////......///......000222333222111---......//////000111111...------------....../////////000000111222222333000111222222111111333555555555777888888777555444666666666666777999;;;======>>>>>><<<:::999:::<<<<<>>>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@AAACCCEEEGGGLLLQQQUUUWWWSSSMMMHHHFFFEEEDDDCCCBBBCCCCCCCCCCCCCCCBBBBBBDDDCCCBBBAAA???>>>======>>>===<<<;;;:::999999888666555444222111000000000111111222111111000///...000///......///...,,,***((((((''''''''''''(((((('''(((((())))))(((((('''(((''''''((())))))'''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''$$$%%%'''&&&%%%%%%&&&(((###############"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&!!!"""###$$$&&&'''((()))&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$$$$######&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$###""""""%%%&&&&&&'''((((((((((((***))))))))))))(((((((((((((((((((((((('''''''''%%%''')))++++++***((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((******))))))((())))))***))))))))))))))))))))))))...+++((('''(((******+++)))))))))))))))(((((((((((())))))***++++++++++++++++++************++++++,,,,,,,,,------,,,,,,,,,------------............------,,,,,,,,,,,,,,,,,,------------------------+++,,,---...///......---...------///111222000................../////////...............///000111111000000000111111222222111222333222111111222444555555666666666555555555444333333333444444444444555666777666555555666777666999>>>AAABBB???<<<999999===CCCGGGJJJIIIFFFDDDEEE???;;;;;;;;;999999<<<;;;<<<<<<===============>>>?????????@@@@@@@@@AAAAAACCCEEEEEEEEEHHHLLLPPPOOOKKKEEECCCCCCDDDEEEDDDAAABBBBBBCCCCCCBBBBBBBBBAAAAAA@@@???>>>>>>======<<<<<<;;;:::999888777777444444222111000000000000000000000000000///------...------...///...,,,***))))))((((((((())))))***''''''(((((((((((('''''')))(((((()))***)))'''%%%%%%&&&&&&''''''(((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((###%%%''''''%%%%%%&&&(((%%%$$$######""""""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&& !!!"""$$$&&&((()))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&((()))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''&&&&&&''')))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########"""###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$&&&'''((((((((('''&&&%%%)))(((((((((''''''''''''))))))(((((('''''''''&&&%%%'''***------+++)))'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((++++++***************+++))))))))))))))))))))))))///,,,'''%%%&&&(((******''''''(((((())))))*********************+++++++++++++++************+++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,---++++++---000000...+++////////////........................///000111222111000000////////////000111222222111000///111333222111000000000111222333666555444444444444333111111333555666555444555555222666;;;???@@@>>>;;;888777;;;@@@DDDEEEAAA<<<999???:::777999;;;999:::<<<999:::;;;;;;<<<<<<;;;;;;999:::;;;<<<===>>>>>>???>>>@@@BBBBBBAAABBBEEEIIIHHHDDD???>>>AAADDDEEEEEE@@@AAAAAABBBBBBBBBAAAAAA>>>>>>>>>>>>============;;;;;;:::999888777666666333333222111000000111111000000000000///...---,,,+++******+++,,,,,,)))'''+++***************++++++''''''((((((((((((''''''******)))***++++++(((&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###&&&((('''%%%$$$&&&)))((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''&&&&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""$$$'''***++++++***)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((('''''''''***)))(((&&&&&&''''''(((''''''''''''''''''&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''&&&''''''((()))******+++))))))))))))))))))))))))### !!!&&&+++------++++++++++++***((('''&&&%%%&&&&&&'''((())))))***)))++++++((((((******'''&&&((()))***))))))+++,,,++++++************++++++******+++,,,,,,,,,++++++******************************+++++++++,,,,,,,,,'''((()))***************///............------...------------------,,,,,,------......//////000000........................+++++++++,,,,,,,,,------///111222444333111...,,,......///000111333333444111000000000000111222333111111222222222333333333666777777777888888888888888@@@FFFCCC;;;666888<<<;;;::::::999888777666666666666777888:::;;;<<<<<<;;;:::999999:::;;;===>>>??????@@@AAAAAABBBCCCCCCGGGDDDBBBCCCEEEFFFEEECCCAAABBBCCCCCCCCCBBBAAA@@@AAA@@@>>><<<;;;:::;;;;;;;;;:::999777666444333222222222222111111111000000111111111000///---,,,+++,,,,,,++++++***)))((((((((((((((((((((((((((((((((()))***)))'''&&&&&&'''((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))---,,,***)))'''&&&&&&%%%'''&&&&&&&&&&&&'''((((((******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%$$$"""!!!!!!!!!""""""''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&$$$!!! """###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''%%%$$$$$$%%%''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((***)))((('''&&&''''''(((''''''''''''''''''''''''(((((())))))))))))(((((('''(((((())))))((((((''''''''''''((()))*********))))))))))))))))))))))))***'''%%%%%%'''))))))''')))))))))))))))((('''&&&(((((())))))******++++++))),,,,,,)))))),,,,,,)))&&&'''))))))((()))***,,,++++++************++++++*********++++++******)))*********************************+++++++++,,,,,,+++***)))(((((()))+++,,,,,,,,,++++++,,,...000222,,,,,,------------------/////////...------,,,,,,........................,,,,,,,,,,,,------------///000111222222000///...000000000000000000000000111000///...///111333555111111111222222222333333555555555666666666666777666<<<@@@???999555555888666666666777888999999999777777888999999:::;;;;;;::::::999999:::;;;===>>>>>>??????@@@AAAAAABBBBBBCCCBBB@@@BBBEEEGGGGGGEEEAAABBBBBBCCCBBBAAA@@@???@@@???===<<<;;;::::::;;;;;;:::999777555444222222222222111111111000000000111111000000///---,,,+++,,,,,,+++******)))((((((************************((()))))))))'''&&&'''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""!!!!!!&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%%%%&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$############&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((((()))))))))(((''''''''''''((('''''''''''''''''''''''''''(((((())))))(((((('''((())))))******))))))(((''''''(((((())))))******))))))))))))))))))))))))---+++))))))))))))'''%%%((((((((((((((('''''''''))))))))))))))))))))))))(((++++++)))***---...+++&&&((())))))((((((***+++++++++************++++++***************)))((('''*********************************++++++++++++,,,///---)))''''''))),,,...,,,+++***)))***,,,///111++++++,,,,,,------......//////......---,,,,,,+++------------------------,,,------------........./////////000000000000000333222222222111111000000222111///...///000222333000111111111222222222222333333333444444444555555666888;;;:::888555444444333333444666777888999:::888888888999999999:::::::::::::::::::::<<<=========>>>>>>??????@@@@@@@@@?????????AAAEEEGGGGGGGGG@@@AAAAAAAAAAAA@@@?????????>>>===<<<;;;::::::::::::999888777555333222222111111111111000000000000000000000///...---,,,++++++++++++******))))))(((************************'''((()))((('''&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((&&&$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''((()))))))))(((((((((''''''''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((('''))))))************))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((()))*********)))(((((((((''''''((((((((()))''''''''''''''''''&&&&&&&&&)))***((()))---...,,,((()))******))))))***,,,++++++************++++++++++++++++++***)))''''''************************************++++++++++++///---+++)))((()))+++,,,------,,,+++******************+++,,,------......,,,,,,------.../////////---------------------------------.........//////......------...000111222444444444555666777888888777666666555333111///---000000000111111111111222222222333333333444444444777777777888888777555333444444444555555666666666888888888888888999999999999999::::::;;;<<<<<<============>>>>>>>>>??????===>>>???AAACCCEEEEEEEEE@@@@@@@@@@@@??????>>>>>>======<<<;;;;;;:::::::::999888777666444333222111111111000000000/////////////////////...---,,,,,,+++*********)))))))))(((************************'''((()))((('''&&&'''((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''%%%######$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&''''''***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))'''&&&%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&'''(((((()))(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&((())))))))))))******)))((((((((()))******''''''''''''&&&&&&&&&&&&$$$'''((('''(((,,,---+++)))+++,,,+++******+++---++++++************++++++,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))))))))*********+++++++++---,,,,,,++++++*********+++,,,---------+++((('''******++++++,,,---......,,,------......///000000---------------------------------.........//////...---,,,,,,---///111222222444666888;;;>>>@@@AAA>>>@@@AAA???;;;555...***//////000000000111111111222222222333333333444444555444444555777777444222333333333444555555666666888888888888888888888888999999:::;;;;;;<<<<<<<<<<<<===============>>>>>>===???@@@AAAAAAAAAAAAAAA??????>>>>>>============<<<<<<;;;;;;::::::999999888777666555444333222111000000000/////////......---...............------*********)))))))))))))))))))))))))))))))))))))))&&&((()))(((''''''((()))******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&***)))((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((()))******++++++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((((((&&&%%%&&&(((******)))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))'''&&&%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''''''''(((((((((((()))(((''''''&&&%%%%%%&&&&&&'''(((((((((&&&''''''((((((''''''&&&((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''((((((&&&&&&'''(((+++***)))(((((()))***+++((((((((((((((((((((((((###'''(((&&&'''+++,,,)))***+++,,,+++******+++,,,++++++************++++++,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))************+++***++++++,,,,,,+++***)))((()))+++---...---+++*********++++++,,,,,,------//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---,,,,,,,,,---...000111000222444888;;;???AAACCCAAACCCDDDDDD???888000+++////////////000000000000111111222222222333333333111000000111333333222000000000222333555777888999777777777888888888999999888999:::;;;<<<<<<<<<<<<===========================???AAAAAA@@@>>>>>>>>>>>>======<<<;;;<<<<<<<<<::::::;;;;;;::::::999888777666555444333222111111////////////............,,,------.........------))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((''''''((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***)))((('''&&&&&&&&&&&&###############$$$$$$%%%((((((((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))(((%%%$$$&&&)))))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&%%%%%%&&&&&&'''(((((()))&&&''''''((((((''''''&&&'''(((((())))))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))((())))))'''%%%$$$&&&))),,,+++)))'''''''''((()))&&&''''''(((((()))))))))%%%((()))''''''+++,,,)))(((*********(((((()))***++++++************++++++******++++++++++++***)))))))))))))))))))))))))))))))))))))))******************)))))))))***++++++,,,++++++++++++,,,------++++++++++++++++++,,,,,,------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---...////////////111333555888999:::999:::;;;;;;999555111............/////////000000///000000000000111111111///000000111111111111222111111222444555777888888555666666777888999999:::888999:::<<<<<<<<<<<<;;;========================;;;>>>AAAAAA???======>>>======;;;:::::::::;;;<<<999::::::;;;:::999888888666555555444333222111111/////////.........------+++,,,------............((()))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((''''''(((***)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&&&&&&&'''$$$############$$$%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%$$$$$$$$$&&&&&&%%%###%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$'''***(((%%%$$$&&&)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''((()))))))))(((&&&%%%%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))'''((((((&&&$$$%%%)))---,,,***(((&&&%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&)))***((((((,,,,,,***'''((()))((('''&&&'''(((++++++************++++++((())))))************)))))))))))))))))))))))))))))))))))))))************+++)))'''&&&&&&))),,,...333000,,,)))''')))+++---,,,,,,++++++++++++++++++((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------------------.........//////000000000...//////000000/////////............/////////000.........////////////000000111333333222222333555555555555555555555555555444555666777888999::::::888999:::<<<===<<<<<<;;;>>>>>>>>>>>>>>>=========999<<<@@@AAA>>>======>>>===<<<;;;:::999:::;;;;;;888999:::;;;:::999888777555555444444333222111111//////.........---------++++++,,,---............(((((((((((())))))))))))************************%%%'''((((((''''''(((***+++******)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$!!!"""$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((((()))******)))'''%%%%%%&&&&&&'''((())))))$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$'''***)))%%%###&&&***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&$$$###$$$%%%'''(((((('''%%%###'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''((())))))'''''''''&&&&&&%%%%%%$$$''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''')))***+++,,,---(((((((((((())))))))))))+++***((('''''''''((()))***)))))))))***+++,,,,,,(((((())))))))))))(((((((((((())))))******++++++++++++++++++++++++++++++************************,,,+++***))))))***+++,,,))))))***+++,,,,,,------...---,,,+++++++++++++++222000...+++)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,000///...---------------////////////000000000000222111000//////000111222555333111///...///111333000111111111111222222222333333333333333333333333777777777888:::;;;===>>>======>>><<<:::888888999;;;::::::;;;===>>>>>>===:::;;;===>>>>>><<<:::999;;;;;;;;;:::999888777777999888888:::<<<>>>>>>===888666555555555333111//////............---------......---------,,,,,,,,,***)))))))))((((((''''''(((((((((((('''''''''''')))))))))))))))((('''''''''&&&&&&&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%###"""###$$$%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&)))'''$$$$$$&&&((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&...(((""""""'''***'''$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%############%%%%%%)))&&&$$$###$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((())))))'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''(((((()))))))))***(((((((((((()))))))))))),,,+++***)))))))))***************)))******++++++((())))))******))))))((()))))))))))))))*********++++++++++++++++++++++++************************)))(((((('''''''''((((((*********++++++,,,,,,---...------,,,,,,,,,,,,---------------,,,++++++***------------------------//////...---------------.........////////////000000000///......///000000444333111000///000111222000111111111111222222222333333333333333333333333222222222333444666888999;;;<<<===<<<;;;::::::;;;999999999:::<<<======<<<===>>>@@@AAA@@@???>>>===;;;;;;::::::999999888888888777777999;;;======<<<888666555444444333111//////............---------...------------,,,,,,,,,*********))))))((((((((((((((((((((('''''''''''')))))))))))))))(((''''''((('''''''''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$###$$$%%%%%%)))(((''''''''''''((()))'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&,,,***'''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&...)))###$$$(((+++)))%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&''''''((()))''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%((((((((('''''''''''''''(((((((((((())))))))))))---,,,++++++***+++++++++++++++***)))))))))******)))******************)))************))))))))))))++++++++++++++++++++++++************************((()))))))))((('''&&&&&&+++++++++++++++++++++++++++++++++***++++++,,,,,,((())),,,.........,,,+++........................///...------------------............///////////////......------......///222222111111111000000000000111111111111222222222333333333333333333333333444444555555777888:::;;;:::<<<======<<<;;;<<<===888999:::;;;;;;;;;;;;;;;??????@@@AAAAAA@@@@@@???:::::::::::::::::::::::::::999888:::<<<======<<<888777555444444333111//////............---------------------,,,,,,,,,,,,***************)))))))))((((((((((((''''''''''''(((((()))))))))((('''''')))((('''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''(((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''///,,,)))'''''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))$$$ $$$&&&$$$!!!%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%'''&&&%%%###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&''''''(((&&&'''''''''(((((())))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$''''''((((((((((((((()))(((((((((((()))))))))))),,,+++++++++++++++++++++,,,+++***))))))((())))))******++++++++++++******++++++******))))))((((((************************************************++++++,,,---,,,***)))(((,,,,,,++++++++++++++++++(((((((((((())))))***+++((()))+++,,,---------,,,------------------------......---,,,,,,---------....../////////000000000........................000000111222222111000///000000111111111222222222222222333333333333444444777777888999:::<<<===>>><<<===??????===<<<<<<<<<999;;;=========<<<===============>>>>>>>>>>>>???;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<>>>???>>>===999777444333333333111000///............------------------,,,,,,,,,++++++++++++******************(((((((((((('''''''''''''''(((((((((((((((''''''((('''''''''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&%%%******))))))((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((---+++(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&"""###$$$### %%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%###"""%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''((('''%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&'''''')))***++++++,,,(((((((((((())))))))))))))))))******************++++++***)))((((((((((((******++++++++++++******++++++******))))))((((((************************************************,,,,,,---...---,,,***))),,,,,,++++++++++++++++++))))))((())))))***++++++,,,+++*********+++,,,---++++++++++++++++++++++++------,,,,,,,,,------...//////000000000111111111////////////////////////...///111222222111000///000000111111111222222222222222222333333444444444444444444555777888:::;;;===???AAAAAA>>><<<;;;;;;===???BBBCCCAAA???@@@AAA===<<<<<<<<<<<<===>>>???============>>>>>>>>>>>>===<<<;;;<<<===>>>===<<<999777444333333333222000///............---------------,,,,,,,,,+++++++++******************++++++((((((((((((''''''''''''''''''((((((((((((''''''&&&%%%%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&'''''''''((((((((((((''''''%%%%%%'''((((((((('''''')))((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((('''%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((((((&&&$$$$$$'''((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###""" %%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%###"""!!! $$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&''''''(((((((((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''')))***,,,------(((((((((((())))))))))))''''''((())))))))))))(((******)))((((((((()))))))))******************)))************))))))))))))************************************************))))))***************)))++++++++++++++++++++++++++++++++++++++++++,,,---...,,,***)))((()))+++,,,************************,,,,,,,,,,,,,,,------...////////////000000000000...//////000000//////......///000111111111000///000111111111111222222222111222222333333444444555333333444555666888999:::===???BBBBBB@@@>>>======@@@DDDGGGHHHEEECCCCCCDDD???>>>===<<<===???AAACCC@@@@@@@@@@@@@@@@@@@@@@@@===<<<;;;;;;<<<===;;;::::::777444222222333222111///............---------,,,,,,,,,,,,++++++++++++)))))))))***************((((((((((((''''''''''''&&&&&&'''(((((((((''''''%%%%%%$$$&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&& !!!###$$$%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&%%%$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''&&&%%%%%%&&&(((((('''%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%###"""###$$$%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((('''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''(((((()))***++++++(((((((((((())))))))))))&&&'''((()))))))))(((((()))(((((((((((())))))***((())))))******))))))((()))))))))))))))*********************************************************''''''''''''((()))***************++++++,,,,,,---++++++***)))))))))******++++++************++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------............///---...////////////...---...//////000000000000000000111111111111222222222111111222333333444555555555666666777888:::<<<<<<:::===AAABBBBBBAAA@@@@@@BBBGGGKKKKKKHHHEEEEEEGGGAAA@@@>>>======@@@CCCEEEDDDDDDCCCCCCBBBAAAAAAAAA@@@???===>>>>>>???===<<<:::777444222222222222111///............---------,,,,,,,,,++++++++++++***((((((((())))))*********((((((((((((''''''''''''%%%&&&''''''((((((''''''&&&%%%%%%&&&((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###!!!#########"""!!!$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%'''((('''%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""""""""###$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))))))))%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&'''((())))))((('''&&&'''&&&%%%%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''((()))+++,,,,,,***((('''"""###&&&((((((((('''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((('''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''(((*********)))((((((((('''(((((()))***+++(((((())))))))))))(((((((((((())))))******++++++))))))))))))))))))))))))************************''''''&&&'''((()))+++---))))))***+++,,,,,,------)))((('''&&&&&&&&&&&&&&&'''(((***,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...+++++++++,,,,,,,,,------,,,,,,---......---,,,,,,.../////////000000111111000111111111111222222222111111222333333444555555444555555666777999;;;;;;777;;;???BBBCCCCCCCCCDDDCCCHHHMMMMMMIIIFFFFFFHHH@@@???===;;;<<>>===>>>???@@@AAACCCDDDEEEFFFFFFFFFFFFFFFJJJHHHDDDAAA???>>>>>>>>>999888777555444444444444000000///...---,,,++++++------,,,++++++******)))(((((())))))))))))((((((***((('''))),,,---+++(((&&&((()))&&&"""!!!$$$'''&&&'''''''''((()))))))))"""######$$$%%%&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%)))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%###"""###&&&&&&$$$"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###""""""%%%((()))'''$$$$$$###"""###%%%&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&'''((()))((('''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&(((''''''&&&'''((()))******)))'''&&&%%%&&&'''(((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))*********)))))))))((((((((()))***+++,,,++++++************)))))))))(((((())))))************))))))))))))))))))*********+++)))******)))(((((()))+++*********)))))))))((((((((((((((()))***+++,,,---++++++***)))))))))******+++***((()))***++++++***)))***++++++,,,,,,,,,,,,,,,,,,+++***+++,,,---...------,,,,,,,,,,,,------,,,---......//////......,,,,,,---...///000111111000000000111111111111111333333222333333444555666444444666777999;;;<<<===<<<===???AAADDDFFFHHHIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFDDDDDDCCCDDDDDDEEEDDDDDDEEEFFFFFFFFFFFFFFFGGGFFFCCCAAA????????????<<<;;;999777555333333222111000000///...---,,,+++---,,,,,,++++++******)))''''''((((((((((((''''''(((&&&%%%&&&))))))(((%%%(((***+++***'''&&&'''(((''''''''''''''''''((((((%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''###$$$$$$%%%&&&'''((((((%%%%%%$$$###############''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&'''''''''''''''&&&%%%&&&((((((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$###"""$$$'''(((&&&$$$'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&+++***((('''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$######''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))((('''&&&&&&&&&'''((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))******))))))))))))((((((((()))***+++++++++************))))))))))))(((((((((((())))))))))))(((((((((((((((((()))))))))))))))******)))(((((()))+++******))))))))))))((((((***))))))))))))***+++,,,((((((((((((((()))***+++,,,***))))))***+++***)))'''((()))+++,,,---------,,,++++++******,,,---...,,,,,,++++++++++++,,,,,,+++,,,------......------------........./////////000000000000000/////////222222222333333444555666333333555666888999:::;;;;;;===???BBBEEEFFFGGGGGGGGGFFFFFFEEEEEEFFFHHHHHHLLLKKKIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDBBB@@@??????@@@@@@>>><<<:::777555333222111111111000///...---,,,,,,,,,,,,,,,+++******))))))&&&''''''((((((''''''&&&(((&&&%%%&&&''''''&&&%%%'''(((((()))((('''&&&%%%'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((''''''###$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((******+++'''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###&&&%%%######%%%&&&%%%$$$((('''&&&&&&(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$"""""""""""" $$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&""""""""""""############%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""'''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''''''''((((((***)))))))))(((((((((((('''''''''((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((('''''''''(((((((((((()))((()))***)))'''''')))***))))))))))))))))))((((((******))))))))))))******)))(((((((((((()))******---+++)))((()))***)))(((((((((***++++++,,,,,,,,,,,,+++*********+++------,,,,,,++++++++++++,,,,,,++++++,,,------------,,,........................///////////////.........222222222222333444555666333333444666777999::::::888:::===AAACCCCCCCCCCCCEEEDDDCCCCCCCCCEEEHHHIIIKKKKKKIIIHHHFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDBBB@@@???>>>>>>>>><<<;;;888666444222111111111111000///...------,,,,,,,,,++++++***)))))))))''''''(((((((((((('''''')))(((''''''''''''''''''&&&&&&&&&'''(((((((((''''''''''''&&&%%%%%%%%%$$$))))))))))))((((((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''(((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$)))(((&&&%%%%%%%%%&&&&&&'''&&&$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%  """###"""!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''%%%$$$$$$'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''((((((((()))))))))((((((((((((''''''''''''''''''((((((((((((((((((((((((((())))))(((((())))))))))))((((((&&&'''''''''((((((((((((((())))))(((''''''(((***(((((((((((((((((())))))+++***))))))((()))))))))++++++***))))))))))))***,,,***(((((()))))))))'''*********++++++******)))++++++***)))***+++,,,---------,,,,,,,,,,,,------***++++++,,,---,,,,,,,,,............------------//////..................222222222222333444555555777777888999;;;<<<======888:::===@@@BBBBBBBBBBBBCCCCCCBBBAAABBBDDDGGGHHHIIIHHHGGGFFFEEEDDDCCCBBBEEEEEEDDDCCCCCCDDDDDDEEEFFFEEECCC@@@>>>===;;;;;;888777555444333222111111111111000///...---,,,,,,,,,,,,+++******))))))((())))))************))))))((((((((('''&&&'''((()))'''((())))))******++++++'''''''''&&&%%%%%%%%%$$$)))((((((''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$######"""######$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&''''''''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%******((('''&&&&&&'''(((&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%&&&((())))))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((''''''''''''(((((())))))***(((((((((((((((((((((((())))))((((((((((((''''''))))))((((((((()))***+++''''''(((((((((((())))))(((((())))))))))))((((((''''''''''''((((((((((((((())))))(((''''''(((***''''''(((((((((((())))))***))))))((((((((()))))),,,+++******))))))))))))+++)))(((((()))***)))(((******++++++***))))))(((+++******))))))+++,,,---------,,,,,,,,,,,,------***+++,,,,,,------,,,,,,......------------------............/////////000111111111222222333444555666666777888999:::;;;;;;:::<<<>>>AAABBBCCCCCCCCCBBBAAAAAAAAABBBCCCEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDEEEDDDBBBAAAAAABBBCCCCCCEEEDDDCCCAAA>>><<<:::999666555444333222111111111000000///...---,,,+++++++++++++++***))))))(((((()))******++++++******)))&&&&&&&&&%%%$$$%%%'''***&&&***......+++((('''((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''###$$$$$$%%%&&&'''(((((($$$$$$######$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&''''''((((((%%%&&&'''((()))***+++,,,'''''''''&&&&&&'''''''''''''''((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))'''&&&'''(((%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))***(((&&&&&&'''(((&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%***)))'''((())))))'''&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))((('''&&&''''''((())))))******(((((())))))))))))(((((())))))(((((((((''''''''')))(((((('''((()))***+++'''''''''((((((((())))))''''''((((((((((((''''''''''''((((((((()))))))))'''((()))(((&&&&&&((()))'''''''''((((((((())))))))))))((((((((())))))***))))))((((((((()))*********((('''''')))******)))((())))))************)))+++***)))))))))***,,,---,,,,,,++++++++++++,,,,,,+++,,,,,,---------------------------------------------...///000111111222111111111111222333444555333444444555666777888888;;;<<<===???AAABBBCCCDDD@@@@@@AAAAAABBBBBBCCCCCCDDDEEEFFFHHHHHHHHHGGGGGGDDDCCCAAA??????@@@AAABBBCCCBBBBBB@@@>>><<<:::999888777555333222111000000//////...---,,,+++******++++++******))))))(((((())))))************))))))%%%&&&'''&&&%%%&&&)))---)))222<<<<<<333)))%%%$$$''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&''''''((())))))***&&&&&&&&&'''((()))))))))''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((%%%&&&&&&'''(((((())))))$$$%%%&&&''')))***++++++&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%(((***)))'''&&&''')))&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%''')))(((&&&%%%%%%'''######"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((())))))'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''&&&''''''((()))******+++(((((())))))))))))(((((()))((((((((('''''''''''''''&&&&&&%%%%%%'''((()))&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))'''((()))(((&&&&&&((()))&&&'''''''''(((((())))))((((((((((((((()))******%%%&&&&&&&&&((()))***+++)))'''&&&''')))*********&&&'''(((***+++++++++++++++***)))))))))***,,,,,,++++++************+++++++++,,,------......------,,,,,,,,,---------......,,,---...///000222333333111111111111222333444555666666777888999::::::;;;::::::;;;<<<===???AAABBB@@@@@@AAABBBBBBBBBAAAAAABBBCCCEEEGGGHHHHHHHHHHHHCCCBBB@@@>>>>>>???@@@AAA@@@@@@@@@@@@???===<<<;;;;;;999777444222000/////////...---,,,+++******)))++++++******)))((((((((((((((())))))))))))((((((&&&((()))(((''')))---111333AAANNNOOOBBB333***'''&&&'''''''''((()))))))))''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%###"""""""""######$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''######$$$$$$%%%&&&''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&''''''((()))******+++((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&'''((()))))))))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###&&&((((((%%%$$$%%%'''&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&!!!%%%((((((%%%###$$$%%% !!!$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%''')))++++++***$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''***(((''''''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''((()))(((&&&%%%%%%&&&((('''%%%%%%&&&&&&%%%###((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''')))))))))((('''&&&''''''(((((('''%%%###"""''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$######''''''''''''&&&&&&%%%$$$(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))%%%&&&''')))))))))((('''************))))))))))))))))))************))))))))))))))))))))))))))))))******))))))((((((''''''******++++++***)))'''&&&(((((())))))))))))((((((((()))***++++++***)))((()))))))))))))))))))))))))))***,,,,,,***)))***+++,,,)))&&&'''***---...---))))))))))))))))))))))))+++,,,...---,,,,,,---///........./////////000000//////...//////000111222444333222222222333444555888888888888888999999999::::::;;;<<<===>>>???@@@AAAAAABBBBBBBBBAAA@@@???DDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA???>>>>>>======???>>><<<;;;:::999999888;;;:::777555222000///...000//////---,,,+++******))))))))))))))))))))))))(((((('''&&&%%%$$$$$$$$$$$$###&&&(((''''''111>>>JJJPPPSSSJJJ999***$$$$$$''''''''''''''''''''''''(((((((((((())))))))))))((()))***+++***'''$$$"""%%%%%%%%%&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$$$$$$$((((((((('''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''***)))(((''''''&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))'''&&&%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''')))'''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''%%%$$$###''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&'''((((((((((((((((((&&&&&&''''''((((((((())))))))))))******)))))))))))))))))))))))))))))))))*********)))(((''''''&&&((((((************)))((((((((())))))))))))((((((((()))************)))((())))))))))))))))))))))))(((***,,,+++***)))*********(((%%%%%%(((***+++***************************(((***++++++******+++,,,,,,,,,,,,---------......//////////////////000111333333222111222333444555777777888888888999999999::::::;;;<<<===>>>??????>>>>>>@@@@@@AAA@@@???>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<;;;:::999999999999:::999888666333111000///...//////...---,,,+++******))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&&&&&&&((()))'''&&&...999EEEBBB<<<444,,,''''''((('''''''''''''''''''''''''''''''''((((((((())))))&&&''')))))))))(((&&&%%%%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&&&&%%%$$$###&&&%%%$$$#########$$$$$$(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&'''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%!!!###%%%&&&%%%%%%&&&'''&&&%%%$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&%%%%%%$$$$$$(((((((((((((((((((((((((((((((((''''''((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))((((((''''''''''''((($$$%%%&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))&&&'''((()))************(((((())))))))))))((((((((())))))******))))))((())))))))))))))))))))))))(((***++++++***))))))***+++(((&&&&&&((()))))))))++++++++++++++++++++++++(((***++++++******+++,,,,,,,,,---------.........000000//////.../////////222222111111111222444555777777777888888888999999::::::;;;===>>>>>>>>>>>><<<===???@@@AAAAAA@@@@@@????????????????????????<<<;;;;;;::::::;;;;;;;;;:::999888666666888999:::555555333111000///////////////...---,,,+++******))))))))))))))))))))))))++++++***)))((((((((((((((((((******'''%%%***222999111(((###%%%((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((((((((((((&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((($$$$$$$$$%%%%%%'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$###&&&%%%$$$############$$$***)))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%###$$$&&&&&&%%%%%%&&&'''&&&$$$$$$%%%'''((('''&&&''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&&&&''')))***$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((***)))(((&&&&&&&&&'''(((''''''(((((()))******+++)))))))))(((((()))))))))((((((((((((((((((((((((###$$$%%%''')))+++,,,---'''(((((()))))))))))))))))))))(((((((((((())))))((())))))))))))))))))((((((((((((((((((((((((((((((***++++++)))))))))***,,,+++***)))************+++++++++++++++++++++++++++---......------...///////////////000000000000111000///...............111111000000111222333444666666777777888888999999:::;;;<<<===>>>>>>>>>>>>===>>>@@@BBBCCCCCCCCCBBB========================999999999999999:::;;;<<<;;;999777555444555777888222222111000////////////......------,,,+++******))))))))))))))))))))))))+++******)))(((((())))))''')))******'''&&&)))---+++(((%%%&&&)))***(((&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((()))'''''''''(((((()))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$"""%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''&&&&&&&&&((('''&&&'''((()))((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''')))(((&&&%%%%%%&&&&&&$$$$$$%%%'''((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&&&&&&&((()))***%%%%%%%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))(((((((((((((((((()))***)))(((&&&&&&&&&'''((()))))))))((((((((((((((())))))(((''''''((())))))(((((((((((((((((((((((($$$%%%&&&'''((()))***+++***))))))(((((((((((('''))))))(((((((((((()))))))))(((((((((((((((((()))((((((((((((((((((((((((((()))++++++)))((()))***+++++++++******)))***+++************************---...//////......///000/////////000000000111111000000///......---......000000//////000111333444555666666777888888999999:::;;;<<<>>>>>>>>>======;;;<<<>>>@@@BBBBBBBBBBBB<<<<<<<<<<<<<<<<<<<<<<<<999999999999:::;;;<<<<<<<<<:::777555333333333444000000///............///---------,,,,,,++++++***))))))))))))))))))))))))))))))((('''''''''((((((%%%(((***(((''''''***+++'''(((***+++***((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&%%%%%%%%%''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''(((((())))))((('''&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&$$$###!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&$$$%%%%%%&&&''''''''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&((('''&&&''')))))))))'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''')))))))))&&&%%%%%%%%%&&&%%%$$$%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((('''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((((((((((()))))))))((((((''''''''''''((('''''''''&&&&&&&&&%%%%%%))))))'''''''''''')))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&+++***)))(((''''''''''''***)))(((''''''((()))***)))((((((''''''(((((()))))))))))))))))))))))))))''')))******)))(((((()))'''((())))))((('''(((***))))))))))))))))))))))))+++,,,------,,,,,,---...------.........///////////////......---.........//////......///111333444444555666666777888999999:::;;;===>>>???>>>===<<<888999;;;===>>>???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999999999999::::::;;;<<<;;;:::888666444222111111000//////...............---,,,,,,,,,+++++++++***))))))))))))))))))))))))(((''''''&&&&&&'''''''''$$$((()))&&&%%%(((******)))+++,,,((($$$"""&&&***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###!!! &&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""!!!"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&'''&&&%%%%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''''''''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&'''%%%&&&''''''((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''%%%######%%%'''(((&&&&&&&&&''''''''''''((((((((((((''''''(((((((((&&&'''((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))''''''''''''((()))***)))(((''''''((()))***)))(((''''''''''''((()))))))))))))))))))))))))))''')))******)))(((((()))%%%'''******(((((()))+++************************)))***,,,+++******+++------.........////////////......---------...//////............///111333444444444555666777888999999999;;;===??????>>><<<;;;777888:::<<<======<<<<<<::::::::::::::::::::::::999999999999999999::::::888888888777666444222000000000///...............,,,,,,,,,+++++++++++++++))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&))))))$$$$$$(((***(((((())))))&&&######'''+++''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%&&&&&&&&&''''''((((((&&&%%%%%%&&&&&&((())))))(((((('''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%###!!! $$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%'''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))******)))(((''''''%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&(((((()))&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((&&&###!!!!!!###&&&(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%&&&((()))))))))((((((%%%&&&&&&'''((()))*********((('''&&&&&&'''(((***))))))))))))))))))))))))######$$$&&&((()))***+++''''''&&&&&&'''(((***++++++)))(((''''''((()))+++)))((('''&&&&&&'''((()))))))))))))))))))))))))))''')))******((((((((()))&&&))),,,,,,******,,,...++++++++++++++++++++++++)))+++,,,,,,+++***,,,---000000000000111111111111---------------...///000......---...///111333444444444555666777888999999999;;;===??????>>><<<;;;999:::;;;============<<<999999999999999999999999999999888888888888999999666777888888888555333111111000///...............,,,,,,++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''((()))(((+++)))###"""''')))&&&$$$&&&((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((######$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&'''((('''&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((((('''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%$$$%%%'''(((((((((''''''(((((('''''''''&&&&&&&&&)))&&&$$$""""""$$$&&&)))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%&&&'''(((&&&'''(((((())))))((((((&&&'''((((((((('''&&&%%%%%%""" """&&&)))'''###&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''***(((&&&'''***+++)))'''''''''((())))))((('''''''''''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''''''''''''''''''''***))))))((('''&&&&&&&&&*********)))((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))+++***'''&&&%%%&&&''')))******))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++,,,,,,---,,,+++)))((((((++++++)))+++///000...////////////000000000000------............------......///000111222333333444333333444666888999999::::::::::::::::::::::::<<<;;;::::::::::::;;;<<<;;;<<<<<<;;;999999;;;===<<<;;;:::888777777888999777666444444444444222000///000111111111000...---......---,,,,,,+++******,,,+++***)))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&$$$###"""!!!$$$%%%&&&''''''&&&%%%$$$''''''''''''((((((((((((...***&&&%%%&&&''''''%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%&&&'''((()))''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))))))))************))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&''')))))))))((((((%%%""" """&&&(((&&&$$$&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&)))+++***(((''''''''''''''''''''''''((((((((()))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''(((((((((((((((((((((((()))))))))((('''&&&&&&&&&((((((((((((((()))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((***)))((('''&&&''''''((()))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************+++++++++******)))(((***---,,,******...///,,,....../////////000000000...//////////////////.........///000111222333333333222222333555666777777999999::::::;;;;;;;;;;;;===<<<;;;::::::;;;<<<===;;;<<<===<<<:::::::::<<<:::999888777777777777777777555444333444333222000//////000000//////...------,,,,,,+++******))))))))))))((((((((()))******''''''(((((((((((('''''''''''''''''''''''''''''')))))))))((((((((((((((())))))((('''&&&%%%%%%$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''''',,,)))&&&%%%&&&((('''&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$############$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''')))************%%%###!!!###&&&(((&&&$$$&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''""""""###$$$&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%(((******)))((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&'''((())))))******(((((((((''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************)))((((((((())))))+++...---******---...+++.........////////////000//////000000000000//////...//////000111222333333111111222333444555555666888999999:::;;;<<<============;;;;;;;;;;;;======;;;<<<>>>>>><<<:::::::::666777777777777666666555666555333333333222111/////////...---------......+++++++++***))))))((((((''''''''''''((()))***+++''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''***(((%%%%%%&&&(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''((((((((())))))(((''''''''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((''''''&&&&&&'''((((((((())))))%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''""""""###$$$&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%'''(((((((((((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((()))((((((''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++***(((((('''((()))******---,,,******...///---------.........//////////////////000000/////////...///000111222333333444111222444444444444555666777888999:::<<<===>>>???>>>>>><<<<<<<<<<<<>>>>>>;;;===@@@@@@===;;;999999555666777888888777666555555444222222222222000...///...,,,++++++,,,---...++++++*********)))))))))'''''''''''''''((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&&&&(((((()))%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''(((((()))(((((('''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''%%%&&&&&&'''((('''''''''(((''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%&&&&&&'''((('''%%%$$$$$$%%%'''((())))))))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''(((((()))(((''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++***)))(((((()))+++,,,'''***+++)))+++///111///------------............---......//////......---//////000111222333444444222444777777666555666888777777888:::<<<===>>>?????????============??????===???AAA@@@>>>;;;999999666777888888888777666555444333111111111000///---...---,,,++++++,,,---...+++++++++++++++*********))))))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&'''''''''((((((((((((%%%%%%&&&&&&&&&'''((()))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&######$$$%%%%%%%%%%%%%%%)))(((&&&%%%$$$#########%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%%%%'''((('''&&&%%%%%%&&&'''((())))))(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************)))))))))***++++++&&&)))***)))+++000222000,,,,,,,,,---------......------............------///000000111222333444444333666::::::777666777999666777888999;;;<<<===>>>@@@@@@>>>>>>>>>>>>@@@@@@???AAABBB@@@===;;;999999888888888888777666555444333222000000000000...,,,------,,,,,,,,,---......+++++++++++++++++++++++++++***)))(((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))***+++++++++''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))$$$%%%''''''&&&&&&'''((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''')))((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###"""######$$$%%%%%%%%%%%%$$$((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&'''((()))***'''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************'''((())))))******))))))'''***+++)))+++///111///+++,,,,,,,,,,,,---------......////////////......///000111111333333444555333777;;;;;;888666777999666666777888999;;;;;;<<>>>>>???@@@AAABBBBBBBBB@@@===:::::::::999888777555444333333333333111////////////---+++,,,,,,---...............******************************)))((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((()))******+++'''''''''''''''''''''&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&'''''''''(((((($$$&&&((('''&&&%%%&&&(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&''''''((('''%%%%%%%%%&&&&&&'''''''''((((((((('''$$$"""%%%%%%&&&'''''''''&&&&&&((('''&&&%%%&&&&&&((()))%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$"""$$$''''''&&&'''))),,,''''''((())))))(((''''''&&&&&&'''(((((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''(((((()))))))))(((&&&%%%&&&'''***+++'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************%%%&&&((()))))))))((('''))),,,,,,******...000---++++++,,,,,,,,,---------//////000000000000//////000000111222333444444555222777;;;;;;888555666999666666777888999::::::;;;AAAAAA@@@??????@@@AAAAAACCCCCCBBB???<<<::::::;;;:::888666333222111111111222111/////////...---++++++,,,...///000///......(((((((((((()))))))))))))))(((((())))))***+++,,,''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%############%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&((((((%%%$$$%%%'''))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''''''''&&&%%%%%%%%%%%%&&&'''######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***'''''''''((((((((())))))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&###"""!!!"""$$$%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))%%%%%%&&&&&&'''((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((())))))******''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))******))))))))))))************))))))))))))))))))******+++++++++,,,,,,,,,000000000000000000000000222222222333333444444444555666666777888999999:::888999999999999:::===???>>>>>>>>>>>>???@@@BBBCCCAAABBBCCCCCCBBB@@@===<<<;;;888555444333222000...444333222000///---,,,+++---,,,++++++******++++++******************************))))))))))))******(((((((((((('''&&&$$$$$$(((&&&$$$$$$&&&'''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&$$$$$$%%%&&&''''''((((((''''''+++***((('''&&&&&&&&&'''))))))(((((('''''''''&&&''''''''''''''''''''''''******))))))((((((((((((((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))((('''''''''(((***+++)))(((&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''%%%""" """&&&))))))(((***((('''(((++++++)))&&&''''''&&&&&&&&&&&&''''''%%%###"""###&&&(((&&&$$$)))((('''&&&%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&''''''((('''%%%$$$###'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&((((((((('''&&&%%%$$$%%%'''((()))(((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((('''((()))(((&&&%%%%%%'''%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''''''''((((((((('''%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,......///000111111222222111222222333333444444555333444444555666777888888999:::;;;:::999:::<<<>>>=========>>>???@@@@@@AAABBBBBBBBBBBB@@@>>>;;;999:::888555444333333111///222222111000///...---------,,,++++++******++++++((((((((((((((((((((((((******))))))))))))******((((((((((((((('''&&&%%%&&&$$$""""""$$$&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((((((''''''+++***((('''&&&&&&&&&''')))((((((((('''''''''&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((())))))***)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$""" !!!$$$&&&'''&&&'''&&&%%%&&&((((((&&&$$$''''''&&&&&&&&&&&&''''''((('''%%%''')))***)))''''''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((('''&&&&&&'''(((***,,,'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&%%%&&&&&&'''''''''''''''''''''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((((((&&&&&&''''''''''''(((((('''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((()))(((((('''&&&&&&%%%%%%'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))******)))))))))'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))((()))***++++++***)))(((******++++++++++++++++++,,,,,,,,,,,,------------,,,---...///111222333444111111222333333444555555333444555666777888999999;;;;;;<<<;;;999999;;;===;;;<<<===?????????>>>>>>@@@AAAAAA@@@???<<<999777999777444333444444222111000000000000////////////---,,,++++++******++++++((((((((((((((((((((((((***))))))(((((())))))***((((((((())))))((((((''')))'''&&&&&&((())))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''***)))((('''&&&&&&&&&&&&((((((((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))((((((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''''''''&&&&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''(((&&&""" !!!$$$))),,,((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&''''''(((''''''&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((()))))))))$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$$$$$$$&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''(((((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))'''(((***,,,,,,***((('''+++++++++++++++,,,,,,,,,,,,,,,,,,---------......------...///000111222222111111222333333444555555666666777888:::;;;<<<<<<;;;<<<<<<;;;999999999;;;:::;;;===??????>>><<<;;;===>>>??????>>><<<999888888666444444444555444333000000000000////////////---,,,++++++******++++++************************))))))(((((((((((())))))'''((()))))))))))))))((()))((('''((()))******)))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''(((((((((''''''''''''((((((((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))(((&&&%%%###"""$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***'''""" $$$&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''***)))'''&&&%%%%%%&&&'''#########$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((())))))***&&&&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''')))(((((('''''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((())))))((((((''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&'''''''''''''''''''''''''''((())))))******))))))))))))))))))))))))))))))'''(((***,,,,,,***((('''******+++++++++,,,,,,,,,,,,,,,,,,---------......///////////////000000000000111111222444555555666666666777999:::<<<======;;;<<<===<<<:::999999:::;;;<<<===???>>>===;;;::::::;;;===>>>???>>><<<;;;888666444444555555555444222222111000///...---------,,,++++++******++++++************************))))))(((((((((((())))))'''((()))))))))))))))(((%%%$$$###$$$&&&'''&&&$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''************)))))))))((('''''''''''''''''''''&&&%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))(((''''''''''''((())))))(((((('''(((''''''&&&&&&&&&&&&''''''((()))))))))((((((((()))$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''%%%###"""$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))'''%%%$$$%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''((((((***)))'''&&&%%%%%%&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''(((((((((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&((()))((('''&&&''')))((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((()))'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''((()))***+++***)))((())))))))))))))))))))))))((()))***++++++***)))((())))))******+++,,,,,,,,,,,,,,,,,,,,,------------////////////////////////000000111222444555666666444555666777999;;;<<<<<<<<<>>>???>>>===;;;;;;<<<======>>>>>>>>><<<;;;:::999:::===???@@@@@@??????888666555444555555555444222222111000///...---------,,,++++++******++++++(((((((((((((((((((((((()))((((((''''''(((((()))((((((((())))))(((((('''%%%%%%$$$&&&'''(((&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))((('''&&&$$$###%%%&&&''''''((((((''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&************))))))))))))''''''''''''''''''((((((&&&&&&'''(((((((((((('''$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%%%%&&&%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&'''(((!!!"""###$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&$$$%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''((())))))(((''')))***'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((()))++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,++++++++++++,,,,,,,,,,,,---.........///000000000///000111222444555666777444555666888:::;;;======>>>@@@BBBBBBAAA??????@@@??????>>>>>>===<<<;;;;;;;;;<<>>???@@@@@@CCCEEEEEEDDDBBBBBBCCCAAA@@@???===<<<<<<<<<<<<===???AAABBBCCCBBBAAA@@@:::888666555555555444333.../////////000000000111---,,,++++++******++++++************************((((((''''''''''''(((((((((((((((((('''&&&%%%$$$&&&&&&&&&(((******(((&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''(((((()))))))))))))))%%%&&&''''''((((((''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))((((((((()))))))))******((('''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''&&&%%%%%%'''((()))'''((()))+++++++++***)))''''''''''''''''''''''''###&&&))))))'''&&&'''((((((+++---,,,***)))***,,,'''''''''&&&&&&'''''''''(((***,,,***'''&&&''')))&&&'''((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&,,,***(((&&&%%%&&&''')))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&''')))***$$$%%%'''((()))(((''''''))))))))))))*********+++'''''''''&&&&&&'''''''''((((((((((((((('''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&((()))%%%&&&&&&''''''(((((((((###$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%''')))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%***)))'''%%%$$$%%%&&&'''))))))((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&(((&&&$$$%%%''''''$$$!!!%%%&&&'''&&&%%%%%%&&&'''***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''''''''(((((((((((()))((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))'''&&&'''(((***+++************************))))))+++,,,---,,,,,,+++------,,,+++++++++,,,,,,//////////////////////////////000111444777999;;;444666999:::;;;===???AAADDDCCCCCCBBBAAAAAA@@@@@@AAAAAA@@@???>>>===<<<;;;;;;<<<===>>>????????????<<<:::777666666666555444111333333111---+++---//////...---,,,+++*********)))&&&%%%)))***'''&&&'''+++*********))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''(((((($$$%%%&&&''')))***++++++((((((((((((((('''''''''))))))))))))))))))))))))''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&(((((())))))((('''&&&&&&)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&%%%&&&&&&'''((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((())))))'''&&&))),,,---((($$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((()))***)))'''&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%''')))***((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''%%%$$$&&&(((((('''$$$%%%'''((('''&&&%%%&&&''')))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))'''''''''(((***++++++***(((''''''(((***++++++,,,,,,---,,,+++)))))),,,,,,,,,++++++,,,------//////////////////////////////000111444666999:::333555888999:::;;;>>>@@@EEEEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@???>>>===<<<;;;999:::;;;<<<============<<<:::777555555666666555222333333111---,,,---///------,,,+++++++++,,,,,,,,,))))))---...+++)))************)))))))))(((((())))))))))))))))))))))))+++******)))'''&&&&&&%%%)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&"""######$$$%%%&&&''''''((((((((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''((('''''''''''''''''''''''''''(((((()))((((((((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''((((((''''''&&&''''''''')))'''&&&(((,,,,,,((($$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''))))))((('''&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''''''''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&''')))***'''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$###%%%%%%%%%&&&)))***)))'''&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))'''(((((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''''''''(((***++++++)))'''&&&&&&''')))+++++++++,,,,,,,,,++++++***++++++++++++,,,------...000000000000000000000000//////000111333666888999333555777888999:::===???DDDDDDCCCCCCBBBAAAAAAAAA@@@@@@???>>>===<<<<<<;;;888888999:::;;;;;;;;;;;;:::888666555555555444333222333222111...---...///+++++++++++++++,,,------,,,***+++000111---************))))))))))))(((((())))))))))))))))))))))))***))))))((('''&&&%%%%%%((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''&&&''''''(((((()))))))))(((((('''''''''&&&''')))***+++******)))'''(((((())))))(((((('''(((((((((((((((''''''&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))))))))((('''&&&&&&&&&&&&)))'''&&&(((++++++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))(((&&&&&&&&&(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((()))((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''))))))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''%%%$$$###%%%%%%&&&'''(((((('''''''''((()))(((''''''''')))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&(((((((((&&&$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((('''((()))******)))))))))(((((()))))))))'''((()))+++,,,---...///*********+++,,,---...///000000000000000000000000//////000111333555666777333555777888999:::<<<>>>@@@@@@@@@??????>>>>>>>>>??????>>>======<<<;;;;;;888888999:::::::::::::::777777888::::::888444111222222111000///......///,,,+++++++++++++++,,,,,,)))''')))...000+++((('''))))))))))))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((()))))))))(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((())))))'''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''((())))))***))))))((((((''''''&&&&&&''')))***++++++***)))'''((()))******)))(((''''''((((((((((((((('''''''''''''''(((''''''&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&(((''''''(((******(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((&&&&&&&&&(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''')))******((('''%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###%%%'''&&&%%%$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''(((((((((''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$'''((()))(((''''''''')))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&''')))***)))'''%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))***((()))+++,,,,,,+++)))((('''((()))***,,,---//////*********+++,,,---.../////////////////////////////////000111333444444444444666888999:::;;;===???>>>>>>>>>>>>============>>>>>>======<<<;;;;;;;;;999::::::;;;;;;;;;;;;:::666999>>>CCCDDD???777111222111////////////.........---,,,+++************(((&&&'''---...***&&&%%%(((((((((((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%%%%$$$&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''((()))***''''''((((((((((((((('''(((((((((((((((((((((((('''''''''''''''((()))***((((((((('''''''''&&&&&&&&&'''((()))***))))))((('''((()))******)))((('''''''''((((((((((((((('''&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&############$$$%%%&&&'''((('''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((('''&&&%%%'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%'''(((******)))'''&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((((('''%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%!!!###&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((((((((((((%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''$$$#########&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((()))***+++++++++***)))(((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&'''((((((''''''&&&'''''''''''''''(((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((***+++------+++***(((,,,,,,+++******++++++,,,++++++++++++,,,------...////////////////////////...///000111222333333222555777999::::::;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;;;;777<<>>:::444000///,,,******,,,...,,,************)))******+++,,,)))&&&%%%)))***'''&&&'''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&'''((()))***+++,,,&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((''''''(((((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''(((((((((((('''''''''&&&$$$$$$$$$%%%''')))&&&&&&'''((())))))((((((''''''''''''''''''''''''+++***)))(((((('''((((((''''''((()))***+++,,,,,,000...+++((('''((()))++++++***)))(((((()))***+++&&&&&&'''((())))))((((((###$$$%%%'''((())))))***%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&'''((((((''''''''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%&&&&&&%%%%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))))))))&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%% %%%)))+++***((('''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&'''''''''(((((())))))%%%&&&((())))))(((&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''(((&&&$$$%%%&&&''''''%%%%%%&&&'''(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''(((((('''''''''((((((((((((((('''&&&%%%''')))******)))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%&&&'''(((***(((((((((((()))+++,,,---))))))((((((''''''&&&&&&))))))(((((('''''''''&&&((((((((((((''''''''''''******))))))((((((''''''(((((((((((())))))))))))((()))******)))***,,,...//////...------------...+++,,,---...////////////111111111111111222222222888777666555555666777888<<<;;;:::999999:::;;;<<<:::999999999999999999999;;;;;;;;;:::999888777666666666666555555444444444////////////...---,,,,,,,,,+++++++++***)))))))))))))))(((((((((((())))))((('''''''''&&&&&&&&&&&&***)))((('''''''''''''''))))))))))))((((((((((((***)))(((''''''((()))***&&&'''''''''(((((())))))'''''''''''''''''''''''')))((('''&&&'''(((***,,,+++***(((&&&%%%&&&'''((('''''''''''''''((()))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))((('''&&&%%%))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''')))(((&&&%%%$$$%%%'''(((&&&&&&&&&'''''''''''''''))))))))))))((((((((((((***)))(((''''''((()))************)))((('''''''''&&&''')))***+++***((('''&&&&&&'''((()))))))))(((%%%&&&((()))))))))((('''((((((''''''''''''((((((&&&'''''''''&&&%%%%%%$$$&&&%%%$$$&&&((())))))(((%%%%%%&&&'''((((((((((((%%%%%%&&&'''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&'''&&&###!!!((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%###&&&)))+++,,,+++)))(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((''''''''''''''''''&&&%%%&&&'''))))))'''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((&&&$$$%%%&&&''''''%%%%%%&&&''''''&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$%%%(((((((((''''''&&&&&&&&&'''&&&%%%&&&)))***)))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))))))))((('''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''(((+++,,,&&&&&&&&&&&&'''(((((()))(((((((((((((((''''''''')))((((((((('''''''''''''''''''''((((((((())))))***)))))))))((((((((('''(((((((((((()))))))))***((()))******)))***,,,...//////...------------...+++,,,---...////////////111111111111222222222222555555555555666777999999;;;;;;::::::::::::;;;;;;::::::::::::::::::999999;;;;;;;;;:::999888666666555555444333333222111111////////////...---++++++++++++******************(((((())))))))))))((((((((((((((('''''''''&&&&&&)))((((((''''''''''''((())))))))))))((((((((((((***)))(((''''''((())))))''''''''''''((((((((()))''''''''''''''''''''''''***)))'''&&&'''(((***+++***)))'''&&&&&&'''((()))'''''''''''''''((())))))''''''&&&%%%%%%&&&''''''(((((((((((())))))))))))&&&'''(((((()))((((((((())))))))))))))))))))))))''''''''''''''''''(((((((((((((((((((((((((((((()))(((''''''''')))+++,,,&&&&&&&&&''''''((((((((())))))))))))(((((((((((())))))(((''''''((())))))'''''''''''''''(((((((((&&&''')))*********((((((''''''(((((()))(((((((((&&&&&&((()))))))))((('''((((((''''''''''''(((((('''(((((((((''''''&&&%%%&&&%%%%%%&&&((()))((('''$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&'''((('''%%%$$$%%%&&&&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''''''&&&$$$((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&%%%$$$''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((((((((''''''(((''''''&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$###'''&&&%%%&&&((())))))(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,...&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''%%%&&&&&&''')))******+++))))))))))))((((((((((((((((((((()))))))))******((()))******)))***,,,...//////...------------...,,,---......////////////111111111111222222333333222333555666888999999::::::::::::;;;;;;:::::::::999999999999999999::::::::::::::::::888777666555444333333111000///......000000//////---,,,+++***))))))******************'''((()))******)))(((''')))))))))(((((((((''''''(((''''''''''''(((((()))(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''***)))((('''''''''((()))(((((('''&&&&&&''')))***'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))$$$%%%&&&((()))***++++++)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''(((***,,,---%%%%%%&&&'''(((((())))))(((((((((((())))))))))))((((((''''''''''''(((((($$$%%%%%%&&&'''(((((()))&&&''')))*********)))((((((((()))))))))(((''''''&&&''''''((()))(((((((((((((((''''''''''''((((((((((((((()))(((((('''&&&'''&&&%%%&&&(((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''%%%%%%%%%&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%''''''&&&$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((('''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%&&&((()))((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&############$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***,,,---)))(((''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((('''''''''&&&''''''((())))))******))))))))))))(((((((((((((((((()))))))))*********((()))******)))***,,,...//////...------------...------...///////////////000111111222222333333333222333666777999999888888888999:::;;;;;;:::999888777777888888888888999999::::::999999888777555444444333222111///...---,,,000000///...---+++***)))(((((())))))******++++++&&&((()))++++++)))(((&&&))))))))))))(((((((((((('''''''''''''''((()))***(((((((((((())))))))))))((((((((((((((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''***)))((('''''''''''''''''''''&&&&&&'''((()))***'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))$$$%%%'''(((******++++++(((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((()))))))))&&&&&&&&&&&&'''((()))***%%%%%%&&&'''((()))******(((((((((((())))))))))))(((''''''''''''''''''(((%%%&&&&&&''''''(((((()))''''''((()))***))))))((()))))))))))))))((('''&&&&&&''''''(((((((((((((((((((((''''''''''''((((((''''''(((((((((''''''&&&((('''&&&&&&'''((('''%%%(((((()))(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''######$$$&&&''')))******''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&(((((('''&&&%%%&&&''')))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%$$$((('''%%%&&&&&&&&&%%%###((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((())))))%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&#########$$$%%%&&&''''''&&&''''''''''''''''''&&&&&&'''(((((())))))((((((''''''''''''''''''''''''$$$%%%'''(((((((((''''''%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$##################$$$$$$$$$%%%%%%&&&&&&'''&&&%%%&&&'''((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&###############$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))))))))((('''&&&&&&%%%&&&&&&&&&&&&''''''(((((())))))'''''''''((((((((((((((())))))))))))))))))(((((((((((((((((())))))))))))))))))))))))************((()))******)))***,,,...//////...------------...---...//////000/////////000111111222333333444444444555777888888777666666777888999::::::999888777555666666666777777777888999999999888777666555444444444333111000...------/////////...---+++***)))((((((((())))))******+++&&&((()))++++++)))(((&&&))))))))))))(((((((((((('''''''''''''''((()))***'''((((((((()))))))))***''''''((()))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))((('''''''''&&&&&&''''''''''''(((((())))))'''''''''''''''((())))))************************(((((((((((())))))))))))''''''((()))******))))))(((((((((((((((((((((((()))((((((''''''&&&&&&&&&(((((((((((())))))******((((((((('''''''''((((((&&&&&&''''''((())))))***'''((((((((()))))))))***'''(((((((((((((((((('''(((((((((((((((((((((((('''(((((())))))))))))))))))*********)))(((''''''''''''''''''((((((((()))((((((''''''''''''((((((%%%&&&&&&'''''''''&&&&&&((('''&&&&&&'''((('''%%%))))))))))))((('''&&&&&&&&&'''''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((('''((()))(((&&&%%%&&&'''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''%%%$$$%%%'''((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%""""""###$$$&&&'''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''!!!$$$'''((('''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''((('''&&&%%%&&&'''((('''%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''&&&%%%$$$$$$$$$$$$$$$'''''''''((((((((((((((('''''''''(((((((((((((((*********))))))((((((((((((((((((((()))))))))))))))))))))*********++++++((()))******)))***,,,...//////...------------......//////000000/////////000111111222333444555555666666777777777777666666888888888999999888888888555555555666777777888888888888888888777555444333444444333222000///......------...------,,,+++***(((((())))))))))))))))))'''((()))******)))(((''')))))))))(((((((((''''''(((''''''''''''(((((()))''''''(((((())))))******&&&'''((()))*********)))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''((((((((((((((('''''''''''''''((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))*********)))(((((())))))))))))))))))))))))(((((('''''''''''''''''''''(((((())))))******++++++++++++******)))))))))''''''((((((((()))))))))''''''(((((())))))******(((((())))))))))))(((((()))))))))))))))((((((((((((((((((((())))))))))))))))))*********)))(((((((((''''''''''''((())))))((((((''''''''''''(((((($$$%%%&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&&&&&&&'''''''''&&&%%%%%%'''''''''(((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((******)))((('''&&&%%%$$$%%%&&&'''((((((((('''&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''((()))(((&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$###"""$$$'''***+++***((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%###$$$$$$%%%&&&''''''((('''''''''&&&&&&'''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''"""'''((('''%%%%%%&&&%%%&&&''''''%%%%%%&&&'''$$$&&&((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((($$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&&&&'''''''''((((((((()))*********(((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&((((((((((((((('''''''''''''''''''''((((((((())))))))))))))))))*********'''((((((((()))))))))***))))))*********+++++++++((()))******)))***,,,...//////...------------...//////000000000000//////000111111222333444555666666666555666666777888888888888777777777777888888666666777777888999999:::888888888777666555333333222222222111000//////...,,,,,,,,,------,,,,,,+++)))))))))))))))((((((((((((((())))))))))))((((((((((((((('''''''''&&&&&&)))((((((''''''''''''((('''''''''((()))*********%%%&&&((()))*********))))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((('''''''''''''''''''''((())))))((())))))******))))))((((((((((((((())))))))))))))))))*********))))))((())))))))))))))))))))))))(((((((((((((((((())))))'''(((((()))******++++++)))******+++++++++******)))))))))((((((((((((((('''''''''((()))*********((()))***++++++***)))(((&&&''''''(((((()))))))))((((((((((((((())))))***(((((()))*********))))))(((''''''&&&'''((()))***((((((''''''''''''((((((%%%%%%&&&'''''''''''''''&&&%%%%%%&&&((()))((('''%%%&&&&&&''''''''''''&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''))))))((((((''''''&&&&&&$$$%%%'''((()))((('''&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''((()))((('''&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))***'''&&&$$$$$$&&&((()))(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''((()))))))))((('''&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''(((((((((((((((((((((((("""&&&(((&&&$$$$$$%%%%%%&&&''''''%%%%%%&&&'''$$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&''''''''''''(((((()))***++++++,,,'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''((((((((((((((((((''''''(((((()))))))))(((((('''''''''&&&&&&'''''''''(((((())))))''''''((()))***+++,,,,,,'''((((((((())))))******)))************+++++++++((()))******)))***,,,...//////...------------...///000000000000000//////000111111222444555666666555444444444666888:::;;;999888777666666777888999777888888999::::::;;;;;;888888777777666444333222111111000000/////////...++++++,,,---------,,,,,,******))))))((((((''''''))))))(((((((((((())))))((('''''''''&&&&&&&&&&&&***)))((('''''''''''''''&&&''''''((()))******+++%%%&&&((()))*********)))))))))(((((('''''''''&&&))))))))))))))))))))))))%%%%%%&&&'''((((((((('''((()))))))))((('''&&&&&&'''''''''''''''((())))))***+++,,,------,,,+++***(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))(((((())))))******++++++'''(((((()))***+++++++++%%%&&&''')))******************))))))((((((''''''&&&''''''((()))******+++)))***+++,,,,,,+++***)))###$$$%%%&&&((()))******((((((((((((((()))******'''((()))***************(((''''''&&&&&&((()))***((((((''''''''''''((((((&&&&&&'''((())))))((((((&&&%%%$$$&&&((())))))(((''''''((()))*********)))'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''(((***+++,,,$$$%%%'''))))))((('''&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''')))))))))'''&&&'''(((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''***+++...+++(((&&&%%%%%%$$$"""((((((((((((((((((((((((&&&''''''((()))((((((((('''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''###$$$%%%&&&''')))******%%%%%%%%%&&&&&&'''''''''+++)))&&&$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%((()))))))))******++++++))))))$$$ %%%'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''$$$%%%'''))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&(((((((((((('''&&&%%%$$$''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((('''%%%$$$$$$$$$'''&&&%%%$$$%%%''')))***'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((()))***+++))))))))))))))))))))))))(((((()))***+++,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,+++***)))))))))***++++++---......---,,,---...++++++,,,...///111222222000000000111222333444555777777888999999:::;;;;;;<<<999666555666777888888888666555666777888777666888777666555333222111000111222333333222000---+++......---,,,+++))))))((())))))))))))))))))))))))))))))((('''''''''''''''))))))((((((''''''&&&&&&''''''''''''(((((((((((((((((()))******)))(((''')))******)))''''''(((***((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))''''''''''''(((((()))***))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))++++++***))))))******+++++++++***)))))))))))))))&&&(((******)))((()))***)))))))))((('''''''''&&&&&&(((+++......,,,***(((******)))(((((((((((((((***)))'''%%%%%%''')))***&&&'''''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********((('''&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''***)))'''&&&&&&''')))***&&&&&&&&&''''''''''''(((***))))))((('''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%&&&(((((((((''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%***)))(((&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((!!!&&&***((('''((('''$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''(((((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((******)))((()))******)))'''%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))******+++***++++++,,,,,,++++++***))))))******************)))+++,,,,,,***))))))***,,,------///000111222222222222333333444555777888888888999999::::::;;;;;;999888666666777888888888888888777999;;;;;;:::999888777666555333222111000111222333444222000---+++...------,,,+++***)))((())))))))))))))))))))))))******)))((((((((((((((()))(((((((((((((((''''''''''''''''''((((((((((((&&&&&&'''(((((())))))(((*********(((%%%######$$$))))))(((((((((((())))))))))))))))))))))))))))))++++++******)))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((()))))))))***+++,,,,,,---,,,,,,++++++))))))((('''''''''''''''&&&(((******)))((()))***))))))))))))(((((((((((('''(((***,,,---+++***((())))))((((((((())))))***((((((''''''''''''((((((&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((***))))))(((''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&&&&)))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&''''''(((((((((((((((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$***,,,,,,,,,)))%%%'''''''''((((((((())))))''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&(((***+++******+++,,,***)))'''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&'''((()))((('''&&&%%%))))))))))))))))))))))))((((((((((((((()))))))))******+++,,,,,,+++******((((((***++++++++++++***)))+++,,,+++***(((((()))...//////000111111222222333333333444555666777888:::::::::::::::;;;;;;;;;777777777777888888888888444444555777999:::888666777777666555333222111111111222333333222000...,,,...---,,,,,,+++***))))))))))))))))))))))))))))))+++******))))))))))))***(((((((((((())))))))))))''''''''''''((((((((((((&&&&&&&&&'''((()))++++++)))******(((%%%$$$$$$%%%******))))))))))))******))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))***))))))((((((((())))))))))))((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))*********,,,///111111///,,,***))))))((((((((('''''''''&&&(((******)))((()))***((()))))))))))))))******(((((()))************)))+++***))))))(((((())))))%%%&&&((())))))(((&&&%%%))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&###%%%'''(((((('''%%%###&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((())))))***(((((((((''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&''')))******((((((''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''$$$%%%'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''' $$$&&&$$$$$$''')))(((&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%)))(((((('''&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$&&&((((((''''''((()))&&&&&&%%%%%%&&&'''))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''###%%%'''))))))((('''&&&(((((((((((((((((((((((()))))))))))))))(((((((((******++++++++++++******************+++,,,......---...//////---++++++,,,000000000111111222222222111111222222333555666777;;;;;;;;;;;;;;;;;;;;;:::888999::::::999777777777222222333666888999777555777666555444333222111111111222333333222000...---------,,,,,,+++***))))))((((((((((((((((((((((((******)))(((((()))))))))'''(((((())))))*********''''''''''''((((((((((((***)))(((((((((***+++,,,&&&((()))))))))((()))+++***))))))(((((())))))***(((((((((((((((((((((((('''''''''''''''''''''&&&((((((((((((((((((((((((###$$$$$$%%%''')))***+++))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((+++///222333000,,,)))*********++++++*********'''(((******)))))))))***''''''(((((())))))******))))))(((((())))))***+++...---+++***)))((((((''''''''''''(((((('''''''''+++++++++******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))******''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((())))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))((('''&&&&&&&&&''')))***((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''(((((('''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&###$$$%%%&&&((())))))***&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((()))((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&###&&&%%%!!! $$$((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))%%%%%%$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%'''((((((&&&$$$%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((!!!###&&&((()))))))))(((((((((((((((((((((((((((*********************)))************************...,,,***)))***---000333...000111000///------...000000111111222222333333222222222333444555777777;;;;;;;;;;;;;;;;;;;;;:::;;;<<<>>><<<999777666777888888888:::;;;<<<:::888666666555444333333222111111111111111111000......---,,,,,,++++++*********(((((((((((((((((((((((((((((('''''''''(((((()))''''''(((((())))))******''''''''''''((((((((((((+++***((('''&&&&&&'''((($$$''')))***))))))***+++)))((((((''''''(((((()))((((((((((((((((((((((((*********************+++(((((((((((((((((((((((( !!!###%%%&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&)))...111222///+++))))))***++++++++++++******''')))++++++***)))***+++'''''''''(((((())))))******)))((((((((()))++++++,,,++++++*********++++++***)))'''&&&&&&''')))************))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))******((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))'''&&&%%%$$$%%%&&&'''((('''((((((((((((((((((((('''''''''''''''''''''''''''(((***)))'''&&&''')))((('''&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%''''''''''''''''''&&&&&&(((((((((''''''''''''''''''(((((()))(((&&&%%%###%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$###(((***'''%%%''''''$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&'''''''''''''''&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&%%%&&&(((((((((''''''&&&%%%%%%'''''''''''''''(((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((###$$$&&&((()))******)))))))))))))))))))))))))))***************++++++++++++***))))))))))))***+++///---+++)))***,,,000222,,,...//////...------...///000000111222222333333555555555666777888999::::::::::::::::::;;;;;;;;;===???@@@>>>999777888:::<<<;;;999999999999888777666666555444333333222222///000000000//////...---,,,,,,,,,+++++++++******))))))))))))))))))))))))'''''''''''''''(((((()))''''''''''''((((((((((((''''''''''''((((((((((((((((((&&&%%%$$$#########%%%'''))))))'''&&&%%%&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((''''''&&&&&&&&&''''''(((((())))))))))))******)))))))))))))))))))))))))))))))))*********++++++'''))),,,...///...+++***'''((()))*********)))(((''')))++++++***)))***+++(((((())))))))))))))))))*********)))***++++++,,,(((((()))***+++---///000,,,***(((&&&&&&(((***,,,((('''''''''''''''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((((('''%%%######%%%'''(((&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''(((((((((''''''''''''''''''''''''''')))+++***'''%%%'''***)))(((&&&%%%%%%''')))***((((((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%######$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%&&&&&&'''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$###(((+++((('''((((((%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%''')))******))))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))(((((((((((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******((('''(((((((((((((((((('''&&&%%%%%%&&&'''''''''((((((((()))'''''''''''''''(((((()))((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))******+++++++++***)))(((((()))***+++,,,,,,+++++++++,,,,,,,,,***,,,...///...---...000......///000111222333444555555555666777888::::::888888999999::::::;;;;;;===???@@@>>>:::999===AAA@@@===999777666666555444555555555444444333333222...............---------,,,,,,,,,++++++++++++***))))))))))))))))))))))))((((((''''''((())))))***''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&'''''''''&&&%%%$$$$$$###&&&((()))(((&&&&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''(((((((((((())))))))))))))))))))))))...---,,,,,,++++++++++++(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++)))***+++,,,,,,---------&&&''')))++++++***)))(((((()))++++++*********+++,,,,,,+++++++++++++++******+++++++++,,,,,,,,,,,,))))))******,,,---//////++++++***))))))***++++++'''(((((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((())))))************************((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%&&&''''''(((&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''***,,,***&&&%%%'''***)))(((&&&%%%%%%''')))+++((((((((((((''''''''''''%%%&&&((())))))'''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((((())))))(((((('''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%)))))))))(((((('''''''''%%%((((((###"""&&&******''''''''''''((((((((()))''''''''''''''''''''''''&&&%%%%%%$$$$$$######"""!!!$$$&&&(((((('''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&'''''''''(((((())))))(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))(((((((((***$$$%%%&&&'''((((((((((((&&&'''''''''(((((())))))'''''''''''''''((()))))))))))))))))))))))))))))),,,+++)))(((''''''''''''))))))))))))))))))))))))&&&''''''((()))******++++++***)))(((((()))***+++((())),,,------+++)))'''+++---///000//////000222,,,---...///111333444444444444444444555777888999777777888999999:::;;;;;;<<<>>>@@@>>>;;;;;;@@@FFFGGGCCC>>>:::888888777777555555555444444333333333---------------,,,,,,,,,,,,,,,++++++++++++++++++))))))))))))))))))))))))))))))((())))))***++++++'''''''''&&&&&&%%%%%%$$$''''''''''''((((((((()))'''((()))*********((((((!!!%%%(((++++++++++++,,,******))))))))))))******))))))))))))))))))))))))))))))******+++++++++,,,)))))))))))))))))))))))))))((((((((()))***++++++(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++++++++***++++++---...///((()))+++---...---+++***(((***++++++*********,,,.........------,,,,,,,,,***+++,,,------------,,,///...---,,,++++++***+++***+++,,,------,,,+++*********++++++,,,,,,,,,---(((((((((((((((((((((((())))))))))))))))))))))))+++***)))'''''''''((()))************************)))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''***---+++&&&$$$'''***)))(((&&&%%%%%%'''***,,,)))(((((((((''''''''''''$$$%%%'''))))))((('''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''((()))***)))(((&&&$$$((((((((((((((((((((((((%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&((()))******)))(((''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&'''((((((&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%(((((((((((())))))))))))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((''')))))))))))))))******+++,,,,,,,,,+++++++++************,,,---.../////////000000...------...///////////////000111111222222444444444444555777888999333555888:::;;;;;;999888???@@@AAA@@@@@@@@@BBBDDDIII@@@777333555999;;;;;;999888666555333333222222............////////////------.........---+++***))))))))))))))))))))))))(((***++++++***(((((((((******)))(((((((((((((((+++******)))(((''''''&&&)))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((((()))***+++((((((((()))******++++++---///111///+++((()))+++((()))******))))))***+++,,,)))'''(((+++,,,+++)))))))))))))))***+++,,,,,,((()))+++---......------,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,111111000000/////////...////////////000000000000000000000000000000//////666333000......///......111...,,,,,,------+++(((,,,,,,+++******))))))(((*********+++******))))))((((((((()))))))))******))))))))))))************((()))))))))((('''&&&&&&(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$%%%'''(((((((((''''''###$$$%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))+++***)))(((((('''((((((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''(((&&&$$$%%%((()))'''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&((()))))))))(((''')))))))))))))))******+++,,,,,,++++++************---------...------,,,+++//////...------...///000/////////000111111222222333333333444555666777888666777999;;;<<<<<<<<<;;;???@@@BBBBBBBBBBBBCCCDDDEEE@@@:::888:::;;;:::999888777666444333222111111000000//////.........---............---,,,+++***)))))))))))))))))))))))))))+++------+++***)))*********)))(((((((((((((((*********)))(((''''''''')))*********))))))((('''(((((((((((((((((((((((((((((((((((()))))))))***+++***)))(((((()))***+++************))))))))))))&&&((()))***)))))))))***''')))******)))(((***+++---***((()))+++,,,,,,***+++***************++++++******+++,,,---------------...///000111333444444333333333333333333333333444444444444444444444444777777777777777777777777888888777777777777666666666444333222333333111///222000......//////---+++------,,,,,,,,,,,,,,,+++------,,,,,,+++***((((((+++++++++***************))))))))))))))))))))))))((((((((()))(((((('''''')))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&'''((((((((('''&&&$$$%%%&&&'''''''''&&&&&&''''''((((((((((((((()))'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((('''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''(((((((((((((((''')))'''%%%&&&((()))(((&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''((())))))'''&&&%%%'''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%&&&''')))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''***)))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((&&&''''''((()))((((((((()))))))))))))))******++++++************)))))))))---------------,,,++++++...---------...///000000/////////000111111222222333333333333444666777888::::::;;;<<<===>>>>>>??????AAADDDEEEEEEDDDDDDDDDBBB???======???>>>;;;777888777555444222111111111111111000///...---,,,,,,/////////...---+++))))))))))))))))))))))))))))))+++---......---+++++++++***))))))(((((((((((((((******))))))((((((''''''*********+++******)))((())))))))))))))))))))))))((((((((()))))))))******+++***))))))))))))***+++,,,++++++***))))))((((((%%%%%%%%%''')))***)))((('''(((***)))(((((()))+++---+++))))))+++,,,+++***,,,++++++************+++------------...///000000111222444666999;;;<<<===========================;;;<<<<<<======>>>>>>???AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>;;;:::999999:::999666444555333222222333333222000///.....................------------,,,+++***)))------,,,,,,+++******)))))))))))))))))))))))))))'''(((((())))))))))))(((************************)))))))))))))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((())))))***'''''''''(((''''''&&&%%%$$$%%%&&&''''''((('''''')))))))))))))))(((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))(((''''''))))))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&''''''(((((('''&&&&&&((((((((((((((()))))))))((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''')))((('''&&&%%%%%%&&&'''))))))(((((('''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&&&&&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%'''''''''((((((((())))))***)))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&((('''''''''''''''((((((''''''''''''((((((((((((&&&''''''((((((((((((((()))))))))))))))******+++***))))))))))))))))))))))))***+++,,,---.........,,,,,,------...///000000/////////000111111222222333333444444555666888999;;;;;;;;;;;;<<<>>>???AAA>>>AAAFFFHHHGGGEEEDDDDDDAAA@@@???@@@AAA@@@===:::999888777555333222111111111000000///...---------000//////---,,,***)))((())))))))))))))))))))))))+++,,,......,,,+++***+++))))))(((((((((((())))))***)))))))))((((((((('''******+++++++++******)))************************(((((()))))))))*********************************+++++++++******)))))))))+++)))''')))+++,,,)))&&&'''(((***)))(((((()))++++++***)))))))))*********++++++++++++,,,---......222222222222333666888999:::;;;<<<>>>AAACCCEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDEEEBBB???======<<<:::999888777777777777777666666333333222222111111000000.........//////...------,,,,,,+++++++++*********************))))))))))))'''((())))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))))))))(((((()))))))))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&'''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&'''''''''((((((***)))'''&&&%%%&&&&&&''')))))))))(((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''''''&&&&&&''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''(((((((((((())))))(((&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((((('''''''''(((((('''''''''((((((((())))))''''''''''''((((((((())))))))))))))))))******+++)))))))))))))))))))))***))))))+++,,,---.........+++,,,,,,---...//////000/////////000111111222222444444444555666777999999::::::999999:::<<<>>>@@@===AAAEEEHHHGGGEEECCCCCCBBBAAA@@@@@@@@@@@@???>>><<<;;;999777555444333333.........///////////////000///...,,,+++))))))((()))))))))))))))))))))))))))+++------+++)))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))******+++++++++******++++++++++++++++++++++++))))))))))))******************++++++++++++******))))))******+++++++++,,,---+++)))***---...+++(((((()))******))))))***,,,))))))***))))))***+++,,,+++,,,---...000333555666999999999;;;===@@@CCCEEEDDDEEEFFFGGGIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOPPPPPPQQQQQQNNNNNNNNNNNNOOOOOOOOOOOOMMMMMMLLLLLLKKKJJJJJJIIIKKKEEE???999888888888888888999999999999999999:::::::::999888888777666666444444444333222111000///++++++++++++++++++++++++,,,,,,++++++************(((((()))***+++++++++***(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&'''((()))))))))))))))'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((((()))))))))(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''(((((()))(((''''''&&&&&&''''''&&&&&&'''''''''((((((((()))((('''&&&&&&&&&'''((()))(((((((((((())))))***''''''''''''''''''''''''((((((((((((((((((((((((###&&&))))))&&&&&&'''***''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((***)))((('''''''''((()))''''''((((((((()))))))))(((''''''''''''((()))))))))))))))))))))******+++)))))))))************+++,,,,,,,,,,,,,,,+++******+++,,,---.............../////////000111111222222444444444555666777888999888888777777888:::<<<===<<<@@@DDDFFFEEECCCBBBBBBAAAAAA@@@@@@???@@@@@@AAA===<<<:::888666555444333............//////000000//////---+++***)))))))))))))))))))))))))))))))))(((***++++++***(((((((((((((((((((((((())))))***))))))))))))((((((((((((((()))******+++*********************************)))))))))*********++++++******+++,,,,,,+++******))))))******+++,,,,,,---(((((((((***,,,---,,,+++)))***,,,+++******+++---+++,,,------------000222111111333555888;;;>>>???AAABBBCCCEEEHHHJJJMMMNNNMMMMMMNNNOOOOOOPPPQQQQQQTTTTTTTTTTTTTTTTTTTTTTTTRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOPPPQQQRRRSSSSSSTTTRRRRRRQQQPPPOOOOOONNNMMMHHHAAA999222000111333444555777888888777777888:::>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::888555333222..................------......------,,,+++++++++)))******++++++++++++***'''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***++++++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$(((((('''&&&&&&&&&'''''')))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''((()))*********)))((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((())))))''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''(((((()))******+++((((((&&&%%%%%%%%%&&&'''''''''''''''(((((((((((((((((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$(((+++***'''%%%'''***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''((((((((()))+++***((('''&&&'''((()))'''((((((((())))))))))))(((''''''&&&'''((()))***)))))))))))))))******+++************++++++,,,,,,+++,,,,,,,,,,,,+++******,,,,,,---.........---,,,/////////000111111222222222222222333444555666777666666777777888999;;;;;;;;;>>>BBBCCCBBBAAAAAAAAA???@@@AAAAAA@@@@@@@@@@@@===<<<:::888666444333333///////////////............---,,,+++************))))))))))))))))))))))))''')))++++++)))((('''(((((((((((((((((()))******(((((((((((())))))))))))'''((())))))*********)))************************))))))*********+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++(((***+++,,,+++***+++,,,***,,,------,,,+++---...///111333444333444888;;;::::::<<<>>>AAACCCFFFGGGIIIJJJLLLNNNPPPQQQQQQRRRQQQRRRSSSSSSTTTUUUVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUQQQPPPOOOMMMLLLJJJIIIIIIIIIJJJKKKMMMNNNPPPQQQRRRSSSRRRRRRQQQOOONNNNNNMMMAAA<<<444///---///000111000222444444333333555777:::;;;<<<>>>@@@AAACCCCCCCCCCCCBBBBBB@@@???===<<<888777666444333111000000000//////...------,,,,,,+++++++++,,,++++++******((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&%%%&&&'''(((((('''&&&&&&&&&'''(((***+++''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((('''((()))***)))((('''%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&((()))(((&&&%%%''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&''''''(((((('''&&&%%%$$$%%%&&&&&&''''''''''''((((((((()))((('''&&&&&&'''((()))***$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&)))---+++'''%%%'''***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""!!!%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''(((((()))))),,,***((('''&&&'''((()))(((((((((((())))))))))))(((''''''&&&&&&((()))***)))))))))))))))******+++******+++++++++,,,,,,,,,((()))***+++,,,---------,,,---.........---,,,+++/////////000111111222222000000000111222333555555555666777888999::::::;;;:::===@@@AAAAAA@@@@@@@@@<<>>BBBAAAAAABBBDDDFFFIIIKKKLLLOOOPPPQQQSSSTTTSSSSSSRRRSSSSSSTTTVVVWWWYYYZZZZZZSSSSSSSSSSSSSSSSSSSSSSSSNNNMMMKKKIIIGGGEEECCCBBBBBBCCCEEEGGGIIIKKKLLLMMMPPPPPPOOONNNMMMLLLKKKJJJ<<<888333000000111111111,,,...111111//////111444333444666:::===@@@CCCDDDBBBCCCDDDFFFGGGHHHHHHHHH@@@???===:::777555333111111000000///......------,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''(((((((((''''''&&&%%%%%%&&&'''(((***"""""""""###%%%(((+++,,,%%%&&&&&&&&&''''''(((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&'''((())))))'''%%%###%%%%%%&&&'''((((((((('''((((((((((((((((((((((((******))))))(((&&&%%%$$$%%%''')))(((%%%%%%&&&)))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))((('''%%%#########%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%'''******(((&&&%%%$$$((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))*********)))(((''''''((()))***(((((())))))))))))(((((()))************+++++++++///+++'''''')))++++++***************************,,,,,,------...------,,,......//////000000111111222111111000111333444555888888999:::;;;;;;;;;;;;<<<===??????>>>======>>>???????????????>>>======::::::888777555333222111000...---,,,---...---,,,...+++))))))+++***'''$$$((((((''''''''')))+++,,,***************)))((('''(((((())))))******+++++++++++++++*********))))))))))))************)))))))))))))))))))))))))))))))))***+++,,,,,,+++)))(((,,,---......,,,******+++'''(((***+++++++++***)))((())),,,---...---,,,+++000000111333444555666777<<<===???AAADDDGGGIIIJJJIIIIIIKKKMMMOOOQQQSSSSSSWWWUUUSSSUUUWWWYYYXXXVVVTTTRRRRRRUUUXXXYYYVVVTTTVVVQQQMMMLLLNNNNNNKKKGGGDDDBBB???;;;999777777888888888999:::===@@@CCCEEEFFFEEEEEEEEEDDDDDDCCCCCC;;;888333///---...000222/////////...//////000000222222111111333666999:::AAADDDHHHJJJIIIHHHGGGGGGHHHGGGFFFDDDCCCAAA@@@@@@>>>===<<<;;;888666444333444222...+++))))))***+++)))((((((((()))'''$$$"""))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$###$$$&&&'''%%%###%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''%%%$$$%%%((((((&&&###&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))***)))'''&&&%%%&&&'''((())))))((((((((('''''''''''''''''''''''''''''''''''')))+++***)))'''''''''((((((((((((((((((((((((************************(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))(((''''''((())))))(((((())))))))))))(((((())))))*********+++++++++))))))+++...000///***&&&************************---------...------,,,,,,......//////000000111111111111000000111222444444777777888::::::;;;;;;;;;;;;<<<>>>>>><<<<<<<<<===>>>>>>>>>>>>>>>===<<<<<<:::999888666444333111111222000......///000///......,,,***+++,,,+++)))&&&))))))(((((()))***,,,,,,+++,,,,,,,,,,,,+++***))))))))))))))))))*********+++++++++*********))))))************************************************((()))***+++++++++++++++,,,...//////---,,,,,,,,,,,,,,,---------------,,,+++---///000111000/////////000222555777:::<<<======>>>@@@CCCFFFIIIKKKLLLKKKLLLMMMOOOQQQSSSTTTUUUUUUTTTSSSUUUWWWXXXVVVTTTUUUTTTSSSSSSUUUTTTPPPMMMGGGCCC??????AAABBB???;;;;;;999666444333222333333555555666777999;;;===???@@@@@@???>>>======<<<<<<777444111---,,,,,,...///...------,,,------......000000///000111444666888999>>>DDDIIIKKKLLLLLLMMMKKKKKKKKKKKKJJJHHHGGGGGGCCCBBBBBB@@@???===;;;:::999777333000...---,,,---,,,+++************'''%%%******))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%''''''&&&$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''%%%%%%&&&((()))'''$$$&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((('''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((***)))((('''''''''((()))(((((((((((((((''''''''''''''''''''''''''''''''')))******)))((('''(((***&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((()))))))))*********++++++&&&'''***...000///***'''++++++++++++++++++++++++---.........---,,,,,,+++......//////000000111111111111000111111222444444555666777888::::::;;;;;;999;;;<<<<<<;;;::::::;;;;;;;;;<<<<<<<<<;;;::::::999888777555444222111000222000......///000///...---,,,++++++,,,,,,***((())))))))))))***+++,,,---++++++,,,,,,++++++******************))))))))))))+++++++++***************++++++))))))))))))++++++++++++++++++++++++++++++(((((())))))***+++---------...000///...------...++++++***************++++++,,,...///000000//////000222444777999<<<===>>><<<===???AAADDDFFFHHHIIIIIIIIIJJJLLLMMMNNNOOOPPPPPPOOOPPPRRRSSSSSSQQQOOOQQQPPPOOOOOONNNKKKGGGDDD???<<<999999;;;<<<:::888777666444333333333444555333333333333444555666777999999888777666555555555777555333222000000111111...------,,,,,,,,,------......---...///111333444444999AAAHHHLLLOOOPPPQQQMMMNNNPPPQQQQQQOOONNNLLLIIIIIIIIIHHHGGGFFFEEEDDD@@@>>><<<999666333111000111///,,,+++,,,,,,***)))******)))(((((('''&&&&&&************************''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&%%%&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''))))))((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((&&&%%%%%%'''***%%%''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((''''''''''''''''''((((((((())))))))))))(((((())))))))))))************)))(((''''''(((***,,,,,,++++++++++++++++++++++++............---,,,++++++......//////000000111111222222222333444444555555333444666777999:::::::::888999;;;:::999888888999999999999::::::999999888777777666444333111000000///...,,,,,,---------,,,++++++++++++,,,+++***)))))))))))))))***+++,,,,,,(((((())))))))))))((((((++++++******))))))((((((************************+++***(((''''''(((***+++++++++++++++++++++++++++******)))((()))***,,,---,,,...//////---,,,---...***)))(((''''''((()))***+++,,,...///000000000000333444666777888888888888888888999;;;<<<>>>??????@@@@@@AAABBBCCCCCCDDDDDDEEEFFFHHHIIIJJJJJJIIIGGGGGGHHHHHHIIIHHHEEEBBB@@@@@@>>>======???@@@???>>>::::::999888777777888888333333333222222111111111555444333222222333333444666666555555444333333333//////......---.........,,,,,,,,,,,,---...000111333999AAAIIIMMMOOOPPPQQQNNNPPPRRRTTTTTTRRROOONNNMMMMMMMMMMMMMMMLLLLLLKKKGGGFFFEEEBBB???:::777555444111...,,,,,,,,,+++***))))))((((((((((((((('''++++++++++++++++++++++++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((((((((('''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))***))))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$###!!!"""%%%(((%%%''')))******)))'''%%%))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((('''(((((())))))))))))(((((((((((()))))))))*********))))))(((''''''))),,,///++++++++++++++++++++++++---.........---,,,,,,+++......//////000000111111444444555666777777777777444444666777888999999999777888:::999777666666777666777777888888888777777666555444333222111000//////---,,,+++,,,---,,,+++)))***++++++***)))))))))''''''((())))))*********'''(((((()))))))))((((((++++++******))))))((((((***************************)))'''&&&&&&''')))***************************---,,,***)))((()))*********,,,......,,,+++,,,---------,,,+++,,,---...///...///000111333333444444444555666777777666555444666666666666666666666666777777888888888999999999:::<<<>>>???@@@@@@@@@@@@AAACCCGGGIIIIIIHHHGGGFFFDDDCCCBBBBBBDDDEEEEEEEEEAAAAAA???>>>===<<<;;;;;;999888888666555444222222222222000000000111333444111222222222222222111111000000///...............,,,,,,,,,------......///222888@@@GGGKKKNNNOOOQQQOOOQQQSSSUUUTTTRRRPPPNNNNNNNNNOOOOOOOOOOOOOOONNNLLLLLLKKKIIIEEEAAA===;;;777444111...------+++***''''''(((((()))*********&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((()))))))))***&&&%%%%%%%%%%%%&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%'''''''''(((((('''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((((((((''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''(((((((((((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''$$$$$$$$$"""!!!"""%%%(((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))))))))******'''))),,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,......//////000000111111555666777888999999999999555666777888888999888888777888999888666555555666555555666777777777777666444444333222111000//////111///------...///...---)))***++++++)))(((((((((&&&'''((())))))***))))))))))))******++++++******************))))))))))))***************+++++++++)))(((''''''''''''((()))************************------,,,***))))))(((((()))+++------,,,+++,,,------------...///000111222///000111222333444555666555666888:::;;;:::888777777666666666555555555444555555555444444444444444333555777999999;;;===???CCCGGGLLLPPPQQQQQQQQQQQQMMMMMMMMMMMMMMMNNNOOOOOONNNNNNLLLKKKIIIGGGEEEEEEBBBBBBAAA@@@>>>;;;999888555444222000000111222333222333333333444444555555222111000//////...//////....../////////////////////444;;;BBBFFFJJJMMMOOONNNOOOQQQSSSSSSRRRQQQPPPOOOOOOPPPPPPPPPPPPPPPOOONNNNNNNNNLLLIIIFFFCCCAAA===:::666333111///,,,***((())))))******++++++,,,''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))&&&&&&'''''''''((((((((()))((((((''''''(((((()))''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((()))******+++((((((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((''''''((()))&&&%%%%%%%%%%%%&&&''''''&&&'''''''''((((((((()))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((''''''&&&%%%'''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''%%%&&&&&&%%%$$$%%%''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''(((((())))))((()))***++++++***)))((((((((())))))))))))(((((((((((((((((()))))))))***((()))***)))'''''')))+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---..................//////000000111111555666777999999999999888777888888999999888888777777888999888666555444555444555666666777777666666333333222111000//////...111///------.........---***,,,---,,,)))'''''')))&&&''')))***++++++******((())))))***************)))))))))))))))*********))))))*********+++++++++************************+++++++++++++++++++++++++++++++++++++++***)))(((***,,,......---,,,---...,,,---///111333444555555555666666777999:::<<<===>>>???AAABBBAAA???===;;;666666666666777777777777555555555444444333333333333555777777888;;;@@@DDDIIINNNTTTXXXXXXWWWVVVWWWVVVVVVVVVVVVUUUVVVWWWXXXXXXXXXWWWVVVTTTRRRPPPOOOLLLLLLKKKJJJHHHEEECCCAAA>>><<<888555333222333333555555555555666777999999777666555444333333333333111111111111111111000000000333888<<>>;;;888444000,,,,,,,,,,,,+++++++++******************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''')))(((&&&%%%''')))''''''''''''((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''((((((''''''''''''(((((())))))******************(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%&&&(((&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%******))))))((((((((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))((((((***+++((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&'''((()))******)))***+++,,,,,,+++***)))(((((())))))))))))(((((((((((((((((())))))))))))+++)))$$$'''...,,,,,,,,,,,,,,,,,,,,,,,,******,,,---.../////////......//////000111111111444555777888999999888888999999999999999888777777777888999888666555444555444444555666777777777666333222222111000//////......---++++++,,,,,,,,,+++,,,...///...***(((((()))'''(((***+++,,,,,,++++++&&&&&&'''((((((((((((((((((((())))))******++++++))))))******++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,+++***)))+++---//////.........///111333555888:::<<<<<<<<>><<<444444555666777888999:::666666555555444333333222555777888999:::>>>DDDIIINNNSSSYYY[[[ZZZXXXWWWWWWWWWXXXXXXWWWVVVWWWXXXYYYXXXXXXXXXWWWVVVTTTSSSRRRRRRRRRRRRQQQNNNLLLIIIGGGHHHEEE@@@;;;777555555555222222222222333555777888<<<<<<:::999999888888888222333333333333222222111444555777888999:::===??????@@@BBBEEEIIILLLOOOPPPSSSSSSTTTTTTSSSSSSRRRRRRNNNNNNMMMLLLKKKKKKJJJJJJIIIGGGDDDAAA===999333///000///...---+++***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))%%%''')))(((%%%%%%&&&)))''''''''''''((((((((()))***)))(((''''''((()))***((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((((((%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((($$$%%%%%%&&&&&&''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((+++***'''&&&%%%&&&''')))((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''&&&%%%$$$""""""!!! $$$'''))))))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$&&&((())))))(((''')))((('''&&&%%%$$$######&&&&&&''''''((()))))))))%%%&&&'''((()))))))))))))))((('''&&&&&&'''((()))%%%%%%&&&'''((()))******(((((((((((())))))))))))******))))))((((((((('''))))))))))))************(((((((((((()))+++,,,---,,,------,,,***)))***+++---,,,+++***+++,,,---...000///---,,,---...000111333333333444555666777888999;;;<<<<<<999777777777999:::;;;;;;;;;999777555555333333333555555444333000000000///......---------------------------,,,,,,,,,,,,+++++++++******))))))***+++,,,,,,------+++++++++++++++***)))(((******++++++++++++******(((((((((((())))))))))))+++*********))))))(((((()))***+++,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,...000000000000222333777999<<<@@@CCCEEEGGGGGGKKKMMMNNNPPPPPPPPPOOONNNMMMMMMKKKGGGBBB===:::::::::;;;<<<===??????@@@@@@CCC>>>888666666777777555777777888:::===BBBIIIMMMSSSTTTUUUWWWXXXYYYZZZZZZYYYXXXYYYYYYYYYYYYYYYYYYVVVWWWXXXYYYXXXWWWUUUTTTVVVVVVUUUTTTSSSRRRRRRQQQLLLHHHCCCBBBBBB???888222555444333333333444555666888<<<@@@BBBAAA???======999999999888999:::;;;;;;;;;;;;;;;:::888777888:::;;;;;;<<<===???BBBEEEGGGMMMMMMNNNOOOOOOOOOOOOOOOLLLLLLLLLKKKKKKJJJJJJIIIIIIFFFCCCBBBBBBBBB???<<<111111000///---,,,+++************)))(((&&&%%%$$$(((((())))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''******)))((('''&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%###$$$&&&((())))))((((((''''''(((((())))))******))))))(((((('''''''''&&&%%%%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&$$$''')))(((&&&%%%'''***$$$%%%'''((((((((('''&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''***)))((('''&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&""""""$$$%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###((((((''''''''''''&&&&&&(((((((((((((((''''''''''''(((((((((((((((''''''***)))(((''''''((()))***((((((((((((''''''''''''''''''((((((((()))))))))))))))((((((((('''''''''))))))))))))***************)))))))))))))))***+++***+++,,,+++))))))+++,,,,,,,,,+++++++++,,,---.........///000000000000000222222222333444555666777999:::<<<;;;999777777777999:::;;;<<<;;;999777555444333222333444555444333000000000///......------+++,,,,,,,,,---.........,,,,,,+++++++++*********))))))******+++,,,,,,---+++++++++++++++***))))))******++++++++++++******(((((((((((()))))))))******************************++++++,,,,,,---,,,,,,,,,,,,++++++,,,,,,------...111444777888:::===@@@FFFHHHLLLPPPSSSTTTUUUUUUXXXWWWUUUSSSPPPNNNLLLKKKDDDEEEFFFEEEBBB@@@@@@@@@CCCDDDEEEFFFGGGGGGGGGGGGDDD@@@;;;999999;;;;;;;;;>>>???@@@BBBEEEJJJPPPTTTSSSTTTWWWYYYZZZZZZYYYYYYXXXXXXXXXXXXYYYYYYYYYZZZWWWWWWXXXWWWWWWVVVUUUTTTWWWVVVUUUTTTSSSQQQPPPPPPNNNJJJGGGFFFFFFCCC>>>888777666444333333333444444666:::>>>@@@AAAAAAAAABBBAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDBBB@@@>>>>>>???<<<<<<;;;;;;<<<===>>>???EEEFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGJJJGGGEEEEEEEEEDDDAAA>>>999888555111...+++)))'''*********)))((('''&&&&&&(((((((((((((((((((((((())))))((('''''''''((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''(((''''''''')))))))))(((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&$$$%%%&&&(((((((((''''''''''''(((((()))))))))))))))((((((((('''''''''&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((''''''&&&%%%%%%$$$(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''%%%&&&&&&&&&''''''''''''***)))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$'''''''''((((((((())))))***))))))(((''''''&&&&&&))))))))))))((('''&&&%%%***))))))(((((())))))***((((((((((((''''''''''''&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))))))))************++++++***))))))))))))))))))*********))))))***,,,,,,,,,,,,+++,,,------...---///111222333222000///111111111222333444555666888:::<<<;;;999888777777888999;;;<<<<<<999777555444333111222333444333111000000000///......------******+++,,,---...//////,,,++++++++++++*********((())))))******+++++++++***++++++++++++***))))))******++++++++++++******((((((((()))))))))******************************+++++++++,,,,,,,,,,,,,,,---,,,,,,,,,---///000222222555;;;???CCCHHHLLLOOOSSSTTTWWWZZZ[[[[[[[[[ZZZYYYVVVQQQLLLHHHFFFEEEEEEAAACCCEEEFFFEEEEEEFFFGGGIIIJJJJJJKKKKKKJJJJJJIIICCC@@@===<<<===???@@@AAACCCCCCDDDFFFJJJOOOTTTWWWUUUVVVWWWWWWVVVUUUSSSQQQUUUUUUVVVWWWXXXYYYZZZZZZYYYYYYXXXWWWVVVVVVVVVVVVUUUUUUTTTSSSRRRPPPNNNMMMPPPMMMKKKKKKKKKJJJEEEAAA;;;:::777555444333333333444777:::===>>>AAADDDFFFHHHIIIJJJKKKLLLKKKKKKJJJKKKLLLMMMLLLIIIFFFEEEDDDAAA@@@>>>;;;999888777777<<<===>>>???@@@@@@@@@@@@???@@@@@@AAABBBBBBCCCCCCGGGGGGFFFGGGHHHGGGEEEBBBAAA>>>:::555111---***)))+++++++++******)))))))))((((((((((((''''''''''''***)))(((((('''''''''(((((((((((((((''''''''''''''''''((((((((((((''''''%%%%%%&&&'''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((''''''&&&'''(((((((((((()))))))))((((((((('''''''''''''''&&&&&&''''''''''''''''''%%%&&&&&&&&&'''((((((((()))%%%###$$$((()))&&&###$$$%%%&&&''''''''''''&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''((((((((((((((('''''''''&&&&&&&&&%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))((((((''''''((((((''''''''''''(((((((((((((((''''''&&&&&&&&&((((((''''''&&&%%%%%%$$$***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((('''&&&'''(((***+++&&&'''''''''(((((((((((())))))((((((''''''''''''((((((((((((((('''&&&&&&))))))(((((((((((())))))%%%%%%&&&'''((()))******&&&&&&&&&&&&'''''''''(((************************((()))))))))******************)))))))))))))))***)))******)))(((''')))***,,,,,,,,,,,,------......///000111222333222111111111111222222333444666777888:::;;;;;;:::888777888666777999::::::888555444444222111111333333222000000000000///......------+++++++++,,,,,,------...++++++++++++************(((((()))))))))***************+++++++++******)))******++++++++++++******(((((()))))))))******************))))))(((((((((++++++******++++++,,,,,,,,,,,,---...111444888:::999===CCCIIIMMMRRRVVVYYY[[[[[[\\\[[[ZZZWWWTTTRRRMMMJJJEEEAAA@@@AAACCCEEEGGGIIIKKKKKKJJJIIIJJJJJJIIIIIIIIIIIIHHHGGGFFFEEECCCBBB@@@@@@AAADDDFFFGGGGGGGGGHHHKKKPPPTTTWWWXXX[[[ZZZWWWTTTQQQOOOMMMLLLQQQQQQRRRTTTUUUWWWXXXXXXZZZYYYWWWUUUUUUUUUUUUVVVQQQQQQQQQQQQPPPOOOMMMLLLOOONNNMMMNNNNNNNNNJJJHHHAAA???===:::777666555555444555777999;;;>>>CCCFFFKKKLLLNNNPPPPPPOOONNNMMMLLLNNNQQQPPPNNNKKKJJJIIIIIIHHHEEEAAA===999777666888888888888888777666555666777888999:::;;;<<<<<<@@@AAADDDFFFHHHIIIHHHGGGCCCAAA>>>:::666333111000---,,,,,,,,,++++++,,,,,,((((((((((((''''''''''''***))))))((('''(((((((((((((((((((((''''''''''''''''''((((((((((((''''''%%%&&&'''(((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))))))))'''%%%&&&((()))'''&&&&&&&&&''''''((((((((((((%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''((((((((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))(((''''''((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((()))))))))&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))((('''&&&&&&''')))***'''''''''&&&&&&&&&%%%%%%''''''''''''(((((())))))&&&&&&'''(((((()))((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((()))))))))************(((((((((((()))***+++,,,+++,,,+++***'''''''''))),,,,,,---------.........222111000000000111333444333333333333444666777888777999;;;;;;:::888888888444555666777777666444333444333111222222333111000000000000///......---------------,,,,,,++++++***+++++++++*********)))))))))))))))))))))*********)))******+++++++++************++++++++++++******))))))))))))************++++++***((('''&&&%%%$$$******)))******+++---------...000444888===BBBDDDFFFJJJOOOSSSVVVYYY[[[]]]aaa___]]]YYYTTTOOOKKKIIIBBB@@@>>><<<>>>BBBFFFIIILLLNNNOOOOOOMMMLLLMMMNNNJJJJJJJJJIIIHHHFFFEEEDDDHHHHHHGGGGGGHHHJJJMMMOOONNNMMMNNNQQQVVVZZZZZZZZZ[[[WWWRRRNNNKKKKKKLLLMMMLLLMMMNNNPPPQQQSSSTTTUUUUUUTTTRRRQQQQQQQQQRRRSSSLLLMMMOOOOOOOOONNNMMMLLLLLLLLLMMMNNNOOONNNLLLKKKGGGEEEBBB???===;;;::::::777888888888999<<>><<<;;;:::999777555222000///000111111222333444555555777999===AAADDDFFFHHHIIIFFFEEEBBB???<<<888666444//////...---------......*********))))))((((((((())))))(((((((((((())))))((((((((((((''''''''''''''''''((((((((((((''''''&&&'''((()))))))))))))))&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))$$$&&&((('''&&&%%%''')))((((((((((((((()))))))))%%%&&&''''''((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((%%%&&&&&&'''(((((())))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((!!!###%%%''''''&&&###"""'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((())))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((&&&%%%$$$###""""""''''''&&&&&&%%%%%%%%%$$$&&&&&&''''''((())))))***%%%&&&'''((())))))))))))%%%&&&&&&''''''&&&&&&%%%((((((((((((''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''))))))))))))************''''''(((((()))+++,,,---+++,,,,,,***((('''(((***,,,,,,---............---333111000//////111333444333333333444555666777888777999;;;;;;:::888888999555555555555555555555555555444222222333333222000000000000///......------......---,,,+++***))))))+++************)))))))))************************))))))***++++++++++++*********++++++++++++******)))))))))*********++++++++++++***)))'''&&&%%%%%%+++*********,,,...000111222444888>>>CCCIIIMMMOOORRRUUUYYY[[[\\\\\\\\\]]][[[YYYTTTOOOIIIEEEBBB@@@===<<<<<<<<>>>>>===<<<<<<>>>BBBFFFOOOPPPQQQRRRRRRRRRQQQQQQNNNPPPSSSTTTTTTSSSTTTUUUVVVUUUTTTQQQNNNKKKHHHGGGBBBAAA???<<<999555222000////////////000000000000000333777:::===@@@DDDGGGHHHGGGGGGEEEAAA===888666222111000///...//////000------,,,,,,++++++******(((((((((((()))***++++++((((((((((((''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''%%%&&&&&&&&&'''((((((((( ###'''&&&$$$###&&&***((((((''''''(((((()))***%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&'''$$$$$$%%%&&&'''((())))))%%%%%%&&&'''''''''&&&%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))))))))(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%$$$""" &&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''((((((((((((((('''&&&&&&'''(((((('''&&&&&&((((((((((((''''''''''''''''''((((((((()))))))))&&&&&&''''''(((((((((((())))))))))))************))))))(((((()))***++++++)))***+++*********,,,...,,,,,,.../////////...---000000000000000111222222222222222333444555777777777999;;;;;;:::999888999888777555444444555777999666555333333444444222000000000000///......---------,,,,,,,,,+++*********************))))))))))))+++++++++++++++++++++***))))))***+++++++++++++++******++++++++++++******))))))*********+++++++++************)))))))))))),,,,,,,,,---///222555777;;;>>>CCCIIIOOOSSSUUUVVVWWWZZZ\\\]]][[[YYYWWWWWWOOOLLLHHHCCC@@@>>>>>>???>>>???AAACCCFFFIIIKKKLLLOOOQQQSSSTTTSSSSSSUUUVVVVVVVVVVVVVVVUUUSSSRRRQQQRRRTTTUUUTTTRRRRRRUUUWWWPPPNNNMMMPPPUUUVVVSSSOOOKKKIIIGGGFFFEEEEEEEEEFFFIIIJJJKKKLLLMMMNNNOOOOOOKKKLLLMMMNNNOOOPPPPPPPPPPPPQQQRRRSSSRRROOOLLLKKKFFFHHHJJJKKKKKKKKKKKKKKKLLLKKKIIIGGGFFFEEEEEEFFFFFFFFFEEEDDDCCCEEEHHHKKKPPPPPPQQQQQQQQQRRRRRRRRRPPPQQQSSSSSSRRRRRRSSSUUUTTTTTTTTTTTTSSSQQQPPPOOOIIIHHHFFFCCC???<<<999777222111111000///............000333444666999???CCCDDDFFFHHHHHHFFFBBB===:::555444222000//////000111000000///......---,,,,,,&&&''''''((()))+++,,,---((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''&&&%%%$$$$$$'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''''''''"""###%%%&&&''')))***,,,'''&&&&&&%%%&&&'''((()))%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&'''***+++(((((((((''''''(((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''***)))(((''''''((())))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&******))))))((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''&&&%%%$$$###%%%%%%&&&'''((()))***+++)))))))))(((''''''&&&&&&))))))))))))((('''&&&%%%&&&'''((())))))((('''&&&%%%%%%&&&'''((()))******(((((((((((())))))))))))))))))******+++++++++,,,))))))))))))************+++******)))))))))))))))'''(((******+++,,,///111,,,,,,.../////////...------///111222222222000///111111111222333444666666666999;;;;;;:::999999999;;;999666444444666999;;;777666444444444444222111000000000///......------++++++++++++++++++,,,,,,************)))))))))))),,,,,,++++++++++++++++++((()))***+++++++++++++++******++++++++++++******)))************+++++++++))))))***+++,,,,,,------.........///222555999;;;BBBFFFLLLRRRVVVYYYZZZZZZVVVXXXZZZZZZWWWTTTQQQPPPIIIFFFBBB???>>>@@@BBBEEEDDDFFFJJJOOOSSSUUUVVVWWWUUUWWWYYYXXXWWWVVVVVVWWWWWWWWWWWWWWWVVVUUUTTTSSSRRRTTTUUUTTTQQQQQQSSSUUUTTTRRRQQQTTTXXXYYYTTTPPPVVVVVVUUUSSSQQQMMMJJJHHHJJJJJJKKKLLLMMMNNNOOOOOOMMMNNNPPPSSSTTTUUUTTTTTTUUUVVVVVVVVVSSSPPPLLLJJJEEEGGGJJJKKKKKKJJJJJJKKKLLLKKKIIIHHHGGGGGGHHHHHHKKKKKKKKKJJJJJJKKKNNNQQQPPPPPPOOOOOOOOOPPPQQQRRRPPPQQQQQQPPPNNNNNNPPPRRRPPPQQQSSSTTTTTTTTTSSSRRRMMMLLLJJJHHHEEEAAA???===555444333222000///...---///111222222222555;;;???>>>AAAFFFJJJJJJGGGCCC@@@777666333111///000000111222111111000//////......%%%&&&&&&(((***,,,...///)))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%$$$###"""!!!(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%&&&''')))***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&'''%%%%%%(((---000000...%%%%%%$$$###$$$%%%&&&'''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''((()))*********)))(((''''''((()))***(((''''''&&&&&&((()))*********)))((('''&&&%%%%%%)))(((&&&%%%$$$%%%%%%&&&''''''((((((''''''&&&%%%$$$&&&'''((('''''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$######$$$%%%%%%&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((((((''''''''''''(((((('''&&&%%%'''))))))'''$$$+++***)))(((((('''((((((***)))'''%%%%%%%%%'''((())))))(((''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''***((('''&&&&&&'''(((***((((((((((((((((((((((((***(((''''''(((((('''%%%))))))))))))))))))))))))))))))))))))*********************))))))))))))))))))******++++++,,,,,,---------......//////000000/////////000111111222222///000333555777888888888888777777666777999;;;<<<;;;;;;;;;::::::999999999888777666555555444444555222222111000///...------...------,,,,,,++++++******)))))))))((((((''''''...+++''''''))),,,,,,+++******++++++++++++******++++++++++++******))))))((())))))***++++++,,,,,,+++,,,------,,,...000333///222333222555===DDDFFFTTTVVVYYY\\\]]]\\\[[[YYYXXXVVVRRRNNNJJJFFFDDDCCC>>>AAAFFFKKKNNNPPPPPPPPPSSSSSSUUUXXX\\\^^^^^^^^^]]]YYYVVVWWWWWWXXXYYYZZZUUUVVVVVVUUUTTTSSSTTTVVVSSSTTTTTTRRRPPPSSSYYY^^^\\\```dddfffggghhhiiijjjppprrrppphhh]]]WWWYYY]]]ZZZUUUPPPOOOQQQTTTUUUUUUUUUXXX^^^dddiiiiiigggdddgggccc^^^[[[ZZZXXXUUURRRQQQQQQRRRQQQQQQPPPOOOOOOLLLKKKIIIIIIJJJLLLLLLKKKNNNNNNNNNMMMMMMNNNNNNNNNOOOOOONNNNNNMMMMMMLLLLLLLLLMMMNNNOOOQQQRRRSSSTTTRRRRRRSSSTTTTTTTTTTTTTTTRRRQQQPPPMMMKKKIIIGGGFFF@@@<<<777444222111///...111000......///222666888<<<>>>@@@CCCDDDDDDDDDCCC======:::555///,,,...000---...000111222222222111---,,,+++***))))))(((((()))(((((('''''''''((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''...,,,)))''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++'''%%%---999===:::,,,***(((&&&%%%&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((''''''''''''''''''''''''((()))***&&&&&&''''''(((((())))))(((((('''&&&&&&'''(((((((((''''''&&&'''((()))***)))))))))(((''''''&&&&&&)))((('''&&&&&&&&&'''(((''''''((((((''''''&&&%%%%%%&&&(((((('''&&&'''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&''''''(((((((((((((((''''''''''''(((((('''&&&(((******(((%%%***))))))(((((((((((()))***)))'''%%%%%%&&&'''(((***)))((((((''''''(((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))((('''''''''))))))))))))))))))))))))))))))))))))************************))))))))))))******++++++,,,------------......//////000111111//////000000111222222222222333444555666666777777888777777777777999:::;;;<<<<<<<<<;;;;;;;;;::::::999888777666666555555555222222111000///...------...------,,,,,,++++++***,,,+++++++++************000---))))))+++------,,,***++++++,,,,,,++++++***++++++++++++*********)))*********++++++,,,,,,,,,+++,,,.........---...000...333777999???JJJRRRTTTYYY\\\^^^```___\\\WWWTTTOOOMMMIIIGGGEEEFFFGGGHHHJJJMMMQQQUUUXXXYYYYYYYYY^^^^^^^^^^^^___```___^^^[[[YYYWWWWWWWWWVVVVVVVVVUUUUUUTTTQQQOOONNNOOOQQQPPPQQQSSSTTTVVV\\\fffmmmuuuyyy~~~uuunnnnnnqqqmmmhhhccc``````aaabbbaaa```eeemmmxxx}}}}}}wwwoooiiigggfffeeecccaaaaaa```^^^\\\YYYWWWVVVUUURRRNNNLLLLLLLLLKKKKKKNNNNNNMMMMMMMMMMMMNNNOOOQQQPPPOOOMMMLLLKKKJJJJJJNNNNNNNNNNNNOOOOOOPPPPPPRRRRRRSSSTTTTTTTTTTTTTTTQQQQQQOOONNNLLLJJJIIIHHHBBB???:::666444222000///111000//////000111444555777999;;;>>>@@@BBBBBBBBB@@@@@@???:::444000000111......///000111222222333222000...+++***))))))***(((((('''&&&&&&&&&''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''+++)))&&&%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******'''%%%***111000***'''&&&&&&&&&&&&((()))***((((((''''''''''''(((((('''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))((((((((('''''')))(((((((((((()))******'''''''''((((((((((((((()))((((((''''''(((((()))(((''''''''''''((())))))(((((((((((((((((((((((((((((('''''''''((())))))''''''((((((''''''&&&%%%&&&''')))((('''%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&'''((((((((()))((((((''''''&&&&&&&&&)))(((((()))******)))''')))(((((((((((())))))***)))((('''&&&&&&&&&'''(((***)))(((((('''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))''')))+++***'''&&&''')))))))))))))))))))))))))))))))))))))))************************************+++++++++,,,------............///000000111111222///000000111111222333333555555555444555555666666777777777777888999:::;;;============<<<<<<<<<<<<:::999888777666666666666222222111000///...------...------,,,,,,++++++***+++++++++++++++*********///---***)))***++++++***++++++,,,,,,,,,,,,++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,***,,,...///.........///222999@@@EEELLLVVV^^^``````aaabbbbbb^^^XXXQQQMMMGGGFFFDDDDDDFFFJJJOOORRRWWWYYY\\\___aaaaaaaaaaaaaaaaaa```___^^^\\\[[[[[[WWWXXXXXXXXXWWWVVVUUUSSSSSSRRRQQQOOOMMMNNNQQQSSSTTTWWWZZZ^^^eeeppp|||xxxvvvuuutttssssssxxx|||zzz|||~~~}}}{{{xxxtttooollljjjgggccc]]]XXXUUUSSSPPPNNNRRRRRRRRRRRRRRRQQQPPPOOONNNMMMKKKJJJHHHHHHHHHHHHLLLLLLKKKJJJJJJJJJJJJJJJQQQQQQRRRSSSSSSSSSRRRRRRPPPOOOOOONNNMMMLLLKKKKKKGGGCCC>>>:::777555333111111111000000000111222333444555777999<<>>EEELLLPPPUUU]]]aaaaaabbbaaa^^^ZZZUUUOOOJJJGGGGGGHHHIIILLLPPPUUUZZZ\\\]]]^^^```bbbccccccbbbaaa^^^^^^^^^\\\YYYXXXXXXXXXTTTYYY\\\[[[[[[[[[YYYVVVSSSTTTTTTTTTUUUYYY___ccceeehhhlllqqqzzz~~~{{{vvvqqqkkkeee^^^ZZZ\\\^^^aaabbb```[[[VVVSSSPPPNNNLLLJJJIIIJJJKKKLLLLLLKKKJJJJJJJJJJJJKKKKKKOOOOOOPPPPPPPPPPPPOOOOOONNNNNNNNNNNNMMMMMMMMMMMMKKKGGGCCC???<<<999666444000000111222222333333333555555666777999<<<>>>???>>>@@@BBBBBB@@@<<<888666222000///...///111444666999888777555222///---,,,---,,,+++***))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&'''((()))((('''%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((******&&&"""%%%&&&'''((('''&&&$$$###((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))(((((((((((((((''''''&&&&&&'''''''''((((((((((((((('''''''''******++++++++++++******&&&''''''(((((((((((((((&&&&&&''''''((()))))))))%%%%%%%%%&&&'''''''''''''''''''''(((''''''&&&%%%&&&((()))(((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''''''''(((((('''&&&%%%%%%'''''''''''''''&&&'''((((((((('''(((((()))******(((((('''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''###'''***((($$$"""&&&)))((((((((((((((((((((((((((()))))))))************))))))******+++++++++,,,++++++,,,------......////////////000111111222222111111111222333333444444555444444444555777999:::777888888888999999999999::::::::::::::::::::::::777777666555444444444444111111000000//////.........------,,,,,,++++++***)))))))))))))))******************)))((((((((()))))))))************))))))+++++++++++++++++++++,,,*********++++++++++++++++++,,,---///222888>>>CCCKKKRRRXXXZZZ\\\```aaa___\\\YYYSSSNNNJJJHHHGGGHHHMMMPPPTTTXXX\\\^^^``````^^^___```aaaaaa```______\\\]]]\\\ZZZVVVUUUVVVWWWWWW```fffeeeeeehhhgggcccaaabbbcccdddffflllrrrwwwzzz}}}vvvoooooorrrwwwyyyuuunnneee___]]]ZZZVVVRRRPPPPPPQQQRRRQQQPPPNNNMMMMMMMMMNNNOOOLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNLLLJJJFFFCCCAAA>>>;;;999111111222333555666666666777666666666666777888999888:::===@@@AAA???<<<999444222000......111333555666888::::::888444000---...---,,,***)))(((((((((((((((((('''''''''(((((())))))))))))))))))))))))'''''''''((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&'''))))))((('''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((''''''$$$%%%'''((((((&&&$$$###((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((******)))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''(((((())))))(((((('''&&&''''''((()))(((((((((&&&'''''''''(((((())))))$$$%%%&&&&&&'''&&&&&&&&&''''''((((((''''''&&&%%%&&&''')))((('''%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''%%%%%%'''((()))(((((((((((())))))***''''''((((((((()))))))))((('''&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&)))))))))))))))))))))))))))))))))))))))************))))))******+++,,,,,,,,,+++++++++,,,------............///000000111111222111222222333333444555555444444444555666888999:::777888888999999999888888888888888888999999999999666666555444333333333333111000000000/////////......------,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,+++,,,------,,,+++,,,---*********++++++*********++++++++++++,,,,,,,,,,,,*********+++,,,---------...000333666;;;CCCKKKQQQTTT[[[___^^^^^^```___\\\QQQNNNHHHDDDDDDGGGKKKOOOTTTWWW\\\```bbbaaa___^^^_______________^^^^^^]]]YYYZZZZZZXXXTTTSSSVVVYYYfffqqqxxxwwwwww||||||xxxyyyzzz{{{{{{|||{{{uuupppllleee___ZZZYYYYYYZZZZZZWWWTTTPPPMMMLLLLLLLLLKKKKKKLLLLLLLLLKKKJJJJJJKKKKKKKKKLLLMMMMMMNNNNNNLLLJJJGGGFFFEEECCC@@@>>>666555555666777888999:::888888777666555444444333444444666:::===???===<<<666444111//////000222333333555999;;;;;;888444111...---,,,***(((''''''&&&))))))(((''''''''''''((())))))))))))))))))))))))'''''''''(((((())))))***((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&$$$&&&'''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&&&&$$$%%%'''!!!###%%%((())))))((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))*********************************)))))))))(((((())))))((('''''''''''''''&&&&&&''''''(((((())))))&&&'''(((((((((((('''&&&&&&&&&((()))))))))(((''''''''''''(((((((((((((((&&&''''''(((((('''&&&%%%''''''((((((''''''&&&%%%%%%&&&(((((('''&&&'''(((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((((('''&&&'''((()))'''%%%%%%(((******))))))(((((((((((()))''''''((()))))))))))))))))))))(((''''''''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************))))))***++++++,,,------******++++++,,,------------......//////000111111222222333333444555555555555555666777777777777777777888999999999999888777777777777888888888999999777666555444444333333444000000000000////////////...------,,,,,,++++++***+++++++++,,,,,,---------***,,,...///------...000+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------***+++,,,---...000000111333777===CCCIIIOOOVVVZZZZZZ^^^```\\\YYYXXXUUURRRFFFDDDBBBBBBFFFMMMTTTYYY\\\]]]```aaaaaa```]]]\\\^^^^^^^^^]]]]]]]]]\\\\\\WWWZZZ]]]^^^]]]```ffflll{{{|||uuuqqqpppqqqrrrpppkkkddd\\\UUUPPPMMMLLLLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMJJJIIIGGGGGGHHHGGGEEECCC===<<<:::888888888:::;;;;;;;;;;;;;;;:::888666555444222222555999<<<===<<<777666333111//////000000111222555777999999999999222111///---+++))))))(((***)))((('''&&&''''''((())))))))))))))))))))))))&&&''''''((())))))******'''((())))))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$&&&'''&&&$$$"""%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%&&&)))((($$$$$$((("""$$$&&&((()))*********((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))***++++++''''''''''''''''''''''''************))))))))))))******)))(((((((((((((((%%%&&&&&&'''((()))******'''((()))******)))((('''%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((()))))))))'''&&&%%%''''''((((((''''''&&&%%%$$$&&&'''(((''''''''')))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''(((((('''&&&(((******(((&&&&&&))),,,+++***)))(((((('''((((((''''''((()))))))))))))))++++++***)))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))(((((()))***++++++***))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,------)))******++++++,,,------------......///000000000222222333444444555555666666777888888888777555444777888999::::::999777777777777888888888999999999888777666555555444444555000000000000////////////......---,,,,,,++++++***)))))))))******+++++++++'''***------,,,,,,---000---......//////......---+++++++++,,,,,,---------+++,,,---///000222333444666<<>>AAAGGGMMMRRRWWW]]]aaabbbaaa_________]]]YYYVVVXXXXXX___llltttrrrnnnmmmsss~~~~~~yyykkkgggbbb]]]YYYTTTOOOKKKLLLKKKIIIGGGFFFEEEFFFFFFGGGFFFEEEFFFHHHJJJJJJIIIKKKJJJGGGCCC@@@===<<<;;;===>>>AAACCCDDDDDDCCCBBB===<<<999666444444444444666555444222111000111111000222333444444666:::===>>><<<999999888666222///+++++++++++++++******))))))*********)))((('''&&&((((((((((((((((((((((((&&&''')))***++++++******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&'''((('''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''((()))))))))(((((('''%%%$$$%%%'''(((((('''&&&'''''''''&&&&&&%%%$$$(((((((((''''''(((((((((------...//////000000///...........................///111222222111///...------,,,,,,,,,---......***)))'''&&&&&&''')))***(((''''''''''''(((((()))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))************))))))((((((''''''''''''''''''***))))))))))))***++++++(((***+++***((('''''''''&&&&&&''''''''''''&&&&&&'''(((((('''%%%%%%&&&(((***)))((('''&&&%%%%%%%%%''''''''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((())))))&&&''''''((((((((((((((('''''''''''''''((())))))''''''((((((((((((((('''(((((()))))))))*********((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))******+++'''''''''(((***+++---...,,,,,,,,,------------...////////////////////////000000111333666888:::<<<;;;:::999888888888888888666777777888888777777666999999777666666666666666555555444333222111000////////////...------,,,,,,++++++,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,+++,,,---...////////////000222444666;;;AAAIIINNNVVVWWWXXXYYYXXXWWWUUUTTTLLLJJJEEE???999888999<<>>??????AAACCCEEEGGGHHHDDDBBB???;;;888555444444444333222111000000000000000111222222222333666999???===<<<<<<<<<:::777444000///...,,,+++*********************)))((('''&&&(((((((((((((((((((((((('''((()))***************((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&'''(((((((((((('''((('''%%%%%%'''(((((('''((('''&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))555555666777666666555444222222222333333222222222333555777888888777555333222111///...---...///000,,,+++***(((((()))***+++***))))))))))))*********(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&******))))))******+++,,,***,,,,,,+++)))'''&&&'''(((((())))))))))))(((((('''(((((('''%%%$$$&&&'''&&&&&&&&&%%%&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''')))***&&&''''''((((((((((((((('''''''''''''''((())))))&&&'''((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************)))))))))))))))******+++((((((((()))***,,,------,,,,,,------...//////000............////////////000111222444666999;;;<<<;;;:::999888888888888888666666777777777777666666999888888777666555555444333333222222111000000000//////.........---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------,,,,,,,,,+++---///000111111111222333444777<<>><<<:::777888999999999999888777999;;;===??????===;;;999888777444222000000000000111000///---,,,,,,------))))))*********)))))))))(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((''''''(((((((((((('''''')))))))))((((((''''''&&&)))(((((((((((()))******+++,,,---,,,)))'''&&&'''(((((())))))))))))((((((&&&''''''%%%$$$###%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&((()))&&&''''''((((((((((((((('''''''''''''''((())))))&&&&&&'''(((((((((((((((""""""""""""############((((((''''''''''''(((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((***+++,,,,,,)))))))))))))))******+++)))******+++++++++++++++,,,,,,---...//////000000---........./////////000333333333444666888999:::::::::999888777666666666666666777777777777666666888888888777666555444444222222222111111000000000...............---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,.........------,,,,,,,,,...000222222111222444666;;;@@@GGGMMMPPPRRRSSSTTTMMMJJJFFFBBB???>>>============<<<<<<===AAAGGGKKKPPPSSSWWWZZZ[[[[[[[[[\\\aaafffjjjkkkjjjnnnwww~~~xxxzzz}}}zzzzzz{{{}}}~~~sssdddUUULLLKKKHHHFFFDDDEEEEEEEEEDDDFFFGGGGGGHHHGGGFFFEEEDDDBBBAAA?????????AAADDDFFFGGGGGGEEEDDDBBBAAA@@@@@@:::999888555333000...------......---,,,,,,///111:::<<<>>>@@@@@@???>>>===;;;999666333000///......,,,+++******)))((((((((())))))))))))))))))))))))'''&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''((('''%%%%%%&&&'''&&&%%%((('''&&&%%%%%%&&&((()))(((''''''&&&&&&''''''(((GGGHHHIIIIIIHHHFFFCCCBBB???@@@AAABBBBBBAAA@@@???AAACCCFFFHHHHHHFFFCCCAAA@@@???<<<:::888666555444222111000...,,,++++++***((())))))))))))(((((('''))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((''''''''''''((())))))+++,,,---+++)))'''&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%######$$$&&&)))((('''&&&%%%$$$$$$$$$''''''''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''(((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&&&&'''&&&''''''((((((((((((((('''''''''''''''((())))))%%%&&&'''((())))))))))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''"""###$$$&&&''')))***+++)))))))))))))))******+++***++++++,,,++++++******,,,,,,------...///000000.........//////000000111555555555555666777888999;;;:::999888777666666666666777777888888777777666888888888888777666555555333222222222111000000000...........................---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---.........------------------///111111000333888===FFFKKKQQQVVVUUUSSSPPPNNNCCC@@@===:::888888:::;;;===>>>@@@AAADDDHHHNNNRRRSSSVVV[[[^^^```aaaccceeeoootttyyy{{{}}}|||uuuooolllkkkgggjjjooossstttrrrooommmeeeffffffggglllvvv{{{ggg[[[SSSOOOKKKIIIHHHHHHHHHGGGDDDEEEEEEFFFFFFFFFEEEEEEBBBBBBAAAAAAAAAAAAAAABBBCCCCCCDDDDDDEEEEEEFFFFFF???>>><<<:::666333000...000000000///...///111333999<<>>===777666444222000---,,,+++++++++,,,,,,,,,+++))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))************))))))((((((((((((((()))))))))(((''''''''''''((()))))))))+++,,,+++((('''&&&'''&&&&&&''''''''''''&&&&&&&&&''''''&&&$$$$$$%%%&&&))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''''''''&&&&&&%%%&&&''''''((((((((((((((('''''''''''''''((())))))%%%&&&'''((())))))))))))******+++++++++,,,,,,,,,&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((()))******)))))))))))))))******+++((()))+++,,,,,,,,,,,,+++,,,,,,,,,------......///......///000000111222222444444555555666888999:::<<<;;;:::999888777777777777888888888888888888777777888888999999888777666444444333222111111000000........................++++++++++++,,,,,,,,,,,,------------------------******++++++,,,------...------------............,,,///111222333999BBBJJJQQQTTTXXXXXXTTTNNNIIIFFF===<<<:::999:::===@@@BBBEEEGGGJJJLLLNNNQQQTTTWWWWWW[[[aaaggglllrrrxxx{{{~~~|||||||||||||||~~~~~~vvvtttpppiiiccc___^^^___[[[^^^bbbfffgggfffdddbbb]]]^^^]]]\\\^^^eeeqqq{{{vvvhhhddd]]]WWWSSSPPPMMMKKKGGGFFFFFFEEEDDDDDDDDDDDDAAABBBCCCDDDDDDCCCAAA@@@>>>???AAACCCEEEFFFGGGGGGBBBAAA@@@>>>;;;777444222000111111000///000222444666:::@@@CCCDDDCCCDDDEEEAAA@@@???===:::777555333---,,,+++))))))))))))***))))))))))))))))))))))))***)))(((((((((((()))***&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''')))***)))(((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((()))''''''((()))))))))(((((()))((('''(((***++++++***&&&&&&'''(((((((((((((((((((((''''''''''''((((((HHHJJJMMMPPPQQQQQQOOONNNLLLMMMOOOPPPPPPOOOMMMLLLNNNPPPSSSVVVVVVSSSPPPNNNKKKKKKLLLKKKJJJHHHFFFDDDBBBAAA???<<<999666444333//////000000000///---,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''((((((((((((''''''''''''(((((())))))******((((((((((((((())))))***(((***+++***((('''''''''(((((())))))))))))(((((('''(((((('''%%%%%%&&&((('''''''''((()))+++,,,---'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((()))))))))(((&&&%%%&&&''''''((((((((((((((('''''''''''''''((())))))%%%&&&'''((())))))))))))(((((((((((())))))))))))&&&''')))******)))'''&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))******++++++,,,,,,)))))))))))))))******+++&&&(((***,,,---...------,,,,,,,,,---------------...//////000111222222333333444444555777888:::;;;>>>===;;;:::999888888888888888999999999999888888777777999::::::999888888555555444333222111000///---.....................((())))))+++,,,------...------------------------++++++,,,------...//////,,,---------.../////////...111444555888@@@LLLUUUXXXZZZZZZWWWQQQIIIDDDAAA<<<<<<<<<===???CCCGGGJJJNNNQQQSSSUUUVVVWWWZZZ\\\\\\```hhhpppyyy~~~||||||~~~}}}zzzxxxvvvtttrrrpppjjjmmmqqqssssssssssssssssssqqqoooqqqvvvyyyzzzzzziiigggccc]]]YYYWWWYYY[[[VVVXXX\\\___aaaaaaaaa```]]]]]]\\\YYYXXX^^^iiirrrwwwyyyoooeee]]]WWWQQQNNNJJJIIIGGGDDDCCCBBBCCCCCC???AAAEEEGGGGGGFFFCCCAAA;;;===???AAACCCEEEFFFFFFBBBBBBBBB@@@>>>;;;888666.../////////...///111444222777===AAABBBAAABBBDDDBBBBBBAAA???===:::666555---,,,+++))))))))))))***)))))))))))))))))))))))),,,+++***))))))***++++++&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''((()))******((('''&&&%%%%%%&&&'''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))'''&&&%%%&&&(((******)))%%%&&&((()))))))))((('''))))))(((((((((((())))))RRRRRRRRRRRRSSSTTTUUUVVVPPPPPPPPPQQQRRRSSSTTTUUUSSSSSSUUUVVVWWWWWWXXXXXXSSSRRRPPPOOONNNNNNNNNOOONNNLLLHHHEEECCC???:::777999777444000...------...)))))))))(((((('''''''''******++++++,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,,,,+++)))(((***)))((((((((()))+++,,,)))(((((((((''''''''''''&&&''''''((()))******+++((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&'''(((******((('''&&&&&&&&&&&&'''((())))))***'''''''''''''''((())))))'''''''''''''''''''''''',,,,,,+++***)))(((''''''((((((''''''''''''((((((+++***)))((('''&&&&&&&&&$$$%%%%%%&&&'''((())))))+++***)))(((&&&&&&%%%%%%%%%'''((()))((()))***,,,)))))))))***++++++,,,,,,************************+++,,,------......------000111111222222222222111222222444555666777777777:::999888888888999;;;;;;888999999999999888777777666666666777777777777777666555444222111000000000////////////...---,,,+++,,,---------,,,,,,...///000///...,,,,,,,,,---...---------.........//////---------......///000000444333444;;;GGGQQQXXXZZZ\\\ZZZVVVQQQKKKEEEAAA>>>>>>???AAACCCEEEIIIOOORRRZZZYYYXXXXXXZZZ\\\]]]^^^```fffrrr|||}}}|||uuulllgggfffhhhiiiiiiaaabbbeeekkkppptttuuutttuuuxxx|||}}}{{{uuuooojjjdddddddddcccaaa___^^^^^^]]]^^^______^^^]]]^^^```YYY\\\]]]ZZZWWWZZZccclllrrrwww|||yyypppfffZZZSSSJJJKKKKKKIIIFFFDDDEEEFFFEEEDDDEEEFFFGGGGGGDDDBBBAAA@@@>>>======>>>???@@@AAABBBCCCCCCAAA===999666111000......---...//////222222555:::@@@CCCBBB???BBBCCCEEEEEEDDDAAA>>><<<555333111...+++***))))))))))))((('''''''''''''''''''''(((((())))))******+++***)))(((((()))***++++++***)))(((((()))***+++''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))''''''((()))++++++++++++***)))''''''&&&&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%'''((((((((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''(((&&&$$$$$$&&&'''&&&%%%PPPQQQQQQQQQRRRTTTUUUVVVUUUTTTTTTUUUUUUVVVWWWXXXYYYYYYYYYYYYXXXWWWVVVVVVWWWVVVUUUSSSRRRRRRSSSSSSQQQOOOMMMLLLJJJHHHEEEBBBAAA???;;;777222///...---,,,++++++++++++++++++***((()))))))))************************************(((((((((((((((((((((((((((((()))*********)))(((***)))((((((((()))++++++))))))(((((((((''''''''''''''''''(((((()))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&''''''((())))))***'''''''''''''''((())))))''''''''''''''''''''''''++++++******)))(((((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))(((''''''''''''(((%%%'''(((((('''''')))***)))))))))***++++++,,,,,,************************+++,,,------......------///000111111222111111111111222333555666666666666888777666666666777999999888888999999999999888888666666666666666666666666555555333222111000000000////////////...---,,,++++++---------,,,,,,---/////////...---------------------------..................//////000000000000555777===DDDMMMSSSVVVWWWYYYVVVRRRNNNJJJFFFDDDCCCEEEHHHKKKMMMNNNPPPSSSUUUYYYYYY[[[___dddhhhkkklllrrrwww}}}uuuooogggbbbbbbeeeggghhhmmmooossswww{{{~~~|||ssslllkkklllnnnnnnmmmmmmlllllliiiiiihhhfffddddddgggjjjfffiiiiiieeeaaaaaahhhnnnoootttxxx{{{{{{zzzyyywwwuuutttuuuvvvzzzwwwwwwxxxvvvtttwww|||~~~{{{tttkkkfff```^^^[[[WWWRRRLLLHHHEEEHHHFFFEEEEEEFFFFFFEEEDDDAAA@@@>>>===<<<<<<<<<======>>>??????>>>;;;777555222111///......//////000111111333888>>>AAABBBAAADDDEEEGGGGGGFFFCCC@@@>>>888666333000---+++***)))******)))((((((((())))))(((((((((((())))))******+++******))))))******+++***)))(((((((((((()))***((((((((((((((((((((((((((((((((((((((((((((((((******)))'''###!!! ###%%%'''))))))(((&&&$$$((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&$$$%%%'''(((((('''OOOOOOPPPQQQSSSTTTVVVWWWWWWWWWWWWWWWXXXXXXXXXXXX\\\\\\\\\\\\[[[ZZZYYYXXX[[[ZZZYYYXXXXXXWWWXXXXXXUUUTTTSSSSSSTTTTTTRRRPPPJJJHHHEEE@@@:::444///---(((((())))))))))))))))))))))))))))))************************************((((((((((((((((((((((((&&&&&&'''((()))))))))))))))))))))((()))******+++)))))))))((((((((('''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''((('''&&&%%%$$$''''''''''''''''''&&&&&&''''''&&&&&&''''''((()))''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))'''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))***&&&((()))((('''&&&'''((()))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,---............---...///000000111111111000111111333444555666666666888777777777777888999999888888999::::::999999999777777666666555555444444555444333222111000000000////////////...---,,,,,,+++,,,---,,,+++,,,---///.........///......---,,,,,,,,,,,,---------....../////////000111111222333:::@@@IIIPPPSSSTTTSSSSSSTTTRRRNNNKKKIIIIIIJJJKKKMMMOOORRRSSSRRRRRRSSSSSSTTTYYYbbblllvvv}}}|||vvvrrrrrrvvvzzzxxxssslllhhhhhhllloooqqqwww{{{xxxqqqrrrvvvyyy||||||||||||}}}|||zzzwwwtttqqqrrruuuxxxtttvvvwwwtttoooooosssxxxwww}}}~~~pppllleeeaaa____________eeebbbaaabbbaaa___ccchhhmmmnnnsss~~~~~~|||{{{xxxsssnnniiiaaaXXXRRRPPPMMMIIIFFFFFFFFFFFFFFFCCCBBBAAA???>>>===<<<<<<999:::::::::999777555444222111000/////////000000111000111555:::???BBBBBBFFFGGGHHHIIIHHHFFFCCCBBB===;;;888444000,,,***)))+++***************++++++((((((((())))))))))))***+++******))))))******+++)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&'''(((!!!&&&)))+++)))'''%%%'''((()))***)))((('''&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((&&&%%%&&&((()))))))))MMMMMMNNNOOOQQQSSSTTTVVVVVVVVVVVVWWWWWWVVVVVVVVVYYYZZZ[[[[[[\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZ[[[XXXWWWWWWXXXYYYZZZXXXWWWQQQOOOLLLHHHAAA:::444111((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((((((((((((&&&&&&'''((())))))******)))))))))))))))******+++)))))))))((((((((((((''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''((()))***++++++)))'''%%%'''''''''''''''&&&&&&&&&'''''''''''''''(((((()))''''''((((((((((((''''''''''''((())))))(((''''''''''''''''''(((((())))))'''''''''''''''((())))))''''''''''''''''''''''''(((((((((((())))))******((((((''''''''''''(((((()))(((((((((((())))))***)))))))))))))))(((((((((((((((((('''((())))))***)))******)))(((''''''((()))))))))***++++++,,,,,,++++++++++++++++++++++++,,,------...............---...///000000111000000000111222444555555666666999999999999::::::;;;;;;;;;;;;;;;;;;:::999888777888777777666555444333333444333222111000000000000......//////...------,,,+++,,,---,,,++++++---///------/////////...---,,,,,,,,,,,,,,,------------///...---...000444888;;;DDDKKKSSSWWWUUURRRPPPOOOPPPNNNLLLKKKKKKNNNRRRTTTVVVVVVVVVTTTRRRQQQRRRSSSSSS]]]mmm~~~|||vvvssspppsssuuutttqqqqqqwww}}}~~~xxxuuutttwwwzzz}}}|||wwwxxx}}}{{{~~~}}}}}}|||nnnfff]]]WWWVVVWWWWWWWWW\\\YYYWWWWWWUUUSSSVVV\\\aaa```bbblll|||tttlll```ZZZSSSMMMJJJHHHHHHGGGEEEEEEDDDBBBAAA@@@??????::::::999888777555333333222111000///......//////000//////222666<<>>>>>===<<<:::888666555888888777666555444444333333333222111000000000000.........///......---,,,+++,,,,,,,,,++++++---...,,,---...//////...---,,,,,,,,,,,,---------......///...,,,---222999AAAFFFOOOSSSWWWWWWRRRNNNLLLLLLMMMMMMMMMMMMPPPTTTWWWZZZ\\\ZZZWWWRRROOOPPPTTTWWW]]]jjj}}}wwwppplllllllllttt}}}~~~|||}}}~~~}}}vvvnnnggg^^^YYYYYY[[[\\\[[[[[[WWWTTTSSSPPPNNNQQQVVVWWWUUUVVV^^^jjjuuu{{{}}}wwwxxx}}}{{{{{{{{{~~~vvvoooeee[[[UUUPPPMMMLLLGGGFFFEEECCCBBBBBBBBBBBB???>>>===;;;888555333222222111000...------......000//////000444999@@@DDDFFFGGGHHHHHHHHHGGGFFFFFFEEEDDDAAA===888444111///*********))))))******+++************))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******(((%%%#########((((((((())))))******+++%%%&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((((('''&&&&&&((()))***''''''''''''''''''''''''''''''''''''''''''''''''---+++)))((((((((('''&&&DDDDDDCCCCCCCCCCCCDDDDDDMMMNNNQQQSSSUUUVVVVVVVVVWWWWWWXXXYYYYYYYYYYYYYYYXXXYYYZZZ[[[[[[[[[[[[[[[ZZZYYYXXXYYYZZZYYYWWWVVVUUUUUUTTTRRRNNNIIIEEEBBB666666444222000...---,,,++++++++++++************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))***++++++(((((()))************)))******)))))))))((((((((('''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''((('''&&&%%%$$$&&&&&&&&&'''''''''((((((((((((''''''(((((()))***''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''(((((()))))))))((((((''''''''''''((((((%%%%%%$$$$$$$$$$$$$$$%%%((((((((((((((((((((((((+++***))))))((((((((((((,,,------,,,***)))***+++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...---...///000111222222222222222444555666777777777777888888999:::999999999??????>>>===;;;888777555888888777777666666555555222222111000000000000000---...............------***+++,,,+++***+++,,,...,,,---......///.........---------.........//////000//////222888AAAIIINNNSSSTTTTTTRRRNNNKKKJJJIIIKKKLLLOOORRRUUUWWWYYYZZZWWWTTTPPPMMMLLLOOOVVV[[[mmmyyy~~~}}}}}}~~~|||uuunnnjjjjjjlllxxx~~~}}}~~~~~~}}}wwwppplllgggccccccdddeeefff```[[[XXXWWWTTTRRRUUU[[[XXXVVVUUUVVVZZZ___bbbdddccceeelllttt{{{}}}zzzwwwmmmllljjjlllppptttvvvwwwyyy~~~|||qqqggg___YYYUUUKKKIIIFFFCCCBBBBBBBBBCCCCCCBBBAAA???<<<888555333444222111///.........///000000000000222777>>>CCCFFFFFFGGGHHHHHHHHHGGGGGGGGGFFFDDDAAA===999666444,,,+++******))))))******+++************)))))))))'''(((((())))))((((((''''''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))'''&&&'''(((***)))'''&&&&&&'''((()))(((((((((((((((((())))))((((((((((((((((((((((((((((((''''''(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''---+++(((((((((((('''&&&FFFEEECCCBBB@@@?????????EEEGGGKKKNNNRRRSSSTTTTTTTTTUUUVVVXXXYYYYYYZZZZZZYYYZZZ[[[]]]]]]]]]]]]]]]\\\[[[ZZZ[[[\\\\\\ZZZXXXYYYXXXWWWUUURRROOOLLLJJJ>>>===:::777444111...---,,,,,,+++++++++*********++++++++++++++++++++++++)))))))))))))))))))))))))))((('''''''''((())))))'''((()))***+++******)))*********)))))))))(((((('''''''''(((((()))))))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((((())))))***''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&'''((((((((())))))))))))((())))))***+++***,,,,,,,,,*********,,,)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////---...///111222333333333333333555666777888888888777888999:::::::::999999============<<<:::999888888888888888888777777777222111111000000000000000------...............---***+++,,,+++******,,,...---------------...//////........./////////000000111333777===CCCIIINNNQQQOOONNNLLLLLLLLLKKKIIIGGGHHHKKKPPPUUUXXXYYYXXXWWWOOOOOONNNNNNQQQWWW```fffwwwzzzwwwvvvvvvwwwzzz{{{zzzvvvrrrpppsssvvv}}}yyy|||}}}{{{wwwwwwvvvtttqqqqqqrrrtttoookkkhhhhhhfffeeejjjpppooommmggg___YYYVVVWWWYYYYYY[[[___dddggghhhhhhhhhfffccc```___aaaeeeggghhhrrrzzz|||rrrhhhbbbTTTQQQLLLGGGDDDCCCDDDEEECCCDDDDDDCCC@@@<<<888666666555333111000000000111111111222222222666===BBBFFFGGGGGGHHHHHHIIIIIIIIIGGGGGGFFFDDDAAA===:::888///...---+++************+++++++++*********))))))((()))***++++++***)))((((((((()))******)))(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%''')))******+++---///''''''''''''&&&'''''''''((('''&&&%%%&&&''')))***((((((((((((((((((((((((''''''((()))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&'''((())))))(((JJJIIIGGGDDDBBB@@@??????===@@@EEEIIIMMMPPPQQQQQQPPPQQQTTTWWWZZZ\\\]]]^^^ZZZ[[[]]]______```______^^^]]]]]]]]]______]]]\\\\\\[[[ZZZXXXUUURRRPPPNNNHHHGGGCCC???;;;777444222.........------,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))(((&&&&&&%%%&&&'''((('''((()))++++++******)))************))))))))))))&&&''''''((()))***++++++)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))###$$$%%%&&&''')))******((((((((((((((()))******''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((+++***)))((('''&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''(((((()))+++,,,---)))***++++++***)))***+++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////...///000111333333444444333444555777888888999999999:::;;;<<<===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;888888888888888999999999222111000000000000000111------...............---***+++,,,+++******,,,......---,,,,,,---...///000////////////000000000000222666>>>EEEKKKOOOPPPQQQJJJHHHGGGIIILLLLLLJJJFFFFFFJJJQQQWWWZZZYYYVVVTTTPPPRRRUUUYYY^^^fffooouuuxxxyyywwwtttrrrrrrtttwwwyyy~~~~~~~~~~~~|||~~~|||~~~}}}zzz{{{zzzzzz~~~pppbbbZZZZZZ]]]XXXYYY[[[[[[[[[\\\___aaaccc___[[[YYYZZZ\\\___```kkkvvv~~~ssslll^^^ZZZSSSLLLGGGFFFGGGHHHBBBCCCEEEEEECCC???;;;888888777555333222222222222111222333333333666<<>>AAACCCEEEGGGHHHJJJMMMQQQVVVZZZ\\\]]]]]]`````````aaa``````______]]]\\\[[[ZZZ[[[\\\^^^___ZZZZZZZZZYYYXXXUUUSSSRRROOONNNLLLGGGAAA;;;888777333555666333///...000222---,,,++++++++++++***((((((((((((((()))))))))***))))))************))))))+++++++++***************)))*********++++++++++++))))))))))))(((((((((((()))(((&&&%%%&&&''')))+++((((((((((((((((((((((((((((((((('''&&&%%%###"""%%%&&&&&&'''''''''''''''%%%&&&'''((())))))))))))((())))))(((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''((())))))))))))***,,,,,,***)))***++++++***)))(((((((((((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++////////////000000000000...//////000111333444555777777888999999999999888888999:::;;;<<<<<<<<<<<>>>>>===<<<;;;;;;;;;;;;:::888777777777888888555333111///.........///,,,,,,,,,,,,---...//////,,,++++++++++++,,,------...,,,+++,,,...,,,((($$$000000000000111222444555999@@@HHHMMMMMMKKKJJJJJJMMMNNNMMMKKKHHHFFFGGGHHHMMMPPPSSSUUUTTTSSSSSSSSSQQQ\\\fffkkknnnsssvvvuuusssvvv|||}}}vvvssssssyyyzzz}}}xxxnnnkkkkkkeeegggfffaaa]]]]]]ZZZVVVYYYXXXVVVSSSRRRSSSVVVYYY___lll{{{zzzvvvkkkeee\\\SSSMMMIIIFFFDDDEEECCCAAA@@@AAABBBBBBAAA===;;;999666444333333333444444444333444888===BBBGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFDDDAAA???>>>===888555000,,,******,,,...++++++++++++++++++,,,---++++++***)))(((((())))))))))))))))))))))))))))))(((((())))))))))))((((((************************''''''((((((((((((''''''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((()))((('''&&&&&&'''((()))+++***)))(((((('''(((((()))((('''&&&&&&&&&&&&&&&'''(((((()))))))))))))))BBBAAAAAA@@@???>>>===<<<888999:::<<<>>>@@@AAABBBCCCFFFJJJPPPUUUYYY[[[\\\^^^^^^_________^^^^^^]]]______^^^^^^^^^^^^^^^___\\\\\\\\\\\\ZZZXXXVVVUUURRRRRRPPPKKKDDD===:::888555666666555333111111111...,,,******+++++++++******************)))))))))))))))************))))))************************)))))))))*********++++++)))))))))((((((((('''''')))(((&&&&&&&&&''')))***((((((((((((((((((((((((''''''((((((''''''&&&&&&((())))))***************&&&'''((()))************)))******(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''(((***,,,+++***)))******+++******))))))((())))))******+++++++++,,,,,,,,,++++++++++++++++++++++++......////////////000000/////////000222333555666777777888999999999999888999999:::;;;<<<<<<<<<<<<>>>>>>>>>===<<<<<<;;;;;;;;;:::999777777777777888444333222000//////......//////......---.........,,,,,,,,,,,,,,,---......,,,++++++...000000---***/////////000222666999;;;DDDGGGKKKMMMKKKIIIHHHIIIKKKKKKKKKJJJJJJKKKLLLMMMTTTTTTTTTSSSQQQRRRUUUWWWdddmmmuuuwwwyyy|||~~~}}}uuuxxx}}}xxxuuuwwwxxx~~~{{{}}}|||uuunnnddd[[[VVVTTTQQQOOONNNPPPTTTWWW[[[bbbkkkuuu}}}yyyrrrlllddd[[[TTTNNNIIIFFFEEEDDDBBBBBBBBBBBB@@@??????>>><<<:::888666555555666777777777777;;;@@@CCCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEECCCAAA???>>>;;;888444///---,,,,,,---))))))(((((())))))******+++******)))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((''''''''''''(((((()))((('''''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''((()))))))))((((((:::::::::::::::999999999666666777888888999::::::<<<>>>BBBGGGMMMSSSXXX[[[\\\\\\]]]^^^____________``````aaaaaa```___^^^]]]\\\\\\\\\\\\[[[ZZZYYYXXXVVVUUUSSSMMMEEE===999777888888999:::;;;:::777444222000---,,,---------,,,,,,,,,,,,+++******))))))))))))************))))))))))))))))))))))))******((((((((()))))))))******((((((((('''''''''&&&&&&(((''''''&&&&&&((()))***((((((((((((((((((((((((&&&&&&'''((()))))))))((())))))***++++++++++++***'''((()))***************)))******)))&&&%%%&&&'''(((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((())))))))))))************((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((***))))))(((''''''&&&&&&(((***++++++***))))))***************))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++------.........///////////////000111222444555666888999::::::;;;;;;::::::999:::;;;<<<<<<======<<<>>>>>>>>>======<<<;;;;;;;;;:::999777777666777777222222222111111///...---222111000///............---------------...//////...---...000111222000...///...///111555<<>>===;;;:::999;;;<<<<<<<<<===???CCCGGGHHHHHHHHHHHHGGGGGGGGGGGGEEEFFFFFFFFFEEECCCAAA@@@>>><<<888555111///---,,,)))(((((((((((()))***************)))))))))))))))))))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((())))))************))))))''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''888888888888888777777777666666666666666666666555888999;;;@@@EEELLLQQQUUUWWWXXXZZZ\\\^^^```aaaaaa^^^___aaabbbaaa___\\\[[[ZZZZZZ[[[ZZZZZZZZZYYYYYYXXXWWWTTTMMMDDD;;;555222:::999:::>>>BBBCCC???<<<:::777333000000///...---,,,,,,+++++++++*********))))))************))))))((()))))))))))))))******(((((((((((())))))))))))((('''''''''&&&&&&&&&&&&(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&'''(((((((((((((((''''''((()))))))))))))))&&&((())))))'''''''''((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((((((((((())))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))((((((''''''''''''(((***++++++)))))))))***))))))))))))))))))((((((******+++++++++,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,------......//////000000000111333444666777;;;;;;<<<===============999:::;;;<<<<<<======<<<======>>>>>>===<<<;;;:::::::::999888777666666555111111222222111000...---111000//////.........///...............///000000111111111111111000...---//////000444;;;CCCKKKPPPUUURRRMMMIIIGGGIIILLLOOOUUURRROOOPPPTTTYYY[[[\\\]]]\\\[[[ZZZ^^^fffpppwww}}}~~~yyyzzz}}}}}}|||}}}~~~oooiii___XXXTTTUUUWWWYYYXXXWWWUUUYYYgggxxx|||vvvooohhhcccYYYUUUPPPMMMKKKIIIGGGEEEBBBBBBBBBBBBAAA@@@@@@???@@@AAABBBBBBBBBDDDGGGJJJHHHHHHHHHHHHHHHGGGGGGGGGDDDEEEFFFGGGFFFEEECCCBBB@@@???===:::666111...,,,++++++*********++++++,,,))))))*********))))))))))))))))))))))))))))))))))))******++++++******)))*********************************++++++*********''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&&&&''''''%%%&&&&&&''''''''''''''';;;;;;:::999888777777666888888777666555444444333666666777999<<>>999555333111...,,,++++++++++++++++++++++++))))))************))))))(((((())))))*********+++(((((((((((())))))))))))((('''''''''&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''###%%%((()))(((((()))***))))))))))))))))))))))))&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''(((((()))))))))''''''(((((()))******+++(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))((()))++++++)))((()))***''''''((())))))(((((('''******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,------...//////000111111111222333555777777:::;;;;;;<<<<<<<<<<<<<<<888999:::;;;<<<<<<<<<<<<<<<<<<>>>>>>>>>===;;;::::::999999888777666555444000111222222222000...---......------...//////000///............///000000000111111000///.........000222555;;;CCCKKKSSSWWWTTTPPPKKKHHHIIINNNSSSVVVZZZWWWSSSRRRUUUZZZ```ccchhhhhhjjjlllpppwww}}}zzzxxx{{{rrrhhhbbb`````````VVVWWWVVVWWW]]]hhhooopppqqqppprrruuuxxx|||~~~rrrlllcccYYYRRRMMMHHHFFFBBBBBBBBBCCCCCCDDDDDDEEEDDDEEEGGGHHHGGGHHHJJJLLLIIIIIIIIIHHHHHHHHHGGGGGGCCCDDDEEEFFFFFFEEEDDDCCCAAAAAA@@@>>>:::555111...------,,,+++++++++++++++((()))************))))))************************(((((())))))))))))((((((******************************++++++++++++******&&&'''''''''(((((())))))(((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''((()))******''''''&&&&&&&&&''''''(((%%%&&&&&&'''''''''''''''BBBBBBAAA???>>><<<;;;:::<<<<<<;;;999888777666666777666555555777999<<<>>>AAACCCFFFJJJNNNQQQSSSTTTUUUWWWZZZ]]]^^^]]]\\\[[[YYYYYYXXXWWWWWWXXXXXXXXXYYYYYYWWWQQQHHH???888555333333555888>>>CCCFFFGGGFFFCCC???<<<999555111...------------,,,,,,,,,,,,))))))************)))))))))))))))***++++++,,,,,,((((((((()))))))))******((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''&&&%%%$$$$$$&&&&&&'''(((((((((((('''%%%&&&&&&''''''&&&&&&&&&"""%%%((())))))))))))***))))))))))))))))))))))))&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''((())))))***''')))******)))(((((()))&&&''')))******)))((((((******+++++++++,,,,,,,,,*********++++++,,,,,,---,,,,,,---...///000000111111111222333444666777888777888999999::::::999999777888999::::::;;;;;;;;;;;;<<<>>>??????===<<<:::999999999888777555444333111111111111111000//////------------...///000111...............///000000,,,---////////////111333222666===DDDLLLSSSWWWZZZSSSOOOLLLLLLOOOTTTYYY[[[ZZZWWWSSSQQQSSS[[[fffnnn|||}}}{{{tttssswwwyyytttrrrqqqppp```cccdddccccccfffeeeaaa]]][[[]]]aaaeeekkkvvv|||ooocccWWWNNNHHHFFFEEEDDDDDDDDDEEEGGGHHHFFFHHHKKKKKKKKKKKKLLLMMMJJJJJJIIIIIIHHHHHHGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCAAA>>>:::666444///...,,,+++))))))(((((('''(((***++++++***))))))************************(((((())))))))))))((((((((((((((((((((((((((((((******++++++++++++******&&&&&&''''''((()))))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''(((((((((((('''''')))(((((((((((())))))***'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''MMMLLLKKKJJJHHHGGGFFFEEEDDDDDDCCCBBB@@@???>>>===<<<;;;:::999999999:::;;;;;;<<>>??????>>><<<:::999999999999777555333222222111111000000000000000/////////...//////000000......------......///000,,,...000///...///222444555;;;DDDMMMTTTXXXZZZZZZTTTRRRQQQRRRVVVZZZ[[[[[[WWWVVVTTTRRRTTT```rrr}}}vvvqqqnnnooovvv|||oooaaaUUURRRRRRTTTWWW\\\hhhsss~~~nnn___VVVMMMKKKHHHEEEDDDEEEGGGHHHHHHJJJMMMNNNMMMLLLLLLLLLKKKJJJJJJIIIHHHHHHGGGGGGEEEDDDCCCBBBAAABBBDDDEEEEEEEEEFFFEEECCC@@@===<<<222111///,,,***)))(((''''''(((***+++++++++))))))************************)))))))))******)))))))))(((((((((((((((((((((((())))))************))))))&&&&&&''''''((())))))***((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))((('''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''((()))))))))((((((UUUUUUTTTSSSRRRQQQQQQPPPLLLLLLKKKJJJHHHGGGFFFFFFBBBAAA@@@???>>>>>>>>>>>>;;;<<<===???@@@AAABBBBBB@@@BBBEEEIIILLLNNNOOOPPPPPPOOOMMMLLLKKKKKKLLLLLLJJJLLLNNNLLLHHHCCC???===::::::999888888>>>HHHOOORRRQQQPPPPPPNNNJJJDDD@@@888777555333000---+++***))))))************))))))******+++,,,------......************++++++++++++))))))))))))((((((((((((&&&''''''((()))((((((((((((((((((((((((((((((((($$$%%%&&&((()))*********%%%&&&&&&''''''''''''''''''(((((((((((((((''''''&&&)))++++++)))&&&%%%%%%((((((((((((((((((((((((((('''''''''((()))+++,,,((((((((((((((((((((((((++++++******))))))((((((,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((''''''&&&&&&''')))******((((((((())))))***,,,.........,,,+++******+++++++++,,,,,,,,,))))))***+++,,,,,,------------...///000111222333222222333333555666888999:::;;;<<<<<<======<<<<<<555666777888888999999888:::;;;>>>??????>>><<<:::999999999999777555333111222111000/////////111111333222111000////////////---------------...//////000111222111......000222777>>>HHHSSSYYY\\\ZZZYYYXXXVVVUUUWWW[[[\\\[[[YYYUUUVVVVVVTTTWWWfff~~~~~~wwwrrrooommmlllmmmuuukkkWWWSSSPPPPPPPPPSSS^^^iiitttwww{{{sssgggTTTPPPKKKGGGDDDEEEFFFHHHHHHKKKNNNOOONNNLLLLLLLLLKKKKKKJJJIIIHHHHHHGGGGGGFFFDDDBBB@@@@@@AAACCCEEEGGGGGGHHHGGGFFFDDDBBBAAA666555222000---+++))))))&&&(((***+++,,,+++***)))******************************++++++++++++******************************))))))************))))))&&&&&&&&&'''((())))))***((((((''''''''''''((((((''''''''''''((((((((())))))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''(((((()))))))))))))))XXX]]]^^^]]]^^^aaa^^^WWWTTTWWWVVVPPPLLLMMMOOONNNLLLKKKJJJIIIGGGFFFDDDDDDGGGFFFEEECCCBBBAAAAAAAAA??????@@@@@@AAABBBDDDEEEEEEDDDCCCAAA@@@>>><<<<<>>888444111111111,,,+++***+++,,,---+++******++++++,,,,,,+++)))(((***)))(((''''''((()))***''')))+++)))&&&$$$&&&(((&&&&&&''''''((()))))))))''''''''''''''''''''''''******))))))((((((''''''((((((((((((((((((((((((******++++++)))(((%%%$$$&&&'''((())))))'''%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))***((((((((((((((((((((((((************)))))))))))),,,+++***((((((((()))***)))))))))(((''''''&&&&&&''''''''''''((((((((()))******))))))((((((''''''+++*********))))))(((((('''(((***+++,,,,,,++++++)))******++++++,,,------111000000///////////////333444555666777777777777888:::<<<>>>>>>===;;;999999777666777:::;;;999777<<<<<<=========<<<:::999999888777666555444333222333333222222111000000000............////////////000000///......///111111333222000///000444:::???FFFKKKRRRXXX\\\\\\ZZZXXX\\\XXXXXX]]]```]]]YYYXXXVVVZZZ[[[[[[cccvvv|||tttqqquuuxxxwwwwwwxxxxxxyyy|||oooeeeZZZTTTQQQQQQWWW^^^fffdddfffkkkpppvvvqqqgggYYYNNNHHHFFFEEEDDDGGGHHHIIIJJJJJJJJJJJJIIINNNMMMKKKJJJHHHGGGGGGGGGHHHHHHEEE???999999>>>DDDGGGGGGGGGGGGFFFFFFEEEDDD???<<<777222...,,,,,,---***+++,,,---...---,,,,,,+++++++++*********))))))+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&)))(((((((((((('''''''''((()))*********)))'''&&&'''&&&%%%%%%%%%'''((()))((((((''''''''''''(((((())))))((('''''''''''''''((((((''''''''''''((((((```gggmmmnnnoooqqqpppkkkhhhgggaaaXXXSSSSSSSSSPPPPPPPPPPPPOOOPPPPPPQQQRRRQQQQQQPPPNNNLLLHHHFFFDDDBBBBBBAAA@@@@@@@@@@@@@@@???>>><<<;;;999888777777;;;<<<===???@@@AAABBBBBBCCCCCCAAA>>><<>>:::777555444...---++++++,,,---,,,+++***+++,,,,,,,,,+++******,,,+++***))))))***+++,,,(((***++++++(((((()))+++((((((((((((((((((''''''((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((()))))))))))))))((((((''''''((()))******(((&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++(((((((((((((((((((((((((((((((((((('''''''''''')))((((((''''''''''''((('''''''''((((((((((((((('''''''''((((((((())))))******))))))((((((((((((+++*********))))))))))))******+++,,,++++++***)))******++++++,,,---------000000////////////000000222333444555555666666666;;;===???AAAAAA@@@>>>===<<<:::888999::::::999777;;;<<<=========<<<:::999:::999888777555444333333222222222111000000//////............////////////000///.........///000111000111000111222777>>>CCCRRRTTTXXX\\\^^^______^^^```]]]\\\^^^]]]XXXVVVXXX[[[dddmmmrrrzzz}}}|||}}}xxxiii___XXXSSSTTTWWWYYYWWWYYY^^^ccckkkwwwyyyiiiZZZPPPKKKIIIGGGHHHIIIIIIJJJJJJKKKKKKLLLMMMLLLKKKJJJIIIHHHHHHGGGHHHIIIFFFAAA:::999<<<@@@DDDDDDFFFFFFGGGFFFEEEDDD@@@>>>:::555111///...---+++,,,---.........---,,,+++++++++*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''(((((((((''''''''''''&&&((((((((((((((('''&&&&&&***)))((((((((()))***+++((((((''''''''''''(((((())))))((('''''''''''''''((((((''''''''''''((((((eeeppp{{{wwwiii```^^^]]][[[\\\[[[YYYXXXXXXXXXZZZ[[[ZZZZZZYYYXXXVVVRRROOOMMMNNNMMMJJJGGGDDDBBB@@@???<<<:::888666444333333333666666888:::<<<>>>???@@@DDDEEEEEEBBB@@@BBBHHHMMMSSSXXX\\\[[[YYYXXXSSSLLLIIIHHHFFFDDDAAA>>>;;;999333111...------...---,,,***++++++,,,,,,,,,++++++,,,+++************+++,,,((()))******))))))***+++******)))(((((('''&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******((()))***+++***)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''(((((((((((('''&&&&&&''''''((())))))***''''''((((((((()))))))))***))))))))))))(((((((((***************))))))))),,,,,,,,,,,,+++***)))(((++++++,,,,,,---......///////////////000111222222222222333444444555555555;;;===???@@@AAA@@@>>>===>>><<<;;;:::::::::888666;;;;;;<<<======<<<:::999::::::999888666555444333111111111000//////..................//////////////////...---...///000111000222444666:::@@@GGGKKK\\\\\\^^^___aaabbbbbbccccccaaa___]]]XXXTTTVVV\\\iiittt}}}{{{rrrggg\\\UUURRRPPPMMMMMMRRRXXX```lllwww}}}kkk]]]UUUPPPMMMKKKJJJIIIIIIIIIKKKLLLMMMJJJKKKKKKKKKKKKJJJIIIIIIIIIIIIHHHCCC===999999;;;>>>@@@CCCEEEFFFFFFEEEEEEBBBAAA>>>:::777333111///---............------,,,+++++++++***************'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&++++++***)))))))))******((((((''''''''''''(((((()))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''```lllxxx~~~~~~ooolllnnnppprrrnnniiiddd```^^^]]]^^^[[[[[[ZZZZZZYYYYYYYYYYYY\\\ZZZWWWSSSNNNKKKIIIHHHAAA???<<<888555333333333555555666666777888999:::@@@BBBDDDDDDCCCDDDIIIMMMQQQWWW[[[[[[YYYWWWQQQKKKEEEEEEFFFFFFDDDBBB???>>>:::777333000000///...---***+++++++++++++++++++++))))))))))))))))))))))))''''''((((((''''''(((((())))))))))))((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++((())))))******)))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&'''))))))))))))))))))))))))************))))))))))))'''((()))+++++++++***)))''''''''''''(((((())))))'''(((((((((((()))))))))))))))))))))))))))))))))************************,,,,,,,,,++++++*********,,,,,,------.../////////.........///000222333444333333333444444555555666888999;;;<<<===<<<<<<;;;<<<;;;:::::::::999888777:::;;;<<<<<<<<<;;;:::999;;;:::999888777666555444000000000///......------............///////////////......---...///111222222555999>>>CCCJJJPPPUUU]]]^^^```aaabbbbbbbbbbbbbbb```]]]YYYTTTTTT^^^jjj||||||}}}yyylll```ZZZTTTOOOMMMOOOTTTZZZeeennnvvvxxx|||}}}oooddd]]]YYYSSSPPPLLLIIIGGGHHHJJJKKKHHHIIIJJJKKKKKKKKKJJJJJJIIIJJJIIIFFF@@@:::777777999;;;???CCCEEEFFFFFFEEEDDDCCCBBB???<<<888444222//////......---,,,++++++************************'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''&&&&&&&&&&&&)))((('''&&&%%%&&&'''((()))))))))(((((((((((((((((((((''''''''''''(((((()))(((''''''''''''((((((''''''&&&&&&&&&&&&''''''RRRZZZeeekkkooowww{{{www~~~}}}vvvpppmmmkkkjjj```^^^\\\ZZZYYYZZZ]]]^^^]]]\\\ZZZXXXVVVUUUTTTTTTJJJHHHDDD???:::777555444555444444444444666777777999<<<@@@AAAAAACCCGGGKKKOOOUUUYYYYYYXXXVVVQQQJJJ@@@AAABBBCCCCCCBBB@@@@@@@@@===999555444222000...,,,,,,+++++++++*********))))))************)))))))))(((((('''(((''''''&&&(((((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((+++***((('''''''''((()))'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++******************************************))))))))))))'''((()))+++++++++***)))))))))((((((''''''''''''(((((((((((()))))))))***))))))))))))***************************+++++++++******+++++++++,,,,,,---,,,------......//////000.........///111222444555666555555444555555666777666777888999::::::::::::888888999999888888999999999:::;;;<<<<<<;;;::::::;;;:::999888777666555444000000//////...---------............//////////////////......///000222333444888>>>DDDJJJPPPVVVZZZ[[[]]]aaacccddddddbbbaaa^^^\\\ZZZYYYWWW\\\lll}}}ssslll```YYYSSSSSSTTTVVV\\\ccchhhiiimmmrrryyyzzzssspppeee___VVVNNNHHHFFFGGGHHHGGGHHHIIIJJJJJJKKKKKKKKKIIIJJJJJJHHHCCC===888555444777;;;???BBBEEEEEEFFFEEEEEEDDDBBB???<<<888666000///...---,,,+++***)))************************((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&+++***((('''''''''((()))((())))))))))))(((((((((((((((''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&'''''''''CCCHHHNNNTTTXXX```pppxxxvvvooolllgggccc```_________YYYYYYYYYYYYYYYZZZ[[[\\\QQQOOOLLLHHHCCC>>>;;;999444444333333444666888999444777;;;<<<===???CCCGGGKKKQQQUUUVVVVVVVVVRRRMMMAAAAAA@@@???>>>>>>??????AAA???===;;;:::888555333000///...---,,,+++++++++++++++,,,------,,,+++++++++)))((()))***+++***(((''''''((())))))***++++++(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******)))(((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))************************++++++************))))))************************((((((((((((''''''''''''&&&''''''(((((((((((('''***))))))(((''''''&&&&&&((((((((()))))))))******)))))))))************+++*********+++++++++++++++************+++,,,......,,,,,,------...//////////////////000111222444444777666555444444555777777666777888999:::;;;;;;;;;666777999999888777999:::888999;;;<<<<<<;;;::::::::::::999888666555444333000000000///......------............////////////000/////////000222444555777<<>>;;;:::333222000---,,,******)))***************+++++++++)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((('''''''''******)))(((((((((((((((((()))******++++++******((((((''''''''''''(((((((((''''''''''''(((((()))((((((''''''''''''((((((<<<<<<@@@EEEGGGLLLYYYhhhoootttuuummmfffgggmmmqqquuuvvvxxx{{{~~~~~~zzzuuupppkkkfffdddaaaaaa___^^^]]]\\\\\\\\\WWWVVVUUURRRNNNIIIDDDAAA888777555444444555666777333555888888888999===AAABBBHHHMMMOOORRRUUUTTTPPPHHHEEEAAA<<<:::;;;<<<===???>>>>>>???@@@???<<<:::666555222000...---------+++,,,,,,------,,,,,,+++(((&&&&&&(((+++---,,,+++))))))))))))))))))******))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((('''(((((())))))))))))))))))((((((((())))))***+++************************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((('''''''''''')))((((((''''''''''''(((((((((((((((((('''''''''(((((()))))))))*********))))))*********+++++++++*********++++++,,,,,,,,,---,,,+++++++++,,,------+++,,,,,,---......//////000000000000111222333444777666444333333444666777777777888999:::;;;<<<<<<888:::;;;:::888777888:::888999:::;;;<<<;;;:::::::::999888777555444333333111111000000///......---............////////////111000000000111333555666===CCCJJJPPPUUUXXXZZZ\\\``````aaaaaaaaa```___^^^XXX[[[ccclllssszzz~~~}}}vvvkkkeee___XXXTTTTTTQQQRRRUUUYYYYYYVVV[[[ccckkkxxxmmm\\\QQQMMMLLLHHHGGGEEEDDDEEEGGGIIIKKKIIIIIIJJJJJJHHHDDD>>>;;;111222555888<<>>===666555222///---,,,++++++))))))*********+++++++++)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))((((((((((((((())))))(((((('''&&&%%%'''(((***+++++++++***((((((''''''''''''(((((('''''''''''''''((())))))))))))(((((((((((()))))):::999<<<@@@AAABBBLLLWWWSSSVVVVVVSSSSSSWWWYYYXXX^^^```ffflllssszzzwwwpppkkkqqqnnnkkkfffaaa]]]ZZZYYY[[[[[[[[[ZZZVVVRRRMMMJJJ???===999666444333333333444666777777555555999===999@@@EEEIIIMMMRRRSSSPPPOOOJJJCCC<<<888888:::<<<;;;<<<>>>BBBDDDDDDBBB???:::888666333111000//////)))***+++,,,,,,+++***)))###""""""%%%***------,,,++++++******)))(((((((((************************'''((((((((())))))******(((((((((((((((((((((((($$$&&&((()))++++++************))))))***+++,,,,,,************************((((((((((((((((((((((((******))))))((((((((((((''''''''''''''''''''''''************)))))))))))),,,+++***((((((((()))***&&&&&&''''''((()))))))))))))))))))))************))))))******++++++++++++*********++++++,,,,,,,,,///...,,,+++***++++++,,,++++++,,,,,,---......///000000000000111222333333666555333222222333444666555666777888999:::;;;;;;;;;===>>><<<888666777999888888:::;;;<<<;;;;;;:::999888888666555444333222111111111000//////................../////////000111111111111222444666777DDDIIIQQQWWWZZZ\\\^^^___cccaaa___]]][[[[[[[[[[[[XXX]]]iiiwww{{{|||~~~~~~xxxpppiii```YYYXXXOOOOOOSSSWWWSSSMMMPPPWWWWWWdddvvvzzzfffXXXRRRPPPIIIGGGDDDBBBCCCEEEIIIKKKIIIIIIJJJJJJIIIFFFAAA===222222333666:::???DDDGGGCCCBBBBBBAAA@@@@@@??????999777444111///---------))))))******++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))&&&'''((((((((('''%%%$$$"""###%%%'''))))))))))))((((((''''''''''''(((((('''''''''''''''((()))*********))))))))))))******CCCBBB???>>>???BBBEEEGGGEEEEEEEEEDDDDDDEEEFFFFFFJJJKKKMMMRRRZZZccclllqqq~~~wwwssssss~~~{{{qqqkkkhhheee___``````^^^ZZZWWWVVVVVVKKK@@@888999999444//////333222222444777:::;;;;;;888999<<>>BBBMMMTTT[[[]]][[[[[[]]]aaahhheeeaaa^^^\\\\\\[[[ZZZ^^^jjj|||||||||yyyrrrkkkggg```\\\YYYWWWUUURRRQQQRRRPPPYYYkkk~~~jjj]]]YYYPPPJJJEEEEEEEEECCCDDDGGGHHHIIIJJJJJJHHHFFFDDDBBB777555333333555:::???CCCDDDEEEEEEEEEDDDCCCAAA@@@AAA???;;;666222...+++***,,,+++***+++,,,---,,,******)))((((((((()))+++,,,((())))))*********))))))"""$$$(((+++,,,***(((&&&((((((((()))******++++++((((((((((((((((((((((((%%%&&&''')))))))))((('''%%%&&&&&&&&&''''''((((((***))))))(((((((((((()))++++++***)))))))))))))))''''''((()))))))))))))))NNNLLLHHHEEECCCCCCDDDDDDCCCBBBBBBBBBBBBBBBBBBBBB@@@AAABBBEEEJJJRRRYYY]]]mmmppprrrpppllliiikkkmmm}}}yyyrrrnnnhhhbbb]]]ZZZXXXWWWPPPFFF>>>======888333222222111000222444777888777888999;;;===AAADDDGGGHHHIIIEEEBBBAAABBBCCCAAA@@@DDDCCCEEEGGGJJJJJJGGGDDDAAA@@@===:::666333000///------,,,,,,+++***)))(((+++***)))***,,,...---,,,*********************************))))))*********))))))))))))************))))))((('''&&&&&&&&&'''((((((((((((((())))))************))))))*********(((((())))))))))))(((((()))))))))))))))((('''''')))))))))*********++++++((((((((())))))******+++(((((())))))))))))((((((+++***)))(((((())))))***))))))))))))************)))***,,,+++***)))***+++)))******+++***)))((('''++++++,,,,,,,,,,,,++++++------------------,,,,,,---------......//////000000000111111222333555555666555333222111111222222555666777888999:::;;;<<<>>>>>>===<<<<<<;;;::::::::::::;;;;;;<<<;;;;;;;;;777777666444333222111000222222111111111000000000//////000000000000000///222222222333666>>>GGGNNNTTTWWWZZZ[[[[[[\\\```cccjjjfffbbb```bbbccccccbbblllzzzyyyvvvrrrnnniiieee___ZZZUUUSSSRRRXXXeeeuuussskkk\\\RRRIIIEEEDDDBBBCCCEEEHHHHHHJJJJJJJJJHHHFFFEEE;;;999666444555999???BBBDDDEEEFFFFFFEEEDDDCCCBBBBBB@@@<<<888333000---,,,...,,,++++++++++++***)))***)))((((((((()))++++++))))))************))))))###%%%(((***+++***(((''')))))))))(((((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((&&&&&&''''''(((((((((((())))))(((((((((((())))))))))))((('''''''''''''''''''''((()))))))))))))))bbb___[[[UUUOOOJJJGGGEEEBBBBBBAAAAAAAAA@@@???>>><<<<<<;;;<<>>@@@AAABBB@@@???@@@CCCFFFGGGGGGCCCEEEJJJNNNPPPNNNIIIEEEAAAAAA@@@???;;;777333111......---,,,+++***))))))***)))((()))+++,,,,,,+++++++++++++++++++++++++++***))))))(((((())))))***))))))))))))***************))))))((((((((()))))))))))))))))))))************))))))(((((())))))***((())))))******))))))((()))))))))))))))(((((('''((((((((()))))))))******)))))))))((((((((((((((('''(((((((((((((((((('''***))))))((())))))***+++))))))))))))************)))***++++++***)))***+++)))************)))(((''',,,,,,,,,------,,,,,,,,,///......------,,,++++++////////////////////////000000111111222444555666888777666666666666777777777777888888999:::::::::>>>>>>>>>======<<<<<<;;;999::::::;;;<<<<<<<<<;;;777666555444333222111000111111000000000000/////////000111222222111000///222222333555;;;FFFRRR[[[\\\[[[ZZZZZZ[[[^^^aaacccgggccc```bbbiiinnnpppooo|||zzztttlllccc\\\XXXYYY]]]fffmmmttt~~~|||mmm___OOOHHHEEECCCCCCEEEFFFGGGHHHJJJJJJJJJIIIIII@@@===999555555888===@@@DDDEEEFFFGGGGGGFFFEEEDDDBBBAAA>>>:::666333000//////---+++***++++++)))((()))))))))((()))******+++))))))************))))))&&&&&&'''))))))))))))))))))))))))((('''&&&&&&&&&((((((((((((((((((((((((******)))((((((((())))))(((((((((((())))))))))))(((((('''(((((()))***+++))))))((('''''''''''''''''''''((()))))))))))))))yyywwwqqqiiiaaaXXXRRRNNNLLLLLLLLLLLLJJJHHHFFFEEECCCBBB@@@???@@@AAABBBDDDDDDEEEFFFFFFGGGKKKQQQVVVcccnnn||||||qqqlllgggbbb]]]\\\XXXRRRNNNIIICCC???===999777444333444444444444555555666777888:::;;;<<<=========???CCCFFFIIIJJJEEEHHHMMMQQQRRRPPPKKKHHHDDDCCCCCCAAA>>>;;;777555111000///---,,,+++******)))(((((()))***++++++***++++++++++++++++++++++++))))))(((((((((((())))))((()))))))))************)))(((((((((((())))))***))))))******++++++++++++))))))(((((((((((()))))))))))))))******)))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((())))))***++++++((()))))))))************)))***+++***))))))+++,,,++++++++++++******))))))++++++,,,,,,,,,,,,++++++------------------,,,,,,000/////////////////////000000111222333444666777999999999999999:::;;;;;;888888999999999999999:::=========<<<<<<<<<<<<<<<999999:::;;;<<<<<<<<<<<<666666555444333222111000000000000//////////////////000222333333222000///333444777<<>>@@@CCCFFFHHHHHHKKKNNNPPPPPPOOOMMMLLLHHHGGGEEEBBB???<<<;;;:::333222000...---,,,,,,,,,)))(((((((((***+++***)))************************))))))(((((((((((())))))((()))))))))************'''&&&&&&&&&&&&&&&'''((())))))***+++,,,++++++***))))))(((((((((((())))))))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((()))******++++++,,,)))******++++++******)))(((((())))))************((()))))))))************)))*********))))))+++---------,,,,,,,,,+++++++++******++++++++++++******++++++,,,,,,---...////////////..................000000111222333555777888555666666777888888888999999999999999999999999999;;;;;;;;;;;;;;;;;;<<<<<<999::::::;;;<<<<<<<<<;;;555555444333222111111000///////////////000000000000000222333333333222111555999???FFFMMMTTT[[[___]]][[[YYYYYYZZZ[[[ZZZZZZbbbccciiivvv{{{zzzsssjjj```ZZZXXXZZZdddnnn{{{qqq```UUUNNNHHHEEEEEEBBBCCCDDDFFFGGGIIIIIIJJJFFFBBB===999777777999;;;CCCDDDFFFFFFGGGFFFEEEDDDBBBBBBAAA???===:::777666000---+++***+++------,,,((()))))))))***************************)))(((((())))))((('''((()))******((((((((())))))*********)))))))))))))))))))))))),,,+++***((((((((()))*********************))))))''''''''''''((()))+++++++++******)))))))))))))))''''''((()))))))))))))))~~~yyyvvvooopppqqqpppmmmiiidddaaaZZZYYYUUUQQQLLLGGGDDDBBB???????????????>>>>>>>>>EEEJJJOOOUUU```nnnxxx{{{}}}yyytttrrrrrrpppmmmkkkccciiikkkfff^^^XXXSSSNNNGGGCCC===999777666555444444444444555666777888888888:::;;;;;;<<<>>>BBBEEEIIIKKKMMMNNNMMMMMMMMMNNNLLLJJJGGGCCC@@@>>><<<;;;555444111///------------***)))((()))***+++***)))***************************))))))(((((())))))***))))))))))))************++++++******)))******+++((()))***,,,,,,+++*********))))))(((((())))))***)))******++++++******)))'''(((((()))))))))))))))((((((((()))))))))******((())))))***+++,,,,,,---***++++++,,,,,,++++++***((())))))************)))))))))))))))************)))******)))((())),,,...///...------,,,,,,------)))******++++++******))))))***+++,,,...///000000........................000000111222444666777888777888999999:::::::::999999999999:::::::::::::::999:::::::::;;;;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::444444444333222111111111//////000000000000111111000000111222333444444555:::@@@HHHPPPUUUYYY[[[]]]YYYYYYYYYYYYZZZ[[[]]]^^^cccjjjvvv}}}yyyvvv|||}}}~~~}}}|||{{{}}}|||}}}~~~uuuiii___XXXUUU[[[cccmmmvvv~~~yyymmmcccXXXMMMFFFEEECCCCCCDDDEEEFFFGGGHHHHHHFFFCCC@@@<<<:::999::::::BBBCCCDDDEEEEEEDDDCCCBBBAAAAAAAAAAAA???<<<:::999333000---+++,,,---......(((((()))************)))******+++******)))((('''***))))))(((((())))))***((((((((()))***+++++++++))))))))))))))))))))))))******)))((((((((())))))************))))))))))))(((((('''(((((()))***+++))))))((('''''''''''''''''''''((()))))))))))))))|||xxxpppmmmiiibbbZZZSSSLLLIIIDDDCCCAAA@@@@@@@@@@@@???CCCEEEFFFGGGNNNXXX^^^___```______```aaadddfffhhhhhhrrrxxxtttkkkeee```ZZZQQQLLLFFF@@@>>><<<;;;:::999888777666666666666666555777999999999:::>>>AAAFFFIIILLLMMMLLLKKKKKKLLLLLLKKKJJJGGGCCC???;;;999777555222000...---......+++***))))))++++++***)))++++++++++++++++++++++++*********))))))*********))))))))))))************...---,,,+++++++++++++++'''(((***+++,,,+++***)))*********))))))*********)))******++++++******)))''''''((())))))))))))))))))))))))*********++++++)))))))))*********************++++++++++++******))))))***+++******(((((())))))))))))************)))******)))((())),,,//////...---,,,+++,,,------***++++++,,,,,,++++++***++++++,,,,,,---...//////.........//////000000111000000111222444666888999999:::;;;<<<<<<<<<;;;:::999999999::::::;;;;;;;;;:::::::::;;;<<<======>>><<<<<<<<<<<<;;;:::999999444444333333222111111111000000000111111111222222000000000000222444777999AAAGGGOOOVVV[[[]]]^^^___VVVXXXYYYYYYZZZ___ffflllsss~~~~~~||||||}}}~~~|||wwwtttsssssssssrrroooppprrrrrrpppmmmkkkjjjhhhgggffffffgggiiilllmmmnnnoooqqqssstttuuuvvvvvvuuuxxx}}}~~~qqqeeeZZZRRRSSSWWW]]]eeennnssszzzwwwhhhWWWLLLIIIFFFFFFFFFFFFFFFFFFGGGGGGFFFEEECCCAAA???>>>===<<>><<<:::888444000------------,,,'''((()))***+++******)))+++++++++******)))((('''))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))''''''((()))))))))((((((******)))))))))((((((((())))))(((((((((((())))))))))))((('''''''''''''''''''''((()))))))))))))))|||sssiii```WWWSSSIIIFFFCCCBBBCCCDDDEEEEEE???@@@@@@???CCCJJJNNNMMMJJJKKKLLLNNNQQQVVV]]]aaalllxxx}}}uuuoooiiicccZZZUUUNNNHHHDDDCCCAAA@@@===<<<:::888666555555444333555777777777888<<<@@@CCCGGGLLLMMMLLLJJJIIIJJJJJJKKKLLLJJJFFF@@@:::666888666333000.........///,,,***)))***++++++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))************(((((('''%%%$$$$$$$$$$$$&&&(((***+++++++++)))(((++++++************++++++******++++++++++++******''''''((()))))))))))))))************++++++++++++*********)))((('''''''''))))))************)))))))))***++++++***)))((('''))))))))))))************)))***))))))((()))---///...---,,,+++***+++,,,---+++,,,,,,------,,,,,,+++,,,---------------------...//////000111222222333000000111222444666888999777888999999999888777666888888999::::::;;;<<<<<<:::;;;;;;<<<===>>>??????=========<<<;;;:::888888444333333222222111111111000000111111222222222333000000//////111555999;;;FFFKKKSSSYYY]]]___aaabbbUUUXXXYYYYYY[[[bbboooyyy|||vvvtttrrrooolllnnnooopppppppppqqqsssuuuvvvrrrlllhhhfffeeecccbbb^^^^^^^^^]]]\\\\\\^^^___[[[ZZZZZZZZZ[[[]]]^^^___^^^___aaadddhhhllloooqqqkkkpppxxxuuuiii\\\QQQNNNPPPPPPXXX```gggoooxxx||||||zzzzzz|||vvv```RRROOOIIIHHHGGGGGGFFFGGGGGGGGGFFFFFFEEEEEECCCAAA???>>>AAAAAABBBBBBAAA???>>><<>>>>>??????<<<<<<<<<;;;;;;::::::999888:::;;;<<<;;;999666555555444333222111111111111///000000111111111111000111111111111444:::BBBHHHSSSTTTXXX]]]bbbbbb___[[[UUUWWWWWWWWW]]]lll|||{{{uuunnniiigggfffcccaaadddbbbaaabbbfffjjjnnnpppnnnjjjeeebbbaaa```]]][[[YYYYYY[[[]]]___```aaaaaa^^^[[[YYYZZZ\\\]]]\\\ZZZ\\\\\\[[[[[[]]]```dddfffgggkkkqqqwww}}}pppaaaVVVOOOLLLNNNMMMNNNSSS\\\gggpppuuuzzzzzz}}}tttcccUUUMMMEEEAAAEEEGGGEEEDDDFFFEEEFFFGGGGGGFFFDDDAAA@@@???@@@BBBBBBAAA===999777???@@@BBBCCCCCCBBB@@@???>>>;;;555000---,,,------------,,,,,,++++++,,,,,,+++++++++++++++***)))((()))))))))***+++++++++,,,,,,***)))'''''''''(((((())))))************))))))***)))))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))'''''''''(((((((((((((((mmmddd^^^\\\YYYQQQKKKJJJGGGEEECCCAAA???>>>======???@@@@@@??????BBBHHHLLLXXXhhhvvvyyy|||pppfff^^^[[[WWWOOOLLLLLLIIIIIIIIIHHHEEEAAA>>>;;;777777666555666888999;;;999===BBBFFFIIIKKKMMMOOOMMMLLLJJJHHHEEEAAA===:::999999888666444222000///---+++))))))*********)))************************(((((()))***+++,,,,,,---))))))))))))))))))))))))***)))((((((((()))++++++++++++******************)))******************)))))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))*********)))((((((''''''''''''((())))))(((((((((((((((((((((***,,,...///---,,,++++++************************************))))))******+++************,,,------,,,,,,---...,,,,,,---------...............//////000000//////111111222333555666777777777999::::::::::::;;;===<<<===>>>???@@@@@@@@@@@@>>>>>>======<<<;;;;;;;;;;;;;;;<<<<<<;;;888555333555444333222111111111111//////000111111111111000222222444555999@@@HHHNNNXXXYYY[[[___bbbbbb^^^[[[TTTUUUWWW]]]jjj~~~zzzsssmmmfffaaa```___^^^]]]]]]]]]^^^dddmmmvvv{{{|||{{{wwwqqqllliiifffbbb___bbbdddgggjjjmmmoooppppppmmmjjjgggggghhhhhhfffdddaaa___^^^]]]]]]___aaacccdddgggjjjnnnrrrxxxsssjjjbbbXXXQQQLLLIIIGGGIIIPPPZZZccchhhwwwyyy~~~mmm___WWWNNNGGGGGGHHHEEEEEEGGGFFFFFFGGGHHHGGGEEEDDDBBBAAABBBCCCCCCBBB>>>:::888;;;===???BBBCCCCCCBBBAAA???<<<888444000.........---,,,,,,+++++++++,,,,,,+++++++++++++++***))))))***************+++++++++))))))((('''(((((()))***))))))************))))))++++++++++++*********)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((zzzvvvrrrhhh\\\TTTOOOMMMJJJFFFBBB@@@>>>>>>@@@???>>><<<<<<>>>BBBEEEMMMZZZfffmmmvvv{{{tttmmmiiicccZZZTTTSSSLLLMMMMMMMMMKKKHHHFFFDDD>>><<<999777666666777888777:::>>>BBBEEEJJJNNNRRRQQQNNNKKKIIIGGGDDD???:::=========<<<:::777444222...,,,***)))***++++++***++++++++++++++++++++++++))))))*********+++++++++)))))))))))))))))))))))))))))))))((()))******+++))))))******************((())))))******))))))((())))))))))))))))))))))))((())))))***++++++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))+++++++++++++++******))))))))))))(((((((((((((((++++++++++++++++++++++++))))))*********))))))(((,,,---......------...///---............/////////......///000000000000000222333333444555555666666777999::::::::::::;;;===??????@@@AAABBBBBBBBBBBB?????????>>>===<<<<<<<<<<<<======<<<:::777444222444444333222111111111111/////////000000111111111222444777;;;@@@GGGOOOUUU]]]^^^___```aaa```\\\YYYSSSSSSXXXfff{{{{{{qqqkkkddd___]]]^^^___```^^^^^^cccnnn}}}|||xxxsssooovvvxxx}}}~~~{{{yyyooolllhhhdddbbbcccdddeeeffffffffffffhhhlllrrrvvv}}}xxxvvvqqqfff\\\RRRLLLFFFDDDHHHPPPYYY^^^pppvvv~~~sssfff\\\QQQLLLJJJHHHHHHJJJFFFFFFGGGHHHHHHGGGFFFFFFDDDEEEEEEEEECCC???;;;999777999===@@@CCCCCCCCCCCC@@@>>><<<888555222///...,,,,,,++++++++++++,,,,,,++++++++++++++++++***)))+++++++++***************(((((('''((()))***+++,,,))))))************))))))++++++++++++************))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))((((((((((((((((((((((((sssggg]]]ZZZUUUPPPKKKGGGEEEEEEBBBAAA>>><<<<<<>>>AAADDDFFFNNNWWW^^^jjjxxx|||wwwpppeee\\\WWWQQQQQQOOONNNNNNNNNOOOOOOHHHEEEAAA<<<999666555555;;;<<<>>>???BBBFFFKKKOOOUUUQQQMMMLLLLLLIIIDDD>>>???AAABBBBBBAAA>>>;;;999222///,,,+++,,,---,,,,,,++++++++++++++++++++++++------,,,+++***((((((''')))))))))))))))))))))))))))))))))))))))******+++(((((())))))******++++++(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********+++++++++,,,++++++***)))******++++++***'''%%%###(((((())))))))))))))))))++++++++++++++++++++++++))))))*********)))((((((+++---......------...///------........./////////......///000111111111111333444444444555555666666999;;;<<<<<<<<<<<<===?????????@@@AAAAAAAAAAAAAAA@@@@@@???>>>===<<<<<<;;;<<<<<<<<<<<<:::777555333444333222222111111111222////////////000111111222222555:::@@@FFFMMMTTTYYY____________]]][[[XXXUUURRRTTT]]]ppp~~~|||||||||{{{zzzzzzzzz{{{{{{vvvnnnhhhfffgggjjjlllkkkkkkppp}}}}}}vvvqqqqqqtttvvvsssqqqmmmjjjhhhiiikkkmmmoooyyy|||sssjjjaaaZZZPPPJJJJJJOOOUUUYYYdddnnn|||yyynnnaaaWWWQQQNNNKKKKKKFFFFFFGGGGGGGGGGGGGGGHHHGGGGGGGGGFFFDDDAAA===;;;555777:::>>>@@@BBBBBBBBB??????>>><<<888555111///,,,,,,++++++++++++,,,,,,+++++++++,,,,,,+++******,,,+++++++++***)))))))))((((((((())))))******+++))))))************)))))))))))))))((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((()))))))))(((((((((((((((qqqmmmfff]]]VVVPPPLLLKKKFFFCCC@@@======???@@@BBBBBBGGGLLLSSS^^^kkktttxxx|||rrrggg___[[[XXXTTTQQQQQQSSSWWWYYYRRROOOJJJEEE???;;;888666:::;;;;;;;;;===AAAGGGKKKTTTRRRQQQRRRRRRPPPKKKGGGCCCDDDGGGHHHHHHFFFCCCAAA777444000............---++++++++++++++++++++++++------,,,+++***(((((('''************************((()))))))))************((((((((())))))******+++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''))))))))))))))))))))))))(((((())))))******++++++'''(((((()))((((((''''''###%%%(((***++++++***)))******+++,,,---------,,,************************))))))************))))))+++,,,------,,,,,,---...,,,------------............///000111222222222222444444444555555666666666999;;;<<<<<<<<<<<<===???<<<===>>>???????????????@@@@@@???>>>===<<<;;;::::::;;;;;;;;;:::888777666333333222222111111222222000/////////000111333333333777===DDDJJJPPPVVVZZZ]]]]]]\\\[[[XXXUUUTTTSSSSSSXXXggg~~~|||vvvsssqqqmmmooorrrtttuuuxxx}}}~~~wwwtttuuuxxx{{{~~~~~~zzzsssnnnkkkiiimmmrrrzzz~~~yyyssskkk```VVVQQQPPPQQQQQQYYYfffwwwxxxjjj___WWWOOOHHHIIIHHHGGGFFFFFFFFFGGGHHHHHHHHHHHHGGGEEEBBB???===777888999;;;===???@@@AAA>>>>>>???>>>;;;777333000...---,,,,,,++++++,,,,,,***++++++,,,,,,,,,++++++,,,+++++++++***)))))))))***************)))(((((())))))************))))))(((((((((((((((((())))))((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((******))))))((((((((((((~~~rrrhhh```[[[XXXTTTOOOHHHDDDAAA@@@???>>>???BBBGGGLLLSSS^^^hhhooowww~~~|||uuunnnfffaaa[[[UUUSSSTTTWWWZZZXXXWWWSSSOOOJJJDDD???===777777777777888<<>>??????@@@@@@AAA@@@???>>>===<<<;;;:::::::::::::::999888888777333333222222111222222333111000000000111333444666777<<>>@@@===>>>??????===:::666444111000///---,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++***)))((('''))))))************))))))************++++++++++++))))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))+++******))))))(((((('''~~~zzzwwwooohhh]]]TTTNNNHHHCCC@@@???AAAEEEGGGIIIOOOYYYbbbgggqqqyyy|||}}}}}}vvvrrrkkkddd^^^[[[ZZZZZZZZZZZZZZZXXXTTTOOOJJJGGG;;;;;;:::888888:::>>>AAAFFFMMMWWW\\\\\\YYYYYYYYYQQQQQQQQQPPPOOONNNMMMLLLCCC>>>888444222111000///,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---************************'''((()))***+++******))))))))))))))))))((((((((()))******************)))))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))******************++++++***+++,,,---.../////////---------,,,+++)))'''%%%!!!###%%%'''((((((''''''++++++++++++++++++++++++((()))***,,,------------+++---......------...///---............/////////...///111222333444444444222333444555666777888999777999::::::::::::;;;===;;;<<<===???AAABBBCCCCCCBBBBBBAAA???>>>===<<<;;;<<<<<<;;;:::999777666666333222222111222222333333222222111111222444666888>>>CCCJJJPPPTTTWWWYYY[[[XXXZZZZZZXXXUUUUUUWWWYYY```mmm}}}{{{zzzyyyqqqnnnkkkkkkmmmoooooonnnmmmssszzz}}}yyyuuurrrpppnnnlllmmmrrruuuwww}}}|||vvvooojjjgggjjjqqq|||rrraaaTTTQQQMMMIIIGGGGGGGGGHHHGGGGGGGGGGGGFFFDDDCCCBBB999777444333555999???BBB>>>???@@@AAA@@@>>>;;;999444333111///---,,,++++++***+++,,,,,,------,,,,,,***************+++++++++)))***+++++++++***))))))))))))************)))))))))*********++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++******)))(((((('''rrreee[[[RRRKKKEEE@@@BBBDDDCCC@@@BBBLLLVVVYYYdddmmmpppvvvxxxooohhhccc```YYY[[[]]]]]][[[WWWRRROOODDDCCCAAA===:::999;;;===???JJJWWW^^^]]][[[[[[]]]WWWVVVTTTRRRPPPNNNMMMLLLFFFAAA;;;666333111000///,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************************'''((()))++++++******)))******))))))((((((''''''******++++++++++++******))))))))))))))))))))))))'''''''''((())))))******))))))))))))))))))))))))************************'''((()))+++,,,---......&&&&&&'''((()))*********%%%'''***,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,---...//////---...//////......///111////////////000000000000//////111222333444444444222222333555666888999:::999;;;<<<<<<<<<<<<===???<<<===???BBBDDDEEEFFFFFFDDDCCCBBBAAA???>>>===<<<>>>>>><<<:::888666555444222222222111222222333333333222111111333555777999DDDIIIPPPUUUXXXZZZ[[[\\\XXXZZZ[[[YYYWWWWWWZZZ^^^iiiwww}}}{{{yyyvvvrrrooonnnmmmmmmeeedddeeejjjpppttttttssstttzzz}}}xxxssspppiiiiiifffcccgggppptttttt}}}~~~vvvrrrppptttuuuXXXUUUPPPLLLHHHHHHHHHIIIFFFGGGGGGFFFFFFDDDDDDCCC999666222111333999@@@DDD???@@@BBBBBBBBB@@@>>>===666555222000...,,,++++++***+++,,,,,,------------))))))******+++++++++,,,'''(((***+++,,,,,,++++++))))))************))))))''''''(((((()))))))))***))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))+++++++++***)))(((((('''wwwjjjYYYKKKFFFCCCAAABBBBBBBBBGGGNNNNNNTTT\\\bbbhhhppp{{{xxxnnngggccc^^^\\\\\\ZZZVVVRRRMMMKKKGGGAAA===;;;<<<===;;;CCCNNNVVVYYYZZZ\\\]]]ZZZZZZYYYVVVPPPLLLIIIHHHFFFEEEAAA===888555222000000//////...,,,+++******,,,+++******)))*********))))))************))))))))))))))))))************((((((((()))******++++++))))))))))))))))))))))))))))))************))))))))))))************))))))*********))))))))))))))),,,+++***)))(((((())))))******))))))******+++,,,,,,,,,+++***))))))******++++++++++++************))))))*********))))))(((---------,,,,,,,,,,,,+++------,,,+++++++++,,,,,,---......///000111111222333333111111111222333444333555777999:::;;;;;;;;;::::::::::::;;;<<<======?????????CCCGGGHHHEEEBBBAAA@@@@@@??????@@@@@@AAA<<<<<<;;;:::888666333222222111111111000000//////111111111111222666;;;???EEENNNUUUWWWZZZ]]]ZZZTTTVVVVVVTTTRRRTTT\\\iiisss|||xxxtttpppnnnkkkhhheeeccccccccc```ccciiinnnssszzzxxxsssnnnhhheeeffffffeeecccgggjjjlllmmmnnnrrrxxx}}}mmmjjjqqqzzzwwweeeSSSMMMMMMKKKJJJLLLIIIJJJIIIGGGGGGGGGGGGDDDBBB???:::777666888;;;>>>??????@@@AAA@@@>>>;;;:::<<<999444///,,,*********++++++++++++++++++++++++)))))))))***+++++++++,,,+++*********))))))((((((************))))))))))))(((((()))***************************************))))))))))))))))))))))))+++***)))(((((()))*********************)))((((((lllZZZPPPKKKFFFDDDAAA>>>@@@EEEFFFJJJPPPUUU[[[fffttt~~~ssskkkbbb[[[XXXWWWUUUSSSPPPOOONNNJJJEEEAAA>>><<<;;;AAAIIIQQQVVVYYY[[[\\\^^^^^^]]]XXXPPPHHHCCCAAAEEEEEECCC???;;;666222000//////......---------,,,,,,++++++***************))))))************))))))))))))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))))))))))))))))))))((('''''''''''''''''''''******))))))******+++,,,,,,++++++***))))))******))))))))))))(((((((((((())))))************))))))(((((())))))*********+++,,,,,,,,,+++,,,,,,------------......//////000000222111111000000111222333222444666888999::::::999::::::::::::;;;<<<======??????@@@CCCFFFGGGEEECCCCCCCCCBBB@@@@@@?????????<<<;;;:::999777555444444222111111111000000000000111111111111333777===BBBIIIQQQVVVVVVXXX[[[[[[WWWTTTSSSQQQRRRZZZgggvvv}}}zzzwwwtttpppmmmhhhgggdddaaa^^^^^^___aaaeeehhhnnntttzzzvvvmmmiiifffccc```^^^````````````ccchhhlllrrrwwwrrrjjjjjjnnnzzzxxxfff]]]YYYSSSMMMLLLKKKJJJIIIGGGGGGGGGFFFEEECCC@@@<<<888777888;;;===<<<===???@@@AAA@@@???>>>===:::666222...+++******,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************)))))))))(((************))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))*********************)))((((((ooo^^^WWWOOOJJJDDD>>>===@@@BBBCCCEEEGGGMMMXXXfffppp}}}mmm```ZZZXXXWWWVVVRRRSSSTTTSSSOOOIIIBBB>>>===???CCCIIIQQQWWWZZZZZZ___```___ZZZQQQGGG???;;;BBBCCCCCCBBB>>>999444111////////////////////////,,,,,,+++***************))))))************))))))))))))))))))************++++++******)))(((((('''))))))))))))))))))))))))+++***)))(((((()))***+++))))))************))))))))))))))))))))))))************************++++++******))))))******+++,,,,,,+++******)))*********))))))))))))(((((((((((())))))***************))))))******+++,,,---...///,,,+++++++++,,,---..............................111111000000111222333333222333555777888999888888::::::;;;;;;<<<=========??????@@@BBBEEEFFFEEECCCFFFEEECCCAAA@@@??????>>>===<<<:::888666555555555111111111111111000000000000111111222444:::AAAFFFNNNSSSVVVUUUUUUWWWXXXWWWQQQOOOOOOVVVddduuu}}}|||wwwvvvtttrrrqqqnnnjjjgggbbbaaa___]]][[[\\\```ccclllooouuu{{{vvvnnngggccc]]]\\\[[[YYYWWWWWWZZZ]]]dddgggtttxxxjjjbbbaaahhhrrr}}}uuummmbbbXXXRRRQQQMMMIIIGGGGGGFFFFFFEEEDDDAAA>>>;;;999999;;;<<<999:::===???AAABBBBBBBBB===;;;999555111...+++***------------------------+++++++++***************************))))))))))))++++++*********)))))))))((())))))************)))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***)))************))))))(((ooofff\\\UUUMMMEEEBBBCCCBBBBBBAAA@@@CCCKKKUUU]]]nnnyyyjjj```[[[XXXVVVSSSTTTUUUUUUSSSNNNHHHDDDBBB@@@???DDDLLLTTTXXXYYY\\\^^^___\\\TTTJJJAAA<<<===???AAABBB@@@<<<777333222111111111000000//////,,,,,,+++************+++))))))************))))))((()))))))))************************))))))(((((()))))))))))))))))))))))),,,***(((''''''(((***,,,))))))************)))))))))))))))))))))*********,,,,,,,,,,,,,,,,,,++++++******))))))******+++,,,++++++***************+++++++++++++++*********)))))))))***+++++++++******+++,,,,,,---.../////////+++++++++,,,,,,...///000///////////////.........111111111222333444555555333444666888999999999999:::;;;;;;<<<======>>>>>>>>>???@@@BBBDDDEEEEEEDDDEEEEEECCCBBBAAA@@@@@@@@@BBB???<<<888666555555555111111111111111111111111000111222444777===EEEJJJPPPTTTVVVUUURRRQQQRRRRRRNNNNNNRRR^^^ooo|||{{{}}}zzz{{{}}}}}}wwwsssooooooppppppnnnlllhhheeeaaabbbaaa```___bbbhhhlllsssvvvzzzxxxqqqjjjgggccc^^^ZZZXXXWWWXXX___aaalll}}}mmmaaaZZZ\\\bbbfffmmmrrrqqqvvvxxxkkkaaa[[[SSSLLLIIIGGGEEEEEEFFFEEECCCAAA>>><<<;;;;;;;;;999:::<<>>AAA@@@>>>:::888666555444333111000///...---,,,,,,+++***+++++++++))))))************))))))((()))))))))************(((((())))))************)))))))))))))))))))))))),,,***(((''''''(((***,,,))))))************))))))(((((())))))************************)))(((&&&&&&******))))))******+++,,,+++***************++++++++++++++++++*********)))))))))***+++++++++++++++++++++++++++************++++++,,,,,,---...///000111111111000000000000000222222333555666777777888666777888:::;;;;;;;;;::::::;;;<<<>>>>>>>>>>>>>>>===???@@@BBBCCCCCCDDDEEECCCCCCBBBAAAAAAAAABBBBBBFFFCCC???:::777555444444111111111111111222222222111222555777;;;AAAIIINNNOOORRRUUUTTTPPPLLLLLLNNNRRRUUU]]]jjj{{{|||}}}~~~zzzpppllljjjjjjgggiiikkklllkkkhhhfffdddbbbdddfffeeeeeeiiipppvvvzzz|||zzzrrrjjjccc^^^[[[YYY]]]___gggxxxsssdddYYYUUUVVVUUUZZZ]]]]]]cccrrrvvviii\\\PPPLLLIIIEEECCCEEEEEEDDDCCCAAA???===<<<;;;;;;<<<===>>>???@@@@@@@@@<<<<<<;;;:::777333///---++++++++++++++++++++++++,,,+++++++++***)))))))))))))))))))))))))))******++++++++++++************))))))*********))))))(((************************((((((((((((((((((((((((''''''(((((())))))))))))((())))))*********))))))~~~rrreeeXXXNNNKKKCCCCCCBBBAAAAAABBBDDDEEEOOO\\\kkkxxx{{{vvvccc^^^WWWSSSSSSSSSQQQOOOLLLGGGBBBAAADDDKKKRRRVVV\\\```cccbbb[[[RRRIIIDDD;;;<<<>>>?????????===<<<999888777555333111///...------,,,+++++++++++++++))))))************))))))))))))))))))************'''(((((()))******++++++))))))))))))))))))))))))+++***)))(((((()))***+++))))))************))))))((((((((()))******++++++******++++++***)))'''&&&******))))))******+++,,,*********)))******+++,,,))))))))))))(((((((((((())))))***+++,,,,,,,,,,,,---------,,,,,,,,,++++++---,,,,,,,,,---...//////111111111111111111111111222333444666888999999:::888999;;;<<<======<<<<<<:::<<<===?????????>>>>>>===???AAAAAAAAABBBDDDFFFBBBBBBAAAAAAAAAAAABBBBBBFFFCCC@@@<<<888555444333111111111222222222222222222555999===AAAFFFLLLPPPOOOPPPSSSSSSOOOKKKNNNTTT^^^cccmmmyyy||||||yyyooogggbbb______^^^bbbfffhhhgggfffeeefffdddiiimmmnnnnnnqqqyyy}}}sssllleeeaaa^^^```dddkkkvvvyyyiii[[[SSSQQQOOOQQQQQQQQQUUUaaarrrxxxgggWWWPPPKKKEEEBBBEEEDDDDDDEEEDDDCCC@@@>>><<<>>>===============<<<<<<;;;;;;;;;:::777555222000+++++++++++++++++++++++++++++++++***************))))))))))))************,,,++++++++++++*********)))************))))))(((************************))))))))))))))))))))))))&&&&&&'''((())))))))))))((())))))************)))uuuggg\\\XXXOOOLLLIIIFFFEEEDDDCCCCCCEEENNNXXX___hhhqqqvvvwww}}}~~~uuummmbbbZZZWWWUUUQQQNNNNNNKKKFFFAAA@@@EEEMMMRRRZZZ^^^cccccc___XXXQQQMMMCCCBBBAAA???>>>>>>??????999888777666444333222111------,,,++++++++++++,,,))))))************))))))))))))))))))************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''(((((()))******++++++((()))+++,,,---,,,+++*********))))))******+++,,,******))))))***++++++,,,))))))))))))((((((((((((((()))***+++,,,,,,,,,,,,.........///////////////......---------....../////////000000111111222222000222444777888999::::::999:::<<<===>>>======<<<;;;<<<>>>@@@@@@@@@???>>>===???AAAAAA@@@AAADDDGGGCCCBBBAAA@@@@@@@@@@@@@@@AAA@@@>>>;;;888666444333111111111222222333333333333777===BBBFFFJJJNNNQQQQQQPPPQQQQQQOOONNNWWWcccnnnuuu~~~xxxvvvvvvzzz~~~tttqqqkkkddd^^^ZZZYYYZZZ[[[```eeeiiijjjkkknnnpppnnnttt{{{}}}}}}{{{vvvnnnmmmkkklllmmmqqqtttvvvsssooommmpppttt{{{{{{lll```YYYWWWPPPOOOMMMJJJKKKRRR```lllzzzqqq]]]UUUNNNDDDAAADDDCCCDDDFFFFFFEEEBBB???===>>>===<<<;;;;;;:::::::::::::::999888777666444333,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++((()))))))))************,,,,,,+++++++++************************)))((((((************************))))))))))))))))))))))))%%%&&&'''))))))))))))((((((((()))***************uuukkkggg]]]XXXRRRLLLHHHEEEDDDCCC???FFFLLLOOOSSSYYY\\\\\\bbbfffppp~~~yyylllbbb\\\WWWQQQLLLOOOLLLGGGAAA>>>AAAIIIPPPUUUZZZ```cccbbb^^^YYYWWWJJJGGGCCC@@@>>>>>>???@@@888777777666555444444333...---,,,,,,++++++,,,,,,))))))************))))))))))))))))))************++++++******)))((((((((())))))))))))))))))))))))))))))************))))))))))))************))))))'''(((((()))***+++++++++!!!###&&&)))***+++***************)))***++++++,,,******))))))***+++,,,,,,++++++++++++************((()))***+++,,,---------)))******+++,,,---......///......---------......---......///000111111222///111333666888999999999999:::<<<=========<<<<<<;;;<<<>>>@@@AAA@@@???>>><<>>======<<<;;;;;;:::888666444333111111111222222333333333444888???EEEIIILLLOOOQQQSSSPPPOOOPPPOOORRR```pppzzz{{{xxxvvvuuuvvvxxx~~~}}}vvvlllhhhaaaZZZUUUUUUXXX\\\^^^ccciiinnnppptttxxx|||yyy}}}wwwssspppmmmiiifffccc___^^^aaaffflllvvv{{{nnneeeaaa___RRROOOLLLGGGEEEHHHTTT___kkkyyywwwaaaWWWOOODDD@@@DDDBBBDDDFFFGGGGGGDDD@@@>>>===<<<;;;:::::::::::::::999999888888777666666555------------------------))))))******+++++++++,,,(((((())))))*********+++,,,,,,,,,+++++++++*********************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))$$$%%%'''))))))))))))((((((((()))***************}}}wwwnnnccc[[[UUUOOOIIIGGGDDDDDDCCCBBBCCCGGGLLLPPPNNNTTT]]]iiixxxwwwjjj^^^YYY[[[TTTKKKCCCBBBCCCDDDFFFIIIUUUZZZ```bbb```]]]\\\\\\QQQNNNIIIDDD@@@???@@@AAA;;;888555555777888777555///...,,,******+++,,,---((((((((()))******++++++***+++,,,,,,***)))))))))******)))))))))))))))***(((((((((((()))***+++,,,******))))))))))))******)))+++,,,+++***)))***+++)))************+++++++++++++++++++++++++++++++++))))))***++++++++++++***************************)))************+++++++++(((((((((((()))))))))))),,,+++)))))))))***+++,,,+++,,,---...////////////---...000222222222111111111222333555666888999:::999:::;;;===>>>>>>?????????>>>======>>>>>>===<<<======<<<===>>>@@@AAACCC@@@@@@@@@@@@?????????>>>???<<<888666555444222111333222111111222444666777888;;;BBBHHHMMMPPPPPPPPPPPPQQQSSSTTTYYYcccqqq{{{|||}}}}}}wwwuuuyyy}}}}}}}}}uuulllgggccc___YYYUUUTTTWWW]]]aaaiiilllpppuuuxxx|||~~~yyyrrrggg___\\\\\\[[[ZZZZZZ]]]bbbfffnnnttt|||yyyppphhhffffff^^^[[[UUUMMMHHHHHHMMMRRRaaagggqqq|||lllbbbWWWIIIBBBEEEBBBCCCEEEGGGHHHFFFAAA===============<<<:::888666;;;:::999777666555555666222222222222000,,,)))(((---,,,++++++******++++++*********))))))))))))(((((()))***++++++***)))(((***)))(((''''''((()))***))))))))))))))))))))))))+++***)))(((((()))***+++******))))))((((((''''''))))))))))))))))))))))))}}}sssiii]]]RRRKKKHHHGGGFFFEEEEEEFFFIIIKKKDDDIIIQQQZZZiii{{{ttthhhaaaWWWOOOIIIIIIKKKIIIIIIJJJSSSXXX___bbbbbb___^^^]]]UUURRRMMMGGGCCCAAAAAAAAA>>>;;;777666888999999888333111...,,,++++++,,,---+++*********************)))+++,,,,,,***))))))*********))))))))))))******+++***)))))))))))))))***))))))(((((((((((()))))))))***++++++))))))***+++)))************+++++++++************************))))))***++++++++++++***************************)))************+++++++++))))))*********+++++++++)))))))))***+++,,,---...+++,,,---...////////////---...///000000111111111111222333555666888999:::999:::;;;===>>>>>>>>>>>>@@@???>>>>>>@@@@@@???>>>======<<<<<<<<<===>>>???>>>>>>>>>============<<<===:::777555444444222111333222111111222444666888999===CCCIIINNNPPPQQQQQQMMMQQQUUUYYY```lll{{{|||~~~|||tttmmmeee```YYYWWWUUUUUUXXX^^^fffllluuuxxx|||~~~sssjjj___\\\WWWTTTSSSUUUXXXZZZ___dddooo|||uuuvvvvvvsssnnnkkkjjjkkkiiifff```VVVNNNKKKNNNRRRVVV\\\eeeooozzzooodddYYYJJJCCCDDDBBBCCCEEEGGGHHHGGGCCC@@@>>>======<<<:::888666555:::999999888777666666555555444222///---,,,+++***---,,,++++++******++++++++++++*********)))))))))))))))************))))))***)))(((''''''((()))***))))))))))))))))))))))))***)))(((((((((((()))******)))))))))((((((((('''))))))))))))))))))))))))vvvdddXXXLLLKKKHHHFFFDDDBBBBBBAAA???BBBFFFLLLVVVhhh}}}|||jjj\\\TTTNNNNNNMMMJJJHHHIIIPPPVVV\\\aaacccbbbaaa```ZZZWWWRRRMMMHHHDDDBBBAAABBB>>>:::888888:::;;;;;;888666222...,,,+++,,,------------,,,+++*********(((***++++++*********+++******)))))))))******+++,,,,,,+++))))))((((((((((((((((((''''''((((((((((((***+++***)))((()))***)))************+++++++++))))))))))))))))))))))))))))))***++++++++++++***************************)))************+++++++++++++++,,,,,,,,,---------((()))***,,,---...//////,,,---......////////////............///000111111111222333555666888999:::999:::;;;<<<===>>>>>>>>>AAA@@@???@@@AAABBBAAA@@@======<<<;;;:::::::::;;;<<<<<<;;;;;;;;;:::::::::;;;888555444333333333222444333111111222555888999>>>AAAFFFKKKOOOQQQQQQQQQNNNTTT\\\dddlllxxx~~~}}}~~~yyyqqqjjjccc]]]YYYSSSUUUWWWZZZ```hhhrrryyy}}}~~~vvvhhhaaaXXXSSSQQQRRRRRRQQQRRRUUU]]]hhhqqqvvv~~~~~~wwwvvvttttttuuuuuutttsssqqqpppkkkaaaUUUMMMLLLNNNMMMRRRYYYaaajjjsss|||tttiii]]]NNNEEEEEEAAABBBCCCFFFHHHGGGEEECCC???>>><<<999777555444333777888999:::999888666555777555111...,,,+++,,,,,,---,,,++++++******++++++,,,+++++++++******************))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))|||kkkWWWSSSNNNIIIEEECCCBBBAAABBBBBBDDDFFFKKKWWWmmmyyynnncccWWWQQQNNNKKKJJJLLLNNNSSSYYY___cccdddcccccc^^^\\\WWWRRRLLLGGGCCCAAADDD@@@<<<888888999;;;===<<<999555000---++++++,,,......------,,,,,,,,,,,,''')))++++++******+++,,,******))))))******++++++,,,+++******)))))))))***))))))(((((((((((())))))((()))******(((((()))***))))))*********+++++++++************************))))))***++++++++++++***************************))))))*********+++++++++,,,,,,,,,,,,------------(((***,,,.../////////...------.../////////////////////.........000222333111222333555666888999:::999999;;;<<<===>>>>>>>>>@@@???>>>???AAABBBAAA@@@<<<<<<;;;;;;;;;:::::::::;;;;;;:::::::::999999999999666444222333333333222444333222111333777:::===FFFHHHKKKOOOQQQRRRRRRQQQRRR[[[fffpppyyyzzzvvvpppiiiccc^^^[[[YYYXXX\\\aaaeeekkkrrr{{{{{{qqqeee]]]ZZZYYYVVVSSSRRRQQQSSSZZZ___ccciiippp{{{wwwyyywwwoooaaaUUUNNNLLLKKKNNNSSSYYY```gggmmmqqqsssyyynnnaaaRRRHHHFFF@@@@@@AAACCCEEEFFFFFFDDDAAA???<<<888555333222222555777999;;;;;;999777555666555222000...---,,,,,,---,,,++++++******++++++,,,,,,,,,+++++++++******+++***)))(((((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))iiibbbYYYQQQMMMKKKIIIGGGEEECCCDDDFFFGGGNNN___pppxxxeeeYYYRRRNNNPPPSSSNNNQQQVVV\\\aaaddddddddd```^^^[[[WWWQQQJJJEEEBBBCCCAAA===999666777:::<<<>>>;;;777333///---,,,+++,,,,,,------............''')))++++++******+++,,,***************+++,,,,,,***************+++,,,,,,+++******))))))******+++(((***+++***)))((()))***))))))*********+++++++++++++++++++++++++++++++++))))))***++++++++++++***************************))))))*********+++++++++++++++++++++,,,,,,,,,---+++,,,---//////...---,,,---...//////000/////////111000000///000111333444111222333555666888999:::888999:::<<<=========>>>===<<<<<<===@@@AAAAAA@@@;;;;;;<<<<<<============;;;;;;:::::::::999999999888555333222333333333222444333222333555:::???BBBMMMNNNQQQSSSTTTTTTTTTSSSVVVaaaooo{{{}}}vvvmmmkkkgggccc```^^^^^^___aaagggnnntttxxx~~~{{{ooohhhbbb[[[VVVVVVRRROOORRRTTTUUUXXX]]]iiiqqq}}}}}}qqqcccVVVOOOKKKLLLNNNRRRWWW]]]aaadddbbbmmmyyy|||qqqdddUUUKKKFFFAAA@@@???@@@BBBDDDEEEDDDBBB@@@===888555333111111333666999<<<<<<;;;888666555555444333111...,,,***---,,,++++++******++++++,,,,,,,,,+++++++++******+++***)))(((((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))){{{ssshhh___ZZZVVVQQQNNNGGGBBBBBBEEEFFFHHHTTTccc|||tttdddZZZTTTTTTWWWPPPQQQSSSXXX]]]bbbddddddaaa```___[[[VVVOOOIIIEEEBBBAAA>>>:::666666888;;;>>>===:::777444111...---+++,,,,,,---......//////(((***++++++*********+++***************+++,,,---)))))))))******,,,------,,,++++++******++++++,,,)))+++,,,+++***)))***+++)))************+++++++++++++++++++++++++++++++++))))))***++++++++++++***************************)))************+++++++++*********+++++++++,,,,,,,,,------...------,,,,,,...//////000000/////////111111111111222333444444111222333555666888999:::888999:::;;;<<<=========;;;::::::<<>>>>>>>>>>>>>>;;;;;;;;;:::::::::999999888666333222333333333222444333333444888>>>DDDHHHQQQRRRTTTWWWXXXYYYYYYYYY[[[hhhwww~~~uuummmddddddcccbbbbbbdddhhhkkknnnvvvzzzoooeee___]]]VVVPPPPPPOOONNNPPPSSSTTTYYYdddpppzzz{{{mmm^^^TTTMMMKKKIIIKKKNNNSSSVVVWWWVVV]]]fffnnnuuu}}}uuuiii[[[PPPJJJEEECCC@@@???AAACCCDDDDDDCCCAAA>>>;;;777444222111333555888<<<===<<<:::888444555555555333///,,,***---,,,++++++******++++++,,,+++++++++******************))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))))){{{ssskkkbbb[[[PPPGGGCCCFFFEEEDDDLLLXXXlll~~~yyymmmccc]]]\\\SSSQQQPPPTTTYYY___bbbcccaaabbbbbb```[[[TTTMMMIIIBBBBBB@@@<<<888666888:::>>>>>>>>>===:::666222000------------------------)))+++,,,,,,***))))))***************+++,,,---...++++++*********+++,,,,,,++++++************++++++***,,,---,,,+++***+++,,,)))************+++++++++************************))))))***++++++++++++***************************)))************+++++++++******+++++++++,,,,,,,,,,,,+++++++++,,,---......//////000000000000/////////000111222222333333222111222333555666888999:::888999:::;;;<<<=========:::::::::<<<>>>@@@@@@@@@======>>>???>>>===<<<;;;:::::::::999999999999888:::777444333333333333222444333333555:::AAAIIIMMMPPPRRRUUUYYY]]]___aaabbbgggrrr{{{uuunnniiibbbdddfffhhhkkkqqqxxx~~~{{{vvvjjjaaaXXXUUUSSSOOOMMMOOOMMMMMMSSS\\\eeeqqqyyyjjj___UUUQQQKKKIIIJJJMMMOOOOOOPPPTTTYYY___eeennn{{{~~~rrrfff[[[TTTJJJGGGBBB@@@AAABBBDDDDDDCCCBBBAAA>>>:::777444333333555888;;;<<<<<<;;;:::777666555333111///---,,,---,,,++++++******++++++++++++*********)))))))))))))))************))))))'''((()))******)))((('''))))))))))))))))))))))))(((((()))******)))(((((('''((((((((()))))))))***))))))))))))))))))))))))vvvlll\\\OOOGGGGGGEEEAAAFFFQQQ]]]lllvvvjjjfffTTTQQQOOOQQQWWW]]]aaabbbbbbcccdddccc___XXXQQQMMMBBBBBBBBB>>>999777888:::>>>???AAAAAA>>>:::555333.........---,,,,,,++++++***+++---,,,***)))))))))************+++,,,---...------,,,+++******************))))))))))))******+++,,,------++++++,,,---)))************+++++++++))))))))))))))))))))))))))))))***++++++++++++***************************)))************++++++++++++++++++,,,,,,,,,------******)))***+++---///111///000000000000000//////---...000222222222111111111222333555777888999:::888888:::;;;<<<=========:::::::::<<>>?????????>>><<<:::999999999999999888888888888;;;888555444444444333222444333444666<<>>@@@DDDEEEAAA888111222000---,,,---------,,,,,,,,,,,,++++++++++++***))))))*********++++++++++++++++++*********))))))******++++++++++++******)))***+++,,,---,,,,,,+++)))************+++++++++---------,,,,,,++++++++++++,,,,,,---,,,+++***))),,,***)))+++......+++(((******)))))))))))))))***)))***+++---......------...---,,,+++++++++,,,---,,,---------------,,,,,,//////000111111111111111222333555666888999999999999:::<<<>>>>>>===<<<;;;>>>===;;;<<<>>>@@@AAAAAA???>>><<<===???@@@===:::<<<<<<;;;:::888777666666666333111222444555333000333444777===EEELLLPPPRRRSSSVVVXXXYYY[[[bbboooxxx|||xxxvvvsssoookkkooommmmmmqqq|||vvvkkkeee^^^UUUNNNMMMJJJJJJMMMQQQXXXeeeqqq~~~jjjbbbWWWOOOKKKKKKMMMMMMLLLPPPYYY```dddlll|||{{{qqqjjjYYYRRRIIIDDDCCCDDDCCCBBBCCCCCCCCCAAA???===:::999555555777:::===???>>>===;;;777444444666555000+++++++++***))))))***+++,,,+++++++++++++++++++++,,,*********))))))))))))(((''''''''''''((()))++++++,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))xxx}}}vvvbbbVVVNNNHHHGGGIIIFFFPPP\\\hhhssstttooohhhaaa^^^\\\]]]]]]cccbbbcccddddddbbb___\\\TTTOOOGGGAAA>>><<<999777999:::>>>CCCGGGFFF@@@;;;333111...,,,---.........************))))))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++******)))***+++,,,,,,,,,,,,+++)))************+++++++++,,,,,,,,,++++++*********))))))*********)))''''''...+++))))))+++,,,,,,++++++******)))))))))******++++++++++++,,,---...///......---,,,,,,------.........////////////......---...///111222333333333333444555777888999::::::888:::<<<===>>>>>>===<<<;;;::::::<<<@@@CCCEEEEEEAAA???======??????===:::======<<<:::999888777666777555333333555555333111444666:::@@@GGGMMMPPPRRRSSSUUUXXXZZZ^^^gggsss|||}}}zzzzzzyyyxxxvvvxxxxxxyyy{{{rrriii___XXXSSSOOOMMMMMMNNNQQQ[[[eeennntttyyypppcccYYYSSSPPPNNNMMMNNNSSS]]]hhhpppwwwwwwccc[[[OOOGGGDDDCCCBBB@@@BBBBBBCCCBBBAAA???<<<;;;666666777999<<<>>>>>>>>>===999555555666666222...///...,,,***))))))))))))---,,,,,,++++++*********++++++*********)))))))))(((((((((((()))******+++++++++******************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))jjjoooyyysssbbbUUUKKKGGGFFFBBBEEEKKKQQQZZZfffuuuzzzqqqhhhbbb``````aaa```aaaccceeeeeecccaaaXXXTTTNNNIIIDDD@@@<<<999999999<<>>???>>>>>><<<;;;;;;>>>BBBEEEFFFGGGDDDBBB???============<<<>>>===<<<;;;:::888777777999777555444555555444333555999>>>DDDJJJNNNPPPQQQRRRUUUZZZ```hhhqqq|||yyymmmeee]]]WWWQQQOOOLLLLLLRRRYYY\\\cccqqquuujjjbbb[[[TTTOOOPPPTTT___ooo{{{tttjjj]]]QQQKKKGGGCCCAAAAAABBBCCCDDDCCCAAA???>>>999888777888;;;>>>??????AAA<<<777555666666444222///...---+++*********+++...------,,,+++***)))))),,,+++++++++******************)))))))))******+++))))))******************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))kkkmmmtttooo___SSSKKKHHHGGGEEEDDDGGGLLLTTTaaalll}}}ssskkkfffeeeaaaaaaaaabbbdddeeedddbbb\\\ZZZVVVQQQLLLFFF@@@===<<<;;;<<<@@@EEEIIIHHHFFF===999444000.........---------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++))))))*********+++++++++++++++++++++************..................---------+++)))((()))***+++,,,+++++++++***++++++,,,---------,,,,,,,,,---...///---------------.........//////000111111111000000---...000222333444555555555666777999:::;;;<<<<<<777888:::<<<>>>???@@@@@@AAAAAA@@@BBBDDDFFFGGGFFFGGGDDDAAA>>>============>>>>>>===<<<:::999888888888777555444444444444444888<<>>@@@AAACCC>>>888555555555555444------,,,,,,,,,---...///,,,,,,,,,++++++*********,,,,,,,,,+++++++++******++++++***************+++(((((())))))******++++++))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((mmmmmmpppwww}}}~~~ssscccWWWPPPJJJEEEBBBEEEGGGKKKTTT^^^sss~~~uuummmjjjfffdddcccbbbcccdddcccbbb```___]]]YYYSSSLLLGGGDDD???===<<>>@@@AAAAAACCCBBBCCCEEEHHHIIIIIIHHHGGGFFFCCC@@@===<<<===>>>>>>>>>===<<<:::999888888666666555333222333444555;;;@@@GGGLLLNNNNNNOOOPPPPPP]]]ooo~~~}}}{{{wwwvvvyyyzzzqqqggg___VVVNNNLLLMMMOOORRRWWW```lllyyyzzznnn^^^YYYZZZfffvvv|||sssiii]]]PPPGGGBBBCCCDDDDDDDDDDDDCCCBBB@@@>>>;;;:::<<<@@@BBBCCCCCC???:::555444444555555000///...------...///000*********++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++***************+++((((((((())))))******+++))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((mmmlllkkkooouuu}}}{{{sssmmmlllnnnqqqtttwww}}}vvveeeYYYLLLDDD@@@DDDEEEEEEKKKTTTfffxxxyyyqqqmmmjjjfffeeeddddddcccbbbcccdddccc___YYYSSSOOOMMMCCCAAA@@@CCCHHHMMMNNNNNNIIIEEE???:::666222...+++++++++++++++************))))))*********++++++++++++++++++*********))))))++++++,,,,,,,,,,,,++++++---,,,++++++******++++++)))************+++++++++,,,,,,,,,,,,,,,---------++++++******++++++,,,---'''))),,,,,,+++)))))))))***************+++,,,---(((***---000000...+++(((******+++,,,------------,,,,,,---...////////////222222333444444444333333555666777999:::;;;<<<<<<999999:::<<<>>>@@@AAABBB???@@@AAAEEEJJJLLLMMMLLLGGGFFFEEEBBB???===>>>???>>>===<<<;;;:::888777777444555444333222333555888>>>CCCJJJMMMMMMMMMNNNPPPUUUfff}}}{{{yyyyyyxxxuuuvvvyyyyyynnnbbbUUUNNNLLLJJJKKKMMMQQQZZZggguuu~~~lllaaaZZZ^^^iiittt|||vvvgggWWWLLLFFFEEEDDDCCCBBBBBBBBBCCCCCCAAA>>>===???BBBCCCDDDCCC@@@<<<777444444555666666555222///---,,,,,,,,,))))))***+++,,,------...,,,+++++++++******************)))))))))******+++(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))zzzvvvrrrpppqqqsssuuuvvvrrrrrrqqqnnnkkkiiijjjkkknnnnnnoooqqqwwwzzzkkkXXXMMMFFFGGGFFFBBBEEENNNUUUfffzzzrrroookkkhhhgggggggggfffdddffffffccc^^^YYYVVVVVVNNNKKKIIIJJJNNNQQQQQQPPPIIIFFFBBB>>>:::666111...,,,,,,+++++++++******************+++++++++,,,,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,+++---,,,+++*********++++++)))************+++++++++******++++++,,,,,,,,,,,,---,,,,,,+++,,,---...///(((***+++***(((((()))+++))))))))))))***+++,,,,,,)))***,,,------,,,***(((***+++,,,---.........---+++,,,---...////////////111111333444555555555555444555777999:::;;;;;;;;;::::::;;;<<<>>>???AAABBB===>>>@@@DDDHHHKKKLLLKKKEEEFFFFFFDDD@@@>>>???@@@======<<<:::999888777666444444555333222444888<<<@@@EEEKKKNNNLLLKKKMMMPPP]]]ooo|||xxxwwwzzz{{{{{{sssdddZZZWWWMMMMMMLLLMMMQQQZZZfffooouuuxxx|||wwwiiiZZZVVVZZZ```hhhnnn|||qqq```UUUJJJGGGDDDAAA???@@@AAABBBFFFCCCAAAAAABBBDDDEEEEEEDDDBBB???:::777555666777999777444111...,,,++++++*********++++++,,,,,,---++++++*********)))))))))(((((((((((()))******+++)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))yyytttrrrooonnnkkknnnrrrsssrrrooonnnmmmqqqmmmiiihhhlllqqqvvvxxx~~~hhhYYYOOOLLLHHHAAABBBKKKFFFVVVjjjzzzvvvrrrmmmkkkjjjjjjjjjjjjeeeggghhheee```\\\ZZZ[[[ZZZVVVRRRQQQRRRSSSQQQNNNHHHFFFCCCAAA>>>999444000.........---------,,,,,,++++++,,,,,,,,,------------------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++...---+++*********++++++)))************+++++++++))))))******++++++++++++))))))((('''((()))+++,,,***++++++(((&&&&&&***...(((((((((((()))***+++,,,***************************+++---///000000//////,,,---...///000000000000///000222444555777777777444555666888999:::;;;;;;;;;;;;;;;<<<===???AAABBB>>>???@@@CCCFFFHHHGGGFFFCCCFFFGGGEEEBBB??????@@@===<<<;;;:::888777666666444555555444333555:::???AAAGGGLLLMMMKKKJJJMMMPPPcccvvv{{{}}}{{{xxxyyy~~~tttiiieeeTTTTTTRRROOOOOOSSS\\\bbbkkkooosssyyy|||kkkYYYPPPOOORRRXXX^^^qqqxxxhhh^^^LLLIIIDDD@@@===>>>@@@BBBGGGEEECCCCCCDDDEEEEEEEEEEEEDDDAAA===999777777888777666333111///.........,,,,,,++++++++++++++++++*********))))))))))))(((''''''''''''((()))++++++******))))))((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))~~~wwwuuuuuuuuuvvvxxxyyyxxxwwwrrrnnniiiffffffffffffeeemmmqqqwwwmmmYYYQQQNNNHHHCCCBBBJJJOOO[[[kkk}}}mmmkkknnnmmmiiihhhggghhhiiigggdddaaa```___\\\[[[YYYXXXWWWUUURRRPPPHHHGGGEEEDDDBBB===777333222///......//////,,,(((---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///......---+++******)))+++,,,------+++++++++,,,,,,,,,,,,+++++++++++++++,,,------...---,,,***)))(((+++,,,))),,,222222...,,,+++***))))))***+++,,,---,,,+++*********+++,,,)))))))))***+++,,,......---------.........//////000000000000111111111111333111111444888;;;:::999555555666777999:::;;;<<<:::;;;>>>@@@BBBCCCDDDDDDBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDEEEEEEEEECCCBBBAAA>>>>>>===<<<:::777555444333333333333444888===AAAJJJLLLOOOOOOJJJGGGMMMUUUkkkxxx}}}{{{}}}zzzxxxpppwwwrrrggg\\\RRROOOOOOOOOQQQUUU___aaaiiivvvqqq```UUULLLHHHLLLUUUdddxxxwwwgggRRRJJJDDDCCCAAA>>>AAAGGGEEEFFFGGGHHHHHHGGGFFFEEEAAA???===<<<<<<;;;999777888666444333222000---+++***+++,,,---............************************,,,+++***)))))))))***+++***)))))))))***+++,,,,,,,,,,,,+++)))(((&&&%%%%%%&&&'''(((*********)))((((((((((((((())))))))))))wwwqqqjjjdddaaa`````````dddfffjjjooovvv~~~jjj\\\QQQHHHCCCCCCDDDIIIRRR```rrr|||tttqqqllliiiiiihhhhhhhhhgggdddaaa```___]]]\\\ZZZYYYXXXVVVSSSQQQIIIHHHFFFEEECCC@@@<<<888333000............,,,)))---------,,,,,,,,,++++++------------------------,,,+++++++++++++++******,,,---------,,,,,,------(((((((((((((((((())))))+++++++++++++++***))))))(((+++,,,***...333444000++++++************++++++------,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...---------.........//////////////////000000000000222111111333777999999888555666777888:::;;;<<<<<<:::<<<>>>@@@BBBCCCCCCBBBCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFGGGGGGFFFDDDBBBAAA???>>>===;;;999777555444333333333444555:::@@@DDDIIIJJJKKKLLLIIIIIIQQQ[[[iiiuuu|||wwwtttpppxxx{{{mmm___XXXSSSPPPQQQSSSTTTVVV^^^lllyyy|||ooo```UUUMMMHHHIIIOOOVVViiiuuu```VVVLLLGGGBBB======AAADDDEEEFFFGGGGGGFFFEEEDDD???===<<<<<<<<<;;;999777999888777666666444111...------------------,,,,,,************************---,,,***)))(((((()))))))))))))))((())))))************))))))((((((''''''&&&''')))*********))))))************++++++++++++xxxooogggccc```___^^^^^^^^^___aaaeeejjjooorrrxxx}}}mmm[[[MMMFFFFFFBBBFFFLLLTTTaaavvvwwwoookkkkkkkkkjjjiiihhhfffdddcccbbb___]]][[[ZZZYYYXXXUUURRRLLLJJJGGGFFFEEECCC@@@>>>555222///...------,,,+++------------,,,,,,,,,,,,------------------------)))))))))******+++++++++************************&&&'''''''''((()))))))))******))))))((())))))))))))+++++++++...333333000++++++,,,,,,,,,,,,++++++,,,------......---------//////...------------------------......................../////////000000111000000222555888888777666777888999;;;<<<======;;;===???BBBCCCCCCBBBAAADDDDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHGGGEEECCCBBB???>>>===;;;999777555444333333444444777<<>>>>>===???BBBDDDEEEDDDCCCBBBDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHFFFDDDBBBAAA???>>><<<:::888666555444222333444555999???GGGLLLKKKJJJLLLPPPUUU^^^mmm{{{~~~{{{qqqaaaTTTNNNMMMNNNMMMPPPYYYcccnnn~~~{{{uuurrrkkkccc]]]XXXRRRMMMIIIJJJSSS```kkkwwwxxxiii]]]SSSLLLGGGDDDBBBCCCEEEFFFFFFDDDBBBAAA:::999999:::<<<<<<;;;999666666888999:::777333//////......---,,,,,,,,,,,,******************************))))))))))))))))))+++***)))((((((((((((((())))))))))))))))))))))))))))))))))))***)))))))))'''((((((((())))))))))))}}}rrrkkkhhhddd```___```bbbbbbbbbaaafffiiiiiiiiinnnzzziiiWWWNNNGGGJJJKKKKKKNNNYYYkkkyyywwwrrrooollliiiggghhhiiihhhgggcccaaa___^^^]]]\\\YYYVVVSSSPPPKKKGGGEEECCCAAA???:::888555111///......///.........---------,,,,,,************************---,,,,,,,,,,,,+++++++++...,,,+++,,,///000///---******+++,,,,,,---......,,,+++***))))))***,,,---...+++***+++,,,+++***)))++++++---......---++++++)))***+++---------,,,+++++++++++++++,,,---...///.....................---000000111111111222222222///000111222333444555666888888999:::<<<===>>>??????AAADDDFFFGGGFFFDDDCCCEEEEEEFFFFFFGGGGGGHHHHHHFFFGGGGGGGGGFFFDDDBBBAAA???>>>;;;999777666555555111222555777;;;AAAIIINNNKKKKKKOOOWWWaaalll|||zzz~~~mmm]]]TTTQQQPPPMMMMMMRRRYYYbbbppp|||{{{vvvoookkkeeeaaa^^^ZZZSSSLLLNNNQQQUUU\\\dddooo{{{xxxjjj```WWWMMMFFFCCCDDDDDDEEEDDDCCCBBBAAA;;;:::888999:::;;;:::999666666888:::;;;999555111...---,,,,,,,,,,,,---...************************(((((())))))******++++++,,,+++******))))))))))))+++++++++***))))))((((((*********))))))))))))***'''((((((((())))))))))))|||sssnnnhhhddddddcccaaa___]]]___```___]]]aaahhhooohhhYYYOOONNNLLLIIIIIIQQQ^^^hhhxxxyyyuuupppjjjggghhhhhhgggeeeeeecccaaa```___^^^[[[XXXTTTQQQLLLHHHEEECCCAAA???;;;;;;999555111//////000............---------,,,++++++++++++++++++++++++---------,,,,,,++++++++++++((('''(((,,,---,,,***)))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......***)))++++++)))'''(((++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,,,,,,,*********+++,,,...///000...............---------111111111222222222333333///111333333333333555777777888999:::<<<===>>>>>>>>>@@@DDDGGGHHHGGGEEEDDDEEEEEEEEEFFFGGGGGGHHHHHHEEEFFFFFFFFFFFFDDDCCCBBB???>>>;;;888666555555555111444888<<<@@@EEEKKKOOOLLLNNNUUUaaalllwww}}}wwwyyy{{{xxxtttrrrpppoooooopppqqqsssqqqqqqqqqrrrtttwwwyyy{{{zzziii]]]XXXSSSNNNLLLMMMQQQXXXdddooossspppkkkfffeeeccc[[[QQQQQQNNNNNNQQQVVV]]]iiissszzznnncccTTTGGGFFFEEEDDDCCCBBBBBBCCCCCC>>><<<888777777888888888888888999;;;===<<<999666...---,,,+++,,,---...///************************((()))***++++++,,,++++++,,,+++***************+++,,,,,,+++***))))))((((((++++++***)))))))))******************++++++++++++zzzsssppplllgggbbb[[[[[[[[[YYYYYYZZZ^^^aaakkkpppzzzooobbb\\\SSSKKKGGGKKKSSSZZZiiiyyy{{{rrrmmmkkkjjjgggdddfffdddcccbbbaaa___\\\ZZZSSSPPPMMMJJJHHHFFFCCCAAA=========999444111000111............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,(((%%%###%%%***,,,***'''************************++++++,,,------------------((('''+++---***)))+++++++++************+++++++++******+++,,,---......------,,,,,,---...////////////.........---------000111111111111222222222000222444444333333555888777777888:::;;;<<<===>>>;;;>>>BBBFFFHHHGGGEEECCCDDDDDDEEEEEEFFFGGGGGGGGGEEEEEEGGGGGGGGGFFFEEEDDD???>>>;;;888666555555555222666<<>>888555444555666777888777888:::<<<<<<:::888000///---+++++++++,,,---************************+++,,,,,,---,,,+++***)))***))))))))))))******+++************************,,,+++***)))))))))******************++++++++++++}}}wwwpppjjj]]]\\\[[[ZZZZZZ[[[\\\]]]ZZZ]]]fffsss~~~vvvlll]]]NNNGGGGGGLLLQQQ]]]kkk{{{{{{ssspppnnniiifffgggeeecccbbbbbb```]]]ZZZRRROOOMMMKKKJJJHHHEEECCC===??????<<<666222111222//////.........---------........................'''((()))***+++,,,---------***(((***///111///,,,,,,,,,,,,+++++++++++++++)))***,,,---...------,,,,,,'''''',,,...,,,+++///,,,+++***))))))***+++,,,,,,,,,++++++,,,---///000000000///............/////////.........---------000000000000111111111111000333555555333333666888666777888999;;;<<<======999<<>>:::777555555555555444888???EEEIIILLLOOOQQQXXX\\\hhhwwwzzz{{{zzzuuurrrsssuuu{{{~~~|||zzz|||}}}|||||||||wwwtttppplllhhhccc]]]YYYWWWUUUSSSQQQPPPQQQSSSTTTPPPPPPPPPRRRTTTVVVYYYZZZ___ccciiimmmppprrrtttvvvyyyzzz|||~~~iiiaaaYYYTTTOOOMMMRRRYYYcccooozzzxxxxxxooocccZZZQQQIIIHHHIIIJJJRRR]]]nnn}}}qqq^^^KKKHHHDDDAAA@@@BBBEEEGGGEEE@@@888333222444555666666555555777999:::999888333111...,,,******++++++************************/////////...---***((('''(((((('''(((((()))***+++((())))))***++++++,,,,,,---,,,***)))))))))******(((((((((((())))))))))))~~~vvvoookkkeeebbbaaa^^^YYYUUUVVVSSSVVVaaaqqqiiiVVVMMMJJJIIIIIIRRRYYYfffsss{{{vvvqqqllliiiiiigggfffeeedddaaa]]]ZZZUUURRRNNNKKKJJJJJJIIIHHHAAA@@@???>>>===:::555222000...+++***+++,,,,,,,,,,,,***(((***---...---+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,+++*********++++++------------------------//////...---+++***)))))),,,++++++***)))************+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////111111111000000000000000111333555555555555777888999999999999:::<<<>>>???@@@AAABBBCCCDDDDDDDDDDDDFFFFFFGGGGGGGGGHHHHHHHHHIIIHHHGGGGGGFFFEEEDDDCCCAAA>>>;;;777555444444555888:::>>>CCCIIIOOOSSSUUUZZZdddvvvxxxwww}}}~~~|||zzz{{{~~~|||~~~~~~|||yyyxxxwwwvvvsssqqqhhheeeaaa[[[VVVQQQMMMLLLHHHFFFEEEGGGJJJKKKIIIGGGKKKKKKKKKJJJJJJJJJJJJJJJTTTUUUXXX\\\___aaacccdddkkkkkkkkkmmmpppuuuzzz}}}wwwhhh___YYYSSSRRRVVVYYYeeevvvxxxpppjjjYYYVVVQQQKKKIIIJJJNNNQQQ^^^uuupppWWWJJJCCCFFFFFFAAAAAAHHHFFFEEEAAA:::444222444888444444666888:::;;;999888555444111///---,,,,,,,,,---+++******+++,,,,,,+++)))))))))))))))***************)))(((((((((((((((+++*********))))))((((((((()))***+++++++++++++++))))))************)))))){{{rrrlllgggccc]]]YYYVVVTTTXXXeeeuuuyyybbbTTTNNNKKKIIIJJJNNNVVV___eeelllzzzwwwmmmhhhiiihhhfffeeedddbbb___\\\XXXTTTOOOKKKJJJKKKKKKJJJDDDCCCAAA@@@>>>;;;777333111///,,,+++,,,------,,,,,,***)))***---...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((())))))++++++------------++++++---------,,,,,,,,,,,,,,,,,,,,,------.../////////111111111111000000000000111333555555555555777999999999999999:::<<<===???@@@@@@AAACCCDDDDDDDDDDDDFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDBBB???;;;777555444555555:::>>>CCCHHHLLLQQQVVVZZZgggooozzzyyy}}}}}}|||}}}yyyxxxuuuqqqnnnkkkgggbbb___XXXWWWTTTQQQNNNKKKIIIHHHDDDBBBBBBCCCFFFGGGEEECCCCCCCCCCCCDDDDDDDDDEEEEEEKKKLLLNNNPPPRRRSSSTTTUUU\\\\\\\\\___bbbggglllooouuu{{{|||nnnbbbXXXSSSTTTVVV___lllxxx}}}ssslll___[[[TTTMMMJJJKKKOOORRR[[[nnnxxx___PPPEEEFFFFFFBBBBBBHHHFFFEEEBBB<<<666333444777444555555777:::;;;;;;;;;888666333000---------------+++******+++,,,,,,+++,,,,,,++++++******))))))******)))(((((((((((((((************)))))))))((())))))***+++++++++******))))))************))))))~~~uuummmfff```ZZZWWW\\\jjjyyyuuucccWWWPPPKKKJJJJJJLLLPPPTTT[[[kkkyyyssskkkjjjhhhfffeeeeeecccaaa___\\\WWWPPPKKKJJJKKKMMMNNNHHHFFFDDDBBBAAA===999555222000...---......---,,,,,,+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,---......------++++++++++++++++++++++++))))))***+++,,,---......,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------.../////////111111111111111111111111222444555666555666777999999999999999:::;;;===>>>???@@@AAABBBDDDDDDDDDEEEDDDEEEEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFBBB@@@;;;777555555666777===BBBHHHLLLNNNSSS[[[aaasss{{{vvvvvv~~~{{{yyyyyy~~~{{{zzzvvvqqqmmmiiiddd___[[[WWWSSSQQQNNNNNNLLLJJJHHHGGGEEEEEEEEEDDDDDDEEEFFFGGGEEEDDDBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGKKKKKKLLLNNNRRRWWW[[[^^^aaagggooouuu{{{uuufff]]]ZZZVVVYYY```hhhtttzzzrrriiiddd[[[SSSNNNNNNOOOQQQUUUdddxxxhhhWWWHHHEEEEEEBBBBBBFFFFFFFFFCCC>>>999666555555444444555666888:::===>>>;;;999555111...------...---+++******+++,,,,,,+++...------,,,+++***))))))******)))((((((((())))))************))))))))))))******+++++++++******)))))))))************))))))tttlllddd___```lllzzz{{{iiiYYYPPPNNNKKKJJJJJJLLLSSS```mmmzzzqqqkkkiiifffeeeeeeeeecccbbb```ZZZQQQKKKJJJKKKNNNOOOLLLJJJGGGEEECCC@@@<<<999333111///.........,,,+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...)))***---///000///...---------------------------((()))***+++,,,---............---,,,,,,,,,,,,------,,,,,,++++++,,,,,,------------...............,,,,,,------.../////////000111111111111111222222333444666666666666888:::999999999:::;;;;;;<<<===>>>???@@@BBBCCCDDDDDDEEECCCDDDDDDEEEFFFGGGHHHHHHGGGGGGGGGHHHHHHHHHIIIIIICCC@@@<<<888666666888999AAAFFFKKKLLLMMMTTTaaalllzzz{{{vvv|||yyywwwzzzwwwrrrlllbbb]]]VVVQQQPPPPPPPPPPPPSSSSSSQQQPPPNNNKKKJJJHHHJJJJJJJJJJJJKKKJJJIIIHHHJJJIIIIIIHHHGGGFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDCCCCCCCCCEEEHHHKKKNNNPPPSSSXXX___fffkkksss|||}}}ooohhh[[[XXXWWW[[[dddrrr|||vvvqqqiii```YYYTTTPPPMMMOOOZZZmmmppp]]]KKKDDDDDDBBBBBBDDDFFFFFFDDDAAA===999666555444444444444555888<<>>@@@BBBCCCDDDEEEEEECCCCCCDDDEEEEEEFFFGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJCCC@@@;;;888777888;;;===EEEHHHJJJKKKNNNXXXiiiwww{{{{{{}}}~~~yyyuuuoooiii[[[UUUMMMIIIIIIMMMQQQSSS[[[[[[\\\[[[[[[ZZZXXXWWWUUUVVVVVVVVVUUUTTTSSSSSSVVVUUUSSSOOOLLLIIIFFFEEEFFFEEEDDDCCCCCCCCCCCCDDDBBBAAAAAAAAABBBDDDEEEFFFIIIMMMTTTYYY^^^eeennnuuu{{{uuufff]]]UUUTTTXXXbbbsssyyyrrriii^^^RRRJJJJJJSSSfffwwwgggTTTIIIEEEDDDCCCCCCFFFFFFEEECCCAAA===999666444444444333333555:::>>>@@@===888444000///......---+++******+++,,,,,,+++((()))))))))******++++++******))))))))))))******))))))))))))))))))******+++++++++++++++***)))((())))))************))))))|||pppnnnqqqvvv|||vvvfff[[[VVVQQQNNNJJJHHHKKKQQQbbbvvv{{{pppjjjgggdddbbbdddeeeggggggbbb^^^WWWRRRPPPOOOOOONNNPPPNNNKKKIIIGGGEEEBBB@@@888555111.........---,,,,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,---......------++++++++++++++++++++++++******++++++++++++++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////,,,,,,------.../////////000000111111222333333333444666777888777888999;;;;;;;;;<<<==================>>>???AAACCCDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGGGGHHHHHHIIIIIIAAA???;;;888888:::>>>AAAGGGIIILLLNNNUUUbbbttt}}}xxxrrrooojjjeeeXXXSSSLLLHHHIIIMMMQQQTTT]]]___cccfffiiikkklllmmmlllmmmnnnmmmkkkiiiiiijjjkkkiiieee```ZZZUUUQQQOOOIIIGGGEEECCCBBBBBBBBBBBBAAAAAA@@@@@@????????????AAAEEEJJJNNNRRRXXX```gggqqqxxx~~~qqqcccWWWSSSSSSWWWcccqqqyyyjjjZZZNNNKKKPPPbbb}}}wwweeeWWWMMMHHHFFFEEEFFFEEEDDDDDDCCCAAA<<<999666777777444222333777<<<>>><<<999555222000......---+++******+++,,,,,,+++''''''((()))***++++++,,,******)))))))))***++++++))))))))))))******************+++++++++******)))))))))************))))))zzzvvvwww}}}zzzppphhh```ZZZRRRLLLKKKOOOUUUfff{{{|||rrriiifffbbbaaabbbeeeggghhhddd```\\\XXXVVVSSSPPPNNNPPPNNNKKKIIIHHHGGGEEECCC===999333///...///000000,,,...///...,,,***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********++++++++++++,,,++++++***************++++++------------+++++++++++++++,,,---.........,,,,,,------.../////////000000111222222333444444444666888888888888:::<<<<<<===>>>??????>>>>>>===<<<===???AAACCCDDDEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEE@@@===:::888888<<>>===@@@DDDFFFIIINNNUUU[[[hhhooozzzwwwgggYYYUUURRRQQQYYYeeewwwvvveeeYYYRRRSSS^^^sss|||iiiYYYPPPKKKHHHFFFEEEDDDDDDEEEDDD@@@<<<999;;;;;;888444222666:::<<<;;;999777444111...------+++******+++,,,,,,+++)))))))))******+++++++++******))))))******+++,,,((()))))))))************))))))***+++++++++******))))))************))))))~~~{{{uuujjj```VVVMMMKKKNNNLLLYYYkkkzzzwwwiiieeeaaa```bbbeeehhhiiieeebbb___]]]ZZZVVVRRRNNNPPPMMMKKKIIIIIIHHHFFFEEEAAA<<<555111000111222333,,,...000...+++***+++...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,+++*********++++++------------------------(((((()))***+++,,,,,,---...---,,,,,,++++++,,,,,,***+++---......---+++*********+++,,,,,,---......,,,,,,------...//////000000000111222333333444444555666888888888999:::<<<======???@@@@@@???>>>>>><<<===???AAACCCDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCBBBBBBBBB???===999888999===CCCFFFGGGKKKTTT___mmmzzz{{{xxxqqqqqqkkkbbb]]]\\\ZZZVVVSSSSSSTTTWWW[[[]]]]]]\\\cccfffmmmuuu|||{{{uuuoooiiidddaaaZZZXXXSSSNNNKKKHHHGGGGGGAAAAAAAAAAAAAAAAAAAAAAAA===???BBBCCCEEEIIIPPPVVV]]]eeeqqqzzzyyyiii[[[WWWSSSOOOTTT^^^iii|||}}}nnnbbb[[[WWW[[[iiixxxwwwcccVVVOOOLLLFFFDDDCCCDDDFFFEEEBBB???<<<>>>???;;;555333555999::::::999888555111...,,,---+++******+++,,,,,,+++,,,,,,++++++++++++++++++******))))))***+++,,,,,,(((((())))))*********+++((()))***+++++++++++++++))))))************))))))~~~wwwgggTTTLLLNNNJJJQQQ\\\kkk}}}~~~nnnjjjddd```___bbbeeegggeeedddaaa^^^ZZZUUURRRPPPRRRQQQPPPNNNLLLIIIHHHGGGFFFAAA999222...---///111000000///...---,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------........................************+++,,,,,,---***++++++,,,,,,++++++***------------------------------------------------......------------..................////////////000111111111111222222222666777777777888888888888????????????@@@AAABBBCCC@@@@@@AAAAAABBBCCCCCCDDDAAA@@@AAADDDHHHHHHEEEBBBIIIFFFCCCCCCDDDCCC???<<>>AAADDDHHHMMMRRRWWWbbbrrryyyqqqlllhhhddd^^^WWWSSSRRRSSSSSSVVVYYY]]]aaacccbbb```^^^eeeiiinnntttxxxzzz{{{{{{||||||}}}}}}|||yyywwwuuutttssspppmmmiiifffdddbbb```]]]YYYVVVSSSPPPLLLJJJHHHDDD???===>>>???>>><<>>CCCIIIMMMUUU\\\fffqqqyyyqqqbbb[[[WWWRRRPPPRRR^^^oooxxxlllggg```ZZZ[[[aaajjjxxxyyy```OOOGGGJJJGGGEEEFFFEEE@@@???AAA<<<===<<<:::777666666777<<<<<<;;;:::777555222111------------------------************************(((((((((((((((((((((((())))))))))))))))))))))))------,,,,,,++++++,,,,,,,,,***'''%%%%%%'''***,,,}}}qqq___TTTRRRIIIMMMUUUbbbqqq|||ssshhhcccdddggghhhgggfffeeedddaaa]]]XXXTTTRRRSSSQQQOOOMMMKKKIIIHHHHHHGGGCCC===666222000000000....../////////000000000,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------------------------------,,,++++++++++++,,,,,,---+++++++++,,,,,,+++++++++------------------------------------------------......------------..................////////////111111111111222222222222444555666777888999::::::===>>>>>>>>>@@@AAABBBCCCAAAAAABBBBBBCCCCCCDDDDDDAAA@@@AAACCCFFFGGGDDDBBBGGGEEECCCCCCEEEDDD@@@===>>>:::999>>>CCCFFFLLLRRR^^^gggvvv}}}xxxqqqjjjddd]]]ZZZTTTOOOLLLLLLLLLMMMQQQUUU\\\bbbdddbbb]]]ZZZ^^^```dddgggjjjkkkjjjjjjggghhhiiiiiihhheeecccbbbbbbaaa```]]]ZZZXXXVVVUUUXXXWWWVVVVVVUUUTTTRRRPPPKKKHHHCCCAAA@@@@@@>>><<>>:::555333222333;;;;;;;;;;;;999666333111......------------------************************))))))))))))))))))))))))************************,,,+++******))))))))))))+++***(((&&&&&&(((***+++}}}nnn___WWWKKKKKKNNNWWWeeesss~~~sssjjjjjjkkkiiifffgggggggggeeeaaa\\\XXXUUUTTTQQQNNNJJJHHHHHHHHHIIIHHHFFFAAA<<<777333000///---.........////////////------............------++++++,,,,,,,,,,,,------++++++++++++++++++++++++...---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------------------------------......------------..................////////////111111111111222222222333333444555666888:::;;;<<<<<<<<<<<<>>>???AAACCCDDDBBBBBBCCCCCCDDDEEEEEEEEEBBBAAAAAABBBDDDEEEEEECCCGGGEEEDDDEEEGGGFFFBBB???<<<999999???DDDIIIQQQYYYhhhxxx~~~|||xxxsssmmmfff^^^YYYQQQNNNJJJGGGEEEFFFHHHIIIMMMSSS\\\bbbddd```ZZZVVVTTTUUUWWWXXXXXXWWWUUUTTTQQQRRRRRRRRRQQQPPPNNNMMMNNNMMMLLLKKKIIIHHHGGGGGGMMMNNNQQQTTTVVVYYYZZZ[[[TTTPPPJJJFFFCCCAAA>>>===???>>>===<<<<<<===>>>???EEEKKKTTT^^^gggooovvv{{{}}}qqqfff]]]WWWUUUTTT___rrrxxxlll^^^VVVQQQQQQXXXaaasssfffVVVMMMHHHEEEGGGGGGDDDBBBCCCCCCBBB>>>999444111111222888:::<<<===<<<888444111//////...---,,,,,,,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++---,,,+++***)))(((((((((***))))))(((((())))))***{{{xxxwwwzzz}}}mmmbbbSSSNNNLLLRRR]]]jjjxxxxxxqqqmmmiiieeefffggghhhgggddd___ZZZWWWSSSPPPLLLGGGEEEEEEGGGHHHGGGFFFDDD@@@;;;555000---......---,,,+++******)))---..................---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------------------------------...------,,,,,,------...............////////////111111111222222222333333444444555777888999:::;;;::::::;;;<<<>>>@@@BBBCCCCCCCCCCCCDDDEEEEEEFFFFFFDDDCCCCCCCCCEEEGGGHHHIIIJJJHHHGGGHHHJJJJJJFFFBBB===;;;<<>>>>>>>>=========<<<<<<>>>CCCLLLUUU]]]fffmmmrrrxxx{{{wwwjjj___XXXVVV\\\hhhxxxsssdddYYYQQQNNNQQQXXXeeettttttaaaWWWOOOIIIHHHGGGCCCAAAAAAAAA@@@===888444222333555666999===???>>>;;;666333111000...---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///...---+++************)))))))))******)))))))))vvvmmmeeeeeejjjqqqwww~~~ttt^^^TTTMMMPPPYYYdddssszzzoooiiigggeeefffhhhgggeeeaaa\\\YYYSSSPPPJJJEEEBBBBBBCCCEEEDDDDDDDDDBBB>>>777111---......---,,,+++******)))---..................---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,,,,------,,,++++++,,,------------------------------------------------------------,,,,,,,,,,,,------............////////////111222222222222333333333666666777777888888999999999999:::;;;===???AAABBBCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEGGGJJJOOORRRQQQNNNKKKKKKMMMMMMJJJFFFBBB???@@@CCCGGGKKKUUU^^^ppp}}}zzzvvvsssoookkkeee___YYYSSSMMMIIICCCCCCBBBBBBDDDGGGJJJLLLQQQSSSUUUVVVUUUQQQLLLIIICCCCCCDDDDDDCCCBBB@@@???@@@@@@@@@@@@@@@@@@??????============>>>>>>>>>>>>@@@AAACCCEEEKKKUUU```hhhjjjeee]]]RRRJJJDDDBBBBBB======>>>??????>>>===<<<<<<@@@GGGNNNVVV^^^eeejjjrrruuuzzz~~~}}}mmmaaaZZZ\\\bbbnnn~~~}}}{{{qqqeee[[[SSSNNNOOOSSS\\\jjjsssbbbWWWMMMIIIGGGDDDBBBCCCBBBAAA>>>:::555333333555555888===@@@@@@===888555333111///---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,+++************((()))***++++++***)))(((uuuiiiddd[[[[[[^^^eeellluuummm___RRRQQQUUU\\\iiiwwwxxxnnnkkkffffffggggggeeeaaa^^^\\\TTTPPPJJJEEEAAA@@@AAABBB@@@AAACCCCCC???999333///---.........////////////------............------++++++,,,,,,,,,,,,------------------------------...---,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...------------------------------------------------------,,,,,,,,,,,,------............////////////222222222222333333333333777777777777888888888888999999999;;;<<<>>>@@@AAACCCCCCDDDDDDEEEEEEFFFFFFEEEFFFFFFGGGIIIOOOVVV[[[YYYUUUPPPMMMNNNNNNKKKIIIFFFDDDDDDFFFHHHKKKUUU___www}}}zzzwwwtttooolllfffbbb\\\VVVRRRMMMIIIFFFAAAAAAAAACCCEEEIIILLLNNNRRRQQQPPPNNNKKKHHHDDDBBB>>>???????????????>>>>>><<<<<<<<<<<<<<<=========<<<<<<<<<==================>>>???@@@CCCMMMYYYbbbiiigggbbbZZZQQQIIIEEEDDD===>>>???@@@@@@???>>>===<<>>???BBBBBBCCCDDDDDDEEEEEEFFFCCCDDDEEEGGGJJJRRR\\\ccc```ZZZRRRMMMLLLLLLKKKIIIIIIGGGGGGHHHHHHLLLVVVaaawwwzzzxxxuuurrrppplllgggccc\\\XXXSSSOOOLLLIIIFFFDDDBBBCCCDDDFFFIIIMMMQQQSSSRRRRRRPPPNNNKKKGGGDDDBBB@@@@@@@@@@@@AAAAAAAAAAAA======<<<======>>>??????>>>>>>============<<<<<<:::<<<>>>>>>???DDDNNNVVV^^^aaadddbbbZZZOOOGGGCCC>>>??????@@@???>>>===<<<<<<>>>AAADDDHHHNNNUUUZZZ___ccciiimmmppprrrtttvvv}}}rrrkkkcccccckkkvvv|||sssoookkkiiicccYYYTTTSSSSSSWWWggguuu```TTTMMMIIIGGGHHHDDDDDDCCC@@@:::555333222555888<<<@@@AAA@@@===;;;666333000---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((((((((((((((())))))***************************vvvssseee___ZZZ[[[aaannnyyydddYYYRRROOOWWWccchhhnnntttyyyrrrhhhhhhhhhgggeeedddcccbbbXXXUUUOOOIIIDDDAAA??????<<>>BBBBBBCCCCCCDDDEEEEEEEEEBBBCCCDDDFFFJJJSSS___gggccc\\\SSSMMMKKKKKKIIIHHHIIIGGGHHHIIIIIILLLWWWcccqqq|||}}}~~~~~~|||{{{tttrrrooommmjjjfffaaa]]]VVVSSSNNNJJJHHHGGGEEEDDDEEEFFFHHHJJJNNNRRRVVVXXXTTTTTTTTTRRROOOKKKGGGEEEDDDDDDDDDDDDDDDEEEEEEEEE@@@@@@@@@@@@AAABBBCCCCCC@@@@@@???>>>>>>======<<<888<<>><<<;;;:::<<<===???AAADDDIIIOOOTTTYYY^^^dddiiilllnnnpppqqqrrrtttwww|||vvviiibbbdddjjjppprrryyyvvvvvvuuuoooccc[[[YYYRRRQQQZZZpppkkkYYYOOOGGGDDDDDD???AAABBBAAA===999777666555888<<<@@@AAA@@@>>>===666444000---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))***+++,,,---++++++***))))))***++++++}}}{{{lll```___bbbkkkwwwhhh\\\TTTPPPOOOVVV[[[ccckkkxxxpppnnnjjjeeedddfffhhhgggfff```\\\UUUNNNGGGBBB???===>>><<<;;;<<<>>>>>><<<999222000......///000000///////////////............,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++---------,,,+++***)))***+++,,,...---,,,+++************+++,,,------......------............///////////////////////////.........---------......///000111444444333333333444555555222444666888:::;;;<<<===::::::999999:::<<<===???AAAAAAAAABBBCCCDDDEEEFFFFFFIIIJJJJJJJJJPPPYYYaaafff^^^UUUOOOMMMMMMLLLKKKMMMJJJIIIJJJJJJLLLUUU^^^qqq~~~~~~~~~~~~}}}||||||yyyyyy|||zzzuuuqqqlllhhhfffeeebbb[[[UUUPPPNNNJJJGGGFFFFFFGGGHHHJJJMMMQQQTTTVVVWWWYYY[[[YYYZZZ\\\]]]]]][[[XXXWWWLLLLLLLLLNNNOOOMMMJJJGGGJJJIIIHHHEEECCCBBBDDDFFFDDDEEEEEEEEEDDDDDDCCCBBB===<<<;;;;;;===@@@CCCEEEIIIUUUaaaeeeccc]]]SSSIIIAAA???>>>======<<<:::888<<<<<<<<<===@@@DDDIIIKKKPPPTTTYYY^^^aaadddgggiiikkknnnrrrvvv{{{xxxlllccc___dddlllzzzyyyyyysssfffZZZUUUSSSUUU___lllzzzuuu^^^RRRLLLGGGCCCBBBAAAAAA@@@>>>;;;999777222444888===AAABBBAAA???<<<666000...000111///,,,+++******))))))******+++,,,+++++++++***)))))))))***************+++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,ooohhheeeiiiyyy}}}mmm^^^SSSNNNLLLLLLPPPVVV]]]iii}}}{{{ooollliiihhhjjjjjjhhhfff```]]]WWWPPPJJJDDDAAA???>>><<<;;;<<<>>>@@@>>>===333111///...///000000///............------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,++++++***+++++++++++++++++++++++++++,,,,,,,,,,,,---.........................../////////////////////////////////...////////////000111222333444444333333444444555555555666777999;;;<<<======<<<;;;:::::::::;;;<<<<<>>@@@BBBDDDMMMXXX]]]^^^[[[SSSIIIDDDAAA???>>>>>>===;;;:::;;;;;;:::;;;>>>BBBEEEHHHLLLOOOTTTYYY\\\^^^aaadddfffjjjmmmpppttt{{{ssshhhaaaccchhhuuu~~~rrrgggUUUPPPOOOTTT]]]hhhwwwkkkXXXMMMGGGDDDEEEDDDCCCBBB@@@===999777333555999>>>BBBCCCBBB@@@===777111///000000...,,,///......------......///++++++++++++************++++++******))))))((((((************************''''''((()))))))))))))))yyynnnjjjsssqqq```RRRKKKHHHHHHKKKNNNSSS^^^qqqooollliiiiiijjjiiifffccc```^^^ZZZTTTOOOIIIEEECCC@@@>>><<<<<<>>>@@@AAAAAA555333000......//////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,++++++***((()))+++,,,---------,,,,,,------...........................////////////......//////////////////111111111111222333444444444444333333444555555666777888999;;;<<<<<<======<<<<<<;;;::::::::::::;;;======>>>@@@BBBDDDFFFGGGDDDGGGJJJKKKKKKNNNSSSXXX\\\^^^___ZZZSSSMMMLLLNNNNNNLLLKKKNNNRRRZZZhhhuuu~~~~~~~~~~~~{{{xxxtttooollllllooosssvvvwwwsssoookkkhhhddd___\\\ZZZVVVPPPKKKHHHGGGFFFEEEFFFIIILLLOOOXXX[[[___aaabbbbbbdddeeefffhhhkkkmmmooooooooonnngggccc]]]ZZZZZZ\\\^^^^^^\\\[[[YYYVVVRRRQQQSSSTTTZZZZZZXXXVVVSSSPPPLLLJJJIIIGGGDDD@@@>>>======>>>???FFFMMMTTTZZZ\\\VVVNNNHHHEEEBBB@@@???>>>===;;;;;;:::999:::;;;>>>AAACCCFFFIIIMMMQQQSSSVVVYYY[[[___bbbeeehhhkkkqqqzzzwwwjjj___\\\^^^ggg{{{{{{rrr\\\TTTLLLKKKOOOWWWdddppp|||dddSSSKKKIIIGGGFFFEEEDDDCCC@@@<<<888444666999===BBBDDDDDDBBB???:::444111111000---+++------,,,,,,,,,,,,------*********+++++++++++++++---,,,,,,+++***)))((((((++++++++++++++++++++++++)))***++++++,,,,,,++++++|||rrrrrrxxxzzz|||ooo___QQQJJJGGGIIIJJJJJJMMMVVViiivvvqqqkkkhhhhhhhhhfffdddaaa___]]]YYYTTTOOOJJJHHHEEEBBB???======???AAACCC999555111////////////............---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,***))))))***,,,......---,,,+++++++++,,,---------------............////////////............////////////111111111111222333444444444444333444444555666777888999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>>>>>>>???AAACCCDDDEEEDDDGGGJJJLLLMMMNNNQQQSSSVVVZZZ]]]]]]XXXSSSPPPNNNPPPNNNOOOTTT[[[fffwww~~~~~~~~~{{{wwwsssmmmiiieeeiiioooqqqppplllhhhfffddd```\\\XXXUUUPPPKKKGGGFFFFFFFFFHHHKKKOOOSSSUUU^^^aaadddeeeeeeeeefffgggggghhhjjjmmmnnnnnnnnnnnnhhhddd___]]]]]]```bbbccc^^^^^^]]]ZZZXXXXXX[[[]]]_________^^^\\\XXXVVVTTTNNNLLLHHHDDDAAA???>>>>>>@@@CCCHHHNNNYYY```^^^WWWLLLIIIDDDAAA???>>>===<<<;;;;;;:::::::::<<<>>>???@@@CCCGGGIIIKKKNNNQQQSSSWWWZZZ]]]```cccjjjssszzzyyylll___WWWVVV]]]ooo{{{ggg\\\QQQLLLLLLQQQ]]]hhh{{{ttt```TTTNNNGGGFFFDDDEEEEEEDDD???;;;555666888<<>>>>>AAABBB===999444111////////////////////////.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++***+++,,,...///...,,,***)))******+++,,,,,,,,,,,,,,,............////////////---.........//////000000000000///000000111222333444444444444555666777888888888999:::::::::::::::999999;;;<<<===>>>??????@@@@@@@@@@@@@@@AAABBBCCCEEEHHHKKKMMMOOOOOOPPPQQQRRRTTTWWW[[[]]]ZZZTTTNNNLLLMMMRRR]]]iiiwww~~~|||xxxsssooocccgggkkkllljjjfffcccbbbaaa^^^ZZZUUUQQQMMMIIIGGGGGGHHHJJJNNNRRRVVVYYY[[[```bbbdddeeeeeeddddddeeeaaabbbcccdddddddddcccccc]]][[[YYYYYYZZZ\\\]]]\\\ZZZ[[[[[[[[[[[[]]]aaadddaaabbbbbbbbb```]]]YYYWWWQQQOOOLLLIIIEEECCCBBBAAABBBDDDFFFLLLWWWaaabbb^^^RRRNNNGGGBBB???===<<<;;;<<<<<<;;;;;;;;;<<<=========@@@BBBDDDFFFHHHKKKNNNOOORRRVVVZZZ^^^eeeooovvvzzzzzznnn```WWWTTTWWWaaannnxxxpppdddWWWOOOMMMQQQ[[[eeetttppp\\\OOOGGGEEECCCDDDFFFFFFCCC???777777888;;;???BBBCCCCCCBBB???:::666333000---+++...------,,,,,,------...******++++++,,,,,,,,,---)))*********++++++,,,,,,************************((())))))***************xxxqqqjjjkkkrrr{{{xxxrrrkkkddd\\\WWWSSSPPPPPPMMMJJJKKKUUUdddppp~~~pppfffcccdddeeeeeecccbbb```]]]ZZZWWWUUUTTTPPPNNNJJJEEEAAA@@@BBBEEEAAA===777333111000000///000000/////////.........------------------------+++,,,,,,------,,,,,,+++---------------,,,++++++---.........---,,,***)))******+++,,,,,,,,,,,,,,,............////////////------......///000000000//////...//////000111222333333444444555666888888777888999:::::::::::::::999:::<<<>>>???@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBBFFFHHHJJJMMMOOOPPPPPPPPPOOOPPPRRRXXX\\\[[[UUUOOOIIIMMMWWWgggwww}}}yyyiiihhhhhhgggeeecccaaa```___\\\YYYTTTPPPLLLJJJHHHIIIKKKPPPUUUYYY]]]^^^___^^^```bbbbbb```_________ZZZ[[[[[[[[[ZZZYYYYYYXXXQQQPPPPPPQQQRRRSSSRRRQQQRRRTTTUUUWWWYYY]]]bbbfffcccddddddcccaaa]]]XXXVVVTTTRRRPPPMMMJJJHHHFFFFFFDDDFFFHHHKKKTTT^^^bbb```ZZZTTTKKKDDD@@@===<<<;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<===???@@@AAACCCGGGIIIIIILLLQQQTTTYYYaaajjjrrrwww|||vvvjjj^^^UUURRRTTTXXX```nnnwwwlll^^^UUUPPPPPPWWW___iiiwww}}}eeeSSSKKKFFFBBBCCCFFFHHHFFFBBB;;;::::::<<>>@@@AAAAAAAAAAAABBBBBBAAAAAABBBCCCDDDDDDEEEFFFHHHKKKNNNOOOOOOOOOMMMOOOSSSVVVXXXVVVRRRPPPOOOTTTaaarrr{{{ppplllfffcccccccccbbb```\\\[[[WWWSSSNNNKKKJJJJJJJJJNNNTTT[[[___aaaaaa```[[[\\\^^^^^^\\\ZZZYYYZZZVVVVVVVVVVVVUUUUUUTTTTTTLLLKKKIIIIIIIIIIIIHHHFFFGGGIIIKKKMMMPPPUUUZZZ^^^___aaabbbbbbaaa^^^ZZZWWWXXXVVVTTTQQQNNNKKKIIIHHHHHHKKKMMMMMMSSS\\\aaabbbbbb[[[QQQHHHBBB???===;;;;;;;;;;;;;;;;;;;;;;;;;;;:::<<<======>>>@@@CCCFFFEEEHHHLLLOOOSSSZZZcccjjjsssxxx~~~uuukkk___XXXUUUTTTTTTYYYfffwwwwwwiii___WWWRRRUUUZZZaaappprrr```RRRKKKDDDCCCGGGIIIGGGDDD@@@>>>===>>>AAACCCEEEEEEAAA@@@>>>:::555111///...+++******))))))******+++,,,,,,,,,,,,,,,,,,++++++((((((((())))))*********************************,,,---......//////......{{{sssjjjiiiqqq}}}xxxtttqqqjjjdddbbbaaa[[[RRRJJJHHHLLLRRRYYYhhhyyy}}}rrrllliiigggeeeeeeccc```]]][[[ZZZZZZ[[[TTTTTTSSSOOOKKKJJJLLLNNNGGGBBB;;;666333222222111......---------,,,,,,,,,........................++++++------------++++++///...---,,,+++,,,---...,,,,,,,,,,,,,,,---//////---...//////000000//////............/////////000---------...///000000111////////////000111222333333333444444666777888999888999:::<<<===>>>>>>>>>>>>???@@@AAABBBBBBAAA@@@AAAAAAAAABBBCCCDDDFFFGGGDDDDDDFFFIIILLLNNNOOONNNLLLQQQUUUVVVSSSPPPPPPQQQXXX]]]jjjzzz}}}|||ttt{{{||||||}}}www{{{vvvnnneeeaaabbbdddcccaaaZZZYYYVVVRRRNNNKKKJJJKKKJJJOOOWWW^^^bbbcccaaa```YYYZZZ\\\[[[YYYWWWVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUMMMJJJFFFDDDCCCCCCBBBAAA>>>@@@BBBDDDGGGLLLQQQUUUYYY\\\___aaabbb```^^^\\\[[[YYYWWWSSSPPPMMMJJJIIILLLPPPRRRQQQTTT\\\bbbdddggg```TTTJJJDDD@@@>>>===::::::::::::::::::::::::999:::;;;<<<<<<>>>AAADDDCCCFFFIIIKKKOOOUUU^^^dddkkkpppwww|||}}}rrrhhhaaa___UUUTTTXXXaaannn~~~uuuiii^^^VVVVVVYYY___nnn}}}nnnXXXPPPGGGDDDGGGIIIGGGDDDDDDBBB???@@@BBBEEEFFFFFFAAAAAA???;;;666222000//////......------......///---------,,,,,,+++++++++------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++tttmmmlllmmmvvvtttlllfffeee^^^TTTNNNMMMKKKHHHQQQWWWdddrrr|||ssskkkfffbbbbbbcccddddddbbb^^^ZZZWWWZZZYYYWWWTTTRRRQQQPPPPPPLLLHHHAAA:::444222333555///............---------///////////////.........///...,,,+++***+++,,,,,,---...///...,,,+++,,,---++++++,,,,,,,,,---------(((...333222...+++,,,///000000000000000000000000////////////000000000000111000000////////////000444444555666777888999999::::::;;;<<<===>>>???@@@@@@AAABBBCCCCCCCCCBBBAAACCCCCCCCCDDDDDDDDDDDDDDDFFFFFFGGGHHHIIIIIIJJJJJJNNNSSSUUUSSSPPPQQQRRRTTTWWWfffyyy~~~||||||vvvrrrooopppsss{{{||||||wwwnnnccc]]]\\\]]]\\\ZZZXXXWWWUUURRRPPPNNNMMMLLLPPPSSSWWWZZZ\\\[[[ZZZXXXSSSRRROOONNNOOOQQQTTTWWWTTTWWWZZZ[[[[[[[[[[[[\\\YYYWWWRRRLLLFFFCCCCCCEEE======>>>???BBBFFFJJJLLLPPPUUU[[[^^^^^^\\\]]]^^^\\\[[[YYYVVVSSSPPPMMMKKKNNNMMMNNNSSSZZZ```cccccchhh```TTTJJJDDDAAA===:::===<<<;;;:::999999999999999999::::::;;;<<<======@@@BBBEEEHHHKKKPPPWWW[[[dddiiipppuuuxxx{{{{{{mmmaaa[[[VVVTTTXXX```lll}}}nnn\\\TTTTTTYYYhhhjjjVVVGGGIIIKKKHHHEEEHHHHHHFFFDDDDDDEEEGGGGGGGGGBBB@@@>>><<<:::777222//////...---,,,+++,,,------,,,,,,,,,+++++++++******++++++************++++++++++++***))))))******++++++++++++,,,,,,+++++++++wwwnnnkkkpppxxx|||}}}qqqnnneeeYYYRRROOOLLLGGGJJJNNNWWWcccllluuu~~~sssiiiaaaaaaaaabbbbbbbbbaaa___]]][[[[[[YYYWWWUUUSSSRRRQQQMMMJJJDDD>>>888555444555000000/////////..................///////////////...---,,,+++++++++,,,,,,---...///...,,,+++,,,---++++++,,,,,,,,,---------,,,---/////////...------........................////////////000000000000000000/////////000000111444444555666777888999999::::::;;;<<<===>>>??????@@@AAABBBCCCCCCBBBBBBAAACCCCCCDDDDDDDDDDDDEEEEEEGGGGGGGGGHHHIIIJJJKKKLLLLLLPPPRRRQQQOOOQQQTTTWWWaaannn~~~|||sssooonnnssszzz~~~}}}tttlllbbb[[[ZZZZZZYYYWWWVVVUUUTTTRRRQQQQQQQQQQQQTTTVVVXXXZZZZZZYYYVVVTTTQQQOOOMMMLLLLLLNNNQQQSSSUUUXXX[[[^^^___aaadddfffeeeccc___YYYRRRMMMLLLKKKCCCBBB@@@???@@@AAACCCDDDEEEKKKQQQUUUWWWXXXZZZ\\\XXXXXXWWWVVVSSSPPPMMMKKKMMMMMMMMMRRRYYY```cccdddfff```WWWOOOHHHCCC???===<<<;;;::::::999999999999999999::::::;;;<<<<<<<<<>>>@@@CCCEEEIIIMMMSSSXXX___eeelllrrruuuxxx|||xxxiii]]]VVVQQQSSSWWW```mmmyyyvvvaaaWWWVVVUUUbbbxxxwwwbbbQQQMMMKKKFFFDDDHHHHHHGGGEEEFFFGGGHHHHHHGGGCCCBBBAAA???===:::555111///...---,,,,,,,,,------,,,,,,,,,++++++++++++***++++++************++++++************************++++++,,,,,,,,,,,,++++++vvvkkkkkkpppnnnttt{{{xxxjjj___XXXPPPHHHGGGGGGKKKRRRYYYcccqqq~~~pppcccbbbaaaaaabbbccccccaaa___]]]\\\\\\[[[YYYVVVTTTRRRNNNLLLHHHCCC>>>999666444111111111000000000//////------......//////000000...---,,,,,,+++,,,,,,,,,---...///...,,,+++,,,---,,,,,,,,,,,,------------000...,,,,,,...///...---........................////////////000000000000////////////000000111222444444555666777888999999::::::;;;<<<===>>>>>>??????@@@AAABBBBBBBBBBBBAAACCCCCCDDDDDDEEEEEEEEEEEEGGGGGGFFFGGGHHHJJJLLLMMMLLLMMMOOOOOOOOOQQQWWW\\\oooyyyxxxsssssszzz~~~}}}pppiii```[[[XXXXXXVVVTTTSSSSSSSSSSSSTTTUUUUUUVVVXXXYYYZZZYYYXXXUUURRRPPPMMMLLLJJJIIIIIIKKKMMMNNNSSSUUUXXX\\\___dddiiimmmnnnooonnniiiccc\\\XXXWWWNNNLLLIIIEEEBBBAAA@@@@@@>>>BBBGGGLLLNNNQQQTTTVVVSSSSSSTTTTTTRRRPPPMMMKKKLLLKKKLLLQQQWWW^^^bbbddddddccc^^^VVVNNNFFFAAA@@@;;;;;;:::999999999::::::999999999::::::;;;;;;<<<;;;===@@@BBBEEEIIIOOOSSSXXX^^^gggmmmpppssswwwzzzttteee\\\SSSPPPQQQUUU___iii~~~iii\\\ZZZUUU___qqqttt___TTTMMMGGGFFFJJJHHHHHHHHHIIIJJJJJJHHHFFFDDDDDDDDDCCCBBB>>>888444//////---,,,,,,,,,---...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))***++++++,,,+++***)))++++++,,,,,,,,,,,,++++++tttlllkkklllmmmpppyyyvvviiiYYYLLLJJJGGGGGGIIIMMMTTTaaannn~~~{{{kkkcccbbbaaabbbdddccc```\\\]]]]]]^^^]]][[[XXXTTTRRRMMMLLLIIIFFFBBB<<<666222111111000000000/////////,,,------...///000111111---------,,,,,,,,,---------...///...,,,+++,,,---,,,,,,,,,------------...000...,,,,,,,,,...//////........................////////////000000000000////////////000111222333444444555666777888999999::::::;;;<<<<<<===>>>>>>??????@@@@@@AAAAAABBBBBBDDDDDDDDDEEEEEEFFFFFFGGGFFFFFFEEEFFFGGGJJJLLLNNNOOONNNOOOQQQRRRTTT[[[cccyyy|||}}}}}}}}}}}}yyyvvvmmmhhhaaa\\\YYYWWWUUUSSSSSSSSSTTTUUUVVVWWWYYYZZZ[[[ZZZYYYXXXUUUQQQNNNMMMJJJJJJHHHHHHGGGHHHIIIIIILLLNNNQQQTTTXXX^^^eeejjjnnnqqqttttttppplllhhhfff```^^^YYYSSSMMMHHHEEECCC???@@@CCCEEEGGGIIIJJJLLLLLLMMMOOOPPPPPPNNNLLLKKKJJJJJJKKKOOOTTT[[[```cccdddfffeee^^^TTTIIICCC@@@;;;::::::999999::::::;;;888999999999:::::::::;;;:::<<<>>>???BBBFFFKKKOOOSSSZZZccciiimmmppptttwww{{{qqqfffZZZTTTRRRSSSZZZaaawwwttteee___ZZZ```kkk{{{sssaaaTTTJJJIIIMMMIIIIIIJJJKKKMMMKKKHHHEEEDDDDDDEEEEEEDDD@@@:::555000///...,,,,,,------...------,,,,,,,,,+++++++++++++++++++++++++++++++++''')))+++,,,---+++***)))******++++++++++++******sssjjjkkkggggggppp|||fffTTTNNNKKKIIIIIIIIILLLVVV```rrruuubbb```___bbbeeeeeeaaa\\\]]]]]]]]]]]][[[WWWTTTRRRLLLJJJGGGEEEBBB===666111000000000/////////......,,,------...///000111111---------------------------...///...,,,+++,,,---,,,,,,---------............///000---******...333////////////////////////////////////000000000000////////////000222333333444444555666777888999999::::::;;;;;;<<<<<<======>>>>>>??????@@@AAABBBBBBDDDDDDEEEEEEFFFGGGGGGHHHGGGGGGHHHIIIKKKMMMPPPQQQSSSQQQRRRVVVWWWYYYaaakkk~~~~~~~~~|||vvvssszzz~~~zzzuuurrrjjjgggccc___\\\YYYVVVUUUVVVVVVVVVWWWXXXYYY[[[[[[[[[ZZZXXXUUURRROOOMMMLLLIIIHHHHHHGGGGGGFFFFFFFFFGGGHHHJJJLLLOOOUUU[[[```eeekkkrrrwwwyyyxxxxxxxxxuuusssmmmfff\\\SSSKKKFFFBBBAAA@@@@@@AAABBBDDDDDDFFFGGGIIIKKKLLLKKKJJJIIIHHHHHHJJJLLLPPPVVV]]]aaadddhhhiiidddYYYMMMDDD@@@;;;;;;:::999999999::::::888888888999999999999999:::;;;===>>>@@@CCCHHHLLLPPPVVV___fffjjjmmmrrrvvvyyy|||zzzmmm___WWWTTTTTTYYY___rrrrrriiicccbbbfffrrrvvv___OOOJJJKKKIIIJJJKKKMMMNNNLLLHHHEEECCCCCCDDDEEEDDD@@@:::555000///...---,,,---......---------,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***'''(((***,,,---,,,***)))))))))************))))))}}}rrrkkkddd```ffftttzzzfffWWWTTTQQQOOOKKKJJJPPPXXXjjj{{{fffaaa^^^___dddfffdddaaa]]]]]]]]]\\\ZZZWWWUUUSSSKKKGGGDDDBBB@@@===777222000000/////////.........------......//////000000,,,,,,---............------...///...,,,+++,,,---,,,---------............,,,///111...))))))...333000000000000000000000000////////////000000000000000000000000111111222333444444555666777888999999::::::;;;;;;;;;<<<<<<<<<>>>======>>>???@@@BBBBBBDDDDDDEEEFFFGGGHHHHHHIIIJJJKKKLLLOOOQQQSSSTTTUUUUUUSSSUUU\\\^^^___hhhttt{{{{{{~~~{{{sssooorrrzzz}}}zzzuuuqqqooohhhgggeeebbb___[[[YYYWWWWWWWWWXXXYYYZZZ[[[]]]^^^\\\ZZZWWWSSSPPPMMMKKKJJJGGGGGGGGGGGGFFFEEECCCBBBCCCDDDEEEFFFHHHLLLRRRVVV[[[aaakkksssyyy~~~xxxmmm```UUUNNNIIIFFFBBB???@@@AAAAAAAAABBBBBBDDDEEEFFFGGGHHHHHHFFFGGGHHHIIILLLQQQXXX]]]cccfffhhhfff^^^RRRGGGAAA===<<<;;;:::999999999999888888888888888888888888:::;;;<<<===>>>AAAFFFIIILLLRRRZZZ```eeejjjppptttvvvzzz}}}uuueee\\\WWWVVVXXX\\\iii~~~ssslllgggmmm~~~qqqXXXKKKGGGJJJJJJKKKMMMMMMLLLHHHEEEBBBBBBBBBCCCBBB???:::666000000...---------...///------------,,,,,,,,,,,,***+++,,,------,,,+++***'''(((***+++,,,,,,++++++))))))************))))))tttxxx~~~vvvkkkccccccjjjtttmmmhhhaaaZZZQQQJJJLLLRRR```oootttkkk```]]]___cccdddccc______]]][[[YYYWWWVVVUUUKKKFFFAAA>>>>>>===999444111111111000000000//////.........///////////////+++,,,.../////////...------...///...,,,+++,,,---------------............---//////...,,,+++...000////////////////////////////////////000000000000111111111000111111222222444444555666777888999999::::::;;;;;;;;;;;;<<<<<<============>>>@@@AAACCCDDDEEEEEEFFFGGGHHHIIIJJJIIIKKKNNNQQQTTTUUUUUUUUUSSSPPPUUU___dddeeeooo}}}zzzuuuuuuzzz~~~|||{{{yyywwwssspppmmmkkkeeeeeeeeedddaaa]]][[[ZZZWWWWWWXXXZZZ\\\^^^```aaa^^^[[[WWWRRRMMMJJJHHHHHHEEEEEEFFFFFFEEECCC@@@???>>>???AAABBBCCCFFFJJJNNNRRRXXXaaajjjrrrzzzttthhhaaaYYYSSSKKKFFFDDDCCCBBBAAA?????????@@@AAACCCEEEFFFEEEFFFGGGGGGHHHMMMTTTYYY___aaaddddddaaaXXXLLLDDD>>>===<<<:::999888777777888888888888888888888777999:::;;;;;;<<>>@@@AAACCCDDDEEEEEEGGGHHHIIIJJJJJJEEEHHHLLLPPPSSSTTTTTTSSSPPPNNNTTTaaagggiiittt~~~{{{yyywwwuuurrrooollliiihhhbbbdddeeedddaaa^^^\\\[[[VVVWWWXXXZZZ]]]```bbbddd```]]]XXXQQQLLLHHHFFFEEECCCDDDEEEEEECCCAAA>>>===:::;;;===>>>???BBBEEEHHHLLLQQQYYYaaajjjsss{{{{{{tttjjjbbbWWWNNNIIIEEEBBB@@@>>>===<<<<<<>>>@@@CCCEEEDDDEEEFFFEEEFFFJJJQQQWWW\\\]]]```cccbbb\\\PPPGGG???>>><<<:::999777777666888888888777777777777777888999999::::::===AAADDDDDDIIIOOOTTTYYY```hhhnnnmmmpppuuuxxx{{{~~~ppphhhaaa___```\\\bbbeeerrr|||rrr\\\RRRLLLKKKJJJKKKKKKJJJHHHEEECCCAAA@@@@@@@@@???<<<999111000///...---......///......---------,,,,,,,,,***+++---......---+++***))))))))))))***+++,,,---,,,------......------,,,\\\```dddiiinnntttyyy}}}}}}rrriiidddjjjsss~~~mmm^^^SSSMMMJJJNNNWWWeeeuuujjj\\\\\\aaabbb```___]]]ZZZYYYYYYZZZYYYXXXNNNFFF===:::===>>><<<888333222111///............//////////////////////////////...---,,,,,,++++++.........------,,,,,,++++++,,,...000000///...,,,000///...---,,,------...............////////////000000000000////////////000000111222333333444444333333444333333444777:::::::::999999::::::;;;<<<<<<===>>>>>>>>>???BBBEEEDDDDDDEEEFFFGGGHHHHHHIIIGGGIIIMMMQQQTTTUUUVVVVVVTTTTTTVVV[[[dddppp}}}}}}zzzqqqooolllkkkkkklllkkkjjjgggfffdddbbb___\\\[[[ZZZWWWWWWYYY]]]aaaccccccbbbccc^^^WWWOOOIIIEEECCCBBBAAABBBDDDDDDBBB@@@??????;;;<<<>>>???AAAEEEJJJNNNMMMSSS[[[```eeelllvvv~~~}}}ooo___VVVQQQKKKDDD>>>::::::======;;;===@@@CCCDDDDDDFFFGGGHHHIIIJJJSSSVVV\\\```___YYYPPPIIICCC???:::777777999999:::777777666666777888999999::::::;;;;;;===>>>@@@AAAAAADDDIIINNNSSSYYY```dddnnnppprrruuuxxx}}}~~~yyysssnnnhhh\\\ZZZeeennnuuu{{{\\\NNNLLLKKKJJJKKKKKKJJJHHHEEEBBB@@@>>>===>>>>>>===<<<666333///------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))******+++++++++******)))------,,,++++++++++++,,,TTTWWW[[[```dddiiiooosss|||tttjjjkkkpppxxxvvvdddVVVOOOMMMGGGPPP[[[jjjppp___[[[^^^_________]]]ZZZYYYYYYYYYYYYXXXOOOGGG>>>:::<<<>>><<<999333222111000............////////////////////////000000///......---,,,,,,/////////...............,,,,,,.../////////...---000///...---,,,------...............////////////......//////000000111111111111111222222333333444222444555555555555888:::::::::999999::::::;;;<<<===>>>???>>>>>>???AAADDDDDDDDDEEEFFFGGGHHHIIIIIIIIILLLQQQUUUXXXZZZZZZZZZQQQSSSWWW```mmm{{{zzzvvvllljjjhhhggghhhiiijjjiiikkkjjjhhheeeccc```^^^]]][[[\\\]]]```ccceeedddbbb```\\\UUUNNNHHHDDDCCCBBB@@@AAABBBBBB@@@??????@@@>>>AAACCCFFFHHHLLLPPPTTTWWW[[[aaacccdddhhhnnnssswwwyyy}}}~~~sssjjjbbbWWWMMMGGGAAA===>>>???======???AAABBBCCCDDDEEEFFFGGGGGGKKKNNNTTTYYY[[[XXXRRRLLLDDD@@@<<<999888999999999666666555555666777777888:::::::::::::::;;;<<<===???BBBFFFKKKPPPVVV\\\```iiikkkooosssvvv{{{oooaaaZZZ```eeejjj{{{|||___QQQJJJIIIIIIJJJKKKJJJHHHEEEBBB@@@>>>>>>?????????>>>777333///------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))******++++++++++++******...------,,,,,,,,,,,,,,,KKKMMMQQQUUUYYY^^^cccfffooosssyyyrrrkkkjjjkkk|||yyyeeeUUUMMMKKKBBBHHHPPP]]]rrr{{{fff\\\ZZZ\\\^^^___]]]ZZZXXXYYYYYYXXXWWWRRRIII???:::;;;===<<<;;;333222111000///.........////////////////////////111111000//////.........------------............---------............/////////...------------...............////////////------...///000111222222222222222222222222222222222444666777777777888999::::::999999::::::;;;<<<===>>>??????>>>>>>@@@BBBDDDDDDEEEFFFGGGHHHIIIIIIKKKOOOTTTYYY]]]^^^^^^^^^SSSVVV]]]jjjzzz~~~xxxssskkkhhhffffffhhhjjjjjjjjjooonnnmmmjjjhhhfffeeedddbbbbbbcccdddffffffcccaaa[[[WWWQQQKKKFFFCCCAAAAAA>>>?????????>>>>>>AAACCCEEEHHHLLLPPPSSSVVVZZZ]]]bbbeeehhhhhhfffeeegggjjjlllnnnsssyyyxxxhhhZZZPPPGGG>>>===>>>;;;999999===???@@@BBBCCCCCCBBBBBBAAADDDJJJPPPVVVWWWTTTQQQGGGCCC>>>;;;::::::999999555555555555555666666777999999888888888888999999===???CCCGGGKKKPPPVVVZZZaaaeeejjjooosssxxx}}}|||lll___\\\[[[]]]kkk~~~xxx~~~{{{```RRRHHHGGGGGGHHHIIIIIIGGGFFFBBB@@@>>>>>>???@@@@@@???888444000...............,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******)))************+++++++++++++++***......---------,,,,,,,,,FFFHHHLLLOOORRRUUUZZZ]]]bbbgggooovvv|||ssskkkeeennnyyyyyyhhhWWWMMMIIICCCEEEIIITTTfffsssccc\\\\\\^^^___]]]ZZZYYYYYYYYYXXXWWWTTTLLLAAA;;;:::<<<===<<<333333111000///.........////////////////////////000000000//////.........*********++++++,,,,,,,,,...------------...//////............------..................////////////.........///000111111111333333222222222222222222222555888999999888999999::::::999999::::::;;;<<<===?????????>>>===???@@@CCCDDDEEEEEEGGGGGGHHHIIIJJJNNNSSSYYY]]]______^^^[[[^^^hhhvvvyyytttqqqnnnkkkjjjkkklllmmmmmmoooooonnnnnnmmmllllllkkkhhhgggggghhhhhheeeaaa^^^TTTQQQLLLGGGCCC@@@??????===>>>>>>===>>>@@@DDDHHHMMMQQQWWW[[[^^^```ccceeegggiiikkkjjjhhheeeeeeeeedddfffjjjpppxxxxxxjjj]]]PPPCCC@@@@@@===:::888;;;<<<>>>???@@@???>>>===<<<>>>CCCJJJQQQUUUUUUUUUIIIEEE@@@===;;;:::999888666666555555555666666777888888777777777888999999;;;>>>AAADDDGGGKKKQQQUUUZZZ^^^dddjjjooouuuyyy}}}|||yyyhhh^^^XXXVVVaaaqqq}}}ooottt}}}}}}xxx___PPPGGGFFFEEEFFFHHHHHHGGGFFFAAA>>><<<<<<>>>???@@@@@@999666111///............---------------------------,,,++++++******************++++++,,,,,,++++++............------,,,,,,BBBDDDGGGIIIKKKNNNRRRUUUXXX]]]eeemmmsssyyy~~~uuufffgggiiilllqqqxxxsssbbbSSSLLLEEEDDDFFFMMM\\\rrrrrrfffaaa```aaa^^^[[[YYYYYYYYYXXXWWWVVVNNNDDD===;;;;;;<<<<<<444333222000/////////////////////////////////////////////...............*********++++++,,,,,,,,,...------------...//////------..............................////////////000000000000////////////333333222222222222222222333555888999999999999:::::::::999999::::::;;;<<<===>>>??????>>>===>>>???BBBCCCCCCDDDEEEFFFGGGHHHFFFJJJOOOUUUYYYZZZ[[[ZZZ___fffrrrzzzzzzxxxzzz|||~~~{{{yyyvvvqqqnnnmmmnnnnnnmmmllllllmmmnnnooopppqqqrrrlllkkkkkkjjjhhhddd___[[[OOOMMMIIIEEEAAA???======<<<===>>>???AAAEEEKKKPPPWWW[[[```dddeeefffggghhhggghhhhhhgggeeebbb```___^^^```eeekkksss{{{|||lll^^^OOOJJJHHHCCC>>><<<::::::;;;<<<===<<<;;;:::<<<===@@@FFFMMMRRRTTTTTTIIIFFFAAA>>><<<;;;999888888888777666666777777777666666777777888:::;;;<<<;;;===???AAADDDGGGLLLPPPSSSXXX^^^eeejjjpppuuuxxxyyy{{{~~~pppcccYYYTTT\\\ggg~~~|||kkkkkkrrrsssvvv{{{yyy```OOOGGGEEEDDDEEEFFFGGGGGGFFF???===::::::;;;===>>>>>>;;;777222//////......------------------------------,,,++++++++++++++++++******+++,,,,,,,,,,,,,,,------.........---,,,+++>>>@@@BBBCCCDDDFFFJJJLLLPPPTTT[[[bbbhhhnnntttxxx{{{ooohhhbbbaaaccchhhqqqzzz}}}}}}lllZZZOOOIIIFFFEEEIIISSSeeevvvjjjdddbbb```\\\[[[ZZZZZZYYYXXXWWWPPPGGG???<<<;;;;;;<<<444333222111000/////////////////////////////////........................------------............---------............///,,,---......///.....................////////////111000000000/////////...222222222222222222222222333555777888888888999:::::::::999999::::::;;;<<<;;;===??????>>>>>>>>>???AAAAAABBBCCCDDDEEEFFFFFFDDDFFFJJJOOORRRUUUVVVVVV___jjj{{{{{{ooolllfffhhhkkkooovvv}}}~~~{{{uuupppnnnnnnmmmllljjjkkklllnnnppprrrssstttooonnnmmmllliiiddd]]]XXXNNNLLLIIIEEEAAA???======<<<>>>AAADDDGGGMMMTTTYYY```cccfffhhhhhhgggggghhhddddddcccbbb```^^^\\\[[[]]]```eeemmmuuu}}}xxxkkk\\\SSSMMMEEE???===;;;;;;::::::::::::::::::;;;<<<>>>CCCIIIMMMOOOOOOHHHEEEAAA>>>===;;;999888999888888777777777777888666666666777999;;;<<<===;;;<<<>>>???AAADDDHHHKKKNNNRRRXXX^^^ccciiiooosssuuuwwwzzz|||vvviii]]]VVVXXX___ooonnniiijjjnnnmmmoootttyyy|||eeeSSSHHHFFFDDDDDDFFFFFFFFFEEE@@@===999888999;;;======<<<999444000//////...---------------------------,,,,,,++++++++++++,,,,,,)))***+++,,,------------+++,,,---...---,,,+++***;;;===??????@@@AAADDDFFFHHHLLLQQQVVV\\\bbbiiimmmooottt|||}}}qqqfffbbb``````eeekkkttt{{{}}}wwwdddWWWNNNJJJHHHIIINNN\\\uuuttthhhdddaaa^^^\\\\\\[[[ZZZYYYWWWQQQIIIBBB===;;;;;;;;;444444222111000//////////////////////////////////////////////////////////////////...............,,,,,,.../////////...---,,,,,,.../////////..................////////////////////////000000000000111111111222222333333444444555666666666777999;;;::::::999999::::::;;;<<<999;;;>>>??????>>>???@@@???@@@@@@AAABBBCCCDDDDDDDDDEEEGGGJJJNNNQQQSSSTTTaaaooo{{{mmmfff^^^___bbbgggooo{{{~~~~~~xxxsssppppppooooookkklllmmmoooppprrrssstttrrrqqqpppnnnkkkeee]]]XXXPPPNNNKKKGGGDDDAAA???>>>===@@@DDDIIIOOOVVV]]]bbbgggiiijjjiiigggeeedddddd``````______aaabbbbbbbbbfffiiinnnuuu||||||mmmaaaUUUIIIAAA@@@===<<<:::888888999:::;;;888888:::>>>DDDGGGIIIHHHGGGDDDAAA>>>===<<<:::888888888777666666666666666777777777777888999:::;;;:::;;;<<<===>>>@@@DDDFFFIIILLLQQQVVV\\\bbbiiinnnnnnqqqtttvvvzzz|||pppdddZZZWWWYYYcccrrrwwwlllgggfffaaaaaahhhpppvvv~~~~~~jjjWWWJJJHHHEEEEEEEEEFFFFFFEEEAAA>>>:::888999;;;<<<<<<>>>:::555111//////...---........................,,,,,,,,,++++++,,,,,,---)))***+++,,,------------***+++,,,---,,,+++)))(((;;;===>>>>>>>>>@@@BBBDDDCCCFFFJJJOOOTTTZZZaaaeeeggglllttt{{{{{{nnnhhhccc______dddjjjtttrrrdddTTTOOOLLLLLLNNNYYYqqqzzzjjjeeebbb___]]]\\\\\\[[[ZZZVVVRRRKKKCCC>>>;;;::::::555444222111000000//////////////////////////////000000000000000111111111.........------,,,,,,,,,+++,,,...000000///...,,,+++,,,.../////////................../////////000------...///000111222222000000111222333333444444444555666555555666999<<<::::::999999::::::;;;<<<888;;;>>>????????????@@@>>>??????@@@AAABBBCCCDDDEEEEEEGGGIIILLLOOORRRSSSeeeuuu~~~ppphhh^^^___bbbfffnnnzzz{{{vvvsssssssssrrrnnnnnnoooooopppqqqrrrrrrtttsssrrrppplllfff^^^XXXRRRPPPMMMJJJFFFCCCAAA@@@===AAAGGGMMMSSS[[[bbbgggkkklllllliiieeebbbaaaaaa]]]\\\]]]```eeejjjmmmnnnqqqtttxxx}}}qqqaaaRRRJJJIII???===:::888777888:::<<<444555777;;;@@@CCCDDDDDDFFFCCC@@@>>>===<<<:::888888777666555555555555555888888777777777777888888999:::;;;;;;<<<>>>AAADDDGGGIIIMMMQQQWWW]]]eeejjjhhhkkkooossswww~~~wwwjjj^^^YYYXXX\\\hhh~~~~~~ppphhh]]]WWWVVV```kkksss{{{~~~kkkYYYKKKIIIFFFEEEEEEFFFEEEDDDCCC@@@;;;999:::;;;<<<===>>>:::555111000///...---........................,,,,,,,,,++++++,,,------)))***+++,,,------...---)))***+++,,,,,,+++)))'''>>>===<<<===>>>>>><<<:::BBBDDDGGGIIILLLPPPUUUYYY]]]aaagggmmmttt{{{yyynnnfff___]]]^^^ccclll|||{{{hhhVVVKKKLLLOOOUUUkkknnndddaaa```aaa^^^YYYXXX[[[WWWRRRKKKEEE@@@<<<888666777555222111111111111000222111111000///......---,,,---------...///////////////.........---------//////.........---------//////............//////......//////000000111111///000000000000000//////222222222111111111000000222222333555666888999999999999999888999999::::::;;;<<<===>>>???@@@AAAAAAEEEEEEDDDCCCBBBBBBBBBBBBEEECCCDDDIIIMMMRRR[[[dddqqqyyyrrrhhhkkkppptttxxx}}}~~~xxxvvvvvvsssqqqoooooooooooopppqqqssssssvvvuuutttssspppkkkddd___ZZZXXXUUUQQQMMMJJJIIIHHHLLLOOOTTT[[[ccciiinnnppppppnnnkkkgggdddaaa```___\\\___eeekkkrrrxxx|||qqq___PPPIIIGGGCCC===::::::;;;999777999999888888999;;;===???BBBAAA???===;;;:::999999:::888666444444555777888555555555555666777999999;;;;;;;;;;;;;;;<<<======AAACCCFFFJJJOOOUUU[[[```fffiiinnnrrrvvvzzzxxxkkk^^^VVVSSSUUU[[[lllyyydddXXXTTTVVVcccpppwwwzzz{{{}}}tttmmmXXXLLLDDDEEEHHHEEEDDDEEEDDD@@@:::888999;;;;;;:::===<<<999444000---...//////...---,,,,,,---...///---,,,***)))))))))******...,,,***))))))***,,,...++++++,,,,,,,,,,,,------===<<<<<<<<<>>>>>><<<;;;===???BBBDDDFFFIIINNNQQQVVVZZZ```fffmmmuuu|||zzzmmmbbb^^^___cccmmm}}}vvvaaaPPPMMMMMMRRRgggqqqeeebbb```aaa^^^YYYWWWYYYXXXTTTNNNGGGBBB>>>:::888888666333222222222222111222111111000//////......------..................//////.........---------//////.........---------//////............//////.../////////000000000111//////000000000000//////222222222222222222222222444555666777888:::;;;;;;999999999888999999:::;;;<<<<<<===>>>???@@@AAAAAAEEEEEEDDDCCCCCCBBBCCCCCCGGGGGGIIIMMMNNNRRR]]]hhh}}}}}}xxxqqqtttxxx|||~~~|||xxxxxxxxxvvvtttssssssrrrrrrrrrrrrssssssvvvuuutttsssqqqmmmhhhdddbbb```]]]YYYVVVTTTTTTTTTVVVYYY^^^dddjjjooossstttpppnnnjjjeeebbbaaa```aaaaaafffoooxxx~~~lllZZZOOOEEEAAA===;;;<<<<<<999777999888777777888999<<<===@@@???>>><<<;;;999999888888777777777666666666666555555555555666777888999<<<;;;;;;;;;;;;;;;<<<<<>>???@@@CCCGGGJJJLLLPPPVVV]]]dddllltttyyy{{{kkkcccbbbdddmmm|||qqqZZZPPPMMMPPPbbbwwwuuugggbbb___```^^^ZZZWWWXXXZZZWWWQQQKKKDDD???<<<;;;888666444333333333222111111111111000000//////...//////................../////////.........------...............---------//////............//////////////////000000000000//////000000111000000///111222222333333444444555555555666777999:::;;;;;;999999999999999:::;;;;;;<<<<<<===>>>???@@@@@@AAAEEEDDDDDDCCCCCCCCCDDDDDDIIIKKKOOORRRQQQTTTaaaooo}}}~~~yyyxxxzzz{{{zzzxxxxxxwwwvvvuuuttttttsssssswwwuuusssrrrrrrqqqnnnlllkkkiiieeebbb``````aaabbbcccfffjjjooorrrtttuuuuuurrrooojjjfffdddeeegggiiilllrrr|||zzz|||{{{gggYYYHHHDDD@@@>>>??????<<<999888777666555666777999;;;>>>===<<<;;;:::999888888666777888999888777555444555555555555666777888888;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???AAACCCGGGKKKOOOUUUXXX]]]bbbggglllrrrvvv}}}xxxooogggaaa[[[TTTPPPRRRQQQXXXfffvvvvvvfffYYYSSSSSS^^^mmmyyywwweeeQQQHHHFFFDDDBBBBBBDDD@@@<<<::::::;;;;;;;;;<<<;;;:::777333000000111///...------------...///,,,,,,+++*********+++++++++,,,---......---,,,+++++++++,,,,,,,,,,,,------===<<<;;;;;;=========<<<;;;<<<===>>>>>>???CCCEEEEEEIIINNNTTT[[[dddlllqqqwww}}}zzzmmmhhhffflllxxxiiiZZZQQQOOO\\\lll|||jjjccc^^^______\\\ZZZYYYZZZXXXSSSMMMEEE@@@===<<<888666444333444333222000111111111000000000//////000000//////......------////////////....................................//////............//////////////////000000000000//////000111111111000000111111222333444555666777333444555666777888999999999999999999999:::;;;<<<<<<======>>>??????@@@@@@CCCBBBBBBBBBCCCCCCDDDEEEHHHMMMSSSUUUSSSXXXiii{{{}}}{{{yyyzzz|||}}}}}}{{{{{{zzzyyywwwvvvvvvvvvvvvvvvtttrrrqqqssstttttttttpppnnnkkkiiiiiikkkmmmooorrrsssuuuwwwwwwuuusssrrrrrrpppllljjjkkkooosssvvv||||||zzzyyyxxxwwwsssuuuxxx{{{~~~sssdddTTTNNNGGGCCCAAAAAA???===888777666444444555777888;;;;;;::::::999999888777777888888888888777666666555555555555555666777888;;;;;;;;;;;;;;;::::::999999:::;;;<<<===AAAEEEIIIMMMPPPUUUZZZ___eeelllpppvvv{{{}}}tttggg```]]]ZZZTTTNNNQQQOOORRR\\\jjjzzz~~~tttiiiaaaYYYTTTZZZfffqqq}}}sssZZZKKKEEEEEECCCBBBCCCAAA>>>;;;:::;;;;;;<<<>>>>>>===999555111000000.........------.........,,,,,,,,,+++++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------@@@>>><<<;;;<<<======<<<<<<<<<===<<<<<<===???BBBBBBEEEIIINNNUUU\\\eeejjjpppuuu}}}xxxmmmiiikkkrrr{{{yyyhhhYYYQQQVVVaaavvvpppfff]]]^^^aaa```^^^]]]XXXWWWTTTMMMEEE???<<<<<<777666444444444444222000111111111111000000000000000000000//////......---000000/////////.........---.....................//////............//////000000000000//////////////////000111111111111111111111222333555666777777444555555666777888999999999999999999:::;;;<<<=========>>>>>>??????@@@@@@@@@@@@AAAAAABBBCCCEEEEEEFFFLLLTTTXXXXXX___ttt~~~}}}|||||||||~~~~~~|||{{{{{{zzzyyyyyyzzzzzzwwwtttrrrrrrtttwwwyyyyyyttttttsssrrrtttwwwzzz|||~~~{{{wwwssspppqqqqqqpppqqquuu{{{zzzvvvtttsssrrrqqqmmmooorrrtttwww{{{tttfff]]]PPPGGGCCCAAA@@@>>>:::888666555444555666777888888999::::::999888888:::999777666555666888999555555555555555666666777999999:::;;;;;;:::999888666777888999:::>>>BBBFFFHHHKKKOOOTTTZZZ```ggglllqqqwwwyyykkkdddaaa^^^WWWPPPOOOMMMOOOWWWbbbooozzzsssjjj___VVVVVV]]]gggttt~~~eeeQQQHHHFFFEEECCCCCCBBB@@@===;;;;;;;;;<<<@@@@@@@@@<<<777222///...---..................---,,,,,,,,,---------,,,,,,,,,+++***((((((***+++,,,+++++++++,,,,,,,,,------CCCAAA>>><<<=========<<<:::;;;;;;:::999:::<<<>>>@@@BBBEEEIIINNNUUU\\\bbbhhhmmmuuu|||xxxppplllmmmuuu{{{vvv```QQQQQQXXXhhhzzzzzzlll```^^^bbbbbb```___WWWWWWUUUNNNEEE>>><<<<<<888666555555666555222000111111111111111111111111000000//////////////////000000000/////////......---------...............//////............//////000000000000//////////////////000111222222222222111111222333555666666777777777888888999:::;;;;;;999999999999:::<<<===>>>======>>>>>>????????????@@@@@@@@@AAACCCEEEFFFGGGGGGMMMUUU[[[^^^hhh~~~}}}|||~~~}}}}}}}}}}}}}}}zzzwwwuuutttwwwzzz|||}}}zzz{{{|||~~~zzzvvvtttrrrtttwww|||}}}yyytttqqqppppppooonnniiijjjmmmnnnpppsssxxx{{{vvvlll]]]QQQIIIEEEBBB???<<<;;;888666555555666666666777999:::::::::999888<<<:::777555555666888:::666555555444555555666666777888999:::;;;:::999999666666777888888;;;???BBBDDDFFFJJJOOOTTT[[[bbbggglllrrr{{{}}}uuupppiii```XXXNNNMMMNNNSSSYYYcccrrrrrreeeXXXTTTVVV^^^jjjttt{{{sss\\\MMMIIIGGGEEEBBBBBBAAA???<<<;;;<<<===@@@AAAAAA>>>999333///...------...//////...------,,,,,,---.........---------+++(((''''''(((+++---++++++,,,,,,,,,,,,------GGGDDD@@@>>>=========<<<:::;;;;;;:::999999<<<>>>>>>???AAACCCGGGMMMTTTXXX___eeelllssszzz|||qqqlllppptttyyycccNNNLLLRRRYYYjjj|||uuuccc___bbbcccaaa___WWWXXXWWWPPPFFF???<<<===:::999888888888777555222111111111111111111111111///////////////000000000000000000000/////////...---------.........////////////............//////111000000000/////////...//////000111222222222222111111222333444555555666888888888999999::::::;;;999999999:::;;;<<<===>>>>>>>>>>>>>>>????????????@@@AAABBBCCCEEEGGGIIIJJJLLLPPPXXX___eeeqqq}}}{{{yyyyyy{{{~~~}}}{{{zzzyyy|||{{{wwwuuutttsssoookkkjjjjjjkkkkkkkkkeeefffhhhiiijjjlllpppsssvvvzzz|||nnnaaaXXXPPPIIIEEE???===:::888666666777777555666888:::;;;;;;:::999:::999888777777777888888666555555444444555555555444666888:::;;;;;;:::999777888888777777888;;;>>>???BBBEEEIIINNNUUU\\\bbbgggnnnvvv}}}xxxllldddSSSPPPNNNOOOQQQWWWeeesss~~~ppp___TTTQQQTTT^^^hhhuuuhhhSSSKKKHHHEEEBBBCCCBBB@@@<<<;;;<<<>>>>>>@@@AAA???;;;666222111------...//////...------+++,,,---...//////...---++++++***))))))***++++++++++++,,,,,,,,,,,,------IIIEEEAAA???>>>>>>===<<<<<<<<<<<<;;;:::;;;===???======>>>???BBBGGGMMMRRRZZZ___gggmmmttt}}}wwwlllmmmnnnoooxxxcccLLLIIIPPPNNN]]]nnn~~~{{{ggg```bbbbbb```^^^WWWYYYXXXQQQGGG???===>>><<<;;;::::::;;;:::777444111111111111111111222222......//////000000111111000000000000////////////---------.........////////////............//////111111000000/////////...//////000222222333333333111222222333333444444444666666666777888888888999999999999:::;;;<<<>>>>>>>>>>>>>>>>>>????????????BBBBBBCCCEEEGGGIIIKKKLLLQQQTTTZZZaaaiiivvv~~~||||||~~~~~~}}}}}}}}}vvvpppllliiijjjgggdddcccdddfffggghhhcccdddeeeeeefffhhhkkknnnkkkrrr|||{{{oooeee[[[QQQKKKAAA???<<<999777777777888555666999;;;<<<<<<;;;:::888888999:::999888777666666555555444444444555555333555777:::;;;;;;::::::999999999777555555888:::<<<>>>BBBEEEJJJQQQXXX]]]dddjjjrrryyyvvvmmmZZZUUUQQQNNNMMMQQQ___lllyyyeeeVVVNNNMMMTTT]]]rrr|||pppXXXMMMHHHEEEAAACCCCCCAAA===;;;<<<>>>;;;>>>@@@@@@===888555444,,,---...//////...---,,,+++,,,.../////////......***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,---------LLLJJJGGGFFFEEECCCAAA>>>===<<<;;;:::999::::::;;;===<<<;;;<<<>>>CCCHHHKKKSSSXXX___eeemmmwwwvvvoookkkhhhooo|||jjjSSSJJJIIILLLRRRaaaxxxwwwjjjaaaZZZZZZ^^^\\\[[[XXXRRRJJJCCC???>>>@@@<<<999777888888555222222111111000000000000000000000000000////////////////////////////////////////////////////////////------......//////000000////////////000000000000000000000000111222333444000222444666666666555444666666777888888888888888;;;:::999;;;>>>???===;;;<<<===????????????AAACCCCCCDDDFFFIIILLLMMMLLLKKKPPPXXX]]]```jjj~~~yyyqqqmmmfff___ddd___[[[[[[```eeegggggggggfffdddccccccdddeeeeeekkkqqqzzz}}}qqqdddWWWNNNJJJFFF@@@<<<:::999777666999888888888888999999:::::::::888777777777888999888888888777666444333222555666777888888777666555888888888888888888888888999===AAACCCEEEJJJRRRYYYaaajjjuuuyyyzzzzzzgggWWWLLLLLLMMMNNNWWWddd}}}tttaaaPPPJJJOOOVVVcccuuufffRRRKKKMMMFFFDDDEEEFFFCCC<<<:::<<>>===;;;::::::;;;;;;>>>===;;;;;;===@@@DDDGGGLLLPPPWWW]]]eeeooo{{{vvvnnnhhhkkkrrr|||kkkUUUKKKJJJKKKOOO\\\rrrxxxjjj___\\\___]]]\\\YYYSSSKKKDDD@@@>>>CCC???;;;999::::::777444222111111000000000111111111000000000////////////////////////////////////000000000000000000000000/////////000000000000000////////////000000000000000000000000111222333444000222444555666666555444777777888999999999999999;;;:::999;;;>>>???===;;;;;;===>>>???>>>???AAABBBFFFFFFGGGIIILLLNNNNNNNNNRRRZZZbbbhhhuuu}}}}}}~~~}}}tttmmmddd[[[YYYVVVTTTVVV\\\cccfffgggeeeeeeccccccccccccdddeeeiiioooxxxzzzmmm```XXXMMMIIICCC>>>;;;:::999888999999999999999::::::;;;;;;:::999888777888888999888888888777666555333333555666777888999999888888888888888888888888888888777:::>>>@@@BBBFFFOOOUUU^^^fffpppuuuwww|||{{{gggYYYNNNNNNNNNLLLRRR]]]sss~~~lllXXXMMMMMMPPP[[[lll~~~pppYYYNNNKKKGGGEEEFFFGGGDDD>>>;;;<<>>===;;;:::;;;===@@@BBBEEEIIIOOOUUU\\\fffrrrzzzwwwmmmjjjnnnuuulllYYYNNNJJJIIILLLWWWkkkyyyiiibbbbbb___^^^[[[UUUMMMFFFBBB@@@FFFBBB===<<<<<<<<<:::777222111111000111111222222111111000000000/////////////////////////////////111111111111111111111111111111111111000000000000////////////000000000000000000000000111222333444111222333555666555555444888888999::::::::::::::::::999999;;;===>>>===;;;;;;===>>>???>>>???AAABBBHHHHHHGGGHHHJJJLLLOOOQQQVVV]]]gggrrr~~~|||}}}|||zzzyyyxxxzzz~~~{{{qqqdddXXXSSSPPPNNNQQQXXX^^^aaabbbbbbbbbbbbbbbbbbccceeeeeegggmmmuuu}}}yyymmmeeeWWWRRRJJJDDD@@@>>>======;;;::::::::::::;;;;;;<<<;;;:::999888888888999999888888888888777555444333555666777999::::::::::::999999999999999999999999555777:::<<<>>>BBBJJJPPPXXX```jjjooorrrwww}}}hhh\\\RRRPPPMMMJJJMMMTTTfffxxxyyydddTTTNNNNNNSSSaaarrriiiVVVKKKHHHFFFFFFIIIFFF???;;;;;;===>>>@@@BBBAAA>>>888333000000///...............,,,,,,++++++******)))))),,,++++++++++++*********,,,,,,,,,,,,++++++++++++GGGFFFGGGIIILLLNNNNNNMMMFFFDDDBBB@@@>>>======>>>===<<<;;;::::::<<<>>>@@@BBBFFFKKKQQQWWW```kkksss~~~tttppprrrttt}}}ppp^^^PPPIIIGGGJJJTTThhhtttjjjfffaaa```]]]WWWPPPIIIEEECCCHHHDDD???===>>>>>><<<:::222222111111111222222333111111111000000000//////////////////////////////000000000000000000000000111111111000000/////////////////////000000000000000000000000111222333444111222333444555555555555777888999999::::::999999999999:::;;;<<<===<<<<<<<<<>>>???@@@???@@@BBBCCCGGGFFFEEEDDDFFFIIINNNRRRYYY___iiixxx}}}{{{{{{yyyzzz{{{zzzzzz~~~zzzkkk^^^UUUQQQMMMNNNSSSWWWYYYYYY]]]]]]___aaaccceeeggghhhhhhlllssszzzzzzrrrggg```WWWNNNIIIEEECCCAAA======<<<;;;;;;;;;;;;<<<;;;:::::::::999999999999888888888888777666555444555555666888999::::::;;;999999999999999999999999444666888999;;;@@@FFFJJJSSS[[[dddjjjmmmsss|||nnnbbbVVVQQQMMMIIIKKKPPP\\\kkkmmm[[[RRRPPPOOOYYYhhhwww{{{bbbPPPKKKHHHGGGIIIGGG@@@;;;:::;;;===@@@CCCDDDAAA;;;777111111000///............---------,,,,,,+++++++++------------------------------,,,,,,,,,+++++++++HHHGGGGGGHHHKKKMMMLLLLLLGGGFFFDDDAAA@@@?????????<<<;;;;;;:::;;;===???@@@@@@DDDIIIMMMRRRZZZdddlllyyy}}}{{{uuuuuusssyyywwwfffUUULLLGGGKKKUUUhhh~~~nnnfffbbbbbb___ZZZSSSLLLIIIGGGJJJFFF@@@>>>??????>>><<<444333333222222222222222111111111111000000000000000000000000000000000000////////////////////////000000000//////.........////////////000000000000000000000000111222333444222222333444555555555555666777777888888888888888888999:::;;;;;;<<<<<<<<<===???AAAAAAAAAAAACCCDDDBBBBBBBBBAAAAAAEEELLLRRR]]]aaalll}}}xxxxxx{{{{{{|||}}}|||~~~yyylllZZZUUUOOOLLLNNNQQQRRRQQQWWWXXX[[[___cccgggiiikkkhhhlllqqquuuyyy~~~uuunnndddZZZRRRMMMHHHFFFCCCBBBAAA???===<<<;;;;;;;;;;;;;;;;;;::::::999999999999999999888777666666444444555666777888::::::999999999999999999999999666777777888:::>>>CCCGGGOOOVVV^^^eeeiiipppxxxxxxlll]]]SSSMMMKKKMMMQQQXXXcccwwwsssaaaUUUQQQLLLRRR^^^nnnoooXXXPPPKKKHHHIIIGGG@@@:::999;;;<<>>:::222222111000///.........------,,,,,,,,,,,,++++++++++++++++++++++++++++++---------,,,,,,,,,++++++IIIHHHGGGHHHJJJKKKKKKJJJGGGFFFDDDBBBAAAAAAAAAAAA======<<<<<<===>>>???@@@===@@@DDDGGGKKKRRR[[[bbbooouuu|||zzzuuuppptttyyyrrr```TTTKKKNNNVVVfff|||ssseeeccccccaaa\\\VVVPPPMMMLLLMMMHHHBBB@@@AAAAAA@@@>>>666666444333222111111111222222111111111000000000000000000000000000000000........................////////////............////////////000000000000000000000000111222333444222222333333444555555666666666777888888888888777777999;;;;;;;;;:::;;;======???@@@AAAAAAAAACCCDDD???@@@@@@???@@@EEEMMMTTT```fffttt}}}xxxzzz}}}}}}~~~fff^^^TTTNNNNNNOOOOOOOOORRRTTTXXX]]]aaaeeeggghhheeehhhlllooorrrvvv{{{{{{qqqggg___XXXRRRNNNMMMKKKHHHDDDAAA>>><<<;;;;;;;;;<<<<<<<<<;;;:::999999999999999999888777777555555555555666777999999::::::::::::::::::::::::888888777888:::>>>BBBDDDKKKQQQYYY```fffmmmuuuzzzyyyhhhZZZRRROOOPPPRRRVVV\\\lllyyyhhhYYYPPPKKKLLLTTTdddwwweeeYYYQQQKKKJJJHHHAAA<<<:::;;;<<<>>>AAACCCBBB???<<<444333222000////////////++++++++++++++++++******,,,------------.........------------,,,,,,,,,,,,IIIHHHHHHIIIKKKLLLKKKJJJGGGFFFDDDBBBBBBBBBBBBCCCAAA@@@??????>>>>>>??????;;;>>>AAACCCFFFKKKTTTZZZdddjjjsss|||yyyqqqtttwwwzzznnnaaaQQQRRRVVVbbbvvv~~~lllccccccaaa]]]XXXSSSQQQPPPPPPKKKEEEBBBCCCDDDCCCBBB999888666444222111000000222222222111111111000000000000000000000000000000///////////////////////////////////////000000000////////////000000000000000000000000111222333444333333333333444555666666777777888999999999999888666999;;;;;;::::::;;;===;;;===????????????AAACCC>>>@@@BBBBBBCCCHHHQQQXXXdddmmmzzzxxxzzz{{{qqqcccXXXSSSQQQQQQPPPPPPRRRVVVYYY]]]___aaaaaa___aaadddgggjjjooouuuyyywwwooohhhaaa]]]WWWUUUQQQKKKFFFAAA>>><<<;;;<<<<<<===<<<;;;:::999999999::::::999999888777777777666666666777999999:::::::::::::::::::::::::::888777777:::===@@@BBBHHHMMMTTT\\\bbbjjjqqqvvv|||uuueeeYYYTTTQQQOOOSSSVVV```qqqsss```TTTMMMJJJOOO^^^rrr{{{bbbYYYPPPMMMJJJDDD???===<<<<<<===???AAAAAA@@@>>>444444222111000/////////++++++++++++++++++,,,,,,........./////////000000...------------,,,,,,,,,IIIHHHHHHIIILLLMMMMMMLLLFFFEEEDDDBBBBBBBBBCCCDDDDDDDDDBBB@@@???>>>>>>===<<<>>>AAABBBCCCIIIPPPWWW[[[bbbmmmwwwuuuxxxxxxxxxxxxjjjVVVUUUVVV^^^qqquuubbbcccbbb^^^YYYUUUSSSSSSSSSMMMGGGDDDEEEFFFEEEDDD:::999777444222000//////222222222111111111111000000000000000000000000000000000000000000000000000//////000000111111222222////////////000000000000000000000000111222333444333333333333444555666666888888999::::::::::::999666999;;;<<<:::999;;;===:::;;;===>>>===>>>???AAA>>>AAADDDEEEFFFKKKTTT\\\gggsss~~~qqqssszzzqqqbbbYYYUUURRRQQQPPPQQQTTTWWWYYY[[[[[[[[[YYY[[[^^^aaafffkkkrrrvvv}}}|||uuuooojjj___\\\VVVPPPJJJDDD@@@>>>;;;<<<=========<<<::::::999999:::::::::999888888999999888777777888999::::::::::::::::::::::::::::::888666666999<<>>@@@AAA@@@???555444333111000/////////........................*********++++++,,,,,,,,,......---------,,,,,,,,,JJJKKKLLLLLLJJJJJJJJJKKKCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA???>>>==================???BBBFFFKKKNNNTTTYYYbbblllxxx{{{vvvuuu{{{vvv[[[TTTPPPXXXjjj{{{mmmccc```]]]WWWZZZ\\\TTTWWWOOOFFFAAAAAADDDGGGHHH;;;999666444333333222000111111222333222111000///000000000000////////////---///000222222000///---////////////000000000000000000000000000000000000/////////000111111222222333333333444444444555555555666777777666666777888;;;:::999:::<<<===<<<;;;<<<<<<===>>>??????>>>>>>>>>>>>???BBBGGGQQQ\\\ddduuuqqqbbbooo~~~~~~{{{~~~sssddd^^^ZZZWWWUUUUUUVVVXXXYYYXXXUUURRRRRRTTTWWWZZZ]]]ccciiinnnvvv|||~~~wwwllleee[[[SSSOOOKKKFFFCCC;;;<<<<<<<<<:::::::::;;;;;;<<<<<<;;;:::999888777888777777666666666666777888888999999999888888777999777666666777:::===???BBBEEELLLSSSZZZccckkkpppuuu}}}zzznnn^^^RRROOOQQQPPPUUU\\\cccrrrvvvcccVVVOOOMMMVVVggg|||eeeTTTPPPJJJFFFDDD>>>:::;;;;;;<<<===>>>??????999555111...---......---,,,---...//////...---,,,------------------------------------------------JJJJJJJJJHHHGGGFFFEEEFFFFFFFFFEEEDDDCCCCCCBBBBBBDDDDDDBBBAAA@@@?????????>>>>>>======???CCCFFFHHHOOOTTT]]]hhhsss~~~{{{vvvzzz~~~bbbYYYSSSWWWfff}}}nnndddaaa___ZZZ]]]___VVVXXXQQQGGGAAA@@@CCCFFFGGG===:::666333333333222111111222222333222111000///111111111111000000000000...///000111111000///...////////////000000000000000000000000000000000000//////000000111111222222333333333444444444555555555666777777666666777999::::::999:::;;;<<<<<<;;;;;;;;;<<<===============@@@@@@@@@CCCIIITTTaaaiii|||~~~iiiaaannn~~~~~~xxxxxxxxxxxxxxx{{{wwwyyy}}}pppggg```\\\YYYYYYZZZ[[[\\\ZZZVVVSSSOOOPPPQQQSSSVVV]]]dddjjjqqqvvv}}}xxxqqqfff\\\UUUOOOIIIEEEAAAAAA@@@>>><<<;;;;;;;;;;;;;;;;;;;;;:::999888777888777666666666666666666888888999999999999888888999888666666777:::<<<>>>@@@CCCIIIPPPWWW```hhhnnnsss{{{~~~qqqaaaUUUQQQNNNMMMQQQVVVZZZeeeppp___UUUOOOSSS```sssoooYYYRRRKKKHHHFFF???;;;;;;<<<<<<===??????@@@999666111............---------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,------------------------NNNMMMKKKIIIGGGEEEDDDDDDIIIHHHGGGFFFDDDCCCBBBAAADDDCCCBBBAAA@@@?????????@@@???===<<<===???AAABBBIIINNNWWWaaakkkwwwyyyyyy~~~mmmaaaVVVUUU```tttqqqeeeaaaaaa]]]```bbbZZZZZZSSSIIIAAA???AAADDDFFF@@@<<<777333222333333333111222222222222111000000222222222222111111111111//////000000000000//////////////////000000000000000000000000000000000000//////000000111222222222333333333444444444555555555666888777666666777999:::::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<<<>><<<;;;;;;;;;:::::::::999888888777888777666666555555555666888888999999999999999888999888777666777999;;;===>>>AAAFFFMMMTTT\\\eeejjjqqqxxxzzziii[[[UUUOOOLLLNNNQQQRRRXXXkkkooobbbUUUQQQXXXfffyyy{{{___TTTMMMJJJHHHAAA<<<<<<;;;<<<===>>>@@@AAA:::777222///.........---------...//////...------++++++++++++++++++++++++------------------------WWWTTTQQQNNNLLLJJJHHHGGGHHHHHHGGGFFFEEEDDDCCCBBBBBBAAA@@@???>>>>>>>>>>>>@@@???===<<<<<<===???@@@CCCIIIQQQZZZcccooozzz}}}zzz~~~xxxjjjZZZTTTYYYkkkttteeeaaabbb___aaaccc\\\\\\VVVKKKCCC???@@@CCCEEEBBB>>>888333222333333333222222222222111111000000222222111111111000000000000000////////////000000////////////000000000000000000000000000000000000///000000111111222333333333333333444444444555555555777888888777666888999999:::::::::999:::<<<>>>???>>><<<;;;;;;;;;<<<===???AAADDDIIIPPPYYYcccjjjuuu{{{jjjmmmvvvvvvmmmhhhkkkpppqqqqqqqqqoooppprrruuuyyywwwmmmcccccccccdddeeedddbbb```ZZZWWWQQQLLLKKKPPPXXX___aaahhhpppxxx}}}vvvnnnggg___VVVPPPKKKHHHCCC@@@>>>===<<<;;;::::::999999888888888888888888777666555555555555888888999999::::::999999999888777777777999:::;;;<<>>>>>===>>>>>>@@@@@@@@@EEEMMMTTT\\\fffsss|||~~~uuucccXXXXXXdddzzzyyyggg```bbb```aaaccc^^^]]]XXXOOOFFFAAA@@@BBBEEEDDD@@@999555333333444444222222222111111111111111111111000000000/////////000000////////////000000////////////000000000000000000000000000000000000000000000111222222333333333333333444444444555555666777888888777777888999888:::::::::999:::>>>AAADDDBBB???===;;;<<<===>>>;;;???EEEKKKRRRYYY```eeerrryyynnnvvv}}}yyylllgggffflllqqqqqqoooooooooqqqsssuuuyyyxxxiiigggfffgggiiijjjkkkjjjddd```XXXOOOKKKLLLQQQVVVZZZbbbllltttzzz~~~~~~wwwnnnddd\\\LLLHHHBBB>>>=========<<<;;;:::999888888888999999999999888666666555555555888888999:::::::::::::::999888777777777888999999;;;>>>BBBGGGMMMVVV^^^dddmmmssszzznnn^^^TTTOOOMMMPPPOOOMMMVVVbbb~~~hhhWWWPPPTTT___kkk|||___SSSKKKJJJLLLGGG>>><<<999888888:::===???<<<999444000//////...............------.................................------------------------kkkeee]]]XXXTTTQQQMMMIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCDDD>>>>>>>>>>>>??????@@@@@@???DDDJJJOOOTTT^^^kkkuuu~~~lll^^^XXX^^^oookkkaaabbb___```bbb___]]]ZZZSSSKKKDDDBBBCCCEEEEEEAAA;;;777555444333333333222111111000000111111000000000000/////////...//////000000000000//////////////////000000000000000000000000000000000000000000111111222333333333333333333444444444555555666777999888777777888:::777999;;;;;;:::<<>><<<;;;===>>>999>>>EEEMMMTTT[[[aaafffrrrvvvrrr}}}|||ttthhhfffiiiooorrrpppnnnooorrrtttvvvxxx|||pppmmmiiihhhjjjnnnppprrrmmmhhh___UUUMMMKKKMMMOOOTTT\\\fffnnnsssxxx}}}vvvjjjbbbQQQKKKCCC?????????>>>===<<<;;;:::999999999;;;;;;;;;:::999888777666666666777888999:::;;;;;;;;;;;;999888888777777777888888:::<<<@@@DDDJJJRRR[[[aaaiiioooxxx}}}tttaaaTTTMMMKKKNNNMMMKKKPPPZZZpppvvv```TTTQQQWWW___mmmwwwwww\\\QQQHHHGGGJJJGGGAAA>>>:::777777999<<<>>>>>>:::555111000//////...///...------------...///........................------------------------wwwmmmddd___ZZZSSSNNNKKKKKKJJJJJJIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEEEEEEE?????????>>>>>>>>>>>>>>>>>>CCCHHHJJJMMMVVVcccmmmyyyxxxooo```VVVUUUaaaooopppcccccc```___bbb```\\\ZZZVVVOOOGGGDDDDDDFFFFFFBBB===999666555333222333222111000000000111222111111111000000000//////...///000111111000///...////////////000000000000000000000000000000000000000111111222222333333444333333333444444444555555666888999999888777999:::666999<<<;;;;;;>>>DDDJJJOOOKKKEEE???;;;:::;;;<<<:::>>>EEELLLUUU___hhhnnnyyyzzz~~~zzzsssnnnnnnqqqtttsssoooooosssuuuwwwzzz|||yyytttmmmiiijjjnnnrrruuusssooohhh^^^UUUOOONNNOOOPPPUUU]]]dddjjjqqqzzz~~~qqqhhhYYYQQQHHHBBBBBBBBBAAA???===<<<:::999999:::<<<======<<<;;;999888777777777777888999:::;;;;;;;;;;;;999999888888777777777777888:::<<<@@@FFFNNNWWW^^^dddkkktttzzz~~~wwwdddVVVNNNJJJMMMLLLIIIMMMUUUdddzzzppp^^^UUUUUUZZZdddlllxxxooo[[[RRRGGGCCCFFFEEEEEEBBB===999777999<<<>>>>>>:::555222000000///...///...------------...///........................------------------------|||rrrkkkddd[[[UUUOOONNNNNNLLLKKKJJJIIIHHHFFFEEEEEEDDDDDDDDDDDDEEE@@@??????>>>===<<<<<<;;;>>>BBBFFFGGGIIIQQQ]]]hhhsss{{{tttxxx|||mmm^^^QQQNNNVVVbbbooottteeeddd```___cccaaa\\\[[[XXXQQQJJJEEEEEEFFFEEEBBB>>>:::888555333111444333111000000000111222222222222111111111111000---///000222222000///---////////////000000000000000000000000000000000000000111111222222333444444333333333444444444555555666888999999888888999:::666999<<<<<<<<>><<<;;;::::::;;;===>>>>>>===;;;:::999888888888777888999:::;;;;;;<<<;;;999999888888777777666666666888:::>>>CCCLLLUUU[[[aaaiiirrryyy|||xxxeeeYYYPPPKKKMMMMMMJJJLLLSSS]]]sss}}}hhh[[[XXX[[[cccjjjttt~~~kkk[[[RRRFFFAAADDDCCCIIIEEE???:::888999===??????;;;666222111000///...///...---,,,,,,---...///------------------------------------------------zzzpppgggaaaYYYTTTNNNJJJJJJIIIGGGDDDIIIGGGFFFEEEFFFEEECCCBBBDDDCCCAAA???============@@@@@@AAABBBFFFMMMVVV]]]jjjuuuxxxtttyyyxxxkkkddd[[[PPPPPPXXXdddwwwnnnbbbbbbeeeaaa\\\[[[ZZZXXXWWWTTTOOOIIIEEEHHHFFFAAA;;;555222333444333222222111111222222333111111111111111111222222000000000000000000000000000000000000000000000000000111111111111222222222111111222222222333333333111222333555666777777777777777777777777888888888777888:::<<>>======<<<;;;;;;;;;;;;;;;===<<<<<<;;;:::999888888777888999:::;;;::::::999999999999999999999999999;;;;;;<<<===AAAGGGPPPVVVbbbhhhooouuuyyy~~~yyygggZZZRRRLLLMMMMMMLLLKKKLLLYYYjjjxxx___XXX\\\^^^fffqqqyyy~~~ppp[[[LLLGGGGGGGGGFFFFFFEEEBBB>>>999777888999@@@>>>:::555000---...///......////////////......++++++,,,---............)))***+++,,,------......yyyqqqaaa[[[TTTOOOMMMKKKIIIFFFFFFEEEEEEFFFHHHIIIIIIHHHEEEDDDAAA???>>>=========>>>>>>??????CCCJJJRRRYYYfffrrr{{{qqqrrrqqq|||vvvjjjcccYYYMMMLLLSSS[[[mmmuuugggddddddaaa^^^]]]\\\ZZZXXXVVVQQQKKKGGGIIIGGGCCC<<<777444333444333222222111111222222333333222222222111000000000000000000000000000000000000000000000000000000000000111111111111222222222222222222333333333333444222333444555777777888888888888888888999999999999999:::;;;<<<>>>@@@BBBCCCDDDAAA>>>===>>>???>>><<<>>>AAAJJJUUU]]]hhh|||~~~}}}}}}{{{zzzxxxuuussssssuuuwwwzzz|||sssmmmmmmppprrr{{{~~~xxxpppcccXXXQQQNNNNNNTTTZZZ```iiiqqqzzzxxxlll\\\QQQLLLIIIDDD@@@???>>>===<<<;;;;;;;;;<<<>>>======<<<;;;:::999999777888999:::;;;::::::999999999999999999999999999::::::;;;<<>>:::888888999???>>>:::555000---...///......////////////......,,,,,,------...---------,,,---......//////......oooggg]]]VVVRRROOOLLLIIIHHHGGGFFFGGGJJJLLLLLLLLLGGGEEECCC@@@???>>>======<<<<<<<<<===@@@EEEMMMSSS```lll~~~rrrlllhhhmmmxxxxxxkkkcccXXXLLLJJJOOOUUUfff}}}sssiiieeecccbbb___]]]\\\ZZZXXXTTTNNNJJJJJJHHHDDD>>>888444444555333222222111111222222333444333333222111000//////000000000000000000000000////////////////////////000111111111111222222222333333333444444444555555444444555777888888888888888888999999::::::::::::<<<;;;;;;;;;<<<===>>>>>>???>>>===>>>@@@AAA@@@??????DDDMMMXXXcccrrr{{{zzz{{{{{{{{{{{{zzzxxxuuuuuuvvvxxxyyy|||rrrnnnpppttt}}}}}}pppcccWWWQQQNNNOOOTTTZZZcccllluuu}}}uuueeeZZZSSSMMMGGGBBBAAA@@@>>>===<<<<<<<<<<<>>>>>===;;;:::999888999999::::::::::::999999999999999999999999999888999999:::===CCCJJJPPPYYY```iiiqqqwww}}}sssbbbXXXOOOMMMMMMLLLMMMPPPMMMUUUeee|||ppp]]]YYY___dddkkkrrrwww|||~~~mmmZZZLLLEEEDDDFFFGGGFFFDDD???;;;888888999>>>===:::555000......///........................---------...------,,,,,,------......///......---~~~uuuiii___YYYTTTPPPLLLLLLKKKIIIIIIJJJKKKKKKJJJHHHGGGDDDBBB@@@???>>>>>>======<<<<<<===BBBIIINNNZZZgggyyyxxxllljjjhhhmmm{{{qqqdddXXXNNNLLLOOOQQQaaayyyqqqgggdddeee```^^^\\\[[[YYYUUUQQQMMMJJJHHHEEE???999555444444333222222111111222222333333222222222111000000000000000000000000000000000////////////////////////000000111111111222222222444444444444555555555666555666777888888888888888777888888999999:::::::::;;;;;;::::::;;;;;;<<<<<<;;;<<<===???@@@AAA@@@@@@AAAGGGQQQ[[[gggyyy|||xxxyyyzzz{{{{{{||||||zzzxxxwwwxxxyyyzzz~~~zzzrrrssswwwyyyxxxkkk___WWWOOOMMMOOOUUU___iiipppxxx}}}ooocccZZZRRRJJJEEECCCBBB@@@===<<<<<<======????????????>>><<<:::999999:::::::::::::::::::::999999999999999999999999888888999:::<<>>======AAAFFFJJJUUUaaasssnnniiicccbbblllyyyxxxhhh[[[RRROOOQQQLLLYYYrrrxxxiiicccddd```___\\\[[[YYYWWWSSSPPPJJJIIIEEE@@@999555333333333222222111111222222333000000000111222222222333111111111111111111111111000000000000000000000000000000111111111222222222444444555555555666666666777777888888888888888777666666777777888999999:::999999999999:::;;;<<<===;;;<<<>>>????????????@@@CCCKKKUUU]]]iii{{{zzzwwwxxx{{{|||}}}}}}~~~|||zzzzzzzzz||||||wwwuuuwwwuuu|||tttfff\\\QQQMMMLLLPPPYYYccciiirrrzzz~~~wwwkkk```WWWNNNIIIFFFDDDAAA>>>=========>>>??????@@@@@@???===;;;999;;;:::::::::::::::::::::999999999999999999999999888999::::::<<<@@@FFFJJJSSSZZZccckkkqqqvvv|||uuuhhhYYYRRRNNNKKKLLLOOOKKKNNNWWWjjjlll^^^[[[YYYaaannn{{{yyycccNNNCCCFFFLLLGGGGGGFFFCCC@@@=========>>>>>><<<777333000///000......------------..................---,,,++++++((()))***,,,---.........}}}rrriii```YYYPPPMMMJJJIIIJJJLLLLLLLLLIIIHHHFFFDDDCCCBBBBBBCCCAAAAAA@@@>>>>>>@@@DDDGGGOOO[[[lll}}}tttjjjaaa]]]dddnnnyyyrrrcccYYYTTTRRRNNNXXXnnn~~~llldddcccaaa```]]]\\\ZZZXXXUUUSSSKKKJJJGGGBBB;;;666444444333222222111111222222333//////000111222333333444111111111111111111111111000000000000000000000000000111111111111222222222444444444555555555666666777888888888888777777666555555666777888999999:::888888999999:::<<<===>>>;;;===>>>>>>===>>>???AAAEEEOOOZZZ```kkk}}}yyywwwyyy|||}}}{{{{{{}}}}}}}}}~~~~~~}}}vvvttttttxxx}}}nnncccWWWOOOKKKKKKRRRZZZbbbkkksssxxx~~~~~~rrrggg\\\SSSMMMIIIFFFCCC???>>>===>>>???@@@AAABBBBBBAAA???<<<;;;<<<;;;;;;::::::::::::;;;999999999999999999999999888999999:::;;;>>>CCCGGGOOOVVV```iiinnnsssyyy}}}ssscccYYYRRRMMMLLLNNNIIIKKKSSSccc{{{|||eeeXXXUUUTTT]]]mmm~~~lllVVVIIIIIIMMMGGGHHHHHHFFFCCCAAAAAABBBAAA@@@>>>:::444111/////////...---,,,,,,---...///---------...------,,,,,,++++++---...///000000000wwwllldddVVVRRRNNNLLLKKKLLLLLLKKKIIIHHHFFFEEEDDDDDDEEEEEECCCBBBAAA???===>>>BBBEEEJJJUUUeeevvvpppddd^^^bbbhhhqqqrrreee[[[UUUSSSWWWgggtttjjjgggcccaaa___]]]]]][[[XXXVVVNNNMMMJJJEEE>>>999666666333222222111111222222333000000000111222222222333111111111111111111111111222222222222222222222222000111111111111222222222333333444444444555555555777888888888777666666555555666666777999::::::;;;:::::::::::::::;;;<<<===:::<<<======<<<===@@@CCCGGGSSS___eeeoooxxxvvvyyy}}}}}}||||||~~~}}}{{{zzzyyyyyyyyy{{{}}}{{{uuusssuuuwww|||zzzoooaaaWWWOOOKKKMMMRRRZZZccclllqqqxxxxxxmmmaaaXXXSSSKKKHHHDDD@@@>>>>>>???@@@BBBCCCEEEEEEDDDBBB???======<<<;;;:::999::::::;;;999999999999999999999999666777888888999<<<@@@DDDJJJRRR]]]fffmmmrrrxxx}}}mmmaaaXXXPPPMMMNNNJJJKKKOOO[[[nnn|||fffWWWRRROOOXXXhhh{{{yyycccRRRKKKKKKGGGHHHIIIHHHFFFEEEEEEFFFCCCCCCAAA<<<666222/////////...,,,++++++,,,...///,,,,,,------...---------.........///......------tttlll]]]YYYSSSNNNLLLJJJIIIHHHHHHHHHFFFEEEEEEEEEFFFGGGCCCCCCAAA???======@@@CCCGGGQQQaaaqqqrrrfff^^^___bbbhhh|||pppbbbXXXQQQRRR]]]ttt|||qqqmmmeeecccaaa___^^^]]]ZZZXXXPPPOOOMMMGGG@@@;;;888777333222222222222222222333222222222111111111111111111111111111111111111111222222222222222222222222000111111111111222222222333333333444444444555555777777888777777666555444666777888999:::;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<999;;;<<<<<<;;;===BBBFFFHHHVVVbbbhhhssswwwuuuxxx}}}}}}|||}}}|||zzzxxxwwwtttvvvwwwxxx|||zzzrrrrrrqqqvvvzzzlll```UUUMMMLLLPPPUUU^^^gggmmmttt~~~|||pppeee\\\WWWLLLIIIEEEAAA>>>>>>???@@@EEEFFFGGGHHHGGGDDDAAA???===<<<;;;:::999::::::;;;999999999999999999999999555666777777888:::>>>AAAFFFNNNZZZeeelllrrryyy}}}tttggg\\\SSSOOOOOONNNMMMNNNUUUddd{{{~~~|||kkkZZZSSSLLLTTTcccwwwmmmYYYMMMHHHGGGHHHJJJJJJHHHGGGGGGHHHEEEEEEBBB===777222000//////...,,,++++++,,,...///++++++,,,---............///......---,,,***)))(((uuugggbbbZZZTTTQQQNNNLLLKKKJJJIIIHHHHHHIIIIIIHHHFFFFFFEEECCCAAA@@@@@@@@@AAAHHHMMMXXXhhhzzzooobbbbbbbbbdddvvvjjj[[[SSSWWW[[[dddyyy{{{tttoooiiibbb___```___\\\XXXWWWSSSNNNIIIDDD===666111444333222222111111222222222333444444222222333444333333222222111000//////444444333222222111111000333333333333333333333333555555555555555666777777888888888888777777666666666777777888888999::::::::::::::::::::::::::::::<<<<<<<<<===???@@@BBBCCCNNN^^^kkkrrr~~~{{{xxxwww~~~~~~|||}}}{{{xxxxxx||||||tttrrrrrruuu}}}yyyhhh\\\WWWSSSOOOTTTUUUZZZeeeooouuu}}}{{{nnnbbbZZZSSSLLLEEECCCBBB@@@AAADDDFFFGGGHHHIIIIIIGGGEEEDDDBBBAAA???===<<<;;;;;;;;;888888777777777777888888::::::999888888:::???BBBIIIMMMVVV```jjjsssyyy|||rrrdddVVVNNNMMMMMMMMMOOOSSS\\\ooo}}}zzz|||ppp^^^QQQNNNTTT```ttteeePPPFFFFFFDDDEEEIIIJJJGGGEEEFFFIIIFFFCCC???777---+++...///...---,,,+++,,,---------------.........//////,,,---......//////......uuuoooeee\\\VVVQQQMMMKKKIIIHHHGGGHHHJJJKKKJJJIIIGGGEEEDDDBBBAAAAAAAAAAAAFFFJJJTTTcccuuuuuufffcccaaabbbrrrppp```SSSUUUXXX```uuu}}}zzzrrrhhhaaa___^^^\\\YYYYYYVVVQQQLLLGGG@@@999444555444333333222222333333222333444444222222333444333333222222111000000000333333333222222222222222333333333333333333333333444444444444444555666666888888777777666666666666777777888888999:::::::::;;;;;;;;;::::::::::::::::::<<<>>>??????AAADDDFFFRRRaaaooouuu~~~||||||{{{}}}{{{xxxvvvxxx~~~tttfff]]]TTTLLLOOOOOOTTT___jjjrrr|||ttthhh```WWWOOOHHHEEECCC@@@@@@CCCIIIJJJLLLMMMMMMLLLJJJIIIEEEDDDAAA???===<<<<<<<<<;;;;;;::::::::::::;;;;;;::::::999777777999>>>AAAFFFKKKSSS^^^hhhqqqxxx{{{~~~yyykkk\\\RRROOONNNMMMNNNQQQXXXhhh~~~xxxeeeVVVMMMQQQ\\\ppprrrZZZMMMGGGEEEFFFJJJKKKIIIJJJMMMKKKHHHFFFBBB:::111...000///...---,,,,,,,,,------,,,------------.........,,,---......//////......vvvjjj```XXXRRROOOKKKIIIHHHHHHIIIJJJJJJIIIHHHGGGEEEDDDCCCCCCBBBBBBCCCGGGPPP]]]nnnnnnfffccccccooouuueeeTTTSSSTTT\\\qqq}}}oooeee```^^^\\\[[[\\\YYYUUUPPPKKKDDD<<<777666555444444333333444444222333444333222111222444333333333222111111000000222222222222333333333333333333333333333333444444333333333333333444555555777777777777666666666666777888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999===AAAAAA@@@AAAFFFKKKYYYgggttt||||||{{{uuugggYYYNNNLLLKKKNNNWWWaaajjjuuu~~~zzznnnfff[[[SSSKKKGGGDDDAAAAAACCCGGGHHHJJJLLLMMMMMMLLLKKKIIIGGGEEEAAA???>>>======<<<<<<;;;;;;;;;;;;<<<<<<999999888777777999===@@@CCCGGGPPPZZZeeennnuuuyyy|||~~~tttdddXXXSSSOOOLLLLLLNNNRRR___vvvnnn\\\QQQQQQYYYkkkcccPPPKKKIIIJJJLLLKKKIIILLLPPPLLLIIIFFFCCC<<<333000111///...------,,,,,,------,,,,,,,,,,,,------------,,,---......//////......xxxlllaaaYYYUUUOOOLLLJJJHHHIIIHHHGGGFFFIIIHHHGGGFFFEEEDDDDDDDDDCCCEEELLLWWWggg{{{xxxkkkeeeeeeppp~~~yyyjjjXXXTTTQQQYYYmmmtttjjjddd```^^^\\\]]]ZZZWWWRRRMMMFFF>>>999555555444333333333333333111333333333222111222333333333333222222111111111111111222222333444555555333333333444444444444444444444333333444444555666777777777777777777777777888888888999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<:::@@@EEEEEEBBBCCCIIIPPPaaannn{{{~~~rrrcccVVVPPPLLLKKKOOOVVV^^^iiirrr{{{}}}rrrjjj]]]UUUMMMIIIFFFBBBBBBDDDEEEGGGJJJMMMOOOOOOOOONNNMMMKKKHHHDDD@@@>>>===<<<::::::999999999999::::::888999888777666888;;;>>>@@@EEEMMMWWWbbbllltttxxxzzz}}}{{{kkk]]]UUUPPPLLLJJJLLLOOOXXXmmmvvvcccYYYUUUXXXggg}}}oooWWWQQQNNNMMMNNNLLLHHHIIIMMMKKKGGGDDDBBB===444000000///......---------------+++++++++,,,,,,,,,------,,,---......///.........vvvhhh\\\UUUQQQNNNKKKJJJJJJJJJIIIHHHIIIIIIHHHHHHGGGEEEEEEDDDCCCEEEJJJRRRaaatttqqqgggeeeppp}}}sss```XXXRRRWWWjjj{{{tttmmmgggccc___]]]\\\ZZZWWWSSSNNNGGG???999444333333222222222222222111222333333111111222333333333333222222222222222111111222333444555555666333333333444444555555555555555555555555666666777888888888888888888888888777888888999999:::;;;;;;;;;;;;;;;<<<<<<<<<======;;;BBBHHHHHHFFFHHHOOOVVVgggttt~~~yyykkk___TTTNNNIIIKKKOOOUUU___hhhvvv}}}tttlll___VVVNNNKKKGGGCCCCCCEEEGGGJJJMMMQQQTTTVVVVVVVVVQQQOOOKKKFFFBBB???===<<<999999888888888888999999888999999888777888;;;===???CCCKKKUUU___jjjqqqvvvyyy|||qqqbbbWWWRRRLLLIIILLLNNNTTThhh~~~nnn```WWWUUUcccxxxhhhUUUQQQNNNNNNMMMJJJIIIJJJJJJFFFDDDCCC???666111111...//////.........------+++++++++,,,,,,,,,------,,,---......///.........pppaaaXXXUUURRROOOMMMMMMNNNNNNMMMIIIIIIIIIIIIHHHFFFEEEDDDDDDEEEIIIOOO[[[mmm{{{kkkfffmmmxxxlll```UUUXXXgggzzzrrrqqqoookkkgggccc```^^^[[[YYYVVVSSSNNNGGG???999333333222111111111111222111222333222111000111333333333333333333333222222111222222333444555555666333333333444555555666666666555555555555666777777777777777777888888888888666777777888999999:::::::::::::::;;;<<<<<<======;;;AAAGGGKKKLLLQQQXXX^^^mmmzzz~~~|||rrrfffYYYQQQKKKIIIKKKPPPYYYbbbmmmuuuyyyqqqddd[[[RRRNNNJJJEEEDDDFFFDDDGGGLLLPPPTTTWWWXXXYYYWWWTTTOOOJJJDDD@@@>>>===;;;;;;::::::::::::;;;;;;999999:::999888888;;;===???BBBIIIRRR\\\fffnnnsssvvv{{{wwwiii\\\UUUMMMJJJNNNNNNQQQddd{{{mmm___WWWaaattt}}}aaaVVVNNNMMMOOONNNLLLMMMLLLGGGEEEEEEBBB:::444333...////////////...------,,,,,,,,,,,,------------,,,---......//////......sssiii```\\\WWWSSSQQQPPPNNNMMMIIIIIIIIIIIIHHHFFFDDDCCCCCCEEEGGGLLLUUUfff{{{uuujjjlllssszzziiiYYYXXXdddxxxsssgggggggggfffccc```___^^^ZZZYYYWWWTTTOOOGGG???999444444333222222222222333000222333222111000111222333333333333333333333333222333333333444444555555333333444444555666666666555444444444444555666666555555555555666666666777555666666777777888999999999999999:::;;;<<<<<<<<<888===DDDKKKSSS[[[ccchhhsss|||}}}{{{pppaaaXXXOOOKKKJJJKKKRRRYYYbbbjjjvvvzzzlllbbbXXXRRRLLLFFFDDDEEE@@@CCCIIINNNSSSVVVXXXYYY\\\YYYTTTNNNHHHCCC@@@???<<<<<<;;;;;;;;;;;;<<<<<<999:::;;;:::999999;;;===>>>AAAGGGOOOYYYbbbjjjnnnssszzz~~~pppcccYYYPPPLLLOOONNNNNN___wwwsssdddhhhuuuwwweeeRRRMMMOOOPPPOOONNNKKKFFFDDDEEEBBB;;;444222...//////000///...---,,,,,,------------.........,,,---......//////......|||lllggg___XXXSSSOOOKKKIIIHHHIIIIIIIIIHHHFFFDDDCCCCCCDDDFFFJJJRRRbbbvvvooolllqqq}}}ooo]]]YYYaaarrrqqqbbbbbbbbbaaa___^^^^^^___ZZZYYYWWWTTTPPPHHH@@@:::555555444333333333333444000222222222111000111222333333333333333333333333333333333444444444555555333333444444555666777777444333333333333444555555333333333444444444555555555555555666777777888888888888999::::::;;;<<<<<<666:::AAAKKKWWWbbbjjjooowwwzzz~~~|||zzzjjj```UUUNNNIIIGGGKKKQQQZZZcccppp}}}rrrhhh]]]VVVNNNGGGCCCDDDBBBFFFKKKQQQVVVZZZ\\\]]]```]]]WWWQQQKKKFFFBBBAAA;;;;;;;;;::::::;;;;;;;;;:::;;;<<<;;;::::::;;;======???EEEMMMVVV___gggkkkqqqxxxvvviii\\\QQQMMMPPPNNNLLL\\\sssrrrpppxxxsssXXXMMMNNNOOONNNLLLHHHCCCAAABBB@@@999222000...///000000000///---,,,---------.........//////,,,---......//////......xxxlllccc]]]XXXSSSPPPNNNLLLJJJIIIIIIHHHFFFDDDBBBDDDHHHKKKNNNXXXooowwwpppttt}}}vvv___XXX[[[eeezzz}}}hhhaaaYYYVVVWWW[[[\\\\\\[[[XXXVVVUUUSSSLLL@@@777:::777444333333444444444222222222222222222222222222333333444444333333222555555555444444333333333555444333222222444555777666555444333222222333444777666555444444555666777777777777777888888888888888888888888999:::;;;;;;@@@BBBBBBEEEQQQbbbnnnrrryyy}}}yyy~~~}}}uuulllccc\\\RRRIIIHHHMMMTTT\\\iiivvv{{{oooaaaXXXOOOGGGEEEGGGCCCFFFKKKOOOTTTZZZ```dddeeeeee```WWWPPPKKKFFF@@@===<<<::::::;;;<<<;;;:::999::::::;;;;;;::::::999:::===CCCJJJRRR\\\fffmmmuuuyyy}}}yyyrrr___YYYRRRNNNKKKMMMXXXccc}}}|||lllmmmxxxcccTTTRRRQQQMMMJJJFFFDDDAAA???===999555111//////.........---------........................---------...------,,,,,,}}}rrrjjjbbb[[[VVVOOOMMMJJJIIIIIIIIIGGGEEEDDDEEEHHHJJJLLLUUUjjj~~~xxxvvvwww}}}cccXXXXXX```ssszzznnn___WWWXXX[[[[[[ZZZZZZWWWUUUTTTSSSMMMCCC<<<:::777444222333444444333222222222222222222222222222333333444444333333222222222222222222222111111555444333222222333555666777666555444444555555666777666555444444555666777777777777777888888888888888888888888999:::;;;<<<===@@@AAADDDOOO```nnnuuu}}}~~~xxx}}}}}}~~~~~~~~~}}}}}}~~~|||tttkkkcccYYYNNNJJJMMMQQQYYYgggtttsssfff\\\RRRJJJFFFGGGEEEHHHKKKNNNRRRWWW^^^ccceeefffcccZZZSSSNNNHHHBBB>>><<<:::999::::::999888999::::::;;;;;;::::::999:::===CCCIIIQQQ[[[eeellluuuxxx}}}xxxfff]]]TTTOOOLLLMMMUUU^^^sssnnnjjjrrrkkkWWWRRRPPPLLLIIIEEECCC@@@>>><<<999555222//////.........---------000000000000000000000000---------......------,,,xxxlllaaaYYYSSSPPPMMMLLLLLLKKKJJJIIIEEEFFFHHHIIIJJJQQQdddvvvvvvqqqxxxhhhYYYTTTXXXhhhyyyiii\\\[[[^^^^^^[[[^^^[[[XXXVVVSSSNNNFFF@@@:::777444222222333333222222222222222222222222222222222333333333333222222111111111222222222222222444333222222222333555666777777666666666777888888666666555555555555666777777777777777888888888888999999999999:::;;;<<<<<<:::>>>BBBDDDLLL]]]nnnvvvyyy|||{{{}}}yyyzzz{{{{{{{{{|||uuukkk___SSSMMMLLLMMMUUUbbboooyyyzzzmmmbbbXXXNNNIIIIIIHHHIIIJJJKKKOOOUUU\\\aaafffhhhfff```YYYTTTLLLEEEAAA???<<<:::::::::999888999::::::;;;;;;::::::999:::===BBBHHHPPPYYYcccjjjssswww|||}}}nnncccVVVPPPMMMMMMRRRXXXkkkmmmeeekkkzzzmmmWWWPPPNNNKKKJJJCCCAAA???===<<<999666333/////////.........------------------------------,,,------.........------yyyjjjaaaZZZWWWRRROOONNNMMMLLLKKKFFFFFFGGGHHHIIIOOO___ooozzzmmmssskkkXXXPPPSSSaaaooowwwddd```bbbbbb___dddaaa]]]YYYUUUOOOHHHCCC;;;888444222222333333222222222222222222222222222222222333333333333222222222222333333444444444555333333222222222333444555555555666666666777888888555555555555555666666777666777777777888888888888999999999999:::;;;<<<===999???CCCDDDJJJZZZkkkuuu||||||zzz{{{yyy{{{|||}}}}}}|||ooobbbWWWPPPMMMKKKQQQZZZdddnnnxxxtttjjj___TTTMMMLLLHHHHHHHHHIIILLLSSS\\\bbbfffjjjjjjfff```ZZZQQQIIICCCAAA===<<<<<<<<<<<<;;;999::::::;;;;;;::::::999:::===AAAFFFMMMWWWaaagggqqqvvv{{{}}}~~~~~~tttfffXXXPPPMMMMMMOOOSSSccczzzhhh___fffuuufffRRRMMMLLLLLLLLLCCCAAA>>><<<;;;999666444////////////............++++++++++++++++++++++++,,,------...............{{{qqqccc^^^XXXRRROOOMMMKKKJJJFFFEEEGGGHHHIIINNN]]]kkkjjjppp}}}mmmYYYOOOQQQ]]]hhh~~~rrrgggdddcccaaaeeebbb^^^ZZZUUUPPPJJJGGG<<<999555333333333333222222222222222222222222222111222222333333222222111222222222333333444444444222222222222333333444444333444444555555666666666444555555666666666666666666777777777888888888888999999999999:::;;;<<<<<<:::@@@DDDEEEJJJXXXgggpppyyy{{{yyyzzzxxxzzz}}}~~~qqqddd\\\UUUPPPLLLNNNRRRXXXaaannn{{{zzzqqqfffZZZRRRPPPHHHHHHHHHHHHLLLSSS\\\bbbfffkkkmmmjjjfffaaaXXXPPPCCCAAA===;;;<<<<<<===<<<999::::::;;;;;;::::::999;;;<<<@@@DDDKKKTTT^^^eeennnsssyyy|||}}}wwwiiiZZZRRRNNNMMMOOORRR]]]uuu~~~ggg^^^dddrrr|||yyy\\\NNNKKKLLLKKKKKKDDDAAA>>><<<;;;999777555000000/////////.................................,,,---....../////////...qqqkkkaaaXXXRRRNNNKKKJJJIIIGGGHHHIIIJJJNNNZZZgggzzz}}}jjjoooyyyrrr]]]RRRRRR[[[cccvvvoooeeebbbddddddccc```\\\WWWRRRMMMJJJ===:::777444444444444333222222222222222222222222111111222222222222111111000000000111111111111111222222222222333333333333222333444444555444444333333444555666777777777666777777777777888888888888888888888888999:::;;;;;;;;;AAAEEEFFFLLLYYYeeekkkqqq~~~|||yyyxxxtttwwwzzz|||}}}xxxllleee^^^VVVPPPOOONNNPPPWWWdddrrr|||}}}vvvlll___VVVSSSJJJJJJIIIIIILLLRRRZZZ```eeekkknnnmmmjjjfff___WWWEEEAAA===::::::;;;;;;;;;999::::::;;;;;;::::::999;;;<<>>AAAFFFOOOZZZaaagggmmmtttyyy{{{~~~vvvhhh\\\RRRMMMPPPWWWccc~~~mmm``````fffjjjmmmuuu}}}~~~iiiRRRHHHGGGHHHIIIJJJHHHEEEAAA>>><<<:::777666000000000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000}}}oooddd]]]XXXUUURRROOOMMMMMMLLLMMMUUU___qqqtttrrrrrryyyiiiXXXSSSVVVYYYooo~~~mmmmmmuuu{{{zzzvvvmmmbbbWWWNNNJJJ@@@===999777666666555555222222222222222222222222111111222222222222111111444333333333222222111111111111222333333333333222444444555555555444222111222333555777777777777666777777777777888888888888666666666666777888999:::999===BBBGGGSSS```ggghhhiiittt}}}yyyxxxooorrrvvvyyy{{{}}}~~~qqqcccXXXUUUQQQNNNOOOVVV```hhhqqq{{{zzzqqqeee\\\XXXQQQPPPOOOMMMMMMPPPTTTXXXccciiinnnnnnmmmlllggg```SSSNNNGGGBBB???>>><<<;;;999::::::;;;;;;::::::999;;;<<<===@@@FFFNNNYYY```eeekkksssxxx{{{~~~|||nnnaaaTTTMMMQQQXXXaaa~~~mmm___^^^bbbcccdddiiiooovvvxxxcccMMMCCCDDDGGGIIILLLJJJGGGBBB>>><<<:::888666000000000000////////////000000000000000000000000,,,---...///000000000000xxxlllbbb[[[XXXUUUPPPMMMMMMPPPUUUYYYjjj~~~{{{qqqmmmxxxsss```VVVUUUYYYnnnnnnppp|||}}}pppbbbZZZSSSMMMCCC===999777555222333777555222000111333444222///333333222222222222222222444444333333222111111111666666555444333333222222333333333333333333333333666666666666666555555555777777777777888888888888999::::::999888888999;;;:::>>>CCCKKKTTT^^^cccdddkkkuuu}}}yyyvvvuuuwww|||uuunnncccZZZQQQLLLJJJLLLVVV```iiippp|||zzzrrrlllddd[[[UUUPPPMMMNNNOOOPPPUUU[[[```dddkkkpppqqqooojjjggg^^^UUUJJJBBB@@@???<<<999=========<<<<<<;;;;;;:::<<<===???AAADDDKKKSSSXXXbbbmmmpppsss{{{||||||yyyhhhXXXPPPQQQTTTfffxxx~~~ssseeeYYYUUUTTTSSSZZZdddnnntttvvvxxxxxxsssdddPPPDDDCCCGGGJJJKKKJJJGGGCCC@@@===;;;888666111000......//////---,,,------------------------............////////////~~~ssslll^^^ZZZTTTOOONNNQQQUUUYYYfff{{{vvvooovvv|||fffXXXVVVXXXhhhooooooyyy{{{lll___TTTKKKDDD>>>:::999777444444777666444222222444444333111222222333333333333333333222222333333333333333333444444444444444444444444555555555555555555555555666666666666555555555555666666777777777777888888777888999999888999;;;===<<<@@@EEEMMMWWWaaahhhkkksss|||}}}yyyxxxwwwyyy~~~|||ssshhh___UUUNNNKKKKKKQQQYYYdddlllxxxyyyqqqfff\\\YYYSSSOOOOOOOOOOOOSSSXXX^^^bbbjjjpppsssqqqnnnlllbbbYYYNNNFFFCCCAAA???<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>@@@CCCJJJQQQWWW```kkkooosss|||}}}}}}ooo^^^TTTQQQRRR___rrr~~~yyyzzz{{{xxxooobbbVVVPPPNNNPPPWWWbbblllrrrtttrrrqqqnnnbbbQQQFFFDDDGGGIIIIIIJJJGGGCCC@@@>>>;;;888666222000///...//////...,,,------------------------............////////////zzzlllggg___XXXTTTTTTWWWYYYeeexxx|||ppprrr}}}ooo]]]WWWWWWaaawwwqqqmmmttt}}}xxxfffUUUIIIEEE???::::::999666555777777555333222333444444444111222222222333444444444111111222222333444444555222222333333444555666666666666666666666666666666555555555555555555555555555555666666666777777777555777888999999:::===???@@@BBBGGGPPP[[[fffooouuu|||zzzzzz{{{~~~yyyooofff[[[SSSMMMIIIKKKPPP[[[dddrrryyykkk___^^^XXXSSSQQQPPPNNNQQQVVV\\\aaahhhppptttuuusssrrrhhh___SSSJJJEEECCCAAA???::::::::::::;;;;;;;;;;;;;;;<<<===>>>BBBHHHOOOUUU]]]iiinnnrrr|||}}}~~~wwwfffYYYRRRPPPXXXlll{{{sssqqqsssrrrlll```TTTLLLIIINNNWWWdddpppvvvvvvsssoookkkaaaSSSIIIFFFFFFGGGGGGIIIFFFCCC@@@>>>;;;999666222000////////////...,,,------------------------............////////////yyyoooeee^^^ZZZZZZZZZeeevvvpppmmmuuuzzzdddYYYWWW\\\ooouuulllnnnvvvnnnYYYKKKGGG@@@::::::999666555666777555333222222333444444000000000111222333444444111111111222222222333333222222333444444555555666666666666666666666666666444444555555555555555666444444555555666666777777666777999999999:::===???AAACCCIIISSS^^^iiivvv{{{zzz{{{~~~wwwmmmbbbZZZRRRKKKHHHJJJSSS\\\kkk{{{sssgggbbb[[[VVVTTTRRRPPPRRRVVV\\\```hhhoootttvvvvvvuuukkkcccWWWMMMFFFCCCAAA@@@999999999::::::;;;;;;;;;:::;;;<<<===@@@FFFMMMRRRZZZffflllqqq{{{}}}~~~{{{jjj]]]UUURRRUUUgggzzz}}}uuuooopppoooiii```UUUMMMIIIOOOYYYiiixxx}}}xxxnnneeeWWWLLLEEEDDDFFFHHHIIIFFFBBB???>>><<<999777222111//////000000...---....................................////////////sssiiibbb^^^\\\gggtttqqqjjjmmm|||lll^^^XXX[[[jjj{{{mmmjjjqqqyyyfffWWWKKKBBB:::999888666444444444444333222111111222333...//////000111222222333222111111111000000000///444444444444444444444444555555555555555555555555333444444444555555666666444444444555666777777777888999::::::999:::<<<>>>BBBCCCJJJVVVbbblllzzzzzz|||uuuiiiaaaYYYPPPJJJJJJMMMUUUcccsss|||rrrfff___ZZZWWWUUURRRTTTYYY]]]aaagggnnnsssuuuvvvvvvmmmeeeZZZOOOGGGBBB???>>>999999999::::::;;;;;;;;;:::;;;;;;<<>><<<999777222111//////000000...---....................................////////////wwwnnngggdddiiirrruuukkkiiissswwwddd[[[ZZZeee{{{ooogggkkkwwwwwwgggRRRFFF<<<888888666444444222333444333111000111222//////000000111111222222333222222111000000//////444444444444444444444333444444444444444444444444333333333444555555666666444444555666777777888999999:::;;;:::999:::<<<>>>CCCCCCLLLZZZfffooo~~~yyy}}}}}}zzzwwwzzz}}}~~~qqqiii```VVVOOOLLLJJJPPP\\\jjjyyy{{{kkkddd^^^[[[XXXUUUVVVZZZ\\\```eeekkkpppsssuuuvvvnnniii___TTTJJJCCC>>><<<::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<>>>CCCJJJOOOVVVcccjjjppp{{{||||||qqqeee]]]YYYSSSZZZdddppp|||wwwuuuqqqjjjbbbYYYRRRNNNKKKUUUhhh}}}|||kkkXXXIIICCCFFFKKKHHHEEEBBB???>>><<<:::888333111000000000000///---....................................////////////wwwssspppvvv|||oooiiimmmkkk^^^ZZZaaatttrrrggg```lll|||sssZZZLLL>>>999888777555666000333666666333111111222222222222222222222333333333333333222222222222222222333333444444555555555444444444444444444444444222222333444444555666666444555555666777888999:::777888:::::::::;;;>>>@@@DDDEEEOOO___jjjqqqyyy|||}}}zzzwwwrrrtttxxx|||yyyooofff[[[RRROOOJJJMMMTTT___mmm}}}qqqjjjccc___ZZZVVVVVVZZZYYY]]]bbbhhhnnnrrruuuvvvqqqmmmeee[[[OOOFFF@@@===<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<>>>CCCIIINNNVVVcccjjjpppzzz{{{{{{yyylll```YYYUUUVVV[[[gggwww~~~|||yyysssjjj```VVVPPPIIIQQQcccyyywwwbbbOOOEEEEEEIIIHHHEEEBBB???>>><<<:::888333111000000111000///---....................................////////////www{{{sssiiiiiixxxppp___XXX^^^qqqtttgggWWWbbbtttwww___PPP@@@:::999888777888000444888888555222222222555444444444444444444444222333333444444555555666000111222333555666777888555555555555555555555555222222333333444555666666555555666777888999::::::555777999:::;;;<<<@@@BBBEEEFFFQQQbbbmmmsss||||||~~~yyy|||}}}yyywwwpppssswww{{{~~~~~~sssjjj^^^TTTPPPJJJKKKOOOXXXeeeuuuvvvooogggaaa[[[VVVUUUXXXWWWZZZ___fffmmmrrrvvvwwwtttqqqjjj```TTTIIIBBB>>>=========<<<<<<;;;;;;;;;<<<<<<<<<<<<>>>CCCIIINNNUUUcccjjjpppzzz{{{zzzpppbbbXXXXXXUUUXXXeeexxx|||sssgggZZZRRRHHHPPP```wwwjjjTTTGGGDDDGGGHHHEEEBBB???>>><<<:::888333222000000111111///...////////////////////////............/////////000zzzqqqpppwwwsssgggYYY___kkkbbbVVVbbbvvvyyyiiiYYYEEE888444666777666333222222111111222222333333222222111111222222333111222222333333222222111444444444444444444444444333333333444444444555555555555444444444444555555777777777777777888888999;;;;;;:::999999<<>>===;;;;;;;;;;;;999777::::::::::::<<<@@@EEEIIITTT\\\fffnnntttxxx}}}wwweeeYYYWWWUUUYYYhhh~~~}}}{{{qqqbbbVVVOOOUUUcccwwwwww^^^KKKFFFKKKGGGDDDBBBBBBDDDAAA:::444555333000//////000///...---+++***,,,000222111///111000///...---,,,++++++wwwsssxxxzzzkkkZZZ]]]gggyyykkkXXX___nnn}}}|||sssgggYYYFFF:::666777777555333333222222222222333333333333222222222222333333333333333444444333333333444444333333333333444444333333333444444444555555555555444444444444555555777777666666777777888999<<<<<<;;;::::::<<>>===;;;;;;;;;;;;:::888::::::;;;;;;<<>>AAAEEEVVVmmm}}}|||}}}~~~|||rrrkkk___XXXQQQNNNOOOTTT___kkk}}}wwwnnnhhhdddbbb]]]^^^___bbbeeejjjnnnqqqssstttsssnnndddWWWKKKDDD@@@>>><<<;;;<<<<<<<<<;;;:::;;;;;;;;;<<<>>>BBBFFFJJJQQQ\\\fffmmmuuu|||vvvjjj^^^XXXYYYfff~~~tttjjjaaa]]]aaauuueeePPPGGGIIIFFFBBB@@@??????===;;;666444111000000000000///......------------,,,,,,,,,,,,---...///000111111~~~}}}jjjbbb^^^ggg}}}mmmgggaaabbbeeeeee^^^XXXOOOIIIBBB===;;;:::888666444333333333333333333444444333333333333333333444222222333333333333222222333333222111111222333333333333333444444444555555444444333333333333444444666666666555666777777888888999999999888999<<>>AAADDDIIIPPP[[[dddkkkrrryyyzzzooobbb\\\ZZZcccxxxzzzqqqfff```bbbuuupppWWWJJJIIIFFFBBB@@@???>>>>>>===666444111000000111000///---......///...//////000////////////////////////{{{www{{{kkkbbb[[[cccyyyvvvmmmdddbbbdddccc[[[SSSLLLHHHBBB>>>;;;999777666444444333333333333444444444444333333333333444444111222222333333222222111222333333333333333333222333333333444444444555555444444333333333333444444666666555555666666777888666888999999999:::===@@@HHHYYYmmm{{{|||~~~xxxrrriii___WWWPPPLLLPPPVVVeeeuuuyyyqqqkkkfffaaaaaaaaacccfffkkkppprrrvvvvvvwwwvvvooodddVVVLLLEEEBBB>>><<<;;;<<<;;;::::::;;;<<<<<<<<<===@@@BBBHHHOOOYYYbbbiiiqqqyyy~~~~~~uuufffaaa\\\aaapppzzzjjjbbbaaapppyyy^^^OOOGGGFFFCCCAAA???>>>>>>>>>777444111000111111000///---...000000//////000222000000000//////.........|||vvvzzzmmmbbbZZZbbbzzzwwwkkkfffgggeee^^^VVVNNNKKKEEE@@@<<<999666555444444333333333333444444444444333333333333444444222333333333333333333222222333444555555444333222333333333444444444555555444333333222222333333444666555555555555666777777666777999:::;;;===@@@BBBHHHYYYnnn~~~}}}yyy~~~~~~~~~~~~~~~yyyqqqggg^^^TTTMMMMMMQQQYYYhhh{{{wwwooojjjcccbbbbbbdddggglllqqquuuxxxyyyzzzzzzuuujjj]]]SSSHHHDDD???<<<;;;;;;:::999:::;;;<<<<<<<<<===???AAAEEELLLVVV```hhhqqqzzzzzzhhhddd______jjjmmmccc]]]ggg}}}|||```PPPFFFFFFDDDBBB@@@???>>>???777444222111111111111000...000111000...,,,...000000000000000/////////...yyy}}}pppeee\\\ddd}}}qqqjjjkkkjjjccc\\\RRROOOIIIBBB<<<888555444555444444333333444444555555444444333333444444555333444444555555444444333111333555777777555333111333333333444444444555555444333333222222333333444555555555555555666777777666888:::<<<===???BBBDDDIII[[[qqqxxxxxx~~~}}}}}}}}}~~~~~~vvvlllbbbWWWNNNLLLOOORRR___qqqzzzrrrlllcccccccccdddhhhmmmsssvvv{{{{{{||||||yyyooobbbXXXIIIEEE@@@<<<;;;::::::999:::<<<===<<<<<<<<<>>>@@@BBBJJJUUU___iiirrr|||}}}}}}hhheee```___ggg|||ooocccZZZ___sss{{{^^^MMMEEEEEEEEECCCAAA???>>>???777555222111111111111000///111222000,,,***+++---////////////000000000000{{{yyylll]]]ggg}}}wwwoooooonnnfff^^^VVVRRRKKKDDD===888555444555555444444444333333333333222111111333333222111333444444555555444444333222222222333333444444444555555555555555555555555555555555555555555555555999999777666666555555555666:::===>>>===???CCCGGGIIIbbbyyy|||}}}|||yyy}}}~~~}}}|||||||||~~~wwwmmmbbbZZZTTTOOOLLLLLLVVVdddttt{{{ppplllgggbbb```dddhhhkkkpppuuu}}}{{{tttkkkaaaRRRJJJCCCAAA@@@<<<:::;;;999999:::;;;===???AAABBBEEEJJJRRR]]]iiissszzz~~~|||pppfff```bbbhhhuuussshhh^^^]]]fffuuufffOOOGGGEEECCCAAA@@@>>>;;;888:::555000...///000///...111000///------......//////////////////.........|||}}}qqqaaaggg{{{{{{tttttttttnnnggg]]]XXXPPPGGG???:::777555555555555555444444444333333222111222333333333111333444444555555444444333444444555555555555555555555555555555555555555555777777777777777777777777777666666555666666777777888;;;>>>@@@@@@CCCHHHLLLTTTmmm|||{{{wwwrrruuu|||~~~}}}}}}}}}}}}~~~~~~|||rrrhhh___XXXRRROOOKKKPPPYYYfffwwwvvvrrriiidddbbbeeejjjlllpppuuu|||~~~yyyppphhhVVVMMMEEEBBB@@@===;;;<<<:::::::::;;;===>>>@@@AAADDDIIIRRR]]]hhhssszzzrrrhhhaaabbbeeeooo|||pppccc___fffuuugggQQQHHHFFFDDDCCCAAA???<<<:::===888333111222333222111111000///...---......///000000000000000000000000zzzyyyfffhhhwww{{{{{{zzzvvvpppddd^^^UUUKKKBBB<<<888777666666666555555555444444444222111222333444333111333444444555555444444333555555555555555555444444555555555555555555555555777777777777777777777777444444444555555777888888999<<<@@@BBBDDDHHHNNNSSSaaayyyzzz{{{ssslllnnnvvv~~~~~~}}}}}}}}}}}}}}}}}}~~~yyypppggg^^^VVVQQQLLLLLLNNNWWWggg{{{|||vvvmmmhhheeegggkkkmmmpppuuuzzzwwwppp]]]RRRGGGCCC@@@===<<<>>>;;;;;;;;;<<<<<<===>>>???CCCHHHPPP[[[gggrrrzzzvvvkkkcccaaabbbhhhzzzxxxhhh```cccrrrgggSSSJJJHHHEEECCCBBBAAA>>><<<>>>999444222333444333111000000///............///000000000000111111111111{{{kkkiiisss|||wwwrrreee___VVVLLLCCC===999888777666666666666555555555444333222222333444333222333444444555555444444333444444444333333222222222555555555555555555555555555555555555555555555555444444444444555666777888999<<<@@@BBBEEEJJJRRRXXXiii}}}|||wwwooommmsss{{{~~~~~~}}}}}}}}}}}}~~~~~~~~~xxxnnndddZZZTTTOOOJJJHHHNNN\\\pppxxxqqqkkkgggiiillllllooosssxxx|||uuucccWWWJJJDDD@@@===<<<>>>===<<<<<<<<<<<<======>>>BBBFFFOOOZZZfffqqqzzzzzznnneeebbbbbbeeesssmmmaaa___lll}}}hhhUUUJJJHHHEEECCCBBBAAA>>><<<<<<777222000000111000...000/////////............///000000000000000111111zzzqqqjjjppp|||sssmmmaaa\\\UUULLLDDD>>>:::888777666666666666555555555444333222222444444333222333444444555555444444333444444444333333222222222555555555555555555555555555555555555555555555555666666555555555555666666999;;;>>>@@@CCCIIISSSZZZlll}}}zzzuuuuuuyyy}}}||||||||||||}}}~~~uuujjj^^^WWWPPPJJJGGGKKKUUUdddyyy|||uuuooojjjkkkllllllnnnrrrxxx~~~}}}vvviii\\\NNNFFFAAA<<<;;;=========<<<<<<<<<<<<======@@@EEEMMMXXXdddqqqzzz~~~qqqgggdddcccfffrrrtttfff```iii|||hhhWWWKKKHHHDDDBBBAAA@@@>>><<<;;;777111...///000...,,,///////////////......---.........//////000000000yyyxxxlllnnn|||rrriii]]]ZZZUUUNNNFFF@@@;;;888666666666555555555444444555333222333444555444222333444444555555444444333555555555555555555444444555555555555555555555555777777777777777777777777888777777666666666777777888:::<<<===@@@GGGQQQXXXlll|||}}}xxxyyy{{{{{{{{{{{{|||}}}~~~}}}qqqeee^^^QQQJJJGGGKKKOOOWWWhhhzzzzzzsssnnnnnnnnnmmmnnnrrrwww~~~xxxnnnaaaSSSJJJDDD>>>;;;<<<===<<<<<<<<<<<<======>>>???CCCKKKVVVcccpppzzzuuuiiifffeeehhhttt|||ooofffhhh{{{}}}iiiYYYKKKHHHDDDBBBAAA@@@>>>===>>>999333000111111000.../////////000///......---------......//////000000~~~nnnkkkwwwuuulll^^^\\\XXXRRRJJJCCC<<<888555555555555444444444333555333333333444555444333333444444555555444444333444444555555555555555555555555555555555555555555777777777777777777777777777777777777777888999:::999;;;;;;;;;>>>DDDNNNVVViiiyyy{{{zzz}}}yyyzzzzzz{{{}}}yyynnnfffVVVNNNJJJLLLKKKMMM[[[lllxxxsssrrrqqqooopppsssuuu}}}|||tttgggXXXOOOHHHAAA======<<<<<<<<<<<<<<<===>>>???>>>BBBJJJUUUbbbpppzzzxxxjjjffffffiiitttvvvjjjgggttt}}}kkk[[[MMMJJJEEECCCBBBAAA@@@??????:::444111111222000......///000000000///---------......///000000111111pppjjjuuu{{{ppp```___\\\VVVNNNEEE===888555555444444444333333333555444333333555555444333333444444555555444444333222222222333333444444444555555555555555555555555555555555555555555555555555666666777888:::<<<===;;;;;;;;;;;;<<>>>>>;;;;;;;;;<<<<<<===??????===AAAIIITTTbbbooozzzzzzkkkffffffiiitttxxxkkkeeennn|||~~~lll]]]OOOKKKGGGDDDCCCBBBAAA@@@>>>999333000000111///---...///000000000///---,,,...//////000111222222222nnnggguuu~~~nnnccc]]]XXXVVVPPPEEE<<<999888666444444444555444333222333333444444333333222333333333333333333333333333333333333333333333333555555555555555444444444666666666666777777777777555666777999999888888777888777888<<<>>>BBBMMMXXXmmmrrr}}}|||{{{|||~~~}}}}}}|||||||||||||||wwwnnnddd[[[SSSNNNKKKIIINNNTTTlllyyyzzzwwwxxxyyywwwuuuyyy}}}zzzpppbbbTTTIIIBBB>>>;;;===<<<;;;:::999:::;;;;;;>>>CCCLLLXXXdddnnnvvv{{{{{{yyynnniiigggiiittt||||||zzz|||{{{ttteee\\\cccnnnwwwkkkYYYIIIFFFJJJEEEBBBDDDCCC>>>:::555222333222///---///......------///000111000000//////.........---nnniiiwwwrrrbbb]]]YYYXXXRRRHHH???;;;888666444444555555444333222333333444444333333222333333333333333333333333444444444444444444444444444444555555555555555555555666666666777777777777555666777888999888888777:::999:::<<>>===<<<;;;;;;<<<======@@@DDDMMMYYYeeepppxxx|||~~~{{{oooiiieeefffooozzz~~~vvvvvvwwwxxxwwwpppaaaXXX^^^iii~~~sss\\\KKKGGGKKKFFFCCCEEEDDDAAA;;;444000000111000//////......---...///000111000000/////////.........oookkkzzzrrraaa\\\YYYZZZVVVKKKAAA<<<999777555444555555444333333333444444444444333333333333333333333333333333555555555555555555555555333444444444555666666666555555666666666777777777666666777888888888888777;;;:::;;;===???DDDPPP]]]hhhjjjppp{{{~~~|||}}}~~~zzzzzzzzz{{{|||}}}~~~wwwmmmaaaXXXOOOHHHHHHKKKTTTbbbwww~~~}}}~~~~~~|||{{{~~~|||mmm]]]QQQHHHCCC??????>>>=========>>>???@@@AAAFFFOOOZZZfffqqqyyy~~~}}}rrriiicccbbbjjjrrrzzzyyyzzz}}}~~~uuurrrssssssrrrjjj\\\SSSXXXbbb|||bbbOOOJJJLLLGGGEEEGGGEEECCC<<<444//////000111111///............///000000000000////////////......~~~ooommm{{{nnn___ZZZXXXZZZXXXNNNBBB<<<999777555444555555444333333333444444444444333333444444444444444444444444444444444444444444444444333333333444555666777777555555555666666666777777666777777777888888888888::::::;;;===>>>DDDRRRaaajjjlllrrr{{{}}}|||}}}}}}zzzzzzzzzzzz{{{|||}}}~~~~~~ttthhh^^^SSSJJJGGGIIIJJJWWWlll~~~~~~|||rrrcccVVVLLLEEEAAA???>>>=========>>>@@@@@@BBBFFFNNNYYYeeeqqqyyy~~~~~~sssiiiaaa```fffmmm|||yyyuuuuuu{{{|||wwwrrrrrrppphhhZZZPPPSSS[[[xxxiiiTTTLLLNNNIIIFFFIIIFFFCCC<<<555000000111111000............/////////000000000//////////////////~~~pppnnn|||lll___YYYVVVYYYXXXOOOCCC<<<999777555555555666555444333444444555555444444333444444444444444444444444333333333333333333333333333333333444555666777777555555555555666666666666777777777777777888888888999999;;;<<<>>>DDDUUUfffnnnrrrzzz}}}|||||||||{{{{{{zzzzzzzzzzzzzzz{{{}}}}}}}}}}}}}}}}}}}}}}}}yyymmmcccXXXMMMIIIJJJHHHRRRbbbuuu~~~}}}}}}|||wwwiii\\\QQQHHHCCC??????>>>======>>>???@@@AAAEEELLLWWWcccoooxxx}}}~~~}}}~~~vvvjjjaaaaaafffkkk}}}tttqqqvvvvvvuuurrriii[[[OOOPPPWWWqqqpppYYYOOOOOOIIIHHHJJJGGGAAA<<<666333333222///------....../////////////////////000000000000000000sssppp|||ooo```YYYUUUWWWXXXOOODDD===:::888666555666666555444444444555555555555444444444444444444444444444444333333333333333333333333333444444444555666666666444444555555555666666666777777777666777888888999888999;;;===>>>GGGZZZlllssszzz|||{{{zzzzzz{{{{{{zzzyyyyyyyyyyyyyyy{{{{{{|||}}}}}}}}}||||||~~~sssiii^^^RRRMMMNNNHHHNNNYYYiiizzz}}}||||||~~~~~~rrrfffYYYNNNHHHAAA@@@???>>>===>>>??????@@@DDDKKKUUUaaammmwww}}}}}}}}}~~~yyylllbbbbbbfffjjj|||{{{uuuyyy}}}zzzvvvmmm^^^QQQPPPUUUiiiwww]]]PPPOOOIIIHHHKKKHHHAAA<<<777555444222///,,,---......///000///////////////000000000000111111wwwsss~~~tttddd[[[UUUWWWXXXPPPEEE>>>:::888666555666666555444444444555555555555444444555555555555555555555555444444444444444444444444444444555555555555555555444444444555555555666666888777666666666777999999888999===???AAAJJJ___ssszzz{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyzzzzzz{{{|||}}}~~~~~~~~~}}}yyyooocccXXXRRRRRRIIIJJJQQQ]]]ooo~~~{{{}}}|||qqqdddWWWOOODDDCCCAAA@@@???>>>??????@@@DDDKKKUUUaaammmwww}}}}}}ooocccbbbfffhhhwwwzzzppp```RRROOOSSSccc{{{```QQQNNNIIIHHHKKKGGGCCC>>>777333222222000---------///000000000///...//////000000000111111111}}}{{{uuuwwwggg]]]VVVXXXXXXQQQGGG@@@:::888666666666666666444444444555555555555444444555555555555555555555555555555555555555555555555555555555555555444444444444444444555555555666666888777666666666777999:::999;;;>>>AAACCCMMMcccxxx~~~zzzzzzyyyyyywwwwwwwwwxxxyyyzzz{{{|||{{{|||~~~}}}sssggg[[[TTTTTTHHHHHHKKKVVVhhh{{{zzz}}}yyykkk^^^UUUGGGEEECCCAAA@@@???@@@@@@AAADDDKKKUUUaaammmwww}}}pppdddbbbeeefffsss}}}rrrbbbSSSOOORRR```}}}aaaQQQNNNIIIHHHKKKGGGFFF???666111000111111000,,,---///000000000///...//////000000111111111222vvv}}}uuu{{{sssjjj```YYYZZZZZZSSSHHHAAA;;;:::888777777777888888666555555555555444444444555555555555555555555555444333333222222333333444555555555555555555555555555555555555555666777777888888777777888888999:::===777888???DDDMMMccc{{{}}}zzzxxxwwwvvvtttuuuvvvwwwyyyzzz{{{|||||||||||||||}}}~~~|||{{{rrrhhh^^^WWWQQQKKKIIIPPP\\\lll~~~vvvhhh^^^RRRLLLFFFCCCDDDCCC@@@<<>>666222111222111///111111000000//////......////////////000000000000www{{{tttyyyyyyiii^^^WWWXXXZZZTTTJJJDDD;;;:::999777777777777888666555555555555444444444555555555555555555555555444333333222222333333444555555555555555555555555555555555555555666777777888888777777888888999:::>>>999:::AAAGGGQQQhhh{{{xxxwwwwwwxxxuuuvvvwwwxxxzzz{{{|||}}}|||||||||||||||}}}~~~xxxnnnccc\\\QQQLLLIIIMMMUUUbbbttt|||ppphhhWWWQQQHHHCCCCCCBBB@@@>>>BBBCCCHHHSSSbbbqqq|||vvviiiaaacccgggpppyyylll\\\UUUWWWYYYjjjlllTTTMMMNNNLLLKKKOOODDD>>>777222222222111///111000000000/////////...////////////000000000111yyyxxx{{{ssswwwiii^^^VVVWWWYYYTTTLLLFFF;;;:::999777777777777888666555555555555444444444444444444444444444444444444333333222222333333444555555555555555555555555555555555555555666777777888777777777777888999999===:::;;;BBBIIITTTlll{{{vvvuuuvvvyyywwwxxxyyyzzz{{{}}}}}}~~~||||||||||||||||||}}}}}}wwwkkkcccUUUPPPKKKKKKOOOXXXhhhvvvzzzttteee\\\QQQHHHEEEDDDCCCBBBAAACCCHHHRRRaaaqqq}}}zzzlllcccbbbdddnnntttbbbXXXVVVUUUccc}}}qqqXXXOOOMMMKKKJJJLLLEEE???777222222222111///000000000000/////////////////////000000000111111{{{vvvtttyyyrrrvvvpppcccXXXWWWXXXSSSLLLGGG<<<;;;999777666666777777666555555555555444444444444444444444444444444444444333333222222333333444555555555555555555555555555555555555555666777777777777777777777888999999999888:::@@@HHHVVVnnn|||vvvtttvvvyyyyyyyyyzzz{{{|||}}}~~~}}}~~~~~~~~~~~~}}}}}}|||~~~~~~rrrjjj[[[UUUOOOLLLKKKQQQ___mmm~~~~~~vvvmmm___SSSLLLHHHFFFEEEEEEFFFJJJRRR___mmmzzz|||nnnccc```aaammm~~~yyyhhhZZZUUUQQQ___xxxttt[[[OOOLLLJJJIIIJJJFFF???888333222222111///000000000000//////////////////000000000111111111~~~wwwtttvvvqqquuu|||mmm___ZZZXXXSSSLLLGGG<<<;;;999777666666666777666555555555555444444444444444444444444444444444444333333222222333333444555555555555555555555555555555555555555666777777777777666666777777888999888999;;;@@@HHHXXXqqq{{{vvvtttwwwzzzyyyzzzzzz{{{|||}}}~~~~~~~~~~~~~~~xxxpppbbbZZZQQQKKKIIILLLXXXdddsss~~~zzznnnaaaVVVNNNHHHDDDEEEFFFJJJQQQ\\\jjjxxx}}}oooddd______kkk{{{nnn___WWWNNN]]]vvvuuu]]]OOOKKKJJJIIIJJJFFF@@@888333222222000///////////////000000000000000000000000111111111111~~~|||}}}ooosssxxxfff^^^ZZZTTTMMMIII===<<<:::888666666666666666555555555555444444444333333333333333333333333444333333222222333333444555555555555555555555555555555555555555666777777777666666666666777888888999<<<>>>BBBJJJ\\\ttt}}}yyywwwvvvxxxzzzyyyyyyzzzzzz{{{||||||}}}xxxiii^^^QQQJJJHHHJJJRRRZZZhhhvvv{{{qqqdddVVVJJJDDDBBBDDDHHHNNNYYYhhhxxx~~~qqqeeeaaaaaaiiiyyywwwfffZZZNNN[[[pppyyyaaaQQQKKKJJJJJJIIIGGGAAA999444222222000///////////////000000000000000000000111111111222222~~~nnnpppmmmbbb]]]VVVPPPLLL===<<<:::888666666666666666555555555555444444444333333333333333333333333444333333222222333333444555555555555555555555555555555555555555666777777666666666666666777888888999<<>>;;;999888999888888777777777777777777777777777666666555555555555555444444444444444444555555333333333444444444555555222222222333333333333333555555666666777777888888999;;;>>>DDDPPPbbbwwwxxxkkkdddcccdddeeehhhkkknnnpppqqqrrrtttvvvwwwwwwwwwwwwrrrssstttuuuwww{{{~~~qqq```TTTPPPLLLKKKQQQ___qqq}}}~~~ssslllfffppp|||qqqcccXXXVVVWWW[[[fffsss~~~|||qqqhhhggglllooo}}}~~~uuugggaaa^^^iii~~~nnn\\\TTTPPPMMMLLLFFF>>>777444222222111000000111111111222222222---...000222333333333333{{{nnnlllwww|||oooggg```WWWPPPBBB???:::888777666555444666666666666666666666666777777666555555555555555222222222333333444444444333333333444444555555555000111222222333444555555555555666666777888888888888:::>>>EEEQQQdddyyyrrrfff___aaadddgggkkknnnpppqqqnnnpppsssvvvxxxzzzzzzzzztttuuuvvvwwwxxx|||vvvdddWWWRRRKKKHHHMMM[[[mmmyyyuuunnndddnnnyyywwwiii^^^\\\]]]```jjjwww|||qqqhhhhhhmmmlllxxx}}}jjjaaaZZZcccxxxtttaaaVVVPPPMMMLLLFFF>>>777444222222111000111111111111222222222---...000222333444333333}}}jjjooo|||vvvggg\\\UUURRRDDDAAA<<<888777666555555666666666666666666666666111222444555555555444444444444444444444444444444444333222111222444777888444444444555555555555666444444444444555666888888999>>>@@@AAAKKKaaayyyxxxyyyvvvlllhhheeeeeefffhhhjjjlllnnnoooqqqqqqrrrtttxxx}}}yyyzzzzzzzzz{{{}}}|||yyywwwxxxzzz||||||~~~wwwmmm\\\UUUOOOLLLMMMTTTcccqqqxxxllleeehhhooo||||||qqqfffaaaaaafffppp{{{|||qqqiiiggggggppptttwwweeeVVV]]]tttkkkXXXRRRSSSQQQGGG<<<888555111///000000000111222222222222111111222222333333444444555ppprrr~~~xxxhhh\\\UUURRRGGGCCC>>>:::999888777777666666666666666666666666333333555555666555444444444444444444444444444444333333222222333444666777444444444555555555555666555555555555666777888999999<<<===@@@LLLccczzz{{{zzztttkkkggggggggghhhiiikkkmmmooopppnnnoooqqqtttxxx|||{{{{{{|||||||||~~~|||zzzvvvssssssuuuxxx{{{}}}|||}}}xxxnnn]]]UUUNNNJJJKKKQQQ^^^kkk|||xxxllldddfffmmmxxx}}}sssgggbbbaaafffqqq|||}}}ssskkkggggggkkkqqqxxxeeeVVV[[[qqqwww___TTTSSSRRRGGG<<<888555111///000000111111111111222222222111222222333333444555555tttttt~~~yyyiii]]]VVVTTTGGGCCC>>>:::999888888777666666666666666666666666555555666666666555444444444444444444444444444444222333333444444555555555444444444555555555555666666666666666777888888999:::;;;<<<@@@OOOhhh~~~|||sssjjjfffiiiiiiiiikkklllnnnpppqqqlllnnnppptttxxx{{{~~~||||||}}}}}}}}}~~~{{{tttrrrpppoooqqquuuzzz}}}~~~}}}~~~}}}|||{{{{{{~~~|||qqqbbbYYYPPPLLLKKKOOOZZZeeessszzzyyymmmcccccchhhsssttthhhbbbaaagggrrr}}}wwwooojjjggghhhooowwweeeUUUXXXmmmiiiYYYUUURRRGGG===888444111///111222111000000000111333333222222222333444444555555vvvsss{{{zzziii^^^XXXVVVEEEAAA<<<999777777666555666666666666666666666666777777777666666555444444555555555555555555555555222333444444555555444444444444444555555555555666777777777777777888999999<<<<<<<<>>===999666777666666777777888888888999666666666666666666666666666666555444333333222222444444444555555555555666444444444555555555666666333333444444666777888999777AAAKKKRRRbbb~~~uuuyyyzzztttooollljjjiiikkknnnooopppmmmmmmnnnoooqqqsssvvvxxx{{{zzz}}}{{{qqqeee]]]UUUSSSQQQQQQTTTYYY```dddhhhjjjnnnqqqssssssrrrqqqooopppssswww{{{~~~~~~}}}zzzyyyyyyyyyzzz{{{}}}~~~tttggg___XXXRRRLLLNNNUUUaaammmxxxzzzlllhhheeeiiirrr|||yyyoooiiijjjpppwww||||||vvvrrrlllfffbbbeeemmm||||||ssshhh[[[PPPMMMLLLRRRggg~~~vvveee\\\UUUJJJ<<<333111111000//////000111222333444444444111111111222333444555666|||}}}~~~nnn```VVVPPPDDD???<<<======999666777666666666777777777888888666666666666666666666666777777666555555444333333444444444444555555555555444444555555555555555555444444444555666777888999777???GGGOOOaaa~~~www{{{{{{tttooollliiiiiikkkmmmoooooommmnnnnnnoooqqqsssuuuvvvxxxxxx{{{|||rrrhhh]]]WWWQQQQQQQQQSSSVVV[[[aaadddiiikkknnnqqqrrrrrrrrrqqqooopppssswwwzzz}}}}}}}}}{{{zzzzzzzzzzzz|||}}}~~~yyyjjj___WWWPPPLLLKKKSSS___kkkwww}}}nnnjjjgggjjjttt}}}yyypppjjjlllsss{{{}}}xxxrrrjjjeeeeeelll{{{wwwpppbbbUUUOOOLLLOOOaaavvvnnn___XXXUUUJJJ<<<333111111000//////000111222333333333333111111111222333444666666{{{lll___UUUOOODDD???<<<===<<<888666777555666666666666666777777777777777777777777777777777777777666555555444444444444444444555555555555555555555555555555444444444444444555666777888999888<<>>HHH___}}}|||zzzpppmmmiiihhhiiijjjkkkkkkmmmnnnooopppqqqpppoooooouuuuuuyyywwwkkkcccaaaaaadddfffiiimmmoooooonnnnnniiihhhffffffgggiiikkkmmmqqqsssuuuyyy|||~~~}}}}}}|||{{{{{{|||~~~{{{~~~rrrcccYYYTTTNNNQQQXXXcccrrrvvvqqqmmmpppxxx{{{ssspppsss|||vvviii___aaakkk}}}~~~qqq```SSSMMMNNNXXXbbbyyylll[[[RRRQQQQQQGGG;;;444333333222000//////000111111111111000222222222333444555777777{{{nnnbbbXXXRRREEE???;;;;;;;;;888777999777777777666666666666555666666666666666666666666444444444444444444444444333333333333444444444444444444444555555555666666777666666666777777888999999<<>>DDDUUUkkk|||yyyqqqjjjjjjkkkiiiiiikkkkkklllmmmnnnooooooooonnnssswww{{{}}}xxxpppiiigggiiijjjjjjiiikkkppptttvvvyyy|||~~~~~~~~~}}}{{{{{{{{{|||xxxwwwwwwwwwwwwyyyzzz{{{}}}}}}~~~~~~vvvggg^^^VVVYYYcccqqqzzz|||~~~wwwqqqbbbaaafffvvv|||uuuwwwssscccWWWQQQVVV___aaaaaabbb```[[[TTTMMMIIIMMMFFF<<<666444333222111000111111111111222222222111111222333555777999:::wwwkkk```UUUNNNCCC???:::777666666555444777777777777666666666666666666666555555555444444444444444444444444444444555555555444444444333333444444444444444444444444444444555555666666666777999;;;>>>EEEVVVmmm}}}tttmmmkkkkkkjjjjjjlllkkklllmmmnnnoooooooooooorrruuuyyy|||uuunnniiikkkmmmmmmmmmppptttxxxyyy{{{~~~~~~|||{{{zzzzzzzzzwwwvvvvvvvvvwwwxxxzzz{{{~~~|||jjj___VVVWWW___lll{{{~~~xxxpppjjjaaa```eeevvv}}}vvvwwwsssdddXXXRRRXXX```dddfffhhhfffaaaXXXQQQLLLMMMFFF<<<666444333222111111111111111222222222222222222222333444777999:::{{{nnnaaaVVVPPPCCC???:::777666666555555777777777777666666666666777777777666666666555555444444444444444444444444666666555555555444444444444444444444444444444444222222333444555666777777888;;;>>>FFFXXXpppxxxpppmmmllljjjjjjlllkkkkkklllmmmnnnoooppppppqqqsssvvvyyy}}}{{{tttpppqqqssstttuuuwwwzzz||||||~~~~~~|||{{{zzzyyyyyyuuuuuuuuuuuuvvvxxxzzz{{{ooocccXXXVVV\\\hhhxxx|||yyyvvvppphhhaaa^^^^^^cccttt{{{zzztttfffZZZUUU[[[dddlllooosssrrrjjj___UUUPPPMMMFFF<<<666444333222111111111111111222222222333444333222222444666888:::~~~ssscccWWWQQQDDD@@@<<<999888888888777777777777777666666666666777777777777666666666666444444444444444444444444666666666555555555444444333333333333333333333333333333444555555666777777888;;;???GGG[[[ttt{{{rrrnnnmmmkkkkkklllkkkkkklllmmmnnnoooqqqqqqppprrruuuxxx}}}{{{zzz{{{|||}}}}}}~~~~~~~~~|||{{{zzzyyyttttttttttttvvvxxxzzz{{{~~~~~~~~~vvviii\\\WWW[[[gggyyy~~~wwwuuusssrrrppplllddd]]][[[[[[aaaqqqsssggg\\\YYY```jjjxxx}}}tttfffYYYRRRMMMFFF<<<666444333222111111111111222222222333333555444333333444666999;;;~~~}}}zzzwwwwwwxxxxxx|||wwwfffXXXPPPDDD@@@;;;999888888888888777777777777666666666666777777777777666666666666444444444444444444444444666555555555444444444444333333333333333333333333666666666666666666666666777:::???HHH\\\vvv}}}tttpppooommmlllmmmllllllllllllmmmooopppqqqqqqrrruuuxxx~~~}}}{{{zzzuuutttttttttvvvwwwyyyzzz||||||}}}||||||}}}zzzmmm___XXXZZZeeewwwyyyqqqpppooooooppplllfff```YYYYYY___nnnzzzqqqhhh^^^\\\dddppp{{{iiiZZZQQQMMMFFF<<<666444333222111111222222222222333333333666555444555666888;;;<<<}}}}}}}}}yyy{{{|||yyysssnnnmmmmmmnnnssszzz{{{iiiYYYOOOAAA>>>999777666777666666777777777777666666666666777777777666666666555555444444444444444444444444555555444444444333333333333333333333333333333333888888777777666666666666777:::???III]]]www~~~vvvtttsssqqqooopppmmmmmmllllllmmmnnnpppqqqppprrruuuyyy~~~|||zzzwwwvvvuuuuuuvvvwwwyyyzzzyyyzzz{{{{{{{{{|||~~~qqqbbbYYYXXXaaasssyyyooonnnmmmoooqqqooojjjfffZZZZZZ___mmm|||xxxqqqhhh___\\\eeeqqq}}}iiiXXXPPPMMMFFF<<<666444333222111222222222222333333333333555555666888999;;;===>>>xxx{{{|||xxxwwwsssvvvxxxtttllleeebbbbbb```fffnnnuuu{{{~~~lllZZZNNNAAA===999777666777777666777777777777666666666666666666666555555555444444444444444444444444444444444333333333333222222222222222222222222222222222555555666666666666666666777:::???III]]]xxxyyyyyyyyyvvvtttuuuooonnnmmmllllllmmmnnnpppoooqqquuuyyy}}}{{{yyyyyyxxxwwwvvvvvvwwwxxxyyyxxxyyy{{{{{{{{{}}}xxxhhh]]]YYY^^^nnn~~~nnnmmmlllnnnqqqqqqoookkk]]]]]]bbbnnn~~~|||xxxrrriii___[[[cccooo{{{fffVVVNNNMMMFFF<<<666444333222111222222222333333333444444444555888;;;===??????@@@nnnrrrwww}}}|||uuurrrnnnrrruuuqqqhhh___[[[ZZZUUU[[[dddmmmssszzz~~~nnn[[[NNNCCC???;;;999888999999999777777777777666666666666666555555555444444444444444444444444444444444444333333333222222222111111222222222222222222222222222333333444555666777777777:::???III]]]xxx{{{}}}}}}zzzxxxxxxpppooommmlllkkklllnnnooommmppptttyyy~~~}}}zzzxxxzzzyyyxxxwwwwwwwwwxxxyyyxxxyyy{{{||||||~~~nnnaaa[[[___mmm|||nnnlllkkkmmmqqqrrrqqqnnn``````dddooo~~~}}}yyysssjjj^^^YYYaaalllyyydddUUUNNNMMMFFF<<<666444333222111222222333333333444444444333555999===???AAAAAAAAA\\\```hhhrrr|||zzzsssooorrruuuuuupppggg]]]WWWVVVWWWYYY^^^eeennnwww{{{zzzkkk[[[OOO???>>>;;;999777666666666999888888777666555555555444333222222444444333222333333333333333333333333555444444333222111000000222222333333333333444444666666666666666777888888777:::===GGG\\\vvv}}}~~~~~~}}}tttqqqmmmkkkmmmooopppqqqpppsssvvvzzz~~~{{{yyyxxxwwwzzz~~~|||zzzyyyxxxwwwwwwwwwxxxyyyzzz|||}}}~~~~~~~~~uuufff\\\^^^nnn}}}{{{pppjjjnnnsssrrrqqqrrrhhhfffgggrrrwwwkkkddd[[[^^^nnnuuu```SSSNNNOOOEEE;;;888666333333444111111222222222333333333777999===??????@@@AAABBBSSSWWW___iiisss|||vvvqqqsssvvvwwwuuummmbbb[[[TTTTTTTTTVVV\\\eeemmmsss||||||lllZZZMMM???===;;;999777666666666777666666555444444333333555444333333555555444333333333333333333333333333444333333222222111111111222222333333333333444444666666666666666777777888888:::???HHH\\\vvv}}}~~~uuuqqqmmmkkklllnnnooooooqqqssswww{{{~~~||||||{{{{{{xxxzzz{{{||||||}}}~~~zzzwwwuuurrruuuyyy~~~}}}{{{yyyxxxxxxwwwwwwxxxyyyzzz{{{|||}}}~~~~~~~~~zzzjjj___^^^kkkyyyxxxqqqssswwwvvvvvvwwwjjjggghhhrrryyylllddd\\\___ppp|||hhhYYYSSSNNNDDD;;;777666333222444111222222222222333333333555888<<<>>>???@@@AAACCCJJJNNNUUU___iiirrrzzz~~~|||wwwvvvxxx{{{|||wwwlllcccWWWTTTPPPNNNRRRYYYbbbhhhqqqyyy|||kkkXXXKKK???===;;;999777666666666666666666555444444333333666555444444666666555444333333333333333333333333222222222222222222222222222222333333333333444444666666555555666666777888777;;;???III\\\tttzzzzzzwwwsssnnnkkkkkkmmmmmmmmmqqquuuyyy~~~}}}}}}}}}|||}}}}}}~~~~~~}}}}}}|||||||||zzzxxxvvvtttrrrqqqpppppplllnnnqqqrrrssstttwwwyyyyyy{{{~~~~~~zzzuuurrrppprrruuuyyy}}}~~~}}}{{{yyyvvvxxxwwwwwwxxxyyyzzz{{{||||||}}}~~~~~~}}}~~~rrrddd```hhhttt{{{zzz|||{{{zzzzzzmmmiiiiiisssyyyllleee]]]aaarrrkkk[[[RRRNNNCCC:::777555222111333222222222222333333333333444777:::===>>>???BBBCCCFFFIIIOOOXXXaaalllvvv|||}}}~~~||||||xxxnnn___ZZZRRRLLLLLLQQQYYY___fffmmmvvv~~~wwwhhhVVVJJJ>>>===;;;999777666777777888888777777666666666666555444333444555666555333333333333333333333333333111111111222222333333333222222222333333333444444666555555555555666777777666:::???HHHYYYqqqvvvwww~~~}}}}}}~~~yyyuuupppmmmlllmmmmmmmmmqqquuu{{{|||yyywwwrrrrrrssstttuuuvvvxxxyyyyyyyyyyyyzzz{{{}}}~~~~~~}}}|||{{{zzzxxxxxxwwwwwwqqqnnnkkkhhheeecccccccccbbbeeehhhkkkmmmooorrrtttsssvvv{{{}}}wwwsssrrrsssuuuxxx|||~~~|||zzzwwwuuuwwwxxxxxxyyyzzz{{{||||||{{{}}}~~~~~~}}}~~~zzzkkkccchhhqqq|||zzzoookkkjjjsssxxxllleee___dddvvvnnn\\\PPPMMMCCC999666444222111222222222222333333333444444444666999<<<===???BBBEEECCCFFFKKKQQQYYYeeeqqqyyy{{{{{{jjjcccXXXOOOKKKMMMRRRVVV^^^cccjjjqqqwww~~~}}}{{{pppbbbTTTIII>>><<<:::888777777777777777777777777666666666666444333222333444444444222333333333333333333333333111111111222222333333444222222222333333333444444555555555555555666666777444999>>>EEEVVVnnnzzzooorrr|||yyyxxxxxxyyy{{{{{{wwwrrrnnnmmmmmmmmmmmmqqquuu{{{xxxqqqkkkgggcccdddeeegggjjjmmmoooppppppqqqrrrtttvvvwwwxxxyyywwwvvvuuutttrrrqqqoooooogggddd```\\\XXXWWWVVVVVVYYY\\\aaaeeehhhkkkoooqqqrrruuu{{{~~~yyyvvvvvvwwwyyy}}}~~~}}}{{{xxxvvvxxxxxxyyyzzz{{{{{{||||||{{{|||~~~~~~rrrhhhjjjqqqzzzqqqkkkiiiqqq~~~wwwlllgggbbbhhhzzzvvvdddUUUMMMCCC999666444222111222222222333333333444444444444777:::<<<===@@@CCCEEE@@@BBBEEEIIIOOO[[[hhhrrryyyuuunnnbbbWWWOOOMMMNNNPPPWWWZZZ^^^ccchhhooouuuzzzttttttwwwwwwkkk___QQQHHH===<<<:::888777777777888555555555555555555444444444333222222444444333222333333333333333333333333111111111222222333333333222222333333333333444444555555444444555555666777444999===CCCSSSmmmmmmfffmmmyyyyyyxxxuuutttuuuxxx{{{{{{wwwrrrnnnmmmmmmmmmmmmppptttzzz~~~}}}uuukkk```XXXSSSTTTUUUWWWYYY\\\___bbbccccccdddgggiiikkkmmmnnnnnnlllkkkkkkiiigggeeecccbbb[[[XXXUUUQQQOOONNNOOOOOOSSSWWW]]]bbbfffjjjnnnppptttwww~~~{{{{{{{{{|||~~~}}}{{{yyyyyyzzz{{{{{{||||||{{{{{{zzz|||wwwllllllrrr}}}qqqkkkgggooo}}}xxxoookkkeeejjj{{{~~~jjjYYYNNNCCC:::777555222111333333333333333444444444444777999;;;<<<===@@@CCCFFF>>>@@@AAACCCGGGRRRaaalllvvv~~~{{{ooocccXXXRRROOONNNPPPQQQRRRUUUYYY^^^cccgggqqqxxx}}}pppnnnqqq}}}wwwkkk^^^PPPFFF===<<<:::888777777888888444555555555555555555555555333222333444555444333333333333333333333333333222222222222222222333333222222333333333333444444555444444444444555666666666:::===BBBRRRmmm~~~}}}hhhccclllxxxxxxwwwuuussstttwww{{{yyyuuuppplllkkklllllllllooosssxxx{{{~~~|||rrrfffZZZPPPJJJFFFHHHIIIJJJKKKNNNPPPRRRSSSSSSUUUXXX[[[]]]___``````]]]]]]]]][[[YYYVVVTTTRRROOOMMMKKKIIIIIIJJJMMMOOORRRWWW^^^dddiiimmmqqqssswwwyyy~~~|||{{{{{{|||}}}|||{{{zzzyyyyyy|||{{{mmmlllqqqpppjjjeeelll~~~}}}tttooogggkkk{{{qqq\\\NNNDDD;;;777666333222444333333333444444444444555999;;;<<<===>>>@@@DDDFFF???@@@AAAAAADDDOOO^^^iiisss~~~yyymmmaaaXXXSSSQQQKKKKKKKKKLLLNNNSSSWWWZZZccckkkxxx~~~qqqnnnpppyyymmm___OOODDD===<<<:::888777777888888666666666777777777777777666555444444555666555444333333333333333333333333222222222222222222222222222222333333333444444444555444444444444555666666888;;;>>>BBBSSSnnnjjjeeennn{{{|||zzzwwwsssrrruuuxxxwwwsssnnnkkkjjjjjjkkkjjjooorrrvvvzzz}}}|||ttthhhZZZOOOHHHDDDCCCBBBBBBBBBCCCDDDFFFGGGHHHHHHJJJMMMPPPSSSUUUVVVVVVSSSSSSRRRQQQOOOLLLIIIGGGGGGFFFDDDDDDFFFJJJNNNPPPUUUZZZaaahhhmmmrrrvvvxxxxxx{{{~~~||||||}}}}}}}}}{{{zzzyyyyyy||||||nnnkkkppppppiiidddkkk}}}xxxrrriiikkkzzzzzzaaaOOOEEE;;;888666444333444333333333444444444555555;;;<<<===>>>>>>@@@DDDFFFCCC@@@@@@CCCEEEJJJUUU```ppp{{{yyynnn```RRRIIIMMMLLLKKKJJJJJJLLLNNNOOOVVV\\\iiixxxtttnnnuuu}}}lllZZZLLLEEE<<<;;;:::888777666666555666555555555555444444444444666777777666555666777555555444333333222111111333333333333333333333333333333222222333333444555666555444333444555666777888;;;<<<@@@PPPlll{{{lllggglll|||vvvqqqooooooqqqsssuuupppiiifffgggiiijjjjjjnnnqqqtttxxx|||xxxrrreeeWWWPPPIII???;;;===<<<<<<===>>>???@@@@@@AAADDDDDDDDDEEEFFFGGGHHHIIIGGGGGGFFFEEECCCBBBDDDFFFBBBCCCCCCCCCEEEJJJQQQVVV[[[___eeekkkpppuuuzzz}}}~~~|||zzz}}}~~~rrrooottt~~~|||zzzuuupppooofffdddbbbfffvvv{{{tttjjjmmmiiiUUUDDD777777888555333666555555555555555666777777666999<<<>>>@@@AAADDDFFFDDDAAA@@@BBBCCCGGGPPPYYYkkkwwwvvviii\\\SSSMMMLLLJJJIIIIIIIIIKKKLLLOOOSSS^^^kkkvvv|||tttzzzppp]]]MMMDDD<<<;;;:::888777666666555666555555555555444444444111333444444333222222333666666555444444333222222333333333333333222222222333333222222333333444555555555444333444555666777777:::===BBBSSSnnn|||mmmhhhlll{{{uuupppmmmmmmooopppsssnnnhhhfffgggiiijjjkkklllnnnqqqtttxxx~~~yyyqqqcccXXXOOOJJJFFF@@@===???;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>???@@@AAAAAA?????????>>><<<<<<>>>AAAAAACCCEEEGGGJJJPPPWWW\\\dddggglllqqquuuyyy}}}~~~}}}|||~~~~~~tttppptttuuuqqqoookkkggggggbbbaaa___dddttt{{{yyy}}}zzztttjjjnnnpppXXXGGG999777777444333666555555444555555666777888888;;;>>>@@@AAACCCEEEGGGHHHEEEBBBCCCCCCDDDKKKRRRcccppp}}}}}}}}}~~~{{{qqqddd\\\PPPOOOMMMKKKJJJIIIJJJJJJIIIKKKRRR\\\fffqqq}}}~~~ttt___MMMDDD<<<;;;:::888777666666555666555555555555444444444333555666666555444444555666666555555444444333333222222222222222222222222333333222222333333444555555444444333444555666777555:::???GGGYYYrrr}}}nnniiimmmzzzwwwqqqllljjjiiikkkllloookkkgggeeegggiiijjjkkklllmmmoooqqquuu{{{}}}rrriiiXXXQQQKKKHHHEEEAAA???@@@;;;:::::::::999999888888777888999999::::::::::::;;;<<<<<<<<<;;;<<>>AAADDDGGGJJJPPPUUUZZZ```eeeiiimmmpppuuuyyy{{{~~~}}}}}}}}}~~~{{{tttsss~~~pppgggaaa^^^___cccbbbaaa___cccrrrzzzssspppvvvxxxtttjjjlll}}}___LLL;;;777666222222666333333333444555777888999<<>>>>>===;;;;;;:::999888888888999888:::<<<<<<>>>@@@DDDGGGMMMPPPTTTWWWZZZ^^^bbbdddiiilllrrrwww{{{{{{yyy|||yyyppphhhccceeejjjmmmjjjeeeeeeqqq|||yyy|||~~~xxxsssgggdddsss\\\JJJ:::777666333222666333333444555777:::;;;===???AAACCCDDDDDDDDDFFFGGGqqqdddWWWNNNIIIEEEEEEHHHLLLYYYffflllooosssuuuuuuyyyyyy{{{~~~|||xxxnnnkkkeee```\\\XXXSSSPPPLLLMMMMMMMMMMMMLLLLLLKKKIIIGGGHHHJJJIIIHHHNNNVVVbbblll|||{{{hhhVVVHHH@@@<<<;;;:::888777666666555666555555555555444444444555777888777555333333444222222222222222222222222111111111222333444444444333333222222333333444555333333333333444666888999999<<>>===:::888777888999::::::<<<===>>>???BBBEEEHHHJJJLLLOOORRRTTTWWW\\\___dddhhhmmmrrrwww{{{|||}}}uuulllfffgggkkknnnjjjddddddqqq~~~{{{}}}~~~xxxssseee```lll~~~|||XXXGGG999777777444333666444444555777999;;;===???AAACCCFFFFFFFFFFFFGGGHHH~~~ppp___UUUNNNHHHHHHJJJIIIUUUbbbgggjjjnnnpppqqqssstttwww{{{{{{wwwqqqkkkccc[[[VVVRRROOOMMMKKKKKKLLLMMMMMMMMMMMMMMMFFFFFFHHHKKKJJJGGGKKKQQQXXXdddtttzzzfffTTTGGG@@@<<<;;;:::888777666666555666666555555555444444444222444555444111000000000333333333333333333333333111111222333444444555555333333222222333333444555333333333333444666888999999:::>>>III```|||tttlllnnnxxxnnnhhheeegggeeebbb___]]]\\\]]]]]]```cccffffffdddcccdddfffhhhlllrrrwww|||wwwkkkgggddd```ZZZYYYVVVRRRNNNJJJGGGEEEAAA???;;;888777999;;;===666888999:::;;;===AAADDDFFFHHHJJJLLLOOOSSSXXX[[[```dddiiimmmqqquuuyyy|||}}}yyypppiiiiiimmmmmmiiibbbbbbpppzzz|||~~~yyytttddd]]]hhhtttpppUUUDDD777777888555333666444555666777:::<<<>>>@@@DDDEEEHHHHHHGGGGGGHHHIIIooobbbUUUIIIDDDFFFHHHQQQ^^^iiimmmllliiigggiiimmmrrrwwwyyyzzzyyyxxxsssnnnggg```ZZZUUUPPPMMMKKKIIIHHHHHHJJJLLLMMMLLLLLLKKKIIIGGGGGGGGGIIIIIIQQQWWWaaaooo~~~zzzeeeSSSFFF???===<<<;;;999777666555444444222111222444444111///...///222444555444333222444444222222222222444444222222222222222222222222444333333222222111111000444444444555555555555666:::<<<>>>FFF\\\|||uuukkkqqquuupppooolllkkkjjjgggeeecccaaa```gggfffdddbbbbbbbbbdddeeeiiimmmsssxxx|||}}}zzzuuupppgggccc^^^[[[ZZZWWWRRRNNNEEEAAA===::::::<<<======;;;;;;;;;;;;<<<===>>>???@@@@@@@@@AAAEEEIIIMMMPPPYYY\\\```eeeiiioootttxxx}}}~~~~~~~~~}}}~~~|||zzzxxxtttpppssshhhddddddkkk{{{}}}qqqddd^^^___nnn{{{ttt```LLLBBB999666666444444666333333444555777999:::;;;@@@CCCFFFHHHHHHHHHHHHIIIyyykkk]]]PPPJJJLLLKKKSSS___kkkqqqqqqlllhhhhhhiiilllqqqvvvyyyyyywwwtttqqqkkkeee```ZZZUUUQQQNNNLLLHHHGGGHHHIIIIIIIIILLLKKKIIIGGGGGGGGGHHHIIINNNRRR[[[ggguuuvvvaaaPPPDDD???<<<;;;:::999888666555555888666555666888888555333///000222333444444444333444333333222222333333444222222222222222222222222333333333333222222222222444444444555555555555666888:::===GGG]]]~~~xxxlllrrryyytttsssrrrrrrpppnnnllliiigggeeedddcccbbbbbbbbbdddfffgggiiilllqqqvvvyyy}}}wwwrrrlllgggccc___ZZZUUUMMMHHHCCC>>><<<<<<;;;::::::999999999:::;;;<<<<<<>>>>>>======@@@CCCFFFIIIPPPTTTXXX]]]aaaffflllppptttuuuxxx{{{~~~}}}}}}}}}~~~~~~|||xxxtttnnnfffdddccchhhyyy}}}xxxeee^^^^^^kkkuuu|||hhhVVVIII@@@888666666444444666444555555777888:::<<<===@@@CCCFFFGGGGGGGGGHHHIIIrrrbbbTTTMMMMMMNNNUUUaaaoooxxxyyytttnnniiiffffffjjjrrrwwwvvvttttttrrrooolllhhhccc]]]XXXQQQMMMIIIFFFFFFGGGHHHHHHLLLKKKIIIGGGGGGGGGGGGHHHJJJMMMSSS\\\iiixxxrrr]]]MMMCCC>>>::::::999999888777777666666555444555666666444222222222333333444444555555444333333222222333333444222222222222222222222222333333333333444444444444444444444555555555555666777:::>>>HHH___}}}pppsssuuuqqqpppsssssssssqqqooollliiigggaaaaaaaaaaaaccceeehhhiiihhhkkkooorrrvvv{{{xxxpppkkkeee___[[[SSSOOOHHHCCC@@@>>>===;;;:::::::::999999:::;;;;;;;;;:::999999:::<<>>???@@@CCCFFFGGGGGGGGGHHHIIIyyygggYYYQQQNNNQQQVVVcccsssyyypppiiidddgggnnnsssrrroooooooooooopppooolllfffbbbVVVRRRLLLHHHGGGHHHIIIJJJKKKKKKIIIHHHGGGFFFGGGGGGHHHJJJNNNSSS^^^mmm}}}pppZZZKKKBBB>>>999999999888888888888888444444444444444444333222444333333333333444555666333333333333333333333333111222222222222222333333222222333444444555666666444444444555555555555666888;;;???III```uuuvvv|||qqqllljjjkkkkkklllllljjjhhhfffddd``````aaabbbccceeeggghhhgggiiilllooosssyyy|||ssslllfff```\\\UUUQQQKKKGGGDDDCCCAAA@@@===<<<;;;;;;:::::::::;;;888777777777888999;;;<<>>???@@@BBBEEEGGGGGGGGGHHHIIIpppbbbXXXSSSQQQWWWeeewww{{{sssjjjiiimmmpppnnnkkkiiijjjlllooorrrrrrpppmmmbbb]]]UUUOOOKKKJJJIIIHHHKKKJJJIIIHHHGGGFFFFFFEEEGGGIIILLLOOOVVVccctttoooYYYJJJBBB>>>888888888888888888888888666666777777666555555555444444333333333444555555333333333333333333333333111111111222222333333333111222333333444555666666444444444555555555555666:::===@@@HHH^^^|||{{{yyysssllliii```aaabbbcccccccccbbbbbbaaaaaabbbbbbcccdddeeeeeefffhhhjjjmmmqqqxxxvvvoooiiiccc___WWWSSSNNNJJJGGGEEECCCAAA>>>===<<<:::999999999999777777777777888:::<<<===@@@CCCGGGLLLPPPUUU[[[___aaadddiiilllnnnppprrruuusssuuuxxxyyyyyyzzz}}}|||oooeee]]]XXXVVVZZZZZZ``````___sss}}}}}}{{{kkkiiiiiikkkjjjgggddd```UUUJJJAAA:::555666777555333444555555666777999;;;===>>>???BBBEEEFFFFFFFFFGGGHHHtttfffZZZSSSQQQXXXfffxxxuuupppoooooommmkkkggggggiiimmmrrruuuvvvvvvrrrlllbbbYYYSSSMMMIIIGGGKKKJJJIIIHHHGGGFFFEEEDDDFFFHHHKKKLLLPPPZZZiiitttmmmXXXIIIBBB>>>999999999888888888888888444555777666444333333444333333333333333444444444222333333444444333333222111111111222222333333444111222222333444555555666444444444555555555555666;;;===???GGGZZZwww~~~tttkkkggg^^^^^^^^^___```aaaaaabbbbbbbbbbbbccccccccccccccceeefffiiilllqqqwww|||vvvooohhhccc[[[WWWQQQMMMIIIFFFCCC@@@>>>===<<<:::888777777777888888888999:::;;;<<<===:::>>>BBBGGGKKKPPPVVVZZZ\\\```fffhhhiiijjjmmmppprrruuuyyyzzzzzz{{{~~~xxxjjj___XXXUUUTTTYYYXXX^^^___```ttt~~~rrrllliiikkkjjjhhhfffbbbWWWMMMCCC;;;555555666444444555444444555666888:::<<<===???BBBEEEFFFFFFFFFGGGHHHvvvhhh[[[RRRQQQYYYgggwwwxxxsssqqqooonnnhhhggggggjjjpppuuuyyy{{{{{{uuulllccc[[[UUUOOOKKKJJJJJJJJJHHHGGGEEEDDDCCCBBBFFFJJJJJJKKKRRR^^^hhhyyyiiiUUUHHHAAA>>>:::999999999888888777777222444666555333111222333111222333444444333222111222333333444444333333222000111111222333333444444111111222222333333444444444444444555555555555666999;;;===DDDVVVrrrxxxnnniiibbbaaa_________```aaabbbaaaaaabbbccccccccccccccccccfffiiimmmrrrxxx~~~xxxqqqiiiccc[[[XXXSSSOOOMMMJJJGGGDDDBBBAAA???===;;;:::999999999999999999999999999999777:::>>>CCCGGGMMMRRRVVVYYY___eeeggghhhiiimmmppptttxxx|||}}}|||}}}}}}pppddd\\\XXXWWWZZZXXX\\\^^^aaaxxxyyyppplllooopppnnnlllggg\\\PPPEEE===555444555444444666444444555666888:::<<<===???AAADDDFFFFFFFFFGGGHHH|||nnnaaaVVVQQQZZZhhhvvv~~~wwwsssqqqqqqkkkiiigggiiinnnuuuzzz}}}{{{wwwooohhhbbb\\\WWWSSSJJJJJJJJJIIIGGGEEEDDDCCC???DDDHHHHHHHHHMMMWWW```ooo|||zzzeeeSSSGGGAAA>>>::::::999999888777777666666888;;;:::777555666888000111333444444333111000222222444444444444222222000000111222333333444444111111222222222222333333444444444555555555666666777999;;;BBBTTTooovvvpppfffdddaaa___^^^___aaabbb``````aaaccccccdddddddddbbbeeeiiinnnrrrxxx~~~~~~vvvnnnddd^^^XXXUUURRRPPPPPPNNNLLLKKKGGGFFFDDDBBB@@@>>>======::::::999888777666555555666999>>>BBBGGGLLLRRRVVVYYY___fffiiijjjkkkppptttvvvzzzxxxkkkaaa[[[YYY[[[WWW[[[]]]bbbzzztttppptttvvvuuusssmmm```SSSGGG>>>666444444444444777555555555777888:::<<<===???AAADDDFFFFFFFFFGGGHHH