BM6P6(@ (((((((((((((((((((((((())))))))))))************))))))))))))************)))******++++++,,,------------////////////......,,,111444555===NNN```jjjeeedddjjjxxxyyywww{{{~~~~~~~~~zzz}}}ooolllgggccc```\\\SSSJJJ===???>>>:::777444,,,###)))***+++++++++)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''+++++++++,,,,,,---------...000000...111888888222000000222333666@@@RRRaaarrr|||xxxiii___hhhaaa___lll~~~vvvoooyyywww}}}jjjTTTJJJHHHMMMYYYfffnnnnnnqqq{{{qqq___RRRCCC???CCCGGGEEE@@@<<>>===666...+++++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((+++++++++,,,,,,------......111111...000333222,,,...///222888CCCTTTjjjyyypppcccfffjjjsssuuuxxx~~~}}}jjjXXXIIICCCLLLXXXmmmoooooonnnuuuqqqeeeVVVOOONNNMMMFFF@@@:::===AAAAAA===666000,,,+++***))))))******)))'''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((((()))))))))))))))))))))************((()))************+++,,,000222777BBBSSSgggwwwxxxyyyxxxzzzxxxzzzyyyvvvhhhRRRIII>>>444111...+++***---+++***))))))******)))((())))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((+++******+++...000111000000///000111//////666???OOOHHH@@@FFFbbbwwwttt{{{ooo___VVVTTTYYYhhh{{{sssaaaVVV>>>555,,,***...111///***************))))))))))))+++++++++---///...,,,***)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))************))))))))))))******************++++++,,,,,,------.../////////......111333777@@@HHHMMMSSS\\\ccceeefffaaabbbppptttwwwwwwsssgggWWWJJJEEEEEEEEEFFFEEECCCCCCCCC<<<444---,,,+++)))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((***++++++,,,------......---111222111111111///+++...000555???PPPeeexxxzzzmmmssstttyyy}}}{{{nnn[[[KKKFFFHHHbbblllqqqmmmiiipppqqqdddZZZQQQIIIDDD::::::;;;???AAA===333,,,---+++))))))***+++***)))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((()))))))))*********++++++(((***,,,,,,++++++,,,---000;;;IIIZZZrrrwwwkkkmmmuuupppYYYIII999333222111...---...,,,***)))******)))(((***)))((((((''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((++++++***,,,///111111000,,,000000,,,---999GGGQQQVVVGGGAAATTTxxx}}}xxxyyyvvvjjj\\\UUUYYYlllzzzxxxooojjjUUUGGG666///000000,,,'''++++++*********)))))))))***+++...111333222...+++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))))))))************((()))))))))******************++++++,,,------...---...///...---///444888EEENNNWWW]]]dddmmmssstttnnnmmmtttyyynnnoooppplllaaaSSSKKKJJJKKKLLLKKKJJJJJJIIIAAA777111///,,,)))(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***++++++,,,---...//////---111444444333222111000...555???NNNbbbttt~~~ssslllsssyyy~~~www~~~}}}|||qqqZZZIIIQQQ```ooorrrmmmmmmuuu}}}xxxeeeTTTKKKHHHBBB===:::===BBB@@@666---...,,,)))((()))******)))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))*********+++++++++***,,,......------000222555KKKcccyyyuuunnnoooyyytttooovvv{{{zzzmmm[[[EEE:::999777222,,,...,,,))))))******))))))***))))))((('''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))+++++++++---000222111000...000---***555KKKZZZ\\\GGGFFFPPPggg~~~qqqxxxoooZZZWWWdddrrrsssllleeeWWWDDD666000...---++++++++++++*********))))))((()))+++---//////,,,***((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))((()))))))))************((()))))))))***************++++++,,,------......---///000//////333;;;BBBUUU\\\ccciiirrr}}}~~~sssppprrrwwwttteeeVVVOOOPPPPPPOOOOOOQQQQQQIII>>>777444000,,,***)))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))*********++++++,,,...//////000...222555555222///222555666BBBSSSeeewwwzzziii___[[[fffuuu|||~~~~~~}}}yyy{{{|||\\\LLLRRR[[[bbbfffhhhmmmsssvvv]]]MMMGGGLLLDDD>>>>>>CCCDDD>>>666000---)))'''((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((())))))(((((()))))))))*********************++++++++++++***---......---000666<<>>555111+++((('''((())))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((()))))))))))))))))))))*********************++++++++++++,,,)))+++------///777DDDNNNqqq|||nnnsss{{{|||yyy}}}zzz{{{kkksssuuuRRR???;;;:::888000...***))))))*********+++***))))))(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((())))))***'''(((((())))))******+++,,,,,,---000222333222111//////222===LLLTTTLLL@@@MMMQQQ___qqq}}}zzzwwwxxxWWWUUUbbbiiiiiiggg___OOO===000---...,,,++++++++++++*********+++)))(((''')))******)))'''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))************++++++,,,,,,---.........000333777888:::DDDRRR]]]qqqqqqnnnmmmsssvvvlllnnnsss}}}|||yyytttggg^^^QQQJJJLLLRRRQQQKKKCCC@@@;;;666111...,,,+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((('''(((((()))******++++++***+++,,,---...000111111111222555666333333@@@OOOiiivvvttteeehhh___```ppp~~~~~~vvvyyyooo___MMMDDDCCCLLL\\\lllmmmsssmmmZZZQQQOOOLLLHHHDDDBBBBBBCCC:::555///***))))))******))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((()))'''((((((((())))))))))))((((((((())))))))))))************+++++++++,,,,,,+++---...///555DDDYYYhhhzzzwww~~~vvvppp{{{xxxuuusss|||}}}|||ooocccqqqlllRRRFFFBBB???777333///,,,+++******)))+++***))))))(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((())))))******'''(((((()))******++++++,,,,,,...111333444333111,,,///666AAAHHHLLLRRRWWWkkkhhhfffjjjqqq{{{zzz|||}}}{{{zzzyyy}}}hhhSSSTTT___kkknnnnnneeeTTTAAA333+++,,,,,,+++++++++*********+++*********+++***(((&&&''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))************++++++,,,------......///222666:::<<>>888111,,,******++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))''''''''''''((((((((()))******+++++++++,,,,,,,,,...000111444===PPPjjj|||uuullllllppp{{{}}}```nnngggUUUIIIAAA<<<888333...,,,+++)))(((+++******)))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&''''''((()))******+++'''(((((()))***+++++++++,,,,,,...111444444333111111444===EEEFFFOOOjjjwwwkkkhhhqqq~~~{{{wwwzzz}}}~~~{{{|||^^^QQQWWWaaahhhrrrtttlllYYYEEE888,,,,,,,,,+++++++++************+++,,,---***&&&"""&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))************************************)))************++++++++++++******---222333000---888<<>>444...///((('''''')))+++,,,,,,+++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((()))************+++++++++,,,,,,...///111222333444111555777444444AAAZZZooo~~~|||uuu}}}tttxxxpppsssxxxfffJJJHHHZZZkkkrrrooohhhpppzzzpppjjjhhh]]]LLLCCCCCCEEE???777111---+++)))'''******))))))))))))******,,,,,,,,,+++***)))((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))************,,,)))***------***+++...///222666???TTTppp{{{mmmooo~~~~~~zzz~~~fffMMMEEE@@@???777...+++------***************)))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))***)))))))))***+++,,,,,,000000///...111444333000666DDDMMMIIIHHH]]]rrrzzz~~~xxx|||yyyxxx|||~~~yyyxxx}}}}}}uuu}}}uuueee```aaa\\\oooyyyrrrdddGGG555+++)))111333,,,(((+++************))))))))))))******)))((((((((((((((((((((((((((((((((((((((())))))))))))************************************************++++++++++++)))******+++---111555888???FFFMMMSSS[[[gggrrrwww||||||}}}tttrrrvvvuuuqqqfffSSSHHHQQQbbbeee]]]VVVPPPHHH<<<222---,,,***))))))+++++++++***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***(((((())))))))))))((((((************++++++++++++++++++---...111333444555888999888999@@@RRRkkk}}}xxxvvvvvvzzzpppSSSJJJ___ffffffaaafffyyyzzzmmmiiifffZZZLLLBBBBBB@@@<<<555///+++*********)))))))))))))))***++++++++++++******)))''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))************+++)))***......+++,,,000+++111===PPPhhh~~~ooorrr~~~wwwiiinnnuuugggYYYEEEBBB===666111---++++++************))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))***))))))******+++,,,---......000111222222555888GGGNNNPPPKKKOOOggg|||~~~xxxxxxrrrjjjkkkiiidddeeekkkiiiiiijjjllloootttyyy|||~~~uuuoooxxxrrr^^^^^^kkkrrr{{{uuu^^^GGG777,,,---...***)))---************))))))))))))******)))((((((((((((((((((((((((((((((((((((((())))))))))))************************************************+++++++++,,,***+++,,,+++,,,222===FFFGGGTTTaaagggkkkttt|||uuu~~~{{{pppjjjlllpppbbbLLLJJJWWWgggfff```VVVMMMDDD888///000---+++************)))***))))))(((((())))))***))))))))))))))))))))))))((((((((()))))))))******((())))))******))))))(((************+++++++++,,,,,,,,,...///222444666888;;;777666===OOOfffzzzrrrjjjvvvnnnRRROOOSSSWWWWWWZZZggg|||rrrfffdddaaaSSSDDDAAABBBAAA;;;222,,,+++,,,)))))))))))))))***+++,,,************)))(((''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((())))))))))))))))))*********+++++++++***,,,///...,,,...222111999MMMgggoooppp{{{|||xxxvvv|||wwwhhheeecccjjj}}}pppMMMDDD>>><<<555+++'''***++++++*********))))))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''(((((())))))***************+++,,,---......---000555333111:::FFFaaa]]]UUUOOOVVVmmm|||wwwmmmkkkiiieeehhhooowwwyyy}}}}}}zzzxxxlllnnnxxxyyy{{{oooooovvv]]]]]]jjjyyywwwcccWWWCCC000---...---+++---++++++*********)))))))))******)))(((((((((((((((((((((((((((((((((((((((((()))))))))*********************************************+++++++++,,,,,,............222999DDDLLLNNNaaarrrvvvtttuuuxxxwwwooorrrmmmooowwwrrr___QQQNNN]]]bbbbbbWWWMMMHHHBBB;;;222///+++))))))***))))))***))))))))))))))))))***(((((((((((((((((((((((((((((()))))))))*********)))))))))******)))))))))*********+++++++++,,,,,,//////000111333666888999;;;888;;;LLLdddyyyvvvccc___ggguuu|||rrr~~~kkkOOOKKKLLLRRRVVV\\\kkk{{{}}}ggg\\\[[[VVVMMMFFFFFFCCC???888222---+++))))))))))))***+++,,,,,,***************)))((((((''''''''''''((((((((((((((((((''''''''''''(((((('''(((((((((((()))))))))))))))*********+++++++++---+++---...---+++...444>>>HHH^^^yyyzzznnntttyyyvvv}}}yyywww}}}uuuqqqlllooo|||zzz___KKK===>>>;;;///)))---+++++++++*********)))))))))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((())))))***************++++++---...///000...000555333333BBBWWWfff^^^SSSNNNXXXnnnxxxyyy|||sssyyy~~~|||~~~zzzsssqqqpppppptttzzzyyyuuupppooowwwkkkuuujjj\\\bbbllllllbbb```LLL888222222000---++++++++++++*********))))))***))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***************************************++++++++++++,,,,,,,,,000......222999AAAFFFHHHTTThhhvvvuuurrrwww|||}}}~~~|||~~~{{{fffSSSTTT[[[]]]UUULLLHHHHHHIII555111,,,))))))***************))))))))))))******(((((((((((((((((((((((())))))))))))************))))))************))))))***++++++++++++,,,,,,,,,/////////000222555888999>>>BBBNNNddd|||{{{kkk___```gggrrr|||uuuwwwaaaQQQGGGLLLTTTYYYdddqqqzzzeee\\\ZZZYYYRRRLLLEEEAAA>>>999111*********)))******+++,,,,,,++++++,,,,,,,,,+++******''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((()))))))))***************++++++++++++...------...,,,+++111:::EEETTTkkk}}}||||||mmmfff{{{zzzyyy~~~xxxzzz|||xxxlllqqq{{{vvvYYYAAA???@@@888111222++++++++++++***************)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((()))******************+++,,,...///000444111111444555:::NNNcccWWWUUUQQQOOOYYYkkk{{{zzzzzz~~~vvvlllgggoooxxx|||wwwjjjjjjiiiddd___^^^eeemmmyyyuuuttttttttttttwww{{{yyy|||uuukkkhhhjjjuuuqqqZZZWWW^^^hhhqqqmmm[[[FFF888333///---,,,++++++++++++***************))))))((((((((((((((())))))))))))))))))))))))))))))))))))************************************++++++++++++,,,,,,,,,,,,...---...555>>>DDDFFFEEE[[[kkktttoooqqq~~~uuu```SSSSSSSSSRRRLLLFFFEEEJJJ;;;666000+++******+++++++++******))))))******+++)))))))))))))))))))))))))))))))))*********++++++)))******++++++******)))++++++++++++,,,,,,,,,,,,...---...///222666:::<<>>555---,,,++++++*********+++++++++,,,,,,,,,,,,,,,++++++''''''''''''((((((((((((((((((''''''''''''((((((((((((((()))))))))***************++++++++++++,,,///------------///999EEEMMM```uuuoooaaa]]]tttppphhhjjjtttfffGGG<<<<<<999333111,,,++++++++++++***************)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))******+++******+++,,,---///000111555444333444;;;HHHYYYeeeYYYccciiieee```dddmmmsss{{{}}}tttiiigggppp||||||sssllliiimmmkkkiiifffaaa```gggpppwwwxxxyyyzzzyyyxxxzzz|||tttuuuvvvyyy~~~vvvlllhhheeekkkxxxxxxwwwZZZQQQSSSbbbyyyqqq[[[EEE444------///,,,++++++++++++***************)))((((((((((((((())))))))))))))))))))))))))))))))))))************************************+++++++++,,,,,,,,,------,,,...333:::AAAGGGJJJLLLbbbqqqyyyttt{{{}}}zzz~~~~~~yyyuuu]]]PPPMMMXXXZZZPPPHHHJJJDDD>>>666///,,,++++++++++++******))))))******+++))))))))))))))))))))))))))))))*********+++++++++)))******++++++******)))+++++++++,,,,,,,,,------......000333888>>>CCCGGGIIIZZZrrrxxxqqqxxxyyyllloooxxx~~~vvvmmm```RRRJJJOOO___mmmhhhpppuuunnnnnncccVVVKKKEEE@@@:::555------,,,+++***************++++++,,,,,,,,,++++++''''''''''''((((((((((((((((((''''''''''''(((((((((((()))))))))******************+++++++++,,,,,,...,,,---...///555EEETTTcccxxxyyyggggggqqqzzzzzzyyyvvvUUU@@@999777333///,,,,,,+++++++++******************)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))******++++++***++++++,,,...///111222333777666777DDDWWWaaa```jjjvvviiilllttt~~~{{{|||uuuxxxwwwrrrooollljjjnnnkkkjjjkkkiiigggkkkrrrpppsssvvvuuutttuuuwwwyyyyyy}}}}}}xxxrrrmmmeeeccceeellltttwwwhhh]]]UUUYYYnnnsss\\\CCC222///000,,,,,,+++++++++***************)))((((((((((((((())))))))))))))))))))))))))))))))))))************************************++++++,,,,,,,,,---------,,,222999???DDDIIIPPPUUUfffxxxrrr___\\\```|||~~~www|||mmmWWWQQQdddooobbbTTTRRRLLLEEE;;;333...,,,++++++++++++************++++++)))))))))))))))))))))))))))************+++++++++******++++++++++++******++++++,,,,,,,,,---------000111333888???FFFMMMQQQUUUiii{{{xxxxxxyyy~~~kkkVVVRRR```nnnkkkaaaddd|||uuuuuulll^^^QQQFFF@@@===;;;......,,,+++***))))))))))))******+++++++++******''''''''''''((((((((()))((((((''''''''''''(((((())))))))))))******************+++++++++,,,,,,,,,---+++,,,...111;;;MMM^^^{{{uuuhhhttt|||}}}rrrjjjkkkllliiiLLL>>>;;;999444,,,,,,,,,+++++++++******************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((()))******+++++++++++++++,,,...000111222111888999:::KKKbbbeeeZZZqqqzzz|||}}}uuupppppprrrqqqpppooolllnnnssssssppprrrwwwssswwwzzzyyyyyy|||zzz|||~~~~~~~~~{{{vvvttttttuuutttkkkkkkllllllhhhiiixxxwwweeeyyyxxxqqqaaaWWWcccyyyrrrTTT<<<111///,,,,,,,,,+++++++++************)))((((((((((((((()))))))))))))))))))))))))))************+++++++++)))************+++++++++///+++***---...---,,,///111333;;;FFFMMMSSSaaapppyyy```QQQNNNNNN___xxxsss{{{~~~|||www```OOOZZZsss}}}ooo\\\QQQLLLAAA555...---,,,***+++******)))))))))))))))******))))))(((((('''''')))************+++++++++*********)))))))))))))))+++++++++,,,,,,---------///...111777<<<@@@HHHPPP___ooonnnOOOPPPaaa^^^aaaeeennn|||aaaJJJBBBAAA>>>444///***))),,,---+++(((+++++++++************)))((((((((((((((()))******))))))))))))))))))))))))*********))))))))))))))))))******++++++,,,------...---///222888EEE\\\ppp~~~ppprrr{{{{{{ssskkkkkkiiimmmjjjwwwZZZ@@@<<<;;;777///------------,,,***((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))*********)))))))))))))))+++---......///000444666555;;;888EEEdddiii___ccc~~~xxx~~~~~~}}}yyyvvvsssqqqrrrsssssssssuuuttttttwwwvvvsssuuuzzzyyy{{{}}}{{{yyyzzz~~~}}}|||{{{{{{{{{xxxuuuqqqmmmkkklllnnnooo}}}rrr}}}oooZZZfffvvvvvveeeRRR<<<***///...---...111111,,,&&&************)))))))))))))))))))))))))))))))))))))))************+++++++++************++++++++++++...++++++...000...///111444@@@LLLVVVaaaoootttsssxxx\\\QQQKKKPPPdddyyyxxx|||~~~zzzjjjWWWRRRdddyyyxxxiiiSSSOOOHHH>>>444---+++---++++++***)))))))))))))))******))))))(((((((((((()))************+++++++++************))))))))))))+++++++++,,,------......333333444888:::===GGGQQQhhhwwwwww~~~}}}||||||{{{wwwuuusssrrrppprrrqqqqqqxxxaaaPPPPPPQQQUUU\\\hhh}}}rrrYYYIIICCCBBB666111+++)))+++,,,***(((+++++++++************)))((((((((((((((()))******))))))))))))))))))))))))***)))))))))))))))))))))*********+++,,,,,,------333000000555===NNNhhh}}}~~~vvvfffgggooopppeeeooosssSSSCCC===;;;111///---,,,,,,,,,***)))************************))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))************)))))))))))),,,---//////000222555888:::???MMMeeesssgggZZZ^^^}}}vvvoooccc___pppyyysssrrrrrrsssuuuwwwwwwvvvttttttsssuuuyyy{{{{{{}}}yyyuuuqqqoooooooooxxxppp{{{iiiXXXhhhwwwxxxlllYYYBBB222///---++++++------***'''************)))))))))))))))))))))))))))))))))))))))************+++++++++************+++++++++,,,,,,***+++000111///000333666LLL___iiixxxsss{{{gggccceeelll}}}tttyyy~~~wwwaaaMMMRRRjjjuuupppVVVQQQMMMHHH<<<...+++000++++++***))))))))))))******))))))))))))((((((((()))************+++++++++************************++++++,,,,,,---......///444555777::::::???MMMZZZssssssjjjuuunnnttt|||yyyvvvttttttuuuvvvvvv~~~yyyrrrkkkgggdddaaa___WWWXXXYYY]]]fffsssmmmRRRDDDEEEIIIRRRccczzzwwwaaaLLLBBBCCC999444---)))***+++***)))+++++++++************)))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,------///...222;;;HHHZZZqqqnnnlll{{{zzzllluuunnnLLL===:::444111...,,,,,,,,,+++***************************))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))************************,,,...///000111333777:::???CCC```}}}vvv```ZZZ___vvvvvviii[[[WWWkkkwwwrrrnnnqqqvvv{{{{{{xxxwwwvvvwww|||~~~~~~yyyuuurrrpppnnntttsss|||xxxRRR[[[lllzzzwwwcccJJJ;;;111...+++***+++++++++***++++++*********)))))))))))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,,,,***,,,000000...000444>>>UUUlllzzzxxx~~~wwwyyy{{{~~~}}}lllXXXOOOVVVcccjjjXXXOOOJJJKKKBBB222+++///,,,+++******))))))******))))))))))))))))))))))))))))))*********+++++++++)))***************++++++++++++,,,---...//////000111444999>>>AAAIII\\\nnn}}}zzzlllhhhwwwzzzwww{{{uuu{{{xxxvvvwwwxxxwwwssspppoooiiiaaaZZZTTTPPPMMMKKKGGGJJJLLLOOOTTT___nnnzzzyyy{{{}}}~~~yyyyyy|||tttaaaPPPBBBCCCLLL___vvv}}}tttnnn___LLLBBBDDD>>>888000+++************+++++++++*********))))))((((((((((((((())))))***(((((((((((((((((((((((()))))))))))))))***************++++++,,,------...,,,...888III[[[jjjxxxwwwtttttt}}}|||qqqooowww^^^CCC:::888444///,,,+++,,,,,,,,,************************))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))***************++++++,,,---///000111444888;;;BBBHHHgggzzzggg\\\ccceeemmmttt{{{lllhhhnnn~~~zzzxxxrrruuuzzz~~~}}}zzz{{{}}}~~~~~~~~~~~~zzzwwwuuuvvvtttxxx~~~YYYUUU___ttt~~~oooVVVGGG666111------...------...+++++++++*********))))))(((((((((((((((((((((((())))))*********+++++++++***++++++++++++,,,,,,,,,---,,,---///...,,,///555KKKYYYppp}}}~~~wwwqqq```PPPUUUggg[[[NNNFFFHHHFFF:::///+++,,,++++++***************))))))))))))************))))))*********+++++++++))))))******+++++++++,,,+++,,,,,,...///000000111111555>>>FFFLLLWWWlll~~~~~~uuulllmmm~~~|||}}}xxxvvvvvvuuutttvvvvvvssslllgggccc^^^VVVPPPLLLHHHEEECCCBBBEEEHHHIIIKKKRRR___jjjpppqqqrrrrrrrrrrrrtttvvvwww{{{tttpppwwwzzzpppcccHHHBBBFFFXXXnnn|||{{{jjjddd]]]PPPGGGEEEBBB<<<555...+++******++++++++++++*********))))))((((((((((((((())))))***(((((((((((((((((((((((((((((())))))***************++++++,,,------......333555AAAVVVjjjxxxwwwkkkppp|||rrrffflllyyytttRRR@@@<<<777111---,,,,,,,,,,,,************************))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))******+++++++++,,,+++---///000222555999<<>>:::333///------,,,,,,++++++++++++++++++++++++))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))******+++,,,,,,,,,+++---///111333666;;;>>>GGGYYYjjjnnnuuuwwwttttttwww}}}~~~jjj[[[\\\sssxxxqqqqqqsssuuuxxx|||~~~|||zzzzzz}}}|||{{{}}}}}}||||||{{{|||~~~}}}}}}~~~|||zzzsss|||dddRRRHHHYYYvvvvvvSSSAAA111///000---***+++,,,++++++++++++*********)))))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,------...------///...000888BBBQQQ[[[hhhsss{{{}}}}}}vvv```[[[fffiiicccVVVIIIGGGHHH===------,,,++++++******++++++))))))*********+++++++++)))************+++++++++))))))***++++++,,,------,,,,,,---///000111222333888===HHHWWWdddppp{{{yyyvvvtttssspppllljjjlllmmmmmmiiiccc___]]]]]]eeehhhlllnnnnnnmmmmmmnnnkkkiiijjjooouuu}}}~~~~~~fffLLLMMMYYYbbblllyyy{{{wwwnnn\\\KKKHHHDDD???777111---+++++++++++++++************)))((((((((((((((()))******))))))))))))))))))))))))'''(((((()))******++++++++++++,,,,,,---.........;;;???PPPmmmpppxxx{{{vvvjjjiiitttmmmPPP???;;;555111///---,,,+++++++++++++++++++++++++++))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))***++++++,,,---------///222444666999>>>AAANNNYYY```qqq}}}kkk\\\ZZZnnn|||zzzyyyxxx|||{{{{{{}}}|||}}}~~~{{{yyyyyy|||}}}}}}{{{www|||uuuqqqvvvfffVVVYYYooooooSSS777000000---***+++,,,,,,+++++++++*********)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------...------//////333>>>IIIWWWfffpppssspppyyy}}}xxxuuulllaaa\\\]]]oooooobbbNNNGGGKKKCCC222---,,,++++++******++++++))))))******++++++++++++)))************+++++++++))))))***+++,,,,,,------,,,,,,---///000222333333777<<>>222111///---...,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,+++***))))))***+++,,,)))******++++++,,,------444---+++//////222BBBVVVhhhsssyyy{{{nnn{{{~~~{{{llleeeddd]]]QQQbbbxxxyyy]]]LLLOOOLLL<<>>GGGZZZooovvvlllhhhgggeeeaaa^^^\\\[[[[[[[[[aaabbbbbbccceeeiiiooosssrrrXXXLLLMMM[[[lll{{{}}}wwwuuuVVVLLLCCC>>>777...+++,,,,,,,,,,,,+++++++++************))))))))))))******+++*********))))))(((((()))))))))***++++++,,,,,,---++++++---...---000555@@@UUUnnn~~~hhhTTTSSS[[[bbbkkkssskkkMMM>>>999999111///111---+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((*********+++,,,---...///333000333:::;;;;;;FFFVVVbbb\\\bbb{{{~~~{{{zzzxxx~~~kkkllljjjbbbYYYZZZccclllwww}}}~~~xxxtttxxx~~~}}}}}}yyytttxxxzzz|||~~~}}}{{{zzz{{{~~~qqq|||}}}xxxaaaxxxqqqVVV>>>///+++---.........---,,,++++++++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,*********+++,,,,,,------///,,,,,,000000555JJJ```vvvyyyyyyyyy||||||vvvrrrmmm___RRRXXXmmmtttaaaOOOLLLJJJBBB444000,,,++++++,,,++++++***************************************++++++,,,*********+++,,,,,,------000...///222333333666:::BBBEEEOOObbbwwwuuuttt}}}qqqkkkgggaaa]]]]]]^^^\\\YYYWWWUUUTTTTTTUUUVVVWWWXXXZZZ\\\aaahhhlllqqquuu{{{}}}___KKKHHHQQQYYYooozzzrrrooo]]]RRRHHHCCC>>>555000///,,,,,,,,,++++++++++++*********))))))))))))******************)))))))))((()))))))))***++++++,,,,,,---++++++...///000555;;;SSShhh{{{tttbbb]]]\\\]]]dddmmm]]]EEE::::::333...///,,,++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((******++++++,,,---//////000222666888888@@@RRRdddgggbbbggg{{{}}}xxxqqqpppqqqpppkkkhhhnnnnnnjjj___SSSMMMQQQWWWhhhpppvvvuuutttxxx~~~}}}vvvtttxxx|||~~~~~~{{{zzz{{{}}}yyyzzznnnsss}}}mmmVVV@@@333...///000///...---,,,++++++++++++))))))))))))))))))))))))++++++************++++++******++++++,,,,,,------,,,,,,000222222;;;VVVqqq|||}}}yyyqqqhhhjjjjjjppp{{{|||jjj]]]SSSeeesssmmmZZZKKKHHHKKK<<<555---***+++---,,,******************************************+++,,,,,,******++++++,,,,,,------000...///222333333888>>>DDDJJJXXXlllzzzyyyssswwwfffZZZNNNJJJIIIIIIKKKOOOQQQPPPNNNLLLKKKKKKLLLLLLKKKLLLNNNPPPSSSYYY___dddfffkkkooorrrzzzxxx}}}hhhOOOHHHIIIHHHeeezzzyyylllccc___SSSGGGBBB???888111,,,,,,,,,,,,,,,++++++++++++******))))))))))))******************)))))))))))))))))))))***++++++,,,,,,,,,+++,,,///000333;;;EEE^^^rrr}}}vvvmmmfffccceeejjjmmmtttxxxtttiii```\\\eeessswwwRRR>>>>>>888000...,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,---...///000///666:::777999IIIbbbtttllliiimmmyyyrrrfffXXXPPPWWWdddpppppplll```QQQHHHFFFIIIXXXcccnnnrrrtttyyy}}}~~~}}}zzzyyy~~~~~~{{{zzzzzz{{{{{{zzz{{{wwwhhhwwwzzznnnZZZGGG888222111222///...---,,,++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++******++++++,,,------......000333333444AAAbbbwwwwww}}}{{{sss^^^gggwww}}}jjjOOOHHHRRRDDD:::...***,,,...---***************************+++************+++,,,,,,******++++++,,,------...000///000222333555<<>>>>>>>>>>>>>>??????@@@@@@CCCDDDFFFGGGIIILLLPPPTTTZZZaaaiiiooosssxxx~~~iiigggnnnwwwpppZZZLLLLLL]]]kkk{{{{{{fffhhh]]]NNNFFFDDDAAA999000---------,,,,,,,,,++++++******))))))))))))******))))))))))))))))))******)))))))))***++++++,,,,,,------///000111888JJJ\\\uuu~~~vvvkkkdddWWWVVVSSSOOOMMMOOOTTTXXX___hhhwww~~~iiiiiigggooofffHHHCCC===555111...,,,,,,,,,++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))*********+++++++++,,,---...000111222222777777777CCCZZZkkkoooooorrrsssqqqpppttt{{{iiiPPPHHHVVVkkkkkknnnpppmmmgggaaa```aaadddlllrrrtttuuuzzz||||||~~~}}}|||zzzyyyxxx{{{|||kkkssszzzbbbfffyyydddLLL:::000...//////...---,,,,,,,,,,,,))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++++++++,,,,,,------....../////////111999MMMgggzzzyyy{{{kkknnn}}}^^^KKKNNNOOOEEE888///------,,,+++************************+++++++++++++++,,,------++++++,,,,,,------......000///111444666;;;HHHUUUddduuu{{{qqqdddTTTDDD:::===999888:::999666555888999999::::::;;;<<<<<<<<<===???@@@AAACCCEEEIIIKKKVVVYYY___fffmmmsssyyy|||qqqssspppVVVNNNTTTaaannnzzzzzzqqqgggWWWIIIDDDBBB;;;333------------,,,,,,,,,,,,******))))))))))))******))))))))))))************)))))))))***++++++,,,,,,,,,...000222444???VVVlll~~~~~~zzz~~~{{{qqqhhhccc```bbbdddbbb```___bbbeeejjjqqq~~~~~~}}}xxxwwwtttwwwlllQQQFFF;;;555333,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++++++++,,,---///111333444333333444;;;KKK___kkknnn{{{zzzsssuuu}}}}}}bbbYYY___hhhjjjmmmppppppmmmjjjkkklllqqqvvvxxxvvvvvvzzz||||||{{{~~~~~~}}}{{{yyy{{{~~~vvviiiyyyhhh___mmmxxx]]]DDD444---000///...---,,,,,,,,,,,,))))))))))))))))))))))))++++++,,,------,,,++++++++++++,,,,,,---...............111888GGGZZZiiirrryyyeee```wwwkkkTTTPPPQQQIII===333...,,,,,,+++************************,,,++++++++++++,,,------++++++,,,,,,---.........000000222555888???NNN]]]iii{{{~~~zzzqqqdddTTTFFF===;;;<<<::::::;;;999444333666444555666777777888888888777999;;;===???AAAEEEHHHSSSVVV[[[aaagggnnnuuuyyy}}}lllSSSMMMZZZfffooo}}}tttbbbOOODDDAAA;;;444...------------,,,,,,,,,******))))))))))))******((()))))))))************)))))))))***++++++,,,,,,***---222555999HHHddd}}}ooofffkkkwwwvvv```MMM===999777,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,+++,,,,,,...///111333444666444888FFFWWWfffttt}}}~~~qqqmmmmmmjjjjjjlllnnnnnnmmmnnnppprrrvvvyyyyyyvvvvvvzzz|||zzzwww{{{}}}|||}}}ooovvvqqqwww{{{eeedddpppRRR;;;111000///...------,,,,,,---))))))))))))))))))))))))++++++------------++++++++++++,,,------......///...///444AAATTTfffnnnnnnwww{{{xxxyyyzzzwwwmmmddddddjjjwww```UUUpppvvv^^^TTTQQQKKK@@@666...++++++,,,************************,,,,,,++++++,,,,,,---...++++++,,,------......///000000222666999AAARRRaaannnwwwrrrhhhZZZJJJ===;;;======;;;;;;<<<999444333666222222333444555555555444444666999<<<>>>AAAEEEHHHMMMSSSZZZ```cccggglllqqqyyy}}}ZZZJJJYYYdddhhhvvvpppXXXIIIEEE@@@999......---------,,,,,,,,,******))))))))))))******(((((())))))*********+++)))))))))***++++++,,,,,,)))---333777===NNNmmmzzzbbbYYYYYY]]]lllmmmUUUAAA>>><<<...---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,+++,,,---...000222444555:::777???PPP```mmm~~~wwwuuu{{{|||yyy{{{nnnqqqppphhhjjjkkkmmmmmmnnnppptttwwwtttxxxxxxvvvvvvzzz{{{yyy{{{{{{~~~}}}}}}rrrhhh}}}|||vvvlllzzz|||\\\BBB444000000...---------------))))))))))))))))))))))))++++++,,,,,,,,,,,,------------,,,,,,,,,---......000---444LLLiii{{{~~~{{{{{{{{{wwwzzzxxxkkkddd```\\\ZZZZZZXXXXXXYYYVVVQQQPPPSSSXXXfffqqqwwwzzzzzz~~~uuucccVVVYYYqqqaaaQQQPPPGGG666...000000,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,...............///000111444222111222:::IIIYYYdddyyy~~~vvvssseee[[[ZZZTTTFFF======999:::;;;:::888555555555444333222222222333444555333555666777888;;;???BBBKKKMMMSSS\\\eeelllooopppyyyzzz~~~fffPPPLLLPPP```sssmmmUUUFFF@@@???333---+++...000...,,,,,,************************)))************+++++++++++++++++++++,,,------...+++///444999CCCWWWvvv~~~hhhSSSSSSXXX```mmm~~~pppSSS===;;;;;;//////---++++++,,,,,,,,,+++************************))))))))))))))))))))))))******************+++++++++---...///000333888;;;HHHCCCMMM___ffffffvvvtttkkknnntttssslllgggpppwwwqqqlllppppppkkkllljjjmmmoooooommmmmmppprrrmmmrrrwww{{{|||||||||}}}zzzyyy~~~nnn|||xxxxxxzzzeeeHHH666222111...++++++---...---+++++++++************)))++++++,,,,,,,,,,,,------------,,,,,,------......111000:::UUUuuu~~~zzzyyytttqqquuussskkk___WWWSSSPPPNNNLLLMMMKKKLLLOOOMMMIIIGGGIIILLLVVV```gggsss~~~yyykkk]]]YYYmmmrrrRRRRRRIII:::111000///,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,...............///000111///000222777AAAQQQcccppp|||qqqggg]]][[[bbbaaaTTTGGGBBBBBB@@@>>>;;;888666555444444444333222222222333444222333444555666888<<>>KKK^^^uuunnnZZZWWW[[[dddqqqzzz]]]DDD???AAA888000...,,,+++,,,,,,,,,+++************************))))))))))))))))))))))))***************++++++,,,---...///000222555999===EEEKKKYYYeeedddaaakkk}}}|||xxxzzzyyyooobbbZZZaaammmnnnjjjnnnmmmjjjnnnlllnnnpppooommmmmmnnnpppuuuwwwyyyyyyxxxwwwwwwxxxvvvyyyzzzrrr~~~uuudddNNN;;;222222000...,,,---------++++++++++++************++++++,,,,,,,,,,,,------------,,,,,,---......///111444CCCbbb|||uuuwwwpppaaa[[[RRRMMMKKKJJJHHHFFFGGGGGGJJJNNNNNNIIIFFFFFFFFFKKKTTT[[[bbbqqq|||ttteeeWWWbbbYYYXXXQQQCCC777000...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,............///000111222...222777===HHHYYYmmm|||sssdddTTTQQQWWWhhhpppgggYYYQQQMMMGGG???;;;999888555333555444333222222222222222000111222333333555999;;;???BBBHHHPPPYYYbbbhhhlllrrrzzznnnjjjzzz]]]MMM@@@EEEZZZsss~~~yyykkkUUUCCC===777000+++---...,,,+++,,,************************)))************+++++++++++++++++++++,,,---...///111333999DDDUUUiiiyyyzzzeee```cccooommmLLL@@@@@@;;;111///,,,+++,,,,,,,,,+++************************))))))))))))))))))))))))***************+++,,,,,,...000111222333777;;;???EEEXXXkkkooofff```fffnnniiiTTTJJJZZZjjjnnnlllooonnnlllrrrppprrrsssrrrqqqooopppqqqrrrtttvvvwwwwwwxxx{{{|||zzzzzzllloooqqqcccUUU===222222222111...,,,,,,...,,,+++++++++************+++++++++,,,,,,,,,------------,,,------...///000111999LLLjjj}}}ssstttyyywwwxxx~~~wwweeeccc]]]WWWSSSQQQOOOKKKGGGIIIHHHLLLRRRSSSMMMGGGFFFEEEGGGOOOXXXYYY___|||~~~}}}qqqZZZWWWvvvaaa]]]VVVKKK>>>222---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------............///000222222333777<<>>888888999777444666555444333333222111111000111222222222333666999<<>>CCCOOObbbxxx~~~xxx}}}~~~|||mmmUUUCCC===;;;AAAOOO^^^ccc```]]]KKKCCC999555777888777555666666666555444333222222111222222222111222555777999<<>>666///......,,,+++,,,************************))))))*********++++++++++++++++++,,,---...000111///999FFFRRRcccxxxpppeeecccvvv}}}ssshhhcccmmmjjjNNNCCC;;;555222...,,,,,,,,,,,,+++************************************************************+++,,,---......000222444666;;;@@@DDDPPPlll~~~xxxqqqtttuuuoooqqqsssxxxsssbbbccc|||yyysssyyyyyyssssssuuuuuuvvvwwwwwwvvvtttsss{{{}}}|||yyywwwvvveeeuuuvvveeezzzuuuSSS999222///000000------111,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------,,,,,,------...///111111333FFF[[[kkkyyy|||pppqqqzzz}}}pppiiipppxxx{{{~~~{{{tttppplllbbb^^^ZZZXXXXXXWWWSSSPPPJJJHHHKKKRRRSSSLLLDDD@@@CCCDDDLLLTTTQQQNNN\\\qqq|||bbbdddtttxxxbbbUUUMMMMMMGGG999000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...///000222333444666999>>>HHHXXXmmm~~~}}}}}}rrr^^^JJJ>>><<<888888===EEEJJJKKKJJJ@@@;;;666444555777777666666777777777666555444444222333333222111111333555555888===CCCJJJUUUbbblllttt{{{ssszzzqqqUUUEEENNNggg~~~yyyrrrnnndddSSSEEECCC:::111///...,,,,,,---************************)))************++++++++++++++++++,,,---///000111555BBBPPP[[[lll}}}rrrzzziii[[[WWWiiizzz~~~~~~uuupppzzzqqqTTTEEE;;;777444///,,,,,,,,,,,,,,,************************************************************+++---...///...000333666999>>>EEEIIIYYYlllyyyyyy}}}{{{wwwxxx}}}}}}uuu{{{wwwpppwwwxxxqqqooooooooopppsssuuuuuusssqqqyyy{{{}}}~~~}}}|||}}}}}}qqq}}}hhhhhhwwwcccpppfffGGG999...///000......222,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,------...000111222777NNNcccjjjnnnyyy{{{|||zzzmmmgggnnnvvvvvvxxx}}}}}}zzztttqqqooogggccc___]]]^^^]]]ZZZXXXQQQNNNQQQXXX[[[VVVNNNIIIEEEGGGLLLRRRRRRQQQYYYcccjjj```ooo|||ooo[[[OOOQQQMMM<<<000000------------------------,,,,,,,,,------------...------...///000222444555666999BBBRRRfffzzz{{{rrr```KKK@@@???999888666444666888::::::666666555555555555666666777777888999888888777666222333222111///000111333333666;;;???FFFQQQ___jjjqqqyyylllNNNKKK___uuu}}}|||xxxdddMMMGGG===333000///------...************************)))************++++++++++++++++++,,,...///111222999GGGVVVeeezzzxxx~~~|||dddVVVQQQ]]]ppp{{{||||||wwwyyyzzz{{{}}}yyynnntttsssXXXHHH===999555000---,,,,,,,,,,,,*********************************************************+++,,,---...//////111555888===CCCJJJOOOaaakkkuuu}}}|||{{{zzzvvv|||www{{{sssmmmttttttnnnnnnjjjjjjlllppptttuuusssqqqrrrtttvvvxxx{{{rrrfffxxxlll~~~ooopppzzzYYYCCC111///111///...000------,,,,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,------///000111222:::TTTiiijjjiiiuuuwwwzzzjjj^^^[[[gggrrrtttwww}}}zzz}}}}}}wwwssspppmmmhhhccc``````___\\\YYYTTTQQQTTT\\\```\\\UUUPPPCCCEEEHHHLLLNNNQQQUUUYYYuuuxxx{{{kkk\\\lll~~~gggVVVWWWRRR>>>///,,,------------------------,,,,,,,,,---------......------...///111222444555888<<>>888111---,,,---,,,+++,,,+++******))))))******)))************+++++++++***,,,...///......///000444444999???AAAFFFVVVgggwwwwwwxxxxxxvvvnnnnnneee^^^___WWWPPPTTT]]]hhhrrruuuuuuuuusssooorrrooopppwwwxxxrrrnnnooorrruuuwwwuuurrrttt}}}}}}zzzrrr{{{yyyyyyxxxTTT444---111///---///---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---000555888QQQtttyyyuuurrrnnn[[[MMMQQQXXXaaajjjoooqqqqqqsssvvvyyy{{{{{{{{{|||}}}~~~~~~~~~zzzvvvtttmmmeeeiiihhhYYYVVVWWWZZZ___eeegggeeebbbOOOIIIFFFJJJNNNOOOPPPRRRYYYkkk}}}xxxwwwvvvyyyoooXXXZZZxxxppp]]]SSSJJJ;;;.........//////......------...------,,,,,,------...,,,///111111000222555999===AAASSSmmm}}}tttlll{{{~~~{{{|||qqq___NNNEEE===666888>>>888666444444555555333111333333333444444555555555777999:::999777666888999888666444222111111222222222444888<<>>888111---------,,,+++,,,+++******))))))******)))************+++++++++***,,,...///......000111444777===BBBDDDJJJ[[[mmm|||vvvttt|||uuutttqqqsssiii___YYYLLLEEELLLZZZeeeooorrrtttvvvuuusssrrroooooottttttooollllllqqqqqqooommmlllqqq{{{~~~~~~{{{}}}}}}rrrUUU999222333000...111---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,.../////////...000555;;;___}}}|||{{{sssdddLLLFFFLLLUUU___fffkkkmmmmmmnnnrrrvvvyyyyyyyyyyyyzzz}}}~~~{{{|||vvvnnnqqqmmm]]]YYY[[[___dddhhhjjjkkkkkkaaaUUULLLLLLOOOPPPPPPPPPUUUeee|||~~~xxxpppaaabbbwwwvvvZZZQQQQQQDDD000/////////.........------...---------------.........000222222111222666:::???JJJ```xxxmmmjjjxxxxxxvvvxxx}}}~~~lllWWWCCC===;;;888777:::777555444444555555333222222222333444555666666777666888::::::999888888888888777666555444444333333111333666:::BBBNNN^^^iiiqqqxxxjjjaaapppyyylllSSSFFFQQQccclllPPPIII???666000---...///++++++++++++++++++++++++******++++++++++++++++++///...///000000///555===NNN[[[ooo}}}yyy{{{||||||gggSSSJJJBBBGGGMMMOOONNNLLLMMMNNNPPPTTTYYY___dddjjjppptttyyy|||ppppppppppppzzz[[[GGG???999222///......,,,***,,,+++******))))))******)))************+++++++++***,,,.../////////111222555:::AAAFFFHHHQQQeeexxxsssmmmzzz~~~|||~~~}}}}}}rrreee[[[LLLGGGQQQ]]]fffnnnppprrruuuvvvuuusssoooooorrrssspppnnnooorrrnnniiifffiiiqqq{{{~~~{{{~~~lllVVV???666444111///111------------,,,,,,,,,,,,------------------------//////000000///000777@@@fffzzzvvvssszzz}}}mmmYYYFFFCCCIIITTT^^^eeehhhjjjjjjlllpppvvvzzz{{{zzzzzz{{{|||~~~~~~wwwyyytttccc^^^aaaeeeggghhhiiikkkmmmrrrbbbSSSOOOQQQQQQOOONNNWWWcccxxxwwwjjjhhhtttxxxZZZTTT\\\OOO555000000///......---------...------------......//////111333333222444888===@@@RRRlllvvviiimmmwww|||{{{vvvuuuxxx}}}~~~}}}~~~www___HHHBBBBBB>>>999888555555444444444444333222111111222444555777888888444666999::::::999888888888888888888888666555444111222555888@@@NNN^^^jjjrrrxxx{{{iiipppwwwoooZZZMMMWWWiiiyyysssooo```LLLGGGAAA:::333---,,,///++++++++++++++++++++++++******+++++++++++++++,,,...---...000///000999BBBTTTccc|||yyyuuuwww{{{|||}}}~~~eeeRRRIII@@@BBBCCCCCCAAAAAACCCDDDDDDGGGLLLQQQVVV]]]dddiiiqqqvvv|||lllJJJBBB<<<444000///...,,,***,,,+++******))))))******))))))*********++++++++++++,,,...//////000222444666;;;BBBFFFKKKYYYppprrrjjjuuuyyyjjjbbbUUURRR^^^fffmmmsssrrrrrrtttvvvuuutttrrrqqqssstttuuuuuuuuusssnnnhhhhhhnnnwww~~~~~~{{{|||xxx~~~tttmmmYYYBBB666222111000///...------------,,,,,,,,,------------------------000///000111000000999EEEjjj~~~iiiNNN???BBBIIITTT]]]cccfffhhhiiiiiimmmsssxxxyyyyyyzzzzzzyyy}}}}}}{{{jjjdddgggjjjkkkkkklllmmmnnnwwwfffVVVQQQRRRSSSRRRQQQSSS\\\nnnrrrkkksssyyy^^^YYYcccVVV888222111000...---------...---------------...///000///111333333333666;;;@@@GGG^^^wwwwwwvvvppplllsssyyyzzzyyyuuuuuuwww{{{{{{yyy|||~~~gggQQQKKKJJJCCC;;;888555555555444333222222222111111333444666777888999444555777:::;;;;;;999888888999:::::::::888666555111222444777>>>MMM^^^jjjuuuzzzqqqoooqqqooo```QQQSSSaaa}}}qqqddd^^^UUUJJJEEEAAA===666---***---++++++++++++++++++++++++******++++++,,,,,,,,,,,,---,,,---///...111===IIITTTdddyyyttttttvvvxxxxxxyyyyyy|||}}}xxx```NNNDDD??????>>><<<::::::<<<===<<<>>>AAAEEEJJJQQQXXX]]]jjjpppxxxyyywwwwwwzzzTTTGGG@@@777222000///---+++,,,+++******))))))******))))))*********++++++++++++,,,...//////111444777777<<>><<<:::888777666777777777888:::<<<@@@FFFNNNSSS___gggqqqyyy~~~vvvpppoootttdddNNNFFF;;;333000///...,,,,,,+++******))))))******)))************++++++++++++,,,...///000222666999999>>>BBBGGGSSSggg{{{zzz{{{}}}}}}yyyuuuyyyooohhh[[[VVVcccmmmtttxxxwwwvvvyyy{{{{{{xxxxxxuuupppooopppnnnjjjfffeeefffkkksssyyy|||}}}{{{|||pppttt~~~zzzwwwqqq|||rrrrrrYYY>>>222222111,,,............---------,,,........................///,,,...333222222???QQQiiirrryyyvvvUUU???@@@GGGPPPVVVYYY[[[___bbb\\\```eeeiiikkknnnppprrrpppvvv|||~~~~~~rrrooonnnnnnppprrrpppkkkfffooodddZZZWWWWWWVVVXXXZZZLLLMMMVVVmmmzzzxxx}}}eee[[[aaa[[[HHH444222000...------......------------...///000111...111333444555:::AAAGGGZZZrrr~~~ooovvv}}}wwwrrruuusssrrrsssuuuuuuvvv~~~~~~wwwsssjjj```YYYXXXQQQDDD<<<===;;;<<<===:::777444555666222333444555666777888999666555444666:::<<<<<<:::999999::::::999999888888444333333444;;;JJJ\\\iiixxx|||dddQQQUUUoooooorrroookkkbbbRRREEE@@@999///,,,000++++++++++++++++++++++++******++++++,,,------...,,,,,,///111222888IIIYYY]]]ttt}}}|||rrrqqqsssqqqppprrrqqqssswww|||wwwuuunnnvvv}}}{{{ooo]]]NNNEEE<<<;;;999888777666555444555555555666888>>>EEEJJJSSS\\\hhhqqqwww|||~~~}}}}}}sssVVVLLL>>>444//////......,,,+++******))))))******)))************++++++++++++---...///000333777:::<<>>EEENNNRRRTTTVVV[[[___ZZZ]]]aaaeeehhhkkknnnqqqnnntttzzz||||||ssstttqqqooooooppplllccc[[[fff]]]TTTPPPMMMJJJJJJMMMHHHEEEJJJ^^^|||yyyuuuooofffYYY```___TTT444333000...------...///---------......000111111...000333444666;;;CCCJJJ^^^uuu|||oooyyyuuunnnrrrtttssstttvvvvvvyyyyyypppjjjfff```^^^^^^TTTEEE===???>>>@@@@@@===999666666888333444444555666777888888777555333555999<<<===;;;::::::999999999999999999555444333444:::III[[[hhhxxx|||kkkVVV[[[iiihhh{{{}}}ppp[[[HHH@@@:::000...333++++++++++++++++++++++++******+++,,,,,,---......---...000222444;;;MMM___jjjtttssstttkkklllpppooonnnppprrrtttzzzqqqeee___]]]YYYaaajjjkkkbbbTTTHHHAAA===<<<;;;::::::999666444444444333333444999@@@EEEJJJTTT```jjjqqqwww~~~tttlllqqq|||ZZZOOO@@@444///...//////,,,++++++***)))*********)))************+++++++++,,,---...///000333888;;;>>>DDDLLLTTTcccqqqtttooorrrlllttt~~~fffZZZVVVJJJNNNcccpppvvvyyyuuurrrqqqqqqooolllpppooolllnnnrrrqqqkkk^^^___bbbffflllrrryyy}}}}}}~~~}}}{{{}}}~~~zzzwwwhhheeeccchhhzzzqqqiiippp|||yyy\\\<<<222222222//////.........---------........................000+++...333000000DDD```mmmssszzztttttt```ooohhhLLL>>>===BBBHHHNNNRRRTTTVVVXXXYYY]]]bbbfffhhhiiikkklllllloootttvvvyyy~~~~~~~~~{{{vvvrrr___]]]YYYVVVSSSPPPKKKHHHJJJLLLMMMKKKFFFCCCCCCDDDCCCBBBCCCPPPkkk~~~tttcccsssyyy``````kkkVVV<<<000...///+++---000+++------......///000000000222333444555777<<>>HHHLLLTTTgggooonnnqqqzzzqqqrrrooobbbZZZ```]]]UUUNNNGGGRRRmmmuuuwwwxxxvvvsssqqqrrruuuqqqmmmfffeeellluuuvvvrrr``````aaadddhhhlllqqqsssssstttvvvvvvuuutttuuuvvvooosss{{{vvviii^^^YYY___bbbjjj}}}nnntttwwwsssCCC111666222///......------,,,++++++........................000,,,000555222444MMMkkkyyy}}}}}}```eeennnVVVDDD===<<<@@@GGGLLLPPPRRRTTTVVVZZZ]]]bbbeeefffggghhhiiigggkkkpppvvv{{{|||{{{~~~tttnnnhhhfffgggeee```\\\NNNMMMKKKHHHGGGGGGGGGHHHIIIKKKKKKHHHEEEEEEIIILLLLLLJJJJJJSSSkkkqqq^^^nnnooobbbjjjXXX@@@222///111,,,...111,,,------......///000000000222333555666999>>>EEEIIITTTooouuuvvvqqqjjjkkkjjjkkklllooovvvssshhh```jjjpppoooeeeXXXQQQLLLGGGHHHHHHFFFBBB===:::;;;===>>><<<:::999;;;:::888666:::999777666777999===???===<<<:::999888888999999666444555777999CCCVVVhhhuuu|||dddQQQ[[[qqq]]]DDD@@@999000000,,,,,,+++************+++---,,,,,,++++++,,,,,,------000000///777HHHZZZbbbwwwzzzkkkmmmzzzxxxpppkkknnnpppooonnnppprrr{{{}}}pppbbbSSSIIIGGG@@@CCCGGGIIIHHHDDD???;;;;;;999888888999:::888777777666555444555777999:::???CCCLLLXXXeeerrr}}}rrreeeeeebbbeee~~~[[[JJJAAA:::...,,,///+++......---,,,,,,+++******************+++,,,---.........///111555:::???AAABBBIIILLLXXXooowwwssstttyyyxxxnnnZZZQQQ^^^^^^TTTNNNLLLYYYpppzzzyyyxxxwwwwwwvvvuuusssnnnllliiihhhmmmssstttooo]]]]]]]]]___bbbggglllnnnlllnnnoooooonnnnnnnnnoooppprrrwww~~~yyymmmccc]]]YYYYYY]]]kkk{{{~~~tttrrrFFF333444---///......------,,,,,,+++........................///...222444111666TTTvvv~~~___^^^___FFF<<<999:::>>>DDDIIIMMMOOORRRTTTZZZ]]]aaadddddddddeeefffiiijjjmmmqqquuuvvvuuutttnnnpppoookkkkkkpppuuuuuuhhheeebbbdddggggggccc^^^YYYZZZZZZYYYWWWYYY^^^ccciiihhhfffbbb^^^^^^bbbfffhhheeeaaaddduuu~~~kkkVVVhhhhhhkkk```FFF666111222...///222...---......//////000000111222444666888<<>>>>>@@@BBBEEEBBB>>>>>>>>>===:::777:::999777777888:::===???>>>===;;;:::999999::::::888666666777999BBBUUUfffvvv|||yyy~~~bbbMMMUUUiiifffIIIAAA888......------,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,------///000111;;;MMM^^^ggg{{{wwwnnnvvvtttooolllnnnpppooommmmmmttt~~~tttgggZZZLLLDDDBBB<<<<<<<<<<<<;;;;;;;;;::::::999888999;;;<<<;;;:::777777777777777777777777999===EEEPPP___nnnzzzwwwpppnnngggkkk~~~^^^KKKAAA:::///,,,///,,,...------,,,,,,++++++************++++++,,,---...---...///222666<<>>@@@???>>><<<;;;:::::::::;;;:::888777777999BBBUUUfffvvv|||lllllluuutttbbbPPPQQQ^^^yyyfffLLLCCC888------......---,,,,,,,,,,,,---,,,,,,+++++++++,,,------//////000444???PPP```jjj~~~xxxssspppvvvooommmlllmmmooonnnlllkkkrrr}}}ssseeeZZZPPPFFF@@@???;;;:::888777777888:::;;;999888888:::<<<======<<<888888999999888777555444666999@@@JJJYYYiiixxx|||zzzpppfffPPPCCC>>>222...111///---------,,,,,,+++++++++++++++++++++,,,---......---...000444888>>>CCCFFFGGGKKKSSSjjj~~~wwwmmmXXXnnnkkkSSSLLLXXXhhhwww~~~|||zzzyyyyyyxxxtttqqqlllkkkiiijjjoooqqqiii^^^VVVTTTSSSRRRTTTXXX]]]```bbbccceeedddddddddeeegggiiikkknnnrrryyy{{{qqqjjjbbbZZZSSSWWWfff|||}}}~~~sssuuuxxxdddMMM===444////////////...------,,,,,,........................,,,...111111///>>>cccmmmrrrfffHHH>>>333:::===BBBFFFIIILLLOOORRRUUUYYY^^^aaacccdddfffggggggfffhhhppp~~~}}}zzzuuusss|||yyybbbnnniiiooojjjRRR;;;000222...---000.........//////000111111111000333666:::>>>CCCJJJNNNccc~~~oooYYYaaa{{{}}}mmmeeedddeeedddfffooo{{{zzzrrrjjjccc^^^\\\WWWQQQJJJDDDBBBDDDHHHJJJFFFAAA======AAABBB>>>999999999888999:::===???AAA@@@???===;;;::::::::::::<<<999888888:::CCCWWWiiiuuuyyyqqqcccfffiii```SSSOOOUUUooo{{{www^^^KKKFFF===222222///...------,,,,,,------,,,+++++++++,,,,,,---...111///000777CCCSSScccmmmyyyqqqnnnkkkhhhfffiiiiiijjjkkklllmmmllljjjnnnzzznnnaaaTTTMMMHHHBBB>>>>>>999888888777777888::::::999888888:::===>>>>>>>>>::::::;;;;;;:::888666444888999>>>GGGUUUfffvvv}}}nnnTTTEEE@@@444///000///------,,,,,,,,,,,,++++++++++++++++++,,,---...///---...111555:::@@@DDDGGGKKKTTT```xxxzzzuuutttjjjxxxkkkMMMHHHXXXhhhrrrxxxzzz{{{zzzvvvrrrqqqqqqpppjjjeeegggnnnooobbbRRRRRRPPPOOOOOOPPPTTTXXXZZZXXXYYYZZZZZZYYYZZZ\\\^^^cccfffkkkqqqvvv~~~vvvooocccYYYQQQQQQ[[[oooppp|||pppvvvbbbQQQ>>>222111000//////......---,,,,,,........................+++---000000333GGGnnngggDDD>>>444999<<>>@@@AAA@@@???===;;;:::999::::::<<<:::999999<<>>>>>777777888888888888888888888888888999<<<>>>>>>>>><<<<<<======<<<:::888777999999<<>>BBBDDDHHHKKKNNNQQQTTTYYY\\\^^^___```aaabbbccceeekkkxxx{{{xxxmmmnnnlllmmmyyyrrrpppjjj```pppkkk^^^AAA222444000---000000/////////000111111222222333666:::>>>AAAFFFKKKOOOhhh~~~xxxXXXWWWbbbjjjccc``````[[[___```fffuuuxxxuuuppphhhcccdddXXXQQQIIIDDDDDDGGGIIIJJJHHHBBB===???EEEFFFBBB<<<999999999;;;<<>>OOO___ooo|||zzzrrrrrruuunnnccc]]]bbbdddcccdddjjjmmmkkkmmmxxxsss```TTTIIIFFFEEEBBB>>>===999999888888888888888888888777777999<<<=========>>>>>>>>>======;;;::::::888777:::BBBQQQfffzzzppprrrssszzz|||\\\IIICCC777---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000111444999===BBBEEEGGGKKK```vvv{{{mmmttt{{{sssWWWDDDQQQdddnnnssswwwyyy{{{{{{yyyvvvtttsssqqqnnnhhhbbbaaa^^^SSSHHHHHHHHHIIIKKKMMMOOOPPPQQQTTTUUUUUUTTTTTTVVVYYY\\\XXX]]]dddiiimmmttt}}}~~~wwwqqqfff]]]WWWUUUTTTYYYmmm~~~nnnwwwhhh}}}~~~|||kkkGGG...444000000//////......------........................333222111...333HHHkkkfff999<<<999666999===@@@BBBFFFIIILLLPPPTTTXXXZZZ[[[[[[\\\]]]^^^```ccciiirrr}}}|||ppppppnnnnnnxxx|||fff}}}~~~fff```uuupppbbbCCC333666111...111222/////////000111111222222555888<<<@@@CCCGGGLLLPPPoooxxxUUU___nnnnnn```^^^bbb\\\]]]^^^fffxxxttthhhcccggg[[[TTTLLLHHHIIIKKKMMMMMMLLLFFF@@@BBBGGGIIICCC===999999:::;;;===???AAABBB@@@???<<<:::999888888888;;;999999:::???KKKaaauuuiiiKKKXXXqqq~~~yyymmmiiiXXXKKKIII???444444------,,,++++++++++++,,,++++++++++++,,,---...///111---000AAATTTeeevvvzzznnnjjjkkkeee[[[ZZZ```bbb```bbbiiimmmkkkoooyyy~~~qqqcccWWWLLLIIIGGGCCC>>><<<===;;;:::888888999:::;;;888777777999;;;======<<<@@@??????>>>===<<<<<<<<<555555888@@@QQQggg|||aaaMMMGGG:::000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////111222555:::>>>BBBEEEGGGCCC]]]www}}}nnnQQQFFF[[[ooovvvzzz|||zzzzzz{{{~~~|||xxxssspppppplllbbbZZZUUUOOOIIIDDDEEEHHHJJJLLLMMMNNNNNNPPPPPPQQQPPPPPPQQQUUUXXXWWW[[[aaadddhhhpppzzz}}}vvvpppddd[[[VVVTTTOOONNN^^^ssszzziii{{{xxxiii{{{zzzwwwOOO333:::000000000///......---------------........./////////,,,000222555JJJ___cccooo~~~XXX;;;::::::999:::<<>>BBBHHHHHHKKKYYYqqqoooMMMbbbpppmmmccc^^^\\\XXXXXXZZZdddxxx|||vvvmmmccceeeXXXLLLLLLQQQSSSSSSSSSPPPJJJCCCCCCLLLQQQJJJ???::::::::::::<<<>>>@@@AAAAAA@@@>>><<<:::999888888======;;;999AAAUUUiiiuuutttUUU\\\qqqzzzeeeRRRIIIDDD999---,,,,,,,,,++++++,,,------*********+++,,,---...///***555888IIIfffooozzz~~~zzzbbbXXXRRROOOSSS]]]^^^aaacccbbbcccjjjsssxxxkkkfff\\\TTTRRRLLLAAA===???<<<======;;;:::999:::;;;777888999;;;======>>>>>>>>>>>>>>>>>>>>>>>>======>>><<<999:::GGG^^^vvv{{{vvvvvvXXXFFF:::000---000......---------,,,,,,,,,***+++------------...000333555888===CCCFFFGGGGGGGGGiii{{{zzzaaaLLLHHHTTTnnn~~~yyy|||}}}||||||{{{rrrpppmmmkkkiii```SSSJJJHHHGGGGGGHHHHHHIIIJJJKKKKKKIIIJJJKKKKKKKKKKKKMMMOOOTTTWWW[[[aaahhhqqq{{{~~~{{{oooccc___ZZZUUUOOOMMMTTT^^^{{{pppyyy~~~nnn{{{[[[888333333222111///............---------.........//////333///111111111DDDYYY]]]pppqqquuurrrPPP888777555777888:::===???BBBCCCDDDIIILLLQQQUUUWWWWWWXXXYYYXXXZZZ^^^cccmmm{{{|||zzzuuuoooiiikkkuuuzzzgggsssssszzzlllPPP777000222000///111000111222111111222555777666>>>AAAEEELLLLLLPPP^^^ttttttPPPdddrrrmmm```ZZZXXXVVVWWWYYYeeeyyy{{{sssjjjfffZZZRRRSSSYYY\\\[[[[[[SSSNNNHHHIIIQQQWWWQQQGGG===<<<;;;;;;;;;<<<===>>>BBBAAA???===;;;:::999999<<<===;;;:::CCCXXXlllwww\\\^^^oooqqqVVVEEE@@@999///---,,,,,,+++,,,,,,------*********+++,,,---//////000444666HHHcccmmm}}}ttt___[[[XXXRRRSSSZZZ[[[___bbbbbbcccjjjssstttqqqeee]]]ZZZSSSHHHDDDGGGBBBBBB@@@>>>;;;:::::::::999:::;;;;;;<<<===>>>>>>===============>>>>>>>>>>>>===;;;;;;CCCWWWoooooommmwwwwwwWWWDDD888000...222......---------,,,,,,,,,***,,,------------///111555777:::???DDDGGGIIIIIIUUUtttyyyzzzuuuuuu{{{sssfffgggvvv\\\JJJIIIWWWpppyyyzzzzzzwwwtttvvvxxxvvvqqqllliiifffcccZZZMMMFFFDDDFFFFFFFFFGGGHHHIIIIIIIIIHHHIIIIIIIIIHHHIIIKKKLLLQQQSSSXXX]]]eeennnxxx~~~yyynnneee___YYYTTTOOOLLLOOOVVVkkk|||vvvjjjBBB666333222111///............------........./////////111...222333666KKKdddjjj|||zzzttt_________FFF777777222555666888:::<<<>>>@@@AAADDDHHHNNNRRRUUUWWWYYY[[[UUUWWW[[[```iiiwww}}}{{{zzztttmmmllltttppp___vvv{{{uuu|||oooTTT;;;222222111000111000111222222111333666888;;;CCCEEEJJJQQQRRRVVVeee~~~tttRRRffftttlll]]]VVVUUUTTTWWWYYYeeeyyy}}}wwwpppcccZZZTTTWWW]]]^^^\\\ZZZQQQMMMIIIIIIQQQWWWSSSJJJAAA@@@>>><<<;;;;;;;;;;;;BBBAAA???===<<<:::::::::;;;===<<<===GGG\\\ppp{{{aaa___lllcccGGG???;;;333------,,,,,,,,,,,,,,,---******++++++,,,...///000555333999PPPfffkkkzzz~~~{{{mmm\\\]]][[[SSSRRRWWWYYY]]]aaaaaabbbiiirrr~~~wwwjjj```]]]VVVLLLHHHKKKFFFDDDBBB???===<<<;;;;;;<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<======>>>>>>>>>>>>>>>>>><<>>FFFHHHMMMUUUVVV[[[kkknnnRRRfffsssjjjZZZTTTUUUVVVXXX[[[fffxxx~~~{{{wwwbbb[[[WWW[[[___]]]YYYWWWLLLJJJFFFFFFLLLSSSQQQJJJAAA@@@>>><<<;;;;;;;;;;;;AAA@@@???===<<<;;;::::::<<<======???LLLaaattt~~~vvv|||^^^[[[jjjtttOOOCCC===444...------,,,,,,,,,,,,---+++++++++,,,---...///000444222AAA___oookkkvvvsssvvvkkk\\\]]]YYYQQQQQQWWWYYY\\\```______fffoooyyymmmbbb^^^XXXOOOLLLPPPIIIGGGDDDBBBAAA@@@>>>===>>>>>>===<<<<<<<<<===>>>;;;<<<<<<======>>>>>>???===???@@@>>>===GGG^^^ttt~~~tttjjjlllmmmvvviiiQQQFFF@@@666///---......---------,,,,,,,,,+++,,,.........000222555999;;;???CCCGGGJJJNNNPPPfff}}}wwwmmmrrroooQQQDDDOOObbbvvvzzz{{{|||xxxpppmmmpppssstttqqqlllfff___RRREEE???@@@AAAAAAAAABBBBBBBBBCCCCCCAAABBBBBBAAA@@@???AAABBBFFFIIINNNUUU]]]hhhrrryyyyyyqqqiii___WWWUUUSSSNNNIIIHHHQQQdddmmmHHH666333222111///...................../////////000000333000333444999TTTuuuyyyeeeXXXOOO;;;777===666666666777888999:::;;;;;;???CCCIIINNNRRRVVVZZZ\\\WWWXXXZZZ]]]cccooo~~~}}}yyywww|||ttt___nnnwww```EEE666222222111111000111222333333555999;;;???GGGIIINNNVVVXXX^^^mmmbbbPPPcccooofffYYYUUUWWWXXXWWW[[[hhhyyy{{{yyywwwttt^^^XXXUUUYYY[[[YYYUUUSSSHHHGGGDDDCCCGGGMMMMMMHHH>>>===<<<;;;::::::;;;<<>><<<;;;;;;;;;===>>>>>>BBBOOOeeewwwsss|||vvvUUUTTThhhvvvTTTEEE<<<444///...------,,,,,,,,,---+++++++++,,,---...000000333111GGGfffpppnnnzzzsssyyysssfffaaaWWWOOOTTTYYYYYY\\\^^^]]]]]]dddnnn~~~rrrhhhddd___VVVTTTXXXSSSQQQNNNLLLJJJFFFAAA===??????>>>============>>>=========>>>>>>>>>??????===>>>AAAAAA>>>DDDZZZqqq}}}sssppp|||mmmRRREEE???666000///......---------,,,,,,,,,,,,---......///111444777:::===BBBFFFIIIMMMRRRVVVqqq|||uuuwwwtttRRRCCCSSShhhxxxzzzyyy{{{zzztttqqqrrrsssqqqtttoooiii___PPPBBB<<<>>>>>>>>>>>>>>>????????????===>>>>>>===<<<;;;===>>>BBBEEEKKKRRR[[[fffqqqxxx{{{{{{uuujjj```XXXWWWWWWRRRLLLIIIKKKZZZsssfffIII===333222111///................../////////000000000111///333666???```vvvfffVVV;;;555<<<666777777777888888999999::::::>>>CCCGGGKKKOOOSSSVVVUUUVVVWWWZZZ___kkkyyy~~~{{{dddooo~~~|||{{{fffJJJ888222222222111///111222333444666:::===AAAHHHJJJMMMVVVXXX^^^nnntttOOOMMM]]]ggg```VVVUUUXXXXXXUUU[[[iii|||yyyooojjjgggdddTTTNNNJJJLLLMMMJJJHHHGGGCCCDDDAAA>>>???DDDEEEBBB>>>===<<<;;;;;;<<<===>>>CCCBBBAAA@@@???>>>>>>>>>???@@@@@@DDDRRRgggwww}}}ssstttrrrcccQQQPPPgggooo{{{|||iiiRRRCCC;;;555000///...---,,,,,,,,,,,,++++++,,,,,,---///000111333222JJJeeekkkrrr|||}}}rrriiiZZZQQQXXXZZZYYY[[[\\\[[[\\\eeeppp~~~vvvllliiidddZZZWWW[[[```]]]ZZZXXXUUUOOOEEE>>>@@@@@@AAAAAAAAA@@@@@@???????????????????????????>>>>>>AAABBB???BBBVVVlll|||yyyyyyUUUBBB:::444111333......---------,,,,,,,,,,,,---......///222666:::<<>>BBBHHHOOOYYYdddpppwwwyyy~~~}}}xxxlllccc[[[ZZZYYYTTTNNNLLLLLLWWWjjj~~~vvv```HHH>>>333222111///.............../////////000000000000///---222888EEEnnn|||zzzdddAAA555:::444777777777777777777777777777:::>>>BBBEEEIIIMMMPPPSSSTTTVVVYYY___kkkzzzhhhrrrzzzssswww~~~jjjNNN999222333333111///111222333555777;;;>>>BBBIIIJJJNNNVVVWWW^^^nnniiiDDDKKKXXX___YYYSSSTTTVVVUUUTTT[[[jjj}}}wwwqqqmmmiiiddd[[[TTTRRROOOJJJGGGHHHGGGHHHFFFAAA@@@CCCEEECCCFFFEEEDDDCCCBBBCCCCCCDDDGGGFFFEEECCCBBBBBBBBBBBBAAABBBAAAEEESSSgggvvv{{{~~~|||xxxppp^^^TTTQQQeeejjjhhhcccZZZMMMAAA;;;:::000///...------,,,,,,,,,,,,,,,,,,,,,---///000111222777RRRhhhiiiuuu~~~yyyqqq^^^SSSYYYYYYXXXXXXYYYYYY]]]iiiuuu}}}}}}tttqqqjjj___ZZZ\\\bbb```______]]]VVVKKKBBBAAACCCEEEGGGGGGEEEDDDBBBBBBBBBAAAAAA@@@?????????AAA>>>@@@BBB@@@@@@QQQeeeyyyyyyUUUCCC;;;444111111......---------,,,,,,,,,---......///000333888<<>>EEELLLVVVbbbnnnuuuxxx}}}~~~{{{nnnfff___\\\YYYSSSOOONNNOOOUUUcccyyy|||{{{{{{eeeJJJ<<<333222111///............////////////000000000000111...222666CCCmmmwwwpppHHH888;;;444666666666666666666666666777:::===AAACCCFFFJJJMMMSSSTTTWWW[[[bbbooo~~~pppzzzyyylllnnnxxxlllPPP:::222333333111///111222444555888<<>>???BBB???>>>MMM```wwwzzzxxxpppSSSFFFAAA888///+++......---------,,,,,,,,,---......///000444999===BBBGGGNNNRRRVVV\\\dddkkkwwwqqqzzzaaaIIIZZZnnnwwwzzzxxxssssssqqqqqqtttvvvqqqhhhdddcccaaaYYYKKK<<<888;;;888888888888777777777777444555666666666777999;;;888<<>>AAA@@@??????@@@AAA???AAALLLYYYvvvzzz^^^HHH===888333///......------------......---...000222444999???CCCHHHJJJJJJRRR]]]^^^eeevvv}}}uuuYYYGGGWWWjjjxxx~~~{{{zzzyyywwwtttqqqnnnlllkkkhhh\\\PPPJJJFFF???999777888888777777666666555555555444444444444555666666888999<<>>999777888888777666666555555444444444444444444555555666666777;;;BBBMMMYYYdddkkkqqquuu{{{~~~wwwssslllhhhbbb\\\WWWSSSPPPOOOKKKKKKOOO\\\sss{{{uuuwwwjjjBBB666444111/////////...---000000////////////000000///333444999OOOooovvvyyyvvvnnnmmmnnnqqqqqqEEE<<<666000222222333444444444444444555666888:::===@@@CCCDDDFFFOOOPPPPPPYYYcccttttttxxxuuu^^^===555444222333111111333555:::???DDDGGGLLLQQQSSSZZZbbbbbbkkkcccQQQWWW___WWWKKKMMMPPPNNNQQQTTT[[[jjj|||}}}uuunnnmmmggg[[[TTT\\\kkkxxxmmmeeetttwwwQQQDDDFFFAAA555333000////////////...---...000000000111333555666LLLiiivvv}}}yyyyyy}}}}}}lll\\\___uuu|||hhhSSSMMMMMMMMMOOOPPPRRR[[[ooozzznnnjjjkkkmmmsssnnn\\\NNNLLLOOOXXX\\\XXXQQQMMMMMMSSSTTTMMMEEEBBBAAAAAAAAA@@@@@@AAA@@@AAAKKKUUUnnntttvvvxxx]]]DDD555111222///......------......///...000222444777;;;AAAEEEDDDIIIKKKSSS```eeeqqqtttnnnvvv{{{xxxzzzmmmfffsssjjjXXXDDDHHHbbbttt|||yyyyyyzzzzzzyyyuuuooohhhdddgggZZZLLLFFFBBB<<<999888777777666666555444444444333333333333333444555555444555999@@@JJJVVV```fffooorrrxxx}}}}}}uuupppjjjfff```[[[WWWSSSPPPMMMJJJIIILLLVVViii~~~~~~~~~yyy|||oooGGG666444111/////////...---000000////////////000000///333444:::SSSuuuvvv}}}~~~wwwvvviiidddmmmTTT777888666555222222333444444444444333555555666888:::<<<>>>???CCCLLLMMMMMMTTT\\\mmmrrrlll{{{}}}```???666444111222111222444777<<>>CCCGGGEEEJJJJJJPPPZZZ^^^lllyyyvvvmmmnnngggkkkhhhiiisssaaaIII>>>KKKfffvvv}}}{{{xxxyyyyyywwwtttnnniiiffffffXXXJJJDDD@@@<<<::::::666666555555444333333333222222222222222333444444333444888???IIISSS]]]cccmmmqqqvvv{{{~~~{{{tttnnniiieee___ZZZWWWTTTOOOLLLJJJJJJKKKRRRccc{{{}}}|||nnnHHH666444111/////////...---000000////////////000000000444444999SSSxxxrrreee^^^BBB111888555555111222333333444444333333444444444555777999;;;<<>>GGGRRR\\\bbblllqqqvvv{{{~~~zzzsssmmmjjjddd^^^ZZZXXXTTTNNNJJJHHHHHHJJJNNN\\\ttt~~~|||~~~iiiHHH666444111/////////...---000000////////////000000000555555888QQQxxxsssdddDDD888===333333111111222333333333333333222333333444555777888999<<>>BBBGGGJJJLLLRRRRRRUUU]]]cccxxxzzzuuu{{{~~~|||~~~mmmGGGBBBPPPeeepppzzz~~~zzzyyyxxxvvvtttrrrqqqppp```SSSGGGBBB@@@<<<999999444444333333222111111111000000000000000111222222444444666<<>>:::777666333333333222111111000000000////////////000111111333333444999CCCPPP]]]eeejjjooovvv{{{}}}yyyssspppmmmggg___[[[ZZZUUUMMMFFF@@@BBBCCCDDDLLL___|||~~~~~~~~~bbbKKK666444111/////////...---000000////////////000000***444999>>>VVV|||LLL777666///===111111222333333333333222111111222333444666888999:::===???GGGMMMFFFFFFVVV^^^lllzzzwwwxxxtttxxxbbb@@@777666333444444666;;;AAAHHHNNNSSSUUUUUUZZZ[[[___eeebbbjjj~~~mmm\\\\\\ZZZPPPKKKQQQOOOJJJPPPSSSfffxxx~~~www|||}}}mmm\\\SSS```~~~~~~lllrrrxxxlllVVVQQQRRRJJJ666444111000000000000///...//////000111555:::===EEEdddzzzrrrrrruuu}}}~~~nnncccRRREEEDDDHHHGGGCCCHHHJJJNNNQQQSSS[[[nnn~~~tttnnnlllppprrrnnniiigggccciiissstttfffTTTMMMQQQMMMHHHGGGHHHHHHHHHKKKPPPlllnnnRRRCCC;;;777444000000////////////000000111444999===@@@DDDIIILLLQQQXXXXXXZZZ```gggzzzpppfffuuuqqqHHHCCCNNNaaammmyyy{{{pppqqqrrrqqqnnniiiccc___WWWLLLBBB???===999555333333333222222111000000000///////////////000111111333222222777AAAOOO]]]eeeiiinnnuuu{{{~~~~~~|||xxxtttqqqooohhh```\\\ZZZVVVLLLEEE@@@BBBDDDCCCHHHZZZuuu|||zzz|||___JJJ666444111/////////...---000000000000000111111222555333777>>>UUUwwwJJJ111===:::222555444444333333222222111/////////000222444666888999;;;>>>@@@CCCDDDDDDDDDTTT\\\hhhtttxxxoooiiijjjsss~~~zzz}}}eeeAAA555444222555333888???DDDHHHMMMTTTYYYZZZ___\\\\\\bbbbbbiiiyyyxxx~~~}}}mmm^^^dddYYYOOONNNOOONNNNNNOOOTTT\\\kkkyyy{{{dddUUU___|||mmmgggcccYYYNNNSSSYYYRRR<<<444//////000///...000///---///333444555999@@@GGGjjj~~~vvvuuuuuukkkxxxooojjjUUUKKKHHH@@@???FFFHHHFFFIIILLLNNNQQQ\\\mmmzzz~~~sssjjjdddjjjvvvzzzrrrgggiiiggglllsssmmm]]]TTTVVVRRRRRRMMMLLLMMMFFFIIIZZZmmmmmmUUUEEE;;;333...000000000...---...000333555777:::===AAAEEEHHHIIIPPPSSSVVVVVVXXXgggwwwqqqLLLDDDIIIaaawww}}}|||}}}xxxxxxtttmmmgggaaaXXXOOORRRMMMFFF@@@;;;777333111111111111111000000000000000000000000000000000000111222444777===IIIXXXbbblllooouuu{{{~~~{{{xxxvvvuuupppiiiaaa\\\YYYUUUMMMGGGBBB???@@@DDDIIISSSjjj~~~~~~jjjEEE;;;555111222111///...000000000000000000111111222444444999>>>QQQ~~~yyyvvvTTT777999555555555444444333333222222111000000000000111333555666777999;;;>>>@@@AAABBBBBBHHHOOOXXX```kkk{{{}}}vvvmmmccc\\\[[[aaakkkuuu}}}qqqzzzfffBBB666444222444444999@@@EEEIIIOOOUUUZZZ\\\aaa^^^^^^cccdddjjjzzzqqqcccggg\\\QQQNNNOOOMMMMMMNNNRRRYYYhhhwww~~~mmmZZZ___yyy|||uuunnn___OOORRRXXXQQQ<<<555//////000///...000///---...222444666;;;BBBJJJiiizzztttyyysssjjjwwwmmmeeeRRRKKKJJJBBB???EEEFFFFFFIIILLLLLLOOO[[[mmmzzzzzzpppjjjooo{{{yyyooonnnjjjmmmrrrlll^^^VVVYYYUUUVVVQQQOOOPPPIIILLL\\\ppppppUUUEEE>>>999444000000000...---...111333555888<<<@@@DDDHHHLLLNNNPPPRRRTTTTTTVVVeeeuuuxxxwwweeeIIIBBBIIIaaavvv{{{zzz{{{}}}}}}yyyqqqjjjcccXXXNNNLLLHHHBBB===:::777444222111111111111000000000000000000000000000000000000111222444777===IIIWWWbbbkkknnnsssyyy}}}}}}{{{xxxuuutttpppjjjbbb^^^[[[VVVNNNGGGCCC??????DDDHHHQQQggg~~~}}}~~~wwwNNN;;;555111222111///...000000000000000000111111222333555:::>>>NNNwwwssspppiiihhhvvvcccCCC777000777555444444333333222222111111000000111111222444444444666888;;;===>>>>>>>>>DDDHHHMMMRRRWWWbbbqqq|||{{{tttmmmcccXXXPPPJJJLLLSSS^^^kkkvvv{{{||||||}}}{{{nnn{{{hhhDDD888555222444555:::BBBGGGLLLQQQWWW\\\^^^ccc``````eeeeeejjj{{{vvvhhhiii]]]RRROOONNNLLLKKKLLLOOOVVVeeettt|||sss___ccc{{{~~~iiiUUUWWW___ZZZ===555//////000///...000///---...222444777>>>FFFTTTooo}}}zzz|||jjjwwwqqq___OOOKKKMMMEEE@@@DDDCCCGGGIIIJJJJJJMMMYYYkkkzzzzzzrrrvvvyyytttpppqqqsssmmm```ZZZ]]][[[[[[VVVTTTUUUMMMPPP```vvv\\\CCC<<<666...000000000///...///222444777:::???CCCGGGKKKPPPSSSTTTTTTTTTUUUYYYjjjxxxrrrsssyyyvvv```DDDAAAJJJaaauuuzzzyyyxxx~~~~~~{{{uuuppphhh\\\PPPFFFBBB===999888666555333111111111111000000000000000000000000000000000000000222444666<<>>BBBDDDIIIYYYlll}}}ZZZ;;;555111222111///...000000000000000000111111222444333777<<>>::::::CCCTTTeeeqqqvvv|||}}}~~~ssszzziiiEEE999777555888;;;@@@HHHMMMQQQUUUYYY]]]]]]aaa^^^^^^cccccciiiyyy~~~llleeeYYYOOOLLLMMMKKKKKKLLLMMMSSS```qqq|||tttdddmmmyyy[[[[[[eeeaaa===555000000111000///111000...///333777;;;DDDLLLZZZxxx|||iiivvvvvvaaaTTTSSSTTTIIIAAACCCBBBFFFHHHHHHFFFHHHTTTggguuu}}}~~~zzzooogggeeeggghhhbbbaaaaaaZZZ\\\mmmtttuuu~~~___DDD@@@>>>555///000000000000111555888<<>>@@@AAADDDQQQaaa\\\;;;555111222111///...000000000000000000111111222444333666:::JJJooouuuZZZTTTHHH;;;;;;555888555444444333333222222111000000111111222111111000222333555777999999999999777:::===@@@CCCGGGLLLOOOSSSbbbpppvvvvvvwwwwwwvvvlllhhhccc___[[[TTTKKKDDD<<<999999@@@NNN___mmmttt}}}~~~uuu^^^rrrhhhCCC777777777;;;>>>DDDLLLQQQSSSVVVZZZ]]]ZZZ___\\\\\\bbbbbbiiiyyymmmeeeYYYOOOLLLMMMLLLKKKLLLLLLRRR___ooo{{{zzzqqqssseeennnaaa]]]eee```>>>666000000111000///111000///000555999===EEEMMM]]]}}}zzz}}}hhhwww{{{lll]]]YYYWWWIII@@@CCCDDDEEEFFFGGGFFFGGGRRRdddrrryyyxxxppplllnnnooojjjhhhjjjccceeevvvoooooo{{{vvvVVVAAA>>><<<555///000000000000222666999>>>CCCHHHIIIHHHIIINNNSSSNNNKKKKKKQQQ```xxxxxxppp}}}xxxxxxssshhhnnntttIII???GGGUUUfffttt{{{||||||{{{{{{xxxuuutttnnn```QQQDDD@@@;;;888666555333222111111111111000000000000////////////////////////...000222444:::FFFUUU```jjjlllnnnqqqsssuuuwwwwwwxxxyyy{{{{{{{{{zzzxxxwwwppplllgggfffeeeaaaYYYSSSFFF???===?????????IIIWWW|||}}}\\\;;;555111222111///...000000000000000000111111222222444999999EEEmmmpppTTT<<<;;;777:::555444444333333222222111...///000111222222111111111222444666777888888777777999<<>>BBBHHHOOOSSSUUUVVVYYY\\\XXX]]][[[\\\bbbcccjjjzzzmmmhhh\\\QQQNNNNNNLLLKKKLLLLLLPPP\\\mmmyyy~~~uuuooo|||zzzhhh```rrrccc```iiiccc>>>666000000111000000111111///222777;;;>>>EEELLL```www~~~iiizzzxxxggg```YYYHHH???DDDGGGCCCEEEGGGFFFGGGQQQbbbooovvv}}}yyyuuuuuuuuuqqqppprrrllloootttvvvjjjOOO???999444000///000000111111333777:::===CCCIIIKKKIIIKKKQQQWWWWWWSSSRRRZZZjjj~~~yyy}}}hhhfffyyynnnFFF???HHHWWWfffrrrzzz}}}}}}|||zzzvvvttttttoooaaaRRRAAA>>>999666555444333222111111111111000000000000////////////////////////...///111444:::FFFUUU___iiijjjlllnnnppprrrssstttqqqqqqrrrrrrqqqqqqpppooolllhhhcccaaabbb```YYYTTTFFF@@@<<<>>>===<<>>@@@EEEOOO^^^mmmwwwwwwxxxyyy{{{}}}~~~}}}|||sssaaafffeee>>>444666:::@@@DDDJJJPPPUUUVVVWWWYYY\\\XXX]]][[[\\\cccdddkkk|||kkklll```TTTPPPOOOMMMKKKKKKKKKOOO[[[kkkwww|||~~~}}}uuuwwwwwwYYYZZZxxx}}}\\\]]]iiieee>>>666000111222000000111111000333999<<>>EEEIIIBBBEEEGGGFFFGGGQQQ```mmmvvv}}}|||yyyzzzvvvuuuwwwrrruuu{{{```LLL@@@:::555222///000111111111444888;;;===CCCJJJLLLKKKMMMTTTZZZZZZVVVUUU]]]lll{{{yyytttooo}}}ooo}}}tttOOO>>>IIIWWWeeeqqqyyy}}}~~~yyywwwtttssstttrrreeeWWW>>>;;;777555444444444333111111111111000000000000////////////////////////...///111333:::FFFTTT___hhhiiijjjlllnnnpppqqqrrrkkkkkkjjjjjjiiiiiiiiiiiiiiiddd___^^^___^^^YYYTTTGGG@@@<<<>>>===:::@@@KKKlll|||~~~zzz~~~zzzxxxsssNNN;;;555111222111///...000000000000000111222333444555///999>>>>>>bbbvvvSSS>>>777===777666555444333222222111000000000000000000000000...///000111222333444444444555777999;;;===???@@@EEEPPP___llluuuzzz~~~~~~zzzyyyvvvnnn```UUULLLCCC<<<@@@PPP```jjjnnnrrrtttvvvvvvyyy}}}~~~}}}~~~xxxooo___???333777>>>@@@HHHMMMTTTZZZ^^^^^^\\\ZZZ]]]ZZZYYYZZZ[[[```jjjuuurrrtttlll\\\NNNKKKPPPQQQLLLNNNOOOWWWggguuu{{{~~~}}}~~~qqqVVVcccxxx{{{wwwooowwwpppWWWbbbrrraaa===666111000///......111111///333;;;BBBDDDGGGJJJUUUrrrzzzrrriiisssvvvjjjfff]]]QQQGGGCCCDDDEEEEEEDDDDDDDDDFFFMMM___ooouuuzzzzzzxxxyyyzzz{{{bbbFFF@@@999000000...///111111333666:::>>>IIIGGGIIINNNOOONNNUUU______XXXYYY]]]ddd|||xxxyyyzzzcccFFFCCCMMMcccuuu{{{~~~{{{{{{xxxsssrrrnnnaaaRRRAAA:::666666666333111333444333111///...//////000..............................111555999AAAQQQ___bbbdddggghhhiiijjjmmmooohhhfffdddbbbaaaaaabbbccc___\\\YYYZZZ[[[YYYRRRLLLIIIBBB===>>>===;;;???EEEbbb~~~~~~|||}}}|||vvvwwweeeMMM999666222////////////...000000000000111222333444555000999>>>>>>```}}}uuuXXXBBB666:::666666555444333222111111////////////////////////...//////000222333333444333444666888:::<<<>>>>>>===HHH[[[mmm}}}wwwhhh^^^NNNFFF???AAALLL[[[eeejjjllloooppppppsssyyyzzzxxx{{{zzzyyy|||~~~sss[[[>>>444999AAADDDLLLPPPVVV[[[^^^___^^^]]]^^^\\\\\\]]]^^^___gggppp{{{uuuwww~~~}}}vvvqqqdddXXXTTTWWWWWWSSSOOOPPPWWWffftttzzz}}}ppp```mmm~~~{{{jjjaaahhhcccRRRcccsssbbb===666111000///...///222777666888===AAACCCIIIOOO\\\zzzsssyyytttcccmmmwwwbbbYYYQQQLLLGGGBBBBBBEEEDDDCCCCCCDDDEEEMMM^^^nnnvvv{{{~~~}}}bbbGGGAAA:::111111000111222222444888===@@@IIIHHHKKKOOOQQQQQQXXXaaa]]]VVVZZZaaaiii~~~kkkEEEAAAIII^^^pppwww{{{||||||yyytttssspppdddWWWCCC<<<666666666333222333333222111000////////////..............................000555999AAAPPP^^^ccceeehhhiiiiiijjjlllmmmjjjiiigggeeecccbbbbbbbbb___[[[WWWVVVVVVUUUQQQLLLIIICCC??????>>><<>>[[[sssbbbKKK999888555555444333222111000000////////////////////////......///000111222333333222333444666888:::;;;<<<;;;EEEUUUgggwww~~~tttggg]]]MMMGGG@@@???GGGSSS___fffgggkkkllllllnnnsssuuusssttttttuuuxxx|||~~~{{{|||{{{VVV<<<666<<>>777666666333222333111111222111111000///.................................000444888@@@OOO^^^eeegggjjjkkkkkkkkklllmmmnnnmmmllljjjgggdddbbbaaa```[[[VVVSSSSSSRRRPPPMMMIIIEEEBBBBBBAAA???@@@DDD^^^mmmIII999666222000000000///...000000000000111222333444555444888;;;>>>UUU}}}zzzmmmiiigggSSS===888555444333333111111000///////////////////////////......//////000111222222111111222444555777888999<<>>NNNttt{{{vvvrrrkkk^^^ZZZ^^^QQQ===888555444333333111111000///.................................//////000000111000000111222333555555666999>>>GGGSSS```llltttxxxvvvsssnnniiieee___WWWRRRHHHDDD>>>888777>>>HHHPPP[[[bbbhhhiiikkkppprrrrrrpppqqqsssuuuvvvwwwyyyzzz}}}~~~~~~zzzrrrLLL>>>>>>BBBKKKUUU[[[[[[\\\]]]___aaacccddd```___```bbbbbbbbbhhhppp}}}\\\[[[ZZZYYYUUURRRRRRSSSJJJHHHMMM[[[jjjttt{{{xxxsss___bbbtttrrr\\\<<<555000000111000222555777999===@@@CCCLLLaaatttkkkcccuuulllRRRBBBHHHLLLCCC>>>CCCBBBAAABBBBBBCCCHHHWWWgggooottt}}}wwwSSSDDD888000333000222555888;;;???EEEHHHKKKOOORRRRRRRRRUUUZZZ]]]ZZZOOOOOOXXXeee|||mmmuuuoooLLL???@@@NNNdddsssvvvwww{{{yyyvvvssssssrrrnnniiifffRRREEE999555555444333444///000111222222111///..............................---///333777>>>MMM[[[iiimmmrrruuuuuutttsssssstttttttttrrroookkkgggdddfffeeecccaaa___[[[VVVRRROOONNNKKKHHHFFFFFFFFFEEE[[[|||~~~aaa:::777333000000000000///000000000000111222333444444888666888>>>HHHhhh~~~~~~hhhVVVTTTMMM===777555555444333222111000000........................---........./////////000000000111111222333444444888;;;BBBLLLXXXaaagggjjjfffdddbbb```]]]YYYSSSOOOJJJEEE>>>666222444:::???MMMWWW```dddggglllnnnnnnnnnppprrrsssrrrsssuuuwwwyyy{{{~~~jjjFFF>>>BBBDDDLLLWWW[[[[[[[[[\\\]]]___```aaa^^^^^^aaaeeeeeedddiiipppZZZVVVSSSRRROOOKKKJJJLLLGGGEEEIIIUUUdddooowww~~~~~~}}}}}}sss~~~eeejjjzzzrrr[[[;;;555000111111111333777777:::???DDDHHHQQQcccuuuvvvgggtttpppWWWDDDDDDHHHDDDBBBEEEAAA@@@AAABBBBBBGGGUUUdddmmmssszzzuuuRRRCCC888000333000333888<<>>AAAQQQggguuuwwwwww{{{|||xxxwwwxxxwwwqqqmmmlllWWWHHH:::555555555444444000000111111111111000000...........................---///333666===LLLZZZiiimmmtttxxxzzzyyyyyyyyyxxxxxxxxxwwwtttqqqmmmkkkllllllllljjjfff```[[[XXXTTTTTTPPPJJJHHHIIIJJJHHHZZZyyy~~~kkk:::777333111000111000///000000000000111222333444444:::666666>>>CCC^^^hhh^^^VVVDDD888666666555444333222111111........................------............//////000000111111222222333333777999>>>GGGRRRZZZ^^^___cccbbbaaa```]]]XXXSSSOOOHHHBBB;;;444222333666888???LLLYYY```dddhhhjjjjjjjjjmmmooopppoooooorrrttttttwww{{{~~~}}}yyy{{{aaa>>><<>>AAAPPPfffssstttvvv{{{}}}yyyyyy|||zzzrrrnnnnnn[[[KKK:::555555555444555111111000000000000111111........................------///222666===KKKYYYfffllltttzzz|||}}}}}}}}}|||||||||{{{zzzxxxuuutttqqqqqqooolllgggbbb___]]]XXXYYYTTTKKKIIILLLNNNKKKZZZxxx~~~}}}aaa:::777333111111111000///000000000000111222333444444;;;666666>>>@@@YYYqqqfffNNN:::777666555555333333222111........................------..................000111111111222222222222222444;;;GGGUUU___dddeeejjjjjjjjjhhhddd^^^XXXTTTBBB===777333444666888888888FFFVVV^^^cccgggiiihhhfffiiilllmmmmmmmmmpppsssppptttyyy|||~~~}}}wwwuuu|||YYY888:::DDDFFFLLLYYYXXXYYYYYYZZZZZZ[[[[[[\\\YYY^^^gggooonnnhhheeefffvvvrrreeeYYYVVVSSSLLLHHHHHHHHHDDDDDDNNNZZZdddmmmtttxxx{{{}}}|||{{{xxxppp}}}fffwwwooorrr}}}lllUUU:::444000111222222444888???BBBHHHOOOSSSWWW```kkk___|||uuudddrrroooTTTCCC???CCCDDDBBB@@@@@@@@@AAA@@@EEESSSaaaqqquuuyyy~~~vvvsss~~~zzz```JJJCCC999111333111777>>>EEEIIILLLNNNOOOPPPXXXZZZVVVUUUYYY\\\[[[fff\\\YYYYYY___|||uuu}}}wwwRRR>>>@@@NNNbbboooqqquuu{{{{{{xxxxxx|||zzzqqqlllmmm]]]LLL;;;555555555555555222111000//////000111222........................------...222555<<>>EEELLLTTTWWWWWWXXXZZZ\\\\\\[[[YYYXXXZZZZZZ^^^eeeddd^^^]]]```oooaaaaaahhhPPPGGGMMMDDDCCCCCCEEEJJJRRR]]]gggnnnzzz~~~zzzooommmooosssxxx~~~|||}}}~~~vvv~~~pppjjjvvvxxxyyymmmKKK777555111///111666;;;???DDDJJJPPPQQQNNNOOOVVV]]]aaasssuuuzzzXXXiii~~~fffHHH;;;@@@EEECCCDDD@@@>>>???@@@EEEPPP\\\lllrrrvvvyyy~~~rrr```QQQ@@@888555///111777@@@GGGJJJLLLMMMMMMTTTVVVYYYZZZ[[[[[[]]]^^^dddkkkeeegggmmmvvvrrrqqqrrrtttyyy{{{ZZZBBB@@@FFFVVVgggppprrrsssvvvxxxyyyvvvqqqoooppprrr```PPP@@@;;;999555333444333222111111000000111111......///////////////...,,,,,,...222444:::FFFSSSdddnnnwwwyyyyyy|||~~~}}}||||||zzzxxxuuussswwwuuunnniiikkkjjjggg```^^^ZZZVVVRRROOOMMMLLL^^^yyyuuu{{{}}}zzznnnRRR;;;888444111111111000///000111111222222333444444333777888999::::::SSS{{{xxxfffGGG888777555333222333222111///...------,,,,,,------,,,,,,,,,---------......---......///000000111111000111222666>>>GGGQQQWWWaaagggiiifffaaaYYYNNNDDDHHHKKKSSSYYYZZZWWWYYY^^^^^^]]][[[[[[]]]aaafffiiiiiikkkmmmnnnmmmmmmooopppooooooqqqtttxxx||||||}}}gggGGG999BBBIIINNNUUUVVVXXXYYYZZZZZZZZZZZZYYYXXXYYYYYY]]]cccccc______cccnnn}}}ccc]]]gggUUUJJJKKKAAACCCCCCDDDHHHOOOZZZeeelllwww{{{~~~{{{|||qqqfffcccccchhhpppyyy}}}uuuddd```vvvtttxxxnnnPPP777555222111222666;;;>>>GGGKKKOOOQQQRRRRRRTTTVVVWWWlll{{{yyyWWWccczzzdddJJJ@@@EEEHHHEEEBBB???>>>???@@@DDDNNNYYYjjjpppuuuyyy~~~wwwxxxnnn```RRR>>>555666444666:::@@@EEEHHHKKKNNNPPPSSSUUUWWWXXXXXXXXXYYY[[[hhhkkk``````hhhzzzsssllljjj~~~```DDD>>>AAAQQQdddpppuuuvvvyyyzzzyyyvvvrrrpppoooooocccSSSCCC;;;888555444555333222111111000000111111......////////////......---,,,...111333999GGGTTT___hhhppprrrssswww|||~~~~~~}}}{{{{{{{{{zzzwwwuuuxxx{{{yyyqqqlllkkkjjjfffbbb```[[[WWWSSSRRRQQQQQQ^^^zzz{{{|||```HHH:::777444111111111000///000111111222222333444444222777777999:::999MMMoooxxxvvv___===999666444333333222111///...------,,,---------,,,,,,,,,---------......------......///000000000///111444666:::AAAKKKRRRYYY```gggjjjjjjiiiddd]]][[[ZZZ___iiipppqqqpppqqqkkkgggbbb^^^]]]___cccfffgggiiijjjjjjiiiiiiiiijjjmmmnnnppprrrvvvyyy{{{|||uuu~~~\\\CCC===IIIPPPUUUZZZYYYZZZZZZZZZYYYYYYYYYZZZZZZYYYYYY\\\```aaa```bbbfffooozzzuuuvvvbbbRRR^^^XXXNNNJJJ@@@CCCCCCCCCEEEKKKUUUaaaiiirrrwww~~~}}}}}}~~~qqqggg]]]WWWVVVZZZfffqqqyyy{{{dddcccwwwwwwrrrtttxxxuuuqqqwww}}}lllRRR;;;:::999999<<<@@@EEEGGGJJJLLLOOORRRTTTTTTRRRPPPUUUkkk{{{ZZZ^^^vvvmmmXXXDDD???DDDEEE@@@@@@>>>>>>@@@@@@BBBJJJTTTeeemmmtttxxx~~~yyyvvv~~~wwwiii```SSS===444888888:::===AAADDDGGGJJJNNNQQQRRRTTTVVVVVVVVVWWWYYY[[[``````RRRRRR]]]wwwsss~~~{{{cccEEE<<<;;;KKKbbbrrrxxxzzz}}}{{{yyyvvvtttrrrnnnkkkhhhXXXGGG<<<888555444666333222111111000000111111...///////////////......---,,,---///222999HHHVVV```jjjrrrtttuuu{{{}}}zzzxxxqqqnnnllliiigggddd___ZZZWWWVVVVVVVVV___|||vvvuuu___JJJ:::777333111111111111000000111111222222333444444111666777888:::888FFFbbbqqqpppwwwEEE>>>888666555222111111//////...---------------,,,,,,,,,---------......---------....../////////111666<<>>BBBHHHLLLPPPKKKMMMPPPRRRRRRSSSSSSSSSaaarrrdddbbbooobbbNNN===:::@@@AAA===>>>===>>>@@@@@@@@@FFFNNN```iiirrrwww}}}uuuggg^^^RRR>>>555999888===@@@CCCFFFHHHJJJMMMOOOQQQSSSUUUWWWXXXZZZ]]]___ZZZ[[[PPPRRR^^^pppYYYEEE;;;999JJJcccuuu|||}}}|||xxxwwwwwwtttoookkklll^^^LLL>>>777555555666333222111111000000111111//////////////////...---,,,++++++///222;;;KKKZZZnnnyyy{{{vvvsssqqqkkkiiieeeaaa]]]ZZZXXXWWWbbbrrrttt}}}fffNNN:::777333111111111111000000111111222222333444444111666555666999888@@@VVVsss{{{{{{dddeeeuuusssHHH>>>666555555222111333//////...------------...,,,,,,,,,---------......------------............222888>>>CCCFFFMMMWWW___iiimmmnnnnnnpppuuuwwwuuufffYYYOOOQQQVVVUUUQQQNNNHHHKKKPPPUUUXXXYYYYYYXXX]]]```cccdddeeeeeegggiiihhhiiilllooopppqqqqqqpppjjj~~~yyyVVVHHHJJJTTTVVVZZZ```___aaa___]]][[[[[[\\\]]]^^^\\\^^^___]]]]]]___aaaccckkk|||uuuJJJFFFLLLKKKHHHFFFEEEEEEDDDCCCDDDLLLYYYbbbkkkqqqyyy~~~tttwwwwwwiii```UUULLLEEEFFFPPP\\\iiitttwwwtttxxxjjj```hhhvvvttt\\\CCC555555666888<<>>@@@???>>>CCCJJJYYYdddpppvvv||||||{{{iii]]]QQQ???888:::888>>>BBBFFFIIIJJJKKKKKKLLLOOOQQQSSSVVVXXX[[[```cccfffkkkcccfffooommmOOODDD;;;;;;MMMgggxxx}}}}}}~~~{{{yyyxxxyyywwwrrrmmmnnnbbbPPP@@@777666666666333222111111000000111111///////////////...------+++***+++...333<<>>CCCCCCEEEHHHLLLPPPSSSUUUVVVYYY\\\___```bbbdddfffccceeehhhkkklllkkkjjjhhhfffqqq}}}yyyQQQHHHMMMUUUUUUXXX^^^]]]aaa```^^^\\\[[[\\\]]]^^^\\\___```]]]\\\___aaaaaafffqqq[[[DDDDDDFFFEEEFFFCCCDDDDDDBBBAAAGGGSSS]]]fffmmmuuu{{{}}}pppuuu~~~tttbbbYYYNNNFFF@@@???EEEMMM^^^lll{{{yyy{{{~~~gggZZZfffwwwpppUUU===666555444555888===BBBEEEKKKOOOSSSPPPLLLMMMVVV^^^jjjqqqyyynnn}}}yyyhhhQQQ@@@999;;;>>>@@@>>>===>>>@@@>>><<<@@@GGGSSS```nnnuuu{{{oooooo___QQQ???999===<<>>QQQhhhxxx}}}}}}||||||{{{zzzyyywwwrrrooonnneeeTTTAAA888777777555333222111111000000111111000000000000///...---,,,+++***+++...111999HHHWWWyyysssrrrppplllgggbbb]]][[[llltttKKK999666333111111222222111000111111222222333444444222666333222999999;;;GGGkkk~~~}}}tttZZZ```PPPAAA666777777222111444000//////...............,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...///000111333444666777333999===>>>@@@BBB@@@;;;>>>999666888999888888;;;??????>>>???CCCGGGLLLOOOOOOQQQUUUXXXYYY[[[]]]___^^^```dddfffgggeeebbb```bbbggguuu|||mmmKKKHHHQQQYYYWWWYYY^^^[[[```___]]]\\\[[[[[[[[[\\\YYY^^^```]]]]]]aaacccaaaffflllmmmDDD===AAABBBDDD???AAABBB@@@>>>BBBMMMVVV```gggpppwww{{{~~~ooottttttjjj[[[QQQHHHBBB???===>>>BBBSSScccuuu~~~{{{xxxkkk^^^mmmzzzmmmPPP;;;777666555666;;;AAAHHHLLLNNNPPPRRRQQQOOOOOOTTTXXX]]]eeeyyyiiixxx~~~qqq\\\JJJ???;;;<<>>???@@@===;;;???FFFOOO]]]llltttzzzppp}}}tttdddRRR===888BBBFFFKKKMMMOOOPPPOOOOOOPPPQQQPPPQQQSSSTTTVVVZZZ^^^bbbllltttmmmkkkllluuugggwww^^^CCC===@@@PPPeeettt{{{~~~}}}~~~}}}yyytttqqqooolllfffVVVCCC888777777444333222111111000000111111000000000000///...---,,,,,,+++,,,---...333@@@LLLdddttt|||~~~uuusssoookkkgggeeeccccccqqqzzzPPP888666222111111222222111000111111222333333444444222666222111999999:::DDD^^^}}}ttt{{{eeerrr\\\KKK===<<<:::333///222000000///...............,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,///...---...000000///...222444333///000555777666111111444888888555777<<<777999;;;>>>AAADDDFFFGGGJJJMMMPPPRRRTTTUUUWWWYYYZZZ]]]```ccccccaaa]]][[[```dddsss}}}iiibbbuuuaaaHHHHHHUUU___[[[\\\```\\\^^^]]]\\\[[[ZZZZZZZZZZZZVVV\\\```]]]^^^ccceeebbbiiillluuuDDD999>>>@@@CCC<<>><<>>===>>>LLL]]]qqq{{{|||sssrrrzzzrrrqqqgggvvvlllMMM;;;333222222555<<>>@@@OOObbbpppyyy~~~~~~xxxrrrooooookkkfffWWWDDD999888777333333222222111000111111111000000000000///...---,,,---,,,,,,---,,,...999DDDOOO```sss}}}xxx{{{wwwsssmmmhhhffffffhhhjjjuuu~~~sssvvvLLL888666222111111222222222222222333333333333444444333555666777777888;;;===PPP```===777:::444111777333111000...------------........................------------------------........................////////////000000000000000000111222333333444444888999:::;;;===>>>???@@@EEEFFFGGGJJJLLLNNNPPPQQQUUUXXX[[[ZZZXXXXXX]]]bbbppp~~~hhhRRRWWWhhh]]]RRRTTTWWWYYYYYYYYYZZZ[[[[[[[[[\\\[[[XXXWWWWWWXXXZZZZZZ[[[\\\^^^___``````hhhjjjPPP888;;;@@@;;;@@@BBBBBB???<<<<<>>======<<>>AAA@@@>>>===<<<===>>>???CCCQQQdddsss|||}}}xxxxxxhhhJJJ999>>>HHHJJJUUUUUUVVVVVVVVVUUUUUUTTTUUUWWWXXXWWWVVVYYY^^^ccc```bbbbbbaaaggg|||iiijjjhhhJJJ<<>>===>>>@@@AAA???<<<<<<@@@DDDQQQXXXcccnnnwww~~~vvvllltttvvvlll```YYYXXXXXXUUURRREEECCC@@@>>>>>>?????????EEERRRhhh||||||sssuuu{{{sssgggtttuuu}}}]]]@@@777222000555>>>EEEHHHMMMSSSVVVUUUSSSRRRQQQPPPQQQQQQWWWXXX{{{~~~\\\___aaaMMMGGGBBB@@@???>>>===<<<===???@@@DDDOOO___mmmvvv~~~~~~sssmmmlll]]]FFF;;;BBBJJJKKKPPPRRRTTTWWWWWWVVVTTTSSSUUUWWWXXXXXXXXXZZZ```eeefffhhhfffdddhhh~~~|||xxxsssoooxxxqqqOOO>>>;;;HHHVVVhhhvvvuuuzzz|||~~~~~~zzzvvvsssrrrppphhhYYYIII===666555666555444333222111111111111000000/////////.........---,,,++++++---111555888<<>><<<999111444333222111///......---...........................------------------------------------------------.........////////////000///000000111111222222333333333444555777888999999<<<===>>>@@@BBBDDDEEEFFFGGGFFFEEEEEEPPPkkk~~~wwwTTTBBBDDD```mmmYYYUUUXXX[[[\\\\\\\\\]]]^^^]]]^^^___^^^\\\ZZZ[[[\\\WWWWWWYYY[[[^^^```bbbcccddd```ooozzzzzz|||mmmFFF777777999;;;===??????<<<<<<>>>AAAKKKQQQ\\\hhhttt|||vvvkkkrrryyykkkbbb```___]]]ZZZLLLIIIFFFEEEFFFFFFFFFEEECCCNNNcccwww{{{mmmhhhwww{{{{{{xxxTTT:::777444444999AAAHHHKKKOOOTTTYYYXXXVVVTTTSSSRRRRRRSSSWWWTTTooo~~~]]]ZZZ}}}```MMMFFF@@@???>>>===<<<===>>>???@@@CCCLLLYYYeeeoooxxxxxxooottt~~~uuugggkkkeeeUUUDDD@@@HHHOOOOOOKKKNNNRRRVVVWWWUUUSSSPPPSSSUUUXXXXXXYYY\\\bbbfffnnnnnnkkkfffjjjtttrrrvvvvvvUUUAAA999@@@JJJ]]]ooossszzz|||~~~~~~{{{wwwuuutttssslll^^^NNN@@@888666777555444333222111111111111000000000/////////......---,,,++++++---000444666<<>>999000555333222111000///.................................------------------------------------------------------.........//////////////////000000111111111111111222333444555666666888888999;;;<<<>>>???@@@@@@???===???PPPttt|||hhhJJJCCCHHHeee}}}}}}zzz^^^SSSTTTWWWYYY[[[ZZZZZZ[[[\\\[[[\\\]]]\\\ZZZYYYZZZ[[[WWWXXXZZZ[[[]]]___```aaabbb```iiiWWW:::444777888;;;===>>>===<<<===>>>EEEKKKVVVcccqqq{{{vvvkkkqqq}}}zzzssslllggg___[[[WWWTTTSSSRRROOOLLLIIIPPP```sss~~~~~~yyyvvvooolllzzzxxxrrr|||uuuNNN777555999:::???DDDIIIKKKMMMOOOWWWVVVTTTSSSSSSSSSTTTUUUYYYRRRccc~~~cccYYYyyyqqqUUUEEEBBB???>>>============>>>??????@@@HHHTTT```kkkttt}}}wwwlllqqqtttiiirrrdddOOOBBBBBBIIINNNNNNMMMNNNQQQSSSTTTSSSQQQOOOQQQTTTWWWXXXXXX[[[aaafffpppqqqmmmgggiii~~~tttWWWCCC999<<>>555555333222222333444555111111111222222222333333333444555555444555777999:::FFF}}}sssttt{{{{{{qqqjjj|||rrrSSSCCC:::555:::333333222111000///..............................------------------------------------------------------------..................////////////000000000000111222333444444555555555666777999::::::;;;;;;::::::===LLLmmm|||WWWFFFMMM[[[tttzzzyyymmmVVVQQQRRRTTTWWWXXXWWWWWWWWWXXXXXXYYYZZZYYYWWWVVVWWWXXXZZZZZZ[[[\\\\\\]]]^^^^^^aaaccchhhlllFFF888:::777999;;;======<<<<<<<<>>AAAAAA==================>>>>>>===DDDPPP]]]hhhqqqxxx|||ttthhhmmm|||{{{wwwzzzdddKKK@@@CCCIIINNNPPPRRRRRRQQQPPPPPPPPPOOOOOOOOORRRUUUWWWWWWYYY^^^bbblllnnnllleeefff|||~~~nnnSSSAAA999<<>>HHH[[[rrrrrryyy~~~nnnUUU>>>555444333333333444555666111111111111222222222222222444555444444444666888:::???ggg}}}tttvvv|||zzzWWW]]]ccc[[[FFF999888999333333333333222000///...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................//////000111111222333333333333444555666666777777666777999>>>KKKccc~~~|||mmmXXXRRRbbbvvv|||zzzaaaOOONNNPPPSSSUUUVVVVVVUUUVVVVVVVVVWWWXXXWWWVVVUUUVVVWWW[[[[[[[[[[[[\\\\\\\\\\\\]]]hhhgggvvvYYY???999777888:::<<<======<<<<<>>???>>>>>>>>>=========<<<<<<:::@@@KKKXXXdddmmmtttwwwxxxsssfffjjjzzzgggNNNGGGLLLPPPUUUYYYVVVTTTRRRPPPOOOOOOPPPPPPPPPSSSVVVVVVVVVWWW[[[^^^eeeiiiiiieeefffzzz{{{hhhNNN>>>888;;;>>>OOOeeeooorrruuuxxxzzz{{{|||}}}~~~yyyvvvlll\\\III<<<666666555444333222111111111111111111000000000/////////------,,,+++,,,---...///555???OOObbbvvv}}}~~~tttvvvxxxVVV<<<444444333333333555666777111111111111222222222222222333444444333444666777<<>><<<555333444444444222111///...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------------------------------.........///000000111111111111222222333333444444222555<<>>>>><<>>>>>===<<<::::::999===EEEPPP]]]hhhpppuuu|||~~~ttt{{{uuuhhhmmm~~~iiiRRROOOSSSSSSUUUZZZTTTTTTSSSSSSRRRRRRRRRQQQSSSVVVXXXXXXVVVVVVXXX[[[^^^eeeiiiggghhh|||}}}vvvoooPPP@@@:::;;;===MMMeeepppvvvxxx{{{||||||}}}~~~{{{yyyqqqaaaMMM>>>777777555444333222111111111111111111111000000000//////...---,,,,,,+++,,,,,,---...666BBBOOO___rrr~~~~~~xxxxxx|||www|||XXX<<<444333333333444555777888000111111111111222222222222333444444333333555777666:::GGGooorrriiiZZZeee~~~cccJJJEEE666333444444444333111///...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------------------------....../////////000000000111111111222222000666AAAPPPbbbqqq{{{mmmYYYSSSTTTTTTVVVYYYZZZYYYXXXXXXYYYXXXZZZ[[[ZZZYYYYYYZZZ[[[WWWXXXYYY[[[\\\]]]______SSSiii___^^^|||OOO:::999888888:::<<<>>>>>>===;;;>>>FFFUUUhhhuuu|||}}}}}}ooodddjjjwwweeennn~~~|||yyynnnmmmuuuyyy[[[<<<555@@@???GGGMMMNNNPPPTTTRRRLLLMMMMMMMMMMMMNNNPPPRRRSSSPPPXXXddd}}}ooojjj|||yyyZZZIIIEEE@@@?????????>>>===;;;999999:::;;;@@@JJJWWWdddoootttyyy{{{tttzzzuuuiiipppyyy~~~~~~dddPPPNNNPPPLLLJJJOOOQQQRRRTTTUUUVVVUUUSSSRRRVVVXXXZZZYYYVVVUUUWWWZZZZZZcccjjjiiikkk~~~|||rrrxxxqqqUUUEEE>>>===>>>NNNhhhttt|||~~~~~~vvvfffQQQBBB;;;:::555444333222111111111111111111111111000000000000...---,,,,,,+++++++++,,,'''...777@@@KKK]]]ttt}}}{{{wwwuuutttssssssxxx~~~}}}~~~yyy~~~YYY===444333333333444666777888222222111111111111222222111222222333333444444555777???@@@XXXrrr~~~gggIII???999999777333222333222///000//////...------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///............///000000333222111111222222111000444:::JJJddd|||fff^^^[[[TTT[[[[[[\\\]]]___^^^[[[YYYZZZZZZYYYYYYXXXYYYYYYZZZVVVZZZ]]]\\\YYYYYY]]]aaa]]]```bbbiiiYYY666>>>777<<>>AAA<<<===<<<>>>IIIYYYhhhrrrvvv|||~~~uuudddeeexxxzzzvvvuuuzzzcccgggmmmwwwMMM:::???<<>>;;;999888777555444333000000//////...---------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------......///000333222222222333333222111444CCCbbbeee___]]]XXX[[[[[[\\\]]]^^^^^^[[[YYY[[[[[[ZZZZZZZZZZZZZZZ[[[ZZZ]]]___^^^[[[[[[^^^bbb___bbbccchhh|||hhhFFF;;;444888>>>:::===BBB@@@===<<<>>>GGGVVVeeeoootttxxx{{{{{{hhhgggxxx~~~uuuvvvssstttwwwlllEEE888BBB@@@GGGJJJNNNOOONNNKKKJJJIIIHHHHHHIIIIIIJJJKKKLLLLLLJJJ>>>NNN\\\{{{kkk___iiizzzwwwYYYDDD??????>>>>>>===<<<<<<;;;777999<<>>GGGWWWiiiooovvv{{{|||~~~~~~xxxrrrlll___KKK<<<666666555333222111111000000000000000000////////////000...---++++++,,,---...+++---///000333<<>>:::<<>>===<<<;;;;;;888999:::<<>>NNN```iiiqqqxxxyyyzzz~~~zzzwwwtttqqqeeeRRR@@@666666555444222111111111111000000000000///////////////...---,,,+++,,,------+++,,,---,,,---111999???GGGOOO\\\ggglllmmmkkkjjjooogggZZZQQQPPPYYYgggrrrqqqpppqqqqqqqqqooollliiippppppqqqwww~~~}}}tttbbbQQQ>>>666333333222333666:::>>>AAA111111000000000000111111111111111222333333444444888333999>>>MMMssslll}}}qqqWWWhhh]]]FFF444444888555333555222222222111000000//////............------------------------------------------------------------,,,,,,,,,---------......---,,,,,,,,,,,,---......,,,---///000111222444666BBBgggiiinnnZZZXXX[[[[[[ZZZYYYYYY[[[\\\\\\[[[YYY[[[\\\\\\]]]]]]]]]]]]]]][[[\\\]]][[[YYYXXXZZZ\\\\\\______```iii|||XXXHHH<<<<<>>AAA???===>>>>>>???CCCMMMYYYbbbmmmsss{{{nnneeeooo{{{}}}|||~~~|||yyyxxxyyy{{{zzzyyy|||~~~~~~~~~vvvTTTCCCEEEGGGDDDHHHIIIIIIIIIGGGGGGIIIJJJIIIIIIJJJJJJKKKLLLLLLMMMRRRKKKOOOQQQPPPqqqsss~~~}}}dddOOOdddqqq]]]LLL999::::::;;;;;;<<<<<<===;;;;;;:::999:::AAALLLTTTbbblllvvv{{{~~~zzzfff[[[ZZZ```cccfffjjjvvvrrr|||{{{aaaMMMHHHIIIQQQSSSNNNJJJKKKKKKKKKKKKLLLMMMNNNOOOPPPOOOPPPQQQUUUYYY[[[[[[ZZZUUU^^^gggrrr}}}~~~~~~fffNNNCCC:::555===LLLaaannn{{{~~~}}}|||zzz}}}{{{vvvoooeeeWWWEEE888666666444333222111111111000000000000////////////......------,,,,,,,,,,,,+++,,,------...///111222888@@@LLLWWW]]][[[UUUPPPGGGJJJJJJEEE>>>;;;???DDDQQQRRRTTTVVVXXX[[[^^^```jjjmmmttt}}}~~~~~~{{{zzzwwwcccIII666666555444555666888;;;>>>???111000000//////000000111000000111111222333333333555222777:::>>>YYYtttppplllWWW[[[tttcccMMM>>>999888666444555555444444333222222111/////////.........------------------------------------------------------,,,,,,,,,---------......---------------......///000111111//////222:::@@@QQQfffxxx{{{~~~rrr^^^WWWWWWXXXYYYVVVUUUTTTUUUWWWYYYXXXWWWXXXYYYZZZ\\\\\\\\\[[[[[[\\\\\\[[[ZZZYYYYYYZZZZZZ]]]\\\^^^```bbbmmm___EEE;;;AAAAAA@@@BBB???>>>???@@@>>>>>>DDDPPPYYYgggmmmvvv|||ooo^^^cccwww~~~}}}|||}}}zzzxxxxxxxxxxxx{{{xxxyyy~~~lllKKKCCCHHHLLLSSSNNNNNNOOOMMMJJJIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKGGGKKKJJJNNNLLLddd|||sssVVVbbbwww^^^III:::::::::;;;;;;<<<======;;;<<<;;;:::999>>>FFFLLL\\\gggsssyyy}}}vvv___PPPKKKGGGLLLPPPVVVbbbvvvsssRRRHHHHHHMMMVVVXXXRRRLLLJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLMMMOOOQQQSSSVVVXXXYYYWWW\\\^^^fffsss{{{uuu]]]GGG???999555;;;GGGZZZiiiyyy~~~}}}vvvmmmeeeZZZIII:::777666555333222222222222000000000000////////////......---------,,,,,,,,,,,,,,,---------,,,,,,,,,111777CCCOOOXXXZZZWWWTTTFFFFFFDDD>>>777666:::???DDDFFFHHHKKKNNNSSSYYY^^^eeekkkttt}}}~~~wwwttt}}}gggHHH333555555555666777999<<<>>>@@@000000////////////000000000000000111222222333333444444333777===GGGiiillleeeRRRhhhmmmgggRRRAAA;;;999555666666555555444333333222////////////............................................................,,,,,,,,,---------............------......///000---///222444888BBBPPPZZZffffffnnn~~~ttt{{{cccWWWWWWWWWUUUUUUTTTSSSRRRSSSUUUWWWWWWVVVUUUVVVXXXZZZ[[[[[[ZZZYYYZZZYYYXXXXXXXXXYYYYYYXXX\\\YYY[[[^^^]]]ccc}}}yyyTTT???AAAAAAAAABBB???>>>@@@AAA>>>;;;>>>HHHQQQ^^^dddlllsssxxx~~~vvv______oooyyy}}}zzz|||~~~|||wwwuuuvvvxxxwwwvvvwwwvvvuuuvvvwww}}}gggLLLKKKLLLNNN[[[QQQRRRTTTSSSPPPOOONNNOOOMMMMMMLLLLLLKKKJJJJJJJJJBBBNNNFFFMMMSSS___dddcccfffOOO>>>>>>=========<<<<<<<<<999:::;;;:::999;;;@@@EEESSS___llltttzzzppp\\\NNNIII===CCCFFFHHHPPPdddyyynnnSSSPPPOOORRRVVVUUUPPPKKKIIIHHHIIIJJJKKKLLLKKKJJJJJJMMMPPPSSSTTTSSSRRRTTTWWW[[[\\\ZZZ___jjjooo}}}zzz___FFF===999555:::EEEXXXgggvvv{{{zzz|||}}}|||wwwoooiii___NNN===777666555444333222222222000000000000////////////------......------,,,,,,,,,,,,+++,,,,,,,,,+++***...222:::DDDNNNSSSSSSQQQJJJGGGBBB;;;555444888<<<;;;===@@@CCCGGGNNNVVV]]]aaaiiirrrxxx{{{}}}yyyxxxjjjHHH333777444555666999<<>>>>>AAACCC???999:::CCCLLLVVV]]]eeelllrrrxxxfffcccfffrrr}}}~~~{{{yyywwwuuu~~~~~~xxxsssnnnoootttxxxwwwuuupppqqqrrrnnniiimmmrrryyy}}}hhhTTTVVVQQQLLLZZZPPPSSSUUUVVVVVVUUUUUUVVVNNNNNNMMMLLLKKKJJJIIIIII@@@OOOAAAJJJVVV[[[zzzyyyjjjaaattt}}}iiiBBBBBBAAA???>>><<<;;;;;;777999:::999888999===AAAKKKXXXfffooovvv}}}~~~xxxgggWWWMMMIIIAAAFFFGGGCCCFFFVVVlll{{{tttdddYYYVVVTTTRRROOOKKKHHHHHHGGGIIIKKKMMMMMMMMMKKKJJJPPPUUUZZZZZZVVVRRRSSSUUU\\\^^^[[[___gggffflll{{{xxx|||rrrhhhJJJ???:::666:::CCC[[[hhhtttvvvtttwww{{{}}}{{{|||xxxrrrmmmdddRRR@@@777666555444333222222222000000000000////////////------......------,,,++++++******,,,...//////...111222666===DDDIIIIIIHHHFFFCCC>>>888333111222333666888<<>>BBBEEEGGG////////////000000000000000000000000111222333444222333555666444888III\\\llltttzzzcccmmm___GGG@@@888666666999999444111222555333111000111111///---000/////////............---------------------------------.........//////(((///111---...222111,,,222///222KKKxxxxxxuuufff```hhh}}}lllYYYVVVVVVQQQNNNQQQLLLMMMPPPRRRSSSTTTSSSSSSRRRQQQQQQRRRSSSUUUWWWXXXSSSTTTTTTTTTUUUUUUUUUUUU]]]WWWUUUXXXVVVVVVeeewwwzzzPPPEEEEEE>>><<>><<<===>>>KKKVVVcccjjjlllpppxxxvvv```bbbdddiiinnnrrrsssrrrpppuuu{{{}}}}}}|||{{{{{{pppmmmkkkllloooqqqqqqppprrrooolllhhhgggooovvveeessszzzpppzzzppp___TTTQQQTTTWWWOOOLLLKKKNNNTTTXXXXXXUUUMMMKKKIIIHHHHHHIIIHHHFFFDDDGGGGGGIIILLLMMMggg~~~^^^ccc}}}dddKKK999===AAA===;;;AAA???===999777666888:::<<>>888444444444222111222111111111111000000000000......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******---000444888===@@@AAABBBAAA???;;;888555333333333444555777<<>><<<:::777111...444===111000000111111111000000000000/////////.........------------------------......//////////////////222111...,,,...111222000555999GGGiii~~~|||~~~zzzuuuttt{{{{{{gggWWWTTTSSSNNNLLLPPPLLLLLLNNNOOOPPPPPPQQQQQQPPPPPPOOOPPPQQQSSSTTTVVVRRRRRRRRRRRRSSSSSSSSSSSSWWWTTTUUUZZZXXXVVV```nnn```CCC===BBBFFFEEEAAAAAA@@@???>>>===<<<<<>><<>>999888DDDHHHXXXhhhooorrrxxx|||}}}|||yyytttrrrtttrrrcccSSS@@@999444444555222111333111111111111000000000000......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******,,,...111555999;;;===>>>???===:::777555444444444000000222666===GGGPPPWWW```bbbeeehhhlllsss|||zzz___BBB555666555777:::???DDDGGGHHHHHH....../////////000000000000000000000111222333333333000111555777888999<<<___yyybbbkkk|||ggg```nnn{{{lllQQQBBB===:::::::::666666888111222444444222111111222000000000000////////////........................000000000000////////////222---+++...222333333555444BBBYYYxxxxxxqqqqqqcccWWWSSSQQQLLLMMMRRRNNNNNNNNNNNNNNNOOOPPPPPPNNNNNNNNNNNNOOOPPPQQQRRRPPPPPPPPPPPPQQQQQQQQQRRRQQQQQQVVV[[[YYYUUUYYYccc|||OOO===GGGOOOKKKEEEBBB???>>>>>>>>><<<999@@@GGGRRR]]]fffnnnuuuzzzyyypppfffdddkkkuuu|||yyyqqqccc^^^bbbsss~~~|||yyyyyyyyyvvvqqqmmmgggeeedddeeegggjjjkkkkkkeeeiiinnnqqqqqqsssvvvyyy{{{nnnnnnzzzxxxfffYYYRRRPPPOOOMMMOOOLLLIIIHHHJJJKKKHHHFFFHHHFFFDDDDDDEEEEEEDDDCCCCCCCCC???AAAEEECCCQQQmmm|||mmmXXXhhhiiiFFF===@@@???===>>>>>>===<<<:::999888888888>>>FFFPPPYYYaaahhhqqqvvvvvvyyy~~~mmmYYYUUUOOOOOOPPPPPPNNNMMMKKKIIIJJJIIIGGGFFFEEEFFFFFFGGGJJJLLLNNNOOOOOOOOOQQQSSSUUUYYY]]]^^^^^^aaaiiiooo{{{zzzwwwTTTAAA666555???AAAMMM[[[fffoooxxx|||||||||vvvsssvvvvvvlll```DDD<<<555555555333333444222222111111111000000000......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******,,,---000444777999;;;;;;<<<;;;999666444444444444---...///222888BBBNNNUUUbbbbbbbbbeeellluuu~~~||||||gggQQQ<<<333444777999<<>>>>>>>>AAA>>>>>>===<<<:::999777666:::???GGGNNNUUU^^^iiippptttxxx~~~{{{uuuzzzwww```UUUXXXNNNOOOPPPPPPOOOMMMKKKJJJHHHGGGFFFFFFFFFFFFGGGGGGJJJLLLMMMNNNNNNNNNQQQSSSUUUXXX[[[\\\]]]bbbjjjpppuuu}}}tttaaaHHH888111444;;;BBBNNN]]]mmmxxx{{{{{{{{{xxxzzzzzzrrrhhhJJJ???777555666444444555222222222111111111000000......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******---...111444777:::===>>>;;;:::888666444222222111...//////000555@@@MMMWWWaaaaaabbbhhhqqqzzzyyyuuu}}}yyy{{{qqqXXXFFF999555555:::<<>>;;;888888555666666444222111222333222111111111111000000000////////////////////////000000//////////////////333333333333222333>>>JJJeeelllqqqqqqvvvmmmwwwnnnbbb^^^YYYWWWSSSQQQRRRVVVTTTSSSRRRQQQQQQQQQRRRSSSPPPPPPPPPQQQQQQQQQQQQQQQPPPPPPQQQQQQQQQRRRRRRRRRTTTTTTWWWYYYWWWUUUWWW\\\hhh]]]@@@EEEWWWLLLGGG@@@>>>@@@@@@<<<888:::<<>>>>>>>>===;;;999777666888;;;@@@EEEKKKUUU```hhhqqqvvv~~~{{{}}}}}}|||qqqrrrrrrtttqqqcccSSSOOOUUUPPPPPPQQQPPPOOOMMMKKKJJJFFFFFFFFFGGGGGGHHHIIIIIILLLMMMNNNNNNMMMNNNPPPRRRUUUWWWZZZ\\\^^^ccckkkpppppp|||hhhNNN===777333777;;;FFFXXXjjjvvv{{{{{{~~~}}}{{{sssjjjQQQDDD999555666555444555222222222222111111111111......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******+++,,,///222666:::===???;;;:::777555222000///....../////////333===KKKUUU\\\___eeennnxxx{{{uuuqqqvvv|||~~~nnnPPP@@@:::888999<<>><<<::::::===CCCMMMXXX```eeemmmttt{{{{{{rrrfff\\\YYYZZZ\\\^^^___bbbfffiiilllrrrxxxtttjjjvvv^^^WWWPPPMMMOOOPPPNNNLLLIIIIIIHHHGGGFFFFFFFFFFFFDDDBBBAAAAAABBBCCCCCCBBB>>>AAA===>>>DDDAAABBBNNNrrr]]]wwwtttaaaKKK???;;;<<>>>>>======;;;:::888777777:::<<>>:::;;;<<<>>>CCCHHHJJJIIIIIIJJJLLL---------........./////////......//////000111222000222222333999@@@>>>888666888JJJnnnqqqgggvvvggglllttt~~~sss^^^QQQNNNFFF>>>666333666888666444333333222222222111111111000000000000000000000000000111111222333444555555///555555777OOOxxxyyy}}}xxxqqqvvv~~~ttteee```\\\ZZZXXXWWWXXXXXXVVVSSSRRRSSSSSSTTTTTTTTTSSSSSSSSSTTTUUUUUUTTTSSSRRRQQQQQQQQQQQQQQQRRRRRRRRRRRRWWWXXXXXXVVVVVVXXX[[[[[[]]]jjjZZZEEELLLNNNKKKGGGCCCAAA@@@@@@@@@;;;:::999;;;AAAKKKUUU\\\ffflllrrrvvvzzz~~~zzzsssjjjbbb\\\UUUWWWZZZ[[[]]]```dddhhhnnn|||vvvttt|||mmmVVVSSSOOOMMMMMMMMMLLLKKKFFFFFFFFFEEECCCCCCDDDDDDBBB@@@??????@@@AAAAAA@@@;;;???<<<;;;???<<<===HHH[[[aaallltttUUUBBB;;;<<<>>>@@@>>>======<<<;;;:::::::::777888::::::===DDDNNNVVVdddlllyyyyyytttyyy}}}xxxvvvxxx{{{~~~ooocccZZZSSSOOONNNMMMLLLKKKJJJJJJKKKLLLMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIJJJJJJJJJJJJMMMPPPSSSVVVWWWXXXYYYZZZ\\\___```lll|||yyyjjjKKK;;;<<<666444555???RRRdddnnntttyyyzzz~~~{{{xxxrrrlll___NNN===777666555333333333333222222222111111111......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******))))))***+++---000333444333333333333222111000///+++---///---...555AAALLLRRR[[[gggppptttuuuvvvxxxuuuwwwyyy{{{}}}~~~||||||{{{|||uuu|||pppLLL;;;:::===???@@@FFFLLLOOOMMMKKKKKKMMM---------.........//////.........//////000111222//////000555BBBLLLGGG<<<:::999;;;NNNvvvqqquuuxxxxxxjjjddddddnnnxxxyyytttpppVVVKKK>>>888:::;;;777222333333333222222222111111000000000000000000000000111222333444666777888888;;;DDDEEEGGGdddiiitttsss\\\[[[ccc^^^]]]ZZZZZZ\\\]]]ZZZTTTTTTUUUVVVXXXXXXWWWVVVVVVTTTTTTUUUUUUUUUSSSRRRQQQPPPPPPPPPQQQQQQQQQRRRRRRUUUWWWXXXWWWWWWYYY[[[ZZZ[[[cccsssMMMAAAMMMLLLIIIEEEAAA@@@AAACCC;;;:::777666:::BBBNNNVVV___dddjjjpppuuu{{{~~~~~~|||vvvmmmbbbZZZTTTRRRRRRUUUXXXZZZ[[[^^^cccgggtttzzzooosssaaaSSSQQQOOOMMMLLLKKKKKKKKKDDDDDDDDDBBB@@@@@@@@@AAA@@@>>>======???@@@???>>>:::@@@>>>;;;===::::::EEEKKKbbb```xxx___DDD<<<<<<======>>>===<<<;;;;;;;;;;;;;;;666777888888999???IIIPPP```jjjxxx{{{vvvyyywwwsssvvvxxx|||iiiVVVOOONNNMMMMMMJJJIIIGGGFFFGGGJJJMMMOOOQQQQQQPPPNNNLLLJJJHHHGGGEEEFFFGGGHHHIIILLLQQQTTTVVVVVVWWWWWWWWWWWWWWWXXXdddmmmzzzyyyVVV@@@>>>666444444>>>QQQbbbjjjqqqxxxxxx}}}~~~{{{xxxwwwsssooobbbQQQ???777666555333333333333333222222222111111......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******,,,+++++++++,,,...000111000000111222222222222222,,,///000///...444AAAKKKQQQ[[[ffflllmmmmmmooorrrmmmooorrrvvvzzz{{{{{{yyypppKKK999888===@@@AAAGGGOOORRROOOLLLLLLMMM,,,,,,,,,---------..................////////////555222000555>>>CCCAAA===333::::::;;;UUU}}}mmmbbbwwwuuujjjnnnsssyyygggOOOLLLOOOJJJAAA===888888777666555666777999444333222111222444888;;;888666444555;;;EEEQQQYYYZZZ```iiipppvvvkkkjjj{{{uuuddd```^^^ZZZXXXXXXVVVUUUTTTSSSSSSSSSUUUUUUTTTTTTUUUVVVVVVWWWTTTTTTSSSSSSSSSSSSTTTTTTQQQQQQQQQQQQRRRRRRRRRRRRVVVWWWXXXZZZ[[[\\\\\\\\\___ZZZjjj```>>>BBBDDDGGGHHHGGGCCCAAABBB<<<<<<:::777555;;;EEENNNVVV\\\dddmmmtttxxxyyyyyy|||~~~~~~~~~~~~}}}}}}xxxmmm___UUURRRQQQOOOMMMPPPQQQTTTYYYXXXYYYcccppp}}}fffccc{{{lllTTTOOOMMMJJJGGGFFFFFFFFFGGGCCCBBBBBBAAAAAA@@@??????@@@>>><<<;;;:::;;;<<<===>>>===;;;:::;;;<<<>>>???JJJooonnn___bbbyyy|||eeeOOO<<<;;;EEE===???>>>:::;;;@@@???999888777444333666:::@@@CCCSSS[[[jjjxxxxxxpppxxx|||ssspppssssssyyy{{{|||bbbWWWRRRJJJGGGIIIEEEGGGIIIIIIIIIIIIIIIJJJGGGJJJLLLMMMKKKIIIHHHHHHCCCFFFIIIJJJJJJJJJKKKKKKQQQRRRTTTWWWYYYYYYXXXVVV___hhhrrryyyqqqOOO???666777666999DDDVVVfffnnnnnn{{{~~~~~~}}}|||uuunnnkkk^^^LLL>>>777555666777333222111111000111111111///......------,,,++++++------------,,,+++******))))))***+++---......///000000000000000000000000......000111000111<<>>===DDDFFFIIINNNRRRTTTRRROOOMMM,,,,,,,,,------------...............////////////111///...111666999888666999777555888EEEbbb}}}{{{|||zzz{{{uuuoooyyywwwhhh___PPPHHHAAAAAAEEECCC:::000444444555666777:::===???@@@???DDDQQQfff|||}}}pppqqq}}}hhhaaaoooggg^^^[[[XXXUUUWWWVVVUUUTTTSSSRRRRRRRRRTTTSSSSSSSSSSSSSSSTTTTTTRRRRRRRRRQQQRRRRRRSSSSSSOOOOOOOOOOOOPPPPPPPPPPPPSSSTTTUUUWWWXXXXXXYYYYYYZZZWWWeeetttRRRFFFBBB@@@CCCBBB>>>???CCC<<<======:::777888>>>DDDKKKQQQ[[[fffnnnssstttuuuvvvxxxzzzzzzyyyyyy{{{|||}}}{{{~~~}}}wwwfff]]]SSSLLLLLLMMMLLLKKKMMMMMMPPPWWW[[[aaannn{{{mmm^^^ccc|||zzzfffQQQLLLKKKIIIGGGEEEEEEEEEEEEAAAAAA@@@@@@???>>>>>>>>>???>>><<<;;;:::;;;<<<===<<<;;;:::999:::;;;===>>>EEEeeeaaaSSSbbbqqqwww{{{```GGG===>>>AAA@@@<<<<<>>@@@<<<<<>>@@@===999666777888<<>>======<<<<<<>>>===;;;:::::::::;;;<<<:::999888888888999;;;<<>>666555555:::DDDQQQ^^^fffpppvvv{{{}}}~~~}}}xxxoooiii]]]MMM>>>444222333333333222111111111111111//////......---,,,,,,,,,------------,,,+++******)))******+++,,,---......///000111333555777888999666444444333222333===HHHWWW\\\bbbeeedddbbbbbbdddbbbbbbaaacccmmmzzz|||kkkEEE>>>AAABBBGGGHHHJJJLLLMMMNNNNNNMMMMMM++++++,,,,,,,,,------------------.........//////---000222111///...000222111---444===888777VVV|||jjjvvvqqqgggcccmmm|||yyyyyyzzznnngggmmmvvvpppXXXhhheeePPPPPPUUUSSSSSSXXXSSSRRRQQQPPPOOONNNNNNNNNOOONNNMMMMMMLLLMMMMMMMMMLLLLLLLLLLLLMMMNNNOOOPPPOOOOOOOOOPPPPPPQQQQQQRRRMMMNNNOOOPPPQQQQQQQQQQQQVVVVVVWWW```vvvgggKKK777;;;@@@<<<:::>>>===???AAA???;;;777555555555:::AAAKKKTTT\\\aaadddfffiiikkkmmmnnnpppsssuuuwwwzzz}}}~~~|||||||||}}}~~~|||xxxvvvrrrnnnkkkkkkkkkfff[[[QQQFFFDDDAAAAAADDDGGGIIIIIILLLPPPTTTTTTXXXkkkbbb]]]jjjwww{{{dddRRRKKKFFFFFFFFFEEEDDDCCCAAA@@@>>>>>>>>>===<<<<<<;;;;;;<<<;;;::::::::::::;;;;;;999999888888888999:::;;;===FFFhhhzzz^^^UUUaaa{{{yyyXXX???<<>><<<<<<=========;;;999666555555777888<<>>EEEMMMUUUYYY^^^aaadddgggjjjmmmqqqtttsssvvvzzz}}}~~~vvvwwwyyy{{{}}}~~~}}}wwwrrrooohhheeeaaa[[[TTTMMMHHHDDDCCCBBBAAAAAACCCDDDEEEFFFKKKLLLQQQ___uuuoooaaalllsssYYYKKKJJJEEEEEEEEEEEEDDDBBBAAA@@@>>>>>>======<<<<<<;;;;;;:::999999999999999::::::999999999999999:::::::::>>><<>>===:::888666555555555<<<;;;>>>IIIWWW```bbb```bbbhhhnnnqqqrrrtttyyy{{{sssiiiaaa___aaabbbeeeiiippp~~~xxxyyyyyywwwaaaZZZTTTSSSUUUUUUUUUUUUUUURRROOONNNOOOOOONNNLLLGGGHHHJJJJJJJJJKKKMMMPPPOOOKKKHHHIIIMMMOOOLLLHHHHHHKKKNNNQQQSSSVVV[[[^^^hhhttt~~~xxxiiiQQQ;;;666333444555:::IIIWWWfffooovvvxxxzzz||||||yyy{{{xxxmmmYYYDDD777555888444333333222111222222222000//////......---,,,,,,------------,,,+++******)))******++++++,,,,,,,,,,,,---///222555888:::;;;<<<999777777666666<<>>]]]}}}{{{rrrooouuuvvvppppppsssxxx}}}tttgggZZZUUUWWWjjjppp^^^XXXUUUWWWSSSMMMNNNTTTPPPOOONNNMMMLLLKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKLLLKKKJJJJJJIIIIIIJJJJJJJJJHHHHHHIIIJJJKKKLLLLLLMMMMMMNNNOOOOOOPPPPPPPPPOOOTTTTTTTTTZZZkkkiiiFFF888777999<<<>>>?????????>>>===<<<<<<999888777777;;;BBBHHHLLLRRRUUUZZZ___dddhhhmmmqqqooorrrvvvzzz{{{}}}{{{|||~~~~~~~~~tttuuuwwwyyy{{{|||}}}}}}~~~{{{vvvqqqllliii```]]]WWWNNNDDD???>>>@@@@@@@@@??????@@@AAABBBCCCJJJKKKWWWuuukkk___fff|||fffQQQHHHHHHDDDDDDCCCCCCBBBAAAAAA@@@=========<<<;;;;;;::::::888888888999999999999999888888888999999999999999===:::DDDiiiaaaTTTtttlllYYYJJJ<<<999999===@@@??????AAA>>>===;;;:::888777666666:::888999???JJJTTT[[[^^^[[[___dddfffgggkkkssszzzyyyssseee^^^YYYYYY[[[[[[___ccckkkhhhYYYWWWUUUVVVVVVVVVUUUTTTRRRNNNKKKJJJLLLMMMLLLJJJIIIJJJKKKJJJIIIHHHIIIJJJMMMJJJHHHIIILLLNNNNNNLLLHHHKKKLLLLLLMMMPPPVVV[[[```llltttkkkMMM@@@999555555555666AAAOOOcccllluuuwwwxxx{{{{{{zzzyyywwwnnn\\\HHH:::666777444444333222222222222222000000//////...---------------------,,,+++******************++++++,,,,,,***+++---///111444555666999666555666555444888>>>BBBDDDHHHLLLNNNPPPPPPPPPUUU^^^iiirrrzzz~~~~~~sssVVVFFFCCCAAAFFFMMMLLLPPPOOONNNMMMMMMMMMOOOOOO***++++++++++++,,,,,,,,,,,,,,,---------.........,,,---...///...///000111222333222111333777::::::BBBbbb~~~zzz}}}rrrwwwiii]]][[[YYYYYYbbbooo{{{jjjZZZWWWWWWVVVSSSPPPNNNOOOQQQPPPOOONNNLLLKKKKKKKKKKKKIIIIIIIIIIIIJJJLLLMMMNNNKKKKKKJJJIIIHHHHHHHHHHHHEEEFFFGGGHHHIIIJJJKKKKKKMMMMMMNNNOOOOOOOOOOOONNNPPPRRRXXX```kkkzzzcccEEE<<<;;;:::<<<===>>>@@@AAA@@@===;;;888777666666777:::===@@@DDDHHHNNNTTTZZZaaagggkkkjjjmmmrrruuuwwwxxxzzz{{{vvvxxxzzz|||}}}}}}||||||vvvwwwxxxyyyyyyyyyyyyxxxzzzyyyvvvrrrnnnjjjfffdddXXXSSSKKKCCC>>><<<<<<=========>>>>>>???AAADDDFFFMMM]]]uuugggTTTVVVjjjjjjUUULLLHHHDDDCCCBBBAAA????????????@@@<<<;;;;;;::::::999888888666777777888999999888888666666777777888888888777888>>>>>>QQQwwwuuu\\\fffvvvfffMMMBBB999:::=========>>>===<<<<<<;;;:::999888777444555666999@@@IIISSSYYYSSSWWW[[[]]]```gggqqqzzz~~~}}}zzzrrrggg^^^UUURRRRRRUUUWWWZZZaaaiiippp{{{```TTTTTTSSSRRRRRRTTTUUUUUUQQQLLLHHHGGGIIIKKKIIIFFFHHHIIIKKKKKKIIIGGGGGGGGGKKKJJJIIIIIIIIIKKKLLLLLLGGGJJJLLLKKKIIIJJJNNNSSSVVV___fffrrrqqqPPPEEE<<<777999888666<<>>CCCHHHMMMPPPQQQ[[[eeeooowww~~~}}}|||}}}~~~yyy}}}kkkLLLBBBHHHEEEIIIPPPKKKPPPOOONNNMMMLLLLLLMMMMMM******+++++++++,,,,,,,,,,,,,,,,,,---------......////////////////////////...///444999777333555<<<:::FFFfffttthhhdddhhh|||uuueeeZZZUUUMMMOOO]]]iiiqqq~~~iii___[[[QQQTTTRRRMMMMMMQQQTTTRRRPPPOOONNNLLLKKKKKKKKKKKKHHHHHHIIIJJJKKKMMMNNNOOOLLLKKKJJJIIIHHHGGGGGGGGGFFFFFFGGGHHHJJJKKKKKKLLLLLLMMMNNNNNNNNNNNNNNNMMMNNNQQQZZZdddiiiooo~~~WWWDDD===777:::;;;>>>BBBCCCAAA<<<999555555666666777777777888:::???EEELLLSSSZZZaaaeeegggjjjooorrrtttuuuvvvwwwuuuwwwyyy{{{||||||{{{zzzxxxyyyyyyyyyxxxwwwuuutttsssrrrooolllhhheeebbbaaaSSSKKKBBB<<<<<<===<<<:::;;;<<<===>>>@@@CCCHHHKKKRRRuuuuuu```SSSRRRYYYooo|||xxxYYYIIIJJJIIIAAABBBAAA>>>===<<<===>>>???::::::999999888777777777666666777888888888888888444555555666777666666666333AAA===AAAbbb{{{gggZZZooogggUUUDDD@@@AAA??????@@@<<<<<<<<<<<<;;;:::999888///111444777;;;BBBLLLTTTPPPSSSWWWYYY]]]fffsss}}}~~~~~~}}}zzzwwwuuupppfffWWWLLLKKKJJJMMMRRRWWW^^^jjjuuusss]]]UUUUUUTTTQQQQQQTTTXXXYYYQQQLLLGGGEEEHHHIIIGGGDDDCCCFFFIIIJJJJJJHHHHHHHHHIIIJJJJJJHHHGGGGGGIIIKKKEEEIIIMMMLLLHHHGGGIIIMMMOOOVVV\\\fffdddIII>>>888;;;;;;777:::DDDSSS^^^iiimmmooosssvvvvvvvvvvvvtttjjjZZZJJJ===666555444333333222222333333000000000///......------------------,,,+++*********************+++++++++&&&''''''(((***++++++,,,...,,,---111111//////333555666999>>>EEELLLQQQRRRZZZccclllrrryyy~~~{{{zzz|||}}}uuu~~~eeeEEE???JJJHHHKKKSSSMMMOOONNNMMMLLLLLLKKKKKKKKK++++++++++++++++++++++++,,,,,,,,,---------..................////////////111222222333333444444555>>>;;;GGGhhhrrreeeeeemmmrrrpppsss}}}|||qqqaaaQQQJJJKKKTTT___vvvzzziii```^^^^^^UUUSSSQQQQQQQQQQQQPPPOOOKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLNNNQQQSSSSSSQQQOOOKKKJJJJJJIIIIIIJJJLLLLLLIIIIIIJJJKKKLLLLLLMMMMMMMMMMMMMMMLLLLLLMMMPPPSSSTTTUUU\\\```ZZZWWWfff|||{{{___III333888;;;;;;888999===>>><<<999888666555555555666777;;;<<<>>>AAAEEEMMMUUU[[[bbbfffkkkmmmmmmoootttyyywwwxxxzzz{{{zzzyyywwwvvvvvvvvvuuutttrrrqqqooonnnkkkhhhddd___[[[YYYXXXXXXIIIEEE@@@<<<:::999888777>>>888999AAADDDCCCHHHRRRfffeeeQQQQQQXXX___||||||\\\OOOJJJDDDAAACCC@@@@@@???>>>===<<<;;;;;;;;;999666777888888444111555555666666666666555555555555555555555666777777;;;666;;;???GGGnnn{{{XXXZZZqqq}}}yyyNNN======>>>AAAFFF??????>>>;;;;;;<<<;;;999999777444444777===DDDHHHLLLOOOTTTZZZ___eeelllppp{{{|||}}}}}}{{{{{{{{{||||||~~~}}}xxxxxxrrrkkkeeeZZZNNNHHHHHHEEELLLLLLJJJUUUpppwwwaaaXXXSSSRRRPPPNNNMMMNNNRRRUUUUUUOOOIIIGGGIIIJJJIIIFFFBBBEEEHHHIIIIIIIIILLLOOOKKKJJJHHHFFFEEEEEEFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJGGGPPPWWW[[[gggYYYBBB444999<<<666888BBBLLLUUU]]]aaagggoooqqqmmmsssoooqqqtttiiiRRR???:::;;;555222555555111111444222111000///...---,,,,,,,,,------......------,,,++++++++++++++++++++++++++++++************++++++,,,---...------...111444777666777===FFFOOOUUUXXXhhhmmmrrrtttxxx~~~~~~yyyvvvxxx}}}VVVJJJDDDKKKQQQOOOKKKKKKJJJJJJKKKNNNQQQPPPLLLGGG++++++++++++++++++++++++,,,,,,,,,------------...............////////////111111222222333444444444;;;999>>>QQQnnnpppggg___]]]```fffrrr|||{{{zzzvvvpppiiifff```ZZZTTTMMMKKKRRR\\\yyy|||hhh]]]YYYXXXVVVRRRQQQQQQQQQRRRRRRPPPOOOLLLKKKKKKKKKLLLMMMNNNOOOMMMLLLMMMNNNPPPPPPOOOMMMKKKKKKJJJJJJJJJLLLMMMNNNLLLLLLLLLMMMNNNNNNNNNOOOLLLLLLLLLKKKKKKLLLOOORRRTTTSSSWWWZZZUUURRR^^^pppqqqXXXAAA<<<888888;;;===<<<::::::999888777666555555555666777888:::===CCCJJJOOOVVV[[[bbbeeefffhhhmmmqqqpppqqqrrrrrrrrrpppnnnmmmnnnmmmmmmkkkiiifffcccaaa]]]ZZZUUUOOOJJJFFFDDDCCC===;;;888777888:::===>>>888===CCCEEECCCHHHXXXjjj|||gggWWWXXXfffsss{{{pppTTTJJJGGGCCC@@@BBB@@@??????>>>===<<<;;;:::999888777777777777555444555555666666666666555555555555555555555666666777777777::::::AAA]]]```WWWddduuujjjIII======<<<888>>>>>>===;;;;;;<<<=========;;;777555555777;;;>>>AAADDDIIIMMMRRRWWW]]]aaalllmmmooopppqqqrrruuuxxxzzz|||~~~~~~~~~~~~|||tttnnnggg```ZZZUUUOOOHHHEEEFFFEEEIIIIIIMMMbbb{{{{{{mmmZZZUUUQQQQQQOOOMMMLLLMMMPPPSSSQQQKKKFFFDDDFFFGGGFFFCCCCCCFFFHHHHHHHHHHHHKKKMMMJJJIIIHHHFFFEEEEEEFFFFFFFFFGGGGGGHHHIIIIIIJJJJJJGGGKKKQQQVVV^^^uuukkkPPP;;;:::;;;555444;;;???GGGPPPWWWaaammmtttsssyyyuuuuuuxxxsssaaaLLL>>>777333333777777222111444222111000///...------,,,,,,------......------,,,++++++++++++++++++++++++++++++************+++++++++,,,---------///222555888:::>>>BBBHHHQQQ\\\cccppptttwwwxxxzzz}}}~~~|||||||||xxxuuuwww|||```PPPDDDGGGMMMNNNQQQUUULLLLLLLLLNNNPPPOOOLLLHHH++++++++++++++++++++++++,,,,,,,,,,,,---------------............/////////111111111222333333444444444666:::===HHHhhhvvvggg\\\TTTUUUZZZ___aaadddiiiqqq}}}xxxyyy~~~qqqjjjfffaaa]]]ZZZUUUQQQMMMOOOQQQWWW]]]aaaiiiyyy{{{eeeXXXTTTUUUTTTQQQPPPPPPQQQSSSTTTTTTRRROOOMMMLLLKKKJJJKKKMMMOOOPPPNNNMMMKKKLLLMMMMMMKKKJJJKKKKKKJJJJJJKKKMMMNNNOOOMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKLLLKKKJJJKKKNNNPPPSSSPPPPPPSSSPPPMMMTTT```~~~}}}VVVCCC555666:::999666777:::::::::999888666555444444444555555555999>>>AAAFFFKKKRRRWWWYYY[[[___bbbbbbcccccccccbbbaaa___^^^^^^^^^^^^\\\YYYUUUQQQNNNKKKHHHDDD???:::777555444777666444444444666888999666@@@GGGJJJQQQcccxxx|||cccQQQUUUlllwww```JJJDDDDDDAAA???AAA??????>>>===<<<;;;::::::777777777666444444555666444555555666666555555444555444444444444555666666222999888555:::HHHgggzzz^^^SSSjjj{{{vvvPPP???@@@???777?????????>>><<<<<<===???>>><<<999666444444444555666999<<<@@@CCCFFFKKKNNNXXXZZZ]]]```dddiiiooosssxxxyyy{{{zzzyyyxxxxxxyyy}}}{{{yyyxxxuuuoooeee^^^SSSLLLFFFEEEDDDBBBBBBEEEEEEKKKRRR]]]sssyyy{{{~~~~~~}}}aaaRRRPPPPPPOOONNNLLLJJJKKKOOORRRMMMIIIEEEDDDEEEFFFEEEDDDDDDFFFGGGGGGFFFGGGHHHJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJIIIHHHLLLRRRUUUcccgggHHH>>><<<777444666444:::AAAIIIVVVgggrrrwww{{{zzzyyy{{{~~~wwwcccOOO<<<888555777777444333333222111111000///...------------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***+++------...000444666888===CCCGGGLLLUUUcccnnnvvvzzz|||zzz{{{}}}}}}yyy{{{yyyvvvtttooommmttt}}}xxxvvv{{{\\\NNNEEEIIINNNOOOPPPUUUOOONNNMMMNNNOOONNNLLLJJJ************************++++++,,,,,,,,,------------------.........//////000000111111222333333333000666:::999999JJJooowwwmmmjjjhhhddd]]]WWWUUUWWW[[[___^^^TTTWWW]]]]]]```___TTTQQQSSSSSSSSSRRRQQQQQQRRR```mmm~~~tttjjj]]]UUUTTTTTTTTTRRRNNNOOOQQQTTTVVVVVVTTTQQQMMMLLLJJJIIIJJJLLLOOOQQQOOOMMMKKKJJJJJJJJJIIIHHHIIIIIIHHHIIIJJJKKKMMMNNNKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKLLLKKKJJJKKKMMMOOOQQQMMMKKKMMMMMMLLLOOOVVVkkkzzzYYY===888:::666555999888999:::::::::888666555777777666555333444777999999>>>DDDIIIKKKLLLMMMOOOQQQRRRRRRQQQPPPOOOMMMLLLLLLLLLLLLKKKHHHEEEAAA>>><<<;;;999777666555555555666777888888777777888999;;;EEEOOO\\\sssssseeeTTTQQQeee|||~~~dddTTTEEEAAABBBAAA??????>>>>>>===<<<;;;:::999999555777888555111000222555444444444555555444444444444444333333444444555666000999555333999999OOOzzzsssQQQ\\\yyyvvvZZZIIIEEEAAA<<>>@@@@@@BBBFFFFFFXXXmmm~~~oooXXXNNNOOONNNNNNMMMKKKJJJKKKNNNPPPMMMJJJGGGFFFHHHIIIHHHGGGEEEFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIJJJLLLGGGJJJRRRQQQWWWyyyzzzVVVEEE???;;;777666333555999@@@LLL]]]kkksssuuuyyyzzz{{{xxxgggQQQFFF:::555666777555222222222111000000///......------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))+++,,,---///111555888:::>>>DDDJJJQQQ\\\jjjssswww{{{|||yyyyyyzzzyyyuuuwwwtttrrrmmmgggeeelllvvvuuuooo|||sssPPPJJJLLLXXX^^^XXXQQQOOOPPPOOONNNMMMLLLLLLLLLKKK************************+++++++++,,,,,,,,,------------------............//////000111111222222333222444999:::999===KKK[[[yyytttjjjdddaaa``````\\\aaaeeeaaafffkkkfff```dddiiimmmooorrrvvvyyylllaaa```]]]YYYTTTQQQQQQQQQNNNOOOQQQTTTWWWWWWUUUSSSMMMKKKIIIHHHHHHJJJMMMOOOOOOMMMJJJIIIJJJJJJIIIGGGGGGFFFFFFFFFGGGHHHJJJKKKJJJIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLKKKJJJLLLNNNNNNJJJIIIKKKMMMNNNPPPRRR^^^wwwuuuNNN???:::555666<<<555666888:::::::::999888999999999777444333444555333666:::>>>??????>>>>>>BBBBBBBBBAAA@@@??????>>><<<<<<======<<<:::777666555555555555555666777777333666999;;;;;;;;;===???CCCVVVmmmqqqNNNOOORRR]]]tttXXXNNNDDDAAABBBAAA???>>>======<<<;;;:::999888888555777888555000...///222333333444444444444333333333333333333333444555555222666111444;;;555@@@ccciiiWWWqqq{{{gggQQQDDDBBBCCC>>>===@@@AAA===<<<>>>999:::::::::999999888777444555666666666777999;;;>>>@@@DDDIIIOOOWWW```fffiiijjjjjjiiifffcccccccccaaa]]]XXXRRRMMMHHHEEEBBB???<<<<<>>:::777555444444:::EEETTTcccmmmmmmuuuxxxwwwzzzwwwlllZZZDDD666666999666111222222222111000000//////---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))+++,,,...///222666999>>>@@@EEENNNZZZfffooouuuvvvyyyzzzxxxwwwyyyxxxtttrrroookkkfff___[[[___fffooo}}}www}}}iiiXXXLLLKKKUUUffflllbbbVVVRRROOONNNMMMKKKJJJJJJJJJKKK************************++++++++++++,,,,,,,,,,,,,,,------------........./////////000111111222222666222222666999:::<<>><<<<<<;;;:::999888777777666777777666333111000000222333333444444333333222333222222222222333444444555333111666;;;666;;;MMMyyyhhhjjjyyyrrraaa```OOOBBB;;;===@@@>>>===@@@>>>>>>======;;;:::888777555666666555444444555777555888<<>><<<<<<<<<::::::===@@@@@@BBBKKKVVVsss{{{ggg\\\WWWSSSQQQQQQJJJKKKKKKIIIHHHHHHJJJLLLGGGGGGGGGGGGGGGHHHIIIIIIGGGFFFDDDDDDEEEEEEDDDCCCDDDDDDEEEFFFGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFCCCEEELLLKKKLLL^^^vvvoooUUUEEE???;;;888666222111777@@@LLLZZZeeefffmmmsssrrrpppsssvvvxxxyyyjjjSSS@@@999999777222222222222222111111000000......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++---...///222666999AAADDDKKKWWWdddnnnsssuuutttxxxyyywwwwwwxxxwwwtttlllfff```\\\VVVPPPPPPUUUTTTaaakkkxxx{{{]]]LLLLLLJJJQQQ^^^ccc\\\TTTSSSKKKKKKKKKJJJHHHGGGHHHJJJ***************************++++++++++++,,,,,,,,,,,,,,,---------...............//////000111111222555000///333777888888;;;???MMM^^^~~~rrraaa\\\___TTTVVVVVVTTTPPPNNNLLLLLLLLLKKKLLLNNNQQQRRRQQQPPPKKKKKKIIIHHHGGGFFFFFFFFFFFFEEEFFFHHHIIIJJJHHHFFFFFFEEEDDDCCCBBBCCCDDDDDDFFFFFFGGGGGGHHHHHHIIIIIIFFFHHHIIIIIIGGGFFFGGGHHHFFFGGGHHHIIIKKKMMMOOOOOOPPPXXXlllttt[[[JJJ???999666555555555666777888999:::888999:::999777555444444444333444444555555444333333333333333333444444555333222111111111222333444222222333333333333222222777777777777:::DDDRRR]]]rrr{{{oooWWWJJJIIISSSfffyyyrrrTTTHHHFFFBBB??????@@@???===;;;;;;:::999888777666666555555666888999888555222222222333333333333222222222222222222222333333444777///222888555666<<<>>>```}}}jjjccc}}}mmmVVVBBB???AAA??????BBB??????>>>===<<<;;;:::999777777777666444333444666222444777:::<<>>@@@???EEEWWWiiiqqq^^^UUUSSSPPPMMMLLLGGGGGGHHHGGGEEEEEEGGGIIIDDDEEEFFFFFFFFFGGGHHHIIIGGGEEEDDDDDDFFFGGGEEECCCBBBCCCEEEFFFGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCEEEHHHHHHJJJTTT___dddLLLAAA===999777111///555;;;CCCNNNYYY\\\aaahhhmmmlllhhhkkkrrrssspppdddOOO@@@:::777444333222222222222111111111......////////////......---------------------------,,,,,,++++++,,,,,,---+++,,,......///222555888>>>FFFRRR^^^hhhnnnrrrsssqqquuuvvvssssssuuussspppfff\\\SSSNNNJJJFFFEEEGGGFFFVVVzzzqqqVVVKKKKKKEEEGGGPPPRRRMMMJJJLLLFFFGGGIIIHHHFFFEEEFFFHHH))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------............//////000111111111111///000444666555777<<<999===@@@TTT}}}llldddbbb[[[UUUTTTZZZWWWTTTRRRSSSSSSQQQOOOKKKJJJIIIKKKMMMOOOOOONNNKKKJJJIIIHHHGGGEEEDDDCCCBBBBBBDDDFFFIIIIIIGGGEEEGGGFFFDDDCCCBBBBBBCCCCCCBBBBBBCCCDDDEEEFFFFFFGGGDDDFFFGGGGGGEEEDDDEEEEEECCCFFFHHHGGGHHHKKKLLLLLLMMMUUUaaavvvrrr^^^RRRGGG>>>777666555555555666888999888:::<<<;;;999777777777555444333333555555555444222222222222333444555666555444222000000222333555333444555666666777666666666777999>>>KKKaaa{{{}}}iii\\\OOOEEEGGGQQQfff}}}{{{___DDDBBBBBB@@@======>>>>>><<<;;;;;;:::999888777666666555444666:::>>>>>>:::555222222222333333222222222222222111111222222333444888---444999///444>>>777OOOpppjjjXXXggg}}}|||kkkMMMCCCCCC@@@???BBB==================<<<<<<999999999777555444555666222444777888999:::<<<>>>;;;===>>>>>><<<;;;;;;<<<666888999999999999:::<<<777;;;@@@AAA@@@JJJbbbzzztttllldddgggwwwooo___WWWSSSMMMGGGEEEDDDEEEEEEEEECCCCCCDDDFFFDDDEEEGGGGGGGGGHHHIIIKKKHHHEEECCCDDDGGGHHHFFFDDDBBBCCCEEEFFFGGGGGGGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDBBBEEEGGGGGGGGGJJJNNNQQQoooqqqSSSDDD???<<<999222000333888;;;DDDNNNTTTUUU___kkkkkkeeefffnnngggpppooo\\\EEE999666666333333222222222222222222......////////////......---------------------------,,,,,,++++++,,,,,,---,,,---...//////111555888888EEEUUUbbbgggjjjnnnqqqnnnrrrrrroooooopppnnnjjjbbbUUUIIIDDDBBB@@@???AAAEEEZZZgggPPPLLLKKKEEEEEELLLMMMFFFCCCFFFBBBEEEGGGGGGEEEDDDEEEGGG)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------......//////000000111111222222222222333444555555666444999CCCNNNdddtttkkk```ZZZYYYYYYWWWUUUZZZYYYWWWUUUSSSQQQOOOOOOPPPOOONNNMMMMMMMMMNNNOOOKKKJJJHHHFFFDDDCCCBBBAAABBBCCCCCCDDDEEEFFFFFFGGGEEEDDDBBBAAAAAAAAACCCDDDCCCCCCCCCBBBBBBAAAAAAAAAEEEEEEDDDDDDDDDDDDEEEEEEHHHIIIIIIHHHGGGHHHJJJMMMOOOSSSUUU___zzzVVVBBB<<<777555666444333222888:::;;;:::;;;<<<:::777777555333444777888666444555333111000444888555...222111000000111111000///111333555888999888666444;;;AAAGGGRRRllllll\\\LLLGGGKKKQQQYYY```ttt```KKKJJJ@@@???===<<<;;;;;;<<<<<<;;;:::999888777777777777888555555;;;BBBBBB:::111...666666///...555666111222222222222222222222222666111222888777000222:::999\\\aaaVVVmmm{{{yyy}}}YYYAAA===CCCCCC>>>;;;AAAAAA;;;;;;@@@???777777===>>>:::777999888333333444555555666666555555999777555666888999777555777999;;;;;;999777777888AAAAAA===HHHaaakkkgggggg[[[[[[ddduuu|||wwwkkk[[[RRROOONNNKKKHHHFFFEEEEEEDDDCCCBBBBBBAAACCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAABBBCCCCCCAAAAAAAAABBBBBBBBBCCCCCCDDDDDDCCCCCCBBBBBBAAAAAADDDDDDDDDFFFGGGIIIKKKLLL\\\lllNNNCCC>>>777444333555666666:::???AAALLL[[[ccceeeeeehhhkkkgggnnnqqqhhhUUUBBB888555222333444333222222333444000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------///,,,+++///111111444888AAALLL[[[fffkkknnnqqqsssrrrpppnnnkkkiiiddd___[[[SSSJJJ@@@======>>>>>>???@@@dddfffPPPHHHJJJJJJIIIGGGEEEDDDCCCBBBDDDDDDCCCAAA@@@AAACCCFFF))))))*********+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,---------......///000000111111222222111222222333444555<<<888888;;;<<>>??????===;;;888888888777444111111333333000111555555222444444333444555555444333111333222000///222:::AAA>>>UUUnnn~~~rrr]]]VVVHHHBBBLLLYYY```gggpppkkkSSSFFFBBB???>>><<<;;;::::::;;;;;;999888777666555555555555555333333777===>>>888333222000///222333111000000222222222222222222222222444111555<<<;;;333222888999KKKkkknnnVVV\\\cccppppppWWWCCC===???BBB:::>>>AAA???>>>??????===999<<<;;;888888<<<:::555444555666666777777777777999777666777999:::888666666888;;;;;;:::999;;;===999EEELLLXXXjjjpppooouuu|||~~~zzzjjj```SSSLLLKKKKKKHHHEEEFFFFFFEEEDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDFFFGGGIIIJJJTTTvvvcccPPPAAAEEE???:::888555333444999999CCCOOOYYY^^^aaaeeehhhhhhlllnnniii]]]NNNAAA999444444444333111000000000000000000///////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------...,,,,,,.........333999FFFPPP]]]fffjjjmmmppprrrtttqqqmmmhhhbbbZZZQQQKKKAAA>>>:::999999:::<<<===CCC]]]~~~aaaRRRQQQJJJIIIHHHGGGEEEDDDCCCBBBDDDDDDDDDBBBAAAAAADDDFFF)))))))))*********++++++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,------......///000000000111111111111222333444555999555666888777666@@@NNN\\\yyy~~~vvvkkk___YYYVVVSSSQQQRRRUUUVVVUUURRRRRRQQQQQQQQQQQQQQQQQQRRRTTTSSSQQQPPPNNNMMMMMMMMMIIIHHHFFFDDDCCCAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDDDDCCCAAA@@@@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAA@@@EEEDDDDDDCCCCCCDDDDDDEEECCCDDDFFFFFFFFFGGGIIIKKKLLLOOOQQQQQQYYYoooiiiHHHBBB???555333===333444777:::===AAAFFFJJJBBB???;;;999999999888888///444555111...000222222111111222333333333222222333777999666333777CCCNNNdddvvv}}}nnn[[[JJJFFF>>>FFFaaassstttwwwnnnLLLEEEDDD<<<>>>===;;;:::999999::::::666666555444333333333333333222111333555777777777:::---***222555...,,,111111111111111111111111111111111777???>>>555222555:::999MMMuuu~~~aaaWWWZZZooocccQQQIIIGGGBBB@@@AAABBB@@@======@@@>>>>>>;;;999:::===<<<777666666777777888888888888777666666777888888777555888:::<<<;;;:::<<<@@@EEEKKKbbbrrryyy|||uuulll\\\UUULLLHHHIIIJJJGGGDDDFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@????????????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAACCCCCCCCCCCCCCCDDDDDDDDDAAAAAABBBBBBDDDEEEGGGGGGNNN\\\zzzfffOOOIIIAAA999666444111222555333999BBBMMMVVV^^^bbbdddffffffggghhheee[[[LLLAAA;;;999666333111000000111000000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---//////111:::EEEOOOVVV```gggjjjkkknnnpppooolllfff___WWWMMMCCC<<<777999:::888777999===@@@QQQaaavvvsssWWWOOOTTTIIIHHHGGGFFFEEEDDDCCCBBBDDDDDDDDDCCCBBBBBBDDDFFF))))))))))))************************++++++++++++***++++++++++++,,,,,,,,,,,,------......///000000000000000111111222333444333111444999;;;999<<>>QQQfff{{{mmmcccZZZVVVWWWUUUTTTUUUWWWXXXWWWTTTQQQRRRQQQPPPPPPPPPPPPQQQRRRTTTSSSQQQPPPNNNLLLKKKJJJHHHGGGEEEDDDBBBAAAAAA@@@AAAAAABBBBBBCCCCCCCCCCCCDDDCCCBBBAAAAAA@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@CCCCCCCCCBBBBBBCCCCCCCCC@@@BBBDDDEEEEEEFFFHHHJJJKKKLLLOOOPPPNNNXXXxxxxxxiiiaaaQQQ???666777555555888;;;???FFFLLLMMMJJJDDD???<<<;;;::::::444888888555333444444111222333444444333222222333555777:::<<<@@@MMM^^^kkkzzziii]]]ZZZ\\\\\\OOOMMM```VVV===@@@CCC===<<<;;;:::888777888888999555555444333333333333333222222111000000333777:::EEE888//////111//////222111111111111111111111111000111666===<<<555222444777222;;;XXXyyyuuu```^^^sssrrreeePPPDDD===AAABBB>>>>>>CCC???@@@???===<<<<<<;;;999999999888888777777777777777777777888999999888777:::<<<===;;;;;;@@@JJJRRRkkkooo[[[TTTPPPKKKJJJKKKKKKIIIFFFFFFFFFEEEEEEEEEDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCAAAAAA@@@?????????@@@@@@??????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEAAAAAAAAABBBCCCDDDEEEFFFHHHJJJ___xxxcccNNNDDD;;;888666222000111333555:::DDDOOOXXX]]]^^^```___```cccddd```WWWOOOGGGBBB;;;555333333444555111000000//////.........------------------------------------............+++,,,...111333999HHHWWWZZZ___dddhhhiiijjjkkkmmmfffaaaYYYQQQJJJCCC<<<777777::::::666666<<>><<<555666888999888666666888:::999<<>>??????===:::999888666666666666777555555444333333333444444333222111///...111777;;;QQQMMM???000+++000222///000000000000000000000000000000333666555222111444111444777AAAZZZzzznnn```gggqqqjjjUUUCCCBBBEEECCCAAACCC;;;===??????;;;888999<<<<<<;;;:::888777666777777999999::::::::::::;;;<<<888<<>>;;;888666333666666444<<>>????????????@@@@@@@@@@@@??????>>>>>>??????@@@???AAACCCDDDDDDDDDFFFGGGDDDCCCGGGMMMMMMKKKSSS^^^}}}TTTDDD666444555333555:::CCCJJJSSSZZZ[[[WWWSSSPPPFFFBBB;;;999>>>EEEDDD???666888:::999888:::@@@DDDLLLWWWhhhxxx{{{eee\\\RRRSSSbbbxxxyyyQQQDDDBBB>>>999999999888666555444444555555555555444444444444555555333333111//////111555888RRRXXXPPP;;;---///000+++///////////////////////////000111111000///111333,,,666888666DDDeeetttkkk```rrr|||rrr|||}}}cccVVVRRRMMMGGGDDDAAA???>>>===;;;888:::???===<<<:::999888999999:::888888777666555777:::======DDDNNNUUU[[[fffuuu{{{|||xxx~~~mmm^^^WWWUUULLLKKKJJJJJJJJJIIIFFFDDDDDDDDDDDDDDDDDDCCCCCCCCCAAAAAABBBBBBCCCDDDDDDDDDFFFEEEDDDCCCCCCBBBBBBCCC@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCC???DDDCCCGGGeee}}}^^^NNN???;;;<<<:::666444333111111444;;;@@@CCCCCCLLLRRRYYY\\\]]]___ccchhh___WWWKKKBBB<<<888444111333333222111000000//////---------------------------------...//////000000...///333888:::???JJJUUUddddddcccbbb___\\\ZZZXXXQQQKKKBBB:::666444444333222555666>>>SSSrrrxxx___RRRJJJFFFDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCDDDCCCBBBBBBBBBDDD(((((((((((()))))))))***))))))))))))************************+++++++++++++++++++++,,,------......///////////////000222222000111000111333777:::;;;---<<>>===<<<>>>>>>>>>>>>??????@@@@@@>>>======<<<<<<======>>>???BBBDDDEEEDDDDDDEEEEEEFFFGGGHHHKKKLLLMMMNNNQQQ]]]wwwlllTTT@@@;;;<<<777555777333999BBBKKKVVVaaalllsssggg```SSSHHHGGGNNNTTTTTTIIIKKKNNNNNNOOOUUU^^^eeepppzzzzzznnnfffeee\\\VVVZZZlll}}}```GGGAAA@@@:::666888888777555444333333444444444444444333333444444555333222000000000111222333AAANNNVVVMMM;;;...---000////////////////////////---///000///...///000111...444666333666JJJhhh~~~nnn]]]hhhyyyyyyvvvwwwooonnnkkkfff\\\OOOBBB>>>===;;;<<>>@@@AAA>>>>>><<<:::888;;;@@@EEEQQQ^^^nnnyyymmm[[[OOOKKKKKKHHHGGGGGGHHHHHHGGGEEEDDDBBBBBBBBBBBBCCCCCCCCCCCCAAAAAABBBBBBCCCDDDDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCAAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@???AAAAAA@@@??????@@@@@@@@@@@@DDDCCCBBBTTTzzzoooZZZDDD;;;;;;;;;:::999222000000111333666777888>>>FFFPPPWWWZZZ\\\```ccc^^^YYYSSSOOOLLLFFF>>>888555555444333222111000///........................---------...///000000000444777???HHHMMMMMMOOOSSS```^^^\\\YYYUUUQQQLLLIIIBBB>>>999555333222111000444777<<>><<<;;;:::======>>>>>>?????????@@@<<<<<<;;;;;;;;;;;;<<<<<<@@@BBBEEEFFFEEEDDDDDDEEEDDDEEEEEECCCDDDHHHIIIHHHKKKccc~~~bbbJJJDDDDDD???:::;;;999666444777CCCYYYsssuuuaaaXXX]]]gggmmmjjjmmmppprrruuu}}}~~~lll___]]]gggqqqgggdddeeemmmzzz[[[OOODDD???<<<888777:::777666444333222222333444333333333222333333444444333111//////111111000///---===SSSZZZHHH000,,,888////////////////////////,,,///111000///000000000222000222333///333MMMkkk{{{\\\___cccnnnzzzbbbIIIAAAAAA@@@===<<<;;;;;;;;;<<>>>>>>>>@@@??????>>>>>>>>>>>>>>>;;;===>>>>>>DDD^^^wwwWWWEEE>>>:::888666111111111000000222333555444<<>>KKKYYY```^^^ZZZYYY[[[YYYVVVSSSNNNHHHBBB>>>555444222222333333111000555888>>>PPPrrraaaLLLFFFEEEEEEEEEBBBBBBBBBCCCCCCCCCCCCCCC???AAABBBBBBAAA@@@@@@AAA))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......////////////000000000000111111111111222333444555777777777888999999::::::>>>@@@DDDLLLXXXfffrrryyy~~~llleee[[[TTTPPPPPPPPPQQQQQQQQQPPPPPPOOOOOOOOONNNRRRRRRQQQPPPNNNMMMLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJIIIJJJLLLMMMMMMMMMLLLKKKEEEDDDBBB@@@???????????????>>>=========>>>???@@@===<<<;;;:::999:::;;;;;;:::;;;===>>>>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<===???@@@@@@AAAAAABBBBBBCCCCCCBBBBBBCCCCCCDDDEEEFFFNNNNNN[[[{{{iiihhhnnnYYY999<<<666666<<<===???NNNbbbwww|||kkkiiixxx||||||mmm___VVVVVVYYY\\\eeeppppppvvv```HHHEEEBBB???>>><<<:::888666666555444444444444555444444333333333444444555222222222111111111000000///111999BBBBBB999111///,,,------...///000000111////////////////////////000000000000222666===BBBlllpppeeeZZZ___|||aaaEEECCCKKKJJJCCCAAA;;;:::CCCKKKRRR___mmmyyyvvvlll___WWW\\\jjjvvvooo[[[VVVSSSKKKEEEFFFHHHEEECCCCCCEEEFFFEEECCCAAA@@@??????????????????BBBBBBBBBBBBBBBBBBBBBBBBDDDEEEFFFEEEDDDCCCDDDEEEBBBBBBBBBAAAAAA@@@@@@@@@EEEEEECCCBBB@@@???======???>>>===<<<<<<<<<<<<<<<<<<:::;;;===>>>LLLrrrsssRRRAAA>>>===<<<555222...///222333111///222666<<>>:::777111222000,,,...444555222555???QQQcccrrr|||oooPPPLLLJJJGGGFFFBBBDDDDDDCCCCCCCCCCCCDDDDDDFFFEEEEEECCCBBBAAA@@@@@@))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++,,,,,,---,,,,,,,,,,,,---........./////////000000000000111111111111222333444444666666777777888999999:::?????????AAAFFFLLLSSSVVV___gggssswwwjjj___\\\bbb]]]VVVQQQOOOOOOPPPQQQPPPPPPPPPQQQQQQQQQQQQQQQPPPPPPOOOOOONNNMMMLLLLLLMMMLLLKKKJJJJJJIIIJJJJJJHHHIIIJJJKKKKKKJJJIIIHHHCCCBBB@@@???>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>><<<;;;;;;:::::::::::::::999:::;;;<<<===<<<<<<;;;::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>???@@@AAABBBBBBAAAAAAAAAAAABBBCCCDDDEEEFFFEEEKKK^^^{{{|||ZZZHHH@@@===CCCIIIIIIFFFEEELLLTTT[[[[[[WWW]]]pppvvvjjjeeeeeegggcccbbbeeeaaaZZZZZZaaasss}}}kkkQQQEEECCC???===<<<;;;999777666555555444444444444444555444444333333333333444222222111111111000000000---...222777777222...---------......//////000000////////////////////////000000000///000333888<<>>>>>>>>>>>????????????@@@@@@AAAAAAAAACCCDDDEEEDDDBBBAAABBBCCCBBBBBBAAAAAAAAA@@@@@@@@@CCCCCCBBBAAA???>>>============<<<;;;;;;;;;<<<<<<<<<:::;;;======EEEaaahhhRRRDDD>>>>>>>>>:::555222111000...---000222777<<<@@@BBBBBBCCCFFFHHHLLLTTT\\\]]]YYYTTTJJJFFF@@@;;;888666444222111222222333222111///////////////000444:::@@@DDDLLLSSSZZZ[[[WWWSSSSSSUUUNNNIIIBBB===:::777444222000111000000///111555999@@@MMM___lllsssyyyhhhOOOLLLIIIFFFEEEAAACCCBBBBBBAAAAAABBBBBBCCCCCCCCCBBBAAA@@@@@@??????))))))))))))))))))))))))(((((((((((())))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,---............/////////000000000111111000111111222333444555666666777777888999999::::::;;;<<>>==================<<<;;;::::::::::::::::::::::::::::::999888888777888999:::::::::999999999999999:::::::::;;;;;;:::;;;<<<===>>>???@@@@@@????????????@@@AAABBBBBBBBBCCCFFFKKKYYYuuu~~~gggbbb___ggguuuxxxeeeNNNAAA???@@@DDDCCCCCCMMM[[[XXX```hhhjjjhhhjjjrrr{{{mmmqqqxxx|||qqqbbb^^^ddd~~~hhhQQQDDDAAA???<<<;;;;;;:::888777666555444444333333444444555444444333222222222333111111111111000000000000...++++++......++++++...........................///////////////////////////000000///...///222444===XXXuuuoooaaacccsss|||aaaRRRKKKMMM[[[kkkwwwuuu~~~uuu___RRRIIIIIIGGGBBBAAAEEECCCAAA@@@???@@@AAA@@@?????????>>>===============;;;<<<<<<===>>>??????@@@CCCCCCDDDCCC@@@??????@@@AAAAAAAAA@@@@@@@@@@@@@@@AAA@@@@@@???>>>>>>======::::::::::::::::::;;;<<<:::999;;;>>><<<===LLL^^^nnnSSSDDDBBB;;;999555222000000111111///000333555666777666666<<>>;;;999777888777777666666666666666666666666888===CCCJJJMMMOOOPPPQQQOOOKKKHHHGGGGGGAAA===888444222111000...111000222555111///:::IIIYYYgggvvv|||{{{}}}|||^^^NNNMMMHHHDDDDDDAAAAAA@@@@@@??????@@@@@@AAA@@@@@@?????????>>>>>>>>>))))))))))))))))))))))))(((((((((((())))))))))))************++++++++++++,,,,,,++++++,,,,,,---............/////////000000000000000000111222333444444555555666666777888888777999;;;>>>AAADDDFFFGGGFFFGGGHHHHHHIIIKKKOOORRRQQQXXXaaagggiiiiiikkkllltttyyy{{{xxxvvvwwwvvvtttooooooooolllggg```ZZZWWWVVVTTTRRRSSSTTTUUUUUUUUUMMMLLLJJJKKKMMMOOOOOONNNKKKKKKJJJJJJJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJOOOMMMJJJGGGFFFGGGIIIJJJFFFGGGGGGGGGEEEDDDBBBAAA============<<<<<<=========<<<;;;:::999999888888777888999:::999888777666555666666777777777777777777777888888888999999999888888999:::<<<===>>>>>><<<<<<<<<======>>>???@@@???EEEJJJIIIKKK\\\yyywwwZZZQQQNNNSSSOOOCCC>>>@@@HHHSSS```fffiiiooo|||zzziiijjjvvvfffRRRHHHAAA???<<<:::999::::::999777555444444333333333333333555444333222111111111222111111000000000/////////000---+++------+++---000......------------------........................---...//////......///000...BBB\\\oooqqqfffzzz|||ooommm|||}}}zzzjjj\\\QQQJJJGGGGGGFFFCCCCCCGGGBBBAAA@@@??????????????????>>>===<<<<<<<<<<<<<<<999:::;;;<<<===>>>???@@@BBBCCCDDDBBB@@@>>>??????@@@@@@@@@@@@@@@?????????===============<<<<<<<<<888888777777888999::::::999888:::<<<;;;999???IIIqqqeeeMMMEEE;;;:::999666444333444555111111222222222222222111777999===CCCHHHIIIGGGEEEFFFDDDBBBBBBBBBBBBAAA@@@;;;::::::999:::<<<>>>@@@CCCBBBAAAAAACCCFFFJJJMMMMMMJJJEEEBBB???>>><<<;;;777666333111000000000000222///222777333222EEE___uuu}}}iiiTTTMMMOOOHHHCCCEEECCC@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++,,,++++++++++++,,,------............////////////000000000000111222333333333444444555555666777777999:::<<<>>>??????>>>>>>@@@BBBDDDEEEEEEFFFHHHJJJEEEJJJQQQTTTTTTSSSUUUVVVVVVYYYZZZWWWUUUWWWVVVTTTTTTWWWYYYYYYUUUSSSSSSTTTSSSRRRQQQPPPQQQQQQNNNLLLJJJIIIIIIJJJMMMNNNMMMLLLLLLKKKIIIGGGFFFGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHMMMKKKHHHFFFEEEFFFHHHIIIFFFFFFGGGFFFEEECCCAAA???===============<<<<<<<<<<<<<<<;;;;;;:::999888777666777888888888777555444444444444444444555555666666666666666777777777777666666777888999:::;;;<<<::::::::::::;;;<<<===>>>;;;BBBGGGFFFCCCIIIYYYhhhyyysssuuu}}}|||nnn```YYY]]]jjjzzzvvvlllxxx{{{bbbMMMHHHFFF@@@===;;;999999999:::999888444444333222222222222222444333222111111111111111000000000/////////......000------//////------000------------,,,,,,,,,,,,------------------------+++---/////////...000111333888@@@PPPhhhkkkfffrrr{{{jjjVVVNNNJJJGGGFFFGGGEEECCCDDDFFFAAAAAAAAA@@@??????@@@@@@???>>>===<<<;;;;;;;;;;;;999:::;;;<<<===>>>???@@@BBBCCCCCCBBB@@@??????@@@????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;666555555555666777888888888777888::::::999===BBBOOOssstttYYYIIIDDDBBB???<<<999666444222333222222111111111222222222444666:::======;;;:::;;;;;;;;;>>>AAACCCCCCCCC::::::999:::<<<@@@CCCFFFGGGEEECCCAAA@@@AAACCCDDDDDD@@@:::777777777666555222222111000000000222333111---///555555999RRRpppxxxZZZMMMLLLOOOHHHDDDFFFDDDAAAAAA@@@@@@@@@@@@AAAAAA????????????>>>>>>>>>>>>(((((((((((((((((((((((((((((((((((()))))))))))))))))))))************++++++++++++++++++,,,------------........./////////000000///000000111222333222333333444555555666666666888:::<<<=========<<<:::===AAACCCDDDDDDFFFGGGEEEIIINNNPPPOOONNNPPPSSSPPPSSSSSSPPPOOORRRQQQNNNPPPSSSUUUTTTQQQOOOPPPQQQNNNPPPOOONNNNNNOOOLLLHHHIIIHHHHHHIIILLLMMMMMMLLLNNNLLLIIIGGGEEEEEEFFFGGGHHHHHHGGGGGGGGGFFFFFFFFFIIIHHHFFFEEEDDDEEEGGGHHHEEEFFFFFFEEEDDDBBBAAA???<<<<<<======<<<;;;:::::::::::::::::::::999888777666666666666666555444444333333222222333333444555444444444555555555666666666666777777888888999999999999999999:::;;;<<<======???AAA@@@???BBBKKKRRRooozzz{{{]]]EEE???AAA@@@<<<<<<:::888888888999888777444333222222111111222222222111111000111111222222////////////............---+++,,,000000,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,------------------------***,,,............000222666000...777OOOooo|||cccWWWcccfffuuunnnXXXLLLJJJGGGFFFEEEDDDCCCBBBBBBBBBAAABBBBBBAAA??????@@@AAA@@@???>>><<<;;;;;;;;;;;;:::;;;;;;<<<===>>>??????@@@AAABBBAAA@@@???@@@AAA>>>>>>>>>>>>>>>?????????999999999999999999888888555444444444444444555666666777777888888999===@@@???YYYzzzmmm]]]JJJEEE>>>::::::999777555333222111000000000111222---...111333555666555555333444555999<<<>>>===;;;555555666777:::>>>AAADDD===<<<:::999888999:::;;;999777333111111222222222...///000000//////111333///---000666<<>>>>>>>>(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************+++++++++***++++++,,,------------.........///////////////000000111222333222222222333444444555555333555888;;;===???@@@AAA>>>@@@BBBBBBBBBAAABBBDDDCCCFFFIIIJJJIIIIIILLLOOONNNPPPPPPNNNOOOQQQPPPLLLNNNPPPQQQQQQNNNMMMLLLMMMJJJMMMLLLJJJLLLPPPPPPKKKGGGFFFFFFHHHJJJLLLMMMLLLKKKIIIGGGDDDDDDDDDFFFGGGHHHGGGGGGFFFEEEDDDCCCCCCEEEDDDDDDDDDDDDEEEFFFFFFCCCDDDDDDDDDCCCBBB@@@???;;;;;;<<<;;;;;;999777666666777888888888888777666666555555444444444444444333222222111222333444555333333333444444444444555777777777777777777777777888888888888999:::;;;<<>>>>>AAAFFFJJJUUUoooxxx]]]DDD>>>>>><<<:::;;;:::888666666666666555444333333222111111111111111000000///000000111222333/////////.........------,,,***+++//////+++***,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,///000------...111===WWWxxxyyyfff___ZZZ```wwwlllYYYJJJFFFIIIFFFEEEBBBAAABBBCCCBBB???@@@BBBBBBAAA>>>>>>???AAAAAA@@@>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<============???@@@@@@>>>>>>???AAA=========>>>>>>>>>??????999888888888777777666666444444333222222222333333444777999777666777:::===;;;EEE\\\eeeXXXHHH???>>>???<<<999666555222000///000111222,,,...000111111111222222...///111444666666444222000000111222444777:::;;;333333222111111222333444000000000000//////000000---///111000//////111333222444777>>>IIIYYYjjjuuu{{{}}}tttcccRRRMMMEEEGGGJJJDDDCCCGGGCCCBBBAAAAAA@@@@@@AAAAAABBBAAA@@@@@@???>>>===<<<<<<(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++******++++++,,,------------.........//////////////////000111222333111222222333333444555555666777888999::::::::::::===>>>?????????@@@CCCEEEDDDGGGIIIIIIGGGGGGJJJMMMIIILLLLLLKKKLLLNNNLLLHHHNNNPPPQQQRRRRRRQQQQQQQQQMMMNNNKKKFFFFFFKKKKKKGGGEEEDDDDDDFFFIIILLLMMMMMMGGGEEECCCAAAAAABBBDDDFFFHHHGGGFFFEEEDDDCCCBBBAAABBBBBBCCCCCCDDDEEEEEEEEEAAABBBCCCCCCBBBAAA???>>>::::::;;;:::999777555444444555666777777777666555666555444333222333444555333222111111111222444555222222333333333444444444888777777777777666666666888888888888999:::;;;<<<<<<======>>>>>>>>>???@@@JJJYYYqqqwwwUUUDDD<<>>AAAAAA@@@???>>><<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>>>>======???@@@<<<=========>>>>>>??????888888888777666666555555444444333222111111111111222777:::888444444666888;;;888EEEggg}}}aaaOOOGGGDDD>>>888:::888555222000111222333000111222111000/////////++++++---000333333000...------......000111333333111000///......///000111+++---000000///......000...000333222000000222444777;;;@@@GGGVVVgggrrrtttwwwbbb\\\UUUKKKCCCDDDGGGAAABBBFFFBBBAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@???>>>===<<<;;;;;;(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,,,,------////////////000000000000333333333444444444555555555666777888:::;;;<<<===============>>>@@@BBBDDDFFFFFFFFFGGGHHHIIIJJJKKKLLLMMMMMMLLLIIIHHHHHHIIINNNNNNNNNOOOOOOOOOPPPPPPKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIGGGGGGGGGGGGIIIIIIGGGEEECCCBBBBBBDDDFFFHHHFFFFFFEEEDDDCCCBBBAAAAAADDDCCCBBBDDDGGGHHHFFFCCCDDDCCCAAAAAAAAA???===;;;888888777777666555555555222222222222222222222222222222222222222222222222222222111111111111222222222222222333333333444444777666555444444555666777888888777777777888:::;;;======<<<;;;;;;<<<>>>>>>BBBEEENNN```yyyvvvSSSCCCAAA===<<<;;;:::888666666666555444222111000000111111111111111111111111000000000000000000000000//////............//////,,,,,,,,,++++++*********++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......111000...---///555===CCCsssnnneeeooo{{{uuulllUUUJJJGGGEEEEEEGGGBBBBBB@@@@@@@@@@@@BBBBBBDDDBBB???======>>>@@@BBB@@@??????>>>===<<<<<<;;;::::::::::::;;;;;;<<<===>>>===<<<;;;;;;<<<===>>><<<<<<<<<============>>>777777666666555555555444444444444444444444444444444444444444555777888999111888<<>>===>>>???@@@@@@???>>>======<<<:::888(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))*********++++++++++++++++++,,,,,,,,,------....../////////000000000222222333333333444444444555555777888999;;;<<<<<<===<<<<<<===>>>@@@BBBCCCEEEFFFFFFFFFGGGIIIJJJKKKJJJKKKLLLKKKIIIHHHIIIJJJLLLLLLMMMMMMMMMNNNNNNNNNJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFGGGHHHIIIGGGFFFDDDBBBBBBCCCEEEGGGEEEEEEEEEEEEDDDBBBAAA@@@AAA???>>>???AAABBBAAA@@@CCCBBB@@@@@@@@@???<<<:::888777777666666555444444222222222222222222222222222222222222222222222222222111111000000111111222222222222333333333333444777666555444444555666666777777666666777888:::;;;<<<;;;:::::::::;;;<<<===BBBDDDGGGNNN\\\ttt|||wwwYYYGGGAAA>>>;;;:::999888666444555555444333222111111000000000000000000000000000////////////////////////---------,,,,,,---------,,,,,,,,,++++++*********++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///////////////222777:::SSSrrrpppgggmmmwww{{{hhhXXXIIIDDDDDDBBBCCCFFFAAA@@@????????????@@@AAACCCBBB@@@>>>>>>???@@@AAA??????>>>>>>===<<<<<<;;;::::::999999:::;;;;;;<<<<<<<<<<<<===<<<;;;:::999;;;;;;::::::::::::::::::666666666555555555444444444444444444444444444444333333333333444555666777333888:::AAA[[[qqqSSSDDDDDDBBB???<<<;;;::::::888666444222000///000000...---////////////////////////........................,,,,,,,,,---------......111111000//////////////////222//////555555;;;LLLkkkrrruuu{{{hhhUUUNNNNNNIIIHHHFFFDDDCCCBBBBBBBBBCCCBBB@@@>>>===<<<======>>>===<<<<<<<<<<<<999777((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,.........////////////000111111111222222222333333444555666777888999:::;;;;;;;;;<<<===>>>@@@BBBCCCEEEEEEEEEEEEFFFHHHIIIJJJIIIJJJKKKJJJIIIHHHIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEFFFGGGHHHIIIGGGEEECCCCCCCCCEEEFFFDDDDDDEEEEEEDDDBBB@@@>>>>>><<<;;;;;;<<<>>>>>>>>>AAA@@@>>>>>>>>>===;;;888777666666555555444333333333333333333333333333333111111111111111111111111222111111000000111111222111111222222222333333333555555444444444444555555555555555666777999:::;;;999999999999999:::;;;;;;===AAACCCAAACCCQQQjjjtttVVVFFFBBB>>><<<999777666666444222333333333222222222111111........................------------------------++++++************+++++++++++++++++++++*********+++************+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,...000000000///000111666TTTxxxlll```^^^```lllpppdddMMMFFFAAAAAAAAA???@@@BBB??????>>>>>>>>>>>>??????AAAAAA@@@@@@@@@?????????>>>>>>>>>===<<<<<<;;;;;;999999999888999999:::;;;999:::<<<======;;;888777999999888888777777666666555555555555444444444444333333333333333333333333333333333222222333333444444666777:::EEE^^^~~~sssWWWOOOHHHBBB<<<999;;;<<<;;;999999777444222222222000///111111000000//////..............................,,,,,,,,,------------...//////............//////333777333222999>>>JJJ___yyy~~~~~~|||jjj[[[NNNHHHIIIHHHGGGFFFDDDCCCBBBBBBBBB@@@@@@???>>>===;;;:::999;;;:::999:::;;;;;;999777(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))***************++++++++++++,,,,,,,,,------........./////////000000000000111111111111333444555666777888999999999:::;;;<<<>>>???AAABBBCCCCCCCCCDDDEEEFFFHHHHHHIIIJJJKKKIIIHHHGGGGGGHHHIIIIIIJJJJJJJJJJJJKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFEEEDDDDDDEEEFFFFFFIIIGGGFFFDDDCCCCCCDDDDDDBBBCCCEEEFFFDDDBBB???===???===;;;:::;;;<<<>>>>>>>>>===<<<<<<<<<;;;999777555555555444333333222222333333333333333333333333111111111111111111111111111111000000000000111111111111111111222222222222333333333333333444444444222333444555777888::::::888888888888999::::::;;;888???DDDBBB???BBBNNNZZZwww~~~~~~kkkYYYMMMFFFBBB===:::777666555555333111111111111222222222222222------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++++++++******************************++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++---///000...---......000<<>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAA@@@???>>>============<<<<<<;;;;;;;;;999888888888888888999999888999:::;;;;;;;;;;;;:::999888777666555444333333444444444444333333333333222222222222222222222222555444333222222222222222555333444777999DDDaaa~~~}}}gggXXXQQQHHH@@@======>>>???@@@===:::888777666555333333333222111111000////////////..................,,,,,,---------.........---------...///000222333222888666888CCCKKKUUUeeeooowwwzzz{{{hhh[[[RRRKKKGGGGGGGGGGGGEEEDDDCCCAAAAAA@@@??????@@@???>>>;;;888666888777777888999:::888777((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))******************+++++++++,,,,,,------------............/////////000000000111111333333444444555666777777777888:::;;;===???@@@@@@BBBBBBBBBCCCDDDEEEFFFGGGJJJJJJJJJIIIFFFEEEEEEEEEIIIIIIIIIIIIJJJJJJJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDCCCBBBBBBCCCDDDEEEHHHGGGEEEDDDCCCCCCCCCCCCAAACCCDDDEEEDDDAAA>>><<<===<<<;;;999999:::<<<===<<<:::999999:::999777555444444333333222111111111222222222222222222222222000000000000000000000000111000000000000000000111000000000111111111222222111111222333333333333333111222333555666777888999777777888999::::::;;;;;;999===AAABBBAAAAAACCCFFFVVVnnnzzzZZZHHHFFFHHHDDD===<<<:::777666666555444222000000000111111111222222........................,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******************************))))))******+++,,,*********************************+++++++++,,,,,,+++---------,,,---///111333111444AAAYYYxxxsssllllllwww~~~|||xxxdddPPPDDDCCCDDDCCC@@@<<<;;;===>>>>>>>>>????????????>>>>>>===>>>???@@@???>>><<<;;;<<<<<<<<<<<<;;;;;;;;;;;;999888888777777888888888999888777777888;;;>>>@@@999888777666555333222222222222222222333333333333222222222222222222222222555555444333222222222222333000222888777888III^^^xxxsssgggWWWHHH@@@BBBFFFDDDBBB???>>>===;;;888666555555444333333222111111000000//////............------........./////////111111111222333444555666555>>>BBBHHHWWW]]]___fffppp{{{wwwhhhXXXPPPLLLIIIGGGGGGEEEEEEDDDCCCBBB@@@???>>>>>>???@@@@@@>>><<<999777666555555666888888777666((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((()))))))))******************++++++++++++,,,,,,,,,---------....../////////000000000111111222222333333444555555666555777999;;;===>>>??????AAAAAAAAAAAABBBDDDEEEFFFHHHIIIIIIHHHEEEDDDDDDEEEGGGHHHHHHHHHIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGDDDCCCBBBAAAAAABBBCCCDDDEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCBBB@@@>>><<<999999999888666666888:::999888777777888777555333333333222111111000000///111111111111111111111111////////////////////////111000000//////000000111///000000000000111111111///000111222333333333222000111333444666666777777666666888999::::::::::::===;;;:::;;;===@@@BBBCCCCCCPPPgggdddYYYKKKBBB@@@@@@>>>;;;<<<:::777666666555444333000000000000000111111111////////////////////////+++++++++++++++++++++++++++++++++******+++++++++)))))))))******************))))))))))))***++++++))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,++++++---000333000000000000666KKKnnn~~~yyyyyy~~~lll```WWWMMMGGGEEE>>>@@@???;;;:::<<<>>>>>>>>>>>>????????????>>>>>>;;;<<<===>>>===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::999888888777888888888888777555444666999>>>@@@888777666555444333222222111111111111222222222222111111111111111111111111555444444333222222222222222///222888888555;;;EEEooorrrZZZIIIEEEFFFEEEDDDDDDCCCCCC@@@;;;888777777666666555555444444333222222111111000000////////////000000000000111222222222222333444444555HHHXXX```gggtttwwwsssvvv{{{cccXXXMMMIIIHHHEEEDDDDDDCCCCCCCCCBBB@@@???===<<<======>>>???>>><<<999888666555555666777888666555((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))***************+++++++++++++++,,,,,,,,,,,,---------//////000000000111111111111111222222333444444444444555888;;;===>>>>>>???@@@@@@@@@@@@AAACCCDDDEEEDDDFFFGGGFFFEEEEEEFFFGGGEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCBBBAAA@@@@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA???>>>===666777999777555444555777777666555555666555333222222222111000000//////...////////////////////////////////////////////////000000////////////000000/////////000000000111111...///000222222222222222000111333444555555555444333444666888999999999999<<<:::777777:::===@@@AAA???AAAJJJZZZnnnzzz^^^KKKJJJHHHEEEAAA>>>======;;;999666555555555333222000000000000000000//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((()))))))))*********+++)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))*********++++++,,,,,,+++++++++...000......//////...444III^^^|||uuujjjjjjgggnnnrrrcccSSSIIICCC??????@@@999<<<;;;888999>>>???;;;<<<===>>>>>>>>>>>>===<<<:::;;;;;;;;;;;;:::999999::::::::::::::::::::::::::::::999888888888888888777555444333444666888:::666555555444333222222111000000000111111111222222111111111111111111111111333222222111111111222222000111333444444444777;;;RRRooosss^^^PPPKKKIIIIIIJJJLLLKKKGGGBBB===888888888888888888888888777666666555444444333333000000111111111222222222111111333555777:::===>>>^^^sss}}}uuuoooTTTMMMGGGGGGFFFCCCAAABBBAAAAAAAAA@@@???===;;;::::::;;;<<<<<<<<<;;;999888666666555666777777555444((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,---------000000000000111111111111111111111222222333333444333555777:::===>>>>>>>>>?????????@@@AAABBBDDDDDDAAACCCEEEEEEEEEFFFHHHJJJDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBAAA@@@@@@AAABBBBBB@@@@@@AAAAAAAAAAAAAAAAAACCCBBBBBB@@@??????>>>>>>555888:::999666444555777666555444444555555333111111111111000//////......////////////////////////////////////////////////000000////////////000000////////////000000000000---...000111222222222111000111333444555444444333111333555666888888888777888999:::;;;;;;<<<======DDD@@@???CCCMMMbbbjjjYYYOOOHHHEEE@@@>>>>>>>>>===<<<:::888555444444444333111111000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******(((((())))))*********+++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))***************+++---,,,+++***+++,,,000++++++222666555444777HHHiiinnnlll```bbbooowwweeeWWWNNNFFFDDDAAA<<<888888888;;;;;;888:::???>>>888:::;;;<<<======<<<;;;::::::::::::999999999888888::::::::::::::::::::::::;;;;;;:::999888888999999555555444444444333333333444444333333222111111111//////000000111111111222000000000000000000000000111111000000000000111111000333444000///222777999:::YYY~~~vvvbbbVVVMMMOOOQQQSSSSSSOOOHHHCCC999999999999999999:::::::::999999888777666666666111111222222222333333333333555888===CCCIIIMMMPPPeee|||uuu{{{___NNNIIIGGGHHHGGGCCCAAABBB@@@@@@@@@@@@>>><<<:::999999999999::::::999999999777666555666777777555333(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))************)))************+++++++++***++++++,,,,,,------...222------444???CCC<<<444333333333333333333333333555666666777888:::;;;<<<>>>>>>>>>>>>???@@@AAABBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGCCC>>>===>>>@@@???>>>AAA???======???@@@@@@@@@BBBBBBAAAAAA@@@???>>>>>>>>><<<999888777777555444777666666444333222111111111111111111000000000///......................../////////...------,,,,,,////////////////////////...//////000111222222333//////000111111111111111111111222222222333333333333333333444444444555555666666777888999::::::;;;@@@@@@??????BBBKKKWWWaaajjj\\\SSSLLLGGGFFFEEEBBB???=========>>>888777666555444333222222111000...------...///000//////...---,,,,,,,,,,,,++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,...///.........000222888AAATTTqqq}}}zzzzzz~~~~~~gggWWWPPPHHHDDD???<<<<<<<<<:::888::::::;;;;;;<<<;;;;;;;;;<<<===>>>>>>>>>===;;;:::::::::::::::::::::::::::888888999888888777666555555666777888888777666555777777666555333222111000111111111111000000000///222111000//////000111222//////////////////////////////000111222222333333AAAEEECCC;;;666777777555<<<@@@VVV|||}}}xxxssswwwtttgggWWWKKKGGGGGG???;;;888777999:::888555999888888999:::999777555666666555444444666999<<<:::HHHVVVZZZ[[[]]]```aaaqqqkkkTTTIIIFFFCCCBBBAAA@@@>>><<<;;;;;;;;;::::::999999999888::::::888555444555888555555555555444333222111(((((('''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((()))))))))*********))))))*********+++++++++******+++,,,,,,------...111///000888BBBGGGDDD>>>333333333333333333333333555555666777888:::;;;<<<===============>>>@@@@@@AAAAAABBBBBBCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGCCC???===>>>@@@??????@@@>>><<<<<<>>>???@@@???BBBAAAAAA@@@???>>>======>>><<<999888888888666555666666555444333222111111111111111000000000//////........................---------.............................................//////000000111111//////000111111111111000111111111222222222333333333333333333444444444444555555666777888999:::::::::;;;<<<<<<>>>CCCKKKQQQRRRrrr~~~gggVVVMMMHHHDDD@@@BBBBBBBBBAAA???===;;;:::777777666555444333222222111000...,,,,,,---...///,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++++++++++++++++++++++++++,,,---......---...000222444555999CCCWWWrrr}}}uuuoooppptttnnnnnnnnnuuu}}}iiiVVVJJJEEECCC???<<<:::;;;<<<;;;:::999:::;;;;;;<<<;;;;;;;;;<<<===>>>>>>===<<<;;;:::::::::;;;;;;;;;;;;;;;;;;999999999999888777666666444444555666666555444444666666555444333222111111111111111000000000//////111000////////////000111//////////////////////////////000000111222222333---888DDDJJJMMMIII===111777;;;GGGbbb}}}sssjjjXXXMMMIIIEEEGGGHHHFFFCCCAAAAAABBBFFFAAA<<<888999<<<>>>@@@;;;<<<===>>>>>>>>>??????FFFRRR___iiiqqqyyy|||{{{{{{uuu[[[IIIGGGEEEBBBAAA@@@???===<<<:::::::::999888888777777777999:::888555444555666555555555444444333222111'''''''''''''''&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''(((((())))))))))))******)))))))))*********++++++******++++++,,,------------,,,---333:::>>>>>>===222222222222222222222222444444555666777999:::;;;;;;;;;;;;;;;<<<===>>>???@@@@@@AAAAAABBBCCCCCCDDDFFFEEEEEEDDDCCCCCCCCCDDDCCCCCCCCCDDDDDDFFFGGGGGGFFFCCC@@@>>>???????????????===;;;<<<===?????????@@@@@@???>>>===<<<;;;;;;<<<:::888888888999888666555555444333222111111000000000000000////////////------------------------+++,,,,,,---......//////......................................./////////...//////000000000000000000111111111222222222222222222333333333444444444444555555666777888999999999;;;===>>>???@@@BBBDDDAAAQQQggg|||xxxsssfffUUUIIIDDDCCCAAA???>>>???BBBBBBAAA===888555666666555444333222222111111///...,,,++++++,,,,,,)))))))))******+++,,,---++++++++++++++++++++++++******))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++++++++++++++++++++++++++++++++---------,,,---///111...111333444888EEEYYYiiiuuurrrmmmooorrrxxxtttxxxrrr___NNNCCC===;;;<<<:::888888999;;;;;;;;;999999:::;;;;;;;;;;;;;;;<<<============<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::999888777777555555666666666555555444444444333333333222222222000000000000////////////000000///......///000000/////////////////////////////////000000111111222---222777>>>FFFJJJEEE===666777888EEEhhhrrr^^^TTTXXX___ddd___RRRHHHGGGIIILLLIIIDDDBBBBBBCCCDDDDDD???CCCHHHLLLOOONNNLLLJJJSSS[[[eeeooo}}}|||aaaOOOFFFEEECCC@@@??????>>>===;;;:::999999888777777666666555777888888666444444444444444444444333222111111''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))*********************+++,,,,,,------,,,,,,,,,---///000222222111111111111222222222222333333444555666888999:::;;;::::::;;;;;;<<<===>>>@@@@@@AAABBBBBBCCCCCCDDDFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGEEEDDDAAA@@@???????????????>>><<<<<<>>>@@@AAA@@@??????>>>===<<<:::999999999777666666777888777666444333333222111111000000000000/////////.........------------------------,,,,,,,,,------.......................................---------------------...//////000000//////000000000111111111111222222222222222333333333333333333444555666777888888999;;;===>>>????????????KKKHHHLLLUUU___nnnqqqddd]]]ddd[[[OOOFFFDDDCCCBBBAAA;;;===???@@@>>>:::666333555444444333222222111111000///---,,,+++************************+++,,,,,,***************************)))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************++++++++++++***,,,,,,,,,,,,,,,...000)))000777777333222888>>>RRReeevvvrrrrrr}}}zzzqqqeeeTTTFFF===:::888777999888777777888999::::::888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;============<<<<<<<<<<<<;;;;;;;;;;;;:::999888888777777888777777777666666222222222222222222222222000000/////////.........///..................///............................../////////000000000333000,,,+++000888@@@CCC999777333888MMMppp|||vvvxxxmmm[[[QQQOOORRRVVV[[[______YYYPPPHHHLLLQQQZZZdddiiijjjgggcccdddhhhlllqqqzzzfffSSSIIIGGGBBB@@@>>>=========<<<;;;::::::999888777666666555333555777777666444333222222222333333222111111000&&&'''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((()))))))))*********))))))***++++++,,,,,,---000//////---------...///000000000111111222222222222222333444555777888999;;;;;;;;;;;;;;;===>>>>>>@@@AAAAAABBBBBBCCCDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFDDDDDDCCCAAA?????????@@@@@@???===>>>@@@BBBBBBBBB???>>>===<<<:::999888777666444333333444555555444222222222111000000///////////////............---------------------------......------,,,,,,,,,,,,........................------------,,,,,,,,,,,,------...////////////...//////000000000111111111111111111222222222333333111222333444555666666777777777888999;;;<<<<<<<<>><<<<<<<<<;;;999777555333333333222222111111000000///...---,,,+++***))))))------,,,+++++++++++++++************************)))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********)))))))))******+++++++++)))***++++++***+++---///+++,,,,,,++++++...444999555>>>MMM^^^qqqwwwtttzzz~~~wwwnnneeeQQQIII???999888888777555888888888888777777888888777888999:::;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>======<<<<<<<<<;;;;;;<<<;;;;;;:::999888888777777666666666666666000000000111111111111111/////////............------------------------------------------------------...............//////***,,,///000//////555<<<999444444999===KKKqqqzzzkkkccchhhooozzzxxxiii^^^fffkkkttt~~~}}}xxx{{{}}}}}}eeeQQQFFFCCCBBB@@@>>><<<<<<=========;;;;;;;;;:::999888777666666222333444555555444222000111111111111111111000///&&&&&&&&&''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''(((((((((((())))))((((((((()))))))))******))))))******+++,,,,,,,,,------,,,,,,---......////////////000111111222222111111222333444666777888::::::::::::;;;<<<===>>>???@@@@@@AAAAAABBBBBBCCCDDDCCCCCCBBBCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDBBB@@@??????@@@AAA???>>>>>>AAACCCDDDCCC???>>>===<<<:::888777777555333111111333333333222111111000000000////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***------------------------,,,,,,,,,,,,,,,---------,,,------...............////////////000000000000000000111111111222222222000111111222333444555555999888888:::<<<>>>>>>===:::888<<>>;;;:::999777555444333333222222111111000000000000......------,,,+++******......,,,++++++*********************************))))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******(((((())))))***+++++++++(((***************,,,......---,,,,,,...///000000111111333;;;IIIYYYhhhppp}}}nnnbbb[[[SSSLLL>>>:::777666777777555222666777888777666555555666666777888:::;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;:::999888888666555444333222222222222//////000000000000000000///.........------------,,,,,,------------,,,,,,------------------------------------------------)))---111333///...666@@@444///333;;;666555TTT|||{{{|||~~~hhhRRRHHHCCC@@@???>>><<<;;;;;;===>>>===<<<<<<<<<;;;999888777666666222111111333444444111//////000000000000000//////&&&&&&&&&'''''''''(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))***)))))))))***++++++,,,,,,+++***)))+++---///...,,,......//////000111111222111111111222333555777888999999888999999:::;;;<<<======>>>>>>???@@@@@@@@@BBBBBBBBBBBBCCCDDDEEEEEEDDDCCCBBBBBBAAAAAABBBBBBCCCDDDEEECCC@@@>>>???AAA@@@>>>===>>>@@@BBBCCCCCC??????===<<<:::888777666555444222111222333222111000000////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,------......,,,,,,---............---........./////////000000000000000000111111111222///000000111222333444444999888999<<>>BBBHHHLLLHHHLLLQQQXXXeee|||}}}iii[[[MMMIIIIIIHHHEEEDDDAAAAAA@@@@@@AAA@@@???===999888777666444222111000111111000000000000//////---------------,,,++++++,,,++++++*********++++++************************))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***((((((((()))***+++++++++((()))***)))))))))+++---...///222333333///+++'''000111333555888;;;===???WWW[[[fffvvvzzzsssdddSSSIIIDDD>>>888777666444444444444333222222444666666444333444555666777888999:::;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>>>>===<<<<<<;;;::::::;;;;;;;;;::::::999888777555444222111000000111111////////////////////////.........---------,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,000---,,,,,,+++---888EEE000---///555222111@@@UUUyyysssXXXJJJGGGDDDAAAAAA===;;;:::;;;===>>>>>>>>>;;;;;;:::888777666555444222000///000222333111///...//////000000/////////&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((()))))))))))))))))))))***++++++,,,,,,///---+++---111222///,,,---......///000111111222000000111222333555666777777777777777888999:::;;;;;;;;;<<<<<<===>>>>>>>>>AAAAAAAAABBBCCCDDDEEEFFFDDDDDDCCCBBBAAAAAAAAAAAACCCEEEFFFDDD@@@>>>???AAA???===<<<===???BBBCCCBBB@@@???>>><<<:::888777666777555333222333333222111///////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------------------------++++++,,,------...//////+++,,,------......------............/////////000000000000000111111111111//////000111222333444444333333555999<<<;;;777222999;;;;;;:::<<<@@@@@@>>>BBBDDDFFFGGGKKKVVVeeepppvvv}}}rrrdddYYYZZZaaa___SSSIIIIIILLLJJJEEEBBB@@@@@@@@@@@@???<<<:::888777777777777555222000...000000000000////////////------.........---,,,,,,(((((((((((()))***+++,,,)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''(((((()))***+++++++++'''((())))))((()))+++---+++++++++***)))+++000333...///111000...000444888666666<<>>======<<<;;;:::::::::::::::::::::999888777777666555444222111111222222000000//////..................---------,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***'''(((---///...111888111...,,,---000444555555BBBlllxxxrrr^^^KKKEEEDDDBBB@@@@@@===;;;:::;;;===??????>>>::::::999777666444333333333000......111222111000......///////////////...''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))***+++---...///.........------,,,,,,,,,,,,---...///000000000000000111111222222333444444777777777777888888888888999::::::;;;<<<===???@@@>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDBBB>>><<<===???BBBAAA@@@???>>>>>>>>>>>>;;;<<<>>>???>>>???AAABBB@@@>>><<<:::999777555444444333222222111111222222////////////............---------,,,,,,+++++++++---------,,,,,,+++++++++))))))***+++,,,,,,------------------------------))))))***+++,,,,,,------++++++,,,,,,,,,,,,---------------............//////////////////.........000000111111111222222222666777777777777777666666666777999:::;;;<<<<<<<<<===>>>???@@@BBBEEEIIIMMMUUU___ooo~~~}}}~~~zzzttttttlllaaaXXXTTTQQQOOOMMMPPPLLLGGGGGGIIIJJJGGGCCCBBBAAA@@@===999777777777555555444333222222222222/////////...------,,,,,,......---------,,,,,,,,,************************(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++************************+++++++++,,,,,,,,,,,,---...000000111000000333333333666:::AAAGGGKKKMMMRRR\\\hhhttt{{{~~~~~~xxxwwwxxx}}}yyyxxxrrrmmmhhhccc^^^WWWOOOIII@@@>>>:::777444333333333222222222222222222222222222222111111222222333444777555333222333555999;;;999999999888888888777777;;;:::999888777777777777;;;999777777777666444333666555555444222111000000......---------,,,,,,,,,//////...---,,,,,,++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++******++++++,,,------...///000111222333333<<>>???@@@AAAAAABBBBBB???<<<;;;===???@@@??????>>>>>>===<<<<<<;;;<<<>>>>>>======???@@@???>>>======<<<;;;999777333333222111111111111222////////////............------,,,,,,,,,+++++++++,,,,,,,,,,,,+++++++++***))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------+++++++++,,,,,,,,,------------------............////////////............000000000111111111222222444444555555555555444444666666888999:::;;;;;;;;;;;;<<<=========???BBBEEEDDDJJJRRRZZZbbbiiippptttyyykkkddd```YYYSSSZZZUUUPPPMMMLLLLLLKKKJJJPPPKKKGGGGGGHHHIIIFFFBBBBBBBBB@@@>>>:::888666666555444333222222111222222000//////...---,,,,,,+++---------,,,,,,,,,++++++************************(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))*********************************+++++++++,,,,,,000000///...------,,,,,,000///......000333777999666888===DDDLLLRRRUUUUUUSSSSSSWWW^^^iiisssyyy{{{yyyoookkkooonnnccc[[[[[[RRROOOKKKGGGDDD@@@;;;777:::999666444333333333444222222222222222222222222111111111111222222333333555444222111222444777999999999999888888777777777888888777777777888999999999888666555666555333222555555444333222111000000...------------,,,,,,,,,.........---,,,,,,++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,++++++******++++++,,,---......//////000111222222555888GGGggg}}}iii^^^NNNIIIBBB??????@@@???>>>======<<<<<<;;;::::::999;;;;;;:::999777555333222333222111///......------........................&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))***+++------------,,,,,,,,,,,,,,,+++,,,---...//////000//////000000000111222222333333444444555555666666666666888777777777888999999:::;;;;;;;;;;;;<<<===>>>?????????>>><<<::::::===???===>>>>>>>>>===<<<;;;:::;;;<<<===<<<;;;:::;;;===<<<<<<>>>@@@AAA@@@===:::333222222111111111111111/////////............---,,,,,,,,,,,,+++++++++++++++++++++***************)))))))))***++++++,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------..............................000000000000111111111111111222222333333333222222555555666888999999999999;;;<<<<<<:::999:::<<>>;;;888666555555444333222111111111111000000///...---,,,+++***,,,,,,+++++++++*********))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))*********************************++++++++++++,,,---,,,,,,,,,---...///000//////............//////000...---...222666999:::;;;;;;<<>>:::888555444333333111///444333222111111222333444111111111111111111111111111111111111111222222222222222222222222333555555888888888888777777777777444555555666777999:::;;;777555444333444333222000444444333222111000000///------------,,,,,,,,,,,,...------,,,,,,+++++++++++++++++++++++++++++++++*********************************++++++++++++,,,+++************+++,,,,,,....../////////000000000//////111AAAeee{{{gggVVVLLLGGGEEEBBB???>>>>>>>>>>>>=========<<<;;;;;;::::::::::::::::::888666333222222111000///...---------------------------------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...//////////////////000000111222222222333333333444444555555666888888777777777888888999:::::::::::::::;;;<<<===<<<;;;:::999999:::===???<<<===>>>???>>><<<:::888:::;;;<<<;;;999777888999999999<<<@@@CCCCCC???;;;222222111000000000000000//////.........---------,,,+++++++++++++++++++++*********)))))))))))))))))))))))))))******++++++************************))))))******+++++++++,,,***++++++++++++,,,,,,,,,+++,,,,,,,,,------------------...............////////////000000000111111000000111222222222111111333444555666777777777777;;;<<<<<<;;;::::::<<<>>>CCCCCCCCCAAAAAABBBEEEHHHAAAHHHOOOUUUbbbnnnnnnfff^^^___aaabbbbbbccceeegggooossstttmmmfffaaa]]]YYYPPPOOOLLLJJJIIIJJJLLLNNNGGGFFFFFFFFFGGGIIIJJJKKKLLLIIIFFFEEEEEEDDDBBB@@@>>>===<<<;;;;;;999666444444333222111111000000000000000///...,,,+++******************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))************************++++++++++++---,,,,,,------///000111---...//////000000000000333111///...000222444444666555333333333333333333999333000444555222000222333222111000111222333444111111000000111111333333000000000000000000000000///000000111111111111111111222222333444444333333777777777777777777777777333444444555666888999:::555444222222222222111///333333222111000000//////---------,,,,,,,,,++++++---,,,,,,,,,+++++++++***************************************************************++++++++++++***************++++++,,,..................//////---000222444AAA]]]|||~~~qqqeeeVVVJJJDDDCCCDDDCCCBBB@@@???@@@AAA=========<<<<<<;;;;;;;;;999:::::::::888666333222111111000///...---------------------------------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))***+++++++++++++++++++++++++++++++++,,,---...////////////...//////000000111111222111222222333444555555555999999888888888888999:::;;;::::::::::::;;;;;;<<<;;;999888888999;;;===>>><<<===?????????===;;;999:::;;;;;;:::777666666777666666888>>>CCCCCC>>>999222111000000//////000000............------------++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))******)))))))))))))))))))))))))))***************++++++*********+++++++++,,,,,,++++++++++++,,,,,,,,,---,,,---------......//////....../////////000000000///000111222222222222222333333444555666666666666888999::::::::::::<<<>>>;;;===????????????@@@AAA@@@DDDDDDDDDMMMYYYYYYRRRLLLNNNOOOOOONNNMMMOOOPPPTTTZZZ]]]WWWPPPLLLIIIFFFHHHJJJLLLJJJHHHHHHJJJMMMGGGFFFCCCAAAAAABBBEEEGGGHHHGGGEEECCCCCCBBBAAA@@@;;;:::888888999999666444333333222111000000000000000///...---,,,+++************)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********))))))*********+++++++++////////////...,,,***))))))***+++---......------,,,++++++---///000///...//////000000000111222333222///...000111000111333000000000//////000222444222111111111111111111111////////////////////////...///000111111111000000222222333444444444333333666666666666666666666666555444444444555555666777444333111111222222111///111111111000000//////...------,,,,,,,,,++++++++++++++++++++++++*********************************))))))))))))))))))))))))))))))*********+++++++++******))))))******+++,,,------------------......111///222555333666OOOkkkzzzxxxzzzhhh\\\SSSKKKEEECCC@@@BBBBBBAAA@@@???@@@BBB<<<<<<<<<<<<<<<;;;;;;;;;888888888888777555333222111000///...---------...------------------------%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((()))******)))************++++++++++++,,,---......///...............///000000111111111111222333444555555666999999888888999:::;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<:::999888999;;;======<<<===>>>>>>>>>>>><<<;;;:::999::::::999666555555666555444555;;;AAAAAA<<<777111000000///////////////.........------------,,,*********+++++++++++++++))))))))))))************((((((((((((((()))))))))))))))))))))))))))))))))************************************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---......//////............///////////////000111222222222222222333333444555555555555555333555777888888888:::<<<888;;;>>>@@@???=========AAADDDCCC@@@EEEOOOPPPKKKFFFHHHJJJJJJJJJJJJKKKMMMJJJQQQUUUPPPJJJHHHGGGFFFFFFHHHJJJIIIFFFEEEFFFHHHFFFEEECCCAAA@@@AAAEEEHHHEEEDDDCCCBBBAAAAAAAAAAAA>>>;;;777666777888555333333222111000////////////......------,,,+++++++++******)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''(((((())))))*********)))))))))************+++&&&***///333444222...,,,,,,,,,---------,,,++++++((((((***---000000...,,,---...000000//////000222000/////////000111222333///000000///......///111222111111111111000000000........................---...///111111000000///222333333444444333333333555555555555666666666666555555444444333444444444555333222222333333222000000000/////////.........,,,,,,,,,,,,++++++++++++************************************************)))))))))))))))))))))))))))))))))************+++***))))))))))))***++++++++++++,,,,,,------------222((((((333444...777HHHlll}}}rrrdddTTTLLLHHHDDDBBBCCC>>>>>>=========>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;888777666555444333222222000///......------......,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''((())))))))))))))))))******++++++++++++,,,---............------...//////000000111111111222333444555666666777777777888999:::;;;<<<>>>======<<<<<<<<<======;;;::::::<<<>>>???===;;;======<<<<<<;;;:::::::::999::::::999666555555666666444444999???@@@:::444000000///............///.........---------,,,,,,)))*********++++++++++++)))))))))******+++++++++(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))************++++++++++++************++++++++++++++++++,,,------...//////------........./////////...///000111222222222222333444555555555555555555222444666777666666888999;;;===@@@@@@???>>>>>>>>>;;;AAABBB>>>AAAHHHJJJEEEDDDEEEGGGGGGGGGGGGIIIKKKGGGNNNRRRMMMGGGFFFFFFFFFAAACCCFFFFFFFFFEEEGGGHHHCCCEEEEEEDDDBBBBBBDDDGGGAAAAAAAAAAAA@@@@@@AAABBBFFF@@@999666666666444111222222000///////////////,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((()))******+++))))))))))))************'''---666===>>>;;;444000............------------,,,,,,---000222222000...///111222000---++++++---...000111000//////000000///111333222///...///000//////000000000000000000------------------------,,,---///111111000///...222222222222222222222222444444444555555666666666444444333333333333444444666444333333444555444222/////////............---,,,,,,,,,++++++++++++***)))*********************************************))))))))))))))))))))))))))))))))))))************)))))))))))))))***++++++)))******+++,,,------...---((((((...222111222666@@@YYYwwwkkk\\\PPPFFFCCCDDDBBBAAABBB???<<<999999;;;======;;;::::::::::::::::::::::::777666444222111111222222//////...---------......,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''(((((()))(((((())))))*********+++++++++,,,---............------......///000000000111222222333555666777777666666666777888:::;;;<<>>>>>=========>>>>>>;;;;;;;;;>>>AAAAAA===:::===<<<;;;:::999999999999888999:::999666555666777888555444888>>>???999333000000///.....................---------,,,,,,,,,))))))******++++++++++++))))))******+++++++++,,,((((((((((((((('''''''''*********************************))))))))))))))))))************+++++++++)))************+++++++++++++++,,,,,,---...//////---------.........//////---...///000111111111111444444555555666555555555444666888888777777777888777999;;;;;;::::::;;;<<<666???CCC@@@AAAFFFFFFAAAEEEFFFGGGFFFEEEDDDEEEGGGCCCKKKNNNIIIBBB@@@BBBBBBDDDEEEFFFGGGFFFEEEEEEFFF???BBBDDDCCC@@@>>>>>>??????@@@@@@@@@???@@@AAACCCLLLEEE<<<777666666222///222111000//////.........++++++,,,,,,,,,---------************))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((()))******+++))))))))))))************888===EEEIIIEEE<<<000(((************+++,,,---...---,,,+++,,,------,,,***+++...111000...---///111///111222111/////////...---000333222///------///,,,---...///000000000000------------------------,,,---///111111000///...222111000000000000000111444444444555555555666666333222222222333333444555777555444444666666555333..................------,,,,,,,,,+++++++++******)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++((())))))+++,,,---......'''///222,,,)))...333333888<<>>??????>>>======>>>???===;;;:::<<<===>>>===:::999999:::;;;;;;:::888888777666555555444444555333444444444444333222222//////////////////////////////...---,,,,,,++++++************))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))************))))))(((((())))))))))))(((((((((((()))***************)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------////////////000000000000000000000111222222333333444444444555555555555666:::999999888999:::<<<============>>>???AAACCCCCCBBBCCCCCCCCCDDDDDDEEEEEEHHHIIIHHHFFFCCCAAAAAAAAABBBCCCDDDDDDDDDCCCBBBAAACCCBBBAAA@@@@@@AAABBBCCC>>>======>>>???===:::777;;;999666333222222222333222222111000///...------+++++++++************)))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))333///333:::777+++''',,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///......---------......///...---,,,,,,---...///.................................------,,,,,,,,,............////////////111111111000000000000000444444444555555555555555444222111000000111333555333333333333222111000000......---------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,------......///666111666III___wwwwwwtttuuuyyyyyyzzzvvvlll___PPPEEEBBBAAA@@@?????????@@@AAA;;;::::::;;;===>>>===;;;777777777888999999777444555444333111000/////////...------,,,,,,------...,,,,,,,,,++++++*********%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))*********+++++++++***+++,,,,,,------,,,,,,---,,,,,,---...000111111111111111333666666555444666888::::::999:::;;;===;;;===>>>>>>===<<<<<<===>>><<<::::::<<<======<<<:::999999:::;;;;;;:::888888777666555444444444444222333333333333222111111.................................---,,,,,,++++++*********)))))))))(((((())))))))))))))))))))))))))))))))))))((((((''''''))))))************))))))(((((())))))))))))(((((((((((()))************)))))))))*********+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------....../////////000000000//////000111111222222333333444444444555555555555888777777777777999:::;;;:::;;;;;;<<<===???AAAAAABBBBBBBBBBBBCCCCCCCCCDDDFFFGGGGGGEEEBBB@@@@@@AAAAAABBBCCCCCCCCCBBBAAAAAA??????>>>>>>>>>>>>??????===<<<===>>>>>>===:::888999777555222111111111222222222111000///...---,,,+++++++++*********))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((111---111888555+++''',,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------------......///...---,,,,,,---...///------------------------......---------,,,,,,,,,---.........////////////000000000000000000000000444444444444555555555555555444222111111222333444222222222222111000//////------------,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,---.........444......555@@@QQQooo~~~xxxyyyrrr```TTTKKKDDD???AAA@@@???>>>>>>>>>??????<<<;;;;;;;;;======;;;999888777777777888888666555444333222111000/////////------,,,,,,,,,,,,------,,,,,,,,,++++++*********%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((()))))))))*********++++++***++++++,,,,,,,,,,,,,,,***+++,,,---///000111111000000111444666666555333444555777888888999;;;===:::;;;======;;;;;;;;;<<<===;;;::::::;;;<<<;;;;;;999888888999::::::999777777666555444333333333333111111222222222111000///------------------------...------,,,,,,+++++++++******))))))))))))(((((()))))))))))))))))))))))))))))))))(((((((((((('''((())))))******))))))((('''(((((())))))((((((''''''((())))))******)))))))))))))))*********++++++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,.........////////////000//////000000111111222222333333333333444444444444555555555555666777888999888888999:::;;;===>>>???@@@@@@@@@AAAAAAAAAAAAAAADDDDDDEEECCC@@@??????@@@@@@@@@AAAAAABBBAAAAAA@@@======>>>>>>>>>>>>======;;;;;;;;;<<<>>>===;;;999777555333111000000000000111111000///...------,,,++++++*********))))))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((---+++...444222***(((,,,)))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------,,,,,,------......------,,,,,,------...------------------------------------,,,,,,,,,,,,---------.........///////////////000000000000000333333333444444555555555666555444222222222333333111111111111000///...------------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++***++++++,,,,,,---......222///......---333III___|||xxxxxxkkkXXXIIIAAA@@@@@@@@@???>>>===<<<<<<<<<<<<======<<<;;;;;;<<<;;;999777999888666666666777666555333222111000///.........---,,,,,,++++++,,,,,,---+++++++++++++++*********%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))******************+++,,,,,,,,,,,,+++***+++---.........///000......///222555666555333444666888888888888:::<<<999:::<<<<<<:::999:::;;;<<<:::999999:::;;;:::888888777777888999999888666666555444333333222222222///000111222111000...------------------------------,,,,,,,,,+++++++++******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((((((((((((((((((''''''(((((()))))))))))))))))))))))))))************************++++++++++++***++++++++++++,,,,,,,,,------........./////////......//////000111111222222222222222333333333444333333444555555666777888777777888888:::<<<===>>>????????????????????????@@@AAABBBAAA???>>>>>>????????????@@@@@@@@@@@@@@@===>>>???@@@@@@???>>>===:::999999;;;<<<<<<;;;999666555333222000000000000000000///......---,,,,,,************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((+++000///)))(((+++)))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............///////////////000222222222333444444555555777666555333333222222333111111111111000///......,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********************+++,,,,,,---------...111333000///666AAAPPPaaa{{{}}}qqqeee^^^RRRMMMFFFAAA?????????>>><<<<<<;;;;;;::::::::::::::::::999:::;;;;;;999777:::888555444555666666555222111000///............,,,,,,++++++++++++,,,,,,+++++++++***************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))*********)))***++++++,,,,,,+++++++++---///...------///111,,,,,,,,,///222555555444777888999999888888999:::888:::;;;;;;:::999999::::::999888888999999888666777666666777888888777555555444333222111111111111...///000111111///---,,,------------------------+++++++++++++++*********)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))((((((''''''((((((((((((''''''''''''((()))))))))))))))(((((()))))))))*********))))))*********+++++++++*********+++++++++,,,,,,------------............---......//////000111111111111111111222222222222333333444555777777888888777777888999:::<<<===>>>>>>>>>>>>>>>>>>=========>>>???@@@???>>>===>>>???>>>>>>>>>>>>??????@@@@@@===>>>???@@@@@@???>>>===:::999888999;;;;;;:::999555555444222222111111000//////......------,,,,,,*********)))))))))(((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''***,,,+++((((((+++(((((()))))))))******************************************+++++++++,,,,,,+++++++++++++++,,,------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------........./////////111111222222333444444555777666555444333333222222222222222222111000///...,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))******+++,,,,,,,,,+++***,,,000111//////111000999KKKeeexxxnnnvvvhhh[[[OOOHHHAAAAAAAAAAAA@@@===999666:::::::::999999999888888777666666888:::;;;:::999:::777555333444555444444000000///...------------++++++************++++++************************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))******)))******+++++++++++++++,,,...///...,,,---111555///...,,,---000333444444777999:::999888777888999888999;;;;;;999999999:::999888777888888888666444666555555666777777666444444333222111111000000000---///111222222000---+++------------------------************************))))))((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''(((((())))))(((((('''&&&''''''((((((''''''&&&&&&'''(((((())))))((((((((((((((()))))))))******)))))))))************+++************++++++++++++,,,,,,,,,---------......------......//////000000000000000000111111111222222333555666888888999999777777888999:::<<<===>>>>>>===============<<<<<<<<<===>>>>>>======???@@@>>>>>>>>>>>>>>>???@@@AAA<<<<<<============<<<<<<:::999777888999:::999777444444333333222111111000......---------,,,,,,,,,******)))))))))(((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&'''))))))(((((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++************+++,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------.../////////000000111222333333444444555555444444333333222222222222222222111000//////+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))******((())))))******+++,,,,,,000,,,)))))),,,.../////////---...:::PPPkkkzzzlll^^^QQQGGG@@@<<<;;;<<<<<<<<<<<<;;;;;;:::888888999999999888777666555444555777:::;;;;;;999999777555444444444333222///...------,,,,,,------+++******))))))******+++)))))))))***************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))***))))))***++++++++++++++++++---...---,,,///555;;;777444///......111222333555666777777777777888999888:::;;;;;;:::999999:::888777777777888777444222666555444555666777555333333333111000000000000000---///111333222000---+++,,,,,,,,,,,,,,,,,,,,,,,,)))*********************))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&'''(((((())))))(((((((((((((((((()))))))))***))))))))))))************************+++++++++++++++,,,,,,,,,,,,---------,,,------......///000000/////////000000000111111111222444666888888888888666777777888999;;;<<<===>>>>>>=========<<<<<<<<<:::<<<>>>>>>===>>>???AAA>>>>>>>>>>>>>>>@@@AAABBB>>>======<<<<<<======>>>;;;999777777888888777666222222222222111000//////---------,,,,,,,,,,,,,,,***)))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&((()))(((''''''))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********+++)))))))))******+++,,,---)))***+++,,,,,,+++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,---......////////////000111222333444444222333333333333333222222111111111111000///...---+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***(((((())))))***+++++++++......,,,******---///000000...,,,---444BBBQQQ[[[kkk~~~zzzrrrbbb[[[PPPFFF???;;;999888666777888888999;;;===???777888999999999888666666555444555666999:::999777777666555555555444222000...------,,,,,,,,,,,,,,,******))))))))))))******((()))))))))*********+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))))))))***++++++++++++***)))+++---,,,,,,000999@@@>>>999333///...000111222111333555666666666888:::888:::<<<;;;:::999:::;;;777777666777777666444111555444444555666666555333333222111000////////////---///222333333111...+++************************)))))))))))))))*********)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))************)))************+++++++++++++++,,,,,,,,,---------,,,,,,------...//////000////////////000000000000000111333555777888888777666666666777888:::<<<===>>>>>>=========<<<<<<<<<:::<<<===>>>>>>>>>@@@AAA???>>>>>>>>>>>>@@@BBBCCCAAA@@@???>>>>>>???@@@AAA;;;999777666777777666555000000111111000///...---------,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''))))))'''&&&'''))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))***+++,,,---)))***+++,,,,,,+++***)))*********************************++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,------...//////...///000111222333444444111111222333333333222222000000000000///...---,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))******++++++"""(((......,,,+++,,,---'''...555555111000555;;;???LLLeee|||zzzwwwnnn```UUUIIIDDD===777666777888999777888::::::888777666666777888999999999888666555777666555666888888777555666666555555666444111...------,,,,,,++++++,,,,,,******))))))))))))******(((((())))))*********+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((())))))))))))************++++++++++++++++++++++++++++++***)))***---222666222222111111000/////////111111111222444666888:::999999999888888999999:::>>><<<;;;999777555555444333555666666444222222222//////............//////......---------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))************+++,,,,,,------,,,,,,+++---------............///............////////////222222333444444555555666444555777888777888999;;;999:::<<<=========<<<;;;:::::::::;;;<<<===>>>>>>EEEBBB>>>>>>@@@AAA@@@>>>;;;<<<==================???<<<888666555555444444111111111000///---,,,+++************************))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((())))))))))))************++++++************************************************))))))******+++,,,******+++++++++,,,,,,,,,***++++++,,,,,,------...............////////////111111111111000000000///000//////---,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))************+++++++++------......///000000111111555>>>LLL___tttzzzzzzrrrhhh```ZZZRRRIIIBBB999888777666555444444444333444444555666777777888888888777666555555666666444444555555666777777777666555333222111000000000......---,,,+++++++++++++++++++++***)))(((((('''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((()))))))))*********++++++++++++++++++++++++*********))))))+++///222111111000000000000//////000000000111333555888999<<<;;;;;;::::::::::::;;;===<<<:::888666555444444222444555555333111000000//////............//////------------,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((())))))******(((((()))))))))*********++++++,,,,,,,,,,,,++++++------------............---.........////////////111222222333333444444555333555777777777777999;;;999:::;;;<<<===<<<;;;;;;::::::999999:::;;;===>>>CCC@@@>>>===???@@@???>>><<<<<<============<<<<<<>>>;;;777555555555444333000000000000...---,,,+++************************))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))******************************))))))******+++,,,******+++++++++,,,,,,,,,***++++++,,,,,,------...............////////////111111000000000///////////////...---,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((()))))))))*********))))))*********+++++++++,,,,,,------...//////000111111333777???HHHQQQVVVqqqwww}}}uuunnn___XXXNNNGGGCCC???:::666777666555444444444444444444444555555666777777888888888777666666666666666444555555555555666666666555444333222111000000000......---,,,++++++++++++++++++******)))(((((('''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((())))))))))))******++++++++++++++++++++++++)))*********)))***,,,...////////////000000000000000///000000222555777888>>>===<<<<<<;;;;;;;;;;;;<<<;;;999777666444444444222444555444111///......///......------......///---------,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((())))))***(((((())))))))))))******++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......---------.........//////000000000111222222333333333444666666666666888:::999999:::;;;;;;;;;;;;::::::999888777888999;;;===@@@>>><<<<<<>>>>>>>>>===<<<<<<=========<<<<<<;;;<<<:::666555444444333222000000//////...---,,,+++************************)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''(((((((((((((((((())))))))))))******(((((((((((((((((())))))***************************))))))))))))***++++++******+++++++++,,,,,,,,,***++++++,,,,,,------...---............/////////000000000/////////......///...------,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))******)))))))))*********+++++++++++++++,,,,,,---......000///......000222555777HHHMMMUUU___hhhsss|||vvvqqqlllgggddd^^^WWWRRRGGGAAA999444333444333111444444333333333333333444444444555555666777777777888888777666666666777777555555555555444444444444444333222111000/////////...---,,,++++++******++++++******))))))(((((('''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))***************++++++++++++(((***,,,,,,+++***+++,,,------...//////000111111/////////000222444666888>>>===<<<;;;;;;;;;;;;;;;::::::888666555444333333333444555444111...------...------------------...,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))*********++++++++++++******+++,,,,,,,,,------------,,,,,,---------...............///000000111111222222333555555555666777999888888999999999:::::::::999888666555666777:::;;;<<<<<<;;;<<<<<<======<<<============<<<;;;;;;::::::888555444444333222111/////////...---,,,++++++************************))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((()))))))))***((((((((()))))))))))))))************************)))))))))))))))***++++++******+++++++++,,,,,,,,,***++++++,,,,,,------...---------.........///////////////............------------,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))***))))))))))))************************++++++,,,,,,---...///000222333555666000333777<<>>;;;:::666222000111333444333111111111111111222333333444444555555666666666666888777777666666777777777555555555444333222222222333222111000////////////...---,,,+++******************))))))(((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''(((((((((((())))))))))))))))))******+++++++++)))+++------,,,++++++,,,,,,,,,---...///000000111/////////000222444666888<<<;;;;;;:::999999::::::999888777555444333333333333555555444111///------------,,,,,,,,,,,,------,,,,,,+++++++++*********((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((())))))))))))******++++++******)))++++++++++++,,,,,,,,,---,,,,,,,,,,,,------------------...//////000000111111222444444444444666888777777777777777888888999888777666555555666888999999:::;;;;;;;;;<<<<<<===============<<<;;;999999888666444333333222111///---......------,,,+++***))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''(((((((((((('''(((((((((((())))))))))))))))))******+++++++++))))))))))))))))))))))))))))))(((((())))))***+++******+++++++++,,,,,,,,,***++++++,,,,,,------...------------.....................---------,,,,,,,,,,,,,,,+++******))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))(((((()))))))))*********))))))))))))************,,,,,,------------,,,,,,---///111222222444888:::AAACCCGGGKKKOOORRRTTTUUU\\\\\\^^^aaadddeeedddbbb^^^[[[UUUQQQMMMJJJGGGEEE???===:::777555444333222000000000000111222111000000000///000000111222333444444444444444555555555777666666666666666777777555555444333222111000000111111000///............------,,,+++************)))))))))(((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''(((((((((((())))))(((((())))))***+++++++++)))+++------,,,+++,,,,,,,,,,,,,,,---...//////000000///000000222555777888999999999888888999999:::888777555444333222222222222444555444111///......---,,,,,,++++++,,,,,,---+++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************))))))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------......//////000000000111333333333444555777666666555555666666777888777666666666666666777777777999;;;<<<;;;;;;<<<===>>>>>>======;;;:::888888666444222222222222000...,,,---------,,,,,,+++***))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''((((((((((((''''''(((((((((((())))))))))))******++++++,,,,,,)))))))))))))))))))))))))))(((((((((((()))************+++++++++,,,,,,,,,***++++++,,,,,,------...,,,------------.........---------,,,,,,,,,,,,++++++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))+++,,,,,,------,,,++++++,,,...000000000///000111000111222444666777888999999888888:::===@@@@@@@@@CCC@@@<<<999888777666444333222222111111111222222---...000222222111000///000/////////000111222222333333333333333333333333555555444444555555666666444333333222111000000///000///......---------...---,,,+++******))))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((((()))***+++++++++(((***++++++******+++---,,,,,,,,,------.........000000000111333555888999888888777888888999:::;;;777666555333222222222222000111333222000...---...,,,,,,++++++++++++,,,,,,+++*********))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((())))))))))))))))))(((************++++++++++++++++++++++++,,,,,,,,,,,,------......///000000000///111222333222333444666666555444444444555777777555666777888888777666555555888;;;<<<<<<;;;<<<>>>>>>>>>===<<<;;;999888777444333111111222111///---+++,,,,,,,,,,,,++++++***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))((((((((()))***+++++++++))))))))))))))))))))))))((((((((((((((()))************+++++++++,,,,,,,,,***++++++,,,,,,------...,,,,,,---------.........,,,,,,,,,,,,++++++++++++***************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))+++,,,---...///000000000)))+++---.........///000////////////000111111111444333222333555777888888555222000000000111000//////000111111111111111222...///000111111111222222111000000000000000111111111111111111111111111111333333333333333444555555222222222111111000000//////...---------------------,,,+++***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''(((((()))***+++++++++'''((())))))((()))+++---,,,,,,------------......111111111222444666888:::777777777888999:::<<<<<<666555444333222111111111...///111111///---------,,,++++++++++++++++++,,,************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((()))(((((())))))))))))(((((()))************+++++++++******+++++++++,,,,,,,,,------......///000000000///000222222222222444666555555444333444555666777555666888999999777555444555888<<<===<<<;;;===???>>>>>>>>><<<;;;999777666333222111111111111...,,,++++++,,,,,,,,,+++******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((()))************+++++++++,,,,,,,,,***++++++,,,,,,---......,,,,,,,,,---------......,,,,,,,,,+++++++++******************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))************))))))))))))************)))))))))))),,,.........------...000------........./////////,,,,,,---///000000...+++000...---...///111000000...000111111000//////000---------,,,,,,...111333111111000000000000111111111111111000000000000000222222222222333333444555111111111111000000000000......---,,,,,,,,,---------,,,+++***))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((()))******++++++******************************++++++,,,,,,------...---...///111333555666777555666888999999888777666555333222222333222111/////////...------------...,,,,,,++++++***)))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&((()))***))))))))))))******************+++++++++,,,,,,,,,)))******++++++,,,,,,---............////////////---...000000000111222444777666666555555666888999:::999999999999999999999:::<<<===??????>>><<<;;;===<<<<<<;;;:::888777666111111000///...---,,,,,,,,,+++******))))))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((''')))---...,,,***))))))(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++---------------------------,,,++++++******++++++************))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))************************++++++++++++++++++++++++---------............///............////////////........................////////////000000000000......////////////...............////////////000/////////000111111222222222222222111111111000000222111111000///......---......---------,,,,,,,,,000000///...,,,+++******))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''')))*********************************************+++,,,,,,------.........///111333444555666333444666888999999888777444333111111222222000//////......---------------,,,,,,+++******)))(((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&'''((()))***(((((()))))))))******************+++++++++,,,,,,*********+++,,,,,,---------.........////////////---///000111000111333444666555555555555666888999888888888888999999999999999:::;;;===>>>>>>======<<<<<<;;;:::999777555444222111111///...---,,,,,,,,,,,,+++***************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&))),,,---+++)))(((((('''((((((((())))))))))))(((((()))))))))*********++++++++++++++++++++++++---------------------------,,,++++++******++++++*********)))))))))(((((()))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((())))))))))))************************++++++++++++++++++++++++,,,---------............------........./////////------------------------....../////////000000000......////////////......---------.........///////////////000111111222222222222222111111111000000111111000000///......---...------------,,,,,,,,,...---,,,,,,+++***))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%((()))&&&"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((()))******************************************++++++,,,---------//////000111222333444444111333555777888999999888333222000000111111///.........---,,,,,,,,,,,,,,,+++++++++******))))))((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((())))))))))))******)))*********++++++++++++***++++++,,,,,,---......---------.........//////---///111111111111333555444444444444555666777888666666777777888888999999777888999:::<<<===>>>???<<<<<<;;;999888555444222333222111000...---,,,+++---,,,++++++******++++++(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((((((((''''''''''''((((((%%%(((++++++***((('''(((''''''((((((((()))))))))(((((())))))))))))******++++++++++++++++++++++++------------------------,,,,,,+++************+++******))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,------------------------............---------------------------.........////////////---......//////......---,,,,,,,,,,,,------------...//////000000111111222222111111111111000000000111000000//////.........------------,,,,,,,,,,,,******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$(((---...)))$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&'''((()))*********************************************+++,,,,,,------//////000000111222222222222333444666777777777777222111//////000000...---------,,,++++++++++++++++++*********)))))))))((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((()))))))))***)))))))))************++++++++++++,,,------......,,,,,,---------.........---///111111111111333444222222333444555666777777444444555666777888888999888888888888:::;;;======<<<<<<;;;999777555333222333333111000...---++++++---,,,,,,+++++++++++++++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((%%%'''******)))''''''''''''''''''((((((((())))))(((((((((((()))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))************************++++++++++++,,,,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------............---------......---------***+++++++++,,,,,,,,,,,,......//////000111111111111111111111000000000000000000/////////.........---------,,,,,,,,,++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$(((---...)))$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))******)))))))))))))))))))))))))))))))))***++++++,,,,,,---/////////000000111111111444444555555444444444333222000//////000///...,,,,,,,,,+++************************)))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''(((((((((((()))))))))(((((()))))))))***************+++,,,,,,------...,,,,,,,,,,,,------------,,,...000000000000222444111222222333444555555555333333444444555666777777999888888777888888999:::;;;;;;:::999777555333222222222000///...,,,++++++---,,,++++++******++++++''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%'''))))))((('''''''''''''''''''''(((((((((((('''(((((((((((())))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******)))))))))(((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,------------,,,,,,************+++++++++,,,.........///000000111111000000000000000000000000////////////............------,,,,,,,,,+++++++++(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&)))***'''######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,......//////000000111111555555444444333222222222222111//////000000...---++++++***)))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''(((((((((((())))))(((((((((((()))))))))))))))******++++++,,,------+++++++++,,,,,,,,,------+++---////////////111333111111222333333333333222222222333333444444555555777777777777777777777777999999888777666444333222000//////...---,,,++++++,,,+++******))))))******'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&((())))))'''''''''(((&&&&&&'''''''''(((((((((''''''(((((((((((())))))(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***))))))((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************++++++++++++---......//////000000111//////000000000000000111........................,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,------......///000111111444333333222222222222333333111000000000000///---******)))(((((((((((()))((()))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&'''''''''((((((((())))))'''''''''((((((((())))))((())))))******++++++,,,++++++++++++,,,,,,,,,,,,***,,,---...---...000111111222333333333222111000222222333333333333333333444555666777888777777666555555555444444333111111------,,,,,,,,,++++++++++++***))))))(((((())))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((())))))((('''((()))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((()))***+++++++++++++++++++++++++++++++++++++++***)))))))))))))))))))))((((((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******)))))))))*********++++++++++++++++++++++++++++++************+++++++++,,,++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,------......///000000000////////////000000111111........................,,,,,,,,,++++++++++++***))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((('''&&&%%%&&&(((######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,---...///000111111222111111111222333444444333222000000111111///...******)))((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%''''''''''''((((((((()))''''''''''''((((((((()))((((((((()))******++++++******+++++++++,,,,,,,,,)))+++------------///000222222333333222111///...333333222222222222222222000222555777888888888777111222222222222111000000++++++++++++++++++++++++***))))))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((()))***)))((('''(((***&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''(((((()))***++++++++++++++++++++++++++++++++++++******))))))))))))))))))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************)))************++++++++++++++++++,,,,,,+++++++++***++++++++++++,,,,,,,,,------......///000000000.../////////000000111111---.....................,,,,,,,,,+++++++++******))))))((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,------.../////////000000000000000000000000000111111111000///---,,,+++***)))(((((()))***+++)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((******))))))******+++,,,)))************+++++++++,,,,,,++++++,,,,,,---...////////////////////////222222222111111111000000...///111222333444444555444888;;;999333///...000******++++++++++++******))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))***+++,,,,,,---------+++(((((())))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,------...//////000000000000000000000///...------,,,,,,+++++++++*********))))))(((((((((((((((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((((((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,------.../////////000000000000000000000000000000111111000...---,,,+++***)))(((((()))***+++(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''***)))((('''&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((******))))))******+++,,,)))************+++++++++,,,++++++++++++,,,------////////////////////////111111111000000////////////000111222333444444444333777999777222......///)))******++++++******))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,***((('''((())))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,------......///////////////......---,,,,,,+++******+++++++++******)))))))))(((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,---......//////000000000000000000000000//////000//////...---,,,******))))))))))))******((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&***))))))(((''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((***))))))))))))***++++++)))************++++++++++++++++++++++++,,,------////////////////////////000000////////////......000000111222333333222222222444666555000---,,,...)))******++++++******)))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))******+++++++++)))''''''((()))((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,---............---+++++++++***))))))((((((************))))))))))))(((((((((((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((())))))))))))))))))))))))((((((((())))))***+++,,,+++,,,,,,------...//////////////////////////////............------,,,,,,***))))))))))))))))))***((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((()))******%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))***++++++))))))*********++++++++++++++++++***+++,,,,,,---........................////////////////////////000111111222222222111111111222333222...,,,+++,,,))))))************))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((())))))******)))(((&&&'''((((((((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((()))))))))************************++++++++++++***++++++,,,,,,,,,,,,,,,*********))))))((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((()))(((((((((((((((((((((((((((((((((((()))***+++,,,++++++,,,,,,---.................................---------,,,,,,,,,,,,,,,)))))))))******)))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%'''((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((())))))***+++))))))*********++++++++++++************+++,,,,,,------------------------000000000000000000000000000000111222222222111111000111111///---+++++++++)))))))))******)))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&'''))))))(((&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((((((((((('''((())))))***))))))))))))))))))))))))((()))))))))************)))))))))*********++++++))))))***+++++++++++++++************))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((((((((((()))***+++++++++++++++,,,------..............................,,,,,,++++++++++++,,,,,,))))))************))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$'''((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((()))******)))************+++++++++***************+++,,,,,,------------------------//////000000000000111111//////000111222222111111000000///...,,,,,,+++***((())))))******))))))((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''(((******)))'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((((((&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))************((())))))))))))*********))))))***++++++++++++***************************''''''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((())))))(((((((((((((((((((((((((((''''''(((((()))***+++***++++++,,,,,,---......------------------------,,,+++***)))******+++,,,((()))***++++++***)))(((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******)))************+++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........//////000000000......///111222222222222000///...---,,,,,,++++++(((((())))))))))))((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''((()))++++++***(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))************((((((((()))))))))******))))))***++++++++++++***))))))))))))))))))******&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''''''''(((((()))***+++***++++++,,,,,,---......------------------------++++++***))))))***+++,,,((()))***++++++***)))(((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((()))******)))************+++++++++*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---...///000222222333333111///---,,,,,,,,,,,,+++(((((())))))))))))((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((************))))))))))))(((((((((***,,,,,,***(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!###%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))***+++++++++++++++((((((((()))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))))))))***+++,,,,,,,,,,,,------------------------,,,+++******))))))******))))))))))))(((((((((((())))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,+++***)))***+++,,,------------.........//////////////////////////////------,,,+++***)))((('''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))))))))***+++,,,,,,,,,,,,------------------------,,,+++******))))))******))))))))))))(((((((((''')))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''((((((((())))))))))))'''((((((((())))))))))))))))))))))))))))))))))))+++*********++++++,,,,,,,,,,,,---------.................................---,,,,,,+++***)))((('''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&(((((()))*********))))))************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))((((((((('''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))))))))***+++,,,,,,,,,,,,------------------------++++++***))))))))))))***)))))))))(((((((((''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''((((((((()))))))))''''''((((((((())))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++,,,,,,,,,---------------------------------,,,,,,+++***)))(((((('''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))(((((((((''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))((()))+++,,,,,,,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++***)))(((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''))))))))))))))))))))))))))))))******************))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))***+++,,,+++***)))*********+++++++++,,,,,,+++++++++++++++++++++++++++******))))))((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((()))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))******++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++******)))))))))((((((((()))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++******)))((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))***++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++))))))))))))((((((((((((''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++******)))((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))((((((((()))+++,,,++++++,,,,,,,,,---------++++++++++++++++++++++++))))))))))))((((((((((((%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))******++++++,,,------,,,+++******))))))************)))''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((*********)))(((''''''&&&)))************+++++++++)))******++++++,,,,,,------,,,,,,++++++******)))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))******++++++,,,,,,---,,,+++******))))))*********)))((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&''''''(((((()))))))))))))))*********+++++++++*********+++,,,,,,------------,,,,,,+++*********(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))******+++,,,,,,,,,++++++***))))))))))))***))))))((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((&&&&&&''''''((()))******)))))))))*********++++++******++++++,,,------------------,,,++++++*********))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((*********))))))((((((((())))))))))))******************++++++,,,------------------,,,++++++************)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((())))))******+++,,,,,,+++***))))))(((((())))))(((''''''&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''++++++***************)))(((((()))))))))*********))))))***++++++,,,,,,------,,,,,,++++++***))))))***))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))***+++++++++******)))(((((((((((()))''''''&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""############$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((()))+++,,,------((((((((()))))))))******(((((())))))***++++++++++++++++++***))))))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((())))))******++++++******)))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""########################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&((()))***+++,,,(((((((((((()))))))))***'''''''''((())))))************))))))((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((()))******++++++******)))(((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))&&&&&&''''''((())))))))))))))))))(((''''''&&&&&&######$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&((()))))))))************''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''(((((((((((((((***))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&)))((((((((('''''''''&&&(((((()))))))))*********''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((((((((((()))))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((('''''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###################################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%((((((&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$######""""""$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%&&&(((,,,,,,)))%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$##################$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$%%%(((,,,---)))%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!%%%***+++&&&!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""""""""###%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""""""""###$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%(((******(((%%%$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$############$$$$$$################################################""""""#########$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%##############################################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$############$$$$$$################################################""""""#########$$$$$$$$$#################################$$$$$$%%%%%%%%%##############################################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$#######################################$$$$$$$$$"""############$$$$$$$$$#################################$$$$$$%%%%%%&&&##############################################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%$$$$$$###$$$$$$############$$$$$$########################""""""#########$$$$$$$$$"""############$$$$$$$$$########################"""######$$$%%%%%%&&&&&&##############################################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%$$$######$$$$$$############$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&##############################################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$&&&&&&$$$"""!!!$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$##############################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########%%%((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''')))***+++########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######"""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&(((((('''&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%((((((&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$############$$$$$$''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''''' """$$$'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))(((((('''''''''''''''(((''''''''''''(((((()))$$$$$$&&&'''''''''&&&&&&'''''''''''''''''''''(((###$$$&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))(((''''''&&&'''(((((((((''''''''''''((())))))***++++++,,,+++)))(((&&&(((((((((((((((((((((((()))))))))(((((((((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((''''''''')))***+++...//////000222444555666888888888777444111---+++************))))))))))))((((((((((((((('''&&&&&&))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))******+++******))))))***,,,...///777888:::===AAADDDHHHIIIGGGFFFEEEBBB===777222...------------,,,,,,,,,+++)))+++///222222000,,,***)))))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((()))***++++++,,,,,,+++******,,,...111222888999===BBBGGGLLLQQQSSSNNNNNNKKKGGGAAA:::333///000000//////............111666>>>CCCDDDAAA;;;666***))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''(((((($$$%%%&&&((()))*********+++***+++///444888999888888777444111000222111...222333555999???EEEKKKNNNLLLIIIDDDAAA===:::777444111222444444333333555666000666???KKKRRRRRRLLLFFF777111++++++---...+++'''(((((())))))))))))(((((('''((((((((((((&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''((()))))))))((('''((((((******111111444999===???>>>;;;:::777333//////111333444444555666888:::;;;<<<===999999888888888666444333000111111000///...000111444777>>>GGGNNNQQQOOOMMMBBB===444,,,(((***...333000...,,,***((((((((()))---***'''$$$"""###$$$&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((''''''(((((())))))+++***)))***+++...111333;;;<<<>>>@@@AAA???:::666666555333222333444555777666777777888777666555444111333555888::::::::::::777777777444222000111222333444666:::???CCCEEEFFFEEEEEE@@@666+++***111:::<<<999555111---***))))))+++)))'''$$$$$$$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''(((((()))***)))***,,,///444888;;;>>>@@@@@@???===;;;777333000......111666777555555888777777666666666777888999444555777888888999;;;<<<>>>>>>===:::666444444555333222111111333555666777;;;AAADDD@@@777111222666BBBBBBBBB@@@;;;555///+++&&&'''((()))))))))((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''''''''((()))***+++---///222555888:::;;;;;;:::888777555444666999;;;444222333777888777<<>>@@@===888555333;;;AAAIIINNNMMMGGG>>>888///---+++)))((('''''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((()))))))))''''''((()))***,,,---...777888888888888777666666444333333333888@@@KKKRRROOOGGG@@@???>>>@@@MMM\\\]]]WWWOOOGGGBBBAAACCCEEEMMMMMMIIICCC<<<:::;;;>>>>>>???@@@???;;;777555444555777999999777555555555444444666888999999777666000999GGGSSSXXXVVVPPPKKKDDD>>>444+++%%%$$$&&&((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((((((((())))))))))))(((((()))+++---///111222;;;:::999888999<<>>999555555666666999;;;:::777444111000444888???FFFNNNUUUZZZ\\\XXXXXXUUUPPPFFF;;;000***'''((()))++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((******)))(((((((((000111000...222777999666777999>>>EEENNNXXXaaafffcccYYYNNNGGGGGGIIIJJJIIIIIIEEE???;;;::::::<<<===>>>===;;;;;;<<>>:::;;;======CCCFFFEEEBBBAAA===999===>>>CCCHHHDDD;;;888;;;999777777999777444555999555555666:::???FFFMMMQQQVVVYYY[[[YYYRRRHHH???:::...---,,,***))))))))))))'''&&&&&&'''((('''%%%###''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&((()))((($$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&'''***...111111333444555===GGGMMMMMMJJJIIIHHHIIILLLOOOSSSVVVSSSKKKCCC???AAADDDFFFFFF999777444444666999::::::;;;:::888777666777888999999999999888777666888999>>>CCCEEEAAA>>>>>><<<888<<>>JJJYYYbbbdddVVVSSSOOOJJJFFFDDDCCCCCCAAA<<<777777:::>>>@@@@@@>>><<<;;;===@@@BBB@@@>>>CCCBBB@@@???>>>??????@@@BBB???<<<;;;<<<===>>>>>>===@@@@@@;;;888999:::888:::>>>FFFMMMLLLGGGEEEGGGAAA>>>===>>>;;;666444555888999:::;;;;;;:::999888BBBFFFMMMRRRUUUVVVWWWXXXMMMGGG===444...,,,,,,---+++(((&&&&&&(((***++++++''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************((((((***---///111000///999===AAAFFFPPP]]]ddddddPPPMMMGGGBBB===;;;::::::888666444666:::>>>@@@AAAAAAAAADDDIIINNNPPPNNNLLLMMMKKKHHHGGGHHHKKKOOOQQQRRRKKKBBB======>>>>>>===@@@BBB@@@:::777999;;;;;;999===BBBDDDBBB@@@@@@BBB@@@???AAAFFFEEE???:::999888999:::;;;;;;;;;:::::::::<<<@@@DDDHHHMMMTTTXXXWWWSSSLLLDDD;;;444...+++,,,***'''&&&'''((('''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))*********((((((***000999@@@DDDFFFLLLNNNOOONNNPPPTTTSSSOOO@@@>>>;;;888666666777888666777888<<>>999888999:::===>>>DDDMMMPPPJJJBBB???::::::999999999:::;;;;;;999999888888:::???GGGLLLUUUVVVWWWSSSKKK@@@444,,,)))(((''''''((('''&&&$$$((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))******++++++,,,***,,,555EEEWWWdddkkk___^^^YYYQQQKKKHHHAAA:::777666555555666999<<<>>>;;;===AAAFFFMMMSSSYYY\\\PPPVVV^^^dddgggjjjooosssrrrmmmddd]]]ZZZ\\\```dddddd___YYYVVVVVVYYY\\\]]]bbbccc^^^UUUOOONNNMMMKKKLLLOOOLLLCCC<<<:::;;;:::>>>>>>DDDNNNRRRMMMEEEAAA>>><<<:::999888777888888;;;:::888555444777<<<@@@HHHNNNVVVZZZVVVLLL???777+++)))''''''((()))((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$######$$$%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))******+++,,,,,,---000111666CCCUUUgggsssxxxaaa^^^VVVKKKEEEBBB===777777777888:::???DDDIIILLLGGGIIIKKKOOOTTTYYY___bbbVVV]]]bbb```ZZZXXX^^^dddnnniiiaaaYYYSSSQQQQQQQQQVVVWWWXXXWWWTTTSSSRRRRRR^^^```___YYYUUUTTTSSSPPPVVVZZZYYYPPPIIIFFFDDDAAADDDAAABBBIIILLLHHHAAA>>>??????>>>===<<<:::999888777999:::999777666666777888@@@KKKUUUXXXTTTMMMHHH888333---)))((()))******((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$"""!!!###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******+++,,,,,,---......444888BBBRRRcccmmmooommmYYYUUUMMMCCC???AAAAAA???:::;;;===AAAHHHOOOVVVZZZRRRSSSTTTTTTVVVYYY]]]```mmmtttyyyuuukkkiiipppzzz}}}wwwoooiiidddaaa___cccgggkkkjjjccc[[[VVVSSSNNNSSSVVVTTTSSSUUUUUUSSSYYY```bbbZZZSSSPPPMMMGGGJJJCCC@@@CCCEEEAAA<<<:::>>>@@@BBBCCCCCC@@@===;;;111555:::<<<;;;777444222...666BBBNNNVVVYYYXXXWWWGGG???444***'''''')))***))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$"""!!!"""&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((())))))******+++)))(((((()))***+++,,,------***'''%%%&&&''''''&&&)))))))))))))))***************)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''(((((((((((())))))*********++++++++++++++++++***)))((('''&&&%%%(((((()))((('''(((+++...'''***++++++///666888666FFFNNNUUUWWWUUUTTTRRRPPPMMMDDD???CCCHHHIIIGGGFFFEEEGGGIIIKKKLLLPPPWWW\\\[[[]]]^^^aaakkkwww|||zzzxxxtttttteeeeeeddd___WWWQQQMMMMMMGGGVVVaaaaaa___aaa___YYYTTTTTTQQQKKKEEE???:::555>>>>>>AAADDDHHHHHHEEEBBB<<<999777666888999888777888666777AAANNNVVVWWWTTTVVVPPPEEE777,,,'''))),,,((())))))(((''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((''''''******))))))((('''&&&&&&))))))))))))((((((((((((,,,+++++++++******)))))),,,+++***)))))))))))))))***)))))))))******+++,,,))))))(((((((((''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&((()))))))))'''&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))((((((((()))))))))******************)))))))))))))))))))))***************+++******************+++,,,***)))(((***+++,,,+++)))))))))***)))))))))(((***)))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%''''''(((((()))((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***,,,,,,,,,+++++++++++++++)))+++++++++))))))+++,,,)))))))))***444CCCLLLOOOTTTWWWWWWRRRJJJEEECCCBBB<<<;;;AAANNNVVVVVVQQQOOONNNSSSXXXXXXUUUVVV]]]ccctttxxx{{{}}}{{{mmmaaa[[[XXXUUUWWW\\\]]][[[]]]aaagggbbbXXXNNNFFFDDDCCCCCCAAA@@@CCCIIIPPPOOOHHH@@@???<<<999777666888;;;<<<<<<:::888:::@@@IIISSSXXXXXXUUUNNNDDD888///++++++)))))))))((('''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((((((((('''''''''))))))))))))((((((((((((+++++++++++++++*********((()))))))))*********+++((((((((()))))))))))))))))))))((((((((((((((()))++++++***************+++)))))))))))))))(((((((((''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((()))((('''&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++*********)))++++++++++++************))))))************++++++,,,+++***+++,,,------+++++++++,,,,,,+++***(((''')))))))))))))))))))))))))))((((((''''''&&&&&&&&&''''''((()))*********)))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&'''((((((%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((******+++,,,---......///''')))+++++++++******+++---,,,+++000@@@VVVgggmmmeeeaaaXXXOOOEEE???>>>>>>999???MMM^^^fffaaaYYYUUUUUUaaannnsssqqqqqqwww}}}pppgggmmmkkk\\\VVV]]]aaaaaaaaa```\\\VVVPPPMMMKKKFFFCCCFFFKKKLLLEEE===BBB???<<<999999:::<<<===;;;<<<;;;888666<<>>===@@@EEEEEE@@@:::666:::>>><<<888777;;;@@@IIIOOOWWWZZZTTTGGG888///***)))'''&&&&&&''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))+++******))))))(((((((((+++++++++++++++++++++,,,+++++++++,,,++++++*********))))))))))))))))))***)))))))))))))))*********(((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&((()))(((''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))))))))((((((************************((((((((()))))))))******))))))))))))))))))))))))******+++---///000111222444555666777888888777777888777777999;;;;;;:::888666666666666555333111000///......,,,+++***))))))((((((((((((((((((((()))$$$%%%&&&'''((()))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))(((((()))))))))))))))))),,,---///000000111333555<<>>KKKXXXYYYLLL???777:::<<<===;;;888555333<<>>>>>===<<<;;;>>><<<:::999:::;;;;;;;;;;;;:::777666555555666777555555555555555666666666333222000...+++)))'''&&&&&&'''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((()))))))))*********,,,,,,,,,+++++++++******)))))))))+++111<<>>;;;999::::::888777111555===HHHRRRWWWWWWVVVLLLBBB555---+++++++++***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))))))))'''((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))***++++++,,,------...///000222444666777888;;;<<<>>>@@@BBBEEEFFFGGGIIIIIIHHHGGGFFFEEEEEEDDDBBBCCCEEEGGGGGGFFFEEEDDD<<<:::888555222///...---//////...---,,,++++++************************************)))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%'''((((((''''''(((***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))+++*********))))))((((((******************************+++++++++,,,,,,,,,......000111333555666777999999:::;;;===>>>??????>>>@@@DDDHHHKKKMMMMMMMMMMMMJJJEEEAAA???>>><<<;;;:::888555333222333555777666777888999:::;;;<<<======;;;888555000,,,***(((((()))))))))))))))((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))'''''''''(((((((((((()))(((((((((((())))))))))))************************,,,,,,...444@@@QQQcccooommmvvvxxxlllZZZPPPNNNOOOPPPZZZnnn~~~|||qqqsss~~~lllbbbeeegggiiimmmxxxwwwxxxwwwqqqhhh___YYYVVVOOOOOOOOOPPPQQQPPPMMMKKK===>>>??????>>>;;;888777000111666???JJJRRRVVVWWWXXXLLL<<<111---,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++++++++,,,------...//////777888:::>>>AAADDDFFFHHHKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJIIIIIIIIIIIIIIIIIIHHHIIILLLOOOQQQQQQQQQPPPOOOMMMIIIEEE@@@<<<999888222222111///...---,,,+++************************************))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))*********)))))))))))))))(((((((((***,,,,,,+++)))111***%%%''',,,//////...333000333999888444;;;GGGNNNUUUVVVQQQSSS[[[^^^YYYVVV[[[aaacccfffmmmxxxnnn___[[[YYYQQQGGGCCCAAAAAA===888999===<<<666;;;666111333999>>>>>>===AAABBBCCCBBB>>>777111---+++***)))(((((()))***+++((('''&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))((((((((((((...,,,(((&&&(((+++,,,***000111000555GGGeee|||lll\\\VVVZZZ```eeemmmmmmeeehhhxxxwwwkkknnnnnnjjjhhhlllooonnnvvvnnnpppuuugggdddhhhlllkkkeeeXXXJJJDDDFFFLLLKKKFFFCCCCCCAAA<<<999:::888555333666>>>JJJUUU]]]YYYWWWQQQDDD777---***+++((((((((('''&&&%%%&&&(((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((*********)))))))))))))))((((((((()))***+++,,,------,,,+++)))(((***---000***+++...111666;;;???BBBAAADDDHHHJJJKKKIIIFFFDDDJJJJJJGGGCCCBBBBBB@@@<<>>999999:::::::::<<>>222+++))))))))))))((('''&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''(((((())))))((((((************))))))))))))))))))***+++++++++******+++,,,,,,,,,+++---000222888999<<<>>>@@@AAAAAABBBGGGEEECCC@@@===<<<===>>>AAA@@@>>>>>>===<<>>AAA>>>;;;;;;AAABBBAAA???@@@CCCCCC???BBBCCCCCCDDDDDDDDDFFFHHHJJJIIIHHHHHHFFF???777111888444///,,,,,,,,,,,,,,,+++++++++,,,+++***)))(((***)))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((()))(((''''''(((((((((((())))))******++++++,,,,,,---,,,++++++,,,...000111111111222222222111111111///---,,,***(((((((((((()))))))))))))))(((((((((((((((((()))((((((''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******************************+++++++++,,,,,,,,,+++111666777444555:::???===EEELLLQQQZZZiiivvv}}}}}}nnnqqq{{{xxxrrrttt~~~xxxpppnnnnnnooopppmmmllljjjjjjnnnssspppkkk\\\XXXPPPEEE;;;666666888888999:::;;;:::999888777555444111///,,,+++***)))''''''&&&&&&'''((())))))&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((''''''((((((((()))))))))))))))))))))))))))))))))'''))),,,......---...///666CCCOOOVVV\\\eeekkknnnnnnaaaVVVZZZjjjwwwxxxtttiiippprrrqqqyyy~~~qqqddd```bbbhhhlllzzz{{{~~~zzzjjjSSSDDDBBBFFFEEEEEEMMMZZZ```WWWHHH===;;;???AAA???<<<===DDDKKKSSSUUUWWWSSSIII<<<000*********)))(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&'''(((((())))))((((((***************************+++,,,,,,,,,+++)))(((&&&))),,,///111444777:::===???BBBEEEFFFEEECCCBBBBBB@@@===999777999===AAAEEEAAAAAADDDAAA???FFFRRRQQQMMMLLLOOOOOOKKKGGGFFFOOOOOOMMMIIIIIILLLLLLIIIBBBCCCDDDBBB>>>===???BBBHHHHHHIIIKKKLLLJJJEEE???@@@;;;555111////////////)))***,,,---,,,***(((&&&******)))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))***+++,,,---....../////////000000000------------...000222333666666777777888888888888444333111...,,,***))))))+++******))))))))))))***+++******))))))(((''''''))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))***************++++++******+++++++++,,,---///222777;;;:::;;;AAAJJJOOOQQQZZZ```aaajjj}}}oookkkrrrzzzxxxxxx|||wwwqqqooopppppppppuuuwwwxxxxxxzzz~~~}}}vvvjjj[[[LLL@@@888555999;;;>>>???<<<777111---222222111000000000000///******)))((((((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((''''''''''''(((((('''(((((((((((())))))))))))))))))))))))*********)))***------+++***000888DDDSSSccchhhfffbbb^^^YYY[[[RRRNNN[[[qqq}}}uuummmxxxxxxuuuggggggiiinnnsss~~~kkkmmmoookkkbbbUUUHHH@@@CCCDDDMMM^^^gggaaaQQQFFF<<>>>>>@@@BBBLLLQQQWWWYYYTTTIII;;;222***)))((('''((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''((())))))))))))))))))***************++++++************++++++,,,,,,***...333777;;;>>>BBBDDD???@@@@@@@@@@@@??????>>>:::<<<>>>@@@DDDJJJSSSYYYccc^^^]]]^^^XXXRRR[[[lll{{{{{{xxxssskkkdddaaabbbsssxxxxxxqqqhhhccc___[[[______\\\TTTKKKEEEDDDFFFBBBCCCBBB???@@@GGGMMMOOOKKKGGGCCC>>>:::666111...+++,,,,,,,,,,,,+++***************)))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((()))))))))((((((((())))))*********(((***---///000222444555444444444333333222222222.........///000111333444666666777888999:::<<<===999888666333111///...---...---+++***)))))))))***+++******))))))(((((()))))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))******************************))))))******+++++++++,,,)))+++,,,,,,,,,...222666;;;AAAGGGLLLUUU___bbb```cccjjjllliiinnn|||{{{uuuwwwsssvvvzzz}}}}}}||||||{{{~~~|||{{{{{{zzzwwwtttwwwzzz}}}|||xxxxxxyyyppphhh```VVVJJJBBB<<<===>>>>>>===;;;999888111222222222222222222222///...---+++)))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((''''''((((((((((((((((((((()))))))))***((()))))))))*********+++,,,,,,---...,,,000@@@QQQ___lllwwwyyyssslllccc\\\QQQQQQWWWeeeuuu}}}{{{uuu{{{tttlllkkkwwwzzzsssnnnpppssskkkYYYIIIHHHDDDHHHUUU___\\\RRRKKK>>><<<<<<>>>BBBCCCAAA>>>FFFJJJQQQXXXYYYSSSHHH???...+++'''&&&(((***+++***''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))******+++++++++,,,***)))((()))+++...222444999;;;===>>>>>>???AAACCCEEECCC@@@>>>>>>AAADDDGGGGGGIIIMMMQQQXXXdddttt~~~ssskkksss|||xxxyyyxxxoookkkuuuhhh^^^YYYRRRUUURRRFFF???BBBHHHLLLPPPOOONNNKKKHHHAAA999333000...,,,***)))***,,,---************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%&&&&&&&&&'''((((((((('''''''''((((((((())))))(((((((((((())))))******'''(((((()))***++++++,,,,,,///222333333333444666444333333222111000///...000000000111111222333444111111111333444777999:::777777666555444222111000111000...---,,,+++************)))(((((()))***+++(((((())))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))******+++************************))))))******+++,,,,,,,,,))),,,......///333:::@@@FFFPPP\\\iiiyyywwwppprrrpppmmmnnnsssvvvuuuxxxtttwww}}}~~~~~~~~~zzzsssrrrwww~~~{{{|||uuuxxx{{{zzzrrrlllooowwwrrrooonnnqqqtttrrrkkkcccMMMHHHAAA;;;888999<<>>ZZZuuuyyyqqqiiibbbVVV]]]gggqqqwwwzzz}}}~~~wwwtttwwwttt|||uuutttzzz|||sssiiiXXXOOOHHHJJJNNNNNNLLLKKK@@@<<<:::<<>>AAABBBFFFOOOVVVWWWQQQKKK777111***'''(((***++++++''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))'''((())))))******))))))))))))******+++,,,,,,,,,+++******,,,///444999<<<@@@???===:::888999<<<>>>IIIGGGEEEFFFMMMWWWcccjjjfffeeedddbbbfffttt~~~yyy}}}}}}yyy|||tttrrryyyxxxiii[[[TTTNNNIIIIIIIIIJJJKKKMMMLLLIIIFFF888555111,,,******,,,---++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''''''''((((((((()))))))))'''(((((())))))******+++))))))***+++,,,---...///111444777666333000111222222222111111000000//////222222222222222222222222222111111111222333555666555555555555444333111111222222333222222111000///---,,,+++))))))***+++,,,(((((())))))))))))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((('''(((((()))******++++++************************))))))***++++++,,,------+++...111333444:::CCCKKKVVVbbbppp~~~|||xxxvvvxxxwwwuuutttvvvwwwzzzzzzwwwwww{{{}}}|||~~~ssskkkmmmwww~~~vvvvvv{{{{{{qqqlllmmmpppqqquuuzzz~~~|||fff```WWWNNNFFFBBBAAAAAA<<<<<<;;;999777444111///111111111000///---+++***))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))(((((((((((())))))(((((()))))))))*********((())))))******+++,,,,,,,,,+++///555:::IIImmmzzzooollliiidddfffnnnuuuvvvvvv|||}}}xxxuuuzzz~~~}}}tttdddRRRGGGBBBAAADDDHHHDDDAAA======???AAA@@@>>>>>>;;;;;;BBBNNNUUUUUUSSSEEE<<<000)))(((***+++***''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((()))************)))))))))***++++++,,,------,,,---000444888;;;===???===<<<;;;;;;>>>EEENNNUUUXXXVVVUUUWWW```mmmzzzyyyzzzxxxsssooosss~~~}}}ssssssuuussskkk~~~uuunnncccppp}}}~~~~~~vvvhhh___YYYRRRNNNMMMOOORRRSSSFFFBBB===777222///---,,,+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&'''((((((((())))))))))))'''(((((()))******++++++,,,,,,---///000222333333222666999999555222333555777888999999;;;;;;<<<===>>>>>>>>>>>>===<<<;;;;;;@@@>>><<<999888888888999777777777777666555333222222444666999::::::888777333111///,,,+++***++++++(((((()))))))))*********''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''(((((()))***+++++++++************************))))))***+++,,,,,,------,,,000444666888???JJJRRRdddoooyyy~~~~~~|||vvv}}}}}}zzzuuusssoookkkjjjqqq~~~}}}}}}|||xxxsssxxxzzz}}}~~~}}}||||||}}}uuutttpppjjjbbbZZZRRRMMM>>>>>>===<<<999666333222///000111111111000...---******))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))(((((((((((())))))))))))))))))************((())))))***++++++,,,,,,,,,,,,111777===MMMttt{{{fffaaaggglllllltttyyy{{{xxxvvvyyy{{{~~~xxx___KKK???;;;@@@GGGGGGEEEBBB???<<<<<<===???>>>888444:::FFFRRRVVVVVVOOODDD555,,,)))******)))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((()))***************))))))***+++,,,,,,---------000666;;;???@@@@@@???:::;;;>>>DDDPPP```ppp{{{sssooojjjgggiiioooxxx}}}zzz~~~uuummmlllnnnlllxxxxxxiiibbbhhhiiiaaa```kkkuuuvvvuuusssmmmeee]]]bbbgggjjjnnnrrrrrrnnnjjjiiimmmwwwmmm[[[PPPMMMOOOQQQQQQNNNIIICCC;;;555000---+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((((((((((((''''''&&&&&&%%%(((((((((((())))))))))))'''(((((()))***+++++++++...///000222333555666666000555:::<<<999888:::===@@@AAACCCEEEHHHJJJLLLMMMRRRRRRRRRQQQPPPOOOMMMLLLOOOLLLHHHDDDAAA?????????;;;<<<<<<;;;:::888555444111444999===@@@@@@???>>>999666333///,,,+++******(((((())))))*********+++((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))(((((()))************+++++++++///---***))))))***))))))...,,,))))))***---000111>>>??????>>>DDDPPP^^^fffuuu{{{~~~}}}yyykkkqqq~~~~~~xxxxxxwwwsssrrrsssnnnsssvvvssslllnnnxxxtttwwwrrr~~~|||www|||{{{jjjKKKBBB:::999???@@@:::222222000//////000000000//////...---,,,***)))((('''&&&&&&'''((((((''''''&&&)))(((((((((''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))***************+++,,,+++---///...,,,111333777@@@NNN___nnnxxx~~~dddPPPYYYuuu}}}zzzzzzlllRRR@@@<<>>HHHSSSTTTHHH:::888======>>>888111666HHHTTTVVVXXXPPPCCC888---''''''***(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''''''''((((((******))))))((((((''''''))))))(((((('''''''''&&&(((((((((((())))))))))))))))))************))))))***+++---,,,******...222555:::>>>>>>??????<<<777???JJJSSS\\\nnn~~~zzz|||yyytttzzzzzzpppfff^^^___ccchhhllllllddd^^^___bbbddddddhhhlllkkkgggfffiiimmmeeepppyyyvvvlllddd^^^YYYXXXSSSUUU```iiiiiiggggggjjjkkklllsssvvvbbbQQQIIIKKKQQQTTTPPPLLLHHH<<>>888<<<444222222777>>>BBBAAA>>>BBBCCC???666111000,,,%%%---+++)))''''''(((***+++))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((()))))))))***))))))))))))))))))))))))************)))))))))(((((())))))))))))*********+++***)))))))))******)))++++++,,,---000444777999BBBKKKUUU\\\```hhhrrryyyzzz~~~{{{{{{qqqbbbaaaiiisss|||~~~|||sssmmmqqq|||}}}www~~~|||~~~|||vvvtttooozzz|||vvvyyy~~~___VVVKKKCCCAAA@@@>>><<<666666666444222000111222444222///,,,)))(((((((((''''''(((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))+++,,,---...///...---...888GGGTTT^^^eeeiiilllnnndddTTTOOO___zzzvvvooorrrmmm___OOOEEEAAA>>>DDDJJJSSSUUUKKK>>>;;;>>>;;;>>><<<666666???LLLTTTVVVSSSLLL@@@222)))))),,,((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***)))))))))((((((((('''))))))((((((((('''''''''(((((((((((()))))))))***))))))***++++++,,,,,,,,,...,,,***)))+++111888<<>>777///,,,,,,+++*********++++++***)))))))))((((((((((((''''''((((((((((((''''''((((((((()))))))))******))))))))))))))))))))))))************))))))))))))((((((((())))))))))))***)))*********+++++++++,,,***,,,...111555===EEEKKKSSS]]]jjjqqqssswww~~~}}}|||wwwoookkknnnssstttyyymmmbbb___aaafffooowwwyyyzzzqqqiiiuuuzzz{{{~~~|||{{{{{{yyyuuunnniiillluuu||||||xxxtttoookkkwwwzzz~~~wwwpppcccUUUJJJDDDCCCDDD===>>>>>><<<888777888:::<<<999555000,,,***))))))'''((((((((()))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''&&&((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))******************))))))(((***---...///...///111AAARRRgggtttuuuoooiiigggaaaYYYSSS[[[mmm~~~wwwbbbnnnvvvqqqcccTTTFFF===DDDFFFLLLOOOJJJ@@@<<<===888;;;>>><<<555444AAAPPPSSSWWWUUUJJJ:::///,,,---))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))((((((((((((''''''((((((((()))))))))******))))))***+++,,,---......///---,,,...333999>>>AAA;;;<<<;;;<<>>666---------------,,,,,,,,,******)))))))))((((((((('''(((((())))))(((((('''(((((()))))))))*********))))))))))))))))))))))))*********)))))))))))))))))))))))))))************+++,,,---...---------...,,,000555:::@@@KKKXXXaaakkkooovvv{{{|||||||||uuuiii```^^^eeeooovvvwwwsssppppppqqqrrrqqqqqqyyyyyytttssszzzxxx}}}}}}wwwqqqjjjkkknnnrrrvvvvvvrrroookkkppptttuuusssrrrssssssooorrrsssqqqrrryyyyyyttttttyyy~~~xxxlll^^^SSSKKKHHHCCCBBB@@@??????AAABBBDDDEEECCC@@@;;;666000,,,)))((((((((((((((())))))***)))))))))((((((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))++++++************))))))******,,,...---...555<<>>777000888HHHSSSYYYZZZQQQDDD888///)))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))***************++++++,,,---......,,,000555999;;;::::::;;;222;;;EEEQQQ___pppzzz}}}|||~~~}}}|||yyyyyyzzzzzztttllllllqqqpppvvv|||ooosssyyy{{{wwwrrrnnnkkkjjjmmmpppwwwvvvsssooollljjjgggdddccc___\\\cccuuu~~~yyyssshhhWWWIIIHHHPPPOOOHHH===444///---,,,,,,+++++++++***************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''(((((()))************))))))))))))))))))***+++,,,---///111222444666444///555999AAAJJJNNNLLLLLLOOO]]]bbbccc^^^XXXYYY^^^aaa```ccc```YYYXXX[[[UUUJJJMMMQQQTTTRRROOOOOORRRUUU___bbbiiioooooommmooottt{{{sssppplllgggYYYTTTNNNJJJHHHEEE@@@<<<777999<<<@@@EEEFFFBBB>>>333222000...,,,+++++++++*********)))))))))(((((((((((())))))))))))(((((())))))))))))************************************))))))))))))))))))************++++++++++++,,,,,,,,,---///...,,,+++---...---999HHHTTTZZZaaaiiipppvvvyyy}}}yyyqqqfff``````fffooovvvyyyxxxyyy|||~~~|||wwwwww~~~wwwyyyttthhh]]]cccgggmmmqqqqqqqqqrrrsssmmmnnnooooooooorrryyyvvvxxxxxxrrrnnnsss}}}wwwvvvyyy}}}yyykkk]]]TTTJJJDDD???>>>AAADDDFFFEEEJJJKKKKKKIIICCC:::111+++))))))(((''''''((())))))***)))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))+++++++++***************---++++++,,,,,,000>>>MMMkkk{{{vvvqqqqqqsssoooiiiqqq}}}yyyuuulllcccWWWPPPKKKKKKIIIDDD@@@???===888999<<<999222555???QQQWWWXXXTTTLLLCCC444&&&+++*********)))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))************,,,,,,+++++++++,,,---...---333:::;;;999777888;;;???KKKYYYeeeqqq|||}}}~~~~~~{{{wwwuuuuuusssooonnnxxx}}}zzzzzz{{{vvvmmmeeefffeee^^^XXX```vvvsss[[[MMMIIILLLKKKGGG@@@777111...---)))))))))******+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((())))))***************(((((())))))***,,,---...---555999555222444666555444888BBBMMMPPPNNNMMMOOOYYY[[[\\\[[[^^^dddccc^^^ZZZZZZXXX[[[iiiwwwttthhhXXXSSSPPPSSSXXX[[[\\\\\\RRRNNNOOOWWW___dddfffiii~~~~~~tttpppqqqqqqoooiiiccc```^^^XXXLLLBBB>>>999555777===BBBDDDEEE:::777222---*********+++************))))))))))))(((((())))))))))))(((((()))))))))*********++++++************************))))))))))))************+++++++++,,,,,,,,,------+++,,,...,,,******...111555IIIbbbssswwwuuutttvvvssszzz{{{wwwrrrmmmmmmnnnlllmmmooozzzxxxwwwyyyyyy|||vvvpppvvv|||{{{wwwtttvvvzzzvvvrrrooonnnnnnqqq|||{{{vvvyyy}}}xxxqqq```XXXMMMDDDAAAAAAAAABBBHHHLLLPPPPPPKKKBBB888111,,,+++***((((((((())))))******)))))))))(((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,///++++++------444HHH^^^tttqqqxxx{{{yyyyyywwwpppmmmyyyrrrggg\\\UUUPPPIIIFFFFFFFFF@@@<<<;;;:::777777999JJJQQQUUUSSSRRRMMM===++++++++++++******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))***(((((((((((())))))))))))(((((())))))))))))******)))))))))*********++++++------,,,,,,,,,...///000444666777888999???IIIQQQ]]]eeennnuuu|||~~~{{{vvvqqqmmmllllllkkkoooxxxmmmgggvvvxxxpppaaa\\\iiizzznnnSSSGGGIIIKKKJJJDDD;;;333...************+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((()))******++++++******))))))***+++---000222333333???EEE???:::===AAAAAACCCDDDIIINNNMMMHHHGGGIIINNNRRRWWWbbbwwwooojjjhhhtttwwwhhh\\\bbbssswwweeeSSSOOOUUUZZZ^^^```ZZZaaahhhlllmmmqqqxxx~~~{{{yyyvvvnnnaaaWWWLLL@@@555333777:::???BBB===:::555000---+++++++++++++++*********)))))))))((())))))******))))))((())))))*********+++++++++************************((()))))))))******************+++++++++,,,,,,,,,+++---...---+++---444:::FFFZZZsss{{{yyyzzztttwwwxxxvvvqqqqqqvvvxxxtttqqqqqqyyy{{{yyyvvv||||||xxxwwwvvvyyyxxxwwwyyyqqqsssxxx~~~rrr\\\III??????CCCBBBFFFLLLOOONNNGGG???999111///---+++))))))***************)))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******+++,,,---------***,,,000222999QQQjjjsss___fffvvv~~~{{{yyy~~~}}}ppp```UUUMMMGGGFFFHHHQQQNNNFFF===:::;;;:::777???JJJSSSSSSTTTSSSHHH999,,,,,,+++******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((()))***'''((((((((()))))))))***(((((()))))))))*********))))))*********+++++++++------------///222555777999666777>>>MMM^^^kkkrrrvvv{{{~~~}}}|||{{{}}}{{{kkkdddhhhjjjfffuuuyyy~~~yyyZZZSSSMMMJJJJJJFFF>>>666//////...---,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))***++++++++++++***++++++---///222555777999???LLLTTTQQQPPPUUUWWWSSSUUURRRRRRSSSSSSRRRUUU[[[^^^ccchhhuuu}}}rrrmmmzzzwwwhhhpppkkkaaaeeekkkqqquuu```UUUOOOVVV___fffpppzzz~~~}}}wwwrrrppp```PPPBBB===<<<:::999;;;;;;;;;999777444111...---+++++++++*********))))))))))))************)))))))))************+++++++++************************(((((())))))*********+++)))************+++++++++,,,///000//////333;;;CCCWWWfffwww~~~zzzwwwzzz|||tttssszzz{{{sssooossstttnnnnnnuuuyyyyyyzzz}}}yyyzzzzzzxxxxxx{{{wwwtttqqqqqquuu{{{uuuTTTAAAAAAHHH<<>>999DDDMMMPPPRRRVVVUUUPPP;;;000******(((###&&&...))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''+++*********))))))(((((())))))))))))************++++++*********+++---...000++++++444999888777999888>>>HHHWWWnnnzzztttssswww|||}}}yyyqqqeeeaaaXXXSSS[[[llllllVVVEEE???FFFPPPEEE777------///---+++,,,+++***((()))***,,,,,,+++)))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))((((((((((((((('''''''''***)))'''((()))+++,,,,,,///000555;;;>>>BBBPPP___dddaaa^^^___aaa^^^TTTLLLVVVZZZ```iiiuuutttpppzzz{{{aaaUUUVVVZZZ[[[TTTNNNQQQ]]]fffiiippp{{{zzzdddaaa```SSSEEE???999???@@@;;;;;;>>>>>>999333000,,,***+++,,,,,,,,,)))))))))))))))*********************************)))************+++++++++************************...,,,+++++++++,,,,,,,,,222///222<<>>===DDDKKKIIIFFFDDD???888111///111111---)))***)))((((((*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))))))))))))))***++++++++++++++++++---------------...888KKK^^^kkksssxxxlllooonnndddYYYYYYdddqqqsssyyy}}}fffZZZnnnnnnhhhYYYHHH>>>>>>BBBWWW]]]\\\RRRFFF@@@???>>>999???EEEIIIPPPVVVUUUNNNCCC888---******)))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((************)))))))))((())))))))))))************++++++,,,,,,,,,,,,++++++//////444<<<===999777999KKKQQQWWW```ooo{{{|||~~~tttiiikkkhhheee___\\\fffrrr___QQQLLLLLLMMMDDD:::333---(((***000---,,,******,,,,,,+++***))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((+++***((()))***,,,---...111111888FFFSSS[[[dddmmmrrrgggXXXPPPPPPQQQQQQOOO___fffoooxxx|||vvvllliiilllyyyuuucccSSSPPPTTT[[[kkk{{{{{{jjj]]]RRRKKK::::::999777888;;;<<<;;;999666111---++++++,,,---************************************************)))************+++++++++************************,,,,,,,,,,,,,,,------...///333AAAWWWlllyyyxxxuuuxxxbbblll|||}}}ooommmtttzzz{{{tttppptttzzzyyywwwwwwvvv~~~wwwzzz}}}xxxqqqoooqqqlllhhhhhhqqqzzz}}}}}}wwwgggZZZLLLDDD>>>CCCJJJLLLJJJHHHFFF<<<222///333444111,,,***)))((((((******)))'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))***))))))))))))***++++++)))***,,,---.../////////333666KKKnnn{{{tttmmmjjjkkknnnpppqqq}}}|||wwwzzzhhhwwwvvv```LLLCCCCCCPPPWWWYYYRRRIIICCC???;;;999:::<<>>;;;888666666888===;;;777222---++++++---************************************************))))))*********+++++++++************************((()))++++++,,,...000222111AAA```ssshhhfffiiisss{{{qqquuu~~~~~~|||xxxvvvzzz~~~uuuxxxzzzrrrfffhhhvvv}}}}}}yyyvvvyyy~~~~~~wwwppp___VVVKKKFFFFFFHHHJJJKKKHHHAAA888444444555555444+++***))))))******((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))******))))))******+++,,,)))***---............///:::JJJjjj{{{zzzzzzyyywwwwwwppprrrhhhUUUKKKJJJQQQUUUQQQJJJDDD>>>888:::999:::???IIIRRRVVVVVVPPPMMMAAA000***//////(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((*********)))))))))))))))))))))*********+++++++++,,,,,,,,,,,,---...000111<<<:::888:::BBBPPPbbbooosss{{{~~~yyyuuu{{{{{{nnniiigggbbb]]]ZZZkkksssqqq[[[PPPNNNLLLHHH@@@777///,,,,,,++++++,,,---,,,***((()))))))))(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''''''''''''''(((((((((((()))))))))(((((())))))))))))*********+++++++++---000444777???HHHXXXfffjjjcccWWWNNNFFFLLLYYYjjjxxx}}}yyykkkttt|||{{{|||}}}kkk\\\PPPJJJKKKMMMaaarrrqqqhhhbbb___[[[___TTTIIICCC===555333777:::::::::777111---+++++++++++++++++++++*********************************))))))*********+++++++++************************)))***+++++++++---111444@@@VVV}}}|||ooogggeeerrrwww~~~{{{www{{{tttsssyyy~~~}}}zzz{{{}}}zzzlllhhhmmmuuuyyyxxx~~~~~~~~~xxxrrreeeSSSFFFBBBDDDHHHFFFEEEBBB;;;555444888===000...+++*********)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************************++++++,,,)))+++......---,,,...///>>>]]]yyyvvvzzzrrr~~~hhhVVVIIINNNQQQPPPMMMJJJDDD===;;;::::::===BBBIIIQQQXXXOOOSSSLLL999,,,,,,---***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''((((((((())))))))))))))))))******************++++++++++++---,,,++++++---222666999>>>:::999@@@SSSmmmyyyuuuvvv~~~~~~yyytttrrryyyxxxttttttoooddd\\\XXXYYY```pppwww___XXXOOOIIIHHHBBB777,,,+++******+++,,,,,,+++)))***)))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))******++++++***,,,---...000444:::???KKKXXXeeehhhbbbYYYUUUTTTWWW```qqqzzz|||sssjjjbbb^^^^^^OOOIIIKKKWWWaaaeeehhhmmmjjjccc[[[RRRGGG===888:::444777:::;;;888222---+++---,,,,,,,,,+++++++++***************************)))************+++++++++++++++++++++++++++++++++---......,,,+++...333999PPPddd}}}qqqkkkjjjiiikkknnnlllpppuuuyyyyyywwwwwwwwwzzzxxx}}}~~~{{{nnnmmmrrrttt~~~{{{xxxwwwuuurrrooo|||~~~zzz~~~iiiTTTGGGCCCCCCDDDGGGHHHCCC:::777<<>>AAAKKKTTTOOOTTTRRRCCC222******,,,)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))*********************++++++++++++,,,---,,,,,,---000666;;;???222555<<>>???;;;333......------,,,,,,+++++++++************************)))************+++++++++++++++++++++++++++++++++---......------333<<>>@@@CCC???999222---++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++++++++++++++******++++++,,,---))),,,......---000666<<>>???@@@BBBHHHOOORRRSSSSSSLLL===...))),,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))*********************+++++++++,,,,,,,,,---///222666999<<<>>>111<<>>>>>AAABBBBBBLLLTTTYYYVVVMMMAAA444))),,,,,,+++***((((((***,,,))))))************))))))'''''''''''''''((())))))))))))))))))************++++++++++++++++++++++++***111999<<<===???@@@@@@SSSdddyyysssoooqqqxxxvvvpppnnnggg\\\]]]eeeqqqvvvWWWMMMRRRDDD@@@777---...333111)))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))++++++,,,,,,,,,---///111:::>>>GGGSSS[[[YYYOOOFFFHHHRRR]]]nnn{{{vvvxxxgggYYYPPPMMMYYYgggzzz{{{iiibbbeeeWWWLLL@@@<<>>???@@@CCCKKKPPPPPPLLLEEE:::///,,,,,,++++++******+++,,,))))))************))))))((((((''''''(((((()))***))))))))))))*********++++++++++++++++++,,,------777;;;>>>======EEETTT```mmmvvvzzzvvvwww{{{xxxuuuzzzxxx|||yyyrrruuusssggg[[[WWWXXXppp___KKKJJJGGG???444---,,,------+++************)))))))))***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((+++---+++***---444;;;===HHHYYYeeehhh___PPPEEEQQQ\\\gggtttuuuqqqrrrssspppmmmTTTUUU```rrr~~~~~~zzzxxxjjj\\\LLLCCCAAACCCGGGLLLDDD<<<111,,,+++------,,,************************++++++++++++,,,,,,,,,,,,)))***+++,,,------------111...333EEEbbbzzzuuujjjggglllrrr~~~yyyyyy||||||{{{kkkccceeeiiippptttqqqiiibbb||||||qqqiiifffnnn|||}}}mmmdddiiippplllZZZGGGAAABBBEEEHHHKKKHHHFFF???555000000000...++++++************++++++++++++*********)))))))))******))))))******+++,,,)))))))))*********+++++++++++++++++++++,,,------000000---222KKKrrr}}}ssspppzzztttmmmtttqqqWWWMMMKKKTTT\\\WWWMMMHHHBBB===:::;;;>>>@@@===CCCGGGJJJKKKHHH>>>333++++++++++++++++++++++++))))))************)))))))))))))))((()))******+++))))))*********+++++++++,,,++++++***,,,...000111:::=========BBBVVVvvvzzzwwwxxxzzz~~~wwwwww{{{ssseee]]]YYY^^^ooowwwYYYKKKIIIFFF???333******///,,,,,,,,,+++++++++************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************'''+++...---,,,333AAAMMMSSSXXX___aaa^^^YYYTTTRRRgggqqqzzz{{{wwwrrrxxxvvvaaaRRR[[[tttrrr^^^PPPDDD???EEEOOOLLLBBB666///------,,,+++************************+++++++++,,,,,,,,,------)))***,,,---,,,,,,------111666CCC\\\|||ssskkklllppp~~~{{{xxxxxxqqqlllbbb```[[[NNNWWWYYYaaammm{{{|||wwwuuuttt|||wwwjjjkkkppp|||zzziiiTTTGGGAAABBBHHHOOOKKKHHHAAA888222//////000,,,,,,++++++++++++,,,,,,+++++++++*********))))))***************+++++++++))))))*********+++++++++,,,++++++++++++,,,------***111555???```yyy~~~uuunnnmmmUUUKKKSSS]]]KKKIIIEEE???;;;;;;===@@@>>>AAACCCFFFIIIIII???444+++******++++++,,,+++***))))))************))))))******))))))******+++,,,*********+++++++++,,,,,,---,,,++++++---000444777;;;:::;;;???JJJbbbxxxwwwuuurrrpppggg[[[TTTdddpppRRRLLLGGGFFF???444......------,,,,,,++++++***************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***************++++++***,,,///111666AAARRR]]]eeeccc___\\\\\\^^^cccfffvvv}}}bbbNNNZZZuuunnn___PPPCCCBBBHHHIIIDDD===555000---++++++************************++++++,,,,,,,,,---------***,,,---,,,++++++,,,...444BBBXXXrrr}}}pppiiijjjnnn{{{yyywwwxxxooocccZZZPPPRRRWWWSSSRRRQQQUUUdddzzzpppnnnvvv~~~}}}sssooommmoooyyy|||kkk[[[KKKCCCEEEMMMLLLIIICCC<<<444......000......---,,,,,,,,,,,,,,,++++++++++++************))))))******++++++++++++************++++++++++++,,,,,,++++++,,,,,,---...'''111999GGGhhhzzzrrr|||}}}~~~~~~rrrsssgggMMMLLLZZZTTTSSSOOOIIIBBB===;;;;;;>>>@@@AAACCCGGGIIIBBB999,,,***))))))***+++)))((())))))************))))))***************+++,,,,,,++++++++++++,,,,,,,,,,,,------,,,---000555999<<<>>>===@@@JJJUUUdddzzzwwwttt{{{yyyyyy|||uuussseee\\\SSSXXXmmmsssbbbPPPIIIEEE>>>444---------,,,+++******))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************))))))******+++++++++,,,,,,,,,...555BBBPPP\\\cccdddcccccciiisss{{{~~~|||yyy{{{{{{VVVHHHTTTlll~~~wwwlll___PPPCCC<<<@@@AAAAAA<<<444---+++,,,************************,,,,,,,,,,,,------------,,,---...---+++,,,000444>>>SSSlll}}}ooofffeeegggjjjgggeeelllyyy~~~~~~}}}rrrhhhiiikkkccc___^^^XXX[[[XXXXXXcccvvv|||yyy~~~}}}~~~|||{{{~~~~~~wwwrrrttt{{{{{{yyyrrrnnnttt}}}ppp]]]LLLDDDDDDJJJGGGEEE@@@888000///222111000///---,,,,,,,,,,,,,,,++++++++++++*********))))))***++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,------...+++222:::GGGbbbpppiii|||}}}~~~{{{}}}yyypppsssvvvVVVEEEKKK\\\\\\[[[WWWPPPEEE;;;555:::===???AAAFFFJJJGGGAAA000,,,)))(((***+++)))'''))))))************))))))*********)))******+++,,,++++++,,,,,,,,,------------...///111555999>>>@@@===@@@LLL]]]hhhlllttt~~~yyysssyyyvvv|||~~~nnnhhhhhhaaaYYY^^^ssseeeNNNGGGDDD<<<111------,,,,,,+++***))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))******+++,,,,,,,,,------222===KKKWWW]]]^^^bbb______iii|||{{{xxx|||kkkSSSKKKPPPVVVwww{{{yyyrrrjjj```MMM;;;:::>>>AAA???888111...---************************,,,,,,,,,------------...---//////...,,,000777>>>SSSggg{{{uuulllkkklllkkkgggWWW[[[cccppp}}}rrrooo|||~~~xxx}}}~~~~~~{{{}}}~~~tttjjjjjjsss}}}zzzwwwuuu|||zzzeeeQQQGGGFFFEEEEEEEEE===444333888333222000...---+++++++++,,,,,,+++++++++*********((()))***+++,,,++++++************+++++++++,,,,,,---,,,,,,,,,,,,---......000555???KKK\\\qqq~~~jjjdddqqqssswww|||~~~zzznnnooowwwUUU>>>DDDUUUZZZ```eeebbbUUUCCC666777;;;??????CCCHHHIIIFFF666000***(((***+++***((())))))************)))))))))))))))))))))***++++++,,,,,,,,,,,,---------------...111555999>>>AAACCCDDDOOOeee{{{|||}}}~~~~~~tttpppwwwsss```VVVaaauuu{{{\\\LLLJJJDDD888//////...---,,,+++******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++,,,------...444===IIISSSXXXXXXWWW___\\\]]]hhh|||~~~ooodddYYYNNN[[[nnnxxxpppmmmmmm^^^GGG===<<<<<<===<<<888222---************************,,,,,,,,,---------.........///000///...444===FFFfffvvvttttttzzz{{{rrrgggccchhhnnnttt{{{~~~qqqkkkqqqyyyxxxiiidddqqqhhhVVVBBBBBBEEEGGGAAA999888===555444111///---+++******,,,,,,,,,+++++++++******((()))***+++,,,+++************+++++++++,,,,,,,,,---,,,,,,,,,,,,---......333999FFFSSS\\\dddssswwwllleeekkkxxxsssxxx}}}|||yyyyyy{{{|||}}}~~~sssfff|||pppMMM:::HHHIIIRRR```mmmpppcccMMM<<<777<<<@@@???@@@DDDGGGFFF:::444,,,)))+++,,,,,,***))))))************)))))))))))))))((()))******+++,,,,,,,,,---------......---///222777<<<@@@CCCEEEXXXfff{{{nnn~~~qqq\\\VVVZZZ\\\}}}jjjTTTPPPKKK>>>111000///...---,,,+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***+++,,,,,,------111;;;IIITTTYYYXXXUUUTTTSSS\\\jjjzzzrrr```GGGfffvvvmmmkkkssskkkUUUCCC===888:::???>>>555,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,---------,,,///111111777JJJ___ttttttmmmwww|||zzz|||uuuwwwssshhhgggwwwjjjnnn{{{|||pppjjjkkktttooohhhkkktttqqq```MMMHHHDDDBBBBBBAAA<<<888<<<888222///---,,,,,,+++************************)))************++++++++++++,,,,,,,,,,,,,,,,,,---///+++***---///...///222222GGGZZZiiivvvssskkkkkkuuuqqqrrrtttqqqnnnvvvpppzzzzzz~~~~~~~~~|||zzz|||{{{}}}zzzwwwzzz~~~xxxRRRCCCDDDDDDMMMVVV[[[dddeeeRRR888999;;;===>>>???@@@CCCEEEAAA:::111+++)))******)))))))))))))))))))))))))))))))))))))))************)))***++++++***+++,,,...***///888?????????HHHSSSqqqhhhuuuyyy|||tttWWWLLLSSSQQQiiisssRRRCCCNNN:::444...+++,,,......,,,,,,+++******)))*********))))))))))))))))))))))))))))))))))))************)))************++++++++++++'''(((------***,,,111AAAHHHUUU___aaa\\\WWWWWW^^^tttwwwwwwzzz}}}^^^KKKVVVooo{{{jjj^^^HHH999===BBB===666555,,,,,,,,,,,,,,,,,,,,,,,,......------,,,------...000......222777CCCZZZnnn{{{|||{{{uuu|||zzzkkk```ZZZ]]]kkkzzzlllffflllxxxsssqqqnnnxxx|||pppmmmyyykkkSSSNNNGGGEEEEEECCC<<<666;;;777333000......,,,+++************************)))************++++++++++++,,,,,,,,,,,,---------111...---...---+++---222???[[[qqq}}}zzzyyyzzzwwwuuuvvvtttsss|||vvvooorrrzzz~~~{{{yyyzzz{{{|||}}}~~~zzz}}}ooo[[[IIIAAADDDHHHNNNUUUWWWLLL>>>555777999<<<>>>???@@@@@@@@@:::111,,,*********)))************************))))))))))))************+++,,,---,,,+++,,,---///111333:::@@@<<<===TTTppp~~~tttnnnpppqqqtttyyywwwpppaaaUUUQQQSSS]]]wwwaaaMMMLLL===888222...------,,,,,,,,,++++++***************))))))))))))))))))))))))))))))))))))************************++++++++++++,,,+++,,,///---,,,111:::QQQZZZbbbdddbbbccchhhlllttt}}}~~~[[[NNN\\\nnnqqq```HHH::::::@@@@@@<<<,,,,,,,,,,,,,,,,,,,,,,,,......------------......222///...555BBBUUUmmmxxxsssrrrpppdddVVVPPPQQQ[[[kkkxxx~~~nnnhhhxxxzzzqqqsss~~~|||zzzttt```WWWNNNIIIGGGDDD<<<666888666333111000///---+++++++++++++++++++++++++++)))************+++++++++++++++,,,,,,------------000///000000---,,,111:::[[[~~~}}}xxxxxx{{{nnnffflllwww|||zzz{{{yyyyyyyyyzzz|||}}}zzzooovvv^^^JJJCCC@@@FFFLLLJJJEEEBBB555555555999===???>>>;;;>>>999222---+++*********************************)))))))))*********++++++---.........------...000444555;;;???999===[[[}}}{{{wwwyyyooollllllsssyyylllmmmlllaaaUUUWWWQQQooozzzdddNNNCCC???999333///---------,,,,,,+++***************)))))))))))))))))))))))))))))))))*********++++++************+++++++++,,,)))+++,,,,,,))),,,888FFFeeemmmmmmccc^^^iiiyyyrrrPPPKKKZZZxxxvvv^^^BBB:::DDDHHHDDD------------------------.........---......///000222000222===PPPfffzzz|||{{{vvvnnnhhhgggkkk```TTTOOOVVVfffxxx~~~tttuuu~~~yyyooodddUUUKKKGGGCCC===888666444222111000///,,,***++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,---.........,,,...222333000000;;;HHHyyy{{{qqqkkkooowww}}}}}}~~~yyywwwwwwvvvuuuuuuuuuvvvxxxzzz{{{wwwtttzzzkkkUUUEEEHHHLLLHHHDDDFFF===888555777<<<@@@???<<<===999444///,,,*********************************))))))*********+++++++++---...///...------///000444:::???>>>@@@MMMdddvvv~~~oooqqq|||{{{{{{{{{wwwqqqmmmkkklllllluuu~~~tttrrrlllddd```OOOdddYYYMMMHHHAAA888222.........,,,,,,+++************+++))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,***,,,---***)))333HHHZZZwwwyyyppp``````ttt```OOOOOO```xxx}}}}}}qqqYYYHHHDDDGGGHHH------------------------............//////000111///222;;;LLLcccxxxwwwxxx|||wwwqqqjjjgggggggggddd```bbblll{{{qqqeeevvvnnnjjjrrr{{{~~~rrr___PPPGGGBBB???<<<666444222111000///,,,***++++++++++++++++++++++++))))))*********+++++++++++++++,,,------...//////+++...111222///222@@@OOO|||}}}}}}{{{wwwwwwzzz~~~|||||||||}}}~~~~~~{{{wwwxxxvvvrrrpppqqqqqqqqqppppppqqqsssuuuvvvzzz}}}yyy~~~pppNNNFFFIIIGGGHHHNNNFFF???666444888===???>>>;;;999555000---******+++************************************+++++++++++++++---------,,,---///111555>>>@@@>>>PPPnnn}}}xxx{{{{{{~~~{{{yyyjjjiiiiiilllooopppooommmdddeeekkktttxxxvvvuuuvvv{{{uuuuuuxxxttt\\\ZZZaaajjjsssYYYRRRGGG<<<333///...------,,,,,,+++***+++++++++))))))))))))))))))))))))************++++++++++++***++++++++++++,,,,,,,,,,,,......---222CCC\\\mmm|||xxxmmmbbbkkksssaaaSSSRRReee}}}zzz{{{{{{pppWWWBBB@@@JJJ------------------------//////...//////000111222...999KKKaaazzzllljjj~~~xxxpppllliiiiiilllhhhqqqzzzttt\\\fff~~~yyyzzzyyy~~~~~~vvvhhhfffppp~~~mmmZZZLLLCCCAAAAAA999666333111111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++,,,---...//////000---...000000...111@@@OOO~~~yyyxxxttt}}}}}}{{{~~~yyy~~~|||{{{yyyyyyyyyyyyyyyyyyyyyyyyzzzuuusssttttttpppoooppplllllllllmmmnnnooopppppptttuuuzzz}}}~~~QQQ======BBBLLLWWWNNNEEE:::333444888<<<>>>999888666222...+++***+++++++++++++++++++++++++++*********++++++++++++,,,***+++---------...111333333<<<>>>CCC```{{{vvvqqqwww}}}yyyuuuttttttuuuwwwppptttxxx{{{|||{{{||||||tttssssssxxx~~~}}}tttmmmiiinnnrrrpppkkkhhheeennnyyy|||ttt\\\KKKRRR}}}mmmaaaOOO@@@777222...+++------,,,+++++++++++++++))))))))))))))))))))))))*********++++++++++++,,,++++++++++++,,,,,,,,,,,,)))+++---000===SSSgggqqqrrrkkkccceeettttttcccRRRTTThhhyyyyyy~~~{{{eeeJJJCCCLLL........................////////////000111222333000BBB[[[wwwyyyjjjhhhxxx|||ooojjjkkknnnsssxxxyyy~~~yyyzzzuuutttttttttvvv}}}{{{xxx{{{ppphhhkkk{{{{{{hhhTTTGGGCCCDDD>>>;;;777444222222000///,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++,,,---...///000000000//////000111666EEETTTsssrrrkkk{{{|||zzz||||||~~~~~~~~~~~~{{{xxxvvvuuuqqqqqqppppppppppppppppppsssooommmooopppnnnmmmooohhhiiijjjkkkkkkkkkkkkkkknnnnnnrrrxxxyyy{{{{{{|||}}}xxxPPP;;;888@@@NNNYYYTTTMMMBBB999555666:::>>>888888777333...+++***+++++++++++++++++++++++++++*********+++++++++,,,,,,)))+++---...///000333666777===III]]]www}}}uuuvvv{{{~~~yyyooonnnkkkiiihhhiiijjjkkkiiiooovvv{{{~~~zzzzzz|||zzzvvvtttoootttyyy|||{{{```OOOPPPeeevvv]]]JJJ@@@999222---------,,,++++++++++++,,,))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,------)))+++000:::NNNdddmmmmmmiiibbbbbbmmmxxx|||pppWWWWWWnnnttt}}}xxxeeeSSSIII........................////////////000111222333333HHHgggyyyqqqrrrmmmlllxxxyyyzzztttjjjjjjqqqzzznnnfffiii}}}}}}wwwqqqsss|||}}}zzzpppjjjqqq}}}rrr[[[KKKEEEEEECCC???999666444333333222,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++,,,---...///000111111//////222666>>>NNN\\\pppsssxxx{{{iiikkkkkkssswwwyyy||||||xxxtttrrrpppooogggggghhhhhhhhhiiiiiiiiihhhdddcccfffhhhffffffhhhfffggghhhjjjjjjjjjiiihhhiiiiiimmmrrrqqqooouuu~~~zzzzzz}}}}}}||||||jjjQQQ@@@;;;AAAMMMUUUXXXSSSJJJ@@@999888;;;???777888888444///+++***,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***,,,...///000333666888BBBHHH___~~~xxx}}}|||~~~yyynnnnnnmmmlllmmmoooqqqrrrvvv|||~~~ppp^^^XXXSSSMMM\\\}}}jjjTTTIIIAAA888000...---,,,,,,++++++,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------///333:::IIIaaauuuvvvmmmmmmfffkkkyyy~~~{{{nnn[[[^^^mmm}}}cccFFF------------------------000...///222333000111444;;;WWWnnn{{{mmmpppzzz{{{qqqhhheeewwwqqqkkkgggkkkxxxzzzxxxzzzyyywwwuuuuuu|||xxxnnnbbbmmmxxx~~~{{{{{{}}}{{{nnnhhhwww|||iiiUUUIIIEEEGGGCCC>>>;;;888666333000------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,---------.../////////...000222222888JJJcccvvvxxxrrrnnnuuu~~~uuulllpppvvvwwwxxxzzzrrrmmmkkkhhhbbb^^^ZZZVVVSSSUUUZZZ\\\[[[XXXXXX[[[___bbbcccaaa___\\\aaaaaabbbaaa```aaaccceeedddeeefffggghhhjjjnnnrrr~~~{{{zzzzzzyyywwwppp[[[AAA777AAAMMMQQQ\\\[[[UUUIII<<<666999>>>;;;:::888555111...,,,+++---,,,++++++******++++++++++++******++++++,,,---,,,//////,,,,,,222999===CCCYYY|||}}}{{{~~~}}}kkksssrrrbbbQQQNNNYYYcccyyy___NNNHHH===...222///,,,+++++++++***)))************************++++++++++++++++++++++++***---...,,,***,,,///000///111EEEhhhxxxtttooo|||___QQQbbbvvvlllSSS------------------------000///000222222000333888HHH```sss~~~nnnqqq{{{{{{pppfff```mmmyyy}}}|||pppkkkiiipppwwwqqqnnnmmmiiiccccccgggjjjjjjiiiiiikkkqqqwwwzzznnnkkkyyydddggglllyyyyyyzzzzzzuuu{{{uuuaaaMMMAAAGGGCCC>>>;;;:::999666444...---,,,,,,+++,,,,,,,,,++++++++++++++++++++++++,,,------....../////////---111222222>>>ZZZwww{{{yyy||||||{{{zzz}}}uuujjjbbb]]]XXXRRRMMMGGGDDDAAACCCGGGJJJHHHFFFMMMOOOSSSVVVWWWWWWUUUTTTVVVWWWXXXWWWVVVWWWYYY\\\]]]```ccceeefffgggjjjllluuuxxx{{{}}}|||zzzzzzzzz}}}zzzwwwhhhRRRAAA???FFFLLLQQQRRRPPPGGG===888999======<<<:::777333000---,,,---,,,++++++***+++++++++,,,+++++++++++++++,,,,,,222111111111222444999===EEEddd|||wwwtttpppeeeVVVRRRVVVlll|||qqqYYYIII@@@;;;333000---,,,,,,---,,,+++************************++++++++++++++++++++++++,,,---...,,,+++++++++,,,555>>>VVVtttzzzqqqnnn~~~|||yyyPPPTTTccc}}}uuuccc------------------------111///000222111111777>>>UUUkkkyyyyyyyyy}}}pppfffhhhqqq~~~pppooonnnkkklllwww{{{vvvsssqqqppppppqqqqqqmmmhhhgggjjjlllppptttwwwyyy~~~hhhooowwwhhhhhh{{{{{{uuu}}}|||vvvzzzvvv\\\IIIJJJEEEAAA??????===:::777......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000...333333555MMMttt~~~}}}mmmeeeZZZQQQKKKEEE@@@<<<;;;888666777;;;===<<<:::@@@BBBEEEHHHJJJKKKKKKKKKLLLMMMMMMLLLLLLMMMOOORRRTTTXXX\\\___aaabbbdddeeehhhlllqqquuuwwwwwwxxxxxxxxx~~~zzzxxxgggPPP??????HHHGGGJJJKKKFFF???999999;;;>>>===<<<999666222///---------,,,+++++++++++++++---,,,+++++++++++++++,,,222------333555444888@@@KKKppp~~~{{{}}}xxx}}}jjjWWWRRRXXXrrrmmmQQQCCCBBB555222///------.........++++++++++++++++++++++++++++++++++++++++++++++++---------------------...;;;LLLhhh~~~~~~qqqkkknnnzzzxxx]]]OOOSSSrrryyy------------............000///000000///222===IIIdddvvvzzzuuuyyy{{{lllkkknnnmmmrrr~~~~~~{{{wwwsssxxx}}}yyyvvvrrr{{{zzz||||||ooohhhwwwqqq[[[LLLHHHEEEDDDDDDBBB<<<777000///...---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111222555555???eeezzz{{{}}}{{{}}}~~~rrrjjjUUUOOOGGG@@@<<<:::777666888666444555777999888777999:::<<<>>>AAACCCEEEFFFFFFGGGGGGGGGGGGHHHJJJMMMNNNQQQTTTWWWYYY[[[^^^aaabbbeeejjjmmmppprrruuuwwwxxxkkkOOOBBBDDDEEEHHHJJJGGG@@@:::888888=========;;;888444000---------,,,++++++++++++,,,------,,,++++++++++++,,,...)))+++333555555@@@PPP^^^}}}|||yyyyyy~~~nnn___VVVkkkcccJJJ@@@999555000------...//////++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,++++++...000000333777BBBVVVooo|||uuujjjlllvvvrrr[[[NNN^^^}}}---------......///////////////000000///555FFFVVVqqqzzzsssoooooouuuwww}}}}}}}}}~~~qqqdddiiiwwwzzziiiLLLHHHEEEEEEGGGFFF???888111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222333444999PPP|||rrrxxx|||xxx~~~}}}~~~zzz}}}yyygggVVVLLLBBB???:::666555555555555444333222222333444444444555666777999;;;>>>@@@AAAAAABBBCCCCCCCCCDDDGGGIIIJJJKKKLLLMMMOOOSSSYYY]]]aaaccceeegggiiimmmrrrvvv}}}sssRRRBBBIIIKKKMMMKKKDDD===999777;;;<<<===<<<999555000......---,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,---///...111555666;;;OOOdddzzz~~~www~~~}}}{{{yyyxxx{{{yyylllVVV\\\ooo|||[[[DDD>>>999222...------...///++++++++++++++++++++++++*********++++++,,,,,,,,,---******...///000888AAASSS```ooorrrkkkhhhqqqtttYYYMMMbbb---------...//////000000...///111111222<<>>AAADDDFFFFFFEEEEEEFFFKKKRRRWWW\\\^^^aaadddhhhlllrrrvvvaaaBBBJJJMMMQQQQQQLLLDDD<<<888999:::======<<<777333000...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........111444444888GGG```ssswwwzzzjjjiiizzzrrrtttwww|||~~~xxxzzzpppRRRMMMTTTmmmqqqTTTEEE???777000------......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---///++++++------///???PPPjjjlllmmmlllkkkoooyyy~~~wwwuuuwwwWWWXXXyyy---------...///000000000///111444555777CCC___www}}}rrrmmmnnnpppuuuzzz}}}xxxsssoookkkhhhtttjjjYYYXXX\\\[[[[[[^^^rrr~~~yyygggdddoooyyy{{{zzzrrreeeZZZooonnnaaaQQQHHHGGGGGGDDD@@@333222000///...---------------------------------,,,,,,---///000111222333000444FFFggg|||ppp~~~wwwlllqqq~~~~~~~~~~~~zzzzzzuuulll^^^PPPFFF???;;;999888888888777666555555666555666666555444444555666333444555666777777666666555666777777777999<<>>??????;;;666333......---,,,,,,,,,,,,---+++++++++,,,---...///000,,,333666777EEEbbbzzzxxxjjjbbb]]]fff|||~~~~~~{{{uuussswww~~~~~~}}}xxxnnnVVVPPPMMMYYYuuu}}}hhhNNNGGG<<<444///.........,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------///,,,...111000777PPPjjj|||uuummmmmmvvv}}}sssuuu{{{qqq[[[jjj---------...///000000111000222666777:::IIIgggsssbbbkkkvvvsssttt}}}}}}vvvqqqmmmjjjkkkooorrrrrrqqqaaaxxx}}}ccc^^^dddeeefffiiirrruuuccc^^^gggrrr|||mmm\\\ZZZuuuwww___NNNHHHGGGDDDAAA333222111///......------------------------------,,,,,,---///000222333333///555JJJhhh}}}{{{rrrvvv}}}rrrwwwnnnuuuyyy{{{uuuiii___PPPDDD<<<:::;;;<<<666888999999888777888888555666666555444444555666666666888888888777666555333444555555555777:::<<<:::;;;===>>>???AAADDDGGGGGGOOOZZZeeemmmsssvvvxxx{{{}}}vvv^^^EEE;;;FFFTTT^^^^^^TTTEEE;;;888:::???AAAAAA===999555......---,,,,,,,,,,,,---******+++,,,---///000111...777;;;@@@YYYzzzbbbTTT]]]kkk|||~~~~~~{{{wwwxxxzzzzzzvvv}}}}}}wwwooonnn```]]]UUUSSSeee}}}sssSSSLLL@@@666111///......,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,---------,,,000555666AAAaaaxxxnnnrrr}}}uuu~~~}}}]]]WWWvvv............/////////000111///555BBBSSSeeewwwzzzlllooovvvxxxwwwyyyssstttwwwssslllgggdddggghhhmmm}}}iiissstttyyyzzzeeeXXXggg~~~rrreeePPPfffxxxWWWDDDEEEJJJJJJ<<<666///---...///---***---------............///+++///222000------000111555FFFXXXjjjtttrrr~~~~~~zzzxxxtttttt{{{|||}}}~~~{{{|||zzzzzzzzzkkk^^^OOOFFFDDDCCC@@@<<<>>>;;;888888;;;<<<;;;888:::999888888888999:::;;;666777999::::::888666444000000111222333333444444777777888999;;;===???@@@JJJLLLRRR\\\gggqqqwwwzzz{{{~~~|||```BBBBBB666@@@XXXaaa\\\NNN===999;;;:::999<<>>666555111---++++++,,,,,,,,,------,,,,,,......---,,,...666;;;GGGgggdddYYY```rrr|||zzzwwwsssqqqsssxxx~~~~~~uuuwww~~~rrrtttpppeeeWWWRRR[[[lll|||fffQQQ>>>888444...,,,///---------,,,,,,,,,++++++++++++,,,------......///---333222///<<>><<<;;;888888888888777555444333///000000111222222333333666666777888:::<<<>>>???EEEGGGLLLTTT]]]gggnnnrrrxxx{{{oooUUUHHH@@@CCCIIILLLRRRMMM<<<666888999888;;;@@@>>>777555222...++++++,,,---,,,------,,,------......---222888AAAQQQooosssWWWVVVmmm|||{{{wwwuuusssssswww}}}zzzzzz~~~}}}}}}~~~{{{zzzxxxvvvuuuttttttttttttvvvxxx|||{{{|||}}}}}}~~~~~~yyyyyyzzzxxxtttfffUUUSSSeeezzzxxxdddMMM>>>777111---,,,---------,,,,,,,,,+++++++++,,,,,,------......///***///222777LLLlll~~~yyy{{{yyySSSKKKggg....../////////000000000222888HHH\\\mmm}}}sssmmm}}}wwwpppnnnpppyyy~~~rrr~~~|||mmmbbbvvvxxxdddgggeeePPPHHHDDD@@@???:::444222111111///,,,---------............///------...///111333555777999```|||zzzwwwpppnnnqqqsss{{{~~~~~~~~~{{{}}}~~~|||vvvpppkkkeee```^^^ZZZUUUQQQPPPOOONNNLLLHHHCCC>>>;;;:::999777555333222111000/////////000000111111222444444555666777999;;;<<>>>>>MMMPPP@@@555777888999<<<@@@???;;;666222...,,,,,,------,,,---------------...//////333999FFF\\\vvvaaaOOOZZZ{{{~~~yyytttttttttwww}}}wwwwww|||xxxssssssqqqooonnnmmmllljjjiiigggeeeccc```]]]\\\[[[[[[YYY^^^ccchhhooovvvvvvssstttuuuwwwxxxzzz~~~~~~{{{~~~zzzyyy~~~hhhXXX]]]nnnzzzsss\\\FFF:::555000***------------,,,,,,,,,,,,,,,,,,,,,---......//////,,,///444CCC```}}}uuuttt~~~{{{bbbOOOWWW...////////////000000000111777GGG```vvvkkkfffppprrryyylllfffkkkrrr~~~}}}yyysssuuu~~~vvvzzzYYYnnnvvveeezzzoooWWWKKKFFFDDDAAA===888555333222000...---------............///000---,,,///111222555888HHHwww{{{vvvvvvsssnnnlllnnnsss{{{{{{yyyyyyxxxvvvwww}}}xxxrrrkkkfff^^^\\\XXXRRRKKKDDD>>>;;;;;;999555222000................../////////000000222222222333555777888999???@@@CCCGGGNNNWWWaaahhhkkkooovvv|||~~~zzzyyy{{{[[[LLLCCCAAADDDQQQVVVKKK999999999:::>>>AAAAAA???777333///---,,,------------------------...000222666>>>QQQjjj~~~}}}```YYYooo|||yyyvvvwwwyyy}}}zzztttwww{{{~~~~~~xxxpppiiihhhfffcccaaa___[[[WWWTTTUUUSSSPPPMMMJJJIIIIIIIIIJJJSSS]]]dddlllssstttqqqyyy}}}wwwzzzlllZZZYYYbbbqqqrrreeeNNN<<<777333---...------------,,,,,,,,,,,,,,,------.../////////111111999NNNnnnvvvuuuuuu{{{~~~yyycccTTT////////////000000000111333888HHHddd~~~{{{mmmkkk___\\\]]]hhh|||sss]]]^^^kkkwww}}}vvvpppuuuwwwbbbqqq___ooovvvlll|||zzz^^^LLLGGGHHHBBB???;;;888555333000///---------............///111---,,,///111000555;;;cccsssqqqrrrsssqqqnnnoooqqqrrrwww||||||vvvqqqoooooottttttvvv}}}yyyrrrkkkeee]]]YYYSSSKKKEEE@@@===<<<:::888444000...------................../////////000000111111333444666777;;;===???CCCIIISSS^^^fffiiinnnuuu}}}~~~|||}}}^^^GGGHHHLLLRRRYYYYYY@@@;;;777999===@@@@@@???888555000---------------,,,---......---...222555<<>>:::666333000///---------............///111------111111///777BBBppp{{{|||{{{{{{jjjmmmppppppoooooossswwwxxxyyyzzzyyyvvvrrrpppoootttwwwzzz~~~}}}~~~wwwooohhh```XXXRRRMMMJJJDDD???;;;::::::;;;777555222000...---..............................//////000000111333444555555888;;;???DDDMMMXXXaaaiiinnnwww}}}~~~vvvNNNIIIKKKPPP\\\eeeKKK???555666<<>>;;;:::666222///.........---+++...///...---///444:::EEEbbb~~~mmm___eeekkkqqq{{{|||wwwmmmccc[[[VVVSSSPPPMMMJJJIIIJJJLLLMMMLLLQQQXXXdddvvv{{{yyy{{{~~~~~~xxxwwwvvvjjj\\\SSSMMM^^^ppprrr___EEE888777............------------------......//////000000///===VVVssspppttt{{{xxxrrrjjjmmmwww{{{~~~000000000000111111111111666OOOvvv}}}wwwllljjjvvv~~~```TTTmmmwwwvvvvvvjjjooowwwjjj{{{jjjWWWMMMCCCCCC@@@<<<666222//////---------.........//////,,,,,,111777444333AAATTT{{{sssfffaaafffiiifffdddgggooouuu~~~|||}}}{{{uuuuuu}}}yyy{{{|||{{{wwwtttuuu~~~zzzooofff\\\RRRKKK???>>><<<999666333111000222111111000000000000000//////////////////......////////////000222333333222666:::<<<>>>DDDNNNUUUaaagggpppzzz|||YYYFFFFFF\\\rrruuufffOOO::::::CCCEEEAAA<<<:::777222///.........---+++...000///---///555;;;PPPrrrwwwdddiiisssyyy~~~{{{uuu}}}yyyuuurrrgggdddaaa]]]\\\\\\^^^___hhhfffdddhhhsss}}}{{{yyyzzz~~~vvvyyy~~~~~~zzzzzzuuutttuuueeePPPMMMXXXkkkuuugggLLL;;;::://////.........---------------......///000000000777HHHbbbzzz|||}}}---000111000111222222222<<>>777222222222000///............000////////////................../////////////////////......//////000111111222444666:::@@@GGGLLLZZZccclllsss{{{~~~rrrVVVIIIRRRdddooozzzoooRRR<<<::::::888;;;888777555333111///.........+++,,,000000111===MMMlllvvvtttooossszzzyyy~~~~~~zzzrrrnnnxxx~~~}}}{{{zzzxxxxxxwwwwwwyyyxxxwwwwwwxxxyyyyyyxxxuuusssuuuyyyyyyxxx||||||uuuUUUPPPbbbyyyxxxeeePPP===666000,,,...000///...///...222...---333000000999CCCZZZjjjnnnrrrxxx{{{www}}}yyykkkiiifffcccbbbbbbdddeeegggjjjooovvv~~~{{{///000111000000222777===RRRaaaxxxvvvuuuyyy~~~~~~yyyiii___mmm~~~yyyvvv{{{|||fffRRRJJJBBB???<<<666111000000000////////////000000//////222555777BBB```}}}~~~||||||cccXXXaaabbbcccccceeellluuu|||~~~}}}~~~~~~}}}||||||rrrhhh^^^SSSJJJBBB===777444555666555444===<<<;;;999666222///------------------...//////000000/////////.........////////////............///............//////000000111333555888===DDDIIIXXXbbblllsss{{{rrrQQQKKKTTT\\\ssspppZZZBBB;;;888666;;;888777555333111///......,,,,,,///222111444FFF[[[yyyiiieeeqqquuuwww{{{{{{|||~~~tttiiirrr}}}yyyxxxvvvuuusssqqqooommmllllllpppppppppppprrrtttvvvxxxwwwtttsssvvvyyy}}}}}}gggSSSSSShhhtttqqq\\\CCC;;;444...///000...---...---111...///333000111===]]]xxxwwwyyyoookkkrrrvvvpppddd```RRRQQQOOOMMMLLLMMMOOOPPPSSSWWW^^^hhhrrr{{{}}}///000222333000111888AAAOOO___sss~~~wwwxxx|||}}}{{{|||xxxsssxxxrrr^^^aaauuu}}}lllxxx{{{{{{cccTTTEEE???===888333111111111000/////////000000111222333333666IIIooommmZZZZZZgggfffdddccceeellluuu}}}}}}~~~|||yyyxxxrrrgggZZZNNNEEE@@@;;;777444222222222111//////000111111111000000///,,,,,,,,,,,,---...///000000000000000////////////000///////////////......///.............../////////000111333555:::AAAFFFTTT```lllssszzz]]]IIIKKKQQQiiilllZZZBBB:::777666;;;999777555333111000///...,,,---000333111777OOOhhh|||~~~ccc___rrrzzzzzz||||||zzz~~~wwwmmmuuu~~~yyylllbbb___]]]\\\\\\\\\]]]^^^___```dddfffiiilllnnnqqqtttvvvwwwtttqqqqqqvvv}}}|||~~~~~~~~~\\\HHHOOO```llldddNNNDDD;;;333111000---,,,...---000///000444///333DDDoookkktttzzzppp^^^ffftttbbbTTTLLLIIIDDDCCCBBB@@@@@@@@@@@@AAADDDHHHOOOWWWaaammmwww~~~|||uuu}}}...///333555222111;;;HHHYYYkkkxxxvvvmmmuuuyyy}}}~~~}}}zzzxxx}}}~~~|||sssuuuzzzwwwnnnjjjiiioooyyyxxx```WWWbbb|||gggrrrsss}}}vvvaaaKKK@@@===:::666444222222111000000000000000222333333222999UUUaaaXXX```fffdddccccccfffoooxxx~~~~~~{{{tttnnneeeXXXKKK@@@;;;:::555333222111222222111111------......//////////////////////////////000111222222111111111000000000111111111000000/////////000//////........./////////000000111333888>>>CCCQQQ^^^kkkssszzzkkkLLLJJJRRRaaafffWWW@@@:::999888;;;999888666444111000//////......111333222;;;XXXuuuoooiiiwwwzzzvvvvvvvvv{{{yyysssyyyvvvfff[[[VVVDDDEEEFFFHHHKKKNNNPPPQQQVVV[[[aaafffjjjmmmpppsssuuussspppmmmpppxxx~~~||||||eeeJJJCCCLLL___dddWWWHHH>>>444000///------///---000///111444000888NNNrrr{{{|||kkkbbbiiizzz}}}tttoooooolllhhh```VVVMMMFFFBBBAAA@@@???>>>===;;;:::999999>>>@@@CCCHHHPPP\\\iiirrrxxxzzzpppzzz......222555222444DDDWWWeeeyyy}}}nnnaaarrrxxx}}}}}}||||||zzzwwwzzz}}}~~~qqqfffdddfffrrrxxx|||{{{tttjjjbbb___bbbjjjttt|||iiiVVVTTTpppmmmnnn}}}~~~}}}rrrtttjjjPPPBBB>>>;;;888777444333222111000000000000000222333555BBBcccxxxZZZYYYddd^^^^^^___cccjjjttt}}}{{{uuummmbbbTTTIII>>>555333555444333333222111111111111111111111000000000000000222222111111111111222222444444333333333222222222333333222222111111000000111000000////////////000///000000000222666<<<@@@NNN\\\kkktttzzz{{{RRRHHHPPP]]]hhh]]]GGG>>>===999:::999888666444222000//////000...000333666DDDdddssspppyyyxxxvvvyyyzzz{{{uuu|||rrr___PPPJJJ;;;;;;<<<===???AAACCCDDDHHHNNNVVV]]]aaaeeekkkooovvvyyywwwrrrrrrxxx~~~zzzxxxkkkXXXHHHEEEVVVccc^^^JJJ???444000///...///222...000///222444111>>>YYYssssssvvv||||||zzzqqqfff\\\UUUQQQRRROOOKKKFFFBBB@@@????????????>>>===<<<:::888777;;;<<<===>>>CCCLLLYYYbbbqqqttt~~~sssooo000...000222222888QQQlllrrrtttgggpppxxx}}}|||{{{|||{{{xxxxxx|||ttthhh\\\WWWWWW^^^cccgggfff___XXXTTTSSSVVV^^^iiiqqqxxx~~~xxxbbbTTT```{{{rrrsss|||wwwssskkkmmmTTTFFFAAA===:::888444444333222111111111111///222555888HHHjjjmmmXXX[[[aaaYYYZZZ]]]dddmmmwww~~~tttlll^^^PPPCCC<<<777222111444555555444333222222333444444444333333333333333333222222222222222333444555555555555555444444444444555555444333333222111111222222111000000000000000000000000000111555;;;???LLL[[[kkktttyyyVVVDDDLLL^^^sssoooWWWGGG???999999:::888666444222111000///111...///444;;;NNNqqqssslllpppwwwtttwww}}}www~~~xxxeeeQQQBBB<<<;;;:::::::::::::::;;;;;;===CCCIIINNNSSS[[[dddlllttt|||~~~xxxsssyyyxxxwwwpppfffRRRFFFVVVjjjkkkUUUHHH;;;444111...///222///000///222444222CCCcccooo}}}xxxnnnggg^^^UUUOOOKKKGGGDDDBBBAAA>>>=========<<<<<<>>>??????@@@???===;;;:::666888::::::;;;AAAJJJRRRccclll}}}vvvzzz333...---000111<<<\\\||||||pppoooxxx~~~|||{{{}}}}}}yyyvvv{{{}}}rrriii___TTTOOONNNJJJNNNQQQOOOIIIEEEEEEGGGEEENNNYYYbbbiiiqqqzzzoooZZZYYYmmm{{{ooovvvqqqqqqgggyyykkkVVVJJJDDD>>>:::999555444333222111111111111...222666:::JJJiiihhhXXX[[[[[[YYY[[[___fffnnnwww|||}}}|||ooodddOOOAAA666444555333333666222333333222111222444666222222111111111222333333111111111222333444666777777666666666666555555555666666555444444333222222333333222111000000111111000111111000111555:::>>>JJJZZZkkktttyyyXXXEEENNNaaa}}}eeeNNN@@@888999:::999777444222111000///111---...555@@@UUUzzzyyyiiijjjsssvvvooosss{{{yyy~~~{{{zzzxxxuuugggYYYKKKAAA===::::::999888888888888999888;;;@@@CCCIIISSS```jjjkkkvvv{{{uuuooosss|||}}}vvvtttmmmUUUFFFXXXssszzzbbbTTTDDD:::444///...111000000...222444333GGGjjjqqq|||pppvvv~~~vvvzzz```VVVJJJBBBAAACCCCCCBBB===;;;:::;;;<<<======<<<>>>???AAABBBBBBAAA@@@>>>222555999999888;;;BBBHHHVVVeeevvvuuu///111333333555CCC```{{{zzzzzzsssuuuwwwzzz}}}~~~}}}zzzyyyyyy|||}}}~~~wwwnnnbbbUUUMMMHHHFFFBBB???===<<<===>>>BBBEEEJJJQQQZZZeeepppwwwmmmSSSSSSiii~~~vvvppp___ssszzzeeePPPCCC===<<<>>>999888555333111111222222...888555777QQQrrr~~~aaaRRRVVV```WWW[[[^^^bbbmmm|||}}}sssaaaOOOAAA>>>999555333333444666333333333333333333333333444444333333333333222222222333555777888888777777888777666555555666777888777666666555555555666666777666555333222111111111///000000///000222777:::HHHWWWgggqqqxxx}}}```MMMMMMcccuuu```AAA777<<<::::::888666444222000///...444444333EEEmmmyyywwwggglllqqqrrrqqqsss{{{}}}|||~~~}}}{{{nnnccc^^^```eeeiiiddd___VVVMMMGGGBBB===:::;;;888666666999:::888666999888888888===GGGRRRZZZjjjssswwwrrrooottt{{{}}}}}}vvvxxxuuu^^^KKKMMMfff~~~vvvjjjNNN888666333,,,---222666......666777PPPpppkkkrrryyy~~~}}}|||}}}~~~yyySSSIIIBBBAAABBB???======;;;;;;<<<<<<<<<<<<<<<<<>>;;;;;;999888555333111111222333///777666:::SSSmmm}}}sss]]]WWWZZZ^^^WWW[[[^^^cccnnn|||~~~~~~~~~oooaaaQQQEEE<<<:::666333222111222333444444444444444444444444444444333333333333222222333444555666666666555444777777666555555666777888888777777777777777777777777666555444333222111111000000000///000222666:::EEEUUUhhhssszzz}}}dddNNNFFF\\\qqqlllMMM>>>>>>:::999777555333111000//////333444888QQQxxxsssfffccchhhnnnoooooouuu~~~tttlll```TTTMMMMMMPPPSSSRRRMMMGGGCCC@@@>>><<<;;;:::888777888:::<<<;;;:::999888777777;;;CCCMMMTTTcccmmmttttttsssxxx|||~~~yyytttvvv~~~~~~gggMMMHHH]]]vvvyyy]]]CCC;;;444---///000444///000777;;;WWWoootttxxxzzz|||}}}}}}~~~xxxgggNNNEEE>>>>>>???===;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;>>>@@@AAABBBAAAAAABBBCCC???===:::777777888999;;;AAAKKK\\\nnn222222222222999NNNsssiiigggvvv|||~~~|||zzzyyyxxxyyy||||||mmm^^^QQQIII@@@???<<<999888777888999:::<<<>>>AAAHHHQQQ\\\dddnnnxxxaaaMMMNNN```|||wwwttt{{{sss___MMMAAA<<<;;;:::888555333222111222333000666888CCC^^^qqqwww~~~eeeXXX\\\___ZZZWWWZZZ___dddooo|||~~~rrr\\\KKK@@@:::777666555444333222222222444444444444444444444444444444333333333333222222444555555555555444333222666666555555666777888999999999999999999999999999666777777777666555333222111111000//////111555999BBBSSSgggttt|||xxxZZZEEENNNccc}}}oooQQQ???;;;999888777555333111000///000222333>>>ZZZyyy^^^___eeejjjkkkmmmvvv}}}xxxeee^^^TTTKKKEEECCCEEEGGGFFFCCC>>><<<<<<<<<<<<<<<999888777888:::<<<===<<<999888666666777===EEEKKKXXXdddqqquuuuuuyyy~~~~~~wwwvvv|||~~~}}}vvvVVVEEERRRiiikkkNNN???555...222---222111111777@@@aaalll{{{~~~oootttyyy{{{zzz|||hhhTTTIIIBBB===>>>???===<<<=========<<<<<<;;;;;;::::::;;;===@@@AAAAAABBBDDDEEECCCAAA===:::888888888999:::BBBOOOaaatttyyy333111111444>>>XXXrrrooo~~~}}}~~~zzzxxxwwwwwwyyy|||~~~vvvlllllloookkkggg___XXXQQQJJJCCC>>>===<<<:::888777777777888888888888:::>>>GGGQQQWWWbbbooo~~~rrrWWWKKKTTTmmm|||{{{lllmmm~~~iiiTTTEEE@@@???:::888666333222222222333000666<<>>888777555555666666555555444444333333333333333333333333444444333333333222222222333333333333333333333333555555555666777888888999888888999999:::::::::999666777999:::999777555444222222222000///111555888AAARRRfffsss{{{mmmHHHFFFVVVkkksssfffOOO>>>999888777666555333111000///000111444AAA\\\|||fff```eeehhhiiikkkuuu~~~ssshhhWWWSSSNNNHHHFFFFFFGGGIIIKKKGGGBBB???>>>>>>===<<<999888888888999:::;;;;;;999888666555555888===AAAKKK[[[lllrrrqqqttt||||||tttuuuzzz}}}}}}eeeKKKLLL[[[yyyqqqTTTAAA555000555,,,111333222555FFFlllgggyyyjjjiiioootttvvvvvvzzzttt[[[KKKHHHBBB???AAABBB@@@???@@@>>>>>>===<<<<<<;;;:::::::::===???AAAAAABBBCCCEEEFFFDDDAAA>>>;;;999888777888>>>HHHXXXjjj}}}zzz}}}222111111666CCC^^^}}}yyyuuu}}}{{{~~~|||xxxvvvuuuxxxzzz}}}~~~}}}~~~xxxiii[[[QQQKKKIIIGGGDDDAAA??????>>>===<<<;;;:::999888888888999999888888777777999???GGGMMMZZZhhhyyyfffRRRPPPaaattt|||pppgggzzzoooWWWFFFAAAAAA:::999666444222222333333333777AAAaaatttWWWQQQ\\\^^^VVVWWWZZZbbbkkkrrrxxx}}}|||ppp^^^MMM@@@999777888333444555666666555444444222222222222222222222222444444333333333222222222111111111222333444444555333444555666777888999999777888999::::::::::::999888999:::;;;;;;:::888777555555333111000111444777CCCSSSeeeqqqyyy}}}NNNIIIQQQ]]]ddd^^^NNNBBB===888777666555333222000000...111777FFF___|||mmmdddfffggggggjjjuuu{{{zzz~~~yyygggUUULLLJJJGGGDDDCCCDDDFFFGGGPPPKKKFFFAAA???>>><<<;;;<<<<<<<<<;;;:::999::::::999888777555444555888:::AAARRReeellliiijjjvvv~~~pppmmmrrryyy}}}sssWWWLLLQQQiiizzztttZZZEEE777111555...000444333555LLLvvvzzz|||yyyhhhyyyxxxYYYeeejjjnnnpppqqqyyyzzzcccSSSLLLHHHDDDCCCEEEEEEBBB@@@BBB??????>>>======<<<;;;;;;<<<>>>@@@AAA@@@@@@AAABBBHHHGGGDDDAAA>>>;;;888777666;;;DDDRRRcccvvv~~~xxx222111222999FFF___}}}zzztttssstttyyy|||~~~}}}zzzwwwuuutttxxx{{{~~~~~~||||||wwwkkkZZZMMMGGGDDDBBB@@@>>><<<999999:::;;;;;;;;;::::::999999999:::::::::999999888777888;;;@@@EEESSS___ppp~~~oooXXXOOOWWWddd}}}wwwttteeerrruuuZZZGGG??????;;;999666444333222333444666999HHHooogggSSSQQQXXXZZZUUUWWW[[[dddoootttuuuwwwzzz|||lll\\\III???;;;999777888222222333444444333333222333333333333333333333333444444333333333333222222111111111222333444666777222333555666888999::::::777888999;;;;;;;;;::::::999:::;;;<<<===<<<;;;:::888777666333111222555777CCCSSSeeeqqqyyy[[[JJJMMMUUU^^^^^^RRREEE>>>888888777666444333222111---111;;;OOOkkkjjjfffeeeeeegggmmmxxxxxxxxx~~~|||rrr^^^LLLKKKIIIFFFDDDCCCCCCDDDEEEKKKGGGBBB>>><<<<<<;;;:::???@@@???>>>;;;:::;;;<<<999999999777555555666888;;;HHHZZZcccbbbbbblllxxxtttmmmmmmrrrxxx}}}{{{vvvzzz```NNNMMM^^^wwwzzzcccNNN===333333111///444444666VVV{{{{{{yyyuuuuuuvvvvvv[[[bbbeeeiiilllqqq{{{iiiXXXPPPPPPJJJGGGGGGHHHGGGBBB@@@BBB@@@@@@??????>>>>>>======>>>???AAAAAA@@@??????@@@HHHGGGFFFDDDAAA===:::999444777>>>KKK]]]ppprrr222111444:::EEEYYYxxxmmmeeelllsssqqqxxxzzz}}}}}}zzzwwwuuutttxxx{{{}}}}}}zzzzzz}}}}}}pppbbbXXXLLLDDDBBBCCCAAA???;;;999777777888888888777999999999999::::::;;;;;;:::;;;:::999888999<<<>>>GGGRRRbbbsssmmmWWWLLLOOOXXXnnn|||uuuhhhnnnbbbKKK@@@>>>;;;999777444333333333444555999MMM|||{{{pppooo}}}tttWWWNNNRRRVVVVVVUUUWWW[[[gggrrruuuqqqqqqtttyyy}}}~~~||||||vvv^^^OOOAAA======:::888888444444444333333333333333555555555555555555555555444444333333333333222222333333222222333444555666111222444777999:::::::::777999;;;=========<<<;;;;;;<<<<<<<<<======>>>>>>::::::888555333333555888AAASSSgggttt|||hhhIIIMMMZZZiiinnnaaaMMM???999999888777555444333333111333>>>XXXyyy}}}{{{zzzfffcccaaa```fffqqq}}}zzzzzz~~~}}}ttthhhZZZNNNOOOMMMJJJGGGFFFFFFGGGHHHGGGCCC???;;;;;;::::::999<<<===>>><<<:::999:::<<<999:::;;;:::888666777888999???LLL[[[aaa```aaadddwwwzzzwwwmmmbbbaaaiiiqqqxxxnnnwwwwwwaaaPPPOOOTTTsss~~~kkkXXXFFF777333444...333555:::aaazzzxxxyyy|||ggg|||mmm^^^^^^aaafffllluuussscccXXXTTTTTTOOOMMMMMMNNNKKKDDDBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@===???@@@AAA??????@@@AAAGGGGGGGGGFFFCCC@@@===;;;555666:::DDDTTThhh{{{uuu{{{222222555;;;DDDTTTnnn}}}}}}cccZZZiiiwwwvvvxxxzzz}}}}}}zzzwwwvvvuuuwwwzzz}}}|||yyyxxx|||nnn^^^PPPLLLHHHEEECCC???:::666888666555555777888888777777888888999::::::;;;;;;;;;;;;;;;:::888888999;;;<<>>;;;999777444333333444444222888QQQ~~~kkkiii}}}jjjKKKIIISSSVVVUUUUUUWWW\\\hhhtttvvvooommmoooxxx|||~~~||||||}}}|||{{{iiiWWWLLLCCCBBBAAA<<<888999777777666555555555666666777777777777777777777777444444444333333333222222666555444333333333444555000222444777999:::::::::999:::<<<>>>??????>>>=========<<<<<<===>>>???@@@<<<;;;999666444444666888???RRRiiiwwwkkkLLLSSSfff|||sssXXXEEE:::999888777666555444333777555@@@^^^~~~xxx|||vvvhhh___\\\\\\eeeuuu~~~}}}~~~}}}mmmbbbZZZTTTNNNMMMJJJHHHGGGHHHJJJKKKIIIEEE@@@===<<<;;;;;;:::666888:::999666666888;;;999;;;<<<;;;999888888888999999CCCVVVcccaaaYYYUUU```mmmsssgggTTTLLLUUUaaa|||kkkpppqqq^^^PPPRRRKKKnnn~~~ooo^^^MMM<<<666555---222666===iiizzzyyy~~~|||cccRRRtttxxx\\\VVV[[[___eeennnxxx}}}mmmccc]]]ZZZWWWTTTRRRSSSSSSOOOHHHEEEFFFAAAAAAAAAAAAAAAAAABBBBBB<<<>>>@@@@@@@@@???@@@BBBFFFGGGGGGGGGEEEBBB???===:::888999???MMMaaauuuxxxvvv555444444:::GGGVVVdddmmm{{{~~~|||```XXXffftttwww}}}}}}~~~}}}zzzwwwsssqqqvvvxxxyyyzzz|||vvvfff\\\WWWKKKHHHDDD@@@===;;;::::::999777555555666777777777777999;;;;;;;;;;;;===???===>>>>>>;;;777666888;;;===AAAKKK[[[nnnkkkOOOGGGJJJMMMZZZzzzuuusss|||XXXDDDAAA===999777777666333333666777888RRRvvvmmm```IIIEEEJJJSSSOOOTTTUUU___hhhmmmpppsssrrrooouuuwwwyyyzzzzzz}}}~~~oooWWWUUULLLEEEDDD@@@:::999<<<777999:::<<<<<<:::888666777888888999999999999999888777666555555555555666555666777555222111444666666666666777888;;;===>>><<<<<<<<<<<<======>>>>>>????????????@@@???===;;;999;;;<<<;;;999777777777AAAQQQhhhzzz~~~}}}pppOOOPPPfff}}}uuuaaaKKKCCC===888777555222111333777///HHHwwwwwwrrr{{{wwwiiibbb]]]^^^lll{{{~~~yyyyyy}}}rrreee[[[UUUSSSPPPRRRQQQKKKHHHJJJJJJIIIHHHEEEBBB???>>>===;;;999777777888888999999999999888999:::;;;;;;:::999888999<<>>333666+++888??????iiivvvqqqTTT]]]cccOOOSSSPPPWWW\\\bbbhhhsssxxxnnniiicccaaaaaaXXXcccaaaXXXUUUMMMEEEGGGFFFEEEDDDFFFEEECCCCCCDDDBBB???===>>>AAACCCBBB@@@HHHHHHHHHGGGCCC???>>>@@@999666666<<>>@@@<<<<<<<<<<<<<<<;;;;;;:::<<<<<<===;;;999888777777;;;<<<<<<;;;999888888888555666666444111111444666666555555555777999<<<===>>>===<<<<<<<<<===?????????>>>>>>???@@@@@@>>><<<:::;;;<<<;;;999888888888BBBRRRiii{{{}}}{{{tttYYYTTTccc{{{}}}lllUUUFFF???:::888666222000222777444PPPooommmsssoooeee```]]]bbbqqq}}}yyysssjjjbbb[[[VVVSSSSSSUUUSSSNNNKKKLLLMMMKKKIIIFFFAAA>>>===<<<;;;:::888888888999999999::::::999999::::::::::::999999:::;;;AAAPPPcccooolllbbb```kkkooofffYYYTTTUUUVVVnnnuuuqqqiiiZZZMMMSSSjjjsssXXXBBB777777...777;;;AAAooovvvnnnXXXeeeeeeKKKJJJIIIUUUZZZ___gggtttzzzuuurrrmmmiiihhhdddmmmiii___[[[SSSJJJKKKNNNLLLKKKJJJIIIGGGFFFGGGCCCAAA>>>???AAACCCCCCBBBJJJJJJIIIHHHEEEAAA@@@@@@:::777666:::CCCSSSjjj}}}}}}555555999AAAQQQggg}}}xxx~~~}}}eee]]]fffrrrvvvtttwwwvvvuuutttttttttuuuuuuvvvxxx{{{|||}}}wwwkkk```VVVOOOJJJFFFDDDAAA===:::888777777888777555555777888777777777999;;;;;;;;;:::;;;<<>>;;;;;;<<<===AAACCCDDDBBB???<<<;;;:::888888777555333444666999888777666666777999<<<>>>???>>><<<;;;<<<===???@@@???>>>>>>???AAAAAA@@@>>>;;;<<<===<<<:::999999:::DDDUUUlll{{{|||xxx||||||]]]RRR^^^zzzwww[[[IIIBBB<<<:::777222000222777999ZZZ{{{mmmooommmeee]]]]]]^^^hhhyyy|||yyyuuuqqqjjjeeebbb]]]WWWSSSXXXYYYWWWQQQOOOPPPPPPMMMKKKGGGAAA===<<<<<<;;;;;;999999999:::::::::::::::::::::999999999999::::::::::::>>>NNNiii|||{{{pppkkkvvv~~~xxxkkk```YYYVVVfff|||{{{vvvhhhZZZVVVkkkyyy^^^GGG;;;555111777999GGG|||rrrggg^^^qqqlllLLLFFFJJJSSSVVV[[[eeewww|||{{{|||yyytttrrrrrryyysssgggddd\\\RRRRRRWWWVVVSSSPPPNNNLLLLLLKKKEEEBBB@@@???AAACCCDDDDDDMMMLLLJJJHHHGGGEEEBBB???<<<888666888>>>LLLbbbvvv333555:::EEEXXXqqqzzzpppzzz~~~ttt^^^[[[fffpppssstttuuussspppooonnnppprrrtttwwwyyy|||~~~~~~{{{lll___WWWRRRLLLGGGCCCBBB???<<<999888777666666555444555666777777666777999<<<=========???@@@@@@AAAAAA@@@>>>;;;999888:::;;;???III[[[oookkkWWWNNNMMMeee~~~|||uuuvvvaaaCCC>>>:::888999777444444777555HHHdddxxx|||~~~UUUGGGFFFJJJRRRPPPWWW\\\iiivvv|||~~~}}}{{{zzzyyyyyy{{{}}}}}}~~~yyysssnnnlllcccYYYUUUUUUSSSOOOLLLMMMMMMMMMMMMLLLLLLKKKJJJEEEEEEBBB???>>>AAAHHHMMMOOOQQQSSSPPPIIIBBB===<<<;;;:::999888777888:::<<<:::999888888999;;;===>>>???===<<<;;;;;;===???@@@???>>>>>>???AAABBBAAA@@@<<<===>>><<<;;;:::;;;<<>><<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999:::;;;;;;999;;;KKKkkkuuunnn```XXXdddyyykkkTTTeeezzz{{{aaaHHH;;;333444777999RRRlll]]]cccyyylllKKKEEENNNRRRTTTYYYeeezzz|||}}}~~~zzzyyy{{{xxxmmmkkkdddYYYWWW\\\\\\ZZZUUUSSSRRRQQQOOOEEEDDDAAA@@@AAABBBDDDEEEOOOOOOLLLHHHGGGGGGCCC>>>===999666777;;;HHH___sss}}}222444;;;JJJaaazzzuuujjjvvv}}}|||hhhccchhhmmmrrrvvvtttqqqnnnkkkjjjllloooqqqwwwzzz}}}tttcccWWWRRRNNNIIIEEEAAA@@@>>><<<:::888777666555444333555666777666555666999===@@@AAABBBCCCDDD???????????????>>>;;;:::999999;;;CCCSSShhh}}}ppp[[[RRRJJJUUUllltttmmm{{{yyyllliiizzzcccGGG???;;;999999888555555888999SSSsssyyyPPPFFFGGGJJJRRRPPPYYY^^^iiitttxxx{{{~~~}}}~~~~~~{{{xxxzzzsssiiiaaa^^^\\\XXXSSSVVVXXXZZZ[[[[[[XXXTTTRRROOOMMMHHHBBB@@@EEEPPPYYYfffiiijjjcccWWWKKKBBB>>>===<<<;;;;;;;;;<<<<<<===;;;::::::::::::;;;<<<===>>>===<<<;;;<<<===???@@@@@@???>>>???AAABBBBBBAAA>>>>>>>>>===<<<;;;===???HHH\\\qqqzzz}}}}}}{{{~~~nnnYYYZZZvvvxxxUUUHHHAAA<<<;;;999666555777666@@@bbbooouuutttbbbUUUVVVTTT___rrr{{{zzz|||vvvrrrmmmllllllhhhaaaZZZ]]]\\\YYYTTTTTTWWWUUUQQQQQQLLLFFFAAA????????????=========<<<<<<<<<<<<<<<<<<;;;:::999999:::;;;<<<;;;:::;;;GGGfff|||yyyfff[[[aaa{{{uuuPPPZZZlll|||zzzcccIII999222777888;;;ZZZppp^^^nnn~~~fffEEE???LLLQQQTTTZZZggg|||~~~}}}~~~}}}|||}}}~~~yyypppqqqkkk^^^[[[^^^```___ZZZWWWYYYWWWRRRFFFEEEDDDBBBBBBCCCEEEFFFPPPRRROOOIIIGGGHHHDDD>>>===:::777777:::FFF^^^sss}}}}}}www|||333555===PPPjjjwwwiiisss||||||yyyooollloootttwwwsssqqqmmmjjjjjjlllooorrrwwwzzz~~~~~~vvvlll^^^TTTOOOKKKGGGCCCAAA@@@???===;;;:::888777555555555666888999888666777:::???BBBCCCDDDEEEFFF???>>>===>>>??????===;;;999888999???MMMbbbyyyeeeSSSMMMIIIKKKZZZwwwpppaaammmzzziiidddvvveeeJJJ???;;;999:::999555555888888[[[zzzsssLLLFFFIIILLLSSSRRR\\\aaalllvvvxxxzzz~~~xxxmmmgggdddaaa\\\]]]```ccceeeddd```[[[XXX[[[XXXQQQHHHBBBEEEOOOYYYrrrvvvxxxqqqcccSSSHHHCCC???>>>>>>@@@AAABBB@@@>>><<<======>>>>>>>>>======???????????????@@@@@@AAABBBAAA???@@@AAABBBBBBAAA???@@@???>>><<<===???AAALLLbbbvvv{{{|||~~~}}}^^^QQQ```sssyyyhhhLLLGGGAAA<<<;;;999666666888666CCCfffzzzdddeeecccUUUOOOUUUPPP]]]sss~~~}}}}}}}}}uuusssrrrrrrqqqnnnhhhccc]]]\\\XXXUUUWWWZZZYYYTTTTTTPPPJJJEEECCCCCCBBBAAA>>>>>>>>>>>>>>>=========;;;;;;::::::::::::;;;;;;;;;===<<>>JJJPPPTTT\\\hhh{{{|||~~~|||uuuxxxrrrddd^^^aaafffggg```^^^___\\\UUUGGGHHHHHHGGGFFFEEEFFFHHHPPPVVVUUULLLGGGHHHFFFAAA???<<<999888999FFF^^^ttt~~~~~~xxxppp555666@@@WWWsssyyy}}}||||||rrroootttwwwtttrrrpppnnnlllmmmpppsssvvvwww{{{~~~~~~{{{zzzmmmfff]]]VVVPPPLLLGGGCCCAAAAAA@@@???===;;;:::999777777888:::<<<<<<;;;999999<<<@@@CCCCCCCCCCCCDDDAAA???<<<<<<======<<<:::999888999===JJJ^^^uuu```MMMHHHIIIFFFRRRrrrqqqbbbjjjpppdddqqqhhhKKK@@@<<<::::::999666666999;;;hhhvvv~~~lllIIIEEEJJJMMMSSSSSS]]]```mmmxxx{{{{{{wwwnnnkkkjjjgggbbbcccfffgggfffccc___\\\```___YYYOOOFFFEEEKKKRRRaaahhhooommmbbbUUULLLIIIFFFFFFGGGJJJLLLLLLHHHEEEBBBCCCFFFGGGGGGEEECCCAAAAAABBBCCCDDDDDDDDDCCCCCCDDDBBB@@@@@@AAABBBBBBAAA@@@@@@@@@>>>===>>>@@@CCCQQQhhh{{{~~~}}}aaaMMMUUUccclllaaaLLLHHHBBB<<<;;;999555444666555FFFmmmoooRRROOOQQQLLLKKKPPPMMM[[[rrr~~~}}}{{{vvvwww||||||zzzzzzzzz{{{{{{zzzwwwrrrllliii^^^\\\YYYVVVYYY^^^\\\WWWWWWSSSNNNJJJHHHGGGEEECCC@@@@@@?????????>>>>>>>>>::::::;;;;;;;;;;;;:::::::::@@@>>>===PPPttthhh\\\ZZZqqq~~~{{{~~~{{{mmmTTTNNNWWWrrruuuXXXCCC888:::555???gggwww|||sssccc[[[GGGAAAJJJMMMTTT]]]hhhxxx|||zzziii```gggooopppiiieeefff```VVVIIILLLNNNMMMKKKIIIIIIKKKRRR[[[\\\QQQHHHIIIIIIEEEAAA>>>;;;888888CCC\\\sss|||nnnuuu777888BBB[[[yyy{{{cccooosssmmmnnnxxxxxxpppqqqpppooonnnppptttwwwzzzwww{{{~~~}}}yyyxxxiiifff```ZZZTTTNNNHHHEEEBBBAAAAAA@@@???===;;;::::::999:::<<<>>>???===<<<;;;>>>AAACCCBBBAAA@@@@@@DDD@@@<<<;;;;;;<<<:::888999999999===HHH\\\ssskkkRRRKKKGGGDDDRRRtttuuummmqqq}}}hhhpppiiiJJJ@@@<<<:::;;;999666666999EEEzzzuuu}}}|||zzzxxxgggEEECCCHHHKKKQQQQQQ\\\^^^lllyyy||||||}}}rrrooopppooodddeeeeeeeeedddbbb```^^^^^^___\\\TTTJJJEEEIIINNNEEEPPP\\\```[[[SSSNNNMMMMMMMMMOOOSSSVVVUUUPPPLLLHHHKKKNNNPPPPPPMMMJJJGGGCCCDDDFFFHHHHHHGGGEEEDDDFFFCCCAAA@@@AAABBBBBBAAAAAAAAA@@@???===>>>AAADDDUUUmmm~~~~~~~~~eeeUUU\\\jjjrrriiiUUUJJJCCC===;;;888444222333555IIIsssbbbEEEBBBJJJKKKIIIIIIKKKZZZqqq~~~wwwjjj______iiisssvvvvvv|||~~~zzzxxx{{{sssmmmjjj^^^]]]YYYWWW[[[```___YYYYYYUUUQQQMMMKKKIIIFFFEEE@@@@@@@@@?????????>>>>>>999:::<<<<<<<<<<<<:::999999AAA@@@:::HHHmmm~~~fff[[[[[[qqq|||{{{}}}yyykkkYYYNNNUUUsss~~~aaaJJJ999888333BBBnnn}}}qqqnnnzzzXXXNNNyyyyyyPPPCCC@@@GGGKKKSSS]]]hhhvvvlllcccmmmvvvwwwoookkkjjjbbbWWWKKKOOORRRRRROOOLLLLLLMMMSSS___aaaTTTJJJJJJKKKHHHCCC@@@<<<888777AAAZZZqqqppprrr666555MMMqqq~~~vvvXXXMMMRRRdddpppyyyzzzqqqpppppppppppppppqqqqqqrrruuuzzz~~~zzzwww}}}}}}wwwnnnffffffddd\\\RRRKKKJJJKKKGGGDDDBBBDDDFFFEEE@@@;;;AAA888>>>UUUeee]]]JJJ<<<>>>???AAABBBAAA@@@??????BBB@@@>>>=========<<<;;;<<<>>><<<999CCC[[[sss{{{\\\OOOHHHJJJSSSyyywww|||nnnlllnnnRRRDDD>>>999888::::::999888NNNzzziiirrrZZZJJJ@@@DDDLLLPPPTTTYYYhhhpppvvvvvvwww~~~~~~{{{tttrrrtttqqqjjjeeegggiiiiiigggdddbbbbbbccceeeddd]]]TTTMMMKKKLLLJJJNNNSSSUUUTTTUUUWWWYYYZZZYYYYYYYYYXXXXXXXXXXXXZZZYYYWWWSSSOOONNNNNNPPPLLLJJJKKKPPPRRRNNNKKKKKKOOOKKKGGGEEEFFFFFFCCCAAACCC???>>>@@@AAA???AAAEEEVVVooo|||```SSSfffuuu~~~tttZZZKKKEEEBBBAAA;;;222222:::444QQQZZZBBBBBBCCCEEEGGGDDDHHHXXXmmm}}}}}}vvveeeYYYSSSUUUeeepppiiikkknnnvvv~~~}}}}}}}}}|||uuukkk^^^___^^^]]]^^^______\\\]]]XXXTTTSSSPPPKKKIIILLLFFFEEECCCBBBBBBAAA???======>>>>>>===;;;999:::;;;888???======KKK^^^{{{iii]]]XXXkkktttmmmjjj___QQQXXXqqqnnnMMM<<<===444FFFzzzdddkkkhhhnnnUUUKKKbbbaaaGGGAAAAAAGGGQQQPPPVVVeeevvvtttgggttt|||zzzvvvuuunnneeeWWWUUUUUUWWWTTTNNNJJJKKKRRRfffdddSSSLLLJJJIIILLLHHHBBB>>>======DDD[[[sss|||yyy<<<>>>ZZZ||||||]]]PPPSSSbbbkkktttwwwooooooooooooooopppqqqrrrssswwwzzz}}}~~~|||{{{{{{xxxpppmmmmmmjjjbbbWWWOOOMMMMMMJJJGGGEEEFFFHHHHHHCCC???AAA>>>KKKooommmNNN===>>>@@@AAAAAAAAABBBBBBAAA???===<<<======<<<:::999<<<:::777@@@WWWooo|||jjjUUUMMMMMMRRRrrr}}}uuummm}}}xxx\\\FFF???:::999:::999999999RRRnnnqqqYYYJJJ@@@EEEMMMPPPUUU[[[iiipppvvvwwwyyy~~~{{{|||zzzvvvvvvyyyxxxssslllkkkjjjhhhggggggiiikkksssrrroooggg]]]VVVUUUWWWVVVYYY]]]^^^^^^___aaacccccccccdddeeeeeeeeeeeedddaaaaaa```]]]YYYWWWVVVVVVRRRPPPQQQVVVXXXTTTQQQQQQVVVTTTPPPMMMKKKIIIGGGEEEEEEAAA???AAAAAAAAADDDHHH\\\sss}}}___QQQcccuuuxxxaaaNNNEEE???>>>:::222333:::888XXXxxxTTT>>>???@@@CCCHHHGGGHHHXXXmmm}}}vvvggg]]]WWWWWWfffrrrnnnnnnmmmrrr~~~|||sssfffccc______bbbdddaaa\\\]]]YYYWWWVVVTTTOOOMMMOOOKKKHHHEEEDDDCCCCCCAAA???>>>>>>???===;;;::::::;;;999@@@===<<>>999QQQqqquuukkk|||qqqUUUOOONNNfff]]]BBB@@@AAAEEELLLLLLTTTeeewww{{{nnnuuu~~~}}}zzzyyyuuummm]]]YYYWWWWWWTTTMMMJJJKKKTTThhhgggTTTKKKIIIIIIMMMJJJCCC>>>======EEE\\\uuu888@@@ccc{{{vvv}}}bbbUUUWWWccciiiqqquuunnnoooooopppqqqrrrsssuuuvvvyyyzzz{{{{{{zzz{{{~~~{{{uuusssssspppiii^^^UUUQQQOOOPPPMMMKKKKKKMMMMMMJJJGGGFFFEEESSSxxxVVV>>>???@@@BBBCCCDDDEEEEEE@@@>>><<<<<<=========;;;999;;;999777???TTTkkkzzzpppWWWRRRNNNfff{{{tttjjjvvv~~~```KKKBBB;;;:::;;;999999;;;QQQ~~~|||wwwWWWJJJBBBFFFMMMQQQWWW___hhhmmmrrrtttyyy{{{xxxrrroooooorrrwww{{{~~~zzzqqqhhhcccccceeennnooooooooommmlllmmmooommmoooqqqrrrsssrrrqqqpppjjjjjjjjjgggccc___]]]]]]^^^\\\]]]cccdddaaa^^^^^^bbbbbbaaa]]]XXXSSSQQQPPPPPPKKKFFFFFFEEEDDDGGGLLLdddwww}}}bbbRRRbbbyyy{{{WWWIII???===;;;666666;;;<<>>;;;BBBOOOmmm{{{iii___```ooo}}}xxxsssnnnWWWZZZuuuxxxddd@@@>>>===___uuuzzzdddFFFKKKXXXppp[[[???CCCDDDEEEFFFGGGRRRdddwwwwwwxxx}}}}}}zzztttbbb^^^ZZZYYYUUUNNNKKKLLLUUUkkkkkkVVVJJJGGGIIIPPPLLLEEE???======FFF^^^www222???fff~~~yyy}}}|||tttbbbWWW[[[gggkkkqqqtttoooqqqqqqrrrsssuuuwwwyyyzzzyyyzzz{{{{{{{{{}}}|||yyyzzzxxxrrrjjjaaa[[[YYYWWWTTTQQQPPPQQQRRRPPPOOOSSSPPPSSShhhuuuPPPDDDCCCBBBCCCDDDEEEFFFFFF@@@???======>>>>>>===<<<;;;<<<;;;:::@@@RRRiiizzzfff[[[OOO___wwwuuuzzzsssjjjssskkkPPPEEE<<<<<<<<<999:::>>>UUUxxx|||TTTIIIBBBGGGMMMQQQYYYccciiilllnnnqqqwww~~~~~~{{{wwwwwwxxx}}}}}}{{{|||}}}{{{xxxwwwtttpppkkkiiiiiikkknnnkkkmmmrrrtttqqqnnnoooppprrrrrrnnnhhhbbb```aaaccc\\\TTTPPPMMMJJJLLLQQQkkkzzz}}}gggQQQ\\\xxxbbbQQQBBB???>>>:::999<<<@@@\\\}}}\\\GGGDDD???>>>DDDEEEIIIYYYnnn||||||pppkkkmmm}}}}}}xxxzzztttmmmgggggghhheeeaaa___aaa______aaa```[[[YYYZZZWWWSSSNNNJJJIIIIIIHHHHHHAAABBBBBB@@@===;;;;;;<<<999@@@???<<>>>>>fff||||||bbbHHHEEEaaawwwUUU999BBBCCCBBBBBBDDDPPPdddwww|||}}}~~~~~~{{{tttbbb___^^^^^^YYYQQQLLLLLLWWWnnnnnnXXXJJJFFFIIIQQQNNNFFF@@@>>>===GGG```zzz333CCCggg|||{{{gggZZZTTT\\\jjjmmmpppsssnnnpppqqqrrrsssuuuwwwyyy{{{xxx{{{}}}}}}}}}wwwpppjjjggg^^^[[[WWWUUUTTTUUUVVVVVV[[[ZZZWWWYYYfffooocccPPPJJJGGGCCCBBBCCCDDDCCCBBB@@@>>><<<<<<======<<<;;;;;;;;;;;;;;;???NNNeeexxxnnnaaaQQQ^^^vvvrrrxxx|||qqqtttUUUGGG=========999;;;BBBhhhvvvPPPGGGCCCHHHMMMQQQ[[[ggguuuvvvtttssswwwyyyuuuuuuyyy}}}{{{yyy{{{}}}}}}zzz}}}~~~{{{vvvqqqpppqqqqqqiii```[[[VVVSSSUUUZZZnnnyyywwwWWWSSSlllgggTTTDDDAAA???:::888:::AAA```___IIIEEE???===AAACCCIIIZZZooo|||qqqkkkqqq}}}yyyyyy~~~vvvqqqnnnlllggg```___ccceeecccccceeeddd___]]]^^^ZZZWWWQQQNNNMMMLLLLLLKKKDDDDDDDDDBBB>>><<<<<<<<<999>>>>>><<>><<>>@@@CCCOOOdddvvv}}}zzzqqq______bbbeeeaaaWWWNNNLLLXXXooooooYYYKKKGGGIIIQQQNNNFFF@@@>>>>>>HHHaaa{{{www|||www{{{666DDDccc|||dddSSSOOO[[[iiikkknnnqqqmmmppppppqqqrrrtttvvvxxxyyyxxx{{{~~~|||uuuqqqjjjgggbbb]]][[[\\\^^^```XXXZZZZZZXXXYYY[[[ZZZWWWRRRLLLFFFDDDDDDEEEDDDBBBAAA???===<<<<<<<<<;;;::::::::::::;;;>>>III```uuu}}}iiifff\\\MMMYYY~~~zzztttzzz~~~|||tttqqqYYYIII===>>>>>>:::===FFFyyyjjjLLLEEECCCHHHLLLPPP\\\jjjzzzyyy}}}~~~|||~~~~~~yyyqqqjjjfffbbb```bbbgggnnnwwwhhhTTTcccsss{{{cccRRRDDDAAA???999555777;;;^^^|||ZZZDDDAAA======AAAAAAIII[[[qqq}}}~~~}}}xxxqqqtttqqqvvvzzzvvvsssqqqiii___```hhhjjjgggfffhhhfffaaa___```[[[XXXSSSQQQPPPOOONNNMMMFFFFFFFFFCCC???===<<<===999===<<<===???AAAYYY}}}kkk[[[[[[lll|||hhhQQQ^^^xxxlllNNNAAA;;;aaawwwdddNNNHHHqqqRRR999BBB<<<@@@???BBBOOOcccuuutttaaabbbggglllhhh\\\RRRNNNWWWnnnnnnZZZMMMIIIIIIOOOMMMEEE@@@??????HHHbbb{{{rrrsssqqqqqqzzz555AAA\\\vvvoooTTTQQQ\\\iiijjjmmmsssqqqrrrrrrssstttvvvwwwyyyzzzzzz||||||xxxrrrllliiiiiilllooo^^^]]]^^^___]]]ZZZ\\\```\\\VVVNNNKKKLLLMMMLLLIIIHHHFFFCCCAAAAAAAAA???===;;;:::;;;===>>>HHH^^^ttt~~~wwwbbb___ZZZOOOUUUsssvvvzzztttrrr}}}\\\III===??????;;;???JJJeeeHHHCCCBBBGGGKKKOOO\\\kkk~~~zzzzzzzzzzzz~~~}}}wwwssspppmmmoootttnnnuuuxxxXXX___ggghhhqqq\\\NNNDDDCCCAAA999666888;;;\\\zzzUUU>>>>>>===>>>AAA???III[[[qqq}}}~~~}}}xxxuuutttzzz{{{vvvvvvpppfffeeellloookkkhhhhhheee```___aaaYYYWWWTTTRRRRRRQQQOOONNNHHHHHHGGGDDD@@@=========;;;<<<999<<>>PPPqqqppp______ooo~~~dddNNNSSSllluuuQQQEEE===___uuubbbNNNPPPyyyTTT>>>CCC;;;AAA===@@@MMMbbbttt~~~jjjjjjnnnqqqlll```VVVRRRVVVllllllZZZPPPLLLIIILLLKKKDDD@@@@@@@@@IIIaaazzzzzztttsssppprrr666@@@[[[zzz|||YYYUUU___kkkjjjnnnvvvvvvvvvwwwwwwxxxyyy{{{|||}}}{{{}}}~~~~~~~~~~~~zzzvvvvvvyyy}}}qqqhhhdddgggfffaaabbbiiieee___WWWTTTUUUVVVUUUSSSOOOMMMJJJHHHGGGFFFEEECCC>>>===>>>@@@@@@III```vvv|||yyygggdddbbbYYYZZZqqquuuvvvyyy|||zzz]]]III===???@@@;;;@@@MMMgggFFFBBBBBBGGGJJJNNN\\\lllvvv~~~yyyxxxxxxwww}}}~~~zzzvvvvvvzzznnntttyyyVVV[[[___]]]fffWWWLLLEEEFFFDDD<<<999<<>>===>>>???AAA===HHH[[[rrr~~~~~~}}}~~~}}}yyyooo{{{~~~~~~wwwyyyvvvmmmjjjooorrrmmmiiihhhddd___^^^```XXXVVVTTTSSSSSSRRRPPPNNNHHHIIIHHHEEEAAA>>>======<<<;;;888;;;>>>;;;JJJiiiqqq```aaappp}}}zzzzzz~~~www```MMMMMMccc~~~RRRHHH@@@```{{{qqq]]]KKKOOOwwwPPP<<<>>>333<<<;;;>>>KKKaaatttrrrqqqrrrtttnnnbbbXXXUUUVVVjjjjjjZZZQQQNNNIIIJJJIIICCC@@@@@@AAAIII```yyyxxxxxxuuusss777AAAZZZ|||wwwwwwZZZYYY]]]fffllloooqqquuurrrtttwwwzzz||||||||||||{{{|||}}}|||{{{}}}zzzuuussstttuuutttiiiaaacccdddbbbbbbdddiiifffaaa[[[UUURRRRRRRRRNNNFFFDDDJJJMMMQQQ```qqq~~~ffffff]]]SSSTTTgggxxxkkkrrryyy___KKKAAA:::@@@BBB===TTTaaaIIICCCDDDJJJKKKMMMZZZlllxxxvvvtttuuuxxxzzz{{{{{{zzz}}}~~~yyynnnmmmxxxYYYVVVeeeggg```YYYPPPGGGBBB>>>::::::<<>>===:::FFFVVVnnnaaaeeennnvvvyyy||||||tttuuuxxx|||wwwwwwrrrgggOOOJJJjjj^^^GGGCCCcccjjj^^^{{{zzzjjjRRRIIILLLddd```EEE999;;;::::::>>>@@@HHHYYYmmm~~~wwwvvvyyyqqq```VVVWWWZZZeeefffXXXLLLKKKJJJFFFHHHDDDCCCCCCBBBHHH___www888BBBXXXsssxxxuuu[[[YYY]]]gggnnnooooooppprrrtttwwwzzz}}}}}}}}}}}}|||~~~~~~}}}{{{{{{~~~}}}xxx{{{~~~}}}}}}~~~|||}}}~~~rrriiibbbaaa]]][[[dddrrr|||~~~jjjhhh^^^SSSRRR```zzzwwwiiiqqqyyy___LLLCCC;;;?????????\\\```EEEAAABBBHHHKKKNNN\\\mmmxxxzzz}}}}}}zzzxxxwwwxxx{{{~~~xxxhhhfffnnnsssWWWZZZiiimmmlll^^^RRRGGGBBB@@@===;;;<<>>FFFUUUiii{{{|||{{{~~~xxxfffZZZWWW^^^hhhiiiZZZLLLJJJJJJHHHGGGCCCBBBCCCCCCJJJaaayyy888EEEZZZnnn|||{{{|||ZZZWWWZZZeeennnooonnnmmmrrrtttwww{{{~~~~~~~~~~~~|||{{{zzz|||}}}~~~rrrgggjjjssszzz~~~ooolllbbbUUUNNNVVVooo~~~nnnuuu{{{bbbOOOFFF???@@@@@@DDDhhhcccDDDAAABBBHHHJJJOOO]]]mmmuuu}}}yyyxxxyyy}}}rrraaa]]]dddvvv}}}|||jjjXXX^^^iiipppwwwkkk[[[IIICCCBBB@@@<<<;;;FFFvvvRRR>>>AAA???<<>>===@@@===:::<<>><<<<<<999:::;;;===CCCQQQddduuu}}}yyy|||yyykkk^^^YYYaaakkklll^^^NNNIIIIIIHHHEEEAAA@@@BBBCCCKKKbbbzzz888KKKddduuuyyyZZZVVVXXXbbblllpppooooooqqqtttwww{{{~~~~~~~~~}}}{{{{{{{{{|||}}}|||mmmiiinnnwwwtttpppfffWWWLLLNNNcccuuuvvviiiQQQGGGCCCFFFDDDIIIooo```FFFDDDEEEHHHKKKPPP^^^lllttt{{{}}}}}}}}}mmm[[[WWW]]]ooo~~~lll]]]```iiivvvhhhOOODDDCCCAAA>>><<>><<<>>>===BBBNNN___mmmtttyyy|||uuutttvvvzzzxxxuuu|||vvvrrrrrrpppkkkiiiiiihhhfffaaa\\\^^^```]]]VVVQQQQQQPPPMMMFFF@@@???AAA===<<<===???===:::???GGG[[[qqqlllnnnuuuyyywwwwww{{{~~~~~~~~~pppjjjhhhkkkllloooyyy{{{~~~}}}jjj```xxxxxxRRRPPPpppwwwJJJAAA@@@KKKGGG======;;;888;;;;;;<<>>AAACCCKKKaaawww|||:::TTTrrrrrrddd^^^]]]dddllloooqqqsssqqqtttwww{{{~~~|||{{{yyyxxxzzz|||~~~vvvgggaaabbbooo{{{~~~yyy}}}vvvtttiiiZZZMMMJJJ[[[zzzqqqSSSGGGHHHOOOKKKKKKpppUUUCCCCCCEEEHHHKKKTTTcccpppyyy{{{~~~}}}~~~yyyzzzkkkVVVQQQVVVggguuuyyy|||~~~wwwbbbaaajjj~~~sssUUUFFFCCCBBB???===NNNeeeIII;;;>>>===<<<>>><<>>===>>>???===;;;???DDDSSS{{{qqqlllnnntttwwwvvvvvvzzz~~~|||jjjaaa^^^cccfffiiitttnnnbbb{{{vvvRRRVVVrrrzzzLLLDDDKKKWWWQQQAAA<<<:::888;;;;;;<<<@@@JJJZZZmmm}}}|||tttrrroookkkiiillluuuzzzssseeeXXXOOOKKKHHHBBB>>>@@@BBBJJJ^^^ttt~~~>>>ZZZ{{{lllhhhgggkkknnnoooqqqtttrrrtttwww{{{~~~zzzwwwtttsssvvvzzz~~~}}}yyyjjj^^^XXXWWWfffuuu~~~xxxtttnnnfffnnnvvvvvvtttiii[[[OOOIIIUUUyyyxxxWWWNNNTTT\\\RRRMMMqqq~~~~~~QQQ>>>@@@CCCFFFKKKWWWgggsss|||{{{|||~~~}}}zzztttoooyyyxxxkkkVVVNNNOOOZZZcccdddeeeiiikkkpppvvvzzzzzzxxxwwwvvvtttwww{{{nnnbbbdddtttqqqUUUFFFCCCBBB@@@???KKK{{{aaaGGG;;;===;;;<<<>>>;;;@@@LLL^^^kkksssyyyyyywwwxxx~~~~~~zzzzzzrrrnnngggccceeefff___VVVUUUXXXWWWOOOHHHEEEDDDBBB?????????>>>======@@@CCCPPPwwwpppmmmrrrwwwzzzxxxxxx}}}pppddd```fffiiiiiisss|||~~~uuuddd{{{sssRRRZZZ|||ooo|||OOOHHHQQQfffbbbHHH;;;:::999;;;;;;;;;>>>GGGVVVjjj}}}}}}yyyvvvsssvvv{{{}}}rrrdddYYYRRRKKKDDD???AAADDDLLL___sssvvvvvv~~~>>>\\\}}}fffgggkkkppppppnnnoootttrrrtttwwwzzz}}}}}}}}}}}}yyytttnnnmmmpppvvv{{{}}}zzz{{{xxxzzz{{{yyyqqqeee\\\WWWUUUaaapppxxxrrriiifff```WWW___jjjzzztttrrrgggZZZPPPIIIRRRsssxxxccc^^^hhhlllZZZSSSxxx~~~uuuQQQ===AAACCCDDDIIIUUUdddooouuuxxx|||~~~}}}|||{{{{{{~~~||||||yyyooobbb___sssttt\\\PPPIIIMMMPPPMMMMMMPPPSSSXXX^^^ccceeefffffffffjjjoooxxxjjjaaadddoooxxxdddOOOFFFEEECCCAAA@@@IIIzzz^^^GGG;;;<<<:::<<>>KKK]]]kkksssxxx}}}|||{{{|||zzz~~~yyyuuunnnjjjkkkllldddZZZVVVZZZYYYPPPIIIGGGFFFCCCAAA@@@???===<<>>>>>BBB@@@DDDJJJPPPTTTVVVYYY[[[ffflllwwwuuugggaaadddfffWWWIIIEEEFFFEEEBBB@@@NNN^^^GGG;;;;;;999;;;???;;;===JJJ\\\kkkrrrwww{{{~~~~~~~~~~~~zzz~~~{{{|||yyyxxxzzzsssoooqqqqqqiii^^^VVV[[[ZZZQQQIIIHHHGGGCCCBBBAAA???<<<<<<@@@CCCDDDNNNnnnxxxppprrrzzz~~~{{{zzz~~~uuuuuu{{{~~~___jjjnnnRRR[[[|||yyy|||KKKDDDFFFrrrzzzUUU======<<<888888888:::AAAPPPeee{{{}}}{{{xxxxxxuuukkk```XXXNNNFFFBBBEEEKKKTTThhh|||}}}~~~AAATTTzzzbbbVVVUUUaaammmnnnqqqtttooopppvvv|||~~~}}}}}}~~~}}}nnn___ZZZ___gggnnnssstttvvvmmmpppmmmuuu}}}sssvvvyyyssshhhaaadddpppwwwsssmmmjjjbbbYYYdddhhhvvvyyylllfffWWWHHHKKKccc~~~{{{}}}ttt~~~{{{~~~yyy```bbbttt{{{|||PPPDDDCCCDDDGGGIIIPPP___mmmpppsssxxx~~~|||xxx}}}|||zzzoooccc```ccc```hhheee[[[TTTRRRbbb~~~rrrbbbQQQIIIFFFCCCBBBCCC@@@@@@DDDIIILLLPPPZZZdddpppvvv}}}kkksssjjj]]]```SSSFFFBBBDDDDDDAAA>>>RRRdddCCC???===:::===888>>>:::FFFWWWgggqqqvvvwwwwwwyyyyyyuuuuuu~~~tttlllyyyqqqqqqyyy~~~zzzqqqmmmpppkkkaaagggbbb[[[SSSLLLGGGEEEDDD@@@>>>>>>@@@???===@@@FFFSSSjjjsssgggjjjtttzzz||||||{{{{{{zzz{{{lll]]]___uuuQQQWWWrrrjjjvvvuuuQQQEEEIIIhhh___@@@>>>777888:::999999>>>FFFUUUlllyyyxxxvvvsssmmmfff___\\\RRRHHHAAADDDMMMYYYmmm}}};;;VVV}}}~~~hhhVVVSSS^^^iiijjjmmmppplllqqqvvv{{{}}}||||||}}}}}}rrrbbbXXXXXX```gggjjjqqq~~~yyyrrrjjjeeeiiixxx{{{tttxxx}}}wwwmmmffflllxxx}}}yyyvvvlllaaaffflllxxx|||dddcccZZZMMMKKKaaa}}}~~~zzzeeellluuuwwwQQQCCCBBBCCCFFFKKKSSSdddsssuuuwww{{{~~~|||xxxuuu{{{wwwuuuwwwwwwuuuxxx~~~zzztttmmmggg^^^UUUTTTYYY[[[ffffff\\\SSSNNN\\\vvv~~~}}}ooo]]]UUURRRMMMHHHFFFGGGEEEGGGPPPYYYcccoooyyyjjjrrrnnngggfffZZZLLLFFFFFFEEEAAA===III|||cccBBB>>>===:::>>>888===<<>>???AAA@@@???CCCJJJTTTjjjpppeeeiiisss|||{{{}}}yyyzzzlll```WWW___sssMMMPPP~~~zzzppprrrxxxQQQ@@@EEEaaaxxx[[[AAABBB999999;;;999999===DDDQQQfffxxx{{{xxxtttqqqlllfff___ZZZRRRJJJDDDGGGPPP___ttt>>>dddrrruuu[[[TTT\\\ggggggiiinnnkkkrrruuuyyyzzzzzzzzz~~~ooo\\\UUU\\\bbbbbbjjj||||||wwwmmmfffdddkkksss}}}~~~}}}xxx}}}wwwqqqpppzzz~~~sssfffkkkqqq}}}bbbccc^^^PPPGGGVVV~~~yyyuuufffsssoookkkLLLAAA@@@AAAFFFKKKVVViiiyyy}}}~~~}}}zzzwwwtttxxxrrrkkkfffbbbaaafffmmmggg```XXXQQQJJJFFFIIINNNWWWfffiiiaaaUUUKKKUUUnnn|||pppeee^^^[[[WWWTTTSSSUUUVVVUUUWWWZZZ[[[^^^aaabbb```^^^\\\[[[]]]fffuuummmdddaaa\\\TTTOOOSSSPPPUUUdddvvvxxxxxxvvvfffqqqtttwwwmmmaaaRRRHHHFFFEEEBBB===JJJcccBBB>>>===;;;>>>888<<<>>>DDDOOOZZZdddjjjnnnoootttvvv{{{uuulllrrruuuyyy|||~~~jjjooovvvnnnkkkqqqtttqqqrrruuuooofffdddbbb^^^XXXRRRMMMIIIGGG???===>>>???>>>===CCCKKKUUUhhhzzzzzzlllccchhhrrr|||zzz{{{|||vvv~~~zzz|||qqqeee[[[VVVeeesssLLLJJJrrr}}}lllUUU<<<>>>VVVjjjQQQ===AAA888777;;;888888;;;@@@KKK___ppp}}}zzzsssooommmhhh```ZZZWWWPPPIIIJJJSSSccczzzMMMxxxkkk~~~bbbWWW\\\ggggggiiiooonnnrrruuuwwwwwwwwwyyy~~~zzzaaaTTTWWWZZZWWW```vvv{{{xxxrrrjjjfffhhhkkkqqqnnnkkkssszzz~~~}}}{{{zzzuuuooovvvzzzzzz}}}yyymmmnnnvvvoooiii___NNN???HHHrrr}}}{{{mmmccctttrrrdddIIIAAA???@@@DDDJJJVVViiizzz~~~zzzxxxwww{{{wwwpppfff]]]WWWWWWZZZ\\\UUULLLEEEAAAAAAFFFKKKVVVhhhooogggZZZLLLSSSiii|||sssggg]]]WWWRRROOOOOOLLLLLLLLLMMMNNNOOOPPPQQQOOOPPPRRRSSSRRRQQQQQQQQQWWW```ooo~~~zzzrrrpppllleeeaaa___]]]eeeyyysssmmmyyyoooeeerrrxxxwwwkkkXXXHHHCCCEEEDDD@@@PPPeeeCCC>>>===<<>>BBBIIISSS^^^gggllloooqqqtttzzz{{{tttpppsssxxx{{{}}}rrrkkkxxxnnnnnnssswwwwwwxxxyyysssjjjgggfffbbb]]]WWWQQQKKKHHHCCCBBBAAAAAA>>>===CCCLLLUUUeeetttssshhhbbbiiissszzz||||||{{{yyy{{{xxxtttwww{{{}}}zzzpppaaa\\\mmmvvvPPPFFFdddhhh\\\???@@@RRRcccLLL;;;@@@999888:::777777:::>>>GGGYYYiiiwww|||zzzqqqmmmmmmjjjbbb[[[[[[VVVOOOMMMSSSccczzzVVVoooeeeWWWYYYeeeggghhhoooppprrrtttuuuuuuuuuxxx~~~{{{eeeTTTPPPNNNKKKUUUmmm~~~yyyvvvrrrllljjjkkkkkkppppppkkkpppqqqvvvzzzzzzvvvqqqkkkhhhttt}}}xxxqqqkkkmmmrrrrrrqqqvvv~~~}}}uuupppzzzmmmZZZJJJ<<>>===<<<@@@999<<<===???DDDNNN[[[gggnnnrrrsssvvv{{{~~~{{{yyyqqquuuzzz|||}}}wwwlllzzzyyy}}}|||vvvoooqqqpppmmmhhhaaaZZZTTTPPPMMMKKKJJJGGGBBB???FFFPPPWWWdddoooooofffccclllwwwyyy{{{|||zzzyyyzzz~~~yyywww}}}xxxddd]]]sssvvvSSSDDDUUUkkkfffGGGGGGWWWgggPPP===AAA;;;===999777777999===EEEVVVeeessszzz{{{sssjjjffffffeee___YYYYYYVVVQQQMMMRRRccczzzPPP{{{yyy{{{bbbRRRSSSaaadddfffllloooqqqssstttttttttwww}}}|||nnn]]]PPPIIIFFFJJJccc}}}~~~yyywwwuuurrrsssuuussswwwtttppplllooonnngggaaa^^^ZZZWWW]]]sssyyypppfff^^^eeeiiiiiieeejjjtttwwwsssppp{{{eeeOOOGGG>>>BBBhhhrrrnnnxxxeeeGGGAAA???@@@BBBFFFPPPaaaqqqxxx{{{~~~}}}zzzxxxyyy{{{tttjjjooommmhhhbbb^^^]]]YYYTTTXXXgggmmmhhh___SSSXXXkkk}}}~~~xxxsssppppppqqquuuvvvrrrkkkfffdddaaa]]]eeeiiikkklllpppwww{{{{{{ooopppqqqqqqrrrtttwwwzzzuuuwwwzzz}}}~~~sssmmmhhhdddccceee]]]XXX[[[cccooo~~~ssshhhzzzjjjPPPDDDEEEEEEAAALLLoooIII???<<<;;;@@@:::<<<<<<<<<@@@JJJYYYgggppptttvvvyyy|||}}}|||zzzwwwuuurrrwww|||~~~~~~~~~{{{lll~~~xxxsssvvvtttqqqllleee___YYYVVVQQQOOOMMMHHHAAA???FFFQQQ```iiiqqqnnngggfffpppzzz}}}~~~~~~|||yyyyyy||||||aaaZZZuuuuuuWWWEEELLL{{{tttnnnNNNDDDXXXmmmVVV>>><<<666<<<999777777999<<>>HHHXXXfffooossswwwwwwzzz~~~yyytttqqqvvv|||ooo~~~}}}xxxuuutttsssppplllgggbbb^^^[[[TTTSSSQQQLLLDDDBBBKKKWWWmmmsssvvvrrrjjjjjjsss}}}~~~||||||~~~fff[[[zzz{{{^^^IIIIIItttqqqPPP>>>YYYvvvbbbDDD:::222;;;:::999888999:::???LLLYYYeeerrr}}}vvvqqqsssnnnddd```[[[TTTPPPPPPQQQSSSSSSQQQUUUTTTPPPUUUhhh~~~{{{???kkk]]]JJJMMM^^^dddeeelllooonnnqqqsssttttttvvv|||xxxvvvyyylllRRRBBBBBB===TTTppp{{{|||{{{wwwuuueeefffzzzmmmXXXYYYUUUMMMMMMUUU\\\]]]XXXgggsssggg___hhhjjjdddccciiimmmkkklllzzzwwweeeIII;;;AAA@@@???ccc{{{zzzssstttwwwllloooKKK??????@@@DDDHHHPPP```ooovvv||||||}}}ssscccbbbkkkkkkgggfffaaagggyyy|||hhh\\\XXXJJJKKKLLLJJJEEEGGGVVVfffuuujjjrrrvvvvvvpppnnn```MMMFFFJJJIIIAAAHHHxxxyyyPPPBBB<<<;;;@@@;;;>>>===;;;>>>GGGVVVeeemmmqqquuutttvvvvvvooouuu{{{~~~ttt|||xxxwwwvvvuuurrroookkkhhheeeddd\\\[[[YYYTTTMMMKKKUUUbbbwww{{{|||uuummmllluuu~~~|||~~~vvvwwwqqqaaafffNNNJJJrrrpppOOO>>>```qqqPPPAAA777@@@<<<:::999999888;;;GGGSSS___mmmyyy}}}zzz}}}rrrllllllggg]]]YYYVVVQQQLLLKKKNNNQQQTTTUUUZZZYYYSSSWWWhhh}}}{{{>>>bbb~~~mmmWWWHHHJJJXXX^^^dddlllkkkmmmpppsssssstttwww{{{|||}}}ssslllkkkfffWWWIIICCCBBBLLLhhh~~~{{{{{{xxxyyy}}}wwwfffVVVJJJLLLUUUdddsssxxxqqqiiiRRRTTTTTTQQQOOOSSS\\\dddeeeiiissswwwqqqwwwtttnnniiiiiikkklllkkkppp|||jjjXXXQQQIIICCC>>>:::EEEhhhtttxxxxxxuuupppsss{{{vvvqqqLLLBBB@@@@@@CCCGGGOOO```ooowww}}}}}}zzz{{{}}}tttllliiittt}}}yyylllgggnnnxxxuuu___YYYVVVSSSNNNFFFDDDQQQaaauuuhhhpppzzzooopppeeeUUUHHHEEEGGGHHHFFFIIIjjjQQQ<<>>]]]vvvmmmzzzWWWFFFGGGUUU]]]dddkkkiiiiiimmmooopppppptttxxxzzz}}}kkkZZZXXXZZZVVVMMMGGGCCCJJJdddzzz}}}|||zzz~~~~~~zzzyyyoooggg```___bbb___SSSHHH>>>>>>BBBJJJSSSVVVRRRLLLOOOQQQPPPMMMKKKMMMVVV]]]YYY[[[bbbnnn{{{~~~|||}}}ssslllmmmppprrrppp|||oooZZZRRRIIIAAA???BBBRRRvvvxxxvvvtttsssjjjnnn}}}oooJJJ???===>>>AAAEEENNN^^^mmmtttyyy}}}|||yyyyyyyyytttyyyzzzooohhhppp|||tttmmmrrr{{{ppphhh___VVVMMMGGGLLLVVVjjj{{{pppxxx}}}qqqooofffXXXKKKHHHIIIIIIFFFIIIjjjVVV===@@@;;;999===:::===<<<<<<@@@JJJXXXeeelllooosssvvvyyy~~~}}}wwwxxx{{{{{{yyy|||}}}{{{vvvyyyssskkkjjjfffmmmzzzsssvvv}}}|||||||||~~~}}}{{{{{{wwwvvvwwweee^^^zzzzzzoooGGGIIIjjjjjjfffyyyzzz|||KKKFFFLLLhhhzzzfffHHH???@@@???<<<::::::888:::BBBKKKZZZeeesss{{{~~~{{{{{{}}}vvvooommmrrrmmmgggdddeeeiiimmmooouuu}}}~~~uuunnnttt<<>>>>>>>>JJJKKKJJJFFFCCCFFFNNNUUUTTTUUUUUUYYYiii{{{|||}}}zzzrrrooommmqqq||||||}}}dddXXXKKK@@@@@@KKKbbbuuuooorrrbbbgggkkkFFF???======???BBBIIIYYYhhhqqqtttxxx{{{|||yyyvvvttt}}}zzzlll```\\\YYY]]]dddhhhddd___ooo{{{|||www{{{vvveeeWWWNNNLLLOOO```tttuuu~~~~~~vvvssslll^^^PPPJJJLLLKKKGGGGGGjjj```AAA===<<<<<<>>>;;;===<<<;;;>>>GGGTTTbbbjjjnnnppprrrtttyyy|||vvvmmmrrr}}}{{{tttwwwzzz}}}{{{ssspppnnnwwwsssjjjppp{{{~~~~~~~~~}}}zzzwwwxxx{{{~~~zzzvvvvvvvvv~~~|||zzz{{{~~~~~~ttt^^^^^^~~~{{{nnnEEEGGGkkkjjjdddzzzmmmSSSCCC@@@UUUjjjaaaJJJ???;;;@@@===;;;:::888888>>>FFFSSS___nnnxxx}}}~~~<<>>>>>???AAABBBBBB>>>===<<<;;;:::<<>>???@@@FFFTTTaaannnpppuuuyyy|||zzzvvvqqqyyy~~~kkkdddZZZPPPOOOUUU[[[ZZZVVVeeeqqq~~~~~~jjj[[[SSSPPP[[[nnnvvvmmm~~~{{{rrr|||}}}yyyhhhTTTLLLNNNNNNIIIEEEjjjnnnGGG;;;===>>>===;;;===<<<:::<<>>???>>>===>>>>>><<<======<<<::::::===???<<<>>>>>><<<;;;>>>HHHOOOXXX[[[UUUMMM\\\|||jjjwwwnnn\\\GGGAAAMMMiiiwwwuuuYYY]]]hhhFFF@@@???>>>@@@AAAFFFSSSaaammmoootttyyy|||{{{wwwssswww{{{xxxoooeee___^^^___^^^[[[fffppp|||sss^^^SSSWWWhhh{{{nnngggsssppplllxxxsssYYYMMMOOOOOOJJJDDDkkk|||OOO;;;===???===<<<===<<<;;;;;;@@@JJJVVV___hhhkkkmmmqqqxxx}}}yyyrrr___nnnyyy{{{~~~wwwxxx{{{lllZZZ]]]jjjuuu|||vvvkkk___XXXVVV^^^iiiqqqvvvyyy}}}}}}qqq\\\bbb{{{PPPGGGaaaddd}}}SSSDDD@@@PPP```RRR>>>;;;???@@@>>>>>>===999555888>>>GGGRRRaaannnvvv}}};;;XXX~~~ppp{{{]]]LLLLLLNNNVVV______ccc___```ffflllxxxnnnlllyyy~~~ooo[[[KKKDDD<<<>>>@@@@@@>>>;;;:::999<<<===>>>===;;;:::999:::;;;===>>><<<;;;@@@IIIQQQOOOSSSPPPLLLYYY|||~~~xxxrrrdddSSSJJJRRRiiizzzoooUUUZZZoooLLL===<<<===???AAAGGGUUUccclllpppuuuzzz|||{{{yyywwwyyyzzz}}}~~~|||zzzxxxvvv|||vvv```]]]iiixxxuuurrryyyooommmyyy|||___OOOPPPPPPIIIDDDhhhYYY<<<>>>@@@;;;>>>======<<<;;;===DDDOOOXXXbbbgggkkkooouuu|||~~~{{{aaaeeellluuuxxxbbb]]]eeemmmwwwxxxxxxtttkkk\\\LLLAAAEEENNN[[[fffnnntttzzz~~~}}}sss]]]ddd}}}SSSGGG[[[mmm\\\CCC===LLL\\\PPP>>>>>>CCC@@@>>>??????;;;555666;;;AAAKKKYYYfffqqqyyy;;;VVV{{{xxxcccOOOJJJHHHPPP]]]aaaaaa^^^```gggkkkrrrxxxrrr{{{wwwooodddWWWMMMJJJ@@@AAACCCDDDDDDCCCCCCBBBAAAAAAAAABBBBBBAAA@@@??????AAABBB???>>>BBBKKKSSSOOOOOONNNLLLSSShhhxxx~~~yyyooolllhhh```YYY]]]oooxxxbbbOOOXXXwwwOOO???===>>>???@@@EEEQQQ^^^jjjpppvvvyyyyyyyyyzzz{{{}}}rrrwwwxxxuuu~~~{{{dddSSSRRROOOFFFBBBaaaaaa?????????999???<<<>>>>>><<<<<<@@@IIIQQQ[[[bbbgggjjjooowww}}}ggg^^^]]]kkkyyy~~~tttrrr}}}|||ggg\\\^^^ccciiilllpppqqqjjj\\\JJJ>>>CCCLLLXXXccclllssszzzzzzccckkk}}}wwwNNNDDDYYYwwwmmmIII;;;CCCVVVSSSEEE???===??????@@@AAA<<<666666;;;<<>>@@@KKKWWWiiiooovvvyyywwwwwwzzz~~~}}}tttwwwgggVVVTTTNNNCCC???[[[fff@@@???>>>888@@@<<<>>>???===;;;>>>FFFMMMVVV^^^dddfffiiirrr{{{mmmYYYRRRcccssswww}}}tttaaaSSSUUUVVVlll}}}xxxeeeYYYXXX[[[^^^dddlllrrrpppeeeUUUIIIJJJRRR^^^hhhooovvv}}}lllssswwwpppHHHAAAZZZxxxvvvVVV@@@AAAVVV[[[PPPCCC999??????AAABBB===777777:::999@@@MMMZZZfffqqqzzz|||<<>>>>>DDDMMMaaarrrzzzzzz{{{wwwzzzwwwrrr|||```QQQSSSQQQGGG===YYYvvvIII777???BBB999;;;===>>>;;;888999???DDDOOO\\\fffhhhjjjqqquuuuuusssjjjXXXUUUeeeooosss}}}~~~~~~mmmZZZNNNFFF@@@CCCJJJUUU]]]^^^WWWLLLEEESSSTTTVVV```rrr}}}vvvgggwwwlllfffrrr|||rrrwwwrrrjjjBBB;;;SSS}}}[[[CCCGGGSSSoooqqqEEE===>>>???@@@AAA???<<<888555;;;>>>EEENNNZZZgggttt}}}zzz???PPPwwwiiiNNNHHHDDDHHHTTTYYY___bbbeeeddddddiiiuuu~~~~~~vvvmmmkkkmmmlllggg___^^^eeezzz~~~nnn^^^PPPKKKLLLZZZXXXUUUOOOGGGDDDKKKVVV___```cccfffffffffmmmvvvyyywww{{{ssshhheeeeee``````wwwqqqKKKEEERRRoooPPPCCC@@@??????======CCCKKK^^^pppzzz{{{}}}zzz|||xxxnnnssswwwmmmWWWOOOUUUTTTIII<<>>@@@:::;;;===>>><<<999999===BBBFFFRRR\\\___cccjjjppprrrrrrmmm^^^VVV___gggooo|||{{{|||ttt[[[KKKGGGEEEBBB>>>BBBHHHLLLMMMIIICCC>>>CCCEEEHHHTTTiii~~~~~~tttxxx~~~uuussstttzzzeeeBBB>>>TTT}}}ttthhhFFF???NNNoootttMMMAAA===>>>@@@@@@???<<<888555888;;;BBBJJJUUUbbbooowwwvvvBBBPPPvvvlllMMMEEEAAAEEEPPPTTT\\\___bbbbbbccciiittt}}}|||{{{pppccc^^^hhhhhhgggccc\\\ZZZdddqqqxxxxxx}}}~~~wwwtttssswww|||xxxtttooolllfffhhhfffIIIFFFPPPlllQQQCCC???===>>>===<<>>@@@>>><<<>>>@@@>>>;;;:::;;;>>>AAAKKKUUUZZZ___hhhqqqvvvtttsssdddUUUUUUXXX```pppzzz}}}gggSSSJJJKKKJJJGGG???>>>>>>???@@@@@@>>><<<666777:::BBBTTTmmm{{{xxx}}}zzzvvv}}}nnnrrruuu^^^BBBAAASSSooodddxxxnnnGGG999EEE___cccHHH???<<<===???@@@???<<<888666444888===EEENNN[[[gggnnnqqq}}}CCCLLLrrrzzzkkkKKKAAA>>>CCCNNNRRRWWWZZZ]]]___bbbiiissszzzvvvjjjiiinnn~~~vvvyyy~~~uuupppnnnpppttt~~~xxxrrrttt|||yyytttyyyzzzZZZEEEEEEOOOoooTTTCCC???<<<===<<<;;;>>>DDDPPPfffwwwuuummmoooqqquuuyyyuuunnnnnnaaaRRRTTT___ZZZHHHBBBPPP{{{gggHHH>>>@@@CCC===???@@@???<<<:::::::::>>>EEENNNUUU\\\gggsss|||zzzzzzhhhSSSMMMKKKOOOZZZrrr|||ssshhheeeddd\\\RRRMMMIIIDDDAAAAAAAAA@@@>>>999999888999AAAQQQcccppptttyyyqqqlllxxxmmmeeeooopppZZZAAACCCOOOxxxppp___ppp|||qqqMMM<<>>LLLyyyqqqNNN<<<>>>EEE>>>???@@@@@@===;;;999888999>>>FFFNNNVVVbbbqqq}}}lllWWWRRRPPPLLLOOObbbppp{{{|||zzzkkkeee___WWWQQQMMMIIICCC>>>???>>><<<::::::???JJJTTT___jjjfffaaaqqqtttdddhhhrrrqqqXXX???BBBKKKpppllluuurrrZZZ???CCCJJJQQQNNN999;;;===???@@@@@@===:::888222444888===DDDMMMWWW^^^llluuu>>>@@@eeeqqq{{{aaaSSSFFFBBBHHHLLLTTTUUUWWWXXXZZZ]]]bbbeeehhhpppuuuuuu{{{vvviii___SSSXXXhhh}}}pppkkkkkkjjjkkkmmmuuu}}}sssvvv{{{SSSDDDFFFOOOwww___FFF@@@<<<======;;;;;;>>>???UUUfffsss~~~}}}{{{tttyyy}}}hhhXXXMMMHHHEEEKKK\\\qqqxxxqqq}}}|||nnnXXXWWWaaa[[[HHHAAAJJJvvv|||WWW===:::AAA????????????===;;;999888999<<>><<<;;;<<<<<>>@@@???>>>======<<<:::888::::::???HHHQQQ]]]qqqwwwwwwuuuiiibbb```iiittt}}}yyy~~~}}}ooo]]]UUU]]]hhhuuu}}}xxxooo]]]RRRIIIFFFDDD@@@>>>???HHH[[[dddiiivvvrrruuuuuuTTT:::@@@DDDccczzzvvvIIICCCLLLjjjwwwCCC<<<>>>AAACCCCCCAAA>>><<<222444555888<<>><<<]]]eeebbbuuucccLLL???BBBFFFEEEGGGKKKPPPUUU[[[```bbbeeedddhhhmmmmmmkkknnntttyyy}}}{{{qqqhhheee```YYYNNNJJJNNN\\\lllxxx|||qqqppprrrvvv{{{sssbbb[[[ZZZ[[[]]]``````mmmzzz|||{{{{{{nnnFFFGGGOOOQQQuuuwwwHHHAAA===>>>>>><<<;;;;;;;;;HHHOOOVVVccckkksssxxxllljjjmmmdddfffhhhkkkpppsssmmmdddXXXWWW]]]lll}}}yyy{{{xxxYYYRRRZZZVVVGGGGGG===]]]tttNNN===>>>@@@???======<<<<<<;;;999666444888AAAJJJVVVjjj}}}}}}ooogggdddgggkkkpppyyy}}}tttfffdddhhhhhh\\\KKKBBBFFFMMM```aaagggvvvooo]]]UUUPPPHHHBBBAAA<<>>AAACCCDDDBBB???>>>222333444666:::AAAHHHNNNTTTbbbqqq~~~}}}}}}xxxzzz>>>???QQQzzzcccwwwqqq]]]OOOAAA===@@@BBBDDDHHHMMMRRRWWWZZZ\\\aaaeeeiiilllmmmmmmnnnooozzz{{{xxxpppjjjiiihhheeeYYYJJJBBBPPPgggvvvyyywww~~~ooobbbYYY\\\ccciiiqqqxxx|||wwwkkk]]]XXX[[[^^^___bbbkkksssuuuxxx~~~{{{llluuu~~~bbbJJJKKKLLLUUUnnnTTTBBB<<<>>>;;;;;;===999>>>AAAJJJWWWaaahhhqqqyyy~~~yyyqqqsss~~~~~~wwwsssttt{{{}}}oooVVVRRRZZZSSSDDDIIIAAAPPPWWW999@@@===AAA@@@999777;;;<<<999666555777===CCCNNN```ppp|||uuummmccchhhjjjllliiibbbYYYQQQMMMKKKJJJIIIGGGFFFDDDAAA@@@HHHOOOVVV\\\lllwwwhhhYYYLLLDDDAAAGGGUUUhhhuuu|||xxxjjjGGG===???LLLeeeoooLLLFFFhhhQQQ@@@>>>DDD???<<<>>>===777555333222555;;;BBBFFFQQQ]]]hhhtttzzziiieeekkkpppyyy{{{~~~>>>===KKKwwwfffpppvvv\\\LLLCCC@@@BBB@@@BBBFFFKKKPPPVVVZZZ\\\aaadddhhhkkklllmmmooopppuuuvvvtttpppnnnnnnjjjeeeXXXJJJCCCMMM___jjjjjjhhhjjjhhhkkkttt{{{kkkfffdddeeeddd``````dddtttrrrjjj^^^XXX\\\aaacccdddmmmuuuwwwyyy~~~}}}yyy^^^KKKNNNPPPXXXooo\\\GGG>>>???<<<;;;<<<888<<<===FFFTTTaaajjjttt{{{}}}}}}vvvwww~~~~~~yyyaaaOOORRR\\\XXXJJJDDD===IIIzzz]]]===???===AAA@@@;;;999<<<===:::777555777;;;@@@HHHWWWeeevvvsssfff\\\gggfffbbbZZZPPPFFF@@@===BBBBBBBBBAAAAAABBBDDDFFFHHHPPPXXX___lllxxxcccUUUOOOQQQ[[[kkkxxx~~~cccDDD<<<===HHH]]]}}}tttJJJEEEmmmpppKKK777<<<@@@@@@@@@;;;888666333222555:::???CCCGGGSSS___kkkvvvddd]]]aaagggttt>>><<>>???CCCHHHNNNTTTYYY\\\^^^aaaeeehhhiiikkkmmmoootttuuusssrrrsssssskkkbbbWWWKKKBBBHHHTTT[[[\\\\\\WWWWWWVVVWWWaaarrr{{{xxxzzz|||zzzpppccc\\\[[[hhhjjjggg^^^YYY^^^eeeiiifffooowwwyyyzzz}}}~~~www\\\MMMQQQUUU]]]nnnhhhMMM@@@@@@<<<;;;<<<888===<<>>===:::777555666999;;;@@@KKKVVVbbbtttvvvggg```\\\XXXQQQGGG@@@<<<<<<>>>>>>@@@BBBBBBDDDHHHOOOTTT^^^fffooottt}}}wwwjjjeeegggppp{{{}}}zzz~~~ZZZAAA>>>@@@GGGYYYuuu~~~PPPCCCaaa}}}OOO555;;;@@@>>>>>><<<999777444222333777<<>>ZZZjjjQQQIIIBBB999<<<===@@@DDDKKKRRRXXX\\\[[[^^^aaaccceeehhhkkknnnzzzyyywwwwwwzzzyyymmm```WWWJJJAAACCCMMMTTTZZZ^^^dddfff```TTTRRR___qqq{{{{{{||||||zzzsssgggZZZRRRPPP]]]ccceee___[[[___hhhmmmfffpppxxx{{{|||~~~~~~}}}vvvZZZOOOSSSXXXaaammmtttSSS@@@???===<<<===999BBB>>>@@@LLL[[[fffnnnrrr|||vvveeetttxxxsssbbbQQQQQQ]]]cccWWWFFF<<>>>>>>>>>>><<<999777555555777888:::AAAIIIRRR\\\ppp~~~pppiiiRRRMMMFFF>>>;;;===DDDIIIFFFKKKRRRVVV[[[aaajjjqqqvvvwww}}}~~~}}}~~~uuuqqqvvv|||rrr~~~||||||RRR@@@DDDFFFKKKYYYppp```GGGLLLddd}}}oooIII999BBB???777:::@@@;;;888555222222555888;;;CCCLLLWWW___jjjzzzvvv{{{===>>>===QQQ|||lllLLLCCC???888;;;<<<===BBBHHHPPPWWW[[[]]]^^^aaacccdddhhhlllooo}}}|||zzz|||vvvgggZZZLLLAAABBBKKKVVVaaaiiivvv|||zzziiiXXXVVVaaalllvvvzzz}}}}}}|||||||||~~~zzzoooccc[[[WWWUUUSSSXXXaaaeeebbb___bbbiiimmmfffpppyyy{{{|||~~~mmmUUUPPPSSSZZZfffnnnYYY???>>>===<<<>>>;;;AAA<<<<<>><<<<<<>>>???===:::888888555444666777888<<>>777:::@@@<<<:::666333222333666777<<>>???>>><<<<<<===@@@FFFNNNVVVZZZ```bbbcccdddeeeiiinnnrrr}}}}}}}}}vvvcccSSSEEEDDDLLLWWWbbbiiiiiisss|||xxxfffXXX[[[eeerrruuuwwwxxxxxxyyy~~~xxxwwwxxx{{{zzzlll^^^XXX[[[___```\\\dddiiigggeeegggjjjkkkhhhqqqyyy{{{|||~~~~~~}}}^^^PPPUUUWWW___lllqqqaaaAAA???>>>===>>>;;;<<<777777AAANNNZZZeeemmmrrr|||{{{mmmggggggyyynnnyyy~~~gggXXXdddtttnnnUUU@@@;;;HHHSSSiiizzzOOOBBB===;;;>>>@@@===:::999;;;666444666777777:::>>>???DDDRRRjjj~~~~~~jjjVVVTTTUUUWWWZZZ^^^dddkkkpppzzzyyyqqqlllhhhggggggpppyyy~~~{{{||||||tttjjjbbbcccZZZ^^^{{{}}}www|||wwwpppJJJ???IIILLLLLLOOOTTTlllrrr{{{kkkPPPBBBRRR{{{XXX:::888;;;>>>???:::>>>;;;777444333333444666888;;;DDDNNNSSS\\\qqq<<>>===;;;999555666===GGGQQQ^^^iiikkkqqqyyyoooeeedddqqq|||jjjsssssstttiiiWWWddduuunnnTTT???>>>HHHSSSllljjjHHHAAA<<>>;;;;;;>>>888555555555555777;;;999@@@KKKZZZooo}}}vvvggglllrrr|||yyyssspppmmmgggbbbbbblllyyy~~~~~~zzzzzzyyypppfffaaa^^^WWWcccyyy~~~|||rrrcccIII@@@LLLQQQRRRTTTRRRdddxxxtttrrrYYYDDDOOO{{{iiiGGG999666>>>AAA999>>><<<888555333333444555999999@@@IIILLLQQQddd{{{~~~???CCC;;;???ddduuusssRRRDDDBBB>>>======>>>DDDLLLTTTYYY`````````___```dddiiimmmyyyeeeRRRLLLNNNNNNLLLJJJWWWQQQXXXfffbbbQQQQQQ```kkkmmmqqqtttvvvuuurrrpppttttttuuu|||zzzxxx~~~}}}pppeeeeeejjjmmmmmmrrrtttsssrrrrrrmmmhhhpppwww|||{{{zzz|||~~~}}}zzzyyyzzz|||}}}ooo^^^YYYfff{{{{{{sssYYY]]]nnnmmmnnnvvvrrrvvvsssJJJDDDBBB>>>===:::;;;777777<<>>AAAGGGPPPkkkMMMCCC>>>AAACCC???<<<===AAA:::555444444333444888666>>>DDDKKKbbb{{{}}}zzzrrr```jjjvvvttttttxxx~~~yyyxxxwwwnnncccccc___ZZZkkk}}}lllVVVIIIBBBPPPWWW\\\^^^ZZZhhhxxxjjjHHHEEEkkkrrrYYYBBB222666???<<>>@@@BBBVVVwwwaaaLLLGGG======>>>AAAFFFKKKPPPSSS____________```cccgggkkktttbbbTTTRRRUUUQQQJJJQQQQQQXXXbbb```UUUSSSYYYiiilllppprrrqqqnnnmmmlllmmmrrrsssuuuzzzsssyyy}}}xxx{{{~~~zzzwwwuuuuuuxxxxxxyyyzzz{{{|||}}}~~~~~~~~~}}}}}}~~~mmmXXXkkk{{{mmmfffaaadddiiiooouuu{{{XXXCCC@@@???<<<::::::::::::;;;???GGGPPPWWW[[[aaajjjsssyyy~~~}}}xxx}}}{{{}}}mmmYYYfffnnnfffRRR>>>BBBPPPZZZccc~~~hhhMMM>>>???>>>>>>???:::<<<;;;:::888666555333333<<<999;;;III___{{{{{{ooonnn~~~}}}dddjjjsss}}}vvvrrruuuuuupppkkklllgggiii{{{yyyeeeWWWLLLNNNWWWeeekkkkkklllqqqzzz}}}xxxsssNNNAAATTTuuu{{{MMM333<<>>AAATTTvvvxxxmmmNNNCCC======<<<===@@@GGGOOOUUU[[[\\\]]]]]]^^^bbbfffjjjyyyjjj]]]WWWYYYXXXTTTTTTSSSYYYdddeee]]][[[```iiilllooopppnnnlllkkkjjjoooqqqqqqtttuuu|||~~~zzzxxxwwwxxxxxxyyyzzz{{{|||}}}}}}~~~~~~~~~uuucccsss}}}pppiiieeeiiipppsssuuuxxxcccFFF???@@@>>>;;;;;;;;;::::::===CCCLLLRRR\\\bbbjjjrrrxxx|||gggXXXeeejjj___NNN>>>AAALLLTTTZZZoooXXX@@@AAAAAA??????<<<<<<<<<:::999777555444333777666999CCCTTTppp|||yyy{{{vvvuuuyyy}}}~~~cccgggnnnvvv}}}}}}vvvtttvvvvvvsssooovvvrrrvvv~~~ttt```TTT]]][[[___iiinnniiibbb```jjjuuuUUUAAAKKK^^^tttJJJ999999:::999<<<===<<<888444222222333666888999;;;AAAKKKSSSfffsssxxxqqqnnntttzzz{{{rrrttt???999;;;@@@MMMvvvzzzlllZZZIIIAAA@@@>>><<<<<>>;;;===>>><<<999555333222444555666666777;;;CCCIIIWWWdddllljjjhhhnnnssssss{{{zzzyyyBBB:::999===DDD```jjjgggQQQDDDDDDBBB>>><<>>AAABBB:::;;;:::999888:::>>>EEEJJJVVV\\\dddmmmsssyyy~~~}}}yyyiiiaaajjjgggZZZbbbrrriiiUUUIIICCCJJJQQQ[[[aaadddtttgggNNN@@@AAACCC<<<======<<<:::999777666666666777888999<<>>===:::777444333333444444333444777===BBBJJJVVV```bbbccchhhlllmmmssstttyyyBBB===:::===AAARRRxxxzzzoooOOOBBBBBBAAA???>>>AAAHHHNNNRRRUUUXXXZZZ[[[\\\^^^```gggzzz~~~zzzyyyuuuooonnnjjjiiilllooollliiigggiiiiiiiiigggffffffhhhjjjkkkqqquuuuuuyyy|||xxxxxxyyyyyyzzz{{{{{{{{{{{{||||||||||||||||||{{{{{{}}}~~~}}}nnn^^^ZZZjjj{{{xxxppp^^^```dddfffddddddlllvvvnnnvvvbbbCCC@@@AAA:::999999999888:::>>>EEEJJJOOOUUU^^^hhhpppxxx~~~xxxyyyeee```cccXXXVVViiizzzkkkRRRGGGFFFPPPYYYgggooonnnvvvbbbDDDDDDGGG:::>>>===<<<;;;:::999888777444444555888:::AAAPPP^^^iiiqqq{{{zzzqqqgggbbbaaahhhrrryyy||||||uuutttqqqmmmjjjjjjlllnnnmmmtttzzzyyyuuuuuuuuuuuuppprrruuuwwwwwwuuuqqqooolllppptttsssmmmeee___[[[ZZZiii||||||uuucccUUUXXXaaaeeefffdddaaa``````aaaiiinnnqqq```wwwiiiRRRJJJHHHYYYooojjjKKK888:::============<<<999666444333222222222333666;;;>>>AAAKKKUUUZZZ]]]bbbfffhhhnnnqqquuu{{{|||@@@>>>;;;===CCCLLLtttzzzxxxNNNEEEBBB???===>>>BBBFFFIIINNNQQQVVVXXXZZZ[[[\\\^^^```rrr}}}~~~zzztttkkkjjjkkkmmmnnnllljjjhhhhhhhhhgggfffeeegggllloookkkppptttsssssszzz}}}yyyxxxxxxyyyyyyzzzzzzzzzzzzxxxyyyzzzzzzzzzzzzzzzyyyvvv{{{||||||}}}|||nnn]]]LLL[[[ttt~~~{{{wwwnnn]]]```eeegggddddddmmmxxxvvvwwwrrrMMMBBB@@@<<<999999888888999===CCCGGGIIIOOOYYYcccllluuu}}}vvvyyy~~~zzz}}}qqqssslllVVVYYYqqqkkkNNNFFFIIITTT^^^mmmuuuttt|||TTTIIIHHH<<<>>>>>>===<<<;;;:::999999222000222888;;;<<<@@@EEELLLUUUbbbnnntttrrrkkkfffZZZ]]]eeennnvvv}}}{{{wwwrrrpppmmmlllnnnsssxxx|||vvv|||yyyrrrnnnmmmrrrtttuuuuuusssnnniiieeemmmpppssssssmmmddd\\\WWWZZZmmm~~~}}}vvvooo[[[OOOYYY```fffggg```ZZZZZZ^^^aaaeeeeee~~~aaarrrttt]]]HHHCCCNNNeeekkkXXXCCC<<<============>>><<<999666333222111111333666999;;;;;;BBBJJJQQQUUUZZZ```cccjjjmmmqqquuu{{{zzz===@@@;;;;;;BBBFFFddd}}}fffUUUMMMDDD>>>>>>AAABBBAAAGGGKKKQQQVVVXXXZZZ\\\]]]^^^gggvvvzzzxxxvvvrrrnnnqqqtttsssqqqnnnllljjjgggffffffeeefffjjjpppuuummmnnnoooppprrruuu}}}~~~{{{zzzyyyxxxyyyyyyyyyyyyzzzzzzzzzxxxxxxyyyyyyxxxwwwvvvuuuqqqxxxzzzwwwwwwwwwkkk\\\LLLWWWrrr{{{sssyyyqqqaaaaaadddiiijjjiiimmmrrrqqqpppZZZDDD??????999999888777777999>>>BBBFFFLLLVVV___iiirrrzzz~~~~~~~~~yyyfffhhhnnnwwwwwwrrr{{{|||{{{bbbfff|||kkkMMMIIIOOOZZZcccmmmppprrroooLLLEEEBBB???>>>>>>===<<<;;;::::::555333333777888777888;;;???EEEPPP___kkkoookkkfff\\\YYY[[[ccclllttt{{{wwwuuutttnnnmmmlllooouuu||||||sssnnnmmmuuuuuutttqqqnnniiieeeccciiikkknnnpppmmmeee]]]WWWdddxxx}}}yyytttlllVVVMMMZZZYYY^^^___ZZZWWWZZZ]]]]]]```bbbyyyyyyqqqzzznnnQQQGGGIII```yyyyyy```GGG===<<<<<<===???>>>;;;888444333111111222444666777777:::@@@GGGLLLQQQXXX^^^aaaeeehhhlllttt}}}}}}xxx}}}<<>>;;;BBBGGGMMMSSSWWWZZZ\\\^^^^^^___jjj{{{vvvtttrrrwww|||~~~{{{uuupppmmmkkkffffffeeeeeeggglllsssxxxooollljjjmmmrrrvvvxxxzzzxxxzzzwwwvvvxxxzzzyyyyyyyyyyyyyyyyyyyyyzzzyyyyyyyyyxxxwwwuuusssqqqnnnvvvxxxsssrrrrrriiiZZZXXX```yyyuuu~~~yyyuuuooodddaaabbbjjjooonnnkkkjjjmmmmmmbbbGGG@@@BBB:::999888666555666:::===FFFLLLTTT^^^fffooowww|||zzzmmmfffhhhsssvvvkkk___[[[\\\]]]bbblllzzz~~~rrrnnnvvv~~~qqqrrrmmmNNNMMMVVV___gggkkkjjjoooOOOAAAGGG??????>>>===<<<;;;;;;:::;;;888777666444111444999;;;===EEESSSbbbhhhfff```eee\\\WWWZZZ___bbbjjjrrrwwwqqqqqqtttffffffhhhmmmttt}}}}}}|||~~~xxxvvvsssoookkkhhhfffeeeccceeehhhkkkkkkfff^^^WWWlllzzzuuummmUUUMMM]]]^^^aaa```[[[ZZZ]]][[[UUUZZZ^^^mmmwwwyyy```KKK@@@ZZZ~~~SSS<<<;;;;;;===@@@@@@<<<999666333111000111222333333444666:::@@@EEEKKKSSSZZZYYY]]]```dddmmmxxx{{{wwwuuuxxx|||}}}}}}}}}~~~wwwsss>>>>>>>>>===<<<@@@PPPaaannn}}}cccHHH>>>AAAAAA;;;@@@DDDJJJOOOTTTVVVVVVVVVZZZ\\\cccnnn~~~xxxqqqoooooommmkkkpppuuuuuuooojjjlllppprrroooppppppqqqsssuuuwwwxxxxxx{{{wwwuuuttttttvvvxxxyyyyyyyyyyyyzzzzzz{{{zzzzzzzzz|||wwwuuutttsssooolllvvvpppoooqqqmmmbbb]]]___^^^rrrzzzrrrkkkgggcccdddjjjkkkhhhhhhlllhhhnnnqqqKKKCCC???>>><<<:::888888888::::::EEELLLUUU]]]dddllluuu{{{sssnnnmmmqqqrrrlllddd```bbbeeeiiioooxxxttt~~~~~~gggMMMQQQSSSbbbgggiiiggglll~~~pppNNNDDD;;;BBBDDD>>>;;;>>>===999999888666555444444555555777888<<>>@@@>>><<<>>>;;;888444222222333444444333444555999???EEELLLOOOTTTUUUWWWZZZ```jjjuuu|||tttuuuwwwzzz~~~wwwuuuwwwzzzzzz|||ggghhhzzz???============AAANNN[[[vvvmmmTTTDDD>>><<<:::???BBBHHHMMMRRRUUUVVVVVVXXXZZZ^^^fffrrrzzzqqqmmmmmmnnnmmmkkknnnssstttoookkkmmmpppqqqpppppppppqqqrrrtttuuuuuuvvvwwwyyy{{{||||||{{{zzzsssrrrqqqrrrtttwwwyyyzzzzzzzzzzzzzzzyyyxxxwwwwww{{{xxxuuussssssrrrooolllhhhjjjmmmnnnnnnnnnllljjjyyytttpppnnnfffbbbdddfffgggiiinnnjjjnnn|||}}}QQQBBBBBB>>><<<:::888777888999:::DDDJJJSSS[[[bbbiiirrrxxx~~~}}}{{{cccTTTYYYXXX^^^dddhhhhhhmmmwwwmmmJJJ@@@@@@>>>;;;:::===>>>===:::999777555444444444444777888:::>>>EEEMMMTTTXXX^^^[[[WWWTTTSSSTTTVVVXXXbbbfffjjjooorrruuuyyy{{{~~~~~~zzz{{{zzzuuuoookkklllnnnsssqqqpppsssxxx~~~|||oooiiifffcccbbbcccggghhhtttttt{{{{{{nnnddd[[[WWWXXXSSSXXXZZZWWWUUUVVVWWWUUUXXX[[[```vvvaaaFFFHHH```gggJJJ666:::@@@===>>>GGG===999555333333333333222444333444666<<>>AAAJJJSSSyyylllXXXGGG===;;;>>>===???DDDJJJOOOSSSUUUVVVWWWXXXZZZ^^^dddlllrrrwwwyyysssnnnjjjiiikkkmmmmmmllljjjpppsssooommmoooppppppppppppqqqqqqqqqqqqrrrrrrtttttttttttttttsssrrrrrroooooonnnnnnppptttxxxzzzyyyyyyyyyxxxwwwvvvuuutttuuutttrrrqqqqqqpppmmmkkkqqqqqqmmmhhhlllxxxyyytttqqqssskkkddddddeeefffhhhjjjiiijjjsss^^^CCCEEE???===:::888777777888888AAAGGGPPPXXX___gggooouuu|||rrr[[[VVV]]][[[fffhhhiiiiiinnnttttttooojjjOOODDD<<<<<<@@@@@@???>>>;;;:::999777555444444333666666777999===BBBGGGKKKTTTXXX[[[[[[XXXUUUUUUUUUVVVZZZ___dddhhhlllqqqttt}}}}}}}}}||||||uuuxxxyyyuuummmiiikkknnn|||vvvqqqsssyyy~~~wwwjjjccc```^^^___aaaccchhhvvvyyyqqqqqqddd\\\VVVUUUWWWRRRUUUUUUQQQPPPSSSUUUTTTUUU\\\___ddd|||ZZZFFFJJJkkk]]];;;<<>>;;;777555444333111000555333222333888@@@HHHMMMGGGFFFDDDDDDHHHRRR]]]eeeiiijjjlllpppuuu{{{{{{yyy|||~~~uuuooonnnqqquuuxxxxxx|||uuutttAAA;;;999;;;???AAAEEEJJJttt~~~^^^MMMDDD======CCC;;;===AAAFFFLLLPPPTTTVVVXXXYYYZZZ[[[^^^aaadddeeeiiiooouuuwwwwwwwwwqqqkkkjjjhhhfffgggjjjlllllllllhhhmmmqqqooonnnppppppnnnppppppppppppoooooonnnmmmqqqqqqqqqpppoooooooooooommmllllllkkkllloootttwwwvvvvvvvvvvvvvvvuuutttssssssrrrqqqpppnnnllliiigggkkkfffccceeejjjpppzzz|||rrrjjjqqqlllgggffffffeeedddcccdddffflllsssJJJEEE@@@>>>;;;888777666777777===CCCLLLTTT\\\eeennnuuu~~~uuu}}}{{{~~~iiiVVVWWW^^^]]]nnnkkkfffeeelllsssqqqkkkqqqlllVVVCCCAAAFFFFFFAAA======<<<;;;999777555444333555444444555777;;;>>>@@@LLLSSS\\\^^^[[[XXXWWWYYYWWWZZZ^^^```bbbdddgggiiiuuu|||~~~|||{{{|||}}}yyyzzz{{{wwwrrrnnnmmmmmmzzztttsssvvvzzzzzzyyyxxxxxx{{{xxxmmmbbb]]]ZZZXXXZZZ^^^cccmmmuuussslllpppzzzhhh^^^YYYVVVVVVXXXSSSVVVUUURRRQQQUUUWWWUUUSSSVVV[[[XXXkkkyyyTTTDDDTTTqqqjjjGGG???@@@===<<<@@@@@@===:::777666444111///444222111222555:::???BBBAAAAAA@@@@@@CCCJJJRRRXXX___```cccggglllrrrwwwzzz~~~yyy}}}{{{tttmmmiiikkknnnpppqqqxxxAAA;;;888;;;>>>@@@BBBEEEggg{{{^^^JJJDDD@@@>>>@@@;;;<<>>GGGOOOXXXcccnnnvvvyyyuuu|||xxxuuuiiiXXXVVV[[[```iiifffcccccckkkrrrqqqjjjjjjvvvSSSCCCDDDFFFCCC@@@???>>>===;;;999777666555333333333333555777:::<<>><<<:::999777333111222222222333444555555666:::<<<>>>???AAADDDHHHKKKSSSTTTWWW[[[aaafffkkknnnsssyyy~~~~~~~~~~~~yyynnnjjjgggfffhhhiiihhheeezzz@@@;;;999;;;===>>>@@@DDDccc~~~aaaQQQGGG???<<<<<<<<<>>>AAAFFFLLLRRRVVVSSSTTTVVVXXXZZZ\\\]]]^^^\\\```bbbbbbdddggghhheeegggffffffeeefffgggiiijjjgggkkkmmmlllmmmpppnnnkkknnnnnnooonnnmmmkkkiiigggfffggghhhiiijjjjjjjjjjjjhhhjjjkkkjjjhhhhhhkkkooopppqqqrrrssstttuuuuuuuuutttssspppjjjddd```^^^^^^ddd]]]aaaqqq|||lll^^^bbbccc^^^WWWVVV___jjjqqqiiiqqqqqq|||qqqNNNEEEBBB???;;;888777666666777;;;BBBIIIRRR^^^llluuu|||xxxuuuooommmwwwdddWWWRRRTTT```eeegggiiikkkoootttrrrmmmiiirrrrrrNNN???BBBFFFEEE@@@@@@???>>>===;;;999888333333333333444666888999;;;@@@EEEIIIKKKMMMQQQUUUUUUWWWYYY[[[[[[[[[\\\^^^___eeemmmqqqqqqppppppqqqyyyxxxwwwwwwwwwxxxyyyzzzvvvxxx{{{}}}{{{wwwsssqqqpppqqqrrrqqqooooootttzzz|||wwwrrrvvvvvvuuuqqqmmmkkkmmmoooqqqsssvvvwwwuuuqqqlllhhh]]]WWWSSSSSSSSSTTTXXX]]]```fffccc]]]lll{{{nnnaaa^^^^^^\\\ZZZYYYUUUUUUQQQMMMNNNRRRSSSQQQSSSPPPTTTXXX[[[uuuyyy[[[LLLOOO^^^zzzwwwXXXBBBAAACCC@@@@@@???>>>======;;;777444111222444444444222000///333666999<<<======???@@@HHHJJJLLLPPPUUUZZZ___bbbiiinnnuuuyyy{{{}}}~~~~~~~~~{{{tttoooaaaaaaaaabbbccc```\\\YYYwww@@@<<<:::;;;<<<<<<@@@EEEYYYiiiRRRFFF@@@>>>======???DDDJJJQQQUUUSSSTTTUUUVVVXXXZZZ\\\]]]XXX\\\^^^]]]^^^aaa```]]]dddccccccbbbaaaccceeeggghhhkkklllkkklllooonnnjjjlllmmmmmmmmmllljjjgggfffdddfffgggiiiiiihhhgggfffcccgggkkkkkkhhhhhhkkknnnqqqrrrrrrsssttttttttttttqqqpppllleee^^^ZZZYYY[[[ZZZ[[[XXXVVVaaawwwzzzxxxpppfff``````hhhiiiaaa[[[```jjjqqqiiiuuutttvvvbbbGGGEEEAAA<<<999777777666777999===BBBJJJWWWfffqqqxxx||||||nnnrrrsss^^^ZZZSSSSSSeeekkkooopppmmmkkknnnqqqqqqgggjjjzzzmmmJJJCCCFFFEEEAAAAAAAAAAAA???>>><<<;;;444444444444444555666777:::;;;>>>BBBFFFJJJMMMNNNOOOQQQTTTVVVWWWYYY[[[\\\[[[___eeekkkooonnnkkkiiirrrrrrssssssttttttuuuuuuoooqqqrrruuu}}}xxxuuussspppmmmkkkkkkkkkkkkiiijjjmmmsssyyy{{{xxxuuusssqqqooonnnlllkkkiiihhhmmmqqqtttqqqiii```ZZZXXXSSSPPPPPPSSSUUUVVVZZZ```___YYYYYYhhh}}}~~~oooaaa]]]^^^\\\YYYXXXXXXUUULLLEEEFFFMMMQQQPPPUUUXXXWWWWWWZZZeeesssXXXLLLVVVeeeMMMBBB>>>?????????@@@@@@???;;;888333333444444333333222111000222555777777888:::<<<@@@AAACCCFFFKKKPPPTTTWWW```ccchhhnnntttyyy|||~~~|||{{{{{{{{{|||~~~~~~yyyvvvtttoooggg```WWWYYY\\\\\\YYYUUURRRPPPjjj???<<<;;;;;;;;;;;;@@@GGGDDDrrr|||\\\OOOJJJ???>>>===???CCCJJJQQQUUUUUUVVVVVVWWWXXXYYY[[[\\\^^^```___\\\\\\```aaa___aaa```___^^^^^^```cccfffiiikkkkkkjjjkkknnnmmmiiikkklllmmmmmmllliiigggeeefffgggjjjkkkkkkiiifffeee___dddjjjkkkiiiiiilllooosssssstttttttttsssrrrrrrnnnmmmhhhaaaYYYVVVWWWZZZTTThhhmmmccckkk{{{pppxxxmmmfff```___bbbbbbpppyyyssshhheeeggghhhfffuuusssppptttHHHFFFBBB===:::888777777888999;;;>>>EEERRRaaalllvvvzzz}}}|||||||||yyyooo^^^ccc\\\[[[ooorrrtttoooccc\\\aaakkkrrreeeiiiooo\\\JJJEEE@@@AAAAAABBBBBBAAA@@@>>>===666555555444444444444444666777888<<>>>>>???AAACCCAAA>>>;;;555444333333333444555666111222444444555666:::<<<;;;<<<>>>AAAEEEJJJNNNQQQVVVWWWZZZ```hhhpppuuuwwwzzzyyyxxxxxxxxxzzz|||~~~}}}}}}~~~yyyqqqkkkggg```VVVOOORRRVVVYYYWWWRRRMMMKKKKKK^^^wwwAAA;;;999;;;<<<:::===CCCHHHTTT~~~ZZZKKKFFFFFFBBB===@@@JJJPPPQQQWWWTTTRRRSSSVVVYYYYYYXXX[[[[[[[[[\\\]]]^^^___```bbbbbbaaaaaaaaabbbdddeeelllkkkkkkkkklllllljjjhhhjjjkkkkkkiiifffddddddeeeeeefffhhhjjjiiihhheeecccffffffgggiiikkkmmmnnnoooooorrrttttttsssqqqqqqqqqnnnfff[[[SSSQQQSSSUUUVVVZZZ{{{{{{aaannnooocccbbbcccdddeeeeeegggkkkmmmiiibbbaaaeeeiiiiiivvv}}}dddGGG>>>AAA888888;;;///666777888<<>>@@@BBBHHHJJJMMMOOOPPPSSSWWWZZZ___]]]]]]aaaeeefffaaa\\\]]]]]]^^^```ccceeeeeedddeeefffhhhiiilllnnnoooppprrrqqqoookkkhhhjjjooouuuzzzyyywwwuuusssrrrqqqqqqnnnlllkkkkkkjjjiiifffccchhhiiifff___UUULLLIIIHHHMMMLLLMMMOOORRRWWW___gggRRRccc~~~yyynnn```XXXVVVXXX]]]qqqrrrXXXDDDJJJSSSSSSWWWXXXZZZXXXTTTZZZnnnhhhFFFZZZwwwnnnHHHGGGAAA===@@@FFFFFF???777<<<888333000000222333333111111222333444444555555666777999<<<>>>@@@BBBCCCHHHJJJNNNSSS[[[cccjjjnnnnnnnnnooopppqqquuuzzz~~~}}}~~~}}}{{{xxxwwwwwwwwwwwwvvv|||sssfffZZZSSSOOOLLLJJJOOOJJJLLLRRRMMMCCCHHHUUU___sss???:::999<<<>>>===AAAFFFDDDNNNuuurrrSSSGGGEEEBBB@@@AAAEEEJJJOOORRRQQQPPPRRRUUUXXXXXXVVVXXXYYY\\\___aaaaaa```___``````___^^^___```aaabbbgggggghhhkkkmmmmmmkkkiiiiiijjjjjjhhheeeccccccdddbbbccceeeffffffeeedddccchhhiiiiiijjjkkklllmmmmmmooooooooooooooonnnllllll___ZZZRRRNNNNNNOOOOOOOOO^^^zzzeeeuuuiii\\\[[[\\\^^^___dddcccdddfffccc______bbbllliiiuuu}}}rrrNNN>>>@@@;;;:::;;;000555666777:::AAAKKKWWW___nnnssszzz}}}~~~}}}{{{yyy{{{eee```fffgggfffhhhrrrkkkggggggfffbbbaaacccgggmmmmmmlll{{{|||YYYJJJDDDBBB@@@AAACCCCCC???;;;===;;;888666444333333333555555666888:::<<<>>>???BBBDDDFFFHHHJJJLLLPPPSSSZZZYYYZZZ]]]___^^^[[[XXXZZZZZZ[[[\\\^^^^^^^^^]]]aaabbbdddgggjjjmmmoooppptttsssrrrppppppssswww{{{~~~yyytttqqqnnnmmmnnnllliiihhhhhhgggeeecccbbb```[[[TTTMMMHHHGGGGGGLLLHHHHHHPPP[[[^^^XXXRRR^^^nnn{{{wwwllloooqqqnnneee\\\UUUSSSYYYkkkrrrdddWWWWWWWWWSSSPPPQQQUUUYYYZZZ\\\dddmmmzzzWWWQQQ]]]cccDDD@@@???BBBBBB???BBBGGG===:::555222111111111000222222222222222222333333555555777999;;;===>>>???AAACCCEEEJJJPPPVVV\\\___bbbccceeefffiiinnntttxxxwwwxxxzzz{{{|||||||||{{{xxxuuuqqqooonnnmmmlllkkkeee^^^TTTLLLHHHFFFDDDCCCGGGCCCGGGSSSXXXYYYaaammmyyy===::::::<<<======@@@DDDAAAHHHeeejjjPPPGGGAAABBBBBB@@@DDDMMMLLLLLLNNNQQQTTTVVVUUUTTTRRRVVV\\\bbbddddddaaa___]]]]]]\\\[[[\\\]]]^^^___aaacccfffjjjnnnooollljjjggghhhhhhfffcccbbbbbbbbbaaabbbcccddddddeeeeeedddjjjjjjjjjjjjkkkkkkkkkkkkmmmjjjhhhiiijjjhhheeeaaaQQQOOOLLLJJJKKKLLLLLLKKKZZZssswwwddduuuhhh[[[[[[]]]^^^___dddaaa```bbbaaa^^^___bbbgggaaajjjuuuwww]]]???>>>>>><<<:::333555555666888===FFFPPPXXXhhhnnnvvv{{{~~~}}}zzzxxx~~~wwwooo]]]\\\`````````bbbmmmhhhfffgggfffcccbbbccccccfffiiijjjpppdddKKKEEE@@@BBBGGGGGGAAA:::>>>===;;;999777555333333333333444555666888:::;;;<<<>>>@@@AAABBBEEEHHHKKKRRRUUUWWWXXXXXXVVVVVVUUUXXXYYYYYYYYYYYYXXXXXXWWW\\\^^^aaadddhhhlllooopppqqqpppoooqqquuuyyy{{{|||}}}wwwqqqmmmkkkiiillliiifffdddcccbbb```^^^XXXRRRKKKFFFDDDDDDEEEFFFHHHJJJNNNUUUZZZYYYQQQIIIkkk{{{vvvggg[[[___ccceeeccc]]]VVVRRRUUU___fffeee```\\\XXXTTTSSSPPPRRRZZZ_________```qqquuuyyyXXXLLLZZZ~~~TTTFFF???CCCCCC>>>???FFF???<<<888666444333000...333222222111000000111111222333444555777888999999:::;;;===@@@DDDIIIMMMOOOQQQSSSVVVYYY]]]bbbiiimmmnnnoooqqqsssttttttttttttooolllgggccc```^^^[[[YYYLLLHHHCCC?????????>>>>>>AAA???JJJccczzz===;;;::::::;;;;;;<<<>>>AAAEEEXXX~~~dddOOO@@@AAACCC???AAAJJJGGGIIIMMMQQQTTTUUUTTTSSSOOOSSSYYY___bbbcccbbb```\\\[[[ZZZYYYYYYZZZ[[[\\\___aaaeeejjjnnnooollliiieeeeeefffdddbbb``````aaabbbccccccdddeeefffggghhhhhhhhhhhhiiiiiiiiijjjjjjiiifffcccdddfffccc[[[TTTLLLJJJIIIIIIJJJLLLMMMNNNYYYuuuwwwoookkk}}}~~~fff\\\^^^aaabbbbbbeeebbbbbbeeefffcccccceeebbbZZZ```nnnpppzzzrrrFFF<<<>>>;;;999888666666666777:::BBBKKKQQQbbbiiirrryyy}}}}}}~~~xxxqqqeee\\\\\\___``````aaadddcccbbbdddfffffffffeeedddcccfffjjjllluuugggYYYIIICCCFFFHHHDDD??????>>>>>><<<:::777444333333333333333444555666666999;;;======>>>@@@CCCEEEKKKOOOTTTUUUSSSQQQTTTWWWXXXYYYZZZZZZYYYXXXYYYYYY\\\^^^```cccgggjjjmmmnnnjjjiiiiiimmmrrruuuuuussswwwuuurrrooollljjjiiiiiigggeeebbb```]]]ZZZVVVSSSLLLFFF@@@>>>@@@DDDEEEDDDDDDRRR\\\WWWLLLJJJSSS\\\zzztttcccYYYWWWVVVVVVWWWXXXXXXWWWUUUQQQQQQUUUXXXUUUSSSSSSWWWQQQNNNRRRXXX[[[]]]```jjjqqqbbbuuuvvvXXXMMMaaa~~~tttTTT===AAAIIIEEE>>>>>>@@@>>><<<::::::888555222222222111000000000000111222222222333444444555555777888999;;;>>>BBBEEEFFFFFFHHHKKKNNNRRRVVV\\\```bbbdddfffhhhjjjjjjjjjjjjddd```[[[VVVRRROOOKKKIII@@@>>>===<<<<<<============>>>PPPwww<<<<<<;;;:::;;;>>>AAAAAAAAAEEEQQQnnn```DDD???BBB??????EEEDDDGGGLLLPPPSSSSSSSSSRRROOOQQQTTTXXX\\\^^^```aaa[[[[[[YYYYYYXXXYYYZZZ[[[___aaaeeeiiimmmmmmjjjgggcccddddddccc```______```bbbbbbcccdddeeeggghhhhhhddddddeeefffggghhhhhhiiidddbbb```aaaaaa\\\QQQIIIHHHGGGFFFFFFHHHMMMSSSXXXfffooolllwww{{{kkk\\\YYY]]]_________cccbbbeeejjjjjjfffeeegggeee^^^aaaooosssvvvUUU>>><<<:::888<<<888777777777999???FFFLLL[[[cccnnnvvv{{{~~~yyyssswww{{{{{{xxxuuuiiiccc___```cccddddddeeeaaaaaaaaabbbdddgggfffeeeiiidddeeekkklllnnn}}}cccNNNFFFEEEDDDCCC@@@@@@@@@???===:::777555444444333333333333333444666888999::::::;;;>>>@@@AAAGGGMMMNNNLLLLLLPPPUUUVVVYYY[[[\\\[[[[[[\\\^^^^^^^^^```bbbeeeggghhhiiifffeeeeeeiiimmmooommmjjjkkkkkkjjjjjjiiiiiihhhhhhaaa```___]]]YYYSSSLLLGGGBBB???<<<>>>BBBDDDDDDCCCJJJVVVZZZNNNDDDLLLdddwww}}}vvvjjj^^^ZZZVVVRRRPPPQQQSSSUUUUUUTTTKKKHHHMMMQQQOOONNNOOOQQQMMMKKKMMMOOOQQQVVV]]]ZZZ{{{lll```ttt[[[VVV[[[rrrrrrRRRIIIIIIDDDAAACCC@@@???????????????<<<:::333222111000000111222333222222222222222333333333444555777999<<<>>>AAABBB@@@BBBDDDFFFHHHLLLPPPSSSVVVXXXZZZ\\\^^^^^^^^^^^^XXXTTTOOOJJJGGGCCC@@@>>><<<<<<<<<;;;::::::::::::999:::LLLvvv:::;;;;;;;;;???GGGMMMNNNBBBGGGQQQeee|||VVVEEECCCAAA??????BBBFFFKKKOOOPPPPPPQQQQQQOOOPPPQQQSSSVVVZZZ]]]___[[[ZZZYYYXXXXXXXXXYYYZZZ^^^___bbbfffiiiiiigggdddbbbccccccbbb```^^^___``````aaabbbdddeeeeeeffffffbbbbbbcccdddeeefffggggggaaa___]]][[[XXXRRRIIIBBBBBBCCCDDDGGGMMMWWWbbbjjjyyyyyylllvvv~~~{{{ggg^^^XXXYYY]]]^^^^^^```^^^```fffkkkiiiddddddhhheeeaaa```lllsssrrrnnnHHH>>>:::777===888888777666888<<>><<<:::888777666555444333333333333333444555555555666888:::999>>>CCCDDDCCCDDDIIIMMMPPPSSSWWWXXXWWWWWWZZZ]]][[[\\\]]]^^^___aaabbbbbbccccccdddfffggggggeeedddfffggghhhhhhgggfffdddbbbZZZYYYXXXVVVRRRLLLEEE@@@;;;;;;<<>><<<:::888777999999999777666666777999;;;GGGggg999<<<<<<:::@@@LLLTTTUUUEEEKKKSSS```uuuvvvXXXKKKFFFBBB>>>AAAEEEIIILLLLLLLLLNNNOOOOOOPPPQQQRRRUUUWWWZZZ[[[ZZZYYYWWWVVVVVVVVVWWWXXXZZZZZZ]]]```dddeeedddbbbaaabbbcccbbb```^^^___``````bbbdddfffgggfffeeeeeeccccccddddddeeeeeeeeeeee```]]]XXXRRRLLLFFFBBB@@@???CCCIIIRRR^^^mmm}}}www{{{}}}pppaaa]]][[[]]]^^^]]]___ddd[[[___fffiiiddd```dddkkkaaaaaa\\\cccnnnkkk{{{WWWEEE===777<<<777777666555666:::@@@EEENNNVVVcccmmmtttyyy~~~{{{{{{{{{|||~~~}}}xxxnnnrrrpppfffccc___```dddhhhgggcccbbbcccaaa]]]^^^cccddd```ggggggffffffeeeffflllrrriiiRRRIIIHHHAAAAAAAAA@@@???>>>===<<<:::999888666555444444444222333444444333333555777555888<<<======>>>AAACCCEEEIIIMMMNNNLLLLLLPPPSSSUUUUUUVVVWWWXXXYYYZZZ[[[ZZZ\\\^^^^^^]]]\\\\\\\\\^^^___aaabbb```]]]YYYVVVPPPMMMJJJHHHEEEBBB>>>;;;777:::<<<>>>>>>???@@@AAAHHHGGGGGGRRRqqq~~~}}}qqq[[[PPPRRRPPPSSSVVVUUURRROOOOOOPPPPPPTTTWWWWWWVVVUUUSSSQQQRRRQQQSSSVVVUUUQQQQQQTTT[[[ZZZmmm{{{]]]TTTmmmttt[[[LLLDDDCCCBBBAAABBBDDDEEEEEEDDD===;;;777444222111222333000000111111222222222222000111222444555666777777666888:::::::::;;;===???@@@AAABBBDDDEEEEEEDDDDDD@@@===:::999999999888777444666888888666666888;;;BBBJJJUUUfff;;;===<<<999>>>KKKSSSUUUIIIOOOVVV\\\fffzzzjjjSSSKKKFFFAAA@@@DDDHHHIIIIIIIIIKKKNNNOOOPPPRRRTTTVVVWWWXXXXXXYYYXXXVVVUUUUUUUUUVVVVVVVVVVVVXXX\\\```ccccccbbbaaabbbcccbbb```______```cccdddgggiiijjjiiigggffffffffffffeeeeeedddddddddaaa]]]UUUKKKCCC??????AAA???FFFRRR___pppyyylllnnn___]]]\\\]]][[[YYY]]]ccc[[[```fffgggaaa]]]eeeppp```ccc\\\___kkkhhhtttcccJJJ???777;;;666666555444555888>>>BBBIIIRRR___iiipppvvv{{{~~~~~~}}}}}}}}}|||{{{}}}{{{~~~~~~{{{eeeaaa\\\\\\aaafffddd```___aaa^^^ZZZ]]]dddgggccccccffffffaaa^^^ccckkkpppooo|||^^^PPPMMMBBBBBBAAA@@@@@@??????>>><<<;;;:::888666555555444333444555444333333555777777888999::::::;;;===>>><<>>AAA:::CCCPPPeee|||tttyyyrrr[[[QQQWWWPPPSSSTTTRRRNNNMMMQQQVVVPPPXXXYYYSSSOOOSSSWWWVVVWWWRRRNNNOOOOOOMMMMMMPPP[[[PPPWWW|||iiiPPPTTTbbbdddGGGEEECCCBBBBBBDDDEEEEEEDDDBBB???:::666222111111111//////000000111222222222111222333333444444444333222444666666666777999:::999:::<<<=========<<<<<<999777555444666777777666444777::::::999;;;>>>BBBMMM^^^mmmtttyyy~~~:::;;;;;;;;;<<<>>>BBBEEEGGGGGGPPP]]]```ggg|||iiiVVVJJJ???@@@???AAAGGGHHHEEECCCEEEIIIKKKNNNPPPRRRSSSRRRRRRQQQQQQRRRRRRSSSSSSTTTTTTUUUSSSSSSUUUZZZ^^^___^^^___```bbbcccbbbaaa___^^^aaabbbccceeeeeeeeeddddddcccbbbaaa```aaaaaa```___YYYQQQIIIEEEBBB???AAAEEECCCNNN]]]pppsss___[[[___aaa```^^^```ffflllqqqjjjmmm{{{|||mmmcccccc]]]aaa]]]]]]dddgggpppMMM@@@FFF:::;;;999777666666777:::;;;AAAGGGQQQ\\\gggrrr{{{|||{{{|||{{{||||||xxxhhhbbb\\\[[[___bbbcccaaadddcccaaa______```aaabbbaaaaaaaaa```___```cccfffhhhyyynnnSSSIIIJJJHHHEEE@@@???AAADDD<<<;;;::::::;;;999777555444222000000111222111000444555555666777888999999999999:::;;;===>>>??????DDDDDDEEEFFFGGGHHHIIIJJJLLLKKKKKKJJJIIIJJJJJJJJJGGGHHHJJJJJJIIIEEEAAA>>>>>>:::666444555777666444888777777888:::<<<>>>???>>>SSSpppvvviii```]]]ZZZTTTOOOKKKMMMOOORRRSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPPPPRRRQQQOOOMMMLLLLLLLLLLLLSSSWWWWWW___ppp\\\OOOeeeyyyYYYIIIBBB???CCCEEEBBB@@@BBB???======<<<:::555111000222111111222333444222111000111111222222222111111444555666666777777666666999666555666999:::999777:::999666444333444666888888444999<<<:::III___hhhuuu:::;;;<<<<<<<<<>>>AAADDDHHHHHHQQQ\\\^^^bbb{{{mmmUUUIIIFFFCCCBBBCCCAAA???AAAFFFEEEFFFIIIKKKMMMMMMMMMLLLNNNNNNNNNNNNNNNOOOOOOOOOOOONNNOOOSSSXXX\\\]]]\\\]]]^^^___``````___^^^]]]aaaaaabbbbbbbbbaaaaaa``````^^^]]]^^^______\\\YYYQQQFFF===:::<<<>>>BBBGGGZZZgggyyyhhh[[[^^^______\\\[[[aaallluuu|||vvvtttwwwrrrgggaaabbb^^^bbb^^^]]]ccceeelll}}}nnnMMM@@@999;;;999777666555777999:::???DDDMMMWWWaaakkktttzzzlllgggccc___]]]___aaaccccccbbbcccddddddddddddcccbbbcccccccccaaa```aaadddffffffppp|||cccUUUEEE???BBBEEEAAA<<>><<<<<<:::888666666444333222333444333222222222222333444444555555555666777777888999::::::>>>>>>???@@@AAABBBCCCCCCCCCCCCBBBAAAAAAAAAAAABBB???@@@AAAAAA@@@===:::888666444333555888;;;;;;:::888999<<<>>>:::777>>>HHH```qqq}}}qqqcccYYYWWWVVVSSSPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPOOOOOOOOONNNNNNNNNRRRQQQOOOMMMLLLLLLLLLLLLQQQUUUUUUYYYoooxxxbbbPPP\\\ooowwwgggYYYKKKFFFEEEBBBBBBCCCHHHCCC>>><<<;;;:::999888444333333333555555333111111111222222222222222111222222333444444444444444666444333444666888666444666555444444444555666777888777:::===NNNwww;;;<<<===<<<<<<>>>AAACCCHHHIIIQQQZZZZZZ[[[nnnnnn\\\GGGCCCAAA@@@===:::;;;???AAABBBDDDFFFGGGHHHGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIHHHIIIKKKPPPUUUYYYZZZZZZYYYZZZ[[[\\\]]]]]]]]]]]]``````___^^^^^^]]]\\\\\\]]][[[YYY[[[]]][[[UUUOOOEEE===777888<<<@@@EEEJJJhhh|||~~~eee```^^^______]]]]]]dddqqq{{{{{{pppddd]]]]]]```^^^aaa]]]\\\bbbbbbgggvvvaaa@@@@@@<<<:::777555555666888999;;;@@@GGGPPPYYYbbblllrrr|||}}}}}}ccc______]]]ZZZYYYZZZ\\\___ZZZ\\\```cccdddbbb```^^^eeeeeedddcccaaaaaaccceeedddfffqqq|||aaaNNNFFFEEEDDDBBBAAA???<<<;;;<<<<<<<<<;;;999777555555666777666555222222222222222222222222222222333333444444444444666666777888999:::;;;;;;;;;::::::999999999999999777888888888777666555444444333333555777777666444999666999===888666FFF\\\~~~~~~wwwlll]]]TTTRRRSSSSSSRRRRRRQQQOOONNNNNNOOOQQQRRRMMMMMMMMMMMMLLLLLLLLLLLLQQQPPPNNNLLLKKKKKKKKKLLLOOORRRSSSSSS[[[uuunnnuuuYYYTTTPPP___~~~fffXXXPPPJJJDDDAAACCCAAA===;;;;;;;;;;;;:::777666555666666666444222222333333333333333222222111222333333444444333333555444333444555666666444444333444555777888777555666888:::>>>\\\<<<===>>>>>>===>>>AAACCCFFFHHHPPPYYYXXXWWWeeewwwuuuOOOHHHBBBBBBBBB>>>:::999@@@AAABBBCCCDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHFFFHHHKKKOOOSSSVVVWWWWWWWWWXXXXXXYYY[[[\\\]]]]]]___^^^]]]\\\[[[[[[[[[[[[\\\XXXUUUVVVWWWTTTKKKDDD>>>;;;<<>>AAA???=========;;;999888777888999888666444444444555555555444333333333444444555555555555555666666555666777777777777666555555666777888777666999;;;CCCKKKaaa<<<===?????????@@@BBBDDDGGGJJJSSS[[[\\\[[[dddqqqiiiYYYIIIDDDFFFCCC>>>;;;????????????????????????>>>???@@@BBBEEEFFFHHHIIIHHHJJJMMMOOOQQQSSSUUUVVVWWWWWWVVVWWWXXXZZZ\\\]]]\\\\\\\\\[[[ZZZYYYYYYXXXVVVRRROOOMMMMMMIIIAAA::::::<<<@@@DDDFFFOOObbbtttwwwkkkooorrreee______^^^[[[YYY___jjjsssyyy}}}yyykkk___]]]___aaaYYY\\\XXXZZZaaa```aaalllxxxYYYFFF???===:::777555555666777666999>>>EEEMMMWWWbbbiiirrrxxx{{{}}}iii]]]]]]RRRVVVXXXUUUOOOMMMQQQUUUYYYZZZ[[[]]]^^^```aaabbbbbbccccccaaa___^^^^^^___aaa___```gggttthhhLLLEEEHHHFFFDDDBBB@@@???>>>;;;999;;;999888777888999888777888888777777666666555555444444444444333333333333111222222333333444444444666666555444444444444444444444333333333444666666333444666777888999::::::===777@@@\\\www{{{rrrccc^^^WWWSSSRRRRRRQQQOOOOOOQQQTTTVVVWWWWWWUUUTTTLLLLLLLLLLLLKKKKKKKKKKKKNNNMMMKKKJJJIIIJJJJJJKKKLLLLLLPPPSSSOOORRRiiizzzwwwpppkkkpppeeeMMM===CCCEEE>>>999;;;>>>>>>;;;:::999999::::::888666666666666666666555444444333444555555666666555555555666777777777777777888888777666555666:::???CCCNNNQQQbbbpppuuu<<<>>>@@@BBBBBBCCCEEEGGGKKKOOOWWW```bbbbbbhhhqqqvvv~~~tttWWWHHHDDDBBB@@@???======<<<<<<;;;;;;;;;;;;;;;<<<>>>@@@BBBDDDFFFGGGHHHJJJLLLMMMNNNPPPSSSVVVVVVUUUUUUTTTVVVXXX[[[\\\YYYYYYYYYYYYWWWUUUSSSQQQKKKHHHFFFDDDBBBAAA>>><<<>>>@@@EEEKKKTTTfffzzzfffUUUdddooo]]]dddaaaZZZSSSPPPWWWeeeppprrrrrrqqqnnniiifffdddcccWWWZZZWWWZZZbbb```^^^gggkkklllDDDBBB???<<<888666666666777555777;;;@@@GGGQQQ\\\ccclllrrrzzz}}}~~~~~~~~~}}}}}}}}}uuuttt|||ggg```cccXXX[[[]]][[[VVVTTTVVVYYYXXXXXXWWWWWWYYY\\\___aaa___```aaa```]]]\\\\\\]]]aaaaaabbbdddiiixxxzzzaaaRRRJJJGGGBBB???????????????<<<:::888888999:::999888777777777666666666555555666666666666555555555555333333333444444444555555444444333222222222222333444333333333333444555666666666555444333444777:::???EEEZZZ|||zzzmmmeeeXXXVVVSSSRRRPPPOOOLLLJJJMMMPPPSSSUUUTTTQQQMMMJJJLLLLLLLLLLLLKKKKKKKKKKKKLLLKKKJJJIIIIIIIIIJJJJJJKKKJJJNNNRRRPPPOOOYYYggg~~~~~~rrrRRRRRRIII;;;555999:::777;;;:::999:::<<<<<<:::999888888888888777666555555222333444444555555444444444555666666555555666777888888777666:::FFFYYYfffyyyzzz<<<>>>BBBCCCDDDFFFHHHJJJMMMQQQYYY```cccdddiiinnneeeyyyaaaPPPFFFBBBBBB>>>>>>===<<<;;;:::::::::::::::;;;===>>>???@@@AAADDDEEEGGGHHHHHHLLLQQQVVVUUUTTTRRRQQQRRRUUUXXXZZZUUUVVVVVVUUURRRMMMHHHEEE???@@@???>>>???BBBGGGLLLIIILLLVVVfffxxx~~~zzzlllbbbTTTcccrrrccccccccc___ZZZVVVZZZdddlllnnnfffeeemmmpppiiibbbaaaYYY[[[XXXZZZbbb^^^[[[bbb___jjjTTTDDDBBB>>>:::777666777777555666888;;;@@@IIISSSZZZfffmmmuuuzzz{{{~~~~~~||||||wwwuuutttfffcccddd[[[^^^___^^^[[[XXXXXXYYYUUUTTTSSSTTTUUUXXX[[[]]]]]]___```___]]]\\\\\\]]]``````bbbdddffflll|||lllcccUUUJJJCCCBBBCCCDDD===;;;999999:::;;;:::999777777777777777666666666555555666666666666666666333333444444444444555555444333333222222222222222444444444555555555555555777777666555666;;;DDDJJJWWWiii{{{mmmaaaZZZTTTSSSQQQPPPOOOMMMKKKIIIKKKMMMOOOPPPOOOMMMJJJHHHLLLLLLKKKKKKKKKJJJJJJJJJKKKJJJIIIHHHHHHHHHIIIJJJHHHIIIKKKMMMMMMNNNSSSWWWjjjwww}}}kkk[[[WWWWWWJJJ999999999999:::<<<===<<<;;;999999999999888777666555333444555555666666555555444666888777666555777999888:::<<<===FFF___xxx<<>>===<<<<<<<<<999::::::::::::;;;;;;;;;???AAACCCCCCDDDIIIPPPVVVTTTSSSPPPOOOPPPRRRUUUXXXSSSSSSTTTRRRMMMGGG@@@<<<999<<<>>>>>>@@@GGGSSS\\\SSSYYYkkk|||pppiiitttggg```fff]]]jjj{{{rrr___dddiiiiiieeeccceeehhhkkk]]][[[iiiqqqhhh^^^\\\[[[]]]YYY[[[bbb]]]XXX^^^ZZZ]]]uuulllFFFCCC???;;;888777777777666666666777;;;CCCLLLRRRbbbiiirrrxxx{{{}}}~~~}}}jjj___^^^[[[[[[\\\]]]\\\ZZZXXXWWWVVVVVVVVVVVVWWWYYY[[[\\\]]]]]]^^^```___^^^]]]]]]]]]```___aaaeeeggghhhooowwwxxx___MMMCCC@@@???>>><<<;;;:::<<<<<<;;;:::888888888888999999999999444444555555555666666666333333333333444444444444555555444333333333333444555666777777777777666666333555888===FFFSSScccnnnzzzyyyuuuuuuggg\\\UUUUUUTTTRRRQQQOOONNNMMMLLLIIIJJJKKKLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIKKKJJJIIIHHHHHHHHHIIIJJJFFFIIIIIIGGGHHHMMMRRRSSSfffyyy~~~qqq|||kkkKKK999888888:::===>>>===<<<:::::::::999888777666666666777777888888888888888777999;;;:::888888:::<<<999===AAAEEESSStttxxxxxxuuuppp>>>;;;???IIIOOOMMMKKKLLLPPPZZZ\\\UUUYYYeeeeeeZZZZZZcccrrrppp\\\TTTVVVJJJ@@@===>>>===<<<===888999999999;;;;;;999555:::::::::<<>>???@@@???888888===>>>BBB\\\{{{{{{zzziiikkk}}}yyyYYY]]]eeeZZZmmmnnn[[[eeeqqqttthhhZZZWWW\\\eee^^^WWWVVVZZZ\\\YYYUUUZZZ[[[\\\[[[ZZZYYYZZZ[[[WWWccchhhWWWIII>>><<<===:::777777555444333555999???EEEIIIZZZeeeqqqvvvvvvxxx|||{{{zzzbbb```___WWWYYYYYYXXXWWWWWWWWWWWWWWWXXXWWWWWWWWWXXXYYY[[[\\\]]][[[[[[]]]```bbb```]]]^^^______aaacccfffiiikkkuuu|||cccYYYOOOEEEAAAAAA@@@??????===;;;999;;;777777;;;;;;777777<<<333555666555444444666888999777555333333444555555555444444444666777777777444333444777888777666666;;;999===NNNiii~~~pppyyyyyyxxx|||uuucccSSSTTTSSSQQQPPPOOOMMMIIIFFFKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJIIIJJJKKKLLLKKKJJJKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGHHHJJJLLLOOOQQQWWW\\\qqqyyytttmmmFFFEEE;;;666======:::>>>===:::888999999777666555999444444888;;;999888888888888:::;;;:::999???GGGJJJEEELLL```qqq~~~ooojjj<<<:::===GGGMMMMMMLLLNNNMMMUUUXXXVVVZZZeeehhhdddXXX]]]gggwww|||mmm\\\RRRHHHEEECCC???<<<;;;>>><<<999888999<<<===<<<::::::;;;<<>>:::777888999666555>>>IIIMMMRRRlllzzzaaa^^^```YYYfffrrrdddVVV[[[bbbcccZZZPPPPPPVVV]]]YYYVVVWWWZZZ[[[XXXUUUUUUVVVXXXYYYZZZ[[[]]]^^^[[[bbbggg~~~kkkOOO<<>>===??????>>>@@@===<<>>888666999::::::999888888888888999777666444444666666444333777666666666666666444333:::999777666444444777;;;999EEE[[[uuuxxxttttttxxxrrrpppiii___XXXTTTRRRNNNLLLLLLKKKJJJHHHJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHIIIJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGEEEEEEDDDDDDFFFHHHKKKLLLSSSQQQUUUkkkzzzkkkvvvsssuuuiiiPPPBBBEEEBBB888666888777777999;;;;;;:::::::::777666888888777999===<<<;;;<<<===>>>HHH\\\oooqqqppp|||vvvlllddd;;;:::<<>>@@@AAA<<<===;;;999;;;??????===<<<<<<<<<:::999:::===???===@@@LLLZZZ```ggg~~~|||nnnbbb\\\[[[^^^___[[[VVVUUUVVVUUUQQQLLLNNNSSSTTTUUUVVVXXXYYYYYYXXXWWWWWWXXXYYY[[[]]]___```aaa```aaafffsss```AAABBBCCC777333<<<999888666555666999===???JJJTTTaaaiiilllpppxxx~~~~~~~~~qqq]]]\\\]]]YYY]]]]]]\\\ZZZZZZYYYYYYYYYWWWWWWWWWWWWWWWXXXYYYZZZ^^^\\\[[[[[[\\\]]][[[ZZZXXXXXXXXXYYY[[[^^^```aaagggdddlll|||bbbNNNEEECCC???<<<>>><<<<<>>:::888999:::999777777777888777777:::999888999<<<<<<888555444555666777888888777666999999999:::===EEEMMMSSS\\\iii|||uuuvvv~~~oooccc[[[UUUTTTVVVSSSOOOKKKHHHHHHIIIJJJJJJHHHIIIIIIJJJJJJIIIIIIHHHHHHGGGFFFFFFFFFGGGIIIJJJGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCEEEGGGHHHLLLLLLFFFKKKlllaaabbbwwwxxx}}}~~~qqquuulllVVVJJJ???<<<999888:::;;;888555777666666888666444888>>>>>>>>>???@@@FFF\\\qqqjjjggg___<<<<<<>>>BBBGGGJJJMMMOOOXXXXXX___hhhlllmmmwwwyyyuuukkkaaacccyyyuuuggg[[[PPPGGGDDDCCC@@@???AAA@@@<<<888777999:::::::::;;;;;;;;;;;;;;;;;;::::::<<<===<<<999999:::;;;<<<===@@@DDDGGGMMMOOO\\\ooo|||{{{uuusss{{{yyyfffZZZ___[[[SSSYYY]]]XXXUUUVVVVVVTTTUUUXXXQQQTTTWWWWWWVVVVVVWWWYYY[[[[[[ZZZZZZ\\\\\\[[[[[[bbb^^^dddiiizzz}}}RRRCCCAAA;;;999<<<999888666555555777:::<<>>===<<<;;;;;;<<<;;;999777777999;;;:::888666444333444777777555222666777888888888888999999888<<>>===888666777888;;;BBBJJJLLLOOOSSSUUU[[[sss~~~}}}hhhaaa___\\\>>>@@@AAACCCFFFJJJMMMOOOVVVTTTZZZdddfffeeennn}}}tttddd\\\jjjsss```VVVGGGAAA???BBBCCC@@@???BBB@@@??????>>>===<<<;;;:::>>><<<<<<===>>>===<<<<<<<<<>>>???@@@AAADDDIIILLL\\\aaarrrtttkkkgggssswwweeeXXXaaaZZZPPPZZZ```ZZZWWWZZZ\\\[[[ZZZ[[[UUUWWWXXXVVVRRRRRRWWW[[[ZZZYYYWWWWWWXXXYYYWWWUUU___[[[aaacccjjjlllHHH<<>>888888777555444555777999;;;<<>>???>>><<<<<<<<<===<<<<<<:::999888888999::::::::::::<<<=========>>>AAADDDOOOUUU___rrr{{{ooolllrrryyymmm```XXXSSSNNNNNNPPPJJJIIIHHHHHHIIIHHHFFFEEEFFFFFFGGGGGGGGGGGGFFFFFFHHHIIIIIIGGGEEEDDDFFFIIIEEEEEEEEEDDDDDDDDDCCCCCCFFFEEEEEEDDDDDDCCCDDDDDD===AAAFFFFFFBBBNNNtttzzzuuuyyyyyymmmZZZNNNBBB???FFFTTTffftttyyy~~~zzz}}}xxxqqqggg[[[VVVYYY>>>BBBEEEEEEGGGLLLPPPQQQTTTSSSWWW^^^``````fffppp}}}pppeeehhh|||lll```UUUPPPKKKDDDCCCHHHGGGEEECCC@@@>>><<<;;;:::<<<:::;;;<<<;;;:::<<>>EEENNNWWW___fffiiippptttyyy|||~~~}}}zzzppp]]]SSSOOOPPPRRRUUURRRRRRSSSSSSUUUVVVXXXYYYUUUUUUVVVWWWWWWVVVVVVUUUTTTUUUVVVVVVWWWXXX\\\___\\\[[[ZZZYYYZZZ[[[\\\]]]^^^\\\[[[]]]bbbmmmvvvggg___XXXSSSMMMLLLJJJEEE@@@<<<;;;<<<<<>>EEENNNUUU[[[```ggglll}}}tttbbbdddwwwyyypppjjj```WWWUUUTTTQQQMMMMMMIIIHHHHHHIIIIIIHHHEEECCCEEEFFFFFFGGGGGGFFFFFFEEEHHHJJJKKKIIIEEEBBBCCCEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@BBB;;;===EEEDDDBBBTTTmmmtttkkkrrrzzzfff]]]cccvvvwwwuuuyyyiiibbbiiifffVVVOOOSSS;;;BBBGGGGGGJJJQQQUUUUUUUUUUUUXXX\\\___aaadddfffzzzzzz{{{yyyqqqkkkrrr}}}vvvddd\\\]]]WWWTTTPPPLLLHHHFFFEEEEEEAAA@@@BBBDDDBBBAAAIIITTT___dddlllvvv|||lll]]]WWW[[[```YYY]]]YYYTTTXXXWWWVVV^^^WWWSSSRRRUUUVVVSSSQQQRRRTTTTTTTTTSSSRRRRRRTTTUUUZZZXXXWWWZZZ```cccccc```YYY___bbbdddgggpppyyyTTTCCC>>><<<999888777666666666777888999:::>>>EEEOOOYYY___bbbiiimmmssswwwyyy{{{}}}|||~~~vvvzzziiiYYYUUUTTTRRRRRRUUUSSSRRRRRRRRRRRRSSSTTTTTTTTTUUUVVVWWWWWWVVVUUUTTTSSSTTTUUUUUUTTTUUUYYY]]]ZZZYYYXXXWWWVVVWWWXXXYYY\\\WWWVVV[[[```eeelllrrr{{{{{{wwwlll^^^TTTRRRSSSJJJSSS[[[[[[UUUPPPRRRWWW^^^iiiyyylllgggeeerrrqqqeeeYYYSSSPPPQQQQQQNNNLLLMMMKKKJJJHHHGGGGGGGGGEEECCCFFFFFFFFFGGGGGGFFFFFFFFFFFFJJJLLLJJJDDD@@@???AAABBBBBBBBBAAAAAAAAA@@@@@@???????????????>>>>>>===BBB===<<>>CCC;;;:::888777666666666666999888:::@@@KKKTTT[[[^^^dddhhhnnnsssvvvzzz~~~~~~||||||uuudddVVVVVVXXXUUUTTTVVVUUUTTTSSSRRRQQQQQQQQQQQQTTTUUUVVVWWWVVVVVVTTTSSSVVVWWWXXXVVVTTTUUUXXX\\\YYYXXXWWWVVVVVVVVVWWWWWWWWWXXX]]]___]]][[[```hhhgggzzz~~~yyyzzz~~~nnnmmmyyy{{{lllaaaRRRPPPPPPRRRQQQNNNOOOSSSOOOKKKGGGEEEEEEEEEFFFEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEIIILLLJJJCCC>>><<<===@@@@@@@@@@@@?????????>>>>>>>>>????????????>>>>>>777===@@@===;;;@@@DDDFFFOOOkkkkkknnnqqqzzzzzz{{{}}}jjj^^^bbb```YYYRRROOOLLLIII777===HHHQQQOOOJJJOOOYYYSSSWWW]]]______^^^___```bbbgggiiiiiiooovvvsssjjjmmm~~~vvvaaaWWWVVVXXXYYY[[[WWWYYYZZZWWWSSSRRRVVVZZZXXXWWWUUUSSSQQQOOONNNNNNNNNJJJKKKPPPQQQOOOPPPUUUVVVWWWXXXWWWWWWXXX[[[^^^___ZZZ[[[```bbbdddtttaaa===@@@@@@>>>;;;777777999999777555666777:::???IIISSSZZZXXX___kkkuuu{{{}}}{{{|||~~~qqqfffYYYUUUWWWXXXSSSNNNSSSQQQOOONNNOOOPPPPPPOOORRRRRRRRRRRRRRRRRRRRRRRRTTTRRRQQQPPPQQQRRRUUUVVVWWWWWWWWWVVVVVVUUUUUUTTTWWWWWWWWWXXXYYY[[[]]]^^^```cccmmmrrrhhhfffhhhqqqzzzyyyiii[[[UUUTTTRRRPPPPPPRRRRRROOOMMMIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCGGGHHHIIIGGGAAA;;;666444???@@@@@@@@@@@@>>><<<;;;======<<<<<<<<<<<<======;;;;;;;;;<<<===???@@@AAAHHHLLL```uuurrrwwwzzzmmmggg___UUUOOOOOOPPPNNNLLL???AAAHHHNNNMMMGGGGGGKKKRRRVVV[[[^^^______aaabbbdddgggeeeaaakkk{{{xxx}}}rrrcccUUUQQQRRRTTTVVVYYYTTTWWWYYYWWWSSSRRRUUUXXXXXXWWWUUUSSSQQQQQQQQQQQQOOOKKKKKKOOOPPPNNNOOOTTTSSSUUUXXXXXXXXXVVVVVVWWWYYYVVVYYY___```aaammm~~~zzz\\\GGG@@@???<<<999777666555333666666777888<<>>>>>===<<<;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<===>>>???@@@AAACCCNNNfff~~~tttvvveee]]]VVVOOOKKKLLLMMMMMMKKKFFFEEEGGGNNNQQQMMMHHHEEERRRUUUZZZ]]]___```bbbdddgggiiifffcccppp}}}zzzsss[[[TTTNNNOOOPPPPPPSSSVVVSSSUUUXXXWWWTTTRRRSSSVVVWWWUUURRRPPPPPPQQQRRRTTTOOOMMMMMMOOOOOONNNOOOQQQOOOSSSWWWYYYXXXUUUSSSQQQTTTSSSXXX^^^^^^]]]eeepppQQQBBBAAA???<<<999666444333666666666666888===DDDIIIQQQWWW___gggnnntttzzz}}}{{{}}}~~~~~~~~~tttnnniiihhhlllrrrvvvzzz\\\[[[XXXTTTQQQPPPQQQRRRQQQSSSRRROOOKKKIIIJJJLLLOOOOOOOOONNNNNNMMMMMMMMMPPPPPPQQQQQQQQQQQQQQQQQQUUUTTTTTTTTTTTTTTTTTTTTTQQQRRRSSSUUUUUUUUUTTTTTTZZZ[[[[[[ZZZ```rrryyyffffffkkkqqquuu|||kkkbbb]]]UUUNNNKKKPPPNNNKKKKKKLLLMMMMMMMMMJJJIIIHHHFFFEEECCCBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBAAAAAACCCCCC@@@===>>>>>>===<<<;;;;;;;;;;;;::::::999999999999::::::;;;;;;;;;;;;<<<<<<===>>>;;;===@@@HHHZZZxxxtttxxxiii]]]SSSOOOJJJIIIKKKMMMMMMLLLGGGEEEFFFPPPZZZ\\\VVVOOOVVVWWWZZZ]]]___aaabbbcccbbbfffffffffsssuuusssxxxkkkaaaSSSRRRSSSUUUTTTQQQQQQUUUTTTVVVXXXWWWUUURRRRRRRRRSSSQQQNNNLLLLLLNNNQQQSSSPPPNNNNNNNNNNNNMMMNNNOOONNNRRRVVVYYYXXXVVVUUUTTTTTTTTTXXX\\\\\\ZZZ___hhhxxxfffHHHCCC@@@???===999666666555666555555666999>>>BBBIIINNNTTT\\\cccllltttyyyxxx{{{~~~{{{qqqfff___[[[]]]gggqqqxxxfffUUUUUUTTTSSSRRRQQQQQQRRROOORRRTTTQQQKKKIIIKKKNNNOOOOOOOOONNNMMMMMMLLLLLLNNNOOOQQQRRRRRRQQQOOONNNRRRRRRRRRRRRSSSSSSSSSSSSQQQRRRTTTUUUVVVTTTSSSRRRRRRVVVZZZZZZZZZaaappp|||qqqaaarrrxxx~~~mmm[[[SSSPPPMMMJJJIIINNNMMMKKKJJJJJJKKKLLLMMMKKKJJJIIIHHHFFFDDDBBBAAABBBBBBBBBCCCCCCCCCCCCDDDDDD@@@===>>>CCCEEECCC???===<<<:::999999999:::;;;:::999999888888999999:::;;;;;;:::::::::;;;;;;<<<999>>>@@@???BBBSSSooo|||jjj\\\XXXNNNLLLJJJJJJLLLMMMMMMMMMFFFDDDFFFPPP^^^fffbbb[[[[[[[[[\\\]]]___aaabbbbbb\\\______aaannn}}}xxxsssmmmnnn~~~zzzqqqggg]]]VVVRRRSSSWWW[[[YYYTTTSSSUUUUUUWWWXXXWWWUUURRRQQQPPPPPPNNNKKKIIIIIIKKKNNNPPPOOOOOOOOOMMMMMMNNNNNNMMMOOOQQQTTTVVVWWWXXXZZZ[[[YYYXXXYYYZZZYYYYYY^^^dddkkkSSSHHH>>>===>>>;;;999:::555555666555666888<<>>;;;999:::555666777666666777:::<<<:::===AAAFFFMMMVVV___eeemmmqqqvvvwwwwwwyyyzzzjjj___XXXPPPJJJEEEFFFPPPZZZttt~~~yyyxxxooobbb\\\SSSPPPMMMOOORRRUUUSSSPPPNNNQQQSSSRRROOONNNOOOPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRRRRPPPNNNMMMMMMMMMNNNOOOPPPPPPQQQQQQSSSTTTVVVWWWWWWWWWVVVVVVSSSTTTUUUXXX[[[]]]\\\\\\cccqqq{{{{{{ooopppnnnnnn|||xxxdddZZZPPPMMMKKKIIIIIIKKKKKKLLLLLLKKKIIIHHHHHHIIIGGGHHHHHHGGGEEECCCAAA???@@@@@@@@@??????>>>>>>>>>AAA>>>;;;;;;===>>><<<::::::999999888888999999999999999888888888888999999888777777777888888999::::::<<<===;;;:::;;;???DDDMMMgggwwwpppdddUUUMMMMMMJJJIIIHHHGGGFFFFFFGGGHHHHHHLLLMMMNNNSSS[[[^^^[[[bbb___]]]^^^bbbeeeggggggiiijjjgggeeellltttpppfffggggggkkkqqqwww}}}~~~ppp```WWWSSSRRRRRRMMMKKKLLLPPPPPPMMMLLLNNNOOONNNNNNOOOQQQRRRSSSSSSSSSRRRPPPMMMLLLKKKKKKLLLLLLOOOOOOKKKKKKOOOPPPMMMLLLMMMOOOOOOPPPSSSWWWZZZZZZZZZYYYWWWVVVXXXZZZ\\\___cccwwwjjjJJJ@@@AAA>>>::::::666777888777666555666888888:::<<<@@@DDDKKKRRRWWW```gggooorrrrrrtttzzz~~~nnn```UUUOOOIIIDDD@@@AAALLLWWWrrrwwwwwwttt~~~{{{dddXXXUUUPPPPPPOOONNNNNNOOOQQQQQQPPPQQQQQQQQQPPPNNNMMMLLLMMMNNNNNNOOOOOOPPPPPPPPPPPPQQQQQQRRRQQQPPPOOONNNKKKKKKLLLMMMOOOPPPPPPQQQRRRSSSSSSTTTUUUVVVVVVWWWTTTUUUVVVWWWYYYZZZZZZZZZVVV\\\iiiyyytttssswww}}}uuuqqqmmmkkkkkkiiieeebbbmmm~~~|||pppbbbVVVSSSQQQQQQNNNIIIIIIKKKHHHJJJLLLKKKHHHEEEDDDDDDCCCCCCDDDDDDCCCAAA>>>===??????>>>===<<<<<<;;;:::;;;;;;::::::::::::999999888999999::::::999999999888777777666666777777888555555555666777888999::::::999999:::;;;===>>>???AAAFFFXXXzzzzzz{{{qqqddd\\\TTTNNNJJJIIIIIIHHHFFFDDDCCCDDDFFFHHHIIIOOOQQQNNNOOOVVV[[[[[[bbb___]]]^^^cccgggjjjjjjggglllllljjjlllrrrnnnfffiiigggiiiqqqwwwzzz~~~zzz~~~qqq]]]OOOKKKNNNQQQSSSOOOJJJHHHJJJKKKHHHFFFGGGJJJIIIIIIKKKNNNRRRUUUUUUWWWVVVTTTRRROOONNNMMMLLLKKKOOOOOOJJJKKKPPPPPPMMMIIIKKKMMMNNNNNNOOORRRTTTVVVXXXXXXVVVVVVWWWXXXWWWZZZ___mmm}}}UUUFFFEEEBBB===;;;777888999777555333333444888999;;;<<>><<<;;;:::999888666888::::::888777777888777888:::;;;;;;:::999888666666555555555555666666444444555555777888999:::::::::;;;<<<======<<<;;;:::???FFFOOO```vvveee]]]RRRKKKIIIJJJIIIGGGIIIHHHFFFDDDCCCDDDGGGJJJNNNOOOPPPQQQQQQTTTWWWZZZ\\\]]]___```aaacccfffhhhlllkkkiiihhhggghhhiiiiiilllmmmoooooooooppprrruuu|||~~~wwwxxx{{{aaaYYYPPPLLLLLLNNNMMMKKKGGGFFFFFFEEEEEEEEEEEEEEEEEEGGGHHHIIIIIIKKKMMMPPPMMMNNNNNNNNNMMMLLLJJJIIIMMMKKKIIIHHHIIILLLPPPSSSJJJKKKLLLLLLLLLMMMPPPSSSSSSTTTUUUUUUUUUVVVYYY[[[^^^```___jjjyyy[[[HHH???<<<;;;???:::666666555222111444444555666888;;;???BBBDDDNNNTTT^^^ffflllnnnpppqqq~~~~~~yyysssjjj[[[PPPLLLAAA>>>HHHQQQUUU```ooo}}}lll^^^VVVPPPQQQPPPOOONNNMMMMMMMMMMMMOOONNNMMMKKKKKKKKKLLLLLLKKKKKKLLLLLLLLLLLLKKKKKKKKKLLLNNNPPPPPPPPPNNNMMMLLLLLLLLLLLLMMMNNNOOOPPPPPPOOOOOOOOOPPPRRRSSSUUUPPPQQQTTTWWWXXXYYYYYYYYY___XXXWWW]]]cccmmm{{{mmmjjjmmmfffYYY\\\dddiiiiiihhhjjjkkkiiimmmnnnpppqqqoooiii```ZZZVVVUUUUUUXXXaaakkkooooooooovvv~~~}}}pppggg___XXXUUUWWWRRRLLLLLLTTTSSSIIIDDDHHHEEEEEEFFFGGGGGGEEEAAA>>>AAAAAA@@@???>>>===<<<<<<======<<<;;;::::::999999777777888888888888777777666666777777777777666666666666666666666666666666333333444444555666666666888888999999999:::::::::666<<>>@@@@@@???>>>===<<<;;;;;;;;;;;;;;;::::::999999888666666777777777777666666444555555666666555555444666666666666666666666666333333333444555555666666888888888888999999999999;;;<<<===<<<:::>>>OOO```zzzxxxgggYYYRRRMMMJJJGGGFFFFFFGGGGGGFFFEEEEEEEEEFFFFFFFFFEEEEEETTTUUUVVVVVVVVVWWWYYY[[[YYYZZZ[[[]]]___bbbdddeeeiiijjjkkklllmmmmmmmmmlllnnnmmmllliiiggghhhkkkmmmrrrnnnqqqyyymmmZZZLLLMMMJJJFFFFFFHHHIIIHHHFFFEEEEEEDDDCCCCCCCCCCCCDDDBBBCCCEEEEEEEEEFFFHHHJJJJJJJJJIIIHHHHHHGGGHHHHHHEEEFFFGGGIIIIIIJJJJJJJJJHHHIIIJJJIIIIIIIIIKKKMMMKKKMMMOOOPPPRRRTTTWWWYYYZZZ\\\^^^```lll}}}\\\JJJDDD::::::<<<<<<777111222888555555555666777:::<<<======AAAFFFLLLTTT]]]fffkkkrrrtttvvvxxxzzz|||}}}vvvpppkkkgggccc``````rrroooXXXRRRQQQMMMNNNMMMLLLKKKKKKKKKKKKKKKKKKJJJHHHGGGEEEEEEEEEEEEEEEFFFGGGIIIJJJKKKLLLLLLJJJKKKMMMNNNNNNNNNMMMLLLJJJKKKKKKLLLLLLMMMNNNNNNPPPOOOOOONNNNNNOOOPPPPPPOOOOOOPPPQQQSSSUUUVVVWWWXXXUUUVVVXXXUUURRRYYYdddrrrrrrfff^^^XXXSSSQQQQQQVVVbbbooo}}}eeeOOOJJJLLLJJJGGGFFFEEEDDDDDDEEEFFFDDDAAA>>>>>>>>>===<<<;;;:::999999888888888888888888888888555555666666666666555555333444444444444444444333555555555555555555555555222333333444444555555666777777777777888888888888:::777777999:::999<<>>AAAEEEIIIPPPWWW\\\jjjooottttttssswww~~~}}}yyyuuuqqqppprrrsssyyy}}}```QQQOOONNNKKKLLLKKKKKKJJJIIIIIIIIIJJJIIIHHHHHHGGGFFFFFFFFFFFFDDDEEEFFFHHHIIIIIIJJJJJJJJJKKKLLLLLLLLLLLLKKKKKKIIIJJJJJJKKKLLLLLLLLLLLLOOOOOONNNNNNMMMMMMMMMMMMNNNMMMMMMNNNOOOQQQTTTUUUUUUTTTVVVYYYVVVQQQTTT[[[```dddnnnuuufff\\\TTTRRRQQQQQQQQQVVVcccpppzzzdddOOOIIIKKKKKKHHHGGGDDDDDDCCCDDDDDDCCC@@@===<<<;;;;;;:::999999888888666666666666666666777777333444444555555444444333333333444444444444333333444444444444444444444444222222222333444444555555555666666666666777777777888666777<<<>>><<<;;;<<>>@@@>>>;;;:::888777666555555555666777999<<>><<<999999888888777777777777444444444444444444444444333333444444444444333333333444444555555444444333222222222222222222222222000111111222222333333444333333333333444444444555555444555777555222444:::666888;;;<<<<<>>======@@@@@@???>>>>>>>>>>>>??????@@@AAA@@@>>>>>>???AAA>>>???@@@AAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBCCCCCCBBBDDDGGGGGGGGGGGGGGGHHHFFFGGGHHHHHHHHHHHHJJJLLLJJJNNNRRRTTTSSSVVV```jjjeeePPPGGGAAA===<<<;;;:::999777777777777888444666999;;;<<<>>>AAADDDEEEKKKTTTZZZ^^^cccjjjpppqqqsssyyy~~~~~~zzzxxxzzz}}}}}}nnnaaaZZZTTTSSSTTTSSSOOOLLLIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJHHHGGGFFFDDDEEEFFFGGGGGGGGGGGGGGGIIIIIIHHHGGGGGGGGGGGGGGGEEEFFFHHHJJJKKKJJJIIIHHHJJJJJJKKKLLLKKKKKKIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNQQQSSSTTTSSSSSSRRRRRRRRRWWWQQQNNNRRRXXX\\\ZZZWWWddduuuwwwjjj]]]WWWTTTQQQRRRVVVRRRPPPPPPSSSRRRMMMLLLNNNGGGGGGGGGFFFFFFGGGGGGFFFCCCBBB@@@@@@@@@???>>><<<888888888888777777777777555555555444444333333333333333444444444444333333222222333333333333222222222222222222222222222222000000111111222333333333222222222333333333333444333000111555666555888<<<888222111999AAABBBBBBCCCPPP```zzz~~~ttthhh]]]TTTNNNIIIGGGGGGHHHKKKJJJEEEAAABBBBBBBBBCCCEEEFFFFFFDDDCCCBBBAAA@@@@@@AAACCCDDD]]]___aaaaaa___^^^]]]^^^]]]ZZZXXX[[[```cccbbb```aaabbbdddfffggghhhhhhhhhiiikkkllllllllllllnnnpppgggjjjmmmmmmlllmmmrrrwwwuuuiiiSSSFFFEEEGGGHHHDDD@@@???CCCHHH>>>???AAAAAA@@@??????@@@@@@??????>>>>>>>>>>>>>>>>>>??????>>><<<<<<===???<<<>>>@@@AAABBBBBBBBBAAA===???AAACCCCCCBBB@@@>>>???BBBEEEFFFFFFFFFFFFGGGDDDEEEGGGGGGHHHIIILLLNNNHHHOOOTTTSSSRRRUUU\\\```sssiiiSSSGGGBBBCCC<<<;;;:::888888888888999777777888777777999<<>>>>>FFFVVVhhh}}}~~~{{{uuusssyyy}}}}}}}}}zzzuuufffUUULLLKKKGGG???HHHGGGEEECCCBBBBBBDDDEEEBBBAAA@@@BBBDDDEEEEEEDDDEEEDDDBBBAAAAAABBBCCCDDD[[[\\\^^^aaaddddddaaa___\\\[[[[[[]]]aaacccaaa___aaabbbdddffffffeeedddccceeellloooiiifffkkkooopppkkkllllllkkkjjjkkknnnpppuuuyyy~~~{{{sssnnnqqqttt^^^MMMEEEEEEDDDCCCAAA>>>===>>>??????===>>>?????????>>><<<;;;===>>>>>><<<:::999:::;;;========================??????@@@AAAAAAAAAAAA@@@>>>>>>???@@@AAAAAABBBBBBBBBCCCDDDDDDDDDDDDDDDCCCDDDDDDEEEFFFGGGHHHHHHIIIJJJLLLOOOPPPQQQSSSUUUWWW___sssnnnOOOFFF@@@HHH===555777;;;:::666333888777555444444777999;;;>>>???AAADDDHHHLLLOOOQQQ]]]bbbiiipppuuuzzz}}}yyy|||qqqjjjiiijjjtttqqqrrrzzzfffVVVTTTQQQQQQRRRQQQMMMJJJGGGHHHHHHIIIJJJKKKLLLLLLOOOKKKHHHIIIKKKKKKGGGCCCKKKIIIHHHFFFGGGHHHJJJKKKKKKIIIGGGEEEEEEEEEGGGGGGHHHEEEDDDEEEHHHJJJJJJHHHHHHIIIJJJKKKKKKJJJIIIIIIJJJIIIIIILLLNNNNNNJJJGGGKKKLLLNNNPPPPPPPPPNNNMMMMMMMMMNNNOOOPPPQQQRRRSSSWWWZZZ^^^aaagggttt~~~wwwnnneee```\\\YYYXXXUUUQQQNNNLLLMMMOOOQQQRRRNNNKKKJJJLLLQQQQQQNNNJJJEEEEEEDDDCCCAAA@@@???>>>BBBBBB@@@???===;;;999999666666777777777777666666777666333111111111222333333333333222222222111111111111111111111111111111......//////000000111111000000111111111222222222111111111111111111111111333333333333333333333333555555666666777888888888<<<======>>>BBBNNN^^^kkkxxxxxxrrrnnnpppuuutttllldddUUURRRMMMHHHCCCAAAAAAAAAAAAAAABBBCCCDDDDDDDDDCCC????????????@@@AAABBBBBBFFFEEECCCBBB@@@>>>===<<>>>>>>>>???===============<<<<<<;;;=========<<<:::999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>???????????????>>>>>>>>>???@@@AAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBCCCCCCDDDEEEFFFGGGHHHHHHHHHJJJMMMNNNOOOQQQSSSUUUWWWaaa{{{~~~eeeMMM@@@???@@@AAA>>>999999===888777555444333444666777999999;;;>>>AAAEEEHHHJJJPPPUUU[[[bbbggglllqqqttt||||||}}}}}}}}}~~~{{{}}}~~~zzzrrrhhh___[[[^^^aaaYYYeeeuuu}}}qqqjjjaaaUUUSSSPPPPPPPPPNNNKKKHHHHHHHHHHHHIIIJJJJJJKKKKKKLLLJJJIIILLLPPPSSSQQQMMMUUURRRMMMIIIGGGGGGIIIKKKJJJIIIGGGFFFEEEFFFGGGHHHGGGEEEDDDEEEHHHJJJIIIHHHHHHIIIJJJKKKKKKJJJIIIHHHKKKIIIIIIKKKMMMMMMJJJHHHIIIKKKMMMNNNOOONNNMMMMMMKKKLLLLLLMMMOOOPPPPPPQQQUUUUUUUUUTTTVVV\\\fffnnnyyybbb^^^YYYVVVTTTUUUTTTTTTSSSPPPLLLKKKLLLNNNOOOPPPNNNLLLJJJKKKNNNNNNKKKGGGEEEDDDCCCBBBAAA@@@???>>>??????>>><<<;;;999888777555666666777777666666555666555333111111111222333333333222222222111111111111111111111111111111111......//////000000000000000000000111111111222222111111111111111111111111333333333333333222222222444444444555666666777777777888999888999>>>GGGNNNKKKUUUcccrrr~~~wwwlllccc^^^XXXOOOHHHIIIGGGDDDBBBAAAAAABBBCCC@@@AAABBBCCCDDDDDDDDDDDD???????????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAATTTYYY]]]___]]][[[\\\]]]^^^\\\[[[\\\^^^_________cccdddfffhhhgggeeebbb```ccciiillliiiggghhhjjjjjjgggjjjmmmnnnnnnnnnoooppprrrtttvvvvvvvvvzzz~~~xxxuuuwwwwwwmmmZZZWWWQQQIIICCC@@@AAACCCHHHFFFDDDAAA???>>>>>>>>>===<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;999888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<============<<<======>>>>>>??????@@@@@@>>>???@@@AAAAAAAAAAAAAAABBBCCCCCCDDDEEEFFFGGGGGGFFFHHHKKKLLLLLLNNNPPPRRRUUUTTT```~~~hhhKKKFFFCCCAAA>>>999888::::::999888666555444444444444555666999;;;>>>AAABBBGGGKKKQQQWWW\\\```eeehhhmmmnnnqqquuu{{{|||{{{{{{|||}}}~~~|||wwwqqqggg^^^YYYYYY[[[^^^YYYmmmzzzZZZ]]]SSSQQQOOONNNMMMKKKHHHFFFHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIIIIMMMRRRTTTTTTRRRWWWTTTNNNHHHFFFGGGJJJLLLJJJIIIHHHGGGFFFGGGHHHIIIGGGFFFEEEEEEGGGIIIIIIHHHHHHIIIIIIJJJJJJIIIHHHHHHKKKJJJIIIIIIKKKKKKJJJIIIIIIJJJLLLMMMNNNNNNMMMMMMKKKKKKLLLLLLMMMNNNOOOOOOVVVTTTQQQOOOOOOQQQUUUWWW^^^dddlllxxxwwwooohhh___ZZZPPPNNNMMMNNNQQQTTTUUUUUURRROOOKKKJJJKKKLLLMMMMMMOOOLLLIIIIIIKKKKKKHHHEEEDDDDDDCCCAAA@@@???>>>===<<<;;;:::999888777666666555555666666666666555555555444333111111111222222222222222222111111111000000000000000000000000000...////////////000000000000000000000111111111111000000000000000000000000222222222222222222222222222222333333444555555555555888:::999666555777999999;;;???EEEOOO^^^ppp}}}{{{}}}{{{sssllldddXXXNNNGGGCCCAAA???AAA@@@???>>>???AAACCCDDD@@@AAABBBCCCDDDDDDDDDDDDAAA@@@??????>>>>>>??????@@@@@@@@@AAABBBCCCCCCCCCSSSYYY___aaa^^^\\\^^^aaa[[[ZZZZZZ[[[]]]```bbbccc___aaadddggghhhgggfffeeecccgggiiiiiigggggggggggggggjjjnnnooonnnmmmllllllmmmpppsssttttttuuuwwwzzz|||}}}{{{ooo\\\OOOMMMIIIDDDAAA@@@AAABBBCCCDDDCCCAAA@@@>>>>>>>>>>>><<<;;;999888888888999::::::;;;;;;:::888888999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;<<<<<<======>>>>>>>>>>>>===>>>???@@@@@@@@@@@@@@@AAAAAABBBCCCDDDEEEFFFFFFEEEGGGIIIJJJKKKLLLNNNPPPUUUPPPSSSeeeqqqYYYBBB<<<@@@BBB===888<<<;;;:::999888777666555555555666777999;;;===>>>@@@CCCHHHMMMQQQUUUZZZ]]]\\\^^^bbbgggnnntttzzz~~~~~~{{{xxxxxxyyyzzz{{{~~~}}}xxx{{{uuuaaaZZZSSSTTTZZZ___^^^ZZZqqq~~~ooohhhrrreeeSSSWWWQQQPPPOOOMMMLLLIIIGGGEEEHHHHHHHHHGGGGGGFFFFFFFFFHHHHHHGGGIIILLLMMMLLLKKKMMMKKKHHHFFFFFFHHHJJJLLLIIIHHHHHHGGGGGGHHHIIIJJJGGGFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHGGGJJJIIIHHHHHHIIIIIIJJJJJJKKKLLLMMMOOOPPPPPPPPPPPPLLLLLLMMMNNNNNNOOOPPPPPPTTTRRRQQQRRRTTTWWWWWWWWWVVVXXX[[[___gggtttrrrmmmfff___YYYSSSMMMIIIMMMMMMMMMPPPSSSUUUVVVUUUQQQNNNKKKJJJJJJLLLLLLLLLMMMJJJHHHGGGHHHIIIHHHFFFCCCCCCBBB@@@???>>>===<<<999999999888777666666555444444555555555555444444444333222111000111111111222111111111111000000000000000000000000000000000/////////////////////////////////000000000111111000000000000000000000000000000111111111111111222000000111111222333333444333666999999777555555555;;;;;;;;;999999===CCCHHH[[[cccsss}}}rrrmmmkkkfff\\\SSSJJJGGGCCC>>>===???DDDHHHBBBAAA@@@??????@@@AAABBB???@@@AAABBBCCCCCCDDDCCCBBBBBBAAA@@@???>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAAQQQWWW^^^```^^^\\\___bbbYYYZZZ[[[\\\]]]___aaabbb^^^```bbbeeefffgggffffffeeefffggghhhgggeeedddeeelllooorrrsssrrrooommmmmmfffiiillloooppppppqqqqqqwww}}}}}}uuufffYYYNNNGGGEEEBBB@@@>>>===>>>>>>===;;;>>>=====================;;;:::888777777777888999999::::::999777777888:::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<=========>>>???@@@AAAAAA@@@???@@@AAABBBCCCDDDDDDEEEDDDFFFHHHIIIIIIJJJLLLNNNNNNMMMOOOTTT```|||]]]JJJFFFEEECCC@@@;;;;;;;;;:::999888888777666666666666777888::::::777:::===@@@CCCFFFJJJMMMPPPRRRUUUZZZ```fffkkknnntttvvvvvvvvvuuuvvvzzz}}}{{{vvvyyy|||~~~~~~yyypppggg```RRRLLLLLLXXXjjjrrrlllbbbnnnuuuzzz{{{tttgggfffiiijjjbbbYYYSSSNNNOOOOOONNNMMMKKKIIIGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEEEEFFFGGGGGGFFFEEEDDDDDDFFFGGGHHHHHHIIIIIIGGGGGGGGGGGGHHHIIIIIIJJJGGGGGGGGGGGGFFFGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGIIIIIIIIIHHHGGGHHHIIIJJJMMMNNNOOOPPPQQQRRRRRRSSSOOOOOOOOOPPPPPPQQQQQQRRRQQQPPPPPPRRRUUUWWWWWWVVVUUUXXXZZZZZZZZZ^^^dddiiisss}}}~~~|||zzzsssjjjeee[[[ZZZYYYXXXVVVRRRNNNKKKJJJJJJKKKMMMPPPRRRQQQPPPQQQOOOLLLJJJKKKLLLLLLKKKJJJHHHFFFEEEFFFHHHIIIIIIBBBBBBAAA???>>>===<<<;;;999999888888777666555555333333444444444444333333222222111111000000111111111111111000000000///////////////////////////////////////...................../////////000000000/////////////////////////////////000000000111111/////////000111111222222000111333333333333444555222444666888999999;;;<<<;;;@@@HHHPPPSSSUUU[[[aaarrruuuyyyzzz|||}}}xxxrrrlll```ZZZSSSNNNJJJFFFAAA>>>===>>>>>><<<;;;===AAAEEEBBBAAA@@@???>>>>>>??????===>>>???@@@BBBBBBCCCCCCDDDCCCBBB@@@@@@?????????@@@@@@@@@AAAAAAAAABBBBBBPPPUUUZZZ\\\ZZZYYYZZZ[[[VVVXXXZZZ\\\[[[\\\]]]^^^aaabbbbbbbbbccccccddddddhhheeeeeehhhgggdddccceeejjjlllooopppnnnlllkkkjjjggghhhjjjmmmnnnoooooonnntttuuuvvvyyyxxxjjjXXXKKKBBB<<<===@@@???????????????===:::888999999::::::;;;;;;<<<<<<:::999888888777777888888777888999888666666888999::::::::::::::::::::::::888888999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@>>>??????@@@AAABBBCCCCCCCCCEEEGGGGGGGGGHHHJJJLLLIIIMMMQQQPPPPPPccctttXXXEEE>>>@@@===<<<;;;:::999999999999666666666555555666666777555777999:::;;;===AAACCCIIIJJJLLLPPPTTTYYY]]]```eeeiiinnnqqqtttyyy~~~yyysssmmmmmmllliiibbbYYYQQQLLLRRROOOQQQ]]]lllqqqiii^^^XXXfffxxxmmm```XXXPPPRRRQQQFFFKKKLLLMMMLLLJJJHHHGGGHHHFFFEEEEEEEEEDDDDDDCCCCCCBBBBBBCCCEEEEEEFFFFFFFFFCCCEEEGGGIIIIIIHHHFFFEEEEEEEEEFFFGGGHHHHHHIIIIIIGGGGGGHHHGGGFFFFFFGGGIIIIIIIIIHHHGGGFFFFFFFFFFFFGGGHHHIIIIIIGGGGGGHHHIIILLLMMMNNNOOOPPPQQQRRRSSSOOOOOOPPPPPPPPPQQQQQQQQQSSSTTTTTTTTTSSSRRRQQQQQQPPPTTTYYY[[[ZZZYYY[[[]]]ZZZccclllmmmmmmsss{{{ppphhhbbbbbbaaa\\\WWWUUURRRSSSUUUUUUTTTQQQNNNLLLGGGGGGGGGJJJNNNPPPQQQPPPQQQNNNLLLKKKKKKKKKKKKJJJGGGEEECCCBBBCCCEEEGGGIIIAAAAAA@@@>>>===<<<;;;::::::999999888666555444444222222333333333333222222000000000000000000000000000000000000/////////////////////////////////////////////............---............////////////////////////////////////---......//////000000000......//////000111111111333222111000111222333444333333333444555666888999;;;<<<>>>???>>>???AAACCC???DDDJJJMMMLLLLLLNNNPPPSSSRRRQQQPPPOOOLLLIIIFFFAAA@@@???<<<:::999:::;;;<<<===>>>>>>===<<<<<<=========<<<<<<<<<===>>>>>>;;;<<<===???@@@AAAAAAAAACCCBBBAAA@@@????????????;;;<<<===???@@@BBBCCCDDDTTTUUUWWWXXXXXXVVVSSSRRRKKKOOOUUUYYYZZZ[[[]]]^^^aaa```_________aaadddfffkkkfffdddggggggcccccceeebbbeeehhhiiiiiihhhhhhhhhiiiiiijjjlllnnnpppqqqqqqkkknnnqqqrrrsssvvv{{{yyyuuuXXXNNNGGGFFFDDD>>>::::::>>>???@@@@@@>>>===;;;:::888888999::::::::::::999888999999999999888777777666777888777666666777999888888888888888888888888666666777888888888888888::::::::::::::::::::::::999:::;;;===>>>>>>??????===>>>>>>???@@@AAABBBBBB@@@BBBDDDEEEEEEEEEGGGIIIGGGLLLQQQQQQOOOYYYttthhhSSSKKKDDDBBB@@@===;;;;;;;;;<<<999888777666666555555666777888999999999:::===???AAABBBCCCFFFIIIMMMQQQSSSVVV\\\ccchhhmmmsss{{{yyy{{{}}}|||xxxuuuqqqkkkeee[[[ZZZVVVRRRNNNIIIEEEDDDFFFGGGJJJQQQYYY^^^]]]ZZZjjj}}}kkkWWWUUUKKKJJJLLLEEEGGGIIIKKKJJJGGGFFFGGGHHHDDDDDDDDDCCCCCCCCCCCCCCC@@@AAACCCDDDEEEEEEEEEFFFDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCEEEFFFGGGHHHHHHHHHFFFHHHIIIHHHEEEEEEGGGIIIJJJIIIGGGFFFEEEEEEEEEFFFEEEGGGJJJJJJHHHFFFFFFHHHIIIIIIJJJKKKLLLNNNOOOPPPMMMMMMMMMMMMNNNNNNNNNNNNRRRUUUVVVUUURRROOOPPPQQQNNNRRRWWWYYYWWWVVVWWWYYYVVVZZZ^^^\\\YYYZZZ```gggmmmsssyyywwwqqqnnnpppttt~~~|||xxxqqqjjjeeeccccccZZZUUUSSSVVVWWWUUUTTTUUURRRSSSSSSQQQNNNLLLJJJIIIHHHGGGHHHJJJNNNRRRSSSSSSOOOMMMJJJIIIJJJJJJIIIGGGEEEDDDAAA???>>>???CCCEEE@@@@@@???>>><<<;;;:::::::::999888777555444222222111111222222222222111111//////000000000000000///000000/////////.................................//////.........---------------........./////////........................,,,------...//////000000......//////000111111111444222111111222333444444888666444222111111111000111222333444666999::::::;;;???DDDDDD@@@===;;;;;;;;;===??????>>>===>>>>>><<<<<<;;;;;;::::::;;;<<<888999:::<<<======<<<:::;;;;;;;;;;;;;;;<<<<<<<<<888999;;;===>>>???@@@@@@@@@@@@???>>>=========>>>:::;;;<<<===???AAABBBBBBYYYXXXXXXXXXXXXUUUPPPMMM???EEEOOOVVVZZZ\\\```ccc^^^]]]\\\\\\^^^bbbgggjjjmmmfffdddfffgggccccccfffaaacccggghhhiiiiiikkkllleeedddeeegggkkkoooqqqqqqoooooonnnlllkkknnnvvv|||xxx}}}uuupppcccSSSOOOKKKAAA;;;>>>AAA>>><<<===999;;;<<<;;;999888999;;;999::::::::::::999888777888999:::::::::999777666666777777777555555777999666666666666666666666666444555555666777666666666:::999999999999999999999777888:::;;;<<<===============>>>???@@@AAABBBBBB???@@@BBBCCCCCCCCCEEEGGGBBBFFFKKKOOOOOOSSS```nnn~~~hhhMMMJJJFFFBBB???>>>??????<<<;;;:::999888777777777777888888777555666888:::;;;;;;<<<>>>AAAEEEHHHJJJIIIOOOVVV[[[^^^dddlllsssuuuuuuuuuvvvwwwwwwxxxxxxtttppplllhhhccc]]]VVVPPPKKKIIIFFFDDDBBBCCCDDDEEEAAAGGGOOOVVV]]]hhhttt}}}```MMMUUULLLCCCHHHIIIDDDFFFIIIHHHFFFEEEFFFHHHCCCCCCCCCCCCCCCCCCCCCCCCAAABBBDDDDDDCCCBBBBBBCCCBBBBBBBBBCCCCCCDDDEEEFFFAAABBBDDDEEEGGGGGGHHHHHHFFFHHHIIIHHHEEEEEEGGGIIIJJJIIIGGGEEEEEEEEEEEEFFFCCCGGGJJJKKKHHHFFFFFFGGGFFFFFFFFFGGGIIIKKKLLLMMMJJJJJJJJJJJJKKKKKKKKKKKKIIINNNRRRRRROOONNNQQQUUUTTTVVVWWWUUURRRPPPQQQSSSPPPRRRTTTWWWYYY[[[]]]^^^^^^___``````___]]]\\\\\\XXX^^^eeegggeeedddeeegggkkklllllliiieeecccdddeee]]]___^^^[[[WWWUUUWWWZZZTTTQQQQQQSSSTTTRRRSSSVVVWWWVVVTTTPPPLLLJJJJJJJJJIIIHHHGGGIIILLLPPPRRRRRRMMMKKKIIIHHHHHHHHHGGGFFFEEECCC@@@<<<:::;;;???BBB@@@@@@???===<<<;;;:::999:::999888666444222111000111111222222222222111111//////000000000000000///000/////////....................................//////.........------------------.........//////........................,,,,,,------...///000000......//////000111111111...------...000111111111---...000333666777555444444555666666777888777444333666888888666666999<<<666999;;;;;;888777888;;;888666555666999::::::999888888777999;;;;;;999777>>>>>>======<<<;;;::::::777888:::<<<===>>>??????>>>======<<<<<<<<<<<<<<<===============>>>>>>>>>ZZZZZZXXXVVVSSSRRRSSSUUUOOOLLLNNNUUUXXXXXXZZZ```^^^^^^^^^\\\[[[\\\___aaadddeeeggghhhhhhfffdddcccfffggghhhjjjkkkkkkkkkkkkggghhhiiikkkmmmnnnpppppppppnnnlllkkklllnnnqqqssstttuuuxxx{{{xxxbbbSSSMMMKKKFFFAAA============<<<<<<<<<<<<<<<<<<;;;:::999999888888888888777777777777888888666666666666555555555555666666666666666666555555777777777777777777777777666666666666666555555555888888888888888999999:::999999999::::::;;;;;;;;;<<<=========>>>>>>>>>>>>@@@@@@AAAAAABBBCCCCCCDDDDDDDDDEEEGGGLLLRRRWWW[[[mmm~~~hhhQQQGGGDDD@@@@@@BBB???>>><<<<<<======<<<<<<999999888777666666888:::::::::::::::;;;<<<===>>>AAACCCEEEGGGKKKOOOUUUZZZdddcccaaa___\\\ZZZXXXWWWUUUTTTQQQOOOLLLHHHCCC@@@BBB???<<<;;;<<<<<<<<<<<>>???@@@AAA@@@@@@@@@AAABBBBBBCCCCCCDDDDDDDDDFFFIIINNNRRRUUU___vvvpppbbbRRREEE???AAA???===>>>???>>>;;;888666777888888888999:::;;;777777777777888999;;;;;;888999;;;===>>>AAAEEEHHHIIIHHHGGGEEEDDDCCCBBBBBBBBB???<<<:::999:::;;;;;;:::::::::;;;<<<>>>???@@@>>>MMMbbb{{{bbbVVVJJJGGGHHHGGGFFFGGGBBBCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDAAABBBBBBCCCCCCCCCCCCCCCBBBCCCEEEFFFFFFFFFDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGGGGFFFDDDCCCCCCBBBCCCDDDEEEFFFFFFEEEEEEGGGFFFEEEEEEGGGGGGFFFEEEGGGHHHIIIJJJJJJJJJIIIHHHGGGHHHIIIJJJKKKLLLLLLLLLNNNNNNPPPQQQRRRRRRQQQQQQOOOQQQSSSTTTUUUTTTSSSSSSWWWYYYZZZYYYWWWVVVWWWXXXZZZXXXUUUSSSQQQQQQQQQRRRWWWYYYXXXSSSSSSXXXZZZWWWUUUUUUUUUTTTTTTTTTTTTTTTOOONNNNNNOOOQQQRRRQQQPPPOOOOOOOOOLLLHHHEEEDDDEEEDDDDDDDDDFFFJJJLLLLLLLLLLLLJJJHHHGGGGGGFFFDDDBBBDDDBBB???===;;;:::;;;;;;999::::::::::::888777666666666555444333222111111111111111000000000//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,------------------------------------------------------............---------.........////////////////////////////////////000000000111111111222222222222222333333333333444444444444444444444444444444555555666666777777777888888777777777666666666666777888999:::::::::999999999:::999999888888777666666777888888999999:::<<<;;;::::::::::::;;;<<<=========<<<<<<;;;:::999TTTVVVXXXXXXVVVVVVVVVWWWZZZWWWVVVXXXYYYXXXYYY\\\^^^\\\WWWSSSRRRVVV]]]cccaaabbbcccddddddcccbbbbbbaaabbbbbbccccccbbbbbbbbbffffffgggggghhhiiiiiijjjjjjjjjjjjiiiiiiiiiiiiiiigggiiijjjiiihhhiiimmmqqqtttwwwjjj```WWWOOOJJJEEECCCAAA@@@AAA@@@???===::::::::::::999999999999999999999888888777777666777666666666666666666777555555555555444444444444333333333444444444444444333333333333333333333333555555555555555555555555666555555555555666777777777777888888999::::::;;;999:::;;;===???@@@AAABBB?????????@@@AAAAAABBBBBBDDDDDDCCCDDDFFFIIILLLNNNTTTYYYiiipppeeeQQQKKKDDDAAABBBAAA>>>:::<<<<<<<<<;;;:::888777666777666666555555666666777333555666777666777999:::>>>===;;;::::::;;;;;;<<<===<<<;;;:::;;;<<<>>>???999:::;;;:::;;;AAAIIIPPP^^^tttfffTTTMMMHHHHHHHHHFFFFFFHHHDDDCCCCCCBBBBBBCCCCCCDDDAAAAAAAAAAAAAAABBBCCCCCC@@@@@@@@@AAABBBCCCEEEFFFCCCCCCBBBBBBBBBBBBBBBAAABBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCEEEFFFGGGGGGGGGFFFDDDDDDCCCDDDEEEEEEEEEEEEEEEDDDGGGEEECCCCCCDDDEEEEEEEEEFFFGGGIIIJJJKKKKKKJJJIIIFFFGGGHHHIIIJJJKKKLLLLLLLLLMMMNNNOOOPPPPPPPPPOOONNNOOOQQQRRRSSSSSSRRRRRRTTTUUUUUUTTTSSSRRRSSSTTTVVVUUURRROOONNNMMMMMMMMMOOORRRRRRPPPQQQTTTUUUSSSSSSRRRRRRQQQQQQQQQQQQQQQNNNLLLKKKLLLMMMNNNMMMLLLKKKLLLLLLJJJGGGEEEDDDDDDDDDCCCCCCEEEHHHJJJJJJIIIHHHGGGFFFFFFFFFEEEBBB@@@@@@@@@>>>===;;;999888888666777777888777777666666555555444333222111111000000000000000////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------.........//////////////////////////////000000000000111111111111111111222222222333333333333333333333333333333333444444444444444444555555777666666666666555555555555666777888999999999999777888888888888777666666555555666666777888888999;;;;;;::::::::::::;;;;;;>>>>>>===<<<;;;999777666RRRTTTWWWWWWVVVTTTTTTTTTTTTSSSRRRRRRSSSTTTVVVXXX[[[ZZZVVVSSSRRRUUU\\\aaa```aaabbbcccccccccbbbbbb```````````````___^^^]]]ccccccdddeeeggghhhiiijjjhhhiiiiiiiiihhhgggeeedddfffiiilllmmmllljjjjjjjjjiiinnnwww|||tttoooeeeWWWJJJDDDBBBCCCCCC@@@BBBDDDDDDCCCAAA??????:::::::::999999999888888999999888888777777777666666666555555555555666666444444444444333333333333222222222222222333333333333333333333333333333333444444444444444555555555444444444333444555555666666666777777888999::::::::::::;;;===>>>???@@@AAA===>>>>>>??????@@@AAAAAABBBBBBBBBBBBDDDGGGIIIKKKQQQNNNSSSiii}}}rrrcccWWWPPPJJJBBB<<>>===<<<<<<;;;:::===<<<;;;999888888888888666888999999888777888999888777666555555666777888888:::<<<<<<;;;999888888:::<<>>>>>===<<<;;;888666555444444444555555555555555444333333222111111000000000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,---------................................./////////000000000111111111111111111222222222222222222222222222222222222444444444444444444333333555555555555555444444444444555555666777777888888777777888888888777777666555555666777777888888999::::::::::::::::::;;;;;;=========<<<;;;999888777UUUVVVXXXXXXVVVTTTSSSSSSUUUUUUSSSQQQQQQSSSUUUVVV\\\\\\\\\[[[ZZZ\\\___bbb``````aaaaaabbbbbbbbbbbb____________^^^]]]\\\\\\___```aaadddgggiiikkklllhhhhhhiiiiiihhhfffdddccccccgggkkkmmmmmmkkkiiigggiiijjjnnnqqqpppnnnqqqxxxwwwyyy}}}|||rrreee\\\XXXLLLLLLLLLLLLKKKGGGBBB???AAACCCDDDCCC???<<<<<<<<<:::::::::999999999888888888888888888777777777777555444444444444444444555333333333333222222222222111111111111222222333333333333333333333333333333222333333333444444444555333333222222333333444555444444555666777888999:::;;;;;;;;;<<<<<<======>>><<<<<<======>>>?????????@@@@@@@@@BBBDDDGGGIIIJJJNNNMMMOOOXXXiiivvveeeTTTHHHDDDAAA===<<<>>>@@@@@@@@@===<<<;;;;;;;;;;;;;;;;;;666888:::::::::999:::::::::999888777777888999:::888:::;;;;;;::::::<<>>>>>??????@@@???>>>===>>>???AAABBBAAAAAABBBCCCCCCDDDEEEEEECCCDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEGGGDDDAAAAAABBBDDDEEEEEECCCDDDEEEGGGHHHHHHHHHGGGFFFFFFFFFGGGIIIKKKLLLMMMIIIIIIIIIJJJKKKKKKLLLMMMNNNNNNOOOQQQRRRSSSSSSSSSPPPSSSWWWYYYWWWTTTQQQPPPOOOOOONNNNNNMMMMMMMMMMMMIIIIIILLLOOOPPPOOOOOOOOOOOONNNMMMLLLKKKLLLMMMNNNLLLJJJIIIIIIIIIIIIHHHFFFGGGIIIKKKKKKIIIGGGFFFFFFCCCBBBAAACCCEEEFFFFFFEEECCCCCCDDDEEEFFFEEEBBB???<<<<<<===<<<:::888555333333333222333333333333444222222222111000000///////////////............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------....../////////000000000000000000111111111222222222222222222222222222222444444444444444444444333333333333333333333333333333444444444555666777777777777888888888888888777666666777777888999999:::888999999::::::;;;;;;;;;::::::;;;<<<<<<;;;;;;:::WWWXXXYYYXXXVVVTTTTTTUUU]]]]]]ZZZTTTSSSUUUVVVUUUWWWYYY[[[\\\\\\\\\]]]^^^^^^^^^^^^______``````aaa^^^^^^^^^^^^^^^]]]\\\[[[[[[]]]___bbbfffiiikkklllggghhhhhhhhhhhhfffdddccceeegggiiikkkkkkiiigggeeeeeehhhooouuutttlllfffeeejjjhhhggggggjjjooouuuyyyqqqwww||||||xxxuuuwww{{{uuuqqqlllhhheeecccaaa```aaa^^^[[[XXXUUUOOOIIIFFFDDDEEEEEEEEEEEECCCAAA@@@AAABBBBBB@@@===;;;;;;<<<:::999999999999888888888666666666666666666666666444444333333333333444444222222222222111111111111000000111111222333333333444444444444444444444444111222222333333444444444333222222222222333444444333333444555777888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>???AAADDDFFFHHHJJJGGGIIINNNPPPSSSfffvvv^^^XXXPPPJJJGGGCCC???;;;999999888888999999:::;;;666777999999888999:::<<<888999999999:::::::::::::::;;;<<<<<>>?????????>>>>>>===<<<<<<======???>>>===<<<<<<<<<===>>>???>>>>>>======???@@@AAA@@@@@@AAABBBCCCEEEEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGEEECCCCCCDDDEEEEEEEEEBBBCCCEEEFFFGGGFFFFFFEEEEEEEEEEEEEEEGGGIIILLLMMMIIIHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNPPPQQQRRRSSSTTTQQQTTTXXXZZZXXXUUURRRQQQRRRRRRQQQPPPOOOMMMLLLLLLJJJIIIKKKOOOPPPNNNNNNPPPPPPNNNLLLKKKJJJKKKMMMNNNLLLKKKIIIIIIJJJJJJIIIGGGGGGJJJLLLLLLJJJHHHGGGFFFCCCBBBBBBCCCDDDEEEEEEDDDBBBBBBBBBCCCDDDDDDBBB@@@<<<<<<<<<;;;:::777555333333222222111111111222222111111000000000////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++***************************************************++++++,,,,,,++++++***+++++++++,,,,,,,,,------------------------------............///////////////000000000000111111111222222222222222222222222333333333333444444444444111111222222222222333333333333222333333444555666666777777888888888888777666666777888888999999:::777888999:::;;;;;;;;;:::888999;;;<<<===>>>>>>>>>TTTUUUVVVUUUSSSSSSTTTVVV]]]^^^ZZZSSSRRRUUUWWWTTTRRRTTTWWWXXXWWWWWWXXXZZZZZZZZZ[[[[[[\\\]]]^^^^^^\\\\\\]]]]]]]]]\\\\\\[[[ZZZ[[[]]]```cccfffhhhiiifffffffffffffffeeedddcccgggggggggggghhhhhhgggfffdddgggooowwwwwwnnnfffcccgggfffdddbbbbbbbbbdddeeeZZZ\\\^^^___^^^]]]\\\\\\WWWUUUSSSQQQPPPOOONNNMMMHHHHHHHHHHHHIIIHHHCCC???FFFCCC???:::999;;;???BBB@@@??????>>>>>>===<<<;;;888888888777777777666666333333333333333333333444333333222222222222333333222222111111111000000000000000111222222333444444333333333333333333333333111111111222333333444444333222222222222333444444222222333444666777888999777777888999::::::;;;;;;:::::::::;;;<<<<<<============???@@@BBBDDDFFFGGGEEEEEEJJJNNNNNNUUUpppxxxooodddXXXOOOMMMKKKIIIFFFDDDBBB@@@@@@>>>>>>???>>>>>>???AAACCC777999;;;>>>???@@@??????DDDIIIPPPVVV]]]hhhttt}}}jjjVVVMMMGGGEEEEEEBBB???>>>AAAAAA>>>>>>@@@>>>>>>????????????>>>>>><<<;;;;;;;;;;;;<<<======;;;;;;;;;:::;;;;;;<<<<<<<<<;;;:::999999;;;<<<>>>>>>>>>>>>>>>>>>??????@@@>>>>>>???AAABBBDDDEEEEEEEEEDDDBBBAAAAAABBBCCCDDDBBBBBBBBBCCCDDDFFFHHHIIIGGGFFFEEEEEEGGGGGGFFFEEEDDDEEEFFFGGGGGGFFFEEEDDDBBBBBBBBBBBBDDDGGGIIIKKKIIIHHHHHHHHHHHHJJJKKKLLLLLLLLLLLLNNNOOOQQQRRRSSSSSSUUUVVVVVVTTTSSSSSSSSSQQQQQQQQQQQQPPPOOONNNNNNLLLIIIJJJOOOPPPMMMMMMPPPPPPOOOLLLKKKJJJKKKMMMOOOMMMLLLJJJKKKLLLLLLKKKJJJGGGJJJLLLLLLJJJGGGFFFEEEDDDCCCBBBCCCDDDEEEDDDCCCAAA@@@??????AAABBBAAA???======<<<:::999777555444444333222111000000111111000000////////////...............---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))******++++++******************************************************++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........//////////////////000000000111111000000000000000000000000000111111222222333333333000000000111111222222222222222111111222333555666444555666777777777777666555555666666777888888999666777999:::;;;;;;::::::999:::;;;===>>>?????????OOOPPPPPPOOOOOOPPPSSSUUUUUUWWWTTTNNNNNNSSSVVVTTTSSSUUUWWWWWWWWWWWWYYY[[[XXXXXXXXXXXXYYYZZZ\\\\\\[[[[[[\\\\\\\\\\\\[[[[[[ZZZ[[[\\\___aaaccceeefffeeeeeeeeeddddddddddddddddddbbb``````bbbdddeeefffhhhgggkkkqqqqqqkkkfffeeeZZZ[[[]]]^^^^^^^^^]]]\\\___ZZZVVVVVVXXXYYYVVVSSSRRRPPPNNNMMMKKKJJJIIIHHHIIIHHHFFFDDDEEEFFFCCC>>>===@@@CCCDDDBBB@@@>>>===<<<;;;;;;<<<===<<<999666777666666666555555555555111111111111111111111222333222222222222222222333111111111111000000000000000111111222333333444444222222222222222222222222000000111222333333444444333333222222333333444555111222333444666777888999444555666777999;;;<<<<<<999999:::;;;;;;<<<<<<=========>>>@@@AAABBBCCCDDDHHHDDDHHHPPPQQQPPPYYYhhh|||nnnkkkfff___YYYSSSOOOMMMJJJJJJIIIHHHGGGHHHKKKMMMQQQTTTXXX\\\^^^______^^^gggsss{{{VVVIIIIIIGGGCCCAAABBB>>><<>>??????>>>===<<<;;;::::::::::::;;;<<<<<<888888888999:::;;;<<<===;;;:::888888888:::<<<===>>>>>>>>>>>>????????????<<<===>>>???AAACCCDDDDDDFFFDDDAAA??????@@@BBBDDDBBBAAABBBBBBDDDFFFIIIJJJHHHGGGGGGHHHIIIIIIGGGEEEEEEFFFGGGHHHHHHGGGEEEEEE@@@@@@???@@@BBBEEEGGGIIIIIIHHHGGGGGGHHHIIIKKKLLLJJJJJJKKKLLLMMMOOOQQQRRRUUUUUUTTTQQQPPPPPPSSSUUUMMMNNNOOOPPPQQQRRRRRRRRRMMMIIIJJJNNNOOOLLLLLLQQQQQQOOOMMMKKKKKKLLLNNNOOONNNLLLKKKLLLMMMNNNMMMLLLGGGIIILLLLLLJJJGGGEEEDDDEEECCCBBBCCCEEEEEEDDDCCC@@@>>><<<===>>>@@@@@@???>>>===<<<:::888777666555555444222111000000000111///////////////...............---------,,,,,,,,,++++++++++++++++++++++++************************************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////000000000000////////////////////////...//////000111222222333//////000000111111111222222111111000111333444555333444444555666666666555444444555555666777777777666777999:::;;;;;;::::::;;;<<<===>>>????????????KKKIIIKKKOOOQQQOOOQQQTTTQQQPPPOOONNNMMMMMMMMMMMMMMMPPPTTTUUUTTTSSSSSSUUUWWWWWWWWWWWWXXXYYYZZZZZZeeebbb^^^[[[[[[[[[ZZZYYY[[[\\\^^^```aaaaaa`````````aaabbbdddddddddcccbbbdddbbb___]]]]]]^^^```aaa^^^___aaacccdddeeeeeeddd\\\[[[ZZZXXXXXXXXXYYYZZZYYYVVVSSSRRRSSSTTTQQQOOOMMMLLLKKKJJJHHHGGGFFFEEEEEEDDDDDDCCCAAA@@@??????============<<<<<<<<<<<<:::::::::999999999888888777666666555444444333333333222111111000000111111222111111111000000//////222222111111111111222222111111111111111111111111000000111111111222222222111111222222222333333333222222222222222222222222333333444444555666666666666666666666666777888888888888999:::;;;======>>>>>>>>>???@@@AAAAAABBBBBBDDDEEEFFFHHHJJJNNNTTTYYYfff{{{~~~yyyuuuvvv}}}nnn[[[JJJEEEDDDBBB@@@AAA>>>>>>>>>>>>==================<<<<<<;;;;;;;;;;;;:::999888777777777999999;;;:::999999888888999999999999999999999999999999>>>===============>>>???????????????????????????EEEFFFFFFEEECCCAAABBBBBB@@@AAABBBCCCDDDFFFGGGGGGGGGHHHHHHGGGEEECCCBBBCCCHHHGGGFFFFFFEEEFFFFFFGGGCCCDDDEEEDDDCCCBBBCCCDDDHHHJJJLLLLLLKKKJJJKKKLLLLLLLLLMMMLLLJJJKKKMMMOOOVVVWWWWWWUUUQQQMMMKKKJJJNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOPPPQQQRRRRRRWWWUUUQQQNNNLLLLLLMMMNNNLLLKKKJJJHHHHHHIIIIIIJJJHHHHHHGGGFFFFFFEEEEEEDDDDDDBBB@@@AAACCCDDDBBB@@@>>>>>>>>>===<<<<<<;;;;;;999999999888777666666555555555444333222000000///222111111000///......---------,,,,,,,,,,,,+++++++++++++++************)))+++*********))))))((((((+++*********))))))(((((((((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------...///000000111........................000000000000////////////000000////////////000000000000000000000000000000555666777666555444555777333444666666555555777888999999:::;;;;;;;;;;;;:::===<<<<<<===>>>>>><<<:::LLLIIIJJJMMMMMMKKKKKKNNNPPPPPPOOONNNMMMLLLLLLMMMLLLOOOSSSTTTSSSRRRSSSTTTSSSSSSSSSTTTUUUVVVWWWXXX___\\\ZZZYYYZZZ[[[[[[[[[YYY[[[\\\^^^``````aaa`````````aaabbbbbbaaa``````bbb```___]]]]]]^^^___```]]]]]]___``````___^^^]]][[[ZZZYYYXXXXXXWWWWWWXXXVVVTTTQQQPPPQQQQQQOOOMMMKKKKKKJJJHHHGGGFFFDDDDDDCCCCCCBBBAAA@@@???>>>>>>=========<<<<<<<<<;;;;;;999999999999888888888888666666555555444333333222222222111000000000111111111111111000000000//////111111111000000111111111111111111111111111111111000000000111111111222222111111111222222222333333222222222222222222222222333333333444555555666666666666666666666777777888777777888999:::;;;<<<<<<;;;<<<===>>>???@@@AAAAAACCCDDDEEEFFFHHHKKKQQQTTTZZZaaavvvssseeeWWWKKKAAA@@@AAA@@@???@@@===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;:::::::::999888777777777777888999::::::999888888888888888999999999999999888888888<<<;;;;;;;;;;;;<<<==============================CCCDDDDDDCCCAAA@@@AAABBB???@@@AAABBBDDDEEEFFFFFFEEEFFFGGGFFFDDDBBBAAAAAAEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEDDDCCCBBBBBBCCCGGGHHHKKKKKKJJJJJJKKKLLLLLLLLLMMMLLLKKKLLLNNNPPPUUUVVVWWWUUURRROOOMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNMMMNNNNNNPPPQQQRRRWWWUUUQQQNNNLLLKKKLLLMMMKKKJJJIIIHHHHHHHHHIIIJJJHHHGGGGGGFFFEEEDDDCCCCCCDDDBBB@@@AAABBBCCCAAA???===<<<<<<;;;::::::999999999888888777666666555555555444333222111000000///111111000000///......---------,,,,,,,,,++++++++++++++++++*********))))))*********)))))))))((((((************)))))))))((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,------...//////000000------------------------////////////////////////000//////......//////000000000000000000000000000444555666555444333444666333444666666555555777888888888999::::::::::::999::::::;;;<<<>>>===;;;999RRROOONNNPPPOOOKKKJJJLLLOOOOOONNNMMMLLLLLLLLLLLLKKKNNNQQQRRRRRRQQQRRRSSSQQQQQQQQQRRRSSSUUUVVVWWWXXXWWWUUUVVVYYY[[[]]]]]]XXXYYY[[[]]]^^^___``````^^^_______________^^^]]]^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]^^^]]]\\\[[[YYYXXXXXXXXXXXXXXXWWWVVVUUUTTTSSSQQQNNNMMMMMMLLLKKKIIIIIIHHHGGGFFFEEECCCBBBBBBAAAAAA@@@???>>>======<<<<<<<<<<<<;;;;;;;;;::::::888888888888777777777777555555444444333333222222222111111000000000000000000000000000////////////111111000000000000111111000000000000000000000000000000000000111111111111000111111111222222222222111111111111111111111111222333333444444555555666666666555555666666777888666666777888999::::::;;;:::;;;<<<===???@@@AAABBBCCCDDDEEEEEEEEEGGGKKKOOOSSSRRR[[[tttgggUUUIIICCC???<<<>>>???======>>>;;;:::::::::999999999999;;;::::::::::::999999999888777777666666777888888999999888777777777777777777777777888888888888888999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;???AAAAAAAAA??????@@@AAA>>>???@@@AAABBBDDDEEEEEEBBBDDDFFFFFFDDDAAA@@@???@@@AAACCCDDDDDDDDDDDDCCCDDDEEEFFFDDDBBBAAAAAABBBEEEGGGIIIJJJIIIIIIJJJLLLKKKKKKLLLKKKKKKLLLNNNQQQSSSUUUVVVUUURRRPPPOOOOOOKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKMMMOOOQQQRRRUUUSSSPPPMMMKKKJJJJJJKKKMMMLLLJJJIIIIIIIIIJJJKKKGGGGGGGGGFFFEEEDDDCCCBBBCCCBBB@@@@@@AAAAAA@@@>>>;;;::::::999888888777777777777777666666555555444444333333222111000//////000000000///......------,,,,,,,,,,,,++++++++++++++++++*********)))))))))******))))))))))))((((((************))))))))))))(((((())))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------....../////////------------------------////////////////////////.........------.........000000000000000000000000222333444333222222333444222444555555555555666888666777777888888888888888777777999<<<>>>===:::888UUUQQQPPPRRRPPPLLLKKKMMMOOONNNMMMMMMLLLLLLLLLMMMKKKLLLNNNPPPQQQQQQRRRRRRQQQRRRRRRSSSTTTVVVWWWXXXVVVUUUTTTVVVYYY\\\]]]]]]YYYYYYZZZ[[[\\\]]]]]]^^^[[[[[[\\\\\\]]]]]]]]]]]][[[\\\]]]^^^^^^]]]\\\[[[^^^^^^___^^^]]][[[YYYXXXVVVVVVWWWWWWVVVTTTRRRQQQPPPOOOMMMKKKJJJIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@>>>>>>>>>===<<<;;;;;;;;;;;;;;;:::::::::999999999777777777666666666666555444444333333222222222222111111000////////////000///////////////////////////000000000000000000///000000000000000000000000/////////000000000111111000000000111111111111222111111111111111111111111222222222333444444555555666555555555555666777777666666777888888999:::::::::;;;===>>>@@@BBBCCCDDDDDDDDDDDDDDDCCCDDDGGGJJJOOOQQQWWW```oooiiiVVVJJJCCCAAAAAA@@@@@@===;;;:::;;;999999999999888888888888888888888888888888888888666666666666666666777777888777777666555666666666666666666666666777777777888888777888888999:::;;;::::::::::::::::::::::::<<<===>>>>>>======>>>???======>>>???AAABBBCCCDDDAAACCCFFFFFFDDDAAA@@@???===>>>AAACCCDDDCCCBBBAAADDDEEEFFFDDDBBB@@@AAAAAAFFFGGGIIIIIIHHHGGGHHHIIIHHHIIIJJJIIIIIIJJJMMMOOOOOOQQQRRRRRRPPPOOONNNOOOLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJIIIJJJKKKMMMOOOQQQSSSQQQNNNLLLJJJIIIIIIIIINNNMMMKKKJJJJJJJJJKKKLLLHHHHHHHHHGGGFFFEEECCCBBBBBBAAAAAA@@@@@@???>>>===999999999888777777666666666555555555444444444333333222222111000000///////////////......---------,,,,,,,,,++++++++++++***************))))))))))))))))))))))))))))))((((((*********)))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***************************************++++++++++++,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---...............//////...------,,,,,,------...////////////////////////000111222222000000111222111333444555444444555777555555666777777777777666555666999<<<>>>===;;;888PPPMMMLLLNNNNNNJJJJJJLLLOOONNNMMMMMMMMMMMMMMMMMMLLLLLLMMMOOOQQQSSSSSSSSSRRRRRRRRRSSSTTTUUUWWWXXXWWWVVVVVVWWWZZZ[[[[[[[[[[[[[[[[[[ZZZ[[[[[[[[[[[[XXXYYYYYYZZZ\\\]]]^^^___ZZZ[[[\\\]]]]]]]]][[[ZZZ\\\]]]]]]^^^]]]\\\ZZZYYYUUUUUUVVVVVVTTTRRRPPPOOOOOONNNMMMJJJHHHGGGFFFFFFCCCCCCBBBAAA@@@??????>>><<<<<<<<<;;;:::::::::999999999999999888888888888666666555555555444444444222222222222111111111111111000//////......//////.....................///...///000000000000///...////////////////////////....../////////000000000//////000000000111111111000000000000000000000000111111222222333444444444555555555555555666666777777777888888999999::::::999:::;;;===???AAABBBCCCCCCDDDDDDCCCBBBCCCEEEGGGHHHNNNSSSTTTVVVhhhfffSSSHHHCCCAAADDDEEEDDD@@@;;;999::::::999999888888888777777777666666666666777777777777444444555555666666666666666666555444444444444555444444444555555666666666777777777777888999:::;;;:::::::::::::::::::::::::::;;;<<<<<<;;;;;;<<<===;;;;;;<<<>>>???@@@AAABBBBBBDDDFFFFFFDDDBBBAAAAAA<<<>>>@@@BBBCCCCCCAAAAAADDDDDDEEEDDDAAA@@@AAABBBFFFHHHIIIHHHFFFEEEEEEEEEFFFGGGGGGFFFFFFGGGIIILLLJJJLLLNNNNNNMMMLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIIIIJJJKKKLLLMMMNNNOOONNNLLLJJJIIIHHHHHHHHHKKKJJJIIIGGGGGGHHHHHHIIIGGGHHHHHHIIIHHHFFFEEECCCAAAAAAAAA@@@>>>===<<<<<<999999888777777666666555444444444333333333333333111111111000000/////////............------------,,,,,,+++++++++******************)))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((()))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,------........................///000111000///...///111111222444444333333555666333444555555666666555555777777999<<<>>>>>>;;;999OOOLLLLLLOOOPPPMMMNNNPPPOOOOOONNNNNNNNNNNNNNNOOONNNNNNNNNPPPSSSUUUUUUUUURRRRRRRRRRRRSSSTTTUUUVVVYYYXXXXXXXXXZZZ[[[ZZZYYY[[[[[[ZZZZZZZZZ[[[[[[\\\YYYYYYYYYZZZ[[[]]]___```ZZZZZZ\\\]]]]]]]]]\\\[[[YYYYYYZZZ[[[[[[ZZZYYYXXXUUUUUUUUUTTTSSSQQQPPPOOOMMMMMMLLLJJJFFFDDDDDDEEEAAAAAA@@@@@@???>>>>>>===;;;;;;:::::::::999999999888888888777777777666666555444444444333333333333111111111111111111000000000000///...............---------...............---...///000000///...---////////////////////////............////////////////////////000000000000////////////////////////000111111222222333333444555555444444555555666777777777888888999999999999666777888999;;;<<<===>>>@@@AAABBBBBBAAABBBDDDFFFFFFHHHLLLQQQTTTZZZhhhvvvcccMMMDDDBBBBBBCCCAAACCCAAA<<<999999:::999888888777777777666666666444444555555555555666666222333444555555555555555555555444333333333333333222222333333444555555555555555555666777888999:::::::::::::::::::::::::::999;;;<<<;;;999999:::;;;999:::;;;<<<===???@@@@@@BBBDDDEEEDDDBBBAAAAAABBB>>>???AAABBBCCCBBBBBBAAABBBCCCDDDCCCAAAAAAAAACCCEEEGGGHHHGGGEEECCCCCCDDDEEEFFFFFFEEEDDDDDDFFFHHHFFFHHHJJJKKKJJJIIIIIIJJJEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHJJJLLLLLLLLLKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHFFFEEECCCBBBBBBBBBCCCDDDDDDFFFGGGHHHHHHGGGEEEDDDAAAAAAAAA???<<<::::::;;;888777777666666555444444222222222222222222222222000000000000//////......------------------------++++++++++++******************)))))))))(((((((((''''''(((((((((((())))))))))))))))))************))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******((((((((()))))))))******************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---.........---------,,,,,,---------...........................///000000......///000000222333333333333444666333444444555555555555555999888999:::<<<===;;;999QQQNNNOOORRRRRRPPPQQQTTTPPPOOOOOOOOOOOOOOOPPPPPPQQQOOOOOOQQQUUUWWWXXXWWWUUUUUUUUUTTTTTTUUUUUUVVVYYYXXXWWWXXXZZZZZZYYYWWWYYYYYYYYYYYYZZZ\\\^^^___]]]\\\\\\[[[[[[\\\^^^^^^ZZZ[[[\\\\\\]]]]]]]]]\\\XXXYYYZZZZZZZZZYYYWWWWWWWWWVVVTTTSSSQQQPPPPPPPPPKKKLLLLLLHHHDDDBBBBBBDDD@@@@@@@@@???>>>>>>======:::::::::999999999999999777777777666666666555555444333333333333222222222000000000000000000000000000///......------......,,,,,,---------.........,,,---///000000///---,,,........................------........./////////........./////////000000////////////////////////000000111111222333333333555444444444444555666666666666777777777777888888555666777888999:::;;;;;;;;;===?????????@@@BBBDDDGGGGGGJJJPPPSSSTTTWWW\\\uuulllZZZHHH@@@???>>>???BBB;;;>>>===999888:::999444666666555555555444444444333333333333444444555555000111333444555555555444444444333222222222222222111111222222333444444555333333333444555666777888999999999999999999999999:::;;;<<<:::999777888999888999:::;;;<<<>>>??????BBBCCCCCCAAA@@@???AAACCCBBBBBBBBBBBBBBBBBBBBBBBB@@@BBBCCCCCCAAAAAABBBDDDAAACCCEEEEEEDDDDDDEEEFFFFFFFFFFFFEEECCCCCCEEEGGGDDDGGGIIIIIIHHHGGGGGGHHHCCCCCCCCCCCCCCCCCCCCCCCCGGGIIILLLNNNNNNLLLIIIGGGGGGGGGGGGGGGHHHHHHIIIIIIDDDCCCAAA@@@@@@@@@AAABBB@@@BBBDDDGGGGGGFFFEEEDDD@@@AAABBB???;;;999999:::666555555444444333222222111111111111111111111111000000////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************)))))))))(((((((((((('''''''''((((((((())))))((()))))))))************))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((()))))))))***************************************++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++***++++++,,,------............------------......------------------------...///000///.........000000111333333222222444555333444444555666555555555:::888777888999:::999888NNNLLLLLLOOOPPPMMMMMMPPPPPPPPPPPPOOOOOOPPPQQQQQQRRRPPPOOORRRVVVYYYYYYXXXZZZYYYXXXXXXWWWWWWXXXXXXWWWWWWVVVXXXYYYZZZYYYWWWWWWWWWXXXYYY[[[^^^aaabbbaaa```^^^\\\[[[[[[\\\\\\[[[[[[\\\\\\\\\]]]]]]^^^[[[[[[\\\\\\[[[YYYWWWVVVXXXWWWTTTRRRPPPPPPPPPPPPJJJKKKKKKGGGCCC@@@AAACCC@@@@@@??????>>>>>>======:::::::::999999999999999777666666666666555555555333333333222222222111111////////////000000000000//////...------------...,,,,,,,,,------.........,,,---///000000///---,,,........................---------.........//////............/////////000////////////////////////000000000111222222333333555444444444444555666666555555555666666666666666777777888999::::::;;;;;;888:::<<<===>>>???AAACCCFFFGGGKKKLLLIIIIIIRRR]]]XXXhhhuuueee]]]MMMEEE???@@@???999666888999<<<<<<999999;;;777///444444444333333333222222222222222333333444444444000111222444555555444444444333222222111111222222000000111222333333444444111111111222333444666777888888888888888888888888:::;;;<<<:::888777777888777888999:::<<<===>>>>>>BBBBBBAAA???===>>>@@@CCCDDDDDDCCCBBBBBBBBBCCCCCC???AAABBBBBBBBBBBBCCCEEE>>>@@@CCCDDDDDDEEEFFFHHHGGGHHHGGGEEECCCCCCDDDFFFDDDFFFIIIIIIHHHGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDGGGIIIMMMPPPOOOLLLHHHEEEEEEEEEFFFGGGHHHIIIIIIJJJEEEDDDCCCBBBAAABBBCCCCCC===???BBBEEEFFFEEEDDDCCC@@@AAABBB???:::888888:::444444333333222111111000000000000000000111111111///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))((((((((((((&&&'''''''''(((((())))))(((((())))))*********+++))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++,,,+++++++++++++++++++++******************************+++,,,,,,---......///......------......///------------------------...///000///......///000///111222333222222333555333444555555666666555555:::888666555666888888777JJJKKKLLLMMMMMMNNNNNNMMMNNNNNNMMMMMMNNNPPPRRRSSSOOOPPPRRRSSSTTTTTTTTTSSSYYYXXXXXXWWWWWWVVVVVVUUU[[[\\\\\\YYYVVVTTTTTTTTTVVVWWWXXXZZZ\\\^^^```aaa___```````````````______ZZZZZZZZZZZZ[[[\\\]]]^^^]]]\\\[[[ZZZYYYXXXWWWWWWUUUTTTSSSQQQOOOMMMLLLKKKIIIHHHFFFEEECCCBBBAAAAAA???????????????>>>===<<<999999999888777666666555000666999444222444333///222222222111000000111333000000//////.........---......---------,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................000000//////.........---............//////////////////000111111111111111222222111111111111111111444444444555444444333333777777888999:::;;;;;;<<<;;;;;;<<<===>>>???@@@@@@CCCDDDEEEFFFGGGIIINNNQQQRRRVVVbbbzzzkkkWWWMMMJJJAAA@@@???===<<<<<<;;;;;;999888888777666555555444444333222222111111222222444333222111111111222333111111111222222333333333333222111000000111222333///111222222111111222333000000111222333333444444777777777777777888888888<<<;;;;;;:::888777777666999999:::;;;<<<===>>>>>>@@@???????????????@@@@@@CCCDDDDDDDDDEEEEEEFFFFFFCCCDDDDDDDDDCCCBBBAAAAAA@@@@@@AAABBBCCCCCCCCCBBBEEEEEEFFFGGGGGGGGGFFFFFFHHHFFFDDDDDDEEEGGGGGGGGGAAAAAABBBCCCDDDDDDDDDCCCFFFFFFHHHJJJLLLLLLIIIGGGDDDDDDDDDDDDEEEFFFHHHIIIBBBAAA@@@@@@CCCEEEFFFEEEAAABBBBBBAAA???>>>???@@@@@@@@@???===;;;999777666222222333444333222111000////////////............//////.........---------,,,,,,,,,+++***)))(((((())))))))))))))))))))))))))))))((('''''''''''''''***)))(((''''''((()))***))))))***))))))(((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++++++++,,,------...............------------.........------------...//////............////////////------...000111333444444555555555666666666666777333444666888999888777666IIIJJJKKKLLLMMMMMMMMMMMMNNNMMMMMMMMMMMMNNNPPPQQQPPPQQQRRRSSSTTTTTTSSSSSSSSSSSSTTTTTTUUUUUUVVVVVVYYYZZZZZZYYYVVVUUUUUUVVVXXXXXXYYYZZZ\\\]]]^^^^^^^^^____________^^^^^^]]]]]]]]]\\\[[[ZZZZZZZZZZZZZZZYYYYYYXXXWWWVVVVVVUUUUUUTTTRRRPPPNNNLLLJJJIIIGGGGGGEEEDDDBBBBBBAAAAAA===============<<<;;;:::999888888777666666555555000444444000///333333000222222222111000/////////////////////......------------------,,,,,,,,,,,,------------------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////......---------.........//////////////////000111111111111000111111111111111111111111333333444444444444333333666777777888999:::;;;;;;:::;;;<<<===>>>??????@@@BBBCCCDDDEEEEEEHHHKKKOOOQQQSSSWWWbbbwwwiiiUUUKKKFFFDDD@@@???>>>===;;;;;;;;;;;;888888777666666555444444444333222222111111222222333222111000000000111111111111111222222222222222222111000000000000111222///000222111000000111333000000111111222333333444333444555666777999::::::<<<<<<;;;;;;:::999999999999:::;;;<<<===>>>>>>???@@@@@@???>>>>>>>>>??????BBBBBBBBBBBBCCCCCCCCCDDDBBBCCCCCCCCCCCCBBBBBBAAA???@@@AAABBBBBBCCCCCCCCCEEEEEEFFFFFFGGGGGGFFFFFFJJJHHHFFFEEEFFFGGGFFFEEEBBBCCCCCCDDDDDDDDDDDDCCCDDDEEEGGGJJJLLLLLLIIIFFFDDDDDDCCCBBBCCCDDDFFFGGGEEECCCAAAAAACCCFFFFFFGGG???@@@AAAAAA@@@?????????======<<<;;;999777444333222222333333333222111000////////////.........---///.........---------,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))((('''''''''''''''***)))(((''''''((()))***(((((())))))(((((('''&&&)))((((((((('''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++,,,,,,++++++***+++++++++------,,,,,,,,,,,,---------------------......///---.........////////////,,,---...///111222333444333333333444444444555555333444666888999888777777HHHIIIJJJKKKKKKLLLLLLLLLMMMMMMLLLLLLLLLLLLMMMNNNPPPQQQQQQRRRRRRRRRQQQQQQOOOPPPQQQRRRTTTVVVWWWXXXVVVXXXXXXXXXVVVUUUVVVXXXXXXXXXYYYYYYZZZZZZ[[[[[[\\\\\\\\\\\\\\\[[[ZZZZZZ\\\\\\[[[ZZZZZZYYYYYYXXXWWWWWWWWWWWWWWWVVVUUUUUUTTTSSSQQQNNNLLLJJJHHHGGGEEEDDDCCCBBBAAAAAAAAAAAA============<<<;;;:::999777777777666666555555444333333111...///333333000111111111000///...---,,,///............------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///............------------------.........//////...//////000000000000000000000000000111111111111222333333444444333333333555666666777888999:::;;;::::::;;;<<<===>>>??????AAABBBCCCCCCCCCEEEHHHJJJLLLMMMNNNNNNUUUkkk{{{^^^KKKDDDCCCAAA===>>>>>><<<;;;::::::999999777777666666555444444444333333222111111111111222111111000////////////000222111111111111111111000111111000000000000111111///000111111000000111222000000000111222222333333000111333555777999;;;<<<;;;<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<===>>>??????@@@@@@???>>>>>>===>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCCCCCCCBBBBBB@@@@@@AAAAAABBBCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFJJJIIIGGGGGGGGGGGGEEECCCDDDEEEEEEEEEEEEDDDDDDCCCCCCEEEGGGKKKMMMLLLHHHEEEEEEDDDBBBAAAAAABBBDDDEEEGGGDDDAAA@@@AAADDDEEEEEE===>>>@@@AAAAAA@@@??????<<<<<<<<<<<<999666333111111222222222222111000000//////.........---------......------------,,,,,,************************)))))))))))))))))))))))))))(((''''''&&&''''''''')))((((((''''''(((((()))'''''''''(((''''''&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''((((((((()))))))))((((((((((((''''''(((((())))))(((((('''))))))))))))))))))))))))((())))))******))))))(((************************---,,,***)))((()))+++,,,,,,++++++******++++++,,,------,,,,,,------...///---------.........//////,,,---...///000111222333111111111111222222222333444555777888999999888777FFFGGGHHHIIIJJJJJJJJJJJJLLLLLLKKKKKKKKKKKKKKKKKKOOOOOOOOOOOOOOONNNNNNNNNPPPPPPRRRSSSUUUWWWYYYYYYVVVWWWXXXWWWUUUUUUUUUVVVUUUUUUVVVVVVWWWXXXXXXXXXYYYYYYYYYXXXWWWVVVUUUTTTUUUUUUVVVWWWXXXXXXXXXXXXUUUUUUVVVWWWVVVVVVUUUTTTRRRQQQOOOLLLJJJGGGEEEDDDBBBBBBAAA@@@??????@@@@@@??????>>>>>>===<<<;;;:::666555555555444444444333555444111000222333222//////....../////////---+++------------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........---...//////000000///////////////000000000000000111222222333333333333222444555666666888888999:::999999:::;;;<<<===>>>>>>???AAAAAAAAAAAABBBDDDFFFDDDIIIMMMLLLLLLTTTeeessssssaaaUUUGGGAAABBBBBB>>>:::<<<;;;:::999888888888888555555555555444444333333333222222111111111111111111111000000////////////111111111000000/////////000000000000000000000000...///111000//////000222000000000000111111222222///000222333666888999:::999::::::;;;;;;<<<======:::;;;;;;<<<===>>>??????@@@???>>>>>>============???????????????????????????@@@AAABBBBBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEEEEDDDDDDDDDDDDEEEFFFFFFGGGIIIGGGFFFGGGHHHGGGFFFDDDFFFFFFFFFFFFFFFEEEDDDCCCCCCEEEHHHLLLNNNMMMHHHEEEFFFEEECCCBBBAAABBBDDDEEEFFFCCC???===>>>@@@AAABBB<<<===>>>@@@AAAAAA???>>>>>>>>>???>>><<<999555333111111111111111000000000.........---------,,,,,,------,,,,,,,,,,,,,,,,,,))))))))))))************))))))))))))))))))))))))(((''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((((((((((((((('''))))))))))))))))))))))))(((((())))))))))))((((((************************+++***)))(((***---000222,,,++++++******++++++,,,,,,,,,,,,,,,,,,------...,,,,,,---------.........,,,------...000111111222000000000111111111222222444555666888888888888888EEEEEEFFFGGGHHHHHHHHHHHHJJJJJJJJJJJJJJJJJJIIIIIILLLLLLLLLKKKKKKKKKKKKKKKQQQQQQRRRSSSUUUVVVWWWWWWWWWXXXXXXWWWTTTSSSSSSTTTPPPPPPQQQSSSTTTUUUVVVWWWUUUUUUUUUTTTSSSQQQPPPOOOPPPQQQSSSTTTTTTUUUTTTTTTPPPQQQRRRSSSSSSRRRQQQPPPOOONNNLLLJJJGGGEEECCCBBB@@@@@@???>>>=========>>>=========<<<;;;:::888888444444444333333333333333333111111222222000...---...,,,,,,---//////...,,,,,,,,,,,,,,,------------,,,,,,+++++++++******************+++++++++,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------...////////////........./////////000000000000111111222333333222222333444444555666777888999888888999:::;;;<<<=========???@@@@@@???@@@AAACCCCCCGGGLLLMMMMMMMMMRRRVVV[[[kkk}}}gggTTTIIIEEECCC@@@??????>>><<<:::999999888777666666666666444444444333333333333333333222111111000000111111111111111111111000000000000000000//////.........////////////////////////---///000000///...000111//////000000000000111111111111222333444555555666666777888999:::;;;;;;<<<::::::;;;<<<===>>>?????????>>>>>>===<<<<<<<<<===??????????????????????????????@@@AAABBBBBBBBBAAAAAAAAAAAABBBCCCDDDFFFGGGCCCCCCCCCCCCDDDEEEFFFGGGFFFEEEDDDEEEGGGHHHGGGFFFFFFGGGGGGGGGFFFEEEDDDDDDEEEFFFIIILLLNNNMMMJJJFFFGGGFFFEEEDDDDDDEEEEEEFFFFFFCCC???>>>???@@@AAAAAA===<<<<<<>>>@@@AAA???===?????????>>><<<999666444111111000000000/////////------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,))))))))))))))))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((***---222777:::,,,,,,++++++++++++,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,------------,,,,,,---...///000000111111111111111222222222222444555555666777777888888CCCDDDEEEFFFGGGGGGGGGGGGIIIIIIJJJJJJJJJJJJJJJIIIKKKJJJJJJIIIJJJJJJKKKKKKPPPQQQQQQRRRSSSSSSTTTTTTWWWXXXXXXVVVTTTRRRRRRSSSNNNNNNOOOQQQRRRTTTUUUUUUTTTTTTSSSRRRPPPOOOMMMLLLPPPQQQRRRRRRQQQPPPNNNMMMLLLMMMNNNOOONNNMMMKKKIIIKKKKKKIIIGGGEEECCCBBBAAA???>>>===<<<;;;;;;;;;;;;:::999999888777555444333222222222222222222222222......///000///,,,---111000---***+++...///...,,,++++++,,,,,,,,,,,,,,,---+++++++++*********)))))))))))))))******++++++,,,************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,------,,,------...............------......//////000000///000111111222222222222222333444555666777777888777777888999:::;;;<<<<<<;;;===??????>>>???@@@BBBFFFGGGHHHIIIJJJKKKLLLMMMTTTWWW]]]fffsssoooYYYIIIAAA??????@@@???;;;777666888:::777666666555444444555555333333333222222222222222222222111000000000000111111111222222222111000/////////...............---......////////////......---...//////......///000///////////////000000000111111222222222222222222555555666777888999::::::999999:::;;;<<<===>>>>>>======<<<<<<<<<<<<======@@@@@@@@@?????????????????????@@@AAAAAAAAA@@@@@@@@@@@@???@@@AAACCCEEEGGGCCCBBBBBBBBBCCCDDDFFFGGGEEECCCBBBBBBEEEGGGHHHHHHEEEFFFFFFFFFFFFEEEEEEDDDFFFFFFHHHJJJLLLLLLJJJGGGFFFFFFGGGHHHHHHHHHGGGFFFGGGEEEBBBBBBCCCCCCCCCBBB???<<<;;;<<>><<<======<<<:::888666444333111000000///.../////////------,,,,,,,,,+++++++++******++++++++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''(((+++///333888:::,,,++++++++++++++++++,,,++++++******++++++,,,---+++++++++,,,,,,,,,------,,,,,,------...//////000111111111222222222333333333444444555555666777777BBBCCCDDDEEEEEEFFFFFFEEEGGGHHHIIIKKKKKKKKKJJJJJJJJJJJJIIIIIIJJJKKKLLLMMMPPPQQQQQQRRRSSSTTTUUUVVVUUUVVVVVVUUUTTTSSSSSSTTTPPPPPPQQQQQQRRRSSSSSSTTTUUUUUUTTTRRRQQQOOOMMMLLLOOOPPPQQQQQQPPPOOOMMMKKKKKKLLLNNNNNNMMMKKKHHHGGGHHHHHHGGGEEEDDDCCCBBBAAA???>>><<<;;;:::999888888888888777666555333222111111111111111111111111111---,,,...///,,,+++333===555000+++***,,,...---******+++++++++,,,,,,,,,,,,+++*********))))))))))))(((((())))))***++++++,,,************++++++++++++************************++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---............---,,,,,,---......///000000...///000111222222222222222222333444555666666777666666777888999:::;;;;;;999;;;>>>>>>>>>???@@@AAAEEEFFFFFFFFFGGGIIIKKKNNNXXXUUUTTTUUUXXXeeexxx^^^NNNFFFAAAAAACCC>>>???>>>;;;777555777999555555444333333333444444222222222222222222222222222222111000000000000000000000111111111000///...---------------.........---...////////////...---,,,...//////...---///000////////////////////////000000111111111111111222555555666777888888999999888888999:::;;;<<<======;;;;;;;;;;;;<<<===>>>>>>@@@?????????>>>>>>>>>>>>???@@@@@@@@@@@@??????>>>======<<<<<<>>>@@@CCCDDDBBBAAAAAAAAABBBDDDFFFHHHFFFCCC@@@???AAADDDFFFGGGDDDDDDEEEEEEFFFEEEEEEEEEEEEEEEEEEGGGIIIJJJHHHGGGCCCEEEHHHJJJKKKIIIGGGFFFEEEDDDCCCDDDEEEEEEDDDBBBBBB>>>999:::===???>>><<<===;;;999666444333222222111000///.........//////,,,,,,,,,,,,++++++++++++************+++++++++,,,******))))))((((((''''''((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&'''(((&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((()))***,,,///111222+++******))))))******+++***************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------...//////000111111111111222222222333222333333444555555666AAABBBCCCDDDEEEEEEEEEEEEFFFGGGIIIKKKLLLLLLKKKKKKKKKJJJJJJJJJKKKLLLNNNOOOQQQRRRSSSUUUVVVXXXYYYYYYRRRTTTUUUUUUTTTTTTUUUVVVSSSSSSSSSSSSSSSSSSRRRRRRVVVVVVUUUTTTRRROOOMMMLLLKKKMMMOOOQQQQQQQQQPPPOOONNNOOOPPPQQQPPPMMMJJJHHHFFFFFFEEEDDDCCCBBBAAAAAA???>>><<<:::999888777777999999888777666444222111000000000000000111111111///...//////,,,---;;;KKK:::444,,,***+++,,,+++)))*********++++++,,,,,,,,,************))))))))))))'''(((((()))***+++++++++)))************+++++++++*********************************************************++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,------......------,,,,,,------...///000000......000111111222222222111222222333444555666777666666777888999:::;;;;;;888;;;===>>>>>>???@@@BBBAAAEEEIIIIIIHHHHHHKKKNNNHHHJJJQQQWWWWWWVVV```mmmwwwjjjWWWEEEAAABBB@@@>>>>>>888;;;>>>???>>>;;;999888444444333333222333333333111111111111111111222222222111111000000000000000...///000000000///---,,,,,,,,,,,,------.........,,,---...//////...---,,,,,,---///...------...000///////////////........./////////000111111222222555666666777888888999999777888888999:::;;;<<<===:::::::::;;;<<<===>>>?????????>>>>>>=========<<<@@@@@@@@@@@@@@@???>>>===;;;:::999:::;;;>>>AAABBBBBBAAA@@@@@@AAADDDFFFHHHHHHEEE@@@>>>???BBBDDDEEEBBBCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCDDDFFFGGGGGGFFFAAADDDHHHKKKLLLJJJGGGEEEBBBBBBBBBDDDEEEEEEBBB@@@DDD>>>999888;;;>>>===;;;>>><<<999555333333333444111000///------......///,,,,,,,,,+++++++++******))))))******+++++++++,,,+++******)))(((''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))*********)))***++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,------.........000000000000111111111111222222222222333444555555BBBCCCEEEFFFEEEEEEFFFGGGIIIKKKLLLKKKIIIHHHHHHHHHGGGHHHIIIKKKLLLLLLLLLLLLNNNMMMKKKLLLNNNSSSYYY\\\VVVUUUTTTTTTTTTUUUVVVWWWXXXWWWVVVTTTSSSSSSTTTTTTXXXWWWTTTQQQNNNMMMLLLLLLPPPPPPPPPPPPPPPQQQRRRRRRPPPPPPPPPOOONNNKKKIIIGGGGGGFFFDDD@@@===<<<>>>???>>>===;;;999777777666666444444333333333222222222////////////............000///---+++***///777>>>444000,,,***+++,,,+++***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))((((((((((((++++++******************************************************************+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---............//////000000111111000111111222222333444444555555666666777777888888::::::;;;<<<===>>>??????CCCDDDDDDEEEFFFHHHIIIJJJJJJKKKLLLMMMOOORRRVVVZZZ```gggrrr}}}xxxqqqfff\\\LLLJJJFFFAAA>>>===<<<<<<===<<<;;;;;;:::999666333333333333333333333333333111111111111000000000///000000//////.........---------------------------+++,,,------......------------------------------,,,,,,,,,---------.....................------------...///000000111111000000000111222444555555666777666666666777888999999777888888999999:::;;;;;;<<<===???@@@@@@???>>>>>>===>>>???@@@@@@>>><<<:::>>>===<<<;;;;;;<<<===>>>@@@===:::;;;@@@DDDFFFFFFFFFDDD@@@===<<<===@@@AAA===@@@BBBAAA???>>>@@@CCCAAACCCEEEEEECCCBBBAAABBBDDDEEEFFFIIIJJJIIIEEEBBB???@@@AAABBBCCCBBBAAAAAA<<<:::777777777888888777888777666555333222111000///............---------+++++++++************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((())))))))))))************************)))************+++++++++++++++******++++++,,,---,,,,,,------------------//////000000111111111111333222222111111222333333CCCEEEGGGGGGGGGFFFGGGHHHGGGIIIKKKKKKJJJJJJKKKLLLJJJJJJJJJKKKLLLLLLMMMMMMJJJIIIGGGHHHJJJNNNSSSVVVTTTSSSSSSSSSSSSUUUVVVWWWWWWVVVUUUTTTSSSSSSSSSTTTWWWVVVSSSPPPNNNMMMMMMMMMOOOPPPQQQSSSSSSSSSQQQQQQPPPPPPPPPOOONNNKKKIIIHHHGGGFFFCCC@@@===<<<===>>><<<<<<;;;999888777666555333333333333222222222222////////////.........---,,,,,,,,,+++)))+++///333111...***)))***+++***)))))))))))))))))))))))))))************************)))))))))))))))))))))))))))(((((((((((((((((((((************************************************************************+++++++++,,,,,,,,,,,,---+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......---......///000000111111000000111111222333333444444555555666666777888888::::::;;;<<<===>>>>>>???CCCCCCCCCDDDFFFGGGIIIJJJHHHIIIKKKKKKLLLOOOSSSVVVVVVYYY\\\```kkk~~~vvvcccZZZSSSJJJCCCFFFDDDBBB???===<<<<<<<<<<<<;;;:::::::::888555333333333333333333333333333111111111000000000//////000/////////.........---------------------------+++,,,------...---------------------------------,,,,,,,,,------------...---------...............---...///000111111111111000000111222333444555555555555555555666777777888777777888888999::::::;;;<<<===>>>?????????>>>>>>===>>>?????????>>>===<<<>>>>>>===<<<<<<<<<======???<<<999:::>>>AAACCCCCCCCCAAA>>><<<;;;<<<>>>@@@>>>@@@AAAAAA???>>>@@@BBBBBBBBBBBB@@@>>>>>>@@@AAACCCCCCEEEGGGIIIGGGDDDAAA>>>>>>@@@AAAAAAAAA@@@???;;;999777666777777777666666666555444222111000000............------------+++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((())))))))))))************************))))))*********+++++++++++++++******++++++,,,---,,,,,,,,,------------...000000000000000111111111222222222333333444444444BBBDDDFFFGGGFFFFFFGGGHHHDDDGGGIIIKKKKKKLLLNNNOOOMMMMMMLLLKKKKKKLLLMMMNNNNNNMMMLLLLLLMMMQQQTTTVVVRRRRRRRRRRRRSSSUUUVVVWWWVVVVVVUUUTTTSSSSSSSSSSSSUUUTTTRRRPPPNNNNNNNNNNNNNNNPPPSSSUUUUUUTTTQQQPPPPPPQQQPPPPPPNNNKKKIIIHHHGGGEEEBBB@@@===<<<<<<<<<::::::::::::999777555333333333222222222111111111//////.........---------)))+++,,,,,,***))))))))),,,***((('''((())))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******************************************************************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------......///000000000000000000111222222333333444444444555666666777777999999:::;;;<<<===>>>>>>AAAAAABBBDDDEEEFFFGGGHHHFFFGGGHHHIIIIIIKKKOOOQQQQQQRRRRRRRRRUUU___nnnzzz~~~nnnbbbSSSHHHEEECCCAAA>>>>>>>>>======<<<<<<;;;;;;;;;:::999888888777555222222222222222222222222222000000000000/////////////////////...............------------------------++++++,,,---------------------------------------,,,,,,,,,,,,------------,,,,,,------......//////...///000111111222222111000000111222333444444555333333333333444555666777777777777888999999::::::;;;<<<===>>>>>>>>>>>>=====================>>>>>>???>>>======<<<<<<<<<======;;;999999<<>>>>>???@@@???>>>>>>@@@BBBCCCBBB@@@===;;;;;;>>>@@@BBBBBBBBBDDDFFFEEEBBB???<<<<<<===>>>>>>>>>>>>===:::888666555555666555555333333333222111000000///......---------,,,,,,,,,++++++*********)))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((())))))))))))************************)))))))))*********+++++++++************+++,,,,,,,,,,,,,,,---------......111111111000000000000000000111333444555666555555@@@BBBDDDDDDDDDCCCDDDEEECCCFFFIIIJJJKKKLLLNNNOOOPPPNNNLLLKKKKKKLLLMMMOOORRRQQQQQQPPPQQQSSSVVVWWWSSSSSSSSSTTTTTTUUUUUUVVVVVVVVVUUUUUUTTTTTTTTTTTTSSSRRRPPPOOONNNOOOOOOPPPQQQQQQSSSTTTTTTSSSRRRQQQPPPPPPPPPOOOMMMKKKIIIGGGFFFCCC@@@>>>===<<<;;;:::888999::::::999666444222222222111111111000000000.........---------,,,,,,+++,,,------,,,***)))))))))(((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))************************************************************************++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------......///000000//////000000111222222222333333333444555555666666888888999:::;;;<<<======???@@@AAABBBDDDEEEFFFFFFEEEFFFGGGGGGGGGIIIKKKNNNOOORRRVVVWWWVVVVVVZZZ^^^eeeiiiqqqzzz}}}qqqcccXXXRRROOOKKKEEEAAA@@@AAACCCDDD:::;;;;;;;;;;;;:::999999:::888777666777666444222111111111111111111111111000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,------...//////...///000111222222222222000000000111222333333444222222222333444555666777666666777777888999999999:::;;;<<<<<<============<<<;;;:::::::::<<<>>>?????????>>>======<<<<<<<<<<<<;;;::::::;;;===>>>???<<<<<<;;;;;;;;;<<<>>>??????>>>>>>>>>>>>>>>@@@AAABBBBBBAAA>>><<<<<<>>>@@@@@@??????AAABBBBBB@@@>>>::::::;;;;;;<<<<<<<<<<<<:::777555333444444444333111111111000000/////////------------,,,,,,,,,+++************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((())))))))))))************************))))))))))))***************************++++++,,,+++,,,,,,------.........111111111111000000000000...///222444666666555444???AAACCCCCCCCCBBBCCCDDDCCCFFFHHHIIIIIIIIIJJJLLLOOONNNLLLJJJJJJKKKMMMNNNNNNNNNNNNNNNOOOPPPQQQRRRUUUUUUUUUUUUUUUTTTTTTTTTVVVVVVVVVVVVVVVUUUUUUUUURRRQQQPPPOOONNNOOOPPPPPPSSSRRRQQQPPPPPPQQQRRRSSSOOOOOOOOONNNLLLJJJHHHFFFCCC@@@===<<<<<<<<<999777666777888999888666333111111111000000000/////////------------,,,,,,,,,,,,,,,+++******++++++,,,,,,(((((((((((((((((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********+++++++++,,,,,,,,,++++++++++++,,,------,,,,,,,,,---......//////...//////000000111111222222222222333444444555555777777888999:::;;;<<<<<<===>>>???AAACCCCCCDDDDDDDDDFFFGGGGGGGGGHHHJJJLLLKKKOOOSSSUUUTTTSSSTTTUUUYYYYYYZZZ\\\aaakkkuuu|||vvveee\\\VVVMMMEEEAAAGGGFFFDDD@@@<<<:::;;;<<<:::;;;;;;;;;:::999888777999777555444555555333222000000000000000000000000/////////............------------...............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***++++++,,,---...//////...///000111111222111111///000000111111222222222222222222333444555777777555666666777777888888999:::::::::;;;;;;<<<======;;;:::888777888:::<<<>>>??????>>>>>>>>>======<<<=========<<<<<<<<<===>>>=========>>>>>>???@@@@@@???>>><<<<<<===>>>???@@@AAACCCDDDCCCAAA??????@@@???>>>===>>>??????>>>===:::::::::::::::;;;;;;;;;999777444333333333333222000000000//////.........---,,,,,,,,,++++++++++++*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))***************))))))******+++,,,++++++,,,,,,---...//////111111111000000000000000,,,...000333444444333222>>>@@@BBBCCCBBBBBBCCCDDDBBBDDDFFFFFFFFFFFFGGGHHHKKKKKKJJJIIIIIIJJJKKKLLLLLLLLLMMMMMMNNNOOOOOOOOOSSSTTTTTTUUUUUUTTTSSSSSSUUUUUUVVVVVVVVVUUUUUUTTTQQQQQQOOONNNNNNNNNOOOPPPSSSQQQNNNLLLLLLNNNPPPRRRMMMNNNMMMMMMKKKIIIFFFEEE???<<<999999;;;;;;888555666666777777666444333222000000/////////.........------,,,,,,,,,++++++++++++)))&&&&&&(((***,,,,,,((()))******)))((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))'''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********************+++++++++++++++++++++++++++,,,------++++++,,,,,,---..................///000000111111111111111222333333444444666666777888999:::;;;;;;;;;<<<>>>@@@BBBBBBBBBAAABBBDDDFFFGGGGGGGGGIIIKKKKKKLLLLLLKKKLLLPPPUUUXXXTTTVVVWWWXXXYYY[[[^^^aaagggmmmwww~~~vvvmmmfff]]]SSSIIIGGGGGGEEECCCCCC@@@@@@@@@>>>;;;:::::::::;;;;;;:::999888777666666777555333333333333333111///////////////////////////.........---------------------------.........,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,------......---...///000000111111000//////000000000111111111111111111222333555666777555555555666777777888888999999999999:::;;;======;;;:::888777777999;;;<<<===>>>>>>??????>>>>>>===>>>??????>>><<<<<<===>>>>>>???@@@AAABBBBBBAAAAAA@@@===;;;:::<<<>>>??????@@@BBBDDDDDDBBBAAA@@@@@@???===;;;;;;===>>>======:::::::::999:::;;;;;;<<<:::777444333333333222111111000000///...------,,,,,,,,,,,,+++++++++************)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))*********))))))))))))***++++++***+++,,,,,,---.../////////000000000111111111111---...000111222222222222:::<<<>>>???>>>>>>???@@@>>>@@@CCCCCCCCCCCCDDDFFFGGGGGGHHHHHHIIIIIIJJJJJJLLLMMMNNNOOOPPPPPPPPPPPPNNNOOOQQQRRRSSSTTTTTTSSSRRRSSSTTTTTTTTTTTTSSSRRRRRRQQQOOONNNNNNNNNOOOOOOOOONNNMMMKKKKKKLLLMMMMMMLLLLLLLLLKKKIIIGGGEEECCC;;;888555777:::;;;777444666666555555444333333333/////////.........------,,,,,,,,,,,,+++++++++++++++(((&&&&&&(((******)))''')))+++***((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''((())))))''''''(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************+++++++++++++++++++++***++++++,,,---+++++++++,,,------......------...//////000000111000000111111222333333333555666666777888999::::::999;;;===???AAAAAA@@@@@@@@@BBBDDDEEEFFFFFFHHHIIILLLKKKJJJIIIJJJNNNTTTXXXMMMQQQUUUWWWXXXYYYZZZ[[[RRRSSSXXX___bbbdddlllvvv{{{uuufff\\\VVVPPPIIIHHHBBB???AAABBBAAAAAACCC::::::;;;<<<============:::999777666666666666777666444222111222333222111.................................---------,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000////////////000000000000000//////000000222444555666444444555666666777777888888888888888999;;;<<<===<<<;;;:::999999::::::;;;<<<<<<>>>???@@@@@@??????>>>@@@@@@???<<<:::;;;===@@@AAABBBCCCCCCCCCAAAAAA@@@===:::999<<<>>>??????>>>@@@AAA@@@??????@@@BBB???===::::::;;;=========<<<;;;:::::::::;;;<<<===;;;888555333333333222111222111000///...---,,,+++++++++++++++***************)))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))***++++++***++++++,,,---...///000......///000111222222333000000111111111222222222555777999:::999999:::;;;;;;===@@@AAABBBBBBDDDEEEDDDEEEFFFGGGHHHIIIHHHHHHIIIJJJLLLNNNOOOOOOOOONNNIIIJJJMMMPPPRRRTTTTTTTTTPPPQQQRRRSSSSSSRRRQQQQQQRRRQQQOOONNNMMMNNNNNNOOOLLLLLLLLLLLLLLLKKKJJJJJJKKKKKKKKKJJJHHHFFFDDDBBB888555333555999:::777333666555444333333333333333//////.........---------,,,,,,,,,+++++++++******,,,***((()))+++,,,)))'''&&&)))+++***'''%%%&&&(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++++++++******++++++,,,---***++++++,,,,,,---......------......///000000000000000000111222222333333555555666777888999::::::888:::<<>>@@@CCCDDDEEEEEEGGGIIIGGGHHHJJJLLLMMMMMMNNNNNNNNNOOOQQQQQQQQQRRRUUUWWWSSSRRRTTTZZZ[[[WWWYYY^^^___eeejjjllllllnnnssswwwvvv~~~qqqlllgggdddeeefffeeeccc]]][[[SSSJJJGGGIIIIIIEEECCC@@@@@@BBB@@@<<<:::<<<===<<<;;;;;;:::888666555888777555444444555777888666444111000111222222111..............................---------,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////////////////000000000000------...///111222444555444444555555666777777777888777777777888:::<<<===>>>===<<<<<<;;;;;;;;;;;;:::<<<>>>???@@@@@@@@@@@@>>>???@@@???;;;999:::<<<@@@AAACCCDDDDDDCCCAAA@@@@@@===999999;;;>>>???>>>=========;;;;;;<<<@@@CCC???===:::999;;;<<<======<<<<<<;;;:::;;;<<<===>>>;;;888555444444333222111333222111000...---+++++++++++++++************)))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++******+++,,,---//////000------...000111222333444333222222111111222333333888666444444666666333///666999===???@@@AAABBBDDDGGGFFFFFFGGGHHHIIIHHHHHHLLLLLLMMMNNNOOONNNMMMKKKHHHIIIJJJMMMOOOPPPOOONNNPPPPPPOOOOOONNNNNNNNNNNNOOONNNNNNOOOPPPNNNKKKHHHIIIHHHHHHHHHHHHHHHHHHGGGIIIGGGDDDBBBBBBAAA@@@>>>;;;;;;:::999888777666555333333222222111000000000//////...---,,,,,,+++++++++++++++*********)))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((()))************+++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,---------------......000111111111222222333333444444555444555666777777888888888;;;<<<<<<<<<======>>>>>>CCCCCCDDDDDDDDDDDDCCCCCCEEEGGGJJJJJJJJJJJJLLLMMMKKKMMMOOOPPPRRRRRRRRRRRRSSSSSSSSSTTTUUUWWWXXXYYY[[[[[[ZZZYYYXXXYYY\\\___^^^```cccfffhhhjjjjjjjjjgggfffdddaaa___^^^]]]]]]WWWWWWVVVTTTRRRPPPNNNMMMJJJIIIHHHFFFEEEDDDDDDDDDAAA@@@>>>===;;;::::::999:::999888888777777888888777666555444333333222333000000000000///////////////...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++*********))))))---,,,,,,++++++,,,,,,---,,,,,,,,,++++++***************+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,////////////////////////000000000111222222333333333333444444444444444444777888888999999999888888<<<<<<<<<;;;;;;::::::999======>>>>>>??????@@@@@@??????>>>===;;;;;;===???CCCCCCDDDDDDDDDDDDDDDCCC===============<<<;;;:::;;;<<<>>>???@@@@@@??????<<<<<<===>>>>>>>>>>>>======<<<:::999:::;;;===>>><<<:::777444222222222333000000000///......------+++++++++*********))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))***,,,...///000111111111111111000111111222222/////////000111111222222999777666777::::::999777777:::===???@@@AAABBBDDDCCCCCCCCCDDDFFFGGGGGGGGGJJJIIIHHHIIIKKKKKKIIIGGGIIIIIIJJJLLLNNNNNNNNNMMMPPPPPPPPPPPPOOOOOONNNNNNMMMMMMMMMNNNOOONNNKKKHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFDDDAAA??????>>>===;;;999888888777666555444333333222222111000000//////.........---,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((((((((())))))*********+++++++++++++++******++++++,,,---+++++++++,,,,,,,,,------------------...///000111111111222222333444444444444444666777777777777777::::::;;;<<<======>>>>>>AAABBBCCCCCCCCCCCCCCCCCCEEEGGGIIIJJJJJJJJJKKKLLLKKKLLLNNNPPPQQQRRRRRRRRRRRRRRRSSSSSSTTTTTTTTTUUUVVVVVVUUUSSSSSSTTTXXX[[[XXXXXXXXXXXXWWWVVVUUUUUUXXXWWWVVVUUUSSSRRRPPPPPPPPPPPPOOONNNLLLJJJIIIHHHGGGFFFEEEDDDCCCBBBBBBBBB???>>>===;;;999999888888888888777666666666666666666555444333222222222222000000000/////////.........---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++++++++,,,,,,***+++,,,,,,------,,,,,,........................//////000000111222222333333333333333444444444444666777888888999999888888;;;;;;;;;:::::::::::::::======>>>>>>??????@@@@@@>>>??????===;;;;;;<<<===AAABBBBBBCCCDDDDDDDDDCCC>>>>>>>>>=========<<<<<<======???@@@@@@??????>>>===>>>???@@@@@@@@@@@@@@@>>>===;;;::::::<<<===>>>>>><<<999666555444444555000000//////......------++++++++++++************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))***+++,,,---///000000000111111000000000111222222/////////000111111222222777666666888;;;======<<<888:::===??????@@@BBBDDDFFFFFFFFFFFFFFFGGGGGGHHHLLLJJJHHHJJJMMMNNNMMMJJJJJJJJJKKKLLLLLLLLLKKKKKKNNNOOOPPPQQQPPPOOONNNMMMKKKKKKKKKLLLMMMMMMKKKHHHFFFFFFFFFEEEEEEDDDDDDDDDDDDBBB???>>>======;;;999666666555444333222111111222222111000000//////......------,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))(((((('''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((((((((''')))))))))))))))))))))))))))))))))*********+++++++++************+++,,,,,,++++++++++++,,,,,,,,,,,,------------......///000000000111111222333333444333444555666777777777777888999:::;;;<<<===>>>???@@@AAAAAABBBCCCCCCCCCBBBEEEGGGIIIIIIIIIIIIJJJKKKKKKLLLMMMOOOQQQRRRRRRRRRPPPQQQRRRRRRRRRRRRPPPPPPQQQQQQQQQOOOOOOQQQTTTWWWWWWVVVTTTQQQOOOMMMLLLKKKPPPQQQQQQQQQPPPNNNLLLKKKIIIIIIIIIHHHGGGFFFDDDDDDCCCCCCAAA@@@????????????===<<<:::999777777666666666666555444444444444555444333222111000000000111000////////////............---,,,++++++,,,---...++++++++++++++++++++++++******++++++++++++******+++++++++++++++++++++++++++************)))))))))***+++,,,------,,,+++***+++++++++++++++******************++++++++++++,,,***++++++,,,,,,,,,,,,,,,...........................//////000000111222222222222222222333333444444555666777888888888888888999999999999999:::::::::<<<<<<<<<===>>>?????????===>>>???>>><<<::::::;;;>>>???@@@BBBBBBCCCCCCCCC@@@@@@>>>=========>>>?????????@@@@@@??????>>>===<<<===>>>???@@@@@@AAA@@@???>>>===<<<<<<<<<>>>>>>???===;;;999777666666777000000//////...---------,,,,,,,,,+++++++++******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((())))))))))))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))***+++,,,---............000000000000000111222222/////////000111111222222444444444666888:::;;;;;;888;;;===>>>???@@@BBBDDDHHHHHHHHHFFFEEEEEEFFFGGGLLLJJJIIIKKKNNNPPPPPPNNNJJJKKKLLLKKKJJJIIIJJJJJJMMMNNNPPPQQQPPPOOONNNMMMJJJIIIIIIJJJLLLLLLJJJIIIFFFFFFEEEEEEDDDDDDCCCCCCDDDBBB???======<<<;;;999444444333333222111000000111111000//////......------,,,,,,,,,+++++++++*********)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************************++++++,,,***++++++++++++,,,,,,,,,------,,,,,,---....../////////000111111222222333333333444555666666666666777777888:::;;;===>>>>>>???@@@AAABBBCCCCCCCCCCCCDDDFFFHHHIIIHHHHHHIIIJJJJJJKKKLLLNNNOOOQQQRRRRRRNNNOOOQQQRRRSSSRRRPPPOOOQQQQQQPPPOOONNNPPPSSSWWWXXXVVVTTTRRRPPPOOOOOOPPPPPPQQQRRRSSSRRRQQQNNNMMMHHHHHHHHHGGGGGGEEEDDDDDDAAA@@@???>>>============;;;:::999888666666555555555555444333333333333444222111000////////////////////////.........------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******************************************))))))))))))(((***+++------+++***(((+++++++++***************************++++++++++++******+++,,,,,,,,,,,,+++---------------------------......//////000111111000000111111222333333333444555666666777777777777777777777888888999999999999999:::;;;<<<======>>>;;;===???>>><<<999888888<<<===>>>???AAAAAABBBBBBAAA@@@>>>======>>>@@@AAAAAA@@@@@@??????>>>======::::::<<<===>>>>>>>>>>>>???>>>======<<<======>>>>>>===;;;999888777777777000//////......---,,,,,,,,,,,,,,,,,,++++++++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))(((((((((''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))***+++,,,---------------///////////////000111222/////////000111111222222444444444555555666888999999;;;===>>>>>>???BBBDDDCCCEEEEEEDDDCCCDDDHHHKKKHHHHHHIIIKKKLLLNNNNNNOOOKKKLLLMMMLLLIIIHHHIIIJJJLLLMMMNNNOOOOOONNNMMMMMMIIIHHHHHHIIIJJJKKKJJJHHHGGGFFFFFFEEEDDDCCCCCCCCCBBB???===;;;;;;:::888777333333333222222111111000000000///......------,,,+++++++++++++++*********)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))***************))))))******+++,,,*********+++++++++,,,,,,---,,,,,,,,,,,,------.........//////000111111222222333444555555666666555555666777999:::<<<======>>>???AAABBBCCCDDDDDDDDDCCCEEEGGGHHHGGGFFFGGGHHHHHHIIIJJJKKKMMMOOOPPPQQQLLLNNNPPPRRRTTTSSSRRRRRRQQQQQQPPPNNNMMMNNNRRRUUUUUUTTTRRRPPPOOONNNOOOOOOLLLMMMOOOPPPOOONNNLLLJJJGGGGGGGGGGGGFFFEEEDDDCCC???>>>===<<<<<<<<<<<<<<<:::999888777666555555555555555444333333333333444000000///.........//////............------------+++++++++******+++++++++************************)))******++++++******)))************************))))))))))))))))))))))))((()))+++,,,,,,+++)))(((************************))))))*********+++++++++)))***++++++,,,,,,++++++------------------------,,,------......///000000//////000000111222222333222333444555666666666666555666666666777777888888666666777888999:::;;;;;;:::<<<======;;;999888888::::::<<<===??????@@@@@@@@@???===<<<<<<===???AAAAAA@@@???>>>======<<<<<<::::::;;;======>>>>>>>>>>>>======<<<<<<<<<<<<<<<;;;:::999888666666555555/////////...------,,,,,,,,,,,,,,,+++++++++******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((******+++,,,------,,,,,,............///000111222/////////000111111222222666666666555444555888::::::<<<===>>>>>>???BBBDDDBBBEEEGGGHHHIIILLLRRRWWWKKKOOORRRRRROOONNNOOOQQQLLLNNNNNNLLLIIIGGGIIILLLLLLLLLLLLLLLLLLMMMMMMMMMKKKIIIHHHHHHJJJJJJIIIHHHFFFFFFEEEEEEDDDCCCBBBBBB===;;;888777666666444333333333222222111111111111//////......---,,,,,,+++************************((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))***++++++************++++++++++++,,,,,,,,,++++++,,,,,,---------...//////000000111111222333444555555555555555666777888999:::;;;<<<<<<===???AAABBBCCCDDDDDDCCCEEEGGGGGGFFFEEEFFFGGGFFFFFFGGGIIIKKKMMMOOOPPPLLLNNNPPPRRRSSSTTTTTTTTTPPPPPPNNNLLLJJJKKKNNNQQQUUUTTTRRROOONNNLLLKKKKKKKKKKKKLLLLLLKKKJJJIIIHHHFFFFFFEEEEEEDDDBBBAAA@@@======<<<;;;;;;;;;;;;;;;999888777666555555555555444444333222222222222333//////............//////......---------,,,,,,,,,************************))))))))))))))))))))))))))))))************))))))************************(((((()))))))))))))))***((()))***++++++***)))((()))))))))***************)))))))))************+++)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////---......///000111222222111222333444555666666666555555555555666666666666444555666777888999:::;;;999:::;;;;;;999888888999888999:::<<<===============<<<<<<;;;;;;<<<>>>>>>@@@???>>>===<<<;;;;;;<<<======>>>?????????>>>>>><<<;;;;;;;;;:::999999999888888777666555444333222//////......---,,,,,,,,,+++++++++*********))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((())))))(((((((((((())))))((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,------------...000111222/////////000111111222222555666666555444555888;;;;;;<<<=========???AAADDDDDDHHHKKKKKKKKKOOOVVV\\\RRRYYY___\\\SSSMMMNNNQQQLLLNNNOOOMMMIIIHHHKKKNNNKKKKKKIIIIIIIIIJJJLLLMMMMMMKKKIIIIIIIIIJJJIIIHHHEEEEEEDDDCCCBBBAAA@@@@@@<<<999777555555444222111111111111111111000000000......------,,,+++++++++)))*********************((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***)))))))))))))))***++++++************++++++++++++,,,,,,++++++++++++,,,,,,,,,------...//////000000111222333444444555444444666666777777888999::::::999:::<<<>>>@@@AAABBBCCCCCCDDDFFFFFFEEEDDDEEEFFFDDDDDDEEEFFFHHHKKKMMMOOOOOOOOOPPPPPPQQQRRRSSSSSSQQQQQQOOOLLLIIIIIILLLNNNSSSSSSRRRQQQOOOMMMKKKJJJLLLLLLLLLKKKJJJIIIHHHHHHEEEEEEDDDCCCAAA???>>>===;;;;;;:::999999999::::::666666555444333333333333333222111111000000111111//////............//////---------,,,,,,,,,,,,+++))))))************))))))))))))))))))))))))))))))))))))************))))))************************(((((((((((())))))******))))))))))))))))))))))))((()))))))))*********+++))))))))))))************))))))***++++++++++++++++++++++++++++++++++++++++++++++++,,,------......,,,------...000111111222000111222444555555555666555555555555444444444444555555666777999:::;;;<<<888999999999777888999;;;888999::::::;;;;;;;;;:::999:::::::::;;;;;;;;;;;;>>>===<<<;;;::::::;;;;;;>>>>>>>>>???>>>>>>===<<<999999999999888777666555666666666555444333222111///......------,,,,,,+++*********)))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((())))))(((((((((((())))))(((((((((((((((((((((((('''((()))+++,,,---------,,,,,,,,,---...///111111/////////000111111222222222333444333222333888<<<<<<============>>>AAADDDCCCFFFHHHGGGEEEGGGMMMSSSSSS\\\ccc^^^QQQGGGGGGLLLLLLOOOPPPMMMIIIHHHLLLPPPKKKJJJHHHGGGGGGIIILLLNNNNNNLLLJJJIIIIIIJJJIIIGGGDDDDDDCCCBBB@@@??????>>>===:::888666666555444222000000000000000/////////......---,,,,,,++++++***)))))))))))))))*********(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))))))))))))))******+++)))************+++++++++,,,,,,++++++***+++++++++,,,,,,------...//////000111111222333444444444444666666777777888888888999777888:::<<<>>>@@@AAAAAABBBDDDFFFFFFEEEDDDDDDEEECCCCCCCCCEEEGGGJJJLLLNNNQQQPPPPPPOOOOOOPPPPPPQQQTTTSSSQQQMMMJJJJJJLLLNNNNNNNNNOOOOOONNNLLLJJJIIILLLKKKJJJHHHGGGGGGFFFGGGFFFEEEDDDCCCAAA???===<<<:::999888888888888888999444444333222111111111111111111000/////////////////////.........//////000---------,,,,,,,,,++++++))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))(((((())))))*********+++))))))))))))************))))))***++++++++++++***++++++++++++++++++++++++***++++++,,,,,,---......,,,,,,---...///000111222///000222333444555555555555555555444444333333333555666777999:::;;;======777888888777666777:::===888999999:::::::::999999777888999::::::::::::999===<<<;;;:::999:::;;;;;;============<<<;;;:::999888888888777777555444444555555555555444333222111///......------,,,++++++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&'''(((***,,,------...,,,,,,,,,---...///111111/////////000111111222222222333333333555666777888:::;;;<<<===>>>@@@AAAAAACCCDDDFFFGGGIIIIIIJJJJJJMMMMMMLLLKKKJJJIIIIIIHHHIIIKKKNNNQQQQQQOOOMMMKKKOOOMMMKKKHHHGGGGGGHHHIIIHHHGGGFFFGGGIIIJJJIIIHHHCCCCCCCCCBBBAAA???>>>===<<<:::777666666555444222333222111///......------......---,,,,,,+++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''')))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------....../////////000111111222222444444555555666666777777666777999;;;============FFFFFFDDDCCCCCCBBBBBBBBBAAABBBCCCDDDDDDFFFJJJLLLLLLLLLKKKKKKKKKLLLNNNOOOSSSRRRQQQOOONNNMMMLLLLLLMMMMMMMMMMMMLLLKKKJJJIIIJJJIIIIIIHHHGGGFFFEEEDDD????????????>>><<<;;;:::999888888777777777777777555444222000//////000111////////////............------------------------,,,,,,------,,,,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,---------......++++++,,,---...///000111000222333333333333444666888777555444333333444444666888:::<<<<<<<<<;;;:::::::::::::::999888777777999:::;;;<<<===<<<;;;:::;;;<<<<<<<<<;;;:::999999;;;<<<======;;;999999:::>>><<<;;;:::;;;999777555666666666666555555555555333333222111000///...------,,,+++***))))))))))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((('''''''''&&&******))))))))))))******((()))))))))************+++,,,,,,---...///000111222222222222222222222222222222222333444666777888999:::;;;<<<===>>>???@@@BBBCCCEEEFFFHHHIIIJJJJJJLLLLLLKKKJJJJJJIIIHHHHHHHHHIIILLLMMMNNNMMMKKKJJJKKKJJJHHHFFFEEEEEEEEEEEEGGGFFFFFFGGGIIIJJJIIIHHHCCCCCCCCCBBB@@@???===<<<;;;999777555555555333222333222111///...---------...------,,,++++++******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------------......//////000000111222222444444444555666666777777666888:::<<<===>>>>>>===CCCBBBBBBBBBBBBBBBCCCCCCBBBCCCDDDDDDDDDEEEHHHKKKKKKJJJJJJJJJKKKLLLNNNOOORRRQQQPPPOOOMMMMMMLLLLLLLLLLLLLLLKKKKKKJJJIIIHHHJJJIIIHHHGGGFFFDDDCCCCCC?????????>>>===<<<::::::888777777666666666666666555333111000//////000111////////////.........---------------------------,,,,,,,,,---,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,------------+++,,,,,,---...//////000000111333333222222444555666666555444333444444555666777999;;;<<<;;;:::::::::::::::::::::::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999<<<===>>>===;;;:::::::::???===<<<<<<<<<;;;999777555555555555555444444444333333222111000///......,,,,,,+++***))))))))))))((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))(((((((((''''''''''''******))))))))))))******)))*********++++++++++++++++++,,,,,,---///000111111111111111111111111111222222222222333555666777777888999:::;;;===>>>>>>???@@@BBBDDDFFFHHHHHHIIIJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEDDDDDDCCCFFFEEEEEEFFFHHHIIIIIIHHHBBBBBBBBBAAA???>>><<<;;;:::888555444444444333111222111000///...---------------,,,,,,+++*********))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------------......//////000111111111333333333444555666666666777888:::;;;===>>>>>>>>>???@@@@@@AAABBBBBBCCCDDDBBBCCCDDDDDDCCCDDDFFFHHHHHHHHHHHHIIIJJJLLLMMMNNNPPPOOOOOONNNMMMLLLLLLKKKJJJJJJJJJIIIIIIHHHHHHGGGJJJJJJHHHFFFDDDBBBAAA@@@>>>>>>======<<<:::999888666666555444444444444444333222111/////////000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,------.........///111222333222222333555444444444333444444555666666777999:::;;;;;;::::::888999999:::;;;;;;<<<<<<:::::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::<<<>>>???>>><<<::::::;;;???>>>======>>>===;;;999555555555444444444333333333333222111000000///...,,,,,,+++***))))))))))))(((((((((''''''''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((((((((((((((''''''''''''***))))))(((((())))))************+++++++++,,,,,,+++++++++,,,---...///000///////////////000000000111111111222222333555555555666777888:::;;;<<<<<<<<<===???AAACCCEEEEEEFFFHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEDDDDDDEEEGGGHHHHHHGGGBBBAAAAAA@@@>>><<<:::999888666444333333333222000111000///...------------,,,,,,++++++*********)))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++++++++,,,,,,,,,---------------...//////000000111111111222333444555666666888888999;;;<<<===>>>??????@@@AAAAAABBBCCCCCCCCCCCCDDDDDDDDDBBBBBBCCCEEEEEEFFFFFFHHHIIIKKKLLLMMMMMMMMMMMMMMMLLLLLLKKKJJJIIIIIIHHHGGGGGGGGGGGGGGGJJJIIIGGGEEEBBB@@@>>>===<<<<<<<<<;;;:::999777777444444333222222222222222222111000////////////000.........---------,,,,,,+++++++++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------///000222222111111333444222222333333444555666666666777888999:::::::::999666666777888:::;;;<<<===;;;:::999999999:::<<<============<<<<<<<<<======<<<===>>>>>><<<::::::;;;>>>===<<<===>>>===;;;:::666666555555444444333333333222222111000000//////,,,+++***))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''))))))(((((((((((())))))))))))*********+++++++++++++++++++++,,,---...//////////////////000000000111111000111111222333444444555555777888999:::;;;999:::<<<>>>@@@AAABBBBBBEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFGGGHHHIIIIIIIIIJJJJJJIIIHHHGGGFFFEEEDDDCCCDDDFFFGGGFFFEEEAAA@@@@@@>>>===:::999888666444222111222222111000000///...---,,,,,,,,,---+++***************))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((()))))))))*********)))))))))******++++++++++++++++++,,,,,,,,,---------------...//////000000000000111222333444555555777888999:::;;;<<<>>>>>>AAABBBCCCCCCCCCCCCBBBAAABBBCCCDDDCCCBBBAAAAAABBBCCCDDDEEEGGGHHHIIIJJJKKKJJJKKKKKKLLLLLLKKKJJJIIIHHHGGGFFFFFFEEEFFFFFFGGGIIIHHHFFFCCCAAA>>><<<;;;:::::::::999888777666555333222222111111111111111000000//////////////////------------,,,,,,,,,,,,++++++++++++++++++++++++******++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))*********************************************+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,...000111111111111222444111111222333444555666666666666777888999999999999555555555666777999;;;<<<<<<;;;:::999:::;;;<<<===??????>>>>>>>>>>>>???@@@;;;===>>>===;;;999999:::<<<;;;:::;;;<<<<<<;;;999777777666555555444333333222111111000000/////////,,,+++***)))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))+++++++++++++++,,,---.../////////000000000111111000000000000000111222222333444555666777999::::::::::::<<<>>>???@@@@@@@@@BBBCCCCCCDDDDDDEEEEEEEEEGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFDDDCCCCCCDDDEEECCCBBB@@@@@@???===;;;999777666555333111000111111000///......---,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((()))))))))******(((((())))))***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,------.../////////...///000111222333444555777777777888999;;;===>>>AAABBBCCCDDDDDDCCCBBBAAAAAABBBCCCCCCAAA@@@@@@@@@BBBCCCDDDFFFGGGHHHHHHHHHHHHIIIJJJKKKKKKJJJIIIIIIHHHGGGFFFEEEEEEEEEGGGGGGGGGFFFDDDBBB???===;;;:::999999888888777555444333222222111000000000000000///////////////.........------,,,,,,,,,+++++++++************************)))************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************************************))))))*********+++++++++*********++++++,,,,,,,,,...///000111000000111333111111333444555555555555666666666777777888999999666555555444555777999:::<<<<<<<<<<<<<<<======>>>@@@???>>>>>>>>>???@@@AAA<<<>>>???>>><<<::::::;;;:::999999:::;;;<<<:::999777666666555444333222222000000000//////.........++++++***)))(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((((()))((((((''''''(((((()))'''''''''((((((((())))))+++*********++++++,,,---......//////000000111111000000/////////000111111333444555666777999::::::<<<===>>>???@@@@@@@@@@@@AAAAAAAAABBBCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFHHHGGGEEEDDDDDDEEEFFFFFFGGGEEECCCCCCCCCCCCAAA@@@??????>>><<<:::888666555333111//////000000///......---,,,,,,+++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((()))))))))***((((((((()))***+++++++++***++++++++++++,,,,,,,,,+++,,,,,,---......//////---...///000222333444444666666666666888:::<<<===>>>???AAACCCCCCCCCBBBAAA???AAACCCBBBAAA??????@@@AAABBBDDDEEEFFFFFFFFFEEEFFFGGGIIIJJJKKKJJJIIIHHHHHHGGGEEEDDDDDDFFFGGGHHHEEEDDDBBB@@@>>><<<:::999777777777777666444333222222111111000000000000000---......//////.........,,,,,,,,,,,,++++++++++++************************))))))******))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************************************))))))))))))*********+++((())))))***+++,,,,,,------///000000///000111333111222333444555444444333666666666666777888888999999888666555555666777888<<<======>>>>>>>>>>>>>>>???>>>===<<<<<<>>>@@@AAA>>>@@@AAA@@@>>><<<<<<===999888888999;;;<<<:::999555555444333222111000///............------------+++***)))((((((''''''((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((())))))))))))***************++++++,,,,,,------...//////000000000////////////000000111333444555666777999::::::??????@@@AAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCDDDDDDCCCDDDDDDEEEFFFEEEEEEEEEIIIHHHFFFDDDDDDEEEGGGHHHHHHFFFDDDCCCCCCBBB@@@>>>???>>>===<<<:::777555444333111/////////000///...------,,,,,,++++++,,,,,,(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))***+++++++++******+++++++++,,,,,,,,,++++++,,,------......///------...000111333444444555555555555777999;;;<<<:::<<>>@@@BBBBBBAAA??????@@@AAABBBDDDEEEEEEEEEDDDDDDEEEFFFHHHJJJJJJJJJIIIHHHHHHGGGEEEDDDDDDFFFHHHIIICCCCCCAAA???===<<<:::999777777777666555444222222222222111000000000000000------......///......---,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************'''((()))***+++,,,---------...000000//////111222111222333444555444333222666555555555666777888999;;;:::888666555666777888<<<===???@@@@@@@@@???>>>===<<<;;;:::;;;<<<>>>@@@@@@BBBCCCBBB@@@>>>>>>???999888888:::<<<<<<;;;:::333333222111000///...---------------------,,,,,,+++***)))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))((((((''''''''''''(((((())))))))))))******************************++++++++++++,,,------...//////