BM66(d@ xxxkkkiiilllyyyuuusssuuudddzzzRRR???444444333333222111000000222111///...------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---000333777;;;>>>@@@CCCEEEDDDIIINNNOOOeeewwwLLL444???PPPnnnbbb~~~\\\LLLNNNQQQWWW```mmmzzzvvvmmmddd``````\\\eeennnrrrpppnnnqqqttt|||pppiiilllkkkfffhhhpppuuulllaaaXXXRRRQQQOOOHHHAAA======:::777666999::::::888666CCCddddddiiinnn@@@444333111////////////000111222333444555777:::===CCCIIIQQQccc~~~{{{yyyqqqhhh___]]]^^^VVVFFF777111111111444777:::::::::222///...///111///...---...///000111222555888;;;666444222000000000222333777777888999999999999999666444333444777999777555444333222222111111222222000...,,,+++,,,+++***)))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&(((***,,,...///+++)))((()))***,,,,,,++++++)))'''&&&((()))))))))((('''&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&((((((((((((((((((((((((((('''((()))***,,,...///000222333555666666555333222---111666999::::::::::::888===EEEtttrrrdddfffqqqppp}}}{{{sssmmmyyyRRR???666666555444333222222111222111///...------......------------------------,,,---///222666:::>>>@@@EEEGGGFFFIIIMMMMMM```|||QQQ777???NNNkkkddd|||{{{[[[KKKLLLPPPVVVaaannn|||tttvvv|||sssddd]]]]]]dddkkkuuu{{{{{{xxxxxxqqqeee___dddiiilllvvv~~~sssiii^^^VVVPPPOOOMMMFFF???<<<;;;999777777:::;;;:::888;;;LLLsss___yyyjjj<<<444333111////////////000111222333444555777:::===AAAGGGOOO```~~~}}}zzzwwwsssjjj___YYYVVVNNN@@@555333222111222444555444333333111000111111222333444333444444444444555777888555444222000000000111111555555666777777777777777666444333444666777666444444333222222111111222222000...,,,+++,,,+++***)))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((***,,,---...)))((('''(((***,,,,,,+++---+++((('''(((((('''&&&''''''&&&%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&(((''''''''''''''''''''''''&&&'''(((***,,,---...///111333444555555444333111...111555888999999:::;;;<<<@@@FFFttt~~~jjjaaaiii{{{qqqqqqpppoootttPPP<<<888888777666555444333222111111000///....................................,,,---///111555999===???FFFHHHGGGIIIKKKJJJZZZxxxYYY:::>>>KKKgggeeemmmwwwWWWJJJKKKNNNVVVbbbqqqwwwkkkdddiiiooorrrwww}}}eeeXXXYYYfffzzz}}}uuurrryyy|||pppeeeZZZSSSMMMLLLJJJCCC===;;;999888888999:::;;;999888:::PPP~~~___hhh<<<333222111/////////000000111222333444555777:::===???EEELLL\\\~~~{{{wwwtttssskkk```UUULLLCCC999222222111111111333444333222444444333000///111444777<<<;;;:::999888777777777222222111000111222333444555555666666777777666666666555333444555555444333444333222222111111222222000...,,,+++,,,+++***)))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&''''''((()))***+++,,,,,,((('''''')))+++------,,,///---***(((''''''%%%###&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++---...///111222333444444333222111000222555777777888:::<<<<<<@@@EEEssspppeeeeeeqqqxxxsssfffeee|||fffKKK:::999888888666555444333222111111000//////.........------------------------,,,---...000444888<<<>>>DDDHHHGGGHHHJJJHHHUUUooobbb???===IIIdddhhhbbboooRRRIIIJJJNNNXXXfffvvvuuueee``````gggooottt{{{xxxhhhfffsssxxxlllcccUUUOOOJJJHHHEEE???;;;:::777888999:::;;;;;;999888;;;UUUzzzggg___:::333222000/////////000111111222333444555777:::===???EEEJJJXXXzzz}}}zzzuuuqqqooojjjaaaUUUHHH===555111111000000333666888999888999;;;999444111444888:::AAA???>>><<<<<<<<<;;;:::111111111222333555777888777777888888888888888777666555444444444333333222444333222222111111222222000...,,,+++,,,+++***)))))))))))))))(((((((((((('''''''''''''''''''''''''''((())))))************(((((((((***---//////......,,,***(((((('''%%%###%%%$$$$$$######$$$$$$$$$%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))+++,,,......000111222222222222111000111333555666777888:::<<<999===DDDsssjjjfffmmmwwwuuu|||tttRRR\\\vvvhhhVVVFFF:::999999888666555333222222111111111000000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///222666;;;===@@@FFFGGGHHHKKKHHHQQQgggkkkDDD===GGGaaapppaaa}}}zzzeeeLLLIIIJJJOOOZZZjjjyyylll```]]]___eeennnwww}}}}}}yyyqqqfff___PPPKKKFFFEEEBBB<<<999:::666888:::;;;;;;:::999999BBBaaarrrqqqxxxRRR666222111000/////////000111111222333444555777:::===@@@GGGKKKSSSppp~~~{{{uuuqqqkkkiiicccWWWIII===666333222111222666:::===>>>>>><<>>>>>===888777555444444555777888777777888888888777777666555555555444333333333333444333222222111111222222000...,,,+++,,,+++***)))))))))))))))((((((((((((&&&''''''''''''''''''''''''((()))************)))))))))***,,,///111000///+++***(((((())))))'''%%%$$$$$$$$$######$$$$$$%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++---...///111111111111111111111111222333555666666888:::<<<999>>>FFFwww}}}xxxiiiiiiqqq{{{wwwppp^^^FFFccc}}}qqqlllZZZKKKDDD???::::::888777555444333222111111111111000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---000555999<<<>>>FFFHHHHHHKKKIIIOOO```sssJJJ===EEE\\\|||}}}iiizzz{{{hhhXXXGGGGGGIIIOOO\\\lllzzziii[[[WWW[[[cccnnnxxx{{{uuujjj___YYYMMMHHHDDDBBB???999888:::666888::::::999999:::;;;KKKrrrggg{{{uuutttLLL888222111000//////000111222111222333444555777:::===@@@HHHKKKNNNeee}}}wwwsssjjjhhhcccXXXKKK???999666666666777;;;???BBBCCCCCC===BBBCCCBBBGGGOOOPPPKKK===999555666:::???AAAAAACCC@@@:::555222222333555555555666666666555444444444555666555444333444555444333222222111111222222000...,,,+++,,,+++***)))))))))))))))((((((((((((&&&&&&&&&''''''''''''''''''((()))+++++++++***)))******+++---000111///...((((((''')))******)))'''%%%$$$$$$$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***,,,...///000111111111111111111111111111333666777777888999;;;<<>>GGGIIIIIILLLHHHLLLZZZ|||{{{OOO===AAAUUUssspppvvvhhhUUULLLDDDEEEGGGNNN\\\lllyyy|||lllZZZTTTWWW^^^kkk{{{}}}uuufffYYYUUUJJJFFFBBBAAA===888777;;;666888:::999888888;;;===WWWzzzaaagggKKK999222111000//////000111222111222333444555777:::======HHHKKKJJJ\\\zzzvvvnnnjjjbbbVVVJJJ@@@;;;:::;;;<<<>>>CCCIIIMMMPPPPPPMMMRRRTTTTTT\\\eeeaaaVVV@@@:::555666<<>>===<<<:::888777555444111111222222111000...---........................,,,++++++,,,///333888;;;???IIIKKKJJJLLLHHHIIIVVV{{{QQQ===???QQQlllsssppp~~~\\\HHHEEEBBBCCCEEEMMM[[[lllwww{{{{{{}}}vvvnnnaaaUUUTTT[[[cccsssuuudddWWWSSSIIIEEEBBB@@@<<<777777;;;777888:::888777888;;;???dddwww```hhhFFF333111111000//////000111222111222333444555777:::===;;;GGGKKKHHHWWW|||xxxrrrlll```SSSGGG@@@<<<;;;>>>???CCCJJJRRRYYY]]]^^^ggglllllllllttt{{{ssscccEEE???888999???HHHMMMNNNDDD???777111///111666999777777888888777666555555333555777777555444666999444333222222111111222222000...,,,+++,,,,,,***)))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((%%%&&&)))+++,,,,,,+++***(((((()))+++------+++((()))(((((()))******(((%%%%%%%%%%%%%%%&&&&&&'''((($$$&&&(((((('''%%%%%%&&&(((((((((((((((((((((((())))))+++,,,...///111111333333222222222222333333000333777999999888888888888BBBQQQyyyyyy{{{mmmddd___pppwwwiii}}}zzzRRR```ZZZKKKOOOKKKHHHEEE@@@===;;;:::777666777555333222222111000///------......------,,,+++***+++,,,---...111666999>>>BBBGGGJJJKKKJJJIIIIIIeeeTTTCCC???DDD[[[qqq```rrroooQQQAAAAAAGGGFFFDDDFFFRRRfffuuuxxxsssqqqbbbZZZVVVVVVYYY^^^mmm|||}}}xxxiii\\\UUURRREEEBBB===:::999888888777666<<<999666999666:::HHHxxxooolllkkk|||wwwMMM444333222111111000000111111111222333333444555999;;;CCC>>>JJJKKKIII{{{~~~|||xxxsssssslll___QQQGGGAAA???>>>HHHDDDNNNZZZ\\\eeessswww}}}|||{{{yyywwwqqqjjjeeeNNNLLLHHHEEECCCBBBCCCDDD:::666222000222444444333777777666666666666666777666666666666555555555555444333222111000......---......,,,+++***)))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%(((,,,---,,,+++******###&&&+++...---,,,++++++,,,++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%'''((((((((('''&&&(((''''''(((+++---...---111000000000000000111111222444666777777777999:::;;;CCC___zzztttggg```cccxxxiiinnnuuuPPPlll{{{ZZZMMMQQQLLLJJJGGGCCC@@@???===;;;:::777555333222222111000///------......------,,,++++++,,,---...///222666:::@@@CCCHHHJJJJJJHHHHHHGGG]]]VVVCCC<<<@@@VVVvvvaaagggiiiNNN>>>>>>BBBDDDAAABBBOOOdddsssssslllqqqeeeZZZVVVWWWYYY___eeevvvyyy||||||{{{vvvgggYYYRRRPPPEEEAAA<<<999888888888888888;;;999999:::666>>>TTThhhzzzuuuoooFFF222333222111111000000111111111222333333333555999;;;CCC===IIIKKKLLL{{{|||xxxsssqqqjjj___TTTJJJCCC@@@???GGGHHHYYYhhhhhhiiimmmkkkpppmmmhhhdddaaa]]]YYYVVVNNNKKKFFFBBB>>><<<<<<<<<888555111000222444555444888777777666666666777777666666666666555555555555333333222222111111000000,,,,,,++++++***+++++++++))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&))),,,---,,,***))))))((()))***+++,,,,,,,,,+++******))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((((((((('''&&&(((''''''(((+++---...---000000//////000111222222444666777777666666777999999AAA___{{{}}}kkkbbb___mmmzzz```zzzmmmOOO{{{qqqXXXOOOQQQMMMKKKHHHDDDBBBAAA???>>><<<888666333222222111000...---............---,,,,,,,,,---...///000222666:::@@@CCCGGGIIIHHHGGGFFFFFFTTT|||___III<<<===QQQwwwmmmbbb~~~}}}eeeMMM>>><<>>222222222111000000000000111000111333333333555888;;;BBB>>>HHHKKKMMMwwwzzzuuuooojjjaaaWWWNNNHHHDDDCCCKKKOOOaaappplllgggeee```ccc^^^XXXSSSQQQQQQPPPOOOMMMJJJEEE???:::777555555666333111111222444555555888888777777777777888888666666666666555555555555222222222222222222222222++++++******++++++,,,---))))))))))))(((((((((((('''''''''''''''&&&&&&&&&(((***------,,,***)))))),,,***((())),,,...---+++(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''(((''''''(((+++---...---////////////000111333333666777777666555555666888;;;DDDaaasssccc```eeezzznnn``````SSSvvveeeUUUQQQQQQOOOMMMJJJFFFCCCAAA???===;;;999777444333222222000///...............------,,,,,,---......///111555888>>>AAAEEEGGGGGGGGGGGGGGGOOOtttnnnUUUAAA???OOOmmm|||aaa~~~yyycccNNNAAA===>>>DDDBBBDDDQQQjjj|||vvvgggRRRNNNNNNUUU]]]eeepppyyy~~~wwwooowww{{{tttcccRRRJJJHHHCCC???999666666888::::::<<<999777:::888111HHHuuuqqq}}}VVV999444222222111000000000000000000111222333333555888;;;??????IIIKKKLLLnnn~~~xxxqqqlllcccZZZRRRNNNLLLKKKRRRSSSbbblllddd^^^^^^[[[VVVRRRMMMKKKKKKMMMOOOOOOKKKHHHCCC>>>999555333222333222111111222444666666888777777777777888888999666666666666555555555555222222222222222111111111,,,++++++***++++++,,,,,,))))))))))))(((((((((((('''''''''''''''''''''''')))+++------+++)))((((((+++)))'''***///111...***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''(((''''''(((+++---...---.........///000222333444666666777666555666888:::>>>DDD^^^yyyggg\\\bbbnnndddfffsssTTTgggrrr```WWWVVVTTTTTTRRROOOJJJFFFCCCAAA>>><<<;;;888666444444333111000......//////......---,,,,,,------------///333666:::>>>BBBEEEFFFGGGIIIJJJJJJjjjzzz```FFF@@@KKKfff___zzz~~~rrr]]]MMMBBB>>><<>>AAAWWW|||kkkbbb]]]```rrrnnn~~~qqqRRRiii}}}dddbbb^^^VVVYYYVVVSSSOOOLLLJJJIIIGGGEEE???===:::888777666444222///////////////...---------......---,,,...111444999<<<@@@BBBDDDFFFHHHJJJEEEVVVxxxpppOOOAAAAAAaaarrrmmm]]]}}}mmmXXXHHHAAA>>><<<:::;;;CCCJJJRRRdddsssiiiUUUMMMOOOWWWdddqqq~~~{{{uuunnnkkkjjjfff___UUUKKKDDD@@@:::888777777888:::999999777<<<999555:::HHHnnnvvvvvvmmmbbb@@@777222111111000//////////////////000111222222444777:::<<<@@@CCCGGGLLLWWWxxx~~~~~~{{{yyy|||~~~xxxrrrooojjjddd___ZZZVVVUUUPPPWWWlllwwwhhhXXXOOOGGGAAA>>>:::888777666555333222222222222222222222222000222333333111111333555444444444444555666777888666666666666555555555555333333222111111000//////---,,,,,,+++*********+++))))))))))))((((((((((((&&&&&&&&&'''''''''(((((()))***++++++***)))***,,,)))+++///111222000,,,***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&'''((()))(((''''''(((+++---...---000000//////000111222222333777;;;===============AAAGGG```sssdddaaaaaahhh|||hhhnnnQQQooozzzeeebbb\\\RRRVVVRRRPPPLLLJJJJJJIIIHHHGGG@@@>>>;;;999888777555333///////////////......---/////////...---///222444:::===@@@BBBCCCDDDGGGHHHFFFTTTwwwuuuSSSDDDAAAQQQ^^^ooo[[[vvveeePPPBBB>>>???>>><<<;;;FFFMMMSSSaaannndddOOOJJJMMMWWWeeeuuuyyytttgggccc]]]WWWPPPJJJDDD???888777777888999:::999888666===;;;666>>>SSS{{{tttrrrsssXXX===888222111111000//////////////////000111222222444777:::===??????FFFOOOUUUmmmwwwpppssszzzzzzuuunnnmmmkkkhhhbbb[[[UUUQQQTTTYYYkkksssbbbSSSLLLFFF===:::555333333444444444222222333333444444444444000222444333111000222555333333333444444666777777777666666666555555555555222222222222222222222222++++++******++++++,,,---))))))))))))((((((((((((&&&&&&&&&'''''''''((((((((()))++++++******+++------///111111///,,,+++***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&'''((()))(((''''''(((+++---...---111000000000000000111111555999===@@@???===<<<<<>>BBBDDDGGGJJJLLLLLLJJJ{{{fffAAA???JJJOOOuuuooohhhqqqlll[[[III@@@>>><<<;;;<<<:::IIIMMMQQQccciii\\\QQQEEEMMMZZZiiivvvnnnbbbcccaaa\\\VVVNNNFFF@@@<<<::::::::::::::::::::::::>>>///999???;;;___sssrrrhhhTTT:::000444111000//////000000///...111000//////000333666888<<<@@@AAAGGGKKKKKK```wwwhhhcccgggmmmrrruuupppmmmhhhddd```\\\YYYWWW]]]aaarrryyyjjjXXXMMMBBB:::777555444555444000---222333444555666555444333222222333333444444333333444444444555777888777666444444555666666666666666222222222222222222222222...------,,,,,,++++++***+++******)))(((''''''&&&&&&&&&&&&&&&&&&'''((()))++++++++++++******))))))---------,,,+++***)))(((''''''&&&&&&&&&%%%%%%%%%''''''%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((******************++++++...............///000111333:::AAAAAA<<<777777999888IIIkkkgggaaa___fffsss}}}fff{{{pppMMMNNNiiizzzlllaaa]]]]]]]]]]]]WWWUUUSSSRRRRRRQQQOOOMMMIIIFFFCCC@@@>>>===:::888666444222111111111000///.........------......///444888===BBBDDDGGGIIIKKKIIIGGGtttpppFFF:::GGGLLLppp{{{gggmmm{{{{{{wwwfffVVVEEE===<<<:::999:::<<>>;;;:::::::::::::::::::::::::::222999BBBOOOwwwyyyuuusssLLL999222333111000//////000000///...111000//////000333666888:::???BBBHHHKKKJJJ[[[|||qqq```XXXZZZ```dddfffhhhhhhgggeeecccaaa___^^^aaadddssszzzkkk[[[QQQHHH===999444222222222000///111222333444555444444333222222333444555555444444555444444666888888777666444555666666777777777666333333333222222111111111...------,,,,,,++++++************)))((('''''''''&&&&&&&&&&&&'''((())))))+++++++++***)))))))))(((,,,,,,,,,,,,+++***)))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&(((***,,,...///000---------...000111333333333999??????:::666777999888GGGfffyyyfff[[[]]]dddsssyyyttteeexxxYYYKKKSSSpppssseee^^^^^^bbbbbbaaaZZZYYYWWWWWWWWWVVVUUUSSSNNNKKKGGGEEECCCAAA???===777555333222222222111000//////......---......///222666<<>>LLLOOOLLLSSSSSSJJJGGGJJJ[[[qqq~~~|||yyyrrrgggZZZRRRTTTRRRNNNIIIDDD???;;;888:::::::::::::::::::::::::::777:::JJJlllzzzwwwoooaaa???888444111111000//////000000///...000000//////000333666777999>>>BBBHHHLLLIIIVVVrrrwwwggg]]]\\\______]]]]]]___bbbcccccccccccccccccceeessszzzkkk]]]UUUMMMAAA<<<666111000000111111111222222333444333333333222333444555666666666666555555555666888999888777555666666777777777777777444444333222111000000///...------,,,,,,++++++*********))))))((((((''''''&&&&&&&&&&&&'''((()))***++++++***)))((((((((((((+++++++++******))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''(((***---///000111,,,------///000222444555555999===;;;777444666999;;;FFFaaakkkXXX]]]eeesssxxxdddqqqjjjMMMWWWaaayyynnnaaa^^^bbbfffeeeaaa\\\ZZZYYYYYYZZZZZZXXXWWWSSSPPPLLLIIIGGGDDDAAA???999777444333333333111000000//////...............///444;;;@@@CCCEEEFFFGGGJJJBBBYYY|||iiiCCC===DDD```|||zzzqqqttt]]]OOOAAA===>>>===<<<<<<===LLLOOOKKKMMMKKKEEEGGGNNNgggyyyqqqggg]]]TTTOOOQQQNNNJJJEEE@@@;;;888777::::::::::::::::::::::::>>>:::;;;XXXlll|||mmmfffRRR777888666000111000//////000000///...000/////////111333555666888>>>@@@EEEKKKIIIUUUmmmxxxooommmjjjbbbYYYRRRUUUYYY\\\^^^___```aaa```bbbqqqxxxkkk]]]VVVOOOEEEAAA;;;666333222222333111111222222222333333333222333444666777777777777555555555666888999888777666666777777777777777666444444333222111000///......------,,,,,,++++++******)))))))))((((((((('''&&&&&&''''''((()))***++++++***)))((('''''''''(((+++******)))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++,,,,,,,,,,,,,,,---------------...000111333444777999:::888444333555999999BBBXXXvvveee[[[bbbppprrrsssddd___YYYFFF___qqqssskkkbbbbbbfffiiiddd___\\\[[[YYYYYYZZZ[[[YYYXXXWWWTTTPPPLLLIIIFFFCCCAAA===:::777555444333111///111000///..................222888>>>AAACCCEEEGGGHHHFFFUUUzzzuuuCCC;;;AAAXXX}}}kkkwwwvvv\\\NNN@@@===>>>===<<<===<<>>:::888777::::::::::::::::::::::::>>>666@@@lllzzzqqqmmmhhhHHH444999777000111000//////000000///...////////////111333444666999>>>>>>BBBIIIKKKVVVkkk}}}wwwhhhXXXJJJKKKMMMQQQVVVZZZ\\\]]][[[]]]llltttggg[[[UUUNNNGGGFFFDDD@@@;;;777444333111111111222222222333333333444555666777777777777555444444666888999888666666666777777777777666666444444333222000///.........------,,,,,,++++++***))))))))))))(((((((((((('''''''''((()))***,,,,,,+++***((('''''''''((())),,,+++***)))((((((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((...------,,,,,,+++++++++------......///000111222888999888666222222555888555;;;PPPyyyqqqddd^^^\\\hhh{{{yyymmm|||~~~TTTlllNNNLLLkkkooojjjeeeeeeiiiiiieee___^^^\\\[[[[[[\\\\\\ZZZYYYXXXUUURRROOOLLLJJJGGGEEEBBB@@@<<<999777555222000111111000///............---111666;;;>>>AAADDDGGGDDDIIIUUUzzz}}}EEE<<<@@@MMMtttxxxccchhhwww\\\NNN???;;;;;;;;;;;;<<<===KKKPPPPPPSSSOOONNNVVV___~~~|||tttjjj```XXXUUUTTTPPPLLLGGG@@@<<<999888888::::::::::::::::::::::::999555PPPvvv~~~pppxxxBBB555:::666000111000//////000000///.........///000111333444555888===<<>>TTT~~~nnn^^^YYY^^^dddxxxxxxiii{{{nnn```oooIIIaaa}}}mmmiiiffffffhhhiiigggdddbbb```^^^^^^___^^^]]][[[WWWUUURRRQQQPPPPPPNNNMMMIIIFFFBBB>>>;;;888444222222111000///............---000444888;;;???DDDHHHAAAJJJMMMlllZZZ???>>>BBBcccsssaaa^^^|||}}}aaaQQQAAA;;;;;;;;;;;;===@@@MMMRRRUUUZZZVVVUUU^^^lll}}}zzzuuusssmmmddd[[[TTTSSSSSSKKKHHHBBB===999888888999::::::::::::::::::::::::666???jjjzzzssszzzjjj>>>888:::444000111000//////000000///...---......000111222444444666<<<<<>>:::666444222222000///............---///333666999>>>DDDHHHAAAIIICCCZZZxxxtttAAA>>>:::XXXtttccc[[[lllfffUUUEEE>>>======>>>???DDDOOOTTTYYY___\\\YYYbbbuuu{{{wwwlllkkkggg___VVVQQQPPPQQQGGGCCC>>>999777777888:::::::::::::::::::::::::::777KKKooorrr|||lll```<<<999999222000111000//////000000///...------...000111222333444444<<<===@@@IIIIIIJJJTTTgggsss]]]SSSSSSSSSLLLCCCFFF@@@CCCDDD999888@@@CCCPPPQQQQQQLLLDDD<<<888777444444333222333444555666666666666666555444333222222222222333555666555444444555555555444333333222111111111000000000000000......---,,,,,,++++++***(((((((((((())))))))))))''''''((()))***,,,...///)))(((''''''(((+++///111222000---***((('''((((((''''''&&&&&&&&&%%%%%%%%% """###$$$$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''((()))+++,,,---...+++,,,...111555999===>>>;;;:::888666555444555555888@@@YYY|||lll[[[UUUWWW```qqqnnnPPPVVV|||VVVfffttt]]]KKKVVV{{{pppooooooooommmjjjiiiiiijjj```fffgggdddfffiii```RRRMMMLLLPPPXXX\\\\\\[[[\\\RRRNNNJJJFFFCCC@@@<<<999111111111000000//////...//////111333888===BBBDDDBBBFFFGGGTTTfff|||III@@@<<>>@@@GGGOOOSSSZZZfffffffffqqqzzzwwwnnniiibbb\\\VVVRRRNNNLLLCCCAAA<<<999777777888999:::<<<;;;888;;;??????::::::ZZZ{{{pppyyytttmmmUUU999000888<<<444333222000000111111///...////////////000000000000333777<<>>===;;;666666555333111111333666555;;;\\\wwwiii^^^TTTUUU\\\iii|||[[[QQQ```|||mmmccc]]]NNNNNNeeexxxnnnrrrrrrqqqnnnkkkiiiiiijjjdddiiiiiiddddddeee[[[NNN@@@@@@GGGTTT\\\\\\XXXVVVTTTQQQLLLHHHEEEAAA>>>;;;333333111000.........---......///222666;;;???BBBFFFHHHCCCIIIWWW|||RRR???:::JJJeee~~~~~~uuu```III===<<<<<<===>>>GGGNNNSSS```qqqvvvxxx}}}zzzwwwooojjjbbb[[[UUUPPPKKKHHHAAA???;;;888777777999:::;;;999999;;;>>>>>><<<999HHHmmmvvvyyyxxxtttxxxJJJ888333777888222333222000000111111///....../////////000000000000222666;;;@@@CCCFFFIIILLLYYY~~~pppeee^^^VVVKKKCCC???;;;888777555555;;;CCCEEEDDD@@@:::555222222444555777::::::888555444444444444555555555555444444222222333444555666777777777555333333555555333111111111111111000///...---+++++++++,,,,,,,,,,,,,,,******)))((((((((((((((()))(((((())),,,---,,,***+++)))''''''***---//////---,,,***(((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%$$$$$$%%%%%%&&&'''&&&&&&%%%&&&&&&''''''+++)))((()))+++,,,+++***444666888::::::999999999666666666444222222444666777<<<[[[}}}~~~zzzwwwooogggUUURRRUUU___mmm}}}lllHHHdddxxxfff}}}qqqMMMGGGZZZzzz}}}uuupppssssssqqqnnnkkkhhhhhhiiiiiilllkkkfffeeefff^^^RRR>>>:::>>>JJJUUUXXXUUUSSSVVVSSSOOOKKKHHHDDD@@@===:::888555222///......///------...000333888<<<>>>BBBHHHAAACCCLLLkkkcccBBB999GGGWWWvvv}}}gggNNNAAA======???AAAPPPWWW]]]mmm}}}{{{yyywwwuuunnnhhh```XXXQQQLLLGGGDDD===<<<:::888777888999:::===777777>>>???;;;:::???WWWzzzwwwnnnddd>>>888777555444000333222000000111111///........./////////000000000222555:::===@@@CCCGGGIIINNNnnn~~~}}}}}}}}}}}}|||qqqddd___^^^YYYMMMBBB:::666333333333333888???BBB???:::444///...111444888:::<<<<<<:::777666666555555666666666666555555333333333444444444555555555444333333444555444222000111111000000///...---++++++++++++++++++++++++***))))))((((((((((((((()))((((((***,,,---,,,***+++)))'''''')))+++,,,,,,******)))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&***((('''(((+++...000111777>>>CCCAAA999333444777777777777555333333555777999>>>]]]}}}xxxlllhhhfff```ZZZOOOWWWeeewwwfffPPPUUUnnnuuu\\\KKKLLLhhhvvvssssssoooooonnnllliiiggghhhiiikkknnnnnnkkkkkklllhhh```MMMCCC===CCCNNNTTTUUUUUUTTTRRROOOLLLJJJHHHDDDAAACCC@@@;;;666222111111111,,,,,,---...111555888;;;777EEECCCGGGLLLaaaxxxIII888BBBLLLkkkrrrWWWFFF??????CCCHHHaaagggnnn~~~zzzxxxuuuqqqooohhhccc[[[TTTNNNHHHDDDAAA:::999888888888999:::;;;>>>888999???<<<666???PPPkkk~~~}}}~~~XXX888::::::444111000333222000000111111///............/////////000000222555999<<<>>>AAAEEEHHHGGG[[[~~~zzzvvvsssooommmlllbbbZZZZZZ___]]]QQQEEE:::555222333222111555:::???===999444111111444777999;;;======:::888666666555666666777777777777666444444444444444444444444444444444444444444444333000000000000000///......+++++++++***************))))))(((((((((((()))))))))))))))***+++,,,+++******)))'''(((***+++***)))'''((()))******)))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''(((((('''''''''((())))))((((((***...444888;;;;;;888>>>BBB>>>666111222666777777777666555555666888999???\\\zzz{{{jjj```]]]\\\YYYWWWZZZiii~~~bbbHHHTTTzzzqqqmmm^^^KKKOOOWWWwwwzzzpppooopppiiijjjjjjiiigggggghhhiiimmmoooooommmmmmnnnlllhhhZZZOOOGGGKKKTTTXXXXXXXXXRRRPPPOOONNNNNNLLLIIIGGGHHHDDD???999555222111111---------...000333666888111CCCCCCIIIMMMYYYWWW:::<<>>:::<<<>>>888777NNNkkkmmmsssUUU999<<<;;;333222222333222000000111111///...............////////////222444888;;;===AAAEEEHHHDDDOOOsss}}}uuusssvvv{{{}}}|||nnneee^^^```eeedddXXXLLLAAA<<<999999888666777::::::999777555222222444666999;;;===<<<:::777666555555666666777888888777777666666666555555555555555444444555444333333333444///000000000000//////...+++++++++*********))))))))))))(((((((((((()))))))))***+++++++++******+++***)))((()))++++++)))(((&&&''')))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''((((((((()))))))))))))))***+++,,,...///***---111777===@@@@@@???666777777444222111444777666777888777666666777888;;;@@@XXXooozzzmmm___ZZZ[[[]]]aaaeeemmm}}}LLLCCCddd|||cccvvviiiLLLJJJ___sssvvvooollljjjhhhiiijjjiiihhhhhhjjjkkkqqqpppnnnllljjjhhhgggfff[[[UUUTTT\\\cccbbb^^^[[[UUUTTTSSSSSSTTTRRROOOLLLJJJGGGBBB<<<777333111000//////......///222444666555EEE>>>CCCIIIOOOwwwmmmFFF:::BBBUUUyyyxxx|||nnnVVVCCC<<>>::::::888555222111222444999;;;<<<<<<999666555444444555666777777888888777666666666666666666555555555666666555333222222333//////000000000000//////,,,,,,,,,+++******))))))((((((((((((((())))))***(((***,,,,,,***)))***+++)))))))))+++,,,,,,***(((&&&'''((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((()))************((())))))***,,,...000111///222666;;;??????<<<999222000------///222555666555666777777666666777888>>>BBBVVVhhhyyyiii___XXXZZZ```gggqqq{{{mmmOOO___|||nnnssssssVVVJJJVVV{{{~~~yyywwwrrrjjjlllmmmmmmlllkkkkkklllnnnrrrpppmmmjjjfffcccbbbddd^^^\\\^^^eeeiiifffaaa___]]]]]]\\\[[[[[[YYYUUURRRMMMKKKGGGAAA<<<888555333222111000///000222444666888EEE999>>>FFFGGGjjj\\\???DDDLLLiiippp~~~fffMMM???EEESSSqqq|||yyytttpppkkkeee___[[[RRRNNNHHHCCC@@@===;;;999666888:::<<<===<<<<<<;;;:::===<<<888<<>>CCCGGGFFFJJJqqqzzzwwwyyy||||||tttllljjjjjjhhhaaa[[[WWWQQQNNNOOOPPPMMMKKKLLLGGGEEE@@@999444333555777:::<<<===<<<:::777555555333444555666777777777777555555555555555555555555666777888666222000111222//////000000000000//////---------,,,+++*********((((((((((((((()))******(((***,,,,,,***))))))+++((((((***,,,......+++)))((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&((()))*********)))'''(((((()))***+++---...//////222555777777555222///...------///111333444333555777777666666666777<<>>===<<<;;;999<<<:::777BBBaaakkkeeemmmrrrwwwQQQAAA;;;:::333444888333333222000000111111///...---------.........//////+++...111444888===BBBFFFJJJJJJnnn~~~wwwpppmmmnnnnnnkkkggggggbbb___aaaccc```^^^___WWWRRRJJJ@@@:::888;;;>>>;;;===>>>===:::777666555333444555666777777777777333333333444444444555555666888888666222///000111//////000000000000000///......------,,,+++******((((((((((((((()))******(((+++---,,,***((()))+++((((((***---//////,,,)))))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%'''))))))))))))((('''''''''''''''((())))))***)))***---000111111000---///111111000000111333333444666777666555666777999999EEEMMMzzzuuu{{{}}}{{{|||vvviii^^^ZZZRRR[[[dddmmmyyyiiiccceee]]]```WWWHHHGGGQQQfff~~~{{{{{{xxxwwwtttrrrppppppqqqrrrooommmhhheeedddfffiiikkksssnnniiieeedddeeeeeeeeeeeeeeeeeedddaaa]]]ZZZWWWWWWSSSNNNHHHEEEAAA>>>;;;888555000......000111111999;;;<<>>;;;;;;QQQzzzmmmuuueeeYYYHHHCCC;;;666444555555666555444222111111111///---//////...------------...000111222444888<<>>???CCCCCCIIIGGGBBB>>>:::777666666777777777777777777777777666666666666666666666666555444333222111000000000222333444333111111222333---------,,,,,,+++++++++***)))'''&&&'''(((***+++,,,+++***)))((((((((((((&&&)))...222333222///,,,((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''(((((('''((((((***+++---///000////////////000000000000111333666666666555555666777999===AAA||||||~~~~~~|||~~~|||xxxuuuooommmnnnkkkccc\\\ZZZ___iiiuuunnn```gggTTT^^^dddEEEJJJTTTjjj{{{~~~}}}uuutttrrrpppppppppqqqrrrqqqooollljjjiiijjjlllnnnpppmmmiiiggghhhiiijjjjjjlllkkkhhheeeaaa^^^ZZZYYYXXXUUUOOOKKKHHHEEEBBB???;;;888333000000111111111555888999???CCC???LLLhhhhhhEEE999MMMmmm}}}^^^vvv{{{hhhZZZVVVzzz~~~{{{vvvnnnddd^^^[[[XXXRRRMMMFFFBBB===999888777666555888:::<<<<<<<<<<<<===>>>@@@:::BBBUUUlll{{{ggguuusssvvvMMMAAA===888666777999:::;;;555333222111222111///...//////...------------...000000222444777;;;>>>@@@???EEEQQQyyytttgggTTTJJJJJJPPPSSSZZZgggttt|||~~~}}}uuuqqquuuyyyxxxuuusssooommmdddWWWNNNJJJFFFBBBFFFDDD@@@<<<999777666666666666666666666666666666555555555555555555555555555444333222111111111111111333333333111000111222---------,,,,,,++++++******)))'''''''''(((***+++,,,+++***)))(((((((((((())),,,000222222000,,,***((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&'''(((((('''((((((***+++---///000000000000000111111111111111333666666666555555666777:::>>>BBB{{{{{{yyytttpppppp{{{vvvsssttttttqqqrrrtttwwwxxxvvvqqqooooookkkfffgggcccaaaccccccaaa```aaammmxxx~~~XXX]]]uuudddOOOZZZyyyRRR>>>YYYnnn~~~~~~~~~rrrqqqpppoooooopppqqqrrrsssrrrqqqooooooooooooooollljjjhhhiiikkknnnoooooosssppplllfffbbb^^^]]]\\\ZZZWWWSSSPPPMMMKKKHHHFFF@@@<<<777444222222222111222666888>>>CCC>>>GGG___yyyOOO777@@@YYYmmmlll{{{iii^^^sss}}}xxxuuuppphhh___YYYVVVRRRLLLFFFDDD@@@:::777666666666666888;;;===>>>===<<<<<<===AAA333GGGlllhhhlllvvvnnndddAAA<<<:::888888999;;;<<<;;;555333222111222111000...000///......------......000000111333666999===???@@@DDDKKKyyyvvvfff[[[PPPDDDAAAEEEQQQYYYeeepppzzzyyyqqqkkkmmmppppppnnnnnnwwwyyywwwnnndddZZZOOOEEE@@@???<<<999777666555555666666666666666666666666555555555555555555555555555444333222222111222222111222333222000///000111...------,,,++++++******))))))((('''((()))***+++,,,+++***)))((((((((((((,,,...000111000---***'''(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''(((((('''((((((***+++---///000111111111111222222222222111333666666666555555666666888<<<@@@|||~~~wwwvvvwwwpppooonnnkkkkkkmmmnnnnnnjjjfffgggjjjiiieeehhhfffeeefffiiilllpppsss[[[JJJooogggWWW^^^|||UUUMMMrrr~~~~~~~~~zzzzzzrrrrrrqqqpppppppppqqqqqqqqqqqqrrrrrrqqqpppooooooiiihhhiiijjjnnnppppppooouuuqqqkkkeeeaaa`````````\\\ZZZWWWTTTSSSRRROOOMMMDDD@@@;;;777555333111000222666888>>>CCC>>>CCCWWW~~~]]]??????RRRzzzrrr|||yyynnnuuu~~~|||xxxsssnnniiibbbZZZTTTRRROOOIIIDDDAAA===888555555666777777888:::===>>><<<;;;;;;;;;???888UUU~~~tttgggnnnTTT>>>===<<<::::::::::::888666555333222222222222111///000//////...............///000000222555888;;;<<>>:::777444222000111555666;;;AAA===>>>MMMmmmsssPPPAAAGGGddd{{{rrr{{{}}}zzzxxxsssmmmhhhbbb\\\UUUQQQPPPNNNIIIDDD===:::666444555777888999888:::<<<<<<;;;::::::;;;===OOOuuu~~~iii}}}mmm|||mmmJJJAAA???===<<<<<<;;;999555333555333222222333333111000000000///............////////////111333666888:::;;;AAAAAAYYYsssqqqbbbVVVTTTVVVZZZeeesssttt___VVVOOONNNOOONNNPPPSSSTTTYYY\\\XXXTTTNNNDDD<<<777777666555555555555555555555555555555555555555555555555555555555555555333333333222333333444444222333444222000//////000...------,,,***))))))(((((((((((()))******+++,,,+++***)))))))))))))))))))))******+++***)))'''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((((((***+++---///000/////////000000000111111111333666666666555555666444444666777||||||ttt~~~kkkXXXKKKVVVpppsssSSS\\\vvvkkklll~~~|||yyyyyyvvvrrrpppsssuuuuuutttsssqqqpppooonnnkkklllnnnoooooonnnlllkkkoooppprrruuuvvvvvvssspppiiigggeeedddddddddfffggg___^^^\\\\\\\\\ZZZXXXVVVLLLHHHCCC>>>;;;777444222///333333666===:::999CCCXXXeeeDDD999TTT}}}uuueeewww}}}xxxtttrrrmmmgggbbb[[[UUUOOOMMMMMMKKKFFFAAA:::888555555777999999999999:::;;;;;;::::::<<<===@@@kkkllluuupppbbb]]]EEEBBB===<<<;;;;;;<<<:::777444555333222222333333222111111000//////....../////////...///000222444666888888@@@>>>KKKYYYpppqqqjjjfffhhhfffccciiisssuuu^^^RRRJJJCCCBBBBBBAAADDDHHHBBBFFFFFFCCCAAA@@@===888666666666666666555555555555555555555555555555555444444444444444444444444333333222333333444555666444555555333111000000111...------+++***)))(((''''''((()))******+++,,,,,,******)))))))))))))))***((((((((())))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''(((((('''((((((***+++---///000.../////////000000000000111333666666666555555666666666777777yyyYYYGGGIIIWWWvvv{{{]]]YYYrrrqqq{{{{{{wwwssssssqqqoooqqqvvvrrrrrrrrrrrrqqqpppooonnnkkklllnnnoooooonnnmmmlllnnnooorrruuuwwwvvvrrrnnncccdddeeefffffffffffffff```^^^]]]]]]]]]\\\YYYWWWPPPLLLGGGBBB???<<<888555000444222444;;;999666>>>IIImmm{{{QQQ:::HHHooofffiii}}}xxxrrrnnnkkkgggaaa\\\VVVPPPJJJHHHHHHFFF@@@;;;777666555777999;;;::::::;;;<<<<<<;;;;;;<<>>999888777666999>>>???@@@>>>999888;;;;;;999666666666777777666666666555555555555555555555555444444444444444444444444222222222333333555666666555666666555222000111222...---,,,+++***((('''''''''((()))***+++,,,,,,,,,******))))))))))))************)))))))))(((((()))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&'''(((((('''((((((***+++---///000//////000000000111111111111333666666666555555666666666666666qqqZZZIIIPPPbbbjjj]]]nnnsssvvv~~~|||wwwrrrnnnnnnmmmnnnttt{{{ooooooppppppppppppoooooommmnnnoooooopppooonnnmmmiiikkkooosssuuutttooolllaaaccceeehhhhhhhhhfffeee```___^^^^^^^^^]]]YYYWWWRRROOOJJJFFFBBB???;;;888333777333444<<<;;;777>>>DDDccc```GGG@@@eeelllccc~~~~~~zzzuuunnniiifffbbb]]]YYYSSSMMMGGGDDDDDDAAA:::555555555666888;;;<<<;;;:::=========<<<<<<>>>BBBEEEiiikkk~~~RRRnnnmmmRRRDDD===???>>><<<;;;:::999666444555333222222444444333111111111000///////////////............000222444555888AAA>>>DDDIII^^^~~~tttgggbbbnnnvvveeeRRRAAA???999444444333222555:::>>>>>>:::444222666888666666666777777777777666666555555555555555555555555444444444444444444444444222222222333444555666777666777777555333111111222......,,,+++***((('''&&&'''''')))***,,,,,,,,,,,,***)))))))))))))))******...---+++***))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''(((((('''((((((***+++---///000000111111111111222222222111333666666666555555666333444444444~~~|||zzz___KKK@@@IIIYYYyyyiii|||ppp^^^hhhzzz}}}yyyqqqiiihhhhhhiiilllqqquuuxxxqqqrrrssssssrrrqqqsssttt{{{yyyvvvrrrooommmlllllllllmmmppprrrssspppjjjfffaaaccceeehhhiiijjjiiiiiigggeeebbb```^^^\\\YYYVVVRRRPPPMMMIIIFFFCCCAAA@@@;;;777555666555555:::AAA>>>OOOmmmzzzSSS888IIIeeeooottt}}}|||{{{zzzyyyyyyqqqfffaaa___[[[TTTNNNIIIEEEAAA>>>>>><<<999555777999;;;;;;::::::;;;<<<>>><<<;;;;;;888???YYYtttpppjjjZZZhhh|||ZZZIIIAAA;;;===<<<;;;:::888777666555444444444555555555555555222222222111111111111000............///000222222333999<<>>777111333444333111111333666@@@===888555222111555999666666666555555444444444888888777666555444333333555555555555555444444444111333555666888888888777777555333222222111///...///...---,,,+++)))(((((((((''''''***---///---*********)))'''&&&'''+++---...,,,***)))))))))'''%%%((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###&&&***,,,444---%%%$$$'''***((($$$'''&&&&&&&&&&&&'''((((((&&&&&&((()))+++---...///,,,---...//////000000000111333444444444444555777333444444555ttteeeTTTIIIBBBJJJjjjggghhhvvv{{{cccRRRWWWpppyyytttqqqllliiijjjmmmoooqqqssstttuuutttvvvxxxxxxwwwwwwwwwxxxxxxwwwuuusssqqqppppppooommmnnnoooqqqrrroookkkgggfffgggiiijjjjjjhhhfffeeeccccccbbbaaa___^^^]]]]]]XXXWWWUUUSSSPPPNNNLLLJJJBBB<<<666555444444888>>>>>>FFF\\\}}}tttEEEGGGVVVttt}}}qqq{{{xxxwwwvvvtttqqqiii___ZZZXXXTTTNNNHHHDDD@@@<<<:::999888666444777999;;;;;;999999:::;;;999===<<<:::EEEcccwwwvvvXXX___~~~iiiPPPDDDAAA@@@===<<<;;;:::999777666666555555555555555555555555222222222222111111111111............///000111222444:::<<<>>>BBBMMMsssrrr```VVV___vvvuuuaaaOOOAAA888333555444333111///000333555>>>:::777333111111444777555555555555555555555555555555555555444444444444444444444444555555555555222333555777888888888888777555333222222111///...---,,,,,,+++***)))))))))(((((((((+++......,,,))))))))))))((((((+++///333222...***((((((((((((((('''&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''$$$!!!"""%%%&&&### &&&&&&&&&&&&&&&'''((((((&&&&&&((()))+++---...///......///000111111111111111333444444444444555777444555555555~~~gggZZZDDD>>><<>>999777;;;999555222111333555777<<<:::777444222222333333333444444555555666666666222222333333444444444555333333333444555555666666333444666888999999888888777555333222222111///...++++++***))))))))))))***))))))+++---...---***'''((((((((((((***...444888444000+++''''''((())))))%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$###!!!###&&&((()))(((&&&%%%&&&&&&&&&&&&&&&''''''(((&&&'''((()))+++---......///000111222333333333333111333444444444444555777666666666666~~~{{{zzzZZZEEEBBBAAA<<>>>>>PPPppp}}}wwwyyyvvvcccSSSHHH@@@>>>???EEECCCAAA???===>>>???@@@<<<<<<999555333222000,,,222222333333444555666666333333333333444444444444444444444444444444444444444666777999999999999888777555333222222111///...,,,+++***)))((((((((()))+++,,,---......+++(((%%%(((((())))))***...444888222///+++((((((((('''&&&$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""&&&+++,,,+++))))))***&&&&&&%%%%%%&&&&&&'''(((''''''((()))+++,,,---...000000111222333333333333111333444444444444555777777777777666zzz{{{wwwhhhXXXDDD<<<@@@BBBNNNhhhkkk```oootttUUUJJJZZZooo{{{qqqvvvwwwnnnkkkqqqsssssstttttttttsssrrrqqqvvvxxxzzzzzzwwwssspppoooooooooqqqrrrrrrqqqpppooopppooonnnnnnooopppnnnmmmnnnnnnnnnnnnllljjjhhhfffiiilllmmmjjjdddaaabbbfffeeeggghhhgggeee```[[[XXXVVVHHH;;;666555444555777::::::@@@TTTvvv___;;;HHHuuu||||||wwwpppjjjfffdddbbb```WWWRRRLLLGGGDDDBBB>>><<<::::::999777777888:::<<<999::::::888666666777999888999GGGiiiiiieeegggoooQQQFFFGGGAAA===@@@===<<<;;;;;;:::999888888888888777666555555444444333333333222222222222111000////////////000000111///666777999===<<>>>>>BBBTTTUUUUUURRRNNNLLLLLLMMMFFFGGGDDD>>><<<;;;555---222222333333444444555555555555555444444444444333555555444444333333333222666777888:::::::::999999777555333222222111///......,,,***(((''''''((((((,,,...//////---***'''%%%))))))***))))))+++///333---,,,******)))(((%%%"""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''"""%%%((('''$$$###%%%(((%%%%%%%%%%%%%%%&&&''''''''''''(((***+++,,,------...///000111222222222222111333444444444444555777777777777777|||cccLLLDDD???:::>>>GGG[[[{{{tttxxxwwwqqqrrrnnnVVVOOO___|||zzztttvvvtttmmmpppzzztttsssrrrrrrrrrrrrssstttwwwyyyzzzxxxtttqqqooonnnoooooooooppppppoooooonnnpppooonnnoooppppppooommmjjjjjjjjjjjjjjjjjjjjjjjjjjjlllmmmkkkhhhfffhhhjjjiiijjjkkkjjjgggccc^^^[[[TTTIII>>>888555222111333;;;;;;<<>>IIIeeekkkccckkkqqqhhhFFFBBBGGGBBB===>>><<<<<<<<<;;;:::999999999888777777666666555555555333333333333222222222222000000////////////000000---444444777===<<<@@@PPPnnnvvviii[[[QQQFFF>>>@@@IIIaaaeeeeee___UUUOOOQQQUUUYYY[[[YYYSSSQQQPPPHHH<<<666666555555555444444444666555555555444444333333444444444444333333333222777888:::;;;;;;;;;:::999777555333222222111///......,,,***((('''((()))***...///000...+++((('''''')))+++++++++***)))+++,,,***)))*********((($$$!!!"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&'''$$$&&&&&&$$$!!!!!!$$$'''%%%%%%%%%%%%%%%&&&&&&''''''((()))***+++,,,---------...///000111111111111111333444444444444555777777777777777uuuLLLBBB;;;;;;AAALLL]]]lllyyyhhhssszzzuuutttoooccc[[[NNNJJJ^^^www~~~zzzxxxyyyvvvtttwww~~~rrrrrrrrrsssttttttuuuvvvtttuuuvvvtttqqqooonnnooooooooonnnoooooopppqqqqqqooonnnooopppqqqqqqooommmmmmllljjjjjjkkkmmmoooqqqooonnnnnnlllkkkjjjiiiiiijjjjjjkkkjjjhhheeeaaa___VVVNNNFFFAAA:::333000222777;;;;;;:::FFFfffsssQQQPPPnnnpppeeedddjjjuuu|||xxxnnnjjjeee```\\\XXXSSSOOOGGGDDD@@@<<<999777555555222555888888777666777999:::::::::888777888;;;===OOOlllYYYrrr{{{tttZZZnnnVVVAAA???BBB???<<<<<<<<<<<<<<<;;;::::::999999777777777666666666666666444444333333333222222222000000////////////000000...333111333<<<;;;<<>>:::===WWW~~~dddKKK\\\~~~}}}cccVVVTTTeee|||~~~}}}}}}}}}yyyuuukkkhhhddd___ZZZTTTNNNIIIFFFCCC???;;;888666555555222666:::;;;999777888999:::::::::999888999<<>>???<<<:::999<<<<<<<<<;;;;;;::::::999666666666666777777777777444444444333333333222222111000////////////000000...222000111::::::999BBBGGG^^^zzzsssgggZZZOOOAAA999DDDWWWeeehhhcccRRR<<<333;;;FFFXXX]]]]]]XXXYYY[[[PPPAAA@@@???>>>;;;999777555444///000111222333444555555...///000222444666777888999:::;;;<<<<<<<<<;;;:::777555333222222111///...))))))((((((***---000222000000000,,,(((''')))+++(((+++...///---+++)))(((---***(((((()))***))))))###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((('''$$$ ######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((()))***+++,,,,,,---...///000111111222222111111333444444444444555777555555666777vvviiizzzxxxWWWFFFDDDCCCWWWiiirrrrrrPPPNNNaaaqqqrrrfff\\\NNN===UUUmmmzzz}}}tttttttttvvvyyy{{{{{{zzzxxxzzzzzzzzzyyyxxxwwwvvvuuuqqqppplllfffggglllnnnlllmmmmmmmmmmmmoooqqqssstttiiillloooooonnnmmmoooqqqpppppppppppppppssswww{{{tttpppnnnmmmkkkfffdddfffkkkiiiggghhhiiigggbbb^^^^^^]]]ZZZUUUMMMCCC;;;666:::444999AAA===???cccoooNNNGGG___~~~dddJJJXXXttt|||}}}zzzzzz|||yyyqqqiii^^^[[[WWWTTTPPPMMMIIIFFFAAA???;;;777444444444555666999:::888555666777777<<<777444444333777DDDSSSxxx[[[TTTpppzzz^^^^^^xxxJJJGGGCCC???<<<;;;<<<<<<============<<<;;;:::999666666666666555444333222444444444444333333222111111111000/////////////////////000111333555888999>>>KKK}}}wwwoooqqqfff[[[RRREEE???MMMbbbllllllaaaJJJ777444;;;AAASSSZZZ[[[RRRHHHBBB@@@?????????>>>;;;777333111111333222222111111111111111333111000222888<<<======@@@>>>============:::888555444333222111000000///000...+++(((&&&)))...222///111222...(((%%%'''***+++---//////---***))))))+++***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''(((***+++,,,---.........///000111222333333222333444555666666666666555777888:::~~~xxxxxx|||^^^FFF@@@NNN```bbbLLLKKK___dddQQQHHHBBBOOOoooyyyrrruuuvvvwwwyyyzzzzzzxxxvvvxxxzzz{{{|||{{{yyyvvvtttpppooojjjfffgggmmmooonnnmmmnnnooopppqqqqqqqqqpppnnnooopppooonnnooosssvvvsssssssssqqqqqqrrrvvvyyyrrrnnnkkkkkkiiieeedddgggjjjiiiiiijjjjjjiiifffdddffffffddd___XXXOOOGGGBBB:::111222;;;:::999QQQrrr]]]HHHNNNdddzzztttbbb\\\nnn|||{{{~~~}}}uuupppoookkkddd^^^XXXUUUQQQNNNKKKHHHDDDAAA===;;;999777555555666666666888:::999999:::;;;<<<999<<>>??????@@@>>>======>>>===;;;888555555555444222000///...+++***)))))),,,000444777000222333///)))&&&'''***+++---///...,,,***)))*********)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''(((***+++,,,---.........///000111222222333222333444555555666555555555666888:::uuummmgggdddjjjpppvvv{{{yyyqqqjjjiiigggcccaaadddlllrrrmmmcccWWWSSSYYYnnn~~~ttt\\\NNNZZZqqqWWWAAABBBIIImmm|||wwwvvvxxxyyyzzz{{{{{{yyywwwvvvuuuwwwyyyzzzyyywwwtttrrrnnnmmmiiieeegggnnnrrrqqqpppqqqrrrrrrrrrpppnnnmmmrrrrrrpppooonnnqqquuuyyywwwvvvuuurrrppppppsssuuuoookkkhhhiiihhheeefffiiikkklllmmmmmmlllkkkjjjkkkmmmmmmllliiiddd\\\TTTPPP@@@666555>>>>>>999BBBRRRsssRRRFFFNNNyyytttmmm}}}~~~llljjjlllqqqssstttwww|||}}}|||zzz|||~~~|||vvviii```]]]ZZZWWWSSSNNNKKKHHHEEECCC@@@===:::777777777777777777777777:::::::::::::::888777777777222333???SSSlllzzzooohhhccc{{{aaaYYYppp^^^LLLEEEDDDAAA???===;;;:::999;;;;;;;;;;;;:::999888777777777777777666555444444444444444555444444333222111111000////////////000000//////000222444666888:::===KKKqqq{{{zzzzzzxxxuuupppjjjddd```XXXUUU```oookkk^^^PPPEEE;;;444;;;HHHYYYVVVLLL???777666444222111444777888777555555555000000/////////111222444555555777;;;???AAAAAA@@@@@@???>>>===>>>===;;;999666666666555333000...,,,)))((((((,,,222777999888222333333///***'''(((***,,,------,,,***)))***+++***))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&))))))((((((((((((((((((''''''(((***+++,,,---...---...//////111111222333111222333444444555555555555666888:::xxxmmmgggfffddd```^^^\\\YYYVVV```hhhpppssspppmmmkkklllfffjjjuuuqqq]]]VVV[[[JJJRRRhhhnnnLLL???LLL```{{{zzzzzzwwwxxx}}}{{{|||}}}}}}{{{xxxvvvuuurrrssssssttttttsssrrrqqqllllllhhheeehhhpppttttttttttttsssqqqpppooonnnmmmtttsssrrrqqqqqqsssvvvyyyxxxwwwtttpppmmmlllnnnpppnnnjjjhhhiiiiiigggiiimmmnnnppprrrppplllkkkmmmooommmnnnnnnmmmiiibbb\\\XXXMMMEEEFFFMMMLLLBBB???DDDjjjbbbLLLJJJbbboooqqqsss```\\\___bbblllwwwyyy|||vvvvvvvvvtttuuuvvvyyy~~~{{{yyyyyyyyy{{{zzzwwwtttpppggg[[[SSSPPPOOOMMMKKKDDDBBB???>>><<<;;;888666444555666777888888777666999888:::===<<<888666777::::::EEE```~~~```VVVxxxcccLLLyyyjjjOOOFFFBBBBBB@@@???===;;;999999:::::::::999999888777666666666666666555555444333444444555555555555444444222111000000//////000000000000///000111333555666777<<>>>>>>>>===;;;999777777777666333000,,,******))))))///666:::888555333444333///+++((()))***,,,,,,,,,+++)))(((***+++))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%''')))))))))(((((((((((((((''''''(((***+++,,,---...------...///000111222222111111222333444444444444666888:::<<<^^^www~~~uuussszzzxxxtttvvvzzzjjj^^^VVVIIIDDDIIIPPPjjjmmmQQQDDDJJJccc{{{}}}wwwxxxwwwsssvvv~~~wwwzzz|||{{{wwwtttssssssrrrqqqpppooopppqqqrrrssskkkkkkiiigggkkkssswwwvvvxxxvvvrrrnnnmmmnnnqqqrrrvvvvvvuuuvvvwwwwwwwwwwwwtttsssqqqmmmiiihhhjjjlllnnnjjjiiikkklllkkkmmmqqqrrrsssssspppllljjjlllooolllmmmmmmllliiieee```]]]VVVUUUXXX\\\WWWLLLEEEDDDSSSyyywwwXXXMMMKKKlllyyy}}}nnnaaa]]]ZZZ^^^fffmmmssswwwssspppqqqqqqnnnjjjjjjkkkpppxxx}}}wwwvvvtttrrrpppmmmiiifff^^^XXXPPPJJJHHHGGGEEECCC>>>===::::::999888666444555666777888888777666444666666:::>>>===888999>>>888PPPqqqssslll[[[dddvvvTTTVVVrrrVVVJJJDDDAAA@@@???>>>===;;;:::999999999999999888777666555444444555555555444333333444555555666666555555555222222111000000000000000000000//////000222333444444;;;BBBccc~~~{{{{{{zzzyyyxxxrrrkkkeee```^^^ccciiibbbQQQEEEEEEBBB<<>>>>>>>>>>>;;;999777777666444222///,,,***)))(((***111888;;;888444333333111///,,,************++++++***(((((()))+++((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''(((***+++,,,---...------...///000111222222111111222333444444444444888999;;;===cccnnnzzziiiIIICCCMMMXXXeeeqqqttt```JJJEEETTTnnn|||zzzyyyyyyuuuqqqsssxxxppptttwwwvvvrrrooonnnooorrrqqqppppppqqqrrrtttuuujjjkkkkkkkkkooovvvyyywwwxxxuuupppllllllppptttxxxyyyxxxwwwxxxyyyxxxvvvtttoooooollliiiffffffiiikkkmmmkkkkkknnnooonnnooorrrttttttqqqnnnkkkjjjkkkmmmmmmmmmlllkkkiiigggdddccc[[[^^^aaaaaa\\\SSSKKKGGGHHHiiimmmYYYAAAVVV~~~|||ttthhh^^^ZZZ______```bbbcccdddeeefffbbbbbbbbbdddhhhmmmrrruuuvvvuuupppkkkmmmwww~~~yyyqqqlllqqqzzz~~~xxxppppppooolllhhhccc]]]XXXVVVQQQMMMIIIEEEBBB@@@===;;;;;;:::888888999888777555666777888999888777666555:::888999;;;555111888EEE]]]ttt{{{]]]cccooorrr}}}xxx]]]eee\\\NNNJJJEEEAAA@@@???===<<<<<<;;;;;;999999999999888777666555444555555555555555444444444555666666777666666666222222111000000000000111000000/////////000222333333777???VVVttt{{{ssshhh^^^XXXWWWZZZ]]]ZZZPPPIIIHHHFFFCCCGGGPPPUUUPPPEEE:::777999999555<<<===<<<:::666222111111222333555777888999888888<<>>???>>><<<:::777666444222///---+++***''')))---333999<<<:::777111111///---,,,++++++***(((***+++***)))((()))***'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''(((***+++,,,---...,,,---......000000111222111222333444444555555555888999;;;>>>tttnnnhhhlll||||||{{{iiidddpppttt~~~{{{qqqooogggWWWMMMXXXqqqoooXXXSSSRRRVVVgggzzzrrrwwwyyyvvvtttttttttqqqlllpppttttttpppmmmnnnpppnnnoooqqqssssssssssssrrriiilllnnnooosssyyyzzzwwwtttqqqooommmooosssxxx{{{yyyvvvrrrqqqrrrrrrpppnnnkkkjjjiiigggeeefffiiillllllkkklllqqqrrroooooorrrtttpppllljjjjjjkkkllllllooommmllljjjhhhgggggggggcccddddddbbb___ZZZRRRKKKDDD[[[sssoooOOOJJJ]]]xxxwwwjjj___SSSLLLOOOQQQPPPQQQWWWUUUWWWYYYZZZ[[[\\\]]]^^^\\\^^^\\\YYYYYY___dddeee]]][[[YYY[[[___```]]]ZZZ\\\\\\[[[XXXSSSNNNKKKIIIFFFEEEBBB@@@>>>;;;999888999888777777999999888777777777888888888888888777<<<999999:::777:::PPPiii{{{gggddd~~~uuu|||}}}bbbSSSffflllRRRJJJHHHEEEBBBAAA???===<<<<<<===>>>999999999999888777666666666666777777777777666666555555666777777777777777333222111111000000111111111000///...///000111222333333???JJJNNNddd{{{qqqbbbTTTNNNNNNPPPQQQMMMLLLKKKHHHEEEEEEHHHKKKGGGEEE@@@888666888777444<<<<<<;;;888444333333444333555999<<<===;;;999777BBBEEEGGGGGGEEEBBBBBBCCCAAA@@@?????????>>><<<:::777555222///,,,++++++++++++...333777::::::888777///...---,,,,,,,,,++++++&&&(((***+++)))(((((()))''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&((($$$$$$%%%&&&'''(((((()))''''''(((***+++,,,---...,,,------...///000111111222333444555555666555555666888:::===rrrtttrrrmmmssspppjjj___ZZZ\\\dddllloootttzzzsss{{{|||oooccc^^^^^^^^^aaaeeefff___WWWVVVZZZLLLYYYsssuuuUUUHHHLLL```mmmyyyvvvqqqkkksssvvvssstttyyyxxxppplllpppuuuuuuqqqooopppssshhhkkkppptttuuussspppmmmiiimmmoooqqquuu{{{{{{wwwoooooonnnoooqqquuuyyy|||vvvqqqllliiiiiijjjjjjiiihhhhhhgggfffeeegggkkknnnkkkjjjmmmrrrssspppoooppprrrmmmhhhgggiiilllmmmlllooommmjjjhhhffffffggghhhkkkjjjfffbbbcccbbbYYYNNN@@@KKKXXXttt~~~eeeIIIDDDUUUiiihhhRRRCCCCCCDDD???AAAIIIFFFJJJPPPTTTUUUTTTSSSRRRRRRVVVVVVSSSQQQSSSSSSQQQNNNPPPQQQPPPNNNLLLLLLMMMGGGHHHJJJIIIGGGEEEDDDDDD???>>><<<;;;::::::::::::888777666777999:::999888777777777888999999::::::555444999@@@FFFWWW}}}~~~iiiaaa___wwwnnn}}}wwwXXXIIIVVVtttXXXKKKDDDAAAAAACCCAAA>>><<<;;;<<<>>>???999::::::999999888777666777888888999999999888888555555666777777777777777333222111111000111111111111000///......///000111444222CCCGGG888HHHzzzzzzooo]]]MMMGGGHHHJJJKKKBBBHHHJJJDDDAAACCCEEEDDD===???===888666777777555999999888555333444666888666999===@@@AAA???;;;999FFFHHHJJJIIIFFFCCCCCCDDDAAA@@@?????????>>><<<:::666444000---+++++++++,,,222555999:::999777555555...,,,++++++,,,,,,,,,+++%%%(((***+++***(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((###$$$%%%&&&''')))******''''''(((***+++,,,---...,,,,,,---...///000111111222333444555666666666666555666999;;;mmmoooqqqrrrtttvvvzzz}}}~~~pppkkk|||uuunnnooogggYYYRRRPPPVVV]]]YYYOOOOOOWWW```mmmlll\\\YYYkkkzzz{{{qqqsss```JJJAAAVVVsss~~~xxxtttqqqnnnqqqvvvyyyxxxtttpppmmmlllqqqtttttttttuuusssnnnmmmllllllmmmnnnooommmlllggglllssswwwxxxwwwvvvuuuqqqtttuuussstttyyyzzzxxxsssnnniiiiiilllooonnnllljjjiiiiiiiiikkkjjjhhhggglllooosssvvvvvvssspppmmmqqqooollliiiiiikkknnnqqqqqqpppkkkcccbbbhhhjjjgggllliiigggfffeeeaaaZZZUUURRREEEEEEbbbVVVIIIHHHGGGuuupppTTTBBB;;;;;;<<<======<<<>>>BBBHHHLLLMMMMMMIIINNNOOOLLLLLLOOOLLLFFFLLLKKKJJJJJJJJJIIIEEECCCIIIFFFFFFJJJNNNMMMDDD<<<>>>===<<<:::999888777777777777777666666666666555888999777555555777666333DDD111BBBeeeyyyxxx[[[TTTmmm~~~zzz|||SSSEEEYYYttt[[[LLLIIIEEECCCEEEAAA???============<<<;;;;;;999777666777777666555888888777777666666555555999888888777666555555444222111000000///000000000...//////000000000000///000EEEOOOHHH>>>???[[[kkkXXXQQQOOOKKKHHHIIIEEECCCBBBCCCEEEDDD@@@<<>>;;;999777666555999777555555555777:::<<>>>>>>>>===:::333///222000...------,,,***(((******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))***+++,,,------...000000111111111222222222111222333444666777888999666666999???lllnnnqqqrrrrrrssstttuuuqqq{{{zzzxxxvvvqqqjjjgggkkklllmmmyyy}}}iiiWWWOOOLLLUUUsssyyyuuurrrooovvvxxx{{{{{{xxxtttooommmooosssvvvuuuuuuvvvsssooommmnnnnnnmmmmmmlllkkkkkkjjjoootttxxxxxxvvvtttssspppssssssrrrsssxxxyyyxxxpppmmmiiijjjmmmooommmkkkgggffffffhhhkkknnnnnnmmmmmmooorrruuutttrrrnnnkkknnnkkkhhhffffffhhhkkkmmmoooooojjjddddddjjjllljjjkkkjjjiiiiiihhheee___[[[VVVSSSPPP[[[wwwcccQQQGGGBBBeeemmm[[[OOODDD:::333888:::===AAADDDFFFGGGGGGKKKNNNMMMHHHHHHMMMNNNLLLJJJJJJJJJJJJLLLKKKIIIGGGFFFCCCAAABBBDDDCCC???;;;===<<<;;;:::888888888777888999999:::;;;;;;;;;;;;:::999888888777444222222666EEEnnniiiYYYXXXlll\\\OOOQQQhhhiiiOOOHHHHHHEEECCCFFFAAA???===<<<======<<<;;;;;;999777666777777666555777777777666666666666666888888777777666555555444222222111000000000000111//////000000000000000///222@@@CCC>>>:::;;;OOOnnnrrrccc___^^^[[[WWWVVVQQQLLLFFFBBBBBB@@@>>>;;;???>>>===;;;:::999888888555555555666999>>>BBBEEEKKKMMMPPPRRRQQQOOOLLLJJJLLLMMMJJJGGGGGGIIIGGGCCCFFFEEECCC@@@===<<<::::::333...,,,///111111888@@@AAACCCFFFGGGDDD<<<333,,,222000...------,,,***(((******))))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''))))))***+++,,,------...111111111111222222222222111222333444555777888888777666:::@@@mmmooorrrsssqqqooonnnnnn```cccgggpppvvvdddPPPFFFFFFWWWkkkxxxtttrrrpppmmmxxxyyy{{{yyyvvvrrrpppooorrrvvvxxxvvvuuuvvvsssooommmooopppnnnjjjhhhiiikkkmmmqqquuuwwwuuurrrpppooonnnqqqqqqpppqqquuuwwwuuummmkkkiiikkknnnooollljjjgggffffffhhhllloooqqqrrroooqqqssstttssspppllljjjllljjjgggeeeeeehhhjjjlllnnnmmmiiifffggglllooommmkkkkkkkkklllllljjjeeebbbZZZ```\\\SSS```~~~lllUUUEEEOOOtttqqqaaaPPPEEE888999999999:::===AAAEEEBBBEEEEEECCCCCCFFFHHHHHHFFFEEEEEEFFFGGGGGGFFFDDDCCCAAA>>><<<::::::;;;;;;<<<;;;:::999888888888888888999999999888777666555;;;444222444333222888BBBUUUvvvrrrqqqaaaTTT]]]xxxkkkHHHYYYiii}}}aaaQQQDDDDDDEEEBBB@@@BBB@@@>>><<<<<<<<<===<<<;;;;;;999777666777777666555666666666666666666777777777777777666555555444444333333222111111111111111000000000000000000000000777;;;777444888999BBBTTTvvvvvvxxxuuuooolllcccZZZOOOFFFBBB@@@>>><<<;;;;;;::::::999999999999777888:::>>>CCCJJJOOOSSSVVVVVVWWWVVVUUUSSSPPPOOOMMMNNNLLLHHHHHHJJJHHHDDDDDDDDDCCCAAA>>>;;;888666---,,,...111333777@@@IIIGGGKKKPPPPPPIII>>>222,,,111///...------,,,***)))******))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''))))))***+++,,,------...111111222222222333333333111222333444555777888888888888;;;BBBnnnpppqqqqqqooommmmmmnnniiieee______mmmttteeePPPHHHJJJNNNaaa|||vvvrrrrrrrrrpppnnnrrrtttvvvtttqqqoooppprrrssswwwxxxvvvtttuuurrrnnnkkkoooqqqooojjjhhhkkkoooooorrruuuuuurrrnnnkkkjjjoooqqqqqqnnnnnnqqqrrrpppjjjiiijjjllloooooollljjjllljjjhhhiiillloooqqqqqqqqqrrrssssssrrrooollljjjnnnllljjjiiiiiikkkmmmoooooommmkkkiiikkknnnooonnnlllmmmmmmnnnmmmkkkhhheeecccjjjgggYYYVVVeee{{{ttt\\\JJJ[[[xxxmmmXXXSSSJJJ@@@999888<<<@@@999<<<@@@BBBCCCCCCCCCBBBDDDBBBAAABBBCCCCCCAAA@@@BBBBBB@@@<<<888777:::===;;;:::999888888888888888777777888888888777666666999111///666===GGG\\\sss~~~VVVLLLUUUjjjhhhUUUccc~~~dddMMMFFFAAABBBBBB>>><<<===???===;;;;;;<<<<<<<<<;;;;;;999777666777777666555444555555666666777777777666666666555555444444444444333222222111111222222111000000000000000000000:::999222111999999:::FFFmmmxxxooocccYYYSSSOOOLLLIIIDDDDDDDDDDDDCCCBBBAAAAAACCCDDDGGGKKKPPPVVV[[[^^^[[[ZZZXXXWWWUUUTTTSSSSSSMMMNNNMMMIIIIIIKKKIIIDDDCCCDDDCCCAAA===888444111)))...333555999AAAKKKQQQOOORRRSSSOOOFFF<<<333///111///---------,,,+++)))******))))))((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''))))))***+++,,,------...222222222222333333333333222222333444555666777888999999===CCClllmmmlllkkkjjjkkknnnpppqqqnnnhhhbbbcccnnnzzz}}}uuu~~~qqqfff]]]fffoooaaaTTT[[[eeexxx~~~xxxuuurrrqqqssstttrrrppppppssstttrrrooonnnpppssstttwwwwwwtttssstttqqqmmmkkknnnqqqooolllkkkoootttsssuuuwwwvvvsssooollljjjqqqsssqqqmmmlllnnnmmmkkkhhhiiikkkmmmoooooommmkkkmmmkkkiiijjjllloooqqqrrrssssssssssssqqqooommmlllooonnnlllkkklllnnnpppqqqrrrooommmmmmnnnnnnnnnoooooooooooommmkkkhhhgggfffnnnnnnnnniii\\\TTTbbbuuu}}}WWWQQQsssyyyssscccSSSFFF???;;;<<<;;;;;;===>>>???>>>???@@@???>>>???AAABBBAAA@@@>>>@@@AAA>>>:::777999<<<999888888777777777888888777777777888999:::;;;<<<444555???PPPaaavvvhhhZZZKKKgggyyygggkkkuuugggMMMGGGDDDAAAAAA@@@===<<<>>>>>><<<::::::;;;<<<;;;:::;;;999777666777777666555444444555555666666777777555555555555444444444444444333222222111111222222111000000///000111222222777888222111888777666AAAPPP{{{|||uuupppkkkeeeaaa[[[[[[[[[ZZZXXXVVVTTTSSSSSSTTTTTTVVVYYY\\\^^^```\\\[[[YYYWWWVVVVVVVVVVVVMMMNNNMMMJJJJJJLLLIIIDDDDDDDDDBBB???;;;555000---(((111888:::AAAOOOYYY[[[VVVSSSMMMFFF>>>888555444000///------------+++)))******))))))((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((((((((())))))***+++,,,------...111111222222222333333333222333333444555666777777999999>>>EEEiiiiiigggffffffiiinnnrrrmmmpppqqqnnnjjjiiillloootttqqqiiiZZZTTTYYYaaalll{{{|||wwwjjjYYYMMMQQQMMM]]]qqqsssyyyxxxwwwwwwtttrrrqqqsssvvvvvvsssppptttwwwxxxuuupppnnnqqquuutttwwwwwwtttrrrsssrrrnnnnnnpppqqqpppooopppssswwwwwwyyyzzzyyyvvvrrrooonnnqqqsssqqqllljjjlllkkkhhhhhhiiilllnnnooooooooonnnkkkiiiiiijjjnnnqqqrrrrrrqqqqqqqqqqqqpppoooooonnnnnnmmmlllllllllnnnpppqqqsssooonnnpppqqqpppoooppprrrqqqoookkkgggffffffhhhnnniiikkknnnaaaNNNOOO^^^kkkRRR^^^hhh~~~lllZZZNNNJJJ@@@666555777777777888888777777888;;;>>>>>>>>>999<<<===<<<888666666888777777777777777777888888888666444222111111222333666GGG___uuu[[[NNN___zzzuuuYYYdddfffPPPGGGDDDBBB@@@@@@???@@@AAABBB===;;;999999;;;<<<;;;:::;;;999777666777777666555555555555555555555666666444444444444444444444444333333222111111111111111000/////////000222444555222555000000555333333>>>DDDfff|||uuuooommmmmmlllkkkhhheeebbb``````___^^^^^^^^^^^^^^^^^^___]]][[[YYYXXXWWWWWWXXXNNNPPPOOOMMMMMMNNNKKKEEEDDDCCC???;;;777333000///...999???@@@JJJ\\\dddaaaUUUNNNDDD<<<888777666666000...------------+++*********))))))((((((''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))))))))***+++,,,------...000000111111111222222222333333444444555666666777888999>>>GGGhhhiiiiiiiiiiiikkkooosssmmmooorrrssspppllliiiiiippp|||~~~lllhhhjjjlllooorrrxxx~~~mmm^^^[[[\\\ZZZZZZ[[[^^^iiiyyywwwwwwvvvrrrqqqrrrtttwwwvvvrrrmmmssswwwzzzwwwrrrppptttxxxtttwwwwwwtttsssuuusssppptttssssssrrrrrrtttvvvwwwwwwyyyzzzyyyvvvrrrpppooooooqqqpppllljjjlllllliiihhhjjjmmmooooooppppppqqqlllkkkjjjlllnnnoooooonnnmmmmmmmmmmmmnnnnnnoooooonnnnnnmmmmmmmmmoooqqqrrrrrrnnnnnnrrrtttrrrqqqssssssrrrnnniiieeeeeehhhllllllhhhhhhjjjeeeWWWPPPPPPeeefff]]]^^^mmmyyynnn___RRRQQQRRRMMMDDD???<<<:::888888999:::::::::777888888777666555666666666666666666666777888999999777555555777<<>>===???AAABBBAAA<<<:::999999:::;;;;;;:::;;;999777666777777666555555555555555555555444444333333333333333333333333222222111000000000000111///.........000333666777222333...---444222111<<>>HHHjjjlllnnnooooooppprrrtttvvvrrrnnnnnnnnnllliiiiiijjjsssyyyyyyyyysssmmmhhhbbbaaaeeeeee^^^UUUXXXRRRUUUdddppptttyyyzzzyyy}}}|||wwwrrrqqqrrrtttvvvuuupppkkkmmmrrrwwwwwwsssrrrwww|||uuuxxxxxxuuutttvvvuuurrryyywwwtttssstttvvvvvvvvvtttvvvwwwvvvssspppooonnnmmmooonnnkkkkkknnnnnnllliiikkkmmmooooooppprrrssspppooonnnmmmnnnllljjjhhhjjjjjjjjjjjjlllmmmoooppppppooooooooopppqqqssstttppplllmmmsssvvvtttsssvvvsssrrrnnnhhhdddeeejjjooooooooollljjjkkkiii^^^RRRIIIlllrrrTTT[[[rrr}}}wwwcccVVVJJJGGGCCC@@@???===<<<:::888777555444444666777777666666555666666777888999999:::>>>FFFRRR```mmmuuulllWWWdddwwwaaaJJJZZZUUUIIIIII?????????===<<<>>>AAA???<<<;;;:::888999:::;;;;;;:::;;;999777666777777666555666666666555555444444333333333333333333333333333222111111000///000000000...------...000444777999555444------555333111:::666@@@RRR{{{{{{|||{{{yyyvvvrrrppplllkkkjjjiiigggfffeeeddd```___\\\XXXUUURRRPPPOOOSSSUUUUUURRRRRRSSSPPPJJJ@@@<<<777333222333777999QQQXXXUUUMMMTTTbbb___PPPFFF???888999======666...///...,,,---------,,,************)))((((((''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))***+++,,,------...////////////000000000000333444444444555666666666666777>>>HHHssspppmmmmmmooopppnnnlllpppppppppnnnkkkgggdddbbbkkkmmmoooppprrrxxxwwwvvv~~~|||sss|||xxxvvvxxx|||~~~{{{xxxsssttttttrrrppppppqqqrrrrrrqqqqqqrrruuuyyy}}}yyytttrrrtttvvvttttttwwwzzzyyyxxxvvvuuuuuutttttttttttttttttttttsssssssssrrrssstttuuuvvvtttpppmmmjjjmmmppprrrrrrrrrrrrrrrooolllkkkmmmqqqooofff^^^eeedddgggmmmrrrssstttuuusssssssssssssssssssssssskkkmmmppptttwwwvvvssspppuuuooohhhgggkkkoooqqqpppqqqqqqppppppooolllgggcccSSSYYYoooiiiSSSVVV{{{xxxhhhXXXQQQQQQFFF:::666999;;;999555777888:::;;;<<>>???@@@@@@???>>>;;;;;;<<<<<<;;;;;;:::999777777777777666666666666777666555333333444444555333333333333333333333333000111333333333222000...+++000111...///666:::888333222111000000111222222444666>>>VVVxxxqqqoooppppppnnnllljjjiiifffbbb___^^^\\\ZZZYYYXXXVVVSSSPPPSSSRRRMMMHHHJJJMMMGGG===333666999999:::@@@MMMWWW[[[VVVYYYcccjjjcccTTTHHH???===:::999888777555333000111222111000---***((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&'''((()))***,,,---...///------------...000111222555333111222444555666555777;;;888YYYnnnllljjjjjjmmmnnnmmmllllllkkkjjjjjjkkkkkkkkkjjjmmmlllkkkmmmpppsssvvvwwwooopppttt{{{}}}vvvxxxwwwwwwzzz~~~~~~yyyuuuuuuuuuuuutttrrrqqqrrrssspppsssvvvxxxyyy||||||wwwuuuwwwxxxvvvvvvwwwyyyxxxwwwvvvuuuuuuttttttssssssqqqpppooooooooooooqqqpppqqqrrrttttttrrrpppnnnpppssssssrrrqqqqqqrrrpppnnnlllmmmmmmjjjccc]]]fffgggjjjooosssuuuvvvwwwuuuttttttsssrrrqqqqqqpppnnnpppsssvvvyyyxxxuuurrryyyuuupppqqquuuyyyzzzyyyuuutttttttttsssqqqmmmjjjccc\\\^^^vvvlllTTT]]]ppp~~~qqqiii___\\\]]]\\\VVVOOOZZZ[[[]]]___ccclllxxx}}}aaaTTT___tttlll\\\YYYdddrrrjjjSSSJJJEEEBBBAAAAAA@@@>>>???@@@@@@???>>>;;;;;;<<<<<<;;;;;;:::999888888777777777666666666777666555444444444555666333333333333333333333333000111222333333111000...+++000111...000666999777222111000000///000111222999888888AAA^^^xxxrrrqqqrrrllllllkkkjjjhhheee```^^^```^^^ZZZYYYXXXWWWVVVUUUQQQQQQLLLDDD@@@???:::333777222:::NNNYYYVVVTTTXXXdddfffmmmsssnnn]]]JJJ@@@;;;:::888888777666444111777777666444111---***))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((((()))***,,,---...///------------...000111222444333111222444666777666666:::999[[[jjjiiihhhiiikkklllmmmlllhhheeeccceeeiiimmmmmmmmmllliiihhhjjjooopppnnnkkkffffffkkkuuuzzz{{{{{{{{{xxxssstttuuuwww|||}}}wwwqqqtttttttttsssqqqpppqqqrrrpppvvv|||~~~}}}}}}~~~zzzxxx{{{{{{xxxvvvwwwvvvvvvuuutttssssssttttttsssqqqooolllkkkkkkllllllrrrpppooooooqqqsssttttttrrrssstttsssrrrppppppqqqoooooonnnllliiiddd```]]]kkkmmmpppsssvvvxxxyyyyyyvvvuuutttsssqqqpppooonnnpppqqqsssvvvxxxxxxuuurrruuusssrrrtttxxx{{{zzzxxxwwwvvvuuuuuuuuuuuurrrpppggg^^^VVVaaafff]]]aaalll}}}}}}yyyhhhTTTQQQ\\\___XXXcccnnnSSSHHHHHHHHHEEEBBBAAA@@@??????@@@@@@???===;;;<<<<<<<<<<<<;;;::::::888888888777777777777666888777666555555555666666333333333333333333333333000111222222222111000///,,,///000///111666777666000000////////////000111333555555555FFFmmm{{{vvvuuuvvvkkkmmmooonnnkkkfffcccbbbdddaaa]]]ZZZYYYYYYYYYXXXNNNNNNIII???999888666444777000===YYYdddZZZVVV^^^ooouuu|||{{{kkkTTTDDD???<<<:::888777777666333111>>>===999555111---+++***((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((((()))***,,,---......------------...000111222333222111222444777888888666;;;:::]]]iiiiiihhhhhhiiijjjkkkkkkhhheeeccceeeiiikkkiiiggghhhhhhhhhkkkoooppppppnnnooojjjllluuuuuusss~~~|||yyyvvvxxxyyyvvvsssrrrsssvvvzzz|||zzzuuuqqqpppqqqqqqooommmmmmnnnppptttzzz{{{zzz~~~zzzxxx{{{{{{wwwtttuuurrrqqqqqqppppppqqqqqqrrrsssqqqnnnllllllmmmnnnppptttqqqnnnnnnooorrrttttttqqqrrrsssrrrpppoooooopppmmmnnnnnnkkkfffbbbaaabbbssswwwyyyyyyyyy{{{{{{zzzttttttsssrrrqqqpppooooooooooooppprrrttttttrrrpppoooooopppsssuuuvvvsssqqquuusssrrrrrrttttttsssrrrrrrmmm```ZZZlllxxxkkkiiivvv}}}pppddd```___fffyyygggWWWppplll\\\LLLGGGHHHGGGEEEDDDBBB@@@??????@@@@@@>>>===<<<<<<<<<<<<<<<;;;;;;:::999999888888888777777777888777777777666666666666444444333333333333222222000111111222111000//////---...///111333555555444............/////////000+++222888888???YYY~~~yyyuuutttuuummmnnnooommmjjjfffffffffgggddd```]]][[[YYYVVVTTTNNNJJJBBB888333222444555>>>===GGGUUUXXXUUU\\\jjjrrruuuwwwppp^^^LLLDDDEEE@@@===999777666666666555???<<<888333///,,,******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''((()))***+++,,,---......------------...000111222333222111222555777999999777<<<<<<___hhhhhhhhhgggfffffffffggghhhhhhhhhkkkmmmmmmiiieeefffhhhjjjkkkkkkmmmpppsssuuujjjgggnnnoooiiiooo|||~~~wwwuuuzzz}}}{{{{{{vvv|||wwwsssrrrssssssooolllqqqrrrsssuuuvvvuuusssrrrmmmnnnnnnnnnllllllnnnpppwww{{{~~~{{{uuutttzzz{{{wwwuuuvvvvvvrrrpppqqqmmmlllllllllmmmnnnooopppsssrrrpppoooooorrrtttvvvssspppllljjjkkkmmmnnnooommmnnnppppppnnnmmmmmmnnniiikkkllljjjfffdddgggjjjzzz}}}zzz|||{{{xxxqqqqqqqqqqqqqqqpppppppppooonnnnnnoooqqqqqqpppnnnooopppqqqssstttrrrooommmqqqpppoooppprrrssssssrrr~~~mmmWWWVVVrrrwwwkkknnnuuussshhhfff___ppp|||ggg^^^jjjoooVVVNNNHHHFFFDDDAAAAAACCCBBBAAA??????@@@???>>><<<<<<<<<======<<<<<<;;;:::999999999999888888888888777777777777777666666555444444444333333222222222111111111111000000//////...---...222555555333111------......////////////---333888888888BBBXXXlll}}}xxxtttttttttooonnnmmmjjjgggffffffggggggeeeaaa]]]YYYSSSNNNJJJHHHAAA999333111222666:::QQQTTTUUUUUUZZZfffnnnqqqiiihhhgggaaaTTTFFFBBBDDD@@@<<<777555666888:::;;;888666222...+++*********&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((())))))***+++,,,,,,------------------...000111222333222111222555888999999777===???bbbfffgggfffeeecccbbbcccdddfffiiimmmppppppnnnkkkiiieeehhhkkkjjjggggggjjjnnnqqqgggbbbgggiiigggiiinnnnnnllllllmmmmmmmmmqqqxxxyyyxxxzzz}}}xxxqqqmmmnnnppprrrrrruuurrrooonnnooonnnjjjgggpppppppppppppppqqqqqqrrrlllmmmnnnnnnnnnnnnppprrrwwwyyyyyyuuuqqqqqqvvv{{{wwwrrrooopppooommmlllnnniiiiiiiiijjjkkkmmmnnnooorrrqqqpppppprrrtttvvvxxxmmmjjjhhhggghhhhhhhhhgggiiilllnnnooommmkkkkkkkkkfffggghhhgggeeeggglllppp{{{~~~yyyzzzzzzvvvpppppppppppppppppppppppppppooommmmmmoooooonnnmmmmmmnnnoooooonnnmmmkkkjjjooonnnoooppprrrsssrrrpppvvvuuunnn```XXXbbb|||}}}rrrjjjggg}}}vvvjjj^^^[[[___gggrrr{{{xxxiii\\\___rrrpppTTTJJJHHHGGGGGGDDD@@@BBBHHHCCCAAA????????????===<<<<<<============<<<;;;;;;:::::::::999999999888888666666777777777666555444555444444333333222222111111111000000000////////////,,,---333777444111///,,,---...///000000000///111000111333444888DDDPPP|||zzzzzz{{{wwwtttpppmmmmmmlllkkkjjjccc___ZZZUUUOOOIIICCC>>>888888:::>>>BBBFFFOOOXXXcccccc```___mmm{{{vvvfff[[[[[[[[[YYYOOOCCC???@@@>>>;;;888777999;;;======111000---***)))((()))***&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''((((((((())))))***+++,,,,,,------------------...000111222444333222333555888999999555<<>>999666...---+++***))))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))*********++++++,,,,,,---------------...000111222666444333333555777888888444===BBBkkkgggiiikkkjjjhhhhhhkkknnnccchhhllliiiccc```cccgggaaabbbdddiiimmmlllgggaaabbbeeeddd______cccdddaaadddeeeiiinnnjjjeeehhhpppkkkjjjiiiiiijjjkkkllllllffflllmmmhhhjjjrrrtttpppnnnllliiihhhjjjooovvv{{{sssnnniiifffggghhhiiijjjiiikkkmmmmmmmmmllllllllleeefffiiijjjkkkmmmppprrrmmmnnnpppqqqsssssssssrrrrrrkkkffffffffffffgggkkkhhhiiiiiikkklllnnnpppqqqlllllllllmmmmmmmmmmmmmmmeeefffhhhjjjlllllliiifffjjjmmmqqqqqqnnniiieeebbbdddbbb``````ccchhhmmmpppsss}}}xxxssswwwxxxssssssrrrqqqpppooonnnmmmlllkkkiiifffeeefffggggggfffiiiiiihhhgggggghhhkkkmmmhhhiiikkkmmmoooooollliiiuuuccc\\\gggllleeebbbhhhppp}}}sss{{{}}}pppyyy|||}}}{{{uuuuuummmnnnqqqrrrqqqjjjaaaZZZaaasss~~~wwwyyyqqq]]]TTTmmm{{{lllYYYPPPKKKKKKEEEBBBDDDEEECCCBBBCCCCCCBBB@@@?????????===;;;===============<<<<<<;;;;;;;;;;;;:::::::::999999444555666666666555333222555555444333333222111111111111000///////////////000+++,,,444999444...---,,,---///111111111111000333......444666444666;;;???hhh}}}uuuzzzvvvssspppnnnpppsssvvvxxxsssooolllnnnrrrooodddZZZWWWPPPEEE<<<777555444444<<>>CCCkkklllllllllllljjjiiihhhggggggdddeeegggccc]]]^^^eeefffffffffgggiiihhhfffdddgggfffdddcccbbbccceeegggjjjiiiiiiiiijjjjjjiiiggghhhfffcccdddhhhjjjkkkiiifffdddbbbdddjjjnnnpppppppppooommmnnnppprrrssssssqqqlllfffdddfffhhhiiiiiimmmkkkkkkmmmooopppmmmjjjhhheeebbbccchhhmmmnnnnnnmmmpppssssssqqqppprrrtttrrrkkkdddcccgggjjjhhheeeeeedddeeegggkkknnnoooooommmkkkjjjjjjkkklllkkkiiieeegggiiikkkllllllkkkjjjmmmllllllkkkjjjhhhccc```bbbccceeeeeeeeegggiiikkkwwwvvvuuutttrrrqqqpppoooqqqooommmllllllkkkiiigggiiigggdddbbbbbbdddfffhhhfffeeefffiiimmmnnnlllhhhiiijjjlllmmmlllkkkkkkkkkrrrhhhbbbhhhoooooohhhddd___oootttlllppp|||yyytttzzzvvvzzz~~~{{{vvvqqqvvv|||```XXXfffwwwvvv]]]TTTOOOKKKJJJHHHFFFEEEEEEDDDCCCBBBCCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>============:::::::::999999888888888666666666666555555555555555444333333222222333333////////////000000000000111///222777555...---000...---,,,,,,,,,,,,---...000000///000222555888:::???OOOmmmyyyooo|||zzzuuudddfffhhhhhhggggggggggggdddbbb______```^^^YYYUUUNNNHHHAAA;;;777777???IIIUUU___hhheee\\\[[[fffrrrrrr___WWWVVVWWWOOOIIIHHHEEEDDDJJJSSS\\\aaa```SSSGGGAAA===888222///***((('''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''((()))(((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))+++,,,------...///111111111000000666666666666666777888999777<<<@@@jjjjjjiiiiiihhhgggfffeeeddddddbbbccceeeaaa\\\^^^dddeeeeeeeeefffhhhgggeeeccccccdddddddddeeeeeeggghhhiiihhhhhhhhhiiiiiigggeeegggeeecccdddhhhjjjjjjjjjiiigggeeegggjjjmmmnnnmmmmmmlllkkkmmmoooqqqrrrqqqnnnllliiigggiiikkkmmmnnnpppooonnnoooqqqpppmmmkkkiiigggeeefffhhhlllnnnoookkkooosssssspppmmmmmmnnnlllgggccceeeiiillliiieeeeeefffhhhiiijjjjjjjjjjjjkkkjjjjjjkkklllllljjjiiihhhiiijjjjjjjjjjjjiiihhhkkkjjjiiiiiiiiigggdddaaacccdddeeeeeedddeeegggiiisssrrrqqqppppppooooooooopppnnnllljjjiiihhhfffddddddcccbbbbbbbbbdddfffggghhhhhhiiijjjkkkjjjhhheeehhhiiikkkllllllkkkkkkkkkllleeeccciiinnnnnniiigggcccdddlllwwwnnnmmmwwwsssggghhhsssnnnYYYUUUjjjcccUUUOOOJJJFFFHHHFFFDDDCCCCCCCCCBBB@@@@@@@@@@@@@@@????????????>>>============<<<<<<<<<;;;;;;:::999888888777777666666666666555555555444444444333222222222222333////////////000000000000111000222666444...---000........................000/////////111444666888;;;CCCYYYxxxzzzddd\\\]]]bbbllluuuvvvpppiiiVVVWWWYYYZZZZZZZZZZZZZZZRRRPPPNNNPPPSSSTTTQQQNNNNNNIIIDDD@@@>>>CCCRRR```pppnnnhhhaaa]]]cccoooyyy~~~lll]]]VVVVVVMMMMMMLLLGGG???>>>MMM___ooolll```MMM???999666333111...***((('''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''(((((('''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))***,,,---...---...///000111111000000555555555555666777777888555999===fffffffffeeedddcccbbbaaaaaa``````aaabbb___\\\___ddddddddddddeeegggfffdddbbb___bbbeeegggggggggggghhhiiihhhhhhhhhiiihhheeecccdddcccccceeehhhjjjjjjiiijjjiiihhhiiijjjkkkkkkiiiiiiiiijjjllloooppppppoookkklllmmmmmmnnnoooqqqtttrrrpppoooooopppooollljjjjjjjjjjjjiiihhhjjjmmmoookkknnnqqqqqqmmmiiihhhiiihhheeedddggglllmmmjjjfffeeehhhkkkkkkhhheeeeeefffjjjjjjkkkmmmooonnnkkkhhhjjjjjjiiiiiihhhgggffffffhhhgggfffgggggggggeeedddbbbccceeeeeeeeegggiiikkkooonnnmmmllllllmmmnnnooonnnllliiigggfffdddaaa______```aaacccdddeeefffggggggiiikkkkkkiiigggggggggfffgggiiikkkkkklllkkkkkkkkkgggfffjjjllliiihhhiiigggaaa]]]eeeyyyuuukkknnnwwwzzzxxx}}}zzztttiii```lllvvvuuuccc\\\WWW\\\rrr|||]]]QQQOOOKKKFFFDDDFFFDDDBBBAAABBBBBBAAA???===>>>>>>>>>?????????@@@<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;:::999888777666555666666555555555444444444444444333222222222222222000000000000////////////111111333555333...---///...///000111111000///...//////...///000222333555777888BBBYYYttt}}}___XXX\\\\\\ZZZ]]]```YYYMMMJJJKKKMMMQQQUUUZZZ]]]```[[[VVVQQQNNNNNNNNNMMMKKKHHHPPP\\\ccc```ZZZ\\\cccpppppppppqqqpppmmmgggcccuuuwwwvvvnnncccZZZXXXYYYUUUQQQLLLHHHHHHPPPcccttt|||qqq[[[DDD777333222000000---)))''''''(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))******+++,,,...///,,,---...///000111000000444333333444555666777777777<<>>>>>>>>>>>>>>;;;;;;;;;:::::::::999999<<<;;;:::999777555444444555555555444444444333333444333333222111222222222000000000000////////////111222333444111...---...---...000111111000...---...............///111111555444999FFFZZZvvvyyyzzz~~~wwwiiidddeee[[[JJJ@@@>>><<<>>>DDDMMMUUUZZZ]]]UUUIIIAAA??????@@@@@@MMM[[[mmmwwwqqqddd```cccoooyyyppp^^^SSSkkkiiiddd^^^YYYXXXZZZ\\\___RRRGGGJJJYYYiiisssvvvrrrdddNNN<<<444333222000...+++((('''((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&'''''''''''')))))))))***+++,,,---...,,,---...///000000111111222222222333444555666777777<<>>>>>===<<<<<<;;;::::::::::::999999999999;;;:::999888666555444333444444444444333333333333333333222111111111111222111000000000/////////...111333444222000......---+++,,,...//////...,,,+++------------......//////222555999>>>GGG\\\tttZZZTTTMMMKKKPPPYYYbbbfffdddYYYLLLCCCDDDIIIOOOSSS^^^aaaeeeeeeaaacccqqq|||jjjdddeeeiiiddd\\\TTTQQQSSSYYY^^^[[[UUUQQQYYYgggnnnhhh^^^[[[OOO@@@888555333000...+++)))''''''((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&''''''(((((((((((((((((((((***+++,,,---,,,,,,---...///000111222111111222222444555666777333999???jjjeeedddbbb```_________```^^^ccceeebbbaaacccggghhhgggffffffgggiiiiiifffdddcccgggjjjhhhbbb^^^^^^```___```aaacccdddbbb___\\\]]]```dddffffffeeedddddd___aaacccdddddddddfffhhhiiihhhiiijjjmmmnnnmmmllllllnnnqqqqqqpppnnnmmmmmmlllmmmnnnnnnnnnoooqqqsssllllllllljjjhhhgggggghhhpppppppppnnnlllmmmsssxxxsssooojjjhhhhhhiiijjjkkkhhhiiiiiigggfffggglllqqqpppqqqrrrtttuuurrrmmmiiiddddddeeegggiiikkklllllljjjjjjkkkmmmnnnmmmkkkhhhhhhiiiiiihhhgggfffhhhiiimmmmmmnnnnnnnnnnnnnnnnnnkkkiiigggfffeeedddbbb```cccfffjjjnnnqqqpppooonnnqqqqqqqqqooollljjjjjjkkkhhhggggggiiimmmnnnllliii^^^^^^___```^^^^^^fffpppsssoookkkiiijjjlllnnnnnn{{{zzzzzz~~~vvvhhhkkkdddrrr~~~vvvuuulllkkkgggaaa[[[XXXWWWWWWdddjjjrrrxxx|||~~~vvvdddQQQMMMUUUfffyyyfffVVVLLLHHHJJJOOOLLLCCC@@@EEEAAA@@@>>>???@@@AAAAAA@@@@@@@@@???>>>===<<<;;;;;;::::::::::::999999999999:::999888777666555444333444444333333333222222222333333222111111111111111111111000000//////......000444444111.........,,,***+++,,,------,,,+++***,,,,,,------....../////////333888::::::FFFbbb}}}|||yyywwwzzz}}}sssgggaaacccjjjqqquuukkkiiihhhhhhjjjuuutttdddfffnnnjjjdddZZZPPPLLLPPPYYY```bbbkkktttwwwsssiiiZZZNNNGGG>>>777555444000+++))))))(((&&&&&&((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&'''(((((())))))'''''''''((()))***,,,,,,,,,,,,,,,---...000111222111111222333444555777888444:::BBBnnneeecccaaa___^^^^^^___```^^^dddfffbbb```dddggggggfffeeeeeeggghhhhhhfffddddddgggiiieee^^^[[[]]]aaa]]]^^^```bbbdddccc```]]]\\\aaaeeegggeeecccbbbbbbaaabbbccccccbbbcccfffiiijjjhhhggghhhiiikkkjjjjjjjjjjjjkkklllmmmmmmkkkhhhmmmnnnooonnnmmmmmmpppsssnnnmmmkkkjjjkkkjjjiiigggoooqqqsssrrrpppqqqtttwwwooommmjjjhhhhhhhhhhhhhhhhhhiiijjjkkklllmmmnnnooorrrrrrrrrsssssspppkkkgggfffgggjjjlllnnnooooooooonnnoooppprrrsssqqqlllhhhiiijjjkkkjjjiiijjjlllnnnnnnoooppppppooonnnllljjjkkkiiihhhhhhiiiiiihhhfffhhhjjjnnnqqqrrrrrrpppooosssqqqooommmmmmllljjjhhhkkkhhhgggjjjnnnooolllhhh\\\]]]bbbggghhhhhhlllssstttqqqooooooqqqpppmmmiiiggguuupppooojjjaaa\\\eeexxxyyyrrrkkkggg\\\```dddfffeeecccbbbccc```aaaeeellluuu~~~~~~~~~xxxdddUUUNNNKKKRRReee~~~___MMMLLLHHHJJJKKKJJJEEEAAA@@@@@@???===<<<===???@@@@@@????????????>>>>>>=========;;;;;;:::::::::999999999888888777666555555444444333333333333222222222222333222222111111111111111111111111000///.........000555555///---......++++++++++++++++++++++++++++++,,,---...////////////...111444666444:::KKK\\\xxx}}}}}}xxxrrrqqqwww~~~lllbbbdddiiieeeaaaXXXPPPMMMSSSaaalllzzz{{{pppdddUUUIII===555000111///***'''(((((('''&&&&&&(((((((((&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&'''((()))))))))((((((((()))***+++------+++++++++,,,---///111333111222222333444666888999777>>>FFFssseeecccaaa^^^]]]^^^______^^^dddfffbbb```dddgggfffeeeddddddfffggggggeeecccdddggggggbbb\\\YYY^^^ccc^^^___bbbeeegggfffccc```\\\aaafffhhheeebbb``````cccdddeeecccaaabbbeeeiiijjjhhhfffeeeggghhhhhhhhhiiigggfffhhhlllllljjjgggmmmnnnooommmjjjjjjlllooopppmmmkkkkkkmmmmmmjjjgggnnnrrrvvvvvvtttrrrssstttjjjiiiiiiiiiiiihhhgggfffhhhiiilllooorrrqqqnnnkkkrrrrrrqqqqqqpppnnniiieeeiiikkknnnppprrrrrrqqqqqqqqqrrrtttvvvvvvsssmmmhhhhhhiiilllmmmoooqqquuuwwwooopppqqqqqqpppmmmjjjgggkkkjjjiiijjjkkklllkkkjjjkkkmmmooorrrrrrrrrpppoooqqqnnnkkkkkkmmmnnnllljjjllljjjhhhjjjnnnooolllggg```ccckkkrrrtttqqqqqqtttsssxxx{{{wwwpppllloootttdddkkksss~~~}}}tttppp~~~|||kkkZZZRRRTTTZZZiiimmm}}}zzzyyyyyyxxxyyy}}}mmmeeeZZZNNNMMMTTTSSSgggttthhhWWWNNNQQQJJJMMMKKKEEEAAABBBAAA======;;;:::;;;===>>>>>>>>>>>>>>>>>>>>>????????????;;;;;;;;;:::::::::999999777777666666555555555444333333333222222222111111333222222111000111111111222111111000///......---000555555///,,,......+++,,,++++++******++++++,,,***+++---...///000000000000///111333444666???IIIWWWyyyxxxrrrqqqttt|||uuueee^^^bbbjjjppp]]][[[UUUOOOOOOYYYjjjxxxoooaaa]]]\\\PPPAAA999111,,,---+++''''''+++'''&&&%%%&&&(((((((((&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$&&&%%%%%%%%%&&&'''&&&&&&&&&'''((())))))***)))))))))***+++,,,......+++++++++,,,---///222333222222222333555777888999555<<>>>>>??????BBBAAA@@@>>>======<<<<<<<<<<<<;;;:::888777666666666666666666666555555555111222222333333222222111///000000111111111000000000000000000//////......555222///............------------,,,,,,+++++++++---,,,,,,,,,,,,---......000///000111333777:::<<>>333000,,,************)))***))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%***))))))(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''***)))))))))***+++,,,,,,------------...000111333555555444444444555555666777<<>>======<<<;;;;;;<<<===???@@@AAAAAA???>>>===<<<<<<<<<<<<<<<;;;;;;::::::999999666666666666666555555555333444444555555444444333111222222333333222222111000000////////////000000444222///............------------,,,,,,+++++++++---,,,,,,,,,,,,---......///......///111444777999???MMMaaauuu~~~wwwkkkeeehhhqqqzzzooonnnpppwwwkkkUUUJJJGGGAAA;;;666111...***(((((()))((('''))))))(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%))))))(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''))))))))))))***+++,,,,,,------------...000111333555444444444444555555666777<<>><<<<<<>>>@@@BBB@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<777777777666666555555555333444444555555444444333333333444444444444333333000///.........000222444333111...---......------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---.........---------///111333444555<<>>===<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;888888777777666555555555111222222333333222222111444444444444444444333222000...------...111444666222000---,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......---------...///000111333555888===GGG___}}}~~~yyynnnvvvuuuwwwmmm___XXXbbbvvvwwwfffLLLDDD???AAAAAA999///)))+++)))'''&&&''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''((()))***+++,,,------------...000111333333333333333444555666666888;;;@@@nnneeeffffffeeebbb^^^ZZZXXXZZZ]]]^^^\\\WWWUUUWWWYYYZZZ\\\___bbbdddeeeggggggbbbaaa```___```aaabbbccc^^^]]]^^^___```___]]][[[ZZZ[[[]]]^^^```bbbbbbcccfffeeeeeefffhhhiiihhhgggbbbcccdddeeefffhhhhhhiiiiiiggggggmmmssssssllleeebbbbbbcccfffiiimmmqqqsssllljjjggggggiiikkkllllllkkkjjjjjjjjjhhhfffdddddddddddddddcccdddhhhmmmrrrjjjiiihhhfffeeefffjjjmmmmmmjjjiiimmmsssvvvtttrrrqqqnnnllllllkkkkkkooovvvuuurrrmmmhhheeedddeeefffggghhhiiijjjjjjhhhfffeeecccfffiiilllmmmllljjjiiiiiikkknnnsssvvvyyyyyyyyy}}}zzzvvvrrrnnnkkkjjjjjjhhhggggggiiijjjjjjiiilllnnnoooooonnnkkkiiigggkkklllooorrrtttuuusssrrrqqqppppppqqqtttuuuvvvuuusssoookkkjjjkkkkkkiiigggfffmmmxxxzzzwwwvvvqqqiiibbbWWWZZZQQQLLLUUUUUULLLIIIRRROOODDDAAALLLPPPQQQZZZXXXWWW]]][[[NNNSSSeeennn}}}rrreee```___]]]VVVQQQQQQRRRPPPLLLKKKKKKHHHDDDBBBBBBCCCDDDDDDEEEFFFFFFFFFEEECCCAAA@@@???>>>===<<<<<<;;;<<<<<<======<<<;;;:::999888888999888888777666666555555111222222333333222222111333333333333333222111111///...------///222555888111///,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...............//////000//////000222555AAA\\\ttt|||tttooo~~~kkkiiibbb]]]gggppp^^^CCC===:::;;;:::333---******)))''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((''''''(((((()))+++,,,---------------...000111333222222222333333555666666777:::@@@nnneeefffgggddd```[[[XXXWWWWWWZZZ]]][[[VVVTTTVVVZZZZZZ\\\```bbbcccdddeeefffbbbaaa___^^^^^^___aaabbb\\\[[[[[[]]]___```___^^^YYYZZZ[[[]]]^^^```aaabbbaaaaaabbbdddeeeeeecccaaa```aaabbbdddfffgggiiiiiihhhggghhhlllppppppjjjeeecccdddeeegggiiilllnnnooohhhfffeeefffiiikkkllllllllliiiiiijjjiiieeeccceeeeeeeeedddcccdddggglllpppjjjkkkjjjiiihhhhhhkkknnnllllllmmmpppsssttttttsssooollljjjkkkiiihhhlllrrrsssqqqmmmhhhdddbbbdddfffeeefffhhhiiiiiigggfffdddcccfffiiimmmnnnmmmjjjiiikkklllnnnrrrvvvwwwvvvtttzzzyyyuuuqqqmmmiiifffddddddcccdddgggjjjlllkkkjjjkkklllmmmllljjjhhhhhhiiimmmmmmoooqqqsssssspppmmmkkkkkklllpppsssvvvvvvuuurrrmmmiiijjjmmmnnnjjjeeefffhhhlllqqqyyyuuuuuutttiiieeesssxxxrrrooovvvnnn```bbbsssyyyyyy}}}}}}uuu~~~{{{mmmeeeaaa```bbbZZZVVVRRRPPPOOOOOONNNMMMIIIGGGEEEDDDEEEEEEEEEDDDEEEFFFHHHHHHGGGEEEAAA??????>>>======<<<<<<<<<===>>>===<<<;;;:::888777777999999888777777666555555333444444555555444444333222333333222222111000///............000333666777000...,,,+++,,,------,,,++++++,,,,,,,,,,,,------+++++++++++++++,,,------.........//////////////////---///222111444DDDWWWttt}}}ppppppuuu|||}}}yyy~~~yyygggVVVEEE<<<333///,,,((())),,,)))((('''((())))))((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((()))***,,,---...------------...000111333222222222222333444666666666:::AAApppbbbddddddaaa]]]YYYXXXYYYTTTYYY\\\ZZZUUUTTTWWW[[[[[[^^^bbbdddcccbbbcccddd``````______^^^^^^]]]]]]YYYYYYYYY[[[^^^aaaaaaaaaYYYYYYZZZ[[[]]]___aaabbb______aaacccddddddaaa______```bbbdddfffhhhjjjkkkhhhiiijjjlllnnnmmmjjjgggfffggghhhiiijjjkkkkkkkkkcccccccccfffiiilllllllllkkkgggfffiiihhhcccaaadddfffffffffddddddfffjjjmmmkkkllllllkkkhhhhhhiiijjjhhhllloooqqqqqqrrrtttvvvnnnkkkjjjkkkiiigggjjjpppooonnnlllgggcccbbbeeehhheeefffhhhiiiiiihhhgggfffhhhiiijjjkkklllmmmmmmmmmoooooopppsssuuuuuurrrooosssrrrpppmmmjjjgggdddbbbbbbccceeehhhkkkkkkiiigggfffggghhhfffeeefffiiilllnnnnnnnnnppprrrqqqmmmiiifffgggiiimmmppprrrrrrqqqooommmjjjjjjlllmmmjjjggggggiiikkkkkklllrrr{{{ttthhhcccaaa^^^]]]```UUUUUURRROOOMMMMMMLLLKKKGGGFFFEEEFFFGGGGGGFFFDDDDDDEEEEEEEEEDDDCCCAAA?????????>>>=========>>>>>>=========<<<;;;::::::999::::::999888777666555444333444444555555444444333333333333333222111000///......///000111333555666///---+++***,,,---,,,,,,+++++++++,,,,,,---------+++++++++***++++++,,,---,,,------...////////////222...///333222///888FFFdddsss{{{}}}qqqwwwuuuooonnngggXXXJJJ<<<555...***'''$$$&&&+++((('''&&&'''))))))(((&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&((())))))((())))))***+++---///000------------...000111333111111111222333444666777555:::BBBsss^^^``````^^^ZZZWWWXXXZZZSSSXXX\\\ZZZVVVTTTXXX]]]\\\___cccdddcccaaabbbccc]]]___```aaa```^^^[[[YYYVVVUUUVVVXXX]]]```bbbbbbYYYYYYYYY[[[\\\^^^```aaa______aaaccceeedddaaa^^^```aaabbbeeegggiiikkkllliiijjjlllmmmmmmllljjjiiihhhiiijjjkkkkkkjjjiiihhh``````bbbfffjjjlllllllllhhhdddcccgggeee___^^^aaafffggggggeeedddeeehhhkkkkkklllllljjjgggeeeeeeeeeeeejjjpppqqqppppppssswwwnnnkkkjjjkkkjjjgggjjjoooiiijjjiiifffbbbbbbeeeiiifffgggiiijjjkkkjjjiiihhhnnnlllkkkjjjkkkmmmppprrrrrrqqqqqqsssvvvuuuppplllmmmmmmmmmkkkiiigggdddbbbcccdddfffiiikkkjjjfffcccaaabbbcccbbbbbbdddjjjoooooonnnnnnoooqqqoookkkfffddddddgggjjjnnnooonnnlllgggggghhhgggggggggggggggfffiiikkkjjjgggfffjjjnnnqqqqqqpppggg```___\\\WWWWWW[[[TTTUUUTTTPPPMMMKKKIIIGGGFFFEEEFFFGGGIIIHHHFFFDDDDDDDDDCCCAAAAAA@@@@@@@@@@@@??????>>>>>>>>>>>>???========================::::::999888777666555444111222222333333222222111333444444333222111000///---...///111222333444555///---+++***+++,,,,,,,,,+++++++++,,,,,,---------++++++******++++++,,,---++++++,,,---............222,,,+++///---(((---999666EEEYYYjjj~~~{{{tttyyyqqqhhhbbb\\\TTTHHH???---,,,,,,///---(((''')))'''&&&&&&'''((()))'''&&&''''''((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***))))))***+++,,,...000111------------...000111333111111111222333444666777444:::CCCttt^^^```aaa___ZZZVVVUUUUUUUUUVVVXXXYYY[[[\\\]]]]]]___bbbeeefffdddaaa^^^]]]^^^[[[YYY[[[___aaa^^^[[[UUUWWWYYY\\\^^^`````````XXXVVVVVV[[[cccfffccc^^^^^^```bbbbbb___]]]^^^```bbbccceeeffffffgggiiijjjjjjiiiiiiiiihhhhhhgggggghhhhhhhhhhhhgggfffddddddeeegggiiikkklllkkkjjjiiidddaaa```aaa___[[[ZZZ\\\___cccffffffccccccggglllmmmjjjhhhgggggghhhgggfffbbbgggkkknnnssswwwvvvqqqmmmgggaaa```ccciiimmmnnnkkkeeebbbeeefffaaa```bbbeeeeeeeeeeeefffhhhjjjkkkiiiiiihhhhhhiiiiiijjjkkkqqqpppooonnnmmmlllkkkkkkmmmhhheeeffffffdddeeegggpppooonnnmmmkkkjjjiiihhheeeccc``````cccgggjjjkkkmmmkkkjjjjjjlllkkkfffbbb[[[aaahhhkkkiiifffeeefffccccccdddgggiiiiiifffdddggghhhjjjkkkkkkjjjiiihhhjjjrrr|||~~~rrrkkkfffccc___^^^]]][[[ZZZYYYYYYYYYUUUSSSQQQNNNKKKIIIHHHGGGDDDDDDDDDDDDCCCBBBAAA@@@BBBAAA@@@@@@??????@@@@@@???????????????????????????>>>===<<<;;;:::999999777777777777666666666666333333333333333333333333444333222111000000000000000000000333555555111---,,,++++++***+++,,,...///+++++++++*********)))))),,,,,,+++***)))))))))***+++,,,------......------...------,,,,,,------...000///444???OOOfffwwwaaagggiii```OOO===111,,,---,,,***(((((((((((()))((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%$$$###""""""$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''(((''''''''')))+++,,,,,,,,,+++,,,,,,------111///------///222444444222333333222111222444666444:::EEEwww^^^``````^^^ZZZVVVUUUVVVVVVWWWXXXYYYZZZ[[[[[[[[[\\\___bbbcccbbb```______\\\[[[\\\^^^```___\\\YYYXXXYYYZZZ\\\^^^___``````ZZZWWWWWW\\\bbbeeeccc___dddfffgggeeebbb______``````bbbdddeeeeeefffhhhjjjkkkjjjjjjiiihhhgggggggggffffffffffffeeedddcccbbbeeefffhhhiiijjjiiihhhhhhdddaaa```bbbaaa]]]\\\___ZZZ^^^aaabbbaaaccciiinnnnnnllliiihhhiiijjjiiihhhhhhooosssrrrqqqrrrqqqnnnjjjgggddddddgggkkkmmmmmmjjjdddbbbdddeeeaaa```bbbccccccccccccdddfffhhhiiijjjjjjiiiiiiiiiiiijjjjjjnnnmmmlllkkkkkklllmmmnnnkkkfffcccdddcccaaabbbeeeooonnnmmmllljjjhhhggggggcccaaa___```cccgggiiijjjjjjjjjjjjkkkjjjgggbbb___YYY```hhhjjjfffcccccceeebbbbbbcccfffhhhhhhfffdddfffgggiiijjjjjjiiigggfff```fffnnntttxxx~~~~~~|||~~~vvviiiaaa^^^\\\[[[\\\[[[ZZZYYYXXXWWWWWWWWWSSSRRRPPPMMMKKKIIIHHHGGGDDDEEEEEEEEEDDDCCCBBBBBBBBBAAA@@@@@@??????@@@@@@????????????????????????>>>>>>===<<<;;;:::999999777777777666666666555555333333333333333333333333222222111111111111111222000///000222444444000------,,,+++++++++,,,---...,,,,,,,,,+++++++++******,,,+++******))))))******+++,,,------...---------------,,,,,,,,,,,,---------,,,///777AAAQQQgggzzz|||wwwjjjiiibbbUUUDDD666///,,,,,,+++***(((((((((((()))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((''''''''')))++++++++++++++++++,,,,,,---///---,,,---///111222222222333333222111222444666222888BBBttt]]]^^^^^^\\\YYYWWWVVVVVVWWWXXXXXXYYYYYYYYYYYYYYYZZZ\\\_______________aaaZZZ]]]aaabbb```]]]ZZZYYY[[[[[[[[[\\\]]]^^^``````[[[YYYXXX[[[```bbbbbb```hhhiiiiiifffccc```^^^^^^]]]___bbbcccdddeeeggghhhkkkkkkjjjiiigggfffeeeeeecccdddddddddcccbbbaaaaaadddeeeffffffgggffffffeeedddaaaaaacccccc``````ccc]]]___aaaaaaaaadddjjjooollljjjhhhhhhiiiiiihhhgggkkktttyyyuuuooonnnnnnnnngggffffffgggjjjlllmmmllliiidddbbbddddddbbbaaabbbdddcccccccccdddfffggghhhlllkkkjjjiiihhhhhhiiijjjggggggfffggghhhjjjmmmooojjjeeecccccccccaaacccgggmmmmmmkkkjjjhhhfffeeedddaaa```___aaadddggghhhgggeeehhhkkkkkkhhhccc^^^[[[YYY```hhhiiiddd``````cccbbbbbbcccfffhhhiiihhhfffeeeeeefffggggggfffeeeeeebbbeeeiiilllnnnqqqtttvvvqqqiii___XXXWWWWWWXXXWWWVVVVVVVVVUUUUUUTTTTTTTTTOOOOOOMMMLLLJJJHHHGGGFFFDDDDDDEEEEEEEEEDDDDDDCCCAAAAAA@@@????????????@@@????????????????????????======<<<;;;::::::999999666666666555555555444444333333333333333333333333111111000000111111222333//////000222333222///,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))))))))******++++++,,,------------------,,,,,,++++++,,,,,,---+++***+++///333:::GGGSSSvvv~~~wwwvvvyyy{{{yyyvvvfff^^^PPPAAA555///,,,,,,++++++***)))(((((((((((()))))))))((((((((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$######$$$&&&(((((('''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((''''''''')))+++***************+++,,,,,,---,,,+++---///111111000222333333222111111444666222777AAArrr\\\\\\\\\ZZZXXXWWWVVVVVVVVVVVVWWWYYYYYYZZZZZZZZZ\\\]]]^^^^^^]]]^^^___aaa]]]aaaeeeccc^^^ZZZZZZ\\\^^^]]]\\\[[[\\\]]]^^^___ZZZYYYYYYZZZ\\\___``````ffffffeeedddaaa___]]]\\\[[[^^^aaaccccccdddfffgggjjjiiihhhfffeeecccbbbbbbbbbbbbbbbcccbbbbbbaaaaaaccccccccccccccccccdddddddddaaabbbeeefffddddddggghhhhhhgggdddbbbdddhhhllliiigggeeeeeefffgggfffdddjjjqqquuusssppppppqqqpppgggfffggghhhjjjkkkmmmmmmiiifffdddeeefffeeeddddddffffffeeeeeefffgggiiijjjmmmllljjjhhhhhhhhhiiijjjbbbccceeeggghhhiiijjjjjjhhheeedddeeeeeedddgggllllllkkkjjjhhhgggeeedddcccaaa```aaacccfffhhhgggfffbbbgggllllllggg```\\\ZZZZZZaaahhhhhhccc___```cccccccccdddfffiiijjjiiihhhddddddcccccccccccccccccciiikkklllkkkkkkllliiieeejjjqqq{{{wwwmmmddd^^^WWWTTTTTTVVVUUUTTTQQQRRRRRRRRRRRRQQQQQQQQQLLLLLLKKKJJJIIIHHHFFFFFFBBBCCCCCCDDDDDDDDDDDDCCCAAA@@@@@@???????????????????????????????????????<<<<<<;;;;;;:::999999888666555555555444444444444444444444444444444444444222222111111111111111111...///000222222111...,,,...------,,,++++++++++++++++++++++++++++++++++++******))))))))))))******++++++,,,------------,,,,,,,,,++++++++++++,,,,,,---++++++------...333:::KKK^^^vvvqqqjjjfffmmmxxxzzzqqqfffOOOFFF999///++++++++++++******))))))((((((((((((((((((((((((''''''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%'''(((''''''''')))+++))))))))))))***+++,,,,,,,,,+++,,,...000111000///222222222111000111333555444999BBBrrr[[[ZZZYYYXXXXXXWWWWWWVVVSSSTTTVVVXXXZZZ\\\\\\]]]___``````___]]]^^^___aaaaaadddfffbbb[[[XXX[[[___]]]\\\[[[ZZZZZZ[[[\\\]]]WWWXXXYYYYYYZZZ[[[^^^```ccccccbbbbbbaaa```^^^]]][[[^^^aaacccddddddeeefffffffffeeecccbbb```___^^^aaabbbbbbccccccccccccbbbcccbbbbbbaaaaaabbbcccddddddbbbcccggghhhfffgggjjjooommmjjjfffdddeeegggjjjfffeeedddeeeffffffeeeccciiimmmooonnnpppsssrrrnnnhhhhhhgggggggggiiilllnnnjjjiiigggfffgggiiihhhggggggfffeeeeeefffgggiiijjjkkkjjjhhhgggggghhhjjjkkkdddfffjjjmmmmmmllliiigggeeecccdddggggggfffiiioookkkjjjiiihhhfffeeeddddddccccccdddfffhhhiiigggfffbbbgggkkkkkkfffaaa^^^]]]^^^ccchhhhhheeebbbbbbdddbbbaaaaaaccceeegggfffeeeccccccaaa`````````aaaaaaeeeggghhhfffgggiiieee^^^___bbbeeehhhmmmvvvyyymmmhhhiiijjjeee___[[[VVVQQQOOOQQQRRRPPPOOOOOOOOOPPPPPPPPPPPPOOONNNJJJJJJJJJJJJIIIGGGFFFEEEAAAAAABBBCCCCCCCCCBBBBBBAAA@@@??????>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;::::::999999888888666555555555444444444444444444444444444444444444555444333111000/////////...///222222222///---,,,------------,,,++++++***))))))))))))***************))))))((())))))*********+++,,,,,,------,,,,,,++++++************++++++---+++,,,......+++,,,000(((777LLLYYYaaammmpppeee___```mmmzzzvvv]]]FFF666111***((()))+++***((())))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%'''(((''''''''')))+++))))))))))))***+++,,,------,,,---///111222111000111222222111000111333555555999AAAqqqZZZXXXVVVVVVWWWXXXWWWVVVSSSTTTVVVYYY[[[]]]^^^___```aaaaaa```______```bbbbbbdddccc___YYYWWW[[[___ZZZZZZYYYYYYYYYYYYYYYZZZSSSWWWZZZ[[[ZZZZZZ^^^aaadddcccbbbcccddddddbbb```]]]```ccceeeeeeeeeeeefffccccccbbbaaa___^^^]]]]]]aaaaaabbbcccdddddddddccccccbbbaaa```aaaccceeegggeeecccdddhhhiiiggghhhlllkkkiiigggeeedddfffgggiiigggfffeeefffhhhhhhfffdddjjjllllllkkknnnrrrpppjjjjjjjjjjjjiiihhhiiilllnnnjjjjjjiiigggiiilllllliiieeeddddddcccdddeeefffggghhhgggeeeeeefffhhhkkkmmmjjjmmmppprrrqqqnnnjjjhhhbbbbbbeeehhhgggeeegggmmmjjjiiiiiihhhhhhgggffffffffffffeeefffhhhhhhgggeeeccceeeggggggeeecccbbbbbbbbbccceeeggghhhgggeeeddd___^^^]]]^^^```bbbaaa```dddbbb```^^^]]]^^^___```^^^ccceeeccceeejjjiiibbb```___^^^]]]___eeelllrrrssstttxxx~~~vvvooolllddd___ZZZ[[[```bbb^^^YYYUUUQQQNNNMMMOOOQQQPPPNNNOOOPPPPPPQQQPPPOOONNNMMMJJJJJJJJJJJJIIIGGGEEECCCAAAAAABBBBBBBBBAAAAAA@@@@@@@@@???>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>:::::::::999999888888888666666666555555555444444444444444444444444444444666555333111000///.........000333444222///------,,,,,,---------,,,++++++((((((((()))))))))))))))))))))((((((((()))************+++,,,,,,,,,,,,,,,+++******))))))******++++++)))***------++++++---(((+++111666;;;FFF]]]qqqqqqwwwzzz{{{tttjjjeeegggqqqxxxkkkKKK000,,,***((()))++++++)))&&&'''(((((())))))(((((('''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! """$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((''''''''')))+++)))))))))***+++,,,---......---,,,...000222222111111222222111000000333555444888@@@pppYYYVVVTTTTTTVVVXXXXXXVVVUUUVVVXXXZZZ\\\^^^^^^___^^^___aaaaaa``````aaaccc___``````]]]YYYWWWXXXZZZVVVVVVWWWWWWWWWWWWWWWVVVQQQWWW]]]^^^\\\\\\___ccceeedddcccccceeefffcccaaa___bbbfffhhhgggfffeeeeeeaaaaaaaaa```___^^^^^^]]]``````aaabbbcccdddddddddcccbbb``````aaadddhhhjjjeeecccdddhhhiiihhhiiilllgggfffddddddeeefffggggggeeeeeeeeefffggggggeeecccggglllmmmlllllloooooommmkkkmmmooonnnllljjjkkkmmmiiikkkiiifffhhhmmmmmmiiieeeeeedddcccdddeeefffgggdddcccbbbbbbeeeiiimmmpppnnnooooooooonnnllljjjiiidddfffjjjmmmiiidddeeeiiiiiiiiiiiiiiiiiiiiiiiiiiiiiigggfffeeeffffffdddcccdddbbbaaaaaaccceeeeeefffdddbbbaaaeeejjjkkkgggccc```^^^]]]]]]___```___^^^dddbbb___]]]\\\]]]___``````hhhjjjeeeeeelllkkkeee```___^^^___bbbdddffffffccccccfffjjjpppxxx|||rrriiigggeee```\\\\\\XXXWWWVVVYYY]]]^^^[[[XXXUUUQQQMMMMMMPPPRRRQQQPPPQQQQQQRRRRRRRRRPPPMMMLLLJJJJJJKKKKKKIIIFFFDDDBBBCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>999999999999888888888888777777777666666666555555555555555555555555555555555444333111000////////////222555555222///......***+++,,,---------,,,+++(((((())))))************((((((((((((((()))************+++,,,,,,,,,,,,+++******))))))))))))******,,,((((((+++,,,******,,,///+++***+++,,,///;;;IIIcccppppppuuu}}}rrrpppxxxyyy}}}oookkkiiihhhdddUUU===+++,,,+++************((('''&&&'''((())))))(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######"""#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&'''(((''''''''')))+++))))))******+++---...///...,,,+++,,,...000111111111111222111000000222555555999AAApppXXXUUUSSSSSSVVVXXXXXXWWWXXXYYYZZZ[[[]]]]]]^^^^^^ZZZ]]]___```aaaaaabbbddd[[[\\\]]]\\\YYYWWWVVVUUUSSSTTTUUUVVVWWWVVVUUUTTTQQQXXX___```^^^]]]aaaeeefffdddbbbccceeeeeebbb___aaadddhhhiiihhhfffeeeeeeaaaaaa``````_________^^^^^^___```bbbcccccccccccccccbbb``````bbbeeeiiilllfffcccdddhhhiiihhhiiillliiigggffffffgggggggggfffbbbbbbbbbdddeeeeeecccaaabbbjjjooommmkkknnnrrrssskkkooossstttpppmmmkkkkkkgggjjjiiifffhhhmmmmmmhhhhhhgggfffeeefffggghhhiiiaaa``````aaadddiiinnnqqqnnnmmmkkkiiihhhhhhiiiiiihhhkkkppprrrmmmeeedddhhhiiiiiijjjjjjkkkkkkkkkllljjjhhheeedddddddddcccaaaeee```\\\]]]aaaeeehhhhhheee```^^^ccckkkmmmhhhaaacccaaa```___```aaa```___dddbbb___\\\[[[\\\___```fffnnnooofffccchhhhhhbbb]]]]]]___cccggghhheeeaaa```ccceeedddcccffflllqqqsssxxxzzzvvvvvv}}}{{{xxxsssooolllmmmccc]]]___```]]]ZZZ[[[YYYWWWUUUUUUWWWXXXYYYYYYUUUQQQMMMLLLMMMOOONNNLLLRRRSSSTTTTTTSSSPPPNNNLLLKKKKKKLLLKKKIIIFFFDDDBBBDDDDDDDDDDDDCCCBBBAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>999999999888888888888888777777777777666666666666555555555555555555555555333333222111000000000111///222666666222///...///)))***,,,---...------,,,))))))******+++++++++,,,((((((((((((((()))************+++,,,,,,,,,,,,+++******))))))))))))******...***(((+++,,,******,,,%%%$$$(((///111...000666;;;NNNkkk}}}rrrwww{{{qqqqqqxxx|||~~~zzzjjjggg```VVVJJJ>>>222+++,,,+++)))((('''((()))+++&&&'''((())))))(((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%!!!###$$$&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&'''(((''''''''')))+++*********+++,,,...///000---+++)))***,,,///000111111111111000///000222444777<<>>>>>>>>>>>>>>===<<<;;;BBBAAA@@@>>>===;;;:::999;;;;;;::::::999888777777888666444444555666666555444333222222444444333222111111000000//////......000777999333000111000---...---,,,,,,......---,,,,,,+++++++++******)))))))))))))))))))))******+++)))************+++++++++***))))))((((((((((((((())))))))))))))))))))))))************************///333;;;EEEQQQ[[[cccgggyyy}}}yyyxxxyyyuuuwwwqqqiiimmmzzz~~~yyycccXXXHHH===666111,,,(((******))))))((((((''''''******)))''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''))))))*********+++++++++///---++++++...000222222222222222222333444555555777999AAAqqqWWWXXXXXXYYYXXXWWWVVVVVVUUUTTTSSSTTTWWWYYYYYYYYYVVVWWWWWWWWWWWWXXXXXXXXXUUUVVVWWWWWWVVVSSSPPPNNNRRRTTTWWWXXXWWWWWWWWWXXXVVVZZZ^^^]]][[[ZZZ\\\___^^^]]]]]]^^^^^^___^^^^^^bbbccceeefffeeebbb___]]]```___```aaaddddddcccaaaeeecccbbbccceeegggeeeddddddeeefffffffffhhhkkkmmmiiiddd```aaafffkkklllkkkjjjgggeeegggjjjjjjfffbbbaaabbbcccddddddeeeeeedddeeefffhhhkkkmmmnnnooooooiiijjjkkklllmmmmmmllllllooommmjjjiiiiiihhhdddaaagggeeedddeeeggggggbbb^^^``````bbbdddhhhjjjllllllllljjjiiimmmqqqsssppplllkkknnnqqqrrrqqqpppqqqsssnnnlllkkkmmmooonnnjjjfffdddhhhkkkjjjeeebbbccceeecccaaa___```cccffffffeeefffgggeeecccfffjjjiiieeedddbbbaaabbbccceeedddcccccceeefffeeeeeeeeeggghhhiiifffdddfffiiijjjfffcccbbb```___bbbgggiiigggeeeeeeaaa\\\XXXWWWXXX\\\___```bbbeeegggiiijjjjjjiiifffdddaaa^^^]]]```eeeiiimmmlllkkkjjjiiiiiiiiijjjhhhbbb^^^___```^^^^^^aaaaaabbbdddccc```]]]\\\[[[[[[WWWSSSTTTWWWYYYXXXVVVTTTUUUVVVWWWXXXXXXXXXXXXVVVSSSPPPMMMLLLMMMOOOQQQWWWVVVUUUSSSQQQOOOMMMMMMLLLLLLLLLKKKJJJHHHFFFDDDAAAAAAAAACCCEEEEEECCCAAA??????>>>>>>>>>=========AAA@@@???>>><<<;;;:::999;;;;;;:::999999888777777555444333444555555444333444333222222444444333222111111000000////////////111666777111...//////---...,,,,,,,,,---...---,,,++++++*********))))))))))))))))))))))))******+++)))************++++++++++++******)))))))))))))))))))))))))))))))))))))))************************((((((***,,,///111333444DDDOOO[[[dddnnnyyy|||wwwvvv}}}|||~~~yyyqqqmmmlllmmmfffmmmnnnjjjkkknnnhhh]]]FFF>>>333---+++***(((%%%))))))))))))((((((''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((''''''((()))***+++,,,------///---+++,,,...111222222222222222222333444555555666888>>>mmmVVVWWWXXXYYYXXXWWWUUUTTTUUUTTTSSSTTTUUUVVVUUUTTTSSSTTTUUUVVVVVVUUUTTTTTTPPPRRRTTTVVVUUUSSSOOOMMMSSSVVVXXXYYYXXXXXXXXXYYYZZZ]]]___^^^[[[YYYZZZ\\\WWWXXXYYYZZZ[[[\\\\\\]]]___```bbbbbbaaa___\\\ZZZ`````````bbbeeeffffffeeefffeeedddeeefffggggggeeedddeeefffgggfffhhhjjjlllgggccc```aaaeeeiiijjjiiigggeeedddfffhhhhhheeebbb^^^___bbbdddffffffeeeeeehhhhhhjjjkkklllkkkkkkjjjccceeeiiilllnnnooonnnmmmooommmjjjhhhgggeeebbb```bbbbbbbbbbbbaaa```^^^\\\___```bbbeeehhhkkklllmmmiiiiiikkkppptttuuurrrnnnmmmnnnppptttvvvwwwvvvuuuqqqpppoooqqqrrrqqqlllgggeeeiiilllllliiiffffffgggeeecccbbbccceeeggggggggghhhiiihhheeeggglllllliiieeedddcccdddfffgggfffeeebbbdddfffgggggghhhkkkmmmjjjgggeeefffhhhiiifffbbbdddaaa___aaaeeehhhhhhfffddd___YYYUUUTTTVVV[[[______ccciiimmmnnnlllgggdddbbbaaa___\\\ZZZ[[[^^^aaaggggggeeedddbbbaaa```___^^^YYYWWWZZZ]]]]]]^^^aaa___```aaabbbbbb___[[[WWWYYYWWWUUUVVVXXXYYYXXXUUURRRTTTVVVXXXYYYZZZZZZZZZWWWUUUSSSQQQPPPRRRTTTUUUXXXWWWUUUSSSQQQNNNMMMLLLNNNMMMKKKIIIGGGEEEEEEDDDBBBAAABBBCCCEEEEEECCCAAA@@@@@@>>>=========>>>???@@@???>>>===<<<;;;:::::::::::::::999888888777777555444444666777777555333444333222222444444333222111111000/////////000000222555444///,,,---...---...,,,+++,,,---...---+++******))))))))))))(((((()))))))))))))))******+++)))************+++++++++,,,+++******))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))///666;;;AAAKKKQQQSSSPPPLLLNNNWWW___ccceeehhhuuuuuutttoooiiifffgggiiiqqqmmmeee[[[SSSOOOOOOQQQUUU```ggggggeee^^^OOO???111---(((&&&(((******))))))))))))(((((((((((('''))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((&&&&&&((()))+++---...///...---+++,,,...111222222222111111222222333444555666999===hhhWWWWWWVVVUUUUUUTTTTTTTTTUUUTTTSSSSSSTTTTTTRRRPPPOOOPPPRRRTTTUUUUUUSSSSSSNNNOOOQQQRRRRRRQQQOOONNNSSSUUUWWWXXXWWWVVVVVVWWWXXXZZZ[[[ZZZXXXVVVWWWXXXQQQSSSVVVXXXYYYZZZ[[[\\\YYYZZZ]]]^^^___^^^\\\[[[______```bbbfffhhhhhhgggcccbbbbbbcccdddddddddddd```aaacccccccccccceeegggdddbbb```aaadddgggggggggcccbbbbbbccceeeeeebbb```YYY\\\```ccceeeeeeeeedddhhhiiikkkllllllkkkiiihhhdddgggkkknnnpppooommmllliiiiiijjjjjjiiifffccc```]]]___aaa___\\\ZZZZZZ[[[]]]```cccfffhhhjjjlllmmmhhhjjjmmmrrruuuuuuqqqmmmlllooosssvvvxxxxxxxxxxxxtttrrrrrrsssuuurrrmmmhhhjjjkkkllljjjgggeeeeeefffddddddeeefffhhhjjjkkkkkklllmmmkkkggggggkkkmmmkkkfffeeedddeeeggggggfffddd```bbbeeeffffffgggiiijjjiiigggggghhhjjjjjjhhhfffdddaaa^^^^^^aaadddeeefffbbb^^^XXXTTTTTTXXX___cccfffiiiooorrrrrrmmmgggcccdddddddddbbb```___```bbbfffffffffeeecccbbb```___]]]YYYXXX\\\___```bbbeee```___^^^```bbbaaa\\\XXXXXXWWWWWWXXXZZZZZZXXXVVVSSSUUUWWWYYYZZZZZZZZZYYYXXXVVVTTTSSSSSSUUUWWWXXXVVVUUUTTTRRRQQQOOONNNMMMOOONNNKKKHHHFFFEEEEEEEEEBBBBBBBBBCCCEEEEEECCCAAAAAA@@@>>>===<<<>>>???AAA>>>>>>======<<<;;;:::::::::999999999888888777777666666777999::::::777444444333222222444444333222111111000//////000000111555444222...,,,---...///---,,,++++++------,,,+++)))))))))((((((((((((((()))))))))))))))******+++))))))*********++++++++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&((()))+++---......---///000//////000333444777333444:::???@@@BBBEEELLLMMMLLLHHHDDDBBBCCCDDDFFFCCC???999444222444666BBBLLLSSSTTTPPPGGG999+++---+++))))))+++,,,,,,***(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''((()))+++,,,---......---,,,,,,///111111111111111111111222333444555777:::===eeeXXXVVVSSSQQQPPPQQQSSSTTTTTTSSSRRRSSSSSSRRRPPPNNNLLLNNNQQQSSSUUUUUUUUUTTTNNNNNNMMMMMMMMMNNNOOOPPPPPPRRRTTTUUUTTTSSSSSSSSSNNNPPPQQQQQQPPPPPPPPPPPPOOORRRVVVXXXWWWWWWYYYZZZVVVWWWYYYZZZ[[[ZZZYYYXXXYYYZZZ\\\___ccceeeeeeccc]]]]]]^^^^^^^^^^^^______\\\^^^````````````aaacccaaa``````aaacccddddddddd_________```aaaaaa___^^^VVVYYY]]]aaacccddddddcccgggiiikkklllmmmllljjjiiifffhhhkkkmmmmmmkkkhhhfffdddhhhkkkmmmkkkfffaaa]]]ZZZ]]]___]]]YYYWWWYYY[[[\\\```dddgggggghhhjjjkkkhhhjjjnnnrrrtttrrrmmmjjjjjjpppvvvwwwtttsssvvvzzztttrrrqqqrrrtttrrrmmmhhhjjjjjjhhhfffddddddfffhhhbbbccceeehhhiiikkkmmmnnnnnnooolllgggeeeiiikkkjjjfffeeedddeeeffffffcccbbb]]]___bbbbbbbbbaaabbbcccccccccdddeeehhhiiiiiihhhaaa___\\\[[[]]]___aaaccc```]]]XXXUUUWWW\\\dddiiilllmmmooopppnnniiiddd``````aaabbbaaa___^^^^^^___^^^___aaaaaaaaa```^^^]]][[[VVVVVVYYY\\\\\\\\\______\\\ZZZ[[[]]]^^^[[[XXXXXXXXXYYY[[[\\\[[[YYYWWWVVVWWWYYYZZZZZZYYYWWWUUUVVVVVVTTTTTTTTTUUUWWWXXXQQQQQQQQQQQQPPPPPPOOOOOOPPPNNNKKKHHHFFFFFFFFFGGGCCCBBBBBBCCCEEEDDDBBB@@@@@@???===<<<<<<>>>???AAA===<<<<<<<<<;;;;;;::::::999999888888888888888777666666777999::::::777444444333222222444444333222222111000//////000111222888444111///......///000---,,,++++++,,,---,,,+++((((((((((((((())))))))))))))))))))))))******+++))))))*********+++++++++))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&******,,,,,,+++)))***+++///+++***---...,,,,,,...---......---+++***+++,,,,,,------,,,***)))***+++000444666555222...)))###)))(((''''''(((((('''&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((()))))))))))))))***++++++,,,,,,---,,,,,,---///111111111111111111111222333444444555999;;;aaaVVVTTTQQQNNNMMMNNNPPPQQQPPPPPPPPPQQQRRRQQQNNNLLLLLLMMMPPPRRRTTTTTTUUUUUUNNNMMMKKKJJJKKKMMMOOOPPPMMMOOOQQQQQQPPPOOOOOOOOOKKKKKKLLLMMMNNNNNNNNNNNNMMMRRRVVVWWWVVVUUUVVVWWWVVVVVVWWWVVVUUUTTTRRRQQQRRRTTTXXX]]]```aaa___]]]XXXYYYZZZZZZYYYYYYZZZ[[[[[[]]]_________^^^___```^^^___```aaabbbbbbbbbbbb\\\]]]^^^_________^^^]]]WWWYYY\\\```bbbccccccccceeegggjjjllllllkkkiiihhhdddeeeggghhhgggeeecccaaadddhhhlllmmmiiibbb\\\YYYYYY[[[]]]\\\YYYXXXZZZ]]]\\\```eeegggfffeeegggiiihhhjjjooorrrrrrooollliiikkkqqqvvvtttnnnlllpppvvvrrrpppnnnnnnpppoookkkhhhdddcccbbbbbbcccfffhhhjjj```cccfffhhhiiikkkmmmnnnmmmnnnkkkdddbbbfffiiijjjgggfffeeeeeeeeedddaaa^^^ZZZ]]]______^^^]]]]]]]]][[[\\\^^^aaacccdddeeeeee^^^]]][[[YYYYYY[[[]]]______\\\XXXVVVXXX^^^eeejjjjjjjjjiiihhheeebbb___]]]]]]^^^^^^]]][[[ZZZZZZ[[[WWWYYY[[[^^^^^^]]][[[YYYYYYUUUTTTWWWXXXWWWVVVXXXYYYWWWVVVUUUVVVWWWWWWVVVXXXYYYZZZ[[[[[[ZZZYYYXXXWWWXXXZZZ[[[YYYWWWTTTRRRTTTSSSSSSRRRRRRSSSTTTUUUNNNNNNNNNOOOOOOOOOOOOOOOOOOMMMJJJHHHGGGGGGGGGHHHCCCCCCBBBDDDEEEDDDBBB@@@>>>======<<<<<<===??????;;;;;;;;;;;;;;;;;;::::::888888888888888888888888555444444666777777555333444333222222444444333222222111000//////000222444999444/////////......000---+++***+++,,,---,,,***(((((())))))))))))******)))))))))))))))******+++)))************+++++++++(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((------,,,,,,+++******)))&&&&&&)))+++***''''''***,,,)))(((***)))&&&&&&)))&&&&&&'''''''''(((((((((''')))******)))(((((()))))))))'''%%%###$$$&&&)))%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))))))))***************+++++++++---,,,,,,...000111111000111000000111111222333444222777888[[[QQQQQQPPPOOONNNMMMLLLLLLKKKJJJKKKMMMOOOOOOMMMJJJOOOOOOOOOPPPQQQQQQRRRRRRMMMLLLLLLLLLLLLMMMMMMNNNKKKMMMOOOOOONNNLLLLLLMMMLLLLLLLLLMMMNNNNNNNNNMMMMMMRRRVVVWWWSSSQQQQQQSSSRRRRRRRRRQQQPPPOOOMMMLLLQQQSSSYYY___bbbbbb^^^ZZZUUUWWWYYYYYYWWWVVVXXXZZZYYY[[[]]]^^^]]]]]]]]]^^^\\\^^^```aaaaaa`````````[[[]]]____________^^^^^^ZZZ[[[]]]```bbbdddeeeeeedddfffhhhjjjjjjhhheeeccc___```bbbcccdddddddddcccbbbeeehhhhhhccc^^^[[[ZZZZZZZZZ[[[[[[[[[\\\]]]^^^[[[```fffgggdddbbbdddffffffjjjnnnqqqqqqooommmlllppprrrrrrooojjjgggjjjmmmooollliiiiiikkkkkkiiiggg``````aaadddfffgggggggggaaadddhhhiiihhhhhhiiikkkhhhjjjgggaaa___dddiiillliiihhhgggffffffccc___\\\XXX[[[]]]^^^]]]\\\[[[\\\XXXZZZ\\\^^^___```aaabbb\\\\\\[[[YYYXXXYYY[[[]]]]]][[[WWWVVVWWW\\\aaaeeeccccccbbbaaa```^^^\\\[[[]]]^^^]]][[[XXXVVVVVVVVVTTTVVVYYY\\\\\\[[[XXXVVVYYYUUUSSSVVVWWWUUUSSSUUURRRTTTUUUUUUTTTSSSTTTTTTVVVWWWXXXXXXXXXWWWWWWXXXVVVXXXYYYZZZYYYVVVSSSPPPQQQQQQPPPOOOOOOOOOPPPPPPMMMMMMMMMMMMMMMMMMMMMMMMKKKJJJIIIHHHGGGGGGGGGHHHCCCCCCCCCDDDEEEDDDBBB???;;;<<<<<<<<<============::::::::::::::::::;;;;;;777777777777888888888888555444333444555555444333444333222222444444333222333111000...///111333555888111---///000---,,,...,,,+++***+++,,,,,,,,,***)))))))))*********++++++)))))))))))))))******+++)))************+++++++++))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''######$$$%%%'''((())))))+++((())),,,***&&&&&&+++***'''''')))(((&&&'''+++((('''((()))******))))))'''((()))(((&&&&&&'''((())))))(((&&&%%%%%%)))---&&&'''''''''''''''((()))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((())))))***(((((()))***+++,,,,,,,,,---,,,,,,...000222111000000000000000111222333444222777777XXXMMMNNNPPPQQQPPPMMMIIIGGGFFFGGGHHHKKKMMMMMMKKKIIIQQQQQQPPPOOONNNNNNNNNOOOKKKLLLMMMNNNNNNMMMLLLKKKJJJLLLNNNNNNMMMKKKKKKLLLJJJJJJIIIJJJKKKKKKIIIHHHLLLQQQVVVVVVRRRNNNNNNPPPKKKKKKLLLMMMMMMMMMMMMMMMSSSVVV]]]cccgggeee```[[[UUUWWWYYYYYYWWWVVVXXXZZZVVVYYY[[[\\\[[[ZZZ[[[[[[[[[]]]```aaaaaa```______\\\^^^```aaa```______```\\\]]]^^^```bbbdddfffgggdddeeegggiiihhheeebbb___]]]^^^```bbbeeeggghhhiii^^^aaacccbbb___]]]^^^```[[[ZZZZZZ[[[]]]^^^___```[[[aaaffffffcccaaabbbdddeeeiiimmmpppqqqppppppoootttqqqmmmjjjgggfffffffffmmmiiifffeeehhhiiihhhfff```aaadddgggiiigggccc```cccfffiiiiiigggeeefffgggdddfffddd___]]]cccjjjmmmkkkiiihhhgggfffccc___[[[WWWZZZ]]]^^^^^^]]]]]]]]]ZZZ\\\^^^___^^^___```aaa[[[\\\[[[ZZZYYYYYYZZZ\\\\\\ZZZWWWUUUUUUYYY]]]___]]]^^^_________^^^\\\[[[\\\\\\ZZZWWWSSSPPPOOOPPPQQQSSSVVVYYYYYYVVVSSSQQQVVVRRRQQQTTTUUURRRQQQRRRNNNSSSXXXYYYVVVTTTSSSTTTUUUVVVWWWVVVUUUUUUVVVWWWUUUVVVXXXZZZYYYVVVSSSPPPOOOOOONNNMMMMMMMMMMMMMMMNNNNNNMMMMMMLLLKKKKKKJJJIIIHHHGGGGGGFFFFFFGGGGGGDDDCCCCCCDDDEEEDDDAAA???::::::;;;<<<======<<<<<<999999::::::::::::;;;;;;777777777777777888888888888666444444666777666555444333222222444444333222333111///...///111333555777000,,,///000,,,+++---,,,+++******,,,,,,+++***))))))******+++++++++,,,)))))))))))))))******+++)))************+++++++++******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******)))&&&&&&***)))'''***111)))'''''')))(((%%%'''+++'''&&&&&&'''((((((&&&%%%)))((('''%%%$$$%%%(((+++'''(((******(((%%%'''***'''((((((&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((())))))***&&&'''((()))+++---...///,,,,,,,,,...111222111000000000000000111222333444444:::888XXXMMMMMMLLLKKKJJJHHHFFFEEEGGGGGGIIIJJJLLLMMMMMMMMMPPPOOOMMMKKKKKKLLLMMMNNNJJJJJJJJJJJJIIIHHHHHHGGGKKKJJJJJJKKKLLLLLLJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJNNNNNNNNNNNNNNNNNNNNNOOOMMMKKKGGGFFFHHHKKKNNNOOOUUUUUUYYYccckkkjjj___TTTWWWUUUUUUWWWYYYYYYUUUQQQUUUUUUVVVWWWXXXYYYZZZZZZ]]]]]]]]]]]]]]]\\\[[[ZZZ^^^]]]\\\]]]_________]]][[[]]]```bbbbbbccceeefffdddeeeffffffdddbbbbbbcccbbbeeeiiikkkjjjiiihhhiii_____________________```[[[ZZZXXXXXXXXX[[[^^^_________aaabbbccccccccccccgggjjjmmmnnnnnnmmmlllmmmooonnnlllkkkjjjhhhdddaaadddbbbbbbfffkkkjjjeee___```aaacccdddeeecccbbbaaa```bbbcccdddcccaaaaaaaaa``````]]]ZZZ^^^fffkkkkkkiiiiiihhhddd___\\\ZZZZZZ\\\\\\]]]^^^^^^^^^]]]]]]ZZZ]]]______\\\[[[]]]___```___\\\YYYWWWVVVVVVWWW]]][[[WWWSSSPPPRRRVVVZZZYYYXXXWWWWWWXXXYYYZZZ[[[bbb^^^XXXRRRPPPNNNNNNMMMLLLNNNQQQSSSUUUUUUTTTSSSWWWSSSNNNOOORRRTTTRRROOORRRTTTVVVWWWUUUTTTSSSTTTYYYWWWSSSPPPNNNOOOQQQSSSVVVWWWXXXXXXVVVTTTRRRPPPKKKIIIHHHKKKNNNOOONNNKKKLLLMMMNNNOOONNNMMMKKKIIIKKKJJJHHHFFFEEEDDDDDDDDDBBBBBBBBBBBBAAA@@@?????????>>><<<<<<======;;;:::888777666777888888888666888888888777777777777777333444555555555444333222444333333333333222222222111222222111111111333555111000///------......///+++++++++*********))))))+++*********))))))(((((())))))))))))))))))))))))************************''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###"""!!!''''''&&&%%%%%%%%%&&&&&&'''''''''(((((()))***+++***)))******+++,,,---...,,,,,,------///000111222000111111222222333444444888777???NNNKKKKKKJJJIIIGGGFFFEEEEEEHHHIIIJJJLLLMMMNNNNNNNNNOOONNNLLLKKKJJJKKKLLLMMMHHHHHHGGGFFFFFFEEEFFFFFFJJJIIIHHHIIIJJJJJJIIIGGGGGGGGGHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLIIIGGGFFFGGGIIILLLOOOPPPTTTTTTVVV]]]cccccc\\\UUUWWWUUUUUUVVVXXXXXXUUUSSSTTTUUUVVVWWWXXXYYYYYYYYYXXXXXXZZZ[[[]]]^^^^^^___]]]\\\[[[\\\]]]^^^^^^]]]]]]```bbbddddddeeeggghhhbbbcccddddddbbbaaabbbccccccfffiiijjjhhhfffeeeddd_______________^^^]]]\\\XXXXXXYYYYYYZZZ\\\]]]]]]\\\\\\^^^```aaabbbcccdddiiikkknnnnnnmmmkkkkkkkkkkkkjjjiiijjjjjjiiifffcccfffeeeeeegggiiihhhddd``````aaabbbccccccaaa___^^^aaabbbcccbbb```^^^\\\\\\]]]^^^\\\YYY\\\cccgggfffjjjiiihhhddd```]]]]]]]]]]]]]]]]]]^^^^^^]]]]]]]]]]]]^^^^^^[[[YYYYYY[[[^^^]]][[[YYYWWWVVVVVVWWWXXXWWWVVVSSSPPPNNNOOOSSSVVVVVVVVVUUUUUUVVVWWWXXXYYY]]]YYYTTTPPPNNNMMMMMMMMMMMMNNNPPPRRRSSSRRRQQQPPPSSSOOOLLLMMMPPPRRRQQQOOOQQQRRRTTTTTTRRRQQQRRRSSSWWWUUURRRPPPOOOPPPRRRSSSTTTUUUVVVVVVVVVTTTSSSQQQMMMLLLKKKLLLMMMNNNKKKIIIKKKLLLMMMMMMMMMLLLJJJIIIIIIHHHGGGEEEDDDCCCCCCBBBAAABBBBBBAAAAAA@@@???>>>===<<<;;;<<<===>>>===<<<999888777777999999888777888888888777777666666666333444555555555444333222444444333333222222111111111111111000000222444666111000///...---......///+++++++++*********))))))************)))))))))((())))))))))))))))))))))))************************''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&'''''''''''''''((()))***+++)))))))))***+++,,,---...---------...///000111222///000000111111222333333777666???NNNJJJIIIGGGFFFEEEEEEFFFFFFIIIJJJKKKLLLMMMNNNNNNNNNMMMLLLKKKJJJIIIJJJKKKKKKFFFDDDCCCAAAAAABBBDDDEEEHHHGGGFFFGGGHHHIIIHHHGGGEEEFFFGGGHHHIIIKKKLLLLLLIIIIIIJJJJJJJJJJJJIIIIIIDDDEEEGGGJJJLLLOOOPPPQQQSSSSSSUUUXXXZZZ[[[YYYWWWXXXVVVUUUUUUVVVVVVUUUTTTTTTUUUWWWXXXYYYZZZYYYYYYYYYZZZ[[[\\\^^^___```aaa\\\[[[ZZZ[[[\\\^^^]]]]]][[[\\\___``````aaaccceee```aaacccbbbaaaaaabbbccceeegggiiihhheeebbb``````^^^^^^______^^^\\\ZZZXXXZZZZZZ\\\]]]^^^^^^]]]]]]]]]]]]___aaaccceeefffgggiiikkkmmmmmmlllkkkkkklllggggggfffgggiiiiiigggeeehhhhhhggggggfffeeecccbbbbbbcccccccccbbb```^^^]]]ccccccbbb```]]][[[XXXWWWYYY[[[[[[XXXZZZ```cccbbbiiihhhfffccc```^^^```aaa^^^^^^]]]]]]\\\\\\[[[[[[______\\\YYYVVVWWWYYY\\\YYYXXXVVVUUUUUUVVVWWWXXXSSSSSSRRRPPPNNNOOORRRTTTSSSSSSSSSSSSTTTUUUVVVWWWUUUSSSPPPMMMLLLKKKLLLLLLMMMNNNOOOPPPPPPOOOMMMLLLNNNKKKIIIJJJNNNPPPOOOMMMNNNOOOPPPOOONNNNNNOOOQQQSSSRRRQQQPPPPPPQQQRRRSSSQQQRRRSSSTTTTTTSSSRRRQQQOOONNNLLLLLLLLLKKKHHHFFFIIIJJJKKKKKKKKKJJJIIIHHHGGGGGGEEECCCBBBAAAAAA@@@@@@AAAAAA@@@@@@???>>>===;;;::::::;;;===>>>>>>===:::888777888999:::999888999888888777666555555444444444444444444333222222444444444333222111111000111000//////111333666777000///......------......+++++++++***************************))))))))))))))))))))))))))))))))))))************************''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%"""""""""###$$$%%%''''''''''''''''''((()))***+++)))))))))***+++,,,...///---------...///000111222...//////000111111222222666555>>>MMMKKKIIIGGGFFFFFFGGGHHHIIIIIIJJJKKKLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHIIIIIIDDDBBB@@@??????AAACCCEEEHHHFFFEEEFFFGGGHHHHHHGGGEEEFFFFFFGGGHHHIIIIIIJJJHHHHHHIIIIIIIIIHHHGGGFFFBBBFFFJJJNNNPPPQQQRRRRRRTTTVVVXXXYYYXXXXXXXXXYYYZZZXXXVVVTTTSSSSSSTTTTTTTTTVVVXXXZZZ[[[[[[ZZZZZZ``````______^^^^^^^^^^^^]]][[[ZZZZZZ\\\^^^^^^^^^YYY[[[\\\]]]]]]^^^```bbb```aaabbbbbbaaaaaaccceeedddfffgggfffccc```______[[[\\\^^^```___]]]ZZZXXX``````_______________```ddddddeeefffhhhjjjkkklllgggiiilllllllllkkklllmmmfffeeeeeeeeeggghhhgggeeefffffffffeeecccbbbcccdddddddddddddddbbbaaa___^^^bbbaaa___]]]\\\ZZZXXXVVVWWWZZZ\\\ZZZ[[[```cccbbbfffeeeccc___]]]]]]```bbb^^^]]]\\\[[[ZZZYYYXXXXXX^^^]]]\\\ZZZYYYYYYZZZ[[[WWWVVVTTTSSSSSSTTTUUUWWWRRRSSSTTTSSSRRRSSSUUUVVVRRRRRRRRRSSSSSSTTTTTTUUUOOOOOONNNLLLKKKKKKLLLMMMLLLLLLMMMMMMMMMMMMLLLLLLMMMKKKIIIJJJLLLMMMLLLKKKKKKLLLLLLKKKJJJJJJMMMOOONNNNNNOOOOOOPPPQQQRRRSSSQQQRRRRRRRRRRRRQQQOOOOOOMMMLLLKKKKKKJJJIIIGGGEEEHHHHHHIIIIIIIIIIIIHHHGGGFFFEEEDDDBBB@@@@@@??????@@@@@@@@@??????>>>===<<<;;;:::999:::<<<===<<<;;;:::999888999::::::999888888888777666555555444333444444444444333333222222666555555444333222111111111///...///111444666777//////......------------*********************************)))))))))))))))((((((((((((((((((((((((************************''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&''''''''''''''''''(((******)))))))))***+++---...///............///000111222//////000000111222222222555333;;;JJJLLLKKKIIIHHHHHHIIIKKKLLLHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFCCCBBB@@@??????AAADDDFFFHHHFFFEEEEEEGGGIIIIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJIIIHHHFFFEEECCCIIIOOOSSSTTTSSSSSSSSSVVVYYY]]]]]][[[YYYYYYYYY[[[ZZZWWWTTTQQQQQQRRRSSSWWWXXXYYY[[[\\\\\\\\\\\\bbbaaa___]]]\\\[[[[[[[[[^^^\\\[[[[[[]]]___``````]]]^^^_________```ccceeebbbcccdddccccccccceeegggcccdddfffeeecccaaa``````YYY[[[^^^``````___]]]\\\eeebbb___]]]\\\^^^aaaccckkkkkkjjjjjjkkklllmmmnnnkkklllmmmllljjjiiiiiijjjhhhfffeeeeeeeeefffeeecccbbbccccccbbb``````bbbdddccccccbbbbbbaaa```___^^^]]][[[YYYYYYZZZZZZYYYWWWXXX]]]```^^^___cccffffffaaaaaa___\\\ZZZ[[[^^^```]]][[[ZZZXXXWWWVVVVVVVVVZZZ[[[\\\]]]]]]]]][[[ZZZWWWVVVSSSRRRQQQRRRSSSTTTSSSTTTUUUUUUTTTUUUVVVXXXSSSSSSTTTTTTTTTSSSSSSSSSLLLMMMOOONNNLLLKKKMMMOOOJJJJJJKKKLLLMMMMMMMMMMMMNNNMMMLLLLLLLLLKKKIIIHHHIIIIIIIIIHHHGGGHHHKKKMMMKKKKKKLLLMMMNNNPPPQQQRRRRRRRRRQQQPPPNNNMMMKKKJJJHHHIIIIIIIIIHHHGGGGGGFFFGGGGGGGGGHHHHHHHHHGGGGGGFFFEEECCCBBB@@@?????????????????????>>>===<<<<<<===;;;::::::;;;;;;:::888:::999888999::::::999888777777666666555444444333444444333333222222222222777666666555444333333333000///...///333666666666...............------,,,************************))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***(((((()))***+++---/////////////////////000111222000000111111222333333444444222888FFFLLLKKKJJJIIIIIIIIIJJJKKKFFFFFFGGGGGGGGGFFFFFFEEEFFFFFFFFFEEEEEEEEEDDDDDDBBBAAA@@@@@@AAACCCEEEGGGHHHFFFDDDDDDFFFHHHIIIIIIGGGGGGGGGFFFEEEEEEDDDDDDGGGHHHIIIJJJIIIHHHEEEDDDDDDJJJRRRWWWWWWUUUUUUVVVWWWZZZ]]]^^^]]]ZZZXXXWWWYYYXXXWWWTTTQQQQQQSSSTTTXXXXXXYYYZZZ[[[\\\]]]]]][[[[[[YYYYYYYYYYYY[[[\\\___]]][[[[[[]]]```aaabbb\\\]]]^^^]]]]]]^^^aaadddeeeffffffeeeddddddfffiiicccdddfffeeecccbbbbbbcccZZZ\\\^^^```aaaaaa``````bbb```\\\ZZZ[[[^^^cccfffmmmlllkkkjjjjjjkkklllmmmqqqqqqpppmmmhhheeeddddddiiigggeeedddeeeeeedddccc```````````````aaabbbbbb________________________ZZZWWWUUUVVVZZZ\\\[[[YYY]]]bbbeeebbb```cccfffggg______^^^\\\ZZZ[[[]]]___\\\[[[YYYWWWUUUUUUVVVVVVYYYYYY[[[^^^```___\\\YYYVVVUUUSSSQQQQQQQQQRRRSSSSSSTTTUUUTTTSSSTTTUUUWWWUUUUUUUUUUUUTTTRRRQQQPPPKKKNNNQQQPPPMMMLLLMMMOOOJJJKKKKKKLLLMMMMMMNNNOOONNNNNNMMMMMMKKKIIIHHHGGGFFFGGGHHHHHHGGGHHHIIIKKKIIIHHHIIIIIIKKKMMMPPPQQQRRRQQQPPPNNNLLLJJJIIIHHHEEEGGGIIIIIIGGGGGGGGGHHHFFFFFFGGGGGGGGGGGGHHHHHHFFFFFFDDDBBBAAA@@@@@@??????@@@@@@??????>>>===<<<===;;;::::::::::::999777:::888777888999:::999888555555555555444444444444444444333222222222222222555555555555444444444444000///...111555777555222---............---,,,,,,***************+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***(((((((((***+++---///000000/////////000000111222111111111222333333444444444111777DDDIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCDDDDDDDDDDDDDDDCCCCCCBBB@@@@@@@@@AAABBBDDDEEEFFFFFFDDDBBBBBBDDDGGGHHHHHHEEEEEEEEEEEEEEEEEEDDDDDDFFFGGGIIIIIIIIIFFFDDDBBBAAAHHHRRRWWWWWWVVVXXXYYYXXXXXXYYYYYYYYYWWWTTTRRRSSSTTTUUUTTTRRRSSSUUUXXXXXXXXXWWWWWWXXXZZZ\\\^^^YYYXXXWWWWWWYYY[[[]]]^^^^^^\\\YYYZZZ\\\___aaaaaa[[[\\\\\\[[[[[[\\\___bbbggghhhgggeeecccdddfffhhhfffggggggfffdddccccccddd___```aaaaaabbbbbbbbbbbb]]]\\\[[[\\\___dddiiimmmmmmlllkkkjjjkkklllnnnoooqqqqqqooolllhhheeedddeeeiiigggeeedddeeeeeeeeedddcccaaa___```bbbcccaaa^^^^^^^^^______aaabbbcccddd]]]ZZZXXXZZZ___bbbbbb```ccchhhhhhccc^^^```cccddd`````````___]]]]]]^^^```\\\[[[YYYWWWVVVVVVWWWXXX[[[ZZZZZZ[[[]]]]]]ZZZWWWTTTSSSQQQPPPQQQRRRTTTUUUUUUUUUUUUTTTSSSSSSUUUWWWVVVVVVVVVUUUSSSQQQNNNMMMKKKOOORRRQQQMMMKKKKKKMMMNNNMMMMMMMMMMMMMMMNNNNNNKKKLLLLLLLLLJJJIIIHHHGGGEEEFFFHHHIIIHHHHHHIIIJJJHHHGGGFFFFFFHHHKKKNNNPPPPPPOOONNNLLLJJJIIIHHHHHHFFFHHHKKKJJJHHHGGGHHHIIIGGGFFFFFFFFFGGGGGGHHHIIIHHHGGGEEEDDDBBBAAAAAAAAA@@@@@@@@@@@@???>>>======;;;999888999::::::999888999888777777999999888777333444444444444555555555444333222111111111222333222222222333333333333444000//////333777888333///------.........---,,,+++))))))*********+++++++++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))'''((((((***+++---///000000000000///000000111222000000000111222222333333444222777DDDEEEFFFFFFFFFEEEDDDBBBBBBFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDDDDCCCCCCBBBAAA??????@@@BBBCCCDDDEEEEEEEEECCC@@@AAACCCEEEGGGGGGCCCCCCDDDDDDEEEEEEFFFFFFEEEFFFHHHIIIHHHEEECCCAAA>>>FFFPPPVVVWWWWWWYYY\\\WWWUUUSSSSSSTTTSSSQQQOOONNNQQQTTTTTTSSSUUUXXX[[[XXXWWWUUUTTTUUUXXX[[[]]]\\\[[[ZZZZZZ[[[]]]___```]]][[[XXXXXX[[[^^^```aaa_________^^^^^^___bbbeeehhhhhhgggeeecccccceeehhhhhhiiiiiigggeeeccccccdddcccccccccbbbbbbbbbbbbbbbZZZ[[[]]]aaaffflllpppsssmmmlllkkkkkklllnnnqqqssslllllllllkkkhhhhhhiiijjjiiifffddddddeeeffffffffffffbbb___aaadddddd```[[[``````aaaccceeegggiiijjjddd```^^^```eeeiiihhhfffgggkkkjjjbbb\\\\\\^^^___bbbcccdddcccaaa``````aaa]]]\\\ZZZXXXWWWXXXYYYZZZ^^^[[[YYYXXXZZZZZZXXXVVVQQQQQQPPPPPPQQQTTTVVVXXXWWWWWWWWWUUUSSSTTTWWWYYYVVVVVVVVVTTTRRROOOLLLKKKKKKPPPSSSRRRMMMJJJJJJLLLQQQPPPOOONNNMMMMMMMMMMMMGGGIIIKKKKKKJJJHHHHHHHHHDDDFFFIIIJJJJJJIIIIIIJJJGGGFFFDDDDDDEEEIIIMMMOOONNNMMMLLLJJJJJJIIIIIIIIIIIIKKKMMMLLLIIIGGGHHHJJJGGGGGGFFFFFFGGGHHHIIIIIIIIIHHHFFFEEECCCBBBBBBBBB@@@AAAAAA@@@@@@???>>>===999888777888:::;;;;;;:::888777666777888999888666222222333444444555555666444333222111111111222333///000000111111222333333000///000444999888222,,,,,,---.........---,,,+++))))))******++++++++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''"""""""""###$$$%%%''''''&&&&&&&&&&&&&&&'''))))))''''''(((***+++...///000111000000000000000111222/////////000111111222222555222888FFFFFFCCCCCCEEEEEEBBBAAADDDDDDCCCCCCBBBCCCDDDEEEFFFBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCDDDEEEEEEEEEEEEAAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFDDDBBBDDDFFFHHHHHHFFFDDDCCCCCCEEEGGGKKKOOORRRSSSSSSSSSQQQPPPPPPOOOOOONNNMMMMMMNNNSSSVVVVVVRRRQQQSSSVVVZZZXXXUUUVVVYYY]]]___`````````___^^^]]]]]]\\\\\\XXXVVVUUUWWW\\\______^^^````````````aaabbbcccdddhhheeebbb______bbbfffiiiooohhhccceeegggeeebbbaaadddeeedddcccaaaaaacccddd\\\ZZZ\\\bbbjjjppppppnnnooollliiikkkppptttuuutttsssrrrqqqpppnnnmmmllllllkkkgggdddgggnnnpppmmmhhhhhheeedddeeeeeebbbcccfffhhhfffeeefffjjjmmmlllkkkjjjgggfffkkkrrrtttoooiiiuuuooofff___\\\]]]aaadddccceeeeeebbb___^^^aaaeee`````````^^^ZZZXXXXXXXXXYYYZZZZZZYYYWWWUUUVVVWWWRRRQQQRRRUUUYYYZZZYYYVVVZZZVVVRRRRRRTTTWWWXXXXXXUUUVVVVVVVVVTTTQQQNNNLLLNNNSSSVVVRRRLLLHHHKKKOOONNNOOOQQQQQQQQQOOOMMMLLLIIIHHHHHHIIIJJJIIIGGGDDDDDDFFFFFFFFFEEEEEEGGGIIIFFFEEEDDDDDDGGGKKKOOORRRPPPNNNKKKHHHGGGFFFGGGGGGHHHJJJMMMLLLIIIGGGHHHJJJIIIHHHHHHHHHHHHIIIIIIJJJJJJIIIFFFDDDBBBAAAAAAAAADDDBBB@@@?????????===<<<;;;:::888999::::::999777888888777777777777888888555555555555555555444444333333333333333222111000000000111111111222222222///,,,...555666111...///......//////......---,,,---------,,,,,,++++++++++++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###""""""######'''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((()))''''''''''''((((((((((((...---,,,+++,,,---...///000000000000000000000000222111000000000111222333111333:::DDDEEEBBBBBBDDDDDDAAA@@@CCCCCCBBBBBBAAAAAACCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCBBBBBB@@@@@@AAABBBCCCDDDEEEFFFGGGEEECCCCCCDDDFFFFFFEEEDDDEEEFFFFFFDDDCCCDDDEEEFFFFFFHHHJJJLLLNNNQQQRRRMMMMMMMMMMMMMMMLLLLLLLLLOOORRRTTTSSSPPPOOOQQQUUUWWWVVVUUUVVVYYY]]]^^^___^^^]]][[[YYYYYYZZZ[[[\\\XXXWWWVVVXXX\\\^^^^^^]]]``````aaabbbbbbcccddddddhhhfffcccaaaaaadddhhhkkkllleeebbbeeegggeeebbbbbbcccccccccaaa``````bbbddd^^^]]]^^^ccckkkpppooommmmmmjjjhhhkkkpppuuuvvvvvvttttttsssrrrqqqpppooooookkkiiihhhjjjoooqqqooolllmmmiiiggggggfffcccdddgggdddfffjjjnnnqqqqqqpppooowwwvvvuuuvvvvvvtttpppmmmpppllleee___]]]^^^aaaccccccbbbaaa___]]]]]]^^^`````````___]]]YYYWWWVVVWWWXXXYYYYYYXXXVVVUUUUUUVVVUUUVVVXXX\\\```___[[[WWWWWWTTTRRRRRRUUUWWWXXXWWWSSSSSSSSSRRRQQQOOOMMMLLLOOORRRSSSPPPLLLJJJLLLOOOMMMMMMNNNNNNNNNMMMKKKKKKHHHGGGGGGHHHIIIHHHFFFDDDEEEFFFFFFEEEDDDCCCEEEFFFEEEDDDDDDDDDGGGKKKPPPRRROOOMMMKKKHHHGGGFFFGGGGGGGGGIIIJJJJJJHHHGGGHHHJJJGGGGGGGGGHHHIIIJJJKKKLLLJJJIIIGGGDDDBBBAAAAAAAAACCCAAA???>>>>>>>>>===;;;;;;:::999999::::::999888888777777666666777777888555555555444444444555555333333333333333222111111222222222222222222222222000...000666777222...///......//////......---,,,------,,,,,,,,,+++++++++************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((((((((())))))))))))************+++---///000000000000000000000000000222111000000000111222333222444:::CCCCCC@@@@@@CCCBBB??????BBBAAAAAA@@@???@@@AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEDDDCCCBBB@@@???>>>>>>???@@@BBBCCCEEEFFFGGGHHHEEEBBBAAABBBEEEFFFFFFBBBCCCDDDCCCBBBBBBDDDFFFEEEDDDDDDDDDFFFIIILLLNNNIIIIIIIIIIIIJJJJJJJJJJJJOOOQQQQQQOOOLLLLLLOOOSSSSSSSSSSSSVVVYYY\\\]]]]]]ZZZXXXUUUSSSTTTVVVZZZ\\\YYYXXXWWWYYY[[[]]]]]]\\\___```bbbcccddddddcccccceeedddaaa```aaadddgggjjjfffaaa```dddgggeeeccccccaaaaaaaaa```______bbbdddbbbaaabbbfffkkkooonnnllljjjhhhgggjjjppptttvvvuuusssssssssrrrqqqpppooonnnjjjkkklllnnnpppqqqqqqqqqpppkkkggggggeeebbbcccggghhhqqq{{{|||zzz|||vvvpppnnnnnnjjjgggddd```______aaabbbfffdddaaa```aaaaaaaaaaaa``````___[[[WWWUUUTTTUUUWWWXXXXXXWWWUUUTTTUUUVVVUUUXXX\\\aaabbb```YYYUUUQQQPPPQQQSSSUUUWWWWWWVVVPPPOOONNNMMMMMMLLLLLLLLLQQQPPPOOOMMMLLLLLLMMMMMMKKKKKKJJJJJJJJJJJJIIIIIIFFFFFFFFFGGGHHHGGGEEECCCFFFFFFFFFEEECCCBBBCCCDDDDDDCCCDDDEEEHHHLLLPPPRRRMMMLLLJJJHHHGGGFFFGGGGGGFFFGGGGGGGGGFFFGGGIIILLLGGGGGGHHHIIIJJJLLLMMMNNNJJJIIIFFFDDDBBBBBBBBBBBBAAA???===<<<======<<<:::<<<;;;999:::;;;;;;:::888777777666666666666777777666555444333333444555666333333333333222222222222555444444333333222222111111000333777777222000000......//////......---,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$########################$$$%%%&&&'''''''''''''''((((((((((((''''''((()))+++---///000000000000000000000000000111111000000000111333444555555:::BBBAAA>>>>>>AAAAAA>>>>>>AAA??????>>>===>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCBBBAAA???>>>===??????@@@AAABBBDDDDDDEEEEEECCC@@@@@@AAACCCCCCCCCAAABBBBBBAAA@@@AAACCCFFFBBBBBBBBBBBBCCCEEEGGGHHHEEEFFFFFFGGGHHHHHHIIIIIIPPPPPPNNNKKKIIIJJJNNNQQQOOOOOOQQQUUUXXXZZZZZZYYYSSSRRRQQQQQQSSSUUUXXXZZZXXXXXXXXXYYYZZZ[[[[[[ZZZ]]]___aaabbbcccbbbaaa___```___]]]]]]^^^aaadddfff```]]]^^^cccgggeeecccddd___```aaa```___```ccceeefffeeeeeehhhkkkmmmllljjjhhhfffeeehhhmmmqqqrrrqqqmmmnnnnnnnnnnnnmmmlllkkkhhhkkkooopppooooooqqqtttmmmhhhddddddcccaaacccgggmmmzzz}}}wwwqqqkkkiiiiiieeedddccccccbbbaaaaaaaaaeeebbb___```ccceeedddbbbaaaaaa___[[[WWWTTTTTTTTTUUUVVVWWWVVVTTTSSSTTTUUUSSSUUUYYY\\\\\\YYYTTTPPPLLLMMMPPPSSSUUUUUUTTTSSSNNNLLLKKKJJJJJJKKKLLLNNNTTTPPPLLLJJJKKKLLLKKKIIIIIIHHHHHHGGGGGGGGGHHHIIIDDDDDDDDDEEEFFFFFFDDDBBBEEEEEEFFFEEECCCCCCDDDFFFBBBBBBCCCEEEHHHKKKNNNPPPKKKJJJHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEFFFHHHKKKMMMJJJJJJJJJJJJKKKMMMNNNNNNIIIHHHFFFDDDBBBBBBBBBBBB@@@>>><<<;;;<<<<<<;;;:::<<<;;;::::::;;;;;;:::888777666666555555666666777666555444333333444666777333333333222222333333333777666555444333222111111111333666888777333111000.........///......---,,,,,,+++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###############$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''(((***+++---...///000000000000000000000000111111000000000222333444555666:::AAA@@@======@@@@@@======@@@>>>======<<<<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>@@@@@@@@@@@@@@@AAAAAAAAA@@@?????????AAAAAA@@@>>>???@@@@@@???>>>???BBBDDD???@@@AAABBBCCCCCCBBBBBBCCCCCCDDDEEEFFFGGGGGGHHHOOOMMMKKKHHHGGGIIIMMMPPPLLLLLLNNNRRRUUUWWWVVVTTTMMMNNNPPPRRRTTTUUUVVVVVVVVVWWWXXXYYYYYYYYYXXXXXXZZZ\\\^^^______^^^]]]\\\\\\[[[[[[[[[]]]^^^aaabbb\\\ZZZ]]]cccfffcccbbbccc___```aaaaaa```bbbeeeggghhhgggggghhhjjjjjjiiihhhfffdddbbbeeeiiilllkkkiiiiiijjjkkkllllllkkkiiihhhfffjjjnnnooommmmmmooosssiiieeebbbccccccbbbdddhhhiiiwww~~~xxxwwwuuusssooollljjjhhheeebbbbbbcccdddddddddbbb```___\\\ZZZXXX[[[___bbbaaa___aaaaaa^^^ZZZVVVSSSTTTUUUSSSTTTUUUTTTSSSRRRSSSTTTRRRSSSTTTTTTSSSQQQOOOOOOIIILLLPPPSSSSSSRRRQQQPPPMMMKKKJJJIIIIIIKKKMMMNNNTTTPPPJJJIIIJJJJJJGGGCCCGGGFFFFFFEEEFFFFFFGGGGGGBBBBBBBBBCCCEEEEEECCCAAABBBCCCDDDDDDDDDDDDGGGIIIAAAAAACCCEEEHHHJJJLLLMMMGGGGGGFFFEEEEEEDDDDDDDDDFFFEEEDDDDDDFFFIIIKKKLLLMMMMMMLLLLLLKKKLLLLLLLLLHHHFFFDDDCCCAAAAAAAAAAAA>>>===;;;:::;;;;;;;;;999<<<:::999999:::;;;999888666666555555555555666666555444444333444555666777444333333222222333444444777777666555333222111111111666999999666333111000.........///......---,,,++++++++++++++++++++++++))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&'''''''''((((((((())))))***+++,,,---......000000000000000000000000111000000000000222333555555555999AAA???<<<<<<@@@@@@======@@@======<<<;;;<<<===>>>???????????????????????????======>>>?????????>>>>>>????????????>>>>>>>>>>>>=========>>>@@@???===;;;>>>??????>>>======???AAA<<<===???AAABBBAAA@@@???AAAAAABBBBBBCCCDDDEEEEEEKKKIIIGGGEEEEEEHHHKKKMMMIIIJJJKKKNNNQQQRRRQQQPPPIIIKKKOOORRRTTTTTTTTTSSSRRRUUUWWWXXXWWWVVVWWWWWWYYYZZZ[[[\\\\\\[[[ZZZYYYZZZZZZ[[[[[[\\\]]]^^^___YYYYYY]]]cccdddaaa___```^^^___``````aaacccfffiiiggghhhhhhhhhggggggfffeeedddbbb```bbbfffhhhgggeeehhhiiikkkllllllkkkjjjiiifffiiilllmmmkkkkkkmmmooogggdddccceeefffdddeeeiiieeeppp{{{yyyqqqlllkkkjjjhhhfffffffffeeebbb___```bbbddddddcccaaa]]][[[WWWWWWXXXZZZ]]]___```___```___\\\XXXTTTRRRSSSUUUQQQSSSTTTSSSRRRQQQRRRSSSQQQRRRQQQOOOMMMLLLNNNPPPIIILLLPPPRRRQQQNNNMMMLLLLLLKKKIIIHHHIIIJJJLLLNNNPPPMMMIIIHHHHHHGGGCCC@@@DDDDDDDDDDDDDDDEEEEEEEEE@@@@@@@@@BBBCCCCCCAAA@@@@@@AAACCCCCCCCCDDDGGGIII???AAACCCEEEFFFHHHHHHHHHCCCCCCCCCCCCCCCCCCBBBBBBEEECCCBBBCCCFFFHHHIIIIIIMMMLLLKKKJJJIIIIIIIIIIIIFFFEEECCCAAA@@@@@@@@@@@@>>><<<::::::;;;<<<;;;:::;;;:::888999::::::999777555555444444444444555555333333444555555666666666444444333222222333555666777666666555333222111111111777;;;888444333111///......//////......---,,,*********+++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###!!!!!!$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))))))))*********+++))))))+++,,,------------000000000000000000000000000000//////000222444555444444888??????<<<<<>>>>>AAA======<<<;;;<<<===>>>???????????????????????????<<<======>>>>>>=========<<<<<<==================>>>===<<<<<<>>>>>>===<<<<<<>>>??????===<<<<<<===:::;;;<<<===>>>>>>>>>>>>?????????@@@@@@AAAAAAAAAEEEDDDBBBAAACCCFFFHHHIIIHHHHHHHHHJJJMMMNNNMMMLLLHHHJJJLLLNNNPPPQQQRRRRRROOORRRVVVWWWVVVUUUUUUVVVYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXYYYZZZZZZZZZZZZZZZXXXYYY^^^cccccc^^^\\\]]][[[]]]^^^___```bbbfffiiifffgggggggggeeedddccccccaaa______bbbfffhhhgggdddfffhhhjjjlllmmmllljjjiiihhhiiikkkkkkkkkjjjkkkkkkeeeccccccffffffcccbbbeeebbbhhhoooppplllgggdddeeeaaaccceeeeeeccc```_________aaabbbbbbaaa]]]YYYVVVVVVXXXZZZ[[[[[[[[[\\\^^^\\\[[[YYYUUUQQQPPPRRRSSSPPPQQQRRRRRRQQQPPPQQQRRROOOOOOOOOMMMKKKJJJLLLOOOJJJMMMQQQQQQNNNJJJIIIIIIJJJIIIHHHHHHHHHIIIJJJKKKHHHHHHHHHHHHGGGEEEBBB@@@???@@@AAABBBCCCCCCBBBAAA???>>>???@@@BBBBBBAAA??????@@@AAAAAA@@@AAACCCEEE???@@@BBBDDDEEEEEEDDDDDD@@@@@@AAAAAAAAAAAAAAA@@@BBBAAA@@@BBBEEEFFFEEEDDDHHHGGGFFFFFFFFFFFFFFFGGGDDDCCCAAA???>>>>>>??????>>><<<::::::;;;<<<;;;::::::888777777888999777666555444444444444444444555111222444666777777666555555444222222222444555777666555555444333222111111000888<<<888333222111.........//////......---,,,)))*********++++++++++++((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&%%%$$$###"""############$$$$$$$$$%%%############$$$%%%&&&'''((((((((()))))))))******%%%''')))+++------......000000000000000000000000000/////////000222444555444444777>>>???<<<<<<@@@@@@>>>>>>AAA======<<<;;;<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>===<<<;;;;;;:::::::::;;;<<<===>>>>>>AAA>>>;;;:::<<<>>>??????<<<===??????===;;;;;;;;;;;;:::999999:::<<<>>>???============>>>>>>>>>>>>AAA@@@>>>???AAADDDFFFFFFHHHGGGGGGHHHJJJKKKKKKJJJIIIIIIIIIJJJLLLOOOQQQSSSMMMQQQUUUVVVUUUTTTTTTVVVZZZYYYXXXXXXXXXXXXYYYYYYUUUUUUVVVWWWWWWVVVVVVUUUXXXYYY^^^dddccc]]]ZZZ[[[ZZZ[[[]]]^^^___aaaeeehhheeeffffffeeecccbbbaaabbb___^^^^^^aaafffiiihhhfffdddfffiiikkkkkkjjjiiigggjjjjjjjjjjjjkkkkkkjjjiiicccaaabbbeeeddd___]]]___]]]```cccccc```^^^^^^___\\\bbbhhhfff___[[[[[[^^^___```aaaaaa^^^ZZZVVVSSSSSSVVVXXXXXXUUUTTTUUUWWWZZZYYYVVVRRROOONNNPPPRRROOOQQQRRRQQQPPPPPPQQQRRRKKKMMMNNNLLLJJJHHHJJJLLLKKKOOOQQQPPPLLLHHHFFFGGGIIIHHHHHHHHHHHHHHHIIIIIIBBBDDDFFFHHHGGGEEECCCAAA<<<===@@@AAABBBAAA???>>>>>>>>>>>>@@@BBBBBB@@@>>>>>>???@@@???>>>>>>@@@AAA>>>@@@BBBDDDDDDDDDBBBAAA>>>>>>???@@@@@@@@@??????@@@???>>>@@@CCCDDDBBB@@@CCCCCCBBBBBBCCCDDDEEEEEECCCBBB@@@>>>======>>>>>>>>><<<;;;;;;<<<===<<<;;;999888777777888888777555555444444333333444444555000222555777888777555444555444222222222444666777444444444333333222222111000999===888222111000---......//////......---,,,))))))******++++++++++++(((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""""""""###$$$%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$$$$!!!!!!""""""#########$$$""""""""""""###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''"""###&&&***,,,.........000000000000000000000000000/////////111222444666444444777<<<======>>>>>>?????????@@@======>>>>>>??????@@@@@@AAAAAAAAA@@@???>>>===<<<;;;;;;::::::::::::;;;;;;999:::;;;<<<===============<<<;;;::::::;;;===>>><<<<<<<<<;;;;;;:::::::::;;;:::888888888;;;>>>???BBBAAA???======>>>???@@@BBB???<<<===@@@CCCCCCAAACCCCCCCCCDDDEEEGGGHHHIIIFFFHHHJJJKKKJJJJJJKKKLLLOOOQQQSSSSSSRRRQQQRRRSSSXXXXXXWWWWWWWWWXXXXXXYYYZZZWWWTTTTTTVVVVVVUUUSSSZZZ[[[\\\\\\ZZZYYYYYYZZZ___[[[XXXZZZ```dddcccaaaaaaaaabbbbbbaaa^^^ZZZXXXbbbbbbcccccccccdddddddddggggggggghhhggggggffffffeeeeeeeeegggjjjkkkiiihhheeeeeeeeeccc```\\\YYYVVVXXX[[[^^^___]]]]]]^^^aaa___cccfffccc]]]YYYZZZ\\\]]]^^^]]]YYYUUUSSSUUUXXXUUUWWWVVVRRRRRRVVVWWWUUUZZZWWWSSSOOOLLLLLLMMMNNNMMMMMMNNNOOOOOOOOOOOONNNLLLLLLKKKJJJJJJJJJJJJKKKKKKIIIFFFDDDDDDFFFHHHJJJHHHHHHGGGEEEDDDBBBAAAAAA>>>@@@BBBDDDEEEEEEEEEEEEAAA???======>>>???>>>===>>>=========>>>???AAABBB==================<<<<<<>>>???AAA@@@>>>======>>>??????>>>>>>>>>>>>??????===;;;;;;===@@@AAA???===>>>>>>??????@@@@@@@@@AAA@@@@@@??????????????????<<<<<<;;;:::999999999999777777777777777777777777444333333222222333333444333444666777777555444222111222222333333222222111333333333333333222111000666999666000...111111---222111000///...---,,,,,,++++++++++++++++++++++++******))))))))))))*********)))(((&&&&&&''''''((())))))))))))***************(((&&&%%%%%%%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################$$$$$$#####################$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&'''''''''(((''''''(((+++...000000///////////////000000000000//////000000111222444555333333666===<<<<<<=========>>>>>>>>>======>>>>>>>>>>>>>>>???@@@@@@@@@@@@???>>>===<<<;;;;;;;;;::::::;;;;;;;;;999:::;;;<<<<<<======<<<<<<;;;:::::::::;;;<<<===<<<<<<;;;;;;;;;:::::::::;;;:::999999;;;>>>AAACCCCCCBBB@@@???>>>???@@@AAAAAA>>>======@@@BBBBBBAAACCCCCCCCCDDDEEEFFFHHHIIIDDDFFFIIIIIIIIIIIIKKKLLLMMMOOOPPPQQQPPPQQQRRRTTTXXXWWWWWWVVVWWWXXXYYYZZZYYYVVVSSSTTTXXX[[[]]]]]]YYY[[[\\\\\\ZZZYYYYYYZZZ]]][[[ZZZ]]]cccffffffdddbbbcccbbb^^^YYYXXXZZZ\\\eeeeeeeeeeeeeeedddddddddeeeeeeffffffffffffeeeeeeccccccdddgggiiijjjhhhfffdddddddddbbb```\\\YYYWWWVVVYYY\\\\\\[[[[[[\\\^^^^^^bbbdddbbb\\\YYYZZZ]]]]]]\\\ZZZWWWSSSRRRTTTWWWUUUWWWVVVRRRRRRVVVWWWUUUUUUSSSPPPNNNNNNOOORRRSSSMMMMMMNNNNNNNNNNNNMMMMMMKKKKKKJJJJJJJJJIIIIIIIIIIIIGGGEEECCCCCCEEEHHHJJJFFFFFFEEECCCBBB@@@??????>>>???AAACCCCCCDDDCCCCCC???===<<<;;;<<<===<<<;;;<<<<<<;;;;;;<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<===???>>><<<;;;<<<<<<===<<<<<<<<<<<<<<<<<<===;;;:::999;;;>>>???>>><<<>>>>>>>>>>>>>>>?????????===>>>>>>??????@@@@@@@@@<<<<<<;;;:::999999999999777777777777777777777777444333333222222333333444555555666666555333222000111222222333333222222111111111111111111000000///666888666000...111000---111111000///...---,,,,,,++++++++++++++++++++++++******))))))))))))*********)))((('''&&&'''(((((((((((()))))))))*********)))(((&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################$$$###############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&'''''''''((((((((()))))))))+++...//////---////////////000000000000//////000000111222444555444333666<<<;;;<<<<<<<<<<<<<<<======>>>>>>>>>===============>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;<<<<<<<<<<<<:::::::::::::::;;;<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;>>>AAADDDFFFCCCBBBAAA@@@???@@@AAAAAA???>>>===>>>@@@AAAAAAAAAAAAAAAAAAAAABBBDDDEEEFFFBBBEEEGGGHHHIIIIIIKKKLLLLLLMMMMMMMMMMMMOOORRRUUUWWWVVVVVVVVVWWWXXXZZZ\\\[[[XXXVVVVVVZZZ___bbbdddYYYZZZ[[[[[[YYYXXXXXXYYY\\\[[[\\\```eeehhhgggeeebbbcccaaaZZZSSSSSSZZZaaahhhggggggfffeeedddcccbbbccccccdddeeeeeeeeedddcccaaaaaacccfffiiiiiifffdddbbbbbbbbbaaa___\\\YYYWWWVVVXXX[[[\\\[[[[[[]]]^^^^^^aaaccc```ZZZXXXZZZ^^^\\\[[[XXXTTTQQQPPPSSSVVVUUUWWWVVVRRRRRRVVVWWWUUUTTTRRRPPPNNNNNNOOORRRSSSNNNNNNNNNNNNMMMLLLKKKJJJHHHIIIJJJJJJJJJIIIGGGGGGFFFDDDBBBAAABBBDDDGGGHHHCCCCCCBBBAAA???>>>======>>>???@@@AAAAAAAAAAAAAAA===;;;999999:::;;;:::999;;;:::::::::::::::;;;;;;:::::::::::::::::::::::::::;;;<<<;;;999888999:::::::::::::::::::::::::::999888888:::<<<===<<<:::==================<<<<<<<<<<<<===>>>???@@@@@@AAA===<<<;;;:::999999999999777777777777777777777777444333333222222333333444666666555333222111000///111222222333333222222111//////////////////......666777555000...000000...111000000///...---,,,,,,++++++++++++++++++++++++******))))))))))))*********)))((('''''''''(((((((((((())))))))))))******)))((('''%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###################################################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''''''''((((((((()))))))))+++******,,,......---,,,////////////000000000000//////000000111222444555555444666;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>=========<<<<<<;;;;;;<<<<<<======<<<;;;;;;:::::::::;;;;;;;;;;;;::::::777888999:::;;;;;;;;;;;;888888999999::::::;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<>>>@@@CCCDDDBBBAAA@@@????????????@@@>>>======>>>???@@@@@@@@@>>>>>>>>>>>>???@@@AAABBBBBBDDDGGGHHHIIIJJJLLLMMMLLLLLLKKKJJJJJJLLLPPPTTTVVVVVVUUUVVVWWWYYY[[[\\\^^^\\\[[[[[[\\\^^^___```XXXZZZ[[[[[[YYYXXXXXXYYY[[[[[[^^^bbbfffgggeeecccbbbaaa]]]XXXUUUWWW^^^cccggggggfffeeedddaaa___^^^aaabbbdddeeeeeedddcccbbb```aaacccfffiiiiiifffcccbbbaaaaaa```^^^[[[YYYXXXXXXYYY[[[]]]]]]^^^______^^^aaaaaa^^^YYYWWWZZZ___\\\ZZZVVVSSSQQQQQQTTTVVVTTTVVVUUURRRRRRUUUVVVTTTVVVTTTQQQNNNLLLKKKLLLLLLNNNMMMMMMMMMKKKJJJIIIHHHFFFGGGHHHIIIIIIGGGEEEDDDBBBAAA@@@@@@AAACCCEEEGGGBBBAAAAAA@@@>>>======<<<>>>>>>??????????????????<<<:::999888::::::999888:::::::::999999999999999888888888999999999999999777888999888666555666888888888888999999888888888888888999:::;;;<<<;;;;;;===<<<<<<<<<;;;;;;::::::<<<<<<<<<======>>>>>>>>><<<;;;:::999999888999999666666666666666666666666444333333222222333333444555444222111000000000000111222222333333222222111/////////....../////////666666333000////////////000000///......---,,,,,,++++++++++++++++++++++++******))))))))))))******)))))))))((((((((((((((((((((((((((()))))))))***)))((('''&&&&&&&&&&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###################################################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###################################################################################################"""""""""###$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''(((((((((((())))))))))))***)))***+++...///...---////////////000000000000/////////000111222444444444333666:::===========================<<<<<<;;;;;;:::::::::::::::;;;;;;;;;:::999999999999::::::::::::999999666777888999::::::::::::666777888888999:::::::::::::::::::::::::::::::::===<<<<<<;;;<<<===>>>???>>>>>>>>>===============<<<===>>>>>>>>>??????@@@>>>>>>>>>>>>??????@@@AAABBBDDDGGGIIIIIIJJJLLLMMMMMMLLLJJJHHHGGGJJJNNNRRRUUUUUUVVVWWWXXXYYYZZZ[[[ZZZ[[[]]]^^^]]]\\\[[[ZZZYYYZZZ\\\[[[YYYXXXXXXYYYZZZ\\\___bbbddddddaaa___aaa]]]ZZZZZZ^^^aaabbbbbbdddddddddcccaaa___\\\[[[aaabbbdddfffgggfffdddcccaaabbbcccfffiiiiiigggdddbbbbbbaaa___]]][[[ZZZYYYXXXYYYZZZ\\\^^^_________^^^aaabbb^^^YYYWWWZZZ^^^]]]ZZZWWWTTTSSSTTTUUUVVVTTTVVVUUUQQQQQQUUUVVVTTTUUUSSSPPPMMMJJJIIIHHHHHHMMMLLLLLLKKKJJJHHHGGGFFFDDDEEEGGGHHHGGGFFFDDDBBBAAA@@@??????@@@BBBDDDEEEBBBAAAAAA@@@???>>>======>>>>>>======>>>>>>>>>>>>===;;;999999:::;;;:::999::::::;;;::::::::::::999777777777777888888999999666777777555444333555777777888888999999888888777777888:::;;;;;;;;;;;;<<<<<<;;;;;;;;;:::999999999=========<<<<<<;;;;;;;;;;;;:::999888888777777888555555555555555555555555444333333222222333333444111111000000000111222222111222222333333222222111111000/////////000111111666444222111000......000//////......------,,,,,,++++++++++++++++++++++++******))))))))))))******)))))))))))))))((((((((('''(((((((((((()))))))))((((((''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###############################################################################################################$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''(((((((((((())))))))))))(((((((((+++...000000///////////////000000000000/////////000111222444444333222555;;;>>>>>>>>>===============;;;;;;;;;:::::::::::::::888888999999999999888888777777999999999999777777555666777888999999999999444555777888999999999999999999999999::::::::::::;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;;;;::::::::::::<<<>>>???>>>===>>>???@@@@@@@@@@@@@@@AAABBBBBBAAADDDFFFHHHHHHHHHJJJLLLKKKKKKIIIHHHGGGJJJNNNRRRTTTUUUWWWYYYZZZZZZYYYXXXRRRVVV[[[^^^]]]\\\[[[ZZZZZZ[[[\\\\\\ZZZYYYYYYZZZZZZ\\\___aaabbbaaa___^^^```\\\ZZZ^^^dddgggddd```aaabbbccccccbbb___]]][[[cccdddgggiiijjjiiigggfffbbbbbbccceeeggghhhgggeeedddcccaaa___]]][[[ZZZYYYVVVVVVVVVYYY\\\^^^]]]\\\___bbbccc```ZZZWWWYYY]]]]]]ZZZWWWVVVVVVVVVVVVVVVTTTVVVUUUQQQQQQUUUVVVTTTPPPOOONNNLLLKKKKKKKKKKKKKKKKKKKKKJJJIIIGGGFFFEEECCCDDDEEEEEEEEEDDDCCCBBB@@@@@@?????????AAABBBCCCAAAAAA@@@@@@???>>>>>>=========<<<<<<===>>>??????===;;;:::999:::;;;:::999999:::;;;;;;;;;;;;::::::666666666777888888999999666777666444333333555777666777888999999888777666666888:::;;;::::::;;;<<<::::::::::::::::::999999>>>======<<<;;;:::999999:::999888777666666666666555555555555555555555555444333333222222333333444//////000000111222222222111222222333333222222111222111000///000111222333666222111111000---...000.........---------,,,,,,++++++++++++++++++++++++******))))))))))))******))))))*********)))((('''''''''(((((((((((())))))(((''''''''''''&&&&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$##########################################$$$$$$$$$################################################$$$$$$$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''''''''((((((((()))))))))''''''(((+++...111111000////////////000000000000//////000000111222444555222111555<<<=========<<<<<<<<<;;;;;;999999999999::::::::::::666777777888888888777777555666777888888777666555555555666777888888888888333444666888999999999999888888999999999:::::::::888888999999999::::::;;;::::::;;;;;;::::::999999888;;;>>>???======>>>???@@@????????????@@@AAAAAA@@@BBBEEEEEEEEEEEEGGGHHHFFFGGGHHHHHHIIILLLPPPTTTSSSUUUYYY[[[\\\ZZZWWWUUUOOOSSSXXX[[[[[[ZZZ[[[\\\[[[\\\]]]]]][[[ZZZZZZ[[[YYY[[[^^^```````````````___^^^^^^aaadddeeebbb___aaabbbdddeeeeeecccaaa___eeegggjjjmmmnnnllljjjiiibbbaaaaaabbbdddffffffffffffeeeccc```]]][[[ZZZYYYVVVUUUUUUXXX\\\^^^]]]\\\```dddfffbbb\\\XXXXXX[[[\\\YYYWWWWWWXXXXXXVVVTTTSSSUUUTTTQQQQQQTTTUUUSSSNNNNNNMMMMMMMMMNNNNNNOOOIIIIIIIIIIIIHHHGGGFFFEEECCCCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@??????@@@AAAAAA@@@@@@??????>>>>>>======<<<<<<<<<<<<===>>>@@@AAA===;;;999999:::::::::999777888:::;;;;;;;;;;;;:::555666666777888888999999777777666444333333555777555666888999999888666555444777999999888777999;;;999999:::::::::::::::;;;<<<<<<;;;;;;::::::999999888777666555555444444555444444444444444444444444444333333222222333333444///000111222222222111000111222222333333222222111222111000//////111333444666111000111000------111......------------,,,,,,++++++++++++++++++++++++******))))))))))))******))))))***+++***)))(((''''''''''''((((((((())))))'''''''''''''''&&&&&&%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$################################################%%%%%%$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&'''''''''((((((((()))((()))+++...000///...////////////000000000000//////000000111222444555222111555<<<<<<<<<<<<;;;;;;:::::::::888888888999999::::::;;;666666777777777777777666444555666888888666555444444555666777888888888888222333555777999999888888888888888999999:::::::::666666777888:::;;;<<<<<<::::::;;;;;;;;;:::999888888;;;>>>???===<<<===???===<<<<<<<<<<<<======>>>???AAACCCDDDCCCCCCDDDEEECCCDDDFFFHHHJJJNNNSSSWWWSSSUUUZZZ]]]]]]ZZZVVVSSSQQQTTTXXXYYYXXXXXXZZZ\\\[[[]]]^^^^^^\\\[[[[[[\\\XXXZZZ]]]___```aaabbbccc___```bbbbbbaaa`````````aaacccfffggghhhgggeeecccgggiiilllooopppooommmkkkbbb```___```bbbdddeeeeeehhhfffdddaaa^^^[[[ZZZYYYXXXWWWWWWZZZ^^^aaa```^^^aaaeeegggddd]]]XXXXXXZZZZZZXXXVVVWWWYYYXXXUUURRRSSSUUUTTTQQQQQQTTTUUUSSSPPPPPPOOOOOOOOOOOOOOOPPPHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBAAAAAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@??????>>>>>>======<<<<<<<<<<<<;;;<<<===???AAABBB<<<:::888888999:::999888666777999:::;;;;;;;;;:::555666666777888999999:::888888777555333333666888444555777888888777555444222555888888666666777999999999999::::::;;;;;;<<<:::::::::::::::::::::;;;777666555444444333333444444444444444444444444444444333333222222333333444111222333444333222///...222222222333333222222222111000///...///000222444666111///222111------222------------------,,,,,,++++++++++++++++++++++++******))))))))))))******)))******++++++)))((('''''''''''''''((((((((()))''''''((((((''''''&&&%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$################################################&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&'''''''''(((+++******,,,...///...,,,////////////000000000000//////000000111222444555333222555;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777777888888666666666666666555555444777666555444333333444555555555666666666666555555222333555666666666555444555555666666777777777888888888777666666666666666888888777777888888999:::;;;;;;<<<<<<;;;;;;:::999:::<<<>>>>>>===<<<===>>>???@@@BBBDDDEEEFFFFFFFFFCCCDDDEEEGGGIIIKKKLLLMMMQQQQQQTTTXXX\\\[[[WWWSSSPPPTTTYYY\\\[[[ZZZYYYYYYXXXYYY[[[\\\\\\[[[ZZZYYY[[[\\\]]]]]]]]]]]]^^^```aaabbbccccccbbb```^^^]]]___aaadddffffffggghhhjjjeeejjjnnnpppnnnllllllmmmeee___YYYYYY^^^ccceeeeeegggfffdddaaa^^^\\\[[[[[[WWWWWWXXX[[[___bbbccccccgggccc```^^^XXXRRRQQQUUU[[[ZZZXXXWWWVVVVVVWWWWWWVVVUUUTTTTTTVVVVVVUUUTTTNNNOOOQQQQQQPPPOOOPPPPPPKKKGGGDDDDDDGGGIIIIIIHHHEEEFFFFFFFFFDDDCCCAAA???AAAAAAAAAAAAAAAAAAAAAAAA@@@AAACCCDDDDDDBBBAAA???===>>>AAACCCCCCAAA???>>>;;;;;;:::999888888888888666555666888;;;======<<<666777777777888888888888999888777666555555555555999888777666555555555555777666444555777888888777888888999::::::;;;<<<<<<999::::::;;;:::999777777555555666666777777888888888777555333222333555666666444333111000000111111111111000000111111222333111222444555555444222111222222111///---...333888111000000///////////////.........------,,,,,,,,,++++++++++++++++++++++++(((((())))))******++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$######""""""###%%%%%%$$$"""$$$$$$$$$$$$$$$###"""!!!"""######$$$$$$%%%&&&&&&&&&&&&''''''((()))))))))))))))***+++,,,------...111111000///////////////000/////////000111222222333333444555888888888888888999999999999888888777666666777777666666666666666555444444777666555444333333444555555555555666666555555555333333444555555555555555555555555666666777777777888777666555555555555666777777777777777888999999:::;;;;;;;;;;;;:::999999:::<<<======<<<<<<<<<===@@@@@@BBBCCCDDDDDDEEEEEEAAABBBCCCEEEGGGHHHJJJJJJLLLMMMPPPTTTXXXXXXUUUQQQPPPTTTYYY\\\]]]]]]\\\]]][[[[[[[[[[[[ZZZZZZZZZZZZZZZ[[[]]]]]]\\\[[[\\\]]]`````````___^^^]]]\\\[[[___bbbdddeeeeeeeeeggghhhcccgggjjjkkkjjjiiiiiijjjbbb^^^ZZZ[[[aaagggjjjjjjfffeeeccc```^^^]]]\\\[[[YYYYYYZZZ]]]```ccccccccceeeaaa___^^^XXXRRRQQQTTTYYYYYYYYYYYYXXXWWWVVVUUUWWWVVVUUUUUUVVVWWWUUUTTTPPPQQQRRRRRRQQQPPPPPPPPPIIIFFFCCCBBBDDDFFFFFFEEEEEEEEEEEEEEEDDDBBB@@@???AAAAAAAAA@@@@@@@@@@@@@@@???@@@BBBCCCCCCBBB@@@???@@@AAABBBBBBBBB@@@>>>===<<<;;;:::999888888888888555444555666999;;;;;;;;;666666777777777888888888888777666666666666666666:::999888777777666666777777666555555777888888777888888999999::::::;;;;;;999:::;;;;;;:::999888777777777777777777777888888777666444333222333444555555444333111000000111111111111000000111111222333111222444555555444222111...//////......111666:::111111000////////////000......---------,,,,,,,,,++++++++++++++++++++++++)))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$######""""""###%%%%%%$$$###$$$$$$$$$$$$$$$###""""""###$$$$$$%%%&&&&&&''''''&&&&&&''''''((()))))))))))))))***+++,,,------...111111000///////////////////////////000111222333222333555666888888888888777777777777777666666555555555555555555555666666555555444333555555444333333333444444444444555555555555444444333333333333333444555555444444555555555555666666666666555444444444555555777666666666666777888888999999::::::999999888777999;;;<<<===<<<;;;<<<===@@@@@@AAABBBBBBBBBBBBBBB???@@@AAACCCDDDFFFGGGHHHHHHIIIMMMRRRUUUVVVTTTRRRPPPTTTYYY\\\]]]]]]^^^^^^]]][[[YYYXXXWWWXXXYYYZZZXXXZZZ\\\\\\ZZZYYYXXXYYY^^^]]]\\\[[[ZZZYYYYYYYYY___aaacccdddccccccdddeeeccceeefffgggffffffggghhhbbb___\\\^^^dddiiilllllldddcccbbb```___^^^]]]]]][[[[[[\\\^^^bbbccccccbbbcccaaa``````\\\UUUTTTVVVXXXYYYZZZZZZZZZXXXVVVUUUYYYWWWVVVVVVWWWWWWVVVTTTTTTSSSSSSRRRQQQPPPOOONNNHHHFFFCCCCCCCCCDDDDDDCCCDDDDDDDDDDDDCCCAAA@@@???AAA@@@@@@@@@??????>>>>>>===>>>@@@BBBCCCBBBAAA@@@CCCBBBBBBAAA@@@???>>>>>>===<<<;;;:::888888777777555444444666888::::::999666666666666777777777777666666555555666666777888;;;:::999888888777777777777666555555777888888777888888888888999999999999999999:::::::::999888888888888888777777777777777666555444333222333444555444333222111111111111111111111000000111111222333111222333444444333222111...////////////111555999222111111000000000000000...------------,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$######""""""###%%%&&&$$$###$$$$$$$$$$$$$$$$$$###"""$$$%%%%%%&&&&&&'''((((((&&&&&&''''''((()))))))))))))))***+++,,,------...111000000///////////////////////////000111222333222444666888999999999888888888888888444444333333333333444444444555555555555444333333444444333333333333333333333333444444444444333333333333222111111333444555333333444444444444444444555444444333333333444444555555555555555666666777888888888888888777666666777999;;;<<<;;;:::;;;<<>>>>>>>>@@@AAABBBDDDEEEEEEFFFIIIMMMQQQUUUVVVUUUTTTPPPTTTXXXZZZZZZZZZZZZ[[[ZZZXXXUUUTTTTTTVVVYYY[[[VVVXXXZZZZZZXXXVVVUUUVVV]]]\\\ZZZXXXWWWWWWXXXYYY^^^___aaaaaa```___```aaaeeeeeeeeeddddddeeeggghhhdddbbb```aaaeeehhhhhhhhhcccbbbaaa``````______```\\\\\\\\\___aaabbbaaa```cccbbbcccddd```ZZZXXXZZZZZZZZZYYYXXXXXXWWWWWWWWWZZZXXXWWWVVVWWWWWWUUUTTTUUUSSSQQQPPPOOONNNMMMLLLIIIHHHFFFEEEEEEEEEDDDDDDCCCCCCCCCBBBAAAAAA@@@???@@@@@@??????>>>>>>=========>>>@@@BBBCCCCCCBBBAAABBBBBB@@@???>>>??????@@@>>>===;;;:::888777777777666555444666888999999888555555555666666666777777444444444555666777888888:::999888777777666777777777666444555666888777777888888777777777777777777777777777777777777777777777777777666666555555555444444333222222333444444333222222111111111111111111111000000111111222333222222333333333222111111222222111000000000222333222222111000000000000000------------------------++++++++++++++++++++++++++++++******))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$############$$$%%%&&&%%%###$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%&&&'''''''''&&&&&&''''''((()))))))))))))))***+++,,,------...000000////////////000000////////////000111333333333444666999888888777777777666666666333222222222222222333333444444444444444333333222222222333333333333333333222222333333333333222222222111000000000111333444333222222222222222222222333222222222222222333333444444333333444444555666666666666666666555555444666888::::::::::::;;;<<<===>>>>>>>>>>>>===<<<<<<===>>>???@@@AAABBBCCCDDDEEEHHHLLLPPPRRRSSSSSSSSSOOORRRTTTUUUTTTSSSSSSSSSSSSRRRQQQQQQSSSVVVYYY\\\UUUWWWXXXXXXVVVTTTTTTTTT\\\[[[YYYXXXXXXXXXYYYZZZ[[[]]]______]]]\\\]]]^^^dddcccaaaaaaaaacccdddeeebbbaaaaaaccceeeffffffeeebbbbbbaaa````````````aaaZZZZZZ[[[]]]``````___]]]aaa```aaacccaaa[[[ZZZ]]]]]][[[WWWTTTSSSUUUXXXZZZZZZXXXVVVVVVVVVUUUSSSRRRRRRPPPMMMLLLLLLLLLKKKIIIGGGGGGGGGEEEDDDCCCCCCDDDBBBBBBAAA@@@@@@@@@???????????????>>>>>>============???AAACCCDDDCCCBBBBBB???>>>=========???AAABBB<<<<<<:::999888777777777888666666777999:::999888444555555555555666666666444444444444555777888999888777666555444444444444666444333444555777666666666666666666666666555555444444444444444444444555555555444444333333222222333333222222222333333333111111222111111111000000111111000000111111222333333333333333222111111000222111111111111111111111222111111000///000000000------------------------++++++++++++++++++++++++++++++******))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$###""""""###$$$%%%############""""""""""""######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$######$$$&&&&&&%%%######$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&''''''((()))))))))))))))***+++,,,------...000000////////////000000.........///000222333444444555777888555555444444333333222222111111111111111222222333333333444444333333222111111111222333333333222222111111222222222222111111000000000000000111222222222222111111111111000000111111000000111111222222333222222222222333444444444555555555555444333333444666999999999999:::;;;;;;;;;<<<<<<<<<;;;;;;:::<<<<<<===>>>???@@@AAAAAABBBEEEIIIKKKKKKLLLLLLMMMLLLNNNOOOOOONNNLLLLLLLLLMMMNNNPPPRRRTTTWWWYYY[[[UUUVVVVVVVVVTTTSSSTTTVVVYYYYYYYYYYYYZZZ[[[\\\\\\[[[\\\^^^^^^]]]\\\]]]^^^aaa___]]]]]]___`````````]]]___aaadddeeefffffffff``````______^^^^^^______WWWXXXYYY\\\______]]][[[]]][[[]]]___]]]YYYYYY]]]^^^ZZZUUUQQQPPPSSSWWWZZZYYYWWWUUUTTTSSSSSSPPPOOOOOOKKKHHHHHHJJJKKKJJJHHHCCCDDDEEEDDDBBBAAAAAABBBAAAAAA@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>===???AAABBBCCCBBBAAA@@@<<<<<<;;;;;;<<<>>>@@@AAA:::999888777777777777777999777777777999999888777444444444444555555555666444444444444555666777888666555444333333222222222555333222222444555555444444444444444555555555555222222111111222222333444333333333222222222222222111111222222222222333333000111111222111111000000111111000000111111222333333333222222111111000000///...///111333444333222111000000///////////////,,,,,,,,,------------...++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""""""""""""""!!!!!!!!!######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$######$$$&&&'''%%%$$$###$$$%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%%%%&&&&&&&&&''''''((()))))))))))))))***+++,,,------...///////////////000000111.........///000222333444444555666777444444444333222111111111111111000000111222222333333333333333333222111111///000111222333333222111000111111111111111111000...///000000111111000000111111111000000/////////000/////////000000111222222111111111111222333333333333444444333333222111333555888999888888:::;;;999999:::;;;;;;:::::::::::::::;;;<<<======>>>>>>@@@CCCGGGGGGFFFEEEFFFHHHGGGIIIJJJJJJIIIHHHIIIIIILLLNNNRRRUUUXXXYYYXXXXXXUUUUUUUUUSSSRRRSSSUUUXXXVVVWWWXXXZZZ[[[\\\]]]]]][[[]]]______^^^^^^___``````^^^\\\]]]___```___]]]]]]```dddffffffeeedddddd^^^]]]\\\\\\[[[[[[[[[[[[VVVVVVYYY\\\______]]][[[[[[YYYYYY\\\[[[XXXZZZ^^^[[[XXXTTTQQQPPPRRRUUUXXXWWWUUUSSSQQQQQQPPPNNNLLLLLLHHHDDDEEEIIILLLKKKIII@@@BBBDDDDDDAAA@@@AAACCCAAA@@@???>>>===>>>??????===>>>>>>??????@@@@@@AAA<<<===???@@@@@@???>>>===;;;;;;;;;;;;;;;<<<===>>>777777666666666666777777888777666666777888777666333333444444444555555555444444444444444555666777555555444222222222222222333111000111222444333333222222333333444444555555222111111000111222333444222222222222222333333333000000111222222222222222///000111222222111000000111111000000111111222333444333222111111000000000///...///111444555333000000//////...............,,,,,,,,,---------......++++++++++++++++++++++++)))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################""""""!!!!!!######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$###%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&''''''((()))))))))))))))***+++,,,------...///////////////000111111---......///000222444555222333555777666666555444444333222222111111000111111222333333222333333333333222111111///000111222333333222111000000111111111111000000---...000111111111000///111111000000/////////...///////////////000111111111111111000111222222333222333333333333222111111333555777888888888999;;;888888999:::::::::::::::888888999:::;;;;;;<<<<<>>======>>>??????======>>>???@@@AAABBBBBB;;;<<<>>>???>>>===;;;:::;;;;;;;;;;;;;;;;;;::::::555555555555555666777777777666555555666666555444333333333444444444555555555444444444444555666666555555444333222222222222222000///000111333222222111111222333444444555555222222111111111222444555222222222333333444444444///000111222222222222222///000111222222111000///111111111000111222222333444333222111000000000000222111111222444444000,,,//////...---------------,,,,,,,,,------.........++++++++++++++++++++++++(((((())))))******++++++))))))))))))))))))))))))(((((())))))))))))(((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''#########$$$$$$%%%%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%$$$$$$$$$######""""""#########"""###$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&''''''((()))))))))))))))***+++,,,------...///////////////000111111------...///111222444555111222555888222222333333222222111000000111222111000///000111222333444555444222///---000000000000000000000000111111000000//////......////////////////////////------......//////000000---------............///......///000000000000000111111222333333333333222111222333444555555555555999999888888888888888888999:::;;;;;;<<<<<<;;;;;;???AAACCCAAA???===???AAAAAACCCDDDEEEEEEGGGKKKNNNOOOVVVZZZYYYXXXXXXUUUQQQUUUTTTRRRQQQPPPQQQSSSTTTRRRRRRTTTXXX[[[]]]\\\ZZZ\\\^^^aaa```^^^\\\]]]___^^^^^^^^^_________``````dddeeefffeeedddaaa___]]]^^^\\\ZZZWWWVVVWWWYYY[[[XXXWWWZZZ^^^^^^ZZZWWWXXX[[[YYYXXXYYY\\\\\\YYYVVVUUUPPPNNNPPPQQQOOONNNPPPWWWQQQLLLLLLPPPRRRNNNIIIFFFFFFFFFFFFFFFFFFGGGHHHCCCCCCBBBAAA@@@@@@@@@@@@======<<<<<<<<<;;;;;;;;;:::;;;<<<>>>@@@AAAAAABBB<<<>>>@@@@@@>>><<<<<<<<<999777666666888999888777777777777777666666666666333333333222222222111111111111222222222333333333111111222222222333333333555555444333222222222222///222222//////111111...111111111111111111111111222222222222222222222222222111111111000000//////000111111111111222222222333222000/////////000111111000///......///000111222111111000///......---111//////666===>>>777///......//////......---,,,,,,------......------,,,************************************))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########################################################""""""!!!!!!!!!###$$$%%%################################################$$$$$$##################$$$$$$##################""""""""""""""""""""""""########################"""############$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$!!! !!!"""######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''(((((((((((()))))))))))))))******++++++,,,------000000000000000000000000...000111111000111333666555444666;;;333333333333333222111111333222111111333333222111222000---+++,,,///333666000000000000000000000000000000000/////////............................................./////////------------..................///000000000000//////000111111222222111111111222333444555555555555888888888888888888888888999999:::;;;;;;;;;;;;;;;===???@@@???======>>>@@@AAABBBCCCDDDEEEGGGJJJMMMNNNTTTXXXWWWVVVWWWUUURRRVVVRRROOOOOOSSSUUUUUUSSSRRRSSSUUUXXX\\\]]]\\\ZZZYYY[[[\\\[[[YYYXXXZZZ\\\[[[\\\]]]^^^___```aaaaaaaaaaaabbbaaa```^^^\\\[[[^^^\\\YYYXXXXXXYYYZZZ[[[XXXWWWZZZ^^^^^^YYYVVVWWWWWWWWWXXXZZZ[[[[[[YYYWWWQQQMMMLLLOOOPPPNNNMMMOOORRROOOLLLLLLNNNNNNKKKHHHDDDDDDDDDDDDDDDEEEEEEFFFCCCBBBAAA@@@????????????===<<<<<<<<<;;;;;;;;;;;;:::;;;===???@@@@@@@@@???<<<===???>>><<<;;;;;;<<<888777555555777888777777666555555555444444444444333333222222222111111111111111111111222222222222111111111222222222333333444333333222222222222333+++...///---...222444222111111111111111111111111111111111111111111111111111111111000000000////////////000000000111111111222111000/////////000111111000///......///000000111111000000///......---111//////555<<<<<<555.........//////......---,,,,,,,,,------------,,,,,,************************************))))))))))))'''''''''''''''''''''''''''((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$############################################################"""!!!!!!"""###$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$###""""""###$$$$$$%%%$$$$$$$$$############$$$%%%%%%$$$"""!!!"""###!!!!!!"""############""""""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''(((((((((((()))))))))))))))******++++++,,,------000000000000000000000000...000111111000111333666444333666;;;333333444444444333222222///...---000333666555333555666666555333000---+++000000000000000000000000///////////////...................................................------------------............---...//////000/////////......///000000000000000111111222333444444444444777777777777777777777777888999999:::;;;::::::::::::<<<======<<<<<<>>>??????AAACCCDDDDDDFFFIIILLLMMMRRRUUUTTTSSSVVVVVVTTTWWWRRRNNNOOOUUUXXXVVVSSSRRRSSSUUUYYY\\\]]]\\\[[[XXXYYYYYYXXXVVVWWWYYY[[[YYYZZZ[[[]]]___```aaabbb_________^^^]]]\\\\\\[[[```\\\YYYYYY[[[]]]\\\ZZZXXXWWWYYY]]]\\\XXXUUUVVVTTTWWWZZZ[[[ZZZXXXVVVVVVKKKHHHIIIMMMOOOMMMKKKLLLLLLLLLMMMMMMLLLJJJHHHFFFBBBBBBAAAAAABBBCCCCCCDDDAAAAAA@@@???>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;:::<<<>>>?????????===<<<;;;<<<<<<;;;999999:::<<<888666444444666777666555333333333333222222222222222222222222111111111000//////000000000111111111000111111111222222222222222111111111111222333333111333111...///333555444000000000000000000000000////////////////////////000000000000////////////........./////////000000222111000/////////000000000000////////////000000111000000//////.........000///000444999888222,,,......//////......---,,,,,,,,,------------,,,,,,************************************))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###################################################$$$$$$###"""""""""######################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$######""""""!!!###$$$$$$###""""""###%%%!!!!!!"""############"""######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''(((((((((((()))))))))))))))******++++++,,,------000000000000000000000000...000111111000111333666333222555;;;333444444444444333222222444333111///---+++)))))))))+++---000111111///...////////////////////////........................------------------------///......------,,,,,,,,,,,,,,,---------.........------...////////////.........///000000000000///000111222333333444444444666666666666666666777777777888999999::::::999999999:::;;;<<<<<<===>>>???===???BBBCCCDDDEEEHHHJJJMMMQQQSSSRRRRRRUUUWWWVVVVVVSSSQQQQQQTTTVVVUUUSSSSSSTTTVVVYYY]]]^^^]]][[[[[[ZZZYYYXXXXXXYYY[[[]]]YYYZZZ[[[\\\]]]___`````````___^^^]]]]]]]]]^^^^^^aaa]]]ZZZ[[[^^^___]]]ZZZWWWVVVWWWZZZZZZUUUSSSTTTUUUYYY\\\\\\XXXTTTSSSSSSHHHEEEGGGLLLNNNLLLJJJJJJGGGKKKNNNNNNKKKGGGFFFFFFAAAAAA@@@AAAAAABBBCCCDDD@@@???>>>======<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>??????===;;;999:::::::::888777777999;;;777555444444555555555444333333222222222111111111222111111111111000000000........./////////000000000000000111111111111222000//////000111222333444??????;;;444111333333111000000000000000000000000////////////////////////////////////////////////....../////////000000000111111000000///////////////////////////000000000000000/////////.........//////000333555444000+++.........///......---,,,,,,,,,,,,------,,,,,,,,,************************************)))))))))((('''''''''''''''''''''''''''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######"""""""""###############################################################$$$$$$$$$###############$$$$$$$$$""""""""""""""""""""""""########################""""""#########$$$$$$$$$$$$##################$$$"""""""""""""""""""""###"""###$$$###""""""$$$&&&######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''(((((((((((()))))))))))))))******++++++,,,------////////////////////////...000111111000111333666333222555;;;333333444444333333222111000333666666555555888<<<999666222///...///333555........................---------------.........------------------------......------,,,,,,++++++,,,,,,,,,------------...,,,,,,---..................///000000111000000000///000111222333333333333444444444555555666666666666777777888999888888888999999999;;;===>>>??????<<<>>>@@@BBBCCCDDDFFFHHHLLLQQQRRRPPPQQQUUUWWWWWWSSSUUUVVVTTTQQQPPPRRRTTTTTTTTTVVVZZZ^^^___^^^\\\\\\[[[YYYXXXYYY[[[]]]^^^ZZZZZZ[[[[[[\\\\\\]]]]]]^^^]]]]]]]]]]]]^^^______bbb```^^^^^^``````]]][[[VVVTTTUUUXXXXXXTTTRRRTTTYYY\\\^^^\\\VVVQQQOOOPPPHHHFFFGGGLLLNNNKKKHHHIIIFFFKKKPPPPPPKKKGGGEEEFFFAAAAAAAAAAAABBBCCCDDDEEE??????>>>===<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;;;;<<<=========;;;999888888888888777555666888:::777555444333444555444333333333333222222222222111111111111000000000//////------.........///////////////000000000111111111.........///000111222333EEEDDD???666111111000---////////////////////////000000000000000000000000.....................////////////000000000111111000000000000//////............///000000000000000////////////...............///111333333111...,,,.........///......---,,,+++,,,,,,,,,,,,,,,,,,+++************************************)))))))))(((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$######""""""################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""########################""""""#########$$$$$$$$$#########$$$$$$######### !!!"""###$$$$$$%%%!!!"""######"""###%%%'''######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''(((((((((((()))))))))))))))******++++++,,,------////////////////////////...000111111000111333666444333555;;;222222333333333222111111---...///---+++)))***+++,,,...000111111///...,,,........................,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------+++,,,------......------...//////000000000000000//////000111222222222222333333333444444555555666555666777777888888777777999888888:::<<<>>>>>>===:::<<>>===<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;:::999888888666777777777666666777999888666444444444555444333444333333333222222222222000000000000////////////------........./////////////////////000000000000---------...///000111222<<<<<<999222///000///---////////////////////////000000000000000000000000---------...............//////000000000111111111//////000000000///...------...///000111111111000........................,,,///222333111///............//////......---,,,++++++,,,,,,,,,,,,++++++************************************))))))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$%%%$$$$$$###"""################################################"""""""""###$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""###$$$$$$$$$$$$###""" !!!!!!"""###$$$%%%%%%"""#########"""###$$$&&&!!!!!!"""############"""$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''(((((((((((()))))))))))))))******++++++,,,------000000000000000000000000...000111111000111333666555444666;;;111111222222111111000///333000---///444666333000//////////////////......------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,------------,,,------...////////////......///000111222222222222222222222333444444555555555555666777777777666666888777666888:::<<<;;;:::888;;;???AAAAAABBBCCCEEEHHHLLLOOOMMMMMMPPPQQQPPPMMMPPPSSSSSSQQQPPPRRRUUUUUUVVVXXX[[[___```___]]]YYYWWWVVVXXX[[[\\\[[[ZZZXXXXXXYYYYYYZZZ[[[\\\\\\ZZZ[[[]]]^^^````````````bbbfffhhhgggaaa]]]\\\\\\WWWUUUVVVYYYZZZWWWWWWZZZ___]]]ZZZXXXVVVUUURRRQQQSSSOOOMMMNNNNNNJJJHHHIIIHHHJJJLLLLLLKKKHHHFFFEEE@@@@@@@@@AAABBBCCCDDDEEE@@@???>>>===<<<<<<<<<<<<999999:::::::::;;;;;;;;;<<<;;;:::999888888999999444666777888777666777888999777555444555555444333333333333222222222111111000000/////////.....................////////////........./////////000000...---------...///000000///222111......111111///................................................,,,,,,---------................../////////000000...///000000000///...---,,,---///000111111111000........................+++///333333000......000......//////......---,,,++++++,,,,,,,,,,,,++++++************************************))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%################################################"""###$$$%%%%%%%%%$$$###################################################!!!""""""###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$###"""###$$$###""""""$$$%%%!!!!!!"""############"""$$$%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''(((((((((((()))))))))))))))******++++++,,,------000000000000000000000000...000111111000111333666555444777===111111111111111000//////)))+++999YYYkkkIII333+++---222------------------------+++++++++,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,---++++++,,,,,,,,,---------++++++,,,------------,,,+++,,,------......------...///000111111222222222111111222333333444555555444555555666666666666666888666444666999:::999777888;;;>>>@@@AAABBBCCCDDDEEEJJJMMMLLLKKKNNNNNNLLLKKKLLLNNNPPPSSSTTTUUUUUUUUUVVVXXX\\\___```___]]]ZZZXXXXXXZZZ]]]^^^\\\ZZZUUUVVVWWWYYYZZZ\\\]]]^^^[[[]]]```bbbddddddcccbbbbbbgggllliiiaaa[[[[[[]]]XXXVVVWWW[[[\\\ZZZZZZ]]]```[[[WWWVVVWWWWWWVVVSSSXXXRRROOOPPPOOOKKKIIIJJJIIIJJJJJJJJJJJJHHHEEECCC?????????@@@AAACCCDDDEEE@@@???>>>======<<<<<<===999999999::::::;;;;;;;;;<<<;;;999777777888999:::333555888999888777777777:::888555555555666555333222222222222111111111111000/////////...................../////////000000............/////////000...------------...//////***---...---...222222000........................------------------------,,,,,,,,,------.........---------.........//////...///000000000///---,,,,,,---///000111111111000---.....................***///333333000...///111......//////......---,,,+++++++++,,,,,,+++++++++************************************))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%################################################!!!"""$$$%%%&&&%%%%%%$$$################################################!!!""""""###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""########################"""############$$$$$$$$$"""###$$$%%%%%%$$$###"""''''''&&&%%%$$$###"""!!!###$$$$$$###""""""###%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&''''''(((((((((((()))))))))))))))******+++,,,,,,------000000000000000000000000...000111111000111444666555444888???)))===)))...555)))111***PPPrrr333555333+++////// )))777)))++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++******************++++++++++++++++++++++++,,,,,,,,,---------......------......///000000000/////////000111111222222222333444444555555444444444444333333444777999;;;???>>>===>>>@@@AAAAAA@@@FFFGGGHHHHHHGGGGGGIIIKKKNNNNNNPPPSSSVVVWWWWWWVVVYYY[[[^^^^^^\\\[[[\\\^^^[[[XXXWWWXXX[[[]]]]]][[[XXXUUUTTTYYYaaaeeebbb]]][[[]]]```cccdddcccbbbaaaaaabbbccccccaaa]]]YYYWWWQQQXXX^^^______```___[[[]]]XXXSSSRRRUUUVVVSSSPPPTTTSSSQQQNNNLLLJJJIIIIIIIIIJJJKKKLLLLLLHHHCCC>>>?????????@@@AAABBBCCCDDD??????>>>>>>======<<<<<<;;;999777888;;;===<<<::::::999888999::::::999888888666444444555666666666666666666555444222111000333333222111111222333333222222000///............////////////000000000000////////////////////////------------------------...------,,,,,,------...+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,------------...---------............///,,,---......//////......///...---,,,,,,,,,,,,,,,+++000222///...//////,,,///...---,,,,,,,,,,,,,,,...---+++)))((())))))***''''''((()))***+++,,,,,,******))))))((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""############$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&$$$$$$$$$#########""""""######$$$$$$$$$$$$##############################""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%#########$$$%%%&&&((()))((((((((((((((()))******)))******++++++,,,------///111444666666333000...000000000111222222333333222111555===:::---111111:::###<<>>@@@???>>>DDDEEEFFFFFFEEEFFFHHHJJJLLLMMMOOORRRTTTVVVVVVUUUYYY[[[]]]]]][[[ZZZ[[[]]]ZZZXXXWWWYYY[[[]]]\\\[[[WWWTTTUUUZZZbbbfffccc___aaabbbcccddddddcccaaa``````aaabbbbbb```]]]YYYWWWTTTZZZ^^^^^^___aaabbb```\\\XXXTTTTTTWWWYYYWWWTTTRRRQQQPPPNNNLLLKKKKKKKKKJJJJJJKKKLLLLLLIIIEEEAAA@@@@@@@@@@@@AAABBBCCCCCC??????>>>>>>===<<<<<<;;;:::999999;;;>>>>>>;;;999999888777888999:::999777777555333222444555555555666666555555444222111000333222111111111111222333222111000///................../////////000000000........................------------------------------,,,,,,,,,,,,------+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------.........------------............,,,------.....................---,,,,,,,,,,,,,,,,,,000222///...//////,,,------,,,+++++++++++++++---,,,+++***)))))))))***((((((((()))******++++++***)))))))))((((((((('''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$######""""""######$$$%%%########################$$$###!!!!!!!!!"""$$$%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$##############################""""""""""""""""""""""""######$$$$$$$$$$$$########################$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$%%%&&&'''(((((((((((((((((())))))***)))******++++++,,,------///000222444444222000///000000000111222222333333333222666>>>(((...999444@@@{{{www!!!&&&...$$$333(((...++++++++++++++++++++++++,,,++++++++++++*********************************************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---......//////000......//////000111111111111222222333444333333333333333333444666888;;;<<<;;;:::999:::<<<>>>===<<<@@@AAACCCCCCCCCDDDFFFHHHJJJKKKMMMPPPRRRSSSTTTUUUXXXZZZ\\\[[[ZZZYYYYYYZZZYYYXXXXXXYYY[[[\\\[[[ZZZUUUTTTVVV\\\dddgggddd```aaaaaabbbbbbaaa``````___^^^_________^^^[[[XXXVVVUUUZZZ]]]\\\]]]aaacccbbb\\\YYYUUUUUUWWWWWWUUUSSSQQQPPPOOONNNMMMLLLLLLLLLJJJIIIIIIIIIJJJIIIGGGDDDAAAAAA@@@@@@@@@AAAAAABBB>>>>>>>>>===<<<<<<;;;;;;888999:::===???>>>:::777888777666666888888777666666444222111333444444444555555555444333222111000222222111111111111222222111000///........................////////////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------............,,,,,,,,,---------......,,,,,,---..................------,,,,,,,,,,,,,,,,,,111222///---//////,,,,,,,,,+++*********++++++---,,,+++******)))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############"""############$$$$$$$$$######""""""######$$$%%%""""""""""""""""""""""""###""""""!!!!!!###$$$%%%$$$$$$$$$#####################$$$$$$$$$$$$##############################""""""""""""""""""""""""######$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''(((((((((((()))))))))))))))******++++++,,,------///000000111111111000///000000000111222222333333444333777???;;;,,,333;;;yyy(((000333...---************************++++++++++++************************************))))))))))))************************************++++++++++++,,,,,,,,,,,,+++,,,,,,---......//////------...//////000000111000111222222333333222222222222333444666999;;;<<<999888888999;;;===<<<<<<===???@@@AAAAAABBBEEEGGGHHHJJJLLLNNNPPPQQQTTTUUUXXXXXXYYYYYYXXXWWWWWWWWWWWWWWWXXXYYYZZZZZZYYYXXXVVVVVVXXX]]]ccceeebbb^^^ZZZZZZ[[[[[[\\\]]]^^^^^^[[[[[[[[[[[[ZZZXXXVVVUUUTTTYYY]]]\\\\\\```aaa___ZZZXXXUUUTTTTTTSSSQQQOOOSSSSSSQQQOOONNNMMMLLLLLLHHHFFFEEEFFFGGGHHHGGGFFFBBBAAA@@@@@@?????????@@@>>>>>>===<<<<<<;;;;;;:::888888999;;;;;;;;;999888777666555555777777666555666444222111333444444444444444444333333222111000111111111000000111111111000///......---------...------........./////////------------------------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------.........+++,,,,,,,,,------------,,,,,,---.........------------,,,,,,+++,,,,,,------111222///---......,,,,,,,,,+++++++++++++++,,,,,,,,,++++++************************))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################""""""""""""""""""""""""########################""""""#########$$$$$$$$$######""""""######$$$%%%########################$$$############$$$%%%%%%##############################$$$$$$$$$$$$##############################""""""""""""""""""""""""######$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((())))))))))))))))))******++++++,,,------//////.........///000000000000000111222222333333555444999AAA###FFF---222UUU999$$$wwwZZZ$$$444'''333%%%************************+++++++++*********))))))))))))))))))))))))))))))(((((()))))))))******************************************+++++++++,,,,,,++++++,,,,,,------......---------...//////000000///000000111222111111111111222333444666888999:::888777777888;;;===<<<<<<<<<>>>???@@@@@@AAADDDFFFFFFIIILLLMMMNNNOOOSSSVVVVVVVVVVVVVVVWWWVVVUUUUUUUUUVVVWWWXXXWWWWWWWWWWWWXXXXXXYYY]]]``````]]]ZZZWWWWWWXXXXXXYYYYYYZZZZZZXXXXXXWWWWWWVVVUUUTTTTTTTTTZZZ____________^^^ZZZUUUUUUTTTTTTTTTTTTSSSRRRWWWUUUSSSPPPMMMKKKJJJJJJEEECCCBBBCCCDDDFFFEEEDDDAAA@@@???>>>>>>===>>>>>>======<<<<<<;;;:::::::::999888777666555666777999666555444444666666555444777555333222444555555555333333333333222111000000000000000000000000000000///...------------------------------............------------------------++++++++++++++++++++++++++++++************++++++)))***++++++,,,,,,++++++*********++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------++++++++++++,,,,,,,,,---+++,,,,,,---...---------,,,,,,+++++++++,,,,,,---...222222...,,,......---------,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++***++++++******)))((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################""""""""""""""""""""""""########################""""""#########$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&##############################$$$$$$$$$$$$##############################""""""""""""""""""""""""######$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((()))***))))))((()))******++++++,,,------......---------...000000000000000111222222333333555555:::CCC,,,(((777&&&%%%$$$666000)))+++000%%%************************+++************)))))))))))))))))))))))))))))))))'''(((((())))))*********************************))))))*********+++++++++******+++,,,,,,------...,,,,,,------.../////////...///000000111111000000111111222444555666777777666666666777:::<<<<<<;;;;;;<<<>>>>>>>>>???AAACCCCCCFFFJJJKKKJJJLLLQQQUUUSSSSSSRRRTTTUUUVVVUUUSSSTTTUUUVVVUUUSSSSSSUUUWWWYYYXXXXXXZZZ[[[[[[YYYWWWZZZ[[[ZZZZZZYYYXXXVVVVVVWWWWWWVVVUUUTTTTTTUUUUUUWWW]]]bbbaaa___^^^[[[VVVQQQRRRTTTVVVWWWXXXYYYYYYWWWUUURRROOOLLLIIIHHHGGGBBBAAAAAAAAACCCDDDDDDBBB???>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999888888666444222333666999666555444444666666555444777555333222444555555555222222222222222111000/////////000000000000//////...------,,,,,,,,,------,,,,,,,,,---------......------------------------************************+++******))))))******+++))))))***++++++++++++***))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,---------------+++++++++++++++,,,,,,---///333222...+++---...---------,,,,,,------......++++++,,,,,,,,,,,,+++++++++*********))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&'''((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$################################################""""""""""""""""""""""""###############$$$$$$$$$"""############$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###############$$$$$$$$$######$$$$$$$$$$$$##############################""""""""""""""""""""""""######$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''&&&''')))*********)))((()))******++++++,,,------------------...///000000000000000111222222333333444444:::DDD;;;###KKK,,,333***+++333}}}***///,,,+++************************************))))))))))))))))))))))))))))))))))))''''''(((((()))******+++************************))))))))))))*********+++*********+++,,,,,,------+++,,,,,,---......//////......///000000000//////000111222333444444444444444333333555888::::::999:::;;;<<<<<<;;;<<<>>>@@@???CCCFFFGGGFFFHHHNNNSSSQQQPPPOOORRRUUUVVVUUUSSSTTTTTTTTTQQQOOOPPPSSSWWWWWWVVVUUUVVVWWWXXXXXXWWWZZZZZZ[[[[[[ZZZXXXVVVTTTYYYXXXVVVUUUUUUUUUWWWXXXYYY^^^```]]]YYYXXXUUUQQQPPPRRRUUUVVVWWWWWWXXXXXXRRRQQQOOOLLLIIIGGGFFFEEEBBBAAAAAABBBDDDDDDCCCAAA<<<<<<;;;:::::::::;;;;;;<<<<<<;;;;;;:::999999999777888888555333333555888666555444555666777666444666444222111333444444444111111111111111111000///......///000000///......---,,,,,,,,,,,,,,,------+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******((())))))***************((())))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++))))))*********+++++++++************++++++++++++++++++,,,------------,,,++++++******+++,,,,,,---000333222---+++---...---,,,,,,++++++,,,------...++++++,,,------,,,,,,+++*********)))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((&&&''''''(((((((((((((((&&&%%%%%%%%%&&&&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################################################################""""""#########$$$$$$$$$"""############$$$$$$$$$######""""""######$$$%%%########################""""""######$$$$$$$$$###""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################""""""""""""""""""""""""######$$$$$$$$$$$$########################$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$%%%&&&'''(((&&&''')))*********(((((()))******++++++,,,------,,,------...///000000000000000000111222222333333333333:::EEE,,,***(((!!!111333999ooo!!!+++***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************)))******+++,,,,,,------++++++,,,------......///---......///////////////000111222333333333333222222111111333666888888888888:::::::::999999;;;======@@@DDDDDDDDDFFFKKKQQQOOONNNNNNPPPTTTVVVUUUSSSTTTTTTRRROOOMMMNNNRRRWWWTTTTTTSSSSSSTTTVVVXXXYYYTTTVVVYYY[[[[[[YYYWWWVVVZZZYYYWWWVVVVVVWWWYYYZZZZZZ]]]\\\VVVRRRQQQOOOLLLSSSTTTVVVVVVTTTRRRQQQQQQNNNMMMKKKIIIGGGFFFEEEEEEBBBBBBBBBDDDEEEEEECCCAAA:::::::::999999::::::;;;<<<<<<;;;::::::999999888555888:::999666444555777777666555555666777666555444222000000222333333222000111111111111000000///---...///000000///...---,,,,,,,,,++++++,,,------++++++,,,,,,,,,---------************************))))))))))))))))))))))))******))))))))))))******(((((()))***************((())))))***++++++,,,,,,+++++++++,,,,,,+++++++++((())))))))))))*********)))************+++++++++++++++,,,---------,,,,,,+++*********+++,,,,,,---111333222---+++---...---+++*********+++,,,,,,---***+++,,,---------,,,+++))))))))))))))))))******'''((((((((())))))******((((((((((((((((((((((((&&&''''''((((((((((((((($$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################""""""""""""""""""""""""########################""""""######$$$$$$$$$$$$"""############$$$$$$$$$#########"""###$$$$$$%%%"""""""""""""""""""""""" !!!"""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$###############%%%$$$$$$$$$$$$$$$$$$%%%#########$$$%%%'''((()))&&&''')))***+++***(((''')))******+++,,,,,,------,,,---...///000000000000000000000111222222333333222333:::FFF111SSSggg000)))*********)))+++((()))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))+++(((%%%&&&)))+++***)))))))))))))))************++++++***************+++))))))***+++,,,,,,------++++++,,,,,,,,,,,,------///000000000111111111111444222000222444666444222555555666777888999999:::???>>>>>>???AAADDDGGGIIIMMMJJJKKKQQQSSSQQQPPPQQQRRRPPPMMMLLLKKKMMMPPPRRRVVVVVVVVVVVVVVVVVVUUUUUUVVVWWWXXXYYYYYYYYYXXXXXXTTTTTTUUUVVVWWWYYYZZZZZZ[[[XXXRRROOONNNMMMLLLLLLOOORRRTTTQQQKKKHHHJJJMMMLLLIIIFFFDDDDDDDDDCCCBBB???@@@BBBBBBBBBAAA???===777777777888999:::<<<<<<;;;<<<======;;;999666555777666555444333222222222444444555555555555555444444333222111000000000000////////////////////////,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++++++++,,,,,,************))))))))))))))))))))))))))))))))))))''''''(((((())))))*********************)))((('''(((((()))***************))))))))))))))))))))))))+++++++++*********))))))******)))))))))))))))***)))************+++++++++++++++,,,***)))***,,,...777222,,,+++...///---***++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&'''((()))***((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""########################%%%$$$###""""""###$$$%%%######""""""""""""######$$$$$$#####################$$$!!!"""'''((($$$""""""""""""""""""""""""########################%%%$$$###""""""###$$$%%% !!!###$$$%%%%%%%%%$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''')))+++,,,***)))))))))(((((())))))***+++---...///////////////000111111555444222000111222555666666444999TTT---III***!!!+++***)))(((BBB,,,###))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))))))))***(((&&&&&&(((******)))(((((()))))))))*********++++++***))))))******+++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------//////000000000111111111333111000111444555444222333333444555666888888999<<<<<<<<<===???BBBEEEGGGIIIFFFGGGLLLNNNLLLKKKLLLPPPOOOMMMMMMNNNQQQUUUWWWWWWVVVTTTSSSSSSTTTVVVWWWVVVVVVVVVWWWWWWWWWXXXXXXTTTUUUVVVWWWXXXXXXYYYYYYWWWTTTPPPNNNNNNOOOOOOOOOPPPQQQRRRPPPLLLJJJJJJLLLLLLIIIFFFDDDCCCCCCBBBAAA???@@@AAAAAAAAA@@@>>>===888888888888999:::;;;;;;:::;;;<<<<<<;;;888666555666666555444333333333333333333444444444444333333333222222111000000000000........................,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++******+++,,,************))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((())))))*********)))(((((((((((()))************)))))))))))))))))))))))))))+++++++++*********))))))******))))))))))))******))))))*********++++++++++++++++++***)))***,,,...666111,,,+++...///---+++++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&'''((()))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################################################################$$$$$$###""""""###$$$$$$######""""""""""""#################################&&&&&&""""""%%%$$$ ################################################%%%%%%$$$######$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((()))++++++)))((()))***(((((())))))***+++---...///////////////000111111333222000//////111333555555333888SSS%%%...+++"""111))))))(((eee...###))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((())))))))))))'''&&&&&&(((***))))))(((((())))))))))))************)))))))))******+++******++++++++++++++++++++++++++++++,,,,,,,,,,,,////////////000000000000222111000111333444333222000111222444555666888888999999999;;;>>>AAADDDFFFFFFCCCCCCGGGJJJHHHGGGHHHMMMLLLMMMNNNQQQUUUYYY[[[VVVTTTRRRPPPPPPSSSWWWYYYVVVVVVUUUTTTUUUVVVWWWXXXTTTUUUWWWXXXXXXXXXWWWVVVRRRPPPNNNMMMOOOPPPQQQQQQQQQQQQPPPOOOMMMLLLKKKKKKLLLIIIFFFCCCBBBBBB@@@???>>>???@@@@@@@@@???===<<<:::999999888888999::::::999:::::::::999888666555666555444444333333333333222222333333333333222222111111000000000000111111........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++************))))))))))))))))))))))))))))))))))))'''((()))***)))((('''&&&(((((()))*********))))))'''((())))))******))))))))))))))))))))))))))))))+++************)))))))))***)))))))))))))))******)))))))))*********++++++***++++++***)))***,,,///333///,,,+++---...---+++++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&%%%&&&''''''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$######""""""""""""##############################%%%''''''######$$$$$$!!!################################################&&&%%%$$$$$$$$$$$$%%%&&&$$$###############$$$$$$###$$$%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&)))******)))(((((()))+++(((((())))))***+++---...///////////////000111111111000///......000222333444222888SSSOOO%%%+++)))222))))))(((,,,((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))((('''''''''((()))))))))(((((((((((()))))))))******))))))))))))******+++++++++++++++***************++++++++++++,,,,,,,,,........./////////000000000000000000111222222111000000111333555666777888666777888:::===@@@BBBDDDEEEBBBBBBFFFHHHGGGFFFHHHKKKKKKMMMOOORRRVVVYYY[[[TTTSSSQQQQQQRRRTTTVVVXXXVVVUUUSSSRRRSSSTTTVVVWWWUUUVVVXXXYYYYYYWWWVVVUUUQQQOOOMMMMMMOOOQQQRRRQQQQQQPPPNNNMMMNNNMMMKKKIIILLLIIIEEECCCBBB@@@???===>>>>>>>>>???>>>===<<<<<<;;;:::999999888888888999888888999999888777666555666555444333333333333333333333333333333222222111000000/////////000111111........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********************************)))))))))((((((((((((((((((((((((((('''((()))***)))(((&&&%%%''''''((()))*********)))'''(((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***+++))))))))))))***************++++++***)))***---///000...++++++,,,---,,,+++************************(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$##################$$$$$$######""""""######$$$###############$$$$$$$$$###$$$$$$$$$$$$%%%&&&%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$###$$$$$$###""""""###%%%########################"""""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&*********)))'''(((***,,,((((((((()))***+++------///////////////000000111000000/////////111222333444222999UUU&&&%%%---((((((******(((,,,((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((('''(((((((((((()))))))))))))))(((((()))******++++++******************************+++++++++,,,,,,---............///////////////000000000000000111000111222333555666777888555666888:::<<>>>>>>>>>>>======<<<<<<;;;;;;:::999888888888888777777777888777777777666555555444333333333444444444444444444444333222222/////////...//////000000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************)))))))))((((((((((((((((((((((((((((((((())))))((('''&&&%%%&&&'''((()))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((()))***++++++(((((()))))))))*********)))***+++*********---///---,,,+++++++++,,,++++++************************(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################$$$$$$#########$$$$$$############$$$$$$""""""#########$$$$$$$$$###"""###$$$%%%$$$%%%&&&################################################""""""############""""""%%%$$$###"""""""""###$$$###$$$$$$###""""""###%%%########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''*********)))'''(((***,,,((((((((()))***+++------///////////////000000111111111000000111333444555444444;;;XXX---$$$///$$$'''***,,,&&&)))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((($$$&&&(((((('''''''''(((''''''(((((((((((())))))(((((((((((()))******+++))))))******************************++++++++++++------------.........///---...000///......///111111111222333444555666666555666777999;;;===>>>???>>>::::::???BBBBBBCCCFFFJJJKKKMMMOOOPPPQQQQQQQQQNNNPPPRRRTTTUUUTTTRRRQQQTTTTTTSSSRRRSSSTTTUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWVVVTTTQQQPPPPPPPPPNNNMMMOOONNNNNNMMMLLLLLLKKKKKKLLLIIIFFFCCCBBBBBB@@@???>>>>>>>>>>>>============;;;::::::999888888888999777777777777777888888888555444444333333444444444444555555555444333222111//////............//////------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))***++++++,,,+++++++++************))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''((()))))))))((((((&&&'''(((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))***(((((((((((()))***+++,,,((((((((()))))))))******)))************+++---000*********+++++++++++++++************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################"""###$$$$$$$$$$$$###"""$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%%%%###"""$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""""""""!!!!!!$$$###############$$$$$$"""###$$$###!!!!!!###$$$##############################$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''(((((()))******)))(((((()))+++(((((())))))***+++---...///////////////000111111111111222222333444666666555444<<>>>>>======>>>>>>::::::999999888999999999777777777777888888999:::444444444333333444444555444444444333333222111000000000///...------------------------------------,,,,,,+++******+++,,,,,,************************)))***+++,,,------,,,+++************))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&((()))((((((((()))((((((''''''&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((())))))******(((((((((((()))***+++,,,(((((((((((()))))))))***)))************+++...000((()))***************+++************************************************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((((((''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################################################################"""###$$$$$$$$$$$$###"""%%%$$$$$$######$$$$$$%%%!!!""""""###$$$$$$%%%%%%### $$$$$$!!!!!!%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""############"""!!!!!!"""###$$$$$$$$$$$$$$$"""#########!!!!!!###$$$########################$$$$$$%%%%%%$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((((()))++++++)))((()))***(((((())))))***+++---...///////////////000111111111111222333444555666666333333<<>>>>>>>>>>>>>>:::999999888999999::::::888777777777888999:::;;;444444333333333444444555333333333222222000//////111000///...---,,,,,,,,,---------------------------,,,+++******+++,,,---***************************+++,,,---...------,,,************))))))))))))))))))))))))))))))))))))((('''%%%$$$$$$&&&)))+++((()))))))))((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''((((((((())))))******(((((((((((()))***+++,,,(((((((((((())))))))))))((()))*********+++...000&&&(((***************+++))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&((()))))))))((('''%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%!!!""""""###$$$$$$%%%%%%"""%%%"""$$$)))$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###""" !!!###$$$%%%%%%%%%$$$"""######"""!!!!!!"""$$$""""""""""""""""""""""""$$$%%%%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))''')))+++,,,***)))))))))(((((())))))***+++---...///////////////000111111000111111333444555666666222222;;;YYY{{{+++''')))&&&%%%***777***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))'''&&&'''***+++***((())))))))))))))))))))))))++++++************++++++---,,,,,,,,,,,,---............---,,,---...///000///000000000111111111111222333333333333555888:::<<<;;;:::;;;<<>>>>>===<<<<<<<<<:::999888888888888888888555666888999::::::999888555555444444444333333333444333111000000000111111111111000000//////......------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))*********)))))))))))))))++++++++++++++++++++++++******))))))(((((('''''''''((()))******)))(((''')))************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((('''&&&%%%&&&((('''((()))((('''&&&''')))&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!""""""""""""#########$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$$$$#########""""""########################"""###$$$%%%%%%$$$###"""########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#################################################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%'''((())))))***))))))))))))(((((((((((())))))))))))***+++,,,---...---,,,+++,,,---...///111111000000000000111111333444>>>PPP}}}((((((+++***444%%%yyy''')))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))'''&&&'''***+++)))((())))))))))))))))))))))))+++******))))))******+++,,,,,,,,,,,,,,,---.........---,,,,,,,,,---////////////000000000111111111111222333444444555888;;;;;;:::::::::<<<>>>@@@BBBCCCDDDGGGJJJLLLMMMMMMLLLNNNLLLJJJIIIIIIKKKMMMNNNOOORRRTTTUUUTTTSSSSSSTTTWWWVVVVVVVVVVVVVVVVVVWWWVVVUUUTTTSSSTTTSSSQQQOOOMMMLLLKKKIIIHHHHHHHHHHHHFFFFFFDDDCCCBBBAAAAAAAAA?????????>>>======<<<<<<:::999888777777777777777555666777888888888888777444444444444333333333333333222111000000000111111111111000000///......---------,,,,,,,,,+++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''((((((((((((''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,***)))))))))((((((((('''(((((())))))))))))(((((())))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((('''&&&'''((('''((()))((('''&&&''')))''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$#########""""""##############################$$$$$$$$$$$$##############################$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$###################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%'''((())))))******)))))))))(((((((((((())))))))))))***+++,,,---...---,,,,,,,,,---...///111111000000000000111111333333===MMM{{{"""'''***(((%%%///&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&''')))***)))((())))))))))))))))))))))))+++******))))))******+++,,,,,,++++++,,,,,,---...------,,,,,,,,,---...///////////////000000000000000111333444444666999;;;999999999999:::<<>>>>>======<<<:::999888777666555555666555555666777777777666666444444444333333333222222222222111000000000111111000000000///......------,,,,,,,,,,,,++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&''''''''''''(((((((((((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))(((((((((((())))))(((((((((((()))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))''''''((()))'''((()))((('''&&&'''))))))(((((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&((()))************)))))))))((((((((())))))))))))***+++,,,---...---,,,,,,,,,---///000111111111111111111111111444333<<>>>>>===<<<<<<:::999888666555555555555666666666666666666666555333333333333222222222222111111111000000000000111000000///......------,,,,,,,,,,,,++++++++++++*********++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((((((&&&%%%%%%&&&(((((('''''''''((((((((())))))((((((((()))))))))))))))''''''((()))***+++,,,---))))))))))))((((((((((((***)))(((''''''((()))***))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((()))***)))((('''(((***'''((()))((('''&&&'''))))))(((((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""######$$$$$$%%%%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''')))***+++*********)))))))))(((((())))))))))))***+++,,,---------,,,,,,---...///000111111111111111111111111555333;;;HHH&&&000''''''...jjj###%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''((()))((((((((((((((((((((((((***))))))))))))))))))***+++************+++,,,,,,***++++++,,,,,,,,,,,,,,,---............/////////...000222333444555777999555555666666777888999:::======???@@@AAABBBBBBCCCHHHHHHHHHIIIJJJLLLNNNOOOLLLNNNQQQRRRQQQQQQQQQRRRWWWVVVUUUTTTTTTUUUVVVWWWQQQTTTUUURRRMMMIIIIIIJJJGGGHHHHHHHHHGGGEEECCCBBBDDDCCCBBB@@@??????????????????>>>>>>===<<<<<<<<<999888777666555555555555999888888777666666666666333333222222222111111111000000000000111000000000//////......---,,,,,,,,,,,,,,,+++++++++*********)))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''(((((())))))))))))&&&&&&'''(((***+++,,,,,,(((((((((((())))))))))))***)))(((''''''((()))***(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))((()))***)))((('''(((***'''((()))((('''&&&''')))((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""""""""######$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&(((***+++************))))))))))))))))))))))))***+++,,,---------,,,,,,---...000111000111222222222222111000555333:::GGG(((...!!!***MMM(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%'''(((((('''&&&((()))))))))))))))))))))))))))***))))))(((((())))))*********))))))******+++,,,)))***+++,,,,,,,,,++++++------------.........///---///222333333333444666333444444555666666777777999:::;;;<<<>>>???@@@AAAHHHHHHHHHIIIJJJLLLMMMNNNJJJLLLOOOQQQQQQQQQQQQRRRUUUTTTRRRQQQQQQRRRTTTUUURRRRRRQQQOOOKKKHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBAAA???>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::888888777666666666777777:::999888777666555555666222222222111111111000000...///000111111111000000.........---,,,,,,++++++++++++++++++************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&''''''(((((())))))***&&&&&&'''((()))******+++(((((((((((())))))))))))))))))(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))''''''((()))'''((()))((('''&&&''')))'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""""""""#######################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&(((***,,,++++++*********)))))))))))))))))))))***+++,,,---------,,,,,,---///111222000111222333333222111000555222888DDD,,,+++666MMM%%%''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$'''((((((&&&&&&''')))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++))))))+++,,,,,,,,,+++***,,,,,,---------.........,,,///111222111111111222222222333444555555555555666777888999;;;===???@@@FFFFFFGGGGGGHHHIIIJJJJJJGGGJJJMMMOOOPPPQQQRRRSSSSSSRRROOONNNNNNOOORRRSSSSSSPPPMMMKKKKKKKKKKKKJJJIIIHHHGGGEEEDDDDDDDDDDDDBBBAAA@@@???>>>=========<<<<<<<<<;;;::::::999999888777777777777888999999:::999777555444444444444222111111111000000000000---...000111111111000000......------,,,+++++++++++++++++++++************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***'''''''''(((((()))))))))'''((((((((()))))))))***(((((())))))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((('''&&&'''((('''((()))((('''&&&''')))'''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""#########$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$##############################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&############""""""""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&(((***,,,+++++++++*********))))))))))))))))))***+++,,,---------,,,---...000111333000111333444444333111000444111444???555///%%%GGGsss222$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$&&&((((((&&&%%%''')))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++((()))***+++,,,+++******,,,,,,,,,---------......,,,...111111000//////000111222333444444444444444444555666777:::<<<>>>@@@DDDDDDEEEEEEFFFFFFGGGGGGEEEHHHLLLOOOPPPQQQSSSTTTRRRPPPNNNLLLLLLNNNPPPRRRSSSNNNJJJIIILLLNNNOOONNNIIIGGGFFFDDDCCCCCCCCCDDDBBBAAA@@@>>>======<<<<<<<<<;;;;;;::::::999888888777777777777888999:::;;;999888666444333222333333111111111111000000000000---...///111111111000///......---,,,,,,++++++***+++++++++************)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***'''''''''((((((((((((((('''((((((((())))))******'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((('''&&&%%%&&&((('''((()))((('''&&&''')))''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!""""""""""""#########""""""######$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$######""""""!!!!!!########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%(((+++,,,+++++++++************)))))))))))))))***+++,,,---------,,,---...000222333000111333444444333111000444///222<<<222///'''((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&$$$%%%%%%%%%&&&'''((()))***''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++,,,,,,,,,,,,------......///000000000000000000000000111222222333333555444444444666999<<<>>>CCCBBBBBBBBBCCCDDDFFFGGGGGGIIIKKKMMMPPPRRRSSSSSSQQQMMMJJJLLLQQQSSSQQQOOOPPPMMMLLLLLLNNNMMMJJJGGGIIIGGGEEEDDDEEEEEEEEECCCEEEDDDBBB@@@>>><<<;;;:::::::::999999999999999999888777777666777999;;;<<<777666555444333222222222000000000000////////////......---,,,,,,,,,,,,---......---,,,,,,+++******************))))))))))))))))))************))))))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))%%%&&&&&&&&&''''''(((((('''''''''((()))******+++'''&&&&&&''')))((($$$ ++++++++++++*********)))'''((()))******)))((('''*********)))))))))))))))'''''''''(((***)))'''%%%*********)))((((((''''''((()))))))))))))))(((((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***,,,---...,,,***))))))***)))***+++,,,---,,,++++++...------------...//////000111222333444333222222000111333555___,,,333,,,'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------......///000000000000/////////000111111222222333333333333333555888:::<<<>>>>>>>>>@@@BBBDDDFFFHHHFFFGGGJJJLLLOOOPPPRRRRRROOOLLLIIIKKKOOOQQQPPPMMMPPPNNNLLLLLLMMMMMMJJJHHHIIIGGGEEEDDDEEEEEEDDDBBBCCCBBBAAA@@@>>><<<;;;:::::::::::::::999999999999666666666666666777888888555444333222222222222222000000000000////////////000000///...............---,,,,,,+++******))))))************))))))))))))))))))************)))))))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&%%%&&&'''(((((()))))))))'''&&&&&&(((******'''%%%+++*********))))))))))))(((((()))******)))(((((())))))))))))))))))))))))(((''''''((())))))(((&&&&&&&&&'''(((((())))))***''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***,,,------,,,***))))))***)))***+++,,,,,,,,,++++++...------------...//////000111222333333333222222000111333444***===%%%,,,)))'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((())))))((('''&&&&&&&&&&&&&&&''''''&&&''''''''''''(((((((((''''''((((((((()))))))))************************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,---...//////000///////////////000000111111222222222111111222444666888:::999999;;;===@@@CCCFFFHHHDDDFFFHHHKKKMMMOOOPPPQQQMMMJJJIIIJJJNNNPPPNNNLLLOOONNNMMMMMMMMMLLLJJJHHHIIIGGGEEEDDDEEEDDDBBBAAA@@@@@@???>>>======<<<;;;;;;;;;:::::::::999999999555666666666555555444444333222111111111111222222000000000000////////////000//////...............+++++++++***))))))((((((************))))))))))))((())))))******))))))((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%###$$$'''((()))((('''&&&(((''''''(((***,,,+++***))))))))))))((((((((((((((()))***++++++***)))((()))))))))))))))))))))))))))(((&&&&&&((()))((('''%%%%%%&&&''''''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++,,,---,,,***))))))***)))***+++,,,,,,,,,,,,+++...------------...//////000000222333333333222111111111222333(((///------###&&&)))+++&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,------...////////////.........//////000111111222111111111222444666777888777888999<<>>>>>>>>>>>============<<<<<<;;;;;;::::::999999666777777777666444222111222222111111111222222333000000000000////////////...---,,,,,,++++++,,,,,,++++++*********)))))))))************)))))))))((((((((())))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&###%%%(((******)))'''%%%)))((('''((()))***++++++)))(((((((((((('''''''''((()))***++++++***)))(((((((((((()))))))))))))))***(((&&&%%%'''((((((((((((''''''&&&&&&%%%$$$$$$&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))******,,,,,,+++)))))))))*********++++++,,,,,,,,,,,,...------------.../////////000111333333222222111111111222333///KKKppp+++000&&&444111%%%&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********+++++++++,,,,,,,,,,,,---...............---......//////000111111111111222333444666777888777888:::<<<>>>@@@BBBBBBCCCDDDFFFIIIKKKMMMNNNOOOKKKKKKKKKMMMNNNOOONNNMMMMMMMMMMMMLLLJJJHHHGGGFFFFFFEEEDDDDDDDDDCCCAAA>>>==============================<<<<<<;;;::::::999888999999888777555222111333222222222222333333444000000000000////////////------,,,++++++++++++++++++++++++++++++*********************)))))))))((((((((())))))))))))(((((('''''''''(((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((###$$$$$$%%%&&&'''((((((%%%''')))++++++***(((&&&((((((((('''''''''((()))(((((((((((('''''''''&&&((()))***++++++***)))(((''''''(((((())))))))))))***(((&&&%%%'''((((((((('''''''''&&&%%%%%%$$$$$$&&&'''((()))))))))))))))(((((('''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))******+++,,,+++)))((()))***+++***++++++++++++,,,,,,...------------.../////////000111222333222111111111111222222)))---&&&]]]ggg111!!!(((333---!!!>>>...$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&''''''%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((************+++++++++++++++,,,------......------------......//////000000111111222333444555666666777888:::<<<===>>>??????AAABBBDDDGGGIIIKKKLLLMMMIIIJJJLLLNNNNNNNNNMMMMMMKKKLLLLLLJJJGGGEEEDDDDDDDDDCCCCCCDDDDDDDDDAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::999::::::999888777555444333444333333222222222333333000000000000///////////////......---------------++++++++++++++++++++++++************))))))))))))'''(((((())))))((((((''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((""""""###%%%&&&'''((()))'''((()))++++++***((('''&&&(((((((((&&&&&&&&&((((((((((((((('''''''''''''''((()))******)))((('''&&&''''''(((((())))))***)))(((&&&&&&((()))((('''$$$$$$%%%&&&&&&''''''(((&&&'''((()))************))))))'''&&&%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#################################$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***)))***+++***)))((()))+++++++++******++++++,,,---...------------...////////////111222222222111000111111222333$$$+++%%%999***$$$!!!'''///000&&&...(((---$$$222666&&&$$$%%%&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((************++++++++++++++++++,,,------------,,,,,,------......///000000///000111222333333444444444555777:::;;;<<<<<<<<<>>>???AAADDDFFFHHHIIIJJJGGGIIIKKKMMMMMMLLLLLLLLLIIIJJJKKKIIIEEEBBBBBBCCCBBBAAABBBCCCEEEDDDBBB?????????????????????????????????>>>===<<<;;;::::::;;;:::999777666555555555444333222111111111111111000000000000///////////////...------,,,,,,------************************************))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''######$$$%%%&&&&&&'''''''''(((((()))((((((''''''###&&&))))))(((''''''))))))))))))(((((((((''''''&&&'''((())))))((('''&&&&&&&&&''''''((())))))***(((''''''((())))))(((&&&%%%%%%%%%&&&''''''((((((%%%&&&'''((())))))))))))((('''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$######$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***(((***+++***)))((()))+++++++++*********+++,,,---...------------...//////...///111222222222111000111111222333%%%))):::999''')))***&&&######)))///$$$"""%%%...!!!---$$$(((###$$$&&&((())))))((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++++++++,,,------------,,,,,,,,,------...//////000---...///111222222222222111222555888:::;;;<<<<<<;;;<<>>===<<<;;;::::::;;;:::888666555444555555333333111000////////////000000000000////////////---,,,++++++******++++++(((((((((((())))))))))))************))))))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''' $$$)))***)))((()))+++))))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***'''''''''(((***)))'''%%%)))((((((''''''&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%% !!!"""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$%%%%%%%%%&&&'''((()))***((()))******)))((()))+++,,,+++*********+++,,,---...------------...//////...///000222222111111000111111222333((((((+++RRR***&&&***%%%###((('''&&&///))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))((((((''''''&&&&&&)))))))))))))))(((''''''))))))))))))***************++++++,,,,,,++++++***,,,,,,,,,---------....../////////000111111222222444444555555666777777888;;;;;;===>>>@@@BBBCCCDDDHHHIIIJJJKKKLLLLLLKKKKKKIIIHHHEEECCCAAAAAAAAAAAACCCBBB@@@???>>>??????@@@BBB@@@===<<<===>>>>>>>>>===<<<;;;:::999999999999:::999777666555666777999444444444444333222111111////////////////////////...---,,,,,,++++++,,,,,,++++++++++++*********)))((((((((((((''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))((()))))))))))))))((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%$$$"""!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$$$$######%%%'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###!!!"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###!!! """#########$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%&&&'''((((((+++++++++++++++***)))(((+++,,,...---,,,,,,---///---------.........//////000000//////000111222222333444444222,,,***...222%%%<<<$$$;;;&&&%%%111)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((''''''''')))))))))))))))(((''''''(((((()))))))))************++++++++++++++++++***,,,,,,,,,,,,------------......//////000000111111333333444444555555666666::::::<<<===???AAABBBCCCGGGHHHIIIKKKKKKKKKKKKJJJGGGFFFDDDBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBB@@@>>>>>>?????????>>><<<<<<;;;999999888888888999888666555444555666777333444444333333222111000........................------,,,+++++++++++++++++++++*********)))))))))((((((((((((''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&((()))(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&''''''&&&$$$$$$%%%'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###""""""###%%%'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%&&&((())))))))))))+++++++++++++++***))))))***+++---,,,++++++,,,...---------.........//////000000000000111111222222111222222111,,,000%%%$$$aaa777###++++++###"""+++,,,!!!((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''((((((((((((((((((((()))))))))(((''''''(((((())))))))))))************++++++++++++******++++++,,,,,,,,,---------,,,,,,---......//////000222222333333333333333333888999:::;;;===???@@@@@@EEEFFFHHHIIIJJJJJJJJJIIIEEEDDDBBB@@@????????????>>>???@@@AAABBBBBBBBBBBB@@@?????????@@@@@@???===;;;;;;:::999888888888888777666555444333444555666222333333222222111000///........................,,,,,,+++************+++******)))))))))(((((((((((((((((((((''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&((())))))(((''')))***'''(((((())))))(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%&&&'''&&&$$$$$$%%%'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""" !!!$$$%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###"""$$$&&&(((######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&)))+++,,,,,,+++******++++++++++++***)))))))))***,,,+++******+++---------........./////////111111111111222222222222222333444666/// 444...eee111***!!!******$$$---((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))'''(((((((((((((((''''''(((((((((((()))))))))***))))))************))))))++++++++++++,,,,,,,,,,,,+++++++++,,,------......111111111111111111111111666666888999:::<<<======BBBDDDEEEGGGHHHHHHHHHGGGDDDCCCAAA@@@?????????@@@???@@@AAABBBBBBAAA@@@@@@>>>======???@@@???===;;;::::::999888888888888888777666555444444444555555222222222111111000///...........................,,,+++******))))))******))))))))))))((((((((((((((((((((((((''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))***''''''(((((()))(((((((((%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%#########%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%"""###$$$###"""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!%%%***+++'''######$$$$$$$$$$$$$$$%%%%%%"""###$$$$$$""""""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&))),,,------+++*********+++++++++******))))))+++,,,,,,++++++,,,---............////////////222222222333333333222222111111555;;;))))))%%%666---)));;;333"""******'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))''''''(((((((((((('''''''''(((((((((((()))))))))((())))))******))))))(((*********+++++++++,,,,,,*********+++,,,,,,------////////////000000000000444444555666777999::::::???@@@BBBDDDEEEEEEEEEEEEDDDCCCAAA@@@@@@@@@AAAAAAAAAAAABBBBBBAAA???===<<<;;;:::;;;<<<>>>===;;;999999999888777777777888888777777666666555555555666111111111111000///..............................,,,+++******))))))******))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&((()))(((&&&%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))***&&&&&&'''(((((((((((((((&&&'''''''''(((((((((((('''(((((((((((((((((('''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&'''''''''%%%"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######''',,,---((($$$#########$$$$$$%%%%%%%%%!!!###$$$$$$###"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((+++---,,,+++***)))******+++++++++******+++,,,------,,,,,,---............/////////000000222222333333333222222111000///444<<<'''777!!!...!!!333)))|||((( ((()))***&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''(((((((((''''''''''''(((((((((((())))))(((((())))))))))))(((((())))))*********+++++++++)))******++++++,,,,,,---------...//////000000111222222333444555666777777;;;<<<>>>@@@BBBBBBBBBBBBCCCBBBAAA@@@@@@@@@AAABBBBBBAAAAAA@@@???===;;;;;;:::999999:::<<<<<<;;;999888888777777777777777888777777777666666666555555111222222111111000///...------------------------,,,,,,+++************+++******)))))))))(((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''((()))(((&&&%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&((())))))(((''')))***%%%&&&''''''(((((((((((('''''''''((((((((())))))'''(((((())))))(((((('''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&//////---)))$$$!!! !!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######&&&))))))&&&############$$$$$$%%%%%%&&&!!!###$$$$$$$$$%%%'''######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""$$$''')))+++,,,++++++))))))***++++++++++++***+++---......---,,,...///....../////////000000000111222333333333222000000555333999CCC...'''<<<"""...++++++222$$$,,,'''(((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&''''''(((((('''''''''''''''((((((((())))))'''(((((())))))(((((('''))))))))))))*********+++)))******++++++,,,------+++,,,---...///111222222000000111222333444444555888999;;;===????????????AAA@@@???>>>>>>???AAAAAA@@@@@@>>>===<<<<<<<<<<<<;;;999888999:::<<<<<<;;;777777666666666777777888555666666666555555444444222222222222111000//////------------------------------,,,+++++++++++++++++++++*********)))))))))((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''((()))(((&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&((()))$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''000000...***&&&###"""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$######"""######$$$%%%%%%&&&&&&!!!$$$%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$######%%%&&&(((***+++,,,,,,))))))***+++++++++++++++***,,,------,,,+++---....../////////000000000000000111222333222111///...666444;;;HHH(((///BBB!!!---333""";;;666///%%%&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&))))))(((((('''''''''&&&%%%%%%&&&'''((((((((('''''''''''''''((((((((()))''''''((((((((((((''''''))))))))))))*********************+++,,,,,,------***+++,,,...000111222333//////000111222333333444666777999;;;===>>>>>>===???>>>>>>======>>>@@@@@@>>>>>><<<;;;;;;<<<===>>><<<:::888999:::<<<======777777666666666666777888444444555555444444333222222333333222222111000///------------------------...---,,,,,,++++++,,,,,,++++++++++++************)))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''')))))))))&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''&&&&&&''')))$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''((((((((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''***+++***(((&&&%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$######$$$""""""###$$$%%%%%%&&&&&&###%%%&&&&&&$$$!!!!!!!!!######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$###%%%%%%'''(((***,,,---...((()))***+++++++++++++++)))+++,,,,,,+++***,,,---////////////000000000000///000222333222000...------,,,555EEE))))))************))))))###"""tttccc''''''&&&...###(((---)))'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))))))))(((((((((((()))))))))***++++++,,,,,,,,,,,,,,,---------......////////////000111222333555666888:::;;;;;;;;;;;;;;;<<<<<<============<<<======<<<;;;;;;;;;;;;<<<999999:::::::::999999888888888777777666555555555666555444333222222222222111111000000000000111111111///......//////...---+++++++++************)))(((((()))))))))))))))((())))))(((((('''''''''&&&(((((('''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&((((((((()))(((''''''&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%'''))))))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''''''''((())))))))))))))))))************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$############"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$ """$$$%%%%%%%%%###"""%%%%%%%%%$$$$$$#################################&&&$$$"""###%%%&&&%%%"""###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$$$$###""""""""""""############$$$$$$$$$"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###$$$''',,,...---******---///...***((()))***...------,,,,,,------...000000000000////////////111222222333333222222111111111:::JJJ))))))************))))))'''<<<###@@@III---$$$000444%%%...((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((()))))))))((())))))******+++,,,,,,,,,,,,,,,,,,------------////////////000111222222444555777888:::::::::999;;;<<<<<<============<<<<<<;;;:::999999999999999888888999999999999999888888888888777666666555555555444333222111111111111111111000000000000111111000///......//////...---+++++++++************)))(((((())))))))))))(((((()))(((((((((''''''''''''(((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((''''''&&&((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((()))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&''''''((()))(((((()))))))))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########""""""###""""""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$""""""$$$%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$########################&&&$$$"""###%%%&&&%%%######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%'''***+++,,,+++((()))))))))((((((***,,,...------,,,,,,------...000000000000////////////111222222333333222222111222111:::III))))))************))))))111,,,555$$$uuu,,,...***///(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''(((((())))))***(((((()))******++++++,,,++++++,,,,,,,,,---------............///000111222222333444666777777777777:::;;;<<<<<<=========<<<:::999888777666666666666666666777888999999999999999888888777777666666555444333222111000000000000111000000//////000000111000///......//////...,,,+++++++++************)))(((((())))))))))))(((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''((((((((())))))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&############""""""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$######$$$$$$%%%%%%$$$$$$##########################################$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((+++---///,,,(((&&&''')))+++,,,...------,,,,,,------...////////////000000000000111222222333333222222111444222999GGG)))******++++++******)))$$$888(((!!!..."""EEE}}}III&&&555((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&''''''((()))******(((((())))))***+++++++++++++++++++++,,,,,,,,,,,,------------...///000111111111222333444444555555999999:::;;;<<<<<<<<<<<<999999777666555555444555444555666777888999999999999888888777777666555555222222111000000000000000000000////////////000000000...------...///---,,,+++++++++*********))))))((())))))))))))(((((('''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%$$$%%%&&&&&&$$$$$$##############################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%%%%%%%$$$$$$$$$%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$$$$############"""""""""######$$$$$$$$$%%%%%%%%%$$$&&&'''&&&%%%''',,,000<<<555---)))(((******)))...------,,,,,,------...////////////000000000000111222222333333222222111555333999FFF******++++++++++++******555!!!$$$000******...'''<<<%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%&&&&&&'''((())))))***'''(((((()))******++++++*********+++++++++,,,,,,,,,,,,,,,,,,---...///000000000000000111222222333777777888999:::;;;;;;;;;999888777666555555555555444555666777888999999999888888777777666555555555111111000000//////000000000000////////////000000///...------......---,,,+++++++++*********)))))))))))))))))))))((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%"""$$$&&&&&&%%%'''---111???888000***)))***)))(((...------,,,,,,------....../////////000000000111111222222333333222222111666333:::GGG******++++++++++++*********&&&---///&&&&&&+++((()))%%%%%%888hhh111...(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&''''''(((((()))''''''((())))))******+++))))))*********+++++++++++++++++++++,,,---...//////////////////000111111444555666777888999999999888777777666666666666666666666777888999999999999777777666555555444444333111111000000000000000111000//////......//////000///...------......---++++++++++++************))))))******))))))((('''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''(((''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$##########################################$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###%%%%%%&&&))),,,///555111,,,)))((()))******...------,,,,,,------.........//////000000111111111222222333333222222111555333:::HHH***++++++,,,,,,++++++***000..."""%%%222(((###888///(((%%%)))(((%%%'''///%%%FFF===\\\eee___### (((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((()))*********))))))))))))*********+++*********++++++,,,---...//////.........///000111222222444555666777777777666555555555555666777777888888999999999999999888555555555444333333222222111111111000000111111222//////............/////////...,,,---......---++++++++++++************)))************)))((('''&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&)))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&''''''((()))'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######!!!###%%%''''''&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&""""""$$$%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%###"""$$$&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$###############"""############$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&((())))))((()))******)))((((((***,,,...------,,,,,,------............///000111111111111222222333333222222111444333;;;JJJ***++++++,,,,,,++++++***((()))...,,,'''---///$$$!!!,,,000+++%%%'''******333 111...)))(((000((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''(((((()))*********))))))))))))************************+++,,,---...000///...---...///000111000111222444555666666666444444444444555666777777999999:::::::::999999888555444444333333222111111222111111111111111222222//////............/////////---,,,,,,---...,,,++++++++++++************)))************)))((('''&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''''''''((())))))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""!!!###''')))***(((%%%$$$#########$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&& """$$$%%%%%%%%%###"""&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%###"""$$$&&&$$$$$$$$$%%%%%%$$$$$$$$$########################%%%$$$$$$$$$######"""""""""############$$$$$$$$$ !!!"""#########$$$$$$$$$%%%%%%%%%)))'''%%%&&&))))))&&&###%%%(((++++++)))(((***,,,...------,,,,,,------...---......///000111111222222222222333333222222222333333<<>>JJJ,,,,,,,,,,,,++++++++++++,,,,,,+++***************+++++++++***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''))))))(((((())))))***+++)))))))))*********++++++++++++,,,,,,,,,---------------........./////////111111222222333444444444555555555555444444333333555555444333333333333333777888777222000222111.../////////............---,,,,,,,,,,,,++++++++++++++++++*********)))))))))***))))))(((((('''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%(((+++'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''''''''((())))))(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&'''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$&&&''''''&&&'''(((***'''''''''''''''(((((()))***++++++,,,,,,------...............////////////222222222111111111111111000333<<>>000000/////////............---+++*********++++++++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))((('''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))(((''''''&&&&&&((()))***+++*********))))))((((((&&&''')))***+++++++++***,,,++++++,,,---///111333222222333444444555666666666777888999:::;;;;;;;;;444666888:::::::::999888333333333333333333333333444444444444444444444444666555555444444444444555444444444555555555555555666666666666666666666666555555333111000/////////------,,,++++++,,,------******+++++++++,,,,,,,,,+++++++++************)))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$&&&))))))'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$(((+++***&&&###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###%%%''''''&&&%%%&&&'''''''''''''''((((((((()))%%%%%%&&&'''((((((((('''######$$$%%%'''(((((()))(((((()))***************(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&((()))'''%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&###$$$&&&((())))))((((((&&&&&&((()))************(((((()))***++++++,,,,,,000000000000000000000000////////////000111222333333333999DDD}}}jjjDDD555------000///222222'''------,,,,,,,,,,,,++++++******************************+++++++++,,,,,,,,,+++++++++************)))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))************))))))))))))***))))))((((((((())))))---......,,,******+++,,,111111111111111111111222333333444444333222111000666555555666888:::::::::===888333111333777999999666555444555555333222111111444333000111444222,,,333000111444222,,,---333...777666444:::888111333444222333777777222444999999666444555666666222///000000...---,,,+++++++++******************++++++,,,,,,,,,+++,,,,,,------))))))************))))))************************))))))************))))))))))))))))))))))))))))))(((((('''''''''(((((()))(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%)))***'''&&&((()))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))))))))************))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((''''''(((((((((((())))))))))))************+++,,,---......///111222111000...---////////////000111222333222333:::EEE{{{tttWWW;;;...---111,,,+++---)))------,,,,,,,,,,,,++++++******************************+++++++++,,,,,,,,,+++++++++************)))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))******+++)))+++,,,---...///222444666555555555555555555555555444333333222222222333333222000000111222333333333222333666999999666333::::::888555666:::999555666555444555666888999:::===666333555777444333555000666222///555333///444<<<777333333111///333;;;<<<777222111444888999999333222111000///.........,,,++++++******+++++++++,,,,,,++++++++++++,,,,,,))))))************))))))************************))))))************))))))))))))))))))))))))))))))'''''''''''''''((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%)))***'''&&&((()))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((((()))))))))*********))))))(((''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((((((((((())))))))))))************+++,,,,,,---...///000111111000...---////////////000111222333666666;;;DDD{{{~~~pppHHH333...222,,,'''***,,,------,,,,,,,,,,,,++++++******************************+++++++++,,,,,,,,,+++++++++************)))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))*********++++++,,,,,,,,,***,,,///111222444777999555555555444444333333333444333000---,,,,,,------222222111222333555777999777666555555666999<<<>>>888???@@@===DDDQQQRRRIIIAAA;;;===EEEKKKNNNUUU___\\\NNN@@@:::999888888888;;;>>>777333777444000666222111333555333...---000777555222222333555777777666555444222111111111111......---,,,++++++++++++,,,,,,+++******++++++,,,))))))************))))))************************))))))************))))))))))))))))))))))))))))))%%%&&&'''(((((((((((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&***+++'''&&&((()))'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''''''''((((((((()))))))))*********)))((((((''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''(((((((((((()))))))))))))))))))))******+++,,,,,,......000000111000///...////////////000111222333666555999AAA[[[;;;...333///))),,,///------,,,,,,,,,+++++++++******************************+++++++++,,,,,,,,,+++++++++*********))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))***,,,---.........111333555555555555666777555555444333222111111000111000/////////000222222555666666666555666888:::===EEEMMMNNNIIIFFFGGGJJJNNN^^^hhhjjjwwwaaa[[[aaarrr}}}kkkWWWNNNNNNRRRVVVYYY[[[TTTOOOMMMBBB777:::777888;;;<<<;;;888888999555:::@@@@@@;;;666444444666555444333222222222222111000///...---,,,,,,,,,,,,,,,+++*********++++++)))******++++++******)))************************))))))************))))))((((((((((((((((((((((((%%%&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''***+++(((&&&((()))'''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''+++***)))(((((((((((((((((((((((()))))))))*********))))))((('''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''(((((((((((())))))))))))(((((()))***++++++++++++---...///000000000///...////////////000111222333333222666>>>lllEEE///222111,,,......------,,,,,,,,,+++++++++******************************+++++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******(((***+++...///000111111666888999999777666666666777777666666555444333333000111222444666777888999444555666666555666:::===HHH```{{{yyyfffZZZVVVnnn{{{xxxmmm```cccoooxxxyyyqqqZZZEEECCCBBBBBB@@@===::::::<<<===888AAAJJJHHH???777777:::555444333222222222222222222222000///............---,,,,,,+++******++++++******++++++++++++******************************))))))************))))))(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''+++,,,(((&&&((()))'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((,,,++++++***))))))))))))))))))))))))******************)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''(((((((((((())))))))))))((((((***+++,,,,,,++++++------...///////////////////////////000111222333222111555>>>~~~yyyRRR777333///---...***------,,,,,,,,,,,,++++++******************************+++++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++***+++...111333444555555666888::::::999777777888555555555444333333222222333333222111111111111111:::<<>>@@@<<<555222666;;;555555444333333333333333333333222111000000000000......---,,,++++++++++++******++++++++++++******************************))))))************)))))))))))))))))))))))))))))),,,+++***)))((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((,,,,,,)))'''((()))'''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&'''''''''((((((((('''(((((())))))******+++************************---,,,++++++++++++++++++*********+++++++++,,,,,,+++***))))))(((((())))))(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''(((((((((((())))))))))))((()))+++,,,------,,,,,,---------......//////000////////////000111222333555444888AAA|||{{{~~~eeeIII:::...---000***------,,,,,,,,,,,,++++++******************************+++++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***+++,,,,,,,,,---///222666888:::::::::666888:::;;;999888777777333333333333222222222222555555555777<<>><<<888777666666555666666666333333222222222222222333000///...---,,,,,,,,,,,,***++++++,,,,,,++++++***************************))))))************))))))))))))))))))))))))))))))000...+++)))''''''((()))((((((((((((((((((((((((%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((())),,,---)))'''((()))'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))((())))))))))))***************++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...++++++,,,,,,,,,---------+++***))))))(((((())))))((((((((((((((((((((((((&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''(((((((((((()))))))))))))))***,,,.........---,,,,,,,,,------...///000000////////////000111222333444444:::CCC}}}|||tttZZZBBB...---222------------,,,,,,,,,++++++******************************+++++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------///222555999<<<===>>>>>>888:::<<<;;;999666444444666666666777777777777777555777===IIIZZZpppzzzvvvggg```ZZZ[[[```]]]RRRFFF::::::999999888999999999333333222222222333444444111000///...---,,,,,,,,,***++++++,,,,,,++++++***************************))))))************))))))))))))))))))))))))))))))333111,,,)))'''''')))***(((((((((((((((((((((((($$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))------)))'''((()))'''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))***++++++++++++,,,,,,,,,,,,,,,------...///000000------------------------,,,,,,,,,,,,,,,---...///,,,,,,,,,---------......+++******)))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''(((((((((((()))))))))))))))+++---/////////...---,,,,,,,,,------///000111////////////000111222333000111999DDDzzz}}}uuuQQQ555///000...------------------------.........------,,,,,,,,,,,,++++++******++++++,,,+++++++++*********))))))***************)))(((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))(((((('''''''''&&&))))))))))))************((((((((())))))+++,,,,,,......------///000333444777777888999999999999888;;;:::999999:::999888666444:::???>>>888666<<>>@@@???222888999333333888777000111555888666000---...111///...---+++***))))))((()))))))))))))))*********---+++)))'''''')))+++---))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((())))))(((''''''((()))'''&&&(((''''''''''''((())))))***)))(((&&&&&&'''((((((+++***)))))))))***+++,,,---,,,,,,+++,,,---...///------...///////////////000000///...------,,,,,,///......------......///.........////////////000---,,,++++++******++++++)))))))))))))))))))))))))))(((((((((''''''''''''))))))************))))))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((#########$$$%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((''''''((()))(((((((((((()))))))))))))))***,,,---......---,,,,,,,,,,,,,,,---...//////---///////////////111333222222;;;JJJ~~~yyy{{{aaaBBB222000111------------------------......---------,,,,,,,,,,,,++++++******++++++,,,+++++++++*********))))))***************)))(((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))((((((((('''''''''))))))))))))************(((((((((((()))***+++,,,,,,---...///222444666777777777888999:::::::::999:::::::::<<<===>>>======@@@:::777:::===BBBLLLXXXqqquuuqqqppp[[[\\\gggnnnpppxxx}}}qqq]]]QQQIIIKKKXXXdddrrr|||hhhQQQWWWdddrrruuuhhhWWWNNNUUUbbbjjjttt~~~}}}ZZZNNNAAA;;;===>>>===;;;FFFAAA999111111666888777666777777666444222///---111000///---------------***************))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))***(((''''''((()))'''&&&'''''''''&&&'''(((((()))))))))(((''''''((())))))++++++*********+++,,,---...---,,,,,,---...///000...//////000000000//////111000000///......------......------------......---............/////////---,,,,,,+++++++++++++++))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''((($$$$$$$$$$$$%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((''''''((()))'''''''''((((((((((((((()))***+++---...------,,,,,,,,,,,,,,,---...//////---///////////////111333333222:::HHH{{{|||sssQQQ555---222------------------------------------,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++***************)))************))))))((())))))))))))))))))))))))))))))******))))))(((((())))))((((((((((((''''''))))))))))))************(((((((((((()))***++++++,,,---000333666888:::;;;777888999:::;;;;;;;;;;;;:::;;;===>>>>>>===;;;999>>>777===RRRdddjjjqqqzzzyyywwwzzzsssVVVEEEFFFRRR^^^ddd{{{jjjXXXRRR]]]iiiaaa[[[cccmmmgggQQQKKKSSSUUU\\\lllvvvpppqqqttt{{{fffSSSMMMMMMHHHEEEEEEIII@@@999:::<<<999444111444222000333777888555111///...,,,******+++,,,---,,,++++++******)))))))))+++++++++******+++++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))+++)))''''''(((((((((&&&'''&&&&&&&&&&&&'''(((((((((((((((((()))***+++,,,---,,,,,,,,,,,,---......///............//////000000000111111111000000///111000000//////............------,,,,,,------...---------............///------,,,++++++++++++,,,************************))))))))))))((((((((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((''''''((()))&&&&&&''''''(((((('''''')))***+++------------,,,,,,,,,,,,,,,---...//////---///////////////111333444222888EEEbbb<<<...444............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))************)))((((((((((((((((((((((((((())))))*********))))))((())))))((((((((((((((((((((()))))))))************((((((((()))***+++,,,---///111444777:::;;;<<<<<<888999:::;;;<<<=========@@@@@@@@@???===;;;;;;;;;AAAFFFaaavvvxxxssshhhYYYOOOSSSdddzzz|||qqqyyy|||nnn]]]bbbeeemmm~~~pppjjjuuu|||ooooooppplllmmmsss```NNNAAADDDGGGBBB>>>>>><<<999555555888:::999777222000---+++))))))***+++------,,,+++******))))))******+++,,,,,,+++******))))))))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((())),,,***((('''((((((((('''&&&&&&&&&&&&&&&''''''((((((((()))***+++,,,---..................///////////////////////////000000111222222222222111000000000000/////////.........------,,,,,,,,,,,,------------------..................---,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''(((&&&'''((()))))))))((((((((()))+++,,,------,,,,,,,,,,,,,,,,,,---...//////---/////////...///111333555222777CCCtttIII444555/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************((())))))*********))))))(((((((((((((((((((((((())))))************))))))(((((())))))))))))))))))((()))))))))************))))))***+++,,,...///000555666888;;;<<<<<<<<<;;;::::::<<<======>>>>>>>>>CCCAAA===:::<<>>>>>???>>>>>>>>><<<;;;;;;===EEEVVVjjjxxxyyy}}}UUUGGGIIISSS^^^qqq|||vvvjjjccchhhmmmuuu~~~dddOOOIIIKKKNNNRRROOOLLLGGGAAA<<<:::;;;<<<>>>===:::666222///---,,,...------,,,,,,+++++++++***+++,,,------,,,+++***))))))))))))))))))))))))'''(((***++++++***))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))///,,,(((''''''((((((((('''''''''''''''((()))))))))***,,,---.../////////...//////000111000000000///000000000000//////...000000111222222222222222////////////////////////.........------..................////////////000//////...------------...------------------------++++++++++++*********)))(((((())))))))))))((((((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%$$$###"""###%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&''''''(((***,,,,,,+++***)))((()))***,,,,,,,,,,,,+++,,,,,,,,,,,,---...//////---///////////////111333444222888EEEdddDDD222000000000///...---------******+++++++++,,,,,,,,,,,,++++++******++++++,,,))))))*********+++++++++(((((()))***************))))))))))))))))))))))))((()))***++++++++++++***(((((()))))))))*********))))))))))))************+++,,,---000333666999;;;======<<<<<<<<<===>>>>>>??????????????????>>>===999CCCRRR```lllxxxaaagggjjjqqqzzz}}}|||wwwddd^^^```]]]XXXXXXTTTPPPMMMLLLHHHCCC>>>>>>===;;;999555222...,,,---------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))'''(((***+++++++++)))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))///,,,)))''''''((((((((()))(((((((((((()))******+++,,,---///000000//////......000111111111000/////////000000000///...---......000111222222333222111111111111111111111111000//////......//////000/////////000000000111111000//////...............------------------------,,,,,,+++++++++*********(((((())))))))))))(((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%$$$###"""###$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&(((***,,,,,,+++)))((('''(((***+++,,,,,,++++++,,,,,,,,,,,,---...//////---///////////////111333333222:::HHHuuuTTT<<<111000000///...---------*********++++++,,,,,,,,,,,,++++++++++++++++++,,,))))))******++++++++++++(((((()))***************))))))))))))))))))))))))((()))***+++++++++++++++(((((())))))*********+++))))))))))))************+++,,,///222555999<<<>>>>>>===<<<<<<<<<===???@@@@@@@@@@@@@@@@@@???>>>===@@@VVVuuulllbbb\\\vvvwwwttttttrrr~~~uuunnnfffccc```WWWGGG:::@@@@@@@@@???<<<888444222,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))&&&(((***+++,,,+++***)))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))000---)))''''''((((((((()))))))))))))))******+++,,,---...000000000//////---...///111111000000///...///000000000...---,,,,,,---///000222222333333333333333333333333333333000000////////////000000000000000000111111111111000000///.......................................,,,,,,,,,+++++++++******''''''((((((((((((''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((()))***###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&"""$$$$$$$$$###"""###$$$#########$$$$$$%%%%%%%%%)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%''')))++++++***(((''''''(((***+++,,,,,,++++++,,,,,,,,,,,,---...//////---///////////////111333222222;;;JJJmmmEEE444---///222------000+++------++++++++++++------+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))***)))(((((((((((())))))))))))))))))))))))))))))******)))))))))))))))***,,,+++***))))))+++---......000111444555777777888:::<<<=========?????????AAA@@@???<<<888888???GGGWWWdddXXX^^^jjj~~~~~~yyyzzzzzzyyypppggggggaaaVVVOOOIIIDDD???>>>@@@@@@<<<888111---)))(((***,,,---,,,---------,,,,,,,,,++++++,,,+++******)))*********************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''(((''''''''')))++++++***)))(((((('''''''''(((***++++++******+++,,,111000000000//////......,,,...///111222222222111222111000//////...//////...222111...000666777222000666555222222***)))555222///---...000/////////000555777333000111222111333111444333,,,000333***...---,,,000444333---'''///...,,,+++++++++***)))+++,,,,,,+++)))(((((()))******)))''''''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((()))'''&&&%%%%%%&&&'''&&&%%%&&&''''''''''''''''''''')))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''((()))((('''&&&'''((())))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,++++++++++++,,,------000////////////111222333555555===KKK}}}\\\999//////111,,,---000,,,------,,,++++++,,,------+++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))******))))))))))))******+++***))))))***,,,...000111222444666888999::::::;;;<<<<<<<<<===???@@@???GGGBBB<<<<<>>BBBAAA333888444000000222333333222---,,,,,,---......,,,***'''(((*********************)))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((&&&%%%&&&'''((('''%%%(((((('''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&'''''''''&&&''''''((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''((()))((('''&&&''')))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...000/////////000111222333000000888FFFrrrCCC333...000,,,...111---------,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******)))))))))***,,,///111333555666888:::;;;<<<=========;;;;;;===???AAABBBBBBDDD>>>:::???RRRjjjzzz~~~yyytttyyyyyydddTTT^^^pppqqq]]]LLLCCCAAACCCEEE@@@;;;333...,,,---...///,,,,,,,,,,,,++++++++++++,,,,,,+++***************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''(((''''''''')))+++))))))((((((((((((((())))))+++---...///000222444222333444444555555555555777777666555555555555555000000000000000000111111333555444222111444444111888666......666333///666===EEEIIIDDD;;;888???GGG\\\fffooooookkkcccXXXOOOJJJFFFLLLTTTYYY```\\\JJJ===<<<:::777666555444444///------///111111...***,,,,,,,,,,,,+++)))(((''')))((('''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&'''''''''''')))'''&&&'''((()))(((''')))))))))((((((''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''&&&((()))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,---------,,,---......///////////////000111222333222222:::GGGRRR;;;//////,,,...111...---------,,,,,,---------+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))(((((())))))*********)))))))))))))))))))))))))))))))))))))))))))))***+++((()))***,,,///222444666888999:::<<<===>>>??????===;;;<<<@@@BBBBBBAAABBB;;;@@@HHHVVVmmmrrrkkkvvv{{{}}}ddd{{{wwwccc\\\___nnnoookkk^^^MMMBBB???BBBCCC@@@:::555222000///...,,,,,,,,,,,,++++++++++++,,,,,,+++************+++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%'''(((''''''''')))+++((((((((((((((()))******+++---///000000111333555222333555666777777777777666555333111111111111222000000000000111111222333333444333222000111333333000666444000111222>>>UUUeeekkkjjj___RRRPPPWWW___mmmvvv~~~}}}wwwmmmdddbbb]]]bbbiiilllrrrmmm\\\IIINNNSSSSSSNNNDDD;;;666666333000///000///---***///...------,,,,,,***))))))((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))((('''((()))***)))'''*********)))((((((''''''((((((''''''''''''(((((())))))(((((((((((('''''''''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''((()))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,...------------...///////////////000000111222222555555===JJJdddEEE222000------000---------------------------+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))'''((()))***++++++******))))))))))))))))))))))))))))))(((((()))***++++++)))***,,,///222555888999999:::<<<===??????@@@@@@???<<<>>>AAA@@@<<<===AAAHHH]]]vvv~~~cccVVV\\\iiiooovvvtttuuuwwwtttyyyxxxvvvpppfff\\\SSSMMMJJJHHHGGGEEE@@@:::444///,,,---------,,,,,,,,,++++++---,,,,,,+++***+++++++++************************************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%'''(((''''''''')))+++((((((((()))***+++,,,---...000111111000000222333333444666777888777666666333222000///......///000111111111111111222333444111111111111000222666;;;333999666666???JJJ^^^zzz~~~rrriiimmmtttyyy|||vvvyyytttwwwyyywww{{{zzzlllhhhnnnuuuvvvooobbbUUUMMMKKKGGGBBB===999888777777444111---,,,...///000///******)))((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''***)))(((((()))***)))(((******))))))((((((((('''(((((((((''''''((((((((())))))))))))))))))))))))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((''''''(((***))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,...------------...//////...//////000111111222222222111999FFFwwwQQQ666111------///,,,------............------+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))'''(((***+++,,,++++++***))))))))))))))))))))))))(((((((((((()))***+++,,,+++,,,///222555888;;;<<<;;;<<<===???@@@@@@AAAAAABBB??????AAA===999???KKKqqq|||cccUUU\\\rrrxxx}}}zzzkkkhhhiiihhhddd]]]]]]ZZZSSSHHH<<<222...............------------------,,,+++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''(((''''''''')))+++(((((()))***+++---///000111222333333222111333444555666888888888666444333111000000000000111111222222222222111222222333333111///000222444777@@@IIIUUUOOOEEEJJJ^^^kkktttwwwvvv{{{{{{sssmmmlllkkkhhhaaaZZZVVVXXX[[[TTTKKK>>>444000...,,,***---,,,+++***))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''***((('''((()))***)))'''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******+++++++++***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''''')))***))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,---------,,,---......///...///000111222222222111111000888EEExxx[[[:::222...,,,---***,,,---...//////...---,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))&&&(((***,,,,,,,,,+++***))))))))))))))))))))))))(((((((((((()))***+++,,,---...111555888;;;===>>>===>>>???@@@AAABBBBBBBBBBBB??????AAA???AAATTTjjjwwwlllrrr~~~qqqoooxxxzzzmmm[[[JJJ>>>888000////////////.........------,,,++++++++++++,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''(((''''''''')))+++))))))***+++---///111222111333555555444555666888999999::::::999666333111...///111222333444444444444333333222222222333333333111222666:::@@@MMM[[[nnniiiaaaiii|||{{{~~~~~~zzzyyy|||vvv{{{{{{vvvyyy~~~~~~nnnXXXEEE999222...,,,000///...,,,+++***))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((()))(((''''''))))))((('''&&&&&&&&&'''(((((())))))(((((())))))))))))((((((((())))))***+++,,,------,,,+++)))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''''')))+++))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---...000111222222111111333222:::GGGzzz```<<<333...,,,,,,))),,,---...//////...---,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))&&&(((***,,,---,,,+++***))))))))))))))))))))))))(((((((((((()))***+++,,,...000333666:::<<<>>>??????@@@AAABBBCCCCCCCCCCCC@@@===???BBBCCCMMMkkkooonnnuuugggwwwkkkWWWIIIBBB000000000000////////////...---,,,,,,++++++,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''(((''''''''')))+++)))***+++,,,...111333444111333555666777888:::<<<;;;<<<===<<<:::666222///,,,---000333555555555555555444444333222222222222555333444:::???FFFWWWggghhhqqqwww~~~xxx{{{|||xxx~~~~~~tttuuu}}}fffQQQEEE@@@>>><<<222111///---+++******)))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((())))))'''&&&'''((()))((('''$$$%%%%%%&&&'''((())))))(((((())))))))))))(((((((((((()))***,,,---...///---,,,***((('''&&&''''''%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''((()))+++))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,++++++++++++,,,---------...000111222222111111222111999FFF~~~}}}mmmCCC111222,,,'''000++++++,,,------......///,,,,,,,,,+++++++++******))))))************))))))++++++************++++++))))))))))))******************))))))))))))************))))))***++++++,,,444666888;;;===>>>???????????????@@@AAABBB@@@???AAA@@@:::CCC___{{{xxxjjjrrrwwwsss}}}ooonnnzzz~~~wwwhhhjjjjjjSSSPPPWWWAAA555---...111///...///------------------------*********)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''((((((((()))))))))))))))***+++---///111222333333222333555777999:::;;;;;;@@@>>>:::777333111000000666555333222555777555222000444777444111777FFFRRR999:::DDDUUUdddkkknnnqqqyyyzzz}}}}}}~~~{{{uuurrrssssssqqqvvvxxxvvvqqqkkkkkkttt}}}|||vvvwwwwww~~~rrrfff___[[[SSSKKKNNN@@@333111111...+++++++++***)))((()))***+++,,,))))))((('''''''''''''''%%%%%%%%%&&&'''((()))))))))(((&&&%%%%%%&&&'''(((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((()))************)))((('''&&&&&&%%%######$$$$$$%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))((()))***+++,,,---------*********+++,,,---...////////////000111111222222444222999GGG~~~}}}yyyOOO555222...)))///------------------------,,,,,,,,,++++++++++++***))))))************))))))++++++************++++++))))))))))))******************))))))))))))******++++++++++++,,,---//////444666999<<<>>>???@@@@@@FFFBBB???>>>@@@BBBAAA@@@>>>===BBBbbbvvv[[[```sssvvv~~~mmmbbbmmm~~~yyy||||||pppaaaVVVSSSTTTNNNAAA555111000------...------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((()))***+++---...000222333444555555555666888999;;;<<<<<<<<<===<<<999777555444333333444444444444555666555333333000000;;;MMM[[[aaaaaaZZZ[[[cccqqq{{{}}}{{{{{{tttsssuuuzzz}}}}}}xxxuuulllvvv|||uuukkkggghhhiiimmmvvvnnnllliiillluuu~~~}}}wwwrrrpppssszzz~~~}}}~~~~~~{{{|||{{{uuuoootttiiiXXXFFF999222......,,,------+++(((&&&'''((())))))(((''''''''''''(((%%%&&&&&&''''''(((((((((((('''&&&%%%%%%&&&((()))((((((''''''''''''((((((((((((((())))))((((((((('''(((((())))))(((((('''((((((((((((((())))))***))))))((((((''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))))))))))))))))))))))))))((()))***+++,,,---------,,,,,,,,,,,,---...///////////////000111111222222444333:::HHHqqq{{{~~~```<<<333000,,,...//////...------,,,++++++,,,,,,,,,,,,++++++++++++))))))************))))))++++++************++++++))))))))))))******************))))))))))))******++++++,,,---///111333444555777999<<>>>>>@@@@@@>>>;;;<<>>:::555...000000---)))'''''')))***)))((((((''''''((((((''''''''''''''''''''''''''''''&&&%%%&&&''')))***((((((''''''''''''((((((''''''(((((((((((('''''''''''''''(((((('''''''''(((((((((((())))))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))))))))***))))))))))))))))))))))))((()))***,,,------------///...............///////////////000111111222222444333:::III___ppppppEEE444111...---......---------,,,,,,,,,------,,,,,,,,,+++++++++)))******++++++******)))++++++************++++++((()))))))))************+++******))))))******+++++++++---///111444777888666888;;;>>>@@@BBBBBBCCC<<>>333......///...+++******)))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))******((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''((()))***))))))(((&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))))))))))))))***+++,,,---...............------------------/////////000111111222222222111999IIIGGGaaa|||```DDD333,,,///++++++,,,,,,---...//////------------,,,,,,,,,,,,******++++++++++++******++++++************++++++))))))))))))************++++++************++++++,,,---...111555888;;;===<<<===???AAABBBCCCCCCCCCCCCCCC???777222:::MMM]]]}}}xxx{{{{{{```JJJ:::000000000//////...---------***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((***,,,000333555222333555777999:::;;;;;;===============<<<;;;;;;;;;;;;;;;:::999888777666555222444===AAABBBIIISSSvvv|||uuuiiiaaaYYYZZZbbbttt~~~vvvxxx}}}pppkkknnnkkkddddddXXXHHH<<<666222,,,(((+++***))))))(((((())))))(((((((((((((((((((((((('''''''''((())))))))))))((((((''''''''''''(((((((((((())))))))))))(((((('''''''''(((((('''''''''&&&''')))*********)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))))))))))))))))))))))))))***+++---...............------,,,------....../////////000111111222222111111:::JJJ999RRRooo~~~pppPPP666+++000,,,---------------------...------------,,,,,,,,,***++++++,,,,,,++++++***++++++************++++++))))))))))))************,,,++++++******++++++,,,...///111444777;;;>>>???>>>???AAABBBCCCCCCBBBBBB???<<<888777???QQQiiiyyyvvvZZZhhhxxxzzzuuu]]]III;;;000000000///...---------+++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((***,,,///222555777444555777888:::;;;<<<<<<===>>>>>>>>>>>>======<<<999999::::::999888777666444222<<>>>>>>>>?????????>>>>>>===777888999::::::999888777444555EEEaaavvv}}}~~~}}}uuummmlllttt|||xxxzzzxxx}}}|||||||||{{{oooVVVCCC:::888+++******)))))))))))))))&&&''''''((()))******+++((()))))))))))))))((('''((((((''''''''''''((((((******++++++++++++******(((((())))))))))))((((((&&&''')))***+++***((('''(((((('''&&&%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******,,,---.../////////............///111222222/////////000111111222222333444???PPP444CCC[[[uuugggAAA,,,//////............---------.........------,,,,,,,,,......---,,,,,,+++******************************++++++******************------------...//////000333444555777999;;;===>>>EEEBBBCCCHHHEEE===>>>EEE<<<888FFF___xxxttt```VVVXXXuuu}}}~~~|||tttbbbWWWUUUCCC666,,,---000000///111......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))************))))))************************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''((()))))))))))))))))))))************))))))&&&)))...333555666555444777888999;;;<<<=========:::;;;<<<<<<===<<<<<<<<<<<<888666777666333444777<<<@@@NNNfff~~~uuutttwwwyyyrrrlllwwwyyyxxx^^^JJJAAA@@@666111+++''''''))),,,---)))))))))))))))*********(((((((((((())))))))))))))))))))))))************,,,++++++***)))((('''''')))))))))))))))))))))))))))))))))))))))(((''''''***)))'''&&&%%%%%%&&&&&&$$$###"""""""""$$$&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&%%%$$$######%%%&&&''''''((((((''''''))))))))))))************+++)))'''(((+++,,,***((((((***+++---......------......------...000222444111111111111111000//////333///???SSS444>>>QQQiiilllDDD---222///............---------......---------,,,,,,,,,......---,,,,,,+++******************************************************,,,,,,,,,------///000000444555666999;;;===>>>??????AAABBBAAABBBDDDCCC???<<<<<>>???@@@BBBHHHFFF>>>???EEEAAA555AAAVVV}}}|||xxxooowww}}}xxxxxxnnn```YYYHHH777222444444111///.........------------,,,,,,,,,,,,,,,++++++++++++))))))************))))))************************)))))))))))))))))))))))))))(((((((((((((((((()))((((((((((((((((((((((((''''''((()))))))))))))))'''(((((())))))*********---///111333555666777777888999:::;;;<<<=========;;;;;;;;;<<<<<<;;;::::::555222111555888999===BBBbbbwww|||lllcccmmm}}}jjjhhh{{{~~~jjjZZZUUUWWWKKKEEE<<<222,,,)))***+++************************((((((((()))))))))******))))))))))))*********************)))))))))))))))(((((((((((((((((((((((()))))))))))))))((('''''')))((('''&&&&&&&&&&&&&&&'''(((*********(((%%%###''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''((((((((())))))%%%&&&''''''((((((''''''(((((())))))))))))******+++***))))))***+++***)))++++++,,,------,,,,,,,,,,,,---///000222333333444000111111111111000000///444000???SSS333333<<>>@@@AAAAAAAAADDDGGGFFFAAA>>>??????===QQQxxxvvv{{{dddGGG666222333111///............------------------,,,,,,,,,+++++++++)))******++++++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))''''''(((((()))***++++++000000111222444555777888999:::;;;<<<============;;;;;;;;;;;;;;;:::999888555333555===DDDJJJRRRZZZmmmeeegggyyy|||{{{tttvvvxxxmmmrrrtttiiieeeeeeYYYSSSHHH<<<222------...++++++***************)))(((((()))))))))*********((()))))))))************)))))))))))))))*********(((((((((((((((((((((((()))))))))))))))(((''''''((((((''''''&&&&&&&&&&&&&&&'''(((((((((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''((((((((((((%%%&&&''''''((('''''''''(((((((((((()))))))))******************+++******,,,,,,,,,,,,,,,,,,++++++---///000222222222111111000000111111111111000///444///>>>RRR222222:::NNNiii|||SSS222//////............---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************))))))*********+++++++++******+++---000222444666:::;;;>>>@@@BBBBBBBBBBBB@@@===???DDD???:::EEEWWWtttpppggg}}}\\\===111111111/////////.........------------------,,,,,,,,,++++++******++++++++++++******************************************************))))))***++++++***))))))((((((((((((((((((((((((''''''((()))))))))))))))'''''''''((()))+++---...111111111222444666888999::::::;;;<<<============;;;;;;;;;;;;:::999777777666777???LLLYYYbbbkkksss~~~{{{uuudddkkk|||~~~yyywww|||~~~|||wwwyyy{{{}}}{{{wwwtttttttttiiicccXXXIII:::111......,,,+++++++++******))))))))))))))))))************((()))))))))************)))))))))))))))*********(((((((((((((((((((((((()))))))))))))))((('''''''''''''''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((''''''''''''(((((((((((()))))))))******++++++*********+++------,,,,,,,,,,,,,,,,,,000000111222222000///...///000000111111111000000444///===OOO222222999KKKeee|||~~~\\\999...///............---------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***++++++,,,,,,***+++,,,...111444777888;;;<<>>EEE@@@;;;PPPqqqgggWWWlllwwwxxxooo|||mmmHHH555222222000/////////.........------------------,,,,,,,,,,,,******++++++++++++******************************************************)))***+++,,,,,,+++***)))((((((((((((((((((((((((''''''((()))))))))))))))((((((((()))***,,,///000222222333444666888:::;;;;;;;;;<<<===============;;;;;;;;;:::999888666555000777GGG[[[iiippptttyyyooouuu~~~~~~yyyvvvrrr|||wwwvvvvvvwww~~~xxxxxxwwwtttsssuuu{{{xxxsssgggVVVCCC666///...,,,,,,,,,+++******)))))))))))))))*********++++++))))))))))))*********************)))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''&&&''''''(((''''''&&&&&&)))((('''&&&''')))+++---''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''((((((''''''''''''(((((((((((())))))***+++,,,+++******+++,,,,,,,,,,,,++++++,,,------000000111000000///...---///000000111111111111000333...;;;LLL333333888GGG]]]vvvhhhCCC000///............---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))***++++++,,,,,,***+++---000333777999;;;;;;===@@@CCCDDDDDDCCCBBBIIIBBBAAADDDGGGQQQooozzzWWWUUUzzzwwwSSS>>>777444000////////////...............------------,,,,,,,,,***++++++,,,,,,++++++***************************************************)))***,,,------,,,***)))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))+++...111333333444555888:::<<<===>>>;;;<<<<<<===============<<<;;;;;;:::888777555444///<<>>AAAPPPooommm]]]TTTdddyyyzzz[[[EEE<<<666///000/////////..................---------,,,,,,,,,***++++++,,,,,,++++++***************************************************)))***,,,------,,,***)))************************'''(((((()))))))))))))))******)))***,,,///222444444555888:::===???@@@AAA;;;<<<==================<<<<<<;;;:::888666555444777IIIggg{{{rrrkkkggghhhvvv~~~xxxsssuuu~~~~~~yyynnndddnnn}}}zzzxxxrrrdddSSSEEE>>><<<------,,,,,,+++***)))))))))************+++++++++))))))))))))************,,,++++++***)))(((((('''************************)))))))))))))))(((((('''%%%&&&'''(((((((((&&&&&&%%%&&&'''((('''&&&###"""''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))***+++%%%&&&''''''((((((''''''''''''''''''((((((((()))))),,,---,,,***)))+++---++++++******+++---...000,,,+++++++++---///111333//////000111111111111111333,,,777GGG444333222777LLLhhhzzz___444///,,,,,,......++++++------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************++++++---...000333555888:::;;;AAADDDDDDAAABBBFFFEEE@@@777HHHDDDKKKzzznnncccdddyyyzzzjjjXXXFFF777///444222...,,,---...,,,)))...///000///---,,,+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++************++++++************************'''((()))******)))((('''((()))+++...111333444444333555888<<>><<<;;;;;;<<<999999:::777222888BBBQQQhhh|||fff^^^ZZZWWWbbbwwwssssssuuuwww{{{|||wwwvvvzzz~~~uuueeennn}}}zzzrrrooogggUUUGGGCCC666444000,,,))))))+++,,,++++++************+++++++++*********))))))(((((())))))))))))))))))))))))+++***)))(((((('''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&((((((((((((((()))************)))))))))))))))***---------,,,+++***)))(((,,,,,,++++++***+++++++++,,,,,,------///000111222...///000222222222111000222222888@@@444444222666HHHdddyyyfff999111---,,,......,,,+++------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************++++++,,,...///111333666888:::;;;@@@DDDDDDBBBCCCFFFEEE@@@@@@BBBEEE^^^www{{{|||~~~sssgggWWWEEE999000111111000//////...---///000111111...---------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++************++++++************************(((((()))******)))((('''((())),,,...111333444555333555888;;;>>>@@@AAABBB?????????>>>===<<<;;;::::::888555333333777CCCOOOmmmvvveeeYYYQQQQQQjjjsssddd]]]ccchhhooowwwvvvoookkkkkkkkkllliiiooovvv{{{ppppppxxx{{{wwwyyymmmUUUFFF;;;555...******+++***)))++++++************+++++++++*********))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&(((''''''''''''((())))))******))))))))))))******,,,,,,,,,,,,+++******))),,,,,,++++++***++++++,,,------------///000111222///000111111222111000000///111777@@@555555444555BBB\\\wwwrrrCCC333...,,,......,,,+++------,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++***************+++,,,,,,...///111444777999;;;===@@@CCCEEEDDDDDDEEECCC@@@AAA:::LLLyyy}}}zzzhhh~~~nnnUUUBBB111111222222000///...///000111222111///.........,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************++++++************++++++************************(((((()))******))))))((()))+++---///222333444555333555888;;;>>>???@@@@@@?????????>>>===;;;:::999777777444333;;;LLL^^^ggg~~~zzz```ZZZXXXeeezzzpppgggaaaooovvv}}}~~~ssskkkhhhhhhiiicccjjjpppqqqvvv~~~||||||}}}pppoootttrrrqqqxxxgggRRREEE<<<222,,,------***&&&++++++************++++++***************))))))))))))))))))))))))))))))))))))(((((((((((())))))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''((((((***)))))))))))))))******+++++++++,,,,,,++++++***,,,++++++***++++++,,,,,,------------...000111222000000111111111000000//////111:::EEE555666555333;;;RRRrrryyy|||QQQ777000,,,---...,,,+++,,,---,,,,,,++++++,,,,,,---...------,,,,,,++++++***++++++++++++++++++++++++************+++,,,,,,---///000222555888;;;===>>>AAACCCEEEEEECCCAAA???===>>>AAAhhhuuudddYYYqqqsss\\\???777000/////////------///000111111///.........,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************++++++************++++++************************((()))))))))************+++,,,...000222444555666444666999;;;>>>???@@@@@@??????>>>===<<<;;;999888666666777===QQQkkk{{{}}}{{{}}}{{{zzzvvvfffooovvv~~~vvv|||}}}~~~{{{yyyzzzyyyxxxtttwwwuuuqqqrrr}}}xxxsssuuuyyy~~~|||~~~|||vvvtttsssnnnmmmvvvtttbbbSSSJJJ???666000---***(((,,,++++++******++++++,,,************************))))))))))))))))))))))))(((((('''(((((()))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))***+++)))***+++,,,,,,,,,,,,,,,++++++******++++++,,,,,,---------......///111111111111111111111000000///000444>>>JJJ555666555222555IIIkkk~~~vvv\\\;;;333,,,---...,,,+++,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++************+++,,,---...000111333666:::===???@@@BBBCCCEEEDDDAAA<<<;;;;;;AAA]]]|||}}}wwweeedddqqqZZZEEE111,,,111222///------///000///...------...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************++++++************++++++************************)))))))))))))))***++++++,,,---///111333555666666666777:::<<<>>>?????????>>>>>>>>>===;;;:::888777555666;;;LLLhhhyyy~~~{{{qqqnnnyyyuuuuuuwww~~~sssqqqxxx}}}{{{wwwvvvxxxxxxwww{{{wwwzzz{{{wwwqqqpppwww}}}|||ttthhhgggsss~~~yyykkk___[[[QQQCCC666---+++,,,,,,,,,++++++++++++,,,,,,***************+++++++++************************(((((('''(((((()))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''))))))(((((()))***++++++))))))***+++,,,,,,,,,,,,+++*********++++++,,,---......---......///000111111111000000000000000000111555???LLL555555444111222BBBccc}}}|||yyy|||~~~{{{ccc???555,,,,,,...---+++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++---...///111222555888;;;>>>AAABBBBBBBBBDDDDDD???:::;;;???KKKxxxdddeee|||qqqvvv}}}uuuUUU777///444555111...,,,...//////...------...,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++++++++************++++++************************)))))))))))))))***,,,,,,...///000222444666666777888999<<<>>>???@@@@@@@@@>>>>>>===<<<;;;999777666666555@@@ZZZtttwwwgggiiinnnfff___aaaiiimmmjjjdddeeemmmvvv||||||~~~~~~yyyssssssyyy{{{{{{{{{wwwkkkooozzzxxxlllgggeee]]]NNN<<<000---///,,,,,,++++++++++++,,,,,,*********+++++++++++++++************************)))(((((((((((())))))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((()))***+++,,,)))***+++,,,,,,,,,,,,,,,************+++,,,------...............///000000000000000///000111222222///333>>>KKK444444333111111>>>\\\xxx{{{vvvyyy}}}|||hhhAAA666---,,,------++++++---,,,,,,++++++,,,,,,---***++++++,,,,,,------...++++++++++++++++++++++++*********+++,,,---...///111333555999<<>>>>>===<<<:::888666555777777HHHfffyyy}}}ggg]]]pppssshhhffffffgggiiiiiifffcccbbbnnnzzz}}}yyy{{{xxx{{{|||vvv}}}yyyrrryyywwwkkkkkkggg___QQQBBB666000...---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,***************************))))))(((((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))***+++,,,******+++,,,,,,,,,++++++************+++,,,---...///............///000000//////...///000111333444000444===III444333222111111<<>>@@@AAAAAAAAAAAA>>>>>>===<<<:::888666555999:::OOOooo}}}|||sssUUUUUUyyy~~~wwwsssxxx}}}}}}yyyuuussstttqqq|||yyyvvvxxxyyy~~~zzzuuuttt|||zzzssswwwwwwnnnkkkfff\\\QQQEEE:::111,,,---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,************************+++***)))(((((('''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((()))***+++,,,++++++,,,,,,,,,++++++***************+++,,,---...///............//////000............000222444555333666???JJJ999111555222333555CCCqqq~~~}}}|||}}}~~~RRR777,,,000---+++---------***''')))...///,,,(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,---,,,+++***,,,///111666777888:::===AAACCCEEEAAA===<<<<<<;;;AAAVVVmmm|||hhhttt{{{vvvvvvxxxzzz{{{}}}{{{mmmUUU>>>111000111000.........//////////////////............---------++++++*********+++---...++++++***************+++***************************************************)))(((((()))+++---///444444444444444555666777<<<===>>>@@@BBBCCCCCCCCCAAA777;;;???777444999:::666PPPiiiwwwlllnnn```___tttqqqyyy}}}xxx{{{tttfffnnnzzz~~~{{{pppkkkppprrrjjj___UUUNNNEEE999...000---++++++)))''')))...++++++++++++++++++++++++******))))))))))))******+++******)))(((''''''&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''&&&'''&&&&&&'''(((((('''%%%''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))---,,,***(((((()))***,,,...---+++******+++---...///...------...///...,,,.........//////000111222222333===LLL777111666222222444BBBpppUUU:::...111...,,,......---***))),,,000111...***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++***+++,,,++++++---111444666888:::<<>>>>>>>>GGG___www|||ggg```fffjjjgggbbb}}}}}}nnnYYYFFF999111...---///////////////////////////............---------++++++*********+++,,,---++++++***************+++***************************************************)))(((((()))+++---///333333333444555666777888======???@@@AAABBBBBBBBBAAA888:::<<<444444>>>CCCKKK___tttzzzccccccbbbssszzzrrrvvvxxxzzz}}}rrrssstttrrruuu}}}wwwggggggnnn}}}ttthhh\\\SSSKKKAAA999444///---...---***)))***++++++++++++++++++++++++******))))))))))))************))))))((((((''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''&&&'''&&&&&&'''(((((('''%%%''''''''''''((()))))))))(((((((((((()))))))))***+++***)))((()))***,,,---,,,,,,,,,,,,,,,,,,,,,+++///...------...///...---.........//////000111222222333===MMM444111777333111333@@@lllZZZ===///222///,,,///...,,,+++,,,///222333000,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,(((***+++,,,---///333666777888;;;???AAACCCDDDDDD>>>??????>>>???MMMjjjmmm]]]\\\^^^[[[UUUxxxzzzeeeVVVGGG888111222///////////////////////////............---------++++++*********+++,,,---+++***************++++++***************************************************)))))))))***,,,...///222222333444666888:::;;;>>>>>>???@@@@@@@@@@@@@@@@@@888::::::333<<>>@@@>>>;;;BBBYYYxxx}}}rrrddd]]]ZZZXXXjjjvvvhhhWWWBBB777666000000000//////////////////............---------+++++++++++++++++++++,,,*********)))******+++,,,************************************************)))))))))***+++---///000111111222444777999<<<===?????????@@@???>>>>>>===<<<777999999777IIIgggwwwrrrxxxxxxkkkgggkkk|||{{{jjj```gggttt~~~}}}sssaaa[[[eeeccceeeiiifff[[[NNNEEE===222)))+++///000---+++++++++++++++++++++++++++******))))))))))))******(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((&&&&&&&&&'''((('''&&&((('''&&&'''))))))'''&&&%%%%%%%%%%%%&&&'''((()))(((((()))))))))***************)))******,,,---...***+++,,,---------,,,+++...---,,,---/////////---............///000111222222333===MMM222111999333111222:::^^^dddBBB//////,,,+++---,,,***+++,,,...000000...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,...//////000222444666888;;;>>>@@@@@@@@@?????????<<<<<>>333111111000000///////////////............---------++++++++++++++++++++++++******))))))***++++++,,,************************************************))))))***+++---...000000000111333555888;;;===???????????????>>>===<<<<<<:::666888888:::SSSwwwuuudddZZZaaaooo{{{}}}yyyrrrkkkqqqzzz}}}wwwuuu|||uuuwww}}}mmmdddddd___```iiinnniii```[[[MMM===...+++...///...---++++++++++++++++++++++++******))))))))))))******(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((&&&&&&&&&'''((('''&&&(((''''''((())))))(((&&&)))((('''&&&&&&&&&(((((())))))))))))************,,,,,,++++++++++++++++++,,,,,,+++***+++,,,---......---,,,---///000///...............///000111222222333===LLL444222888222222444666TTT|||iiiEEE///...+++***---+++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++---///000000000222444777999;;;===>>>?????????======;;;DDDeeettt]]]ttteeeGGGFFFSSSooowwwPPP555222111111000000//////...///............---------++++++,,,,,,,,,+++******))))))))))))***+++,,,,,,************************************************))))))+++,,,...///000111111222333555888;;;>>>????????????>>>>>>===;;;;;;999555777777<<>>???@@@@@@>>>===>>>OOO|||aaa]]]wwwxxxuuuWWWEEECCC]]]yyy~~~zzzgggAAA222222111111000//////...///............---------+++,,,,,,,,,,,,+++***)))))))))))))))***+++,,,---************************************************((()))+++---///000111111222333444666999;;;>>>???>>>>>>>>>>>>===<<<;;;;;;777333666888AAA```vvvooo^^^QQQXXXrrr~~~yyyjjjcccgggnnnsssuuupppmmmmmmsssrrrZZZXXX```dddfffhhh___MMM;;;111...,,,+++---++++++++++++++++++++++++******))))))))))))************))))))((((((''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''&&&)))((('''(((******(((''')))'''&&&$$$$$$&&&(((***))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,---......---,,,+++---///000000///.........//////000111222000000:::III999444666000444777111EEEggg~~~}}}qqqKKK222///,,,,,,...,,,000///...+++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,'''***...000222444666888<<<<<<<<<===>>>@@@AAABBB??????@@@VVV^^^fffvvvxxxnnnDDD999OOOmmmpppzzzrrrJJJ222222222111000//////...//////.........---------+++,,,,,,---,,,+++***)))))))))))))))***+++,,,---************************************************(((***+++...///111111222333333444666999<<<>>>???======>>>>>>===<<<;;;;;;444222666:::GGGhhhuuukkkWWWJJJ\\\~~~ppp~~~lll```___gggpppvvvtttrrrpppqqqyyy|||aaa]]]cccbbb___^^^WWWHHH999111---++++++---++++++++++++++++++++++++******))))))))))))******+++******)))(((''''''&&&((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((('''&&&&&&'''((('''&&&)))(((((((((******((('''###"""!!! !!!###&&&((()))************+++++++++)))***+++,,,---.........((())),,,.........---,,,---,,,+++---///000000///.........//////000111222...///999III666444555444111///555>>>aaa~~~|||vvvTTT666//////***(((...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,------+++---///111222555888;;;>>>===>>>???AAAAAAAAA@@@AAA<<>>OOO___iii}}}sssSSS333333000,,,///444222+++......---------,,,,,,,,,,,,,,,,,,+++++++++******************************)))************+++++++++,,,,,,+++***))))))******(((***---......///111222222333555888;;;===@@@AAAAAA===;;;===<<<888666888:::333444>>>YYYssseeePPPRRRlll|||}}}sssnnn|||yyysssyyyrrrjjjfffnnnzzz~~~uuuiiinnnvvv|||~~~qqq[[[]]]```\\\]]]YYYKKK>>>888444...)))(((,,,++++++******++++++,,,))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((+++)))&&&######%%%''')))''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&((()))******++++++******)))(((''',,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,------,,,------...///000...............///000000444333;;;JJJ555444555555222000444<<<^^^}}}zzz}}}}}}YYY888///000+++)))---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------+++---///111222555888;;;>>>>>>???@@@AAAAAA@@@>>><<>>???AAAAAAAAA@@@>>><<<;;;SSSxxx|||{{{ooowwwsssZZZEEEAAA@@@EEEZZZsss{{{fffUUUGGG;;;222111///+++,,,222......---------,,,,,,,,,,,,,,,,,,+++++++++******************************)))************+++++++++,,,++++++************+++***,,,///000111111333555555666999;;;>>>@@@BBBBBB@@@<<<;;;<<<;;;777777999666FFFQQQWWWjjjwwwhhhaaa```www{{{www|||~~~{{{{{{vvvyyyrrriiiaaaWWW^^^uuuttteee```XXXZZZkkkeee```TTTDDD:::666000))),,,++++++******++++++,,,))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((()))************)))))))))***++++++,,,------,,,,,,------...------,,,------,,,------...///000000////////////000111111222222:::JJJ333333444777555111222666SSSppp~~~zzz|||ccc:::---//////,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------,,,...111222444666999<<<>>>@@@BBBBBBAAA>>><<<<<<<<<___~~~zzztttooo}}}~~~zzzzzzyyywwwdddQQQGGG???BBBZZZwwwuuuhhh]]]FFF444444333------444......---------,,,,,,,,,,,,,,,,,,+++++++++******************************))))))*********+++++++++,,,++++++******++++++++++++---000111222333444666666777:::===???@@@AAAAAA???<<<;;;<<<999666777:::LLLfffpppiiinnnxxxsssiiiccckkkzzzyyysssdddfffjjjtttyyyllliiixxx}}}ooocccQQQPPPddd```\\\ZZZZZZQQQ>>>///***,,,++++++******++++++,,,))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''')))******+++++++++***+++,,,---...///000000,,,,,,------...---------------,,,------...///000000000000000000111111222222111:::III444222444777666222111444QQQjjjzzz~~~}}}eee<<<,,,...111...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------///111333444777:::===>>>AAACCCCCC@@@===<<<<<<===jjjsssppprrr|||yyy}}}tttqqqfff[[[PPPCCCBBBYYYwww|||uuuUUU999444444///---111......---------,,,,,,,,,,,,,,,,,,+++++++++******************************))))))*********+++++++++,,,+++++++++++++++,,,,,,,,,...111222333333555666666888;;;===???@@@@@@@@@>>>;;;;;;;;;888555777<<>><<<===???DDD|||xxx{{{{{{tttttt|||{{{vvvvvvzzzmmmfff]]]RRRDDD>>>NNNdddlllHHH777333///+++,,,......---------,,,,,,,,,,,,,,,,,,+++++++++******************************)))************+++++++++,,,++++++++++++,,,,,,---,,,...111222333333555666777999<<<>>>@@@@@@??????===;;;;;;;;;777444777===fffuuunnn}}}nnnbbbWWWeeevvvssstttsssyyywww\\\IIIKKKSSSPPPbbb~~~}}}[[[<<<222,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''(((******+++++++++(((((()))******+++,,,,,,++++++,,,---............------,,,------...///000000////////////000111111333222999GGG666333222444555222111333GGGaaaxxx|||oooGGG222...000///---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...000222444555888;;;>>>???AAACCC@@@<<<;;;>>>BBBWWWuuujjjbbbiii}}}nnnccceeerrrzzzrrrooommmssshhh\\\RRRFFF>>>BBBMMM}}}bbbBBB333...,,,+++......---------,,,,,,,,,,,,,,,,,,+++++++++******************************)))************++++++++++++++++++++++++,,,---...+++...000222222333555666999;;;>>>@@@BBBAAA@@@???<<<;;;;;;:::666333777>>>```yyyxxxjjj}}}vvvffffffzzzzzzxxxtttoooppp{{{qqqVVVLLLSSSWWWdddsssvvvdddFFF000,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''((()))***************((((((((())))))************+++,,,---............------,,,------...///000//////......//////000111333111999GGG777333111333444222111333>>>\\\wwwyyy|||sssMMM555//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------...000333444666888<<<>>>???AAABBB???;;;;;;???DDDlll~~~zzz]]]UUUWWWooo|||ppp```WWW\\\mmmwwwpppnnniiittt|||lll[[[QQQJJJBBB>>>@@@eee|||kkkwwwMMM444//////.........---------,,,,,,,,,,,,,,,,,,+++++++++******************************)))************+++++++++++++++++++++,,,,,,---...+++---000222222333444666;;;===@@@BBBCCCCCCAAA@@@<<<;;;;;;:::666333777???[[[nnnsssvvv___qqqrrrkkkxxx|||{{{yyyqqqllltttooo^^^[[[fffkkkjjjnnnlllSSS333,,,++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%((())))))************)))***************+++++++++***+++,,,---............---------------...000000...............///000000222111999HHH444444555555444444333333===^^^www{{{}}}}}}zzzHHH333444///000+++,,,,,,,,,++++++*********---------,,,,,,+++++++++)))+++------++++++,,,...,,,000444555444666<<>>>>>HHH~~~nnn}}}uuu]]]QQQ]]]sssuuuiiibbbhhhqqq{{{~~~yyyqqqiiihhheeennnrrrbbbXXXOOODDD===:::LLLhhh|||lll{{{]]]555000999...//////...------------...---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++***+++,,,...///000111222222222333666888BBBKKKMMMCCC>>>AAA@@@:::555;;;888555777555888DDDhhhiiippphhh]]]mmm~~~tttzzzrrroooeeerrrzzzooo\\\\\\mmmyyyjjjTTTFFF;;;222,,,)))***+++***))),,,************************+++******)))(((''''''&&&%%%&&&((()))++++++,,,,,,))))))))))))((((((((((((&&&&&&'''((()))))))))(((*********(((&&&&&&(((***%%%'''))))))'''&&&&&&'''((((((((()))+++***(((&&&''''''''''''''''''''''''((((((((((((((((((((((((///...,,,***)))******+++***++++++,,,,,,------...,,,,,,---...///000111222......//////000111111111333222:::HHH555555555555444333222222<<<[[[vvv|||}}}{{{vvvGGG333222+++...***,,,,,,,,,+++++++++******---------,,,,,,+++++++++++++++,,,,,,,,,---......---111555555555777===BBBCCCFFFBBB???@@@;;;BBBVVVxxxdddtttzzzuuubbbWWWVVVlllwwwyyyooonnnrrr{{{}}}tttkkkgggbbbeeexxxyyygggZZZOOODDD>>><<>>CCCBBB;;;:::@@@;;;444555777DDDZZZyyy|||~~~cccbbb}}}ssspppxxx|||yyy|||ppphhhooo||||||ZZZXXXdddooogggZZZKKK:::222,,,)))***,,,******,,,*********************************)))((('''''''''&&&&&&((()))******++++++))))))))))))((((((((((((''''''(((((()))(((((((((((())))))(((&&&%%%'''(((''''''(((((((((((((((((('''''''''((())))))'''%%%''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))))))))******+++,,,,,,------...//////,,,,,,---...///000111111.........//////000111222333222:::HHH555555555555444333222111;;;VVVsss||||||yyyvvvGGG333222***...+++,,,,,,,,,++++++++++++***------,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,///222555777777999>>>BBBFFFCCC???@@@???999KKKnnntttfffvvv|||}}}fffTTTTTT[[[ooovvvzzzzzzuuulllfff___[[[fff~~~ppp___PPPDDD??????999BBBQQQSSSppprrrPPP777000,,,//////...------------......---------------,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++---///000000222333333444555777999<<>>@@@EEECCC===;;;???:::777<<>>;;;AAA@@@:::VVV}}}xxx|||hhhUUUUUUhhh|||uuuuuu}}}tttkkkddd___XXXYYYlllzzzfffSSSEEE@@@BBB999777EEEOOOqqqtttjjjTTT999///222//////...------------...------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++,,,---///000111222444444555666999;;;===??????>>>AAAFFFCCC===888888666@@@UUUccctttnnnkkk}}}}}}www{{{gggVVVZZZgggiiiqqqoooaaa]]]lll~~~~~~uuurrrvvvwww___WWWXXX___iiippp___>>>:::111++++++---,,,+++,,,***************************)))))))))(((((((((''')))***************))))))))))))))))))(((((((((((()))))))))))))))((('''&&&%%%'''))))))(((&&&&&&&&&)))'''%%%%%%(((******)))((('''&&&'''(((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((()))+++,,,------,,,+++,,,,,,,,,---......//////,,,,,,---......///000000000///...---...000222333333222:::HHH555555555555444333222111;;;PPPooouuu{{{zzz}}}III222333///222---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---888BBBAAA666......333111333666999;;;===@@@BBBAAA===<<>>@@@AAADDDAAA???CCCBBBBBBiiibbbVVVSSSbbbzzzvvvYYYKKKKKKhhh~~~|||wwwqqqddd```[[[WWWXXXeeewww___KKKBBBCCC>>>666???IIIlllvvveeeYYY>>>---555//////...------------...++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++---///111222222333555666777888;;;>>>BBBBBBAAAAAAAAAAAA>>>;;;999333888ZZZuuuvvvyyy}}}{{{dddOOOFFFUUUbbbjjjbbbXXX___ssspppZZZjjj~~~aaaSSSOOOWWWcccsssrrrbbbNNN@@@111,,,---,,,+++,,,************************))))))))))))((((((((((((+++++++++,,,++++++******))))))))))))(((((((((((())))))*********)))((((((&&&(((******)))((()))***&&&(((******(((''''''(((***)))'''''')))***)))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))*********))))))(((******++++++,,,------...,,,,,,---------...............//////000111111111333222:::III222333444444555555444444777QQQlllwww{{{yyyQQQ777111(((...---******+++++++++,,,,,,,,,+++++++++,,,,,,---------'''---111000***(((,,,111111222555999<<>>333'''...111*********++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,******+++...333666111222444888<<>><<>>???AAABBB>>>999999<<<444666???\\\www{{{~~~~~~zzz~~~wwwxxxxxxxxxxxx}}}rrrmmmpppwww{{{|||nnn]]]QQQXXXdddjjjccc]]]iii|||aaagggjjj\\\YYYUUU]]]pppzzz```LLL777---+++++++++,,,************************(((((((((((())))))))))))&&&&&&'''((((((((((((((())))))))))))(((((((((((('''((()))***************&&&''''''&&&%%%&&&(((***&&&...555333,,,&&&'''+++)))'''%%%%%%&&&'''((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))+++---///000,,,,,,------...//////000,,,,,,------------------+++---000222333222000...222222:::III444444555555444444333222777GGGccc|||}}}{{{vvvwwwbbb;;;//////------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,+++***)))(((,,,,,,,,,---...///000111444555777:::<<<>>>?????????EEE>>>888GGGhhhrrruuuuuuSSSGGGCCCJJJmmm}}}|||vvvooodddaaa]]]UUULLLLLLZZZjjjqqqWWWFFF???<<<666999===QQQpppIII444111///------/////////...,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///111222777777777888:::<<>>???@@@===BBB<<<:::MMMpppwwwjjjLLLDDDDDDOOOvvv~~~|||{{{uuunnneeeaaa[[[UUUNNNMMMXXXeeeuuu[[[JJJAAA===666777888FFFqqqrrrMMM888111///...---/////////...,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///111333666666666888:::===???AAA@@@@@@@@@???>>>===;;;:::888333@@@^^^vvv}}}rrr}}}{{{lllqqq~~~|||wwwvvvtttrrrqqqrrruuuwww~~~}}}sssddd^^^hhhxxx{{{xxxxxx{{{~~~oooiiirrryyycccaaapppxxx|||qqq|||fffVVVZZZeeelll]]]JJJ888111...***)))+++************************)))******************)))***)))))))))((((((((('''''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&''''''))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((()))***++++++...,,,+++,,,...///...,,,///......------.........000/////////000111222222333111888EEE444444555555444444333222888DDD\\\ssszzz{{{||||||___999111444000---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***,,,,,,,,,---...///000111444555777:::===???@@@@@@===@@@;;;<<>>CCCUUU|||~~~}}}yyyxxxwwwrrrkkkggg___XXXUUUSSSPPPOOOQQQgggmmmZZZMMMEEE>>>;;;999777AAA\\\ssssssVVVAAA222000.........///...---,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000222444333444666888;;;>>>@@@BBB@@@@@@???>>><<<:::888777999===VVV~~~wwwdddvvvxxxuuuxxxrrr{{{~~~{{{sssrrrppppppooonnnmmmllllllppppppiiiaaabbbllluuu}}}}}}|||{{{yyyzzz}}}~~~~~~~~~~~~~~~mmmdddppppppaaadddzzzooo\\\xxxfffRRRNNNOOOOOOKKKHHHAAA777///,,,+++***++++++++++++++++++++++++***)))(((''''''((()))***))))))))))))((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%######%%%'''(((''''''(((((())))))******'''''''''''''''''''''''''''''''''''''''((())))))))))))***++++++++++++++++++++++++,,,......//////..................///000222111000000000000000111222111888GGG444444555555444444333222666BBB]]]{{{~~~|||]]]555...222...***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++++++++,,,...000111222444666888;;;>>>@@@BBBCCCBBBBBB===GGGiiinnnccc~~~}}}```}}}fffPPP???<<>>@@@AAA??????>>>===;;;999777666999BBB```wwwlll{{{xxxvvvuuu}}}yyyvvvooorrrsssqqqkkkhhhiiikkkjjjmmmooollleeecccjjjrrruuuxxx|||}}}}}}||||||}}}~~~qqqaaacccuuuuuuaaaWWWqqqxxxzzzfffuuuqqqZZZLLLKKKMMMKKKOOORRRLLL<<>>???@@@>>>======<<<:::888777666999DDDccc}}}}}}vvvrrrqqqwww}}}}}}zzzuuuqqqkkkoooqqqmmmfffbbbdddhhhhhhiiikkkkkkgggcccgggnnnjjjpppxxx~~~~~~~~~kkk^^^gggvvvrrraaaMMMbbbiiisss{{{zzz}}}{{{mmmUUUHHHJJJOOOPPPYYYaaa\\\EEE111---...,,,))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))(((((((((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))((()))***++++++***))))))(((***,,,------...000222,,,,,,,,,,,,,,,---...///111000000000000000111111333333;;;KKK444444555555444444333222777CCC```yyy|||fff;;;...000//////,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***+++,,,---******+++,,,...000222333555666999<<>>>>>>>><<<<<<;;;;;;:::888777666===GGGbbbxxx|||mmmmmmzzz|||{{{xxxsssooommmnnnmmmiiidddbbbbbbcccfffbbbbbbdddccc```bbbhhhccciiirrryyywww]]]ZZZlllqqqfffNNNSSS^^^sss}}}~~~www]]]IIIHHHQQQWWWcccppplllPPP666///...)))************************)))******************)))'''((((((((()))))))))***)))))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((((((((((((''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))'''(((***++++++***(((''''''))),,,------...000333,,,,,,,,,------...///000000/////////000111222222222222;;;KKK444444555555444444333222333>>>ZZZ|||www}}}ggg:::+++,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***,,,---******+++,,,...000222333555666999===@@@BBBDDDEEECCCAAA???TTT}}}lllMMMCCC<<<===DDDYYY}}}uuuwwwwwwtttttttttpppjjjiiiaaaYYYUUUPPPGGG@@@>>>@@@]]]zzzwww]]]AAAFFF999222===<<<===QQQwww{{{eeeSSS333111///.........---++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///222555666444555888:::<<<=========;;;;;;;;;:::999888777666CCCJJJaaa|||{{{}}}mmmlll~~~}}}{{{zzzxxxsssnnnrrrnnnjjjgggfffeeecccaaaccc]]][[[^^^```]]]^^^bbb```fffnnnvvv}}}yyyzzz\\\SSSgggsssnnnTTTLLLZZZyyy{{{gggLLLGGGRRR]]]iiiyyywwwXXX:::000---'''++++++++++++++++++++++++)))***+++,,,,,,+++***)))'''((((((((())))))************))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&(((******)))((('''))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))'''((()))******)))'''&&&&&&))),,,------...111444---------......000111111////////////000111333333111111:::JJJ444444444444444444444444666>>>QQQ|||zzzyyyeee;;;...///------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,...111444555444777:::>>>AAABBBBBBBBB@@@@@@:::XXXuuuoooMMM<<<:::@@@AAATTT~~~|||{{{wwwvvvtttrrrooollljjjiii^^^[[[VVVPPPIIIDDD@@@>>>EEESSSkkkrrr```HHH>>>888888888888AAALLLfffrrr]]]<<<------333...+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***++++++---------,,,,,,+++++++++,,,,,,---///111333555666555666888<<>>:::???===:::===777444<<>><<<@@@BBBYYY~~~|||zzzyyyuuutttqqqnnnllliiihhhggg]]]ZZZUUUOOOHHHCCC???===>>>JJJaaa|||yyygggMMMAAA999888777666===HHH```rrrAAA000---222...,,,---***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++---------,,,,,,+++++++++,,,,,,---///111333555666666777999===@@@BBB@@@???:::===999777<<<888555>>>ZZZoootttmmmqqqwwwzzzuuupppooosssvvvvvvtttqqqoookkkgggdddbbbaaaaaabbb```^^^ZZZXXXXXX[[[^^^bbbbbbjjjxxxzzz___bbbwww|||mmmWWWWWWkkk|||lllOOORRR\\\ppp{{{iiiKKK555---+++***************************************)))((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))(((''''''''''''''''''''''''''''''))))))************))))))((('''&&&&&&%%%%%%&&&&&&&&&'''((()))************((()))++++++******+++,,,***++++++,,,...//////000---------...///000222222/////////000111111222222222111999GGG444444444444444444444444666999GGGxxx|||lll>>>//////------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,...111444555666888<<>>@@@DDDbbb~~~{{{yyywwwvvvrrrqqqmmmjjjgggfffeeeeeeZZZXXXSSSMMMGGGBBB>>><<<;;;CCCVVVrrroooRRREEE;;;999777555:::BBB\\\III444---111...------))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,---...///111333555777888888;;;>>>AAACCCAAA@@@<<<>>>999777<<<999999FFFsssqqqgggvvvyyyxxx}}}rrrsss~~~}}}wwwqqqnnnoooppppppnnnlllkkkhhheeecccbbbaaaaaa```___\\\YYYUUUUUUWWWYYYZZZ\\\eeesss~~~~~~~~~hhh___ooo{{{dddVVVbbb~~~}}}WWWNNNXXXeeeqqqlllRRR666,,,000************************(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&'''((())))))))))))*********)))(((((('''''''''''''''''''''''')))******++++++******)))((('''&&&&&&%%%&&&&&&&&&'''((()))******++++++***(((***++++++*********+++++++++,,,---...//////000,,,,,,------...///111111...//////000000111111222222111888EEE444444444444444444444444666:::KKK{{{pppAAA111111//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,...111444555666999<<<@@@CCCDDDDDDDDDCCCAAA<<<^^^{{{yyyNNNBBB>>>@@@IIImmm~~~{{{yyywwwvvvuuupppnnnjjjgggdddbbbbbbbbbXXXUUUPPPKKKEEE@@@===;;;@@@AAANNNjjjrrrVVVGGG;;;888888555888>>>YYYPPP888---000...---...(((------,,,,,,,,,,,,++++++((()))+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------...///111444666777::::::<<>>EEEUUUyyy}}}||||||zzzyyywwwvvvuuummmkkkhhheeebbb```______UUUSSSOOOIIIDDD???<<<:::???<<>>CCCAAA<<<888444DDDcccvvvuuuyyyzzzzzzsssooojjjjjjrrr}}}yyyuuussssssrrrrrrgggfffeeecccbbbaaaaaa```[[[[[[ZZZVVVRRROOOOOOOOOSSSZZZeeeooowww~~~|||zzzgggaaalllqqqWWWSSSrrrtttssszzz___UUUOOO^^^dddVVVDDD;;;444,,,************************(((((())))))(((((('''&&&''''''((((((((()))))))))(((((((((((((((((((((((((((((('''''''''((())))))&&&&&&''''''(((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''''''''(((((())))))(((((('''))),,,,,,+++*********,,,------....../////////---------------...///000.........///000000111111444222999FFF444444444444444444444444111???UUU}}}jjj<<<------++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,...111444555666888<<>>>>>:::;;;???BBB[[[{{{xxxwwwzzz}}}~~~}}}|||xxxrrrlllhhhfffiiihhhgggeeebbb```^^^\\\WWWXXXXXXUUUQQQNNNLLLKKKQQQ___jjjgggdddjjjwwwzzz~~~zzz{{{___YYYsssvvv```QQQfffzzz|||~~~wwwiiisssSSS@@@IIITTT___aaaWWWGGG777---************************)))))))))))))))((('''''''''''''''((((((((())))))'''((((((((())))))))))))))))))(((((((((((())))))%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''')))(((((('''''''''''''''(((((()))))))))(((((('''###'''+++------,,,,,,,,,............//////////////////......//////000000------......///000000000666333888DDD444444444444444444444444444???SSS||||||ggg===000111//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,...111444555555777:::>>>AAABBBBBBBBB;;;GGGQQQvvvggg]]]xxxiiimmmIIIGGGlll~~~}}}}}}xxxuuuqqqqqqqqqqqqooommmkkkiii___`````````]]]YYYTTTRRRSSSPPPMMMHHHCCC@@@===<<<:::777???YYYzzzaaaLLL999777999777333333555OOO~~~iiiJJJ777111222+++***///000......---,,,,,,+++******...---+++***)))***+++++++++++++++,,,,,,---------......///000333555777888;;;;;;===@@@BBBCCCAAA???CCC===777<<>>???BBBEEEEEEAAA===EEESSSxxxkkkaaa|||uuunnnNNNZZZwww}}}{{{yyy}}}{{{yyyxxxnnnnnnoooooonnnllliiihhhdddcccaaa^^^ZZZWWWUUUSSSQQQOOOKKKFFFBBB>>>;;;999888???@@@OOOxxxzzzaaaJJJ>>>;;;333111666555>>>CCC~~~|||oooRRR333///...---111+++---------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...000111222444777::::::===@@@CCCDDDCCCAAA???BBBCCC::::::MMMbbbxxx|||{{{~~~{{{zzzzzzsssvvvwwwuuutttsssnnnfffdddcccaaaaaa___\\\XXXTTTYYYVVVSSSPPPOOONNNLLLJJJIIISSS[[[ZZZXXX```qqqwwwrrryyyttt[[[ttt{{{kkkVVV^^^uuuxxxyyyqqqQQQ>>>CCCSSShhhpppdddLLL:::222)))))))))(((((((((+++---))))))))))))))))))))))))'''''''''(((***)))'''%%%%%%%%%%%%&&&&&&&&&''''''+++,,,---+++)))&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%''''''''''''%%%$$$))))))((((((''''''&&&&&&((((((''''''''''''(((((()))***+++***(((((()))***)))((('''((()))+++...000...---+++,,,---///000000000000///...............------......///000000000333111777DDD444444444444444333222111666>>>OOOiii|||{{{hhh;;;000222000---------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++,,,,,,...111333444555;;;>>>???BBBEEEEEEAAA===CCCPPPvvvmmmrrriiiLLLbbb~~~}}}|||yyywww|||{{{{{{yyywwwtttqqqppplllmmmmmmmmmllljjjgggfffcccbbb___]]]ZZZYYYWWWWWWPPPNNNIIIDDD???<<<:::999444;;;<<>>>>>888===TTThhhxxxyyyvvvtttnnnhhhcccaaa```___^^^[[[WWWTTTTTTRRRPPPOOOOOONNNLLLJJJGGGPPP[[[___\\\^^^mmm}}}~~~{{{vvvzzz|||jjjqqqxxxnnn[[[[[[jjj|||xxxqqq}}}tttXXXDDDFFFPPP___iiiiii[[[DDD333,,,,,,,,,+++***)))***+++))))))))))))))))))))))))&&&&&&&&&'''))))))((('''%%%%%%&&&&&&&&&''''''''')))+++,,,+++)))(((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''((((((''''''''''''((((((''')))***)))(((((()))******)))(((((()))+++---///...---,,,,,,...///000111000000///........................///000000111111333111777DDD333444444444444333333222:::@@@MMMhhh~~~eee:::000222///...------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++,,,,,,...111333444666;;;???@@@BBBFFFEEEBBB>>>AAAKKKsssnnn{{{zzzaaaIIIhhhfff```qqq}}}|||{{{zzzwwwuuuxxxwwwuuurrrooollliiigggiiiiiiiiiiiigggeeecccaaa___^^^\\\ZZZXXXWWWXXXXXXOOOLLLGGGAAA===;;;::::::222999999HHHpppyyyaaaIII<<<:::444333888777888QQQzzz^^^999111...,,,000+++///------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,...000111222555888::::::;;;===???AAABBBBBBAAA<<<<<<888BBB]]]pppyyyxxxtttnnngggaaa```^^^]]]\\\ZZZVVVTTTOOONNNNNNNNNOOONNNKKKIIIDDDLLL\\\gggbbbZZZeeeyyyyyy|||{{{|||~~~~~~{{{qqquuuqqqdddWWW\\\tttnnnaaammm}}}xxxbbbPPPHHHLLLRRR^^^llljjjPPP333...---,,,+++***)))(((((())))))))))))))))))))))))(((&&&%%%&&&((())))))(((%%%&&&&&&&&&&&&'''''''''''')))++++++)))))))))***&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''''''''((((((&&&'''))))))(((((()))++++++***)))))))))***,,,---------------...///000000000//////............////////////000111111222222333111777DDD333444444444444444333333===FFFUUUmmmaaa999000222///...------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,+++,,,,,,...111333444666;;;???@@@BBBFFFEEEBBB>>>???GGGqqqnnnyyy|||uuuvvvzzz}}}zzzlllaaazzz]]]HHHkkkwwwSSSRRRbbb|||~~~|||{{{zzzzzzxxxvvvttttttsssqqqoookkkhhhfffeeeeeeeeeeeedddbbb```^^^]]]]]][[[XXXVVVUUUTTTUUUUUUOOOLLLFFF@@@<<<;;;;;;;;;444;;;:::GGGooo~~~bbbIII;;;:::444444999777<<<^^^eee<<<111///---000***000------,,,,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,---......,,,...000222333555999;;;:::;;;<<<>>>@@@AAABBBBBB???===777DDDccctttvvvyyywww||||||wwwooogggaaa___\\\ZZZYYYXXXUUUSSSNNNNNNNNNNNNOOOMMMJJJGGGDDDJJJ\\\llleeeUUU[[[ooovvv}}}}}}}}}uuurrrtttlllVVVQQQmmmwwweee\\\jjj~~~ssseeeKKKJJJKKKVVVjjjpppUUU444,,,+++***))))))((('''%%%((((((((((((((((((((((((,,,***''''''((())))))(((&&&&&&&&&&&&''''''''''''((()))++++++)))((()))***&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''(((((())))))((((((''''''''''''((((((&&&'''))))))))))))+++,,,++++++***))))))******+++++++++,,,,,,,,,---...///000///............/////////000000111222222333333333111777DDD333444444555555444444444<<>>>>>FFFpppjjjyyy~~~xxxqqqvvv~~~~~~yyyqqqfff___}}}[[[NNNtttcccFFFLLL___{{{|||{{{zzzyyyyyyxxxuuusssrrrqqqooommmkkkiiihhhgggffffffeeecccaaa___^^^]]]]]][[[YYYVVVTTTSSSSSSSSSOOOKKKFFF@@@===<<<<<<===555;;;:::FFFnnndddJJJ;;;999555555999777>>>aaakkk>>>111///...///)))000------,,,,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,---......,,,...000222333666999<<<:::;;;<<<>>>???AAAAAABBBAAA<<<555BBBccctttrrrqqqgggttt~~~~~~uuukkkbbb___[[[XXXWWWVVVTTTRRROOOOOONNNOOONNNLLLHHHEEEEEEIIIZZZkkkdddRRRSSSdddssszzz~~~zzzpppuuuqqqUUULLLgggrrriiihhhuuuxxxQQQNNNLLLUUUfffkkkUUU888,,,***((()))***+++)))'''((((((((((((((((((((((((000...***)))))))))((('''&&&&&&&&&'''''''''(((((()))+++,,,+++)))''''''(((&&&&&&''''''''''''&&&&&&((((((&&&%%%%%%&&&((((((&&&&&&''''''(((((())))))((((((''''''''''''(((((('''(((************,,,---+++++++++***************(((***,,,,,,++++++,,,...//////............//////000000111111222222333333333111777DDD333444444555555555555444888NNNdddttt~~~YYY666111111...000------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++,,,,,,...111333444777<<<@@@AAACCCGGGFFFCCC>>>???HHHqqqeeeuuu|||{{{{{{wwwuuuttt~~~[[[VVVzzzvvvTTT===FFFbbb}}}~~~{{{zzzyyyyyyyyywwwtttqqqooonnnmmmkkkjjjiiiiiiiiihhhgggfffdddbbb```___^^^\\\[[[ZZZXXXWWWUUUSSSRRRMMMJJJFFFAAA>>><<<<<<<<<444:::888CCCjjjgggKKK;;;999555555999666:::UUUmmm???111000//////(((000------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,...000222444666:::===;;;<<<>>>@@@AAAAAA@@@@@@>>>:::444CCCeeewwwsssqqqdddrrr{{{{{{{{{{{{rrrddd```[[[WWWUUUTTTRRRQQQPPPOOOMMMMMMLLLKKKGGGDDDDDDIIIVVVddd___RRRQQQ[[[oooxxxxxxlllvvvtttSSSIIIeeezzzvvvrrrrrrzzz{{{YYYSSSPPPXXXcccaaaPPP>>>111---******---...---,,,))))))))))))))))))))))))000...+++******)))(((&&&&&&&&&'''''''''(((((((((***+++,,,+++)))''''''(((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''''''''(((((((((((((((((((((''''''''''''(((((('''(((******))))))***,,,+++++++++***************&&&***------+++***,,,...///............//////000000000000111222222333333333111777DDD333333444555555555555555888OOOeeettt~~~VVV555111111...000------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++,,,,,,...111333444777<<<@@@AAACCCGGGFFFCCC>>>@@@KKKsss___kkknnnnnnxxxZZZVVVsssxxx```III;;;EEEiii}}}zzzyyyxxxxxxxxxuuurrrnnnlllkkkiiigggfffffffffffffffeeeccc```^^^]]]\\\[[[VVVWWWXXXXXXVVVTTTRRRQQQIIIHHHDDDAAA>>><<<;;;:::333:::777AAAhhhjjjMMM;;;888555555888444888EEEwwwnnn>>>000111000///'''///------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++...000222444777;;;===<<<>>>@@@BBBBBBAAA???>>>999888777KKKppp~~~{{{ssszzz{{{qqqsss~~~uuugggbbb\\\WWWTTTSSSQQQPPPMMMLLLJJJJJJJJJIIIGGGFFFBBBGGGQQQYYYZZZUUUTTTWWWkkkuuu}}}mmmfffxxxuuuNNNFFFddduuu~~~yyysssuuu{{{}}}www^^^RRRNNNXXX___UUUGGG???666111+++***,,,......,,,))))))))))))))))))))))))+++***))))))******(((&&&''''''''''''(((((((((((((((***++++++)))((()))***&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((('''''''''((((((''''''''''''((((((&&&((()))(((''''''((())))))******+++++++++******'''+++//////,,,+++---000...............///000000//////000000111222222222333111777DDD333333444555666666666555:::PPPeeetttUUU555111111...000---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,...111333444777<<<@@@AAACCCGGGFFFCCC>>>BBBMMMttt[[[cccjjjgggzzzqqqZZZRRReeeaaaKKKBBB>>>JJJppp~~~yyyyyyxxxwwwwwwvvvtttpppllljjjhhhfffdddbbbaaaaaaaaabbb```^^^\\\YYYXXXWWWVVVOOOQQQSSSTTTTTTSSSPPPNNNGGGFFFCCC@@@===;;;999999555;;;888BBBiiikkkNNN;;;888555555777333:::<<>>===???BBBDDDDDDBBB???===666999===UUU|||||||||qqquuuzzz~~~|||uuuiiiddd]]]WWWTTTRRRQQQPPPKKKIIIGGGGGGHHHIIIHHHGGG???EEELLLRRRVVVXXXXXXVVVhhhrrr}}}|||~~~cccbbbyyyuuuJJJCCCeeetttssspppwww~~~yyy___NNNIIIUUUZZZMMM???===888222***(((***,,,+++***))))))))))))))))))))))))&&&&&&&&&(((******(((&&&''''''''''''((((((((()))&&&(((************+++,,,&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&))))))(((((('''''''''&&&((((((''''''''''''((((((%%%&&&''''''%%%$$$%%%&&&))))))***+++++++++++++++(((---111111...,,,...111...............///000111/////////000111111222222333111777DDD333111222666666333333666>>>VVVkkkzzzOOO555222---///***.........------,,,,,,,,,---,,,,,,++++++*********+++++++++,,,...111444666999;;;???BBBEEEGGGGGGGGGCCCDDDMMMzzz~~~gggcccyyykkkttttttsssgggaaaNNNNNNOOONNNEEE===???GGGooo}}}|||xxxyyywwwtttrrrqqqpppmmmkkkiiigggccc^^^ZZZYYY[[[^^^```______]]]ZZZTTTLLLGGGBBBHHHQQQVVVVVVRRRMMMJJJGGGEEECCC@@@===;;;:::999666777:::IIIkkknnnOOO;;;888555666999444999;;;rrr```AAA000222///---///...------++++++++++++------,,,++++++******++++++,,,,,,,,,,,,---------......,,,...000222444777;;;>>>>>>@@@BBBDDDDDDBBB@@@???<<<666EEEjjjwwwkkk{{{vvvttttttrrrqqqsssvvvrrrjjjddd```ZZZTTTPPPMMMJJJHHHKKKKKKIIIGGGFFFFFFEEEEEEBBBBBBEEEMMMUUUXXXUUUQQQ^^^iiivvvjjjXXXtttvvv___IIIgggooozzzwwwrrrmmmuuukkkWWWHHHIIIUUUWWWSSSIII:::222---*********'''&&&'''***)))((((((((((((((())))))%%%&&&++++++&&&%%%)))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''(((******+++)))'''$$$$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&'''((())))))'''***+++***)))'''&&&''')))''')))***+++***)))***+++((()))***)))((((((***,,,***,,,---////////////...///////////////000111111///////////////000111111222222:::HHH444222333666666333333666EEE___uuuMMM444222---000+++......---------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,...111444666999;;;???BBBEEEFFFGGGGGGAAAEEEOOO{{{iiifffzzzlllxxxbbbbbb|||zzzkkk]]]VVVGGGDDDFFFHHHBBB999===IIIwww}}}~~~{{{wwwvvvtttrrrqqqpppnnnkkkiiieee___YYYVVVXXX[[[]]]^^^aaa```]]][[[WWWQQQJJJEEEDDDLLLUUUWWWSSSMMMJJJJJJGGGFFFCCC@@@===;;;999999555666999GGGiiijjjLLL:::888555666888444:::>>>yyy\\\>>>///222///---///...---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,------------...,,,...111333444777:::===>>>@@@BBBDDDDDDBBB@@@???<<<:::NNNvvvwwwqqq}}}{{{gggxxx~~~vvvuuusssooommmpppsssmmmddd^^^ZZZUUUQQQOOOMMMKKKJJJIIIIIIHHHGGGFFFEEEEEEEEEDDDBBBCCCHHHOOOTTTUUUSSSZZZdddsss|||lllYYYrrrsss^^^IIIfffppp|||xxxrrrllltttoooSSSAAACCCWWWccccccSSS;;;222,,,)))++++++)))(((*********)))))))))******+++)))&&&&&&******&&&'''***((('''&&&&&&&&&'''((()))''''''''''''((()))***+++******))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&'''((())))))'''++++++)))'''&&&'''***,,,'''(((******)))))))))***((()))))))))((((((***+++------.../////////...---//////......//////000111///////////////000111111111000999GGG555444555777555222333777JJJggg}}}III333222---000,,,...------------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,...111444666999;;;>>>BBBEEEFFFGGGFFF???EEEOOOyyyqqqooovvvkkklllWWW]]]vvvsssaaaQQQIIIAAA:::<<>>666BBBWWW{{{}}}yyyvvvqqqqqqpppqqqpppmmmiiieeeaaaXXXOOORRR\\\eeefffcccdddaaa]]]YYYUUUPPPKKKGGGIIIPPPXXXXXXQQQKKKHHHIIIIIIGGGDDDAAA===;;;999888666777999GGGiii~~~bbbHHH999999555555888444<<>>======SSSyyy~~~{{{nnnooo~~~wwweeexxx{{{vvv{{{vvvoookkkmmmmmmdddYYYTTTQQQMMMKKKKKKKKKKKKJJJGGGGGGGGGFFFFFFEEEDDDCCCEEEBBB???AAAGGGNNNRRRSSSRRR]]]mmm}}}{{{kkkVVVjjjkkk\\\GGGcccqqq|||wwwrrrjjjnnnsss\\\FFFFFF^^^uuuzzzdddCCC222---***+++,,,******,,,+++*********+++,,,------***'''&&&((()))'''))),,,(((((('''&&&'''(((***+++(((((((((((()))******+++((()))***++++++)))((('''''''''&&&&&&&&&&&&''''''((('''&&&'''((())))))'''******)))'''&&&'''+++...&&&(((******)))))))))***'''((()))((('''''')))+++/////////000//////...---......------......///000/////////000000000111111//////888FFF666555666888555111333888MMMlll{{{EEE111333---000---------------------------***++++++,,,,,,---------+++++++++,,,...111444666888:::>>>BBBDDDFFFFFFFFF>>>DDDLLLsss~~~}}}wwwcccSSSaaattt{{{mmmYYYHHH@@@===777:::@@@<<<999QQQssszzz{{{wwwuuunnnnnnoooppppppmmmgggccc]]]SSSNNNWWWjjjvvvtttlllfffccc^^^ZZZXXXUUURRRPPPPPPRRRUUUUUUSSSOOOKKKIIIIIIGGGDDDAAA===;;;999888888888:::IIIjjjyyyYYYBBB888999555555888555@@@XXXzzzRRR888...222000,,,...---++++++------------++++++,,,++++++******++++++,,,++++++,,,,,,,,,---------...000222333444777:::<<>>???>>>PPPooo}}}tttnnnrrrttt{{{vvvrrrzzzwwwggg{{{}}}|||zzz|||qqqkkkkkkiii^^^RRRMMMKKKHHHGGGHHHJJJJJJJJJGGGHHHHHHHHHGGGEEECCCBBBCCC@@@<<<===BBBHHHMMMOOOKKKVVViii{{{}}}eeeOOO]]]```ZZZGGGcccvvv|||yyyoookkkyyy{{{rrrXXXRRRggguuuSSS555///+++,,,,,,******,,,***)))******+++,,,---...)))(((''''''((()))+++...((((((''''''((()))***,,,)))))))))))))))***++++++)))))))))((((((&&&%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&'''((())))))'''((())))))(((&&&'''(((***&&&(((******)))((()))***&&&'''((('''&&&'''(((***.........//////000000000---------------...////////////000000111111111111//////888GGG666666777888555111444:::VVVrrrxxxBBB111444---///...------------------------+++++++++,,,,,,------...+++++++++,,,...111444666888:::>>>AAADDDFFFFFFFFF>>>BBBFFFkkk|||\\\LLLYYYoooxxxiiiTTTDDD>>>:::777:::>>>;;;BBBggg{{{xxxyyytttsssmmmnnnooopppooolllfffaaaVVVPPPQQQaaawww|||rrrgggccc___]]]]]]]]]\\\[[[VVVQQQMMMPPPVVVWWWQQQJJJHHHFFFCCC@@@===:::888888777777:::IIIkkkqqqRRR>>>666999555444999888IIIoooOOO666---222///,,,...---++++++------------++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------...000222444555777;;;===???AAACCCDDDCCCAAA???===>>>???QQQllluuuiiiccciiijjjwww}}}uuuhhh}}}}}}~~~}}}ssslllkkkjjjaaaUUUOOOMMMKKKJJJLLLNNNOOOPPPMMMNNNNNNMMMJJJFFFCCC@@@???===;;;<<>><<<;;;;;;;;;===@@@DDDFFFCCCRRRiii|||gggPPPTTTZZZeeeSSSjjj|||zzz}}}vvviiilll{{{zzzaaaSSSYYYlll{{{fff;;;444...,,,***'''&&&(((''''''''''''((()))******'''))))))''')))---///...))))))((('''''''''((())))))))))))(((((())))))***111///+++(((&&&&&&((()))((((((''''''''''''((((((((('''&&&'''((())))))'''%%%'''))))))(((&&&&&&&&&%%%'''))))))((((((((()))'''((()))((('''''')))+++))))))***,,,...111333444......------......///000///000111222222222111000222222;;;III444555888999555222888@@@jjj|||}}}www???111666---///...,,,,,,,,,---------......---------------,,,,,,,,,+++++++++,,,...111444666777:::===AAADDDEEEEEEEEEAAAAAA@@@ccctttyyynnnWWWJJJRRRooo|||sssbbbOOOCCC???777888999===MMMmmmqqquuuvvvooonnnmmmmmmlllllljjjfff```\\\KKKNNNYYYiiixxxzzzqqqggg^^^\\\ZZZZZZ]]]___``````UUUKKKDDDGGGRRRXXXSSSLLLBBBAAA???===;;;999888888444666<<>><<<777>>>WWWsssyyymmmlllvvvjjjwwwkkkddd|||~~~wwwwwwsssllliiiiiigggbbbYYYXXXWWWYYY]]]aaacccdddbbbbbb```\\\TTTKKKBBB===<<<;;;999888999===AAAEEEBBBTTTmmm~~~pppXXXWWW[[[kkkUUUgggvvvooopppqqqjjjmmmwwwxxxttt]]]OOOSSScccwwwttt^^^:::333,,,+++)))&&&&&&)))(((((((((''''''((())))))$$$)))***(((***///111...***)))(((&&&&&&&&&&&&''')))((((((''''''(((((()))---,,,+++))))))))))))***((((((''''''''''''((((((((('''&&&'''((())))))'''&&&'''(((''''''))),,,...%%%'''))))))((('''((()))((()))))))))((((((***+++)))))))))***,,,///111333//////......//////000111...000111333333222111000222222;;;III333555888999555333999BBBkkkxxxxxxvvvwww???222777...//////,,,,,,,,,------..................------,,,,,,,,,+++++++++,,,...111444666777999===AAACCCEEEEEEEEEBBBBBB@@@dddkkkttteee[[[PPPMMMWWWxxx|||rrr```MMMAAA???999::::::@@@YYYooouuuuuummmmmmmmmlllkkkiiigggccc^^^ZZZLLLQQQ\\\jjjsssssskkkcccYYYXXXVVVWWWYYY[[[\\\\\\RRRJJJCCCEEEMMMSSSQQQLLLAAA@@@>>><<<:::999888888777:::@@@SSSuuu~~~cccGGG777444777333444>>>CCCVVVvvv}}}QQQ999///222---)))...111...---++++++++++++---...,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,+++---111444666:::>>>BBB@@@BBBCCCDDDCCCAAA>>><<<777<<>><<<999666666;;;AAAFFFBBBVVVooowww^^^YYY\\\lllSSSbbbyyylllkkkrrrrrrwww|||yyysss]]]OOOTTTcccuuuoooVVV888111+++***)))''''''******)))((((((((((((((()))###)))+++)))+++000111---+++)))(((&&&%%%%%%%%%%%%)))(((''''''''''''((((((&&&'''((()))******)))(((((((((''''''''''''((((((((('''&&&''')))))))))'''((('''&&&%%%&&&+++111666%%%'''))))))((('''((()))((()))***)))((()))***,,,******)))***+++---///111///////////////000111111...000222333333333111000222222:::HHH999<<<888666666111999OOOxxx{{{mmmCCC666111111222...//////.........------------------,,,,,,,,,+++++++++++++++,,,---///222333999:::===@@@CCCDDDEEEEEEAAA===AAA[[[hhhyyyvvvtttyyy}}}zzzoooddd^^^WWWQQQRRRXXX~~~|||xxxqqq```LLL???<<<555>>>>>>===XXXyyyrrrtttqqqnnnmmmjjjlllkkkhhhddd```\\\XXXMMMRRRbbbsssuuuiiidddhhh\\\UUUOOORRRZZZ^^^YYYSSSOOOIIIBBBBBBKKKUUUTTTMMMCCCBBB???<<<999888777777555;;;GGG^^^zzzxxxaaa@@@;;;666444444777???HHHUUUeeeEEE:::000......---,,,---,,,,,,,,,+++++++++*********++++++,,,,,,------...,,,,,,,,,+++)))***---000...000111333444777;;;>>>???AAACCCBBB@@@<<<:::999:::???XXXwwwyyyiiilllsssnnn}}}{{{aaaeeeyyy|||wwwrrrkkkgggeeeaaa\\\XXXTTTTTTUUUWWWYYY\\\^^^___[[[ZZZXXXSSSLLLDDD===999999999999888999<<>>AAAVVV|||fffpppzzzzzzyyyrrrcccppp}}}}}}xxxpppiiieee```ZZZZZZ___{{{yyy|||zzzwwwppp```MMM@@@<<<444<<<===@@@]]]xxxqqqqqqnnniiihhhiiihhhfffccc```^^^ZZZWWWPPPSSS```qqqtttjjjdddeee]]]UUUOOORRR[[[___ZZZRRROOOIIIAAA@@@IIISSSRRRLLLBBBAAA>>>;;;999888777777777<<>>666222444666888@@@KKKWWWnnn{{{CCC999000...///---,,,...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---000...000111333444777;;;>>>???AAACCCCCC@@@<<<:::999888AAA]]]yyy~~~qqqssstttnnnyyyzzzaaaeeeyyy|||~~~{{{vvvqqqkkkfffddd```[[[WWWXXXWWWUUUTTTSSSRRRRRRRRRKKKJJJIIIGGGCCC>>>:::888777888888888999<<>>FFFPPPPPPKKKAAA???===;;;999888888888999===LLLgggqqqWWW===333000555888999EEEUUU```}}}kkk???777000//////......///.........---------,,,,,,......---,,,,,,+++******,,,,,,,,,+++***+++---///...000111333444777;;;>>>>>>AAACCCCCC@@@===;;;:::777GGGccc{{{{{{{{{mmmhhhtttaaadddxxxzzz{{{}}}zzztttoooiiieeebbb___ZZZVVVWWWVVVSSSOOOLLLIIIHHHGGGCCCBBBAAA@@@???===<<<;;;666666777777888<<>>AAACCCDDDEEEBBB??????RRRxxxdddmmm}}}xxxaaabbbZZZwww}}}~~~zzzwwwqqqcccPPPAAA;;;555999<<>><<<:::888888888888999@@@SSSppplllQQQ===555222666777;;;NNNeeesss\\\;;;444//////000...///111------------,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,++++++---///...000111333444777;;;>>>>>>AAACCCCCC@@@===;;;;;;;;;OOOhhhyyyjjjkkk{{{___cccwwwzzzzzzzzzxxxqqqmmmgggcccaaa^^^YYYUUUSSSQQQOOOLLLIIIGGGEEEDDDEEECCCAAA???===<<<<<<<<<666777777777888:::>>>AAABBBGGGYYYrrr~~~oooeeecccUUUWWWttt~~~|||uuuttttttooobbbKKKDDDOOO[[[dddaaaRRR:::222,,,++++++)))(((***((()))***)))'''&&&'''(((''''''((())))))(((''''''''''''''''''''''''''''''&&&''')))*********)))(((888000***))))))(((+++...(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))))))))************(((((())))))))))))(((((()))***+++,,,---.........///---,,,---000222333333555333111111000......///333555>>>JJJ666:::888555444333BBB]]]|||xxxSSS:::777333111333111000000/////////..................---------,,,,,,,,,+++++++++,,,---///000333555888<<<@@@CCCDDDEEEEEE???>>>RRRyyynnnlllvvvjjjfffeee~~~~~~{{{xxxrrreeeRRRBBB:::666:::>>>NNNrrruuuoooqqqpppmmmmmmkkkeeeccceeecccZZZSSSQQQSSS___ooovvvnnnbbb\\\^^^[[[UUUQQQTTT[[[]]]WWWPPPNNNIIIAAA===CCCJJJKKKGGG===<<<:::999888888999999:::FFF^^^zzzdddMMM999666555555555???ZZZsss{{{PPP777222///000000...///222,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---------***,,,---,,,++++++---......000111333444777;;;>>>>>>AAACCCCCCAAA>>><<<;;;BBBUUUkkkvvvyyy|||]]]aaauuu}}}zzzxxxuuuooojjjdddaaa___\\\WWWSSSQQQOOOMMMJJJHHHFFFEEEDDDAAA@@@===;;;999888999999888999999777666777:::<<<:::@@@SSSnnnsssgggfffXXXXXXrrrwwwrrrnnniiigggZZZFFFAAAJJJRRRYYYYYYOOO999000))))))***))))))+++)))******)))((((((((()))(((''''''''''''''''''(((&&&'''''''''''''''''''''&&&''')))*********)))(((,,,&&&###%%%&&&%%%%%%((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))))))))************(((((())))))))))))(((((()))***+++,,,---.........000...------///111222222---333777444...---000444///222;;;GGG;;;>>>:::444333222DDDbbb{{{yyy{{{lllKKK888777333111444222000000000/////////..................---------,,,,,,++++++++++++---///000111333777;;;???BBBDDDEEEGGGBBB>>>LLLooo~~~pppqqqzzzqqqttt}}}}}}yyyuuurrrgggTTTDDD<<<777;;;BBBUUUxxxvvvooopppmmmiiihhhfffaaaaaaddd```VVVQQQSSSXXXcccooopppggg]]]ZZZ\\\XXXUUUSSSUUUYYYYYYUUUPPPMMMIIICCC???CCCIIIIIIDDD;;;:::999888888888999:::>>>PPPnnnrrrYYYIII333666555333:::PPPkkk}}}oooIII555111000111111......111,,,,,,+++++++++***************+++,,,,,,---......***+++------,,,+++,,,......000111333444777;;;>>>>>>AAACCCCCCAAA???===<<>>DDD^^^vvvsss}}}}}}vvvvvvrrrpppooogggVVVFFF>>>777<<>>>>>@@@CCCDDDBBB???======GGGXXXnnnyyyuuusssyyy[[[___sss{{{tttpppkkkfffaaa]]][[[YYYTTTPPPMMMLLLIIIGGGDDDCCCAAAAAA<<<<<<<<<;;;;;;<<<<<<===888888888777555555666888:::EEE]]]xxxvvvnnnwwwnnndddppp|||ooofff]]]]]]mmmPPPAAA???HHHQQQ___mmmoooAAA666,,,+++,,,+++******(((((('''(((((()))((((((&&&(((,,,//////,,,(((&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''((()))%%%%%%)))+++)))((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&''''''((((((((()))))))))''''''((()))))))))))))))(((((()))***++++++++++++,,,+++***,,,...000111000===HHHMMMDDD777000...---///222;;;FFF666999555111333999SSSvvvvvvyyy]]]AAA555777444111444444000000000000//////////////////.........---------,,,++++++***+++,,,...//////111555:::>>>BBBDDDEEECCCBBB>>>???RRRttt{{{|||~~~}}}vvvooopppmmmlllmmmfffWWWHHH@@@666===III___nnnhhhiiigggcccbbbddd______aaa\\\UUU[[[jjjkkkfff]]]WWWWWWZZZYYYWWWQQQTTTWWWWWWTTTQQQQQQRRRKKKJJJFFFCCCEEEHHHFFFAAA999888777777777888:::;;;HHHddd[[[DDD???111999999<<>>>>>@@@CCCDDDBBB???>>>===EEEVVVooo}}}wwwrrrvvv[[[___ssszzzsssooojjjeee```\\\[[[XXXTTTPPPGGGFFFEEEDDDCCCBBBBBBBBB;;;;;;;;;:::999888888777666777777777555555777999666CCC^^^yyywwwqqq~~~vvvhhhppptttbbbSSSUUUlllTTTDDDAAAGGGLLLZZZjjjmmmDDD888---***+++)))'''&&&'''&&&&&&&&&'''((('''&&&$$$)))///444444///)))$$$&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$&&&'''(((***%%%###&&&(((&&&&&&(((&&&'''''''''''''''''''''&&&''''''''''''''''''&&&)))(((((((((((('''''''''''''''''''''((((((((((((''''''((()))))))))))))))'''((()))***************(((((()))+++///111222111***555===999333111///,,,---000888CCC???;;;666222111>>>^^^|||zzzvvvPPPDDD888666666444222111222111111000///......---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000222666;;;???BBBDDDEEEGGGEEEBBBCCCQQQkkk}}}}}}yyyvvvsssooollllllllljjjbbbVVVHHH???555???JJJ\\\fffeeeiiieeebbbeeebbb```___]]]]]]^^^```aaaaaa___\\\YYYWWWVVVUUUUUUTTTRRRQQQQQQRRRRRRQQQOOOPPPJJJBBB@@@AAABBBAAA>>>999999555666;;;555666DDDNNNqqquuuTTT@@@888555555:::777]]]fff<<<<<<(((//////...555......,,,,,,------,,,,,,+++***222222000///---+++***)))***+++,,,,,,------,,,,,,------///222555888;;;<<<:::???DDDFFFDDD???;;;999GGGNNNkkk|||tttyyysssSSS]]]uuu}}}uuummmiiiddd___\\\ZZZXXXTTTQQQEEEEEEEEEEEEDDDCCCAAAAAA===<<<:::888888999:::;;;999999888666444444666888:::EEE]]]yyy}}}mmmzzz}}}eeejjjmmmgggfffbbbQQQAAA@@@JJJOOO[[[kkkrrrFFF888+++((())))))((()))'''&&&%%%%%%&&&(((((('''$$$%%%(((,,,//////,,,***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))((((((((((((***)))((((((((()))+++,,,++++++++++++,,,...000111,,,...//////......000111,,,///999EEE???;;;666333555EEEeeeyyyLLLAAA777666777666444444222222111000000///...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...111444999===@@@BBBCCCEEEDDDAAAAAAKKKbbb~~~}}}{{{~~~}}}|||vvvsssoookkkiiihhhfffccc]]]SSSGGG???777>>>FFFYYYrrr___aaaeee```]]]aaaaaa```^^^]]]^^^___aaabbb]]]\\\YYYVVVTTTSSSSSSSSSUUURRROOONNNOOOQQQRRRRRRKKKFFF@@@>>>@@@@@@???<<<::::::666666:::444555EEEeeennnNNN;;;444555666>>><<<[[[```:::555111CCC===///000***+++,,,,,,------,,,,,,+++***111000///...---++++++******+++,,,,,,------,,,,,,---...000222555888;;;===;;;???CCCEEEBBB???<<<:::777GGGnnnwwwtttxxxnnnooottt}}}}}}|||pppVVV^^^sss}}}wwwqqqhhheee```]]][[[XXXSSSPPPHHHHHHFFFDDDBBB@@@???>>>===;;;:::888888999:::;;;999999888555444444666888<<>>:::666444:::MMMmmmoooGGG===666666888777777777222222222111000000/////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,---///222777;;;>>>@@@AAACCCBBB@@@>>>DDDWWWsss~~~vvvyyy|||www{{{{{{yyy~~~{{{uuurrrnnnjjjhhhccc]]]YYYVVVPPPFFF>>>888;;;AAAVVV}}}xxxggg^^^cccfffaaa___ddd```___]]]\\\\\\]]]___```[[[ZZZXXXVVVTTTTTTTTTTTTVVVRRRNNNLLLMMMOOOQQQRRRDDDAAA======>>>>>><<<999999;;;777777;;;666;;;MMM{{{eeeFFF777222222000;;;>>>WWWUUU:::444@@@[[[NNN444111,,,---,,,,,,------,,,,,,+++***///......------,,,,,,+++***+++,,,,,,------,,,,,,......000333666999<<<======???BBBCCCAAA>>><<<;;;666JJJvvv{{{pppnnn```]]]eeerrrxxx}}}mmmYYY___qqq|||vvvqqqgggeeebbb___[[[WWWRRRNNNLLLJJJGGGCCC@@@>>>===<<<<<<;;;:::888888999999:::888888777555444444777999CCCVVVnnn|||hhhfffaaaMMMYYYkkkvvvvvveee___dddUUUCCCAAALLLPPPTTTXXXUUU???555,,,***+++***))))))***'''&&&(((---///,,,(((((('''&&&'''''''''%%%###%%%%%%%%%&&&&&&((())))))&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))((()))******++++++******+++++++++,,,---...///000111222222111...------...111333:::DDD<<<888444444>>>SSSpppfffDDD<<<666777888888777888333333222222111111111000/////////............---,,,,,,,,,,,,,,,,,,,,,,,,---...111555999<<>>???NNNkkk~~~rrrttt{{{iii}}}www}}}zzzwwwtttzzz~~~}}}wwwrrrooolllhhhhhh```WWWRRROOOKKKDDD===555888???UUU~~~lllbbb^^^ccceeeaaabbbhhh___^^^\\\ZZZZZZZZZ\\\]]]\\\[[[YYYXXXWWWWWWWWWXXXUUURRRNNNLLLLLLMMMMMMLLL???>>><<<<<<======:::888777999777888<<<;;;EEE\\\___@@@555555333,,,:::GGGdddyyyHHH;;;333BBB\\\KKK222333///---,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,...///000333666999<<<===>>>@@@AAAAAA???===<<<<<>>@@@AAAAAAAAA@@@???JJJeeevvvkkkqqqkkkkkk~~~{{{yyyxxxvvvuuusssvvvvvvqqqlllkkkiiiffffff^^^TTTNNNJJJFFFAAA<<<555999AAAXXX}}}sssbbb\\\YYY]]]^^^\\\___eee___^^^\\\ZZZYYYYYYZZZ[[[\\\[[[ZZZXXXWWWWWWXXXYYYSSSQQQOOONNNLLLJJJGGGDDD>>>======>>>>>>===;;;999666999666666;;;===MMMiii[[[===555888999000DDD```ccc<<<:::111555EEE555(((333///))),,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,---***+++,,,,,,------,,,,,,......000222666999<<<===>>>@@@AAA@@@>>><<<<<<===AAAIIIkkkzzztttmmmXXX^^^kkk|||mmmUUU^^^rrrzzzpppiiiddddddbbb___YYYSSSNNNKKKIIIGGGDDD@@@>>>>>>>>>>>>::::::999999888888888888666666666555444555888;;;III^^^sss{{{cccZZZTTTEEEWWWjjjeeelllwwwlllWWWXXXiiiYYYGGGFFFPPPQQQNNNIII@@@:::222---,,,,,,***(((***)))&&&%%%''',,,---+++(((+++)))'''''')))*********(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((()))+++,,,,,,,,,+++***++++++,,,------.........+++---............///111+++///:::GGG777666333777FFF^^^sss|||ssstttOOOAAA;;;888999999555444666444444444444444444333333000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,---...000333666:::===???AAA???@@@AAA@@@FFF^^^xxxzzzjjjiiixxxppp}}}yyyvvvuuuuuutttsssooorrrrrrmmmiiiiiigggeee]]]XXXQQQJJJEEEAAA===;;;555;;;DDDVVVttt~~~fff[[[VVVTTTVVVWWWWWWZZZ___\\\[[[YYYXXXWWWXXXZZZ[[[ZZZYYYWWWUUUUUUUUUUUUUUUOOONNNMMMLLLKKKGGGBBB????????????>>>===<<<;;;:::777999666444999@@@VVVwww|||UUU<<<666888777777WWW|||NNN444777444+++333***&&&444111+++,,,,,,------,,,,,,+++************++++++,,,,,,,,,***+++,,,,,,------,,,,,,------///222555888;;;<<<===???AAA@@@>>><<<<<<<<<;;;DDDiiizzzbbbgggxxxlllRRR[[[rrr~~~yyyqqqiiiaaabbb```\\\VVVQQQMMMLLLFFFEEECCC@@@???>>>>>>>>>999999999999999888888888555666666555444666999<<>>:::888:::999666555666444444444444444444444444111111111000000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000444777;;;===AAA>>>>>>@@@???BBBUUUlll~~~sssnnn}}}{{{zzzwwwtttrrrpppmmmjjjhhheeehhhgggaaa]]]\\\[[[XXXOOONNNKKKFFF???:::999999444:::@@@JJJ___qqqiiiVVVNNNKKKJJJMMMPPPPPPQQQSSSQQQQQQPPPPPPRRRTTTWWWYYYYYYWWWUUUSSSRRRRRRRRRRRRLLLKKKIIIHHHGGGEEEBBB@@@@@@@@@???>>><<<;;;;;;;;;666:::777666>>>JJJhhheeeIII;;;777888555CCCpppeee???444444666)))222...***444000000,,,,,,------,,,,,,+++***************++++++++++++***+++,,,,,,------,,,,,,,,,,,,...111444777:::;;;<<<>>>AAAAAA???<<<;;;;;;;;;FFFnnnqqqiiiQQQZZZooo|||wwwtttmmmggg___```^^^YYYSSSNNNMMMMMMEEEDDDCCCAAA@@@>>>===<<<999999999999999888777777555555555555444666:::<<>>SSSmmm|||jjjAAA;;;888777::::::666666888444444555555555555555555111111111111000000000000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...222555999;;;BBB===<<>>NNNccc~~~rrr}}}}}}~~~~~~}}}}}}~~~xxxzzzzzzyyy|||}}}xxxwwwuuurrrppplllfff___ZZZUUUWWWVVVOOOJJJIIIGGGEEEDDDFFFGGGBBB;;;666666888111777999===LLL\\\YYYJJJ>>>===>>>BBBFFFGGGFFFEEEFFFFFFGGGIIILLLPPPSSSVVVYYYXXXVVVTTTRRRRRRRRRRRRJJJHHHEEEDDDDDDDDDDDDCCC@@@@@@@@@===;;;::::::;;;555999888:::EEEVVVyyyqqqPPP>>>999999777888SSSTTT999777333222&&&333333+++...***000,,,,,,---------,,,++++++************************++++++,,,---------,,,,,,+++,,,---000333666999;;;;;;>>>AAAAAA???<<<;;;:::???JJJoooyyyfffQQQYYYmmm}}}wwwqqqmmmgggbbb^^^^^^]]]WWWQQQMMMMMMNNNEEEDDDDDDBBB@@@===;;;:::888999999999999888777777444555555555555666:::===GGGJJJ\\\vvv~~~yyy___eeehhhXXXeeerrrttt~~~{{{hhh```fffMMM@@@CCCMMMJJJHHHJJJHHH;;;444...+++(((%%%'''++++++,,,+++'''######(((---'''&&&&&&'''((()))'''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((()))******+++,,,+++***)))***+++,,,---+++,,,---.........---,,,+++---000222333555777:::NNNLLLNNNSSS===777777FFF___uuu~~~WWWGGG>>><<<999888999:::::::::999999888888777555444333111111111111000000000000...---,,,+++++++++,,,---***+++---///000333777:::@@@<<<===BBB@@@>>>JJJ[[[uuuuuusssuuuyyy{{{|||zzzxxxvvvwwwwwwwwwwwwxxxxxxyyyyyywwwpppkkkkkkhhh___[[[[[[UUUSSSPPPLLLHHHFFFEEEDDDEEEBBB@@@???<<<888555555:::999999???JJJQQQNNNHHHCCC>>>;;;======<<<===AAA@@@@@@@@@DDDIIIOOOQQQSSSVVVUUUUUUSSSQQQOOOMMMLLLLLLJJJHHHFFFEEEEEEEEEFFFCCCAAA>>>=========<<<;;;:::777===EEELLLhhhyyy\\\???666:::222777999rrrwwwLLL:::777///000000///...............//////...---,,,,,,++++++......,,,+++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++---...///000333777:::===???BBBDDDCCC@@@<<<999???GGGkkkuuugggLLLZZZlll|||zzzwwwpppgggaaa]]]\\\YYYUUUQQQMMMJJJIIIFFFAAA======@@@AAA>>>:::;;;;;;:::999888777666555555555444444555666888999AAAEEEWWWrrrjjj[[[tttwwwdddfffvvvmmm~~~iii```III???LLLQQQEEEUUU```KKKCCC666+++((())))))((((((&&&(((((((((&&&%%%&&&'''$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&'''((('''&&&%%%&&&'''))))))))))))((('''&&&%%%---,,,+++++++++,,,---...---------...............---000111111222888CCCKKKMMMAAA===FFF222000:::UUUtttNNNDDD>>>;;;888777888::::::999999999888888777555444333222111111111000000000000...---,,,+++++++++,,,---***+++,,,---...111666999>>>:::<<<@@@???<<>>FFFRRR^^^bbb```TTTGGG<<<;;;===<<<999888===>>>@@@BBBFFFJJJMMMPPPTTTTTTSSSRRRQQQPPPOOONNNIIIHHHFFFCCCBBBAAAAAAAAABBB@@@>>><<<;;;999888666>>>999AAAMMMZZZuuufffLLL999666999000777GGGtttnnnDDD333333...000000///...............///......---,,,,,,++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---...///000333777:::===>>>@@@BBBAAA>>>;;;999===FFFjjj}}}mmmvvv^^^LLLZZZlll{{{wwwtttooogggbbb\\\ZZZXXXUUUQQQOOOLLLKKKGGGBBB>>>>>>@@@@@@===:::::::::999888777777666666555555444444555666888999<<>>EEERRRHHHEEELLL222333CCCfffnnnCCC@@@<<<:::888777888999999999999999999888777666555444222222222111111111000000///...---,,,,,,,,,,,,,,,***+++++++++,,,///444888;;;999;;;???===999???JJJbbbzzz||||||~~~yyyuuurrrsssuuuwwwyyyzzzzzzzzzwwwwwwwwwvvvtttqqqnnnlllooojjjhhhiiijjjhhhhhhiiijjjiiijjjooorrrppphhhaaa___dddfffaaaWWWNNNIIIGGGOOOVVV^^^eeeooo}}}tttaaaOOOLLLPPPPPPJJJEEEMMMOOOPPPPPPNNNOOOSSSVVVSSSRRRQQQPPPOOOOOOPPPPPPHHHGGGEEECCCAAA??????>>>@@@???>>><<<:::999888777;;;777EEE\\\sssuuuOOO<<<555777888000===UUUwwwddd???222444222000000///........................------,,,,,,+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++---...///000333666999======?????????===;;;999;;;FFFjjj~~~zzzvvvbbbyyy~~~qqqZZZLLLZZZkkkyyyyyyqqqoookkkeeeaaaZZZYYYWWWTTTQQQOOONNNMMMHHHDDD@@@???@@@???===:::999888888888777777666666666555444444555666888999:::FFF]]]ttt~~~hhhllluuuccckkknnnbbbvvvmmm[[[DDD<<>><<<888;;;BBBOOOsssyyywwwwwwxxx~~~|||}}}~~~}}}yyyvvvrrrrrrrrrssssssuuuvvvwwwssstttuuutttrrrnnnkkkhhhllliiiggggggiiijjjkkklllqqqppprrrxxx~~~vvvnnnrrrzzz}}}wwwlllccc___]]]ggguuuooolllppppppkkkgggkkkmmmlllfff^^^ZZZ[[[___UUUSSSPPPNNNMMMMMMNNNOOOJJJIIIGGGEEECCCAAA@@@???===>>>===<<<::::::;;;===<<<===RRRrrraaa???666666888777666MMMnnnwwwWWW:::222555222000000///.....................---------,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000222666999===>>>>>>>>>>>>===<<<;;;:::GGGnnn{{{qqqYYYjjjmmmXXXKKKYYYiiiwwwtttlllkkkhhhccc___[[[YYYVVVSSSPPPNNNLLLLLLHHHEEEBBB@@@@@@???<<<:::777777777777777777777777666555555555555777888999>>>OOOfffzzzttt___gggwwwjjjaaarrrpppddduuu~~~hhhWWWMMMFFFJJJOOOUUUiiisssfff<<<333+++******)))(((***&&&'''((('''%%%$$$%%%&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&%%%&&&((('''&&&&&&'''(((&&&&&&'''))))))*********))))))***+++,,,---...///,,,,,,,,,------......///...///000000......000222111222<<>>???:::999888888:::::::::999888999999888888777666555333333333333222222222222000000//////...---,,,,,,+++++++++******,,,000333777888;;;>>><<<999999<<>>CCCKKKggg~~~PPP888777777666888DDDgggbbbFFF444111222---000000///...............---------------,,,,,,,,,...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,***,,,---...///222666999===>>>?????????>>>===<<<999JJJsss~~~qqqVVVgggxxx}}}gggUUUJJJXXXhhhvvvssslllkkkhhhccc```\\\ZZZVVVQQQNNNKKKIIIIIIHHHFFFDDDAAA@@@???===<<<888888888888777777777777666666555555666777999:::DDDWWWooo}}}jjjRRR\\\iiicccjjjzzzooo}}}}}}zzzzzzdddUUUGGGEEEFFFJJJQQQ]]]ZZZJJJ888111+++++++++))))))***'''((()))((('''&&&&&&(((((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&((()))************(((((()))+++,,,---......++++++,,,,,,---......///...///000000///.........000222===JJJ111>>>]]]~~~QQQ@@@>>>:::999999999;;;<<<;;;:::888888999999888888777666444444444333333333222222000000000000///...,,,,,,+++,,,,,,,,,++++++...000444777:::<<<;;;:::999:::DDD___yyy~~~ssssssuuu|||lllfffllluuuzzzvvvrrrrrrssstttsssqqqpppooommmlllkkkkkkkkkkkkiiiiiijjjjjjiiigggeeeccc```aaa```^^^^^^aaa___[[[ZZZYYYYYY]]]bbbccc___ZZZdddkkklllccc^^^bbbeeeddd]]]rrr}}}}}}|||ssshhh```]]]]]]VVVTTTQQQNNNKKKIIIHHHHHHGGGGGGFFFDDDBBB@@@>>>===???>>>;;;777444555;;;@@@FFFWWWzzztttDDD555999666555BBB[[[SSS???555333444...000000///...............------------------------///...,,,+++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,***,,,---...///222555888<<<===???@@@@@@???===<<<888JJJsss~~~sssWWWmmm{{{}}}yyycccTTTJJJWWWggguuuuuunnnmmmjjjdddaaa\\\YYYTTTOOOKKKHHHGGGGGGHHHFFFEEEBBB@@@???>>>>>>999999999999888888777777777666555555666777999:::HHH\\\rrr~~~bbbJJJTTT^^^cccxxxzzzxxxxxxcccTTT<<<@@@CCCJJJWWW^^^QQQ>>>999222---,,,+++'''&&&(((***+++,,,+++)))((()))***((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&$$$&&&''''''&&&&&&((()))&&&'''((()))******+++***&&&'''((()))******************+++,,,---......///...///000111111111000000111333===KKK666HHHllloooIIIAAA<<<;;;::::::;;;======<<<;;;888888999999999888777777444444444444333333333333111111111111000...,,,++++++,,,......---,,,---...111444777999999:::999999@@@MMMiiiuuugggxxxuuukkk}}}|||tttrrrpppppprrrqqqnnnkkkmmmmmmllllllkkkkkkjjjjjjeeeeeedddcccbbb```___^^^^^^aaa```^^^^^^```]]]WWWYYYYYY[[[^^^```___[[[WWWZZZ^^^YYYNNNMMMXXX___^^^___qqqzzzrrrqqq{{{sssooollljjjlllrrrrrroookkkfffaaa^^^\\\[[[SSSRRRPPPNNNLLLJJJHHHGGGDDDDDDDDDCCCBBB@@@>>><<<>>>===;;;777555999CCCKKKZZZoooccc@@@555999444:::WWW{{{pppIII>>>888555666333000000///...............---------------------------,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///111555888:::;;;>>>@@@@@@>>><<<:::777GGGlllyyyzzztttZZZqqqwwwvvvsss^^^PPPIIIVVVgggtttsssmmmlllhhhaaa\\\YYYVVVQQQMMMIIIGGGGGGGGGFFFFFFEEECCCAAA??????@@@<<<;;;;;;:::999888777777777666666666666888999:::LLL```uuu___IIIPPPXXXccc|||~~~zzz|||cccNNN888AAAEEEOOObbbeeeRRR???666111------+++'''&&&((()))++++++***)))((()))***''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&$$$%%%''''''&&&'''(((***'''((()))***************&&&'''((()))******)))))))))***+++,,,---....../////////000111333444444444//////:::JJJ<<>>>>>===;;;888888999999999888888777555555444444444333333333111111222111000...,,,++++++---//////...,,,,,,,,,...222555666888::::::888:::===[[[yyyyyy[[[nnntttzzzrrrqqqppprrrtttrrrlllgggddddddeeeeeeeeeeeeddddddcccbbbaaa___]]][[[ZZZYYYWWW\\\\\\ZZZZZZ\\\XXXQQQSSSVVVZZZ\\\\\\XXXTTTPPPEEEHHHDDD<<>>;;;;;;:::888999AAAOOOYYYzzziiiGGG@@@666999333AAAiii^^^@@@;;;666111333333000000///...............------------------------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///111555888777:::===@@@@@@>>>:::888555DDDeeevvvpppvvvttt\\\oooppprrrjjjTTTGGGHHHVVVffftttoooiiihhhccc\\\VVVVVVSSSOOOKKKHHHGGGGGGHHHFFFFFFEEECCCAAA@@@@@@AAA======<<<;;;999888777777777666666666666888999:::OOOcccwww___KKKPPPTTT```}}}xxx~~~||||||bbbHHH888BBBFFFPPPdddfffOOO<<<111---+++---,,,)))))),,,&&&(((((((((&&&%%%&&&'''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&$$$%%%''''''''''''(((***((())))))************))))))***+++,,,,,,+++***))))))******+++---...////////////000222555777888777222111999HHHAAAddd{{{rrrSSSGGGAAA999===<<<;;;===??????<<<999===<<<:::777666666666666555555555666777777888888111111222222222111111000------------------,,,,,,...000222555777888999999777===FFF___hhhmmm|||{{{vvvuuutttrrrqqqooommmllldddhhheee]]]ZZZ___dddeeedddbbb^^^YYYXXXXXXVVVRRRXXXWWWVVVXXXZZZZZZWWWTTTPPPPPPMMMKKKLLLPPPMMMHHHBBB>>>888999FFFYYYfffjjj```WWWMMMGGGJJJQQQWWWZZZXXXOOOGGGGGGIIIJJJMMMPPPOOOOOONNNNNNNNNOOOPPPPPPPPPQQQQQQOOOLLLIIIHHHHHHBBBEEEHHHHHHDDD???:::888>>>999:::???@@@HHHfffaaaKKKBBB???333///FFFfff{{{jjjKKK999999666444444000111111000//////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...000111222555888<<<>>>???===;;;999===EEEWWWnnnkkkkkkxxxddd{{{xxx}}}ppp]]]RRROOORRRUUUcccvvvssskkkddd\\\VVVVVVUUUQQQMMMKKKJJJJJJIIIHHHCCCDDDEEEEEEDDDBBB@@@>>>===;;;888777888777666555777888444666;;;555777GGGZZZkkk{{{dddCCCRRRUUUUUUtttsss{{{uuuYYY<<<333KKKOOOQQQbbb```KKKBBB000---***)))))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((($$$!!!"""&&&)))'''$$$)))((('''&&&%%%&&&&&&'''(((&&&%%%&&&))))))'''$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&'''((()))((('''&&&''')))'''&&&''')))+++,,,,,,+++++++++,,,------......///111///...222888<<<;;;888777000;;;JJJJJJkkk|||kkkMMMDDD@@@:::===<<<;;;===??????<<<999<<<;;;:::888777777777888888888777777777777666666333333333333222222111000.........------------,,,---///111444666888888999777;;;AAAVVVwwwvvvttt|||zzztttssssssrrrpppmmmjjjggg]]]aaa```ZZZWWWZZZ\\\[[[^^^\\\YYYWWWWWWXXXWWWVVVYYYWWWVVVVVVWWWVVVSSSPPPLLLMMMLLLJJJMMMPPPMMMHHHAAA>>>:::;;;GGGYYYeeehhhTTTMMMCCC>>>@@@HHHQQQWWW[[[QQQHHHFFFGGGHHHJJJNNNOOOOOONNNNNNNNNNNNOOOOOOOOOOOOOOOMMMIIIGGGGGGGGGJJJJJJHHHEEEAAA??????@@@@@@999999BBBLLL^^^~~~lllNNN>>>888777;;;BBBXXXttt]]]CCC666777444444666333111111000//////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...///111222444777;;;>>>???>>>;;;:::???HHH[[[wwwwwwwwwlllqqqaaaXXXUUUXXX\\\hhhxxxwwwjjj```ZZZVVVTTTTTTQQQMMMKKKJJJJJJIIIHHHDDDDDDEEEEEEDDDBBB???>>>===;;;999888999999888666888999666666:::666<<>>;;;<<<;;;;;;===>>>>>><<<:::<<<;;;:::999999999999:::;;;::::::888777666555555555555555444333222111000//////......------------,,,---000222555777888888777999:::JJJggg{{{}}}||||||wwwuuusssqqqoookkkfffbbbZZZ^^^___[[[XXXWWWVVVTTTXXXVVVTTTUUUXXXYYYZZZZZZZZZXXXUUUSSSRRROOOLLLJJJGGGIIIIIIIIIMMMPPPMMMGGGAAA@@@===>>>HHHWWW```bbbHHHDDD<<<888999BBBOOOXXX```UUUJJJFFFFFFGGGJJJOOOPPPOOONNNNNNMMMMMMMMMMMMMMMMMMLLLIIIFFFEEEFFFGGGHHHGGGDDDAAA======>>>AAA>>>===DDDVVVjjjUUU???999777000EEEUUUeee~~~|||OOO<<<555777222111555333111111000////////////000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---///000111333555999===>>>>>><<<;;;???GGG]]]rrr}}}~~~{{{lllccc___ZZZ___jjjyyyqqqbbb___[[[TTTTTTQQQMMMKKKJJJJJJHHHGGGEEEEEEEEEEEECCCAAA???======;;;::::::;;;;;;:::999888:::777666999777AAAXXXpppzzz}}}jjjRRR[[[]]]cccoooaaaaaaaaaQQQ???===GGGMMM___}}}~~~]]]BBB///,,,***))))))***)))((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&''''''&&&%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&'''&&&&&&'''(((((('''%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''((()))++++++'''((()))((('''&&&'''))))))((((((***,,,...---+++++++++,,,------......///111///...000444777666444333,,,888IIIbbbxxxyyyXXXBBB======<<<:::;;;<<<===>>>===<<<;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;:::999888777666666777777777666555333222111000000//////...---------+++,,,...000333555666777999999555>>>VVVkkk}}}xxxsssoookkkfffbbb```aaa```]]]ZZZXXXWWWUUUVVVSSSTTTWWWZZZ[[[[[[\\\YYYVVVSSSOOOLLLIIIGGGEEECCCFFFGGGIIIMMMQQQNNNHHHDDDEEECCCCCCJJJTTTYYYYYYDDDAAA<<<888:::DDDSSS___dddXXXLLLHHHHHHJJJNNNRRRPPPPPPNNNMMMLLLKKKKKKKKKJJJJJJHHHEEECCCBBBDDDFFFCCCCCCCCCAAA???>>>@@@BBBAAAMMMbbb{{{kkkGGG>>>@@@???888VVViiirrrfffFFF:::888999111///333111222111000000//////000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---...000111111444888;;;===>>>===<<<;;;BBBZZZpppvvv|||}}}mmmhhhmmmsssfff___SSS[[[hhhwwwwwwdddaaa\\\SSSSSSPPPMMMKKKJJJJJJHHHFFFEEEEEEEEEDDDBBB@@@>>>======<<<;;;<<<======<<<:::777:::666555777777EEE```uuu}}}~~~zzz{{{~~~eeeWWW```eeeqqqmmmaaaeeefffWWWDDDEEEIIIQQQeee}}}|||]]]???...,,,)))))))))******)))((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&'''''''''&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%''')))+++,,,'''((()))((('''&&&''')))***))))))+++---...---,,,++++++,,,------......///000///...000222333333111222,,,999KKKrrrpppRRRAAA======<<<999:::<<<======<<<<<<<<<::::::;;;;;;<<<<<<<<<<<<888888888888888888888888888888777666555444222111111111000//////...------++++++,,,...000222444555999:::444666GGGYYYqqqwwwppp}}}{{{~~~zzzuuupppkkkggggggccc^^^[[[YYYWWWWWWXXXYYYVVVWWW]]]```\\\ZZZ[[[UUUTTTPPPLLLHHHFFFEEEEEEEEEHHHIIIKKKPPPTTTQQQJJJJJJKKKKKKIIILLLRRRUUUSSSBBB@@@===:::>>>IIIYYYdddcccXXXMMMIIIJJJKKKPPPTTTPPPOOOMMMLLLKKKJJJIIIIIIGGGGGGFFFCCCAAAAAACCCEEEEEEDDDBBBAAABBBHHHOOOUUUZZZnnnUUU>>>@@@DDDAAAJJJoooQQQ???777999:::111000444222222222111000000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---...///000000333666:::<<<======<<<888>>>XXXlllkkk}}}|||xxxkkkkkkpppppp]]]QQQKKKVVVeeesssppp^^^\\\XXXNNNRRRPPPMMMKKKKKKIIIGGGEEEEEEEEEDDDCCCAAA@@@>>>>>>>>>======>>>??????===;;;555888555444666777FFFaaannnwww~~~~~~|||~~~~~~~~~yyycccaaahhhnnn~~~xxxpppsssoooYYYAAAHHHKKKVVVeeemmmhhhQQQ888---+++)))(((***++++++***(((((((((''''''(((((((((''''''''''''''''''''''''***'''$$$%%%(((******)))%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%''')))+++'''((()))((('''&&&''')))***))))))+++---...,,,+++++++++,,,------......///000/////////000111111000222---:::MMMdddLLLBBB>>><<<;;;777:::<<<===<<<;;;<<<===::::::;;;<<<<<<;;;;;;;;;666666777777888999::::::777777777666555444333222222222111000///......---++++++,,,,,,...000111222777:::555444>>>JJJaaa~~~nnn]]]jjj{{{uuupppjjjbbb[[[XXXWWWUUUVVVYYY\\\YYY\\\dddfff^^^YYYYYYRRRQQQOOOKKKHHHGGGIIILLLMMMOOOPPPQQQUUUYYYVVVPPPPPPRRRRRRPPPQQQUUUVVVTTTEEECCC@@@???DDDPPP^^^gggcccXXXMMMJJJJJJLLLOOOTTTOOONNNLLLKKKJJJIIIIIIIIIDDDEEEDDDCCCAAA@@@BBBDDDGGGEEEBBBBBBIIIWWWhhhtttbbbDDD===CCCFFFCCCZZZrrrAAA999444888:::333444999555222222111000000000000111///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///111333666999;;;<<<<<<<<<999???YYYmmmcccxxxyyyxxxwww~~~qqqYYYHHHHHHUUUeeeppp}}}ggg[[[ZZZWWWPPPQQQOOOMMMKKKKKKIIIGGGEEEDDDDDDCCCBBBAAA@@@??????>>>>>>>>>???@@@???<<<:::555777444444888999EEE^^^cccnnnzzzuuuccckkkpppttt}}}nnnRRR999GGGKKK[[[dddZZZOOOCCC222,,,***((((((***+++++++++)))((((((''''''(((((()))'''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''((('''((()))((('''&&&''')))***))))))***,,,---,,,***++++++,,,------......///////////////000000000000222---;;;NNNzzzWWWFFFBBB???;;;:::666999<<<===<<<;;;<<<===::::::;;;<<<;;;;;;999999555555666777777888999999555666666666555555444333333222222111000///...---,,,,,,++++++,,,---///000222999777555999@@@TTTppp}}}tttuuuxxxnnnddd]]]\\\\\\YYYZZZ]]]]]]ZZZ___jjjjjj___WWWXXXPPPPPPOOOLLLKKKLLLQQQUUUYYYZZZYYYXXX[[[___]]]XXXUUUXXXYYYWWWWWW[[[]]][[[OOOLLLHHHJJJQQQ]]]hhhnnnggg\\\RRROOONNNNNNPPPSSSMMMLLLKKKJJJIIIIIIIIIIIIBBBCCCDDDCCCAAAAAABBBCCCFFFHHHLLLUUUcccuuuhhhIII@@@GGGQQQVVVXXXooo~~~ZZZ===999444888999333555999333333222111111000000111111///............---------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,---......111333666888:::;;;;;;;;;999@@@[[[}}}qqq___tttyyy~~~yyy{{{~~~sssZZZHHHEEETTTeeeooozzznnn___ZZZXXXUUURRRPPPOOOMMMLLLKKKIIIFFFDDDCCCBBBBBBAAA@@@@@@@@@AAA??????>>>???@@@>>>;;;888777888444555<<<;;;DDDYYY]]]iiiwwwlll^^^nnnqqqttt~~~yyycccJJJ777GGGLLLaaahhhRRRDDD???222+++***((((((***,,,,,,,,,))))))(((((((((((())))))''''''''''''''''''''''''%%%---555444,,,$$$"""######$$$%%%&&&'''&&&&&&%%%%%%''')))(((&&&%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&'''((()))((('''&&&''')))***)))(((***+++,,,***)))++++++,,,------......///...//////000//////000111222---;;;NNNpppNNNBBBBBB@@@;;;999666999<<<===;;;:::<<<>>>::::::;;;;;;;;;:::888888666666666666777777777777444555555555555555444444333333222111000///...------,,,+++++++++,,,---...---777888666888<<>>:::777888888444777???>>>DDDVVV]]]iiivvv}}}aaaUUUkkkmmmppptttuuu~~~pppXXXFFF<<>>>>>BBBAAA:::777:::999555444666888===LLL\\\cccgggppp|||yyyQQQbbbdddbbbsss~~~www~~~nnnOOOAAAFFFXXX^^^```ZZZOOOEEE;;;333+++*********))))))((((((((('''&&&'''((()))((('''''''''(((((('''&&&%%%%%%,,,333===BBB???555+++%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''******)))((('''&&&%%%%%%###$$$$$$%%%&&&'''((((((+++)))'''&&&'''((('''&&&'''&&&&&&%%%%%%'''((()))'''((((((***+++,,,------***++++++,,,---.../////////111333333222000000111111000999HHH}}}oooTTT<<<999>>><<<999999777888888999999999999999::::::999999888777777666555444333444666777777777666777777777666555444333444444444333222222111111111111000//////......---...222555555333777???FFFggg~~~lllxxx}}}vvvnnnhhhjjjfffbbb```aaadddeeefff___```bbbgggkkkllliiifff```aaaaaaaaabbbbbbbbbccceeedddeeeiiimmmooommmjjjjjj```XXXVVVUUURRROOOPPPRRRQQQOOOLLLJJJIIIIIIIIIJJJHHHJJJSSScccqqqzzz}}}pppTTTDDDCCC>>>KKKnnnYYYAAA:::999777777777666555555444444222222222222222111000000/////////............---++++++++++++++++++++++++******************************+++++++++,,,,,,,,,---///333666888999:::999===<<<\\\zzzpppZZZJJJDDDNNNbbbooosssmmmXXXQQQQQQNNNKKKMMMKKKJJJJJJIIIHHHHHHGGGGGGFFFEEEBBB@@@???@@@AAABBBBBB@@@@@@DDDBBB<<<999;;;888555555888<<>>UUUooozzz|||yyy}}}wwwwwwqqqjjjgggiiijjjhhheeebbbdddfffiiiiiigggaaa]]]```aaabbbccccccbbbaaa``````^^^\\\^^^bbbcccbbb```ccc[[[TTTSSSRRROOONNNOOOQQQOOOLLLKKKKKKKKKKKKJJJMMMNNNUUUgggmmmTTTCCC>>>===<<>><<<===777666666:::AAAKKK[[[iiihhhlllvvviiiTTT___lllxxxxxxsssfffKKK444<<>>MMMggg}}}aaaFFF???999---*********))))))))))))))))))(((''''''(((((('''&&&&&&'''''''''''''''&&&&&&&&&$$$%%%)))///111---)))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((('''$$$)))------)))&&&'''***(((((((((((()))))))))*********************++++++***++++++,,,---...//////---...000000......///000111000888GGGjjjEEEAAA===:::888555666999555555666777777777777666:::999777666777888:::;;;666555666777999999777555777666666555555555555555777777666666555444444444222222111000000//////...,,,+++,,,///444777777666888QQQhhhzzz{{{zzztttvvvyyyxxxuuunnnhhhdddXXXYYY[[[]]]^^^^^^\\\\\\\\\XXXTTTTTTVVVXXXWWWUUUPPPLLLJJJMMMOOOOOOQQQUUUTTTUUUXXX^^^fffnnnsssvvvcccMMMBBB>>>AAAEEEVVVvvvhhhCCC666<<<===666777777777666555555444444222333333333333222111111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---///222444666777888:::EEEXXXqqqxxx~~~{{{kkkWWWIIIBBBJJJ^^^mmmsss|||fffSSSOOOPPPLLLIIIJJJHHHGGGGGGGGGGGGGGGFFFFFFAAAAAA@@@???@@@@@@AAABBB@@@AAABBBBBBAAA@@@===;;;777777666888@@@MMMZZZbbbhhhlllvvvyyyaaa]]]iii}}}vvvdddRRR@@@888AAAOOOsssbbbFFF???999,,,))))))))))))))))))*********(((''''''(((((('''%%%&&&&&&'''''''''''''''&&&'''&&&'''+++111111,,,'''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%'''(((******((('''%%%'''''''''&&&&&&&&&&&&%%%&&&&&&''''''((())))))***###(((------)))&&&'''***'''(((((()))))))))))))))******************++++++***++++++,,,---...//////,,,...//////......///111111000777FFFsssVVV======<<<:::888777999;;;555555666777777777777777888777777666777888::::::666555555666777888666555777666555555555555666666888888777777666555555444222222111111000/////////++++++,,,...222555555555444CCCZZZnnn}}}yyyuuulllggg^^^___aaabbbbbbbbbaaaaaa[[[XXXTTTTTTWWWXXXWWWVVVSSSQQQSSSXXX]]]___dddiiinnnrrryyyxxx```IIIDDDMMMWWW\\\^^^qqqQQQ;;;999???>>>777777777777666555555444444333333333333333222222111000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,...000333555777888999@@@HHH___|||}}}yyy}}}vvvgggTTTHHHAAAHHHZZZiiippp~~~uuu___LLLHHHJJJHHHGGGIIIDDDDDDDDDDDDDDDDDDDDDDDD>>>>>>>>>>>>???@@@@@@AAA===AAABBB@@@???@@@===:::666777777999BBBQQQ^^^dddlllooowwwrrrhhhwww}}}{{{oooVVV>>>999MMMbbbzzzyyyZZZAAA999111&&&))))))))))))***************)))''''''(((((('''%%%%%%&&&''''''((('''''''''&&&&&&(((+++...---((($$$&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&((('''''''''&&&&&&%%%%%%$$$%%%&&&'''((()))******$$$'''******(((&&&''')))&&&'''((()))))))))(((((())))))*********+++++++++***++++++,,,---...//////---...///...---...000222111000777EEEcccGGG888:::999888666777888888666666777888888888888777444444555555666777777888777555444444555666666555777666555444444555666777999888888777777666555555333333333222111111000000------...//////111333444555666HHH```qqq|||wwwsssxxxxxxwwwvvvuuuuuutttsssiiifffdddeeehhhjjjiiigggjjjjjjnnnwww}}}xxxgggYYYLLLHHHYYYuuummmXXXCCC<<<<<<<<<;;;:::777777777666555555444444333333444444333333222111111111000000000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,---///222444666777555;;;<<>>??????@@@===AAABBB??????@@@>>>999444777999<<>>>>>>>>:::;;;;;;<<<===>>>??????===BBBCCC??????AAA???:::333777:::???NNNdddssswwwyyyyyy~~~rrr]]]mmmzzzuuugggPPP;;;999III^^^kkkrrriiiYYYGGG===777111+++(((((())))))*********++++++)))((('''((((((&&&%%%%%%%%%&&&'''((((((((('''&&&'''))))))(((''')))***&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''%%%###$$$&&&'''''''''$$$%%%'''((((((((('''&&&'''((()))***+++,,,------***++++++,,,---...///000.../////////...///222444111///666DDDoooMMM???999666444333444666777777444555666777777888888888///222666777777666666666333333333444555666666777777777666444222222444777666777888999888777555333777555333333444444333222000111111111111000//////111666888;;;OOOqqqxxxpppyyyfffUUUJJJHHH```iiiIIICCC<<<999::::::777333666555555555555444444444111111111111111111111111000000000000000000000000......---------,,,,,,,,,((()))+++,,,,,,+++***)))++++++************++++++,,,++++++,,,...000333555888444888KKKggg}}}|||qqqjjjyyytttlllaaaWWWNNNFFF???:::666BBBMMMSSS___nnnpppiiiVVVEEE777555888999999<<<::::::;;;<<<<<<=========<<<;;;<<<===???@@@???>>><<<;;;<<<>>>AAAAAA>>>:::888444888III^^^lllrrrvvvxxx~~~zzzeeeQQQooowwwzzzuuujjjfffHHH333>>>IIIWWWpppvvvfffTTTFFF;;;111+++***++++++,,,,,,+++***((('''))))))((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&((()))************((()))))))))***************,,,+++))),,,//////+++...............///000000111222666===[[[BBB:::888666444333444666666666555555666777777777777666000333666666555444444444222222333444444555666666666666666444222222444666555666777888888666444333777555333333444444333222111222222222222111000000222444333333@@@___uuuTTTDDDLLLoootttTTTDDD???:::888:::;;;888555666555555555555444444444111111111111111111111111000000000000000000000000.........---------,,,,,,******++++++++++++******++++++************++++++,,,++++++,,,---000333555666555777GGGeeezzzmmm}}}zzzpppuuuxxxwwwtttqqqkkkdddWWWRRRLLLGGGDDD@@@<<<999999EEENNNSSS\\\gggggg___MMM???444333555555444666777777777777888999::::::::::::;;;<<<>>>???>>>>>>>>>======>>>???>>>;;;888999777===MMM^^^iiioootttxxx}}}|||]]]QQQkkknnnxxxtttyyygggCCC555GGGXXXhhhuuueeeRRRDDD888...***)))******+++++++++***(((''')))((((((''''''&&&%%%%%%((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''((()))************'''((()))***+++,,,------))),,,---++++++...///,,,---------------...//////111111555<<>>=========>>>===;;;999:::<<>>>>>=========>>>>>>>>>===<<<999@@@MMM]]]fffmmmwww___QQQhhheeeDDDKKKdddooouuuppp___KKK<<<222***((()))((((((((())))))))))))))))))(((((((((''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''((()))))))))))))))'''((()))***,,,---...///333888:::333---,,,------------,,,,,,------...///000///555AAAuuuNNN777555:::666444333333555666555444666666666666555333222111---///111222222333444666555555555555555666666666222333444333222111333444333333333444444444333333333222222444666666555333555555555555555444333333111///111777777444===KKK___{{{lllTTTFFF@@@<<<;;;999888777777777777666666555555555555444444444222222222222222222222222//////////////////////////////.........---------...---+++*********+++,,,++++++************++++++******++++++---...///000222555333666MMMqqqyyyssswwwfffaaaooozzzvvvkkkffffffhhhiiiiiigggeeeaaa^^^[[[ZZZ\\\^^^aaabbbdddeeeccc^^^WWWWWWVVVSSSPPPMMMHHHEEEBBBBBBBBBBBBAAAAAA@@@@@@<<<>>>@@@@@@>>>===>>>@@@@@@@@@@@@???>>><<<;;;;;;777@@@QQQaaakkkrrr~~~wwwTTTTTTzzz\\\BBBOOOeeepppssstttjjjZZZGGG999000***)))+++''''''((((((((()))******((((((((((((((('''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''(((((())))))))))))((((((((())))))***+++++++++///555777111,,,,,,...///...............//////000111///888HHHlllIII:::888:::555444333444555666444333555555555555444333222111///000222222222222444666555555555555555555555555000222333333222111222444222222222222222333333333111111222444666777555444555555555555555444333333444000///111333555;;;AAAGGGjjj~~~wwwWWWEEEBBB???:::::::::999888777666555555666555555555555444444444333333333333333333333333000000000000000000000000/////////.........------...---,,,++++++***++++++++++++************++++++))))))***+++---......///000111222777HHHddd|||{{{vvv}}}www{{{ooohhhwwwwwwuuuyyy}}}{{{zzzyyyuuuoookkkjjjjjjiiigggffffffhhhkkkkkkkkkdddgggfff```ZZZVVVRRROOONNNOOOOOOOOONNNKKKHHHFFF???BBBDDDCCC???===>>>@@@CCCDDDCCC???;;;999888888999CCCSSSdddnnnuuudddRRRaaa}}}WWWGGGZZZqqqyyy```RRRAAA666///***))),,,(((''''''((()))***+++,,,((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))(((((()))))))))))))))*********&&&,,,...,,,+++---000000///............///000000111000:::NNN\\\BBB::::::888555444333444555555444222444444444444444333222111222333444333111111222444333333333333333333333333///111222333222111222333111111111111111222333333000000222444777777666444444555555555555444333333222444222///000666999999;;;RRRfffuuu\\\HHHAAA???;;;888999999:::999888777666777666555555555555444444444333333333333333333333333000000000000000000000000////////////............------------,,,+++***)))++++++************++++++((()))***+++,,,---------000///222888@@@PPPhhh}}}}}}{{{tttyyy|||rrrnnnvvvsss}}}}}}~~~wwwrrrmmmlllnnnrrrvvvzzzuuuxxxvvvlllccc```]]]ZZZWWWXXXZZZZZZXXXSSSNNNJJJBBBEEEGGGDDD???<<<===??????@@@@@@===999777888999DDDLLLZZZhhhrrryyyqqqSSS[[[uuulllOOONNNkkktttVVVIII:::222---))))))+++(((((((((((()))+++---...((((((((((((((((((((()))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))(((((((((((()))******+++,,,,,,&&&***+++***+++///111///...------------...//////222000;;;QQQ~~~kkkJJJ666444555111444333333444555555444222333333444444444333222222666777666444111000000222222111111111111111111111...000222222222111222333111111000000111222333333000000222555777888666444444444555555444444333222...777:::444222555555///666<<>>CCC===888999777888::::::999888888999666666555555555444444444333333333333333333333333000000000000000000000000000/////////............------......---+++***(((++++++************++++++((()))***+++,,,---------222///222888999>>>UUUooozzzxxxxxxooooooyyy{{{{{{rrr~~~www}}}|||tttrrrtttxxx|||}}}pppfffbbb```]]]\\\^^^``````]]]WWWPPPLLLCCCFFFHHHEEE???;;;<<<>>>777999;;;:::888888;;;>>>PPPVVVaaannnvvv|||gggKKKfffUUUAAANNNuuu```OOOCCC666///,,,)))(((+++((((((((((((***,,,...///(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((()))))))))))))))(((((('''((()))***,,,...//////---...---+++---111000,,,---,,,,,,,,,,,,---......222000<<>>;;;???===777333888888999999999999888888888777777666555444444444222333333444444333333222333333333222222222111111////////////............---------,,,,,,+++++++++++++++************++++++*********++++++,,,,,,,,,...222000111777999IIIddduuu}}}}}}mmmjjjsssrrr~~~}}}xxx|||ooonnnvvv|||sssjjjeeebbbbbbdddeeeeeeccc]]]TTTKKKFFFCCCDDDEEECCC???===>>>???>>><<<:::777666999>>>CCCWWWcccnnnssswww}}}rrrWWWXXXmmmiiiGGGHHH[[[YYYOOO@@@111++++++++++++,,,***)))(((((()))+++---...---,,,+++***)))((('''&&&(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))***+++,,,---------***++++++,,,---.../////////......------///000111<<<666BBBTTTyyy\\\@@@777666333333666333333333444444555555666555555444444333222222111333333444444333333222111333333222222111111111111000000000000000111111111000000000000000111111222333333333333333333333333222222222222222222222222333222222333333444555666999666999GGG\\\tttyyyeeeVVVHHH<<<:::;;;:::999:::777888888999999888888777777777666666555444444333222333333444444333333222222222111111111000000000////////////............---------,,,,,,+++++++++++++++************++++++*********++++++,,,,,,,,,---111000111555444@@@XXXsssyyyiiippp~~~}}}rrrqqq{{{zzz|||~~~|||}}}pppfffkkkvvvyyypppiiieeebbb```fffdddbbb]]]WWWPPPIIIFFF@@@AAABBBAAA>>><<<===>>>:::;;;;;;999888;;;AAAGGGUUUeeeuuuzzzzzz}}}cccLLLUUUqqqzzzRRRDDDRRRmmmzzzYYYNNN@@@111+++***))))))******)))((('''(((***,,,---*********)))((((((((('''(((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&'''(((((($$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((()))+++,,,,,,------***++++++,,,---.../////////...---------...000111333...<<>>>>>>>><<<;;;<<<===666999<<<:::888<<>><<<999555333444777666777777777777777777666555555555444444444333333222222333333333333222222111111000000000/////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***************+++++++++,,,///...///222...555IIIrrrqqqUUUVVVkkkzzz{{{zzz~~~~~~sssaaaXXXVVVcccttt~~~ooocccUUUNNNMMMMMMKKKGGGFFFDDDBBB???>>>===>>>>>>;;;;;;<<<<<<;;;;;;<<<<<<666:::<<<999777>>>LLLYYYbbbqqqeeeUUUWWWuuuuuuzzz[[[DDDaaattt^^^QQQCCC888...+++***(((((()))(((''''''''''''((()))***'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((()))***+++++++++***++++++,,,---...//////......---,,,---...///000222...===PPP~~~bbb@@@888222333666555333222222222222222222222111111222222111111111111000000111111222333333222222222000000000000000000000111111000000000//////......//////000111111111111000111111111111111111111111000000000000000000000000111111111111111222444444222333666:::;;;===GGGRRR|||lllQQQAAA???======<<<999777666666444111555666666777777666666555444444444444333333333333111222222333333222222111222222111111111000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************+++...+++---222000888MMM}}}tttTTTNNNfff|||~~~~~~yyyuuuuuuzzzzzzooobbb```YYYXXXcccpppuuuqqqnnncccYYYLLLFFFGGGIIIHHHEEEAAAAAAAAAAAA@@@@@@??????;;;;;;;;;;;;<<<===<<<<<<999;;;;;;777777BBBUUUeeerrryyytttOOOQQQfffxxxnnnQQQXXXwww~~~bbbSSSJJJ999111*********((())),,,'''''''''''''''((((((((())))))((('''&&&%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$""""""######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((()))***+++++++++***++++++,,,---...//////...------,,,,,,...///000---)))888KKKwwwTTT999555222333555555333111222222222222222222222222111111111111111111111111000111222222222222222222000000000111111111111222000//////////////////......///000222222111111000000000000000000000000000////////////////////////000000000000111222333444555333444666777888???GGGccc~~~```QQQCCC===<<<777:::999666444777:::777111555555666666666666555555333333333333333333333333111111222222222222111111222222111111111000000000////////////............++++++,,,,,,,,,,,,------++++++************++++++***************)))))))))+++,,,))),,,222111999MMMxxxZZZLLL```xxx}}}}}}zzzvvvrrrqqqrrrqqqkkkfffccc^^^^^^fffllljjjccc___[[[SSSIIIDDDDDDFFFEEEDDDBBBCCCCCCCCCAAA???===;;;<<<;;;:::;;;======<<<;;;;;;;;;:::999===LLLbbbrrrbbbDDDVVVwww|||tttXXXWWWttttttaaaUUUIII222,,,((()))***((())),,,''''''((((((((((((((((((******)))'''&&&%%%$$$###((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$"""######$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))***+++,,,,,,,,,***++++++,,,---...//////...---,,,,,,,,,---//////,,,'''666IIImmmHHH444333222111222444333111111111222222333333444444222222222222222222222222000000111222222222222222111111111111222222333333.........///////////////...///111222222222000///000000000000000000000000////////////////////////000//////000000111222333444111000333666777<<>>>>>>>>888777888666333555:::777111444555555666666555555444222222222222222222333333111111222222222222111111111111000000000/////////////////////............+++++++++,,,,,,---------++++++************+++++++++*********)))))))))((()))+++))),,,222///333EEEqqqjjjVVVfffyyyyyyxxx~~~{{{yyyuuuooojjjggghhhkkkfffccceeeiiiiiibbbZZZVVVXXXRRRJJJEEEBBBBBBBBBBBB@@@@@@@@@???===;;;:::999===;;;999:::<<<===;;;999888999:::>>>HHHZZZooo}}}}}}TTTIIIaaavvv\\\XXXwwwooodddVVVBBB...***'''))))))'''(((+++((((((((())))))((((((((())))))(((((('''&&&%%%%%%(((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$#########$$$$$$%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((()))+++,,,,,,------***++++++,,,---...//////------,,,,,,,,,---...///000+++888JJJ___:::222222111000111333333222111111222333444444555555222222222222222222333333///000111222222222222222111111222222222333333333---.........//////000000...///111222333222000///000000000000000000000000////////////////////////////////////000111222333111......333777777777999AAAJJJ\\\}}}hhhLLL===<<<666555:::;;;666:::999333222666555000444555555555555555555444222222222222222222222333111111222222222222111111000/////////............000/////////............+++++++++,,,,,,---------++++++************+++++++++*********))))))(((((((((+++)))---222,,,---<<<]]]xxx|||zzzfffsss}}}~~~uuusss~~~}}}uuuuuussslllbbb\\\___eeegggfffhhhkkkhhh^^^VVVTTTZZZVVVPPPIIIEEECCCBBBCCC??????===<<<<<<======>>>===;;;999999;;;<<<:::777555777;;;CCCQQQdddxxx}}}NNNOOOgggnnnPPPdddggg```MMM333...***((())))))&&&&&&)))((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$######$$$$$$%%%%%%&&&''''''&&&%%%###""""""###%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))***+++,,,---------***++++++,,,---...///000------,,,+++,,,---...///222,,,777GGGXXXBBB@@@333222111000000111222333333333333333333333333333333333333222222111111111111111111111111111111111333333222222111000//////......////////////......000000000000000111111222...///000///------///000////////////............000000111222222222222111222222222333444555666777;;;999AAAWWWqqqiiiDDDAAA===:::888666444222666555444333222333333444555555555444444333333333222222111000//////000000000000000000000000000000000000////////////000000000000000000000000000000...---,,,,,,+++++++++++++++++++++************)))))))))))))))))))))))))))++++++++++++,,,...000111HHHZZZqqqrrr{{{vvvuuuwww~~~|||zzztttoookkkcccYYYVVVYYY\\\^^^aaa```]]]XXXTTTSSS[[[WWWOOOHHHCCCAAA@@@AAA>>>>>>???>>>===<<<:::999<<<;;;::::::;;;:::888666<<<;;;@@@QQQiii|||mmmXXXiiisssfffRRReeekkkggg\\\>>>,,,---,,,***))))))***,,,---))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((((((((('''''''''((()))))))))))))))(((***+++,,,---............---...///...---...///111222///444@@@lllIII888888222222111000000111222222222222222222222222222222222222222222222222111111111111111111111111111111333333222111111000//////......////////////......///////////////000111111.../////////------///000////////////////////////111222222333333333333333333333333333333444555666777333666DDDVVVdddpppyyy}}}nnn\\\III@@@===:::888888777666444666555444333222333333444555444444444333333333333222111111000//////000000000000000000000000000000000000////////////000000///////////////////////////......---,,,,,,------++++++++++++************************************++++++***+++,,,...///111>>>GGGaaappp|||xxxrrrwww}}}rrrmmmiiifff___UUUPPPQQQUUUWWWXXXWWWSSSOOOMMMMMMWWWUUUPPPJJJDDDAAAAAABBB>>>>>>>>>>>>===;;;:::999:::999999999:::999888777===BBBMMM```uuugggfffnnnQQQPPPrrryyybbbYYYIII444---,,,+++***))))))***+++,,,))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''((()))******))))))+++,,,---......//////...---...///...---...///111444111666AAArrrRRR:::111222222111111000000111111222111111111111111111111111111111111111111222222222000000000000000000000000222222111111000000//////......////////////................../////////000...//////...------...000////////////000000000000222333333444555444444444333333333222333333444444777333222888@@@HHHRRR[[[~~~vvv]]]KKKCCC;;;;;;999777666777888777666555444444333333333333444444444333333333333333222111111000/////////000000000000000000000000000000000//////......//////000........................000///..................,,,+++++++++************++++++++++++++++++++++++++++++******+++---///000555666NNNwww___ggguuu~~~{{{ssszzzyyypppllliiifff```WWWQQQPPPUUUUUUTTTQQQMMMKKKKKKKKKQQQQQQPPPKKKEEEAAAAAABBB>>>>>>>>>===<<<;;;999888999999999:::::::::999999>>>III[[[ooosssiiitttVVVAAAVVViiibbbQQQ;;;111000+++***)))(((((()))***+++))))))))))))))))))))))))))))))((((((((((((((('''(((((((((((((((((((((((((((((((((''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&'''((()))******++++++,,,,,,---...////////////---...///...---...///111555222888DDDvvvWWW???444333222111111000000000000111111000000000000000000000000///000000000111111222222000000000000000000000000111111000000000/////////---......//////......------------.....................///...---,,,...000/////////000000000000000222222333444444444444333444333222222222222222333555444444777999<<>>888666555555666777666555444333333333333333333333333333333333222222222222111000000/////////000000000000000000000000000000/////////....../////////------------------------//////......---......///,,,,,,+++++++++*********+++++++++++++++++++++++++++*********+++,,,...///444111AAAfffcccYYY[[[nnn}}}~~~qqqrrrnnnjjjfffaaa[[[VVVTTTUUUTTTQQQMMMIIIGGGHHHJJJKKKMMMNNNJJJDDD@@@???AAA>>>======<<<;;;:::999888::::::;;;;;;:::;;;<<<>>>HHHVVVkkk|||ooo{{{eeeMMMFFFhhhhhhbbbbbbJJJ555111---))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''%%%&&&((()))***+++,,,,,,,,,---...///000000000000---...///...---...///111333222999GGG{{{^^^CCC666555555222000000000000000000000000/////////////////////////////////000000111111111////////////////////////000000//////////////////------............------,,,,,,---...///......------...///...,,,,,,...///......//////000000000111000000111222222222222111333222222111111111222222///000444777666444999@@@GGGTTT^^^ooosss\\\KKKBBB777777:::777888666555555666555444222222222333333333333333333222222222222222222222222000///////////////000000//////////////////////////////............//////------------------------...---------------......,,,,,,,,,++++++++++++***************************+++***))))))***+++---...222444:::OOOsssnnnYYYNNN^^^xxx}}}{{{ooosssoooiiiccc___]]]ZZZVVVOOONNNLLLHHHDDDCCCDDDFFFJJJKKKJJJGGGAAA>>>===>>>======<<<;;;:::999888888888999999999999<<>>>>><<<;;;===<<<:::999888777888888444666888:::@@@LLL[[[gggyyyyyy```NNN^^^uuuyyytttWWW777---///---+++)))))))))******)))))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''((()))***++++++++++++++++++,,,---......//////...---...///...---...///111000111===PPPZZZCCC111222333...///555...///000111111000///...000000000000000000000000000000//////.........---........................---.....................,,,------......------,,,,,,---///111111000///...------...---,,,+++---///++++++,,,,,,---...//////......///000000000000000////////////000111333333333///...111222111333666000666444777EEELLLPPPYYYddd}}}ooo```PPP===>>>555888:::222111888888555444444666777777555333000111222333444333333222//////000000111111111222...............///000111////////////////////////.........------.................................///////////////000111111---------,,,,,,,,,++++++++++++++++++++++++++++++******)))(((((()))***+++)))***...444>>>SSSuuugggQQQ^^^~~~yyyvvv}}}|||xxxvvvmmmooonnnkkkkkkiii___SSSKKKPPPXXX___dddfffiiijjj]]]RRREEE>>>>>>???===;;;===<<<:::888777777888888666888;;;???GGGVVVjjjxxxyyy~~~}}}TTTXXXiii}}}}}}yyypppKKK///222000&&&)))))))))************))))))))))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''''''''''')))******+++++++++*********+++,,,---............---...//////---...///111222333???QQQxxxBBB;;;444111222222///+++000000////////////000000........................000000//////.........---////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,000000//////.........---000000000000///...---,,,000000000000000000000000000000111111111222222222444444444444666888;;;<<>>:::888777777666555444444444444444444333333222222222111111111111111111111111000000000000000000000000........................////////////000000000000...---,,,++++++,,,---...111000///......///000111000000//////......------------------------------************************++++++************++++++,,,***---111333???aaavvvTTTQQQ~~~~~~xxxuuu{{{~~~~~~yyyrrrkkkmmmnnnlllfff___ZZZWWWRRRXXXbbblllqqqnnneee^^^NNNIIICCC>>><<<<<<<<<<<<666777888888777666777888666999AAANNN```rrr^^^___lll]]]:::......,,,***+++******)))(((((((((((((((************************(((((((((((((((((((((((('''&&&&&&''')))(((&&&$$$***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""(((&&&$$$######$$$%%%'''%%%%%%%%%$$$$$$#########%%%''')))(((%%%###$$$&&&$$$%%%&&&&&&''''''&&&&&&))))))***+++,,,------...++++++,,,------......///------------.........///000555555XXX]]]===888222000111222000...000000////////////000000........................000/////////.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////......------......////////////......000000000000000000000000/////////000000111111111222222222333444666777888888EEETTT```pppvvvnnnaaaPPPBBB;;;888555333777777666666555444444333333333333333333222222222111111111111111111111111000000000000000000000000.........................../////////000000000000///...---,,,,,,---...///000///............///000000000000//////.........------------------------************************++++++************+++++++++))),,,///000777PPPkkk~~~ggg^^^vvv~~~{{{tttlllfffhhhiiigggccc]]]ZZZXXX[[[```hhhmmmllldddZZZRRRIIIEEE???;;;:::;;;;;;;;;999:::;;;:::999999;;;===???FFFTTTdddsss^^^NNNgggvvv{{{pppRRR444,,,...,,,+++,,,******)))(((((((((((((((************************((((((((((((((((((((((((***))))))***++++++***((()))))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""'''%%%$$$######$$$&&&'''%%%%%%%%%$$$$$$$$$######$$$'''((('''%%%###$$$%%%$$$%%%&&&&&&''''''&&&&&&'''(((((()))***+++,,,---++++++,,,------......///------........./////////000444333UUUccc@@@777333///...000222222000000//////......//////000......................../////////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///............---------+++,,,---...///000000000////////////////////////......////////////000000///000111222333333333333444666;;;FFFWWWjjjuuuwwwssswww|||uuufff[[[KKKDDD;;;555444555555444666666555555444444333333222222222222222333333333000000000000000000000000000000000000000000000000////////////////////////....../////////000000000///......------....../////////............//////000000000000////////////------------------------************************++++++************++++++)))'''***//////222@@@QQQtttjjj{{{{{{rrriiiiiiiiiiiifffbbb^^^\\\\\\]]]bbbiiijjjeee[[[PPPJJJDDDAAA===::::::;;;;;;;;;::::::;;;;;;<<>>333111000.........//////...//////............//////........................---------.......................................,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------............------------------------------000000000000000000000000//////111222222111000///------///222777<<>>??????>>>BBBDDDIIINNNTTT\\\eeekkkuuu}}}bbbSSShhh|||{{{jjjkkkhhhKKK777000******---,,,***)))***))))))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''%%%$$$$$$''')))******''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&'''(((((()))***+++,,,,,,++++++,,,------......///////////////000000000000222666444UUU~~~^^^BBB444222000000///...............///......------......///........................---------------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------.........------,,,........................111111000000000000////////////000000111000000000...///222444222000444:::@@@<<>><<<999555555999777000...222444555444333222222333444000000000000000111111111111111000000//////..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++,,,---......---,,,+++++++++,,,------,,,++++++,,,,,,,,,---------......++++++++++++++++++++++++************************++++++************++++++%%%))),,,,,,+++,,,------111DDDvvvuuu[[[YYYyyyzzzvvvuuu{{{uuugggdddfffeeecccdddfffkkksss{{{tttyyy```VVVeeeqqqUUURRR```QQQ888555))),,,,,,)))'''(((************)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&'''((())))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''(((&&&%%%'''***+++)))&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))******++++++,,,------......///------------.........///***222555[[[qqqNNN:::222000......////////////////////////...............///000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,------,,,++++++***))))))))))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000...//////000111222222333111111111222333666888:::BBBEEEKKKUUU```lllvvv|||{{{yyyxxxsssjjj\\\LLL@@@999777666666555444333222222222222111111111111111111111111000000000000000000000000000000//////.........---...................................................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,++++++***++++++************++++++)))************++++++++++++++++++*********)))))))))************+++++++++111CCC^^^yyyjjj]]]aaayyymmm```bbbwwwwwwsssssspppooorrrwwwyyy}}}VVVcccyyyrrrZZZRRR]]]XXX===,,,...))))))************)))))),,,+++***)))((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))******((()))+++,,,------,,,+++.........///000111111222111000:::\\\qqqYYY???222///000///000..............................------...//////000///.........---------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,---------,,,+++*********))))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////......//////000000111111//////000111222444555666777888;;;@@@GGGNNNUUUXXXeeekkkttt{{{~~~~~~ssshhh```[[[XXXIIIFFF@@@:::666555555666444444222111111000000000000000000000000000000000000000000000000000000000000/////////.........---........................------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,++++++***+++******))))))******+++))))))*********++++++++++++++++++*********)))))))))************+++++++++---;;;OOOddd{{{oooeee~~~{{{}}}zzzzzz~~~}}}~~~hhhpppsssllleee\\\LLL:::///...))))))))))))))))))))))))++++++***)))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))******((()))***+++,,,,,,,,,+++------...//////000111111000...999[[[RRRAAA111---///000//////..............................---------...//////......------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---...------,,,,,,++++++***))))))))))))))))))))))))***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......................../////////---...///000111111111111000111111222555888;;;===DDDIIIPPPWWW]]]fffpppxxxpppkkkbbbWWWLLLCCC===:::333333333333222222111111333222111000////////////////////////////////////000000000000000000000000/////////...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++******))))))******+++)))))))))*********+++++++++************))))))))))))************+++++++++(((///999DDDXXXsssmmmllllllaaaiiixxx~~~tttUUU;;;333000,,,+++***)))(((((()))***+++))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******((()))***+++,,,,,,,,,,,,---------...//////000000000...888ZZZBBB777///000222111...---...........................---------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---------------------,,,,,,,,,++++++))))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++************++++++++++++,,,+++************+++,,,++++++++++++++++++++++++...---------------------......------------------,,,---///000000///............///000111333555666777999<<>>ZZZzzzhhhkkk{{{xxxOOO```lllHHH000,,,---))),,,***(((''''''(((***,,,(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''(((((())))))*********++++++,,,------......------------......//////222///888XXX:::444111444555111---,,,........................------,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,........................------------------------***+++,,,---------,,,,,,---,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))***++++++,,,,,,++++++***************************)))))))))*********++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---------------,,,,,,,,,------------,,,,,,,,,,,,---...///000000///...---,,,,,,---...000222333444444444444444555888<<<@@@CCCGGGOOOYYY]]]aaajjjtttxxxyyy}}}yyyuuummmeeeZZZRRRLLLGGG@@@;;;777666555444333333444444000000000000111222333333222111111000000000000111000000000000000000000000........................---------...............------------------------++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))***))))))))))))))))))***(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++---///000000666LLLnnnvvvfffiiittt{{{~~~xxx}}}wwwnnncccXXXsssTTT;;;///******+++,,,***(((''''''(((***,,,(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''(((((())))))******,,,,,,------...//////000---------...............222///777XXX444111000444444000......------------------------------,,,+++++++++,,,,,,******++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------,,,+++++++++++++++++++++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))************+++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---------......//////////////////.........///000000111111111000//////000222444666333555;;;@@@BBBDDDLLLUUU\\\[[[\\\bbbjjjqqquuuvvvtttvvvqqqtttwwwvvvooonnnoooqqquuuyyy{{{{{{rrrxxx~~~}}}zzzxxxwwwuuullleeedddccc\\\VVVTTTMMMJJJEEEBBB???<<<888666444333333222222222222222222111000/////////111111111111000000000000111111000000000000000000000000........................---------------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))************))))))***))))))(((((())))))***((((((((()))))))))******(((((()))))))))))))))***)))************+++++++++***,,,///000333???VVVkkkqqqgggaaaeeetttsss~~~yyyttt{{{kkk[[[{{{^^^===333111,,,***---+++***)))(((((()))***+++(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&'''((((((''''''(((((())))))******------------...///000000........................000---666WWW222000000222222...---000------------------------------,,,+++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---,,,+++***************************))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))))))))*********+++++++++''')))+++,,,,,,+++)))'''************************+++++++++,,,,,,------...++++++,,,,,,------......------------......///000/////////////////////......------...///111111111//////222555444222666===@@@??????AAADDDHHHJJJLLLIIINNNLLLMMMWWWUUUOOOQQQPPPOOOPPPSSSXXX\\\\\\[[[YYYYYYYYYWWWSSSOOOOOOPPPJJJEEEBBBBBBAAA>>>======222222222333333333222222333333222111111000000000333333222111///......---000//////......///000000////////////////////////------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************************************************************************))))))************))))))))))))(((((((((((())))))(((((((((((()))))))))***(((((((((((())))))******)))************+++++++++((((((***...000333>>>LLL]]]ttt}}}|||yyyhhh```nnnuuuzzz}}}{{{rrrzzzbbbHHH111---///,,,+++---))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((()))''''''(((((())))))******,,,,,,++++++,,,---...///////////////////////////000,,,333RRR555222111222000,,,,,,000---------------------------,,,,,,+++*********+++))))))******+++++++++,,,************************++++++++++++++++++++++++''')))+++,,,,,,+++***)))))))))))))))))))))******))))))))))))))))))))))))+++++++++,,,,,,+++++++++))))))))))))))))))))))))************++++++++++++%%%'''***,,,,,,***'''%%%******************************+++,,,,,,---......++++++,,,------...//////---,,,++++++,,,---///000******+++,,,,,,,,,,,,,,,///...---...000000///...///...111333111------111+++...222666777666555444111999777555999777666===999888888<<>>////////////////////////......---------,,,,,,,,,++++++,,,,,,,,,+++*********************************************++++++,,,+++*********,,,------++++++******)))))))))))))))+++++++++******)))))))))))))))))))))))))))))))))((((((((((((((())))))***)))*********++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))******++++++***************++++++,,,++++++,,,,,,,,,,,,++++++)))(((((()))))))))'''&&&,,,,,,,,,,,,,,,,,,,,,,,,.........//////000000000.............../////////------------.........///---///111222111000000111111000//////.........///////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,,,,------------------------,,,+++***+++---......---++++++++++++,,,,,,,,,,,,++++++************++++++,,,,,,++++++******))))))************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((()))))))))***))))))))))))************)))***,,,,,,++++++---...000000777LLLfffzzztttyyyzzz{{{{{{www~~~vvvxxxzzz{{{yyytttnnniiirrrsssxxxqqqkkktttnnnGGG222222---,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%''''''''''''((()))******++++++++++++,,,---......,,,,,,------------------,,,,,,111888.....................///......---------,,,,,,,,,))))))***+++,,,,,,,,,,,,***************************)))))))))******+++,,,---,,,***+++,,,,,,***)))************)))))))))(((+++++++++++++++*********(((((((((((((((((((((((('''(((((())))))))))))))))))*********++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******))))))******++++++++++++............---,,,+++***+++)))((()))---///000000(((***,,,---......---,,,............////////////,,,,,,---------.........---------.........//////,,,...000111000///////////////......------..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++------------------------,,,******+++---------,,,*********+++++++++,,,,,,+++******))))))******+++)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))******)))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))(((((()))))))))*********(((***++++++***+++,,,...******///999EEEXXXvvv{{{rrrxxx|||mmm```ooo~~~zzzrrrqqqllliiippp}}}zzzfffwwwxxxrrrKKK111---111,,,,,,+++***))))))))))))))))))))))))((((((((((((''''''''''''((()))***+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%(((((((((((()))***++++++++++++++++++,,,---......,,,,,,,,,---------......+++***...444---------.....................---------,,,,,,,,,))))))******+++,,,,,,,,,************************)))))))))))))))***+++,,,---,,,************)))''')))************)))((((((+++*********************((((((((((((((((((((((((''''''((())))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))((()))******++++++******111111000000///---,,,+++333///,,,,,,...///---+++)))***,,,............---------------------------+++++++++,,,------......,,,---------............***,,,//////...------.........------,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***)))))))))******++++++,,,******))))))))))))******''''''((()))***++++++,,,(((((()))))))))))))))***))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((******)))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''(((((((((((())))))((((((((()))))))))******''')))************+++---******...111111???fff}}}tttwwwssseeemmmyyywwwwwwqqq|||wwwggglll~~~vvvxxxTTT888000///,,,,,,++++++***))))))******))))))))))))((((((((((((''''''''''''(((((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''((((((((())))))***+++,,,++++++++++++,,,---......+++,,,,,,------.........,,,,,,///555,,,,,,---------...............---------,,,,,,,,,,,,++++++***************************************(((((((((((()))***+++,,,+++)))((((((******)))((()))******+++***)))((('''((((((((((((((()))))))))((((((((((((((((((((((((&&&'''((()))***))))))(((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((()))***+++******)))---.........---,,,++++++(((''''''+++000000---(((///...,,,++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---------+++++++++,,,,,,,,,,,,---))),,,......---,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,******++++++)))((((((((())))))***++++++,,,)))))))))(((((()))))))))'''(((((())))))*********(((((((((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((()))***,,,---''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((()))))))))***'''(((******))))))+++,,,...***---222///666VVV|||wwwxxx|||wwwxxxzzz~~~{{{yyyyyy~~~yyyxxxuuukkkxxx{{{tttuuutttYYY???222000///,,,,,,,,,+++************+++))))))))))))(((((((((((((((((('''''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((((((((('''(((((()))***+++++++++++++++,,,---......++++++,,,,,,---......///...---000555,,,,,,,,,------...............---------,,,,,,,,,///...,,,***)))(((''''''************************(((((((((((()))***+++,,,((('''&&&''')))+++***))))))******++++++)))((('''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&''')))*********)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((''''''''''''((()))++++++******)))(((((()))************)))'''+++444AAAOOOUUUTTTQQQ555222---)))(((+++...111++++++++++++++++++++++++))))))***+++,,,,,,------)))************+++++++++)))+++---...---,,,,,,---,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++...,,,+++*********(((''''''(((((()))***+++++++++))))))(((((((((((())))))))))))))))))(((((((((((('''((((((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''))),,,000222''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))'''(((******))))))+++,,,---&&&(((000000111HHHfffxxxzzz{{{zzzpppmmmxxxppp```ZZZ___nnnjjj]]]ooorrrmmmuuu|||nnnXXXAAA555...'''(((///,,,,,,++++++++++++++++++))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%'''((()))'''&&&&&&''''''((()))***++++++++++++,,,---......++++++,,,,,,---...//////---,,,///555,,,,,,+++******+++,,,,,,---,,,,,,+++***)))((((((,,,,,,,,,,,,,,,+++***))),,,,,,+++***)))(((''''''+++***((('''((()))+++,,,))))))(((((((((((())))))***)))((((((((()))+++,,,''''''''''''''''''''''''&&&''')))***+++++++++***,,,)))&&&(((+++---***''')))))))))((((((((((((((())))))))))))))))))))))))***)))((('''&&&&&&'''(((++++++******)))(((''''''&&&''''''((((((((((((((((((((((((((()))***+++,,,+++***)))(((((()))***+++))),,,444@@@KKKPPPNNNJJJ111///...,,,++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))************+++++++++************************+++,,,,,,+++******+++---++++++************++++++,,,,,,+++++++++,,,------++++++++++++++++++++++++(((((()))***++++++,,,,,,)))+++,,,,,,+++***,,,---************************666999444(((%%%+++,,,&&&))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&((()))***&&&''''''((()))******+++)))))),,,......000888BBB___qqqpppllleeesss}}}uuu~~~yyymmmgggmmmxxxjjjDDD===333///......,,,)))*********)))(((''''''&&&))))))************))))))))))))(((((((((((())))))&&&&&&'''((())))))((((((((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((((())))))))))))************)))******++++++,,,------------------------------///000111333,,,++++++******++++++,,,,,,,,,++++++******))))))+++,,,,,,,,,++++++***)))++++++******)))(((((((((((((((&&&&&&&&&''')))***)))((((((''''''(((((()))******))))))))))))))))))''''''''''''''''''''''''$$$%%%'''((()))))))))(((,,,)))'''(((,,,---***'''))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&''''''(((+++++++++***)))(((((((((&&&''''''((((((((((((((((((((((((((()))***+++,,,******)))(((((()))******+++***+++...333444000,,,...---,,,+++************++++++,,,,,,++++++***)))))))))*********+++++++++++++++++++++++++++++++++***+++,,,+++******+++---+++******))))))******++++++++++++++++++,,,---...++++++++++++++++++++++++(((((()))******+++,,,,,,)))***,,,+++******+++---************************555999555+++)))......((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***(((((())))))***+++++++++((((((***,,,+++***000888AAAMMM___rrruuutttwwwsssffffffqqqoooOOO888333,,,)))***+++)))''',,,,,,+++******)))((((((((())))))))))))))))))((())))))(((((((((((())))))'''((()))))))))))))))(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''((())))))))))))))))))***************++++++,,,------......------------------------222222333444,,,+++************+++,,,+++++++++++++++++++++++++++++++++,,,++++++***)))))))))))))))))))))))))))((('''&&&&&&&&&''')))***(((''''''''''''''''''(((************)))(((''''''((((((((((((((((((((((((%%%&&&'''((())))))((((((,,,)))'''(((+++,,,***((())))))))))))))))))******(((((((((((((((((((((((())))))(((''''''''''''(((+++++++++******))))))(((&&&''''''((((((((((((((((((((((((((()))***++++++***))))))(((((())))))******'''%%%%%%((()))(((&&&************)))(((''''''***++++++++++++******))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***)))+++,,,+++******))))))******+++************+++,,,---...++++++++++++++++++++++++((())))))******+++++++++)))***++++++******+++---************************...222000)))'''++++++&&&(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))))))))******++++++,,,,,,))))))***,,,***''')))///555777EEE___zzzxxxxxx~~~{{{|||qqqUUUVVVpppsssxxxtttTTT777222...+++***---...---+++------,,,,,,+++*********(((((((((((((((((((((((())))))(((((((((((())))))))))))*********)))((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''((()))***))))))))))))************+++,,,,,,------...//////------------------------111222333333++++++************++++++******++++++,,,,,,,,,---******++++++++++++******(((((())))))***************))))))((()))***++++++''''''&&&&&&&&&&&&''''''((((((*********)))((('''(((((((((((((((((((((((((((((()))******************((('''''')))***)))''')))))))))***************((((((((((((((((((((((((((((((((('''''''''((((((++++++*********)))))))))&&&''''''(((((((((((((((((((((((((((((()))******)))))))))(((((()))))))))***((('''(((+++.........(((((()))***)))((('''&&&)))***************))))))))))))))))))************++++++++++++++++++++++++)))+++,,,+++***)))***+++******))))))))))))******))))))))))))***,,,---...************************((()))))))))*********+++)))***++++++******+++,,,************************'''++++++''''''***)))%%%(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))******++++++++++++***,,,...,,,((()))---666000777NNNcccpppwwwpppnnntttuuu|||qqqgggeeexxxyyyuuu}}}iiiPPP>>>//////...,,,---///000///...,,,,,,,,,++++++*********((((((''''''''''''(((((())))))(((((((((((()))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%&&&&&&'''((()))((()))))))))************++++++,,,,,,---.........------------------------,,,---...000************************)))******++++++,,,,,,---)))******++++++*********((((((((()))******++++++)))))))))))))))******+++''''''&&&&&&&&&&&&''''''%%%&&&((()))*********))))))))))))))))))))))))))))))))))))))))))*********''''''&&&&&&'''((('''&&&(((((())))))************''''''''''''''''''''''''''''''((((((((((((((((((******)))))))))))))))(((&&&''''''((((((((((((((((((((((((((((((((()))***((((((((())))))(((((((((************+++***((('''((()))*********)))''''''((())))))******)))))))))(((((()))))))))*********))))))))))))))))))))))))(((***,,,,,,***))))))******))))))))))))))))))***)))(((((()))***+++,,,---************************)))))))))))))))*********(((***++++++***)))+++,,,))))))))))))))))))))))))(((***+++******,,,+++)))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((()))))))))))))))***)))+++...---******---+++%%%+++<<>>333---222...)))'''(((***++++++)))))))))))))))((((((''',,,***)))))))))***(((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%'''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###'''***)))&&&######$$$$$$######""""""######$$$$$$#########%%%''')))***(((((()))******++++++,,,)))******++++++,,,------------,,,,,,,,,,,,------//////000111(((((((((''''''&&&&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((())))))))))))))))))((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''(((((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***)))'''&&&'''+++000333333333888CCCRRR\\\^^^\\\aaakkkwww~~~uuueeeWWWFFFCCC<<<555000,,,+++***222///,,,*********+++,,,'''(((((((((((((((''''''***)))(((((())))))'''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%***///...)))%%%%%%'''$$$$$$############$$$$$$%%%%%%%%%&&&'''(((***+++(((((())))))***+++++++++)))******++++++,,,---------,,,,,,++++++,,,,,,---,,,,,,...///++++++***)))(((&&&%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''(((((('''&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---,,,***(((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&'''(((((((((''',,,******+++000666;;;>>>>>>EEEMMMXXXfffsssxxxvvvpppttt}}}~~~xxxvvv{{{}}}{{{wwwuuurrrooonnndddYYYTTTRRRJJJ<<<111444222///,,,+++***++++++---,,,+++)))((('''((()))&&&''''''(((((((((''''''((('''''''''((((((&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%***///...)))%%%%%%'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''((())))))'''(((((()))******++++++)))******++++++,,,---------,,,,,,++++++,,,,,,---***+++,,,...+++++++++***)))'''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&///...+++(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((()))+++***(((&&&***+++---+++))))))+++...///111444;;;HHHSSSTTTOOOOOOSSS\\\dddiiigggaaa\\\UUUVVVUUUSSSOOONNNNNNNNNKKKCCC:::666666666111---//////...---,,,++++++***((()))******))))))***,,,&&&''''''((((((((((((((('''&&&&&&((())))))'''%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###'''***)))&&&######$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%&&&&&&&&&''''''((())))))******+++)))******++++++,,,------------,,,,,,,,,,,,------+++,,,...///'''((()))))))))((('''&&&&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%---+++)))'''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***++++++++++++***(((***,,,+++)))((()))***+++------///555===???;;;999===@@@CCCDDDDDD@@@<<<>>>===;;;888666444666999333111...---...000111111)))******+++++++++******''')))++++++******,,,...&&&'''((()))))))))))))))&&&&&&'''***+++,,,***'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######!!!"""###$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%''''''(((((()))*********)))******++++++,,,------......------------......,,,---...///###$$$&&&((())))))((((((&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&'''((()))))))))((('''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$***)))'''%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''###$$$$$$%%%&&&(((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''(((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((''''''(((***++++++***'''&&&'''))),,,...)))+++***&&&&&&***,,,,,,)))+++------///000000...444111///---***(((***...***+++,,,,,,)))((()))++++++++++++++++++***))))))%%%(((******'''&&&''')))''''''((()))******))))))'''''')))+++......,,,***(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######!!!!!!"""$$$$$$%%%%%%%%%""""""#########$$$$$$$$$&&&$$$###$$$&&&&&&&&&%%%"""###$$$%%%%%%$$$###"""$$$%%%&&&&&&''''''''''''''''''(((((()))*********)))******+++,,,,,,------///......------......///+++,,,---...'''(((***(((&&&%%%(((***%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******'''%%%)))'''%%%%%%&&&'''&&&%%%######$$$%%%%%%&&&''''''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&'''(((''''''(((((('''&&&%%%%%%$$$%%%'''((((((((('''&&&%%%&&&&&&'''((()))******)))))))))))))))******+++,,,,,,,,,---------......++++++++++++++++++++++++))))))))))))))))))))))))*********))))))))))))(((+++,,,------+++*********))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))&&&'''''''''&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&)))(((((())),,,------,,,)))******++++++,,,------...------,,,,,,------...+++,,,---///&&&((()))(((%%%%%%''')))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$###'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&''')))******)))(((%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''((('''''''''''''''&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&''''''(((((())))))))))))(((((())))))***+++++++++,,,,,,,,,,,,------************************))))))))))))))))))))))))))))))))))))((((((((((((***+++,,,,,,***))))))***((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%&&&&&&'''((('''''')))+++---,,,+++)))******++++++,,,------...------,,,,,,------...,,,,,,...///&&&''''''&&&%%%%%%&&&(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%'''((()))******)))&&&%%%$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''((((((((((((((((((((()))******************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''(((***++++++)))(((((()))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$######$$$%%%'''(((''''''''')))+++,,,,,,***)))******++++++,,,------...------,,,,,,------...,,,---...///&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))***)))((((((((('''$$$"""%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%'''((()))'''''''''''''''''''''&&&(((''''''''''''((())))))((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))((((((&&&((())))))(((''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$#########%%%''')))&&&&&&''')))+++,,,+++***)))******++++++,,,------...------,,,,,,------...,,,---...///'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''(((%%%&&&'''((()))***))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&%%%######%%%'''((('''&&&'''''''''%%%###%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%'''((()))''''''''''''&&&&&&&&&&&&'''''''''&&&''''''((()))'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''++++++*********)))))))))%%%''')))((('''&&&'''(((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########%%%''')))&&&&&&'''***,,,---+++))))))******++++++,,,------...------,,,,,,------...,,,---...000(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''''''''&&&###$$$&&&(((************&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&$$$!!!!!!%%%)))&&&$$$###$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''************))))))))))))%%%'''(((((('''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%$$$######$$$%%%'''((('''''')))+++......,,,***)))******++++++,,,------...------,,,,,,------...---...///000)))'''%%%%%%((()))(((&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&%%%%%%%%%###$$$'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$&&&&&&$$$"""$$$)))///---***&&&%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%'''((()))((('''((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""######$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&''''''(((***---//////---***)))******++++++,,,------...------,,,,,,------...---...///000***(((%%%&&&(((***((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''&&&%%%%%%$$$$$$$$$%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%"""%%%&&&%%%$$$&&&...444999444...)))'''&&&&&&%%%######$$$%%%%%%&&&''''''$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((('''&&&$$$######$$$%%%%%%&&&&&&&&&&&&$$$%%%'''((((((((('''&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%'''))))))((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###############&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&&&&''''''"""###$$$&&&&&&&&&&&&&&&((()))+++...000000---+++)))******+++,,,,,,------...------,,,,,,------...---...///111222---(((%%%%%%%%%$$$###((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%(((((()))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$###############$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''""""""###$$$$$$%%%&&&&&&''''''(((((('''&&&%%%%%%'''&&&$$$%%%&&&&&&%%%###%%%%%%$$$$$$%%%%%%&&&'''))))))((((((((((((((()))(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******++++++******++++++,,,---///...---,,,,,,,,,,,,,,,...,,,///444222...***'''(((((('''&&&''''''&&&%%%%%%&&&''''''###$$$$$$%%%&&&'''(((((('''(((((()))((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''''''''(((((('''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((((((((()))***+++,,,(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******)))))))))***+++---...//////...---,,,,,,,,,,,,---...,,,///444///,,,)))'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$######&&&&&&%%%$$$$$$###""""""'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%&&&''''''''''''''''''(((''''''&&&%%%&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***,,,......(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******'''((((((***+++---///000......---,,,,,,,,,---------,,,000555(((&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((()))&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''((((((&&&'''''''''''''''&&&&&&'''&&&%%%&&&((((((((('''%%%&&&''''''((())))))))))))))))))***+++,,,---...(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((())))))******(((((()))***+++---//////...------,,,,,,,,,---------,,,000777###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&'''''''''''''''&&&((('''%%%&&&'''((('''%%%$$$%%%''')))+++,,,------------,,,+++******++++++(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((())))))******************+++,,,------------,,,,,,,,,------...,,,,,,111888###$$$%%%%%%$$$%%%''')))%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%&&&'''((()))((((((''''''&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''((('''&&&'''((()))((('''&&&'''***,,,.../////////000///---+++***((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''(((((())))))******++++++******++++++,,,,,,------,,,,,,,,,---......,,,,,,222999###&&&''''''&&&%%%(((***%%%&&&''''''''''''&&&%%%###$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%&&&((((((((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''&&&'''))),,,---...---***+++---///000000000///000///---+++)))((('''&&&(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((''''''$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''(((((())))))******************+++,,,---...,,,,,,,,,,,,,,,---...///,,,,,,222:::###%%%''''''%%%%%%''')))&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$%%%&&&'''((())))))((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&'''***...111222222...///000222222000///...///...,,,***)))(((''''''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''(((((()))*********(((((((((***+++---///000,,,,,,,,,,,,,,,---...///+++,,,222;;;'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,***&&&$$$###$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((***(((&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%)))///222000,,,***---//////---,,,,,,,,,...,,,***'''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&***)))((('''%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%&&&''''''%%%"""((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%###"""###%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%########################$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%&&&'''((()))***+++,,,++++++,,,,,,,,,,,,---------...///...------...///...---000777''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&((()))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))///444444333///000111000---+++***+++---+++)))'''&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&######%%%&&&%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''''')))++++++)))'''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&''''''((()))******++++++++++++,,,,,,,,,------,,,---...---,,,+++,,,...,,,+++///666'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&))),,,000444666444444333000---***)))***+++***((('''''''''((()))''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%''')))*********(((''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$###%%%'''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$&&&)))***'''***---...,,,)))'''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''''''((((((((())))))******++++++++++++,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,000888&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&$$$###$$$&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''***...222555555444111---*********(((((('''''''''(((((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%''')))+++,,,***((('''''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&''''''&&&(((((('''&&&%%%%%%%%%%%%&&&%%%######$$$'''***,,,''')))******(((&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%#######################################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))***++++++++++++,,,,,,,,,+++---------,,,+++,,,---///...333;;;&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$######$$$'''***+++&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''***...222333444444111...,,,+++,,,'''''''''''''''(((((()))''''''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###%%%(((******)))'''%%%&&&&&&'''((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&& ###&&&((()))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$###"""$$$&&&***,,,(((((('''%%%######%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((((())))))))))))*********+++++++++,,,,,,,,,...///...---,,,---.........333<<<%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$###$$$%%%''')))+++&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&))),,,000444666111222333222000---,,,+++''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%"""$$$%%%''''''&&&%%%$$$$$$%%%&&&(((((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((,,,///111111/////////############$$$%%%&&&'''%%%$$$#########%%%((()))******(((%%%######&&&)))$$$%%%%%%&&&&&&%%%%%%$$$)))((('''%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################"""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((())))))******************++++++++++++---...//////------...///,,,+++000999%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))///444444333///222444444000---***(((''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&...000222111000000222444***)))(((&&&%%%%%%$$$$$$###############$$$%%%&&&))))))(((&&&$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))******+++************++++++++++++,,,---......,,,,,,---...++++++///888%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%)))///222000,,,///222555555111,,,(((&&&''''''(((((('''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&******)))'''$$$&&&+++///555333000,,,((($$$"""!!!########################%%%&&&'''&&&$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!!!!###&&&))),,,...$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%########################!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((()))***+++,,,)))************++++++++++++,,,------++++++,,,------,,,000999%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&"""%%%(((((('''$$$""""""%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((('''$$$!!!''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""$$$'''))))))(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""$$$'''))))))(((%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%'''((((((&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%$$$&&&$$$%%%***222777666444000444777555///***((())))))+++---,,,)))&&&%%%$$$%%%$$$$$$######$$$$$$%%%)))$$$!!!&&&///333///)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$######%%%'''(((444---%%%!!!###%%%%%%###'''***...///---)))%%%$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&)))---000333&&&&&&%%%%%%$$$###""""""############(((---***###%%%$$$"""!!!!!!"""$$$%%%&&&%%%%%%$$$#########$$$###$$$&&&''''''&&&$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''((()))))))))((())))))******+++,,,,,,---,,,,,,++++++,,,,,,---//////555===%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%(((++++++)))'''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&'''((('''%%%###%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&(((&&&&&&***000333222000333666888555...)))'''((((((***+++***(((&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%)))%%%###&&&,,,...***&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%$$$#########$$$&&&'''111+++$$$"""###%%%$$$###%%%'''***+++)))&&&$$$###%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%'''))),,,---&&&&&&%%%%%%$$$######"""%%%&&&%%%&&&***///,,,&&&%%%$$$###""""""###$$$%%%&&&%%%$$$$$$######$$$$$$###$$$&&&''''''&&&$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''((()))))))))))))))******+++,,,,,,,,,---,,,,,,++++++,,,,,,---...///555>>>%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&(((++++++***(((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&'''&&&$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%###""""""###((('''&&&%%%%%%&&&'''(((,,,******---111222111...666777777222,,,'''&&&''''''((()))(((&&&%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%(((&&&%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%$$$$$$###""""""$$$%%%&&&+++'''######$$$&&&$$$""""""$$$&&&&&&%%%######$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$"""!!! &&&%%%$$$$$$$$$%%%''''''&&&&&&%%%%%%$$$$$$######&&&'''&&&&&&)))---+++&&&%%%$$$############$$$%%%%%%%%%$$$$$$######$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''((()))))))))******++++++,,,------------,,,,,,++++++,,,,,,------...666@@@$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$$$$&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++******)))((('''&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&)))(((&&&&&&&&&''')))***000//////111444555444222444333222---(((&&&&&&'''%%%&&&'''&&&$$$%%%&&&(((%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$######""""""###$$$$$$&&&$$$###$$$%%%&&&$$$"""!!!"""######""""""###%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$"""%%%)))'''###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''((()))))))))***++++++,,,,,,---......---,,,,,,++++++,,,,,,---+++---555???$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$$$$&&&''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&%%%%%%&&&''''''''''''''''''&&&$$$$$$%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$######%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&&&&&&&'''((((((''''''&&&'''((()))***......///111444555555444---,,,+++(((%%%%%%&&&'''%%%&&&&&&%%%$$$$$$&&&(((&&&%%%%%%%%%%%%%%%%%%&&&!!!###%%%%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$#####################""""""###%%%&&&&&&$$$###!!!"""######"""###%%%&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%"""$$$###!!!"""%%%%%%"""###$$$%%%%%%%%%%%%$$$###%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''((()))))))))***++++++,,,,,,---......---,,,,,,++++++,,,,,,---***---444???$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%%%%%%%'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((''''''&&&%%%%%%%%%&&&&&&%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$&&&%%%$$$$$$&&&'''&&&&&&''''''((()))))))))((()))+++---///000000111''''''%%%$$$$$$%%%&&&'''$$$&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########!!!"""$$$%%%&&&&&&%%%$$$"""###%%%%%%$$$$$$%%%'''%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%###$$$%%%'''(((((((((((($$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&######&&&&&&$$$"""$$$&&&''''''&&&$$$"""$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''((()))))))))******++++++,,,------------,,,,,,++++++,,,,,,---***---555???###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((((((&&&%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$######$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######'''(((((('''%%%$$$$$$%%%###%%%'''((())))))((('''$$$%%%'''))))))***++++++%%%$$$$$$$$$%%%&&&&&&&&&%%%&&&(((((('''&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######!!!###%%%&&&&&&%%%&&&&&&"""$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''))))))$$$###&&&'''%%%"""$$$&&&((((((&&&$$$"""$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''((()))))))))))))))******+++,,,,,,,,,---,,,,,,++++++,,,,,,---***---777BBB######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%'''))))))&&&$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&'''((($$$''',,,000000---)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$#########$$$######$$$%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########---------***'''%%%$$$%%%"""$$$''')))***)))'''&&&###%%%'''''''''''''''(((&&&%%%$$$%%%&&&&&&%%%$$$%%%'''******(((&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$###"""$$$&&&&&&%%%%%%&&&'''"""$$$&&&'''%%%$$$###$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''))))))$$$"""%%%&&&%%%"""$$$&&&((((((&&&$$$"""$$$#########$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&###$$$$$$%%%%%%&&&''''''&&&&&&''''''((()))))))))((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,---+++...888EEE%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&))))))(((&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&(((+++,,,,,,)))&&&$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$###""""""'''$$$""""""%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$###$$$%%%%%%######$$$%%%############$$$%%%&&&&&&)))&&&$$$###%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))******(((((()))***+++,,,,,,------,,,***))))))***,,,---***000///PPP%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&))))))(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%'''((())))))'''%%%###%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$'''$$$######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$###$$$$$$%%%%%%***(((&&&%%%'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&&&&''''''''''''((())))))******(((((()))***+++,,,------...---+++******+++---...---222222TTT%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&))))))'''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((++++++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((&&&#########$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$#########$$$$$$&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%%%%$$$###"""$$$&&&)))***&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((('''%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$$$$((('''%%%&&&&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((()))******(((((()))***+++,,,------......,,,,,,,,,,,,......,,,111222WWW%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%'''(((((('''&&&&&&'''$$$%%%'''(((((('''%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++(((%%%######$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$&&&((()))***+++&&&&&&&&&&&&''''''&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%######$$$%%%&&&&&&%%%$$$############$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&'''''''''&&&&&&''''''((())))))***((())))))***+++,,,---......---,,,,,,,,,,,,---...---222555\\\%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%'''((((((&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''',,,)))&&&$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&(((((((((&&&$$$"""'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$&&&(((***+++,,,%%%&&&'''''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%######$$$%%%&&&&&&%%%$$$##################$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''(((((())))))))))))***+++,,,------...,,,,,,++++++++++++,,,,,,///444999ddd%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''"""######$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&'''((('''&&&%%%'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''((((((%%%%%%&&&''''''''''''&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%''')))+++***&&&### &&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&((()))******###%%%'''(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&'''((((((%%%&&&&&&''''''((())))))))))))***+++,,,---......++++++++++++++++++++++++,,,000888ggg%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((('''&&&%%%'''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((###%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''######%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%&&&'''((())))))'''$$$###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%$$$%%%'''((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((!!!$$$''''''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$###$$$$$$%%%%%%%%%'''((('''%%%$$$%%%'''##############################$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%&&&''''''(((((())))))******+++,,,---......+++,,,,,,,,,,,,,,,,,,+++***///888kkk%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((('''%%%%%%''')))((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''))))))(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))"""%%%(((******)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###""""""###%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&'''''''''((((((###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%$$$%%%'''(((((((((''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& $$$''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""###$$$%%%%%%######$$$%%%############$$$%%%&&&&&&###%%%'''%%%###!!!###%%%########################""""""######$$$$$$$$$$$$######$$$%%%&&&(((((()))%%%%%%&&&&&&'''(((((())))))***++++++------...///,,,------......------,,,000555@@@ttt'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))'''%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''&&&%%%%%%&&&''')))***///***%%%###$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''((()))***)))(((&&&%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%&&&'''((('''%%%###"""%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''(((((('''&&&%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%$$$%%%&&&'''((((((((((((*********))))))))))))))),,,,,,---.........------...------,,,,,,,,,------...777DDDwww''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&'''((()))((('''%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((---)))&&&$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((&&&$$$###'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%'''(((***+++%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((((((&&&(((''''''&&&%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&'''(((((((((((()))))))))))))))*********,,,,,,,,,,,,,,,---------...------,,,,,,---------,,,555CCCxxx'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&%%%''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&)))'''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''''''''((('''%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''((('''&&&'''''''''&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&'''''''''''''''&&&(((((())))))******++++++++++++*********+++---...---------,,,,,,------...,,,555CCCwww''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&"""###&&&(((((('''&&&%%%&&&''''''(((((((((((('''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''((()))((('''%%%$$$&&&&&&'''((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$&&&'''(((%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''' """###%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%###""""""###%%%&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''&&&&&&''''''((()))***++++++,,,+++***)))((((((***,,,...------,,,,,,,,,---......---555BBBuuu''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((((((&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$$$$%%%''')))(((''''''&&&%%%%%%%%%&&&&&&''''''''')))((((((''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((('''&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&$$$(((///444555222---)))'''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&"""###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''((()))***++++++,,,***)))((('''(((***---...,,,,,,,,,,,,,,,---...///---666CCCvvv''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&$$$&&&((()))(((&&&&&&'''%%%%%%%%%&&&''''''(((((())))))((((((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***+++333666:::<<<:::333,,,'''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&(((((())))))******++++++))))))(((((()))+++---...,,,,,,,,,,,,---......///---666DDDxxx''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%&&&''''''(((((((((((('''&&&&&&%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))''''''&&&&&&&&&''''''(((%%%''')))(((&&&%%%&&&'''%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((+++...000:::999777333///***&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%)))'''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$%%%&&&&&&%%%%%%%%%%%%&&&'''(((((((((((()))))))))))))))*********(((((()))***+++,,,---...,,,,,,,,,,,,---...//////...777EEEyyy''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((***)))(((&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))'''''''''''''''''''''''''''&&&%%%$$$%%%''')))***'''&&&%%%%%%&&&''')))***&&&((()))(((%%%$$$&&&(((%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%$$$%%%'''((((((((('''&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###(((((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%&&&(((,,,///111...***%%%"""!!!$$$(((+++%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$'''%%%###!!! !!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%$$$%%%&&&'''((((((((((((*********)))))))))))))))'''(((***,,,------------+++++++++,,,---...///000000888EEExxx''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&''')))'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&((()))***%%%&&&'''((((((((('''&&&+++(((&&&&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''***)))&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))***+++++++++******++++++,,,---,,,,,,++++++,,,,,,---...000555SSSsss'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&''')))'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''(((((()))$$$%%%&&&'''(((''''''&&&***(((&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))***+++++++++******++++++,,,---,,,,,,++++++,,,,,,---...///888ZZZ{{{''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%'''''''''(((''''''&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&''''''&&&&&&''')))'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%'''((())))))((('''$$$%%%&&&&&&''''''&&&&&&)))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&'''((()))***''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))***+++++++++******++++++,,,---,,,,,,,,,,,,,,,------...///<<>>eee(((((('''''''''&&&&&&&&&''''''&&&%%%%%%(((---111)))(((((((((''''''''''''''''''''''''''''''''''''+++***)))'''''''''((()))((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''((()))((('''&&&''')))(((((())))))((('''&&&&&&)))******)))'''%%%&&&'''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''"""$$$&&&((((((&&&$$$"""(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((&&&###$$$&&&((('''%%%&&&&&&&&&''''''''''''((('''((('''###"""%%%((()))&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''%%%$$$((('''&&&%%%%%%%%%&&&'''((('''%%%%%%%%%%%%###"""(((%%%######%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((***(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&+++)))&&&$$$$$$%%%''')))%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&,,,***(((%%%$$$$$$%%%&&&'''(((((('''&&&&&&(((***))))))(((((((((((())))))))))))***+++,,,,,,------,,,,,,------...---------444444^^^(((((('''''''''&&&&&&&&&(((((('''%%%%%%&&&))),,,***))))))(((''''''&&&&&&''''''''''''''''''''''''+++***)))(((''''''((()))((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''))))))((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((()))***)))((('''(((***((((((((((((((('''&&&&&&((()))***)))'''%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((&&&$$$$$$'''((('''%%%&&&&&&&&&''''''''''''((("""%%%&&&&&&%%%%%%$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((('''%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((+++***(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%######$$$%%%&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%%%%''''''$$$&&&''''''&&&&&&''')))))))))(((((((((((())))))*********++++++,,,,,,---------..................555777ccc(((((((((''''''''''''&&&((()))((('''%%%$$$%%%'''******)))(((((('''&&&&&&''''''''''''''''''''''''***))))))(((((((((((()))(((''''''&&&&&&''''''(((((((((((((((''''''''''''))))))((((((((((((''''''((((((((('''''''''&&&&&&'''((())))))))))))((('''((((((((((((''''''''''''((()))******(((((()))***(((((((((((((((''''''&&&((()))***)))'''&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%'''''''''%%%&&&&&&&&&''''''''''''(((''''''(((((((((&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''$$$&&&''''''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((+++***((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%"""$$$'''((('''''''''(((***))))))(((((())))))***++++++++++++++++++++++++------......////////////444:::iii((((((((('''''''''''''''((()))***)))&&&%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((((()))((((((''''''''''''((((((((((((((((((((('''''''''))))))((((((((((((((((((((((((((((((''''''''''''&&&((()))++++++)))(((&&&((((((((((((''''''''''''''')))***)))((('''((()))'''(((((((((((((((''''''((()))))))))'''&&&&&&(((''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))''''''&&&%%%%%%%%%&&&&&&***)))(((''''''((()))***(((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&'''(((((()))((((((&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((---)))&&&&&&'''&&&''')))&&&&&&&&&''''''''''''(((******))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%############%%%''''''&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%&&&''''''&&&$$$"""!!!!!!$$$'''))))))(((((()))***))))))))))))))))))***,,,,,,++++++++++++++++++------------......///000222<<>>+++------)))000,,,,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,))))))***+++,,,,,,------......---,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))***++++++,,,,,,************************++++++******************************************///,,,***((()))+++------)))(((((()))***++++++***'''((()))******)))((('''))))))(((((()))***++++++))))))))))))))))))))))))((()))***++++++***)))(((&&&''''''((()))***++++++******))))))))))))******+++***)))(((((('''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******&&&&&&&&&'''''''''(((((((((((('''&&&&&&((()))***'''((((((((())))))******))))))(((((((((((()))))))))***,,,------,,,***)))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***%%%'''((('''''''''***,,,((((((((((((((()))******((((((((((((((((((((((((&&&&&&''')))******(((&&&'''&&&$$$%%%'''***,,,...,,,+++***)))***+++,,,---,,,,,,------------------+++---...---------000222999```cccKKK999999999999888888888777666666666666777777777777888888777777777777888888999999777666555555555555888888777777666666666555777777666777777888999999999888888777666555555555666666555444333222111111444555555555555555444444111222222333333444444444333333333222222111111111222333333444444333333222222111111000000111111222444444444444333333222111333333333333333333333333111333555555444333444555444555555555444333222222222222222222222222222222555555444444444333333333333333333333333333333333333333222111111222333333333444444555555444444333333333333222222222222111111111222333333333333222111111111111111111111111222222111111111111222222111111111111111111111111333333222222222222222222222111000......000111222///111111......111111...222111111111000000//////111111111111111222222222222111000//////...//////111111000000000000000111444333222000//////......000000000000000000000000//////.........---------,,,------...............//////.........---------...........................///000111000///---+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))),,,---.........---,,,+++---------,,,,,,,,,+++++++++++++++*********))))))******)))***+++,,,***)))******))))))******))))))))))))))))))))))))))))))((()))******))))))***+++++++++***)))))))))))))))'''(((((()))((('''&&&%%%&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((******))))))((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''***(((%%%######$$$&&&'''(((((((((((())))))))))))(((000333---(((((()))'''***)))((()))***+++***(((((((((((((((((((((((((((&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))((('''&&&%%%((('''''''''''')))+++,,,***************++++++++++++,,,---.........---,,,,,,---------,,,---000222:::gggjjjLLL999999999888888888777777666666666777777777888888999888888777777777888888::::::999888777777777777888888777777777666666666888777777777888888999:::888777777666555555444444777777777777777777777777444555555666666666555555444444444444444555555555444444444333333333222222222333333333333333333222333222222222222222222333333333333333333222111111222222222222222222222222222333555555444444444666555555666666555444444333333333333333333333333333555444444444444333333333333333333333333333333333555444333333333333444555333444444444444444444333333333333222222222111111111111222333333333333222222222222222222222222222333222222111111222222333222222222222222222222222222222222222222222222222222111000//////000111222111333333000000222222///222222111111111000000000444444444333222222222111111111000/////////000000111111000000000000111111333222111000000///000000000000000000000000000000/////////.........---------......////////////////////////.........------...........................///000111111///---,,,................................................//////......---------------------------,,,+++***------...//////...---,,,...------------,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,------+++***---+++******++++++***(((************************((()))+++***))))))***,,,+++******)))))))))))))))+++***'''&&&&&&'''***+++&&&''''''''''''(((((((((&&&''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((''''''&&&&&&''''''((()))(((&&&&&&&&&(((+++,,,(((((((((((())))))))))))+++222555000+++,,,,,,++++++***))))))***+++***)))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))******))))))(((((((((((())))))))))))((('''&&&%%%'''''''''(((((()))***+++************+++++++++++++++,,,---.........------,,,---...---,,,---000222777eeelllQQQ999888888888888777777777666777777777777888888888::::::999888888888888888;;;;;;:::999888888888888888888888777777777777777888888777777777888999999888888777777666666555555666666777888999::::::;;;444555666777777777777777777777777777777666666666666666555555555555444444333333444444444444333333444444444444444444444444333333333333333333222111333333333333333333333333333444555555444444555666666777777777777666555555555555555555555555555555444444444444333333333222333333333333333333333333555444444333333444444555333333444444444444333333333333222222222222111111000111222222333333222222333333333333333333333333333333222222222222333333333333333333333333333333111111222222222222222222333222111000000111222333111333333//////222222///222222222222111111111111777777666555444333222222111000000000000111111222222111111000111111222222222222111111000111111222000000000000000000000000000///////////////......//////000111111111111000000///////////////......//////////////////////////////000111111000...---000000000000000000000000////////////////////////000000000000////////////......//////......------...///000111111000///...//////.........---------......------------,,,,,,+++---///000000...,,,+++///,,,)))***,,,---+++)))++++++++++++++++++++++++)))***,,,+++******+++---++++++***)))))))))))))))(((((((((((((((((())))))'''(((((((((((()))))))))&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))&&&''''''((((((''''''&&&((((((''''''''''''(((((((((((('''((())),,,///111))))))((((((((((((((((((---222444000------------,,,***)))***+++,,,+++***((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))***))))))))))))((((((((())))))))))))((('''&&&&&&''''''((()))************************++++++,,,,,,+++,,,---...............------...---,,,---000222;;;kkkttt]]]999999888888888777777777777777777888888888999999<<<;;;:::999999888888999;;;;;;:::999888888999999888888888888888888888888777777777666666777777888999999999888888777777777555555666666777888888888444555666888888999999999:::::::::999999888888777777777777777777777777777555555666666666666555555666666666666666666666666444444555555555444444333444444444444444444444444444555666555444444666888777888888999888888777777666666666666666666666666444444444444333333333333333333333333333333333333333222222222222222222333333444444555555444444333333333333333222222222222111111222333333333333333222222222222222222222222333333222222222222333333222222222222222222222222111111111222222222222222333222111111111111222333000222111...---111111///333333333333222222222222666666666555555444444333111111111111111222333444222222111111111222333333111111111111111222333444111111111111111111111111000000000000000000000000000111111222333222222222000000000000000000000000000000000000000000000000///000111111111000//////111111111111111111111111111111111111111111111111111222222222222222111111///000000000000000/////////000111222222222111000000000000000////////////////////////////////////,,,///222444333000...,,,...,,,)))***---...---+++++++++++++++++++++++++++***,,,------,,,+++---...,,,++++++***************'''+++111444444///)))%%%))))))))))))************&&&'''(((((())))))((((((((('''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))(((''''''((())),,,...000)))))))))))))))))))))))),,,...///...+++++++++,,,,,,+++***+++,,,---,,,***)))))))))))))))))))))))))))((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((()))***+++******))))))******++++++,,,,,,,,,,,,,,,---....../////////---......------...000333@@@mmmvvv___999999999999888888888888888888888888999999999999<<<<<<;;;:::::::::::::::::::::999888888888999999888888888999999999999999777666666555555555666666888777777777777777666666777777777666666666555555555555777888999999999999;;;;;;;;;::::::999999888888888888888888888888888777777888888888888777777666777888888888888777666666666777777888777777666777777777777777777777777555666666666555555777999888888999999:::999999888777777777777777777777777555555555444444444333333444444444444444444444444333333333444444333333333555555555666666555555555444444444444333333333333222222333444444444444444222222222222222222222222222222111111111111222222222222222222222222222222111111222222333333333333333333222222222222333333111333222//////333555333333333333333444444444444333444444444555555666666222222222222222333444555222222222222222333444444111111111111222333444555222222222222222222222222111111111111111111111111111222333333444333333333111111111111111111111111111111111111111111111111000000111111111111111111111111111111111111111111222222222222222222222222222222333444444333333222000111111222222222111111///000222333333333222222222222222111111111000000000000000000000000000111...111555666444000///...,,,,,,,,,---...//////...------------------------,,,---......------...///------,,,+++++++++++++++111444999<<<;;;666///************+++++++++,,,,,,'''((())))))******))))))))))))))))))************)))))))))*********++++++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((()))))))))((('''''''''((()))+++,,,)))))))))*********++++++,,,+++,,,,,,+++******,,,...,,,+++,,,---...---+++************************)))))))))(((((('''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))(((''''''(((***+++++++++)))))))))******+++,,,,,,------,,,,,,------...///000000---.........---...111333===dddhhhPPP;;;::::::::::::999999999888888999999999:::::::::<<<<<<;;;;;;;;;;;;<<<<<<:::999999888888999999:::999999999999999:::::::::777777666555555555666666555555555555444444444444;;;;;;:::999888777666555555666777888888888888888:::::::::::::::999999999888888888999999999999:::888888999999999999888888777777999999999999777777777888999999999999999999999999999999999999999999666777777666555555888:::888888999::::::::::::999888888888888888888888888666666666666555555555444666666666666666666666666666777777888888777777666666666777777777777666666666666555555555444444444333444555555666666555555333333333333333333333333333333222222222222333333333333333333333333333333222222333333444444555555333333333333333333333333555777666333444999<<<;;;444444444444555555555555333333444555666777777888444333333333333444444555222222222222333444555555333222222222333444444555222222222222222222222222111111111222222222222333222222333444444444444333111111111222222222222333222222222222222222222222111111111111111222222222111111111111111111111111222222222222222222222222222222444555555555444333111111222222333333222222///000222333444444333222444444333333333222222222000000111111111111222222///333777777333000000000,,,000444444111...///000---------------------------...000///......///111//////...---------------666555444222111000//////++++++,,,,,,,,,---------))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,((((((((((((((((((((((((***))))))(((((())))))*********))))))))))))******(((((((((((((((((())))))))))))***+++,,,------......,,,+++------,,,,,,///...---,,,---...///...,,,******************************))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))))))))))))))))))))************+++)))))))))******))))))((())))))******+++******))))))******+++,,,---......------------...///111111......///...---...111333;;;\\\ZZZCCC<<<<<<;;;;;;;;;;;;::::::999999999::::::::::::;;;;;;;;;;;;;;;<<<===>>>>>>;;;;;;::::::::::::;;;;;;999999999:::::::::;;;;;;999999888777777777777777555555555555555555555555<<<<<<;;;:::999888777777666666777777888777777666888888888999999999999999888888888999999:::::::::777777888888888888777777666777999::::::999777666777888888999::::::999999999999999999999999999999777777777666555666888;;;777888999:::::::::::::::777777777777777777777777777777777777666666666666777777777777777777777777777888999::::::999888777888888999999999999888888777777777777666666666666555555666777777777777777555555555555555555555555555555444444444444555555555555555555555555555555333333444555555666666777333333444444444444333333666888777555777===AAAAAA444444555555555666666666555666666666777888888888666555444444444444444444222222222333333444555666444333333333333444444555333333333333333333333333222222222222333333333444222222333444444444444333222222222222333333333444333333333333333333333333111111111111222222333333222222222222222222222222222222222222222222222222111222444555666555444333000111222222333333333222///000222333444444333333555555555444444444333333000000111111111222222222111444777666222///000222000888???===444......111...........................///111000//////000222111000000///////////////000///,,,******+++---///,,,,,,---------.........***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,************************,,,+++***))))))***+++,,,+++******))))))******+++***************+++++++++))))))***,,,...///111111000+++***...///------111///...---...//////...---++++++++++++++++++++++++***************+++++++++''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))*********+++++++++((())))))*********))))))+++*********)))******+++)))******+++,,,---...///------,,,---...000111222...//////......///111333<<>>???@@@<<<<<<;;;;;;;;;<<<<<<===999999999::::::;;;;;;;;;;;;;;;:::999888888999999888888888888888999999999;;;;;;:::999999888777777666777777777777666666555777777777888888999999999888888888999999:::::::::666666777777777777666666666777999::::::999777666666777888999999999999999888888888888888888888888888888777666555666999;;;777888999999::::::::::::777777777777777777777777888888888888777777777777888888888888888888888888666777888999999888777666999999999::::::999999999888888888888777777777777666666777888888888888888777777777777777777777777777777666666666666777777777777777777777777777777444444555555666777777888333444444555555444444333555777777555777>>>BBBBBB444555555555666666777777999999999888888888888888777666555444444444444444222222222333444555666777555444444333333444444444333333333333333333333333222222222333333444444444111222333333444444333333222222222333333444444444333333333333333333333333222111111111222333333444333333333333333333333333222222222222222222222222111222444666666555444333000111222222333333333333///000111333444444333333666555555555555444444444000000000111111222222222222555888666111///000333444>>>GGGCCC777---,,,000////////////////////////...000111111000000111222222111111000000000000000+++,,,...///000000000000---------............///+++,,,------......------+++++++++,,,,,,---------++++++,,,,,,,,,,,,------++++++++++++++++++++++++---,,,+++******+++,,,---++++++************++++++++++++,,,------...//////((()))+++---///111333333000***(((---...,,,---111000...---...///000///...++++++++++++++++++++++++*********+++,,,,,,,,,---((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))******++++++++++++((())))))*********)))))),,,+++***)))))))))++++++)))******+++---...//////------,,,---...000222333.../////////...///111444:::TTTOOO===999999::::::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>===<<<<<<:::::::::;;;<<<===>>>>>>===<<<<<<;;;;;;;;;<<<<<>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;;;;;;;:::999888777666666777888999777777888999999999999888888888999999999999888888:::999777666666666777888777555444555777888888777999999999999999999999999<<<;;;:::999999999:::;;;999999999888888777777777888999::::::999888666555:::999888888888888999::::::999999888777777777888:::;;;;;;;;;;;;:::999999:::::::::999999999999888777666666666777888:::;;;888888888888777777777777777888999::::::999888777666666666666666666666666666666777777777777666666444777999999999===FFFMMM;;;:::999777777777888888555777888:::;;;;;;;;;:::888777777777666666666666444444444444444444444444222333333444555555444444222333333333333333333333333333444555666666666555666666666666555444222222444444444444555555555666444444444444444444444444333333333333333333333333111222333333444444333333333333333444444444555555333333333444555666777888555555555444444333333333444555777888888777555444555555555555555555555555333333333333333333333222111;;;@@@888......777>>>BBB<<<666222111111000///333222000/////////000111000111111111111222222222111000...---,,,,,,,,,---111///...///000111000/////////.........---------////////////000000000000///......------,,,,,,+++.../////////...---,,,,,,,,,------------------,,,---------------------------------------------------,,,,,,,,,,,,---......---------------------------------...///000000111000000000000000//////...000000000///......------))))))***+++---...//////******)))((((((((((((((())))))))))))))))))))))))&&&'''(((***++++++++++++************)))))))))))))))***,,,,,,***)))***+++)))************+++++++++,,,,,,,,,,,,---...//////222000---++++++---000222000000///////////////000:::FFF:::JJJ999999999999999:::;;;;;;999999::::::;;;;;;;;;;;;;;;;;;<<<======>>>??????>>>>>>>>>>>>>>>===<<<<<<;;;<<<<<<======>>>>>>>>>======<<<<<<<<<<<<<<<===>>>>>>===<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999999:::;;;;;;999999:::;;;;;;;;;;;;:::999999::::::::::::999999;;;;;;:::999999999999999:::888666666888888888777::::::::::::::::::::::::;;;:::999777666666666777999999999888888888777777888999:::::::::::::::999;;;;;;:::999999:::;;;;;;:::999888888777777777888888999999999999888777777999999888888888888777777777666666666777888999:::777777777777777777777777888888999999999888888777777777777777777777777777777777888888888888777777555777999888777999???EEE;;;:::999888888888999:::888999:::;;;;;;;;;:::999777777777666666666555555666666666666666666666666555555666666777666666666444444444444444444444444333444555555666666666555666666666666555444333222444444444444555555555555555444444444444444444555333333333333333333333333333444444555555555555555555555555555666666666666666666666666666666777777555555555555444444444333444555666777777666555444555555555555555555555555444444444444444444444444:::===<<<666444;;;DDDIII>>>:::555222222222111000333222111000000000111111111111111222222222333333222111000///......//////111000//////111111000///000000000000////////////////////////000000000000............////////////000000000000000///.........//////000000//////...---------------------------------------------------------,,,---......///////////////............---......///000000111111000111111111111000//////111000000//////...------+++,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((())))))))))))))))))))))))))))))))))))***************+++*********))))))))))))***+++------+++***+++,,,************++++++++++++,,,,,,,,,,,,---...//////111000...,,,,,,...000111000000////////////000000888FFF===PPP<<<;;;:::::::::;;;<<<===;;;;;;;;;;;;<<<<<<<<<<<<=========>>>>>>??????@@@>>>>>>>>>>>>>>>======<<<======>>>>>>>>>>>>>>>>>>=========<<<<<<======>>>======<<<<<<<<<===>>>>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<============<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<=========<<<;;;;;;===;;;999999999:::999888;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::888777666666666999999999999999888888888:::::::::;;;;;;<<<===>>>===<<<<<<;;;;;;<<<<<<===::::::999888888888888999888888888888888777666666888888888777777777666666666666666666777888999:::777777777777777777777777:::999999888777777777888999999999999999999999999888888999999999999888888777:::;;;:::777777:::===::::::999999999::::::;;;;;;;;;;;;<<<;;;:::999999999888888888888777777777888888888888888888888888888888999999999888888777777777777666666555555444444555555666666666666666666666666666666555444333444555555555555666666666666555444333333444555666444444444444444444444444555555666777777777777777666666666777777777888888:::999888777777777777777666666666666555555555555444555666777777666555444666666666666666666666666444555555666666777777777>>><<<888555999AAAFFFEEE999777555444444444333222444333222111111111111222222222222333333333444444222222222222222111111111222111000000222222111000222222222111111111000000////////////000000000000...//////000111111222222111111111222111111000///111111222222222222111111......................................................------......///000000000000000000000000111//////000000111111222222222222222222222111000000111111000000///...............---,,,+++***))))))+++***))))))((()))))))))))))))))))))))))))))))))++++++*********)))))))))+++++++++*********))))))***,,,......,,,+++,,,---************+++++++++,,,,,,,,,,,,,,,---...////////////............///000000000////////////000000333BBB;;;SSS???>>>===<<<<<<>>>???AAA>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>?????????======>>>>>>>>>>>>======>>>>>>==================>>>============>>>>>>???===<<<<<<<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>??????>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>======;;;<<<<<<<<<<<<<<<<<<;;;<<<===>>>??????>>>===<<<>>><<<;;;;;;<<<===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<<<<<<<===???@@@>>>>>>============>>>>>><<<;;;;;;:::::::::;;;;;;999::::::::::::999888888999999888888888777777777777777777777888888999999777777777777888888888888<<<:::999777777777888888999999999999999999999999888888888999999888888888:::<<<>>>===:::999999:::888888888999999:::;;;;;;::::::::::::::::::::::::;;;;;;;;;:::::::::999999999999999999999999999999999::::::::::::999888888::::::999888777666666555555666666777777777666666777777888888888777777666666666777777777888888888777666555444444555666777555555555555555555555555666666777888888888888777777777777777888888888888999999888888888888888999777777777777777777666666555555666777777666555555777777777777777777777777555666666777888999::::::???@@@???===???AAA<<<555555555555555666555555444444444444333333333333333333333444444444555555555222222333333333333333333333222111222333444333111333333333222222222111111/////////000000000000111000000111111111222222222111111222222222111111000222222333333333333222222000000000000000000000000//////////////////////////////.........///000000111111111111111222222222111111111222222333333333333333444444333333222111222111111000000//////...///...---,,,+++***)))(((++++++***))))))))))))***))))))))))))))))))))))))+++*********************,,,,,,+++++++++************,,,------,,,++++++,,,*********+++++++++,,,,,,,,,,,,,,,,,,---...//////---...//////////////////000////////////000000111...;;;666OOO??????>>>===>>>???@@@AAA??????????????????>>>>>><<<===============>>>>>>======>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<===============>>>??????===============>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>><<<=========>>>>>>??????????????????????????????>>>??????????????????>>><<<<<<<<<======<<<<<<<<<;;;;;;<<<===============;;;;;;<<<<<<<<<<<<;;;;;;<<<===>>>??????>>>===<<<===<<<;;;<<<>>>@@@@@@???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>?????????========================AAA@@@>>>===<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<======>>>===============<<<<<<;;;;;;;;;;;;:::::::::999999888888888999999999999999888888888888999999::::::<<<;;;:::888888888999:::999999999999999999999999777888888999999888888777:::;;;<<<===;;;:::::::::777888888999999:::::::::888888888999:::;;;;;;<<<;;;;;;;;;:::::::::999999999999999999999999999999999999:::::::::999999888;;;;;;:::999999888777777666777777888777777666666888999999::::::::::::999999999999999::::::::::::888888777666666777888888666666666666666666666666666666777888888888888888666777777777777888888888777777777777888999:::;;;888888888888888888888888777777777777777777777777888888888888888888888888777777888999999:::;;;;;;DDDGGGGGGCCC???>>>999444444555777777777666666666555555555555555444444333555555555555666666666666333333333333333333444444555333222333444555444333333333333222222222111111000000000111111111222222222222222222111111000000000111111222222222111111111222222333333222222111111111111111111111111111000000000000000000000000000000//////000000111222000000111111222222222222333333333444444444444444555555555666555444444333222222222111000000//////...---------,,,+++++++++,,,,,,+++***************************************))))))))))))***+++,,,---,,,,,,,,,,,,++++++++++++)))***,,,,,,*********+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,---...//////,,,---...000000000/////////////////////000111111...999222LLL>>>>>>>>>?????????@@@@@@????????????>>>>>>>>>>>>========================<<<======>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????>>>>>>=========>>>??????========================;;;<<<<<<======>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@>>>??????@@@@@@??????>>>>>>>>>????????????>>>>>>;;;;;;<<<============<<<<<<<<<<<<======<<<<<<<<<======>>>>>>??????>>>>>>===<<<;;;===???BBBBBBBBB<<<<<<<<<<<<<<<<<<<<<<<<888999;;;<<<>>>>>>??????=========>>>>>>>>>>>>>>>@@@???>>>======<<<<<<<<<<<<======>>>>>>======<<<>>>============>>>?????????????????????>>>===============<<<<<<<<<;;;;;;999::::::;;;;;;;;;::::::999999999:::;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::888999999::::::999999888888999:::::::::::::::999888999:::::::::::::::999888888999999:::<<<===>>>999999999999888888888888999999999999999999999999777888999::::::::::::999;;;;;;;;;:::999999999888888888888888888777777666888999:::;;;;;;;;;;;;;;;999::::::::::::;;;;;;;;;999999::::::::::::999999999999999999999999999999777777888999999999999999777777777888888888999999777777777777999:::;;;<<<999999999999999:::::::::999888888888888888888999999999999999999999999999888999999999:::;;;;;;;;;BBBDDDAAA:::555777:::;;;666888999999888777777888666666777777666666555444666666666777777777777888666555444333333444555666666555444444666666555444444444444333333333222222111222222222222333333333444444333333222111111000000111222222222222222222111222222333333222222111222222222222222222222222111111111111111111111111111111000000000111222222111111111222222333333444555555555555666666666666777777777777777666555555333333222222111000000000.........------------------,,,++++++******++++++************************))))))))))))***,,,...///---------,,,,,,,,,++++++(((***,,,+++***)))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////,,,---...///000000000//////......//////000111222222;;;555QQQ???AAABBBDDDDDDCCCBBBAAABBBBBBBBBAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>;;;;;;<<<<<<======>>>>>>;;;;;;;;;;;;<<<===>>>?????????>>>>>>===>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<======>>>>>>????????????????????????>>>>>>????????????>>>>>>===>>>???@@@@@@???>>>===;;;<<<<<<=====================>>>>>>>>>>>>======???>>>>>>>>>??????@@@AAA>>>===<<<===@@@AAAAAAAAA;;;;;;;;;;;;;;;;;;;;;;;;888999:::<<<=========<<<<<<<<<<<<=========>>>>>><<<<<<=========<<<<<<;;;;;;;;;<<<======<<<;;;;;;<<<<<<<<<<<<<<<===>>>???>>>>>>>>>>>>>>>===<<<<<<>>>>>>=========<<<<<<<<<;;;;;;<<<======<<<;;;:::::::::;;;;;;<<<======>>>:::;;;<<<===>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999:::;;;;;;;;;:::;;;<<<<<<======<<<;;;:::<<<<<<;;;;;;<<<===>>>???;;;;;;;;;:::::::::999999::::::::::::::::::::::::777777999:::;;;;;;<<<<<<::::::::::::::::::::::::888999999999888888777666777777888::::::;;;;;;;;;999999999999:::::::::::::::;;;<<<======<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;;;;:::888999999999:::::::::::::::999999999:::;;;<<<<<<999999::::::;;;;;;;;;;;;:::::::::999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<:::444222777;;;;;;999;;;<<<:::888666777999777777888888888777666555777777777888888888888999;;;999666444333444777888777666555555777777666555666666555555555444444444333333333444444444555555444444444444444444444444222222333444444444444444222333333333333333333222333333333333333333333333222222222222222222222222111111111111111222333333222222333444444555666666777777777777777777777777888888888888888777777666444333333222111111000000000000/////////.........------,,,++++++++++++,,,************************,,,+++***))))))+++---...------------,,,,,,,,,,,,)))+++,,,,,,+++******++++++++++++,,,,,,,,,------,,,,,,,,,,,,---...//////---------...///000000111............///000111222333===:::ZZZCCCEEEGGGIIIJJJHHHFFFDDDGGGGGGFFFFFFEEEEEEEEEDDD@@@@@@??????????????????<<<<<<===>>>>>>>>>>>>>>>;;;<<<<<<===>>>??????@@@:::::::::;;;;;;===>>>>>>@@@@@@???>>>======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;<<<======>>>========================>>>>>>????????????>>>>>>;;;<<<===>>>>>>===<<<;;;<<<<<<===>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????@@@@@@???>>>???@@@BBBCCC@@@???===>>>???@@@@@@???;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<=========<<<;;;:::;;;;;;;;;<<<<<<======888:::;;;=========<<<<<<999:::;;;<<<<<<;;;:::999;;;;;;;;;;;;;;;<<<======<<<<<<<<<===<<<<<<;;;:::>>>============<<<<<<<<<<<<<<<===>>>>>>===<<<;;;;;;;;;<<<<<<===>>>>>>???:::;;;===???@@@@@@??????==============================>>>>>>>>>>>>======???>>><<<<<<<<<======<<<>>>>>>?????????===<<<;;;AAA@@@>>>======>>>>>>??????>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;777888999;;;<<<======>>>999999::::::::::::::::::999999999999999888777666555666777888999:::::::::777777888888888999999999:::<<<>>>@@@@@@>>><<<:::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<======<<<<<<:::::::::;;;;;;;;;<<<<<<======<<<;;;;;;;;;;;;<<<:::::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::::::::::::::::::::999999999;;;;;;999;;;>>>===999<<<===>>>;;;888666888:::777888888999999777666555777888888888888999999999???<<<888555444555888:::888666555666777888777555777777777777666666666666444444444555555555666666444444555555666777777777333333444555666666666555333444444444444444444333444444444444444444444444222222222222222222222222222222111111222222333444444444444555666777777888888888888777777777777777888999999999999888777777444444333222222111111000222222111000///......---...---,,,,,,++++++,,,,,,************************...---+++))))))***+++,,,......---------,,,,,,,,,***,,,...---,,,+++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,---...//////------------...000111222............///000222222222>>>===aaaRRRTTTXXX[[[\\\ZZZUUUQQQTTTVVVXXXXXXUUURRROOOMMMPPPQQQOOOIIIEEEGGGHHHGGGDDDGGGKKKLLLKKKJJJIIIHHHFFFGGGHHHGGGDDDBBBBBBCCCFFFDDDBBBAAAAAAAAAAAAAAADDDFFFDDDAAACCCGGGEEE===CCC@@@???@@@@@@===:::999>>>>>>>>>>>>>>>>>>>>>>>>@@@??????===<<<;;;::::::999;;;======<<<:::999999777;;;???>>>:::777999<<<===:::888:::===>>>:::777======>>>>>>???@@@AAAAAA???>>>===<<<<<<>>>@@@BBBAAABBBBBBAAA??????@@@BBB@@@===:::;;;======;;;999===???@@@???===<<<===>>>???>>>???@@@===999;;;@@@<<<<<<;;;:::<<<>>>===999<<<::::::<<<;;;999;;;@@@>>><<<:::999:::;;;::::::>>>>>>>>>===<<<<<<===>>>666888:::::::::999:::;;;666777777888999999::::::999:::<<<<<<;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>======<<<<<<<<<<<<<<<===>>>??????>>>===<<<>>>===<<<;;;:::999999999=========>>>>>>>>>??????@@@@@@?????????>>>>>>>>>?????????>>>===<<<;;;:::===;;;999999:::;;;;;;:::<<<<<<======>>>>>>??????=========<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::::::::999999888999999999999999999999999999999999<<<<<<<<<;;;;;;:::::::::;;;::::::999999999::::::;;;;;;;;;::::::999999999::::::999999:::;;;===>>>======>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<===<<<<<<============<<<<<<===========================<<<<<<;;;;;;:::999999888888:::===???>>>;;;888;;;;;;;;;:::::::::999999999888888888777777666666888999;;;;;;999888888999:::999888888::::::999888999999888888888888888888888888777555444333222111666666777777777777666666555666666777777777777777666666666666666666666666777777777777666666666666333333333333333333333333555444444333333222222111111111222222222333333333888888888777666666555555777888888888888999999999::::::999999888777777666777777666666444222111000333111000111333222///+++,,,------......------,,,)))***,,,------,,,***)))*********++++++*********++++++++++++,,,------...***---...---+++***+++---......,,,******,,,111555111000///......---......////////////////////////000...,,,...222444444222666;;;HHHZZZppprrrwww|||~~~}}}zzzxxx{{{}}}}}}zzztttooommmmmmppprrrqqqlllkkkmmmnnnllljjjmmmppprrrqqqpppppppppnnnlllhhheeebbb```______[[[\\\]]][[[XXXWWWXXXZZZZZZ[[[ZZZXXXZZZ^^^[[[UUURRRQQQPPPQQQRRRQQQOOONNNMMMOOORRRSSSPPPKKKEEEBBBEEEEEEEEECCC@@@>>>===<<>>?????????BBBEEEDDDBBBAAAEEEHHHIIIEEE@@@???@@@@@@>>><<<;;;<<<<<<===============CCCCCCCCCBBBAAAAAABBBCCC;;;===>>>???>>>???BBBDDDCCC@@@>>>???AAACCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>BBB@@@AAADDDCCC@@@???AAA===@@@CCCDDDBBBBBBAAA@@@???<<<<<<===;;;888:::???>>>>>>???>>>===>>>@@@BBBAAAAAAAAA@@@???>>>>>>????????????>>>===<<<;;;<<<>>>>>>======<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<999999::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;;;;::::::999===============>>>??????>>>>>>>>>????????????@@@==================<<<<<<>>>>>>>>>>>>===<<<;;;:::>>>===;;;<<<===>>>>>>======>>>>>>>>>>>>?????????????????????????????????===============<<<<<<;;;;;;::::::999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<<<<===<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>???@@@@@@??????<<<<<<============<<<<<<;;;::::::999999999::::::;;;<<<<<<======<<<<<<;;;========================<<<<<<<<<<<<;;;;;;;;;;;;:::::::::<<<>>>>>><<<:::<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999888888888999;;;<<<<<<;;;::::::;;;<<<;;;::::::<<<<<<;;;:::999999999999999999999999999999888777777666555555777888888999999888888777666666777888888888888777666666666666666666666666777777777777666666666666888888777777666555444444333333333333444444444444333333333444444444555555666666666555555555555444888888888999999999::::::<<<<<<;;;::::::999888888888888777666444333222111444222222333444333000---,,,------......------,,,,,,---///000000///---,,,***++++++,,,,,,++++++***,,,,,,,,,+++,,,,,,------,,,...///...,,,+++---...------...---,,,---///222//////.........//////000////////////////////////000...---...111444333222444999FFFVVV}}}~~~~~~|||uuuvvvwwwvvvqqqkkkddd``````aaaaaa___[[[WWWUUUTTTLLLKKKHHHEEEBBB@@@???>>>IIILLLOOOPPPOOOQQQVVVZZZWWWSSSOOOMMMNNNPPPQQQQQQOOOPPPRRRSSSSSSRRRQQQPPPIIIKKKMMMNNNLLLIIIHHHGGGKKKLLLMMMMMMLLLLLLNNNOOOGGGEEEDDDEEEFFFGGGGGGFFFIIIEEEBBBBBBDDDFFFEEECCCEEEBBBBBBFFFGGGEEECCCDDDDDDHHHMMMMMMHHHDDDDDDEEEGGGEEEEEEGGGEEE@@@@@@DDD888;;;>>>>>><<<<<<===@@@======<<<<<<<<<<<<<<<;;;@@@@@@>>>===;;;;;;;;;;;;>>>>>>===<<<;;;::::::::::::::::::::::::::::::::::::::::::;;;;;;:::::::::888999:::;;;;;;<<<<<<;;;======>>>???@@@@@@??????:::::::::;;;;;;<<<===>>><<<<<<=========>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999;;;:::999999;;;======<<<<<<<<<======<<<<<<;;;;;;============>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<::::::::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>?????????===???BBBEEEEEEDDDBBBAAA>>>>>>>>>??????>>>>>>======<<<;;;:::::::::::::::;;;<<<<<<======<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<===============<<<;;;<<<===>>>===<<<>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;:::::::::;;;===>>>>>>===<<<===>>>>>>===<<<<<<>>>>>>===<<<::::::::::::::::::::::::;;;;;;:::::::::999999999999::::::;;;;;;::::::999777777888999999999888888888888888888888888888888888777777777777666666666;;;:::999888777555444444333333333444555666666666555555555555666666666666555666666666666777777777999999999:::::::::;;;;;;>>>======<<<<<<;;;;;;;;;:::999777555444333333333333222222222333222000---------............------++++++------------++++++,,,,,,------------,,,,,,...---,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,---...,,,---//////...------...---------......///111111////////////////////////000......///111333333222222999FFFTTT~~~}}}~~~|||xxxvvvvvvuuurrrmmmgggaaaZZZTTTPPPOOORRRVVVWWWXXXXXX[[[]]]WWWWWWWWWXXXYYY\\\^^^```fffhhhkkknnnnnnmmmllljjjiiinnnsssuuusssooollllllnnnoooooommmkkkiiihhhiiidddeeefffhhhhhhgggdddbbbbbb]]]XXXYYY]]]```^^^[[[SSSQQQRRRTTTSSSQQQSSSXXXiiigggfffeeeaaa]]]\\\^^^```___aaaaaaZZZOOOGGGFFFDDDFFFHHHJJJJJJGGGEEECCCDDDDDDCCCDDDDDDDDDCCCBBBEEECCCBBBAAABBBCCCCCCCCC======<<<<<<<<<===>>>???===<<<;;;;;;<<<===<<<<<<>>>???@@@@@@@@@@@@???>>>999:::;;;===>>>>>>>>>===999::::::;;;<<<<<<<<<<<<>>>>>>============>>>>>>======>>>>>>>>>?????????<<<============>>>>>>>>><<<<<<=========<<<<<<;;;:::888777888;;;<<<===<<<<<<============;;;:::999;;;;;;<<<<<<<<<<<<======<<<============<<<;;;;;;999999999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>??????@@@@@@???????????????@@@@@@AAA>>>>>>??????@@@@@@AAAAAA???AAACCCDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@AAAAAA@@@???>>>>>>>>>>>>======>>>>>>>>>>>>======????????????????????????<<<<<<======>>>??????@@@@@@>>><<<<<<===??????>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>??????>>>>>>>>>??????>>>======??????>>>===;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::888888999:::::::::::::::999999999999999999999999888888888888777777777777888888777666666555444444555555555666666666777777666666666666777777777777777888888999:::;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>=========<<<<<<;;;999777444333333444444000000000111000///---,,,------............------***++++++,,,,,,++++++***------............------///...---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------...//////---,,,---..................///000000////////////////////////////////////000222222333333>>>MMMXXXkkkiiifffccccccgggnnnttt{{{xxxoooiii]]]___aaaaaa^^^YYYVVVTTTTTTWWWZZZ[[[YYYWWWXXXYYYccceeehhhlllmmmmmmlllkkkuuu{{{~~~~~~|||~~~~~~uuuyyy~~~}}}~~~zzz{{{~~~sssrrrqqqpppmmmkkkrrr|||~~~~~~~~~}}}kkk]]]WWW\\\[[[ZZZ\\\^^^[[[UUUPPPQQQPPPNNNMMMMMMKKKHHHEEEFFFCCCAAAAAABBBCCCBBB@@@CCCBBB@@@???>>>???@@@@@@BBB@@@>>>>>>@@@AAAAAA@@@??????AAABBBBBBAAA??????999:::<<<===>>>===<<<<<<<<<<<<<<<<<<======>>>>>>@@@@@@??????@@@AAAAAABBB?????????@@@@@@@@@AAAAAA===============>>>>>>>>>===>>>???????????????>>><<<;;;:::;;;===??????>>><<<===>>>???>>>===;;;:::========================;;;;;;<<<<<<;;;;;;:::999999999999::::::<<<===>>>==============================>>>>>>?????????@@@??????>>>>>>???@@@@@@AAA>>>>>>??????@@@@@@@@@AAA@@@@@@@@@@@@AAABBBCCCDDDCCCCCCCCCCCCCCCBBBAAAAAACCCCCCBBBAAAAAAAAAAAAAAA??????@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@======>>>???@@@@@@AAABBBBBB@@@======>>>???@@@@@@>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@???>>>???@@@@@@>>>===>>>???@@@???>>><<<=========>>>>>>>>>???;;;;;;<<<<<<<<<=========:::;;;;;;<<<<<<;;;;;;:::999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888666666666666777777777777888888888777777777666666666666666666777777777777888999999:::;;;<<<======<<<<<<<<<<<<============>>>>>>>>>>>>>>>=========;;;999777444333333333444///000111111000///---------......//////......---......////////////...............//////.........///......---,,,,,,,,,,,,------------...//////.../////////---+++,,,...000000000///...............//////////////////////////////000000000000222333777EEEUUU^^^YYYYYYXXXVVVUUUZZZbbbiii```ccchhhmmmssszzz~~~{{{~~~~~~|||xxxrrrjjjbbb^^^eeeiiilllhhh```YYYWWWXXX\\\^^^aaaccceeeeeeeeedddgggmmmtttvvvtttqqqrrrtttpppsssxxx{{{}}}uuu{{{vvvsssuuutttvvvzzz||||||}}}~~~}}}{{{ssspppmmmlllkkkiiiccc^^^aaa^^^\\\[[[[[[ZZZVVVRRROOOMMMIIIEEEBBB@@@@@@@@@FFFCCC@@@@@@CCCEEEDDDBBBAAABBBDDDEEEEEEDDDBBBAAA@@@AAABBBCCCBBBAAA???===AAA@@@@@@??????@@@@@@AAA::::::::::::;;;<<<===>>>============>>>>>>>>>>>>?????????>>>>>>=========999:::;;;<<<<<<<<<<<<<<<>>><<<;;;<<<>>>??????>>>:::;;;===>>>===<<<:::999<<<<<<;;;;;;;;;:::::::::<<<============<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>========================>>>>>>>>>???????????????>>>>>>>>>>>>???@@@AAAAAA???????????????@@@@@@@@@@@@???>>>>>>???@@@BBBCCCBBBBBBBBBBBBAAA@@@??????AAAAAA@@@@@@@@@AAAAAABBB@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>??????@@@AAABBBBBBBBBCCCAAA???>>>@@@AAAAAA@@@??????>>>>>>>>>=========<<<<<<<<<==================>>>@@@AAA@@@@@@AAABBBAAA@@@??????@@@AAA@@@???>>>>>>>>>??????@@@@@@AAA<<<<<<<<<===============;;;<<<<<<<<<<<<<<<<<<;;;:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999999:::;;;;;;<<<<<<:::::::::999888777777777777777777777888888888888888888999:::;;;;;;<<<<<<=========>>>>>>>>>>>>???????????????????????????;;;:::888666555444444444222444555555333111000000......////////////....................................////////////......///...------------------000//////000222333222111//////...,,,+++,,,///111111111///......---------///////////////////////////000111000//////111333888IIIZZZaaaiiimmmppppppnnnooosssxxxggghhhkkkrrr{{{~~~ooojjjmmmpppmmmiiiccc^^^]]]aaabbb\\\VVVTTT[[[bbbeeedddjjjuuuwwwpppooovvv}}}yyyrrrqqqtttssstttuuuvvvvvvwwwwwwvvvuuu{{{}}}{{{}}}wwwzzz~~~xxxddd\\\XXXRRRSSSZZZeeennnssspppkkkfffbbb``````___bbb^^^ZZZZZZ^^^```___]]]```bbbdddeeeeeedddbbb```bbbcccccccccbbb___\\\ZZZOOOOOOMMMLLLKKKKKKLLLLLLKKKJJJHHHFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCEEEDDDDDDCCCBBBAAA@@@@@@<<<<<<===>>>???@@@@@@@@@EEECCCBBBBBBDDDEEEDDDDDD@@@AAADDDEEEFFFDDDBBBAAAAAA@@@@@@???>>>===<<<<<<@@@AAAAAAAAAAAA@@@??????>>>>>>>>>===>>>>>>??????????????????????????????AAAAAAAAA@@@@@@@@@@@@@@@????????????@@@AAABBBCCCAAA@@@@@@@@@@@@@@@??????>>>??????@@@AAAAAABBBBBBBBBBBBBBBBBBAAA@@@???>>>????????????@@@AAABBBBBB@@@AAAAAAAAAAAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBBBBCCCDDDBBB@@@@@@AAABBBAAA@@@@@@@@@@@@@@@????????????===>>>>>>>>>?????????@@@>>>@@@BBBCCCBBBBBBCCCDDDCCCBBBAAAAAACCCCCCBBBAAA>>>??????@@@AAAAAABBBBBB>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======;;;<<<======>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<==================>>>>>>::::::::::::999999999999888888999999999::::::::::::::::::;;;;;;<<<<<<<<<>>>>>>>>>????????????@@@AAAAAAAAAAAAAAAAAAAAAAAA<<<<<<;;;:::888777666555222555777666333111111222......////////////......,,,,,,,,,++++++,,,,,,,,,---......//////......---...------------......///000......///222333222111+++---......------///000000//////........./////////////////////////////////000222111//////111333444GGGYYY]]]|||lllbbb```aaaaaa___UUUPPPPPPVVVXXXRRRLLLLLLFFFNNNOOOLLLPPPZZZZZZSSSQQQVVV^^^fffkkklllkkkjjjoootttyyy{{{{{{jjj]]]PPPCCCCCCKKKFFFNNN]]]lllrrrnnnkkkkkkkkkllljjjaaa]]]ggg~~~|||zzzyyywwwvvvvvvvvvwwwpppmmmiiiddd___[[[XXXVVVOOOOOOOOOPPPPPPPPPQQQQQQKKKJJJJJJHHHGGGFFFEEEDDDGGGGGGIIIJJJKKKKKKKKKKKKRRRPPPOOOOOOPPPPPPPPPOOOOOOPPPSSSUUUVVVUUUSSSQQQLLLLLLKKKIIIHHHGGGFFFEEEDDDDDDEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@???@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAA?????????@@@AAABBBCCCDDDBBBBBBBBBAAAAAA@@@@@@@@@===???BBBDDDEEEDDDBBBAAADDDDDDDDDDDDCCCBBBAAA@@@?????????@@@AAABBBCCCDDD???@@@@@@AAAAAA@@@@@@???BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBCCCDDDCCCAAABBBBBBBBBAAA@@@BBBBBBBBBAAAAAAAAA@@@@@@?????????@@@@@@AAAAAAAAA@@@BBBDDDEEEDDDDDDEEEFFFEEECCCBBBCCCDDDEEEDDDCCC??????@@@AAAAAABBBCCCCCC@@@@@@@@@?????????>>>>>>??????@@@@@@@@@@@@??????<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============??????>>>>>>======<<<<<<888999999::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<============>>>>>>>>>>>>>>>????????????@@@@@@@@@BBBBBBCCCCCCCCCCCCCCCCCC>>>>>>======;;;999888777111333666555222000000111......////////////......000//////......//////000------............---------------------...///000---+++***,,,///111000...(((+++///111000///............---......///000111///////////////////////////111222111///...111333000DDDVVVXXX~~~tttoooppprrrkkk___YYYbbbjjjeeeXXXOOOLLLNNNSSSVVVWWWVVVSSSQQQSSSTTTUUUWWWZZZ\\\]]]^^^^^^^^^```cccdddfffppp{{{|||yyyxxx}}}zzztttoooooovvv}}}gggSSSLLLMMMZZZUUURRRUUU[[[^^^[[[WWWTTTQQQQQQQQQLLLOOOfff~~~~~~uuummmzzztttnnnjjjiiigggccc___XXXVVVSSSRRRSSSSSSSSSRRRQQQXXX___bbbaaa___```ccclllmmmnnnmmmkkkjjjjjjkkkeeeiiiooovvvzzz{{{{{{zzzkkkhhheeebbb```^^^\\\ZZZ___aaaaaaZZZPPPKKKMMMQQQPPPIIIEEEGGGKKKJJJIIIIIIJJJGGGFFFJJJPPPSSSQQQMMMIIIJJJJJJHHHEEECCCDDDEEEDDDKKKKKKCCCBBBIIILLLGGGNNNNNNMMMKKKHHHFFFEEEDDD???CCCEEEFFFHHHJJJGGGAAAFFFEEEEEEFFFGGGFFFDDDAAA???@@@CCCEEEGGGEEECCCAAA@@@AAABBBCCCDDDDDDCCCCCCAAAAAA@@@??????AAABBBCCCCCCCCCCCCAAA???===>>>???CCCCCCBBBAAA@@@AAAAAABBB>>>BBBBBB>>>???DDDEEEAAA>>>@@@BBBAAA???>>>AAADDD???BBBIIIPPPTTTPPPGGG@@@BBBCCCEEEFFFDDDCCCEEEHHHAAABBBBBBAAABBBCCCBBB???AAACCCBBB??????BBBCCCAAAAAA@@@AAABBBCCCBBB@@@>>>@@@AAABBBBBBBBBAAA???>>>???@@@AAAAAA???>>>>>>???<<<<<<======>>>>>>>>>>>>BBBAAA@@@>>>===<<<;;;;;;??????>>>>>>>>>>>>??????<<<<<<<<<<<<<<<===>>>???>>>>>>?????????@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBFFFFFFEEEFFFFFFFFFCCCAAABBB@@@>>>>>>===<<<999777555555444333222222222333000000000000000000000000---000333333111///000111000000000000000000000000........................///000111000...------...//////000000111111222222111000///......///000111333333333222222222111111/////////111444444444333777HHHOOONNN|||www~~~wwwpppiiilllqqqssssssooojjjfffbbbdddfffiiijjjiiihhhggggggggghhhjjjiiijjjrrr{{{xxxxxxxxxyyy|||sssmmmhhhhhhlllqqqsssrrrssswww}}}~~~{{{}}}yyyrrrnnnlllhhh```YYYPPPNNNPPPUUUTTTYYYmmm{{{wwwuuurrrvvv}}}~~~}}}}}}rrrllloookkkjjjooorrrssswww|||xxxsssqqqpppppppppuuu{{{~~~uuuppprrrvvvgggaaa```fffkkklllkkklllnnnkkkiiijjjkkkllljjjgggeeegggeee^^^UUUQQQSSSXXX[[[bbbddd]]]]]]ccceee```fffhhhiiieee]]]WWWVVVXXX[[[YYYUUUPPPRRRXXXZZZYYYUUUSSSOOONNNNNNMMMLLLKKKHHHMMMQQQQQQNNNJJJHHHHHHHHHGGGFFFEEEDDDDDDEEEEEEIIIHHHFFFDDDCCCBBBBBBBBBCCCAAA???>>>>>>???AAABBB@@@@@@AAAAAAAAAAAAAAA@@@AAACCCCCC@@@AAADDDBBB<<>>>>>???@@@AAAAAA@@@@@@AAABBBCCCCCCBBBAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBCCCBBBBBBAAA@@@@@@@@@@@@<<<;;;::::::999999:::::::::999999999999999:::;;;<<<<<<<<<<<<============CCCDDDDDDDDDEEEEEEEEEEEEIIIIIIHHHIIIIIIIIIFFFDDDCCCAAA@@@??????===:::888555444333222111111111222000000000000000000000000---000222111///...///000000000000000000000000000////////////////////////...000000000...---...///000000000000111111111111111000////////////000111333333222222222111111111////////////000111111111222EEENNNNNN~~~{{{jjjhhhkkkrrruuuyyyuuujjjccc```eeennnhhhgggkkkppprrrooooooqqqyyy}}}qqqhhhbbbcccfffgggfffeeekkkmmmrrrxxx~~~rrrnnnttt{{{~~~}}}wwwyyy~~~}}}wwwxxx~~~{{{vvvqqqmmmkkkkkkkkkkkkhhhooouuutttnnngggfffgggeeeccc```^^^]]]]]]^^^___^^^]]][[[XXXVVVTTTRRRQQQMMMHHHBBBAAACCCEEEFFFFFFEEEFFFHHHIIIIIIGGGDDDBBBCCCEEEFFFGGGIIIJJJEEE???HHHDDDAAACCCHHHJJJGGGCCCIIIHHHGGGGGGGGGHHHIIIIIIGGGGGGFFFEEEDDDEEEDDDDDDAAA@@@????????????@@@AAA>>>BBBCCCAAAAAABBB@@@<<<@@@@@@@@@@@@@@@AAABBBCCC@@@@@@AAABBBCCCDDDEEEEEEBBBBBBBBBBBBBBBAAAAAA@@@?????????@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@CCCBBBAAA@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIHHHHHHIIIIIIHHHFFFDDDDDDCCCAAA@@@@@@>>><<<999666666444333333222222222111111111111111111111111000111111000//////000222000000000000000000000000000000000000000000000000...///000000//////000111111111111111111000000000111000000///000000111111222222222111111111111111111000////////////000111444IIITTTUUU~~~yyytttuuu{{{xxxxxx{{{|||yyyzzz~~~{{{xxxwwwyyyzzzyyy||||||{{{zzzxxxvvvtttssslllddd[[[XXXZZZ\\\\\\ZZZaaaccceeefffeeebbb^^^[[[UUUZZZaaaeeefffeeebbb___bbb^^^\\\___dddgggddd``````______bbbddd```XXXQQQQQQTTTWWWYYY\\\]]]YYYTTTQQQKKKEEECCCDDDEEEHHHKKKFFFHHHGGGCCCAAACCCBBB???CCCCCCBBBAAA@@@@@@BBBCCCCCCCCCCCCCCCCCCDDDDDDEEEDDDCCCCCCDDDDDDDDDBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAA@@@????????????@@@@@@>>>>>>>>>>>>???@@@AAABBB@@@@@@AAAAAAAAABBBBBBBBBEEEFFFGGGHHHJJJKKKLLLMMMKKKJJJJJJKKKKKKJJJHHHFFFEEEDDDBBBBBBAAA@@@===;;;999999777666555555555555222222222222222222222222333333222111000111333444000000000000000000000000////////////////////////...///000000000000111222222222222111111000000000111000000000111111222222111111111111111111111111222222111//////000333555666MMMXXXYYY~~~|||{{{||||||zzzxxx{{{|||tttuuugggYYYUUUUUUUUUWWW[[[^^^^^^ZZZSSSQQQTTTVVVUUUPPPPPPOOOMMMJJJIIIKKKMMMMMMLLLKKKJJJIIIGGGGGGFFFKKKIIIHHHIIIJJJJJJHHHFFFDDDDDDDDDDDDCCCCCCCCCCCCFFFFFFFFFFFFEEEDDDCCCBBBBBBAAAAAAAAAAAAAAABBBCCC@@@@@@@@@AAACCCDDDFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKMMMNNNPPPPPPPPPOOOOOOPPPPPPOOOMMMKKKGGGFFFDDDCCCCCCBBB???===:::999888777666555555555444444444444444444444444444333111000111222333333111111111111111111111111////////////////////////...000111111000000222333333333222222111111000000000111111222222222222222111111111111111111222222000111111///...000333777444MMMXXXUUUppp```aaagggiiijjjmmmzzzyyyssslllkkkqqquuuuuuoooqqqqqqoookkkjjjlllnnnkkkkkkjjjiiifffccc```^^^ZZZXXXVVVWWWZZZZZZWWWTTTGGGGGGGGGGGGFFFFFFFFFFFFHHHIIIIIIIIIIIIGGGEEEDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKMMMNNNOOOPPPRRRQQQPPPQQQRRRQQQNNNLLLKKKIIIHHHGGGGGGEEEBBB@@@::::::888777555444444444555555555555555555555555333111000000111222222111222222222222222222222222000000000000000000000000000111222222111000222333222222222222222111111111000111222333333333333333222222222222222333333333///111222111......222555888QQQZZZUUU|||mmmsss~~~||||||~~~~~~{{{yyy{{{~~~~~~{{{wwweeeeeeeeeeeeddddddccccccbbbcccdddeeeeeedddbbbaaaXXXWWWUUURRROOOMMMLLLKKKLLLLLLJJJIIIHHHGGGGGGGGGIIIIIIIIIJJJJJJJJJKKKKKKQQQQQQRRRSSSTTTUUUVVVWWWVVVVVVUUUVVVWWWVVVSSSQQQPPPNNNLLLLLLKKKJJJGGGEEE>>>===;;;999888777777666666666666666666666666666444333222333555666444111333333333333333333333333333333333333333333333333111333333333111000111222111222222222222222222333000111222333444444444333222222333333333444444444444666888666222000111444;;;TTT\\\UUU~~~~~~zzz~~~}}}yyywwwvvvvvvtttrrrooollljjjiiihhhiiiiiiiiijjjjjjjjjkkkkkkaaaaaabbbcccddddddeeeeeeaaa`````````aaa```^^^[[[SSSQQQPPPOOOOOOMMMKKKHHHBBBAAA@@@>>><<<;;;;;;;;;777777777777777777777777888777666888::::::777444444444444444444444444444555555555555555555555555222444444333111000111222111111111222222333333444000111222444555555444444333333333444444555555555:::===???<<<666333333555888RRRYYYPPPxxxjjjhhhzzz}}}|||~~~pppqqq|||xxxuuuooommmqqqssslllbbbYYYSSSRRRWWW[[[YYYTTTQQQJJJEEEAAA@@@AAAAAA>>>:::;;;??????===<<<>>>>>>;;;???999666999<<<;;;;;;<<<===>>>@@@@@@:::222222666;;;:::888888666555444555555666777555222000111333444222111222555777777777333555666555555999>>>AAAGGGGGGGGGCCC999000///444999XXXPPPZZZzzz~~~pppiiinnnmmmaaa```eeekkknnnuuu}}}eeeWWW]]]kkksssxxxpppmmmnnnoookkkgggZZZ^^^aaabbbdddgggeeeaaaYYYWWWWWWYYYYYYWWWXXX[[[iiihhhhhhdddZZZMMMHHHJJJGGGJJJIIIFFFGGGLLLMMMKKKIIIGGGGGGIIIJJJHHHCCC===;;;:::999;;;===??????>>>===999999<<<===>>>CCCIIILLLHHHCCC>>>555///111777;;;VVVOOOaaa~~~yyyqqqjjj{{{wwwhhh\\\bbbggggggjjjpppvvvxxxzzzzzz~~~~~~\\\RRR```mmmooouuu{{{ssskkkpppwww~~~yyy{{{ttttttssszzzzzzrrrsss~~~zzzpppkkkhhhkkknnnjjj]]]QQQDDDEEEHHHNNNTTTXXXYYYYYYTTTIIIGGGOOOPPPJJJLLLTTTXXXPPPEEE<<<444///222888:::PPPLLLhhh~~~}}}xxxyyy}}}qqquuuwww}}}~~~tttrrrxxxuuuxxxttt||||||www||||||{{{|||yyyqqqiiiqqquuuzzzxxxuuurrrnnnooovvvoooaaayyy|||~~~~~~~~~xxxggghhhlllrrrwwwzzz{{{zzzzzzlllkkkvvvuuufffbbbjjjggg\\\NNNBBB888111222777;;;NNNLLLooo}}}rrrsssmmmaaafffwwwxxxjjjfffkkklllggglllnnnrrruuuuuuwww{{{yyy|||nnniiigggjjjllllllmmmpppcccbbbccckkkwwwnnn^^^kkk{{{|||uuuzzzyyyyyy||||||www}}}{{{uuuqqquuuyyysssdddWWWdddbbbaaa_________bbbfffnnnmmmqqq}}}|||vvv~~~|||wwwxxx|||{{{wwwvvvyyywwwyyy|||uuuuuutttuuutttrrrnnnkkkxxxnnnppp}}}zzzhhh```eeemmmdddXXXLLL???555444888EEEYYYXXX|||www{{{~~~wwwvvvuuurrrooommmjjjhhhfffccceeennnzzz~~~zzzrrr^^^UUUNNNOOOQQQRRRTTTWWWSSSVVV___nnnjjjQQQUUU^^^```eeeqqqyyy}}}wwwooommmpppsss}}}~~~~~~}}}~~~|||ssstttwwwrrrhhh___gggeeefffiiihhhccc``````]]]]]]aaalllyyy|||vvvwwwtttqqqttt|||yyy{{{~~~~~~yyyvvvrrrllllllooojjjssstttmmmnnnxxxyyyrrrlllppptttuuutttssstttvvvnnnllljjjiiigggeeeaaa^^^fffdddkkkvvvrrrccc\\\```qqqlllcccWWWGGG:::777;;;SSSllllll~~~{{{xxxvvvyyy|||~~~||||||eee\\\VVVXXX]]]```cccgggmmmssszzztttuuuyyyzzzwwwllljjjooovvvxxxxxxlllccc```^^^cccbbbjjjlllccc[[[\\\aaadddmmmnnnnnnllljjjhhhgggggggggzzz~~~~~~}}}zzzvvvtttssswww~~~}}}ssstttxxx|||}}}~~~}}}~~~}}}~~~{{{sssdddNNN===:::@@@YYYxxxyyyvvvnnnkkkqqqyyy}}}uuusssvvvvvvssstttnnnhhhfffhhhmmmqqqrrrmmmrrrwwwxxxwwwxxx~~~zzzyyyuuu{{{zzzpppiiilllqqqsssrrrnnnhhhcccaaaaaacccdddaaaooo|||yyysssoookkkooozzzxxxmmmjjjqqqyyynnnSSS>>>;;;AAAVVV{{{|||zzzzzz|||rrrooojjjgggooo~~~|||aaaDDD;;;CCC[[[qqqqqqmmmMMM@@@CCCSSSlllooonnnQQQBBBBBBPPPlllqqqooo]]]PPPJJJYYYyyy|||wwwqqqjjjdddiiiiiiiiiiiiiiijjjnnnqqqrrrqqqrrrxxx{{{jjj[[[eee|||ssslllddd\\\YYYXXXYYY\\\[[[ZZZ\\\```___]]]]]]bbbjjjrrruuuvvvssswww{{{}}}~~~}}}vvvqqqrrrssspppmmmmmmfffhhheee___```hhhsssyyywwwggg]]]]]]fffsss{{{|||~~~~~~~~~zzzsssnnngggkkkqqqxxx}}}zzzaaaggg~~~zzzuuuooopppoooqqqvvvuuuqqqrrrwwwhhheeecccdddgggiiiiiiggg_________aaadddiiinnnqqqpppuuuyyy{{{yyyzzz}}}jjj^^^^^^]]]\\\\\\^^^cccfffzzz|||}}}tttrrrwww}}}{{{sssddd\\\WWWYYYZZZXXXVVVVVVVVVZZZYYYSSSQQQZZZeeejjjiiiiiiiiihhhiiilllrrrvvvrrrooorrrzzz{{{www}}}wwwfffYYYVVVZZZaaafffiiieeejjjuuutttkkknnn{{{pppqqqqqqpppnnnmmmoooppprrrrrrqqqpppoooppprrruuuvvvwwwwwwuuuqqqnnnllllllpppsssppphhhgggllljjjbbb[[[[[[\\\]]]]]]ZZZUUUQQQRRRVVV\\\ccchhhjjjjjjjjjaaadddffffffcccbbbdddgggtttuuuyyy~~~|||zzzyyy{{{yyyuuuuuuxxxzzzyyyuuuvvvrrrnnnoootttuuuqqqlllrrrwwwxxxwwwwww|||vvv\\\___uuu{{{|||{{{~~~~~~uuurrrpppqqqtttuuutttqqqeeebbb^^^]]]___cccfffhhhaaaffflllooooooqqqvvv{{{~~~eeeRRRPPPMMMJJJHHHJJJOOOSSS[[[^^^dddkkkqqqtttsssrrr{{{{{{{{{~~~~~~zzzvvv|||zzznnn```ZZZ]]]fffooossstttrrrrrrrrrnnnllluuusssjjjhhh```ZZZ\\\___^^^\\\\\\[[[aaaaaaZZZVVV[[[cccggg^^^^^^^^^___aaafffmmmrrrooommmqqqyyyxxxsssxxx~~~yyyvvvtttttttttvvvqqqtttzzzqqq^^^YYYbbb[[[\\\\\\[[[ZZZYYY[[[\\\]]]^^^^^^]]]]]]^^^aaadddeeeggghhhgggdddbbb`````````eeeccc\\\]]]eeeddd\\\]]]]]]^^^```bbbcccaaa___bbbeeejjjnnnqqqpppnnnmmmgggjjjmmmmmmllllllooorrroooooorrrxxx~~~||||||}}}~~~{{{|||}}}~~~|||yyyvvvttttttxxx{{{{{{|||}}}yyyssstttzzz|||yyykkkrrrzzzzzzvvvuuu{{{nnnYYYVVV~~~